1751438
688
688
559
516
516
559
43
817
473
172
215
688
817
344
645
559
301
129
172
645
215
559
602
688
903
215
602
387
430
602
430
645
516
344
258
430
172
387
344
430
215
215
559
43
817
860
559
559
172
387
172
86
473
946
129
817
645
387
688
129
989
688
215
344
688
129
946
559
129
516
215
129
989
946
344
172
516
258
602
559
430
688
301
559
301
172
387
129
860
215
860
989
215
129
731
602
473
903
215
516
43
860
645
258
344
43
301
473
817
516
860
430
602
86
258
430
344
860
860
903
817
172
430
860
903
860
946
86
731
903
43
688
903
559
903
559
129
903
903
559
645
989
731
602
602
688
860
430
989
645
86
215
645
731
559
688
559
559
860
817
86
129
860
688
86
258
86
688
430
817
559
688
860
903
946
860
860
215
946
817
129
129
215
860
645
903
989
946
860
903
387
473
946
258
645
172
989
559
387
387
344
817
903
731
387
215
774
946
43
258
688
172
688
430
559
86
774
215
344
817
602
688
602
645
559
86
43
817
688
215
688
301
129
473
430
860
516
129
473
301
86
473
731
258
172
946
215
387
86
473
430
774
645
860
516
645
602
516
645
559
989
43
215
989
559
731
301
172
860
215
731
602
989
645
86
129
43
817
516
774
516
344
946
258
946
473
301
860
688
645
430
473
430
43
86
344
602
731
602
817
172
946
215
215
903
86
946
602
301
903
86
516
43
129
645
989
301
731
645
301
430
946
430
301
344
344
258
43
86
645
602
860
215
903
688
903
387
645
43
473
172
731
645
688
817
43
903
989
559
387
903
602
473
559
430
86
430
817
215
430
43
172
301
258
688
473
860
258
688
860
559
430
602
774
774
817
301
559
473
946
645
602
559
946
946
688
129
86
688
946
946
731
387
903
602
731
688
430
602
215
473
946
860
86
946
903
645
172
301
688
387
344
129
946
731
903
215
516
258
430
860
473
602
860
860
43
172
602
688
516
946
215
473
172
731
129
258
946
215
473
430
860
172
688
172
387
430
344
602
645
645
774
344
602
602
602
989
473
387
731
946
946
860
301
172
903
258
602
860
860
43
645
774
258
301
344
43
860
731
430
731
688
645
688
645
172
258
731
473
258
645
43
215
258
387
258
688
860
860
817
559
645
344
559
473
860
774
817
559
559
215
817
258
602
86
430
602
344
903
645
817
946
989
172
559
688
989
430
516
43
774
946
258
645
344
516
129
43
129
344
559
473
688
559
387
688
430
43
129
129
301
387
688
387
215
43
774
43
731
215
645
344
645
817
387
774
602
172
602
172
860
817
989
387
258
559
817
559
774
559
989
215
516
946
516
774
989
946
817
86
688
86
817
774
688
731
817
946
387
688
387
86
989
473
645
258
473
645
516
903
645
387
516
430
516
430
473
860
86
817
688
301
516
860
774
516
430
860
817
387
129
731
516
344
645
731
860
559
258
516
516
817
215
860
473
860
688
43
301
129
989
602
86
172
645
516
602
645
473
645
559
473
172
172
946
172
774
344
817
946
516
645
989
86
387
473
430
559
774
860
774
387
43
989
86
516
172
430
989
387
903
129
430
559
43
946
946
559
602
989
989
860
344
473
344
301
301
774
172
172
946
774
258
516
946
688
430
258
129
344
774
258
602
86
215
989
430
301
602
731
559
989
430
860
215
258
860
989
215
817
731
258
817
516
602
731
301
258
430
602
129
258
559
387
860
774
946
86
860
602
817
516
301
645
43
344
989
43
602
946
989
774
817
602
387
387
301
989
387
559
860
774
602
86
817
129
387
602
731
645
860
43
688
989
817
86
387
344
645
473
989
860
129
86
473
387
731
215
516
172
344
43
774
688
473
688
559
817
86
903
817
430
430
903
344
344
688
860
946
903
559
86
172
86
473
430
473
215
731
946
774
559
86
301
344
774
129
387
86
903
903
344
43
387
301
473
774
473
774
301
430
946
258
258
774
43
946
602
344
731
86
215
387
344
559
86
559
387
688
43
387
43
516
688
86
731
129
258
43
172
258
473
688
215
344
43
989
688
860
602
989
172
731
301
860
344
516
903
86
430
473
301
516
473
301
774
860
473
645
215
387
946
473
731
688
817
43
86
645
86
258
817
301
301
774
989
989
387
817
344
86
387
602
946
473
645
817
129
344
989
215
774
129
903
903
903
946
860
817
172
645
903
172
86
258
86
430
430
688
731
903
989
645
86
688
989
731
602
860
258
473
731
774
559
301
946
559
215
258
731
129
860
946
430
559
903
817
817
215
473
516
946
516
688
86
946
344
989
989
215
774
215
817
946
989
258
860
473
645
774
731
172
129
301
903
387
258
860
258
473
516
430
43
516
688
602
946
817
559
516
473
731
43
172
473
903
731
387
516
731
903
559
387
731
43
774
817
731
688
43
731
860
215
86
86
731
559
817
774
688
946
344
43
559
344
602
344
516
172
860
43
860
430
172
516
215
989
387
688
903
86
430
602
817
473
86
860
860
430
559
129
946
731
258
989
86
344
688
387
344
688
774
172
817
516
258
774
215
129
344
43
387
215
860
86
817
903
817
731
602
172
129
258
602
903
172
989
430
172
817
129
946
172
43
215
731
172
387
430
86
215
43
645
43
559
602
43
516
602
516
731
430
989
946
86
989
774
688
602
731
989
602
688
688
258
387
989
516
688
430
344
215
215
860
903
473
172
774
602
43
301
602
516
559
215
129
430
215
989
86
473
946
301
301
43
344
946
430
387
559
860
817
258
473
258
301
903
946
430
731
688
860
301
301
516
731
172
559
430
602
860
172
817
946
215
774
731
430
602
731
129
860
430
860
43
903
215
86
645
258
602
86
516
344
860
559
559
387
602
473
344
989
731
602
817
946
860
817
215
903
387
602
817
774
430
344
430
860
989
301
215
86
516
559
172
946
43
387
301
860
258
258
215
344
817
817
817
946
817
215
559
946
946
129
989
129
688
946
946
903
215
602
86
731
903
645
473
774
258
688
387
172
301
774
688
602
344
43
602
817
688
817
301
258
645
989
172
473
559
344
516
688
903
473
129
946
172
602
774
903
86
129
688
430
387
86
215
258
387
129
645
559
688
989
430
172
903
430
946
86
731
989
688
172
688
645
430
43
473
473
344
344
817
989
516
430
473
817
258
86
860
387
215
172
387
473
774
946
774
817
473
645
989
215
86
774
903
430
172
645
860
473
516
43
129
129
258
215
860
387
344
344
645
516
903
559
387
731
688
301
774
387
344
860
817
86
258
817
516
258
559
430
172
989
129
645
215
774
860
86
430
559
817
387
645
559
344
344
258
860
602
473
731
430
731
559
860
946
602
602
989
559
731
301
516
516
559
645
688
559
688
645
731
946
86
387
473
516
129
301
129
172
989
903
946
774
301
817
387
387
301
516
516
86
258
817
731
903
860
516
817
473
989
903
731
903
602
344
602
43
86
688
86
903
301
258
172
946
344
946
129
301
946
172
817
129
129
172
129
301
559
989
516
258
946
989
215
774
301
516
516
516
688
86
258
516
215
860
387
430
172
645
301
129
516
344
258
215
301
172
516
946
473
387
172
860
903
688
86
258
344
774
344
215
817
774
860
774
731
559
731
43
215
258
731
860
172
129
430
731
688
387
172
516
344
946
774
688
387
172
301
301
946
86
602
86
860
946
731
430
516
688
516
473
774
645
215
172
43
860
516
860
430
86
86
129
946
817
473
43
172
946
989
258
215
43
774
129
817
688
688
774
903
903
817
301
430
731
645
559
860
559
602
172
688
516
258
129
430
215
387
516
903
172
602
344
215
688
688
645
903
387
645
559
602
645
989
258
989
645
172
172
43
516
301
559
559
774
559
215
387
172
817
688
258
215
301
473
946
946
989
430
516
258
946
172
688
903
344
473
86
516
817
301
774
516
387
473
86
430
43
989
559
774
301
903
559
688
430
731
817
645
817
172
129
43
817
989
774
559
989
43
473
559
43
215
129
602
473
43
559
215
301
129
774
602
473
559
43
645
989
43
129
516
258
860
860
86
903
602
86
473
516
602
946
473
430
43
473
258
688
129
430
860
172
602
344
258
516
645
387
473
688
129
129
989
645
731
817
430
43
688
86
215
774
602
258
344
860
430
43
903
129
602
903
516
688
602
172
215
258
903
731
903
129
516
559
645
86
860
43
172
989
43
344
129
602
387
946
215
946
645
387
903
86
860
172
215
559
946
817
516
559
473
215
129
86
129
344
645
172
344
344
344
774
774
774
430
172
817
301
602
731
817
559
86
43
516
258
258
387
258
301
430
516
473
774
172
344
473
516
344
559
903
989
602
903
731
516
430
516
645
903
430
473
817
129
903
344
989
258
688
172
301
731
129
559
516
43
301
817
387
516
129
86
172
817
860
903
688
688
516
172
731
559
989
688
430
989
516
903
430
473
86
817
989
344
774
172
989
172
129
172
903
946
473
989
258
688
946
430
430
430
559
43
602
430
817
731
645
43
430
430
989
301
129
344
946
688
731
731
86
559
215
688
473
129
86
129
172
430
473
602
559
989
731
43
989
430
258
989
43
516
645
989
946
903
258
946
129
172
602
817
301
817
559
86
516
903
129
215
817
129
688
387
387
602
344
258
731
129
860
946
215
516
473
430
473
473
903
860
430
387
860
387
344
817
817
258
172
473
43
86
430
860
903
688
903
774
172
172
946
559
602
516
946
43
903
688
43
731
602
129
602
903
946
817
860
43
559
817
43
946
473
860
430
860
516
129
602
989
645
258
129
215
387
43
86
903
344
86
215
344
344
172
301
731
602
774
559
817
129
301
989
860
387
430
903
172
559
473
43
387
430
559
774
86
989
946
559
516
258
688
301
602
473
903
731
774
774
774
860
559
43
903
731
774
473
602
43
731
129
473
860
387
430
688
860
817
344
516
172
129
559
129
989
559
903
43
172
731
430
129
774
860
645
344
43
344
129
301
172
387
43
516
817
516
258
645
430
645
559
860
301
602
989
516
215
860
731
860
774
645
602
731
688
86
989
688
172
817
559
301
731
559
602
43
258
129
817
645
172
473
43
602
860
516
43
387
559
559
258
688
430
645
989
387
946
645
731
86
172
989
516
43
215
258
43
344
860
344
817
645
774
774
129
387
172
215
602
688
946
946
946
946
473
473
602
946
860
602
215
301
43
559
946
258
989
817
903
903
731
860
774
989
860
129
215
860
172
559
344
860
215
215
559
129
645
688
344
215
430
344
817
774
817
43
172
602
344
430
344
817
559
344
301
559
129
473
946
774
903
602
688
258
516
430
774
817
43
86
688
215
774
946
817
731
301
559
817
301
860
301
989
43
258
172
989
817
43
86
817
989
172
903
989
344
86
43
946
473
129
172
172
731
129
473
731
559
559
774
602
258
516
129
559
258
731
559
860
430
301
688
387
559
860
774
86
387
989
387
688
516
688
172
731
602
387
301
516
258
602
817
86
645
989
129
688
860
946
473
688
516
989
602
301
129
43
301
301
301
387
473
559
645
129
387
129
602
129
817
731
344
774
731
688
688
774
86
903
258
516
43
860
215
516
989
473
387
989
903
817
516
860
301
774
946
731
731
860
129
817
774
473
301
860
258
817
516
129
860
602
688
473
129
258
602
774
43
430
989
602
430
258
860
946
387
645
645
989
559
602
688
344
516
344
215
301
946
817
731
172
301
430
817
903
215
860
731
473
430
989
602
86
602
559
731
602
688
731
645
430
86
688
301
946
946
258
731
774
86
731
731
731
817
645
903
516
817
86
774
989
516
86
602
43
774
688
129
559
473
817
387
817
215
215
688
774
43
473
516
301
860
129
301
516
129
774
258
645
903
989
602
129
860
946
215
774
731
731
645
860
645
430
43
774
387
602
688
559
129
559
688
731
86
989
860
903
602
860
860
860
516
946
172
645
645
43
688
559
559
129
774
559
516
258
430
301
645
602
344
430
344
387
645
989
172
301
903
215
645
559
258
774
688
86
688
430
215
387
301
731
731
301
86
559
903
258
774
688
215
860
258
430
946
430
430
602
430
258
516
344
430
946
86
258
473
301
860
86
387
559
387
989
344
774
387
172
258
516
43
129
645
860
129
559
301
645
989
387
516
258
172
602
516
430
301
387
946
559
602
516
645
344
172
301
258
473
645
860
43
43
645
817
516
516
430
86
86
817
344
559
731
946
86
688
516
258
989
86
387
387
645
860
344
602
473
559
774
258
387
430
946
774
688
516
946
860
645
86
774
344
172
172
817
688
172
86
903
516
387
516
989
946
602
430
43
602
602
258
430
129
774
774
989
516
774
774
602
989
86
731
903
86
473
344
731
774
172
946
301
43
258
559
731
215
43
473
430
817
559
172
688
559
387
258
559
258
43
215
688
774
688
559
258
559
172
215
903
43
258
129
860
645
946
860
645
129
344
645
559
258
559
903
344
602
688
430
946
86
86
387
817
860
172
473
43
559
129
688
387
688
903
86
602
473
989
817
86
774
473
301
860
43
516
215
989
989
473
301
817
731
688
215
129
387
731
86
688
516
602
903
258
559
43
129
688
645
903
473
989
946
688
903
172
344
387
602
860
903
258
645
774
301
989
43
430
215
688
516
301
301
387
258
516
43
301
129
602
946
258
989
774
430
516
903
301
387
602
43
129
344
172
387
473
688
688
860
817
688
473
645
473
731
989
731
129
258
602
129
258
215
516
215
430
559
559
344
860
645
430
688
43
430
473
43
989
946
344
989
172
989
215
129
387
989
645
473
946
430
989
43
860
301
602
903
817
989
86
86
774
430
516
516
602
645
387
258
43
645
989
215
430
903
903
774
903
946
645
602
903
215
129
258
645
946
344
258
989
645
43
473
301
430
129
43
258
344
430
602
258
301
903
473
774
215
774
430
258
129
989
645
301
989
817
387
860
301
817
344
172
688
688
559
731
301
86
129
903
215
473
602
860
258
43
860
559
774
86
559
387
688
344
301
817
774
387
989
473
430
559
387
602
473
774
344
559
602
387
731
172
43
129
172
430
258
903
559
215
301
645
301
946
602
301
860
215
860
129
215
602
344
129
688
344
645
258
559
903
86
602
215
473
258
86
817
387
688
344
645
774
258
430
731
258
172
430
215
215
903
387
688
903
903
301
387
688
903
516
559
731
602
516
430
817
989
946
43
129
989
602
860
215
86
817
860
860
430
129
172
129
473
774
946
688
602
645
774
387
731
559
430
344
387
774
516
688
860
430
860
430
860
989
344
301
387
215
731
301
430
301
946
731
946
258
43
860
559
860
387
86
989
903
946
602
258
344
344
344
516
258
817
645
860
817
774
860
215
473
473
129
602
86
258
559
817
516
559
817
903
301
473
817
860
516
688
817
774
645
172
817
731
817
989
559
301
344
688
516
172
817
731
215
645
989
301
473
645
301
473
946
473
387
301
731
430
172
989
430
688
129
645
860
516
946
903
172
860
688
559
344
129
430
516
43
989
473
903
129
258
860
645
172
774
258
645
430
473
559
473
903
473
129
430
946
989
129
516
731
430
344
215
129
688
817
258
989
473
387
473
559
258
559
688
602
43
430
731
473
387
43
387
215
989
215
172
688
387
989
473
774
387
602
301
43
430
731
430
301
129
989
602
258
172
559
473
43
688
172
860
602
559
258
129
215
344
602
430
688
344
430
989
301
215
258
43
602
344
903
731
516
860
602
903
688
86
731
903
344
602
645
946
43
860
172
774
946
344
86
731
602
645
215
301
86
645
43
43
946
559
817
344
172
473
129
258
903
344
215
946
344
903
344
817
817
559
817
860
559
387
989
129
387
129
129
731
731
258
860
215
774
86
817
172
645
344
258
387
559
344
774
258
43
559
688
344
473
301
473
774
301
258
559
473
645
86
903
731
86
473
731
774
774
129
645
387
559
172
516
946
215
731
344
860
989
86
258
602
774
86
344
688
344
258
86
172
258
430
516
516
946
344
387
731
903
860
860
43
817
258
731
774
817
817
344
688
817
473
86
989
43
215
129
301
989
86
301
516
817
946
301
903
172
430
817
645
731
258
344
387
688
430
430
129
172
473
301
258
817
129
946
516
774
903
989
602
516
688
473
86
129
817
172
946
731
645
559
129
215
129
516
344
43
731
473
258
602
602
301
172
473
430
473
774
43
172
516
473
430
559
258
602
129
430
774
301
258
731
860
989
430
258
172
946
946
43
774
172
86
903
258
258
301
602
43
215
946
387
473
43
473
387
688
774
301
129
559
559
731
172
129
989
989
387
989
602
215
43
86
129
602
172
602
860
301
86
860
989
387
430
602
817
430
172
774
602
86
344
86
989
473
688
172
430
946
172
129
43
817
731
258
817
301
817
301
731
473
903
946
215
86
989
860
387
817
473
344
86
215
86
86
903
86
989
129
215
817
516
817
817
430
559
129
946
301
86
301
43
602
688
946
129
473
215
430
86
430
516
688
559
43
215
258
989
430
989
516
344
172
430
602
731
387
903
86
86
602
559
86
860
344
43
860
903
774
688
86
258
989
43
129
258
989
387
903
645
731
473
430
645
645
172
817
430
430
731
258
172
860
516
430
688
86
860
559
817
688
731
645
430
43
301
688
172
473
516
86
903
387
387
473
430
86
129
344
817
516
344
516
387
473
817
688
860
946
731
129
473
301
559
559
86
430
946
645
645
602
731
215
430
860
344
817
774
387
774
473
172
473
731
215
258
602
989
43
172
602
946
473
731
172
860
387
946
301
43
946
258
817
301
774
731
559
989
903
473
817
473
258
731
516
430
43
688
344
989
774
731
688
86
430
645
817
946
43
731
387
989
903
645
516
215
43
903
645
774
516
86
946
43
516
473
172
602
86
731
430
688
817
43
602
688
258
86
258
129
645
473
602
903
516
688
989
559
172
430
387
946
473
774
172
344
215
473
860
301
602
903
301
387
645
258
258
473
473
344
645
430
473
774
129
258
86
473
946
602
215
516
129
301
688
860
860
258
387
731
774
817
774
602
516
516
344
602
774
516
215
387
172
817
989
86
215
559
731
860
989
430
602
860
989
473
688
774
860
387
989
301
215
516
903
774
473
817
172
860
344
946
602
645
989
946
516
172
43
989
215
774
946
559
215
387
602
473
129
903
860
301
258
731
946
430
817
774
903
559
989
344
817
387
645
344
301
989
301
774
774
258
688
516
903
903
946
258
731
688
817
301
215
129
516
215
903
258
344
688
301
559
559
903
172
946
989
473
946
731
774
387
903
516
516
817
43
473
215
688
473
903
817
172
860
430
344
473
860
43
43
860
559
43
430
602
860
688
731
903
172
473
860
86
43
903
602
344
172
258
946
215
86
645
645
946
215
258
129
258
602
946
903
172
774
430
86
645
946
602
903
602
172
989
559
473
645
258
602
430
860
43
43
258
903
129
344
903
989
86
516
645
516
473
43
473
516
473
989
989
731
602
774
344
559
774
258
817
387
559
688
215
774
946
473
215
344
989
387
989
817
43
258
774
602
860
903
989
215
688
817
387
258
946
688
258
860
430
430
903
559
731
645
430
473
344
989
43
602
172
215
731
215
387
688
86
989
129
559
946
129
344
258
344
516
387
903
903
602
430
344
774
301
645
172
946
645
301
86
645
129
215
602
903
774
817
774
817
688
860
516
645
559
688
903
516
946
344
946
817
430
731
129
215
688
602
215
731
387
215
473
817
430
989
301
430
989
516
172
215
215
645
946
86
258
731
172
688
215
774
172
989
387
817
258
344
344
473
473
903
86
43
258
129
989
903
430
258
774
645
344
602
946
946
516
215
860
43
817
903
430
516
860
86
129
387
129
301
817
688
258
215
774
430
258
559
989
774
645
688
774
688
645
301
989
258
301
516
602
817
774
903
688
903
86
215
129
731
559
473
129
344
516
817
559
989
946
817
688
86
989
817
946
129
430
602
903
301
172
774
86
258
946
43
903
387
946
559
559
688
817
301
215
258
688
817
946
43
258
946
344
344
731
430
473
903
258
946
473
860
344
731
946
43
344
215
645
989
473
43
860
172
215
989
301
516
989
129
903
645
774
215
602
774
645
215
688
817
602
774
129
774
817
258
602
43
645
774
301
473
258
989
301
301
860
215
301
215
129
215
344
731
817
387
344
688
559
774
258
344
989
688
688
946
215
473
430
860
688
989
774
215
344
387
473
860
731
172
645
645
430
301
602
645
430
688
129
430
645
301
387
43
516
172
86
430
301
645
860
258
903
387
860
774
172
172
344
645
946
387
559
430
989
860
172
430
688
215
258
688
516
473
129
387
86
473
430
86
86
215
258
387
688
688
602
387
258
903
602
172
946
129
774
817
344
301
387
903
860
860
86
903
301
430
860
43
774
516
473
387
172
516
946
301
473
903
301
559
946
430
688
344
817
688
301
602
774
43
344
731
387
516
301
344
731
129
602
774
86
602
903
172
731
301
946
774
516
43
602
258
258
688
215
602
989
946
43
473
43
473
860
258
430
731
602
731
559
516
473
301
344
43
731
215
43
645
860
215
301
215
43
516
43
172
774
774
430
43
903
645
946
774
387
946
258
387
559
430
602
903
688
989
387
903
43
645
860
731
516
129
129
301
430
430
946
172
688
688
430
731
946
215
946
258
258
817
731
774
172
731
602
43
430
387
903
43
774
258
946
387
344
903
688
989
946
516
172
989
903
731
774
989
129
430
602
602
602
602
387
172
774
387
215
258
731
774
387
903
817
774
602
860
129
731
860
645
430
645
43
903
215
301
602
86
602
645
129
430
688
129
473
688
774
817
860
602
903
903
172
387
344
387
387
387
43
301
946
817
645
258
86
946
258
516
86
817
731
688
989
559
301
860
860
86
258
129
903
430
559
172
559
301
602
387
387
860
731
774
516
86
731
731
645
731
129
387
387
387
860
387
86
129
430
602
86
688
258
215
258
774
473
473
344
817
172
43
516
731
860
731
903
86
946
645
43
430
989
344
301
559
559
602
387
258
559
215
731
903
387
903
301
559
688
731
516
215
516
43
516
516
989
172
903
989
645
129
989
903
516
129
430
946
215
43
989
344
860
774
602
258
215
516
129
688
774
559
86
430
301
215
430
559
43
860
129
645
946
946
602
559
258
129
430
301
860
688
516
172
559
473
817
129
258
172
473
172
387
215
602
43
301
559
903
215
430
473
172
946
559
129
516
774
946
430
473
860
559
129
301
215
731
43
43
215
473
559
172
602
43
903
344
602
258
258
946
258
344
903
86
172
645
559
301
989
946
86
946
645
215
387
688
688
602
473
516
129
258
817
602
817
860
559
387
86
559
387
473
387
817
301
129
172
301
258
645
301
86
602
774
989
946
86
903
172
215
387
817
473
817
645
43
903
387
774
172
258
43
946
602
860
215
43
129
559
43
215
946
903
172
430
645
430
258
301
731
129
516
688
129
602
817
215
645
602
602
946
774
344
43
215
215
301
172
86
602
731
989
387
344
602
516
516
946
86
774
215
344
731
903
172
43
516
129
301
129
43
602
946
301
645
903
86
516
387
86
258
559
903
516
129
516
43
559
731
215
817
129
903
172
516
989
344
301
559
86
559
817
172
989
86
645
860
860
172
172
645
602
258
774
86
473
215
344
387
946
215
731
946
516
946
430
258
43
473
774
301
602
774
731
946
473
344
559
516
817
215
989
688
602
172
946
559
43
989
731
301
387
731
387
817
731
688
473
129
903
903
473
387
129
129
473
602
731
989
602
430
559
860
258
946
129
430
516
860
215
559
516
516
989
731
559
129
946
817
301
817
473
688
731
946
387
946
301
731
817
817
731
688
430
430
946
344
43
43
817
43
215
817
559
387
903
129
903
215
301
989
129
301
43
258
172
86
946
344
473
903
645
817
989
301
516
258
301
430
301
688
43
387
731
301
516
602
86
774
602
172
43
860
301
473
817
430
516
602
946
645
817
645
86
258
215
645
86
86
430
903
903
731
559
688
946
86
989
86
645
946
731
387
215
301
602
215
774
817
258
387
989
430
946
817
989
903
473
860
301
774
344
559
989
344
215
172
258
129
903
301
946
860
946
645
430
430
688
817
559
559
86
516
645
258
387
516
989
172
43
215
688
602
645
860
559
387
86
43
86
43
860
602
344
903
387
559
301
473
774
344
473
602
301
301
602
946
559
473
86
731
387
645
946
473
129
344
344
43
559
903
215
43
559
688
731
473
731
989
817
559
86
172
387
688
43
774
946
129
731
559
645
903
860
129
301
860
774
817
301
86
387
473
860
43
129
43
215
344
731
387
860
860
989
903
430
86
903
559
903
602
989
473
86
258
645
473
817
86
215
301
43
43
129
946
215
774
301
731
172
559
430
903
516
946
430
43
989
817
688
602
430
172
860
430
559
645
860
946
43
774
43
43
387
129
602
903
516
344
430
215
129
129
645
215
903
774
774
817
258
817
473
817
817
129
903
903
516
129
430
172
559
817
43
86
989
215
645
43
860
301
817
86
516
817
688
344
860
946
903
473
946
817
731
602
430
129
258
903
86
989
516
516
860
172
645
473
344
473
215
645
430
129
473
430
688
989
473
516
645
817
215
473
516
258
387
559
731
258
215
344
129
172
946
774
817
903
215
903
129
688
860
817
215
559
688
43
473
817
430
473
903
215
989
473
774
903
559
43
516
946
688
774
344
645
516
860
258
731
516
774
860
473
688
473
516
516
817
774
731
989
387
258
774
43
688
430
172
129
559
129
172
86
903
688
258
731
86
559
301
215
301
946
731
688
774
774
258
602
860
688
473
172
559
559
430
516
817
344
387
344
774
387
645
860
817
559
129
215
989
258
387
387
129
688
516
946
215
172
559
215
301
215
473
301
387
215
989
903
129
774
86
559
817
559
989
903
86
989
645
344
817
731
903
43
430
946
817
989
473
645
903
344
258
344
903
516
258
774
645
989
258
86
258
344
688
817
946
516
430
172
86
473
645
989
860
688
731
559
172
43
903
301
602
258
559
559
129
344
903
344
516
774
430
903
688
258
215
989
86
258
559
774
344
516
129
129
774
43
645
473
129
860
989
387
946
817
215
559
903
860
129
344
645
602
473
989
817
258
215
903
129
86
86
172
129
817
430
602
860
344
559
602
516
731
129
559
473
387
946
817
129
129
43
172
688
989
172
946
344
731
602
559
258
387
258
602
473
860
43
387
258
989
43
430
559
215
688
903
817
129
430
43
774
215
946
258
688
473
43
86
602
559
989
301
473
645
946
688
903
86
344
602
215
516
86
387
774
43
129
516
903
387
129
43
516
258
215
903
989
430
989
903
215
172
688
387
860
516
688
301
817
43
860
602
774
473
258
774
903
989
774
516
903
430
387
989
86
215
860
172
215
473
774
172
817
86
43
645
602
301
387
86
301
172
731
989
817
387
301
989
43
645
559
172
129
602
430
43
387
817
946
473
731
645
645
559
989
860
43
215
344
43
430
129
129
301
301
688
688
989
903
903
387
172
258
645
258
86
903
774
301
473
645
860
129
43
258
602
172
86
903
172
215
688
645
516
817
860
602
817
473
129
645
516
645
903
860
473
86
473
387
602
473
86
430
129
86
301
989
301
731
860
688
817
301
946
817
774
559
301
602
301
344
559
774
731
258
774
989
172
602
989
129
559
602
344
215
387
344
817
946
301
258
516
172
258
989
903
430
688
645
86
602
989
215
387
473
946
86
86
473
172
301
430
301
430
645
559
129
129
645
989
688
258
774
903
430
430
774
731
688
129
430
387
559
860
215
172
903
344
989
731
946
946
559
473
559
559
688
645
817
43
559
645
129
43
559
946
473
688
645
817
817
387
258
516
516
860
645
86
344
989
817
903
516
602
903
516
258
774
258
172
989
258
430
989
903
817
559
860
43
645
430
645
43
43
860
301
473
645
516
516
129
817
129
172
860
688
430
817
473
215
344
774
946
774
86
43
602
129
301
946
516
43
602
516
645
387
387
602
903
946
215
731
301
258
602
774
559
516
473
344
258
559
215
387
301
645
860
172
387
215
602
860
86
516
731
387
516
215
774
989
129
387
430
129
172
129
258
731
43
430
473
129
731
817
946
129
43
430
516
258
129
86
688
516
688
215
344
430
86
344
387
172
817
172
129
688
559
516
86
301
602
387
774
387
774
172
43
860
688
387
731
387
129
387
215
688
774
301
129
215
946
903
559
473
516
516
817
43
516
559
860
430
688
817
645
860
387
430
602
688
731
645
817
860
86
602
559
86
559
946
989
258
129
430
301
86
473
946
301
344
559
301
602
516
559
258
301
516
860
559
989
946
946
860
989
172
430
774
903
645
989
301
43
172
43
731
774
645
989
516
215
645
602
516
473
215
43
731
731
43
602
301
430
602
215
860
559
344
602
688
258
258
43
129
602
344
731
516
645
731
516
602
301
215
602
430
645
645
344
258
860
989
516
344
215
86
516
344
903
473
258
430
731
817
731
43
473
430
129
516
258
688
215
688
946
774
559
774
86
258
43
387
903
559
860
559
946
215
774
559
516
860
430
387
688
559
860
602
688
946
344
86
645
559
86
516
215
129
774
731
473
989
129
43
516
860
817
559
817
215
602
817
903
43
559
731
602
559
946
731
903
817
473
602
946
516
989
602
903
387
774
946
344
344
430
430
43
473
129
86
473
645
215
903
946
559
215
903
129
516
43
817
86
559
258
774
86
473
344
774
731
731
559
301
989
860
516
43
387
817
645
817
344
989
258
903
516
731
43
344
645
903
860
344
559
645
989
473
989
215
903
989
43
688
473
731
989
387
731
860
215
860
645
688
473
817
129
989
473
258
516
860
430
258
516
215
946
516
86
43
344
817
430
860
903
989
602
430
258
860
258
301
903
688
946
946
860
430
645
731
430
473
989
215
473
430
344
430
43
258
602
86
86
344
817
516
129
860
645
989
43
903
344
559
903
387
731
688
688
387
301
258
43
344
688
946
129
559
731
258
43
43
387
860
473
215
258
860
946
645
989
602
559
602
903
688
817
129
688
516
688
774
774
602
645
774
473
516
301
516
989
86
215
430
258
946
516
602
903
731
430
946
516
43
258
559
215
43
172
43
172
946
129
860
774
215
344
172
387
301
731
903
989
215
258
387
559
860
989
86
129
731
172
688
86
731
688
688
172
430
817
215
43
430
129
946
989
817
731
387
559
774
817
903
559
387
774
774
172
258
774
43
602
43
516
172
473
559
301
301
430
430
731
602
344
172
516
731
559
516
43
215
817
817
645
430
129
817
774
688
86
215
559
946
731
129
602
43
688
430
602
86
258
43
688
387
903
817
688
860
946
516
258
516
989
860
129
559
344
516
172
989
860
602
301
946
559
430
516
430
387
774
731
989
86
946
903
258
860
559
473
387
731
473
129
602
387
430
731
344
86
860
215
301
516
817
602
430
430
473
602
430
946
774
731
602
516
43
731
215
344
301
559
559
129
473
645
645
258
258
860
602
430
387
258
86
215
817
387
774
86
817
860
43
387
903
774
688
946
215
989
301
688
516
86
602
258
86
473
129
387
989
559
817
86
129
86
860
817
645
731
989
172
86
946
387
860
258
688
387
344
903
258
86
989
473
129
301
989
946
430
215
989
774
946
43
688
645
946
602
473
903
688
387
946
215
172
473
817
688
387
903
301
258
903
473
172
387
301
172
860
430
860
172
387
86
688
989
344
344
473
559
129
903
473
301
129
86
688
43
301
903
43
731
43
258
129
344
473
43
817
903
645
688
344
946
387
430
903
688
43
43
215
215
731
258
602
430
860
172
387
172
989
516
946
731
989
430
387
344
172
258
602
215
387
430
516
645
473
129
387
258
688
473
516
645
602
688
989
129
86
258
516
989
387
602
301
473
688
516
301
43
473
946
817
387
172
258
301
258
86
903
172
688
430
774
215
301
516
387
817
430
387
516
903
430
129
387
731
817
774
258
86
43
344
602
387
688
559
645
430
774
258
946
215
43
903
688
903
258
258
774
344
946
903
430
817
129
215
946
860
903
172
860
129
817
129
387
387
301
301
129
946
602
430
731
817
387
344
774
817
688
86
344
989
903
602
172
774
989
731
559
860
344
258
129
946
559
645
129
258
258
559
989
774
774
860
430
172
774
215
817
602
258
215
258
258
129
688
903
387
602
172
215
860
43
903
731
258
387
989
430
731
129
688
559
645
387
688
946
731
946
430
559
344
946
817
774
43
172
43
129
559
688
301
387
387
645
860
215
946
258
473
602
946
86
516
731
258
946
258
258
946
516
516
731
602
946
301
387
602
903
645
43
344
86
43
86
860
387
172
688
387
817
602
688
774
301
129
215
387
344
731
301
688
387
817
688
215
645
86
430
215
473
860
129
688
387
387
387
817
817
86
473
688
559
645
344
258
860
215
430
817
215
559
258
860
645
559
731
731
645
731
258
688
774
430
946
86
43
430
387
774
774
258
473
86
731
344
774
817
602
602
387
258
602
258
172
602
258
86
301
860
645
43
559
817
215
903
473
430
860
387
86
430
258
860
129
344
215
903
989
86
989
387
129
301
903
645
645
817
860
43
301
387
301
172
602
387
258
473
860
774
86
516
903
688
903
860
387
301
129
516
430
43
387
129
344
129
344
430
387
430
688
172
817
688
559
430
774
43
989
258
516
946
301
172
645
903
172
473
903
473
215
602
731
516
946
559
774
645
215
903
473
86
946
43
559
516
516
172
731
86
645
602
387
903
430
344
903
645
645
688
172
473
215
602
172
645
602
86
172
989
258
989
43
645
903
516
129
473
516
301
774
43
903
258
516
989
774
172
602
774
215
387
946
86
172
688
817
430
215
387
516
215
387
645
645
86
215
43
430
602
989
817
301
172
258
817
387
645
903
645
215
258
731
774
129
946
903
860
86
344
387
516
817
258
129
559
473
645
903
645
129
774
516
688
43
989
989
817
516
774
989
860
559
430
688
172
301
430
817
344
559
473
688
473
989
301
387
645
258
946
215
129
817
731
903
344
215
473
344
860
129
301
387
258
301
688
129
172
215
989
473
817
43
903
129
989
774
516
258
688
989
516
215
43
86
43
344
645
602
946
172
129
774
430
215
688
688
43
430
559
903
602
645
215
774
688
903
516
86
903
602
946
817
731
344
774
258
258
602
903
903
731
946
86
989
903
387
645
301
946
387
774
602
516
860
301
129
860
989
860
430
731
215
645
817
86
86
43
602
172
946
86
215
387
989
430
817
645
473
258
430
215
688
860
688
43
860
86
43
172
645
172
989
645
258
817
344
473
817
817
688
731
129
43
903
559
129
774
903
430
430
301
774
774
387
860
903
516
344
860
172
43
946
301
43
774
387
258
473
731
215
516
860
946
86
903
559
559
344
731
301
731
344
817
430
602
989
559
989
645
301
172
43
946
43
860
860
774
946
946
602
172
258
43
43
731
946
387
946
774
172
172
903
473
344
989
86
559
215
387
602
430
817
129
731
817
559
989
559
602
946
774
989
86
946
43
473
860
989
989
817
258
989
731
43
516
129
602
129
344
516
86
860
903
258
129
731
731
602
215
946
344
43
903
215
516
43
215
129
43
172
43
344
516
516
688
688
86
344
903
774
129
645
559
129
129
301
129
387
258
774
903
602
86
817
129
43
602
172
860
516
559
86
903
559
903
688
645
430
43
688
903
215
774
645
258
430
430
86
301
387
774
774
774
172
946
516
129
559
602
387
903
258
602
774
215
817
559
172
301
86
946
817
430
946
301
215
43
215
43
172
989
344
860
774
516
258
516
258
817
817
903
602
688
301
344
731
172
903
430
559
946
989
129
430
946
172
387
731
473
559
430
516
129
688
215
774
473
430
817
301
602
129
559
258
516
172
129
258
731
817
731
645
516
301
516
215
602
903
215
946
344
344
817
817
301
602
301
43
559
473
516
645
301
860
344
645
602
129
688
903
215
172
645
559
817
989
86
301
817
258
602
129
516
946
989
344
43
86
473
903
946
43
301
903
172
129
387
516
817
817
215
645
903
989
774
731
903
473
516
731
129
903
817
645
688
860
946
731
215
215
430
860
344
86
387
774
903
946
903
129
559
946
817
559
43
688
774
129
688
774
903
516
430
946
731
817
258
43
731
731
559
602
387
43
473
731
430
344
172
688
645
215
516
817
215
645
473
344
129
473
946
473
129
301
301
989
688
172
430
258
516
989
430
86
602
215
731
430
559
903
43
516
344
645
258
387
817
731
688
301
645
258
430
774
731
387
688
301
430
387
86
86
559
903
430
860
129
258
559
344
172
43
860
86
430
86
817
172
946
645
645
43
645
602
473
774
86
817
301
43
817
989
301
344
301
559
344
817
43
430
43
860
946
946
43
946
559
129
989
860
731
387
731
731
774
774
129
817
129
946
43
215
860
129
774
903
473
301
817
516
731
215
301
731
387
258
430
258
817
946
258
903
602
172
946
688
43
301
516
989
473
215
645
774
731
817
731
387
215
731
559
129
172
731
602
430
989
516
301
129
516
645
989
473
473
258
516
774
817
473
602
215
860
688
258
516
387
774
387
817
344
645
645
86
602
215
559
946
215
860
731
172
688
516
602
774
301
602
258
516
817
43
731
817
860
344
430
817
559
516
559
301
43
903
989
645
344
301
430
172
645
903
559
473
645
172
903
43
172
817
172
645
215
602
946
688
301
473
903
903
129
258
989
86
817
430
473
129
989
473
903
86
430
258
688
903
516
946
344
43
215
989
860
258
172
516
301
516
172
817
129
86
301
258
860
946
774
559
344
430
645
817
860
301
731
344
344
860
258
860
172
387
946
129
258
129
774
301
43
817
473
817
989
86
774
129
688
559
860
774
602
731
344
215
860
430
774
688
946
645
516
215
645
559
301
860
301
473
387
516
559
430
946
688
903
86
387
516
602
516
215
817
989
731
215
344
989
989
516
258
688
602
817
903
731
602
516
172
688
946
817
516
258
559
215
473
774
559
516
344
559
387
645
301
731
473
817
774
301
129
946
215
301
430
473
559
645
559
946
688
559
516
516
430
473
430
817
43
645
86
344
774
645
946
860
602
602
903
817
344
473
258
688
989
774
387
258
172
559
559
301
172
989
860
688
903
301
731
688
215
817
516
129
387
731
688
989
258
731
215
602
43
860
903
387
258
860
258
473
430
903
215
430
516
301
559
559
86
731
258
688
430
903
516
430
774
86
860
258
817
215
645
129
602
344
731
989
602
602
645
688
774
172
989
774
989
946
688
645
860
430
946
215
473
731
86
731
43
774
473
559
215
946
817
387
516
473
387
215
473
946
903
215
86
387
301
774
946
86
903
817
344
559
129
473
817
903
774
43
731
559
688
43
215
516
903
946
172
903
43
860
645
989
172
946
774
774
645
387
731
817
602
387
172
516
989
946
473
817
817
387
731
602
860
516
903
731
903
215
946
989
860
731
903
688
860
473
301
731
129
731
602
817
860
387
731
860
129
430
258
989
817
731
731
43
903
946
86
387
387
688
258
688
387
430
688
688
946
516
344
602
516
731
688
43
344
602
731
688
817
688
688
903
731
516
258
645
129
473
43
258
817
387
215
645
860
215
602
903
516
43
129
129
387
516
387
129
731
516
516
688
516
258
946
946
731
688
688
473
516
215
602
516
860
516
731
430
473
946
559
989
903
645
43
258
860
645
688
43
344
903
430
903
172
774
344
602
903
774
817
602
903
301
774
430
301
602
946
645
258
731
516
989
860
559
344
473
473
602
774
301
559
344
473
430
817
989
129
473
258
301
301
301
688
344
903
301
688
215
817
602
473
473
215
817
43
473
817
344
473
817
301
473
258
387
172
86
645
516
172
516
129
731
602
989
172
172
774
688
602
946
817
645
817
645
989
903
258
172
344
43
430
473
387
172
817
344
215
688
860
172
645
559
86
903
817
86
559
258
602
129
344
516
430
774
731
774
473
731
989
602
688
559
344
559
946
301
129
774
86
344
602
387
301
688
301
344
688
774
258
645
430
258
301
387
473
129
172
946
430
129
731
86
903
860
215
774
43
258
645
645
301
860
473
774
516
688
344
301
516
344
215
43
215
43
258
86
989
903
559
258
559
516
516
129
86
774
946
602
602
258
688
86
430
645
989
559
817
258
473
817
989
946
387
688
559
387
989
387
387
172
817
989
387
731
946
387
688
258
430
344
387
774
430
344
215
989
774
86
43
258
301
430
559
516
430
645
731
903
215
172
989
473
301
774
430
989
43
344
387
258
344
516
559
387
731
344
129
559
258
989
430
989
989
387
129
817
430
602
559
430
645
344
946
172
387
129
387
301
731
344
989
473
430
602
688
731
602
903
86
86
258
860
602
645
473
430
731
473
559
301
946
258
989
946
344
43
645
430
946
602
344
172
129
430
215
430
172
860
774
43
172
731
602
516
516
774
688
860
86
387
301
946
387
258
516
344
989
688
645
946
946
602
645
559
688
129
387
774
387
129
602
860
946
301
602
473
86
946
602
387
602
215
688
86
860
774
731
43
172
258
817
129
215
946
473
688
559
172
817
301
473
989
559
989
301
473
688
774
86
129
43
344
989
817
86
86
602
258
301
516
817
559
602
43
43
559
559
946
817
86
129
86
129
473
860
86
645
774
215
860
774
516
258
989
129
430
86
129
946
473
129
645
387
430
129
172
559
43
344
43
602
688
344
817
602
860
688
43
43
903
129
258
301
645
258
817
258
86
645
129
817
989
731
516
946
430
559
774
946
344
387
43
559
473
516
860
559
430
172
559
387
43
301
43
215
860
43
817
989
731
215
860
731
516
559
903
43
903
301
731
860
473
86
172
473
301
817
946
86
602
215
645
301
817
989
301
301
946
516
774
86
860
946
430
817
258
989
129
215
774
430
172
645
559
645
172
903
989
43
258
129
559
473
645
129
602
989
602
43
774
172
946
516
344
860
129
559
258
602
387
989
903
430
387
172
43
645
387
43
817
215
645
129
430
129
688
860
860
387
387
516
129
946
602
903
344
645
860
129
903
258
774
731
946
258
645
516
473
989
43
430
258
559
602
989
989
301
903
645
516
860
602
258
473
215
688
344
860
43
516
172
645
430
473
473
860
688
903
43
731
258
430
215
860
559
387
946
387
43
903
473
688
344
387
430
903
903
516
645
903
344
559
430
903
516
688
129
215
473
473
387
258
344
860
731
731
473
903
86
430
430
817
559
688
602
301
430
817
387
473
817
172
301
817
774
172
387
731
602
430
602
903
473
817
731
903
688
903
258
645
129
387
129
473
516
172
43
516
774
559
43
516
172
344
774
301
774
817
129
688
860
301
774
301
43
946
688
645
258
903
731
688
989
989
559
774
559
946
817
516
688
903
774
731
559
387
516
774
473
129
688
215
387
774
774
344
344
731
430
258
43
559
946
817
473
43
301
86
129
731
86
903
301
43
387
946
301
86
602
559
473
989
516
645
860
215
172
473
86
817
731
258
387
989
43
946
903
86
731
86
172
129
86
344
989
946
258
301
946
215
387
903
258
387
817
43
215
258
946
516
129
559
473
860
903
602
645
258
430
645
731
344
516
129
817
688
688
731
688
344
86
301
602
602
430
946
86
645
43
688
645
602
989
817
559
473
43
430
215
430
215
602
602
774
989
860
903
473
301
387
516
387
989
860
774
430
645
946
946
731
344
946
172
774
946
387
817
688
387
860
301
215
602
989
774
645
387
602
86
559
860
817
946
473
301
516
860
430
129
946
86
258
731
903
301
903
473
43
172
172
688
344
215
43
43
215
473
473
344
86
86
602
301
602
731
817
301
215
43
817
860
301
817
817
215
301
688
989
172
645
645
258
387
430
258
430
215
215
43
645
731
817
817
903
258
817
430
602
860
344
215
516
129
688
903
215
258
989
645
860
172
817
903
774
86
516
430
387
731
774
559
344
215
860
731
774
903
215
817
774
860
129
989
774
731
559
602
258
473
473
387
301
903
903
43
817
258
430
946
344
688
602
516
301
860
129
989
43
387
86
860
774
559
731
387
86
387
301
43
473
946
215
473
172
86
215
86
860
43
516
860
602
817
86
344
344
516
516
387
774
817
817
645
473
43
344
430
43
516
344
43
602
172
258
516
86
301
731
516
817
645
989
172
731
258
301
731
946
989
516
903
43
301
860
688
129
516
215
559
301
473
473
301
430
688
43
559
817
430
301
344
860
430
989
430
688
258
860
430
430
387
387
172
645
172
731
946
860
559
344
430
430
473
387
129
215
172
946
903
559
559
43
430
172
860
387
559
903
172
860
258
774
344
860
344
946
129
903
86
946
817
473
473
645
258
516
516
688
602
516
645
602
43
344
129
86
301
129
43
43
473
903
215
559
602
344
387
602
172
860
688
473
602
989
301
215
516
774
860
731
903
602
387
731
172
645
817
645
731
817
43
903
817
602
731
731
731
430
473
817
387
903
903
946
817
602
731
860
602
946
817
645
645
774
387
301
731
430
473
903
473
860
989
129
559
430
731
473
731
301
301
903
903
43
516
172
774
301
86
688
946
731
301
86
559
516
473
473
903
903
215
774
817
215
344
86
43
473
215
989
258
430
903
645
172
43
473
774
559
473
602
215
387
559
258
473
731
688
731
516
258
946
688
215
129
387
989
473
774
946
774
172
645
860
946
559
774
989
172
903
989
129
860
129
516
903
86
989
43
516
645
430
258
903
430
344
430
731
559
989
989
86
430
516
688
688
344
86
774
602
989
301
430
172
817
559
344
688
774
430
903
344
946
387
688
86
989
301
516
129
301
602
387
774
172
602
774
860
989
516
688
559
559
86
473
688
516
172
516
430
43
645
129
602
215
258
473
43
473
860
989
43
43
774
559
946
301
989
559
645
301
645
559
731
559
559
688
516
129
129
43
731
473
903
387
43
215
86
602
731
43
903
387
387
344
43
645
430
774
731
473
430
817
989
473
817
516
903
946
817
774
946
645
301
645
559
473
86
301
903
731
129
86
602
172
516
602
645
516
645
860
817
860
172
172
387
387
731
602
903
258
387
860
688
903
86
86
860
602
86
387
516
430
731
688
860
903
645
43
430
473
430
946
430
688
731
688
602
817
731
258
86
903
903
172
344
473
903
903
731
817
946
387
989
473
301
688
258
387
817
86
258
473
86
946
344
731
903
172
301
817
258
559
946
860
774
43
301
602
43
344
430
516
645
688
903
215
344
301
129
774
817
43
817
86
473
516
688
473
86
559
946
903
172
989
430
86
602
215
731
215
473
516
559
43
301
903
559
817
774
473
43
946
860
602
903
602
602
903
774
602
473
344
43
645
344
473
258
688
344
989
860
129
602
258
774
903
86
645
387
430
258
387
602
989
258
473
860
645
258
172
43
129
129
559
473
86
344
903
344
430
688
602
129
258
946
774
774
387
344
215
86
860
989
731
946
774
473
516
387
473
688
387
946
860
215
774
86
860
344
172
989
172
301
645
473
301
602
215
387
516
989
903
215
989
903
344
860
645
817
731
387
387
774
688
387
817
344
559
688
688
559
301
301
258
559
215
516
645
602
860
301
903
344
602
559
129
946
344
774
86
129
516
774
516
129
43
215
387
86
989
559
559
43
473
215
559
602
473
903
430
602
559
86
602
129
516
645
129
860
129
215
172
903
860
344
86
731
731
344
774
688
215
602
774
731
946
43
860
43
559
344
860
989
43
344
946
172
215
258
602
731
731
989
129
430
602
387
516
860
602
516
430
301
559
43
344
344
215
258
602
86
688
903
172
860
215
387
430
688
903
43
602
258
645
129
731
731
129
860
860
817
258
731
774
688
387
774
43
602
989
473
43
774
559
946
129
903
860
645
43
344
86
516
172
946
602
387
301
301
86
172
129
731
903
86
860
903
473
344
301
774
301
559
989
43
645
774
774
903
946
430
602
473
430
817
172
301
903
559
946
473
387
129
516
602
43
903
43
559
688
86
215
86
172
946
688
860
817
129
602
645
602
688
516
516
559
602
946
43
946
774
688
860
817
258
946
430
946
645
516
473
989
86
129
301
774
387
688
473
43
86
387
301
774
817
301
430
817
731
473
43
774
559
688
516
258
430
602
559
989
344
215
172
86
301
258
516
559
516
903
430
860
645
43
731
172
86
559
516
559
86
731
903
602
301
645
602
645
645
946
215
602
129
559
86
989
215
43
301
172
301
559
903
731
387
172
516
817
989
860
989
559
387
688
645
903
387
989
688
559
602
258
731
301
129
860
258
86
731
817
86
215
860
86
430
774
86
301
387
430
43
43
430
559
387
430
258
946
860
946
860
946
43
172
989
387
172
129
86
430
516
516
430
559
946
301
129
731
473
946
172
860
473
989
602
86
172
301
989
688
516
989
43
946
344
43
301
258
774
860
645
516
989
774
258
688
774
473
731
172
344
258
473
172
516
473
43
602
774
774
430
688
301
989
774
860
43
301
387
430
215
688
516
172
301
516
946
946
86
301
301
817
430
172
86
559
129
645
516
129
903
473
817
602
215
344
473
473
860
430
559
559
731
817
516
129
688
903
387
301
774
731
516
559
645
172
903
301
86
989
602
989
430
129
344
172
731
430
387
688
860
172
645
989
430
43
731
645
387
301
215
903
172
301
301
344
301
301
473
172
860
946
860
215
344
258
258
215
258
344
172
516
387
688
602
645
989
473
516
903
817
172
602
645
903
387
817
344
731
731
645
731
731
516
903
301
430
43
989
473
903
172
301
430
172
129
430
387
430
860
258
301
860
129
43
860
43
473
731
645
946
430
817
301
688
387
559
215
473
688
903
645
946
172
516
172
387
129
172
129
301
903
516
559
258
430
559
344
86
344
817
473
688
473
731
946
344
688
860
258
602
903
731
774
602
129
860
989
645
473
301
215
989
731
473
43
860
86
516
516
559
258
516
946
688
516
86
129
473
946
172
774
516
688
430
516
774
903
731
344
559
43
215
430
774
473
43
172
559
645
172
817
602
774
946
344
172
344
774
258
516
258
817
387
602
688
645
817
516
989
258
301
215
688
473
688
86
301
774
129
258
989
860
645
258
946
774
688
559
860
860
645
43
559
559
731
731
774
817
903
344
688
86
688
774
301
774
602
172
903
516
774
731
602
559
989
516
774
301
516
172
559
817
516
387
860
946
645
258
602
43
129
688
215
731
129
903
172
215
301
903
559
129
473
86
129
301
903
86
688
731
645
172
387
645
473
430
989
473
473
860
989
86
516
645
344
387
688
903
946
860
516
215
688
602
258
559
817
989
946
387
860
86
387
387
817
387
602
86
559
172
473
473
559
473
903
817
516
989
602
301
516
129
731
215
903
86
43
344
301
344
645
172
258
559
645
731
688
301
817
903
301
903
903
989
688
473
774
602
516
43
387
473
172
774
129
473
817
946
172
946
215
43
43
258
387
301
215
860
86
387
602
430
989
602
43
731
645
645
731
860
43
43
387
602
731
387
602
215
774
215
731
172
645
344
430
946
731
86
215
688
473
731
989
602
989
688
817
602
86
129
602
258
688
86
817
774
731
860
817
989
860
774
559
774
688
387
645
473
989
559
43
430
688
258
301
129
516
344
258
946
86
645
172
301
473
946
172
86
817
516
774
731
559
817
860
86
989
43
817
473
215
172
989
344
903
903
172
774
817
473
301
473
387
43
473
602
989
172
645
559
989
688
430
602
774
258
430
602
645
129
774
774
688
215
344
172
516
516
903
258
688
387
817
731
473
129
129
559
731
903
989
430
43
559
258
645
903
774
215
258
688
258
387
602
301
473
86
602
989
387
129
86
774
430
731
516
860
989
43
774
430
172
86
602
946
602
344
344
688
344
688
43
86
258
903
989
688
989
172
946
817
860
602
301
559
946
215
43
172
559
559
602
946
473
430
344
430
989
258
602
645
473
129
860
43
387
344
860
731
387
645
258
172
430
387
172
387
430
602
516
215
473
559
688
172
301
86
387
387
516
172
860
86
903
86
903
688
860
516
473
817
215
602
688
43
86
430
86
817
344
344
43
301
215
989
86
387
258
774
430
172
215
86
430
645
946
559
774
645
301
989
344
516
903
645
645
903
946
688
688
301
559
43
473
602
344
344
731
258
43
344
774
258
301
688
258
860
946
301
688
774
645
430
387
43
688
946
516
387
86
301
989
817
989
387
172
301
86
129
860
387
43
516
645
645
86
215
387
688
258
946
258
774
688
301
731
688
774
172
172
215
473
903
774
301
602
860
344
301
559
946
301
473
86
215
645
430
946
774
473
301
430
688
731
817
387
430
258
559
43
688
430
602
602
559
86
516
301
215
473
215
43
989
43
86
946
946
387
430
688
258
258
645
903
602
602
903
172
602
43
602
903
43
43
86
473
387
903
215
43
645
43
215
258
344
989
215
903
473
129
430
129
731
86
989
43
258
602
43
86
645
301
516
645
774
774
602
860
559
516
129
215
817
172
645
860
387
387
172
43
344
215
989
301
602
817
387
903
774
172
645
430
559
602
258
258
172
258
129
688
516
774
602
473
946
989
43
387
43
516
645
903
559
301
688
516
516
430
688
688
602
817
516
430
559
301
430
473
989
817
86
387
473
688
731
344
301
344
172
774
43
86
817
430
43
774
946
387
258
344
387
731
688
43
774
387
688
903
86
860
258
645
817
516
559
645
645
172
817
172
946
172
430
989
473
860
473
645
387
602
43
602
731
473
344
559
774
430
946
903
602
559
860
172
172
559
43
301
301
688
602
344
258
344
731
688
860
989
43
860
215
817
946
989
860
301
688
817
344
473
946
860
860
301
258
946
903
946
946
129
559
602
860
215
301
387
817
172
129
344
172
903
731
645
301
516
172
301
946
43
301
817
688
301
430
430
989
731
43
344
989
344
817
903
43
817
344
602
516
516
430
731
172
172
903
387
344
172
559
559
688
473
774
172
430
301
817
731
43
946
86
430
774
946
989
301
344
860
258
516
86
946
903
817
559
731
301
344
645
344
301
215
559
387
430
86
602
301
989
602
946
258
129
258
344
86
258
559
774
129
172
903
817
946
516
903
473
731
774
946
430
903
774
301
989
989
387
387
473
774
43
989
860
946
602
258
172
129
946
516
559
645
258
43
989
946
301
43
602
215
645
172
86
344
430
215
301
817
903
172
688
731
172
688
989
344
602
301
473
430
473
387
645
301
43
989
688
903
301
731
602
774
86
989
946
387
774
602
172
129
301
903
645
301
989
86
344
473
860
817
344
559
602
516
43
946
516
387
817
645
688
430
860
645
43
129
817
731
688
731
860
688
559
817
86
473
817
43
43
301
86
430
946
172
860
258
172
559
430
129
903
129
688
215
989
731
774
559
860
215
301
172
344
387
860
344
387
430
946
774
172
129
774
86
602
43
688
387
817
172
430
387
989
172
258
645
688
731
258
774
215
645
344
86
989
43
301
989
559
387
774
903
688
946
344
559
473
989
645
860
473
860
301
344
645
43
860
86
473
989
86
43
43
344
215
301
215
86
215
946
774
172
301
989
645
688
559
430
43
774
688
344
731
301
989
817
946
817
860
258
731
215
989
215
43
215
903
387
215
344
430
301
817
989
946
903
258
215
559
430
129
946
344
430
903
817
817
946
516
860
301
903
516
129
602
430
430
688
387
387
559
731
989
172
731
903
473
301
215
989
688
817
473
43
817
688
43
602
344
215
344
43
43
817
860
860
430
774
559
301
473
344
645
430
172
215
946
774
215
430
989
344
430
473
473
903
172
559
387
129
602
430
344
559
516
129
43
903
172
258
559
602
688
989
215
946
731
860
774
430
301
688
344
602
602
860
688
473
989
215
774
473
430
731
387
86
172
43
903
860
387
86
817
688
43
258
731
86
215
860
645
903
258
172
559
43
989
903
602
129
86
43
688
516
731
86
387
172
774
387
860
430
344
387
559
172
387
817
516
774
774
129
473
559
301
258
473
645
215
301
258
817
946
731
473
129
946
43
129
602
731
387
172
688
989
301
430
688
645
602
172
473
688
43
344
258
430
344
559
774
301
473
86
129
387
602
129
989
86
645
473
731
602
301
602
946
817
688
344
688
473
946
516
688
516
860
731
946
774
989
344
903
473
43
817
387
215
430
86
344
602
731
860
731
903
258
774
344
516
731
129
688
258
688
387
129
817
903
430
387
430
387
817
989
860
430
860
258
559
430
516
903
473
817
860
172
817
215
301
258
258
129
559
645
774
215
258
387
946
731
301
602
172
817
817
301
430
129
301
860
258
215
387
43
430
731
731
258
559
989
602
602
559
258
774
860
172
602
43
516
559
946
43
258
387
559
903
602
903
258
602
301
43
258
645
258
430
172
860
215
989
602
258
215
215
688
602
516
774
215
516
43
344
774
172
645
301
43
946
774
258
946
86
430
258
516
344
172
344
774
258
430
430
903
817
602
946
946
215
258
860
172
860
86
215
688
516
860
688
817
688
946
903
258
774
86
215
387
774
473
688
774
774
516
602
387
860
215
903
258
516
344
645
774
86
903
817
688
860
860
946
860
516
172
172
215
301
860
258
688
559
903
387
989
86
387
903
86
817
731
774
903
946
688
215
43
172
602
172
602
301
774
473
258
688
86
430
473
731
301
774
817
645
516
688
860
387
688
473
774
172
645
860
989
129
344
559
430
387
860
731
602
559
731
86
860
602
43
129
258
43
602
989
516
516
989
774
86
903
645
559
86
258
774
946
172
774
172
387
903
602
860
172
516
301
817
903
731
903
946
559
602
86
43
430
215
129
774
860
774
172
946
688
86
258
387
903
817
645
430
602
860
86
387
860
301
946
946
473
731
172
946
559
516
903
946
344
559
602
473
301
215
86
989
559
258
43
301
387
301
559
86
989
817
860
688
602
516
989
903
258
559
344
731
774
516
731
215
946
473
860
903
903
473
516
989
817
172
817
602
258
301
903
473
516
43
86
559
172
946
473
731
645
688
301
387
215
688
731
301
430
473
473
645
559
989
430
516
731
43
731
903
860
301
516
946
473
215
43
817
258
516
645
731
946
86
645
774
516
258
387
516
817
602
430
129
129
774
774
645
258
43
258
129
86
645
903
817
946
817
559
774
774
344
860
430
301
989
774
258
989
559
344
645
344
559
215
860
301
215
817
387
344
172
172
602
215
301
602
731
946
731
731
258
903
731
602
946
688
860
817
688
129
215
301
645
43
817
344
473
516
43
989
258
946
817
172
301
43
860
473
559
344
430
344
129
172
817
903
215
989
516
559
172
817
989
817
387
473
860
344
774
559
387
430
731
86
86
559
172
559
86
344
129
645
473
258
516
645
86
774
860
645
516
688
86
731
86
645
473
989
946
645
946
387
688
774
903
645
989
86
473
473
989
989
860
172
602
559
946
774
860
43
774
731
774
215
602
516
774
946
645
731
86
946
258
43
946
645
860
301
473
989
860
946
473
860
215
473
344
688
645
817
258
129
645
989
430
301
903
989
903
473
473
258
688
903
301
559
172
344
215
301
86
602
731
559
344
559
86
688
301
559
258
645
473
688
645
602
774
989
258
774
602
559
215
86
172
215
129
731
172
129
559
172
817
817
946
258
430
86
946
602
731
602
989
430
731
516
731
602
688
559
344
473
817
602
129
215
172
43
344
774
516
258
430
817
473
258
473
301
43
688
215
688
387
129
86
559
688
430
129
215
344
731
946
946
473
645
989
344
645
129
645
258
43
344
645
774
903
989
344
731
301
817
559
860
731
903
946
430
903
602
516
258
215
258
989
516
387
645
129
473
688
559
860
258
258
946
860
774
645
473
430
688
516
86
731
516
688
516
430
688
86
301
344
946
430
430
43
817
688
774
516
516
688
903
946
172
688
774
430
215
645
129
473
645
860
645
989
903
645
301
989
559
645
989
258
903
258
516
946
301
43
344
602
774
258
215
86
86
344
215
946
774
516
946
129
946
688
129
774
43
516
731
172
774
903
473
602
688
989
387
43
989
215
774
430
774
473
645
774
602
344
301
774
903
344
430
989
215
172
129
903
817
946
86
817
602
301
688
860
946
946
430
258
602
688
387
387
559
688
258
43
645
215
946
86
645
258
129
172
430
387
430
946
860
946
430
473
645
430
258
473
129
946
43
559
946
387
817
817
86
817
344
516
129
387
860
473
989
817
516
602
387
430
860
129
301
903
774
559
516
645
258
817
43
817
602
645
516
473
430
215
860
43
215
473
817
387
430
559
172
344
688
903
731
731
172
817
688
602
946
817
473
774
559
387
946
688
473
645
43
602
774
903
301
344
602
344
946
817
301
473
473
989
774
903
559
645
473
645
344
989
258
989
946
903
301
172
602
946
86
989
430
559
989
602
774
903
989
258
215
774
731
473
215
86
43
86
946
645
258
946
86
516
774
946
559
989
473
774
344
774
602
946
172
301
903
860
430
473
301
817
946
258
172
215
430
387
43
215
688
559
645
817
817
43
602
688
430
473
817
559
301
516
215
860
989
774
559
430
559
860
86
688
860
860
172
731
645
344
172
387
215
215
817
903
688
473
129
645
430
215
731
43
215
989
129
172
516
903
387
602
86
559
731
903
344
774
860
387
860
731
172
129
989
387
860
301
301
215
989
559
215
989
602
731
946
688
817
989
86
774
301
903
172
516
731
645
903
688
559
387
774
946
645
430
430
172
860
688
774
43
817
43
430
172
860
473
989
301
86
301
258
731
43
860
688
817
602
129
301
516
731
258
129
172
903
731
860
430
473
473
43
645
43
516
301
731
946
344
903
301
215
731
946
731
129
774
645
774
688
387
301
645
430
43
645
344
817
430
43
817
903
387
43
344
946
86
387
473
903
774
430
559
344
430
602
258
86
559
172
129
688
129
946
430
387
215
645
645
516
559
43
129
258
258
129
430
86
344
215
387
129
301
344
989
602
344
602
301
387
215
645
731
172
860
430
301
903
946
43
387
430
473
215
301
817
387
387
516
860
430
946
989
301
860
731
946
473
43
172
645
86
43
860
516
344
946
258
903
946
129
473
946
817
989
172
688
731
86
215
731
903
473
344
817
559
129
860
43
946
387
817
602
817
86
86
774
258
946
172
430
559
129
430
645
516
516
903
387
129
473
817
344
258
301
774
903
215
430
645
172
903
817
473
516
602
172
946
43
946
688
688
129
645
516
516
989
817
860
774
172
516
86
86
989
172
602
860
860
387
989
473
688
860
903
172
387
430
645
559
172
387
860
688
731
774
473
516
860
86
989
946
559
129
516
645
817
774
344
559
903
559
516
516
731
301
774
774
688
86
430
645
129
344
387
731
473
387
559
989
43
172
559
645
946
129
387
774
473
86
559
903
774
215
129
559
946
387
215
301
516
946
43
43
43
86
473
946
559
903
387
516
473
774
301
688
946
559
258
258
129
258
731
516
559
129
86
86
688
43
645
344
86
817
602
688
989
344
172
215
602
86
688
774
473
301
430
946
387
215
258
774
43
903
258
903
129
430
516
473
473
86
86
301
817
774
817
473
989
387
516
43
989
258
258
215
860
43
473
129
559
989
817
774
817
602
258
946
774
258
946
473
731
989
602
903
387
215
86
774
301
559
645
817
43
817
559
860
301
817
559
946
344
172
731
946
731
559
989
688
215
516
903
215
559
989
86
903
860
258
602
172
688
602
430
172
43
688
43
516
602
688
946
172
774
473
387
215
645
602
430
774
688
817
559
688
774
516
387
129
258
774
731
989
903
86
344
731
602
817
430
473
172
989
473
215
946
473
172
301
86
473
301
731
946
215
301
774
344
258
172
430
301
989
688
731
344
344
989
86
43
301
602
602
301
774
860
344
645
989
774
774
301
516
645
344
43
559
602
258
301
258
387
903
129
645
172
860
559
258
860
86
645
860
817
430
301
903
774
989
774
43
645
43
301
430
344
774
387
989
602
258
86
387
516
430
129
129
645
989
516
860
344
43
43
688
301
817
860
602
387
430
860
559
516
860
645
989
602
903
731
473
688
387
86
688
817
43
731
817
860
731
559
215
946
989
129
989
344
258
43
946
860
473
129
602
731
215
903
172
387
774
258
129
559
215
344
86
215
602
473
559
473
559
946
473
258
989
516
473
602
43
989
387
774
129
516
215
860
301
387
946
860
946
172
817
387
645
172
860
129
86
516
602
43
129
645
344
172
559
215
215
430
43
602
774
688
430
559
129
645
731
172
903
989
559
559
602
602
731
860
903
731
645
946
258
731
516
516
301
989
731
473
602
301
688
258
86
215
731
43
473
602
215
43
645
215
860
860
688
860
516
344
860
43
731
688
946
516
430
774
430
774
258
731
688
215
559
172
215
946
688
344
903
516
516
860
258
43
688
301
258
215
731
989
301
387
559
817
731
258
774
860
43
258
774
387
774
774
903
860
688
258
731
129
602
387
860
817
473
516
43
817
387
86
172
516
344
731
731
516
559
387
731
946
258
774
172
860
731
430
559
989
387
946
387
602
817
946
301
731
258
989
473
43
258
731
473
86
731
645
43
731
516
86
860
860
129
344
172
774
387
602
86
344
645
688
645
946
215
774
602
774
387
129
129
86
172
946
860
258
602
86
129
301
946
387
817
559
688
903
860
430
43
172
602
516
817
559
903
817
215
989
817
172
516
430
258
172
688
817
215
129
344
774
559
301
903
602
473
473
559
731
688
602
258
86
903
860
989
86
731
387
516
989
86
559
215
645
387
301
602
688
903
903
301
903
129
215
516
602
774
946
344
430
215
215
946
258
860
172
903
129
258
344
817
774
516
645
129
43
430
731
43
86
774
215
344
215
43
86
129
43
946
301
129
559
602
387
516
215
43
473
731
645
129
645
903
817
602
860
172
946
817
387
817
860
258
516
43
301
817
516
344
645
344
817
258
860
258
602
473
129
946
602
946
645
946
731
215
473
430
817
387
86
688
817
688
946
602
387
516
645
387
817
129
817
344
602
129
817
989
903
43
860
172
172
645
301
602
602
172
516
559
215
645
731
559
301
645
301
43
860
602
903
344
258
258
172
645
774
903
860
215
387
516
258
602
129
172
43
172
473
688
430
774
86
43
172
258
129
129
645
387
344
602
645
344
731
129
215
860
344
516
215
430
860
301
172
645
43
731
731
731
215
516
989
645
989
301
645
516
731
516
129
559
43
172
430
645
430
559
989
301
215
559
473
645
473
86
215
860
43
731
817
946
731
688
989
301
258
86
903
731
129
688
43
559
215
301
645
430
344
129
559
430
258
989
946
43
86
989
989
774
645
731
43
946
774
86
989
172
860
86
559
129
516
989
989
516
989
301
602
129
43
129
258
602
688
731
387
688
258
946
430
301
731
602
559
774
946
817
430
43
860
215
215
688
516
344
989
645
516
172
86
989
516
774
602
473
430
473
688
903
774
774
946
473
946
473
645
731
774
731
989
989
989
946
430
817
43
215
774
774
817
430
301
344
43
688
774
602
215
301
860
43
430
559
387
989
774
774
301
559
903
559
903
860
301
602
344
172
817
301
688
430
774
129
301
817
215
516
774
129
989
258
731
301
86
946
989
215
688
946
731
602
344
774
602
129
946
774
129
344
344
903
688
903
258
817
86
215
989
946
172
430
989
559
344
258
344
989
903
86
430
989
946
43
344
602
258
43
774
129
559
172
602
301
473
387
688
774
43
430
731
946
559
774
903
344
344
559
688
258
645
559
473
860
688
602
989
903
43
344
43
301
645
473
430
344
301
559
129
344
86
86
301
301
946
731
86
430
43
731
817
258
989
129
731
301
774
215
645
903
430
258
430
774
774
86
559
688
344
301
688
43
258
860
516
129
645
731
516
731
774
731
559
258
602
516
860
903
559
215
172
688
430
86
903
903
473
645
731
86
989
817
774
86
946
172
172
645
258
344
559
559
430
731
129
602
129
774
473
430
946
602
645
258
946
817
989
430
946
817
817
516
602
645
516
817
301
215
301
817
301
731
430
215
473
430
215
860
301
86
817
86
387
258
215
774
516
989
473
516
473
258
344
731
860
559
559
215
430
946
774
86
602
430
602
344
645
215
258
817
860
43
903
774
86
817
215
387
602
602
129
387
645
258
215
129
946
258
774
645
387
301
602
430
645
602
731
344
172
774
602
645
43
602
903
602
602
731
903
645
946
129
860
559
559
344
215
774
387
860
946
860
688
43
301
516
172
516
774
731
946
989
172
430
774
215
172
344
731
989
430
688
387
258
559
430
43
172
645
215
129
688
473
43
43
473
86
516
387
817
559
258
86
86
946
172
86
946
989
258
387
774
215
387
129
129
129
344
430
387
258
989
989
473
860
774
43
688
344
43
903
473
301
473
860
43
602
989
602
215
946
903
860
387
989
645
688
731
645
989
731
258
172
688
516
43
301
172
258
602
301
817
559
688
172
43
430
645
301
602
258
86
473
645
688
989
860
43
903
645
43
989
387
43
860
559
473
387
817
731
258
817
817
602
215
129
387
215
344
903
215
645
645
129
688
215
473
387
344
86
903
430
172
473
215
688
473
473
516
86
559
344
645
430
129
946
817
86
903
43
946
688
86
172
344
645
516
215
86
473
86
215
731
43
473
688
946
559
516
473
43
344
516
989
989
43
774
258
473
860
774
989
473
473
172
344
602
473
645
774
817
559
129
172
258
344
946
688
602
473
387
129
129
989
258
473
172
602
559
172
387
774
860
688
989
559
602
903
602
172
602
129
903
602
688
86
43
946
559
215
172
258
258
860
86
774
129
989
258
860
602
602
989
989
473
43
817
860
774
387
731
903
215
559
86
258
301
860
430
516
989
817
344
559
946
172
301
989
43
473
387
301
559
473
258
731
559
989
559
473
860
387
559
473
774
860
516
301
645
817
688
860
989
86
731
301
344
946
172
860
602
129
817
387
731
473
688
430
86
258
817
344
645
172
301
301
645
473
215
602
473
731
688
946
258
258
516
688
473
430
559
774
344
129
129
516
258
86
817
817
688
946
172
946
430
860
387
946
516
731
43
774
645
258
946
903
172
817
903
645
258
473
129
602
817
946
946
860
774
387
43
602
903
731
43
516
645
989
344
946
817
602
473
645
172
774
215
645
172
86
774
430
903
688
817
516
258
387
903
817
86
989
129
86
946
172
989
215
43
989
903
430
344
989
602
129
774
817
946
602
903
688
215
430
258
387
516
602
86
473
387
602
516
215
516
946
387
301
344
559
817
473
860
645
645
301
430
559
258
43
344
344
516
903
387
473
129
903
516
516
86
645
516
731
989
946
387
387
559
731
602
731
860
817
86
473
903
344
258
989
688
430
645
645
301
344
774
817
946
688
215
387
473
86
430
43
989
43
516
817
946
774
774
946
258
258
387
946
774
129
602
602
430
688
774
774
903
430
946
817
172
946
258
946
43
86
903
602
817
731
860
946
731
473
559
430
989
903
989
946
473
172
989
430
645
387
989
817
215
817
301
860
344
559
602
989
731
344
430
688
602
215
215
172
903
172
946
430
129
516
817
989
430
473
516
774
86
172
473
860
86
946
946
172
129
602
258
172
344
731
645
516
989
430
688
903
989
731
559
989
473
43
430
172
301
774
903
215
516
903
516
387
645
989
989
860
344
430
774
516
430
602
989
860
43
215
473
903
43
903
516
731
86
946
860
473
301
516
387
602
301
860
215
473
645
387
301
430
645
301
731
344
817
387
602
645
817
903
903
301
129
731
516
860
86
946
301
86
731
215
774
387
903
860
129
774
344
129
903
86
731
430
129
688
989
129
344
731
903
645
344
430
645
946
559
774
602
387
731
989
774
215
903
774
43
989
860
387
817
645
688
86
516
946
301
774
645
559
903
602
602
258
129
860
559
344
774
645
516
645
946
430
258
172
344
989
688
430
473
645
731
645
817
172
645
43
860
774
258
172
344
774
344
301
946
731
903
516
430
903
946
645
43
903
774
516
688
43
903
129
688
559
645
516
301
387
129
86
86
43
215
172
989
731
387
946
989
258
86
946
903
86
774
473
731
817
387
86
516
344
645
903
129
645
258
774
559
344
559
903
602
903
559
817
559
43
344
645
817
430
903
129
559
688
473
645
129
774
559
645
473
344
258
688
989
43
387
172
774
344
602
817
989
430
817
774
774
387
774
215
344
602
43
774
860
301
86
43
387
258
344
473
903
129
688
602
301
516
301
989
645
860
473
172
344
860
516
344
172
817
645
602
516
172
301
516
86
989
688
817
559
946
731
860
645
559
989
172
817
473
258
172
946
731
516
473
688
688
559
43
43
559
774
860
43
989
688
860
989
817
860
258
602
344
903
344
559
215
43
430
946
430
903
430
731
430
258
516
473
946
258
172
602
387
645
387
817
817
258
172
430
989
903
774
688
602
473
129
86
215
344
387
215
645
86
344
989
989
344
215
430
473
817
731
473
258
215
215
774
516
430
344
989
817
602
215
645
946
129
903
946
215
86
129
688
602
473
344
172
946
215
731
43
645
946
172
731
387
817
817
387
86
43
645
344
946
430
344
946
301
989
559
989
989
602
774
430
301
817
344
301
989
430
215
903
301
903
817
172
258
688
172
774
602
43
129
645
817
602
645
989
301
903
473
817
301
559
473
817
43
602
516
903
645
774
731
731
989
430
559
602
387
172
172
473
430
301
301
903
645
301
989
301
688
688
731
559
344
430
946
516
645
473
903
602
344
430
860
688
258
516
215
559
989
430
344
731
817
559
688
43
215
473
989
688
215
215
903
215
86
473
86
602
989
602
129
215
430
172
774
559
301
86
473
645
731
860
860
43
817
430
172
645
559
559
559
172
301
688
989
688
301
774
172
731
516
559
301
387
946
43
989
86
946
344
989
516
946
301
559
86
645
473
559
344
774
645
903
430
516
172
989
344
86
774
301
344
430
301
86
817
258
172
43
774
516
946
774
430
946
516
946
860
903
129
86
344
473
645
86
258
473
688
946
301
172
215
731
903
129
817
688
516
301
645
817
989
387
387
946
602
774
516
688
387
516
602
774
301
989
516
258
817
473
645
172
817
903
301
301
860
129
817
129
731
860
43
473
387
645
129
645
516
989
989
43
645
344
172
817
559
387
903
774
602
817
645
430
344
129
172
301
387
860
430
301
989
258
387
86
860
344
860
688
344
344
516
516
559
430
129
86
731
645
989
258
344
860
516
344
989
860
430
516
731
344
602
43
688
344
860
215
215
688
989
215
172
817
817
688
989
301
602
817
430
387
774
688
946
473
344
559
774
989
817
559
989
774
645
731
516
430
258
473
258
516
86
344
602
172
258
688
86
301
430
430
645
774
774
301
774
989
946
301
946
43
387
774
86
473
860
860
129
258
817
989
860
774
43
258
860
989
774
860
989
688
989
946
430
903
903
860
301
989
172
215
258
516
172
387
602
43
645
516
645
645
559
344
731
344
86
946
344
387
774
86
258
645
344
989
86
473
387
817
860
344
473
774
43
860
215
860
774
258
860
86
645
172
129
129
344
129
731
473
516
774
731
301
989
129
903
860
430
473
817
602
473
817
86
602
172
989
946
860
215
215
387
86
473
258
215
301
473
344
731
516
258
473
817
688
43
860
903
172
387
387
602
258
559
989
602
86
516
86
645
774
387
86
903
430
860
387
817
774
559
688
860
559
645
559
516
473
688
559
129
172
559
172
473
430
731
731
688
129
430
989
473
860
172
774
774
602
86
817
602
989
516
731
473
903
989
86
688
301
516
129
774
946
344
258
817
860
946
516
688
559
215
516
129
774
43
946
946
860
43
989
258
43
172
688
989
602
946
172
86
387
688
989
602
215
215
516
387
731
172
946
215
903
473
860
946
43
258
731
43
946
301
387
946
774
258
860
688
172
989
430
559
258
86
129
430
215
129
258
473
172
989
301
516
473
344
774
602
602
989
645
559
774
946
172
903
817
387
86
473
559
602
688
860
774
946
774
602
860
817
559
129
559
344
129
559
946
860
86
129
301
387
860
731
301
430
430
903
860
946
731
86
602
473
172
129
301
387
473
129
301
559
516
989
731
258
43
602
86
258
989
473
860
903
860
731
172
129
473
129
387
43
43
387
86
86
344
817
258
860
301
301
731
172
688
258
387
989
774
645
731
645
172
903
516
258
344
688
129
344
430
860
860
215
774
946
860
430
731
301
860
946
817
387
989
559
688
473
989
301
989
860
559
989
688
430
688
86
860
387
215
860
731
129
559
559
602
989
860
387
903
731
946
129
559
387
731
258
559
473
516
645
516
215
903
645
43
172
989
989
258
215
989
860
688
903
86
860
516
602
817
344
645
645
86
43
903
516
774
301
602
946
215
989
602
215
129
860
731
344
645
516
989
774
602
301
559
774
946
602
172
43
645
860
860
903
344
172
430
301
903
129
215
258
774
129
301
387
903
817
129
602
559
43
989
129
989
301
903
258
172
645
774
946
43
903
602
602
430
344
387
860
645
258
903
172
258
301
731
817
129
645
172
215
301
989
344
172
817
473
516
774
559
86
172
215
731
86
301
516
602
688
645
473
860
215
989
946
731
430
731
301
989
559
645
774
645
774
559
731
903
387
817
473
430
817
946
301
903
473
43
430
43
860
258
86
43
817
946
301
387
301
215
387
860
473
946
860
258
559
688
946
387
903
860
86
688
387
43
817
387
602
602
645
430
430
817
129
86
946
860
43
172
473
43
43
559
344
430
774
301
602
215
903
602
559
817
817
86
817
43
989
129
645
731
989
946
172
817
344
989
731
903
774
43
473
516
129
688
215
860
43
129
516
559
258
989
989
516
688
215
516
516
344
946
731
516
817
989
258
688
602
903
688
516
301
43
43
516
43
903
989
129
43
817
946
731
344
989
559
301
817
602
301
946
946
215
430
172
516
344
473
645
989
258
774
989
516
43
688
559
301
387
215
473
860
387
129
946
645
860
731
387
860
989
516
172
774
731
430
946
387
645
344
731
688
602
215
903
860
559
258
473
430
602
86
860
430
258
688
774
516
258
215
344
903
860
989
43
43
344
430
688
172
215
473
473
43
387
258
817
989
301
516
172
774
172
516
129
602
86
473
860
473
473
258
258
215
473
430
989
430
903
387
172
215
989
989
43
301
731
86
258
172
344
172
774
172
946
430
817
688
86
172
215
860
989
86
86
860
989
903
774
258
946
903
946
731
129
172
903
688
946
86
129
860
817
860
344
688
774
602
86
129
516
258
430
559
731
473
602
344
172
774
989
86
301
860
387
860
817
989
301
817
43
86
43
731
172
645
258
129
774
903
258
43
473
301
473
129
989
516
430
731
301
172
688
215
473
731
172
860
86
215
860
860
172
645
688
301
86
129
688
688
43
172
817
774
258
43
301
172
602
258
688
344
387
946
215
215
258
301
774
989
344
301
946
602
387
43
731
258
387
860
946
473
989
903
473
215
559
645
774
688
258
473
258
430
860
43
817
645
129
129
344
43
645
817
774
258
43
731
516
172
688
559
215
344
989
774
387
301
989
731
301
903
301
645
903
860
817
344
946
258
731
817
645
989
731
387
602
946
215
473
129
301
903
946
516
516
344
731
301
989
473
860
473
989
258
301
129
559
129
86
86
473
172
559
989
43
946
602
688
43
817
688
344
688
172
688
516
473
774
731
645
258
817
559
989
516
344
215
688
516
989
903
989
387
43
129
559
559
774
645
731
129
860
387
817
344
43
817
774
559
946
86
774
946
903
215
215
817
989
129
86
129
301
43
387
903
215
516
258
86
516
473
946
688
387
86
215
645
602
258
387
645
86
172
602
301
645
86
43
817
731
989
602
344
774
43
860
989
43
301
946
774
774
172
817
731
387
473
516
946
516
43
774
903
516
344
516
645
774
516
215
817
516
43
903
344
645
989
946
774
645
215
215
430
860
903
731
688
301
172
946
946
602
129
516
559
129
731
903
774
258
817
473
731
645
946
215
946
946
946
817
86
774
473
301
516
258
989
903
774
344
989
602
473
645
86
129
731
129
946
258
645
43
817
473
688
903
86
86
43
989
86
43
344
172
946
172
989
43
301
172
774
258
602
43
301
860
602
344
430
473
301
129
430
559
989
602
817
215
559
731
817
258
473
473
860
860
430
43
215
602
516
731
172
731
387
688
258
602
344
43
645
817
817
258
301
989
172
215
172
860
989
817
559
301
774
516
86
516
946
645
559
559
774
860
86
989
387
387
86
860
559
559
43
817
559
258
215
473
774
731
860
559
387
215
645
731
43
43
129
860
43
946
817
903
258
645
688
731
301
430
301
344
516
645
731
602
387
43
559
387
172
344
473
344
301
301
387
602
172
817
172
215
387
473
86
645
989
817
387
688
86
86
129
301
602
301
473
516
817
946
215
731
774
731
731
731
817
86
559
473
903
516
645
473
817
645
43
516
774
344
86
344
731
903
774
903
645
602
645
774
774
172
688
559
86
43
430
129
516
86
129
430
473
215
215
946
774
860
559
860
129
430
860
387
86
172
516
602
86
301
946
774
989
215
645
86
516
688
559
387
43
774
731
43
559
731
602
473
645
989
473
989
688
215
731
473
989
817
645
946
602
516
215
602
946
430
301
860
86
344
602
258
344
688
559
215
473
602
817
688
473
43
215
559
688
301
688
989
301
473
172
215
860
774
731
559
946
774
473
129
344
344
86
731
258
989
903
43
301
473
344
602
172
903
43
860
344
301
817
860
86
86
989
602
43
602
645
215
731
301
602
86
602
129
903
129
430
516
946
860
516
817
645
516
473
688
301
774
559
559
215
559
430
817
172
258
344
731
129
172
473
301
172
129
731
215
559
946
946
43
473
344
473
344
215
301
860
817
43
129
473
430
86
86
645
645
860
989
645
430
688
129
645
946
344
387
602
989
688
645
172
774
258
516
473
516
860
774
688
645
172
946
344
602
473
129
774
903
774
731
301
946
774
688
602
860
172
688
516
43
688
903
989
989
516
602
559
172
43
129
172
559
731
989
688
215
645
688
817
903
301
473
387
172
387
946
946
258
731
215
731
172
817
86
645
817
215
860
43
301
903
946
172
860
946
43
774
860
344
645
129
516
129
387
215
258
817
645
129
215
86
473
774
387
86
602
774
430
688
430
860
860
43
946
602
430
215
602
430
774
645
903
387
688
258
860
817
129
774
645
559
903
645
473
387
387
215
516
817
43
946
817
559
688
43
172
602
817
774
344
817
258
774
172
129
430
817
774
215
559
172
774
817
172
989
860
774
430
817
387
430
817
387
172
215
946
516
516
516
516
129
387
86
430
516
516
258
258
731
86
774
86
86
86
731
860
860
817
43
817
473
387
688
731
688
86
903
43
301
172
774
43
301
559
559
602
989
731
387
903
86
516
43
129
774
43
731
473
301
774
344
731
860
43
602
43
215
387
946
602
817
344
903
301
989
387
473
774
258
473
946
430
602
860
344
774
473
86
43
516
43
559
473
946
129
559
989
172
559
129
473
215
903
129
688
516
559
344
301
516
645
860
688
86
559
989
903
817
430
559
903
215
301
215
215
817
344
602
172
688
602
602
731
602
688
344
129
645
172
258
903
559
645
43
645
559
516
989
301
43
559
430
344
86
344
43
86
817
516
387
344
645
817
516
946
602
387
387
645
258
172
129
430
43
645
731
387
43
731
688
473
817
602
602
946
989
602
817
301
989
86
946
817
645
430
688
129
86
817
688
387
817
946
559
43
387
602
172
215
473
172
817
430
731
860
688
645
688
129
946
129
688
344
559
258
688
559
860
516
860
258
344
645
903
817
172
344
473
602
43
559
301
860
688
860
215
602
946
860
129
172
989
731
473
989
301
43
473
946
731
258
946
688
43
688
215
860
559
473
903
688
344
774
430
43
774
731
344
430
989
387
645
387
430
559
774
172
430
172
645
559
86
473
215
172
559
860
559
559
989
731
301
86
559
430
989
774
473
602
86
387
903
860
688
946
301
946
43
301
344
946
258
129
645
473
43
688
731
129
860
430
559
645
473
645
946
860
215
989
817
215
215
946
86
860
774
645
946
903
602
903
774
989
387
602
430
817
344
258
430
301
645
172
989
172
989
172
516
946
645
430
602
688
473
215
731
731
989
903
817
86
731
172
430
860
688
86
860
430
301
301
387
559
301
129
559
989
688
258
172
172
645
688
516
387
688
731
258
172
903
559
946
602
946
172
258
344
86
215
903
258
817
817
602
344
430
86
559
43
645
774
860
989
903
559
645
344
129
989
473
86
86
774
860
602
903
387
860
731
645
774
129
129
731
903
387
215
43
817
172
559
989
258
817
989
688
215
387
301
731
817
344
301
516
817
473
989
946
473
516
559
645
860
430
86
860
473
989
215
516
301
129
516
817
946
860
172
258
43
903
86
817
731
129
387
602
516
774
86
731
688
172
258
559
129
387
344
129
688
946
731
903
559
860
731
903
645
43
645
430
387
602
43
731
301
903
602
860
215
602
688
387
731
645
387
430
172
731
817
473
688
301
172
817
301
559
645
645
602
387
559
731
774
86
387
903
258
989
430
86
516
731
215
731
688
860
645
559
43
602
688
602
86
473
344
946
645
301
774
430
731
989
129
129
989
989
86
559
215
430
430
989
86
903
473
602
774
989
602
172
989
387
215
817
301
903
602
774
774
817
860
86
301
645
258
774
258
989
559
215
903
344
860
774
559
903
172
559
860
301
86
301
86
860
602
688
903
86
645
258
731
172
602
645
473
43
43
645
516
258
688
172
387
172
215
387
774
301
688
946
258
473
731
817
86
817
989
301
172
215
344
645
559
430
817
258
516
817
989
43
559
129
602
344
989
258
43
645
559
860
172
387
645
645
43
344
86
774
215
645
903
516
645
516
301
645
516
473
602
946
473
215
774
473
817
258
43
258
860
301
86
688
86
903
989
473
43
989
989
473
387
774
731
817
344
387
129
559
946
344
387
129
817
86
301
946
559
387
516
258
860
688
731
430
860
301
645
301
516
172
602
989
129
602
129
86
473
215
86
258
430
903
989
774
344
645
946
860
946
473
387
903
430
344
860
860
86
172
258
602
86
172
774
860
860
946
817
903
129
645
602
688
602
602
129
688
43
344
860
43
688
688
387
387
817
559
989
946
86
387
731
387
301
688
344
989
344
215
430
86
516
860
903
43
43
516
688
602
817
215
688
774
430
602
731
86
172
559
258
473
946
215
301
258
903
645
258
473
903
903
473
989
688
258
989
301
387
215
645
645
516
817
301
946
258
172
129
817
430
602
215
129
688
860
645
258
258
774
688
946
946
903
817
516
516
946
989
86
860
602
989
86
903
86
387
688
344
989
215
215
903
731
645
43
301
817
473
817
344
129
215
473
731
473
344
344
473
731
817
473
430
989
86
645
387
258
387
129
43
473
43
860
645
172
344
688
344
86
172
946
731
516
516
774
473
430
860
344
43
817
344
860
903
387
258
473
301
731
688
860
774
989
860
559
774
946
301
129
903
387
559
516
602
86
602
946
344
473
516
731
774
731
387
559
172
989
688
817
301
516
129
559
86
516
774
387
172
387
43
215
86
817
817
258
774
516
989
258
602
946
258
559
344
774
731
817
989
989
387
688
129
645
989
731
301
301
860
817
946
473
645
946
989
473
645
86
86
129
473
774
602
559
473
903
301
43
301
688
817
688
43
129
86
473
387
86
731
430
903
946
258
989
258
129
215
344
387
817
301
172
731
774
301
129
215
602
688
731
946
774
344
989
473
731
645
43
430
817
430
903
774
344
129
172
946
559
645
43
516
946
559
344
989
43
473
215
903
731
258
989
86
817
860
989
731
860
903
258
344
258
817
645
602
43
645
946
774
301
602
215
860
903
989
473
860
645
430
774
903
86
430
860
387
129
989
860
387
215
43
430
731
43
774
172
645
258
301
473
215
731
258
860
301
946
731
215
473
989
602
215
301
903
172
430
301
129
731
731
731
301
172
903
516
645
301
301
387
688
516
172
43
731
430
688
516
215
387
946
946
731
301
946
516
989
387
817
86
903
516
344
215
774
129
473
86
946
860
129
387
860
301
344
946
559
989
86
387
946
430
731
645
946
860
473
344
344
258
645
387
387
387
602
731
688
559
172
430
989
731
516
43
172
516
516
430
473
602
301
43
774
473
989
344
172
43
817
774
516
860
774
602
946
86
817
860
774
430
258
731
473
387
860
989
731
215
688
774
731
86
172
473
430
774
129
559
774
172
258
516
473
860
516
817
172
301
301
860
43
860
645
258
43
301
516
860
559
301
989
645
602
344
473
258
645
258
688
473
387
43
817
817
731
172
516
301
86
129
301
129
516
129
258
430
129
559
344
86
86
860
860
129
301
860
172
688
903
43
258
258
215
86
172
172
860
473
516
387
774
301
774
645
473
172
215
989
430
344
946
172
301
430
516
860
946
172
301
86
860
258
86
430
774
946
172
473
903
817
903
387
860
473
258
602
430
301
258
860
129
903
43
688
473
516
129
645
387
43
301
774
602
301
344
731
387
215
946
946
215
473
602
645
301
559
860
301
430
516
903
344
688
430
903
860
344
301
387
172
215
602
817
215
946
215
129
387
172
731
602
860
516
602
473
516
43
688
301
817
258
688
387
258
258
344
989
473
688
903
86
172
602
860
688
430
688
301
215
473
774
301
774
129
731
817
946
602
258
258
172
516
688
387
989
903
172
688
602
688
602
172
387
731
946
946
86
430
86
86
301
688
989
602
817
172
344
989
688
860
301
301
860
602
215
516
172
387
430
731
301
516
645
946
559
688
731
43
215
860
559
602
129
215
860
387
989
645
817
344
989
903
258
215
516
387
602
946
688
516
258
602
688
43
86
430
258
344
344
215
516
602
817
946
473
301
516
817
215
731
344
258
989
602
731
860
43
86
516
516
344
731
172
43
387
387
903
129
989
645
559
989
301
774
172
946
43
172
172
43
129
559
946
903
817
860
258
602
559
688
430
817
172
860
215
430
215
516
301
559
301
559
774
86
301
774
258
774
860
473
645
387
172
860
258
301
817
559
258
946
688
473
473
946
946
301
989
172
86
344
387
473
645
817
43
946
602
129
903
43
430
387
731
301
817
215
129
688
258
817
688
387
473
989
946
258
903
387
817
516
774
258
129
989
946
301
731
946
516
645
602
344
989
473
559
43
86
688
645
903
559
430
688
344
645
516
989
387
215
387
860
344
301
989
903
602
645
43
903
903
473
43
559
43
688
903
817
774
430
86
86
430
903
473
258
731
258
215
43
430
731
258
430
301
344
344
516
688
817
817
946
602
645
989
817
946
430
86
86
559
215
516
86
387
774
860
731
258
903
946
817
43
688
860
516
86
387
344
129
946
516
602
301
473
559
344
903
430
946
774
731
129
559
989
387
774
344
731
258
860
129
645
946
473
774
301
301
645
86
516
473
473
43
86
344
774
86
344
387
344
258
516
301
430
516
473
258
731
559
559
516
258
946
516
903
473
645
731
903
215
129
817
43
473
731
989
258
430
559
387
43
215
817
774
559
473
602
172
645
215
258
731
301
688
688
946
473
473
645
559
989
129
774
774
43
989
344
946
86
559
43
473
989
86
258
688
989
817
43
43
645
645
258
731
473
516
430
387
946
301
172
645
172
645
516
731
344
86
344
258
903
688
86
559
645
86
559
86
301
860
129
430
258
129
430
774
860
129
602
946
473
301
731
129
344
688
817
774
387
43
86
731
989
387
86
344
86
129
86
903
86
387
774
258
215
903
602
989
860
559
559
946
731
774
688
817
215
774
688
688
946
903
43
344
559
645
43
215
129
645
946
989
774
430
387
430
946
989
344
344
258
903
387
559
559
946
946
473
645
215
387
215
731
473
473
215
516
430
387
731
129
645
43
86
731
645
559
86
989
817
258
516
43
774
989
817
989
258
731
301
387
989
215
774
258
559
516
86
258
688
602
903
43
559
946
473
86
215
344
86
43
172
731
946
602
344
172
817
559
860
473
258
86
430
172
688
86
602
129
43
946
43
774
989
258
129
516
215
86
989
473
258
43
688
989
774
387
473
301
43
301
860
473
688
602
860
86
258
731
946
817
172
817
172
301
387
344
688
774
473
602
129
258
387
903
602
43
645
344
602
516
688
989
129
602
129
129
387
516
344
344
731
43
43
215
774
645
43
860
516
559
258
129
688
43
215
215
473
774
731
989
989
688
258
215
129
215
215
559
817
301
989
860
645
989
645
903
129
430
989
688
215
172
387
602
215
258
215
215
258
688
43
860
86
774
903
688
989
645
946
688
860
473
172
516
86
860
344
989
774
215
387
860
215
688
473
731
559
215
387
559
172
645
43
344
516
688
645
774
602
430
344
344
559
946
645
129
946
215
731
215
387
989
860
301
430
516
43
172
86
301
86
774
645
258
559
946
86
903
344
516
43
473
903
946
559
946
946
516
602
860
430
473
903
172
258
731
301
43
473
172
774
215
817
344
473
516
86
301
86
731
387
946
473
258
473
172
774
387
387
731
301
989
387
602
946
172
215
559
645
946
516
774
387
774
946
860
903
602
903
602
731
387
903
774
903
903
86
946
86
344
172
989
344
387
344
387
516
129
387
473
258
559
860
946
172
86
387
516
301
172
430
387
473
172
172
602
387
559
645
989
344
473
344
559
903
301
258
516
43
946
731
301
602
860
301
860
215
86
559
129
731
817
989
301
430
903
559
344
387
430
344
559
258
129
903
688
430
774
602
516
946
860
172
129
946
903
688
774
946
731
946
301
860
258
258
989
688
86
602
731
903
645
860
301
903
903
559
688
817
258
903
430
645
258
129
430
43
946
430
172
258
430
215
946
903
645
473
344
86
473
559
688
430
946
688
602
645
602
516
860
86
129
602
43
989
602
387
344
215
430
688
258
903
430
817
645
172
344
946
645
129
86
301
473
989
903
645
516
731
645
817
774
301
258
516
258
559
301
215
645
860
344
473
516
860
473
817
645
172
645
731
559
774
559
731
473
43
774
860
516
516
430
430
516
860
258
817
387
946
817
731
129
215
602
559
602
860
903
559
559
129
258
387
387
989
559
301
172
86
473
129
817
602
86
645
129
172
430
559
129
731
430
989
301
559
129
43
43
903
215
43
602
344
860
301
645
688
559
860
344
516
946
86
301
301
430
989
258
774
731
430
688
559
473
860
344
774
43
473
817
344
559
774
645
731
129
43
43
43
301
473
602
172
301
645
215
129
258
344
516
989
215
817
43
645
989
473
43
258
817
860
516
258
86
473
516
215
645
645
903
43
344
989
86
903
43
430
473
258
387
946
559
817
344
946
344
258
731
989
516
86
989
129
602
430
301
903
129
516
215
344
129
903
817
43
215
946
258
989
559
43
172
430
43
258
301
129
645
688
344
860
731
301
516
430
645
688
731
516
387
344
215
430
172
387
860
602
817
903
516
989
559
989
344
344
129
344
86
903
817
215
172
688
516
430
817
688
774
645
559
344
946
645
688
344
43
817
645
602
172
473
602
258
860
301
774
602
516
559
731
774
817
172
731
774
86
645
215
946
731
817
129
903
774
516
387
602
86
43
215
645
602
86
473
645
731
559
688
817
430
430
989
43
516
731
989
946
989
903
645
946
602
559
774
774
129
430
989
602
344
860
989
860
301
602
774
731
602
903
430
172
860
473
602
172
731
301
172
602
129
946
86
817
559
430
43
731
559
172
731
43
688
172
817
559
817
258
946
946
172
731
860
645
215
989
946
602
860
946
344
430
387
903
473
473
688
516
344
430
860
774
731
516
774
989
258
301
258
903
903
559
946
473
516
215
43
989
172
903
516
43
258
516
731
301
43
430
946
817
344
43
473
946
602
731
516
86
473
989
731
860
387
43
129
430
473
516
129
430
774
559
86
258
430
43
989
731
602
43
559
344
301
301
43
946
301
946
215
473
86
344
301
602
172
774
817
258
86
645
258
387
430
774
860
903
344
172
301
817
903
774
817
946
516
860
817
989
430
430
774
129
559
860
344
516
344
817
602
817
43
860
258
774
989
860
602
688
344
645
946
387
516
387
215
946
645
129
860
817
430
731
301
903
86
602
559
473
215
817
774
774
946
387
387
129
731
559
129
516
215
215
731
473
688
602
688
645
731
516
989
817
903
860
860
688
473
86
688
817
473
387
129
473
215
559
559
731
688
645
860
946
860
602
903
129
430
688
731
215
731
129
129
86
86
645
731
129
645
903
516
903
559
172
903
731
301
387
516
559
688
301
516
387
473
86
559
86
344
688
860
215
731
43
817
903
344
86
86
473
903
516
860
301
946
301
430
344
172
645
430
215
387
129
430
731
86
817
860
344
172
645
387
817
688
645
387
387
817
989
473
215
86
860
817
473
645
129
774
129
903
860
387
43
817
731
516
387
860
559
258
860
946
946
903
516
430
86
86
516
860
430
559
258
172
903
774
86
989
86
473
258
559
774
989
559
688
989
817
860
344
860
645
946
172
645
731
903
731
215
129
860
43
946
774
215
129
43
860
430
903
344
473
473
215
946
301
516
172
301
430
645
645
430
645
258
129
645
989
817
430
731
301
43
301
301
774
645
731
731
817
473
473
86
602
258
215
344
731
602
559
172
688
344
516
731
989
946
172
516
129
903
946
258
989
301
774
301
731
43
731
946
989
172
946
946
387
559
645
430
344
129
473
688
602
430
989
387
817
43
903
516
430
602
903
903
387
43
516
129
688
731
430
559
817
860
344
903
301
516
172
430
989
559
473
215
215
430
817
946
43
43
172
43
215
946
602
860
129
86
473
344
387
172
688
946
645
473
430
774
602
602
688
344
989
645
43
258
430
258
43
645
172
344
172
86
602
774
473
258
258
43
860
774
258
86
43
860
172
688
559
172
645
473
731
473
903
602
43
989
688
860
989
86
860
215
989
215
559
387
989
516
86
817
645
903
860
774
473
215
731
860
430
86
172
559
860
688
344
344
172
645
946
688
645
516
860
43
86
301
43
774
817
860
516
903
602
301
645
516
817
602
86
903
430
946
43
688
258
344
602
903
43
645
903
387
129
860
43
817
387
688
903
43
946
430
86
645
43
946
946
516
430
903
731
688
172
387
645
215
860
387
129
817
215
860
645
86
817
301
301
989
172
989
172
172
86
645
258
817
989
860
559
215
688
774
387
301
344
731
645
817
817
430
387
301
430
129
129
559
43
903
430
559
258
430
559
989
946
473
602
387
731
602
344
86
903
602
516
989
774
387
903
602
903
817
602
301
559
215
301
129
258
946
344
172
430
473
645
301
215
817
129
129
946
430
43
215
817
172
602
645
817
43
129
129
430
387
473
774
559
258
645
301
688
860
731
172
387
559
559
86
946
387
258
86
989
817
129
258
645
473
387
946
731
172
688
129
559
344
215
559
903
645
301
688
430
172
903
258
903
860
258
860
43
516
516
774
946
215
688
129
946
473
731
43
602
774
903
129
215
989
129
688
817
258
516
774
430
516
688
344
903
645
602
387
473
731
989
645
215
645
301
387
86
946
387
430
559
731
215
817
645
86
817
172
688
473
516
774
258
301
129
86
516
559
817
43
731
215
215
860
387
946
645
602
301
602
516
129
258
430
129
129
215
172
817
602
559
946
473
688
903
645
86
688
688
43
688
559
860
946
129
258
516
989
860
989
860
344
774
774
946
301
688
731
301
559
731
860
559
301
602
215
172
946
860
301
645
559
860
860
473
602
645
215
43
946
817
989
989
688
387
559
860
688
473
301
731
172
129
430
602
129
817
602
172
387
43
129
129
989
344
860
903
989
559
430
688
989
688
774
344
301
946
817
645
817
602
344
774
473
903
43
129
645
43
688
344
516
258
989
516
301
430
258
903
559
86
258
430
903
989
473
43
473
602
129
774
645
215
473
860
731
473
516
645
473
602
344
946
86
129
989
516
731
430
731
688
645
860
344
215
215
946
430
129
129
344
387
430
989
602
258
215
129
731
344
559
258
989
258
43
86
602
731
559
387
258
344
645
903
301
860
430
688
387
774
301
817
989
903
172
129
774
903
817
903
688
215
817
215
774
559
559
688
43
387
215
43
86
731
602
430
43
946
387
946
946
817
301
258
473
516
129
172
86
731
860
903
301
215
774
86
860
301
43
946
731
860
946
645
559
344
731
860
430
989
301
430
43
129
215
860
172
215
43
602
473
301
946
129
129
387
301
860
860
602
731
86
473
688
215
559
774
688
645
645
774
645
860
860
387
86
559
301
645
129
86
43
516
172
731
129
688
817
989
215
774
86
602
817
903
688
860
688
645
473
774
688
430
387
172
516
774
989
688
215
946
258
602
473
430
731
817
387
473
559
645
86
172
602
688
344
473
516
774
387
774
645
258
860
817
473
43
946
559
946
43
516
774
602
516
473
430
301
817
774
946
688
344
731
817
817
559
86
43
86
602
645
301
215
86
645
817
344
817
645
731
989
43
387
516
903
344
903
559
731
688
817
430
258
344
903
172
774
946
602
860
516
989
688
688
387
344
989
903
516
516
645
172
860
43
774
301
172
473
731
473
602
43
817
860
387
731
903
387
258
387
172
258
301
215
645
301
43
602
301
731
688
43
43
387
645
344
860
817
516
129
602
172
258
473
516
86
215
559
473
731
731
688
301
860
946
989
258
559
516
473
430
774
989
774
215
430
344
602
301
774
301
301
559
473
946
903
473
731
645
946
817
43
946
344
903
817
215
903
774
86
172
172
946
602
430
344
989
688
774
688
731
43
258
129
43
731
559
387
86
559
258
559
860
774
86
215
903
903
43
989
387
774
903
731
774
860
516
559
430
817
215
301
430
215
301
129
473
473
172
516
301
559
688
731
258
903
516
946
43
258
688
860
559
903
387
387
129
903
473
430
430
559
602
946
602
559
86
516
129
688
688
129
903
387
688
860
774
559
817
645
989
602
86
817
473
258
344
430
344
516
559
86
172
645
774
946
516
860
172
602
43
645
129
817
473
731
344
602
559
516
430
602
301
258
860
430
172
602
860
516
731
989
774
129
387
860
688
903
645
301
430
516
301
688
602
301
860
989
430
172
774
129
559
731
774
817
430
645
817
774
645
172
301
903
215
645
688
860
602
344
516
602
215
301
43
129
860
688
989
860
215
301
86
86
559
129
516
903
731
129
473
774
258
86
860
989
860
129
516
731
86
387
559
387
688
258
731
172
215
602
172
602
817
903
731
258
172
387
258
301
86
860
258
774
215
688
774
258
602
301
989
860
903
387
774
989
430
387
473
559
473
817
688
860
774
903
258
688
301
860
344
559
559
129
387
559
989
86
43
301
516
774
344
172
430
774
172
43
989
215
860
387
516
258
860
43
215
516
43
430
602
129
516
258
860
860
258
989
258
344
86
215
989
387
903
731
430
172
86
172
817
43
731
129
559
688
989
774
344
688
344
258
989
430
516
688
645
688
430
86
215
172
559
129
559
774
516
344
602
344
989
301
645
430
86
860
129
559
301
43
430
43
645
387
817
946
559
860
860
430
344
344
602
989
301
602
688
301
946
301
129
473
946
602
989
129
645
215
172
43
129
860
946
516
258
129
86
258
43
258
215
430
430
602
473
473
129
172
688
43
860
860
645
129
215
903
258
301
172
602
774
86
258
602
903
645
516
473
86
430
301
129
774
989
301
129
989
129
86
344
817
516
172
129
731
989
473
215
258
946
43
645
387
903
430
602
430
516
817
215
731
430
43
774
344
903
215
817
258
172
516
215
817
430
645
731
731
903
43
258
301
172
473
430
946
430
258
688
215
473
989
774
215
430
430
430
172
903
344
774
774
172
86
129
172
129
559
946
602
215
86
86
989
688
946
731
860
989
473
516
774
860
860
903
860
215
946
989
301
817
215
559
774
430
129
172
817
774
817
645
903
129
860
301
258
645
559
946
516
602
817
129
258
129
731
215
43
688
688
258
129
946
215
731
473
645
387
43
774
387
86
860
602
946
516
946
774
645
516
86
258
129
344
602
344
473
817
43
688
774
645
172
129
258
344
731
731
516
86
301
344
301
860
86
602
903
817
989
86
559
258
387
903
215
129
860
602
946
86
172
645
602
430
946
258
129
860
645
301
602
430
774
215
688
559
344
43
774
387
774
301
860
688
86
774
602
301
301
301
602
989
989
43
258
903
559
387
860
731
860
43
602
301
559
344
473
301
430
989
645
946
903
387
860
559
344
473
860
258
860
215
430
946
473
516
946
645
301
86
860
387
731
602
860
860
903
946
731
774
516
215
688
258
559
172
559
645
473
989
946
86
688
559
516
387
903
344
215
215
516
473
989
860
559
516
387
172
903
817
817
688
817
473
258
774
731
559
387
989
430
430
172
774
989
989
602
86
344
86
989
387
344
817
301
688
344
645
258
946
516
516
989
172
903
215
258
387
559
860
516
731
258
731
473
129
860
860
301
473
559
43
301
860
688
602
688
645
301
430
946
43
516
172
817
645
129
86
344
129
258
688
860
860
172
516
731
430
473
172
258
344
688
215
559
258
559
430
430
817
989
903
946
430
860
903
344
129
473
731
688
559
817
258
172
215
688
387
559
860
215
344
688
129
473
129
516
516
430
172
387
860
946
559
86
301
387
860
989
172
559
516
860
430
387
946
688
215
645
516
258
129
731
215
774
903
43
602
387
516
86
301
43
860
903
903
86
559
129
344
215
860
129
43
774
172
258
172
473
516
43
559
817
989
946
301
688
731
946
645
817
860
387
989
946
731
387
903
430
172
215
258
258
129
473
387
215
86
860
903
129
43
516
903
172
559
559
129
344
731
129
387
602
258
172
731
559
215
731
43
301
731
86
774
387
903
516
344
301
473
645
258
258
301
43
344
946
516
387
215
172
731
516
172
129
43
559
129
645
43
645
129
172
860
645
86
387
516
774
602
387
559
473
86
559
430
731
989
860
946
516
344
817
860
946
516
344
129
860
215
387
215
43
129
688
344
774
817
645
43
559
860
344
516
258
258
645
258
688
731
473
387
301
344
43
86
903
989
989
817
258
516
172
774
516
215
817
989
172
215
172
516
731
430
946
129
645
516
172
387
860
430
946
817
688
172
430
731
774
473
989
215
946
172
43
559
731
344
516
559
989
516
903
516
344
602
86
774
860
946
731
860
731
129
430
946
258
129
473
688
731
645
731
645
774
387
301
860
258
43
344
860
645
774
903
602
731
860
473
387
258
387
129
602
387
688
86
301
172
903
817
258
387
860
688
172
688
903
258
946
215
559
817
860
172
301
43
903
215
129
946
301
946
774
559
774
559
43
473
731
645
516
473
688
430
344
946
430
215
387
903
731
860
301
172
129
430
344
731
860
172
430
559
129
559
172
774
688
903
602
688
473
43
731
301
430
559
473
258
516
129
43
602
946
602
903
645
301
473
688
688
946
129
301
774
129
559
645
215
430
430
387
645
86
989
43
860
258
516
903
946
129
645
817
129
215
516
473
172
215
559
387
258
516
258
43
602
946
86
129
860
344
946
731
129
731
860
344
516
430
559
473
989
817
774
860
989
387
559
688
215
301
989
860
86
645
817
473
86
774
344
946
430
215
172
129
258
43
731
860
86
731
43
387
86
817
215
903
430
731
645
387
473
215
430
129
989
989
946
559
129
989
731
516
301
43
473
43
688
215
602
817
344
602
946
473
602
774
430
559
473
774
129
774
817
258
344
301
387
129
946
301
258
731
172
860
989
129
129
215
516
344
989
516
774
86
387
430
645
430
258
645
688
688
129
860
774
172
559
645
774
688
688
516
602
473
989
43
602
301
172
172
129
215
43
731
215
817
516
516
129
258
258
860
903
946
602
774
817
387
688
602
903
215
516
688
946
344
473
817
473
215
43
301
688
43
688
86
817
172
172
516
301
301
903
172
129
731
473
817
516
43
731
559
215
172
129
774
645
43
946
215
129
258
301
387
215
129
430
989
903
559
215
516
989
43
688
645
602
172
43
903
86
602
903
516
172
860
860
215
258
774
86
559
602
301
860
86
86
731
301
731
688
989
946
344
645
387
387
602
688
731
301
688
645
903
731
731
344
473
645
172
989
172
516
645
43
43
602
258
172
344
774
387
860
344
43
516
301
473
817
860
129
731
344
903
172
430
989
817
43
129
301
989
817
516
688
946
946
344
86
387
516
602
774
86
129
258
860
172
172
301
129
430
903
215
387
688
817
258
344
129
731
301
946
688
129
387
559
946
43
129
559
215
301
817
258
430
688
774
559
430
86
989
817
688
86
215
516
129
645
172
430
215
774
645
731
645
903
172
989
516
817
946
946
387
43
602
344
860
301
602
430
258
688
215
817
602
559
817
645
258
903
774
645
860
344
645
903
215
473
516
258
645
989
903
688
430
688
430
860
559
731
774
602
860
860
301
86
817
860
258
516
860
817
817
860
817
688
688
946
516
344
645
860
258
344
129
688
344
774
688
129
903
946
430
774
258
688
516
129
258
860
774
946
817
516
817
301
430
602
387
645
43
473
301
516
344
645
817
860
774
129
258
129
817
258
387
258
43
258
774
602
817
645
344
774
946
817
559
946
344
602
516
172
860
860
430
731
430
645
172
516
903
215
86
903
860
43
86
645
817
473
602
430
215
258
129
731
43
387
817
473
172
344
817
645
645
215
430
645
645
43
946
774
559
86
817
516
43
989
903
989
903
903
301
215
989
473
86
774
860
602
215
473
688
172
215
473
344
817
129
688
817
903
645
43
344
645
387
129
817
172
946
860
387
559
731
774
301
387
86
172
129
774
215
344
258
516
516
817
946
516
731
172
430
301
989
301
516
301
817
602
817
602
344
43
559
258
688
516
903
559
86
86
86
344
172
129
688
903
903
301
258
172
559
86
860
946
602
903
344
86
430
731
645
860
301
731
473
516
860
731
86
645
860
258
215
430
129
645
516
172
989
43
688
430
559
602
344
688
215
387
903
430
903
688
559
258
774
86
430
860
473
215
989
602
817
43
774
344
688
516
215
946
387
430
645
774
344
430
86
387
946
817
946
559
301
731
301
215
258
731
387
989
602
387
258
817
301
172
473
559
817
430
688
86
344
172
344
387
172
559
172
688
559
215
516
559
473
430
774
688
172
860
731
387
516
860
344
86
516
860
473
172
473
774
817
258
129
387
172
903
344
817
301
989
43
215
989
688
817
989
172
860
301
903
129
258
215
129
946
473
989
602
430
430
258
602
688
688
774
344
989
989
43
688
903
344
946
430
989
817
817
387
559
430
903
43
430
129
301
774
215
387
430
946
516
903
86
473
817
86
559
473
387
129
473
774
989
473
731
172
989
43
172
516
129
430
344
989
731
688
688
860
989
946
516
774
817
989
215
645
688
559
989
473
774
258
172
86
430
903
645
559
817
129
559
989
903
817
301
387
989
43
473
774
559
860
645
946
602
172
559
645
430
559
645
129
946
946
559
946
430
989
215
860
430
43
989
301
430
903
172
473
688
258
430
387
559
688
215
129
946
344
129
215
817
387
688
129
86
688
516
946
774
387
43
86
774
946
516
645
946
989
301
688
903
688
645
86
774
172
602
645
602
215
774
387
817
516
903
645
903
387
516
473
215
43
946
688
989
43
86
301
86
817
258
43
559
516
989
301
86
43
989
129
989
817
129
946
387
43
645
602
344
817
946
430
344
215
86
903
903
258
86
86
774
172
172
129
989
430
860
774
473
387
129
129
258
516
129
645
602
172
903
301
860
215
258
86
946
602
129
473
473
172
258
86
946
43
43
860
602
516
860
946
344
430
946
43
129
774
688
473
731
387
516
43
559
215
559
688
172
903
172
860
817
258
258
688
301
215
301
473
344
387
860
903
688
387
817
387
473
301
774
860
172
731
43
516
903
731
344
258
86
774
129
258
774
129
559
774
774
903
430
688
774
817
301
430
258
387
817
559
602
946
817
258
946
688
473
645
989
817
989
387
731
559
387
516
215
559
473
387
645
258
946
559
860
688
258
516
731
344
301
430
645
301
559
387
731
817
258
860
860
989
516
172
774
430
903
258
860
430
516
301
387
860
301
602
430
301
301
43
860
387
731
602
645
516
86
602
989
258
989
430
645
559
688
602
43
989
860
989
860
387
430
688
43
645
215
215
129
473
774
172
903
946
559
946
860
387
946
645
258
602
774
989
688
774
43
946
129
172
989
215
817
645
817
86
731
645
946
172
645
344
516
516
301
903
602
860
731
989
43
946
559
645
430
731
301
215
774
559
215
602
430
301
215
43
301
516
645
516
860
387
387
215
774
129
903
129
172
172
602
344
172
559
817
473
387
301
129
387
602
301
903
516
387
817
731
989
86
43
774
645
129
688
645
301
344
989
817
344
473
602
430
129
129
602
817
731
516
946
860
473
946
43
129
688
172
688
172
946
645
43
860
817
215
903
903
645
86
43
86
989
903
344
989
301
774
774
172
688
559
731
774
688
516
645
645
516
43
559
645
989
817
344
903
688
559
430
559
559
215
559
774
344
473
731
903
688
387
215
86
774
129
258
817
559
516
258
430
215
344
817
903
602
129
516
903
43
258
473
215
43
215
860
946
774
946
258
301
129
43
516
258
258
602
344
473
645
129
172
731
43
774
645
258
516
645
602
172
860
43
860
430
387
86
860
602
860
43
731
559
774
860
645
86
172
559
172
989
817
43
129
301
473
903
258
430
731
946
43
860
860
602
903
731
860
903
774
602
301
903
86
215
258
559
129
602
430
215
301
731
989
903
903
387
989
129
645
430
129
559
430
86
86
129
43
473
817
387
172
129
688
258
215
774
473
215
516
559
43
645
344
129
172
731
43
860
129
344
172
301
301
602
602
516
473
903
129
387
516
645
559
946
645
86
860
688
946
774
817
946
516
559
645
430
989
903
516
688
129
989
989
473
774
602
430
430
903
774
172
731
516
516
989
860
903
129
645
860
301
516
129
989
129
344
129
946
903
860
86
344
774
86
903
903
559
516
731
301
344
946
860
645
645
43
817
903
430
688
774
258
774
473
903
129
172
774
215
129
860
129
86
903
989
989
387
774
602
602
645
602
516
301
172
731
258
215
301
688
989
473
43
516
172
430
86
817
645
860
172
774
172
473
860
172
989
430
989
473
430
559
387
258
430
430
473
344
817
258
817
989
602
258
774
387
86
645
559
903
301
903
172
989
258
860
688
258
602
387
258
43
344
903
215
215
172
215
258
344
559
817
172
516
903
129
172
301
172
430
559
989
731
172
43
817
602
946
129
989
516
774
387
946
301
516
688
172
387
774
258
688
903
215
602
43
559
215
688
473
258
258
215
258
215
903
731
43
129
645
602
817
774
731
430
860
559
258
473
645
860
387
645
215
129
645
258
301
559
301
817
559
559
602
645
172
817
387
731
774
172
258
172
860
344
989
817
258
301
602
344
215
86
129
903
129
559
301
516
645
860
817
387
946
258
258
86
387
473
903
43
258
344
688
301
215
86
301
86
989
473
989
860
602
903
43
43
731
172
989
731
774
258
516
731
258
86
387
172
86
989
258
688
774
903
430
215
731
989
516
172
430
903
559
774
602
774
258
946
602
731
602
86
817
903
129
903
731
516
215
43
559
430
946
172
645
946
301
645
817
344
301
301
344
989
387
817
86
688
903
301
903
602
172
946
473
817
688
860
731
301
817
129
86
903
215
946
903
559
430
989
258
258
258
129
903
430
301
946
473
989
688
516
86
989
258
688
43
645
731
731
172
817
215
258
860
129
860
774
903
860
430
989
172
215
774
301
946
129
731
645
602
301
301
559
774
43
774
731
688
731
817
688
301
43
774
430
387
602
946
215
860
172
301
817
817
989
172
43
860
645
301
344
344
172
43
344
860
301
860
430
817
473
430
43
774
301
344
731
688
903
688
989
516
602
817
559
731
989
645
301
258
989
602
645
688
731
430
301
430
903
731
473
903
215
645
688
645
903
989
473
387
559
215
645
430
946
602
129
301
731
344
645
516
989
344
387
602
258
688
86
688
473
817
172
817
172
258
129
817
129
989
688
688
602
860
559
645
516
344
817
989
129
473
86
989
817
86
43
172
817
860
258
86
645
344
817
430
645
559
43
989
817
172
258
172
172
774
473
946
903
172
86
688
258
516
645
344
946
946
645
688
86
43
215
946
774
258
129
215
473
473
688
903
258
473
817
817
989
344
473
215
301
602
731
688
989
215
731
602
215
172
903
387
258
344
989
774
774
516
86
86
473
688
946
430
989
645
43
731
946
258
774
688
774
215
602
516
43
473
344
903
430
86
946
731
559
129
258
258
946
688
387
903
301
946
301
258
903
516
430
903
602
559
860
301
516
215
516
688
86
946
946
559
387
688
258
989
688
344
817
430
516
172
215
903
301
559
387
215
688
602
645
387
903
946
215
43
172
473
430
903
903
258
989
43
215
215
43
172
903
946
387
688
946
731
774
430
731
387
430
731
731
86
473
43
86
645
258
215
559
817
86
473
774
129
688
903
430
645
817
473
387
946
860
387
430
860
430
860
602
473
430
688
946
215
473
817
946
258
473
946
258
602
688
86
860
774
559
129
946
559
215
430
946
645
215
946
43
516
860
86
860
817
258
688
43
215
817
344
946
688
731
731
559
430
473
946
172
860
258
989
86
602
516
688
258
301
645
903
860
430
430
559
602
774
903
688
559
602
215
301
688
344
860
774
516
215
989
516
344
215
301
258
645
129
516
946
172
946
903
215
602
989
817
387
731
430
731
860
301
516
731
731
172
860
473
946
645
387
516
215
258
860
903
559
516
774
774
473
645
215
215
731
516
860
731
516
989
473
645
129
731
215
86
430
301
430
258
344
602
344
903
387
473
43
989
387
129
473
473
344
344
86
989
989
774
688
215
215
688
989
344
86
387
602
430
473
215
86
387
946
129
473
817
43
774
473
86
387
387
344
946
903
989
946
258
301
903
387
989
602
774
430
903
86
516
301
473
430
731
645
387
903
903
43
602
172
430
473
602
860
559
817
344
215
860
473
387
688
258
860
559
387
344
344
344
473
258
301
774
258
172
688
946
602
301
473
559
774
989
129
258
344
258
516
731
43
731
903
258
86
946
344
817
387
731
301
473
344
473
43
817
172
645
215
301
172
989
645
946
731
774
387
301
774
946
946
774
344
387
559
731
774
387
559
473
731
43
473
817
86
129
903
430
301
688
774
946
258
559
688
86
946
731
688
473
387
946
516
946
645
645
43
473
215
344
774
43
473
860
860
817
989
731
258
258
430
860
602
473
989
301
473
688
731
989
688
860
731
473
473
645
688
301
817
86
258
430
516
817
473
258
817
645
86
258
602
430
43
516
516
43
645
86
860
129
258
774
172
473
430
258
430
602
860
215
215
387
301
645
774
516
301
43
774
473
774
387
86
817
989
731
946
774
430
43
129
430
344
215
817
215
215
559
602
903
688
301
688
559
344
645
301
774
473
774
688
516
387
817
129
172
817
43
473
774
301
903
516
817
215
731
989
688
172
43
172
172
129
473
774
688
215
817
602
43
258
989
86
43
430
430
344
731
215
559
559
215
43
43
860
602
559
688
860
903
258
731
258
516
172
817
860
387
731
645
559
688
258
43
731
172
559
43
903
344
688
559
903
946
645
172
258
688
989
989
817
559
602
430
430
559
516
645
430
387
688
516
989
688
258
817
301
559
602
645
602
215
516
86
989
645
516
387
129
258
602
731
688
731
344
559
86
387
258
129
903
301
774
387
215
559
860
86
903
817
989
903
645
559
645
989
301
989
602
473
817
989
946
903
215
860
387
559
86
903
430
903
645
645
301
86
989
946
559
258
860
43
301
430
215
516
860
258
258
817
43
387
774
86
946
989
215
344
860
473
215
258
301
559
817
301
129
516
731
688
172
387
387
344
215
387
774
387
688
860
903
258
172
731
86
817
602
688
602
387
344
43
860
301
946
344
129
645
301
559
301
989
817
43
172
989
516
430
903
344
258
860
903
774
301
387
860
86
215
860
43
473
129
559
903
946
602
860
860
688
215
989
129
344
559
129
817
516
430
817
946
989
559
258
688
774
473
86
559
817
430
645
473
559
129
516
129
860
301
817
774
731
946
387
946
516
430
774
430
473
817
172
903
731
258
559
602
946
774
559
86
645
516
817
301
688
602
559
301
86
817
989
129
516
129
43
559
344
172
473
301
172
301
774
301
301
817
817
860
731
215
602
516
860
559
688
387
473
602
129
129
86
688
258
43
344
903
774
602
903
258
817
387
215
258
172
602
258
989
301
43
688
688
817
688
86
774
258
645
602
860
301
344
817
817
903
129
516
946
430
645
473
903
731
688
129
344
688
258
559
774
731
430
602
387
731
817
602
860
473
258
903
602
903
43
344
516
946
989
172
559
645
258
215
559
688
559
860
903
989
774
817
903
86
344
731
344
989
774
258
774
645
903
559
86
215
602
903
215
602
215
473
301
516
473
946
903
215
946
344
645
946
129
731
946
344
774
430
301
258
344
430
387
473
215
817
258
946
903
86
172
129
172
430
903
817
817
602
645
387
989
344
860
817
129
344
946
86
344
43
301
258
215
645
774
301
731
817
989
731
473
516
215
731
172
817
86
774
258
989
559
301
688
688
602
946
731
86
688
172
774
645
301
989
172
860
86
344
215
903
559
989
903
387
688
344
473
129
645
301
129
516
387
516
559
473
731
645
774
86
946
731
516
903
473
774
903
860
473
129
258
387
43
258
301
946
43
258
903
86
430
516
258
817
903
43
559
430
731
430
215
774
946
688
731
731
473
559
645
215
559
731
946
344
559
989
559
688
430
688
645
860
774
946
860
430
301
387
430
602
731
86
774
774
301
645
258
731
860
688
301
387
301
258
559
731
817
430
387
645
344
301
129
688
473
774
731
172
774
344
344
903
43
602
344
43
129
301
387
817
602
774
946
946
903
387
86
516
731
989
774
430
344
602
129
516
473
817
129
86
258
817
602
688
516
473
817
688
86
215
430
860
602
172
301
516
559
860
903
860
731
473
387
688
688
688
172
817
430
946
301
731
774
86
903
946
688
258
516
344
172
344
602
731
344
301
559
344
129
989
516
989
301
946
387
946
817
602
946
258
645
645
989
215
946
602
516
559
86
258
903
86
688
215
559
129
430
946
344
989
430
559
258
903
731
344
516
258
215
430
43
86
602
602
473
301
559
473
86
946
387
387
817
860
559
645
903
387
989
516
559
903
215
258
817
817
215
129
774
602
817
731
645
860
946
473
86
430
86
688
129
258
645
43
301
903
516
688
129
473
559
43
86
258
602
344
731
258
43
817
430
817
903
344
43
473
172
43
344
602
516
43
731
301
86
903
731
946
645
559
645
516
43
774
344
774
86
774
559
473
516
645
860
688
774
430
301
387
731
473
774
559
172
774
387
688
860
387
645
860
903
473
559
129
645
344
645
774
172
817
301
301
129
602
258
258
258
817
731
559
731
43
903
688
473
860
860
516
602
645
301
215
946
215
344
946
774
258
430
86
817
258
43
516
86
430
516
989
473
989
645
473
559
688
688
258
86
301
129
989
258
559
129
258
688
473
602
387
559
989
860
688
817
602
860
387
946
473
602
430
989
860
258
774
129
559
602
172
172
559
946
645
817
344
258
43
688
688
903
860
602
129
473
344
172
430
516
860
473
559
473
645
645
989
516
301
903
43
903
43
344
602
473
645
903
688
516
258
516
688
43
129
989
946
774
387
172
473
602
602
774
860
645
172
473
731
215
860
989
817
989
559
817
516
946
774
387
473
387
129
946
559
946
989
129
215
903
559
387
344
989
344
43
473
688
387
559
301
731
774
559
688
43
817
258
774
43
344
86
602
86
559
602
129
344
688
430
172
473
817
860
129
946
559
559
129
731
258
172
86
344
731
774
430
860
817
172
86
817
301
215
43
473
559
516
903
172
731
430
602
946
43
774
688
731
559
301
817
473
688
344
688
731
86
172
387
215
946
344
258
344
129
946
774
473
516
387
731
989
387
344
430
129
559
688
344
86
258
516
946
172
430
430
387
473
430
258
645
215
559
473
946
301
602
645
258
215
516
903
774
860
129
129
860
602
430
516
731
258
602
129
215
387
86
344
946
946
387
774
86
688
344
344
817
387
258
731
817
129
817
387
215
129
731
731
602
559
86
817
688
731
817
774
602
774
473
516
258
817
559
43
645
387
430
43
946
602
559
172
946
602
946
903
129
731
559
387
774
43
559
516
86
559
559
172
473
903
946
731
989
645
258
688
645
817
129
860
817
774
516
688
817
344
430
903
86
301
903
731
817
129
946
430
344
946
731
946
903
258
903
215
172
129
817
602
731
731
989
860
559
860
774
774
860
430
258
43
817
473
301
430
430
387
43
430
430
344
602
602
516
817
645
774
645
946
258
43
645
301
86
989
688
172
645
602
172
989
387
645
602
86
344
774
860
989
946
903
559
946
903
903
559
430
989
301
473
817
215
172
645
129
473
86
645
946
817
774
946
688
946
172
516
258
387
860
387
774
344
86
645
774
946
86
602
387
258
946
387
817
430
516
43
516
258
903
817
645
731
129
301
344
172
344
817
731
774
946
645
860
774
473
86
774
129
473
258
645
989
817
344
129
258
774
86
989
817
430
129
258
516
817
989
344
387
559
688
215
817
473
903
903
602
817
817
129
989
559
946
516
430
774
86
946
473
989
645
860
215
387
387
473
946
387
645
301
344
301
43
903
903
688
817
516
430
946
387
860
129
301
989
559
301
344
774
860
258
86
344
301
946
860
817
387
774
473
559
387
43
903
516
688
215
688
731
860
645
774
86
989
86
172
688
559
258
215
903
258
344
645
344
387
903
43
473
258
645
989
688
43
559
516
860
688
129
946
387
559
215
903
731
129
817
344
258
645
731
516
860
473
817
430
946
903
301
731
301
215
516
559
301
645
559
602
43
258
516
473
688
989
129
946
645
989
688
430
43
903
344
516
43
559
43
258
946
215
559
688
301
129
946
989
516
817
473
602
86
301
774
129
559
86
129
86
559
344
430
860
430
774
301
903
473
516
774
817
946
387
774
645
774
602
774
344
301
731
516
516
430
559
258
473
430
172
903
602
731
559
516
129
387
258
645
860
172
215
258
473
903
172
989
817
946
860
387
602
215
516
688
817
817
559
989
989
215
817
602
989
688
215
129
215
473
215
645
258
86
516
989
903
731
387
43
387
645
989
473
817
817
731
559
215
387
817
860
602
215
215
172
688
258
602
430
602
731
559
688
344
172
989
989
387
344
129
430
774
172
473
301
602
559
387
215
903
430
946
344
301
645
258
344
129
86
903
258
387
645
774
731
602
215
387
516
903
172
430
258
559
215
129
258
688
430
516
860
989
774
774
602
774
129
903
516
430
688
602
387
645
344
516
688
301
301
645
602
387
516
602
903
774
645
946
129
43
430
559
817
989
86
172
43
172
258
473
946
129
602
559
860
817
43
774
430
258
172
43
516
43
215
731
86
946
645
688
301
516
258
774
559
860
903
688
817
473
645
473
688
43
473
731
473
172
645
301
559
645
946
946
817
602
387
215
731
774
172
430
989
559
645
387
258
43
688
688
903
774
946
602
387
989
774
129
301
774
344
344
817
172
774
860
430
473
43
602
602
774
172
860
774
516
86
430
602
86
43
688
172
774
559
473
817
731
43
258
989
903
688
731
860
43
731
731
387
774
172
860
602
688
129
301
989
602
258
946
989
215
989
602
516
860
602
903
559
946
129
129
516
946
817
903
645
516
86
688
258
602
516
516
516
860
688
989
860
688
387
172
645
86
172
903
774
989
817
516
688
731
172
989
473
645
946
86
817
516
172
344
688
602
473
172
258
344
946
903
215
645
172
430
215
860
43
774
129
258
645
172
387
645
946
430
860
860
731
86
172
602
688
774
989
387
559
258
43
860
129
430
602
989
215
946
946
43
258
731
903
645
387
172
989
344
258
301
129
43
387
172
473
344
688
473
774
129
215
731
688
86
473
387
387
129
946
387
430
516
86
215
602
172
86
731
989
860
946
301
602
516
989
86
129
989
989
172
989
516
473
301
559
43
559
946
860
860
129
215
430
903
688
129
301
774
946
559
860
344
516
774
215
473
774
430
688
43
645
989
731
129
86
86
129
645
129
43
301
215
817
860
903
559
86
774
860
731
903
645
86
860
731
215
86
129
989
387
516
602
688
258
602
774
86
645
903
344
774
172
602
946
817
602
559
731
645
258
516
946
516
774
559
172
688
645
172
258
688
301
172
172
645
430
731
817
172
602
430
559
903
645
258
903
774
430
860
344
602
903
645
301
860
172
903
903
559
731
258
946
344
602
860
473
688
86
344
344
129
645
989
430
774
344
645
860
946
774
903
301
473
946
86
645
129
387
344
903
258
645
860
903
430
817
774
903
946
989
43
215
430
989
817
903
387
688
172
860
473
559
430
860
602
215
129
86
344
430
430
731
473
129
344
86
129
559
473
860
172
215
129
258
903
645
215
602
473
731
473
903
731
860
903
688
946
387
129
774
430
43
43
817
688
86
215
473
129
430
129
860
559
817
602
774
559
473
946
215
903
516
989
215
903
989
129
473
602
817
516
43
387
387
129
903
301
215
43
430
516
731
43
129
86
172
516
731
473
559
602
430
602
731
602
430
86
559
774
946
602
731
172
559
946
903
559
817
731
258
473
344
129
688
344
860
473
344
645
903
172
172
860
430
860
688
817
731
989
860
860
645
172
43
215
86
645
86
516
473
344
301
946
860
129
258
516
516
946
344
559
301
215
559
688
989
731
903
817
817
903
516
387
774
344
559
903
989
817
860
516
215
301
43
387
774
817
129
430
473
43
559
688
344
43
860
903
344
473
774
817
473
43
258
43
946
860
688
774
473
473
344
817
387
559
602
172
559
860
602
387
946
86
387
215
559
559
215
602
86
946
344
903
430
473
258
344
430
645
731
602
86
774
86
559
301
860
258
903
774
387
946
817
172
258
430
344
301
43
172
645
129
86
516
645
172
43
731
946
989
645
903
903
344
602
172
817
387
903
688
774
559
430
989
860
817
602
344
86
86
946
946
301
43
645
602
172
473
473
946
430
602
516
473
473
473
903
215
516
903
860
688
215
258
43
172
645
774
430
258
817
817
860
860
688
516
688
602
688
516
688
688
86
387
344
129
258
903
344
258
516
731
430
860
903
473
129
86
344
731
559
731
258
774
43
731
731
172
387
172
860
860
172
688
860
688
43
258
989
172
946
473
172
172
344
903
215
559
860
946
645
602
688
731
473
989
645
430
516
430
215
860
602
430
602
516
860
172
645
215
43
946
645
215
516
645
387
258
430
817
731
387
817
903
817
86
387
430
301
473
258
731
301
129
731
430
387
215
903
258
258
817
86
774
559
774
860
559
387
559
774
516
946
172
215
817
43
215
989
688
516
774
645
258
258
387
473
731
946
989
860
215
688
430
258
645
903
387
688
301
387
172
430
86
860
903
215
989
43
86
129
215
774
903
344
43
645
860
989
43
731
387
387
172
430
645
215
903
516
774
473
989
430
774
387
946
258
731
516
774
129
172
430
473
430
43
301
215
344
43
215
86
301
688
86
430
645
903
258
301
86
344
129
430
258
817
43
946
516
387
774
688
946
215
688
645
258
430
301
731
774
860
215
946
129
860
258
258
645
817
129
258
344
387
645
645
645
860
172
43
473
516
989
860
817
172
215
258
559
989
516
559
731
129
473
258
903
602
129
731
344
817
129
516
688
903
430
473
946
516
817
903
258
344
559
43
86
473
602
645
559
129
473
516
559
258
602
430
473
602
516
903
129
43
344
430
258
172
731
258
172
258
86
559
473
430
774
344
645
645
860
215
129
903
903
903
473
903
903
688
860
430
387
86
344
301
989
903
559
559
43
989
430
559
559
989
559
473
129
215
645
129
387
86
817
602
344
989
903
989
172
946
172
989
559
258
258
258
516
43
430
645
731
86
516
129
43
344
602
817
129
860
516
215
559
903
989
387
989
817
86
774
688
172
946
817
387
387
430
43
301
473
516
688
258
387
430
473
516
817
731
516
989
645
559
258
344
817
989
516
129
129
387
43
602
43
688
602
473
172
86
43
645
387
688
172
946
860
559
215
43
688
516
989
172
946
602
774
817
645
516
688
602
774
172
645
516
602
602
387
774
946
129
172
301
516
473
430
516
688
215
86
989
43
516
688
903
860
129
946
688
301
301
774
817
430
559
344
387
172
860
473
172
43
129
559
516
301
946
774
172
817
430
989
774
258
817
731
817
473
860
301
903
43
559
731
301
43
258
989
645
258
86
86
430
215
645
129
473
430
387
559
645
258
43
946
129
860
989
516
860
172
774
516
473
516
129
43
602
559
430
645
473
86
473
559
688
86
344
516
387
473
387
989
43
645
215
516
387
559
129
860
989
903
430
989
301
989
559
172
43
817
602
946
903
860
344
473
688
258
903
86
387
258
774
86
860
301
172
258
774
903
860
774
301
774
946
516
989
129
602
43
344
344
645
430
559
860
688
86
559
301
86
946
817
258
258
129
258
258
817
86
688
860
602
215
774
430
946
258
516
129
989
430
430
516
817
516
903
430
817
86
946
387
258
172
430
344
688
258
86
860
602
989
860
645
301
688
215
301
387
387
860
473
860
774
989
172
602
215
430
387
215
43
989
860
215
602
387
172
258
129
215
387
430
860
688
989
172
86
860
387
86
43
645
989
172
43
731
301
817
172
731
344
215
731
301
387
946
774
344
559
430
817
559
688
387
258
387
731
946
774
301
301
989
516
817
215
387
774
774
387
645
817
258
129
817
344
258
430
559
516
860
688
989
516
258
430
817
344
387
817
774
301
258
86
129
129
817
387
602
516
731
989
387
473
903
516
774
903
688
946
860
774
215
344
645
43
516
258
903
430
430
688
817
645
215
172
344
473
172
43
215
688
688
387
774
215
688
817
43
946
473
258
989
43
86
344
860
903
946
559
774
559
301
946
258
731
129
817
215
946
473
258
387
301
645
860
602
645
172
774
946
473
645
172
344
387
43
387
430
301
473
301
172
344
989
129
688
516
989
473
688
645
731
645
43
86
774
645
516
86
344
774
559
215
172
43
946
946
559
430
903
817
817
473
860
946
387
989
860
258
258
43
774
129
86
473
688
301
301
903
731
129
215
903
301
946
129
129
731
989
301
774
731
301
215
559
215
559
344
559
43
172
731
989
473
688
86
688
516
645
645
258
430
172
645
473
989
860
301
516
344
387
688
129
602
602
602
430
645
129
688
430
129
129
516
946
344
946
860
258
602
430
645
129
473
774
559
473
860
903
559
387
387
473
43
645
602
817
516
817
774
301
430
903
903
516
387
774
430
344
774
172
129
430
387
516
731
860
129
129
473
301
43
645
946
602
43
387
645
129
43
903
430
516
645
344
817
86
387
43
860
946
473
344
344
129
43
731
387
989
602
989
301
903
602
817
215
215
946
215
516
344
430
817
258
172
516
258
516
43
946
344
43
129
731
258
215
301
731
258
817
387
516
602
860
860
301
559
258
43
215
258
731
172
43
86
516
129
645
43
258
215
903
645
645
301
688
129
688
688
688
602
344
817
731
129
215
344
473
559
559
989
473
86
602
344
344
86
559
602
129
172
430
989
172
129
645
602
946
258
817
946
258
215
86
559
645
731
344
430
215
473
129
903
430
731
559
258
215
946
301
946
817
172
946
215
430
86
602
301
430
258
989
473
946
172
215
43
473
215
387
43
258
602
817
645
430
516
559
172
258
473
344
645
387
172
473
774
860
688
645
903
43
430
688
43
774
602
602
301
817
86
430
774
774
516
817
344
989
731
172
344
258
215
215
602
516
731
645
903
344
387
172
516
731
903
516
516
430
258
817
946
344
989
344
129
731
989
903
172
344
731
301
860
946
301
774
129
860
129
903
688
344
860
344
215
258
516
645
86
473
344
946
430
129
688
688
559
301
172
688
989
344
301
516
387
43
602
301
473
774
387
86
172
688
602
215
215
473
258
43
860
602
86
473
215
516
301
301
86
344
731
344
817
903
946
903
301
817
387
172
516
731
645
731
129
172
86
989
387
731
731
129
43
817
430
946
430
903
387
774
516
645
129
645
129
473
774
172
645
602
172
387
43
172
172
215
301
688
86
946
645
946
473
903
516
645
946
559
387
129
215
258
301
172
559
731
645
602
645
645
215
430
344
473
903
258
301
172
903
387
473
645
215
86
430
602
516
86
903
387
215
215
430
258
258
559
86
172
645
688
430
516
301
688
602
172
817
946
946
645
559
860
774
344
989
43
129
688
688
473
559
989
946
86
172
387
688
903
602
559
817
731
946
215
344
817
516
516
559
473
516
215
559
172
946
387
602
344
516
473
774
860
645
774
344
473
86
559
817
129
258
301
688
86
215
129
43
688
602
688
86
903
172
516
172
989
215
602
258
903
602
258
86
731
774
301
946
430
215
301
774
688
86
43
86
559
129
215
344
989
731
602
215
946
430
172
731
430
387
774
387
774
516
387
860
215
43
301
516
602
129
258
731
215
86
129
860
774
344
473
602
731
645
903
645
344
602
774
430
860
946
688
645
516
903
817
43
946
387
946
301
215
215
774
860
43
860
129
43
344
946
645
903
559
86
473
903
817
258
774
516
903
516
903
387
43
387
301
559
215
731
473
473
344
516
387
946
301
688
860
688
645
430
688
258
903
645
645
817
817
688
989
215
387
387
774
215
989
43
301
215
258
516
344
258
43
989
473
344
731
172
172
602
344
215
344
215
946
172
731
688
559
903
731
430
645
215
344
817
258
774
86
645
86
989
344
602
172
301
774
215
989
817
516
387
387
860
387
731
903
516
946
387
903
430
344
258
301
473
344
817
645
602
473
172
602
645
774
344
129
602
817
43
946
473
688
602
258
602
731
774
172
731
989
817
430
430
989
946
172
989
946
817
989
645
301
43
258
817
344
559
86
817
301
989
86
86
516
903
430
731
43
602
43
473
129
43
731
344
301
301
989
344
387
688
258
817
559
946
516
258
43
602
215
602
172
258
86
989
516
774
860
645
774
129
860
516
602
602
946
688
774
688
989
387
172
430
516
473
989
43
774
860
602
129
559
989
559
387
645
860
688
430
989
817
688
688
731
860
86
817
258
731
172
86
258
387
387
774
172
387
989
602
516
430
903
774
301
817
688
215
602
602
903
86
516
731
989
344
516
430
301
43
473
473
43
344
86
387
344
903
344
817
43
473
903
774
43
129
43
516
731
946
430
473
430
215
43
516
602
774
946
258
989
473
215
860
344
172
688
731
602
645
645
172
946
731
301
774
645
559
129
989
774
344
774
344
43
645
774
301
387
860
989
645
129
129
559
516
989
860
645
344
989
774
215
860
86
559
301
516
731
731
129
172
688
860
301
258
860
430
817
559
86
258
215
258
645
387
559
817
387
86
86
301
430
860
903
43
86
172
645
602
172
473
602
817
602
129
129
989
946
645
559
989
344
860
301
989
473
989
516
387
731
430
473
430
946
688
989
903
258
688
215
946
774
387
903
946
516
473
215
602
731
301
344
774
43
688
903
258
86
344
645
172
86
473
559
387
129
473
817
688
516
860
344
774
602
86
559
43
387
129
602
301
215
559
645
516
559
473
258
946
559
989
86
473
430
645
86
172
387
989
172
43
86
86
129
774
387
516
559
516
688
688
258
215
430
258
516
516
172
301
645
258
602
258
731
430
903
172
258
516
774
387
903
602
430
344
344
774
645
473
258
602
774
860
516
817
731
602
731
602
774
43
817
903
215
860
903
430
172
688
86
645
774
860
387
172
731
731
731
602
473
258
774
817
387
645
774
43
688
946
516
516
602
645
602
172
301
86
43
516
731
516
774
172
731
602
731
860
129
688
774
688
430
430
516
731
129
344
559
903
817
774
946
430
258
43
903
946
645
688
903
516
903
430
903
43
602
989
903
86
731
473
344
946
344
43
946
344
731
903
344
860
344
129
989
688
946
43
645
989
645
129
559
430
129
258
344
903
516
645
430
774
903
774
86
172
903
559
645
43
774
989
946
559
903
731
129
903
86
602
602
688
258
516
989
129
602
43
430
774
946
344
516
301
387
86
129
860
645
86
817
688
344
688
559
473
817
473
817
43
946
559
817
817
301
688
774
258
473
903
215
215
129
774
430
215
301
989
430
344
301
731
559
774
860
731
602
602
387
817
817
731
688
989
172
516
172
559
602
817
559
602
387
430
860
860
172
473
516
989
731
129
860
430
516
602
774
43
645
129
430
946
430
43
817
903
473
86
473
903
989
387
43
602
430
645
86
430
215
215
903
774
43
86
387
946
215
516
473
473
258
215
860
258
172
258
817
129
645
387
989
215
645
731
645
903
774
387
387
473
86
172
946
817
688
688
172
817
602
172
774
731
860
645
301
645
731
860
387
688
688
301
86
86
43
559
172
903
774
43
688
473
430
258
473
430
43
172
860
129
946
860
301
43
860
645
387
559
344
559
129
86
946
903
258
129
430
344
946
688
559
559
645
989
129
129
473
430
43
688
86
301
430
946
860
559
731
215
516
602
172
215
774
774
473
86
215
301
258
215
559
559
903
903
559
903
215
430
43
645
215
215
774
860
516
946
215
344
645
430
774
559
301
129
301
129
215
387
387
989
86
301
516
645
516
946
688
387
258
344
645
172
731
129
301
430
946
946
43
473
473
172
301
516
43
344
86
344
430
172
258
774
344
645
430
344
946
86
817
860
430
688
172
817
817
258
731
860
258
516
731
946
258
86
731
989
473
774
688
774
731
387
860
903
387
258
516
989
989
645
731
473
172
172
258
903
215
946
473
43
946
516
731
387
258
774
86
946
903
946
172
344
817
43
903
946
731
602
817
86
516
731
43
860
129
430
172
473
258
903
602
817
946
258
43
774
473
129
731
301
774
344
645
688
473
602
903
301
946
860
903
344
43
258
516
989
172
860
43
129
86
688
301
903
817
43
989
559
774
989
258
946
946
215
86
43
344
688
817
559
215
516
989
172
817
301
86
645
516
172
645
86
344
602
602
344
860
731
43
129
559
774
387
731
817
946
86
731
43
172
215
215
688
43
559
86
817
559
258
344
946
258
43
301
387
86
129
731
688
559
559
559
172
86
774
215
602
731
688
989
43
602
215
301
129
473
645
43
301
774
86
688
43
301
731
516
516
43
860
860
903
344
172
430
645
731
645
946
430
817
258
387
645
860
817
86
86
731
301
688
129
473
645
860
387
473
989
172
602
903
516
516
473
387
774
387
172
774
645
516
172
215
817
817
688
516
516
860
946
602
731
946
86
430
645
387
301
43
989
559
989
946
731
344
774
430
344
602
903
473
301
688
129
430
172
946
903
430
946
258
129
860
172
602
387
172
860
129
817
903
258
301
43
645
344
43
903
387
989
387
86
43
645
602
731
946
860
516
559
688
731
301
602
989
172
688
989
860
344
215
989
860
129
817
774
258
387
86
946
946
473
430
903
43
86
817
344
344
817
258
602
645
430
602
688
645
602
129
129
946
817
516
817
43
688
344
43
387
989
258
731
774
559
86
688
688
215
430
989
430
516
860
129
817
903
817
817
731
215
645
129
258
129
903
688
602
989
430
258
301
43
731
86
946
559
172
301
129
688
129
387
215
258
645
215
387
387
344
258
903
172
989
301
688
989
258
301
602
301
946
215
43
473
559
473
860
301
301
731
430
387
903
516
688
774
731
215
602
688
860
258
688
516
387
946
473
86
86
946
946
344
817
387
688
344
43
602
473
172
860
473
559
516
602
258
215
602
731
516
774
86
817
86
172
86
430
344
903
602
946
172
688
688
559
344
43
344
645
645
774
430
215
688
430
860
473
688
989
989
989
172
258
602
946
172
645
602
172
172
946
172
430
817
86
903
946
688
215
258
473
688
731
473
516
602
516
430
86
559
989
301
731
344
387
946
602
602
129
602
903
731
688
559
86
946
774
516
43
731
903
645
473
688
989
989
946
516
516
731
817
817
344
731
645
344
903
860
774
516
430
559
344
903
86
473
301
129
430
43
43
516
258
258
473
516
215
817
860
559
301
645
817
903
817
215
387
129
774
645
258
258
817
860
516
817
602
817
989
731
301
688
43
602
215
602
86
172
172
473
43
688
129
258
215
430
774
258
731
559
86
817
946
731
731
817
86
774
817
301
215
172
129
559
946
387
559
860
774
387
774
645
516
989
559
258
387
387
215
559
516
172
559
817
129
817
731
774
301
559
989
559
387
172
946
344
516
946
430
215
258
387
516
946
86
817
731
301
387
301
774
215
774
946
473
43
903
215
473
645
774
688
258
258
989
774
387
172
387
387
989
860
903
731
731
215
860
860
473
516
43
860
817
559
258
817
473
731
86
602
43
430
645
344
516
43
387
774
559
86
43
645
559
688
860
344
258
430
301
559
430
301
645
430
129
731
430
344
43
817
645
645
989
903
258
301
602
903
301
946
86
688
473
602
172
602
172
129
430
430
688
774
215
473
989
946
817
344
301
645
903
301
172
387
258
344
258
688
817
258
430
387
860
43
860
559
817
344
602
860
817
516
430
473
301
258
946
86
473
903
86
731
344
129
860
172
645
860
86
301
258
516
43
645
903
559
731
559
129
903
688
129
860
43
301
43
559
129
903
731
86
301
559
43
301
301
172
301
731
43
86
129
602
258
817
774
645
43
344
473
473
258
946
215
215
344
172
731
129
903
516
129
473
387
688
946
903
86
43
559
387
344
860
903
989
559
602
817
731
129
860
731
258
301
43
473
344
731
473
215
946
774
860
473
215
860
946
215
430
516
903
817
344
43
43
731
516
946
989
688
387
344
387
473
172
645
516
172
774
946
516
215
215
215
688
774
860
774
946
645
602
903
688
344
989
473
731
903
215
258
817
86
688
301
387
516
172
602
645
129
688
774
645
688
946
430
516
387
215
559
774
516
258
688
43
946
645
946
645
43
430
172
344
516
645
215
946
258
215
473
258
688
86
430
172
430
946
774
602
86
43
559
301
602
387
774
430
602
301
86
731
301
86
473
129
430
946
688
860
430
301
817
43
989
129
688
860
301
774
989
731
129
430
473
559
989
559
86
903
344
989
43
43
258
559
602
473
387
430
645
602
731
387
344
731
903
559
989
688
903
860
172
473
817
43
946
344
688
215
602
473
860
946
172
43
645
516
860
688
129
688
903
387
946
215
129
774
946
559
516
172
903
387
903
903
817
344
989
817
645
602
946
387
989
645
688
817
989
860
602
774
344
817
946
559
473
129
301
645
516
989
731
301
387
559
172
430
645
172
602
903
387
430
86
86
301
602
43
645
473
989
989
344
86
86
86
989
602
258
516
301
731
688
860
86
731
430
774
86
129
129
602
172
473
602
516
473
86
688
387
774
903
344
903
301
129
344
516
473
430
344
860
903
602
774
172
473
645
129
344
860
258
215
559
43
903
344
129
645
516
258
817
215
258
86
258
989
516
172
645
602
860
215
301
172
817
559
430
559
817
387
301
817
172
473
860
387
430
774
86
86
258
43
903
215
344
860
860
129
301
258
688
43
989
903
731
903
817
645
817
516
387
860
989
946
817
129
860
688
774
172
817
430
86
688
774
172
688
301
215
559
946
731
688
344
516
344
559
172
946
473
731
215
559
215
645
301
473
559
903
817
989
430
301
473
215
86
258
43
602
817
903
215
430
774
473
903
215
516
516
688
903
903
860
559
129
258
344
602
989
516
903
344
774
559
602
903
645
774
387
344
430
86
731
172
516
86
860
774
903
387
774
86
688
129
559
688
946
774
989
602
731
430
817
946
817
516
344
301
258
172
645
172
559
473
559
86
602
258
86
301
946
129
774
903
731
903
43
860
817
344
602
903
989
989
645
344
860
860
387
387
946
86
903
645
430
172
688
731
129
989
516
774
43
473
602
602
344
731
301
602
129
602
645
688
602
989
43
129
645
387
43
731
946
43
430
817
344
516
258
258
731
817
387
946
817
903
473
430
989
860
817
860
387
903
258
602
731
989
129
387
946
430
430
559
387
430
172
774
387
129
817
774
860
344
129
387
645
473
215
645
430
602
688
989
645
731
86
516
731
473
559
774
430
473
430
215
688
903
86
946
559
129
559
516
387
774
817
258
344
43
645
903
301
645
645
258
43
688
774
731
215
86
817
989
602
731
215
559
430
817
301
860
774
817
473
774
817
559
301
473
172
344
602
344
129
559
688
258
645
645
430
301
430
559
516
903
731
516
946
688
688
473
387
516
344
215
86
86
215
301
989
946
817
817
86
86
602
774
215
903
473
129
516
387
473
129
473
774
817
301
43
387
731
946
344
430
688
215
946
301
86
344
774
645
86
258
774
430
215
774
86
989
989
516
731
43
86
172
946
688
989
645
86
387
43
946
258
129
817
473
989
172
301
989
430
258
645
129
559
430
387
774
129
86
387
774
387
344
473
645
645
430
344
903
86
516
387
215
774
344
946
903
989
688
774
215
43
860
172
258
215
430
817
817
903
430
989
43
344
215
774
774
860
688
903
86
946
946
86
344
731
602
602
860
430
344
989
258
215
516
602
903
258
860
946
86
473
473
301
516
688
258
774
516
387
516
129
473
516
817
903
903
258
946
946
774
731
258
860
301
215
258
688
688
645
774
387
774
559
731
344
903
430
559
129
473
301
473
43
473
43
688
817
387
602
774
817
430
129
473
559
430
473
387
688
172
387
817
946
430
559
559
903
645
215
258
387
344
688
817
473
645
688
688
430
172
215
903
731
516
817
774
43
473
516
86
215
43
903
516
86
817
559
516
731
774
430
215
903
172
172
688
731
258
645
516
645
344
516
258
172
86
215
387
860
430
645
903
946
344
903
817
258
344
516
344
430
602
86
301
688
645
946
86
774
645
946
903
516
645
387
688
989
301
946
258
774
215
172
946
172
473
387
387
516
645
430
688
688
602
817
344
516
516
172
516
43
559
602
387
946
344
860
215
86
215
344
430
215
903
473
215
258
774
473
301
301
215
774
860
516
645
430
344
430
645
731
215
774
86
946
129
301
688
301
860
817
731
301
172
774
989
172
774
688
731
258
516
258
129
946
516
645
645
86
344
688
946
473
817
946
817
129
43
516
43
258
688
172
559
172
946
473
774
516
946
172
774
817
215
946
559
301
559
645
430
86
602
387
903
645
860
559
86
387
860
989
817
946
387
731
559
473
258
86
688
473
172
301
258
344
129
258
301
860
387
688
989
215
473
559
946
430
86
989
129
688
516
860
559
344
903
731
774
172
688
86
172
301
344
860
688
473
387
86
946
172
86
344
172
301
688
860
344
430
688
946
817
473
430
473
430
86
602
860
473
215
903
430
129
645
774
688
215
602
989
559
989
645
430
344
559
946
731
731
516
817
215
645
774
903
86
903
344
559
731
344
129
860
989
559
774
258
301
387
473
602
387
172
989
387
903
688
301
946
946
387
172
774
903
344
731
129
43
430
645
43
645
731
129
774
817
559
129
860
129
602
774
817
430
172
215
817
903
473
903
301
559
946
387
86
817
645
172
344
86
516
516
43
817
817
989
602
688
86
258
258
86
731
344
430
559
688
344
860
344
86
688
215
301
731
430
215
387
688
86
774
43
860
473
172
473
86
301
473
559
688
774
258
387
946
688
645
903
860
430
860
645
129
903
946
688
430
860
516
430
602
903
602
86
645
946
215
817
344
774
946
731
645
344
387
688
516
301
86
860
86
559
344
774
387
516
559
516
86
645
473
430
860
516
258
559
688
473
860
946
516
43
215
473
559
860
172
817
129
688
301
989
86
903
129
559
344
258
731
516
903
516
301
258
903
645
688
731
430
473
43
817
430
43
946
903
430
258
258
301
43
172
860
516
473
430
860
989
430
903
817
946
602
817
559
860
387
172
86
817
989
774
688
860
301
473
129
344
215
473
86
344
344
387
602
903
559
817
387
645
817
774
645
387
344
172
946
903
903
989
731
559
43
817
731
387
688
172
129
301
989
731
172
430
559
387
430
43
602
172
86
516
989
387
43
301
129
688
430
817
731
688
645
86
301
344
559
258
946
559
946
688
989
258
645
860
731
344
602
172
344
387
258
860
129
43
344
344
817
774
430
473
688
430
516
172
43
817
645
301
731
602
43
387
731
516
645
43
172
989
559
215
817
516
817
516
903
258
903
129
559
172
258
473
258
387
645
903
559
215
516
258
387
172
473
344
903
860
731
602
473
731
645
559
989
903
731
301
129
559
774
344
172
903
774
516
731
946
387
774
516
645
172
129
258
301
129
602
172
516
129
774
344
645
774
172
387
688
516
43
129
860
215
473
989
774
903
301
387
215
473
645
946
774
43
215
172
731
344
688
172
86
473
301
989
86
387
430
645
860
86
774
860
258
989
731
860
430
86
301
301
989
387
817
430
430
172
387
602
688
258
774
473
774
602
989
473
129
344
602
602
473
774
860
903
860
172
258
430
817
387
860
387
430
172
602
301
989
172
602
817
903
516
473
817
473
817
215
43
172
473
903
903
86
86
860
688
989
215
516
387
258
86
903
860
215
516
688
645
559
602
473
903
344
172
989
602
387
301
989
129
43
387
989
774
645
946
430
473
602
86
774
473
215
43
817
860
344
430
215
344
559
860
645
387
387
430
817
860
430
817
774
473
688
860
301
129
817
43
731
129
172
258
301
645
559
301
301
129
860
387
473
516
129
387
387
645
817
645
258
387
817
344
774
516
473
645
43
43
129
430
430
602
817
645
301
602
129
344
301
645
387
215
817
473
774
387
215
645
258
172
43
645
430
860
43
688
903
989
43
559
215
301
129
258
215
344
688
516
989
387
43
774
774
731
344
430
430
774
903
129
559
215
559
43
602
860
301
559
129
774
860
989
903
516
989
344
559
602
903
989
860
344
688
645
473
817
258
86
731
516
688
172
559
301
86
86
774
86
559
344
688
817
559
430
258
731
817
215
301
946
344
516
215
172
301
86
301
989
559
344
860
860
774
301
215
43
645
989
172
860
172
602
86
731
688
473
301
86
430
215
516
817
903
989
602
344
817
559
129
387
989
860
774
172
430
688
86
215
989
387
645
559
903
860
645
903
86
602
172
817
344
215
473
989
301
344
645
516
387
903
258
430
301
172
860
731
946
387
903
387
215
129
731
301
258
946
516
946
86
473
688
172
516
602
172
602
86
946
387
731
387
817
344
215
946
516
430
129
473
688
559
516
645
602
602
645
602
860
731
86
602
172
774
731
817
43
688
215
258
430
860
215
946
817
688
43
172
860
43
903
387
645
731
516
817
774
344
688
301
430
731
817
430
602
258
774
602
473
473
903
946
387
645
172
129
430
344
860
946
43
774
387
387
129
774
430
430
774
989
989
344
946
817
860
645
129
516
430
43
645
731
903
860
473
688
688
559
129
817
301
172
817
559
817
903
946
559
387
129
946
516
43
473
387
774
86
86
860
516
559
86
430
86
731
387
258
559
516
860
817
430
602
43
989
731
903
86
559
172
559
473
387
688
86
387
473
860
774
430
688
387
559
215
817
215
258
989
516
172
645
43
946
731
903
645
129
946
258
129
946
43
344
129
86
602
86
860
946
989
946
387
172
774
43
516
344
516
344
344
817
731
602
602
903
215
86
301
602
430
946
602
473
215
344
602
559
559
473
172
559
215
301
602
215
645
731
817
301
473
645
602
473
258
430
86
430
946
43
516
172
258
516
602
301
344
301
731
430
86
172
989
688
43
645
344
602
301
860
215
559
731
645
860
774
645
387
473
344
86
129
344
172
430
215
516
559
430
215
43
817
215
860
43
602
387
172
645
430
559
430
473
817
903
602
430
731
215
946
989
258
688
172
258
774
559
559
344
86
86
258
344
86
903
731
172
645
688
688
215
258
860
215
430
344
645
731
387
860
258
215
559
215
731
817
344
989
860
344
473
774
688
387
817
817
860
903
645
258
559
172
172
903
301
301
645
86
301
215
817
903
559
989
344
946
344
645
172
387
86
602
559
946
516
86
602
301
688
817
387
946
774
860
387
731
602
774
731
129
129
903
559
473
258
129
387
430
688
903
430
473
129
946
817
903
559
387
344
731
645
645
430
43
602
860
43
903
215
301
774
903
731
387
344
473
172
129
129
989
903
731
43
430
774
473
817
903
215
344
602
43
473
344
731
344
344
172
430
129
645
86
817
344
817
516
516
989
344
344
946
946
258
258
473
903
946
903
774
774
645
344
43
946
688
602
688
43
946
559
688
559
860
43
301
903
688
430
688
129
559
516
473
989
215
473
774
989
602
774
43
43
774
258
258
516
258
946
731
817
602
989
688
86
602
774
774
129
473
946
86
688
516
473
516
387
172
989
172
86
344
473
215
301
473
645
559
860
688
688
688
731
129
817
688
645
344
430
344
387
172
344
129
430
430
731
301
215
387
860
258
602
516
946
989
688
129
430
903
129
903
559
387
559
301
258
258
258
172
774
387
989
473
602
215
817
301
774
129
946
903
387
430
344
86
559
860
645
731
473
946
903
688
989
559
301
129
860
43
860
946
817
602
43
473
172
430
731
172
602
860
473
602
774
258
903
172
946
688
516
774
903
129
860
989
860
645
688
731
559
817
344
86
430
774
817
301
602
473
215
344
86
86
903
688
602
559
559
602
344
946
430
645
860
215
774
731
516
301
430
301
774
516
559
344
129
516
860
215
430
215
344
387
817
602
731
129
645
559
172
602
301
860
774
86
129
258
559
129
301
645
989
817
946
344
215
301
172
129
731
602
387
430
989
946
817
516
301
645
989
344
731
903
301
817
903
817
516
172
86
301
946
86
301
688
516
473
774
774
989
602
946
172
344
43
43
688
258
860
301
86
129
903
903
645
258
43
602
258
516
387
258
43
387
774
344
129
602
989
43
86
86
903
645
516
774
817
903
817
903
430
688
731
860
817
817
129
860
602
258
774
43
688
387
129
473
602
344
258
559
473
688
301
903
301
473
817
903
387
559
473
817
86
731
258
731
903
301
688
172
989
946
258
903
301
86
129
817
946
817
344
860
387
258
516
602
903
688
903
860
129
129
129
645
301
516
215
731
430
731
559
817
559
172
688
602
688
258
731
129
903
989
774
559
473
430
774
688
774
129
688
387
516
903
258
645
860
860
731
215
172
774
172
731
258
688
860
860
215
344
602
860
903
387
645
688
688
688
43
344
602
258
946
344
817
129
817
817
903
215
215
817
43
129
688
473
430
473
129
301
344
86
559
860
688
430
129
817
774
817
430
602
86
559
774
301
903
731
387
774
301
602
43
602
43
731
774
473
860
344
817
301
473
258
430
172
258
43
559
645
602
688
688
215
731
946
43
731
430
129
473
516
301
301
602
301
817
215
301
989
903
946
301
688
43
817
946
301
301
215
129
258
430
172
215
559
989
774
645
344
430
258
172
731
817
473
731
258
903
172
817
645
602
645
817
258
387
430
688
172
645
301
129
473
129
129
473
559
559
903
172
946
301
516
817
817
301
473
473
860
387
903
430
645
903
602
129
430
344
903
129
473
989
989
903
43
215
43
559
129
817
172
215
602
258
645
559
602
860
344
903
215
172
473
172
215
258
129
215
602
215
172
258
731
258
903
215
344
129
86
430
602
172
645
946
516
731
946
903
989
516
387
516
559
645
774
430
989
215
559
473
43
989
172
43
215
946
989
559
387
989
688
903
946
645
172
301
473
903
387
559
86
731
731
516
602
731
258
817
817
43
645
559
645
989
430
602
215
430
172
645
43
731
731
559
387
516
817
688
430
129
86
946
602
430
903
258
774
688
559
301
903
731
860
731
688
129
602
301
430
258
645
473
903
215
43
129
301
989
430
301
43
602
387
817
731
602
817
172
559
258
516
602
645
430
387
817
258
602
129
860
43
731
86
989
731
301
774
989
860
301
215
774
559
559
258
430
688
559
473
559
344
43
946
774
860
430
903
989
172
172
215
817
903
430
559
473
645
645
215
473
43
645
301
43
860
258
344
516
817
129
516
516
301
860
129
172
43
688
774
516
860
688
903
817
86
86
903
860
172
559
516
387
903
688
817
817
86
387
602
946
344
731
989
645
860
215
774
946
86
688
645
903
172
344
860
688
645
645
688
215
430
86
430
688
946
516
817
301
774
43
172
129
430
344
43
688
43
86
860
602
516
903
817
774
688
129
989
215
516
516
559
430
817
301
344
473
129
731
86
559
645
903
86
172
903
172
559
258
645
688
43
172
430
774
473
301
774
946
430
817
129
602
430
43
301
774
946
989
989
903
172
731
473
473
430
731
43
129
473
215
172
645
860
946
860
989
731
258
774
602
774
989
989
430
989
129
774
516
860
602
301
387
903
559
989
430
215
129
645
774
43
602
473
688
473
989
473
43
430
387
43
86
258
387
989
645
473
258
86
817
172
946
86
473
430
430
129
602
172
860
516
559
86
731
344
215
43
774
473
688
602
860
43
215
860
301
731
817
86
473
473
688
645
602
215
989
473
473
774
817
430
817
172
258
860
258
430
989
43
129
473
645
344
172
516
430
559
301
817
473
645
215
688
559
172
645
903
344
430
301
516
172
903
516
559
430
860
860
602
473
258
989
301
946
989
473
989
817
860
172
559
473
172
473
430
903
43
774
731
430
602
860
129
946
473
344
688
430
516
258
172
473
688
301
731
989
774
344
817
602
387
473
903
688
817
946
430
129
215
387
860
516
645
430
215
430
946
344
43
559
602
860
473
516
817
430
430
344
473
946
215
129
215
645
387
387
774
344
602
516
129
430
989
344
172
258
430
129
172
129
516
344
688
989
688
688
172
516
774
989
473
817
301
774
86
946
172
989
129
774
946
301
602
86
989
473
602
602
688
387
903
688
989
645
903
344
43
430
559
301
129
602
344
903
129
559
172
86
258
774
129
559
645
731
258
43
258
430
344
344
989
43
258
903
258
645
688
602
215
430
258
774
344
559
344
559
989
430
731
86
860
946
817
903
301
989
559
731
215
602
301
860
473
43
688
344
43
774
688
172
860
301
602
172
559
258
817
301
731
559
86
946
172
774
43
430
860
387
301
645
86
430
817
989
860
172
559
817
129
215
129
817
903
731
989
731
86
860
43
172
215
215
215
602
645
301
946
946
645
215
817
860
43
301
989
301
86
559
301
989
43
86
258
258
129
645
172
129
645
774
731
817
817
344
989
903
903
301
645
387
602
559
215
731
129
946
602
645
645
774
215
172
43
946
688
903
172
559
989
602
946
344
301
172
989
172
43
688
559
43
645
559
774
989
989
430
903
129
86
430
774
301
559
473
516
903
344
989
989
903
688
430
989
43
258
688
559
387
129
903
86
344
258
688
731
946
387
774
172
473
172
43
903
645
387
430
774
860
946
473
387
129
559
172
860
387
774
387
129
172
473
215
946
602
172
301
172
774
602
430
731
473
946
817
258
989
387
129
43
43
903
473
172
430
817
344
473
559
172
774
344
172
645
817
903
516
860
989
731
301
602
129
516
43
559
774
258
301
989
602
387
387
387
903
946
559
301
86
731
817
473
559
516
903
774
817
946
559
344
430
129
860
688
645
817
387
430
215
258
860
559
688
645
43
215
817
516
989
473
215
344
559
215
43
774
946
516
688
473
946
645
989
129
516
430
387
860
430
559
903
860
344
989
602
774
86
559
602
688
129
86
129
43
817
301
215
559
43
774
129
903
258
817
645
129
645
86
86
43
129
301
344
430
731
387
301
215
731
215
688
688
989
774
430
215
129
559
602
903
129
774
215
688
946
946
43
129
774
43
946
903
215
602
860
645
688
172
172
602
817
258
43
301
731
645
43
172
387
774
387
989
215
172
602
903
86
817
215
215
731
817
774
344
946
258
602
129
860
86
516
516
860
860
731
774
559
387
989
215
817
903
129
301
645
602
344
86
301
43
129
903
387
344
946
860
774
946
989
43
344
602
774
817
258
172
129
129
172
817
817
43
774
602
473
129
774
387
860
129
301
387
473
86
602
903
559
731
559
946
817
559
473
215
774
43
387
602
172
129
258
688
688
645
387
989
731
903
860
731
301
172
86
172
946
903
387
344
129
731
645
43
559
946
301
989
473
215
129
860
602
344
86
473
731
258
688
344
43
430
344
817
860
86
172
301
473
172
43
344
817
559
172
86
516
344
989
172
516
516
946
989
817
215
86
602
172
860
774
473
344
129
172
688
43
989
430
473
258
301
43
258
817
946
860
86
903
258
430
473
903
860
903
645
258
516
860
645
473
301
43
602
516
473
86
817
86
86
387
172
817
215
903
602
43
172
430
301
344
215
473
645
559
989
258
903
86
473
645
172
129
559
473
215
172
473
301
43
86
387
387
172
43
645
860
989
903
516
688
946
602
774
860
774
43
387
860
860
258
516
860
989
344
215
688
430
903
989
215
602
989
989
688
645
602
559
731
559
86
172
430
387
989
731
774
946
129
645
903
731
473
344
301
817
774
860
86
516
430
387
516
774
215
172
989
86
989
215
731
430
301
559
774
43
860
387
387
516
602
172
602
344
602
344
86
817
688
946
129
258
387
817
258
817
731
602
86
602
602
215
989
43
903
731
602
86
602
946
860
602
473
860
172
473
602
688
172
989
903
172
43
645
301
774
559
473
172
43
129
774
516
989
989
860
43
43
688
344
602
774
344
516
817
473
946
516
43
344
903
946
430
602
989
774
86
43
258
258
172
774
473
731
860
387
516
903
602
258
516
43
430
817
473
731
946
258
387
43
903
129
645
344
860
688
430
903
989
860
258
430
172
172
903
688
215
989
43
86
860
387
688
731
817
731
602
774
903
430
860
516
989
688
645
344
215
731
946
946
129
645
602
774
903
559
344
774
946
645
602
903
516
258
86
43
516
43
946
258
774
860
387
430
43
559
43
817
215
172
946
946
43
946
688
344
903
817
387
43
860
817
516
731
172
688
430
688
129
215
215
258
645
989
860
688
301
258
473
473
860
903
43
258
989
817
731
430
86
387
516
86
387
774
344
430
430
387
258
387
344
86
774
344
645
645
602
43
215
774
731
172
344
258
989
430
86
516
258
43
860
430
903
688
387
344
473
43
215
172
516
172
387
129
129
602
129
43
946
430
860
817
129
559
258
344
301
817
430
430
860
172
430
430
215
258
559
688
301
559
946
86
903
387
860
602
817
903
602
688
86
473
473
301
301
387
774
688
258
817
989
688
430
301
731
43
387
903
215
430
516
129
989
301
774
860
903
172
989
86
559
731
129
344
817
602
688
430
43
43
430
430
946
903
645
344
946
86
559
817
817
602
258
86
301
215
860
43
688
946
989
387
946
344
430
559
387
731
903
602
817
645
129
430
86
258
860
645
731
344
731
688
559
430
774
344
559
215
258
43
301
860
516
645
903
989
344
688
989
817
817
688
387
344
860
86
344
430
946
731
344
215
731
516
946
817
688
344
774
86
258
989
602
731
989
645
473
731
645
43
559
688
860
559
301
559
387
602
43
602
43
344
946
344
989
774
559
301
344
645
817
731
43
860
387
860
602
301
688
301
387
817
387
903
731
903
344
301
301
559
344
860
602
43
602
86
946
946
129
559
301
688
301
774
43
43
387
989
989
344
903
86
731
43
215
559
602
43
946
645
129
301
602
860
43
258
774
903
946
946
86
688
344
860
559
645
516
817
43
43
989
903
258
215
860
172
387
946
301
430
774
602
559
43
860
774
215
172
817
602
473
903
688
946
258
387
86
387
903
86
215
301
301
301
473
860
516
215
731
688
989
344
903
903
946
817
172
430
516
172
215
903
172
731
172
258
129
860
817
516
43
903
602
86
989
258
516
516
172
688
387
688
774
86
387
258
86
172
903
473
559
559
989
731
774
946
301
989
989
602
516
817
602
774
688
774
86
344
215
344
559
817
989
817
215
43
258
301
989
258
946
946
129
172
516
860
430
86
172
387
172
430
301
215
559
774
817
688
860
301
344
559
903
989
258
516
258
129
215
645
516
688
989
989
559
817
258
43
215
129
860
860
172
731
86
473
774
774
344
989
516
258
602
645
215
43
989
215
430
602
774
860
602
774
860
258
215
946
989
258
344
387
301
473
774
774
430
301
731
817
129
559
215
86
129
860
946
258
387
645
473
387
516
559
946
860
301
559
559
817
774
344
946
387
516
903
817
817
430
688
946
473
387
516
258
602
731
602
559
129
344
215
387
860
989
430
903
645
602
946
559
602
301
645
688
129
129
172
344
559
903
688
301
129
559
129
473
645
602
86
559
129
215
387
645
817
731
989
258
731
301
86
559
473
215
774
86
731
301
86
989
774
43
731
473
430
774
559
172
344
731
43
903
989
344
989
817
473
473
387
602
258
645
301
817
172
258
989
172
602
430
215
172
731
430
688
989
817
817
344
129
688
258
817
860
860
172
731
301
387
430
86
215
172
258
301
387
688
559
860
172
215
774
860
344
430
645
645
129
43
989
817
430
344
817
344
903
215
774
559
43
903
774
731
731
516
731
258
602
129
301
903
43
946
215
344
688
559
430
344
731
731
989
903
602
774
645
817
602
688
559
774
903
860
860
215
129
430
731
387
129
946
559
43
430
215
602
946
903
731
301
946
860
903
473
645
516
989
258
387
774
430
559
645
43
473
559
989
473
301
903
688
645
860
774
43
215
258
172
559
688
473
430
860
989
817
387
989
559
43
731
602
43
172
559
903
688
903
946
774
946
387
172
516
731
129
602
817
258
516
645
559
473
602
43
774
129
516
774
172
688
172
559
129
86
903
516
903
731
43
731
473
946
86
387
817
301
172
258
430
43
602
559
989
473
731
258
430
516
43
946
43
516
946
602
516
258
43
301
688
602
387
602
86
258
731
731
301
946
645
301
989
516
215
645
903
258
903
817
645
602
602
258
129
344
860
860
86
559
817
43
258
301
903
946
86
172
86
344
86
817
860
645
516
258
258
215
86
903
903
258
860
516
817
559
989
387
258
387
602
430
688
301
215
86
43
344
688
602
903
86
301
215
344
645
559
172
903
860
731
817
387
43
817
473
602
860
344
258
43
860
989
215
430
817
688
860
688
774
387
344
903
903
860
473
258
258
258
129
344
989
559
215
860
774
774
172
817
559
860
860
774
860
516
172
946
258
129
172
903
86
602
387
516
903
645
688
989
473
86
473
989
903
344
688
688
559
688
129
774
258
860
559
215
387
258
215
215
817
43
774
602
473
344
559
43
645
559
817
688
129
559
731
172
516
301
774
989
989
473
602
516
301
473
688
43
989
129
731
301
387
516
774
516
774
430
946
129
43
86
215
774
559
817
344
774
215
903
430
774
516
946
43
258
516
860
516
774
602
473
258
559
774
774
129
731
473
516
258
731
645
86
215
688
989
602
817
774
903
688
172
43
946
688
817
602
215
430
43
559
301
946
172
43
645
731
129
903
387
817
774
602
559
258
602
860
860
688
559
344
731
559
43
516
344
86
387
43
645
301
43
903
602
860
43
559
172
731
86
774
860
172
344
258
860
129
430
215
688
645
344
344
301
430
258
215
387
215
430
903
301
516
172
946
129
946
903
903
430
258
301
602
989
344
516
215
989
430
516
387
430
688
129
387
430
430
903
215
344
473
473
473
559
602
989
86
215
129
172
43
86
645
215
344
172
344
43
430
430
903
258
473
43
731
516
344
817
602
817
129
989
86
430
989
903
86
473
473
903
602
860
946
645
903
903
731
516
774
430
946
903
86
129
86
731
387
215
774
43
559
989
301
645
301
43
129
344
215
860
559
645
473
344
86
129
903
301
473
301
516
645
817
946
172
774
43
43
731
731
172
387
129
258
860
946
602
946
688
86
301
860
774
387
215
430
602
903
559
86
774
172
215
688
903
559
774
172
817
172
946
473
559
258
602
129
989
817
86
301
43
387
344
817
387
688
301
473
602
86
731
946
387
344
860
258
516
344
430
559
301
473
172
989
86
731
559
817
344
903
688
172
43
43
602
946
516
817
43
860
774
688
129
516
602
817
688
430
602
258
43
989
86
387
215
387
989
86
301
602
602
602
43
903
387
731
602
688
645
43
903
86
258
129
43
172
344
172
602
516
215
215
258
387
344
731
43
602
860
172
602
86
172
344
731
516
301
387
301
43
731
215
516
602
731
172
946
473
172
387
559
258
43
129
774
817
946
946
516
989
774
860
387
43
989
129
559
774
86
258
860
516
516
860
688
559
344
129
559
731
516
860
946
129
989
387
86
387
989
301
301
774
473
559
688
430
43
860
430
602
688
817
430
903
301
903
516
430
344
989
129
645
129
129
430
43
43
43
946
903
688
946
430
946
86
215
516
817
817
43
344
258
817
946
559
731
344
602
559
645
602
172
731
688
817
301
989
344
946
215
602
344
86
86
946
473
774
473
172
473
430
258
602
516
817
688
516
344
473
903
602
172
559
172
860
817
387
43
602
559
559
43
602
731
688
860
946
989
86
301
903
344
430
258
215
301
645
301
172
473
344
301
774
86
774
43
946
817
215
989
645
473
473
172
731
602
430
688
258
344
688
989
301
602
129
86
602
387
344
387
516
774
645
516
86
946
774
774
215
516
817
817
516
774
645
946
301
559
817
516
860
817
344
258
86
344
559
344
258
774
430
172
602
258
731
172
387
989
559
946
946
43
516
516
215
301
86
860
774
129
688
215
129
903
215
258
129
86
172
989
387
817
602
817
860
86
301
43
301
129
258
602
43
172
129
215
774
387
86
301
559
215
731
688
946
43
688
473
989
344
516
215
344
473
516
516
516
860
903
301
344
774
731
172
559
602
946
989
989
215
301
215
903
301
817
946
215
731
430
258
774
903
473
602
731
602
86
172
301
903
258
731
43
946
344
989
946
774
215
559
602
387
43
989
946
688
86
301
430
43
989
559
129
688
645
344
86
688
516
688
430
817
344
301
344
215
430
516
258
645
559
989
516
774
774
516
430
688
559
344
129
473
172
344
172
215
602
344
645
559
903
172
129
258
688
602
430
43
817
645
946
989
903
645
86
215
344
731
86
387
774
215
344
688
989
129
387
516
903
129
946
516
43
688
430
387
129
86
129
473
473
344
387
172
817
172
43
301
258
473
430
989
344
903
817
645
860
215
387
43
817
301
344
172
86
602
473
258
774
86
731
946
602
860
172
516
258
215
602
301
387
215
129
129
86
602
430
516
946
344
430
516
688
774
473
903
989
688
903
602
387
559
817
688
860
344
860
172
430
688
946
430
516
172
430
215
344
215
301
860
645
559
43
559
860
344
473
946
215
86
301
301
989
430
430
43
258
645
860
860
387
473
559
602
215
129
559
258
989
258
43
430
516
774
43
43
688
86
989
129
860
86
731
860
559
559
516
172
387
43
989
860
774
817
86
43
430
989
731
860
516
602
172
387
430
860
172
86
344
258
473
731
387
43
516
43
688
43
602
344
645
602
86
473
301
774
989
688
946
903
172
602
559
645
559
215
473
989
344
688
387
688
645
989
172
516
43
688
602
688
645
559
516
688
989
860
473
860
559
172
86
774
86
903
731
43
215
645
774
86
387
903
387
860
516
430
817
989
559
860
258
688
129
86
430
516
43
731
387
387
43
129
903
516
430
387
774
172
129
387
387
215
559
860
344
86
301
688
301
258
860
215
430
172
258
774
516
86
43
817
645
903
559
301
731
430
387
602
989
172
774
516
516
817
215
559
473
301
344
774
473
731
43
387
172
645
387
172
301
86
301
817
387
817
258
602
602
172
301
258
688
946
903
129
946
258
602
559
817
301
817
559
43
860
387
344
172
989
172
215
258
301
731
172
731
473
215
430
129
731
301
774
344
301
129
129
86
817
301
860
387
430
430
129
559
903
559
559
774
688
602
43
86
731
473
817
43
430
430
430
430
43
172
172
215
860
344
645
516
430
516
516
215
516
301
688
387
215
215
86
559
430
774
989
129
731
215
301
774
602
215
903
258
86
43
215
430
473
989
387
774
774
903
774
43
172
430
989
774
344
516
215
387
172
430
946
344
430
129
387
258
602
473
989
344
387
129
43
86
344
731
731
129
774
516
43
215
903
946
731
258
688
516
688
86
86
344
473
817
387
688
516
817
946
215
903
989
559
215
903
688
258
645
86
645
559
215
602
645
215
817
946
946
344
817
86
946
688
645
946
688
43
215
731
43
129
774
516
946
516
860
215
688
172
645
301
559
43
387
774
344
602
516
430
688
559
903
301
731
172
946
301
989
43
602
172
946
430
602
989
86
559
86
86
645
989
301
430
301
860
903
645
688
774
774
387
731
731
903
430
731
387
430
129
86
731
258
946
473
43
731
43
387
43
387
688
129
645
430
473
86
645
301
860
86
215
645
688
989
989
43
774
215
86
172
43
688
301
344
430
129
559
473
473
86
774
344
301
688
688
602
430
473
215
129
43
301
989
43
688
817
387
129
559
301
688
258
903
430
86
989
774
215
43
172
989
559
301
215
731
817
946
473
946
731
817
215
817
989
903
688
946
172
129
946
215
473
129
817
387
258
129
602
301
473
387
559
430
215
516
946
387
989
258
344
989
860
301
215
817
774
172
215
301
344
946
344
387
989
387
86
731
817
215
258
817
602
688
215
86
602
172
387
258
860
645
602
430
645
903
258
172
301
645
129
860
301
946
430
731
602
516
559
516
344
430
731
301
774
989
645
946
430
473
129
430
602
301
86
774
344
989
860
516
946
946
129
688
731
344
129
129
43
516
559
559
559
473
516
774
817
473
817
215
946
516
172
43
43
559
387
172
258
516
645
903
172
645
43
258
559
301
731
86
430
645
129
817
774
602
387
817
731
774
301
774
860
903
559
86
86
774
43
817
645
946
129
129
301
731
946
344
473
172
602
731
215
903
43
731
301
774
387
43
86
344
215
688
86
989
258
301
172
989
731
688
258
43
559
645
387
301
645
301
258
989
172
516
344
645
989
559
645
903
129
860
688
387
602
387
774
215
344
860
43
430
860
946
473
387
430
559
903
430
215
172
731
301
688
387
129
43
688
989
43
817
688
43
301
473
559
602
473
688
301
301
86
43
774
344
301
172
172
989
473
860
559
602
731
602
645
688
344
774
344
387
989
731
301
774
473
817
602
559
774
473
602
516
172
645
344
86
817
860
86
344
559
860
989
946
301
602
688
989
516
602
774
172
946
774
215
430
731
43
258
645
860
86
688
387
688
301
215
258
688
559
387
774
903
344
258
731
946
645
645
430
387
344
172
989
688
688
473
301
215
602
344
903
387
688
473
344
817
989
860
860
860
688
172
43
602
516
43
387
387
731
774
645
43
516
344
559
258
731
215
172
731
946
301
817
129
516
559
903
387
172
774
516
43
688
688
731
258
129
43
645
258
645
946
172
903
430
946
129
215
43
946
516
473
301
903
817
559
430
731
258
559
817
559
731
516
86
43
645
559
301
645
645
688
946
129
172
946
129
129
688
301
301
43
946
817
559
989
860
516
860
215
645
688
301
602
817
946
602
86
215
387
215
989
86
301
516
860
860
86
387
172
172
688
387
129
344
731
387
645
860
86
215
989
129
946
344
645
817
688
903
645
946
645
989
645
946
774
301
215
430
387
86
645
129
817
645
43
645
344
817
258
516
258
774
731
344
731
387
688
473
645
774
559
258
215
602
946
903
516
430
860
344
301
129
817
43
172
430
172
43
129
387
946
473
258
989
559
645
989
43
258
129
946
258
215
946
903
129
86
817
817
86
903
602
344
258
688
731
473
473
559
559
172
86
774
989
903
860
387
86
903
774
172
258
946
860
860
559
387
989
774
86
817
645
43
387
129
559
860
129
430
731
258
86
989
903
774
602
602
688
215
387
989
989
43
301
258
860
516
473
43
516
86
172
86
602
43
774
645
430
301
989
516
387
559
688
473
473
645
301
258
301
731
645
989
817
602
731
559
946
86
516
43
860
43
129
258
817
602
688
946
129
946
989
215
258
516
731
43
860
946
344
688
258
774
473
86
129
86
946
774
903
645
258
43
559
602
817
301
774
215
258
645
301
215
172
688
258
86
43
688
731
688
172
473
817
301
129
903
86
946
86
301
989
430
86
645
903
602
903
129
215
473
602
602
946
860
172
559
473
817
344
946
129
645
43
430
860
645
129
903
473
774
989
258
473
559
946
688
344
215
430
774
258
559
602
903
688
430
903
688
903
301
43
301
559
86
903
86
688
989
430
86
688
301
301
258
774
129
387
817
258
645
903
860
387
688
989
817
989
645
688
903
602
387
301
645
86
645
430
215
516
387
688
946
473
430
430
602
559
387
989
172
430
688
258
344
989
688
258
344
258
473
559
645
215
645
774
473
817
430
946
731
817
473
774
86
688
473
430
989
989
688
129
817
172
387
258
387
430
860
430
43
602
645
989
430
602
258
215
645
344
516
602
129
860
215
559
43
172
774
215
430
817
301
430
688
817
860
129
43
258
172
645
43
688
344
602
172
430
903
817
430
301
516
430
129
774
258
774
430
86
731
731
172
688
473
430
43
516
731
258
86
258
344
86
387
301
774
387
387
43
731
774
946
774
86
817
731
516
688
172
172
989
215
387
731
860
817
645
344
731
516
946
473
344
430
301
688
172
258
301
817
989
258
473
731
215
258
774
430
473
602
946
688
860
645
430
86
559
602
387
774
602
946
258
602
731
774
86
946
602
344
344
387
989
129
344
817
731
301
172
344
172
602
817
172
43
774
301
989
559
473
172
516
129
731
602
215
731
516
430
989
602
516
602
215
215
344
473
430
430
129
516
817
817
473
989
516
903
688
645
387
688
645
817
860
473
946
559
387
602
559
344
688
86
688
645
473
989
946
602
387
215
516
817
817
559
903
989
774
731
602
645
258
129
559
688
258
430
903
172
946
817
387
301
129
602
731
602
602
86
43
602
602
645
774
473
860
860
43
989
989
258
172
989
559
860
258
43
602
215
473
258
989
688
989
344
516
645
516
129
473
301
688
645
731
301
903
301
215
989
43
43
473
602
989
473
473
129
430
516
344
602
43
946
473
215
989
430
258
602
129
516
989
903
344
645
387
258
602
946
645
903
946
86
258
215
688
731
817
688
43
473
86
86
774
602
473
602
172
731
602
43
172
989
516
86
731
731
172
215
473
688
774
645
344
989
473
817
430
688
731
688
473
559
215
430
86
43
516
817
602
258
602
387
903
172
387
258
172
473
774
129
301
43
645
559
86
430
645
774
516
774
129
387
903
946
602
430
86
860
86
774
172
516
602
774
946
731
387
946
903
731
430
516
817
516
43
946
43
430
774
473
473
344
430
215
731
129
473
129
215
774
602
43
688
946
473
301
731
989
215
946
731
215
215
43
215
516
645
645
258
473
731
645
774
774
215
258
774
903
989
301
344
774
258
43
129
731
516
731
817
774
301
86
258
645
172
86
301
129
774
688
903
215
860
172
215
817
129
215
860
903
43
172
559
946
602
645
688
516
473
946
258
172
129
301
602
860
43
688
172
946
817
731
86
731
817
86
430
129
559
645
215
731
688
903
258
86
301
129
430
688
602
946
688
301
516
301
946
473
817
903
473
602
774
602
989
946
43
645
516
903
129
688
215
473
946
301
387
774
387
774
301
301
860
387
86
946
86
602
86
559
602
817
301
430
258
989
473
516
645
301
903
989
43
129
903
903
215
43
301
344
516
903
602
86
645
387
430
129
387
774
86
86
903
516
430
516
172
688
43
989
903
688
258
645
387
344
430
989
344
430
473
860
473
602
172
688
430
731
559
817
602
688
559
344
903
301
774
301
344
43
989
860
172
473
215
86
516
602
301
989
946
215
946
688
645
774
817
129
86
387
473
129
731
688
860
215
946
344
258
516
129
860
731
688
301
817
731
559
903
774
989
516
344
473
559
172
129
903
344
946
516
344
215
903
172
86
301
602
430
172
301
301
989
946
301
903
645
817
86
559
817
516
602
86
602
387
774
903
86
645
473
731
645
731
817
946
43
516
387
344
903
516
473
946
215
688
215
215
301
172
903
860
774
602
258
602
129
731
602
258
43
516
903
215
860
817
602
645
344
258
602
129
172
301
172
258
645
43
516
43
430
645
989
516
43
860
731
688
387
989
903
946
989
946
989
774
86
602
86
43
516
43
903
645
387
516
172
989
215
946
731
430
903
946
946
559
215
86
989
774
172
86
903
43
903
473
129
387
645
129
430
559
86
43
387
516
774
258
43
86
215
43
602
774
774
172
731
946
430
645
989
645
817
172
344
602
602
903
129
430
946
817
129
430
860
731
989
559
86
430
172
688
516
860
989
860
817
215
430
688
172
86
258
559
774
731
559
516
387
172
129
129
602
473
387
473
731
645
989
473
731
688
172
817
301
387
860
172
946
430
258
731
602
43
817
516
774
516
215
860
473
473
989
387
688
258
903
516
43
946
946
516
129
301
86
860
43
688
344
817
473
817
903
731
258
430
559
860
516
516
301
387
301
387
731
43
860
602
516
129
860
774
688
344
559
301
774
946
817
258
903
473
774
774
903
559
731
215
86
172
387
559
645
344
258
989
817
344
172
817
344
387
860
946
688
516
43
602
344
215
989
172
817
86
645
903
473
946
344
516
430
688
344
559
817
516
344
43
989
129
258
688
387
559
301
129
860
731
817
387
989
602
344
43
903
731
301
387
645
387
602
43
817
473
129
731
817
989
86
301
731
301
559
774
688
215
301
688
559
430
129
86
258
387
344
774
903
387
387
860
774
43
215
86
129
774
817
473
645
215
817
516
688
516
301
86
43
602
774
774
258
215
473
258
387
215
86
387
129
387
172
43
731
688
43
172
903
645
344
688
817
645
516
989
129
43
172
559
516
172
473
688
946
645
258
430
688
172
43
172
731
559
258
516
559
688
301
258
731
559
301
817
430
645
860
774
301
989
688
473
473
860
172
129
516
473
946
903
688
903
989
86
860
903
387
301
688
258
172
344
731
473
688
473
516
172
301
430
516
516
731
430
344
387
344
645
172
387
129
731
903
516
387
473
430
172
387
129
473
43
645
903
430
344
473
258
43
129
387
989
43
301
645
129
602
602
817
387
430
860
731
645
602
258
129
516
258
430
215
946
516
946
688
258
946
731
645
473
946
602
43
860
860
258
473
172
645
43
344
516
301
430
215
86
43
129
602
344
688
688
301
301
301
731
215
946
258
473
387
688
602
301
731
731
215
43
688
473
817
86
301
473
946
602
860
258
602
473
989
645
43
817
301
688
301
129
516
989
903
688
946
86
989
860
559
344
989
301
903
516
645
430
430
301
473
86
129
215
602
645
903
215
473
516
129
258
43
559
172
860
559
129
602
860
430
559
688
172
86
473
344
430
430
301
43
903
387
43
860
645
602
301
817
86
430
645
989
645
344
817
946
258
817
129
559
172
215
817
86
344
774
946
989
903
903
86
516
860
473
602
645
731
903
301
172
43
344
645
430
301
215
559
774
774
43
43
516
129
774
817
688
817
129
172
43
215
903
731
860
430
774
86
129
430
172
559
387
387
301
86
516
430
129
989
344
774
43
301
387
129
473
86
946
860
731
860
860
645
258
645
774
516
602
86
559
688
43
43
516
645
989
215
172
301
172
344
86
215
602
602
817
344
344
774
473
387
516
258
989
645
559
860
473
301
860
774
129
430
731
430
946
559
215
430
602
172
688
645
86
430
559
559
989
344
43
172
301
817
860
559
301
989
731
215
903
473
86
43
129
817
989
430
731
86
903
860
946
172
903
86
86
688
602
774
344
860
86
86
559
172
43
817
989
516
387
473
688
430
989
344
774
559
387
430
344
129
817
946
430
344
645
731
602
860
43
903
430
301
688
602
903
43
903
172
86
43
516
344
559
473
731
817
86
301
473
946
86
258
860
516
645
129
602
645
946
86
602
946
774
387
731
172
602
86
215
344
129
43
215
688
387
516
430
860
430
473
602
688
516
817
559
774
817
989
989
688
774
172
903
860
301
860
516
387
989
817
301
43
344
129
516
688
516
903
645
301
903
645
903
903
645
645
344
688
903
731
43
516
559
645
731
43
559
688
774
688
989
688
860
215
602
731
43
817
903
731
774
645
43
258
86
344
516
688
344
559
903
559
43
430
559
172
86
387
172
430
258
129
301
86
258
86
989
989
86
731
688
430
86
817
172
86
602
430
989
946
387
645
903
817
301
301
731
86
258
989
559
430
516
989
215
903
301
258
817
602
129
602
301
387
516
688
301
344
86
172
172
86
344
387
43
688
774
946
430
301
731
903
258
860
301
430
903
129
688
946
989
387
129
129
129
129
860
645
43
602
946
903
172
903
645
43
344
344
903
430
559
645
731
645
129
645
258
258
774
989
430
387
43
731
559
258
817
688
344
731
258
344
129
473
43
430
43
430
645
688
86
86
129
387
989
903
473
602
946
215
774
903
430
602
645
946
430
172
516
645
215
903
473
731
172
688
903
86
645
215
903
258
602
774
559
989
516
473
172
473
43
903
946
301
774
731
129
731
559
817
258
989
645
473
860
43
989
387
903
86
473
258
688
172
688
129
344
688
645
129
43
645
129
387
172
559
473
215
602
215
817
989
387
258
688
559
258
989
516
817
43
516
860
989
43
301
645
946
129
860
903
387
172
688
258
903
774
430
774
559
301
774
473
559
559
430
559
387
860
602
129
215
774
387
645
301
344
215
86
731
946
258
946
387
946
215
602
473
129
516
860
731
387
344
86
86
301
172
817
774
559
258
774
946
903
860
430
516
258
301
86
946
731
258
258
172
903
559
860
43
43
645
774
43
903
602
903
860
645
129
989
215
731
946
344
473
129
172
430
903
86
301
258
344
129
473
903
989
430
946
903
43
559
860
645
946
989
215
301
989
645
172
430
301
903
516
731
774
387
430
731
129
387
86
731
989
516
559
903
989
301
258
516
774
817
817
430
516
989
774
473
688
129
688
774
731
602
473
430
774
43
903
172
258
43
473
387
860
516
301
731
43
344
774
903
344
86
645
301
688
645
860
559
860
516
344
43
172
172
817
559
430
86
387
559
860
215
688
172
301
817
430
258
774
301
258
989
602
645
989
946
344
473
258
817
989
215
172
387
688
258
559
516
430
301
172
258
172
688
387
731
946
473
387
129
430
817
301
645
43
645
86
559
430
129
258
301
602
903
989
817
43
344
258
817
817
559
989
473
817
301
344
172
215
989
516
817
989
817
817
817
473
946
172
602
989
989
473
602
258
387
731
301
172
688
172
344
129
215
559
516
516
946
430
387
258
172
516
559
215
774
129
946
989
172
473
172
688
774
559
387
301
989
86
860
817
989
946
430
43
387
774
860
559
645
688
129
688
172
387
86
903
86
688
559
817
215
774
43
172
473
258
645
43
774
731
645
817
129
215
989
387
86
215
215
86
43
43
989
817
602
817
946
559
860
645
602
473
301
215
301
473
688
172
473
731
688
387
559
860
344
946
86
516
43
430
516
688
559
774
301
473
473
817
43
559
387
473
473
774
989
301
258
43
301
817
301
946
946
430
731
817
129
903
430
645
258
43
430
516
301
301
559
301
817
688
774
989
731
430
860
473
946
344
989
301
301
387
989
946
86
215
258
946
688
817
473
387
344
301
473
989
602
473
387
817
860
473
688
645
43
172
903
430
215
301
473
215
301
989
559
860
559
430
129
559
430
817
645
731
172
301
559
172
645
86
430
86
860
903
860
473
86
387
645
86
903
129
731
344
903
172
430
301
129
387
43
43
688
989
344
817
301
430
387
946
946
86
516
430
559
215
387
731
387
387
946
731
946
731
43
645
43
860
258
387
903
258
215
860
602
817
817
129
731
473
860
989
559
903
946
473
430
473
817
817
903
258
129
860
645
172
860
516
43
602
516
301
903
516
301
43
215
817
43
43
387
903
817
172
430
817
43
86
129
946
817
602
516
645
172
559
129
774
172
344
946
215
774
946
817
172
344
86
86
989
817
258
43
989
688
817
172
430
559
774
602
688
602
344
903
989
215
860
817
731
344
559
86
473
602
731
645
473
86
387
516
946
516
731
688
172
172
860
344
989
258
473
860
989
860
473
344
473
946
43
301
43
86
43
989
344
774
645
43
43
387
559
172
301
129
86
774
258
301
559
946
602
903
688
258
258
645
602
516
731
430
688
645
301
774
688
559
903
645
86
688
903
688
344
559
301
817
903
946
602
473
645
903
129
301
43
860
86
172
903
774
946
860
817
688
258
344
387
430
172
645
645
731
258
774
946
774
602
903
946
430
387
774
645
387
602
645
387
903
172
903
86
903
344
731
301
774
473
946
473
903
774
559
559
129
602
860
559
602
645
43
473
774
516
430
430
129
688
43
516
860
817
602
731
258
645
860
559
215
129
430
215
645
688
430
903
387
86
559
602
817
215
688
387
258
129
774
903
258
903
430
516
430
989
86
774
86
43
946
516
903
344
688
731
215
258
774
860
172
903
559
258
387
516
86
129
989
215
473
774
516
172
129
473
430
731
860
387
516
129
430
903
688
903
817
731
774
774
645
817
258
258
860
129
86
129
645
817
688
645
387
602
817
989
989
516
172
43
344
645
946
645
344
387
215
215
301
989
559
946
946
129
602
602
817
301
989
43
774
301
344
731
215
301
860
344
817
602
860
688
215
43
86
172
559
645
817
258
860
645
129
731
516
903
129
516
215
645
602
473
559
430
387
559
172
301
903
215
129
473
688
86
43
817
688
301
731
129
645
258
344
430
430
645
516
387
172
86
946
129
258
946
774
860
430
602
129
946
215
731
903
129
946
731
688
774
774
946
774
989
817
172
946
129
946
645
602
559
215
559
473
43
258
301
645
559
860
258
817
344
559
774
774
301
43
731
602
559
258
860
817
473
688
559
344
430
473
473
43
688
817
43
516
301
903
258
43
731
645
473
731
387
473
774
516
258
473
559
688
602
86
344
645
344
258
387
129
516
688
688
430
344
43
215
430
559
903
43
258
516
301
301
817
215
430
172
86
817
817
688
688
129
774
301
430
774
516
430
344
86
172
387
903
473
774
817
731
301
516
258
946
688
602
473
258
774
215
860
473
172
43
559
344
43
387
129
559
172
516
516
602
344
258
430
516
215
602
473
301
387
602
301
301
559
946
817
301
860
43
688
43
860
516
817
43
688
344
946
903
645
43
43
430
688
301
516
559
903
344
731
258
516
258
645
989
989
516
172
817
731
129
129
688
344
559
86
516
817
645
989
473
387
258
430
817
129
473
301
301
473
688
43
344
860
817
129
172
516
86
817
129
215
172
172
946
473
387
989
946
946
301
258
731
688
258
258
516
774
430
172
473
344
903
602
86
688
129
946
387
989
301
172
129
43
172
989
473
731
860
344
43
989
774
817
387
129
688
86
387
731
129
344
86
731
430
903
430
989
559
387
344
645
301
860
989
430
172
903
129
602
387
516
258
258
86
301
817
817
301
344
387
129
817
559
172
215
903
129
387
86
301
215
774
817
301
731
258
817
774
172
43
602
344
258
645
387
473
688
473
946
645
774
473
258
387
989
516
817
473
430
86
172
559
645
172
559
129
258
215
817
645
903
645
602
516
731
688
774
172
86
215
946
473
817
43
86
602
688
86
215
129
688
215
946
946
43
946
473
129
989
946
602
387
989
817
989
774
172
129
129
215
43
86
430
688
258
903
903
172
731
172
258
645
559
215
645
903
860
989
172
430
430
258
172
301
946
903
602
645
774
387
989
731
645
516
559
774
602
473
903
559
172
301
516
172
817
172
860
989
86
129
602
817
516
559
473
731
645
559
344
215
817
860
258
387
903
817
688
774
602
731
860
989
344
258
86
731
430
602
860
86
43
989
817
774
86
172
989
559
129
903
903
946
817
903
387
903
602
946
301
774
989
43
43
860
258
172
903
172
516
860
989
817
989
645
602
387
688
516
602
215
731
86
817
559
946
344
860
817
301
645
301
645
989
258
731
86
946
774
602
387
645
258
215
645
602
301
172
817
473
258
903
774
387
473
344
86
903
301
43
215
172
688
903
86
559
43
860
559
301
215
129
258
602
129
516
559
86
516
645
946
86
301
258
387
301
860
903
602
516
215
817
688
258
946
602
301
387
86
774
387
430
602
129
43
688
129
774
86
430
645
860
903
645
86
86
645
258
645
817
774
731
516
946
430
301
645
430
86
301
43
989
903
86
387
43
473
645
172
43
215
946
86
172
903
258
645
731
129
860
43
860
731
516
129
387
903
989
172
344
43
602
516
946
903
473
559
946
989
817
387
473
387
516
516
774
559
946
559
989
258
903
86
989
430
430
559
43
215
258
602
387
602
817
946
301
860
559
172
602
903
559
817
602
731
774
516
602
86
86
516
258
989
86
774
387
430
731
645
645
989
473
387
258
989
258
430
344
387
774
860
731
473
516
344
645
989
774
430
129
860
86
946
129
688
903
86
946
344
645
817
473
731
989
215
774
903
129
903
602
172
688
86
215
946
903
602
387
86
43
258
946
602
946
860
903
860
215
86
903
688
688
817
258
43
774
645
989
688
559
559
602
43
559
645
860
301
688
602
344
215
860
301
473
344
774
129
817
473
129
989
129
344
989
774
645
688
43
989
387
258
817
903
129
43
86
946
645
946
731
731
172
860
344
473
989
946
903
172
215
516
172
989
430
645
731
215
989
344
516
215
989
387
645
559
688
387
387
516
129
860
258
516
989
473
645
430
817
430
215
172
860
215
516
258
258
301
559
43
43
344
860
645
172
516
473
559
344
473
258
215
688
817
301
473
430
602
989
516
473
688
645
817
946
645
817
387
344
258
645
602
258
172
344
215
43
215
301
731
989
301
215
215
258
602
516
301
344
172
645
430
344
387
387
344
516
774
774
258
129
301
215
387
946
473
86
86
387
258
774
516
516
430
86
516
172
645
129
129
774
946
602
301
860
559
860
473
301
989
258
387
43
559
301
946
516
215
602
817
817
645
301
43
430
989
43
946
86
301
387
258
989
817
516
516
989
774
43
387
43
903
86
903
473
86
559
473
860
688
129
559
43
946
473
129
602
258
516
43
258
430
215
774
258
559
774
430
43
258
774
903
559
559
817
387
860
688
344
43
774
817
258
903
645
817
860
559
559
43
903
817
645
559
258
301
817
344
301
559
258
731
430
989
516
430
731
215
731
559
774
817
129
387
86
731
559
817
86
86
774
258
559
860
645
301
344
516
602
344
473
860
215
258
301
258
43
344
731
516
86
860
258
473
860
731
430
430
473
817
172
129
860
344
860
129
688
129
559
430
258
731
172
645
301
688
903
602
860
43
172
387
602
774
86
387
387
43
301
86
989
344
946
430
516
860
344
301
645
860
430
215
731
215
903
86
301
817
731
774
129
430
602
860
602
860
946
301
43
43
301
430
989
430
774
860
86
473
903
215
129
129
559
989
774
516
903
817
774
215
43
903
817
43
215
215
946
430
516
473
645
473
516
946
731
387
387
817
602
688
387
602
172
301
817
301
387
301
516
430
43
430
774
645
172
774
903
344
430
989
43
43
387
946
645
86
172
645
989
43
559
172
215
817
559
602
817
516
344
989
43
344
989
817
387
860
688
774
344
43
86
946
172
473
860
903
817
903
473
645
43
215
473
430
688
473
817
817
86
43
817
645
731
129
602
43
645
301
688
989
946
731
301
344
903
430
258
301
602
215
602
129
430
946
43
301
301
645
129
473
989
989
387
946
688
172
602
688
430
258
860
516
559
774
645
774
602
86
430
774
473
172
860
129
301
774
387
258
688
473
860
430
903
645
344
86
387
301
860
215
774
344
645
258
946
688
129
43
387
688
344
602
860
43
645
817
430
989
645
903
387
817
989
172
645
860
516
602
989
172
172
344
172
516
215
860
688
215
645
516
387
817
946
86
989
86
860
387
129
903
602
215
473
172
989
86
172
602
860
172
774
258
946
344
731
516
215
86
86
688
903
430
258
86
688
817
989
129
86
817
559
516
215
817
774
86
215
129
989
774
516
602
688
688
344
602
774
989
344
903
559
731
129
86
172
86
258
602
817
602
86
860
516
43
817
946
645
559
86
688
387
645
387
258
86
645
774
258
989
387
86
516
602
817
215
301
129
86
602
86
344
473
172
774
387
774
43
645
989
473
860
43
602
817
387
860
473
172
473
172
602
774
946
430
258
860
387
559
774
172
731
602
989
602
86
731
903
602
645
43
731
559
731
215
473
989
129
860
602
43
946
387
688
430
172
688
86
645
817
215
473
688
774
516
387
602
43
989
731
645
258
430
86
430
688
731
473
860
301
688
688
946
731
86
301
430
215
559
129
946
516
602
774
344
301
903
774
344
258
731
860
817
129
301
946
129
559
172
43
774
946
903
215
430
344
215
473
215
946
946
172
215
387
602
516
387
86
301
516
559
43
516
559
43
602
86
731
43
688
645
645
559
602
43
344
172
817
903
86
946
903
516
215
989
645
258
129
129
473
473
645
172
817
946
430
86
473
774
645
645
946
301
645
688
215
731
903
817
215
774
516
602
989
559
473
43
473
258
989
602
430
645
172
344
817
516
946
516
43
946
645
602
860
731
774
688
559
602
430
989
946
516
903
344
602
43
989
903
516
516
516
344
86
946
172
344
774
387
903
473
516
43
989
344
602
344
215
989
731
946
129
688
516
344
172
602
688
215
473
817
86
258
129
645
860
387
602
516
430
172
645
43
559
903
860
301
731
215
215
301
172
344
516
688
946
946
903
688
903
559
731
946
559
731
946
946
817
258
301
43
602
430
344
559
301
602
172
817
602
688
688
774
387
860
473
301
516
688
473
559
645
645
172
344
559
817
688
258
645
344
817
344
430
129
860
688
172
258
817
43
731
774
215
817
559
774
344
774
43
860
860
774
387
129
86
129
473
172
516
86
989
301
903
817
258
817
688
645
430
602
817
946
731
989
946
215
86
903
344
774
817
430
774
344
774
129
989
344
860
645
989
903
473
215
43
301
946
172
989
430
731
86
946
258
989
86
172
645
301
43
430
430
215
301
731
86
645
43
172
645
473
129
860
602
645
258
645
989
731
645
473
860
903
43
860
559
86
774
989
989
602
516
301
860
602
516
344
43
129
258
301
946
430
43
86
258
602
946
129
989
860
774
129
301
989
430
301
344
129
645
43
731
43
473
301
344
817
344
731
731
129
688
602
387
645
258
645
989
344
258
946
43
172
301
731
387
946
86
946
129
430
645
301
645
129
43
817
516
559
602
43
817
602
344
903
903
215
903
774
645
344
774
860
344
387
258
946
172
301
989
344
344
43
387
559
688
344
559
817
688
516
387
215
817
946
129
301
645
344
903
86
301
602
301
817
989
344
516
559
215
344
387
301
602
731
301
989
129
258
387
774
602
516
946
473
903
731
473
215
645
258
516
774
516
774
172
129
645
215
688
731
344
602
129
516
602
989
344
946
387
903
172
215
860
860
645
344
258
215
215
946
731
473
559
258
860
860
215
344
817
344
731
989
387
731
602
731
301
559
559
430
903
473
301
301
946
430
129
129
645
903
946
129
215
946
903
903
903
86
774
946
989
86
602
86
129
301
215
602
559
387
645
989
645
43
86
43
688
172
344
473
387
258
258
344
344
602
817
301
301
215
258
688
129
430
215
903
129
258
516
430
602
172
860
516
387
774
688
602
602
301
215
344
473
172
688
903
903
602
301
258
989
258
559
516
473
946
301
645
516
129
602
301
258
774
258
688
645
516
129
129
559
903
129
430
473
946
731
43
301
602
989
903
301
344
731
731
430
43
430
387
344
516
688
430
43
473
860
430
301
129
43
645
129
129
989
731
387
129
559
301
43
731
860
172
301
516
387
602
645
129
645
516
473
946
473
430
516
43
860
946
301
688
387
946
731
430
172
774
344
86
344
774
215
946
946
387
860
473
602
129
946
817
559
129
301
344
172
473
473
86
602
774
860
559
516
516
559
774
817
946
774
43
172
301
344
43
301
645
86
602
774
430
172
645
86
301
430
645
215
473
473
344
774
129
258
602
258
43
129
516
430
387
43
301
258
387
903
258
43
645
43
602
301
645
774
430
602
989
86
215
172
817
301
946
774
602
430
516
946
86
989
301
473
731
430
903
860
387
688
602
301
430
172
989
774
473
817
215
731
86
559
860
516
559
817
516
129
344
215
774
903
387
860
688
860
645
258
215
989
774
946
817
645
516
172
473
860
430
602
516
774
774
473
344
387
215
688
516
43
860
258
774
301
989
946
645
301
602
989
301
817
215
559
688
731
473
516
602
645
731
215
473
516
903
903
946
688
86
129
774
516
860
129
301
946
989
86
645
559
903
989
602
516
774
731
258
817
989
645
774
172
731
86
86
903
602
301
774
516
817
860
774
774
602
473
946
516
645
860
172
860
559
946
301
473
516
602
817
688
430
645
86
430
774
129
688
516
860
344
688
860
473
731
645
817
645
817
301
172
516
215
645
688
731
516
43
774
129
946
559
516
860
215
129
344
688
344
731
43
301
903
172
860
215
559
301
731
516
430
43
172
301
430
129
559
860
129
473
903
258
344
172
559
215
516
43
129
903
344
946
258
129
344
860
645
86
43
129
731
731
559
344
817
387
860
989
344
430
129
172
430
903
903
129
301
86
258
258
387
258
860
731
688
903
43
344
989
86
430
817
43
387
731
731
860
430
774
989
43
903
258
43
344
860
172
602
86
129
645
172
946
430
430
903
946
43
301
903
946
989
86
688
946
473
387
215
645
774
989
172
946
430
731
215
731
903
645
559
129
774
989
989
301
258
774
946
43
989
946
473
602
817
688
817
387
258
516
774
172
688
172
215
817
43
387
688
86
559
817
602
903
215
774
774
430
473
989
473
688
430
731
645
989
688
344
774
645
301
172
43
301
215
215
817
516
817
602
602
946
430
989
989
473
344
559
946
43
43
172
860
301
731
215
344
215
172
516
387
516
731
903
860
301
946
301
774
774
903
344
344
430
43
731
301
688
946
215
903
129
172
43
602
172
645
86
86
903
215
946
645
559
43
430
172
430
516
645
172
172
602
688
989
430
817
688
86
602
903
430
946
430
301
344
774
645
602
731
344
559
903
172
989
946
215
903
559
731
129
215
559
516
301
946
86
645
473
430
731
258
86
602
516
645
860
258
473
731
43
129
903
86
559
473
774
602
387
430
387
473
129
387
731
516
774
860
946
989
301
43
989
688
129
129
731
602
215
215
43
172
989
172
903
215
946
387
559
817
817
774
301
774
645
645
645
516
559
172
516
559
817
602
903
774
989
215
172
301
946
989
731
473
817
989
559
301
774
602
473
774
172
860
387
731
946
215
86
344
774
688
387
473
602
344
731
731
430
989
258
946
344
344
473
215
473
258
602
946
860
602
215
258
602
559
86
946
129
387
301
473
516
172
946
301
817
516
817
903
602
258
817
258
559
946
645
559
731
559
172
602
43
43
172
387
473
215
344
258
688
903
946
645
43
602
774
215
989
903
688
215
129
817
903
344
473
344
731
860
43
645
731
989
688
387
731
172
602
43
516
215
43
258
430
516
344
301
688
860
774
817
516
516
559
344
215
559
989
215
301
430
817
731
258
215
430
731
301
516
946
215
774
430
301
430
817
989
688
774
559
989
817
258
645
43
860
344
86
86
43
645
731
215
903
989
430
559
559
301
129
301
774
215
516
731
516
860
301
473
903
344
43
860
172
645
387
43
86
516
215
215
430
172
817
215
774
387
860
301
731
946
645
516
86
516
301
172
860
172
344
344
774
903
774
387
86
516
258
215
129
817
645
559
602
301
559
688
473
172
817
860
301
43
903
473
989
258
172
731
602
559
43
731
86
258
989
516
473
946
473
344
860
774
43
989
860
43
344
731
946
559
774
946
129
774
688
387
215
774
473
43
774
817
430
989
946
172
645
129
989
688
43
946
86
43
129
473
387
946
43
344
946
516
172
989
129
344
301
559
774
172
946
860
903
43
430
258
559
129
430
43
258
989
602
903
301
86
774
301
602
215
688
215
301
860
774
258
344
258
688
86
602
129
258
43
946
301
86
688
86
602
688
258
387
86
516
903
946
860
731
344
344
559
860
43
817
774
774
86
731
731
774
301
430
774
774
129
215
129
688
430
258
946
172
817
860
731
645
129
731
731
731
817
688
258
903
430
860
559
516
774
903
301
645
430
860
946
43
860
172
215
731
301
774
774
387
215
774
903
860
43
817
301
860
903
602
688
516
473
688
946
129
430
817
903
559
215
645
731
860
387
903
473
645
559
946
301
903
129
645
774
817
258
731
688
946
172
559
430
215
645
258
559
344
903
903
301
129
946
301
946
688
129
602
387
774
344
473
731
645
43
344
387
645
129
774
387
473
602
430
258
645
516
731
860
774
215
430
86
688
774
473
602
817
817
344
129
301
688
215
946
473
559
559
946
645
688
602
989
817
688
258
86
602
258
344
215
989
688
172
43
817
946
602
903
817
129
301
516
860
645
258
731
774
817
172
559
301
946
430
602
86
774
774
43
473
731
473
43
645
258
86
645
172
946
817
903
301
172
516
172
645
258
688
301
602
516
774
172
774
215
172
946
645
473
430
129
688
301
387
774
559
86
989
301
731
473
860
129
688
688
774
473
473
989
215
215
215
344
731
817
903
774
516
172
559
860
817
860
430
903
731
688
602
215
473
860
860
516
43
731
645
602
903
301
731
774
86
989
989
559
903
989
989
172
430
860
688
172
903
731
817
860
301
86
602
731
731
688
516
688
129
473
86
344
903
129
774
645
903
602
258
86
774
129
430
688
946
387
860
817
301
301
258
86
473
903
344
516
430
602
903
215
903
946
344
516
903
989
817
559
903
645
473
86
301
559
817
946
860
301
946
473
344
301
473
731
989
215
989
774
301
258
129
43
516
215
989
817
602
387
172
430
86
774
860
774
645
387
473
946
860
344
903
344
129
731
559
172
516
258
903
430
903
817
989
645
258
559
344
688
129
645
860
215
645
774
860
301
645
516
516
516
344
559
473
43
903
129
301
817
129
946
774
473
559
387
430
172
645
344
344
215
86
172
387
430
516
989
774
559
559
344
731
43
387
258
215
817
301
946
860
215
645
129
301
516
344
344
172
860
860
817
860
129
903
172
688
172
86
731
946
946
215
473
301
645
172
516
688
903
602
946
387
989
688
688
860
43
86
731
602
387
43
430
688
602
903
817
559
387
301
43
559
645
602
172
989
645
172
387
645
860
559
774
860
43
172
774
860
430
430
258
430
946
860
688
989
301
172
301
860
860
860
86
602
215
86
903
172
774
860
129
129
559
903
172
129
602
387
903
989
215
215
645
172
688
43
86
215
602
86
387
86
473
731
430
688
215
946
774
43
129
215
559
645
989
344
258
688
172
215
86
387
344
430
731
86
344
86
430
215
172
43
946
989
559
86
602
817
645
559
559
645
86
172
602
559
731
430
989
215
559
860
774
774
946
473
387
731
301
258
860
602
258
43
215
731
731
473
129
903
688
989
602
301
430
129
903
516
129
473
516
129
774
817
43
258
817
344
301
430
903
43
215
817
473
43
344
86
172
731
430
688
602
645
473
86
473
86
473
602
688
86
602
774
430
516
43
602
86
989
258
989
430
43
43
516
946
559
258
645
989
129
86
43
946
301
258
129
430
817
860
43
172
473
903
473
774
774
602
903
473
774
860
946
86
731
215
817
344
430
946
774
903
387
774
43
172
946
344
602
688
989
258
473
43
774
688
559
602
516
903
688
516
989
946
688
688
559
43
559
559
946
387
43
86
43
774
946
86
387
43
645
430
43
559
688
430
301
215
43
473
774
344
387
989
387
344
430
301
688
301
473
43
172
430
774
86
301
43
946
258
215
344
473
473
860
903
946
645
43
817
301
344
774
645
602
344
731
602
301
258
215
129
602
946
86
43
903
731
129
215
473
473
516
860
516
946
989
129
774
301
774
172
602
516
387
43
344
688
559
516
817
43
258
860
473
989
258
903
645
860
559
172
860
516
430
559
43
688
731
301
43
559
602
430
86
344
430
43
387
344
731
258
645
301
215
258
817
731
215
903
903
172
688
903
516
516
516
602
989
172
215
946
903
473
473
516
387
688
731
86
645
86
946
172
989
473
903
946
43
258
344
731
989
43
903
344
129
774
473
258
688
86
989
688
258
215
86
215
602
387
559
215
946
43
860
817
559
989
946
774
688
344
903
430
602
43
473
989
387
258
989
860
903
430
344
430
688
129
215
731
731
172
602
731
172
989
43
473
172
86
344
602
903
473
473
516
172
860
903
602
516
473
86
430
860
43
387
86
344
301
559
559
43
86
129
903
301
473
172
559
86
172
946
774
645
301
860
860
645
129
129
215
215
774
774
774
215
301
387
430
43
129
860
645
903
387
387
172
989
860
43
387
903
301
43
989
731
473
473
989
989
344
946
258
946
559
903
301
43
215
688
344
817
86
86
430
430
172
344
731
430
946
129
172
989
860
301
860
989
559
172
43
946
215
473
301
344
301
602
774
430
946
473
344
43
258
172
559
215
645
602
731
172
387
817
43
215
387
172
215
344
129
731
860
344
602
774
129
903
430
860
344
387
129
645
903
645
903
645
559
344
129
86
387
387
860
645
516
903
258
731
645
774
86
387
817
215
129
258
258
817
172
344
688
129
731
129
344
129
430
688
731
258
301
946
430
731
817
473
344
129
903
645
258
946
387
989
645
344
946
946
387
688
688
774
860
817
860
301
86
817
86
688
129
903
172
129
602
215
903
989
989
516
645
688
989
516
645
215
387
258
43
559
215
688
172
129
645
860
215
172
688
301
989
559
602
946
645
817
43
43
946
602
387
903
860
860
215
129
86
817
43
258
903
301
817
387
215
774
43
43
258
516
774
817
860
559
301
172
602
387
344
86
172
86
215
645
688
172
430
430
387
903
516
688
774
215
258
344
430
344
387
731
301
473
602
344
860
344
387
430
430
817
301
602
258
559
258
903
129
559
989
301
387
817
817
731
602
688
602
387
860
387
172
602
258
602
86
645
860
903
301
86
602
258
989
86
645
430
903
43
559
602
86
215
860
817
602
774
172
946
645
559
946
688
559
731
473
903
86
258
129
344
129
989
903
430
817
602
989
86
430
645
86
645
817
301
688
946
172
516
473
473
989
559
645
688
731
817
559
86
344
817
774
344
387
731
129
172
86
731
387
430
516
817
43
43
301
43
602
688
860
989
903
688
989
903
559
473
172
473
688
516
301
602
989
473
215
774
602
43
860
903
129
516
86
344
301
903
645
774
731
129
344
946
473
774
301
731
645
129
903
215
215
43
602
860
473
86
774
172
172
817
903
516
946
430
430
946
559
129
129
172
602
602
301
645
129
387
43
946
688
430
387
860
215
602
645
645
559
774
172
774
645
172
602
731
516
215
559
774
688
645
86
860
731
989
258
860
860
731
86
86
645
172
430
817
774
473
860
172
215
344
645
430
559
731
387
129
903
817
473
86
903
344
172
946
387
301
688
602
946
473
344
645
731
129
559
344
903
946
215
473
387
516
387
258
172
731
215
473
129
258
215
258
387
258
516
946
903
860
129
774
731
129
559
602
301
559
946
215
559
989
516
602
903
602
473
86
817
860
473
86
516
645
86
946
817
86
817
688
602
688
559
215
215
258
645
645
731
129
86
903
43
903
86
602
258
860
516
731
344
903
516
86
301
903
774
860
645
946
344
817
860
430
387
817
602
86
602
903
946
129
516
258
817
774
989
645
645
903
774
688
430
860
172
86
430
774
430
301
989
516
731
430
559
172
860
129
215
602
645
258
817
731
688
258
172
946
645
817
860
860
473
731
989
43
946
86
602
129
989
817
430
473
301
43
731
129
989
129
215
989
129
258
129
516
516
43
86
946
215
903
688
774
43
731
903
43
172
43
559
559
258
43
860
172
258
129
473
215
387
473
989
258
774
258
344
344
43
344
344
731
645
344
817
688
129
817
946
129
129
215
817
43
430
688
344
989
645
430
817
731
903
86
602
688
602
301
817
731
473
817
172
731
817
301
430
602
430
387
817
86
645
645
215
43
602
903
258
860
774
946
602
860
473
344
688
172
817
946
215
258
301
172
645
172
344
344
43
344
774
344
172
559
258
387
301
946
387
559
43
946
559
946
688
258
516
172
645
516
215
817
731
301
903
258
430
559
645
903
430
989
731
258
215
645
129
860
86
645
430
516
516
731
946
645
774
903
86
688
430
516
688
860
731
602
774
774
903
86
688
688
215
387
645
473
258
946
344
430
129
387
86
516
645
129
516
516
774
129
387
602
989
301
301
946
215
129
989
43
860
473
860
43
602
731
258
860
860
559
602
43
430
129
301
903
731
559
559
817
129
516
645
43
731
86
129
903
86
946
903
559
817
129
215
215
344
731
430
602
731
129
774
946
645
258
903
430
903
774
688
473
86
903
645
473
903
516
645
387
215
258
516
989
860
989
301
989
86
903
344
559
215
602
430
344
430
258
43
473
86
301
258
129
860
559
43
774
989
172
903
387
817
516
989
817
688
387
43
903
731
43
903
215
344
946
43
731
516
516
430
430
172
559
516
172
731
688
430
731
258
645
215
344
129
860
301
344
387
903
129
86
43
774
301
430
903
688
129
516
301
731
946
817
258
43
903
645
86
989
43
774
602
645
344
344
172
43
602
473
430
731
344
946
387
731
129
516
817
602
215
258
516
602
903
344
172
129
903
215
946
172
903
516
946
946
946
215
473
129
387
172
215
387
301
817
344
860
344
688
817
688
215
946
645
473
473
946
989
688
473
731
344
946
774
645
903
602
129
602
559
344
258
387
817
43
516
301
817
430
903
559
215
903
817
172
946
946
516
645
344
301
344
989
129
129
989
559
129
301
430
688
387
602
473
946
559
516
516
430
215
301
774
688
43
258
129
258
602
301
946
602
989
817
860
645
344
473
430
688
817
344
43
860
559
688
731
817
989
473
903
516
172
946
258
258
731
860
731
559
559
817
129
559
516
946
129
430
473
430
172
774
946
86
344
430
731
473
602
645
387
645
215
516
731
602
129
129
645
559
301
172
817
344
774
86
774
387
86
903
473
387
817
817
43
559
946
559
989
645
430
344
645
43
860
172
473
516
473
516
473
645
215
301
516
860
301
43
559
86
989
129
86
86
860
43
774
258
258
258
860
172
602
172
860
860
129
860
172
688
430
860
817
387
387
774
258
774
559
989
430
731
258
602
43
129
387
387
129
387
946
817
989
860
688
43
817
989
516
258
516
258
645
774
258
172
817
344
688
774
645
301
172
989
946
817
129
860
215
215
559
43
731
688
817
989
774
516
731
129
215
215
344
602
946
215
645
860
430
559
946
817
387
688
516
903
516
301
645
43
215
301
86
516
258
344
301
946
946
43
731
688
731
387
172
516
860
215
301
129
516
903
817
172
43
688
129
301
473
946
43
602
602
215
731
774
473
129
688
559
86
903
430
387
258
860
645
645
301
688
645
172
817
387
688
516
645
559
387
43
473
344
946
946
430
645
817
344
430
559
129
301
516
731
903
516
430
516
860
344
946
301
731
559
473
129
559
602
344
645
774
516
645
516
559
344
129
344
774
817
344
602
559
258
387
215
860
731
129
473
903
602
817
387
731
903
516
301
645
215
387
731
817
946
86
946
344
817
774
473
344
602
688
903
172
989
43
559
86
86
473
989
860
387
903
731
946
387
688
688
86
774
989
688
516
688
215
903
473
774
516
731
903
731
43
903
516
946
774
430
946
602
774
774
989
387
559
172
559
688
301
215
258
688
989
129
989
473
946
989
817
817
473
172
473
172
430
602
43
645
129
387
688
86
602
129
516
602
946
602
645
258
430
946
86
301
989
516
258
946
301
817
989
731
774
559
516
172
731
215
817
387
301
301
903
688
301
860
559
516
86
946
903
86
473
946
817
86
602
860
688
989
473
344
645
516
602
516
946
559
860
387
946
43
86
86
258
903
172
989
688
129
215
344
258
43
817
215
215
301
903
129
645
516
86
688
774
989
989
903
817
344
129
387
516
516
387
215
731
860
903
473
688
903
903
903
430
989
172
688
215
258
602
473
602
645
903
430
989
817
774
946
860
258
731
946
387
731
602
215
860
946
215
516
688
129
989
301
43
301
903
43
817
645
172
516
301
430
559
43
516
989
731
860
344
516
258
602
43
688
258
172
387
516
903
946
215
344
215
903
344
645
473
301
559
731
946
215
645
516
516
86
430
989
946
387
860
946
688
946
774
731
301
645
774
731
860
473
43
129
516
731
43
731
129
473
215
559
602
774
86
860
258
989
989
129
903
516
860
645
774
344
602
301
172
344
903
688
817
946
172
946
817
129
129
129
645
903
645
645
946
645
774
946
688
559
43
172
301
645
903
731
301
129
602
86
86
817
473
172
387
731
989
731
516
301
215
602
215
430
86
258
860
645
645
516
344
688
215
731
430
387
817
387
774
301
129
43
387
258
215
903
946
516
989
645
645
172
602
774
473
516
215
731
129
172
946
860
645
645
86
344
172
688
86
860
344
860
946
473
731
129
344
301
774
215
645
86
602
903
344
903
344
129
559
903
559
559
215
387
731
387
774
387
774
86
731
817
860
559
860
387
516
559
473
473
731
559
860
172
645
989
860
301
602
903
989
774
258
731
559
258
774
430
774
473
946
86
774
387
817
344
258
86
946
860
774
989
258
43
860
817
430
645
172
215
430
258
473
602
559
774
215
688
989
946
86
86
946
129
989
387
860
172
774
946
774
946
387
688
86
43
301
387
602
559
516
301
817
215
559
258
645
258
645
559
129
688
473
172
731
860
559
43
301
344
172
86
344
903
516
860
731
946
817
946
688
387
172
903
731
645
473
43
946
946
989
86
688
172
860
215
172
344
516
516
516
559
129
688
946
602
215
860
344
817
903
989
946
989
602
946
559
645
774
86
301
430
817
602
172
172
215
559
430
172
817
43
817
774
817
645
903
387
688
946
129
731
731
860
731
43
215
344
946
258
172
903
602
215
215
301
43
387
430
946
774
43
129
215
430
215
215
688
516
989
602
903
516
344
860
645
430
645
43
473
172
516
129
817
86
602
602
43
516
559
559
946
344
129
688
430
344
989
387
129
215
559
43
473
86
989
860
430
903
129
946
731
387
430
559
387
731
172
559
989
516
172
602
817
129
215
731
387
473
559
688
172
817
688
86
645
258
344
43
172
731
903
473
989
516
430
645
688
301
688
473
387
172
989
774
43
645
301
731
473
774
731
989
817
903
86
129
645
516
86
559
516
817
258
301
516
43
731
860
774
688
602
817
774
430
301
559
43
258
946
43
430
473
516
903
688
215
731
602
387
43
387
731
473
473
516
43
946
559
688
774
516
344
602
989
559
387
946
430
688
215
43
946
903
516
86
860
86
602
129
903
473
688
516
473
86
602
860
301
387
946
215
903
258
301
344
473
559
559
688
516
516
989
903
860
301
688
989
688
387
860
129
731
258
559
430
817
559
86
43
602
516
688
860
215
903
817
688
473
903
559
215
86
774
989
387
430
129
387
430
602
860
258
430
215
946
516
43
989
774
559
989
602
301
903
344
903
387
172
258
903
473
344
860
172
946
129
129
473
817
817
301
43
344
215
430
43
731
688
602
731
602
516
172
903
774
387
258
86
172
172
903
559
430
688
172
602
731
645
129
387
129
344
258
645
731
215
258
129
645
430
473
774
43
172
430
903
43
258
258
473
129
473
344
946
86
774
172
172
473
989
301
430
817
473
645
559
946
645
172
860
172
688
602
258
559
903
559
215
774
645
559
817
387
129
86
602
946
43
731
645
688
172
559
258
989
731
473
946
602
43
129
86
817
946
559
43
645
903
344
731
516
688
344
688
731
129
903
989
559
215
387
387
817
860
989
473
559
774
430
86
989
688
946
301
301
688
301
860
473
516
301
688
903
473
43
430
903
602
43
129
903
129
86
301
645
301
602
129
344
430
172
946
129
258
172
860
172
172
688
86
516
430
559
387
946
172
946
129
43
516
430
43
43
215
817
172
989
344
258
430
731
602
688
645
129
645
645
430
602
387
559
430
989
989
43
989
860
258
172
903
172
301
946
43
731
258
301
215
258
43
817
860
817
989
172
559
688
516
258
387
215
387
559
430
645
559
731
946
258
43
43
860
602
516
258
430
172
43
860
946
301
688
774
301
731
688
86
172
602
602
946
430
387
473
559
344
559
43
301
387
430
430
129
645
301
172
86
602
903
43
731
688
688
129
387
559
86
129
86
989
86
688
817
903
473
258
430
559
516
989
301
43
645
129
817
989
129
172
215
774
731
387
602
473
430
172
731
731
215
387
989
946
129
645
86
344
301
43
516
989
43
344
258
559
301
430
387
86
645
946
430
731
172
731
86
473
473
86
645
430
43
258
172
86
344
473
989
172
86
688
387
86
731
516
989
731
602
516
430
344
215
946
430
903
172
172
731
387
602
344
129
172
989
602
387
86
215
559
43
43
344
774
946
172
387
903
817
172
172
688
387
731
645
301
731
774
516
86
473
172
903
43
946
301
516
817
774
860
989
989
258
430
602
473
172
946
774
86
817
602
645
817
774
258
129
344
817
129
387
903
172
430
516
946
559
387
602
387
387
774
946
430
430
817
645
860
301
645
602
559
688
774
602
860
86
43
473
86
215
688
645
301
258
774
516
430
43
903
86
817
860
344
43
817
301
731
903
301
344
215
903
516
903
817
989
688
86
860
731
688
989
817
602
86
903
645
258
172
473
473
344
473
516
86
817
387
430
172
387
258
86
172
473
903
774
516
86
946
387
43
215
387
344
129
172
344
516
559
559
43
602
86
301
258
903
645
989
559
946
344
473
989
817
86
344
989
215
473
258
731
258
344
774
129
559
430
860
387
301
602
430
344
344
645
516
301
43
903
301
43
559
602
731
301
129
172
172
688
688
387
129
301
387
387
387
86
731
172
516
602
258
989
774
86
602
430
258
817
516
430
172
903
903
989
989
903
946
731
559
387
258
903
387
43
516
172
559
774
774
731
516
946
645
688
430
473
774
344
559
43
989
946
172
731
559
516
430
301
301
774
860
301
258
258
688
387
430
602
989
129
473
559
344
473
172
989
645
473
86
516
301
946
903
86
473
516
731
731
516
258
129
645
86
129
559
129
43
688
516
860
774
473
559
559
989
774
602
430
688
172
645
172
301
516
172
817
903
258
860
258
258
817
473
215
645
516
129
817
387
86
645
258
301
344
172
344
172
946
473
731
172
817
774
215
946
258
215
817
731
946
731
344
903
387
559
43
215
946
344
989
516
473
215
559
215
86
172
172
473
473
946
387
817
946
129
301
559
344
903
645
731
989
903
258
559
645
903
344
688
86
860
473
688
989
516
43
602
473
989
430
86
301
430
860
602
215
473
387
301
688
645
301
172
731
387
215
516
215
301
43
301
688
817
860
215
258
258
989
86
645
430
258
43
430
817
258
946
387
860
344
645
946
215
688
903
688
774
516
344
258
731
602
903
258
989
473
301
43
602
86
43
387
387
43
774
344
301
172
344
516
215
860
946
688
387
731
344
774
989
387
215
129
258
86
989
688
989
172
215
516
645
731
430
86
559
946
731
946
860
129
774
129
817
344
903
387
903
946
387
688
430
301
817
430
43
645
688
688
43
129
602
258
989
774
129
559
86
86
688
946
473
731
301
129
817
43
86
129
129
516
516
258
989
387
559
903
602
559
344
301
258
344
731
301
903
172
516
946
516
645
215
387
258
731
344
688
731
387
473
43
731
559
989
860
129
86
301
129
989
731
43
903
602
301
215
129
129
602
43
602
946
602
602
731
602
301
731
731
817
215
559
731
215
215
774
731
215
989
688
946
43
387
301
989
817
989
731
774
559
258
516
43
817
301
172
559
43
688
129
516
688
86
344
774
301
903
258
129
387
989
430
43
344
946
559
215
989
989
387
559
645
645
387
301
215
258
129
645
129
516
258
344
258
774
301
387
301
559
817
86
903
774
344
645
172
774
645
258
688
602
430
172
688
903
387
946
129
946
473
301
301
43
559
774
817
430
731
946
645
516
559
387
688
129
860
946
688
774
129
645
129
860
817
645
774
301
903
774
258
817
301
860
258
774
129
43
473
301
559
43
344
43
301
559
387
645
301
688
946
688
946
946
387
688
946
86
43
215
602
989
516
86
43
731
946
86
215
430
43
430
602
516
989
817
602
129
731
387
215
516
817
86
946
473
172
387
817
688
344
731
344
860
860
516
43
344
473
430
645
602
688
430
258
301
430
559
860
731
860
989
387
387
86
946
946
860
215
43
731
559
473
344
817
172
817
516
387
430
430
301
516
172
387
817
602
473
301
301
989
129
344
430
258
645
903
473
602
129
559
129
774
946
387
387
129
344
817
602
172
817
516
817
516
817
473
774
215
559
215
516
473
516
731
430
387
129
215
989
172
903
258
559
559
774
344
387
731
989
129
688
774
731
860
946
129
301
989
387
516
86
43
516
602
688
688
688
516
688
43
258
516
817
946
387
344
946
688
215
645
688
774
602
86
172
860
344
516
645
731
688
860
344
731
129
301
688
516
43
989
43
387
688
688
43
301
215
731
559
602
215
817
215
817
387
86
172
903
258
516
688
903
946
473
516
301
215
946
903
430
774
473
516
817
731
215
301
172
602
774
989
430
430
172
559
301
129
473
860
559
258
473
688
645
559
301
516
860
258
817
559
946
602
817
215
559
903
473
774
43
817
645
731
817
258
344
989
559
215
43
473
559
129
946
43
258
688
172
731
903
774
387
817
473
903
602
387
86
946
86
301
129
774
172
215
817
516
172
731
387
258
602
129
774
946
645
688
387
43
172
301
129
903
645
688
774
817
989
516
516
817
387
602
215
301
387
645
688
301
989
172
731
387
731
473
344
172
344
344
516
344
860
215
387
860
172
258
903
258
559
645
989
559
387
215
903
43
946
903
645
645
43
688
301
559
86
989
559
731
602
172
344
430
301
989
43
301
817
86
301
129
731
516
774
688
774
301
688
989
473
645
129
602
430
172
473
602
731
946
688
430
301
731
344
946
344
559
258
172
473
430
817
172
430
946
903
645
946
301
301
559
387
86
258
860
645
129
559
387
989
602
946
559
989
43
258
559
301
860
688
387
989
301
602
774
344
215
86
688
774
688
688
817
817
516
516
860
129
559
688
645
258
559
215
559
860
258
559
387
559
172
559
860
258
172
946
86
989
903
129
602
860
129
774
387
989
989
688
645
387
473
946
301
645
43
688
387
258
258
817
516
989
688
860
86
731
516
817
903
559
602
817
903
86
645
258
817
731
430
430
516
559
301
559
86
86
817
86
344
559
731
903
946
129
172
215
903
946
731
301
817
817
731
129
903
860
473
860
172
688
43
946
559
43
215
989
473
559
645
946
645
473
301
172
774
473
387
301
817
817
86
903
817
387
774
688
903
602
602
989
430
559
946
172
645
86
731
903
774
172
774
645
946
43
387
817
258
645
688
43
129
989
688
860
344
301
946
688
817
473
860
215
989
903
903
430
989
215
172
301
43
860
258
430
387
516
430
473
86
344
817
387
430
559
559
387
215
129
86
946
172
344
258
860
129
516
602
731
688
301
301
387
903
344
129
602
387
344
989
559
473
688
301
559
86
301
258
860
43
258
172
645
129
645
301
860
215
731
43
903
430
946
172
989
516
860
946
946
688
860
86
903
258
731
602
387
817
860
258
344
258
559
129
215
430
430
344
688
258
86
602
774
559
516
129
430
344
301
903
602
344
473
172
860
688
688
301
86
86
387
86
473
645
473
645
172
172
817
946
172
559
86
860
903
946
602
903
731
860
946
817
559
645
989
731
86
86
86
559
301
774
430
43
817
817
43
903
215
602
645
774
172
215
860
387
516
559
43
688
903
817
946
258
946
731
946
559
688
344
430
258
903
43
731
860
516
731
559
129
430
688
946
430
129
860
301
43
817
215
903
989
301
817
688
645
602
86
817
215
645
387
387
344
43
817
645
731
344
602
387
731
344
215
559
903
860
258
946
430
430
430
215
559
387
172
516
989
344
258
774
688
86
688
86
903
43
645
344
473
301
989
731
215
344
430
215
645
387
301
774
129
817
989
129
430
43
129
860
172
817
903
559
989
817
946
989
430
473
817
430
817
344
516
86
817
86
989
559
172
989
731
559
86
903
430
258
731
258
903
602
645
946
129
172
215
602
688
258
258
301
860
688
258
645
172
86
516
301
301
559
946
172
172
215
989
774
774
129
860
860
559
86
387
43
129
989
301
602
559
301
688
430
172
903
688
602
946
989
473
602
215
731
731
860
559
645
731
774
344
473
817
344
430
688
430
860
43
86
301
215
344
559
516
817
860
860
43
344
645
215
559
344
473
301
645
903
344
989
946
946
387
645
946
430
989
602
688
688
731
731
602
301
817
516
86
86
645
301
989
989
946
559
559
688
344
602
43
559
258
172
430
86
602
430
344
731
731
989
946
387
989
172
430
301
602
731
215
645
387
43
344
516
731
602
172
516
774
430
903
946
516
989
258
258
430
645
903
301
645
172
387
215
516
473
387
387
516
602
172
473
645
860
989
989
473
774
731
645
645
860
387
129
430
473
731
516
473
860
688
559
946
731
903
903
430
516
559
903
344
172
602
860
301
731
215
258
430
387
387
129
430
903
774
86
430
301
43
516
430
989
129
172
387
301
731
989
344
301
473
430
688
946
989
172
344
301
172
430
172
516
473
172
344
473
946
516
86
731
86
903
43
172
86
129
989
215
989
43
559
387
645
43
645
258
688
731
86
516
989
215
258
387
129
559
473
860
774
688
172
645
516
86
602
86
989
602
860
774
43
645
817
903
817
430
989
817
129
731
215
559
430
731
387
688
129
430
258
129
903
301
43
387
516
172
86
258
645
344
645
43
387
688
430
430
774
129
129
645
86
602
215
602
215
258
301
774
43
516
215
215
645
774
602
817
559
387
688
301
688
129
989
731
344
172
774
946
473
774
43
387
774
731
645
559
688
946
86
172
731
645
559
559
516
817
946
430
946
602
86
172
430
129
946
430
946
172
301
946
602
301
645
774
344
430
774
817
516
559
43
258
645
301
172
215
774
215
172
172
688
860
86
903
731
43
946
258
258
989
731
344
301
172
258
817
387
43
43
430
344
645
301
430
946
903
344
387
731
301
989
387
43
215
602
129
946
86
473
688
731
43
430
989
559
215
731
387
688
516
344
215
817
301
817
731
688
774
43
86
516
86
860
516
301
688
129
301
559
172
731
774
903
301
903
559
989
387
774
129
43
774
301
387
43
688
172
301
473
473
903
645
129
817
430
989
688
516
645
430
387
430
258
129
473
559
731
602
516
172
86
387
989
989
817
129
129
301
172
774
817
215
989
989
129
344
129
387
688
43
860
559
86
43
129
344
344
43
258
602
344
602
387
688
989
731
473
903
301
602
645
645
817
387
989
387
301
946
731
817
258
43
860
645
602
989
172
860
989
559
688
946
473
430
688
215
301
473
215
731
258
387
645
215
645
86
645
559
946
43
258
344
258
43
473
946
946
473
817
301
301
774
946
387
86
602
903
387
387
860
989
387
602
688
989
645
43
989
215
946
645
903
903
602
602
774
645
215
129
602
172
301
43
344
129
172
731
129
301
473
731
645
688
602
817
43
817
258
688
774
215
430
989
430
86
430
430
903
258
215
774
86
86
43
258
645
215
344
172
344
387
516
645
258
602
860
602
731
301
172
946
559
817
559
43
301
301
688
430
516
258
473
989
129
774
989
516
516
860
989
387
559
817
387
946
387
860
559
516
989
430
860
903
903
774
860
129
989
645
903
645
516
387
387
860
86
43
172
688
473
516
731
946
903
516
473
731
43
817
387
344
559
344
258
86
172
860
129
817
387
860
516
989
129
86
989
258
344
516
215
129
903
645
946
731
387
860
172
86
645
774
602
516
387
817
946
43
989
774
946
559
215
215
731
43
516
129
731
387
387
86
602
946
602
645
258
43
559
344
602
602
387
516
387
860
430
172
989
817
344
903
215
989
688
215
774
215
860
731
215
774
559
473
172
86
129
946
602
688
43
258
301
387
172
903
215
430
774
516
301
645
473
473
473
344
215
430
989
946
860
387
473
430
602
602
817
731
344
86
344
989
645
387
172
258
645
344
516
387
387
430
774
387
473
860
86
860
516
817
258
989
602
258
86
559
86
731
645
172
688
215
903
602
559
602
43
559
301
86
473
43
344
516
559
645
860
645
258
559
172
215
731
946
301
989
301
387
688
602
129
774
989
860
473
946
43
344
516
516
559
731
344
989
817
430
172
215
43
344
559
989
774
344
903
430
215
946
344
301
344
903
430
989
516
645
301
774
301
473
430
860
387
215
860
602
731
731
43
387
946
516
129
387
43
215
387
774
301
473
645
989
860
817
989
645
129
344
645
172
645
688
215
344
946
989
516
344
258
602
946
645
559
301
989
731
602
86
731
602
172
946
817
129
559
172
860
860
860
344
645
387
516
817
946
86
559
817
387
172
301
731
688
344
774
215
774
344
344
989
215
860
559
344
473
258
516
516
731
129
86
731
215
645
989
602
430
430
215
774
43
387
946
731
989
258
645
43
387
688
645
817
602
989
688
215
43
774
731
430
258
688
258
344
86
860
43
774
516
688
86
430
860
774
258
688
129
86
688
387
258
602
172
43
430
946
215
129
516
172
86
387
860
989
946
989
430
86
559
172
473
43
817
215
430
774
301
129
215
301
903
516
43
387
559
989
86
129
172
860
645
129
946
344
387
774
129
172
903
774
129
301
86
903
86
43
817
559
903
688
903
473
301
344
989
602
258
172
215
301
731
473
817
516
688
516
731
172
516
516
731
301
645
301
344
301
860
301
301
989
731
344
430
387
258
946
645
903
172
645
430
258
129
258
817
301
817
946
258
215
774
688
172
688
215
258
774
430
817
86
215
946
817
989
301
86
215
430
86
86
215
129
129
473
903
172
559
129
645
172
989
43
86
645
860
774
129
559
946
516
989
989
43
602
989
946
301
602
215
172
258
344
516
86
989
387
258
903
172
301
258
989
344
344
774
645
430
731
860
989
172
129
430
602
645
602
258
86
645
688
946
817
43
817
172
516
387
602
129
946
903
473
516
516
172
946
774
301
688
301
473
602
602
774
645
602
731
903
301
430
86
172
774
688
645
258
860
559
387
903
645
688
731
817
989
516
215
172
172
129
688
602
344
215
602
473
817
688
903
645
903
774
129
215
989
645
559
516
602
129
430
215
946
688
129
344
688
86
860
387
86
946
989
903
903
172
172
86
559
172
215
430
86
43
774
645
387
645
602
301
516
989
258
215
344
903
731
688
387
860
817
731
301
129
473
774
688
215
129
602
559
129
215
989
688
344
344
301
387
688
645
645
688
731
989
946
258
989
473
344
860
774
430
215
516
516
258
645
903
43
903
430
258
731
516
602
602
387
172
258
258
645
817
774
817
860
860
86
430
645
903
602
516
215
43
258
516
688
903
774
430
86
301
387
301
516
86
387
473
215
774
129
258
989
645
172
215
645
559
344
473
172
86
473
817
344
215
860
946
387
817
731
301
215
344
817
903
215
903
516
43
430
215
516
946
301
258
387
774
602
172
688
946
86
645
258
344
602
301
430
301
817
215
387
129
344
559
688
430
817
129
301
903
344
43
688
989
774
817
387
43
86
688
903
473
946
860
258
731
430
301
129
688
43
731
43
473
903
516
731
817
43
215
301
258
817
387
172
731
731
344
989
946
301
645
860
430
860
817
473
172
559
731
473
774
387
344
43
387
430
989
860
43
602
731
129
559
43
946
903
258
645
387
430
301
903
817
602
129
344
946
817
215
86
301
43
473
43
430
645
903
602
215
989
688
516
731
559
344
344
43
817
903
946
301
516
258
258
172
602
817
946
516
989
258
473
344
473
989
172
903
516
172
774
43
774
989
258
645
602
430
387
258
602
774
774
215
258
473
645
172
258
946
860
258
860
516
516
688
645
43
731
559
430
903
387
731
516
688
860
817
258
129
301
43
645
344
301
860
172
602
344
344
129
946
430
817
602
731
258
172
172
301
344
645
516
688
645
645
989
903
344
344
172
989
258
688
903
946
215
86
688
774
129
946
430
344
258
43
602
860
516
344
559
344
172
86
602
473
172
731
258
559
817
688
430
860
774
688
258
387
559
301
688
688
387
473
387
946
516
946
215
602
301
602
817
731
473
344
301
258
860
258
602
344
43
731
172
172
602
430
172
172
645
645
860
430
172
946
817
559
516
817
301
172
43
387
559
688
645
473
989
387
215
688
774
903
989
903
301
86
817
172
430
430
215
903
258
989
387
43
129
731
774
860
774
387
129
688
301
86
43
774
903
860
43
129
516
430
43
86
559
645
645
473
602
817
774
731
860
946
731
215
129
774
774
430
645
817
774
86
258
559
387
387
688
946
258
387
516
903
903
473
215
43
258
86
946
215
86
215
129
774
774
344
645
774
86
215
989
430
473
559
301
215
172
473
516
645
258
559
473
344
86
43
129
172
215
645
430
43
86
43
860
903
344
301
989
301
430
344
774
731
344
129
129
645
215
344
215
473
301
473
903
946
258
774
602
172
344
688
215
430
645
688
172
86
344
258
731
387
301
344
817
344
860
430
602
602
516
86
215
602
129
688
258
903
903
301
172
946
129
602
473
301
860
86
172
989
602
946
129
946
817
989
516
731
344
645
516
688
860
430
43
387
258
387
645
430
86
559
645
473
817
731
602
430
86
645
473
946
215
774
473
559
43
731
344
903
989
301
989
344
688
645
817
516
946
688
817
602
473
172
946
430
774
989
774
989
86
344
817
86
774
774
258
559
43
172
86
86
86
774
645
473
172
817
473
903
645
129
946
516
731
258
860
602
731
86
86
903
559
344
301
688
817
645
774
129
559
903
688
43
172
688
817
473
688
344
86
774
86
774
301
473
989
559
946
301
473
344
473
430
817
387
989
559
559
516
817
774
387
946
516
86
989
688
258
387
344
215
688
473
387
645
946
774
602
516
430
344
645
430
387
387
731
989
688
43
258
989
129
258
129
301
301
645
258
86
860
43
602
344
774
387
43
258
516
86
645
559
731
645
172
344
602
731
602
688
215
903
774
946
215
516
129
258
688
731
903
516
817
215
43
129
731
430
817
774
559
215
344
215
645
645
129
43
301
860
602
430
430
215
516
258
688
602
602
86
731
473
344
903
301
989
344
215
903
172
129
387
946
860
215
172
258
301
301
602
172
817
473
860
473
731
774
903
645
602
301
946
989
860
129
430
774
430
817
430
989
946
817
645
559
989
43
129
903
387
172
860
258
860
473
387
559
258
430
559
946
516
129
129
602
946
817
989
258
731
172
860
817
989
688
344
387
602
946
258
86
688
430
774
903
129
731
172
516
86
860
860
602
129
817
645
860
989
774
129
817
129
559
516
473
903
559
989
516
645
301
258
172
258
516
473
344
258
903
817
860
817
215
86
645
301
645
989
559
215
645
473
860
387
86
516
688
602
989
43
344
688
387
516
344
946
602
387
903
602
688
473
43
946
731
602
473
301
602
903
129
172
387
946
516
172
86
430
301
172
344
129
344
215
215
602
258
989
516
860
86
989
301
172
215
645
903
215
774
43
989
774
430
344
903
946
645
430
903
860
258
946
86
645
774
172
473
817
774
172
129
731
473
903
817
774
516
301
860
645
688
817
860
129
129
387
559
129
129
344
688
172
688
731
344
903
688
43
215
129
129
430
559
645
387
215
258
774
129
86
43
430
215
473
731
86
473
860
989
602
774
129
86
903
344
172
344
559
430
688
559
43
258
387
129
86
258
946
430
903
946
129
731
774
344
817
43
516
86
129
344
989
817
43
172
989
516
559
258
473
258
473
301
860
430
172
989
215
688
989
473
430
946
86
172
946
387
946
860
172
344
473
774
258
172
430
430
602
645
86
387
688
215
903
602
946
645
731
43
516
946
43
903
344
172
989
602
387
559
688
903
387
645
430
43
473
129
903
301
903
129
946
301
129
430
817
731
559
602
559
688
817
430
989
43
903
172
86
817
215
903
817
688
258
344
688
688
903
860
430
387
258
430
645
774
774
473
387
989
645
645
43
946
903
172
817
774
946
731
172
258
688
860
215
516
172
430
344
688
559
172
387
731
301
129
602
559
688
774
989
688
989
344
86
602
559
344
946
731
344
258
860
129
731
817
731
172
258
946
559
258
172
172
903
989
129
645
559
473
989
43
129
602
387
989
602
817
688
559
129
774
946
215
731
817
430
43
430
172
301
903
215
817
903
602
129
473
602
129
473
129
258
129
817
473
129
903
602
774
903
387
215
860
43
301
989
903
860
258
129
387
946
731
989
989
172
301
387
387
473
172
774
258
516
989
903
903
774
215
602
344
860
946
301
43
903
473
903
516
903
387
860
430
473
559
602
688
129
301
903
602
989
301
946
86
301
258
989
731
817
43
774
430
903
903
946
817
301
43
946
774
817
860
903
129
989
903
215
602
430
989
731
946
602
258
215
172
860
602
559
473
516
43
860
258
387
516
817
43
946
903
473
43
602
559
258
387
43
129
688
860
602
860
516
817
258
344
903
688
215
731
129
903
645
688
688
430
645
301
559
688
86
516
172
387
43
86
817
731
516
258
817
43
43
129
731
645
946
215
817
602
817
387
688
602
344
946
473
688
559
860
946
258
43
387
129
731
516
559
430
774
129
258
129
344
731
903
387
602
301
645
301
344
860
817
516
602
860
344
817
258
903
43
774
172
946
258
258
516
903
602
688
344
301
43
688
989
258
774
301
473
129
344
688
645
172
215
688
645
344
129
860
344
301
989
301
172
645
688
602
817
387
86
860
860
731
989
688
774
430
645
774
473
774
430
989
602
645
817
688
946
387
516
430
516
817
817
172
731
172
86
258
559
129
946
86
516
559
860
172
301
215
989
43
301
903
860
430
43
86
989
344
215
989
215
989
774
989
903
172
258
301
301
559
86
602
172
817
86
473
473
86
387
473
301
774
129
129
731
688
301
516
43
903
989
430
473
559
516
258
817
258
559
86
817
344
172
645
473
258
172
817
430
172
731
946
473
516
817
903
430
430
602
430
559
731
301
301
129
688
344
387
258
129
817
344
430
473
430
860
903
645
430
129
86
602
559
344
473
344
215
516
172
817
774
473
344
817
688
387
559
817
430
301
387
688
903
731
86
473
559
129
903
301
215
946
301
43
989
473
860
516
516
473
172
602
731
129
215
688
645
688
688
258
430
645
301
731
215
688
301
86
430
86
387
946
430
731
946
43
903
301
731
86
559
903
946
473
602
430
258
516
688
516
903
602
989
903
860
430
645
387
645
215
43
516
301
430
473
387
860
860
602
43
516
559
688
645
602
860
860
602
903
946
688
860
559
43
387
344
473
602
86
989
903
559
946
301
387
516
559
258
43
903
774
129
215
430
172
602
387
860
86
387
172
559
215
946
602
731
946
903
172
301
387
43
215
86
129
473
989
774
172
86
731
301
602
215
344
774
989
688
731
258
301
645
86
774
903
43
516
387
688
602
645
215
215
430
989
86
344
129
301
344
559
86
129
215
86
774
559
731
559
215
559
602
516
43
817
172
43
258
430
688
86
43
301
387
645
817
473
344
473
774
387
989
946
172
903
688
215
860
903
86
688
946
774
129
301
301
817
344
989
344
731
860
731
645
946
559
946
774
516
258
903
344
215
860
860
387
989
215
645
301
946
645
129
602
215
43
602
344
516
43
215
731
688
989
344
43
430
430
817
344
860
344
473
731
172
86
86
688
989
215
774
473
172
688
559
989
301
946
43
387
817
903
172
344
860
903
774
516
172
989
86
473
516
903
731
946
688
344
516
731
301
473
688
731
387
903
731
301
344
516
43
344
172
215
688
301
731
86
172
903
86
903
903
602
258
43
989
129
129
430
817
688
602
301
86
129
43
989
903
430
172
688
946
860
129
473
516
473
903
946
860
129
430
172
387
516
817
946
946
989
688
774
43
602
129
946
215
860
860
602
860
688
129
86
817
215
645
430
43
215
43
129
43
43
387
172
43
258
258
559
215
946
258
688
43
86
473
86
731
516
344
516
860
387
731
559
731
516
774
860
645
129
774
645
430
473
989
731
430
215
344
774
301
258
86
430
473
430
989
645
172
301
516
688
430
989
129
774
301
258
86
215
516
774
731
172
516
129
602
774
946
989
129
860
903
946
946
688
473
602
516
516
989
215
903
387
172
645
258
430
989
559
731
172
215
258
774
860
688
430
258
344
903
860
344
731
387
817
645
688
559
172
387
817
215
516
559
43
344
473
43
645
817
258
602
946
688
688
946
817
688
860
559
774
731
301
559
860
215
387
903
86
903
86
215
860
430
989
129
473
946
215
473
258
989
860
344
731
559
817
516
860
946
774
516
43
344
129
688
258
860
602
688
989
903
774
387
215
43
731
516
903
946
129
86
817
989
129
43
215
473
172
774
258
258
430
473
430
559
129
344
387
129
473
129
559
989
129
860
86
688
258
86
989
645
301
43
688
860
516
860
473
688
344
86
215
473
946
989
473
301
688
258
258
774
301
43
301
129
172
430
473
516
817
301
559
774
473
258
473
688
946
731
129
946
258
860
559
473
688
903
688
645
387
344
430
473
860
301
516
774
903
344
516
86
129
473
258
731
301
903
817
817
903
43
903
43
258
860
860
946
903
860
774
688
129
946
43
602
645
688
387
989
860
860
258
258
989
817
602
129
903
473
688
129
688
473
817
989
817
731
86
817
559
473
946
172
516
688
559
559
903
473
817
903
43
344
473
516
301
301
602
946
903
731
301
602
43
473
301
731
903
602
946
903
301
602
344
301
344
516
946
989
989
645
344
215
774
215
430
989
559
688
989
817
430
516
688
645
989
258
86
645
129
602
559
215
946
516
86
774
516
301
774
86
387
645
473
817
860
473
731
602
430
688
860
817
430
43
43
43
86
473
602
817
86
473
86
817
86
387
344
903
473
473
774
301
731
817
258
860
473
344
946
344
344
989
559
602
430
989
43
602
559
989
129
215
903
903
387
215
731
301
774
946
86
430
129
129
258
473
301
86
774
301
86
516
473
860
860
86
817
172
258
774
473
258
43
516
774
344
860
903
258
387
172
989
516
43
215
86
559
946
43
559
387
860
989
301
344
172
43
43
688
129
516
258
989
129
387
301
602
344
903
430
903
301
387
516
344
989
172
645
645
946
473
215
86
473
129
731
774
516
430
43
387
172
43
473
903
516
645
860
215
559
301
430
602
86
86
903
946
43
903
516
688
602
86
903
172
86
602
344
215
473
817
473
215
387
172
430
172
387
817
602
559
903
344
172
774
258
129
43
387
774
129
602
817
473
731
43
430
559
43
129
645
86
602
817
258
989
129
602
430
817
946
344
774
258
215
688
817
645
172
817
344
172
258
516
903
903
258
215
989
946
774
774
344
473
387
688
860
774
602
860
903
989
688
258
344
258
43
172
344
344
301
473
172
731
559
602
430
516
559
215
989
645
602
989
172
516
430
344
688
473
430
86
43
731
258
645
602
86
43
731
946
903
860
430
86
774
731
559
129
774
946
387
215
129
129
903
774
344
645
430
989
387
645
172
559
602
43
516
172
602
989
387
215
344
516
172
387
731
817
43
903
473
301
774
344
688
344
860
559
774
645
43
344
860
817
344
215
172
473
215
903
473
559
688
602
860
43
516
387
645
172
301
43
43
903
86
946
602
946
258
817
645
43
172
559
344
516
946
688
989
817
774
172
989
258
344
516
430
344
774
129
301
473
946
559
86
774
430
473
645
946
301
473
989
645
946
860
645
86
301
129
516
688
387
860
344
129
344
817
215
129
473
559
602
387
903
129
516
860
387
258
860
946
387
645
344
731
559
473
86
559
774
473
473
258
430
989
860
774
645
86
903
989
344
129
516
387
473
989
774
688
86
946
129
215
258
473
903
946
43
860
645
903
172
215
473
473
602
903
301
129
817
172
903
602
430
172
688
731
344
688
43
215
387
387
559
989
774
903
731
774
129
559
516
946
172
301
946
387
516
172
860
516
688
774
129
516
215
602
731
43
688
731
516
946
473
215
387
301
559
989
688
774
86
559
430
559
430
946
172
559
602
172
473
516
387
860
301
129
43
731
817
86
430
774
989
430
731
688
43
645
301
86
731
516
172
731
774
989
688
645
258
430
215
86
473
129
172
774
43
301
645
645
645
43
430
86
86
989
430
215
645
860
602
860
301
258
43
860
860
989
559
473
172
387
946
946
688
430
946
559
344
172
989
258
903
430
731
473
344
645
903
602
817
516
387
172
430
516
731
774
86
516
258
516
602
860
387
903
602
344
989
602
301
989
989
774
430
903
258
946
301
989
215
301
129
731
301
215
516
387
516
559
559
430
989
129
172
387
903
731
645
344
817
559
301
215
129
430
387
602
430
473
258
301
989
86
301
430
129
559
860
258
559
86
946
215
989
516
258
172
43
688
645
774
860
344
215
559
989
516
430
86
86
903
387
989
172
430
172
559
86
43
86
430
946
258
946
215
129
731
688
731
473
817
301
688
215
946
774
344
516
473
430
473
387
645
774
301
903
129
903
688
172
989
473
129
430
344
731
516
516
430
559
215
645
688
86
774
129
860
301
774
903
344
989
559
387
473
344
688
602
301
817
344
946
602
258
559
86
172
602
774
774
387
172
516
258
172
559
430
516
430
344
43
989
516
344
817
989
688
86
387
645
172
645
86
344
688
129
860
215
215
559
559
731
301
731
129
946
129
43
688
645
387
516
344
602
903
989
86
129
731
645
129
215
774
774
172
989
946
215
473
387
516
129
688
860
731
731
645
473
989
215
860
946
516
516
430
516
688
172
817
817
903
43
258
731
989
903
86
602
602
473
817
430
43
43
645
602
903
559
516
989
473
516
473
86
602
129
430
172
731
688
43
903
989
774
989
387
387
258
860
258
43
387
301
344
258
645
731
215
989
946
688
516
86
559
301
731
473
473
516
817
86
301
430
860
731
817
946
860
172
688
430
602
172
215
258
688
258
946
559
645
258
43
387
215
946
731
860
301
473
430
473
903
473
344
172
215
344
258
817
301
301
129
688
903
903
602
860
430
172
860
559
688
731
817
516
344
989
172
903
903
731
731
258
602
645
301
559
258
473
430
731
215
344
129
43
215
774
559
516
731
258
860
903
903
215
731
688
860
688
946
430
129
602
215
860
430
731
215
430
43
129
86
989
946
43
946
688
172
946
817
989
473
731
258
86
860
430
602
903
129
946
301
473
172
215
129
946
301
387
645
731
559
989
731
731
645
774
172
43
258
903
774
430
215
301
258
215
817
473
430
430
688
516
430
86
645
86
172
774
430
688
860
903
774
215
989
989
344
602
301
43
731
387
946
301
602
602
903
473
172
817
731
860
129
473
817
989
43
817
817
860
473
731
387
129
43
989
559
344
688
258
215
86
645
473
903
645
301
645
516
817
344
946
172
774
129
43
731
86
430
172
387
473
903
473
731
344
817
473
559
86
989
989
215
430
860
946
344
817
43
559
817
43
129
129
172
559
86
774
430
817
774
989
43
817
129
903
344
172
473
731
473
688
516
344
344
860
559
172
688
602
774
602
258
387
731
387
817
989
559
860
645
688
172
860
817
559
989
731
989
473
602
645
258
774
731
989
516
688
301
860
688
129
645
645
860
559
43
774
817
903
387
86
989
731
774
946
989
645
688
473
430
645
258
731
516
688
817
516
989
688
473
688
903
688
645
516
989
817
860
344
86
344
86
731
989
473
344
903
602
989
344
946
516
688
860
559
688
129
516
731
903
215
645
731
43
258
86
946
645
774
387
86
903
258
774
903
387
989
473
559
645
946
129
860
860
731
301
473
473
172
86
129
645
731
688
430
516
430
688
43
903
559
516
301
172
430
344
215
860
301
215
258
817
946
516
559
602
645
688
430
946
43
43
774
473
516
645
602
430
559
172
86
86
516
430
172
129
215
129
473
129
387
860
172
774
559
430
301
989
903
473
602
559
387
86
774
731
215
731
903
258
129
903
301
645
688
645
989
473
774
731
387
645
774
688
817
258
344
559
731
946
473
946
172
344
602
774
602
516
903
860
516
258
301
301
301
989
301
731
860
774
946
258
731
344
860
258
645
903
301
860
387
301
559
344
559
258
473
387
817
903
516
430
688
473
215
43
602
645
215
387
903
215
903
731
344
215
129
860
129
688
688
946
215
301
301
215
989
688
387
688
774
301
172
946
774
645
43
129
172
387
731
387
43
258
473
172
258
301
430
688
215
688
172
172
903
43
516
387
946
430
344
645
516
258
387
387
86
602
430
516
129
731
817
602
129
602
129
215
602
860
430
817
559
903
688
817
602
774
301
817
215
344
172
602
602
86
731
344
688
258
688
817
430
946
215
903
215
430
817
989
559
86
731
559
86
387
172
473
645
946
516
172
172
430
86
688
430
516
129
817
473
387
258
129
473
258
129
946
559
817
774
860
989
817
989
946
430
387
645
215
258
645
860
903
301
516
258
731
387
43
903
86
688
774
258
817
344
129
473
172
258
731
430
86
215
344
387
516
731
430
301
86
903
860
989
86
344
430
688
817
817
258
688
473
688
215
301
602
172
989
602
817
602
172
946
946
473
559
645
387
258
559
215
430
946
516
731
258
903
903
602
387
645
946
731
86
516
817
43
645
516
903
946
215
731
258
473
344
817
86
860
43
129
344
516
516
559
860
344
430
774
430
731
903
559
344
129
559
731
344
258
430
215
645
946
86
258
645
989
258
301
172
172
817
129
86
172
387
172
258
301
989
172
860
860
129
817
645
860
301
172
344
86
774
387
473
817
817
516
344
903
688
258
215
387
774
817
903
258
559
774
645
860
43
215
645
172
301
430
516
860
516
301
129
473
645
344
903
172
387
258
731
903
602
215
946
430
645
43
516
473
688
344
516
645
344
602
903
215
860
774
344
860
473
817
946
516
602
645
473
602
258
602
774
172
602
989
989
172
344
301
258
946
430
473
559
602
430
387
559
473
387
258
731
602
645
387
516
774
516
172
516
817
344
387
903
129
774
817
903
989
473
473
258
258
817
43
731
903
43
774
731
387
258
645
301
989
86
516
860
645
516
731
989
86
903
989
258
946
43
946
344
301
387
688
301
903
989
946
989
473
688
688
430
559
43
688
430
172
731
731
129
731
301
774
301
129
473
645
344
473
946
430
903
602
86
258
344
473
430
129
172
774
387
774
645
430
43
516
860
989
946
86
344
903
989
817
559
344
645
86
86
301
344
688
731
473
129
731
946
946
344
301
559
129
301
215
645
860
602
989
645
43
129
129
473
129
903
688
731
903
344
430
774
129
817
903
86
559
645
43
860
86
430
946
516
430
430
860
172
817
129
817
817
903
43
473
903
344
301
946
86
172
602
774
903
989
473
602
344
817
387
86
903
860
43
172
344
258
774
473
559
731
688
559
731
86
645
946
731
774
774
817
946
602
430
430
86
430
172
215
43
258
387
258
989
903
172
989
301
172
43
344
731
258
430
473
129
387
817
903
172
645
301
129
129
430
731
301
516
989
43
473
903
516
688
473
430
301
559
645
774
645
516
215
946
301
860
774
86
989
602
946
688
989
43
43
817
645
473
215
516
86
129
387
473
301
344
817
215
516
774
387
860
774
473
430
86
645
86
731
516
430
387
258
774
301
430
258
903
301
903
473
817
430
43
301
774
129
903
817
989
258
43
903
688
688
344
645
645
129
688
645
602
86
86
258
344
860
215
301
516
688
344
602
860
645
258
387
731
387
215
774
602
129
817
473
559
559
129
43
516
387
946
860
301
774
645
344
258
903
516
473
860
129
43
860
430
473
387
344
430
774
43
430
516
430
645
559
860
559
731
817
129
731
473
645
516
989
473
301
645
559
129
774
860
301
817
86
430
516
301
903
473
731
387
387
430
86
559
172
172
258
860
301
344
258
989
86
731
903
301
602
43
731
430
602
817
645
602
774
301
688
774
516
645
473
602
258
774
387
387
86
731
43
946
860
602
172
860
688
215
860
645
731
387
43
516
129
387
430
129
516
215
43
559
344
774
731
645
645
430
387
903
344
129
688
903
516
43
860
989
731
516
731
688
473
731
430
215
172
387
903
215
172
344
559
860
645
172
688
688
946
86
645
473
559
430
86
344
860
258
43
645
473
989
731
430
86
516
817
129
688
258
559
946
430
903
602
43
301
688
387
645
645
516
215
817
387
258
774
731
344
774
688
86
43
860
129
946
430
903
129
129
688
817
817
559
817
559
172
559
602
516
946
86
946
860
86
688
215
688
473
946
387
473
473
559
43
516
860
129
774
430
516
817
258
645
129
946
473
731
43
387
258
731
172
817
731
688
172
86
817
774
344
602
645
129
602
129
903
473
387
473
645
817
129
989
215
860
946
860
129
731
430
731
559
301
774
301
43
774
387
129
602
688
688
129
731
86
86
688
172
645
344
473
129
645
301
817
946
387
602
731
86
817
817
258
946
817
172
301
129
645
86
43
946
516
516
344
688
516
602
258
258
172
559
215
946
516
903
258
774
817
172
645
172
387
688
86
172
903
172
86
602
645
989
946
215
387
516
860
129
688
688
258
989
731
731
946
559
215
602
172
688
817
129
731
559
86
731
516
387
344
688
903
731
903
860
215
602
516
559
430
731
559
215
559
430
688
172
344
645
731
946
387
129
43
688
731
43
516
946
387
903
774
731
86
215
989
860
473
817
301
430
989
645
688
301
215
817
473
301
731
258
86
731
473
946
989
344
731
172
602
86
129
774
602
774
86
817
645
645
774
946
387
215
688
989
774
387
516
774
473
215
559
430
215
559
946
301
559
731
774
559
430
430
430
774
301
172
559
946
688
774
129
43
903
43
387
129
301
473
602
344
215
731
645
430
129
387
645
258
258
215
774
129
301
903
989
215
129
344
731
215
860
946
129
86
430
387
172
602
215
688
559
559
129
860
946
215
258
43
903
774
989
516
344
989
301
387
172
43
860
903
301
473
516
43
258
774
473
301
774
86
344
645
43
559
86
516
731
774
301
731
473
602
86
645
129
258
129
129
516
129
731
774
688
344
258
258
86
301
172
258
688
559
516
903
172
86
258
387
946
473
473
301
645
731
344
387
344
129
946
430
430
860
946
989
129
258
86
172
215
301
946
215
344
387
731
43
688
946
559
817
258
688
989
387
774
516
387
989
344
172
473
946
731
860
602
903
860
215
731
946
731
129
817
774
43
903
602
559
602
645
817
860
430
301
989
946
817
559
645
602
559
602
43
559
860
559
860
86
645
43
43
215
258
559
129
344
602
430
86
215
559
903
86
989
946
172
989
301
258
860
559
989
774
258
172
774
559
43
645
172
86
516
215
258
129
774
688
516
516
774
516
301
516
903
645
559
774
387
602
301
172
473
344
430
731
516
688
172
387
946
688
602
344
301
172
430
516
387
258
903
860
43
559
172
43
559
301
43
301
387
129
516
731
645
559
516
559
688
430
215
430
43
817
129
129
860
602
731
215
989
344
430
559
430
903
688
946
86
473
215
301
860
688
860
172
43
903
688
344
989
903
86
559
301
301
559
989
43
430
344
172
344
43
387
258
172
129
301
129
860
86
602
86
645
215
430
387
301
774
946
989
774
86
860
516
731
731
387
215
344
860
129
129
731
774
645
258
258
903
43
903
43
688
946
860
86
172
516
559
172
946
473
215
344
817
731
258
731
473
989
860
387
516
946
258
430
946
989
946
860
430
344
602
86
817
602
430
817
860
946
86
645
774
946
387
602
430
989
43
344
817
774
516
86
86
430
645
215
344
903
387
86
258
688
215
258
430
860
688
731
860
86
860
645
946
344
774
817
86
688
301
86
602
602
860
559
946
172
430
43
989
559
645
86
172
172
817
774
774
301
559
860
430
43
344
903
86
344
645
215
301
129
645
731
172
602
989
731
860
946
129
559
258
344
129
387
731
774
817
473
602
516
129
387
430
86
215
43
860
43
215
86
129
602
215
645
430
602
602
516
43
731
903
473
774
559
344
43
86
344
430
258
989
430
430
473
989
473
344
172
473
516
129
387
774
516
86
817
215
129
903
215
473
516
258
989
989
43
774
602
817
946
559
645
946
430
860
473
430
215
473
301
989
301
731
86
989
516
129
731
129
559
258
215
860
129
430
860
430
344
430
215
817
860
774
43
688
129
473
473
645
43
602
860
559
86
989
602
645
301
387
946
301
731
473
946
516
688
688
516
946
258
344
559
774
344
215
774
688
258
430
817
559
473
86
387
301
688
473
258
688
172
301
301
559
559
516
946
688
387
731
645
258
774
215
430
43
602
645
602
258
387
645
602
301
817
946
645
946
774
688
559
688
903
946
43
946
731
430
817
301
301
387
731
688
258
172
344
989
989
688
301
645
860
301
86
688
43
129
860
473
774
860
387
344
817
602
559
129
258
86
387
172
86
946
430
387
602
473
516
602
946
430
645
129
602
602
215
817
602
645
430
688
731
903
129
688
301
774
43
516
731
989
258
473
430
86
817
344
86
430
774
86
731
688
129
860
301
215
43
559
215
215
774
688
688
473
946
946
688
774
344
817
731
731
817
301
731
559
43
172
688
516
602
86
344
946
688
301
731
774
903
387
989
43
86
774
817
258
688
43
258
215
559
387
559
817
258
817
129
731
43
731
559
129
989
645
688
258
473
989
774
817
473
516
817
344
688
602
989
172
258
43
559
516
473
774
129
688
43
387
258
301
774
344
731
473
473
774
989
688
430
86
602
946
903
860
774
559
860
817
516
645
946
645
387
387
989
301
731
516
559
989
817
172
43
688
602
903
903
172
817
86
645
258
903
301
86
344
86
559
559
946
559
43
473
645
516
559
903
258
559
559
172
946
473
559
301
86
516
258
903
903
602
903
774
559
430
559
258
172
774
344
946
430
774
430
688
172
645
387
473
817
172
344
989
989
989
559
258
344
946
731
903
344
86
645
688
817
172
903
903
172
688
301
860
602
516
129
473
774
645
387
301
430
430
258
258
430
731
559
688
602
344
817
903
645
430
860
817
86
301
215
774
430
731
817
344
602
86
301
731
903
602
688
645
215
860
387
473
172
430
989
430
172
215
860
645
473
817
344
129
86
860
172
129
688
344
860
172
645
387
731
258
516
258
86
516
731
473
774
731
473
344
43
989
301
731
516
258
903
516
129
344
258
688
860
688
301
774
903
903
516
129
516
129
860
516
473
215
946
903
989
559
43
645
258
602
989
129
860
817
43
946
774
989
344
86
430
946
731
817
688
172
774
860
645
688
387
473
43
516
688
387
86
301
473
989
817
172
774
602
903
129
946
258
688
129
559
946
903
860
946
946
989
731
387
344
731
172
903
688
946
430
86
645
86
989
258
774
430
602
946
645
602
215
645
817
602
172
86
387
817
946
516
172
387
559
430
473
602
774
516
387
387
258
129
645
473
903
301
258
688
688
602
774
387
301
172
215
903
774
301
989
344
258
387
172
258
559
387
731
559
430
430
172
989
43
817
817
86
860
86
344
86
989
903
516
645
430
215
946
344
86
860
645
129
473
301
86
946
602
946
645
817
172
860
86
86
129
473
602
903
215
989
43
215
688
516
559
903
559
430
301
645
430
516
430
602
430
258
215
473
387
430
817
516
215
129
946
688
602
817
43
989
387
258
817
258
43
645
817
602
774
430
860
86
731
688
946
430
129
645
258
817
301
903
43
43
602
344
860
473
344
172
430
731
817
602
645
344
903
86
559
258
516
258
129
215
344
774
86
430
645
473
602
903
860
43
559
344
602
602
989
731
430
731
946
387
946
946
86
731
774
989
946
258
989
344
516
731
817
645
516
645
645
172
129
946
946
43
989
301
430
903
430
559
817
817
86
86
516
731
774
860
989
344
774
86
989
731
731
645
430
129
129
817
344
602
301
430
602
946
774
344
860
473
559
860
731
602
387
989
473
473
860
602
387
989
301
774
817
903
946
688
731
774
602
946
860
516
430
172
387
215
817
774
129
430
473
301
129
946
860
473
903
774
602
301
774
43
258
430
645
86
946
731
473
860
903
387
430
602
860
903
430
473
215
129
43
774
989
731
215
301
645
903
774
86
215
946
559
774
559
301
430
344
430
559
172
946
430
258
989
602
645
43
602
86
774
215
989
516
516
602
903
215
645
688
516
344
602
258
602
258
215
516
430
344
387
301
258
559
344
86
430
43
86
86
344
774
43
860
301
516
903
473
344
903
602
430
215
172
129
774
430
516
516
645
946
301
430
903
731
602
86
387
172
172
645
473
602
516
860
258
344
215
731
860
645
903
215
860
688
602
344
344
688
473
860
215
688
43
559
86
903
129
301
86
903
86
860
86
645
215
344
817
215
516
43
258
602
774
516
946
387
645
129
344
473
731
946
774
602
688
774
774
387
215
903
215
301
215
473
172
473
903
645
344
774
817
774
516
258
817
731
731
688
430
129
301
731
731
903
516
731
774
172
301
688
817
516
903
129
172
344
86
688
215
559
473
129
43
43
172
688
559
129
516
602
344
473
129
989
602
172
215
86
602
301
731
387
946
516
172
43
903
215
903
86
258
903
559
860
344
946
430
817
989
516
215
129
129
473
215
344
430
946
688
344
688
688
860
301
344
602
903
43
860
43
215
559
473
688
516
215
129
172
215
129
258
645
903
129
301
430
817
516
215
516
774
602
946
215
559
430
645
903
559
946
946
774
516
731
989
86
473
602
946
344
473
258
989
645
903
817
602
817
473
258
172
516
86
989
860
559
903
430
817
645
946
946
946
344
774
172
774
946
172
258
301
688
387
559
301
774
301
559
172
688
645
43
731
946
559
215
473
301
43
172
688
989
172
559
903
860
344
602
946
215
516
860
43
774
645
688
344
731
774
989
86
688
774
903
86
430
344
903
516
430
946
645
301
688
86
989
258
86
387
602
860
602
43
903
301
559
731
860
344
473
86
86
86
774
731
774
129
559
946
989
86
86
86
903
301
903
817
688
215
645
86
301
86
301
473
172
516
774
731
258
258
473
172
344
430
473
516
387
129
387
387
559
903
258
989
301
258
172
817
817
129
559
344
559
129
903
430
215
387
129
43
387
129
344
473
559
645
172
731
989
258
516
817
688
774
516
860
344
172
731
602
258
903
989
860
817
172
559
860
602
989
645
43
989
215
774
129
387
387
774
817
258
430
301
301
172
860
172
602
860
559
344
86
559
516
903
645
129
129
129
387
559
688
473
903
344
688
215
43
301
688
559
602
258
129
516
172
817
688
645
129
301
903
903
430
344
817
430
516
731
817
860
559
645
731
989
430
645
129
43
731
731
430
559
215
559
559
387
645
989
43
430
817
258
774
473
430
86
817
559
559
817
43
258
602
258
688
602
989
903
473
946
344
817
301
559
559
43
301
860
860
172
688
387
215
602
473
946
215
301
559
258
817
43
731
602
516
774
645
774
258
43
387
688
516
129
301
387
774
516
602
86
731
129
301
688
516
43
602
86
989
602
215
430
559
473
602
731
430
688
989
946
559
817
86
344
559
43
258
989
817
516
602
946
344
387
774
602
559
860
258
43
688
215
903
387
989
215
387
387
172
946
731
301
473
903
430
645
430
516
172
344
817
473
731
602
387
817
516
774
602
731
860
559
602
215
344
129
172
559
903
430
301
387
86
688
43
129
86
43
688
344
731
688
688
645
86
860
172
473
989
215
172
258
860
559
989
473
473
129
731
688
946
602
731
989
903
86
86
473
430
989
258
989
860
989
430
731
215
559
946
817
387
430
387
903
559
430
387
817
387
860
559
860
817
172
473
860
602
430
473
817
946
172
731
946
473
86
473
946
516
516
688
688
344
559
344
731
172
817
129
903
258
645
215
645
774
688
731
387
946
344
516
86
430
387
86
344
258
774
387
43
688
258
817
860
473
645
258
473
387
129
559
43
946
903
946
215
129
645
344
473
344
731
516
903
946
129
602
645
301
43
860
989
129
301
989
430
86
172
344
516
817
602
473
215
731
430
559
473
215
774
860
645
559
903
645
473
86
430
430
817
258
645
516
258
731
430
989
215
774
344
43
258
860
989
86
989
172
430
731
172
602
645
86
129
258
516
688
473
774
387
43
903
946
86
86
387
301
86
989
86
344
387
602
516
860
817
473
473
430
301
473
86
559
516
86
430
86
86
129
172
172
301
860
43
258
688
129
860
559
817
86
989
344
516
602
258
301
602
989
86
731
129
903
860
258
645
387
344
387
860
989
774
258
731
989
903
86
989
602
43
559
903
172
344
344
774
516
172
43
774
344
559
860
645
86
387
473
387
602
301
301
946
516
731
645
129
473
559
86
258
387
301
258
43
860
817
258
946
344
516
215
946
903
172
387
344
903
129
301
860
473
387
215
387
43
129
473
129
430
774
172
172
387
817
301
430
473
301
559
989
903
172
774
172
817
774
215
473
903
43
688
731
731
860
129
387
215
473
946
731
430
817
559
860
645
43
645
817
989
301
645
774
946
258
946
258
731
430
860
645
301
817
473
43
387
344
946
301
215
430
86
645
903
903
215
129
258
645
86
645
344
946
989
43
129
731
989
129
516
344
516
301
774
387
516
258
473
903
645
215
172
43
774
860
301
989
258
43
430
387
860
43
903
946
645
86
602
645
43
43
731
172
946
989
903
903
473
430
774
860
688
172
688
215
86
774
774
344
258
688
860
473
344
645
301
387
473
860
344
731
258
473
774
430
387
387
430
86
817
774
258
731
172
344
86
473
860
129
129
430
946
516
430
903
473
559
172
989
43
688
215
645
989
344
344
903
172
258
731
172
129
989
430
430
172
559
989
989
301
731
215
43
387
344
688
129
860
258
473
645
516
344
473
258
129
817
344
731
473
43
215
817
559
731
559
43
774
903
215
903
301
387
215
645
172
301
516
989
559
516
903
387
645
344
602
860
774
817
989
946
860
602
645
86
301
344
258
430
301
387
344
559
215
989
516
344
903
774
559
989
430
129
86
430
43
430
645
559
129
559
430
688
258
731
559
344
946
258
989
989
860
215
731
43
903
473
731
301
301
43
258
688
946
516
645
129
129
387
387
387
43
559
516
516
473
731
344
946
43
688
516
430
688
559
774
301
473
774
860
301
860
86
86
258
645
258
731
86
989
731
258
258
387
731
645
387
645
86
301
215
559
688
946
602
387
559
731
172
215
602
516
215
129
688
989
301
903
43
344
817
946
602
129
258
430
817
344
129
387
645
86
344
86
172
172
387
301
387
989
860
344
129
43
473
387
43
817
774
301
731
688
215
774
301
731
989
817
989
129
86
903
344
129
602
86
946
559
774
129
903
129
774
860
473
430
946
817
516
774
903
903
731
860
903
645
301
645
817
860
258
645
731
731
602
989
559
430
559
430
903
172
43
430
301
903
301
430
258
903
43
946
344
817
172
43
602
602
129
86
903
473
473
258
860
86
387
817
43
860
516
473
43
688
946
516
688
516
559
473
129
344
430
602
516
43
473
516
86
301
344
215
172
172
86
430
731
774
129
258
86
559
946
688
473
559
774
688
602
387
688
473
86
860
817
903
860
43
731
645
258
559
946
602
43
645
731
860
903
301
989
860
559
774
43
344
774
430
731
301
516
602
430
688
903
301
903
86
989
473
43
387
774
688
903
688
688
430
344
301
602
473
430
731
344
860
387
817
688
602
215
688
602
946
86
946
559
602
129
344
387
473
86
989
301
903
172
516
903
731
258
645
215
344
301
860
387
129
559
731
387
86
258
516
86
903
473
860
215
774
215
387
645
215
645
516
688
946
559
559
516
688
301
387
129
86
645
903
258
387
817
215
559
215
344
946
129
473
903
172
258
86
860
86
129
688
258
731
473
387
731
946
516
172
387
731
258
946
645
129
559
473
731
817
946
559
387
602
473
301
215
344
817
602
430
430
774
129
774
473
774
301
258
473
860
645
430
645
516
516
731
946
387
344
903
903
516
387
645
989
688
989
688
387
344
989
731
860
817
215
731
43
774
602
817
172
602
430
387
344
258
344
688
301
516
129
688
989
688
387
215
946
989
86
774
989
430
989
301
172
989
946
516
516
129
989
602
774
731
645
387
86
516
172
946
215
86
903
430
903
215
258
344
774
946
817
430
516
43
301
473
774
817
860
473
344
731
344
516
559
860
172
301
559
215
817
430
645
86
645
817
215
43
817
645
645
258
946
301
172
258
774
860
946
946
989
129
817
258
430
430
731
645
258
774
172
645
903
602
774
43
817
559
602
172
989
258
645
688
817
344
86
731
430
559
301
301
688
172
86
430
86
731
817
516
344
215
903
774
645
602
516
946
860
387
860
172
946
559
129
645
86
516
688
731
602
559
344
516
602
903
817
559
860
817
774
731
516
559
258
215
43
860
946
344
817
817
258
989
129
688
86
430
430
817
301
215
43
172
817
645
860
731
817
129
602
645
129
731
387
989
516
215
860
731
946
774
688
129
129
817
215
989
989
946
559
301
516
387
301
731
430
344
215
129
989
258
989
387
817
903
903
860
860
860
559
430
645
258
473
559
731
774
860
602
301
731
430
344
516
430
86
430
301
43
516
258
860
344
645
129
430
516
774
258
946
301
86
344
430
516
387
860
172
645
989
215
602
731
172
172
946
559
645
903
903
946
258
559
86
731
817
215
602
903
516
430
86
301
430
301
559
688
903
903
688
602
946
946
645
129
860
473
473
817
946
129
989
903
43
43
215
387
258
129
860
602
903
645
43
430
688
86
344
473
774
301
559
602
516
516
516
172
946
731
387
215
731
688
946
559
731
989
860
946
645
688
602
430
645
516
473
129
688
430
473
602
731
946
301
860
215
430
43
344
602
688
172
774
301
215
860
688
430
946
430
731
731
903
344
473
946
688
258
215
172
301
688
774
86
215
516
817
946
86
817
387
172
688
258
688
43
903
903
817
688
602
817
903
774
731
215
688
387
172
602
473
602
516
602
301
903
129
344
258
989
516
516
258
516
946
559
731
387
860
172
129
774
473
903
301
989
860
731
903
387
172
774
946
129
301
860
774
258
774
172
688
774
473
731
946
688
387
946
43
946
559
301
860
731
516
129
258
172
817
43
215
946
688
215
559
473
860
774
301
473
903
516
602
43
129
473
645
903
645
258
258
559
387
602
86
559
731
946
559
989
516
387
559
301
559
473
903
817
301
129
860
86
172
387
473
860
86
430
516
645
473
559
688
903
559
559
645
43
817
946
86
129
989
645
903
301
473
774
473
430
774
602
774
989
172
172
344
172
645
430
645
774
688
172
774
817
860
516
645
473
301
688
516
989
731
430
258
559
473
258
172
688
387
301
688
473
817
731
645
473
430
989
516
645
387
817
43
645
860
860
430
688
645
473
731
602
387
129
645
387
301
344
43
430
774
645
688
301
43
946
516
860
731
215
301
129
387
258
430
774
172
903
731
301
688
559
860
989
43
774
645
86
344
473
645
602
215
645
774
903
946
344
387
559
215
903
989
430
215
430
258
688
344
731
645
516
860
946
516
559
817
602
989
473
172
903
516
473
129
43
903
688
258
602
129
86
774
946
688
215
774
946
946
344
258
645
86
731
172
731
43
387
215
989
430
903
344
473
774
688
129
860
731
860
387
129
817
387
43
602
43
688
215
602
602
344
731
559
258
774
473
817
903
731
344
129
946
774
860
301
645
172
215
387
559
774
989
516
129
43
43
946
559
344
215
172
903
946
731
989
129
602
817
43
344
301
989
129
258
645
430
215
43
774
817
516
301
860
817
645
387
559
774
774
860
473
903
645
172
344
774
774
387
774
516
172
43
172
774
86
129
903
774
516
430
989
86
903
731
989
215
559
731
645
903
430
172
301
817
731
645
731
129
903
860
817
129
903
559
946
430
516
258
774
43
602
602
387
86
903
473
43
43
172
860
602
86
387
473
559
344
946
688
301
731
946
516
258
559
731
301
731
43
559
731
817
860
43
946
172
129
129
430
559
731
301
258
258
774
473
688
602
430
43
731
989
258
602
731
688
774
215
86
516
129
387
688
774
989
903
731
731
129
946
817
258
430
602
731
43
387
559
860
473
559
774
215
903
516
258
989
387
602
817
258
559
516
129
645
903
301
774
430
559
774
903
344
301
602
989
602
473
473
989
43
473
860
516
473
903
860
645
172
387
301
774
301
215
559
774
774
903
731
473
43
645
301
344
731
387
774
473
172
903
430
602
473
344
86
817
387
344
43
989
129
344
602
731
430
258
602
86
43
989
86
473
946
903
817
301
215
301
602
344
430
645
86
774
43
946
516
43
731
344
215
86
903
774
774
430
43
860
43
860
774
946
344
344
860
731
602
688
301
774
774
860
258
817
86
817
602
946
731
645
903
43
258
774
172
860
258
989
903
86
903
43
602
387
946
860
516
989
774
688
602
516
430
774
129
258
989
774
430
774
688
301
602
430
43
989
731
602
301
903
688
129
43
172
774
473
172
860
860
344
172
344
817
989
903
946
301
43
473
43
946
989
946
731
989
301
817
731
946
301
86
602
774
215
989
215
129
516
43
129
387
817
387
602
688
86
516
301
688
602
215
559
946
301
43
602
946
989
86
860
946
559
559
602
860
903
43
516
344
43
473
860
344
559
129
172
430
602
43
860
774
989
430
43
516
559
731
473
946
473
215
688
559
645
301
473
258
129
86
774
516
430
301
344
688
387
946
215
774
946
516
258
516
86
172
387
774
989
645
430
774
516
989
989
688
344
946
43
559
387
731
731
688
688
301
688
946
301
946
688
215
172
688
602
903
559
215
172
688
516
172
817
989
516
129
688
301
430
215
688
860
172
86
301
473
602
903
129
688
129
860
430
129
258
172
602
989
602
645
731
774
817
473
129
645
516
430
473
989
86
215
903
559
430
860
860
258
860
860
989
731
301
301
430
645
215
860
860
989
989
688
129
817
602
215
903
516
989
989
387
731
559
86
817
86
688
602
387
430
129
301
774
989
903
559
473
344
473
172
774
516
989
989
602
989
43
989
688
946
817
301
946
43
344
86
645
387
645
989
989
473
43
559
903
774
129
43
258
387
903
645
602
946
817
258
774
774
43
731
602
172
344
258
387
602
86
301
731
688
301
602
172
688
215
516
301
903
430
301
989
344
473
172
989
989
946
172
215
473
645
903
473
559
989
774
129
215
473
473
688
258
43
516
430
172
989
344
172
43
645
301
817
215
430
215
903
731
645
43
559
172
215
731
43
731
258
989
989
731
473
817
473
301
817
989
301
645
903
129
559
516
258
301
301
86
215
774
430
559
903
473
559
129
129
387
602
817
946
817
473
946
688
903
602
86
817
43
989
516
86
129
430
860
602
903
559
516
946
43
43
731
86
430
688
860
903
430
989
215
387
258
731
43
86
43
903
387
817
559
43
258
516
86
860
645
387
817
774
301
129
387
215
645
860
774
989
516
817
86
731
860
602
559
602
989
731
473
559
473
387
301
516
774
344
731
602
817
258
129
731
258
602
473
602
516
129
688
344
387
86
946
215
688
731
387
258
860
172
903
430
989
215
602
430
903
989
688
258
989
559
129
129
559
172
301
989
301
989
516
731
559
473
430
989
172
301
172
645
387
903
903
172
301
731
731
172
645
602
860
903
731
129
387
559
774
516
258
215
645
473
731
172
86
817
473
258
387
559
860
129
129
43
602
860
903
301
559
344
430
602
344
688
817
645
43
387
903
172
129
731
516
43
258
903
301
989
387
344
430
387
473
301
387
774
301
430
473
688
731
731
602
516
258
473
172
731
473
301
301
258
430
559
129
602
129
86
688
817
774
860
215
860
301
602
430
301
860
645
645
559
430
473
430
473
387
516
860
903
688
731
344
817
516
43
903
731
903
473
516
258
301
129
301
43
430
43
516
301
215
344
473
903
387
559
602
516
172
516
86
215
129
774
473
172
301
688
172
86
903
731
473
645
387
688
516
645
473
258
387
430
774
387
344
172
301
688
215
860
946
129
688
774
387
731
946
559
86
43
731
731
86
860
473
86
215
559
688
645
215
774
172
645
559
688
387
129
43
559
989
258
172
602
215
473
516
129
86
43
43
129
946
172
258
172
516
344
688
516
860
645
817
172
86
516
817
258
516
344
731
774
129
774
602
43
172
86
129
516
516
989
817
430
602
731
860
817
215
774
602
516
516
559
43
946
903
43
774
430
559
172
989
860
387
430
258
989
344
516
172
989
903
43
946
215
946
731
86
903
516
344
516
903
559
774
344
602
817
860
688
989
43
516
43
473
559
258
258
559
731
731
86
258
903
645
817
688
731
430
258
344
301
86
172
344
559
817
258
774
172
430
258
817
989
172
688
817
430
301
860
860
301
43
774
473
258
559
946
860
516
387
645
172
258
129
602
688
774
731
430
129
860
344
817
473
559
258
860
516
903
301
43
430
86
344
430
645
774
86
516
817
516
215
516
430
473
989
731
903
301
473
989
387
344
989
387
215
516
172
387
473
43
473
559
43
559
860
817
129
774
172
731
860
731
258
602
43
86
387
731
387
473
860
817
344
86
645
602
645
301
946
946
43
774
387
731
86
43
688
344
86
516
989
516
43
344
516
43
215
860
301
774
473
602
473
903
645
258
301
43
516
258
387
43
688
688
215
989
817
172
946
172
172
645
903
172
258
86
344
817
903
946
430
430
387
602
129
516
344
860
215
301
172
215
989
172
129
86
559
817
946
903
86
903
43
387
258
430
559
430
731
946
86
559
430
602
645
516
688
344
989
989
946
516
817
903
860
86
344
43
258
430
516
86
903
172
645
344
903
602
559
430
817
903
774
817
946
817
731
215
86
172
774
903
860
645
645
946
645
387
602
258
516
43
215
172
817
473
989
172
172
258
43
473
344
817
43
860
86
903
688
430
860
559
344
688
946
387
516
387
516
86
774
731
387
817
731
172
86
946
344
172
731
344
86
946
731
172
516
946
430
688
258
860
559
989
688
387
559
301
516
387
602
129
559
903
860
559
86
43
430
946
86
989
817
774
946
645
86
473
430
559
860
645
215
731
215
731
602
645
860
344
258
903
215
258
86
860
129
387
602
559
645
301
946
903
903
903
172
344
559
258
817
817
559
645
946
387
774
344
989
602
688
946
645
602
559
387
129
43
903
43
344
172
860
301
989
215
215
473
215
860
688
860
516
172
344
559
860
817
387
731
172
215
516
559
172
43
903
344
129
473
946
258
602
989
731
215
688
301
86
645
559
774
903
516
860
129
516
86
516
473
129
344
688
258
774
645
43
301
817
301
215
473
559
43
258
301
215
731
129
387
387
258
215
731
559
430
86
817
731
903
215
387
602
344
172
989
430
817
860
344
387
903
301
258
731
301
946
129
473
946
387
129
258
86
946
903
43
860
602
258
688
516
86
344
301
430
731
301
344
559
344
688
258
688
301
645
473
86
688
215
602
86
731
172
516
989
301
774
559
43
645
860
430
172
430
301
86
86
946
559
731
258
258
946
86
774
688
86
817
129
774
559
860
860
989
129
473
258
516
559
817
903
774
731
903
817
860
860
215
602
602
602
559
129
430
946
860
645
989
559
43
645
430
129
989
430
989
989
946
301
301
817
645
688
86
817
860
301
903
860
903
129
86
946
430
645
86
258
215
559
731
387
43
774
989
817
301
86
903
172
903
301
344
645
989
602
43
473
43
645
258
645
688
344
344
387
817
774
731
215
559
688
817
473
602
559
473
516
473
688
301
817
387
731
774
473
989
688
387
817
731
946
602
688
301
430
387
516
86
86
645
731
473
731
817
516
344
602
86
301
215
387
903
430
602
817
430
903
215
387
215
172
645
688
688
215
301
645
344
301
43
559
473
645
215
43
559
946
817
172
946
215
215
215
731
903
86
344
989
731
43
903
645
731
516
903
817
344
387
731
516
86
946
258
43
430
688
301
258
731
989
86
645
473
516
559
301
516
602
258
860
774
559
516
387
430
989
645
645
817
172
344
301
301
516
860
688
301
344
516
989
602
645
645
946
258
774
473
559
731
903
903
258
215
129
602
688
473
903
602
559
430
301
430
903
129
903
172
258
473
946
215
645
860
43
129
86
817
43
344
129
516
860
602
172
774
989
645
688
258
258
430
344
387
258
344
516
516
645
215
559
43
602
602
86
774
215
516
817
602
559
430
215
602
903
645
129
344
559
43
946
688
989
774
559
430
430
172
559
731
215
989
516
774
258
946
645
516
387
86
946
602
860
430
645
989
989
688
430
602
86
688
430
430
172
774
215
946
86
774
559
129
989
301
516
946
989
688
344
645
645
602
344
688
129
774
215
387
387
774
215
989
860
129
989
258
43
43
559
774
989
903
129
559
645
989
301
430
860
387
86
430
645
688
860
43
860
387
129
516
946
43
602
430
258
645
387
774
301
774
301
129
559
430
860
387
430
731
387
473
860
430
602
430
602
516
731
258
86
688
688
946
688
645
903
602
688
344
903
774
989
946
387
559
129
817
344
172
172
817
86
215
645
860
645
387
946
172
688
430
860
86
473
645
430
731
989
989
645
387
989
301
903
774
559
860
559
129
860
43
774
473
516
129
129
731
903
516
43
473
258
946
516
172
731
430
602
946
946
86
301
516
860
602
688
473
516
473
989
473
731
559
731
817
688
645
903
817
817
602
602
387
172
645
43
860
946
602
344
387
774
989
731
430
989
258
172
172
43
215
946
430
602
903
516
86
774
301
43
645
645
43
172
473
215
559
602
301
86
774
731
774
817
774
516
903
645
645
473
903
172
215
344
172
559
774
688
860
86
172
43
344
473
344
946
817
860
645
86
172
688
860
301
602
344
817
215
516
430
301
903
645
43
430
430
172
473
172
860
903
602
43
387
43
473
129
258
86
774
215
516
430
559
731
344
344
430
129
774
215
688
129
172
43
731
387
301
989
129
516
860
516
172
301
688
602
344
989
731
129
473
903
301
645
301
774
430
387
559
172
903
946
215
215
774
688
989
645
946
516
387
172
172
774
688
731
387
645
43
645
387
989
774
258
946
129
387
688
731
258
602
946
215
258
344
86
688
817
731
860
817
258
989
215
516
172
774
301
946
215
774
946
946
946
903
215
860
301
387
903
344
774
258
903
430
817
860
602
215
258
387
43
559
301
860
258
86
731
688
129
258
129
989
258
301
430
946
430
258
86
129
215
989
602
817
129
559
602
516
602
516
860
43
516
903
559
774
731
387
172
387
43
645
860
43
516
258
688
516
860
774
903
43
602
645
430
774
430
430
860
86
860
903
602
817
258
430
946
129
860
774
903
817
946
215
387
172
645
774
86
473
516
129
774
473
731
129
860
473
903
731
774
172
344
387
430
430
903
860
946
903
344
473
473
516
817
731
903
387
473
129
344
215
430
860
215
645
774
688
559
688
645
602
473
430
86
559
215
258
258
215
946
172
774
86
989
559
215
215
559
602
860
215
989
43
258
989
860
172
43
989
645
903
86
387
172
172
172
301
430
774
258
860
344
602
731
516
516
430
430
473
860
860
989
559
817
430
516
473
129
989
430
430
946
645
860
387
860
43
645
129
473
602
688
860
645
43
860
215
946
559
473
559
645
817
43
215
645
602
172
774
602
473
473
559
129
344
860
817
989
817
86
43
688
215
774
473
602
559
731
946
301
516
430
215
774
258
559
43
129
473
903
645
430
86
344
258
473
688
860
258
430
602
430
731
430
817
688
774
129
86
387
129
86
215
645
602
989
258
903
129
817
516
86
387
473
516
258
258
731
903
903
258
43
989
602
258
43
301
473
215
430
473
86
344
473
215
344
215
43
215
86
774
817
516
602
860
43
258
774
215
473
903
215
645
688
473
86
817
774
645
688
86
602
215
946
559
516
688
215
860
172
86
86
946
688
516
43
860
430
430
774
516
817
215
215
688
430
559
344
817
645
559
688
473
817
258
946
903
172
387
301
903
559
258
946
645
86
774
215
86
86
430
344
430
43
903
774
172
516
301
43
172
129
516
989
516
774
645
817
215
989
172
860
817
774
645
516
387
731
258
473
387
946
946
516
688
946
387
989
989
860
129
387
43
215
989
817
688
559
258
602
473
473
559
731
215
516
559
645
215
688
86
215
559
516
473
387
430
387
516
645
559
473
860
473
860
774
258
645
473
903
688
946
387
731
860
688
860
688
774
903
817
559
516
731
430
688
688
602
387
817
645
946
172
172
860
559
86
817
43
215
559
774
86
903
989
602
387
516
645
344
43
946
344
43
86
172
903
860
903
817
860
774
559
215
387
430
172
516
344
903
516
774
172
946
473
602
473
946
602
559
473
172
387
602
215
301
86
43
387
860
473
645
344
688
774
774
473
774
43
602
559
172
344
215
688
989
946
129
172
430
688
774
774
516
43
774
645
774
559
774
258
817
430
989
215
215
860
860
774
430
645
430
559
301
989
43
86
989
86
387
860
559
688
602
215
688
172
559
946
860
774
387
559
989
989
645
129
860
817
774
559
430
344
301
602
731
344
860
473
645
774
430
645
860
860
688
817
344
86
774
645
903
43
817
344
430
946
215
559
258
989
258
258
387
86
817
172
129
688
774
688
946
215
946
946
301
731
860
817
946
602
774
989
43
258
387
946
688
731
86
258
301
129
946
43
731
43
258
645
86
645
43
301
172
731
903
516
172
430
817
301
602
43
731
559
430
860
989
688
516
430
86
688
688
473
946
301
602
387
989
645
43
86
301
516
946
129
774
172
430
860
172
903
731
645
559
516
903
903
473
129
559
645
774
344
688
172
559
774
602
645
903
344
817
344
989
860
989
602
430
688
860
516
43
215
344
301
688
215
688
387
989
516
860
903
344
387
129
215
344
387
129
430
946
903
430
215
602
688
602
645
344
774
129
387
473
473
258
731
860
258
817
258
301
258
301
43
430
129
344
516
860
387
129
215
215
258
301
645
43
731
86
129
86
516
516
258
860
301
559
516
473
559
903
258
215
516
903
172
860
559
172
473
516
989
817
817
989
860
688
602
645
86
602
301
43
688
172
645
86
430
43
860
731
946
602
344
258
215
301
430
817
602
516
215
387
559
258
430
688
387
817
559
258
43
430
559
215
903
860
473
559
645
731
645
688
559
258
387
860
688
43
731
688
43
774
86
86
946
688
774
989
516
817
903
344
774
559
301
172
559
860
903
860
172
688
258
774
688
430
258
344
602
688
129
602
860
473
559
344
602
301
946
946
172
516
215
129
559
258
473
258
516
817
559
688
602
688
688
817
258
344
645
129
559
387
559
258
43
301
817
860
817
559
473
645
989
688
559
344
43
43
387
387
774
215
731
989
258
172
86
258
645
774
731
645
817
430
172
301
215
473
860
602
731
731
516
86
860
473
516
516
301
903
86
215
860
516
215
387
258
860
774
215
215
258
172
946
645
172
903
645
860
215
903
989
774
731
688
43
774
774
774
731
430
602
387
903
215
516
688
817
86
86
688
989
903
817
602
43
43
559
86
301
817
774
989
731
172
430
903
645
473
946
86
258
602
301
645
731
731
430
86
989
946
258
473
989
344
731
946
903
258
129
430
387
387
430
774
559
731
602
215
129
602
774
43
129
387
559
774
989
688
602
43
989
43
731
430
860
344
860
215
860
731
344
559
387
430
473
43
172
688
731
688
86
387
86
989
645
774
387
344
43
602
688
129
43
903
903
258
903
172
602
301
301
602
860
430
430
172
129
172
817
258
43
258
172
473
387
731
387
344
774
559
172
387
946
172
731
688
473
344
602
473
430
989
129
301
688
731
860
946
903
774
86
430
301
860
387
731
731
172
387
344
344
989
258
430
430
473
946
301
559
817
172
387
774
645
946
946
989
860
387
344
602
774
688
903
774
774
43
43
516
215
774
774
731
516
774
903
559
344
344
817
258
946
989
774
215
516
946
172
387
344
473
473
774
860
86
817
387
774
473
946
645
430
473
688
86
860
645
43
688
774
602
559
473
602
215
301
989
43
301
258
473
86
688
43
129
129
903
946
559
387
602
559
43
43
430
731
86
989
86
774
946
645
387
602
344
473
344
731
215
516
774
129
516
215
86
946
602
688
258
301
387
645
645
473
129
602
430
731
731
129
344
774
602
301
301
129
430
602
516
473
43
387
989
774
731
731
817
43
860
645
215
387
344
602
860
903
215
989
387
215
559
989
258
430
989
516
301
989
817
172
387
688
688
215
860
344
903
473
559
731
688
989
387
473
473
860
989
258
258
430
516
344
946
903
559
387
516
688
774
946
774
989
731
946
430
774
731
43
602
258
387
473
516
688
989
774
903
301
473
602
688
387
473
86
516
387
172
774
258
172
344
602
258
731
946
688
731
989
602
645
645
989
43
731
731
430
645
129
903
215
43
430
129
215
172
129
817
129
559
473
43
344
301
172
430
344
473
817
688
129
860
387
774
860
989
688
43
43
731
473
645
688
559
215
516
559
172
344
215
817
645
989
430
215
989
172
688
473
559
645
688
172
258
731
473
344
774
731
129
215
473
344
903
387
387
473
989
903
387
946
688
172
344
215
215
172
559
258
215
43
903
430
602
215
258
645
559
43
817
473
172
731
129
989
774
559
387
344
774
817
387
43
473
559
946
301
946
860
387
43
516
215
129
172
258
43
43
86
731
602
258
946
387
387
688
946
215
129
645
172
688
387
43
688
860
516
43
516
774
559
731
172
774
473
344
817
430
645
903
129
645
817
129
258
516
473
172
473
602
559
731
301
387
817
473
301
559
602
215
688
645
43
645
43
645
301
387
688
774
602
774
731
43
258
817
860
258
731
731
903
688
129
903
774
129
215
602
602
215
301
344
559
903
774
430
172
215
129
86
860
731
215
946
258
860
774
86
215
215
258
903
731
43
559
774
301
731
344
731
258
688
301
387
817
817
172
516
989
817
516
559
946
516
774
215
688
43
645
473
344
774
946
903
430
688
774
903
215
946
43
430
258
301
473
989
258
731
301
602
344
387
774
473
731
645
731
559
172
645
387
946
602
860
215
559
387
989
817
172
559
387
602
258
129
301
688
430
903
258
516
129
344
86
688
215
645
129
258
344
129
645
516
43
387
516
817
817
215
645
903
774
473
559
387
43
688
344
946
129
43
688
43
172
516
903
43
129
215
86
903
43
731
860
946
774
645
430
172
344
817
301
903
817
387
989
602
86
258
43
645
602
860
946
86
645
645
602
172
817
860
559
989
215
860
43
688
473
129
946
172
172
172
258
903
129
301
774
817
258
516
172
688
860
473
903
129
688
688
172
387
43
172
559
473
946
645
215
86
344
129
258
731
602
43
430
473
989
172
516
86
688
86
430
516
301
817
989
215
129
129
774
129
946
731
774
301
387
172
645
731
645
559
43
516
215
903
946
215
731
602
645
559
215
215
645
516
774
473
215
903
172
430
387
817
215
258
473
602
258
86
774
946
774
516
473
473
731
860
774
645
473
817
516
516
430
946
258
516
989
43
817
344
645
387
129
602
430
86
602
473
602
817
301
817
473
903
688
559
989
559
43
129
344
688
774
301
860
602
989
430
860
86
43
43
688
731
301
430
430
688
86
43
258
946
387
817
602
903
43
215
344
430
430
258
301
301
817
387
301
516
774
731
946
516
602
86
258
860
258
903
301
946
860
645
473
387
430
602
559
86
387
688
688
129
645
129
602
129
301
172
430
688
946
688
387
172
301
774
258
301
430
473
344
946
645
86
301
860
473
430
473
344
602
645
946
602
731
86
559
559
559
559
301
559
215
989
430
430
387
301
43
301
215
473
602
473
817
860
559
688
172
86
516
817
86
473
43
43
860
344
774
86
688
602
516
387
903
473
258
688
989
688
946
215
344
817
387
774
774
473
817
129
301
860
344
473
559
344
43
516
86
473
430
903
301
387
946
430
989
817
473
387
129
215
86
473
817
731
258
989
473
731
430
473
559
602
903
946
645
258
602
731
688
602
688
215
344
430
430
516
86
129
559
731
688
989
559
387
645
731
559
860
430
946
430
129
860
946
516
688
387
43
301
129
172
989
731
430
688
688
473
688
903
43
129
731
559
129
559
172
860
215
129
215
645
602
688
688
129
215
989
688
731
774
645
860
645
989
215
989
559
258
774
516
645
172
602
387
258
258
430
688
516
43
344
473
473
516
946
43
774
215
860
946
301
387
86
301
473
430
215
602
903
989
86
688
86
989
129
774
301
989
559
129
989
903
645
344
774
258
559
301
559
645
473
774
645
516
129
301
387
172
129
774
430
946
215
86
430
387
344
172
387
516
860
430
817
989
86
301
731
989
559
602
215
774
645
860
516
688
645
473
129
989
817
215
43
215
516
645
903
989
86
172
946
86
903
860
86
946
903
473
559
946
645
602
129
559
473
903
301
989
344
559
215
387
43
215
559
430
645
903
473
903
258
387
731
430
430
903
129
688
645
688
774
129
473
258
602
129
645
43
817
731
903
344
473
129
903
774
301
602
602
129
516
516
129
860
387
774
602
946
344
645
215
344
172
602
86
473
989
215
430
215
516
258
774
645
516
989
43
473
430
86
559
903
344
602
817
387
172
301
817
774
129
602
129
86
473
946
516
602
774
172
387
903
473
559
172
946
860
129
516
43
602
344
989
473
301
989
215
129
989
688
86
301
387
903
258
602
946
301
43
817
172
387
645
774
344
129
430
688
86
860
43
946
860
903
946
602
903
903
860
688
817
172
516
301
645
860
387
645
559
430
43
559
86
430
731
989
430
774
903
645
989
602
258
430
473
86
430
473
86
731
688
387
516
258
903
645
946
559
989
602
86
602
989
344
344
129
172
86
301
473
989
602
129
387
473
43
731
688
344
903
688
688
731
903
516
688
731
172
989
129
559
43
129
774
86
215
86
86
172
43
817
731
344
817
86
344
473
43
946
731
903
387
516
43
860
258
258
645
172
645
215
946
473
817
215
903
43
258
86
559
344
129
559
258
387
344
602
258
946
602
774
387
731
774
731
129
946
774
688
989
774
43
817
774
817
559
516
774
344
387
559
731
731
301
774
86
817
602
172
473
602
172
516
645
215
559
301
817
301
731
989
473
860
989
774
473
903
43
172
172
86
516
946
645
688
731
903
215
473
731
215
215
344
258
688
516
731
516
172
903
344
172
602
172
817
430
946
215
731
172
301
989
344
387
860
258
946
860
430
473
387
688
817
473
301
86
301
43
215
602
817
387
43
387
989
774
344
860
430
602
731
387
387
516
774
817
989
430
301
129
559
43
774
215
387
258
516
172
430
774
688
86
903
344
387
946
817
903
129
860
387
344
516
215
516
860
903
301
172
516
258
86
731
43
774
989
344
129
172
172
172
645
344
387
817
43
258
430
559
86
516
559
602
946
602
473
129
301
731
344
215
387
258
860
473
301
903
903
946
946
387
172
172
860
602
344
602
989
645
387
688
430
688
387
817
602
903
430
903
430
817
387
430
989
387
817
602
258
86
903
473
215
860
731
559
430
817
559
129
602
473
731
688
817
860
43
989
688
602
989
258
559
774
602
172
731
903
430
86
645
258
688
602
559
903
645
602
946
989
172
129
645
860
215
774
172
645
344
430
903
989
989
559
602
559
989
559
645
817
860
344
430
86
903
129
430
989
430
774
86
774
43
989
903
301
860
430
817
473
172
129
817
344
946
430
774
860
688
387
602
774
559
86
602
215
645
602
645
473
946
645
516
774
258
860
215
86
129
602
86
559
645
688
688
473
989
430
645
946
602
129
688
129
215
860
989
172
731
43
860
989
774
43
86
989
258
86
301
473
172
516
817
172
430
258
301
86
215
344
559
387
860
387
86
516
258
817
688
688
43
731
258
387
172
172
559
731
215
43
215
817
989
86
989
946
258
817
473
946
172
903
946
731
903
129
559
559
258
86
602
559
602
129
688
731
645
43
516
731
43
688
946
817
430
731
258
688
301
559
731
989
516
774
559
301
602
430
602
860
387
903
903
344
860
731
817
602
258
903
989
430
559
172
602
731
215
344
129
989
473
258
989
258
215
688
301
559
43
817
43
430
602
43
946
258
774
602
602
946
903
301
774
602
86
688
43
258
344
258
215
473
172
473
516
172
129
258
215
301
43
860
129
344
559
387
129
602
817
946
602
387
688
215
258
645
344
473
172
473
301
817
731
430
301
817
301
989
989
903
86
258
774
688
86
559
344
301
903
258
344
559
387
215
860
473
301
946
645
903
688
473
731
387
387
516
258
903
602
516
903
559
903
817
774
731
215
172
172
688
903
129
645
559
129
602
215
301
731
602
344
602
731
344
215
731
731
860
688
43
473
903
258
129
430
860
86
387
215
215
946
774
946
645
645
344
903
903
430
172
860
946
559
946
559
559
430
602
731
903
645
946
129
215
860
129
301
559
989
645
86
387
774
688
559
903
86
344
258
258
516
946
258
774
215
43
172
43
946
946
129
172
688
473
301
774
860
258
516
43
473
860
86
645
129
731
43
473
344
430
215
258
344
774
473
903
301
946
43
774
129
473
86
86
860
602
473
387
215
559
903
602
387
344
473
688
860
172
86
731
731
946
731
86
559
86
946
215
559
43
817
731
258
903
344
602
860
688
688
731
946
215
688
989
344
559
602
602
602
473
129
903
516
989
860
817
946
774
344
602
860
86
215
172
387
344
516
774
43
301
86
688
731
774
301
344
43
903
129
172
43
946
430
817
344
645
430
129
430
258
602
301
774
473
430
903
129
903
688
301
430
387
731
688
731
43
129
344
946
43
258
301
946
86
860
430
86
473
387
430
43
215
516
129
258
172
559
215
129
903
516
946
43
215
430
344
430
559
688
129
559
301
172
129
215
387
516
602
215
215
516
645
473
387
86
301
387
43
172
129
516
86
344
559
903
473
559
344
774
172
430
903
129
215
215
946
473
43
516
430
258
258
344
774
817
387
903
387
903
559
645
129
215
172
301
903
387
774
817
602
43
602
129
215
301
129
43
129
817
946
817
473
473
817
602
559
215
860
602
473
172
301
688
688
731
129
301
989
645
602
258
43
258
258
645
774
258
215
946
129
688
344
430
301
129
516
516
688
258
430
731
387
688
602
860
258
344
86
989
129
215
215
817
559
817
301
774
817
817
473
645
258
860
344
129
473
301
344
473
989
215
688
172
344
688
387
215
903
946
258
430
946
731
301
946
258
559
559
258
387
172
43
602
430
774
559
989
731
903
645
215
731
774
989
258
559
903
129
516
903
129
989
430
387
430
301
129
645
344
172
387
301
86
946
860
344
172
731
860
731
516
602
172
860
129
903
516
602
344
903
774
989
43
86
516
516
387
989
301
344
473
645
430
301
129
989
473
516
473
387
602
860
688
344
430
387
430
516
946
731
387
774
473
430
645
774
731
473
43
559
301
86
860
731
516
645
860
903
559
817
258
817
86
387
516
946
989
602
301
860
645
258
86
903
559
258
86
516
387
215
344
774
516
989
387
430
688
301
86
989
430
602
86
989
43
817
688
645
86
903
559
860
903
731
688
516
43
903
860
860
903
344
215
731
86
301
258
430
903
602
602
817
817
430
43
172
43
43
258
989
86
817
258
774
387
172
473
344
172
215
516
516
215
946
903
43
817
129
258
602
645
301
516
688
473
731
645
43
602
129
258
731
860
602
258
430
43
43
903
559
516
645
301
430
817
860
645
473
387
645
301
903
344
430
344
215
129
43
43
774
258
215
817
903
946
602
86
645
172
301
989
602
86
731
946
903
344
602
903
258
473
602
86
473
817
430
602
817
215
559
430
860
473
645
129
645
473
989
215
86
215
559
817
129
989
172
344
602
903
473
473
129
946
688
817
860
43
473
129
301
258
344
516
258
387
344
774
774
860
43
473
172
473
473
645
559
645
731
344
215
301
989
129
602
774
731
774
86
473
258
86
989
387
817
172
903
516
989
43
344
645
129
860
946
86
516
387
860
258
989
903
172
301
688
430
473
688
731
602
860
860
172
688
430
688
946
129
516
430
903
989
602
774
903
903
86
129
86
989
129
344
430
602
688
215
774
43
86
387
774
129
473
430
387
86
817
860
688
43
903
43
516
516
774
516
344
731
946
989
602
258
301
129
989
559
602
387
301
129
258
387
86
946
946
301
344
817
602
473
688
903
387
43
731
946
516
172
129
989
989
688
688
559
473
946
559
989
301
946
516
860
559
860
516
387
860
172
473
387
860
215
86
301
989
129
903
559
731
860
645
645
731
602
688
817
430
817
688
602
86
774
688
344
43
473
172
645
774
473
860
516
473
860
430
688
946
516
215
774
129
989
645
473
430
86
903
559
430
258
301
43
344
430
602
688
215
258
989
387
903
301
774
688
172
731
301
774
258
645
731
43
559
688
215
946
301
688
86
387
215
215
430
946
301
645
602
817
688
172
258
516
602
817
473
731
817
129
731
215
817
602
516
43
86
430
989
817
903
516
129
559
344
731
817
731
172
688
301
860
817
344
860
43
215
989
430
301
774
602
989
43
860
602
86
989
258
473
129
989
817
946
516
860
172
430
989
559
774
989
258
301
559
645
215
387
86
86
731
817
903
774
817
860
473
43
817
645
774
516
688
86
559
430
817
473
688
516
774
731
731
903
172
387
129
946
645
645
129
602
387
817
731
387
559
473
258
817
903
215
946
473
688
172
903
430
774
645
215
86
258
86
731
387
473
86
430
989
903
645
903
989
559
645
344
559
215
473
903
129
946
860
731
645
903
258
258
215
860
860
688
473
430
516
258
688
688
344
516
430
602
301
860
989
258
215
430
473
215
473
903
860
129
602
129
774
215
903
645
172
215
215
344
774
215
688
817
172
516
817
129
473
215
344
817
86
129
774
989
301
731
387
645
559
172
645
430
602
516
602
172
989
559
129
473
688
86
301
559
688
817
344
903
559
602
43
43
215
129
387
602
215
258
172
301
430
645
129
946
989
602
430
301
946
903
215
989
387
817
258
43
688
559
129
645
258
430
301
172
559
516
989
129
688
903
559
258
602
688
688
344
688
344
903
688
688
817
473
387
903
215
903
430
344
86
602
602
989
473
86
731
645
86
903
301
946
172
258
903
817
172
430
344
774
731
516
387
903
860
903
387
301
559
731
430
129
774
731
602
344
172
172
860
559
86
645
817
215
645
473
559
430
473
774
559
688
43
129
645
559
946
688
688
688
473
860
688
903
301
43
860
258
258
817
774
602
903
946
387
602
473
516
430
602
817
215
559
774
43
129
516
860
473
43
215
430
559
645
258
602
301
215
301
602
344
645
43
387
903
989
344
989
903
43
946
903
473
430
387
301
430
516
344
172
387
86
946
129
258
215
860
774
258
473
860
559
129
301
817
258
344
946
645
301
989
172
43
774
903
43
301
731
731
258
258
559
774
516
516
172
817
301
430
215
645
688
301
860
43
817
172
645
559
387
731
817
172
301
989
989
817
43
602
387
903
860
860
688
172
559
172
387
989
301
817
946
86
43
473
344
602
473
731
817
172
258
731
430
602
903
473
473
860
989
430
903
172
172
903
516
473
559
559
301
516
86
473
387
258
645
946
172
258
344
860
559
731
860
602
645
516
430
172
129
860
774
989
903
344
946
516
860
172
86
731
301
688
215
817
301
688
645
860
430
344
430
86
516
172
129
430
645
989
215
731
301
86
688
774
946
473
946
301
215
602
86
645
860
903
946
989
344
860
559
473
258
688
43
774
731
559
860
43
473
645
688
731
946
817
172
731
301
86
602
989
774
602
387
903
946
559
86
860
344
731
989
516
258
344
989
43
172
129
731
946
602
430
258
688
903
43
86
559
688
817
258
688
258
989
86
989
516
387
258
43
989
129
860
516
946
215
86
215
774
86
43
344
989
172
86
946
43
430
258
903
172
946
559
86
817
860
258
258
860
387
817
129
43
731
86
731
516
258
430
903
43
688
516
387
344
989
731
989
43
860
602
946
258
602
172
946
731
602
731
989
688
602
774
645
215
731
215
817
344
860
387
387
817
688
473
989
258
774
86
688
731
516
774
387
774
172
86
731
172
344
430
387
645
129
215
946
301
860
688
516
989
731
215
602
989
86
946
43
43
301
387
688
215
215
258
129
559
860
989
731
903
215
989
86
387
602
516
344
946
258
688
129
860
387
731
430
946
301
903
602
860
860
43
516
344
387
473
473
731
817
946
172
860
774
258
645
516
860
688
559
387
172
86
731
86
258
645
731
989
129
473
86
602
946
903
473
989
215
215
86
344
258
129
645
516
731
946
344
473
215
688
172
215
989
258
258
258
344
645
387
301
946
559
559
817
473
473
989
559
645
473
903
903
387
473
645
301
344
688
774
473
817
387
731
516
387
86
86
258
258
946
172
43
817
731
645
946
774
774
645
215
172
688
344
559
172
473
430
344
559
602
516
86
688
301
172
903
688
430
645
86
387
172
731
301
903
172
774
258
989
129
301
301
43
86
817
645
215
645
516
430
903
215
774
473
559
387
301
602
989
86
301
860
989
989
215
258
645
989
731
559
559
688
258
602
172
989
344
258
817
559
473
602
86
43
86
215
860
645
387
903
172
559
645
731
258
688
129
215
258
344
344
860
387
774
387
516
344
172
473
258
301
301
301
817
774
301
817
903
430
731
301
688
172
817
129
817
731
43
602
602
172
645
430
602
817
215
301
903
860
731
129
430
860
774
387
215
860
559
430
559
430
774
387
129
86
602
516
516
946
473
989
473
344
602
473
516
387
258
258
774
645
172
43
860
172
559
430
473
817
731
258
774
989
430
473
903
860
559
559
817
430
774
774
817
559
688
473
559
43
817
559
860
989
516
473
946
258
903
645
43
860
516
946
946
430
989
688
645
86
645
817
344
301
903
430
258
344
258
344
602
215
946
473
301
172
129
903
903
473
344
688
989
86
301
774
817
86
387
559
946
258
516
989
774
43
172
645
774
430
731
43
946
688
258
559
172
989
989
344
301
516
172
430
473
559
860
473
516
559
688
645
258
688
774
602
516
645
473
688
688
215
989
258
301
688
774
946
430
946
43
43
430
731
129
688
602
903
688
645
258
301
215
387
129
731
430
516
817
430
903
903
473
129
645
946
258
215
473
129
903
559
430
731
258
516
903
989
903
817
473
473
731
172
817
688
688
172
817
301
731
559
129
602
86
860
301
129
172
731
86
172
129
946
258
172
860
387
516
817
989
43
688
602
344
860
602
688
602
645
301
430
903
946
473
688
602
301
989
602
860
817
903
129
430
86
215
516
86
344
301
129
387
817
215
86
215
645
129
258
946
903
129
86
946
903
903
731
258
430
860
473
86
731
473
387
301
731
602
172
516
387
43
774
43
301
817
860
688
774
129
86
903
430
731
688
731
129
559
473
989
946
645
344
559
387
903
473
430
903
774
645
559
86
688
946
43
301
258
344
946
172
860
430
559
731
215
172
903
86
301
860
172
430
258
473
774
172
559
172
645
516
559
172
559
43
860
86
387
516
215
215
387
43
903
946
903
129
86
387
387
602
516
645
43
473
860
989
559
860
817
43
817
172
989
172
430
473
903
645
43
903
602
731
817
258
903
301
258
731
516
516
344
731
860
860
602
602
430
903
43
688
774
129
946
473
516
602
688
43
301
688
817
129
215
516
946
645
731
86
258
258
301
344
602
946
129
989
172
731
43
430
602
774
559
129
946
430
688
774
731
301
774
860
688
172
430
129
946
301
301
344
86
903
989
817
301
559
731
473
516
688
946
172
817
559
817
387
559
129
473
172
516
688
172
989
688
903
860
344
602
860
473
860
430
172
774
172
172
645
516
258
301
602
903
172
860
688
344
688
817
774
731
473
903
817
946
946
301
129
645
258
301
129
430
903
946
688
43
774
860
860
43
430
473
602
817
645
344
688
688
43
516
817
817
989
774
387
989
903
774
645
344
344
645
301
817
215
344
473
817
215
774
731
688
860
43
559
602
86
387
129
602
86
215
946
946
602
473
989
645
602
430
903
645
86
86
602
215
860
645
602
129
559
688
645
215
645
645
602
946
344
301
43
903
860
774
301
86
817
645
301
602
989
559
688
559
860
731
258
258
86
903
43
473
387
989
129
43
172
731
430
774
258
473
129
817
516
430
774
645
645
946
86
559
989
516
989
172
602
645
731
946
645
172
774
817
344
387
473
215
387
43
645
387
817
43
172
774
258
602
430
946
989
817
301
860
344
43
989
559
172
344
215
473
172
602
946
731
602
86
516
172
946
215
903
301
688
731
645
86
946
602
516
301
172
602
989
215
258
258
817
301
43
774
516
387
344
258
430
172
903
258
516
989
301
903
903
387
645
344
645
129
645
645
430
645
946
774
602
602
645
903
516
774
387
559
516
559
387
559
559
258
387
43
860
473
602
989
43
602
344
301
860
817
903
602
688
645
387
215
43
989
817
817
301
602
946
301
817
215
258
172
129
387
516
946
860
430
516
602
43
559
473
774
301
387
516
473
129
817
774
43
215
860
602
774
387
516
516
688
344
817
215
903
774
860
645
602
774
387
129
258
301
559
559
946
172
387
172
774
946
172
129
774
989
258
43
215
301
516
344
817
774
215
645
903
86
774
817
817
559
129
258
817
430
559
43
86
473
86
86
43
946
344
258
258
946
86
559
860
430
215
129
172
129
731
903
946
301
645
43
258
645
645
989
430
602
215
86
473
129
516
430
774
817
301
430
946
473
903
473
258
86
559
86
86
860
860
860
258
731
860
43
387
774
473
559
989
817
860
43
774
860
817
473
602
301
860
559
172
129
688
172
344
860
43
731
387
215
688
301
86
731
774
516
817
344
258
387
731
430
516
86
86
387
430
688
860
946
129
860
645
516
731
387
903
731
688
516
387
430
989
301
774
86
817
817
129
86
645
946
946
301
817
86
731
301
387
602
215
731
473
258
43
387
989
817
602
215
516
731
559
43
817
430
129
602
129
602
516
172
860
645
817
430
473
559
301
602
860
774
387
559
172
258
989
473
129
602
946
860
516
516
301
258
172
688
301
774
731
946
645
731
516
430
731
989
516
688
430
430
387
946
860
903
387
817
774
258
860
516
645
258
946
688
473
172
688
172
172
946
387
903
731
817
860
602
860
731
473
731
301
559
215
344
430
301
301
43
731
387
215
258
387
946
215
516
774
946
602
688
344
989
301
731
817
86
731
817
516
473
903
172
387
688
43
215
129
559
903
731
817
258
516
344
516
172
301
602
946
387
215
731
860
645
903
258
946
215
43
903
688
688
430
774
688
301
989
344
129
387
688
301
602
473
774
301
301
215
516
946
903
688
731
172
301
731
645
172
172
172
344
258
817
860
688
215
43
430
43
602
559
946
602
688
645
860
387
43
989
516
731
989
129
473
817
817
817
43
387
301
688
903
989
301
774
344
215
946
516
774
344
817
989
430
774
860
602
258
258
860
129
172
946
172
301
602
903
473
387
86
86
473
688
43
602
731
215
688
731
344
258
430
301
430
817
215
516
946
559
129
215
774
129
989
989
559
559
387
989
301
817
731
688
129
989
215
645
860
344
645
688
774
387
946
989
903
86
258
43
129
43
215
860
688
258
817
946
817
344
172
860
43
129
129
860
258
215
344
172
774
645
301
559
731
903
774
215
43
946
301
946
516
688
731
344
688
86
43
989
473
86
516
86
688
258
344
946
215
860
688
430
215
172
989
602
301
43
774
688
774
301
688
430
129
860
817
172
688
473
172
430
903
903
387
946
903
989
860
129
903
774
430
387
903
473
817
903
387
688
129
817
129
645
473
301
86
129
602
516
301
129
258
172
989
258
731
86
817
860
215
172
946
43
301
559
731
903
344
774
688
645
602
516
301
774
516
43
946
559
172
946
215
559
43
559
559
774
86
258
688
430
774
172
860
860
172
43
215
602
774
172
258
559
559
903
473
172
344
129
473
688
516
344
258
731
774
860
731
860
129
903
989
946
516
430
430
903
860
430
559
860
43
430
516
817
387
903
774
559
989
602
602
989
43
344
903
946
731
43
688
344
344
387
129
903
344
473
645
774
258
516
989
731
817
172
387
387
860
903
86
344
731
989
946
430
602
43
774
774
129
946
301
731
129
86
903
774
129
215
258
516
774
172
301
344
43
43
602
645
215
645
602
86
215
473
860
301
559
645
344
989
258
387
516
215
860
817
172
172
430
516
774
645
86
430
731
946
946
688
903
86
989
946
387
860
688
301
817
860
344
860
86
645
86
430
860
430
387
946
602
774
602
817
774
860
473
86
774
860
989
946
731
731
129
946
301
645
344
946
387
86
43
645
860
172
817
688
774
86
946
602
172
86
516
903
258
860
645
258
516
946
86
344
344
602
430
989
215
473
946
301
516
817
645
86
602
559
172
172
817
774
817
688
731
301
387
387
215
688
129
860
602
860
172
172
473
258
602
731
860
946
344
817
774
473
817
516
645
344
258
688
301
258
430
817
903
172
688
860
645
473
473
430
602
215
473
86
301
172
43
688
602
817
731
774
172
559
559
645
731
989
860
559
688
817
989
301
989
602
430
215
430
860
645
258
516
473
215
344
903
43
602
215
430
817
344
172
215
688
129
774
645
129
43
903
301
215
989
215
344
344
817
516
129
645
258
86
430
817
129
559
86
602
688
774
473
731
86
344
172
301
258
258
817
172
430
817
387
430
731
860
774
602
43
86
989
215
774
559
860
817
43
688
903
258
602
301
989
344
516
473
344
688
602
344
86
731
774
903
258
387
731
258
645
301
86
258
946
172
172
903
774
602
344
430
129
344
473
86
559
860
645
430
86
516
645
430
172
387
387
559
301
817
387
258
602
817
86
860
774
344
989
860
731
86
516
516
258
86
645
516
602
903
688
559
473
129
731
516
731
86
430
645
387
473
774
473
344
473
645
215
645
43
43
473
989
559
301
430
301
731
688
129
43
430
688
602
903
688
258
989
387
301
645
602
301
387
602
817
645
430
559
258
645
43
172
989
559
817
645
43
645
860
559
602
989
645
860
645
172
645
688
387
172
688
860
860
43
129
387
860
473
645
860
774
430
731
129
731
129
688
946
215
774
516
387
344
946
86
645
129
387
172
344
602
989
559
344
172
86
301
301
215
473
473
516
774
989
602
387
387
645
774
172
43
860
602
258
731
903
817
602
731
215
473
172
688
86
43
946
903
989
473
602
817
602
645
344
172
602
645
43
215
129
215
860
516
774
516
989
688
860
602
602
258
129
602
602
129
903
172
688
430
301
903
430
903
645
860
215
387
301
344
903
473
430
817
774
688
731
645
430
215
645
301
258
817
645
688
43
430
516
301
946
688
301
645
516
172
645
688
344
430
645
215
129
688
301
946
989
344
43
817
774
645
172
172
817
473
731
688
731
344
215
172
129
946
215
215
516
688
559
129
129
645
473
817
645
989
989
301
387
387
86
774
602
516
215
86
903
946
989
688
731
258
645
645
258
430
559
172
172
559
645
516
860
215
430
172
860
860
86
172
559
817
645
430
516
989
129
473
129
817
430
989
387
989
817
129
43
731
946
430
258
989
215
817
602
688
516
344
43
903
387
903
215
645
215
215
301
688
516
86
645
86
43
43
559
258
86
731
344
860
258
258
774
602
989
301
344
688
129
903
43
430
645
172
989
688
301
43
989
731
645
516
946
387
129
43
860
301
473
129
602
731
559
645
989
731
903
86
731
172
129
903
129
301
731
731
731
645
301
473
258
645
731
989
301
817
516
946
129
602
473
172
645
989
903
86
516
774
215
43
215
946
688
774
645
602
258
989
946
129
129
172
817
172
86
774
645
903
172
645
559
172
387
688
473
989
989
301
602
516
817
688
86
860
86
946
172
946
86
903
989
172
344
129
559
301
344
860
86
258
903
430
344
215
215
602
344
172
602
645
559
473
774
903
731
989
516
516
688
473
989
731
602
215
129
129
645
860
731
645
387
688
215
903
86
817
86
430
86
645
602
43
387
817
43
516
129
344
559
688
989
344
86
172
903
860
989
86
430
430
301
129
602
430
172
559
688
645
645
215
258
301
387
602
43
946
344
989
602
817
774
903
688
129
989
602
258
860
473
172
645
473
860
172
473
645
602
172
989
344
903
516
473
559
172
989
387
43
903
688
215
731
430
774
387
387
817
430
430
172
129
688
860
989
645
387
344
817
344
688
473
473
129
43
215
903
258
731
344
172
602
989
430
387
903
559
215
602
645
516
559
129
989
731
602
301
430
817
602
387
731
129
344
43
301
43
129
430
86
731
731
516
688
602
301
602
473
860
430
731
430
344
903
43
387
903
731
43
258
86
860
86
129
645
774
903
860
387
430
774
43
86
645
817
774
860
516
129
516
473
559
473
172
602
129
688
989
258
903
129
602
172
344
172
344
817
43
559
516
172
860
903
688
43
86
473
344
559
129
774
258
172
817
731
473
516
989
473
989
903
774
387
43
129
344
645
258
301
688
860
516
387
602
387
258
602
602
602
602
602
43
258
731
129
602
903
86
688
301
473
301
817
602
215
860
774
688
86
688
860
989
774
989
903
387
344
215
473
860
817
215
645
215
645
387
344
43
946
473
129
989
86
86
602
473
215
774
860
774
129
301
817
172
860
387
172
946
172
645
903
946
344
731
516
301
731
215
645
258
860
215
43
731
430
129
989
602
602
817
645
215
430
258
258
774
129
387
817
602
688
172
473
817
172
43
387
774
731
516
430
215
301
645
731
860
817
301
731
387
903
860
258
774
344
645
387
688
989
860
301
903
258
215
301
215
43
516
43
645
301
688
473
387
946
774
215
129
817
688
387
344
43
86
86
731
86
129
43
688
516
774
129
645
860
430
774
989
989
903
172
516
430
731
129
473
946
602
172
129
989
989
516
430
258
559
774
946
860
731
516
731
688
688
903
172
172
258
86
903
344
774
43
602
774
645
602
43
430
645
817
559
43
860
903
688
258
602
989
860
817
688
387
946
344
172
430
559
645
731
129
430
989
86
774
344
903
86
215
989
473
473
817
774
430
559
516
602
903
731
301
86
645
903
86
172
301
129
215
43
688
473
645
215
258
645
860
43
774
946
516
258
215
602
903
43
43
688
731
344
903
903
215
344
817
301
473
645
817
903
946
946
301
344
43
215
301
516
473
258
430
430
129
602
989
215
817
817
817
559
43
731
344
430
215
903
43
731
86
645
129
860
817
301
817
43
129
602
860
516
688
516
516
473
86
172
731
602
344
817
903
86
946
731
258
43
344
688
301
860
301
903
129
817
602
172
559
860
602
344
559
258
129
344
473
559
774
860
43
989
559
43
860
559
258
129
602
688
903
946
215
688
344
516
344
731
731
602
903
473
344
688
387
989
731
301
516
602
258
731
731
817
473
731
602
860
946
645
387
430
301
559
172
645
559
817
387
688
387
688
387
645
215
903
86
731
989
817
43
688
731
903
473
817
430
817
430
559
387
516
129
645
172
860
903
516
387
774
903
602
172
903
473
903
731
215
215
602
387
774
215
516
817
473
774
86
774
301
817
215
430
989
817
86
172
903
387
172
86
86
516
430
430
946
387
946
559
301
731
688
688
731
774
903
473
86
860
344
86
989
946
602
301
817
516
860
559
688
602
430
688
989
258
473
645
989
860
989
516
172
602
129
946
301
688
602
430
774
688
860
989
43
645
989
387
387
602
473
645
602
731
258
86
430
817
860
731
903
344
344
258
516
172
989
258
602
774
817
344
387
172
172
43
774
860
731
473
43
301
559
903
344
86
172
473
645
688
946
344
301
215
172
817
903
860
602
473
903
688
430
86
301
301
645
946
43
387
688
645
43
86
172
602
774
559
473
989
860
602
473
129
43
473
172
473
344
946
516
86
860
688
989
989
430
430
731
516
645
43
989
731
516
860
172
129
903
387
731
301
86
946
559
86
344
172
946
473
645
344
473
516
559
258
731
989
129
344
129
688
688
645
989
430
430
473
731
731
473
43
43
645
473
215
344
43
43
860
387
344
387
86
516
946
430
731
258
86
387
516
86
215
860
731
645
344
645
430
172
688
602
860
559
817
86
989
688
946
215
258
473
387
559
989
774
172
731
215
989
129
989
946
387
86
344
430
387
387
817
473
731
215
946
559
344
989
645
43
731
430
516
516
172
559
688
516
172
387
344
903
516
172
602
430
516
258
258
860
645
860
602
129
817
129
946
258
172
602
645
602
989
559
602
129
258
172
989
903
215
516
817
344
344
129
86
559
516
989
688
86
215
817
473
344
946
817
946
516
430
86
387
129
860
946
817
344
774
946
559
817
387
172
172
559
774
559
688
774
129
86
473
860
430
860
43
946
645
86
129
258
860
430
688
301
473
258
43
473
817
946
86
817
559
731
86
860
860
172
946
731
215
215
516
387
473
516
559
473
172
516
473
645
301
344
903
86
774
215
946
86
989
602
731
129
946
946
817
817
817
258
989
860
688
344
559
516
559
903
559
172
43
903
602
903
602
301
301
172
301
258
602
387
86
387
774
301
645
43
430
516
817
946
559
473
387
43
344
86
301
215
86
473
387
903
387
301
258
301
86
774
989
946
602
301
430
516
860
817
387
129
172
602
473
129
516
774
172
688
344
946
645
473
258
344
516
602
172
258
301
602
559
215
946
946
129
860
516
688
731
946
559
430
774
473
516
430
946
602
860
516
860
344
946
129
86
559
645
387
688
946
817
473
731
946
602
516
602
817
387
903
43
946
301
387
172
516
387
860
903
43
516
430
129
301
86
129
731
387
774
860
946
645
473
817
344
301
215
86
86
473
731
172
301
344
903
731
903
344
817
344
215
129
430
688
258
172
989
430
731
817
774
860
903
387
86
731
645
645
129
774
946
172
817
258
387
344
473
817
43
903
215
688
602
645
602
860
946
774
817
774
903
43
258
172
258
473
903
172
688
774
43
301
645
946
731
430
344
129
430
688
86
344
731
172
559
645
602
645
688
602
602
860
43
817
344
43
559
215
473
860
817
387
903
860
946
430
645
903
688
860
989
688
516
731
989
473
430
344
387
473
645
387
903
129
645
731
989
301
903
430
645
946
215
516
774
731
903
129
559
43
172
946
731
903
688
645
989
774
344
258
989
774
602
215
602
43
43
860
172
602
258
387
172
688
86
516
258
86
516
731
258
860
860
215
172
860
989
903
129
86
946
559
172
43
430
602
989
430
129
129
688
516
344
817
774
688
602
602
129
430
473
86
774
43
688
731
774
516
43
86
387
903
344
516
172
989
559
903
301
688
258
301
86
903
860
903
559
860
731
817
946
430
602
731
129
946
473
172
43
817
860
387
903
817
129
559
860
172
344
215
688
860
559
301
946
430
989
989
817
688
344
688
817
989
215
258
430
172
860
215
559
86
344
817
301
387
559
989
559
215
903
903
903
473
43
430
516
473
559
903
559
989
602
645
645
946
731
559
344
258
129
172
774
387
86
602
688
172
516
301
688
860
688
559
129
688
258
731
344
645
559
473
559
473
860
215
989
344
989
559
559
430
344
817
86
387
989
43
43
86
301
129
215
473
129
387
860
43
516
860
645
215
731
301
602
172
903
817
172
258
860
602
602
688
989
301
301
215
473
344
817
989
645
258
129
860
774
301
344
215
731
817
688
129
903
559
215
129
989
946
430
473
516
559
172
559
516
129
645
473
602
688
301
860
344
344
516
86
172
86
387
645
129
172
387
43
516
645
430
946
731
688
946
903
258
86
516
946
86
688
688
559
602
258
774
473
860
430
215
43
516
817
430
387
43
86
860
645
602
301
731
387
774
860
731
989
903
430
774
817
860
86
43
43
860
387
430
516
430
86
387
989
43
344
301
172
903
602
172
430
774
344
645
645
860
602
946
946
774
645
774
989
129
344
86
946
946
129
258
989
860
774
86
559
903
516
473
301
43
946
946
946
172
43
860
86
387
344
774
688
946
172
387
602
645
473
430
129
215
516
129
903
817
473
989
387
559
387
473
473
774
688
903
903
215
645
774
946
516
258
860
344
774
860
903
688
387
258
473
43
387
129
602
172
817
645
43
903
774
43
774
301
344
817
430
688
516
602
774
602
946
688
645
731
301
301
817
559
559
172
430
129
731
473
258
258
172
516
215
43
430
172
258
344
731
817
473
645
344
129
774
258
946
989
387
387
473
688
344
989
946
602
344
817
946
344
258
301
602
860
86
903
817
387
860
559
559
473
215
258
387
602
516
43
129
301
344
129
430
688
860
344
688
129
645
129
344
645
989
559
903
731
688
43
129
516
688
387
215
473
559
559
817
860
430
516
602
129
903
215
473
301
731
602
731
688
301
817
344
860
731
43
989
731
172
387
258
86
731
301
301
301
387
387
301
688
516
946
86
559
387
86
301
387
989
430
602
946
43
559
43
473
43
301
344
946
817
215
774
731
903
43
903
946
215
258
516
817
946
688
430
215
129
215
129
516
43
387
645
258
215
946
559
688
989
559
860
559
344
430
172
344
559
215
989
602
731
344
516
344
86
301
645
860
215
473
774
817
989
688
817
602
172
344
645
86
258
817
129
602
731
215
473
129
301
688
817
516
473
989
215
129
430
516
903
559
172
387
258
946
645
473
903
516
860
903
215
430
473
86
688
258
172
258
215
989
731
473
731
387
43
774
215
602
516
301
817
516
645
946
86
387
430
172
387
430
688
43
946
989
172
688
43
301
86
86
129
258
258
215
860
774
344
344
344
473
602
731
172
344
129
903
860
946
946
946
516
215
774
774
903
774
473
688
430
387
344
172
387
688
387
946
430
817
344
903
430
387
903
215
301
473
516
731
172
344
860
559
989
946
602
301
688
946
860
86
473
86
774
430
774
344
172
602
946
258
774
602
946
301
43
301
129
774
301
301
774
129
43
86
172
301
989
774
774
602
516
645
258
258
860
989
903
473
344
43
215
258
559
602
516
516
301
559
258
344
989
215
258
516
430
473
129
774
516
688
903
301
387
989
688
946
860
731
387
473
688
903
989
817
559
473
430
774
903
301
903
559
645
688
860
430
172
430
559
344
903
86
860
215
172
559
688
989
688
215
43
86
344
817
559
817
258
559
817
387
516
731
946
301
43
43
860
860
387
258
903
516
903
559
172
989
301
774
129
258
86
860
989
43
215
946
774
688
215
473
645
301
43
43
258
215
860
946
258
387
258
688
344
215
430
989
860
903
129
301
903
430
774
989
516
301
215
559
344
215
215
946
989
86
86
860
774
301
129
387
129
774
860
602
430
387
860
301
172
645
172
43
774
946
258
602
473
645
774
731
559
903
645
602
860
559
946
731
817
860
215
129
645
602
301
43
430
989
645
387
258
129
172
86
817
989
731
258
172
387
172
817
43
387
473
301
387
473
473
301
129
215
387
516
688
731
473
473
645
989
602
387
344
344
602
774
989
129
344
645
903
903
43
172
645
946
387
602
301
387
860
473
989
344
473
516
946
86
301
989
860
774
258
989
774
559
817
645
473
731
559
430
602
172
86
129
430
258
989
903
946
731
731
215
645
602
301
903
129
817
774
602
645
645
989
688
860
172
602
817
817
258
989
43
129
516
258
946
903
43
172
903
860
86
731
903
473
731
903
989
559
774
301
86
387
688
688
344
215
602
215
817
559
903
43
172
516
301
903
172
430
172
602
774
258
301
86
215
903
559
774
860
301
989
43
774
215
301
473
860
129
817
731
817
774
817
86
301
817
86
602
301
387
989
860
516
215
430
86
258
817
516
817
473
430
43
86
344
774
946
774
215
473
989
473
989
774
903
989
43
43
129
301
172
516
602
387
817
731
559
258
731
774
129
43
129
430
344
903
688
774
989
731
86
86
688
301
387
129
602
731
645
387
645
387
430
43
516
602
645
559
387
817
559
344
602
645
645
731
344
43
860
301
860
387
903
688
172
645
430
645
817
731
645
516
344
215
688
86
344
516
86
129
817
516
731
989
688
817
860
258
602
215
645
774
473
258
516
989
473
645
516
258
215
387
430
301
387
903
86
473
989
129
774
86
516
946
430
43
473
946
559
215
946
989
817
903
301
129
817
516
645
989
602
989
430
731
602
774
602
903
645
387
731
860
430
215
86
860
344
688
731
731
473
602
817
731
989
172
301
258
258
516
860
43
344
430
559
731
172
301
258
817
172
989
516
903
817
989
301
172
559
215
645
989
602
989
387
559
688
946
258
172
43
817
258
559
731
430
688
86
903
258
645
172
903
817
86
946
946
817
430
559
903
731
731
301
215
86
301
172
774
731
903
559
817
602
903
860
473
559
645
172
559
258
473
473
903
258
387
43
602
602
215
516
602
301
344
559
129
430
86
215
430
258
989
774
903
473
903
989
86
559
903
602
645
430
559
215
387
602
387
387
860
559
172
301
903
301
43
688
688
301
258
387
946
172
86
430
258
774
129
258
129
430
344
387
903
129
43
172
344
430
602
903
43
860
602
817
129
258
860
688
989
301
516
86
860
688
817
172
258
43
602
86
688
645
430
473
817
172
301
860
903
43
602
602
989
602
387
602
688
172
903
645
946
430
946
301
774
731
473
817
215
817
860
516
473
129
473
774
645
301
645
215
430
903
86
430
602
645
172
731
688
516
215
903
215
946
430
817
215
172
129
215
301
301
645
817
731
86
645
430
602
903
817
430
559
43
344
774
43
258
344
516
946
387
774
430
86
301
215
860
258
86
43
602
989
989
774
817
774
903
516
473
688
946
516
860
817
430
43
473
645
860
86
602
172
129
430
731
129
172
516
516
774
516
43
129
344
817
602
645
946
559
903
344
817
516
430
774
602
559
86
903
989
387
387
688
301
817
344
817
989
473
43
86
516
774
430
172
258
989
989
172
559
559
989
430
215
86
473
473
860
516
215
903
129
43
559
817
688
129
215
602
989
473
172
602
559
387
344
473
430
559
86
903
473
559
946
516
430
774
516
903
903
559
387
688
602
473
172
430
258
43
172
989
817
989
946
946
301
946
86
559
172
215
258
172
129
86
860
473
817
430
645
43
387
258
774
43
688
860
645
258
86
215
387
688
774
688
989
946
430
301
301
516
473
559
946
860
602
215
387
258
989
344
215
215
645
903
129
645
903
86
43
688
129
903
817
989
258
516
172
215
731
860
344
387
903
344
602
860
516
817
989
903
430
258
688
430
989
602
731
903
645
473
688
602
516
43
688
387
516
387
172
258
946
602
688
43
43
731
172
43
602
129
817
86
430
86
903
258
301
258
946
301
430
86
430
774
817
129
645
559
645
989
774
301
172
817
559
215
43
86
817
989
129
516
602
344
903
645
602
817
387
129
86
215
602
688
43
43
215
172
387
43
129
946
430
602
774
344
215
215
989
731
387
903
344
301
215
344
516
602
129
387
774
602
172
774
43
602
387
817
258
387
731
430
473
387
989
903
645
43
860
989
559
688
344
774
301
258
946
344
774
989
387
215
43
602
774
516
559
602
215
258
817
129
559
387
946
860
129
602
430
473
86
215
473
387
817
860
774
602
86
430
559
387
602
774
387
688
301
731
817
516
129
946
43
86
817
43
860
215
430
86
774
645
903
430
645
129
172
516
301
344
602
258
688
860
602
731
903
602
301
258
387
86
731
559
430
473
344
172
387
172
602
516
172
215
387
989
731
43
344
215
860
602
559
774
602
903
43
258
430
86
215
172
946
516
172
688
43
774
129
172
989
129
86
989
688
258
774
989
129
903
129
688
688
129
430
946
645
559
731
559
688
430
86
473
645
989
946
172
946
86
387
688
172
258
86
86
602
258
559
688
645
129
774
516
946
731
86
301
387
387
387
602
172
989
645
258
903
688
172
301
645
731
430
645
86
387
817
258
344
946
215
645
989
387
172
860
258
430
301
731
344
387
688
430
688
516
344
172
989
43
817
43
516
688
129
903
387
43
946
258
129
817
559
731
989
903
688
602
817
258
258
215
817
430
43
215
731
344
903
645
215
301
774
258
301
516
215
301
903
215
688
387
989
774
129
516
301
688
688
731
301
946
860
301
774
903
516
473
86
645
301
989
215
645
516
172
344
86
387
301
301
602
86
903
946
774
430
43
215
473
172
430
903
172
989
172
602
946
172
473
516
688
129
989
258
903
946
688
86
774
817
129
86
473
387
172
172
731
43
430
989
258
860
516
258
774
989
129
645
903
473
258
946
903
989
602
387
774
645
645
602
946
774
473
301
989
301
344
817
989
344
989
43
473
301
387
129
516
430
430
645
731
430
43
688
516
731
172
731
215
731
817
215
43
215
774
301
946
860
774
559
774
774
731
645
430
559
473
473
172
258
731
516
172
86
946
473
989
301
989
430
258
215
430
946
946
430
172
602
172
215
817
903
731
645
817
344
430
473
86
86
946
602
172
86
430
731
688
215
129
43
473
43
602
301
516
172
86
860
43
731
817
731
258
387
215
903
473
86
946
473
172
215
946
430
258
43
602
430
645
387
946
430
86
946
688
301
344
129
387
43
989
903
215
602
645
774
516
129
172
387
989
129
172
860
817
344
559
215
645
559
559
473
430
258
258
344
473
344
903
989
645
774
258
258
731
559
989
645
215
559
86
473
602
688
946
516
688
989
301
215
989
860
817
129
860
387
86
860
602
344
731
989
430
559
215
989
172
301
473
860
946
989
129
86
774
903
86
860
860
172
989
430
688
344
860
516
645
129
473
344
344
602
602
215
817
516
473
344
516
645
688
43
172
387
731
344
903
301
301
301
860
258
172
774
860
989
817
344
258
516
903
516
301
387
989
559
645
172
258
860
602
559
688
989
473
903
172
645
817
903
731
559
86
817
946
129
43
774
989
473
86
602
602
903
688
43
258
774
731
774
903
989
774
129
688
946
430
817
559
86
43
774
43
129
344
989
688
602
774
215
516
215
903
172
946
387
86
43
473
344
860
86
688
688
215
860
903
645
602
817
774
946
989
387
903
129
430
430
344
860
860
43
258
301
989
731
215
860
301
430
473
903
344
688
215
817
86
344
731
301
430
645
172
774
645
817
731
86
172
946
215
817
602
817
172
258
817
129
387
559
43
946
258
688
430
43
946
774
430
258
301
86
301
430
129
989
516
473
860
817
473
301
688
903
946
387
172
473
430
817
172
860
817
774
387
516
301
989
258
301
473
688
731
645
989
258
172
903
516
817
258
688
258
645
172
774
86
473
989
602
946
344
559
129
817
731
86
387
903
344
602
86
559
731
129
172
215
731
946
860
473
430
387
774
86
903
903
215
774
387
43
258
344
258
172
473
817
301
129
43
602
430
86
688
129
731
215
258
43
473
430
430
516
258
172
301
688
430
645
774
215
946
172
602
301
430
688
860
946
774
172
129
258
129
430
86
172
516
215
516
645
645
387
430
946
731
430
258
860
430
860
344
430
172
817
301
86
258
946
430
817
258
774
903
43
946
129
43
774
430
172
946
559
301
430
473
430
860
387
129
430
559
215
559
215
903
602
473
602
344
903
473
903
215
344
774
301
731
301
559
516
516
473
731
774
258
860
903
387
688
43
473
516
516
989
215
473
946
860
688
86
430
430
430
989
301
774
86
215
473
817
86
215
946
903
430
731
860
602
903
473
430
301
344
215
430
860
172
860
43
172
129
860
473
559
172
774
559
817
559
645
344
559
516
516
860
473
860
731
731
387
430
86
258
215
946
688
430
387
86
774
903
817
387
86
473
215
301
774
602
645
301
516
344
645
344
946
215
688
903
129
559
860
215
817
344
903
215
860
473
860
172
817
860
645
860
817
43
688
645
903
344
258
129
172
258
473
989
688
989
602
215
989
602
559
301
172
430
129
344
774
645
473
172
387
301
473
387
860
215
86
903
344
946
860
344
43
86
215
688
903
43
645
258
86
430
473
344
258
645
172
430
86
258
860
172
516
903
645
43
731
43
387
172
731
172
473
731
559
301
774
645
387
387
344
516
559
946
688
129
172
817
946
301
387
903
473
903
602
129
43
215
989
172
301
817
516
516
172
731
688
903
559
731
774
172
86
817
731
215
903
860
817
129
989
903
559
129
817
645
258
430
903
946
645
688
43
430
903
258
731
602
86
473
989
946
946
645
516
430
129
258
774
903
43
860
817
344
86
602
645
817
602
301
473
817
688
516
645
43
387
387
344
344
774
258
602
344
301
387
817
817
258
473
387
129
258
516
258
473
473
817
989
86
129
774
731
731
430
946
516
688
215
989
559
344
215
989
688
430
258
817
473
172
989
387
774
387
473
86
215
774
344
344
430
645
817
989
387
645
430
903
602
645
430
774
774
516
86
473
129
860
473
215
688
860
344
602
473
172
129
817
387
559
215
172
43
645
86
860
688
774
430
172
43
516
258
387
903
731
688
258
215
946
473
129
946
602
473
645
946
301
860
559
129
516
989
430
903
258
430
645
258
258
817
731
817
43
258
559
946
301
387
301
602
688
43
430
946
172
903
172
86
43
688
301
344
645
946
172
903
731
258
817
473
602
129
903
731
301
903
215
43
731
430
903
602
215
774
387
602
387
860
559
989
903
946
774
903
430
903
129
774
473
43
301
774
430
903
43
688
946
688
430
516
860
731
731
86
43
129
172
559
731
860
516
344
860
817
731
129
645
172
215
258
473
258
817
688
430
946
946
387
731
774
602
731
688
473
602
946
86
215
946
473
559
129
688
430
473
43
903
645
688
774
129
516
903
172
731
172
688
602
774
774
86
645
946
602
645
559
645
43
989
903
688
43
688
86
473
86
516
860
129
645
215
172
215
860
989
129
731
989
473
172
860
731
43
559
516
817
946
602
774
688
817
989
344
172
860
946
430
946
559
903
860
602
989
344
688
774
688
731
559
258
129
645
774
989
43
86
559
129
516
774
172
516
344
989
258
387
172
516
172
860
989
516
817
387
86
559
688
645
387
903
129
989
860
344
903
301
172
774
387
430
473
817
516
215
387
645
645
129
473
344
645
688
559
258
172
258
989
172
989
731
688
516
645
258
129
129
344
731
344
817
387
430
473
86
86
129
516
215
860
602
473
559
688
473
946
989
817
903
602
86
645
731
774
43
43
387
946
258
387
559
473
559
172
387
172
258
301
602
903
559
430
215
516
258
516
43
989
903
688
516
688
86
258
215
301
602
344
602
86
559
989
215
344
258
559
215
344
774
688
731
774
258
43
215
387
989
258
860
989
602
344
903
387
215
688
516
301
129
43
516
860
688
387
903
559
43
903
172
301
258
258
645
645
774
430
903
559
946
258
43
860
989
559
989
301
344
774
43
946
86
817
903
344
43
645
129
860
430
516
688
258
344
989
258
43
516
860
602
688
43
602
903
387
344
172
989
301
473
516
344
559
344
946
817
688
860
774
946
516
602
215
344
516
430
903
860
817
903
860
559
946
602
989
301
301
774
344
43
817
344
989
473
602
774
860
86
86
774
774
86
215
903
86
129
86
172
172
645
903
172
731
129
602
387
559
860
559
602
688
86
344
301
430
387
258
559
258
86
301
946
731
860
473
602
43
559
258
860
989
258
86
731
602
129
817
344
731
86
387
774
860
172
559
172
645
172
946
645
129
301
860
86
774
215
258
559
559
258
344
344
688
172
258
516
473
344
344
129
430
86
774
731
946
172
473
430
989
989
516
215
129
301
301
559
559
172
860
516
559
559
516
258
774
387
86
473
387
860
129
172
430
344
946
989
86
387
301
215
215
903
817
817
215
817
602
817
559
860
301
86
172
860
516
602
430
258
559
301
903
86
989
559
258
43
688
989
43
129
301
516
43
86
344
344
860
516
989
43
86
989
516
129
344
989
989
301
129
731
43
430
559
989
817
430
387
43
172
516
903
172
86
172
817
43
430
430
215
473
344
602
172
344
86
215
215
989
301
86
258
344
688
473
989
301
688
344
172
688
516
215
817
645
602
989
473
516
860
774
387
172
688
172
688
387
989
903
731
516
129
215
258
774
258
258
731
645
946
516
258
602
817
387
516
688
817
387
215
430
559
817
817
301
731
86
860
387
301
172
946
344
688
688
731
43
129
43
559
129
946
129
688
946
430
43
774
817
731
215
516
817
215
172
301
688
430
602
688
387
731
215
172
473
860
301
516
602
172
387
387
989
817
903
860
301
387
688
215
430
258
559
559
731
989
688
688
258
989
86
559
602
129
645
301
860
473
344
344
817
774
473
172
645
516
731
731
645
645
860
430
731
473
516
129
387
989
774
903
688
215
86
559
817
688
344
387
559
43
602
688
258
516
172
86
86
602
172
344
645
387
645
731
387
43
516
946
172
43
989
989
344
430
215
602
559
645
258
301
645
559
387
602
301
387
817
860
344
946
387
602
903
946
430
473
989
688
129
989
731
946
645
258
559
602
516
688
387
258
516
774
817
430
387
86
430
258
860
516
860
387
387
258
258
43
172
946
688
774
387
989
430
774
774
43
43
559
129
215
258
301
903
516
602
731
387
688
430
946
387
301
516
774
301
129
688
860
215
903
817
430
989
258
602
387
860
946
903
129
731
344
172
559
215
215
817
989
129
860
215
602
473
774
86
774
301
430
946
774
688
645
946
172
946
172
559
387
731
559
903
817
387
129
903
86
43
43
731
344
387
903
387
774
903
559
86
602
688
387
989
516
731
946
129
301
989
473
903
129
688
215
258
215
215
344
817
301
860
344
430
172
559
516
817
602
258
344
86
172
645
903
903
344
731
301
129
430
602
559
946
602
645
946
258
344
301
344
688
946
215
430
344
774
430
215
817
516
172
731
86
903
946
301
731
860
860
344
645
86
989
688
43
86
301
817
258
688
43
86
258
516
817
172
860
129
688
344
301
43
215
172
731
645
688
817
172
860
559
387
903
344
215
645
129
860
129
258
258
774
731
129
989
688
989
301
516
903
774
129
645
86
258
817
602
215
430
731
860
129
86
774
516
430
989
387
301
301
172
172
129
860
645
430
731
774
215
602
43
860
559
387
817
645
903
430
387
516
602
86
731
731
817
989
258
473
86
602
645
516
473
344
258
688
903
43
903
731
516
774
387
86
258
602
989
860
817
989
774
301
731
387
774
344
559
473
731
215
86
43
301
989
903
129
731
129
989
559
731
774
43
774
602
129
86
516
344
258
774
860
43
645
731
860
172
215
516
172
817
86
946
903
946
903
688
817
645
258
774
946
817
774
516
129
559
172
301
559
989
43
817
731
817
516
731
387
301
86
860
344
602
430
258
903
129
602
344
731
860
774
731
301
946
172
559
602
688
860
430
731
172
301
172
129
129
602
774
129
688
602
645
430
731
344
989
903
387
903
215
43
86
516
473
688
301
430
731
903
817
172
344
645
215
215
516
258
989
516
86
215
559
344
989
473
516
258
903
516
129
645
559
688
645
860
473
430
129
86
430
602
731
559
903
946
860
344
688
817
344
387
989
774
516
129
344
817
172
946
989
731
602
688
774
43
731
301
473
215
817
301
774
688
731
946
946
903
516
301
129
86
559
645
645
731
301
946
731
387
903
602
774
43
473
602
602
731
989
817
258
86
172
129
817
602
688
215
989
559
387
215
387
774
602
903
301
516
387
860
946
559
86
215
989
731
559
86
344
817
989
516
258
430
172
344
387
387
258
645
43
903
473
989
774
301
645
129
645
817
344
774
344
602
387
301
559
559
817
559
731
774
129
344
43
903
903
817
430
301
860
559
473
430
473
860
860
903
903
215
903
946
817
258
473
774
645
688
301
258
946
86
688
129
473
774
774
344
559
602
344
817
817
129
258
559
989
860
559
43
602
473
86
473
731
946
215
86
903
172
172
301
989
258
258
258
301
602
817
387
344
43
258
473
860
129
387
946
129
86
559
516
301
172
602
387
602
129
645
903
516
43
344
516
817
516
774
258
774
817
516
301
817
43
172
172
645
43
86
903
172
215
688
473
430
645
559
688
43
645
860
172
129
817
817
387
473
473
817
172
989
430
602
602
129
860
430
602
645
129
215
344
989
860
559
688
258
903
215
387
516
258
43
86
301
817
817
774
172
129
344
301
215
258
215
430
817
645
645
86
43
215
516
86
344
258
731
430
602
645
860
860
387
817
989
387
645
602
301
43
731
258
430
989
86
989
344
258
215
258
602
688
989
989
258
215
688
817
559
860
43
258
301
387
473
559
860
86
989
645
602
645
774
903
301
344
301
774
602
129
989
559
559
215
989
43
301
903
946
258
989
731
860
430
688
516
946
774
989
86
387
516
301
86
344
215
602
172
817
473
430
559
301
43
516
344
258
258
86
774
516
516
989
516
602
645
258
86
602
172
860
43
215
817
688
946
989
172
172
989
344
645
989
860
602
86
817
258
688
86
258
473
903
430
43
516
473
559
301
387
645
989
774
774
817
989
430
774
301
172
516
645
774
731
946
387
645
731
129
258
645
473
774
215
989
731
387
688
602
688
731
344
903
43
473
215
258
731
129
559
731
430
344
86
516
387
688
860
215
688
516
473
129
989
903
989
688
473
688
860
602
903
387
172
258
602
344
731
989
516
645
215
86
946
516
688
387
301
430
301
387
860
903
344
516
688
301
602
258
731
645
903
172
129
387
989
344
473
903
129
516
817
989
860
344
774
731
387
258
387
430
129
301
817
602
86
86
645
559
473
946
516
172
602
129
774
602
258
301
602
258
43
129
387
989
301
258
301
688
301
860
817
903
688
387
258
516
215
817
172
43
860
688
258
172
688
43
258
645
602
172
602
516
344
344
817
516
129
215
946
387
602
774
645
215
430
602
774
516
516
387
430
731
688
559
989
602
86
258
301
86
903
473
129
43
516
946
559
731
602
516
559
86
817
602
731
903
645
430
172
129
731
258
43
344
817
473
43
430
645
860
473
559
344
817
645
215
344
301
387
860
731
817
860
129
473
172
559
903
774
387
516
731
989
860
989
559
731
817
688
172
946
43
731
387
688
473
731
688
688
602
516
215
817
946
860
86
430
731
903
774
559
301
774
559
774
903
86
129
731
215
602
258
516
946
645
946
43
602
903
430
817
516
817
946
774
817
645
43
989
602
688
344
344
903
172
774
258
387
172
645
86
387
559
817
430
817
602
172
688
817
473
860
817
473
645
817
516
43
774
903
43
989
903
860
688
645
43
731
473
559
215
43
731
301
473
559
344
516
473
903
559
817
559
602
258
344
258
774
387
860
430
946
516
344
645
774
645
731
860
172
817
172
344
129
731
301
946
903
645
860
903
602
344
86
172
688
43
645
903
946
430
215
903
860
129
129
43
602
903
688
129
688
774
559
43
473
903
344
688
860
731
344
301
860
473
258
731
559
860
903
946
688
344
430
688
946
860
172
344
86
645
602
387
258
602
129
473
688
516
688
258
688
903
731
344
602
215
946
86
817
817
172
86
172
430
86
774
86
516
301
989
301
645
817
258
645
602
129
473
989
387
559
559
602
301
301
645
215
602
215
903
688
387
258
817
946
43
387
946
817
688
473
774
989
172
43
473
387
774
215
430
129
559
86
172
860
430
645
731
946
559
344
344
688
258
430
387
473
774
344
731
989
344
344
430
688
344
86
989
387
817
516
774
645
430
129
688
387
86
989
344
860
301
215
946
301
731
301
903
215
516
989
129
473
559
731
344
129
344
172
817
516
344
559
516
903
774
731
516
602
172
645
946
258
774
86
774
989
602
989
860
559
129
516
731
731
688
860
172
387
602
301
473
258
989
817
258
43
129
129
129
301
989
86
817
860
473
344
731
129
645
172
946
774
903
860
688
387
129
946
774
215
989
473
516
516
989
559
731
473
43
989
301
516
344
86
946
516
989
473
903
43
903
731
473
301
860
172
86
86
86
516
860
688
430
903
645
688
645
989
430
301
215
946
86
989
215
258
301
473
516
86
731
559
387
258
473
989
602
387
559
43
172
473
172
473
86
43
516
258
172
688
559
946
774
258
301
559
774
946
688
602
301
989
817
559
860
688
387
473
688
215
86
516
387
774
215
129
645
301
946
301
774
989
903
731
559
731
731
559
774
946
860
172
946
86
86
129
129
516
903
258
215
602
473
301
774
387
645
559
602
516
258
344
172
516
172
301
774
774
215
258
258
602
215
731
301
86
559
387
645
688
258
215
86
645
430
172
430
473
430
43
989
774
86
860
602
559
215
258
473
817
301
989
989
344
129
301
774
989
86
602
559
129
774
602
731
387
344
344
86
430
86
387
86
129
301
645
817
172
731
258
86
645
860
172
344
688
172
43
258
430
946
172
860
301
989
43
387
387
86
86
344
301
258
129
688
344
774
43
129
473
473
559
215
516
473
43
301
946
258
688
774
344
473
430
387
989
903
129
946
301
215
645
344
430
473
645
258
559
688
129
430
602
387
731
817
989
215
172
774
430
258
817
258
516
860
344
516
688
344
387
86
559
473
817
516
86
258
774
602
344
688
301
129
817
860
258
86
989
344
129
43
387
430
817
430
774
731
473
645
344
129
731
645
903
860
903
43
129
129
989
688
516
215
860
559
301
860
989
344
903
86
172
645
989
301
430
989
86
645
688
301
903
860
731
172
301
301
258
344
817
817
688
774
774
473
86
387
172
344
774
774
860
215
129
258
86
817
860
43
989
817
903
172
43
258
473
43
473
215
731
258
86
989
688
989
903
774
645
645
731
344
430
215
172
43
602
860
516
258
946
473
344
301
129
43
645
731
215
903
903
774
516
215
688
860
430
559
860
43
516
817
172
946
989
946
516
172
645
430
43
946
602
86
301
731
344
86
903
516
602
473
86
430
258
645
774
43
301
473
860
903
774
860
215
903
602
559
301
43
344
86
344
602
774
860
215
774
602
473
602
86
430
688
215
129
258
516
774
946
989
731
602
43
43
172
215
258
387
344
473
774
86
430
989
430
129
817
258
301
817
86
301
688
129
731
903
989
559
860
344
86
774
430
430
430
903
602
860
559
301
645
903
387
688
817
774
903
43
258
645
860
387
903
215
301
645
215
989
344
258
473
774
387
344
946
344
946
774
129
301
817
989
559
129
430
129
387
946
301
516
430
215
645
817
860
817
774
387
301
172
645
301
516
688
86
344
731
387
430
903
989
129
731
86
903
645
903
430
473
989
430
172
645
688
774
688
559
731
215
989
602
430
946
258
946
344
516
989
731
258
473
989
817
215
645
989
301
817
172
731
86
129
473
258
258
86
688
301
43
215
129
215
86
301
860
129
602
645
129
344
430
903
817
258
645
86
473
387
344
731
473
344
989
43
215
602
516
559
989
430
430
215
989
645
688
989
688
860
344
688
129
774
473
817
946
903
516
86
344
430
903
559
86
602
989
860
645
215
129
387
688
129
731
774
688
473
301
172
989
731
301
559
43
602
387
774
688
688
946
344
172
817
817
129
258
344
86
989
301
688
473
387
731
516
258
731
86
387
344
860
86
946
559
774
946
172
946
258
602
473
86
430
946
86
43
258
817
516
215
817
688
172
43
129
215
688
774
516
43
129
946
301
172
129
129
172
516
215
602
86
774
989
86
903
516
516
215
559
430
344
602
86
645
989
86
731
258
946
301
129
86
43
215
817
860
946
903
473
817
645
473
946
774
473
817
989
172
774
602
817
430
516
473
817
903
817
86
430
946
731
688
430
688
602
903
301
602
215
473
344
903
903
86
946
516
688
172
129
645
86
129
43
215
731
602
172
215
473
258
688
645
258
258
258
731
172
172
215
86
43
258
172
344
215
344
645
989
946
688
645
989
344
258
731
989
215
172
473
774
731
602
43
344
645
473
172
774
516
215
344
903
989
473
86
688
430
774
258
774
258
774
559
387
989
731
688
731
989
473
688
559
516
774
258
215
516
989
86
774
86
129
774
774
602
645
516
989
989
602
43
946
860
344
731
86
430
559
946
387
86
688
215
473
129
516
516
602
129
817
473
774
645
86
172
645
903
946
645
172
946
559
860
258
817
731
215
903
860
860
989
860
215
43
86
129
688
602
387
43
817
86
946
946
602
430
559
774
430
645
387
215
43
344
344
215
215
688
258
645
473
817
645
43
344
731
344
301
645
43
430
946
301
172
86
86
989
645
344
903
387
344
430
258
301
258
258
86
817
860
172
215
86
301
344
645
258
301
258
473
86
946
86
602
602
172
903
258
258
774
215
215
989
774
516
731
215
86
473
86
301
817
774
86
215
172
86
602
688
860
430
43
989
129
731
602
688
946
731
774
946
817
989
731
688
258
129
559
430
215
129
946
172
258
645
946
344
946
903
989
43
43
430
344
817
817
86
215
688
86
86
903
989
43
172
172
215
344
688
473
645
215
817
860
344
258
774
258
86
215
86
817
731
645
172
215
301
817
602
516
516
43
817
86
43
215
731
43
344
860
129
473
731
774
559
129
559
344
602
645
387
860
860
301
172
473
172
172
817
731
86
387
731
645
903
903
258
559
516
344
688
258
43
473
387
344
559
774
43
172
387
645
602
731
688
86
387
387
903
903
774
86
559
344
344
129
731
344
645
559
258
516
688
430
860
301
989
645
688
301
344
430
215
129
645
172
989
860
817
731
860
430
559
301
43
258
645
860
301
731
559
258
989
602
301
602
817
172
688
301
129
559
301
688
215
645
129
860
86
387
387
989
860
344
731
559
387
602
516
602
473
129
344
946
43
387
430
860
344
129
516
129
129
430
860
774
559
387
645
344
774
258
129
215
559
989
172
43
645
172
688
989
86
129
817
473
602
516
903
774
516
516
172
172
301
86
688
344
86
344
430
43
946
516
86
172
172
301
258
301
903
43
774
215
602
215
989
258
43
387
903
645
430
817
344
903
387
473
602
258
172
860
473
516
516
258
516
258
516
387
602
688
774
645
344
688
387
516
817
129
731
774
860
387
989
903
688
172
430
860
473
172
731
559
344
946
989
215
129
559
516
774
215
817
989
731
645
645
387
43
645
989
86
473
903
602
129
946
559
301
645
860
817
129
172
731
473
387
946
344
86
559
215
473
946
129
602
516
129
430
516
301
559
215
473
473
43
688
903
387
516
258
946
215
172
86
215
860
258
817
860
731
731
860
860
172
172
172
989
731
215
43
129
774
559
473
774
129
817
559
774
43
258
86
473
989
86
559
172
215
129
817
602
301
989
172
516
344
946
344
258
172
344
860
602
86
215
645
602
516
430
387
172
946
645
860
129
129
989
903
258
989
172
301
946
344
129
817
301
860
301
688
860
473
215
817
86
688
258
344
645
903
473
516
602
516
516
43
602
344
903
258
215
774
172
817
559
43
989
215
301
645
43
387
946
129
129
688
215
645
172
903
430
989
430
817
516
946
344
860
860
731
86
688
86
516
258
989
645
946
258
903
731
731
903
774
344
860
516
817
43
774
602
473
387
989
430
731
86
301
645
946
946
559
946
43
258
473
688
215
430
86
473
430
172
43
774
473
86
860
602
172
473
258
903
688
129
129
301
301
430
43
602
430
86
344
903
602
989
731
688
86
559
860
946
430
129
817
989
430
602
387
43
817
688
688
817
430
344
774
989
559
43
473
860
817
301
129
989
473
215
817
817
645
602
946
602
688
129
258
602
86
301
129
946
817
817
344
129
817
430
129
516
86
473
559
215
215
688
731
516
129
860
129
430
172
946
86
989
516
817
688
387
860
516
215
172
946
344
473
344
731
43
430
817
903
903
645
473
688
86
43
215
774
559
645
989
43
43
817
989
860
989
86
430
473
602
989
989
43
688
516
387
989
559
688
215
516
559
473
989
172
258
301
301
774
258
43
473
430
129
344
516
602
817
43
258
86
602
731
731
215
688
559
86
215
774
946
86
301
387
688
301
516
301
516
473
731
645
258
989
645
516
344
731
344
989
344
989
473
258
645
129
172
129
688
86
258
774
215
129
43
430
602
516
688
903
559
817
430
559
688
430
172
215
344
602
301
43
129
301
559
215
430
688
473
946
731
43
430
989
258
860
301
946
430
602
559
989
129
473
301
860
688
387
645
774
731
559
129
172
258
860
774
688
344
43
301
559
602
86
301
688
774
731
516
989
430
602
516
301
774
215
946
731
731
860
387
172
989
559
129
43
43
129
301
989
688
602
430
473
860
516
86
301
473
430
172
860
215
645
215
946
774
774
43
86
215
516
645
344
301
301
473
258
688
215
860
387
989
774
645
215
903
645
989
645
344
559
817
86
559
129
215
516
301
817
559
258
43
86
172
946
430
774
817
860
129
602
645
688
989
129
215
989
774
559
602
731
215
301
731
774
43
215
344
344
387
86
602
774
430
602
860
860
215
301
817
946
860
258
215
86
473
473
860
645
989
946
602
473
817
258
559
473
172
860
602
817
688
86
430
602
387
774
860
688
602
258
645
172
860
387
430
774
258
387
430
430
301
387
301
129
516
903
86
86
688
645
258
602
387
774
387
774
516
688
258
688
43
215
817
731
989
430
645
215
645
860
301
473
602
731
774
473
430
344
817
559
602
645
903
817
215
473
817
473
430
860
602
129
989
688
903
860
129
387
387
645
43
731
172
516
258
559
903
903
602
774
602
215
43
86
989
172
473
172
43
43
86
903
731
774
516
86
430
387
301
430
473
473
516
301
989
86
473
516
516
903
516
43
774
387
559
172
258
344
989
473
172
344
344
43
903
688
774
989
129
817
602
86
645
860
258
989
43
688
774
516
301
774
817
129
215
43
473
387
301
516
129
817
645
301
989
43
731
172
215
129
301
43
602
731
473
301
774
301
731
344
559
430
387
129
688
989
602
172
774
172
731
817
817
215
86
602
387
989
344
860
473
258
817
387
989
903
774
946
774
903
645
989
860
258
43
86
688
946
774
688
344
43
516
387
86
903
688
860
43
258
215
129
559
903
688
860
43
817
258
258
731
387
602
430
387
430
731
516
129
301
43
215
688
946
559
817
172
516
43
43
215
301
215
344
774
86
86
387
258
43
989
602
860
989
559
774
172
430
645
430
602
301
473
903
645
43
430
559
86
473
688
516
129
946
903
86
860
258
817
430
258
344
43
602
258
989
258
559
946
774
129
989
903
645
301
774
645
774
860
387
645
903
473
43
473
387
903
731
602
215
344
430
731
989
43
473
774
301
731
860
86
688
645
559
172
301
688
473
301
645
129
86
731
258
860
731
946
903
903
860
258
817
946
172
430
946
903
559
344
860
301
645
559
860
860
129
946
215
43
43
731
301
860
946
946
989
172
688
516
989
43
774
860
602
258
602
860
731
43
903
559
946
43
215
989
860
172
989
344
731
473
129
344
817
602
86
387
516
645
516
172
903
258
731
516
301
473
946
129
473
989
860
43
215
903
731
731
946
989
645
645
344
258
602
559
559
301
129
516
344
301
559
43
946
387
43
817
430
516
774
903
387
215
430
473
430
172
645
817
215
129
860
946
774
516
645
86
559
774
559
344
903
731
129
645
215
43
860
817
989
731
430
215
215
344
559
860
860
602
731
774
602
172
989
43
129
989
344
559
903
559
86
387
688
989
473
602
817
817
731
344
215
946
688
774
387
215
301
430
817
602
43
516
860
731
903
258
516
645
344
129
86
602
559
860
602
731
473
602
645
731
731
731
946
344
817
860
387
387
172
473
946
731
43
387
86
602
516
129
903
258
989
860
903
215
688
387
989
258
774
473
473
817
559
387
645
731
559
172
731
688
43
172
172
989
473
688
731
559
129
774
473
946
817
774
559
989
301
645
387
516
172
516
860
430
645
301
860
602
602
172
258
430
817
129
602
817
860
559
817
731
731
688
516
774
129
387
344
43
602
473
774
860
602
344
344
946
258
946
172
903
215
258
903
989
731
817
172
645
602
774
645
731
602
301
903
602
129
602
430
688
774
602
172
774
215
817
387
215
946
387
344
301
430
129
43
516
860
43
301
645
215
817
602
516
903
344
688
774
215
774
430
473
817
172
645
473
688
602
903
172
989
731
473
989
860
860
172
774
946
602
860
258
473
172
86
172
989
860
344
387
387
688
817
473
731
387
860
172
688
430
989
903
946
172
731
860
903
989
172
43
516
860
43
645
215
559
817
946
645
387
516
43
258
946
430
946
688
516
774
172
903
344
731
989
903
215
946
387
774
645
129
387
258
301
731
688
473
86
688
989
516
774
215
258
215
688
387
817
430
86
903
860
559
344
903
172
989
731
344
731
731
473
258
43
903
86
86
860
387
86
559
344
559
387
344
86
516
344
387
774
258
43
86
731
516
774
172
430
516
129
387
258
430
688
817
645
688
473
903
43
258
387
129
946
43
688
903
215
731
172
946
430
129
688
344
43
602
731
860
645
430
989
688
688
430
731
473
172
903
86
129
43
645
645
774
473
516
129
860
129
559
172
903
903
645
258
645
946
344
387
645
430
559
817
989
989
903
129
903
903
645
860
989
688
860
43
989
301
344
645
688
817
215
946
946
946
688
43
516
645
817
301
129
473
688
387
301
860
559
688
86
559
989
344
86
516
688
559
645
215
774
989
129
989
215
344
688
903
774
645
129
215
215
731
731
215
86
989
430
602
258
172
989
817
559
172
645
774
258
774
215
172
172
602
473
602
129
344
258
731
301
344
215
774
989
559
645
86
215
688
516
344
516
989
129
602
645
774
688
129
989
129
860
43
387
989
688
946
258
860
860
946
516
946
559
430
215
817
301
172
817
645
946
387
473
129
301
172
473
860
946
430
602
860
172
559
516
602
688
43
817
516
387
559
344
43
645
688
43
645
645
172
215
946
387
731
387
688
43
387
86
86
946
860
817
989
430
301
86
129
731
43
172
258
645
129
731
215
473
903
731
516
817
172
129
731
344
258
688
86
473
387
301
172
602
946
430
860
731
688
516
903
172
817
301
215
860
129
688
731
258
301
946
430
43
946
344
946
903
215
860
516
946
258
86
43
215
946
903
172
473
172
258
129
516
516
86
688
946
215
86
559
387
989
559
774
172
387
215
731
430
989
129
258
387
903
43
215
774
258
602
903
559
86
387
344
860
129
172
860
344
86
387
215
86
774
602
559
645
430
258
989
473
430
903
860
473
774
989
602
903
258
387
989
559
602
731
387
989
645
688
602
473
301
43
258
903
473
860
817
774
344
860
215
344
989
473
731
516
172
43
559
301
559
989
946
344
774
344
387
344
860
602
731
516
215
860
215
473
43
129
473
258
602
344
516
129
387
602
731
387
215
43
946
989
602
344
516
946
387
817
301
86
731
946
387
688
989
215
602
559
817
215
258
86
559
258
430
602
946
559
559
129
172
559
86
516
903
946
817
688
989
430
172
86
43
645
86
473
258
172
387
602
387
989
258
430
559
817
645
903
774
903
344
731
688
645
602
129
989
86
43
344
129
860
688
43
688
86
516
430
774
731
172
516
172
688
301
86
645
129
430
43
301
516
688
516
258
301
473
989
516
387
387
387
387
774
129
774
774
860
430
301
387
387
86
774
860
645
516
473
473
817
86
43
731
688
903
387
559
688
301
645
774
301
43
559
774
688
688
172
258
516
903
473
43
774
516
344
645
903
430
559
860
602
172
946
473
559
301
559
860
258
43
258
989
516
559
86
43
559
344
559
602
43
129
645
602
301
602
344
43
43
774
258
559
215
258
774
559
430
344
559
301
43
86
387
172
946
172
602
344
774
86
860
731
473
129
989
215
43
559
430
903
645
860
473
430
301
602
387
860
430
989
817
473
473
602
989
43
215
344
473
946
473
860
989
731
215
258
344
559
172
516
430
989
172
387
430
86
344
43
129
645
387
559
215
903
860
344
172
473
946
559
516
602
989
43
645
516
860
989
387
946
516
129
172
344
301
215
258
215
559
860
516
731
688
559
774
645
860
559
602
817
301
344
43
688
172
774
817
903
946
344
645
215
344
817
473
43
989
215
215
387
645
903
602
215
774
774
129
645
946
344
86
516
989
946
645
344
215
86
215
387
774
860
602
430
688
602
86
860
301
473
602
172
86
43
172
86
172
129
774
645
344
258
903
387
774
43
516
129
645
731
430
344
473
645
387
989
86
774
258
860
129
344
946
946
602
86
860
688
301
86
731
946
903
43
817
129
903
946
86
989
43
387
215
129
129
516
215
43
946
731
774
86
731
731
473
645
731
172
559
774
387
645
731
688
258
817
688
860
258
903
602
817
559
946
344
258
989
860
215
989
387
645
43
43
817
344
387
516
602
387
129
559
215
559
903
903
817
215
473
473
903
946
43
989
86
258
86
430
215
43
344
387
430
172
602
43
344
516
946
559
774
43
172
430
860
473
602
645
258
301
172
774
817
645
688
430
172
946
301
344
172
688
430
860
989
86
817
43
129
430
817
602
645
43
860
387
172
817
430
430
516
43
860
946
258
903
430
215
301
43
602
989
989
258
172
903
86
559
645
473
172
516
344
989
559
387
731
430
559
645
86
86
946
258
387
559
215
43
215
473
258
688
43
430
430
258
731
903
946
387
387
430
387
946
688
989
903
430
473
473
473
516
516
258
430
903
903
989
430
903
129
129
946
731
86
559
387
301
473
172
559
387
86
645
129
301
86
43
860
731
129
989
473
430
731
602
559
172
301
860
903
344
430
774
172
516
473
516
602
172
215
215
946
387
731
215
215
258
430
129
215
559
516
903
430
688
645
344
688
516
817
645
903
387
86
301
731
430
258
817
43
731
860
688
387
688
258
215
172
473
602
559
516
172
559
215
172
774
172
344
731
387
688
817
86
344
688
172
172
903
172
817
172
559
602
688
344
817
731
473
731
860
645
43
946
903
731
516
602
301
774
774
946
387
817
215
559
860
989
215
86
344
731
516
344
860
559
559
731
301
903
688
860
387
602
215
903
43
215
43
215
602
172
387
516
903
903
688
215
430
129
774
301
559
602
43
344
860
731
387
86
903
430
301
903
473
946
989
559
301
215
516
946
172
860
215
129
258
430
688
215
946
430
86
430
473
301
559
172
43
215
903
946
516
860
215
602
731
602
430
946
473
645
43
258
903
344
172
731
43
860
645
430
43
688
903
774
731
559
946
172
258
602
860
516
129
946
688
989
43
903
602
43
860
344
43
817
301
430
301
86
43
731
559
989
516
387
301
473
860
903
387
387
774
172
559
645
473
344
516
172
602
86
43
645
301
430
258
215
473
516
387
43
602
430
903
430
817
172
645
129
86
129
860
215
602
172
430
559
387
301
215
559
258
344
559
43
301
215
860
946
989
172
430
946
387
301
989
989
86
559
817
946
645
516
258
731
387
860
86
172
430
774
602
645
430
860
559
172
387
817
946
387
516
516
946
473
387
602
989
172
43
301
989
731
43
989
258
86
860
602
860
559
774
946
473
172
860
301
86
129
946
602
903
688
645
774
860
258
215
387
172
301
688
817
559
602
86
688
559
86
946
258
645
215
817
688
301
344
172
387
903
43
989
258
602
215
860
344
344
559
645
215
860
903
817
860
86
430
860
215
473
731
731
903
43
301
645
817
602
731
129
387
559
387
989
989
387
946
172
86
860
989
946
645
215
301
387
817
172
731
946
731
43
731
774
559
301
903
817
172
172
473
43
645
645
516
473
344
989
344
430
903
172
516
301
172
172
86
258
903
473
516
430
645
301
817
946
258
344
301
688
258
602
172
688
817
344
129
172
344
86
387
43
860
129
946
946
344
129
946
645
946
387
129
989
645
301
430
344
946
43
731
129
86
903
86
774
731
688
559
43
473
903
215
430
215
559
215
129
129
86
903
301
602
86
430
215
215
172
387
430
946
344
516
731
43
430
602
559
774
387
860
817
172
215
645
559
602
645
258
430
559
129
129
903
215
516
817
731
43
430
215
602
86
430
129
129
989
516
516
86
387
817
516
989
731
172
688
258
258
774
43
430
731
43
731
602
516
946
516
817
172
129
43
903
688
301
903
946
946
387
946
129
473
86
473
387
645
946
645
860
516
172
473
602
258
903
430
473
645
860
215
215
258
817
774
817
731
946
989
430
344
860
989
43
774
903
301
989
516
731
129
516
215
602
344
559
43
602
688
301
645
344
344
946
129
731
344
860
946
43
344
559
602
215
86
516
301
516
473
86
473
516
301
301
688
430
215
731
516
43
516
989
645
774
301
258
344
516
430
774
688
602
301
516
344
645
258
473
731
43
172
688
731
387
473
43
688
688
860
903
860
817
602
817
559
946
430
430
860
817
129
817
344
344
344
989
473
43
817
860
688
516
774
946
602
645
516
989
731
258
774
559
43
172
645
731
215
559
731
129
602
688
946
344
172
86
688
817
645
860
86
688
602
903
559
215
989
989
903
817
645
774
860
946
215
387
86
215
559
946
43
559
903
817
559
387
645
301
602
258
172
645
172
516
903
731
903
430
946
946
129
129
172
172
129
86
129
688
903
645
344
989
387
473
473
172
731
43
860
430
602
430
344
946
215
215
645
473
731
946
301
559
559
301
344
645
430
989
602
172
129
172
688
516
344
688
344
430
129
387
989
946
387
301
860
688
946
516
645
817
129
387
559
215
645
903
43
301
86
602
559
344
688
602
301
172
817
430
387
774
387
387
903
516
774
645
387
903
129
602
344
946
602
774
903
43
430
989
129
301
946
645
473
817
215
344
559
602
344
946
860
258
516
860
860
516
430
129
989
387
172
430
258
86
602
903
344
258
430
301
258
731
430
602
172
903
43
215
344
903
344
946
559
903
817
344
86
86
172
129
989
516
903
258
344
301
688
989
688
215
774
559
688
430
344
817
86
172
602
602
473
774
258
43
817
387
774
344
817
903
258
387
172
129
645
645
903
258
688
903
645
903
344
516
215
602
172
43
559
645
258
645
473
946
989
172
903
559
301
86
473
172
946
430
774
602
172
344
602
731
817
903
989
129
817
344
473
860
903
430
602
215
559
473
344
430
172
516
989
215
817
301
301
172
817
946
301
817
344
645
602
86
645
86
559
387
172
86
817
215
301
989
602
946
172
731
516
430
129
172
344
559
86
946
516
645
645
129
344
817
860
860
344
602
516
129
86
989
473
989
86
602
387
989
817
645
731
559
688
129
215
774
903
817
774
989
989
989
516
946
731
473
946
387
215
258
344
258
258
559
473
344
172
989
301
774
172
645
129
989
301
430
602
172
129
86
430
43
731
688
731
774
129
559
903
344
215
344
688
129
43
516
516
516
387
215
86
387
344
387
645
215
731
559
172
172
516
989
43
731
344
559
473
43
645
516
817
43
645
688
774
473
344
387
731
645
559
688
516
903
989
129
86
430
731
473
301
688
516
387
860
215
688
774
860
602
172
817
344
129
258
301
645
172
344
387
172
731
774
301
774
946
473
774
301
43
387
516
731
688
301
602
860
258
774
215
688
731
387
129
387
645
774
129
387
817
258
86
430
129
129
731
301
645
344
688
516
344
86
645
559
215
86
774
301
731
258
129
860
258
430
387
602
602
903
688
817
387
516
258
817
774
645
86
86
387
817
903
301
473
129
559
688
645
387
430
43
387
516
516
516
215
215
344
516
559
172
430
344
43
731
301
946
559
215
43
688
774
301
989
430
817
817
215
774
43
129
946
860
172
731
602
258
645
602
645
344
817
258
172
688
860
516
344
516
344
172
860
946
688
860
731
860
731
473
817
817
860
129
946
602
860
344
860
301
946
301
903
602
258
258
258
258
817
774
946
946
688
129
645
946
645
817
774
774
387
559
86
602
817
258
387
387
817
215
774
989
688
688
43
645
731
258
688
86
989
215
731
645
430
344
172
774
86
258
731
301
387
946
86
645
344
946
129
387
301
817
731
387
559
129
860
344
817
903
946
473
43
774
903
559
86
215
387
344
86
602
645
774
989
301
602
559
86
86
301
430
774
344
946
215
645
344
774
602
215
559
129
860
43
989
43
731
129
645
903
860
473
43
989
86
774
688
774
172
946
129
43
559
86
430
86
903
688
903
129
559
559
946
387
946
516
903
989
903
43
430
989
860
989
731
215
946
344
559
215
43
989
258
301
559
430
602
43
387
172
946
430
602
86
129
172
516
430
774
602
387
301
387
215
946
989
344
731
129
129
903
645
258
301
344
946
473
43
215
344
903
86
946
43
344
903
430
258
430
258
387
946
387
516
774
172
172
989
430
86
473
688
645
387
989
946
258
731
86
172
688
860
602
774
215
602
215
817
602
559
344
645
903
946
903
344
559
43
645
731
172
946
387
989
731
946
989
301
301
172
989
817
129
473
946
645
645
774
344
344
860
731
258
688
473
516
989
301
215
344
86
387
645
43
172
430
817
817
989
989
473
258
215
688
602
602
129
903
129
430
258
602
559
86
301
473
473
774
43
989
258
989
387
172
688
903
774
817
731
688
989
344
645
387
946
602
731
301
989
774
731
559
903
860
43
559
559
860
602
946
172
731
172
559
86
473
86
86
129
258
989
559
946
602
473
387
43
258
516
989
172
559
602
516
215
86
817
344
860
688
387
559
602
774
86
559
774
43
215
817
215
129
516
473
903
602
301
516
903
989
301
774
860
731
860
688
817
559
387
688
731
344
86
172
731
473
774
774
301
43
387
430
172
989
301
129
43
344
43
301
430
129
301
43
301
774
688
86
172
215
43
774
86
688
473
215
516
387
516
817
516
86
731
817
430
774
43
903
473
860
946
731
43
301
860
172
989
301
903
430
43
172
645
215
688
989
559
387
903
473
688
344
43
559
43
430
43
430
387
774
774
215
946
989
430
473
817
129
559
258
215
602
430
559
258
387
129
731
387
516
387
258
731
516
946
731
559
516
989
731
645
731
129
516
86
602
817
860
43
258
645
688
86
344
946
473
559
645
301
817
516
946
516
645
387
860
946
516
387
215
860
473
903
946
946
903
86
43
817
559
301
387
516
172
559
172
387
215
43
301
387
602
301
774
43
516
817
430
129
989
559
645
989
172
645
172
602
86
43
473
172
860
903
903
516
860
473
731
860
301
946
86
430
602
344
817
43
301
344
258
129
387
946
387
258
430
387
172
301
43
903
129
43
731
774
387
129
903
387
645
516
516
946
989
473
645
301
473
301
344
344
86
258
989
688
344
301
258
473
387
516
602
774
774
602
473
129
903
989
516
43
430
602
86
860
774
129
860
430
645
344
989
903
301
516
731
172
731
129
473
989
387
731
43
559
344
559
301
516
258
301
387
817
559
688
258
215
86
688
860
387
344
473
344
430
215
688
129
731
817
301
344
989
946
559
86
946
258
602
989
43
731
516
516
86
430
688
301
258
172
43
946
215
645
516
860
645
172
860
774
129
903
301
860
258
344
215
645
817
946
215
645
301
344
344
301
344
688
430
86
559
688
731
602
86
903
215
989
645
86
731
860
301
516
946
43
946
344
344
344
516
559
731
172
387
301
731
645
473
387
129
387
344
860
903
473
172
172
215
688
817
301
989
731
817
344
86
172
559
602
645
559
301
559
903
172
344
86
172
645
516
774
903
344
301
473
602
903
387
86
43
387
946
559
731
516
774
731
215
731
473
258
86
258
172
301
473
817
903
43
344
473
344
473
430
516
903
86
774
215
172
602
301
344
473
473
731
602
989
172
731
344
86
559
86
344
516
645
516
387
301
344
645
688
129
645
774
172
129
989
989
989
688
774
559
387
387
817
516
301
989
473
86
344
473
172
387
344
129
559
344
774
774
43
559
430
602
559
946
817
430
86
344
989
731
903
774
774
172
172
473
774
602
172
559
946
989
301
430
602
301
774
946
86
301
602
43
86
301
387
516
473
688
516
215
817
731
946
860
172
602
602
817
387
688
817
473
473
559
989
344
903
387
688
946
473
860
688
731
129
473
903
129
86
903
258
602
731
645
215
946
817
989
903
602
473
516
301
43
860
215
774
731
344
430
86
215
516
129
301
301
559
602
172
817
731
387
516
301
559
387
301
645
903
688
645
301
215
731
602
774
129
731
258
645
215
344
645
731
559
86
731
817
817
989
387
817
731
344
559
258
559
903
645
301
301
731
731
602
645
559
602
344
430
86
731
473
774
301
258
774
43
516
387
516
172
688
559
516
860
774
301
301
43
258
344
774
731
903
86
516
817
344
430
774
817
387
473
301
215
430
43
43
215
774
559
774
774
344
817
215
301
215
946
387
172
774
129
774
43
172
86
430
903
258
774
645
860
817
516
430
473
86
860
903
731
645
645
559
602
129
860
387
731
688
774
774
301
688
430
430
129
602
473
43
688
430
172
129
516
516
817
387
774
688
215
645
946
516
344
129
903
774
172
430
43
301
86
774
258
903
86
344
258
559
215
387
86
602
215
946
946
774
172
817
172
473
215
559
774
473
989
645
516
215
129
774
559
301
817
301
215
258
688
172
860
559
645
559
387
645
602
258
774
43
258
946
344
172
473
774
731
903
903
387
860
817
946
602
43
946
559
344
301
129
516
301
430
344
731
430
688
946
258
516
516
172
774
387
645
731
301
473
129
602
473
774
602
43
129
430
602
817
387
473
559
860
817
129
387
516
43
129
516
516
688
430
817
817
129
989
559
86
817
215
559
258
516
860
86
645
817
172
903
645
688
602
602
473
860
430
645
86
301
602
129
258
430
774
559
473
645
774
903
559
688
602
688
559
774
344
129
172
43
903
172
43
430
559
559
946
86
86
645
387
946
43
301
344
602
172
559
774
129
129
817
172
430
688
258
344
860
86
774
172
989
473
602
559
473
430
301
903
344
817
903
344
731
688
516
989
903
86
430
903
43
387
344
516
516
817
430
86
86
473
387
774
860
215
903
344
688
645
387
989
215
645
387
172
258
946
258
301
602
129
301
473
344
602
903
430
43
688
387
86
774
43
387
172
215
43
645
903
86
774
860
43
387
516
430
387
602
301
559
989
946
43
602
129
946
86
86
430
731
215
215
344
215
301
172
602
43
516
43
344
430
172
602
645
43
387
473
559
774
817
430
387
989
989
430
688
430
129
387
430
86
301
903
86
86
301
559
258
86
172
731
817
344
688
559
86
387
430
860
301
559
645
129
215
860
516
473
602
946
86
215
903
172
258
258
129
645
774
731
817
688
903
86
817
215
473
516
430
215
946
688
688
774
602
172
301
903
430
989
387
473
559
344
516
387
301
946
817
602
688
602
774
258
516
215
688
86
774
946
43
86
774
387
817
215
774
215
344
989
688
215
559
688
43
258
344
516
602
774
258
258
215
731
645
946
860
430
258
946
172
903
129
645
301
301
258
301
731
430
129
301
903
602
860
946
817
688
86
258
516
172
215
430
344
645
473
903
86
602
602
387
731
473
817
301
473
129
473
645
301
86
43
602
215
473
860
774
860
731
473
688
946
172
774
860
172
946
817
344
215
473
559
774
172
43
258
774
688
817
989
903
774
645
817
129
258
86
129
215
258
43
817
989
817
258
817
817
731
774
860
215
387
817
860
430
903
946
172
473
43
43
86
430
215
43
903
903
946
946
301
86
387
731
430
258
387
301
731
344
989
602
817
645
344
645
731
688
731
344
860
688
989
473
903
516
301
43
602
559
43
516
86
903
989
559
602
774
473
559
602
43
129
129
387
172
946
731
860
645
817
817
129
602
215
301
946
129
473
946
903
43
258
516
215
430
774
430
903
688
860
43
774
387
817
946
946
387
860
903
645
473
86
43
344
344
473
258
602
774
602
215
860
344
387
903
774
817
516
301
688
215
602
172
258
602
172
86
774
774
43
774
860
903
903
860
688
86
602
774
516
473
860
903
602
989
989
172
301
946
43
430
172
258
43
559
473
86
430
344
215
86
602
989
602
903
989
645
215
559
860
602
430
516
989
516
731
387
344
516
172
86
645
860
43
129
86
473
43
946
516
430
215
989
731
258
344
645
731
774
86
43
344
86
516
473
602
559
559
774
387
387
129
258
43
473
559
559
516
258
774
774
688
86
731
602
215
430
258
473
645
688
559
301
731
344
172
473
387
602
731
387
602
43
559
903
817
129
258
946
387
215
688
602
301
559
129
903
86
86
344
387
989
215
516
602
258
129
774
86
989
989
688
473
688
344
946
559
258
344
645
258
903
258
817
258
559
86
86
774
946
860
344
817
731
688
989
86
688
645
301
817
473
301
860
86
86
301
172
258
387
860
559
129
817
473
989
387
817
817
817
645
645
172
731
86
129
774
473
172
817
301
946
860
344
688
774
129
172
43
301
172
301
129
860
473
86
387
645
473
645
172
430
774
473
258
860
860
989
43
172
774
215
516
559
387
817
774
860
903
430
344
860
903
473
301
86
946
817
129
215
301
172
387
860
43
430
258
559
301
473
516
774
731
731
774
344
473
946
946
129
516
645
215
602
516
215
430
860
129
989
817
344
559
129
430
731
817
860
430
774
258
946
731
473
688
430
903
688
301
387
258
387
946
731
731
688
43
258
860
645
989
301
860
817
516
344
731
215
688
215
989
172
387
344
946
688
430
172
344
172
688
774
989
387
43
43
989
344
946
473
688
473
516
473
430
602
473
774
129
43
989
129
946
817
559
86
731
516
817
559
43
43
559
774
215
559
129
989
860
817
774
946
817
559
989
258
860
43
387
344
43
258
602
430
258
215
129
86
129
387
301
258
946
731
817
430
688
688
172
645
387
645
301
645
903
645
731
688
172
946
860
946
430
688
817
516
903
430
989
86
903
473
258
903
559
860
172
86
903
946
731
86
731
946
946
129
129
86
860
473
344
86
516
989
731
860
172
688
946
731
301
989
172
688
129
258
559
129
645
516
387
731
731
903
215
645
559
602
43
129
215
258
86
344
903
860
387
215
860
129
258
602
172
731
215
989
731
774
129
516
516
946
215
860
430
731
344
86
989
860
860
172
516
43
43
215
516
731
688
860
430
817
129
344
946
645
860
344
559
817
860
645
946
946
430
215
946
774
817
473
516
516
731
774
602
215
774
688
172
430
946
344
344
731
817
301
817
43
731
688
602
86
559
344
602
946
430
344
86
860
903
86
602
387
215
516
387
903
473
989
688
645
731
344
43
817
43
516
946
86
430
774
817
516
86
473
688
602
129
688
860
129
645
430
559
473
473
989
860
774
129
258
215
129
172
215
731
645
946
86
473
903
473
344
602
860
129
989
774
344
301
516
688
258
559
215
731
731
774
559
817
602
387
903
215
731
688
860
129
473
946
774
602
860
731
516
258
645
688
473
559
688
559
473
602
602
215
516
688
946
301
774
688
860
129
172
172
430
430
817
774
86
387
516
946
258
946
387
430
86
473
430
43
989
43
731
774
903
516
645
301
860
344
946
86
86
602
688
731
989
817
86
430
258
516
860
43
860
731
430
172
903
688
430
172
559
645
387
688
430
946
344
129
387
989
559
172
688
817
989
258
258
731
946
473
860
559
43
817
645
516
731
215
516
172
129
817
430
86
989
903
602
645
559
688
903
473
129
602
86
344
645
430
172
860
516
129
258
774
430
731
301
559
860
516
731
860
258
688
903
903
129
516
516
473
989
301
387
473
43
172
86
86
129
258
817
946
43
215
817
430
258
473
774
688
344
258
430
86
129
516
989
258
258
860
602
731
344
215
430
903
258
817
129
903
817
516
774
344
172
946
86
559
946
172
860
989
946
215
860
215
516
860
688
86
731
602
172
688
559
430
688
946
559
129
602
344
688
946
946
387
43
258
645
731
774
129
43
946
129
172
731
301
559
860
258
387
946
473
903
258
989
731
903
258
731
86
301
645
301
774
860
86
473
301
215
946
602
688
774
602
172
172
946
559
946
688
903
602
903
129
215
344
645
516
516
516
903
258
215
903
774
860
86
86
946
946
344
430
602
215
516
731
387
946
516
430
774
344
258
731
344
387
473
215
43
172
301
602
989
43
43
946
602
172
129
731
688
645
86
172
344
817
688
688
430
860
172
645
43
430
172
731
387
86
860
129
946
172
946
215
215
903
817
817
903
86
817
344
688
387
344
602
731
817
172
344
860
817
172
645
172
129
258
172
172
430
989
387
817
86
430
172
989
559
688
215
602
559
731
946
817
387
989
344
860
430
215
301
774
473
172
602
172
129
774
731
946
301
387
946
86
301
172
860
129
258
774
602
516
989
645
903
86
860
860
946
258
387
301
86
258
86
86
946
989
688
86
946
86
946
731
516
860
516
731
86
430
430
430
731
688
43
688
215
473
430
86
430
172
860
43
86
43
215
43
301
86
946
129
129
731
946
602
301
430
559
215
946
774
645
86
602
731
473
86
731
989
989
817
645
301
860
344
688
301
43
129
688
172
731
473
817
602
86
860
473
860
129
258
473
387
731
301
430
516
602
516
645
43
43
86
688
516
43
430
387
129
731
473
344
774
774
688
301
301
129
473
43
731
989
387
301
774
774
688
903
559
989
946
172
989
946
903
387
86
602
301
129
731
731
387
989
43
903
301
215
731
129
602
903
645
473
301
430
989
387
516
43
946
301
774
989
301
301
688
129
559
258
301
903
387
817
172
129
989
344
172
645
645
903
688
387
258
860
688
774
430
129
430
817
860
215
258
860
688
215
688
43
258
129
774
129
559
946
817
473
774
989
387
430
817
344
387
903
817
989
215
301
602
774
430
989
602
258
258
602
903
86
602
172
774
473
473
559
516
387
602
774
86
774
387
43
43
516
731
946
688
903
903
86
129
688
946
817
473
817
387
258
473
559
645
516
344
43
559
688
258
602
215
301
817
731
645
430
989
86
645
43
774
172
387
516
946
989
559
688
731
344
86
215
172
559
344
344
817
387
602
215
774
817
86
473
989
645
645
387
989
172
129
172
774
688
387
387
559
473
688
301
559
903
989
860
301
602
731
215
817
473
344
817
43
946
602
731
860
559
774
516
258
559
43
774
602
602
86
516
774
86
946
731
989
344
43
688
258
86
645
430
43
43
43
946
860
258
258
516
387
86
129
473
602
129
172
817
774
258
129
172
903
430
817
602
946
430
86
86
387
215
129
387
430
516
559
430
473
903
559
172
731
86
301
86
516
946
903
129
645
774
430
989
172
215
172
387
688
344
473
473
688
903
645
86
387
688
817
989
344
129
258
559
645
344
817
129
645
43
129
774
43
344
430
860
774
989
946
731
43
387
473
215
602
215
430
430
989
688
559
602
645
903
559
602
559
43
344
817
43
602
903
989
559
43
430
215
903
688
258
172
688
473
602
688
172
989
344
559
731
731
946
731
903
344
645
731
129
817
258
387
946
344
903
731
172
516
430
731
860
172
43
473
817
301
645
688
43
602
903
43
731
946
516
731
129
43
989
215
946
387
946
774
215
688
559
516
989
387
602
86
258
473
688
516
559
430
817
559
559
774
946
215
172
258
731
860
516
430
989
43
387
516
774
559
559
215
129
645
258
129
387
731
903
344
86
43
258
989
817
172
860
989
473
473
688
946
258
946
860
688
430
344
516
731
645
645
774
731
344
989
602
430
516
688
946
258
172
301
731
344
645
903
301
473
989
43
129
215
946
172
473
860
215
645
903
731
774
172
516
43
43
129
473
731
774
172
215
731
903
86
516
774
731
645
516
301
43
172
946
688
344
731
774
602
731
774
387
301
430
258
774
989
258
473
387
946
129
774
688
602
344
172
473
731
129
301
903
430
172
946
43
344
516
430
129
989
43
258
731
516
688
645
817
129
215
301
473
430
258
430
86
688
774
731
559
516
559
559
473
43
989
774
903
903
903
129
817
258
688
688
645
43
903
903
344
258
903
258
817
946
774
731
516
860
731
731
688
817
774
946
602
645
817
602
215
344
688
559
989
129
344
731
645
903
559
817
301
215
559
301
860
129
301
473
301
258
645
301
645
602
344
774
774
946
860
645
215
989
559
86
215
731
258
903
258
817
860
946
172
258
430
903
215
688
172
129
344
129
344
946
430
43
602
774
903
731
129
344
645
903
129
645
731
989
731
430
387
172
43
516
774
43
989
559
387
903
344
258
688
688
989
731
559
688
129
645
559
817
387
43
301
946
387
731
645
688
688
774
860
387
774
516
731
258
860
43
86
903
344
301
946
645
559
903
430
817
688
129
215
903
43
731
129
989
688
473
903
258
301
516
215
602
430
172
473
559
903
946
86
301
559
817
817
430
258
989
258
516
430
43
129
516
344
602
215
430
731
860
344
215
258
215
989
946
559
387
817
903
817
688
860
387
774
430
258
645
387
731
43
903
473
258
387
430
688
688
774
258
731
903
387
559
516
602
301
344
516
516
946
172
215
172
989
473
43
774
473
473
172
215
86
860
817
946
430
473
946
645
688
559
473
387
473
301
903
215
43
516
215
430
86
215
602
129
172
989
989
516
387
301
215
430
860
903
387
774
860
516
688
43
172
301
172
688
43
516
989
645
516
731
387
387
86
989
86
989
645
301
430
172
129
387
774
645
387
731
731
344
731
129
516
129
301
129
817
344
989
215
301
430
946
387
903
817
301
86
946
731
688
559
43
43
817
817
602
860
258
516
602
473
172
172
258
860
817
559
86
860
215
344
817
774
516
258
860
258
903
43
387
903
301
731
86
774
473
817
430
645
301
215
129
903
215
258
430
602
301
43
989
430
258
774
344
258
86
817
258
215
602
473
215
817
946
989
731
387
645
430
946
731
43
645
989
688
473
774
774
774
860
86
602
688
387
860
473
559
774
301
774
473
430
516
989
731
86
387
473
688
860
301
774
688
43
602
989
86
215
473
516
860
645
817
946
559
559
688
989
774
516
86
344
946
989
387
387
129
258
301
473
817
387
688
860
688
731
86
989
387
430
989
43
989
946
946
43
903
731
430
344
387
946
774
86
387
215
688
430
516
688
215
86
989
258
559
473
989
989
817
43
516
946
989
473
731
860
860
645
387
473
817
817
258
602
817
774
946
387
387
473
731
258
301
258
946
602
559
731
344
516
172
559
903
989
559
516
731
946
903
129
43
731
774
430
688
473
86
301
946
645
129
903
129
430
817
903
473
473
774
602
43
559
387
774
172
645
387
430
645
258
860
731
989
258
817
731
387
387
387
215
43
430
258
387
602
645
774
86
430
387
602
860
817
301
258
86
215
86
473
387
731
688
989
688
516
903
344
860
215
387
129
602
774
860
258
731
516
215
129
387
731
86
86
774
301
344
43
430
774
43
516
86
473
903
86
43
559
559
516
215
645
43
860
516
43
903
43
559
172
989
774
516
989
989
301
129
946
817
258
602
129
602
430
903
645
946
559
43
688
258
946
903
516
559
344
645
559
430
946
430
172
688
301
301
731
946
258
731
731
602
817
516
129
387
516
559
946
172
86
516
387
43
344
602
258
774
774
602
129
903
731
387
774
301
430
301
645
774
344
774
344
387
129
430
817
559
903
516
645
129
430
989
903
344
817
172
129
129
559
774
516
43
473
602
387
516
301
903
43
946
989
86
774
129
43
172
43
774
258
387
645
43
817
172
387
258
344
946
860
43
645
430
860
387
516
989
602
86
258
430
258
903
731
129
688
989
559
172
172
430
301
387
215
344
989
86
387
559
903
903
172
129
860
215
645
301
430
301
129
86
903
602
946
430
129
301
946
129
903
344
215
86
387
559
903
430
43
860
989
559
774
473
602
559
774
645
86
989
989
559
43
602
344
473
559
387
516
387
774
430
129
473
946
473
258
645
688
215
989
645
731
129
387
387
817
602
43
258
817
215
387
172
129
430
129
387
473
301
430
129
86
344
43
43
86
344
688
946
645
774
344
301
774
258
817
344
860
860
86
86
817
301
645
172
645
43
688
473
129
559
86
516
258
645
301
430
688
172
387
129
301
344
129
258
473
215
301
86
129
645
258
387
473
688
903
602
860
860
215
387
516
43
258
774
989
43
86
86
301
817
817
817
559
516
688
774
946
516
602
860
903
473
172
215
946
215
817
172
301
473
86
43
258
215
172
860
215
129
86
688
258
301
516
946
172
860
817
215
903
946
430
774
344
43
645
516
903
989
473
602
774
129
946
602
43
172
989
774
559
817
645
516
387
645
172
258
860
172
774
473
602
516
645
602
86
903
430
473
516
215
516
129
602
258
860
430
43
903
860
473
817
516
946
731
989
258
645
774
473
688
430
344
430
215
731
172
258
516
731
645
903
344
688
860
731
946
301
731
903
645
344
172
430
43
258
516
258
258
516
473
344
129
473
43
430
989
602
903
430
903
86
86
86
301
430
989
946
430
645
817
645
645
645
645
344
903
43
860
817
946
774
516
645
172
602
215
172
215
559
903
688
860
473
473
774
430
172
860
817
860
860
430
946
172
602
774
129
688
903
860
731
172
946
301
860
602
344
774
602
129
688
344
946
688
258
430
989
344
387
559
387
430
86
860
602
989
602
817
301
258
774
559
344
86
989
129
387
516
387
129
645
129
387
602
473
731
172
258
731
559
731
430
602
559
215
731
645
602
688
731
215
129
817
903
172
946
86
172
688
688
602
215
559
817
688
430
731
688
516
387
43
602
344
774
645
258
559
989
731
860
387
817
129
645
860
215
344
774
774
731
344
172
774
774
559
602
301
387
258
344
731
602
473
172
817
903
387
172
774
473
989
516
602
516
817
645
817
559
258
731
817
387
344
774
774
387
989
344
645
731
473
129
344
387
860
688
516
258
602
43
344
172
645
387
129
989
86
817
817
645
129
731
903
129
688
903
817
215
258
817
387
989
387
903
473
989
258
129
301
43
301
172
43
731
559
817
989
860
645
645
172
86
688
172
946
430
258
989
903
258
215
516
774
43
344
903
903
688
516
774
645
860
817
989
129
817
731
301
301
86
86
817
172
946
172
473
688
258
903
258
258
903
387
473
473
903
946
774
473
774
559
645
516
774
645
86
172
301
602
860
258
215
344
731
43
215
731
215
86
344
129
86
645
129
688
258
301
559
215
344
688
86
430
774
344
387
344
215
516
258
172
43
645
817
774
774
258
645
172
344
344
258
602
172
344
774
129
903
86
430
559
301
86
86
344
817
172
559
86
731
215
258
860
387
387
860
344
559
473
387
688
559
172
731
946
215
903
129
301
129
129
903
946
688
258
172
86
559
215
344
258
860
688
989
344
86
516
602
989
129
559
903
946
817
129
430
989
258
731
516
903
516
860
903
387
989
645
602
645
860
645
473
559
645
774
817
258
516
516
516
989
817
731
301
946
602
731
86
43
989
989
645
344
430
688
86
989
989
817
86
473
559
430
989
387
258
43
129
989
258
860
903
774
430
387
301
731
258
172
559
946
559
387
688
430
301
129
989
645
645
903
129
688
688
344
473
258
989
215
645
688
43
473
731
946
774
344
903
602
172
258
860
301
645
172
860
129
86
344
602
516
86
774
559
387
301
215
645
43
989
817
215
559
129
516
860
344
301
602
387
430
430
172
989
774
473
860
731
129
344
215
774
860
946
344
817
516
946
989
731
688
43
516
258
989
129
731
387
387
559
989
86
473
258
731
172
430
86
387
989
860
430
903
946
86
516
258
903
86
344
215
817
946
430
516
946
430
172
645
473
430
602
344
344
946
430
43
430
516
301
215
516
989
903
817
344
215
860
645
516
258
688
860
129
344
774
473
774
43
602
430
215
473
301
774
86
430
387
516
946
516
559
903
301
172
473
172
817
602
774
989
559
645
516
817
559
129
731
688
258
645
387
688
774
903
817
344
86
946
731
860
86
989
860
430
344
473
344
602
430
258
946
989
860
774
602
774
602
86
473
559
602
774
516
602
903
817
172
774
215
516
817
86
774
903
645
731
43
645
387
430
430
774
301
903
430
516
645
43
473
860
301
688
129
344
989
43
645
516
645
602
387
903
258
860
645
215
817
43
817
473
473
903
645
645
215
602
129
172
516
946
860
946
731
301
430
215
731
215
774
946
516
172
344
602
172
559
688
86
215
903
43
301
172
129
688
516
602
387
430
860
430
946
215
129
473
301
817
86
645
602
43
86
731
43
946
172
860
43
172
301
645
516
129
989
430
731
301
817
946
301
172
430
903
43
473
430
645
774
602
473
258
516
860
946
645
817
430
258
903
688
645
688
387
860
516
430
645
516
301
946
473
989
516
172
602
215
602
301
387
688
301
86
903
473
344
817
774
860
387
86
215
903
516
559
258
516
344
430
86
344
258
344
817
172
129
559
86
989
559
86
129
645
645
860
387
946
387
387
989
86
602
344
602
172
817
86
559
129
43
258
602
473
645
473
516
946
946
344
645
86
731
172
215
860
645
860
86
946
559
473
258
86
215
688
817
129
430
43
989
903
946
688
731
258
817
129
817
989
172
387
86
258
43
172
989
602
989
860
989
301
559
602
172
903
430
473
774
344
903
860
43
559
387
645
516
129
344
129
301
43
43
516
774
129
817
43
860
946
946
129
473
344
516
774
172
688
946
989
860
129
86
430
86
215
430
688
860
172
559
946
645
946
516
946
602
903
301
43
645
688
473
688
731
903
344
258
860
946
301
172
344
473
817
645
473
688
774
903
989
301
989
43
172
645
989
817
301
731
602
774
688
731
387
172
43
215
645
731
172
860
430
43
645
559
43
989
301
172
989
860
516
43
731
559
817
172
946
989
688
645
817
645
86
817
344
301
731
559
817
946
817
301
473
989
387
774
817
473
301
43
645
344
86
172
731
688
817
473
86
516
860
430
774
344
344
774
731
430
258
516
645
817
430
602
602
473
516
344
774
344
817
129
774
688
344
215
473
731
516
430
215
172
430
516
903
129
172
774
731
559
43
602
344
602
430
215
473
946
989
731
946
43
344
602
387
430
129
946
602
258
688
473
473
387
43
645
258
473
301
430
817
301
946
215
215
344
645
731
301
903
473
645
301
86
473
430
602
129
903
473
172
43
301
645
215
645
559
387
43
86
215
645
903
43
473
645
559
473
172
946
903
731
215
43
903
774
129
817
258
817
688
946
172
43
215
473
946
774
602
86
473
731
989
774
688
860
43
258
258
946
86
301
645
688
129
344
258
129
86
817
946
774
43
43
258
860
344
602
774
86
43
817
129
860
258
989
989
774
258
860
129
172
946
903
817
817
559
516
559
172
86
215
129
645
774
688
516
688
43
387
903
602
817
731
258
989
817
903
473
602
946
731
258
172
817
344
688
731
473
344
774
430
301
860
344
43
129
430
172
817
559
129
430
43
989
301
817
215
989
430
301
731
602
946
258
301
817
301
774
430
430
43
903
774
301
215
774
129
258
516
559
172
989
258
688
430
860
817
774
903
430
989
172
860
215
946
989
817
129
43
129
817
645
559
774
774
774
86
86
731
559
516
559
86
258
430
129
86
387
215
688
473
774
688
387
258
43
602
172
559
731
817
43
86
774
258
860
903
473
344
731
731
258
860
516
473
301
172
774
602
817
688
774
258
172
731
860
43
774
602
645
258
473
86
215
215
86
946
731
258
688
301
860
43
516
860
731
258
516
774
989
473
946
688
774
172
774
430
774
516
645
688
559
344
172
989
129
817
86
645
731
473
43
301
430
946
172
129
989
989
946
258
43
43
473
516
602
129
731
516
301
86
688
516
344
860
516
559
129
344
172
344
86
903
129
602
903
731
946
817
172
688
344
774
688
688
817
258
344
989
688
172
731
301
860
430
86
473
602
860
946
559
774
301
129
774
86
258
860
387
688
172
774
903
602
688
387
301
301
473
688
860
473
215
301
774
430
344
860
989
946
129
258
989
731
86
258
688
903
473
989
387
516
430
731
86
387
559
301
903
946
473
473
430
688
43
903
860
559
688
989
731
731
86
215
129
387
559
989
946
645
129
946
731
344
43
946
172
817
86
559
989
946
645
258
258
559
258
516
215
559
215
774
903
344
559
645
301
258
645
946
43
387
903
387
602
903
860
473
344
731
645
903
731
731
559
946
172
731
258
645
559
946
430
344
817
817
172
688
387
215
559
989
774
86
172
688
946
817
645
473
473
344
645
344
903
43
258
774
301
301
731
645
516
172
473
903
989
989
258
473
86
344
860
559
86
688
860
903
301
903
860
215
344
817
86
129
215
903
903
774
645
86
430
645
172
129
301
559
129
516
387
602
645
43
645
172
86
129
774
516
946
473
688
989
688
473
817
817
430
903
86
387
387
301
645
43
387
516
903
774
860
903
301
86
559
430
817
430
43
516
129
946
86
602
129
817
344
559
903
258
258
516
129
516
258
301
774
172
516
43
688
688
989
301
172
473
731
860
129
645
731
86
301
817
387
860
301
301
215
688
946
602
344
258
473
731
86
473
903
129
688
903
774
215
172
301
817
860
86
43
645
129
215
688
473
172
731
473
215
258
473
172
129
387
129
301
172
602
43
903
516
860
473
903
860
86
860
86
473
129
129
989
688
731
989
43
602
215
301
129
301
473
129
301
602
172
172
215
559
946
172
559
172
946
43
860
172
129
989
473
129
86
172
903
688
817
258
688
817
86
129
387
602
645
258
559
731
344
860
215
301
688
516
989
731
129
817
473
516
903
215
215
817
344
559
344
129
860
129
430
731
860
473
645
989
989
989
172
473
43
430
43
602
731
430
688
946
688
215
989
903
387
430
731
817
387
559
215
817
215
258
559
688
215
860
387
731
129
301
516
473
129
946
817
129
172
774
430
129
903
774
43
559
989
387
559
387
43
602
473
989
43
516
989
903
645
430
688
946
344
774
774
946
215
86
473
903
731
559
946
430
301
86
516
559
172
774
731
258
387
946
387
688
86
602
989
946
387
645
688
430
559
43
774
301
473
430
344
86
473
817
645
860
301
946
731
215
344
86
774
387
172
989
430
989
172
688
344
645
688
129
559
903
172
86
387
516
473
645
473
301
430
860
86
215
774
86
688
817
473
817
860
129
387
516
903
301
344
989
903
946
602
129
860
516
817
946
516
387
387
301
645
344
860
903
172
344
946
215
946
860
774
430
301
516
688
860
43
172
731
688
473
645
774
215
516
473
258
903
688
215
172
645
430
645
989
301
559
946
215
43
860
731
989
688
946
946
172
387
946
774
860
774
43
301
387
258
817
430
516
172
473
946
774
258
215
688
688
129
387
774
860
817
602
43
344
430
731
946
860
215
473
602
215
344
258
774
172
344
645
989
344
688
43
731
430
602
559
387
473
430
387
688
645
430
301
387
688
688
559
516
344
430
258
688
989
903
731
86
516
516
602
559
215
258
559
860
473
731
989
688
215
387
688
516
86
817
946
817
860
86
645
688
645
731
258
946
559
86
903
645
989
989
946
946
860
172
731
86
430
516
172
473
215
86
387
516
258
86
86
43
387
301
86
86
172
645
129
430
989
172
258
645
172
602
559
387
129
430
215
215
172
903
946
43
86
215
946
86
559
301
43
903
559
344
387
86
215
989
430
688
731
215
172
602
43
989
172
946
86
602
817
731
774
430
645
989
903
129
817
215
559
129
86
903
430
129
258
559
344
946
516
989
903
129
215
774
731
516
731
172
860
172
430
387
258
43
817
946
645
430
430
645
516
301
172
473
430
301
172
688
903
946
301
559
301
731
731
172
43
559
688
602
559
688
516
430
473
344
516
688
731
946
946
172
172
172
903
731
903
86
645
602
860
172
516
344
559
731
387
989
774
301
860
258
860
129
860
43
688
645
258
946
215
774
774
946
731
86
946
473
731
602
774
645
172
129
129
430
86
817
731
645
817
559
258
559
86
688
43
731
688
387
860
645
172
645
344
215
301
387
172
473
258
946
817
774
215
903
774
430
129
774
559
129
473
602
344
43
387
731
989
731
430
344
602
774
602
43
817
344
430
817
86
86
387
43
430
559
989
430
86
215
344
430
774
860
860
215
860
86
43
860
301
344
860
860
602
860
559
129
774
387
86
559
688
817
86
559
473
258
559
301
688
344
86
516
688
301
688
559
387
258
774
774
215
86
473
688
129
129
43
559
129
215
215
516
645
129
903
559
903
559
688
817
473
473
688
86
774
946
258
301
860
86
688
215
215
903
688
344
946
430
688
688
602
602
559
86
688
86
86
344
172
946
516
301
430
817
602
43
172
387
559
645
602
817
860
903
86
301
559
516
43
602
989
301
258
129
774
688
860
774
989
344
645
516
645
43
430
129
688
430
301
387
559
731
559
301
817
860
559
86
43
301
860
344
43
817
860
473
946
688
946
731
903
903
946
602
602
344
129
602
387
946
86
946
559
344
215
774
430
989
860
215
645
516
86
645
731
516
43
258
43
129
559
602
473
43
301
301
215
473
989
860
559
688
344
344
731
473
903
559
860
344
559
430
473
129
258
559
602
387
946
688
172
645
43
602
731
129
473
215
86
602
989
602
129
215
86
602
946
989
602
344
258
645
817
731
258
258
172
989
817
301
387
860
301
774
645
645
516
344
43
43
903
903
989
817
903
344
602
430
516
602
602
215
129
172
301
559
473
430
301
215
559
602
602
516
989
516
860
516
645
817
129
860
774
774
946
817
301
860
645
344
129
602
430
473
516
602
946
215
516
215
258
731
817
344
860
817
43
258
559
516
430
817
430
860
215
774
731
172
731
258
688
516
430
516
43
387
645
473
258
903
301
903
129
129
301
344
172
602
215
129
387
258
688
946
129
645
86
559
774
516
387
817
688
301
387
860
602
774
129
215
903
516
516
903
688
172
989
516
559
946
344
645
387
731
172
860
645
301
129
387
817
989
172
559
258
516
989
344
258
473
946
946
602
344
645
731
774
129
215
731
387
258
258
172
387
516
215
946
86
516
344
946
172
688
301
688
516
645
215
86
731
86
946
473
559
774
559
172
129
473
688
774
903
516
516
559
903
602
430
430
817
946
903
731
387
559
301
172
645
43
129
258
43
774
516
688
817
301
86
946
301
860
645
43
645
43
817
258
344
731
602
860
86
258
602
387
43
946
473
989
258
559
559
387
903
387
258
602
86
903
215
774
473
258
903
129
559
258
645
172
559
473
344
258
731
516
559
301
946
258
258
387
860
903
559
430
43
516
903
989
387
860
645
989
473
946
301
559
516
602
946
903
86
387
473
903
86
602
516
731
43
215
946
602
516
129
688
989
129
473
172
989
903
903
129
860
559
43
516
172
516
774
860
989
989
688
473
774
731
86
258
860
989
301
559
129
258
516
731
473
473
602
129
344
817
602
473
172
473
344
172
258
817
645
946
774
774
688
688
215
86
645
43
516
516
903
817
946
516
43
774
602
559
774
559
258
473
129
817
860
387
172
430
344
387
903
731
473
903
645
903
817
559
946
688
559
989
43
817
430
817
387
172
43
301
731
817
989
559
215
215
774
645
301
172
860
215
946
559
516
43
473
645
860
43
645
903
946
946
688
301
86
172
774
215
860
774
344
602
946
903
516
387
559
602
602
430
516
731
688
602
43
645
860
860
774
129
989
172
559
989
344
645
430
43
430
989
903
989
860
129
860
387
215
86
172
516
86
946
602
645
860
774
215
774
473
688
516
387
817
43
559
645
258
817
86
559
172
860
989
301
860
172
989
903
731
645
559
602
903
774
129
473
43
688
473
86
301
817
989
602
172
86
860
731
774
860
860
215
516
172
43
301
645
731
43
516
215
602
946
215
129
989
86
774
473
645
946
215
344
344
817
946
688
645
602
430
172
946
989
473
688
559
430
989
989
344
86
946
688
688
688
473
774
430
645
43
989
43
516
430
516
516
344
473
344
731
516
172
387
989
559
774
989
430
903
688
516
731
215
215
559
473
645
559
731
989
301
645
516
731
774
688
86
860
731
387
172
172
645
258
860
86
559
344
430
559
344
731
602
344
903
774
903
731
559
473
946
215
215
989
817
731
645
516
774
774
903
946
903
688
387
731
946
559
860
86
731
602
172
43
817
903
430
301
946
903
860
516
473
645
602
215
602
430
516
559
817
473
817
602
817
258
43
989
860
645
774
344
516
860
516
688
129
946
688
860
129
172
129
817
860
172
731
602
86
43
774
344
645
989
602
172
344
516
645
946
86
860
129
172
559
860
172
602
602
86
688
473
430
387
301
258
559
602
301
86
387
344
473
387
258
258
473
602
774
688
645
430
43
516
989
559
946
817
387
215
946
989
946
516
860
731
817
172
516
559
817
946
129
903
602
731
602
43
602
129
774
258
172
215
215
215
946
645
817
774
516
430
989
731
989
43
301
86
86
301
860
86
301
43
774
516
473
215
903
559
946
172
430
43
387
516
129
43
817
860
129
946
43
215
860
172
602
774
86
516
301
430
516
473
860
43
86
430
258
516
602
43
43
817
473
86
473
903
473
946
473
516
946
946
989
430
172
559
903
946
43
301
989
43
989
86
215
602
688
817
387
559
946
344
903
774
946
129
215
946
602
688
344
688
430
516
516
688
516
860
43
301
516
559
301
602
516
215
860
387
860
301
731
989
473
817
602
43
172
774
903
946
215
129
215
559
344
387
602
43
989
430
172
602
86
344
344
43
430
817
559
645
774
86
860
903
903
860
903
344
172
344
473
86
731
430
258
516
86
559
430
387
215
473
903
344
86
129
688
430
989
688
817
430
946
903
645
43
430
172
516
817
774
989
731
86
258
258
731
860
903
258
86
430
344
43
817
473
215
430
645
645
688
43
301
387
688
817
774
688
172
559
215
172
43
903
688
817
731
559
602
559
774
301
602
602
129
731
430
258
774
817
559
344
172
860
344
731
215
129
903
817
172
688
215
344
215
258
344
817
731
86
731
946
129
387
258
903
645
989
989
645
602
602
301
301
215
860
946
559
301
387
215
559
989
946
43
344
258
473
817
172
559
602
731
946
43
946
172
860
602
860
559
731
602
430
86
387
258
989
731
903
215
301
344
215
430
989
344
559
989
688
473
688
43
731
559
774
301
688
387
473
215
516
860
516
387
817
817
688
301
645
559
301
602
86
860
860
860
43
344
602
774
731
559
344
989
43
129
258
172
860
860
817
602
172
43
946
344
602
989
645
688
731
516
86
344
602
602
817
516
129
860
43
731
989
301
559
989
903
258
516
43
473
172
860
258
387
258
86
731
301
301
903
860
903
989
688
129
344
344
387
774
387
860
172
430
860
43
430
387
430
516
860
989
473
301
559
344
903
645
774
129
989
430
817
516
516
516
86
43
473
43
129
172
473
946
774
258
344
559
946
817
344
43
301
344
344
258
344
215
946
344
860
344
645
903
172
946
602
172
602
215
86
172
344
430
731
817
129
559
817
602
43
774
86
129
817
903
344
430
559
860
688
860
903
86
215
172
731
602
903
645
774
387
344
301
860
473
559
215
473
774
43
301
129
301
645
301
688
516
688
688
473
774
903
860
989
774
172
473
516
602
473
860
129
903
774
430
688
301
129
344
903
903
215
559
473
473
731
903
430
817
215
602
430
989
129
774
172
129
215
731
817
473
172
344
860
430
215
301
301
817
344
559
645
473
129
559
645
774
516
903
86
43
817
473
903
774
731
387
602
43
860
430
989
430
258
387
86
387
43
387
817
731
301
817
86
344
688
473
215
172
129
903
688
645
387
129
602
301
559
602
86
86
774
301
430
559
731
129
516
516
602
43
817
559
344
172
989
559
731
946
301
129
172
860
86
43
817
602
387
301
817
559
258
774
602
946
731
215
989
731
301
946
430
559
129
989
860
516
43
602
860
989
731
645
946
344
559
301
688
559
645
430
387
946
559
688
43
645
946
645
688
129
43
602
258
903
989
989
473
430
946
860
301
817
387
301
387
559
946
473
645
559
817
602
430
903
559
516
172
258
473
258
215
860
258
516
860
860
731
387
817
817
129
387
602
989
559
989
86
430
215
86
86
258
516
688
860
258
602
731
989
645
430
430
645
602
344
473
774
473
946
258
989
860
387
258
645
172
860
645
258
43
731
559
387
172
774
43
172
903
860
387
602
129
903
903
387
86
215
516
215
860
387
731
731
817
129
473
86
946
215
602
946
387
516
344
387
688
215
473
989
473
774
344
344
129
860
989
43
86
989
731
387
301
688
774
989
731
731
946
645
516
258
129
301
946
129
559
860
946
602
946
301
516
43
688
258
172
301
516
516
602
301
172
559
430
387
215
989
688
817
602
344
559
430
989
301
430
989
989
473
903
430
258
516
215
86
559
817
430
516
344
559
86
559
688
559
86
989
559
774
43
688
43
344
430
43
688
516
774
817
473
602
774
129
860
473
645
903
344
86
129
172
645
129
731
430
903
774
430
172
258
645
129
860
129
774
559
172
344
817
215
43
989
688
172
688
860
344
946
602
473
430
344
473
860
301
688
516
989
903
430
817
989
344
473
817
473
344
645
86
946
43
989
43
215
43
86
903
645
43
387
473
473
989
860
172
860
473
344
989
688
516
43
172
129
817
473
215
688
516
473
774
645
516
688
86
989
430
645
989
258
473
387
387
215
989
301
86
258
774
903
903
774
946
946
989
301
688
86
903
774
430
215
172
817
731
86
172
688
258
430
860
688
387
430
258
86
645
86
946
86
903
86
301
774
473
430
215
129
946
129
86
817
430
731
516
387
688
903
344
516
129
344
172
258
430
688
989
860
817
602
301
989
301
43
731
688
903
903
602
430
688
258
172
86
387
172
946
172
43
344
129
43
430
602
473
602
86
258
86
817
43
215
946
516
774
258
430
946
215
215
860
129
172
301
172
946
989
817
43
946
172
473
215
172
688
559
559
473
301
516
344
473
731
43
688
344
172
172
430
473
688
43
258
129
344
688
258
989
946
559
602
602
301
946
430
301
903
860
172
946
559
473
43
301
731
301
215
43
688
559
688
430
946
172
516
645
688
559
344
903
86
602
43
86
473
645
774
215
172
516
473
688
989
215
602
645
989
430
344
86
129
774
602
258
344
344
301
731
258
860
301
172
430
645
860
86
860
430
387
645
817
129
645
989
817
215
860
602
129
387
301
344
172
903
903
774
602
602
731
817
774
860
989
172
387
215
903
903
473
172
172
731
946
989
645
946
43
258
129
172
86
301
516
817
258
215
172
559
559
344
989
215
688
731
860
430
946
860
301
946
688
215
516
129
946
387
602
731
903
946
516
559
473
602
946
817
258
731
516
731
817
817
172
473
817
946
387
774
989
731
387
473
774
387
602
215
989
817
129
516
516
86
344
946
946
43
473
817
860
473
172
989
817
258
43
688
86
258
645
989
86
602
43
989
344
129
946
301
903
903
172
172
473
516
688
645
602
645
860
473
516
774
774
731
559
172
645
258
43
344
258
215
731
559
215
559
172
387
516
344
129
387
903
258
516
946
774
559
43
989
774
258
946
989
559
903
473
172
774
516
817
946
516
172
215
430
301
301
645
559
301
860
817
989
430
344
129
387
516
903
344
989
731
688
430
129
817
258
301
817
215
387
946
516
645
688
387
731
129
129
301
989
301
430
645
774
215
172
645
817
172
774
258
473
516
559
473
387
774
989
172
817
430
645
430
430
774
516
860
860
645
774
86
43
903
301
43
86
258
473
129
645
86
258
903
602
559
946
473
344
559
344
559
688
215
688
344
903
172
860
688
946
301
516
215
602
129
215
430
774
903
903
430
860
172
989
129
946
215
301
387
645
559
258
387
817
860
774
172
731
301
989
903
344
430
86
344
129
516
430
473
559
344
473
43
645
172
430
989
559
473
645
731
301
430
774
774
731
688
817
774
774
860
430
473
43
301
817
473
817
602
989
172
774
43
43
473
946
473
731
430
645
989
989
43
989
473
215
86
817
774
946
301
258
817
430
688
645
430
387
688
731
860
301
301
731
731
946
473
473
946
688
774
731
774
903
903
559
860
559
473
258
774
516
86
430
860
731
301
516
774
301
129
387
43
817
430
43
602
903
774
989
989
903
387
688
817
989
989
774
946
129
86
86
43
989
731
989
86
559
688
559
301
516
172
215
946
430
86
860
989
215
215
258
258
344
344
344
516
817
344
688
946
258
989
903
258
129
43
129
215
301
817
946
860
688
215
129
387
86
86
387
516
344
43
516
731
43
430
688
387
731
860
301
344
860
946
301
129
946
688
774
946
989
688
430
688
172
172
688
989
344
860
43
172
731
215
860
602
645
387
516
215
473
774
645
946
86
387
817
129
774
473
602
516
559
774
473
989
903
559
817
731
301
989
903
43
946
602
903
903
430
258
688
946
516
860
129
344
258
258
258
301
430
774
430
645
731
731
301
86
903
774
387
430
516
602
172
946
430
559
860
903
516
817
473
387
129
473
301
129
430
946
387
430
129
559
602
516
387
860
559
860
946
903
688
215
559
473
602
86
129
215
688
688
817
86
387
903
817
516
172
860
301
473
860
430
258
344
559
860
645
731
559
817
645
258
43
215
946
817
215
559
129
344
559
860
86
258
602
215
258
86
774
344
989
301
43
43
602
301
172
473
645
903
258
903
731
301
731
688
258
774
774
688
301
731
645
559
430
172
946
559
903
215
731
430
215
559
559
946
430
301
387
645
129
430
215
86
602
258
860
817
215
258
172
172
989
645
602
817
172
516
387
516
86
602
43
387
774
172
473
430
387
129
602
86
688
516
301
430
989
43
129
731
86
946
301
387
602
903
903
559
430
43
387
946
774
258
559
172
688
989
645
473
903
172
86
43
731
559
946
387
731
731
645
645
946
645
473
430
172
129
989
774
516
172
473
946
301
946
602
301
903
688
860
172
172
86
516
817
774
301
301
258
774
602
860
774
774
989
645
989
43
258
129
989
43
129
559
731
473
430
817
731
903
430
645
473
602
946
129
473
774
903
946
258
860
129
559
989
602
86
731
301
989
645
559
387
301
688
129
860
817
860
774
645
258
344
645
86
903
258
731
344
129
602
559
731
731
774
387
258
817
774
43
473
774
215
301
301
946
215
946
946
387
903
301
172
129
774
344
43
946
645
731
215
387
989
688
989
559
43
473
774
946
559
430
43
430
688
946
774
172
903
430
387
559
258
688
387
258
903
731
645
860
860
43
602
860
559
129
344
946
129
258
774
86
989
989
860
817
817
559
688
860
817
989
817
774
172
602
301
43
516
215
860
258
688
559
903
860
688
989
903
430
645
129
301
516
903
559
946
559
258
645
215
258
172
430
774
387
215
774
602
903
688
731
903
817
387
645
473
473
86
86
387
516
86
43
860
516
172
387
731
602
258
215
731
817
86
129
731
645
688
86
387
516
903
645
430
731
129
172
989
301
860
43
645
559
559
946
387
215
473
516
946
645
215
688
731
559
817
688
860
645
817
516
129
473
258
688
989
602
602
473
43
688
989
860
301
946
817
43
516
602
903
516
602
516
903
989
43
903
516
86
258
946
516
86
301
559
172
129
387
258
473
731
344
645
215
688
688
602
860
989
602
946
946
86
473
602
43
473
387
688
86
989
645
473
817
903
516
903
688
387
645
860
688
774
602
430
387
43
774
258
258
516
946
817
989
516
602
387
129
559
516
86
946
817
129
946
688
387
645
43
645
172
817
860
774
731
430
43
860
301
215
516
301
344
344
430
172
559
172
430
387
43
731
774
989
946
731
430
258
387
473
602
989
903
989
688
989
559
645
172
731
43
86
301
215
430
258
602
430
688
688
903
129
602
473
430
344
559
946
688
344
903
516
946
258
430
387
602
602
387
989
86
86
258
516
430
258
258
129
989
602
430
903
215
860
473
645
602
731
86
645
989
731
43
43
774
817
344
430
688
688
559
774
215
344
344
946
688
387
989
903
172
516
559
946
215
473
989
473
774
774
430
258
215
129
946
258
172
344
258
946
473
645
731
86
129
86
817
86
258
817
946
817
989
473
129
602
43
774
817
43
860
559
86
86
817
43
989
903
430
989
215
430
172
473
430
946
215
946
86
344
430
946
903
344
430
43
860
430
645
344
172
817
215
473
129
817
817
344
817
516
731
774
516
645
43
387
301
602
86
172
645
516
559
129
688
344
817
817
516
387
129
86
430
731
817
473
387
258
903
903
172
860
559
215
860
344
516
387
946
215
172
989
172
903
903
344
387
817
817
516
731
86
860
688
215
645
344
903
473
989
344
559
989
430
860
387
172
86
860
215
774
817
387
215
559
258
774
903
989
516
387
645
602
903
258
946
989
903
903
129
946
989
430
645
473
516
86
860
903
946
645
344
258
86
215
301
946
430
817
215
774
344
387
86
86
430
430
989
43
602
774
516
258
989
301
645
860
172
860
430
473
645
86
817
731
215
172
860
387
645
817
559
430
301
645
301
43
258
387
860
602
86
86
86
430
989
258
215
731
946
516
172
774
301
731
645
731
817
602
903
516
989
774
516
688
559
817
860
516
688
688
86
387
215
645
817
344
473
860
473
731
215
344
645
774
903
172
129
989
817
602
559
215
86
774
860
430
258
344
258
430
344
387
559
645
688
817
774
860
430
43
516
344
215
946
602
989
731
602
172
430
559
258
86
473
645
387
258
946
516
430
43
387
129
129
731
645
516
731
688
989
602
215
430
903
645
86
817
645
903
731
817
903
301
989
645
817
473
903
903
602
43
344
645
473
430
215
387
129
946
602
430
989
688
215
215
774
860
344
172
903
473
86
129
989
344
516
258
903
258
473
473
645
344
946
903
731
559
473
43
688
172
817
43
731
129
215
559
258
989
731
731
559
817
301
215
86
215
387
129
430
731
903
989
688
172
817
301
387
172
430
860
559
817
559
774
645
129
602
430
559
430
516
688
817
774
946
602
344
860
860
516
602
774
817
774
344
344
688
946
258
43
301
516
645
731
430
817
301
473
387
731
989
645
645
559
860
172
946
645
559
473
43
430
43
731
946
516
989
430
946
430
559
387
645
559
989
731
43
86
344
688
774
344
430
602
731
473
43
645
43
215
731
903
688
516
258
172
301
387
86
989
344
731
946
258
129
43
129
774
258
258
344
774
387
172
946
129
645
301
344
301
860
344
129
731
172
688
215
344
387
602
903
430
215
473
774
430
86
774
559
817
817
43
946
688
516
946
731
946
43
602
86
172
817
129
817
989
817
172
559
989
129
946
946
688
215
172
430
129
946
86
817
989
86
516
516
645
731
559
215
301
774
817
172
645
817
258
559
774
172
559
989
731
774
860
688
516
989
602
43
129
516
43
258
559
731
258
688
688
688
430
301
903
473
387
516
774
903
258
860
129
430
989
86
903
688
860
129
86
602
946
516
559
946
86
946
86
602
258
860
473
215
516
946
516
344
344
473
215
989
129
129
817
989
860
903
688
774
172
989
129
903
559
817
172
860
774
301
215
903
430
129
903
258
473
817
258
903
86
817
387
258
774
559
215
903
301
559
774
86
903
817
387
43
86
86
817
172
989
344
258
559
430
215
645
387
903
602
903
129
559
344
301
645
43
215
731
301
559
86
86
817
903
774
860
473
86
43
645
688
258
430
860
946
602
258
817
473
172
344
430
172
946
387
860
559
731
774
129
129
258
817
516
731
387
645
774
86
860
344
86
215
473
86
129
43
43
645
774
473
86
774
344
645
946
473
731
903
172
86
860
430
731
430
473
43
215
645
387
860
946
344
860
516
430
731
172
989
559
559
903
989
473
172
387
43
86
989
215
989
215
946
387
645
559
946
688
172
129
645
430
688
129
903
559
473
344
215
559
301
688
43
86
43
301
387
559
430
602
387
387
946
473
903
731
387
688
559
774
989
215
387
516
172
473
430
86
215
516
903
688
301
473
516
258
645
602
688
602
344
731
473
774
602
86
774
172
172
86
645
903
86
43
989
473
86
774
989
731
774
258
258
473
903
301
473
86
903
43
860
860
688
559
946
387
946
774
43
430
473
817
559
172
172
301
301
645
989
344
86
129
387
344
946
344
301
559
946
301
129
731
688
387
731
387
688
860
731
602
817
344
516
129
516
903
645
516
172
774
301
344
473
602
344
430
86
43
645
172
602
774
344
946
172
301
559
516
989
645
817
989
43
903
559
86
688
731
387
301
817
645
602
129
688
516
946
903
172
258
129
817
301
817
731
731
86
946
43
645
430
43
903
258
344
172
215
516
215
43
602
688
989
989
215
215
946
430
860
516
473
688
215
430
516
387
817
946
774
387
860
688
602
172
731
129
817
559
817
645
129
731
989
473
215
129
301
387
860
129
430
172
688
258
344
215
817
860
258
172
129
301
817
258
215
817
602
258
344
774
731
989
172
129
903
645
602
301
258
903
774
516
86
301
688
731
774
602
817
645
903
989
344
645
559
387
903
688
817
860
301
86
989
688
774
215
989
903
989
516
645
258
946
559
473
129
387
645
43
817
344
129
602
946
43
688
344
215
817
860
86
645
430
731
43
258
731
860
129
215
215
258
129
430
43
731
989
387
559
946
774
86
774
903
516
946
473
516
86
430
602
989
860
817
946
645
215
688
301
43
215
86
172
946
860
516
301
731
258
774
774
817
215
774
516
860
301
473
645
559
344
602
344
774
731
215
602
344
387
645
172
215
86
946
129
215
903
602
430
774
989
43
645
301
301
817
860
559
129
774
731
430
903
946
946
731
172
645
817
817
301
430
86
430
43
258
344
516
387
602
817
473
645
430
817
731
817
129
473
301
774
946
430
301
559
172
43
989
817
516
688
86
258
817
129
602
86
731
430
301
301
344
860
731
817
301
946
602
860
301
946
989
688
688
129
860
344
516
989
817
258
731
86
989
817
473
172
989
430
602
129
86
860
731
946
688
473
172
43
817
516
516
731
215
645
602
860
946
387
43
430
989
43
86
172
86
387
516
172
645
344
258
43
172
559
946
860
473
129
129
559
258
774
344
946
516
602
43
860
301
301
129
43
516
473
86
301
473
602
129
86
602
215
817
774
559
688
258
602
860
559
430
602
946
860
301
817
86
516
602
86
86
172
688
688
817
860
129
602
430
602
774
43
43
344
731
817
688
430
258
215
688
301
989
258
258
731
817
86
559
301
344
559
258
430
860
258
215
430
645
989
946
645
903
172
903
774
129
817
645
946
731
258
301
860
172
731
43
903
301
172
903
731
430
43
903
86
473
473
215
860
86
817
731
344
301
946
817
344
774
301
860
817
946
430
645
43
473
129
215
602
301
473
387
860
172
473
258
258
817
387
731
172
817
43
86
172
645
860
43
860
688
215
215
344
989
301
688
258
860
774
989
559
129
129
860
688
946
172
516
172
172
731
43
817
86
43
344
215
301
258
258
215
430
344
344
172
86
602
43
989
129
559
774
731
86
258
559
774
172
430
258
387
903
86
860
344
559
258
172
645
989
301
731
344
43
645
559
387
774
516
989
731
129
559
989
301
430
86
946
688
172
688
559
516
989
301
774
43
731
516
344
301
602
473
301
602
860
258
688
86
688
559
387
989
43
602
688
430
774
774
387
215
473
301
817
860
43
645
731
215
860
344
516
989
602
516
301
946
559
688
817
688
602
430
731
430
129
559
172
602
903
903
258
129
215
688
774
645
172
946
473
946
645
774
215
172
516
989
430
688
473
387
172
387
516
430
430
645
688
387
774
602
258
903
86
344
903
860
344
473
43
602
301
602
817
903
860
129
473
860
903
774
430
86
516
688
774
645
172
645
645
215
774
344
301
946
774
946
516
774
774
903
645
516
473
645
344
86
903
301
387
301
129
172
860
946
903
645
559
860
430
258
559
602
817
301
86
43
645
903
473
387
903
43
989
258
559
731
301
430
989
430
473
688
645
215
817
903
258
774
129
301
215
344
473
731
430
688
43
473
86
258
516
602
43
774
430
473
301
344
387
86
645
43
430
344
172
989
645
817
860
86
559
86
129
516
172
344
86
86
172
129
473
516
430
86
43
86
301
129
430
645
559
473
731
516
43
989
86
430
258
301
344
473
516
344
946
903
86
387
688
258
301
430
387
817
387
688
774
344
344
86
860
946
258
860
43
731
301
301
559
172
516
172
473
301
860
387
258
903
817
258
774
731
301
817
860
473
731
903
301
731
301
172
430
387
258
258
387
946
860
301
430
860
43
516
817
774
473
516
645
946
860
688
817
172
430
817
516
473
516
989
215
344
215
301
731
645
344
129
129
473
946
817
387
731
731
43
946
430
215
43
559
301
774
344
989
645
946
430
473
301
473
43
172
731
172
946
645
946
129
387
344
731
215
258
774
559
43
645
430
129
473
989
989
731
774
129
387
516
688
129
387
559
172
258
258
344
774
817
473
860
516
86
387
860
946
430
430
387
774
301
946
946
387
473
129
817
946
516
946
473
387
258
989
817
215
301
645
172
129
215
344
215
817
430
258
774
344
817
129
903
344
645
344
43
602
430
516
731
516
258
344
645
473
430
258
989
559
172
903
903
344
301
473
688
86
946
129
215
129
516
860
516
86
301
86
129
43
559
43
258
387
645
301
430
516
516
774
559
516
946
516
172
301
817
516
172
258
344
43
688
731
645
258
903
344
86
731
645
860
430
989
688
129
516
86
817
473
731
43
129
129
731
903
860
688
774
602
172
559
817
559
688
301
430
516
602
258
344
516
43
172
430
215
516
946
86
860
946
172
688
473
344
344
430
903
301
602
430
774
301
903
387
301
989
817
215
903
731
774
430
688
559
516
215
86
344
688
860
946
946
86
258
817
903
817
129
344
129
215
344
344
344
731
387
559
430
86
473
817
731
774
215
817
301
215
301
387
301
602
731
860
516
473
258
860
215
215
172
344
989
129
774
43
301
688
129
602
172
387
516
516
430
86
516
602
516
516
43
258
989
473
86
86
129
473
860
903
688
86
516
903
731
258
258
903
301
344
903
989
602
817
258
344
473
989
258
172
215
129
43
344
989
817
602
645
215
731
688
86
602
860
903
301
559
387
774
559
258
602
731
258
172
731
473
516
258
817
946
774
258
602
731
559
301
903
903
903
86
774
86
602
129
946
516
989
387
688
817
817
430
43
86
946
387
473
645
688
86
473
129
817
516
903
473
430
946
43
129
258
516
688
430
731
731
86
43
946
731
430
860
301
903
817
430
516
516
215
516
430
86
903
43
688
903
86
602
301
559
387
860
86
559
43
989
430
860
731
860
903
258
301
86
516
473
645
602
43
774
43
645
129
602
989
43
645
946
172
129
645
301
344
602
258
473
344
774
215
344
430
258
258
989
860
559
645
387
129
516
688
559
86
817
473
430
645
86
731
129
688
731
473
860
387
559
989
129
129
430
860
860
344
430
774
344
344
688
473
559
817
430
645
215
301
473
559
602
774
430
645
473
258
516
602
172
473
903
258
559
172
86
903
903
688
860
774
989
989
774
473
430
129
817
301
516
946
559
301
43
731
731
387
817
86
645
946
516
43
903
817
559
731
86
989
559
86
774
258
989
301
344
688
86
559
344
473
559
215
387
774
129
989
774
215
688
473
473
989
301
43
731
731
43
731
344
516
559
387
258
258
516
774
946
344
903
559
989
215
86
43
860
43
43
430
688
645
129
172
516
215
602
387
86
946
172
430
258
43
989
645
817
430
688
430
645
946
516
430
817
688
344
430
215
903
559
774
989
43
258
989
731
301
860
387
688
688
43
301
860
774
430
516
473
817
473
129
559
989
688
43
731
559
774
387
774
645
172
43
860
602
645
172
387
731
817
387
559
430
86
645
86
860
129
215
215
129
387
946
301
688
301
86
430
946
688
860
559
473
903
430
989
903
817
473
516
344
860
172
215
344
860
731
516
817
215
258
215
301
344
903
301
86
301
817
129
860
516
516
946
559
344
903
473
860
301
43
258
731
344
344
946
86
430
430
86
43
817
946
602
817
86
946
258
602
559
817
946
860
946
516
344
387
645
559
516
731
817
602
387
688
344
559
344
172
946
301
258
989
602
473
903
301
989
688
688
86
430
473
172
344
774
387
645
301
817
602
731
215
473
129
387
817
387
903
559
516
602
301
430
344
774
774
559
903
258
946
387
344
903
473
301
215
903
817
430
215
645
473
430
645
731
258
774
688
860
301
86
258
731
215
43
903
43
516
344
430
86
215
559
817
602
344
774
387
946
903
688
387
602
731
473
215
473
215
989
258
989
301
86
946
559
817
602
258
688
301
903
602
129
559
129
688
344
946
86
731
946
258
172
602
989
688
129
430
946
946
817
215
817
43
430
731
860
86
688
473
559
731
387
86
688
215
387
473
473
387
602
774
860
645
473
645
430
645
946
774
258
86
731
430
903
946
473
860
172
946
903
516
344
645
860
516
860
946
989
387
946
645
258
43
688
215
86
774
860
172
215
473
817
946
258
817
215
301
86
344
215
301
559
387
301
301
774
817
473
860
688
688
559
774
731
430
559
129
86
989
731
215
344
645
860
129
559
645
344
731
43
473
258
602
731
774
258
774
215
172
258
688
731
43
903
946
430
602
387
602
86
258
86
516
860
731
301
688
602
473
989
516
645
129
301
215
903
172
989
215
774
860
688
989
430
215
731
903
301
344
129
301
215
473
473
946
731
430
516
602
258
516
129
43
903
516
129
344
559
387
387
989
86
129
344
688
473
774
903
301
946
172
817
473
989
774
172
602
430
86
731
860
172
86
86
473
172
43
946
774
301
516
688
473
645
645
258
903
516
645
774
43
602
344
688
129
516
258
301
430
817
43
258
860
258
473
86
559
344
387
559
129
344
731
731
516
602
172
86
946
602
516
645
774
602
860
215
903
301
86
43
602
903
344
774
430
602
946
86
946
774
43
301
301
688
473
903
86
602
817
344
430
129
258
86
903
688
344
731
688
86
731
688
688
301
86
86
387
129
258
258
516
344
731
86
559
731
387
774
387
731
688
688
430
817
774
817
688
602
344
387
215
903
602
602
688
989
172
258
516
559
688
473
774
817
903
989
903
688
215
688
731
430
215
387
731
344
43
602
215
946
817
774
86
301
817
430
645
817
602
473
989
516
602
860
516
559
860
688
903
903
215
860
86
645
645
602
172
559
86
172
430
688
473
688
774
473
989
688
860
817
129
387
215
645
516
946
946
946
430
473
989
473
301
989
817
602
258
645
774
430
344
129
301
258
731
43
817
559
989
559
258
774
602
903
301
473
903
731
645
172
215
645
516
688
344
86
344
215
946
688
215
602
430
946
473
387
903
774
817
559
387
903
258
731
86
344
774
172
946
903
946
645
817
903
430
430
860
602
473
903
473
989
387
344
215
387
430
602
43
602
989
817
473
516
344
731
645
172
645
387
215
258
215
946
258
172
688
903
301
645
817
774
774
86
86
387
946
516
344
731
473
602
344
946
344
86
387
989
903
215
215
43
129
172
473
989
215
86
344
946
731
946
559
301
559
946
774
731
559
516
43
774
688
86
516
430
559
602
172
559
172
430
258
731
43
731
774
301
602
774
344
645
215
817
430
215
301
860
301
258
602
559
688
903
129
258
258
688
473
903
86
946
946
731
559
430
473
43
602
860
258
430
430
989
430
215
559
860
301
129
946
645
688
903
946
129
946
774
258
688
602
344
731
129
989
774
301
387
688
946
215
344
516
387
774
731
344
946
43
86
860
989
344
688
258
645
430
645
559
602
774
774
817
86
731
817
86
989
989
946
688
258
774
602
301
172
43
215
860
387
860
86
258
473
903
946
344
301
344
946
903
817
215
731
989
86
817
258
86
946
645
430
430
688
602
903
215
559
86
903
946
860
172
731
989
731
860
172
688
430
86
430
215
731
731
645
172
473
473
946
86
86
215
215
516
129
817
774
559
172
860
516
516
817
903
301
817
817
301
387
86
817
731
774
688
946
301
215
516
129
946
602
817
946
946
645
215
516
215
344
559
387
172
602
430
774
172
301
301
645
172
774
602
215
43
602
258
645
43
559
946
946
860
172
172
817
731
430
903
989
86
473
645
645
172
817
817
559
774
43
903
86
731
989
817
129
774
215
473
344
645
129
129
731
344
774
602
602
903
774
430
172
344
903
688
43
172
387
602
473
774
602
688
387
301
860
860
86
344
903
129
301
688
430
817
129
301
86
731
903
817
172
989
43
860
172
774
344
129
559
817
516
602
559
559
43
215
559
301
43
516
989
516
860
774
602
989
817
946
473
688
387
903
602
946
43
387
86
43
602
430
602
129
946
989
817
774
258
903
258
430
258
387
731
86
473
129
473
43
645
258
344
516
989
989
774
387
473
946
774
86
473
860
129
989
860
817
215
559
688
817
688
301
817
602
172
473
258
645
344
731
172
989
473
473
215
387
473
774
946
387
946
301
559
473
258
946
946
602
43
43
946
731
172
86
430
86
903
301
43
946
989
645
387
559
86
172
172
559
258
946
946
172
688
473
43
860
258
817
387
774
86
215
43
172
473
602
559
731
731
215
129
903
86
86
989
946
215
387
645
387
387
129
258
473
688
645
688
430
817
731
129
430
516
602
903
516
946
473
387
129
688
989
860
817
86
946
301
731
903
688
172
688
43
602
430
43
86
946
946
645
86
903
989
688
43
301
172
559
774
86
516
989
301
774
430
817
129
86
817
903
344
688
731
430
559
172
86
602
301
344
817
430
989
344
559
645
817
731
903
86
215
860
516
860
989
860
860
516
43
602
473
559
774
602
129
774
989
774
989
215
387
559
559
559
301
774
860
215
387
602
473
301
602
817
258
516
172
860
731
172
774
43
903
473
602
215
86
473
731
387
387
645
774
989
215
473
989
43
516
903
688
817
774
946
129
946
860
860
903
387
344
387
645
817
215
774
559
688
559
43
989
989
473
688
946
129
989
172
172
43
516
731
344
172
129
516
645
559
516
129
473
645
559
602
86
344
172
946
946
258
215
301
516
817
129
731
344
731
473
387
430
129
473
817
645
817
559
129
43
344
559
430
989
387
946
215
688
344
301
602
258
473
860
129
215
215
602
602
430
989
860
301
817
688
774
516
946
215
215
473
430
946
172
387
946
301
473
817
645
645
430
602
473
774
860
516
86
731
774
43
774
559
301
172
344
860
774
602
129
946
473
602
860
387
473
817
731
559
559
774
602
258
430
129
258
688
989
258
344
258
344
645
344
43
86
86
387
215
301
430
731
301
258
86
86
473
86
344
258
516
774
774
989
473
989
129
258
43
301
989
215
989
258
860
860
301
602
516
989
860
301
301
43
43
172
817
774
258
903
344
688
86
602
860
215
688
258
86
860
172
258
817
301
129
989
473
516
860
774
602
172
172
258
688
602
516
516
172
559
387
774
129
602
344
301
731
645
258
559
688
602
301
215
473
645
946
516
516
731
430
86
645
86
774
258
602
387
903
387
258
86
817
258
430
86
731
688
559
258
731
860
301
387
86
989
602
258
430
129
301
258
559
602
172
473
516
989
473
989
774
559
301
43
817
602
774
215
903
903
86
344
387
559
731
559
688
129
731
86
645
301
989
473
215
559
473
946
774
903
387
86
86
774
473
473
989
516
860
602
172
86
946
860
559
516
215
172
731
817
215
989
258
258
129
688
473
43
86
516
903
86
903
301
430
860
43
860
43
903
344
688
516
817
774
774
774
860
946
43
688
387
215
387
559
301
301
774
473
387
172
860
817
473
473
387
430
989
172
731
602
731
559
86
559
731
645
43
817
688
473
559
387
258
258
86
989
258
258
516
215
215
860
817
946
473
817
86
559
516
387
43
645
516
645
43
946
129
989
43
172
129
86
903
817
86
387
817
129
731
301
473
430
645
731
129
215
817
129
688
903
258
258
86
946
258
129
129
774
387
559
43
946
172
301
860
731
559
946
817
430
43
301
516
387
86
430
774
301
215
645
215
989
774
602
688
688
774
430
344
301
989
860
43
731
86
344
172
43
301
430
301
473
430
860
387
215
86
817
43
473
473
516
817
559
258
817
731
430
258
903
86
43
688
645
473
258
731
731
559
258
946
645
129
516
387
645
559
215
172
86
344
731
215
731
559
559
516
860
645
43
989
989
301
129
645
903
129
989
516
344
129
817
774
731
86
43
473
516
559
903
817
860
817
473
516
860
903
43
688
688
860
430
817
387
860
43
774
473
645
43
215
301
301
602
86
215
602
559
215
43
129
129
86
516
129
903
817
946
645
559
301
129
516
817
473
559
473
731
172
860
430
258
645
215
602
688
817
946
559
215
86
731
387
387
774
86
473
774
387
172
473
817
215
774
559
645
301
344
731
688
731
817
86
43
688
172
688
215
387
731
602
645
989
645
817
430
129
258
559
430
215
688
946
473
215
387
688
516
989
43
473
301
903
688
129
215
301
602
86
774
559
645
645
129
989
215
559
688
86
301
172
559
731
903
602
86
258
430
473
731
989
559
129
43
516
172
43
602
215
430
516
473
516
860
387
516
817
559
860
473
989
860
774
602
129
473
215
817
258
301
989
559
559
688
129
430
602
86
172
344
172
946
903
473
946
645
301
430
172
258
774
43
301
473
688
301
86
946
86
903
473
602
903
731
645
258
172
258
774
172
430
860
387
86
602
516
86
129
301
688
129
86
129
473
645
387
903
903
43
774
860
215
989
129
516
129
387
387
645
172
215
387
215
903
989
731
86
129
860
172
344
258
129
258
817
903
258
817
602
731
172
989
301
86
731
258
688
688
688
946
301
817
731
516
301
516
903
387
344
172
817
903
774
516
516
817
516
258
688
645
215
258
688
989
301
688
688
215
258
344
301
645
860
344
731
602
860
817
860
430
129
559
86
215
172
430
215
860
559
559
645
731
258
387
688
860
688
602
172
602
989
903
860
559
301
645
301
559
731
516
129
516
129
946
129
387
946
516
516
301
989
129
172
516
387
946
430
645
860
559
645
387
258
43
516
258
774
86
387
258
946
129
516
774
516
344
172
258
774
559
989
817
688
301
129
946
516
344
430
731
516
946
387
43
387
344
129
903
516
387
301
172
774
688
989
688
301
731
731
172
430
559
903
946
946
946
43
215
516
645
43
774
645
344
688
946
688
516
129
817
774
258
516
430
301
129
516
602
172
731
860
215
387
645
559
43
559
516
946
430
301
301
774
903
645
989
731
989
430
602
645
989
301
344
258
258
817
516
258
817
473
430
516
559
989
172
645
989
774
387
301
473
559
774
516
516
43
645
301
774
86
301
344
172
688
172
387
387
860
602
602
731
817
129
688
774
129
430
215
645
301
387
473
860
688
731
903
172
559
129
129
129
344
860
602
172
215
731
817
129
430
645
774
989
473
129
344
645
989
301
688
645
559
774
172
602
86
516
516
129
516
129
774
860
989
258
86
774
215
774
344
989
473
645
387
516
860
602
301
215
645
516
258
172
387
559
172
946
43
258
731
559
473
172
258
43
215
559
258
43
86
559
516
645
387
602
645
430
602
774
645
559
129
817
172
731
129
129
43
86
774
215
602
602
559
774
559
215
129
387
860
258
387
43
86
645
860
129
860
946
301
860
602
989
903
645
645
473
860
430
258
774
86
473
387
817
688
387
172
645
86
946
559
516
602
860
731
903
989
344
301
129
817
43
688
860
258
516
946
903
215
172
731
172
860
688
129
86
172
430
430
860
301
344
817
688
688
559
430
473
602
946
946
86
731
559
86
645
817
215
473
129
559
559
516
903
817
430
903
559
387
774
473
473
688
774
989
172
215
258
258
989
731
516
301
172
172
903
774
731
516
387
602
86
387
387
559
172
903
172
516
903
215
946
258
258
559
602
946
989
473
473
215
688
688
688
301
301
258
172
430
602
473
903
387
301
344
258
688
559
860
215
43
946
602
602
344
215
989
430
817
946
559
731
559
344
774
129
860
215
731
129
946
688
946
387
946
774
946
602
172
516
430
774
817
516
473
774
258
645
129
817
301
774
473
172
344
946
688
602
473
731
774
473
387
387
473
817
516
129
817
215
903
860
731
860
903
817
688
43
731
989
129
172
688
645
688
344
301
602
602
430
602
86
731
258
688
344
688
817
903
387
344
129
645
903
387
344
602
301
688
860
516
258
43
86
172
172
860
602
215
387
172
559
43
258
215
688
301
903
43
645
559
344
86
602
430
903
516
559
946
344
645
774
731
645
903
301
559
559
903
430
860
860
602
989
645
172
516
731
473
258
860
817
559
86
903
946
387
645
731
946
129
774
903
559
430
516
559
903
688
43
387
774
172
602
516
172
731
731
602
946
430
86
473
559
258
817
43
946
989
516
946
731
215
430
86
215
43
860
731
817
903
129
946
989
559
688
903
43
387
946
731
258
688
473
860
774
258
86
903
774
645
602
129
860
473
172
301
860
387
946
129
860
946
817
946
774
645
602
258
688
602
559
215
86
129
516
172
258
344
774
817
344
731
559
989
860
86
473
602
516
301
602
903
43
860
774
387
860
86
688
688
387
989
860
258
989
86
903
258
258
301
258
774
817
516
129
989
430
86
258
989
301
946
731
301
989
473
258
516
989
129
473
817
731
645
731
645
645
516
86
817
172
860
172
559
430
344
645
559
559
559
903
645
473
946
602
258
559
258
258
129
559
172
860
645
602
774
817
473
215
645
430
559
645
516
344
215
129
344
473
172
516
516
258
774
301
903
387
344
860
602
258
903
946
602
344
344
602
43
387
473
129
989
559
817
430
602
215
387
817
559
602
258
688
731
258
129
645
559
301
430
172
215
860
688
473
258
473
946
387
903
602
387
430
903
602
860
602
215
774
688
688
817
86
602
989
602
86
817
645
86
903
903
946
172
602
516
473
645
946
215
688
516
559
215
172
172
301
129
645
172
129
903
258
559
559
731
903
473
645
688
774
903
774
516
989
731
43
387
172
774
903
86
602
817
903
946
301
645
301
774
86
344
430
473
731
903
215
688
688
860
946
688
602
903
860
516
473
473
301
430
903
258
129
43
731
129
215
387
43
258
129
688
645
43
301
473
731
860
774
946
129
688
301
774
559
215
602
903
258
602
301
559
86
344
817
258
688
430
43
473
516
731
989
731
774
989
86
387
731
258
989
989
387
817
301
86
215
559
903
301
903
86
989
43
43
516
559
774
430
516
645
860
774
860
559
430
430
559
946
516
903
387
387
946
387
43
344
301
430
817
817
774
172
989
946
946
688
215
344
731
215
645
129
344
731
688
215
817
903
817
731
817
645
903
688
344
602
645
215
473
258
688
559
774
215
430
172
215
129
387
989
946
688
731
215
559
473
903
473
430
817
559
817
86
129
817
946
602
688
215
817
43
344
516
258
172
86
516
129
688
86
559
473
43
903
516
215
559
602
215
688
989
86
774
129
731
129
688
645
645
688
946
731
387
430
301
946
258
559
387
430
215
516
989
817
258
258
903
559
731
860
731
129
258
559
731
473
172
473
731
258
946
688
860
731
344
430
946
688
344
430
903
903
473
903
731
86
387
473
129
387
559
688
129
645
387
172
172
387
688
473
989
129
258
774
344
602
903
989
946
645
215
645
688
430
301
301
172
301
258
301
129
473
516
215
989
86
946
602
774
946
559
860
215
215
602
215
129
258
903
817
129
645
301
602
86
903
258
344
215
86
430
817
645
860
559
258
559
645
817
731
129
172
43
946
946
430
774
946
387
129
774
516
43
215
387
688
645
473
903
817
946
559
172
688
258
774
344
430
860
731
860
688
774
645
43
559
215
774
602
989
731
946
516
903
172
989
473
344
258
344
43
172
559
946
516
731
602
473
215
301
946
86
903
688
473
301
946
301
301
860
774
645
602
989
301
86
43
817
387
215
903
301
43
387
86
430
602
559
387
129
860
43
258
516
903
258
516
430
731
903
172
344
129
946
215
817
129
129
215
86
129
473
731
258
559
258
559
817
989
43
258
559
129
387
86
301
903
344
86
43
129
989
387
344
215
473
43
602
860
43
43
258
903
129
860
473
989
301
774
645
645
258
860
645
473
43
473
946
430
602
387
86
129
774
645
860
559
215
301
946
688
430
688
430
301
559
946
946
258
43
215
602
989
301
688
86
430
86
129
602
344
645
301
774
645
129
344
301
559
430
387
817
602
817
473
903
172
645
344
172
172
387
301
473
731
387
258
946
731
473
344
43
215
473
387
430
602
301
473
516
946
774
688
215
344
731
473
946
817
473
215
989
344
86
215
946
86
559
860
430
43
645
817
215
903
946
860
602
559
989
129
731
774
301
903
86
43
817
903
602
645
172
989
516
688
129
86
602
430
86
946
602
86
860
301
602
731
688
602
731
989
731
774
344
688
387
473
86
172
215
430
946
43
129
817
602
688
86
645
387
989
43
817
946
43
688
860
301
129
43
516
903
516
817
172
688
516
602
817
430
817
344
602
989
473
989
860
301
860
688
645
989
731
301
731
387
817
258
473
946
903
344
86
989
301
989
387
387
473
473
129
129
989
860
774
774
731
559
602
258
86
86
301
645
559
688
258
43
688
860
344
215
258
430
129
602
430
817
86
172
301
860
344
860
516
516
645
258
559
301
860
989
688
688
903
903
473
645
129
344
946
258
602
817
946
731
860
860
817
129
903
774
215
817
774
86
301
215
774
559
430
731
731
258
559
860
602
559
860
774
989
731
473
989
903
215
215
473
387
43
43
516
86
989
430
344
344
387
215
774
344
645
989
602
129
258
215
301
774
387
645
43
860
860
817
516
129
602
602
43
516
430
817
903
946
215
301
344
946
86
688
43
860
946
774
344
215
301
473
817
473
688
430
387
774
43
344
903
989
258
817
817
731
817
774
258
946
731
473
946
430
301
946
946
301
989
86
817
387
559
860
258
172
215
559
688
387
129
387
903
516
43
301
645
731
473
645
946
731
516
602
344
516
387
817
989
946
989
817
774
774
860
387
473
344
774
602
344
86
344
430
774
688
344
989
258
215
774
946
473
989
430
817
559
989
258
344
602
860
516
516
946
301
903
688
903
989
860
215
860
387
43
903
645
516
731
215
430
688
774
903
516
688
645
473
989
473
860
129
688
688
903
688
86
860
946
387
258
301
86
301
301
387
43
645
86
430
215
774
172
86
258
817
516
860
344
473
387
602
688
989
473
903
473
688
473
989
903
129
129
559
215
258
172
602
731
172
172
86
43
473
430
989
774
86
301
258
86
86
602
989
430
344
817
774
602
903
172
215
946
430
946
430
430
860
688
645
172
602
387
602
645
559
215
860
43
129
860
516
516
258
731
86
172
688
344
774
129
817
860
903
129
989
344
129
215
86
387
430
516
860
387
860
516
215
559
172
258
215
215
430
817
989
559
817
129
215
817
645
172
129
516
688
43
559
989
903
258
301
516
817
129
516
43
387
43
301
430
301
645
129
602
430
645
774
516
688
258
43
43
172
516
731
559
774
774
946
258
989
215
344
258
645
731
516
688
516
559
516
817
903
516
430
129
301
731
344
559
258
258
774
516
774
129
731
903
387
559
817
731
903
860
731
860
860
817
731
688
129
688
559
903
258
860
344
688
43
774
430
817
989
258
430
946
989
344
258
43
473
516
817
344
774
731
774
989
989
774
430
688
989
43
817
903
344
172
645
688
430
301
43
473
903
817
688
645
86
172
860
129
301
559
86
559
559
946
301
301
645
817
731
731
946
688
516
989
43
86
774
602
430
430
86
301
387
731
473
172
817
387
559
258
559
516
516
559
989
430
43
387
516
387
903
559
43
817
430
301
946
731
688
559
172
258
559
860
473
774
817
258
989
774
258
430
258
946
387
688
817
774
258
946
731
602
774
860
344
43
903
602
774
258
645
344
903
129
258
559
215
559
172
559
301
946
344
172
688
817
688
645
860
731
301
301
172
172
774
731
344
301
387
387
215
344
172
645
946
774
172
860
172
516
430
301
387
387
215
946
215
688
559
903
774
387
86
688
688
731
903
172
43
258
559
430
860
129
731
258
86
258
559
258
860
559
172
817
645
344
301
43
860
43
774
86
473
989
860
559
129
473
645
301
731
860
215
989
172
602
387
344
989
215
946
301
645
129
344
86
258
860
688
344
516
86
688
688
903
688
258
645
817
43
645
860
129
301
301
215
258
989
430
43
817
430
387
774
43
817
731
989
215
301
86
559
129
774
774
946
430
43
86
645
860
215
430
473
473
129
989
344
688
258
172
430
731
903
946
774
387
129
989
559
387
731
516
387
86
989
301
430
86
129
344
645
946
516
731
645
129
129
946
129
86
172
645
559
989
559
172
688
602
516
774
387
860
516
645
516
301
817
516
559
344
258
387
860
430
645
688
129
301
774
43
645
430
688
516
344
860
43
946
43
559
172
817
129
602
860
989
860
731
215
602
301
301
387
688
473
989
43
86
860
516
387
516
516
129
645
602
301
602
860
86
989
473
473
817
559
688
43
172
43
989
430
516
258
344
301
731
946
903
387
172
43
473
301
516
645
731
774
774
301
430
645
903
430
473
989
817
774
258
430
946
172
172
473
430
430
860
645
602
43
344
43
344
602
688
946
344
258
172
43
817
215
301
645
774
129
387
258
516
387
473
688
387
516
43
946
430
731
172
129
903
774
645
989
602
559
387
860
86
473
989
946
860
387
172
860
688
258
86
860
645
43
473
903
301
301
602
817
43
516
903
559
602
473
645
989
473
946
774
559
774
817
860
731
344
473
860
215
731
860
645
43
258
258
903
516
559
129
860
215
602
688
903
43
774
387
86
774
258
860
688
774
602
989
645
516
860
172
344
258
731
860
774
688
301
903
645
645
86
602
645
258
903
86
903
215
430
774
645
602
688
602
731
172
344
946
430
301
731
602
301
645
344
989
602
258
645
731
215
129
688
473
602
129
989
559
860
387
215
989
559
215
989
559
645
258
602
731
817
645
516
989
774
43
817
215
688
602
860
688
774
301
215
731
645
301
688
86
301
301
215
946
602
989
817
129
602
731
903
430
989
688
258
860
559
903
989
645
860
688
172
258
430
172
215
731
215
172
86
215
301
989
559
817
387
258
215
774
172
387
774
473
258
688
645
731
215
172
516
258
344
43
172
688
645
473
817
86
860
602
129
344
473
731
172
86
516
946
860
430
516
817
860
989
430
43
860
129
946
645
688
344
559
817
860
129
430
473
86
645
301
774
129
989
129
817
129
688
731
473
817
172
817
602
215
258
258
301
43
430
731
817
172
817
301
473
215
258
602
215
559
43
516
516
86
344
946
688
473
301
344
430
172
688
860
559
946
387
43
172
43
516
215
258
473
688
387
602
645
301
989
43
516
516
344
989
774
903
86
817
817
215
645
774
258
903
301
946
473
172
129
215
43
215
86
344
774
129
258
903
774
172
215
946
860
688
258
172
344
215
215
86
43
473
817
473
688
946
129
731
215
86
731
258
172
817
903
602
516
215
301
602
903
774
215
258
860
946
817
215
774
989
172
817
817
731
301
774
86
215
516
258
817
344
946
387
817
774
473
774
473
774
215
387
344
903
215
301
860
516
860
731
559
301
215
516
344
774
430
473
387
516
688
817
817
430
946
602
860
989
473
430
516
731
817
946
301
344
860
688
731
774
215
817
860
172
344
946
774
172
301
129
989
688
344
516
516
731
387
731
430
172
258
817
86
731
387
989
43
473
258
430
688
817
344
258
172
516
387
301
43
258
688
344
516
688
903
559
774
688
688
516
860
559
688
172
129
43
774
946
344
860
301
344
387
301
817
172
516
387
774
301
86
688
86
387
688
301
301
301
688
172
602
129
946
430
602
774
645
258
731
129
387
817
688
989
903
215
989
645
817
645
43
344
688
559
903
516
645
473
301
344
215
602
344
301
43
172
172
215
86
516
860
430
946
903
172
301
688
430
645
860
903
559
688
86
602
129
86
129
344
688
559
602
645
817
473
473
258
43
817
258
387
946
473
516
731
903
344
516
258
258
903
688
86
172
473
559
172
817
215
344
645
559
516
43
387
258
43
43
774
430
602
602
989
774
344
602
387
43
860
516
215
430
129
559
344
43
516
903
129
602
860
172
817
559
817
817
559
86
43
860
43
860
344
774
946
86
430
946
387
430
473
43
774
602
559
215
731
387
602
387
645
946
645
129
516
559
860
301
817
516
559
129
903
645
602
301
645
215
86
344
86
258
688
129
344
602
215
989
860
645
559
645
43
989
989
817
688
946
602
43
344
473
258
731
430
473
215
602
989
817
43
43
43
817
688
731
129
774
688
301
387
387
129
774
430
258
301
301
989
860
172
215
688
602
516
387
860
860
473
559
172
258
602
301
903
817
774
559
172
860
774
903
559
903
387
473
387
731
215
172
215
903
258
430
129
258
602
86
946
129
43
129
559
946
817
645
129
43
559
903
860
989
516
215
215
172
989
602
602
387
430
215
860
688
387
817
645
817
387
602
559
817
258
860
43
473
602
989
903
774
430
946
903
344
301
258
817
774
129
731
602
516
344
989
559
430
86
473
559
344
129
215
473
430
946
559
731
602
172
645
946
989
172
516
602
602
946
559
43
43
559
172
860
430
731
172
215
430
172
86
688
301
989
473
172
172
817
688
645
430
860
903
559
516
989
301
903
903
989
688
645
516
688
301
430
946
731
602
258
43
774
688
473
817
946
215
860
86
817
344
860
602
43
258
301
817
731
645
430
473
946
430
430
215
860
774
430
473
129
430
731
946
258
645
430
860
688
731
344
817
688
430
86
129
688
86
473
817
344
215
473
172
817
989
602
172
774
602
645
516
215
258
43
215
817
301
473
559
860
989
43
129
172
258
645
430
301
688
989
387
817
215
602
774
731
817
387
860
645
602
344
645
688
516
817
473
516
86
86
731
989
258
86
946
215
301
645
344
860
129
559
774
473
903
645
344
129
43
129
774
774
645
344
344
387
86
258
172
172
301
946
989
817
387
172
43
430
602
989
473
860
516
688
301
688
301
903
774
860
430
989
645
258
215
129
430
430
903
731
129
516
903
688
301
344
129
344
172
516
602
860
86
645
473
258
172
516
903
215
559
344
473
645
473
43
301
473
430
946
43
989
215
86
903
430
86
215
258
430
473
344
215
215
43
645
602
344
43
903
817
344
688
387
344
559
344
86
989
430
516
731
946
774
301
731
172
43
516
946
731
989
258
516
215
172
817
387
172
86
387
903
860
258
645
989
946
860
473
645
516
731
989
688
817
860
516
516
387
43
946
129
387
172
387
344
516
903
817
344
602
473
215
946
731
301
559
258
989
172
172
774
473
172
688
946
516
430
731
946
860
129
129
129
774
559
516
602
301
473
43
688
817
301
731
688
946
602
344
774
430
688
301
387
559
602
473
258
344
774
86
430
473
860
430
774
559
774
301
344
430
602
989
215
774
989
344
903
516
903
172
344
516
860
473
645
215
258
989
645
731
473
559
731
301
559
43
129
559
258
258
344
946
774
301
129
946
903
989
731
688
645
301
817
473
731
774
43
172
817
430
516
645
301
86
172
860
258
516
129
817
645
215
86
645
602
731
602
688
688
43
516
903
387
430
258
215
645
430
473
129
301
731
860
731
774
602
301
172
301
129
860
817
43
688
86
473
817
473
774
817
817
602
516
645
129
516
301
946
473
645
86
344
989
301
301
344
86
430
903
860
172
301
258
860
989
86
774
946
817
387
602
817
387
258
129
989
129
473
774
215
645
903
86
774
860
430
516
129
215
387
86
430
860
86
344
989
559
645
215
645
129
516
430
43
989
903
817
215
559
903
860
129
344
473
688
301
688
688
774
602
731
258
817
258
258
387
473
473
688
43
688
258
344
817
387
387
946
645
602
688
301
516
989
903
129
43
215
387
86
86
817
43
172
473
731
817
989
559
602
344
129
258
903
688
731
989
430
86
516
473
301
387
86
516
645
473
258
387
817
387
215
817
301
387
602
774
860
301
860
430
344
903
516
215
172
774
215
559
903
430
43
215
817
473
473
430
215
559
989
989
258
516
774
301
430
215
645
602
301
86
430
43
516
516
645
86
903
645
473
903
688
215
860
86
215
129
172
559
258
430
172
387
215
903
86
817
602
129
344
43
430
602
774
129
473
172
215
86
301
86
516
774
344
258
172
129
387
559
387
301
989
559
172
430
387
989
258
731
645
215
688
774
172
817
989
86
688
602
344
602
688
387
989
86
258
860
301
516
344
860
172
301
43
473
301
559
387
602
301
215
860
989
258
516
903
43
172
860
817
860
860
86
688
129
860
387
215
473
344
129
301
430
559
774
129
430
645
387
172
688
731
731
602
946
946
86
86
731
817
473
860
301
215
301
301
129
731
860
86
430
301
258
688
602
86
903
172
860
817
516
129
516
817
43
860
43
774
602
473
989
731
344
258
129
172
688
387
430
516
602
731
817
430
516
258
43
645
602
172
860
903
129
688
602
989
946
430
86
473
817
258
903
344
688
731
946
602
559
215
215
430
989
473
430
602
602
602
473
430
860
129
860
688
344
387
602
989
86
258
731
645
387
860
43
301
344
172
129
215
731
817
860
86
645
989
946
516
473
516
473
817
301
946
215
430
344
645
688
86
43
516
860
989
946
430
516
774
215
946
645
258
301
43
215
989
258
602
172
860
86
602
946
473
430
860
387
688
43
387
559
903
559
645
473
688
817
989
774
774
301
774
215
903
258
731
301
129
86
43
430
559
43
774
602
430
817
602
387
129
86
301
387
258
43
172
946
301
645
43
989
602
86
215
559
344
989
731
86
946
387
301
43
86
688
860
516
774
774
344
172
473
903
516
774
688
989
215
860
946
645
430
387
86
258
129
860
215
344
129
430
774
903
172
903
774
215
387
688
215
946
473
602
645
301
774
731
344
817
344
688
43
817
688
989
731
860
946
731
860
473
215
688
989
301
903
731
860
645
387
430
645
731
559
301
43
645
215
387
129
86
344
774
86
43
774
473
860
946
946
645
215
129
516
903
559
129
516
903
559
602
559
860
817
301
860
129
430
258
516
731
473
731
86
258
903
473
172
258
86
301
43
903
172
215
516
430
731
602
430
344
172
430
516
860
129
129
172
731
258
731
387
172
387
43
473
129
774
989
172
172
344
215
516
989
860
817
731
903
731
602
602
344
86
301
43
602
946
731
774
258
301
344
172
516
817
129
516
817
946
989
602
645
43
387
430
731
430
817
559
645
172
86
559
387
817
688
43
301
43
688
86
387
989
645
86
172
86
645
817
344
602
946
688
559
817
86
516
946
516
129
860
301
172
172
473
86
258
86
172
645
774
946
301
344
774
172
301
86
430
903
903
602
430
473
559
301
430
344
860
387
946
731
430
645
516
645
430
645
774
688
344
688
688
387
559
903
430
559
172
387
645
172
731
387
473
387
430
817
129
215
172
817
516
301
430
946
473
516
688
172
688
817
86
387
258
903
129
774
774
86
86
989
860
344
301
989
301
430
129
817
129
344
43
860
387
645
301
860
129
817
129
473
258
430
215
430
688
602
387
602
774
430
430
473
129
645
860
473
559
946
817
946
172
731
301
731
301
387
946
860
473
258
387
602
645
387
387
43
473
946
903
645
215
774
516
516
860
129
301
559
602
215
645
860
516
817
86
215
516
129
215
645
516
301
645
473
817
129
473
301
774
344
301
989
817
516
215
430
946
172
731
989
129
43
903
43
516
946
774
860
344
559
86
129
602
989
559
688
602
903
602
86
344
860
215
774
516
473
430
731
860
387
430
387
215
903
559
430
215
387
473
731
602
86
903
817
301
387
86
645
387
516
989
215
129
688
731
43
989
473
344
559
86
387
172
989
43
43
430
473
430
731
301
43
86
688
731
946
258
989
43
946
86
301
43
43
903
215
129
559
731
129
645
645
172
602
516
817
645
602
559
129
731
602
301
817
817
344
645
387
903
258
86
817
602
344
516
387
731
344
473
731
129
602
817
215
602
817
430
602
989
344
43
344
172
903
688
129
645
387
430
860
688
817
645
645
258
774
903
344
172
559
602
688
817
43
774
86
559
258
129
301
946
172
129
946
258
430
645
602
559
516
86
731
602
129
645
344
946
946
215
430
430
903
387
903
172
43
258
774
817
430
430
817
516
387
387
688
387
516
387
731
86
301
86
817
903
860
903
731
43
645
903
903
817
516
559
473
731
559
860
559
301
172
473
903
516
817
774
215
602
129
731
172
473
688
473
559
817
430
258
774
559
989
215
215
86
860
43
645
559
903
731
559
215
430
258
688
688
645
989
602
559
774
430
559
516
86
774
129
129
344
387
387
817
215
645
516
774
731
344
172
645
903
172
817
602
86
989
344
387
301
258
86
817
731
645
473
903
989
516
516
344
731
559
215
903
989
129
473
946
946
387
301
301
172
344
559
860
731
559
989
860
301
860
602
688
559
430
43
172
946
903
860
129
301
86
129
559
86
473
774
731
946
946
172
430
860
301
172
344
989
903
731
731
731
473
215
946
903
473
43
817
258
172
129
86
43
860
172
731
688
86
301
989
559
559
559
645
688
86
989
387
387
387
301
516
946
215
301
387
946
946
602
817
645
559
774
903
946
258
731
602
946
387
559
129
731
989
946
860
559
688
559
602
344
688
688
43
559
860
731
989
387
645
559
301
817
215
731
559
602
903
903
344
344
473
516
172
645
559
129
344
817
989
645
430
516
860
516
688
215
860
129
430
817
989
86
473
86
516
602
860
989
301
559
774
43
387
301
344
903
946
387
387
688
344
688
473
258
172
43
86
817
731
989
688
516
860
473
172
172
516
129
860
559
473
129
473
129
86
688
688
559
473
817
344
731
602
602
903
688
731
43
903
946
559
817
946
817
344
817
688
817
172
989
172
430
43
774
86
817
344
946
344
215
817
387
903
172
430
473
946
559
172
774
215
473
946
430
258
301
817
430
602
774
645
989
774
731
86
387
43
559
301
946
344
387
602
774
387
903
430
43
602
731
989
688
430
731
860
946
688
43
258
516
86
774
215
946
817
817
602
344
516
43
946
860
387
860
989
387
774
172
43
172
387
774
172
946
86
731
43
817
688
903
559
43
129
172
860
172
688
86
774
516
387
301
301
946
344
903
903
602
516
473
817
301
817
645
129
258
731
215
860
946
989
645
86
387
946
903
559
301
215
860
774
645
946
516
774
172
344
946
688
86
258
43
817
602
215
387
989
86
559
172
258
817
129
559
860
989
688
86
688
43
946
688
946
430
387
989
688
602
817
645
516
559
645
172
516
559
258
258
129
258
860
731
860
731
301
516
688
301
731
989
989
215
516
731
860
172
989
43
43
946
989
774
731
817
602
946
860
559
645
430
430
129
129
989
258
946
387
215
946
645
43
215
387
387
860
774
258
86
731
258
258
516
559
688
301
301
989
688
602
645
860
344
731
258
989
989
172
172
129
215
258
559
903
688
946
903
774
387
301
516
946
645
645
129
344
817
301
731
688
43
172
215
301
817
645
860
903
516
817
301
516
172
817
688
903
559
774
344
645
860
516
903
172
989
774
473
817
731
602
516
430
430
43
430
774
559
129
172
43
430
258
172
516
172
387
215
344
516
860
258
688
86
817
344
946
516
473
817
387
258
903
688
946
860
387
172
344
817
774
989
989
258
344
344
258
344
387
430
559
43
688
559
301
989
473
559
559
129
301
301
430
516
602
602
559
172
516
473
903
860
559
860
387
731
731
215
817
903
86
860
473
602
559
516
989
903
215
731
774
645
688
989
989
258
602
688
86
559
43
473
258
688
86
344
903
731
344
258
430
688
817
946
473
258
430
645
860
258
688
430
817
129
43
774
86
344
129
387
43
172
645
43
774
645
430
989
645
129
215
731
860
215
688
215
301
559
43
215
344
602
817
989
817
258
258
688
301
344
215
86
344
774
989
989
258
473
473
731
645
774
989
645
215
129
774
688
43
559
731
860
516
43
602
559
989
817
473
258
344
774
301
430
602
946
688
43
86
258
215
688
86
430
602
989
688
258
430
43
387
774
215
602
43
645
817
645
817
559
903
731
43
602
645
258
86
602
602
645
215
774
860
989
301
516
731
645
602
989
602
215
860
516
817
301
430
215
43
774
387
731
301
215
215
473
258
387
258
516
817
129
215
860
989
258
731
559
301
129
903
387
817
215
946
344
602
989
602
43
774
258
602
946
774
903
86
903
946
989
473
387
989
731
387
258
559
258
903
129
688
817
387
817
688
946
817
258
602
559
559
344
301
645
989
817
516
215
172
129
688
86
688
688
817
817
602
903
817
344
129
903
559
946
989
430
688
129
989
301
731
817
129
516
430
688
774
731
860
215
258
731
172
731
989
258
688
559
774
258
516
645
602
86
989
129
43
129
688
946
903
301
860
645
301
215
387
817
602
989
43
946
860
860
344
645
215
731
43
903
602
172
387
43
903
946
473
344
731
817
86
817
860
731
559
430
559
301
301
344
43
258
258
731
860
946
731
516
559
301
516
774
387
258
989
301
731
129
129
817
602
516
645
172
989
946
645
473
903
688
559
774
860
989
473
43
946
559
559
215
387
602
860
301
602
946
43
989
129
473
774
129
301
774
86
86
387
215
903
860
903
129
559
817
43
129
516
688
473
516
645
430
645
473
258
172
989
473
215
172
602
516
86
903
215
774
301
860
172
344
903
860
301
903
817
860
688
817
344
215
946
430
645
688
430
817
903
86
688
215
946
559
774
774
903
903
129
774
817
129
860
43
989
688
258
731
559
86
258
559
903
989
344
602
344
301
602
344
516
516
387
559
860
43
903
473
387
645
473
688
129
559
559
129
774
86
215
473
301
172
559
731
989
774
946
430
559
559
129
559
860
430
43
860
989
86
430
86
344
344
215
946
43
473
430
516
301
387
946
172
86
688
645
344
516
172
215
344
602
602
903
516
344
645
387
473
258
989
129
301
774
774
215
645
645
989
86
903
946
946
903
645
817
301
516
903
129
688
817
817
645
258
989
817
387
860
301
774
946
172
946
473
43
688
258
86
602
172
215
172
817
301
258
946
430
946
258
172
774
43
387
86
172
258
645
860
774
129
774
258
516
473
344
172
774
430
129
688
602
215
602
731
129
473
731
172
602
129
602
301
602
301
516
731
559
559
215
86
387
817
817
516
258
86
860
817
473
903
946
860
903
860
43
430
172
602
559
129
301
473
43
344
602
602
430
430
215
989
946
43
731
301
387
645
645
86
516
129
903
301
301
645
387
344
860
559
645
387
430
774
430
43
172
860
688
645
258
344
430
344
387
344
473
989
774
774
387
774
774
559
946
215
129
946
903
860
301
946
731
645
645
946
989
215
387
989
129
516
301
387
215
946
860
86
215
344
172
688
817
215
989
43
172
774
516
301
731
215
473
430
774
172
602
215
688
258
129
129
903
43
731
43
430
645
946
731
860
774
387
344
602
731
559
688
903
43
129
731
301
129
473
860
989
559
473
301
774
129
258
172
516
946
946
215
774
602
86
774
989
387
774
860
258
473
688
172
43
86
602
946
903
387
172
602
43
172
473
774
43
946
817
516
473
172
86
172
387
301
387
559
516
860
817
129
903
215
172
473
301
559
645
731
516
946
172
86
731
774
129
817
301
989
516
731
989
301
172
602
344
172
860
215
559
473
516
817
774
645
860
86
43
946
774
344
731
430
860
215
430
430
129
817
946
430
817
860
301
172
473
301
43
258
516
387
215
559
817
559
430
172
731
817
516
301
473
430
430
817
43
946
989
946
516
43
516
946
817
86
387
774
559
387
516
86
817
258
602
86
473
344
215
301
817
559
602
903
301
559
731
774
688
387
817
774
129
344
774
516
903
602
645
602
129
344
989
129
172
989
903
43
430
946
86
387
645
129
301
860
172
559
688
215
688
86
215
731
946
860
473
645
129
172
903
688
602
860
559
989
86
946
774
430
430
301
645
946
344
43
172
430
602
774
774
645
172
989
387
43
602
989
688
774
215
817
516
215
516
817
43
129
688
86
731
774
430
946
516
602
817
774
86
989
559
301
903
301
946
473
688
860
301
473
43
559
473
774
430
516
688
946
86
860
946
817
301
172
129
86
559
301
215
258
946
645
86
688
559
172
258
301
688
473
645
774
129
344
645
344
430
129
903
129
559
258
43
516
172
688
86
43
473
989
86
731
903
430
817
688
172
387
860
688
301
215
817
731
774
602
817
516
860
86
989
731
688
344
258
430
387
860
43
688
774
559
387
344
516
43
688
946
129
602
344
129
688
860
903
258
602
774
989
731
903
731
602
301
559
688
344
473
215
860
602
946
387
559
344
215
559
731
989
774
860
731
344
215
344
903
817
215
602
602
301
602
86
430
559
344
559
215
516
817
860
946
172
387
860
989
860
688
559
731
215
559
387
774
645
258
602
430
860
43
645
387
774
602
946
344
258
215
989
430
645
817
989
387
258
387
43
86
559
172
215
43
946
215
903
817
215
43
215
258
946
774
129
301
774
344
430
387
430
946
301
172
903
817
731
430
903
301
387
43
860
774
387
774
43
387
43
344
129
430
688
645
817
559
86
473
387
86
258
129
43
602
86
860
258
43
473
473
860
645
430
860
817
387
86
473
817
172
688
602
774
516
301
344
258
903
731
817
430
129
602
903
774
817
473
688
860
903
86
301
430
172
172
473
344
559
559
774
559
430
645
516
258
473
817
344
516
387
731
817
860
516
731
516
559
258
774
688
473
129
430
559
903
430
172
172
774
215
43
645
731
516
344
301
903
645
430
602
774
129
860
43
172
946
387
645
43
989
860
860
559
473
946
860
301
559
215
989
387
645
602
903
817
473
860
817
215
559
688
430
645
731
602
129
860
301
215
774
989
516
86
817
946
774
860
602
258
258
430
860
430
731
602
903
86
387
86
774
215
559
645
602
215
172
473
731
387
602
301
430
817
129
172
43
602
559
387
817
301
86
903
688
258
301
172
731
989
860
559
86
946
860
774
387
473
645
903
645
344
645
645
774
516
774
129
301
903
946
86
860
989
258
86
301
258
129
473
473
946
43
172
860
129
559
903
774
215
258
688
86
731
731
774
688
215
387
903
473
258
688
516
86
43
645
301
860
43
946
645
559
946
258
86
731
43
602
860
559
430
43
129
817
516
473
172
774
903
301
129
43
129
903
387
43
473
903
989
430
129
688
860
946
731
946
215
774
645
86
258
989
731
903
559
645
43
559
172
344
258
387
860
344
731
559
688
860
430
129
774
387
258
430
301
860
731
731
774
688
645
645
860
86
774
602
559
774
516
559
946
473
172
817
731
172
344
430
129
43
86
731
645
129
946
43
903
516
430
559
172
860
172
774
989
688
215
301
559
387
645
129
215
430
215
731
946
258
86
602
860
129
258
903
86
387
774
516
129
731
688
301
86
602
860
731
860
473
344
860
43
43
946
774
430
516
946
473
860
645
129
817
86
43
860
430
516
215
516
559
688
215
129
86
43
301
817
860
602
559
688
989
731
516
774
344
86
731
645
344
129
817
516
860
129
559
215
774
731
774
946
473
946
86
602
989
43
946
473
387
258
129
903
301
473
129
258
473
344
172
602
688
387
731
387
301
645
172
688
258
258
172
344
903
43
387
903
430
645
258
516
258
645
172
344
688
989
645
387
860
817
43
602
473
301
344
129
215
473
860
516
688
645
344
860
817
860
645
344
602
774
258
645
817
516
903
688
387
860
258
817
516
86
43
860
989
731
645
946
645
43
516
387
86
774
731
258
129
129
258
817
559
172
817
645
43
645
602
602
602
989
129
172
688
258
43
731
516
43
946
774
258
688
559
688
602
43
430
688
215
817
258
43
387
903
903
731
688
516
731
688
731
258
688
387
430
602
903
774
43
473
817
172
215
989
559
43
387
172
172
774
817
473
688
731
860
559
430
817
645
86
387
731
731
86
387
946
860
774
516
301
172
559
172
172
387
731
602
172
129
215
860
172
301
258
903
903
989
301
946
86
86
258
43
473
430
473
989
215
602
172
258
688
301
645
731
946
989
387
989
860
688
473
903
344
258
860
43
86
301
516
645
301
516
602
129
215
860
473
258
301
430
688
129
387
430
516
903
86
817
860
430
731
301
688
688
215
602
387
817
430
860
645
172
903
129
860
903
258
387
215
860
731
129
774
430
860
172
258
903
559
688
516
129
344
731
860
43
344
473
989
301
301
946
860
43
688
430
903
473
645
387
129
129
989
387
559
215
387
731
688
172
559
817
946
387
344
430
559
43
43
473
473
688
774
688
344
258
860
645
817
430
344
817
387
774
774
344
989
559
430
946
86
559
817
473
301
215
731
301
172
860
43
473
817
86
129
817
860
215
473
860
43
602
258
559
344
946
989
215
430
215
516
860
43
387
688
602
989
301
129
301
86
516
602
215
774
903
215
129
43
989
559
946
989
473
172
473
645
301
688
645
301
301
473
516
989
43
817
688
989
645
430
215
688
989
688
903
516
258
473
731
946
688
43
602
817
387
989
989
645
86
43
258
516
473
817
387
516
731
688
989
817
43
645
430
903
301
989
86
688
688
301
946
430
172
860
731
387
989
731
516
258
903
215
989
774
430
903
516
473
172
387
344
817
430
602
215
258
387
172
860
86
43
301
344
688
817
430
989
129
301
301
387
817
860
172
731
258
731
645
774
860
430
215
301
516
860
258
473
473
516
430
86
258
215
430
344
645
129
43
387
129
817
559
430
860
946
946
344
473
430
903
387
817
731
731
129
430
172
86
215
215
645
258
301
430
43
559
860
473
688
215
215
559
602
301
731
989
430
43
172
774
473
430
473
301
559
860
860
559
817
172
774
387
43
430
387
903
817
731
344
430
860
430
860
86
215
430
903
946
516
516
473
43
645
903
43
688
559
430
387
688
817
989
774
258
688
129
129
645
602
387
430
43
731
989
516
129
817
989
602
258
387
559
602
903
43
989
43
344
344
301
989
387
946
215
946
86
688
516
516
602
387
731
43
774
989
602
86
43
172
903
946
86
258
43
860
946
129
989
903
215
602
860
344
989
688
559
516
215
989
774
602
129
688
559
172
602
344
172
86
172
946
258
645
645
688
387
473
989
559
688
258
387
731
387
129
559
602
387
430
774
817
860
473
903
430
516
559
43
559
430
43
817
645
215
172
430
516
258
473
215
430
903
903
516
473
817
602
559
301
43
43
516
516
559
860
86
43
946
688
989
817
430
86
817
602
989
645
344
344
731
946
946
258
387
817
731
731
774
774
215
344
387
43
301
602
731
516
731
774
516
602
129
172
645
387
129
817
989
989
387
301
989
688
817
602
344
215
989
129
430
430
860
516
387
172
903
946
602
774
129
645
387
946
688
731
860
516
86
301
344
989
989
258
774
129
516
774
258
86
860
731
172
258
301
559
215
258
602
602
989
387
301
989
731
86
86
430
301
989
645
989
516
688
43
129
215
989
301
430
860
946
731
817
430
301
860
301
516
559
387
645
903
86
473
860
774
860
258
903
903
430
645
43
903
645
602
860
473
387
86
860
215
215
473
301
645
129
430
473
129
301
817
430
559
430
129
430
215
559
731
559
258
344
344
946
344
946
817
731
258
602
473
86
903
86
129
903
645
903
860
430
258
903
516
430
387
559
774
645
258
516
860
731
129
344
946
129
688
473
43
989
774
129
731
43
989
602
473
860
817
903
430
602
860
602
817
559
774
473
301
129
215
946
559
43
559
516
516
301
731
129
774
430
989
172
860
344
903
774
602
43
516
817
860
344
258
344
860
86
516
172
989
473
258
86
946
387
817
387
86
731
258
860
387
645
430
903
215
903
172
258
817
946
172
774
817
903
301
301
817
989
817
344
989
903
903
946
989
774
516
473
344
774
516
559
989
516
989
215
430
602
774
903
86
903
129
860
516
516
344
645
258
774
817
860
602
430
86
344
731
129
86
516
215
215
172
645
602
473
344
688
516
86
516
989
344
731
43
688
602
344
473
860
946
172
946
645
946
86
903
258
731
817
129
430
430
387
860
301
946
645
387
903
817
516
301
129
344
344
86
774
344
344
559
129
86
731
430
688
387
301
817
344
645
215
817
43
559
172
516
473
430
860
301
688
473
129
86
129
301
516
516
129
258
860
86
903
774
989
344
989
215
473
258
86
172
301
301
946
774
559
860
817
903
989
344
903
688
86
473
301
43
215
817
903
473
645
344
559
774
258
817
731
860
688
387
688
903
559
559
860
645
989
172
129
817
344
301
43
387
473
516
559
43
301
645
516
903
516
645
258
688
602
602
387
731
946
989
86
688
774
172
860
387
258
989
215
473
903
602
559
473
172
344
559
344
817
258
516
43
989
344
516
774
645
817
989
817
430
344
860
516
215
129
946
43
817
172
129
860
387
645
688
645
688
516
602
774
301
731
559
731
215
516
688
774
731
43
602
559
817
430
688
774
473
129
387
473
731
301
860
473
344
387
602
602
989
516
860
516
258
989
430
301
215
129
473
602
989
258
344
86
430
903
344
946
559
86
860
516
817
989
301
473
344
344
215
774
215
774
688
731
43
430
817
301
129
903
817
516
43
516
817
258
473
860
731
559
774
731
731
989
344
602
258
215
43
344
688
645
473
645
645
860
774
344
301
645
903
473
344
301
43
774
172
731
301
731
129
43
473
903
774
559
817
86
473
688
645
774
516
817
258
645
258
645
731
387
86
731
172
258
602
516
817
387
301
43
301
903
860
172
559
43
989
387
129
430
215
344
86
688
559
387
559
43
645
731
989
129
559
129
86
817
43
129
473
387
946
946
903
731
516
258
860
387
774
516
731
774
344
301
473
645
688
473
688
602
989
86
430
215
516
516
86
559
559
645
43
860
860
43
258
258
860
860
946
473
946
860
946
86
903
516
774
387
344
860
301
559
946
430
430
774
602
172
473
860
989
129
645
43
344
258
301
86
559
387
817
344
602
301
946
731
215
688
731
989
645
387
860
989
258
473
86
645
946
946
860
473
387
559
516
860
387
344
731
387
172
86
989
688
43
215
817
43
731
129
172
430
645
817
430
989
774
430
301
129
344
473
903
172
903
559
860
903
129
559
602
860
602
688
387
258
602
774
387
989
344
946
602
817
172
473
387
559
903
946
688
516
903
559
946
344
688
258
645
516
301
731
86
645
559
387
516
688
172
602
946
946
258
516
645
860
602
688
301
215
860
946
86
516
215
387
387
731
860
903
688
731
387
344
989
129
129
215
903
86
516
86
989
946
473
688
258
516
860
301
989
430
516
430
602
602
473
43
516
688
129
430
817
473
602
645
559
86
172
86
172
731
774
86
516
817
215
688
215
688
903
387
559
473
688
258
258
473
774
731
559
215
774
903
602
258
731
559
301
860
903
559
860
516
817
688
602
774
215
602
43
645
860
774
774
731
344
129
86
817
473
473
430
129
559
688
86
860
258
903
817
602
43
602
860
559
516
602
43
989
344
473
258
559
516
344
301
817
43
602
731
430
473
387
774
516
301
774
516
645
473
688
946
473
344
344
43
172
516
903
387
129
817
516
430
215
903
301
258
129
473
473
602
645
817
215
731
172
215
43
989
989
301
473
86
516
688
258
129
731
387
688
559
301
645
731
989
473
172
473
215
946
946
129
129
516
559
215
645
688
172
860
387
301
903
731
516
602
559
215
344
602
344
387
817
989
129
903
817
430
645
731
387
602
516
86
215
301
301
430
473
903
215
344
860
989
946
860
129
86
301
946
129
344
516
387
129
344
387
473
344
301
860
172
344
731
559
989
731
301
258
43
817
344
86
903
344
516
645
903
688
602
860
430
860
774
602
301
817
344
301
129
602
946
602
946
43
344
172
989
215
989
430
645
559
129
430
817
172
559
516
688
516
344
258
516
989
258
903
903
817
645
989
86
430
430
172
559
387
903
301
86
516
731
860
301
731
344
215
559
731
387
43
774
473
86
817
860
215
430
430
774
473
473
215
774
43
817
903
731
172
516
602
172
430
172
516
430
559
473
344
645
645
516
301
215
645
602
430
301
86
344
645
516
774
774
516
946
215
903
430
43
989
387
215
86
215
344
301
301
817
172
774
946
817
817
344
645
430
860
903
387
860
516
215
774
473
43
731
43
43
602
387
129
903
43
688
258
473
516
731
387
301
258
774
731
86
903
860
645
344
903
774
473
301
774
215
688
860
559
559
86
516
860
645
86
817
43
559
731
43
172
731
258
215
258
774
86
731
903
344
129
172
516
774
989
86
731
430
129
215
301
602
387
215
301
645
387
172
731
129
129
430
258
903
774
473
129
645
430
473
129
989
301
86
903
430
344
86
473
301
344
860
817
731
817
774
258
731
301
43
301
344
903
516
645
215
172
344
602
817
172
645
215
516
860
430
387
258
774
559
344
774
387
215
172
817
473
731
817
602
602
817
172
430
602
989
172
688
473
215
946
559
387
774
946
473
129
688
129
602
731
602
86
344
903
516
86
817
86
430
258
172
86
602
946
946
43
387
688
559
989
731
387
903
860
387
903
86
430
645
559
602
946
774
860
258
258
43
688
301
301
688
903
43
989
43
731
344
86
215
473
43
688
645
860
258
774
215
688
946
688
688
860
516
903
215
387
559
559
215
774
301
387
860
387
602
86
43
473
602
387
903
129
688
989
731
86
258
989
86
645
215
344
860
989
602
989
903
473
215
344
731
774
172
602
946
172
86
817
301
688
215
774
258
774
86
215
989
516
430
344
387
301
86
946
387
129
172
301
645
86
172
86
731
43
86
43
559
516
172
774
301
172
86
172
172
774
215
86
129
43
860
860
860
645
430
516
215
301
301
817
946
946
430
774
602
516
989
688
602
215
946
731
387
946
86
129
645
129
774
731
86
731
215
602
688
860
43
258
344
860
172
43
86
387
903
86
258
817
602
516
473
387
258
731
129
688
473
645
86
989
602
86
387
903
645
430
473
817
602
602
387
602
516
774
989
258
903
43
86
645
215
860
645
258
129
430
215
344
817
731
817
258
387
516
817
473
129
258
731
731
602
602
559
516
774
817
344
430
731
559
860
516
258
645
559
43
903
43
86
860
430
731
43
215
172
774
43
602
344
86
774
430
387
516
688
172
129
559
688
516
516
43
688
946
387
215
817
215
344
774
215
258
172
860
258
258
387
860
946
430
559
258
129
215
473
86
129
602
516
817
645
43
903
215
301
645
645
903
731
731
688
129
688
344
903
129
602
215
559
215
860
731
731
559
903
602
688
129
817
516
387
430
129
645
860
43
473
387
688
817
43
258
43
344
559
258
473
43
602
129
602
258
43
860
473
172
946
129
43
989
344
645
387
172
129
301
559
516
645
43
602
301
774
946
430
516
817
430
774
602
301
258
172
387
946
903
731
301
473
860
473
215
129
301
774
903
387
430
602
516
817
602
602
817
301
301
946
516
43
43
215
602
774
172
731
129
774
473
129
215
344
473
645
301
602
43
860
129
731
731
903
301
258
301
989
473
301
731
473
602
86
774
344
430
430
43
774
860
43
387
258
258
516
430
301
473
301
430
516
86
430
946
344
817
860
946
645
430
301
946
903
301
215
559
430
473
86
387
645
430
258
301
602
688
688
516
860
559
387
602
516
43
258
129
559
989
989
301
215
688
215
903
430
43
344
559
258
387
43
430
860
516
731
172
774
946
516
387
258
215
43
645
430
86
989
516
215
903
559
602
473
860
559
258
860
645
516
559
903
43
258
387
774
688
258
989
731
688
387
387
215
215
559
688
645
645
516
473
860
301
559
602
645
903
903
903
817
774
903
215
516
215
946
817
301
301
602
559
172
86
86
258
903
688
860
43
860
817
817
301
989
989
344
473
645
215
860
86
559
860
129
989
688
387
301
688
473
903
989
817
387
344
559
645
602
172
258
387
43
645
645
602
731
645
172
731
860
989
129
860
215
258
731
172
688
946
559
43
43
516
817
301
387
172
731
215
688
602
774
989
559
43
817
688
344
86
731
387
172
215
473
688
430
817
688
688
688
473
946
387
172
774
215
774
946
688
688
215
860
731
344
301
172
817
301
860
602
258
86
903
602
774
774
473
645
559
129
946
258
516
602
860
989
43
215
602
172
215
516
43
645
860
731
258
215
516
645
129
387
473
86
387
903
258
258
989
645
559
688
817
645
645
817
172
688
860
344
688
645
559
602
688
172
860
817
989
430
860
688
473
731
688
989
301
645
129
989
301
344
559
43
387
344
430
860
516
344
258
172
516
301
215
473
258
860
301
301
387
817
387
860
903
473
86
645
774
989
688
129
645
172
430
430
129
860
860
645
430
946
430
43
43
344
473
258
43
344
473
172
731
43
172
989
774
86
344
86
258
817
559
344
731
602
731
602
989
43
344
946
43
731
903
516
602
731
43
602
301
172
43
946
172
731
387
430
215
301
301
473
602
430
817
430
903
989
860
215
602
86
258
430
430
215
774
602
129
946
43
387
86
43
258
559
774
387
430
989
258
86
645
946
946
86
645
645
258
387
387
559
602
172
430
860
559
258
559
43
516
86
860
688
989
86
86
344
946
387
215
645
559
602
215
989
903
473
258
774
430
86
172
473
258
688
602
172
989
645
516
946
387
645
43
817
473
774
301
258
903
430
774
860
387
817
172
258
172
473
688
731
989
43
172
344
645
516
43
258
903
430
516
817
215
903
774
774
817
817
129
215
817
903
344
817
387
645
473
129
86
860
774
602
86
129
473
645
387
946
559
774
516
946
817
129
645
860
731
43
430
645
473
774
43
989
129
430
860
774
301
129
172
215
774
172
301
387
946
129
86
817
301
301
946
903
774
344
344
516
344
43
860
344
602
731
860
43
860
602
301
559
774
172
301
645
774
731
129
516
344
602
946
645
946
86
129
602
473
946
387
559
344
559
172
645
43
645
645
602
903
731
946
559
129
344
688
602
129
989
387
387
645
129
688
989
387
903
344
946
258
43
344
946
301
43
129
946
731
559
645
86
430
344
129
860
774
903
903
172
43
301
817
731
43
301
731
989
817
387
86
602
903
903
516
258
731
688
344
946
473
301
559
258
86
903
129
301
215
301
731
387
645
129
860
860
774
989
387
387
989
129
387
430
946
172
344
43
731
258
215
387
43
989
430
602
817
258
860
516
731
516
430
430
688
516
989
86
903
215
817
559
387
559
344
989
430
43
602
172
172
215
817
129
86
344
688
301
516
516
43
946
344
129
430
258
731
602
387
516
731
301
688
774
559
43
860
387
688
301
387
258
387
86
989
86
430
301
989
129
215
602
86
989
258
989
602
301
774
860
258
903
258
215
387
602
559
172
774
946
946
215
301
516
215
602
602
774
344
559
903
172
387
172
731
602
731
774
473
860
344
301
774
860
430
688
344
688
258
172
645
301
172
215
989
43
129
774
645
602
516
989
473
989
387
559
731
430
731
946
129
258
172
258
473
129
86
172
946
731
215
43
774
430
688
387
731
688
860
817
946
645
387
860
344
946
774
172
473
516
129
731
946
301
817
516
430
258
989
43
301
387
731
903
258
731
258
774
215
301
645
344
946
989
172
774
344
645
344
344
860
129
946
645
301
344
387
602
602
430
172
602
387
430
172
645
473
688
215
430
473
473
645
602
344
645
946
344
903
301
688
301
559
731
430
215
516
903
258
43
903
817
43
559
860
430
301
43
817
731
301
86
430
86
129
774
989
172
903
559
215
688
903
688
430
559
344
645
989
473
559
774
215
559
172
129
688
645
903
860
86
731
258
301
430
258
129
602
43
903
43
172
559
774
344
688
817
430
301
774
989
946
430
516
301
516
688
43
129
215
516
86
774
43
645
301
903
43
172
774
301
430
946
387
817
989
387
602
215
989
989
731
774
946
344
731
688
559
645
43
86
731
301
215
731
645
344
86
989
731
516
774
344
86
387
903
989
258
559
989
172
129
344
774
86
430
688
817
387
43
903
344
731
344
946
43
172
559
602
602
602
129
215
516
258
430
860
989
516
602
387
688
86
43
473
43
344
817
602
774
817
172
430
946
473
258
172
86
516
903
688
43
989
688
473
688
860
774
215
602
172
946
516
129
559
129
860
129
903
774
774
903
43
387
258
602
688
344
473
430
86
903
430
387
258
473
430
516
43
903
430
559
129
129
430
43
215
989
86
774
258
645
989
86
817
946
989
860
129
129
387
559
129
516
473
903
86
903
731
989
559
172
688
172
86
215
903
817
817
129
602
645
602
43
989
387
430
215
731
473
817
559
559
430
516
344
774
860
989
129
129
645
215
516
473
301
645
387
860
387
215
860
645
129
602
258
645
645
301
387
817
301
817
129
774
688
301
473
430
817
860
258
903
774
602
43
731
344
387
860
946
645
129
731
258
215
430
989
301
473
559
215
473
688
817
817
903
817
688
301
989
559
688
860
43
301
989
860
129
946
86
516
43
946
946
559
688
301
946
731
989
989
301
430
774
860
903
344
516
688
516
344
430
645
817
774
172
473
774
946
430
473
387
258
430
430
903
817
645
215
344
43
731
86
344
387
989
129
258
817
430
473
731
43
344
129
86
86
946
473
301
215
559
473
817
129
645
774
172
860
387
172
946
860
387
860
602
774
172
989
129
559
258
344
86
946
688
989
516
645
129
946
258
774
860
430
989
301
344
860
258
473
774
860
258
516
215
645
817
129
516
645
86
645
301
516
731
473
473
602
602
344
946
946
387
129
258
258
688
344
430
215
516
86
946
86
387
602
516
731
817
258
946
86
903
860
86
301
387
688
215
602
559
903
516
774
172
258
989
602
645
989
215
688
129
645
602
43
731
516
602
860
301
516
559
989
344
860
430
559
774
344
43
473
903
473
688
172
860
129
731
602
731
989
817
860
860
430
989
172
430
516
129
731
903
258
860
559
989
774
946
817
473
731
903
602
817
301
602
301
172
129
903
516
602
86
602
559
215
86
731
43
86
989
903
43
774
301
172
43
903
774
473
43
258
989
344
430
860
43
516
215
903
129
258
946
602
688
43
387
731
86
129
430
258
301
860
86
774
301
731
86
301
473
215
989
430
86
301
860
774
516
774
645
946
989
602
688
688
43
43
129
860
344
903
43
516
258
215
946
129
258
43
817
430
430
688
301
774
989
430
258
602
989
344
43
473
559
301
516
817
215
774
989
516
989
688
731
602
860
903
989
774
473
258
344
731
129
473
860
172
817
688
172
43
774
688
860
559
903
516
430
860
903
688
43
946
129
645
473
516
473
473
774
645
731
172
860
215
473
215
817
129
258
430
172
387
559
731
946
129
258
946
129
172
903
129
559
86
559
989
688
387
258
516
860
172
473
731
172
473
774
473
258
602
559
387
645
129
989
172
516
602
344
215
903
946
301
43
602
817
731
301
516
129
172
602
43
344
43
172
946
688
86
989
43
172
215
215
473
129
172
43
473
817
43
860
903
215
602
774
430
86
258
602
516
731
516
172
688
688
817
516
731
731
645
387
43
43
172
43
731
129
172
301
645
86
946
731
946
172
258
817
387
516
301
731
86
645
473
387
731
129
946
774
602
516
430
559
602
817
430
215
989
387
903
559
774
602
215
688
731
258
86
903
430
989
172
989
129
989
129
43
430
301
215
473
43
860
430
43
516
645
172
860
516
129
989
860
645
602
473
344
774
430
989
602
817
731
301
43
645
86
602
430
903
473
172
602
602
172
645
258
946
258
817
516
989
430
301
344
903
43
645
301
344
430
989
344
387
129
215
817
946
86
946
559
946
516
215
43
688
602
731
774
946
344
903
731
903
817
774
645
258
860
731
344
946
645
430
430
602
387
946
258
86
473
989
731
817
129
860
559
602
946
43
860
473
430
731
172
989
946
989
129
387
86
301
817
516
387
473
215
946
473
129
946
946
946
731
430
86
86
860
43
129
774
172
301
860
946
43
215
215
602
559
774
473
903
559
602
817
559
688
645
602
258
559
817
903
688
473
559
344
688
559
172
860
301
172
688
43
645
301
989
172
688
129
258
86
301
817
989
86
946
43
172
86
129
774
430
946
172
430
387
172
344
731
989
645
215
344
602
731
215
430
903
602
817
430
387
430
731
559
602
774
559
774
774
86
559
430
688
774
645
817
946
215
903
903
344
473
559
215
430
430
645
387
559
602
989
43
387
473
172
172
559
301
430
946
215
645
258
129
172
172
989
946
559
43
602
860
129
129
516
43
43
559
903
301
129
344
516
731
301
688
258
387
989
946
731
172
602
645
688
473
301
172
774
946
731
387
946
172
516
473
516
774
301
903
430
344
43
645
860
946
989
860
989
86
602
344
946
344
688
215
86
559
817
86
731
645
817
946
645
86
129
774
301
602
387
903
602
301
430
860
774
989
516
129
129
430
731
559
258
903
516
645
817
903
731
344
731
559
860
688
258
903
860
860
731
516
559
559
645
989
989
645
473
172
774
774
860
473
215
731
43
387
860
344
516
602
172
645
387
731
559
301
989
774
731
344
903
344
645
903
774
731
903
645
215
344
559
387
129
860
688
387
645
688
430
43
559
387
946
430
172
774
645
473
43
43
129
559
774
559
430
860
43
215
86
43
430
215
430
430
215
430
301
430
946
344
43
387
731
946
989
688
731
86
903
516
731
43
946
258
473
172
946
387
602
559
774
258
301
774
774
129
946
129
43
860
43
602
258
860
817
731
86
215
559
989
688
645
43
258
387
43
43
645
344
258
516
301
903
129
946
86
688
430
860
946
688
344
129
43
473
473
903
559
215
387
387
602
43
301
989
860
946
559
559
860
172
215
473
86
387
946
860
731
688
817
903
731
129
903
903
301
946
731
430
129
301
731
172
989
387
817
903
473
559
258
215
86
430
903
86
430
946
989
645
860
774
215
473
215
387
129
774
215
473
430
301
215
989
645
559
688
215
817
516
43
86
817
602
688
688
387
774
860
559
387
688
172
258
774
688
215
731
860
559
43
301
516
946
43
602
559
688
817
946
86
731
258
946
903
129
430
946
946
215
731
43
731
946
774
43
129
344
946
946
602
645
301
645
688
473
258
559
344
817
86
258
559
258
946
559
559
86
946
559
774
215
344
43
731
688
258
860
258
86
172
258
817
473
559
516
344
43
817
430
129
86
860
301
387
688
860
473
387
43
602
215
516
344
774
731
774
473
516
301
43
645
86
344
946
43
430
172
215
387
903
989
602
215
602
86
387
172
344
946
301
559
989
688
215
731
989
559
129
946
602
172
817
989
860
559
989
774
731
903
602
387
301
344
129
903
301
172
172
946
172
129
43
344
430
215
559
473
989
559
43
559
774
215
559
43
301
645
903
258
903
946
688
172
731
688
430
258
344
602
817
258
645
903
989
731
473
559
688
86
860
559
301
946
215
731
774
301
344
774
860
473
473
860
43
301
989
258
473
473
559
989
602
516
774
129
43
86
129
860
129
731
602
172
430
387
258
215
387
688
731
559
301
258
430
473
344
43
301
903
258
215
172
344
215
387
430
258
860
215
215
215
946
860
774
344
344
645
645
430
387
215
430
645
602
860
344
172
215
43
946
516
989
903
559
731
946
473
43
344
387
774
215
344
129
215
43
129
860
602
688
774
817
731
172
430
645
645
129
989
43
215
860
559
559
129
387
301
731
903
688
688
946
946
344
989
817
86
602
172
688
516
43
387
43
731
645
258
903
946
215
43
86
774
172
215
43
301
258
473
516
258
860
774
172
989
172
559
215
903
86
645
903
946
645
430
43
602
86
817
516
774
430
43
731
774
86
602
387
43
387
344
860
473
473
344
215
731
301
688
903
86
473
688
903
860
903
129
215
86
645
43
602
172
559
301
215
473
559
559
516
430
258
129
172
817
903
774
258
430
774
989
774
989
989
602
172
989
215
731
172
86
559
903
473
817
946
301
860
774
43
645
43
817
129
989
903
559
688
860
688
989
817
602
602
172
172
258
688
129
258
903
946
43
989
731
903
43
129
860
258
516
258
129
86
86
645
301
946
215
430
129
946
903
774
387
602
645
774
43
172
559
387
344
129
774
731
516
129
473
817
602
215
602
688
387
430
387
387
43
559
43
602
559
860
645
387
129
774
946
215
946
817
946
301
817
473
602
344
903
860
774
215
645
258
430
172
86
989
774
645
989
258
559
516
43
344
43
344
688
731
301
903
172
559
645
215
559
946
473
301
946
215
688
774
731
860
387
43
688
989
344
989
258
731
774
903
43
215
559
172
946
258
602
602
946
989
903
473
774
559
129
774
344
387
774
172
258
860
860
129
129
559
215
387
946
172
989
301
301
516
430
387
774
86
129
989
602
387
645
774
860
215
172
817
430
860
688
946
516
301
172
86
172
602
473
129
43
602
645
946
989
215
43
86
430
129
602
817
430
301
473
645
731
860
903
516
344
516
344
430
602
430
688
172
301
43
860
387
258
903
43
43
559
774
559
645
215
129
516
344
946
817
387
86
86
731
774
860
129
430
516
172
258
602
774
473
688
129
172
602
860
215
946
559
387
860
516
989
602
731
731
215
86
516
473
172
301
430
602
301
946
430
387
946
129
516
473
258
344
129
946
989
387
387
387
989
645
602
817
473
516
258
602
129
688
172
301
516
129
989
946
258
387
602
645
172
430
86
430
387
688
86
473
172
516
473
559
516
387
774
817
258
731
731
43
731
430
215
387
903
172
430
43
817
645
774
688
817
86
946
258
602
43
86
903
344
946
129
387
215
946
258
860
43
344
387
301
43
344
344
516
989
946
645
946
516
645
344
774
129
430
817
43
473
645
258
688
559
344
516
817
817
344
903
129
688
172
817
516
774
215
258
903
817
43
387
989
559
301
645
473
430
129
430
559
688
301
559
516
559
989
172
946
731
903
516
774
817
301
989
645
172
301
602
989
387
903
645
688
129
129
774
946
989
602
215
688
989
430
903
129
129
430
559
989
559
516
645
946
731
688
946
43
903
387
43
946
86
258
946
473
516
989
387
602
43
344
602
129
774
602
946
430
688
129
774
430
731
559
688
688
129
602
817
258
946
860
602
516
215
989
731
602
903
387
602
129
903
430
817
946
903
817
774
129
602
645
344
774
430
688
473
903
129
129
645
645
688
387
559
129
731
43
129
860
387
430
602
516
559
86
559
344
43
516
43
559
172
172
860
86
86
129
172
473
817
473
129
172
430
559
172
903
946
602
258
387
946
903
344
258
688
172
129
602
817
559
559
387
602
903
731
387
430
903
559
129
258
946
946
645
301
172
430
903
129
258
43
774
688
86
387
86
645
129
602
43
387
860
688
817
430
989
387
473
645
774
817
817
946
559
43
172
989
688
301
903
516
473
258
559
774
129
774
602
387
860
344
645
86
172
559
559
645
817
86
215
172
387
774
731
86
989
688
516
774
301
387
473
473
645
301
473
430
946
344
774
215
688
860
215
43
344
387
817
86
473
129
645
387
731
817
946
860
473
559
86
430
946
989
473
645
301
731
989
559
903
43
86
774
258
516
817
387
903
258
903
215
387
559
559
258
559
989
688
559
387
903
989
731
688
430
215
43
989
645
258
258
688
817
774
860
903
473
516
258
602
602
903
43
989
688
473
301
989
645
860
473
129
301
989
43
903
387
817
946
86
344
731
43
430
43
817
43
645
258
860
903
817
86
301
172
817
86
903
688
129
215
946
129
817
387
774
172
387
301
129
602
344
903
817
731
215
559
645
215
602
430
387
559
43
559
731
645
645
473
946
559
602
860
258
387
387
516
301
774
473
172
903
129
860
946
860
731
43
430
258
258
430
602
731
602
817
688
645
258
559
860
817
860
258
645
387
344
387
645
344
516
559
473
387
473
645
430
172
903
43
559
344
301
387
129
774
215
215
43
301
430
258
774
258
817
129
301
258
774
129
387
344
688
43
559
172
731
645
688
817
301
645
43
688
301
301
172
817
602
860
86
129
215
602
989
473
473
301
559
602
516
989
774
129
215
688
215
344
817
860
774
129
645
516
860
516
860
387
473
946
129
688
602
860
989
602
430
430
860
903
43
860
172
86
946
215
774
172
860
301
602
473
129
817
903
172
258
172
860
43
344
430
344
731
43
774
258
903
602
215
516
473
172
602
129
473
602
645
172
817
129
602
903
129
688
258
473
301
258
86
473
473
989
301
301
817
43
301
731
989
387
215
559
903
645
903
516
645
989
215
86
344
989
43
645
860
215
172
946
387
129
817
559
946
258
387
344
989
215
344
430
473
516
860
903
989
301
688
602
946
989
301
989
946
344
301
903
989
86
946
516
645
860
344
473
989
602
645
946
860
129
129
774
86
301
559
516
301
946
516
817
989
516
903
774
688
172
559
688
989
43
731
688
430
731
817
172
172
903
860
516
989
301
129
516
172
559
860
86
172
559
258
989
559
860
688
172
258
129
129
258
817
473
344
860
645
860
215
688
344
817
860
516
774
602
430
903
688
516
86
688
258
602
817
473
989
989
430
774
86
989
774
860
430
860
430
172
430
860
43
989
344
688
473
516
860
989
860
559
602
516
903
129
172
559
387
129
516
473
258
903
430
645
430
473
215
344
344
430
301
344
86
989
602
172
946
215
602
516
645
258
774
258
215
774
473
731
989
559
387
817
430
946
86
430
172
688
645
387
903
430
516
817
731
387
172
774
86
215
387
946
430
172
559
903
602
344
86
516
215
602
774
430
258
688
172
86
301
516
258
602
903
344
645
774
946
215
516
946
301
301
774
903
215
860
258
301
215
301
215
258
301
344
731
516
215
344
86
559
43
645
903
43
688
559
172
344
43
731
172
215
516
602
301
559
301
430
645
817
645
215
86
172
172
817
86
473
430
215
903
731
516
86
559
946
860
946
301
129
86
301
215
860
559
86
946
301
473
43
344
129
516
559
387
43
387
989
774
430
688
473
301
817
473
903
86
774
860
774
903
258
688
43
602
473
473
473
129
860
301
559
516
430
817
129
688
645
731
645
688
344
43
301
516
688
602
774
688
301
344
946
946
516
258
43
989
860
473
602
387
817
387
946
430
602
387
817
387
215
172
387
688
559
946
688
946
258
344
301
430
860
774
645
473
559
688
602
903
602
473
903
258
645
774
215
602
430
860
258
946
903
602
86
602
516
129
129
215
258
903
430
215
301
344
172
387
946
430
645
86
258
516
817
430
430
129
258
516
946
688
129
172
516
946
215
86
344
817
301
774
215
344
215
258
172
473
430
645
172
301
215
430
43
387
344
559
387
645
989
387
129
516
516
43
860
516
473
989
43
903
860
688
129
602
301
301
344
129
301
860
559
301
344
817
387
559
86
645
903
645
989
473
258
129
301
559
215
946
946
602
817
860
43
645
129
688
387
774
516
860
516
215
43
774
774
774
473
172
430
774
731
731
129
688
645
129
473
860
860
86
258
903
430
903
688
301
774
946
946
817
473
473
903
344
731
860
301
301
387
473
946
430
989
301
903
559
129
645
817
258
903
215
301
946
43
172
387
817
301
731
43
129
301
43
387
516
559
731
258
344
344
946
215
559
903
129
86
43
817
215
903
215
301
215
473
645
731
645
430
344
817
903
946
774
602
774
516
774
946
774
473
903
817
731
602
688
387
903
430
215
817
473
430
731
344
645
602
946
344
258
774
688
301
903
645
301
559
301
774
172
430
602
473
86
258
774
43
344
602
430
989
258
817
387
172
774
301
989
602
473
473
43
817
731
301
473
86
688
86
903
172
215
516
602
344
946
903
215
602
258
430
817
946
86
903
903
645
645
43
43
387
860
559
129
172
731
860
817
731
602
344
344
258
129
172
430
215
774
301
645
774
473
387
903
817
774
559
43
215
946
989
516
860
903
301
946
344
645
387
559
817
86
344
602
903
946
43
989
516
172
946
172
688
731
817
559
258
172
344
731
602
817
43
946
688
473
86
903
645
774
774
430
129
301
559
946
989
645
946
817
387
129
172
860
817
817
860
387
86
516
989
387
43
215
731
688
301
559
43
774
946
215
774
946
688
344
817
430
387
86
43
129
989
301
344
903
645
516
860
989
258
258
903
430
387
430
387
430
860
258
172
301
516
559
215
946
430
989
430
559
43
344
172
301
473
989
344
645
989
258
258
688
215
516
602
989
301
688
473
731
215
946
301
860
688
602
473
473
344
774
989
215
301
688
688
344
602
344
172
344
731
43
129
129
559
301
903
301
731
731
258
387
344
215
860
387
946
430
989
989
516
387
516
645
43
258
602
989
731
43
817
301
731
387
387
172
430
43
129
172
860
344
645
43
215
215
473
731
473
516
602
387
473
989
817
215
215
688
645
43
387
430
387
860
43
602
731
258
903
516
258
387
946
774
258
516
172
301
860
731
43
731
258
645
817
215
559
258
43
387
129
731
516
946
344
387
387
516
344
645
387
946
688
258
301
258
731
645
516
430
946
43
946
817
817
989
559
215
215
86
774
301
516
903
731
430
688
989
516
129
172
903
172
301
860
430
602
731
430
989
430
817
645
301
473
387
86
731
860
172
903
430
172
172
817
602
86
860
215
946
602
387
688
645
688
774
688
731
559
903
86
301
86
774
301
688
129
731
645
387
172
129
645
731
946
473
645
688
860
43
344
301
430
860
43
129
731
817
989
602
258
645
516
516
430
258
946
387
215
903
387
129
86
473
129
516
473
817
387
172
344
602
688
774
129
387
387
989
602
473
645
301
387
258
430
946
344
387
215
258
387
860
860
430
430
215
86
387
516
215
387
215
387
387
473
516
43
817
559
473
602
387
301
817
430
946
43
344
301
688
258
215
301
989
688
86
215
645
602
903
344
688
860
129
688
344
903
129
516
258
903
473
86
645
86
903
387
344
903
860
86
473
559
172
172
387
172
129
645
430
903
817
731
301
903
645
430
860
989
559
215
946
387
129
602
43
731
903
602
602
817
817
559
387
387
387
817
817
903
172
86
860
129
258
688
860
430
817
602
43
645
215
129
301
86
946
860
602
989
301
258
817
774
688
43
344
731
903
559
430
344
86
129
430
860
817
602
258
774
258
602
602
688
989
258
43
129
43
344
559
817
903
688
602
903
903
473
903
645
43
473
473
430
989
258
215
258
903
817
860
645
215
172
301
344
430
301
774
645
903
731
903
387
817
215
860
731
129
645
860
516
86
344
817
989
559
559
817
258
989
301
430
860
129
387
473
946
559
817
774
301
516
989
860
301
43
688
387
946
559
688
430
860
258
946
903
860
172
473
387
258
860
258
817
602
688
946
903
731
645
129
215
817
860
731
774
602
430
860
860
645
860
688
430
301
946
774
473
301
946
774
602
774
688
129
43
731
602
86
731
516
258
602
946
817
387
903
946
946
129
172
43
688
946
817
344
688
387
860
215
688
817
860
43
817
559
989
43
430
258
645
473
989
301
258
430
516
516
645
172
774
301
817
989
946
645
516
215
43
559
602
817
516
946
43
344
344
817
903
559
559
817
688
344
43
688
430
172
731
903
344
645
602
774
387
43
860
903
344
860
559
559
645
516
215
301
387
645
129
559
860
860
129
645
86
172
559
731
688
473
559
301
129
129
43
86
258
172
43
516
645
86
946
258
860
989
946
946
688
43
860
43
172
258
43
387
860
903
43
602
172
344
215
344
516
387
645
387
172
258
258
774
645
688
516
688
86
430
817
258
645
172
43
473
430
344
946
430
215
387
860
903
172
559
301
688
559
43
344
731
430
129
43
344
86
129
774
215
903
731
903
774
43
387
989
86
817
559
258
731
645
731
559
215
129
731
903
645
731
903
258
602
903
43
731
602
172
172
344
516
774
731
774
344
731
86
516
258
301
731
817
731
473
387
559
903
215
903
301
86
43
86
946
387
86
430
817
258
129
516
387
86
645
172
129
989
301
946
688
86
344
688
860
301
774
344
817
215
129
817
344
301
172
903
387
989
602
43
731
301
774
559
602
817
860
516
473
946
860
516
559
258
43
688
645
774
43
129
817
989
559
86
516
43
129
774
602
645
430
86
774
430
258
215
559
86
688
516
215
731
688
301
903
86
602
731
516
946
215
774
86
903
473
645
86
989
559
559
43
946
817
903
516
817
688
516
258
903
172
645
129
344
774
817
774
301
215
258
86
473
774
903
344
946
645
774
43
817
602
645
946
688
473
516
688
387
731
903
172
731
430
817
215
602
86
215
903
774
946
731
387
903
516
129
215
559
301
86
989
430
215
602
731
215
43
301
86
516
645
215
688
731
860
946
602
645
946
731
516
645
688
344
860
301
473
215
301
344
172
215
774
430
817
430
731
946
731
301
473
430
602
860
774
301
645
559
301
172
817
344
860
817
559
645
602
903
430
172
989
731
602
946
860
301
172
645
903
774
301
645
215
172
946
817
989
817
946
989
86
860
602
774
731
301
559
86
215
430
817
430
215
344
86
731
860
215
516
688
430
602
903
43
473
688
129
43
344
258
903
688
559
731
172
301
645
516
129
172
817
172
387
86
215
344
903
344
344
344
688
473
645
731
43
645
903
860
731
86
731
989
387
774
473
516
731
129
516
645
516
258
215
86
215
129
473
817
731
602
645
903
86
86
688
301
688
903
516
989
559
387
860
86
774
688
387
688
602
688
215
258
688
258
516
129
989
344
430
989
817
602
688
387
129
43
215
731
258
430
946
989
258
473
860
559
86
387
731
172
645
172
473
258
688
903
946
989
731
903
387
645
559
516
430
129
774
215
989
215
387
903
86
731
86
172
258
645
344
946
731
731
688
301
215
860
344
516
430
129
516
172
946
172
817
387
774
258
903
946
86
688
903
344
86
86
473
989
172
946
645
129
731
860
688
129
731
559
688
559
129
215
215
43
473
946
817
946
86
172
989
387
860
989
516
688
215
129
817
430
215
215
473
430
989
43
731
559
860
387
645
602
86
559
774
215
129
946
860
215
645
430
774
774
774
645
903
215
430
258
860
903
774
774
559
774
387
86
903
344
301
860
43
860
430
817
903
172
774
430
86
516
602
516
817
645
688
817
344
688
86
215
258
559
903
86
774
817
43
387
688
860
559
344
473
301
602
215
516
688
86
559
473
86
688
43
903
559
129
172
731
215
731
860
387
860
731
387
817
344
215
516
774
817
129
903
215
688
688
43
516
387
215
86
516
172
473
516
258
774
516
774
774
215
215
989
387
430
430
129
43
43
860
989
731
559
645
946
301
387
258
946
344
215
731
602
946
989
215
430
258
860
215
43
989
516
387
774
473
473
645
344
215
989
903
989
559
344
215
301
344
903
430
129
946
817
129
903
301
817
602
602
989
516
344
817
946
301
645
215
215
387
516
301
774
559
903
473
602
817
645
86
129
344
774
86
946
559
817
258
731
688
903
817
645
172
559
473
688
301
946
258
301
903
774
516
43
129
43
688
258
559
215
129
516
559
86
774
129
645
387
688
172
774
473
903
301
817
774
989
774
774
258
344
387
774
774
817
688
946
602
602
129
516
645
473
559
344
645
215
946
516
559
301
688
645
258
172
946
645
473
817
473
387
301
903
387
602
645
688
774
516
645
903
903
430
430
473
387
258
989
817
989
129
516
645
43
860
989
645
430
903
215
344
903
903
43
860
344
817
559
172
344
645
946
731
473
215
301
860
731
172
258
989
473
774
602
430
387
258
688
989
903
946
817
731
86
817
645
559
903
43
731
946
258
215
215
817
473
301
258
387
946
258
387
817
602
258
86
860
989
387
731
86
172
344
731
215
516
817
172
301
860
344
172
430
946
387
43
817
774
602
387
602
731
344
344
172
387
430
43
215
989
903
559
301
774
559
516
860
473
946
215
430
817
559
129
903
387
301
860
344
430
731
129
301
688
43
430
903
172
172
473
344
172
215
645
516
344
559
43
731
86
602
989
129
473
516
129
473
473
301
688
602
344
430
731
860
430
86
516
301
559
172
430
430
602
387
946
215
215
602
473
43
989
301
387
387
172
817
903
43
559
301
473
215
602
989
774
43
86
774
559
645
559
172
860
903
817
860
301
989
903
688
602
430
860
172
430
774
817
688
344
774
903
645
817
860
946
387
559
688
946
43
258
516
344
129
215
344
43
602
559
129
645
688
731
860
559
860
344
473
731
860
903
903
387
731
860
344
387
301
430
688
473
301
344
387
215
559
430
602
946
473
516
516
516
903
387
688
43
86
817
430
688
688
129
860
645
602
344
559
215
172
688
473
301
688
731
43
387
473
946
344
559
731
559
430
215
774
989
258
172
559
774
344
258
215
86
430
129
258
258
301
301
860
215
645
344
688
172
946
129
215
645
903
387
946
946
774
946
688
860
430
387
516
989
817
301
86
86
86
129
817
989
129
172
516
301
430
301
989
387
559
860
129
731
645
43
172
301
989
559
602
430
688
258
645
430
645
344
645
473
430
129
731
473
946
731
688
387
86
301
86
602
387
602
215
215
516
86
43
817
602
43
903
516
602
172
258
731
344
688
473
129
731
903
387
43
86
817
946
731
989
946
774
645
215
215
645
473
559
473
817
86
731
645
774
258
903
344
172
817
817
258
172
946
516
43
602
860
645
731
258
43
774
129
430
258
344
860
258
731
129
860
860
387
860
430
774
731
473
602
731
473
344
430
731
473
258
215
989
344
989
43
774
946
215
516
172
301
774
258
344
903
473
473
258
473
215
989
301
129
516
559
430
731
258
602
946
946
301
129
387
989
86
559
43
602
989
903
559
731
602
516
817
86
645
301
344
43
387
86
559
602
817
215
215
387
430
602
559
430
602
946
473
344
516
215
774
387
387
215
258
344
344
688
430
43
301
344
215
645
989
86
344
129
731
129
43
473
989
301
946
645
946
989
602
817
344
516
43
860
129
86
43
301
688
645
903
731
688
129
688
731
215
688
774
688
645
688
301
516
258
387
387
817
688
258
817
903
86
172
731
731
559
344
430
215
688
344
946
774
602
86
860
344
43
731
301
903
516
860
215
43
86
43
301
731
860
602
430
559
258
86
946
344
817
774
430
989
473
817
129
688
86
903
473
559
688
645
473
172
688
86
774
86
430
129
774
258
860
688
43
817
172
688
559
645
129
172
430
387
344
860
731
946
129
774
43
989
688
860
946
258
172
774
430
430
129
430
774
172
731
559
301
817
903
602
559
645
860
258
602
387
860
43
43
129
430
817
516
258
129
430
301
860
559
86
774
774
559
301
301
817
430
86
688
258
817
129
774
731
774
258
946
215
129
43
86
344
989
86
344
344
602
473
387
516
817
559
645
989
688
430
473
645
860
860
258
215
559
774
516
129
645
645
516
946
559
817
946
559
215
43
129
860
946
516
903
903
645
215
86
344
516
172
946
774
645
817
946
860
688
731
731
903
688
86
301
602
516
989
731
774
172
774
602
989
559
559
473
731
215
903
86
43
645
688
344
473
645
430
43
903
387
602
129
215
645
731
989
860
688
86
430
516
559
516
602
172
516
301
688
559
516
602
86
301
86
387
903
731
559
817
774
731
43
172
215
516
860
688
129
430
645
473
172
430
473
430
688
86
903
258
215
430
989
817
645
172
215
903
989
344
774
344
774
946
989
731
43
344
946
387
516
172
344
129
645
86
860
172
774
86
215
387
774
516
172
301
215
731
860
86
860
129
43
43
129
860
430
387
946
430
344
172
86
688
430
301
344
43
301
387
817
473
645
387
387
860
774
903
430
731
688
172
215
688
43
903
129
903
860
301
645
215
172
645
430
301
774
129
688
473
516
43
301
559
86
731
645
559
473
516
903
645
946
516
129
172
559
473
86
387
516
430
989
301
129
602
688
129
516
86
946
430
860
688
473
731
43
559
258
903
473
344
43
387
731
731
688
473
817
172
344
344
559
602
172
344
86
602
473
516
903
43
430
387
43
387
688
903
645
989
344
602
817
559
688
86
473
43
731
387
258
258
731
344
430
989
473
344
43
43
946
903
774
172
559
516
817
817
344
645
387
258
688
516
559
43
344
860
387
731
473
688
258
129
387
43
602
602
903
344
817
602
731
645
516
645
774
860
258
129
516
989
344
172
860
43
43
344
473
688
473
387
946
817
258
344
731
301
516
817
774
903
645
430
688
301
602
129
989
258
946
946
43
43
516
774
129
516
516
215
516
989
774
946
989
946
172
731
903
989
946
903
430
602
301
731
946
344
516
129
946
129
774
86
430
86
989
430
903
602
516
860
903
387
430
43
774
215
688
43
903
559
516
559
387
903
559
387
731
301
731
86
301
86
602
387
344
946
903
817
602
172
731
86
215
129
602
602
602
129
387
817
86
602
731
86
989
172
86
903
430
516
731
903
817
129
344
344
215
774
645
473
172
43
344
43
946
688
688
86
731
43
215
430
602
430
903
172
344
903
215
473
387
817
774
301
516
559
774
860
215
86
903
301
301
86
817
688
215
215
946
946
86
602
43
430
344
258
301
559
645
43
688
774
301
860
731
645
946
989
473
774
860
129
903
731
516
989
86
258
215
774
215
473
989
172
989
430
602
774
688
387
688
86
989
559
731
516
946
387
258
602
602
516
731
43
215
387
559
473
430
860
430
774
688
516
344
645
774
301
946
172
258
688
43
817
817
688
731
817
129
43
602
817
258
516
43
688
817
215
129
172
129
645
903
473
645
172
645
602
774
731
387
774
215
129
731
301
817
645
473
430
344
860
344
731
688
129
688
817
559
258
129
473
430
516
989
129
731
473
860
430
645
473
903
387
301
817
387
301
43
129
946
989
602
774
387
817
946
903
774
129
602
989
602
774
430
946
989
516
215
215
516
430
903
602
387
774
946
430
473
86
473
516
215
86
946
946
43
344
473
559
387
946
559
86
129
258
172
43
817
946
129
559
817
516
86
645
817
129
645
387
86
86
387
688
129
731
645
473
129
774
129
860
645
430
645
215
129
602
688
817
387
645
774
860
559
344
344
774
817
301
602
86
559
516
473
387
559
946
559
215
258
817
473
774
258
129
43
602
43
344
774
774
516
817
86
344
645
344
344
516
516
774
301
215
430
473
172
473
215
387
559
387
129
645
602
387
172
731
602
688
473
602
645
430
344
129
645
602
258
688
301
43
516
946
860
774
387
946
344
387
258
774
989
43
86
387
903
172
559
129
860
215
129
387
129
86
301
516
989
559
860
559
86
559
903
129
559
602
258
430
387
774
946
258
817
86
774
43
344
129
258
602
688
559
946
559
258
86
430
774
430
172
473
473
602
860
43
387
602
774
86
817
344
946
516
215
387
774
559
688
86
387
215
129
86
903
86
301
215
387
774
129
129
860
387
473
774
258
946
731
817
559
602
387
688
559
645
602
946
559
43
43
903
301
344
430
215
43
989
43
774
602
602
989
516
258
860
473
258
301
86
645
43
645
946
989
43
430
688
817
774
172
903
860
645
903
344
473
989
817
860
602
430
989
946
129
43
86
172
731
817
989
258
86
559
860
903
344
473
344
946
473
903
344
516
516
645
860
129
516
559
602
688
602
774
817
473
215
430
731
258
43
344
602
903
688
731
817
989
344
387
172
645
860
946
43
473
430
129
473
688
688
645
989
301
43
989
559
946
86
344
387
430
774
430
516
258
473
602
645
860
688
946
258
172
43
559
602
774
516
602
516
301
516
172
387
258
172
516
258
129
387
387
215
172
387
903
430
688
602
645
430
903
473
817
774
172
645
688
903
129
43
989
903
817
129
129
129
258
86
301
516
602
860
903
473
172
258
731
43
258
817
516
215
172
774
817
215
645
344
989
946
387
172
774
946
516
860
731
688
473
645
731
516
688
602
473
43
903
172
688
86
860
301
258
43
430
559
258
172
344
86
946
215
860
516
516
516
86
602
129
860
387
602
344
602
43
602
473
387
215
817
387
516
516
516
688
516
301
817
430
516
817
215
817
258
946
774
989
645
903
946
688
860
688
817
559
86
387
860
731
43
559
172
172
129
473
387
43
387
86
774
731
86
860
129
602
43
946
215
344
602
817
473
43
731
731
301
817
946
559
817
688
86
430
774
645
817
43
602
903
129
602
860
688
688
688
473
258
344
387
903
301
602
817
387
774
645
516
258
903
43
817
989
559
430
946
559
860
516
473
774
430
817
946
301
774
731
344
43
602
817
903
903
43
516
516
645
903
43
817
43
903
817
387
903
688
559
172
989
516
946
215
688
774
817
387
645
645
645
129
258
387
344
817
516
817
516
430
731
559
774
602
516
344
989
516
860
430
473
258
387
774
817
86
731
215
817
430
946
430
43
43
43
86
516
516
559
774
430
86
989
387
559
86
645
731
516
129
602
645
946
989
903
946
473
344
860
86
344
903
430
344
946
946
43
344
516
172
645
86
43
301
301
301
645
387
602
86
129
860
258
473
301
602
731
688
774
903
731
215
129
559
430
258
86
774
172
989
645
731
129
688
430
688
817
817
344
860
430
258
43
215
946
645
774
860
817
344
516
258
301
387
860
215
860
430
774
301
989
344
172
774
430
817
860
731
731
172
387
774
344
731
344
559
731
946
387
989
387
43
989
688
344
817
86
301
989
774
602
258
903
688
688
516
559
86
817
129
688
860
430
172
559
989
903
172
301
387
172
645
129
903
129
602
731
516
688
645
516
258
86
602
903
688
688
430
516
387
129
430
43
645
43
559
516
989
645
774
903
559
43
731
344
215
903
129
903
903
172
215
645
516
473
258
688
86
731
86
129
301
387
645
215
387
903
774
903
774
387
301
774
817
516
688
387
989
989
688
258
903
774
473
387
86
129
688
344
387
473
817
86
602
731
473
559
731
989
645
774
602
43
860
602
989
774
430
172
301
817
817
86
946
43
344
43
430
860
946
473
430
989
301
645
946
301
731
731
602
301
688
817
215
258
946
516
86
301
731
774
129
946
129
817
731
301
430
688
430
946
602
817
602
344
817
645
903
731
946
946
301
301
860
172
989
86
172
645
645
215
688
86
645
430
602
559
86
344
903
903
473
946
215
946
430
43
387
645
301
774
387
731
516
301
688
602
172
602
43
645
688
516
86
645
559
473
215
946
989
172
860
129
129
172
946
817
516
645
344
301
387
387
172
989
645
516
688
516
129
129
602
860
473
215
258
602
516
516
473
559
559
387
817
43
430
86
301
387
215
43
387
516
817
473
215
559
731
602
473
430
387
946
516
774
301
903
473
817
258
860
559
516
731
129
989
688
473
602
301
86
301
516
473
860
817
516
387
430
559
258
301
129
172
516
430
43
215
860
817
688
989
774
344
688
86
645
688
258
344
473
602
129
344
215
989
645
258
43
731
903
473
344
559
860
387
731
473
645
344
172
688
344
602
43
946
86
258
473
946
43
774
645
946
172
602
688
129
43
946
989
387
731
516
473
774
430
774
688
43
172
86
645
43
301
344
344
645
258
602
731
946
989
129
215
860
430
946
258
645
860
774
172
645
559
989
946
774
516
774
43
473
559
43
86
516
473
43
301
559
258
430
602
258
559
387
215
129
903
602
602
86
688
258
989
258
344
860
559
688
731
989
430
559
903
903
129
43
86
903
860
688
774
903
774
387
860
602
731
301
989
258
774
559
860
860
129
903
731
43
344
86
688
817
129
215
172
688
516
645
645
344
172
430
645
387
430
989
430
817
258
258
817
473
602
387
473
43
172
989
731
817
258
860
344
774
946
602
258
258
860
344
43
387
602
817
602
129
516
688
516
129
559
645
903
688
215
516
602
559
172
602
516
344
602
516
86
473
344
387
817
817
473
731
301
731
774
215
946
129
946
731
430
645
86
215
430
172
903
688
516
946
301
516
86
645
172
817
817
129
731
731
516
86
774
387
301
43
645
559
989
129
946
387
688
903
774
258
559
473
946
817
731
387
903
989
989
387
387
731
946
860
602
774
559
258
516
903
387
731
43
172
301
215
43
860
860
989
387
301
473
688
559
774
43
602
172
688
860
172
172
688
903
344
129
559
430
817
430
602
903
731
817
43
602
946
43
344
215
387
688
258
645
817
86
731
516
43
989
387
430
258
129
989
946
731
129
731
387
602
258
473
129
344
301
172
774
989
860
43
473
86
258
516
989
86
774
129
559
774
946
473
731
860
559
473
946
559
387
774
860
860
172
215
258
946
430
946
860
860
43
559
903
688
903
430
774
473
430
645
903
645
903
903
559
860
645
215
301
645
645
516
387
817
344
86
731
344
817
516
817
473
344
387
946
903
946
559
645
989
688
215
860
301
86
989
344
43
215
989
86
774
602
774
559
989
946
473
860
172
645
473
817
903
215
129
344
946
43
989
172
258
559
516
903
774
172
817
774
602
602
43
688
129
516
602
43
989
817
946
559
817
817
129
559
731
731
903
731
516
172
645
301
602
860
731
301
129
129
989
731
688
344
387
301
731
473
516
559
731
602
559
688
172
645
989
516
129
860
86
86
946
559
430
387
258
215
86
215
344
86
688
344
516
645
301
602
860
258
559
602
860
903
946
172
989
817
946
602
946
258
86
129
731
903
602
387
387
860
731
473
688
903
602
43
516
43
817
602
301
731
344
387
473
344
215
473
903
215
172
43
559
86
946
301
473
129
817
602
301
86
215
645
731
387
989
774
946
387
688
344
645
86
344
344
430
946
215
129
516
172
645
559
301
129
215
129
258
387
473
903
344
946
860
602
387
903
860
301
301
387
817
688
602
903
903
43
602
430
43
301
989
129
43
129
602
86
172
43
903
559
473
989
387
129
172
559
903
731
946
43
258
774
301
172
258
172
516
301
344
860
172
258
903
817
774
516
172
86
903
774
946
731
215
215
946
559
258
688
817
86
516
387
645
731
516
43
215
602
602
86
473
129
903
731
430
946
344
516
817
645
860
645
258
129
172
86
645
215
258
215
602
774
258
946
301
473
688
516
559
516
817
774
344
473
946
516
774
215
516
946
344
774
645
172
774
989
559
817
516
946
731
989
473
215
129
860
387
946
172
258
473
86
860
559
301
516
258
817
86
473
903
645
215
129
43
43
559
516
215
215
215
602
301
258
989
473
645
129
559
946
43
903
774
946
258
172
688
258
172
989
903
731
215
43
43
688
473
731
43
172
387
946
473
688
172
946
473
516
86
430
946
774
774
473
903
774
559
645
215
387
817
817
473
86
860
430
559
215
43
86
215
731
258
387
731
645
258
43
989
344
172
258
774
301
344
344
215
43
946
516
516
516
946
774
430
731
215
559
817
860
516
516
430
215
688
946
43
43
731
43
903
946
817
645
817
215
516
473
817
516
688
86
688
602
172
559
129
430
989
602
301
602
645
860
903
516
387
258
86
817
430
817
387
129
645
129
258
172
774
129
43
989
559
946
215
387
215
903
860
903
903
645
860
688
473
344
258
559
946
602
688
215
215
473
559
172
559
86
86
473
430
86
602
344
473
43
989
86
172
301
215
301
731
301
43
86
344
989
774
387
688
473
473
516
903
731
215
43
559
688
516
516
43
559
989
43
645
43
301
774
344
774
731
688
559
43
301
301
860
602
129
602
86
473
602
903
344
258
903
344
602
602
602
344
946
903
774
946
774
301
559
258
860
817
387
387
129
817
344
817
817
387
860
387
645
946
946
989
860
731
258
215
86
860
86
258
946
301
903
387
559
774
344
688
301
301
172
430
473
473
989
602
860
817
215
430
817
817
387
602
903
645
516
989
903
387
989
129
817
387
946
645
559
903
559
602
473
688
430
774
688
602
903
602
946
731
86
172
817
774
129
817
688
860
344
43
172
430
344
645
903
774
172
645
86
473
86
774
344
215
86
215
946
129
645
215
731
860
860
172
301
774
731
301
774
903
989
430
344
86
129
86
817
172
430
602
258
645
688
172
172
172
129
387
559
602
387
387
301
344
86
215
387
946
731
989
903
473
516
215
602
860
43
129
946
731
774
774
946
817
516
989
516
43
258
946
516
989
301
860
989
645
301
258
774
86
774
946
989
774
258
989
301
946
817
172
731
344
774
86
946
129
602
731
860
602
43
817
258
344
817
129
946
903
43
43
86
344
559
43
344
817
731
43
903
559
946
946
645
430
688
430
946
430
860
258
946
43
731
387
516
43
946
602
258
731
430
430
516
344
774
301
301
946
774
516
129
774
86
301
946
602
473
731
774
43
215
817
258
645
258
43
43
43
129
301
43
946
817
688
387
387
516
43
645
215
817
387
129
645
129
559
86
258
774
387
860
645
774
86
688
774
301
43
645
43
946
172
473
903
473
430
129
344
946
473
387
946
344
301
129
430
731
774
387
129
946
430
215
516
946
516
903
989
258
129
86
301
86
215
559
645
172
473
645
301
731
473
645
473
688
215
473
430
817
774
43
645
387
817
387
946
559
387
817
731
731
860
817
129
86
860
946
559
172
516
989
645
645
817
301
387
602
817
473
602
559
129
688
602
387
215
301
86
688
602
86
387
731
430
43
344
559
129
946
860
946
559
774
172
860
344
344
903
301
430
688
516
602
989
559
86
860
817
86
946
688
215
860
129
860
215
172
86
731
258
946
989
129
559
645
301
903
946
774
817
774
645
602
817
86
344
172
43
473
946
817
516
946
129
344
903
903
473
258
387
559
731
903
172
430
774
731
129
731
43
602
731
817
129
344
43
43
344
989
258
989
258
946
817
258
43
172
559
731
129
473
688
516
215
559
473
301
645
946
387
516
731
387
731
387
559
43
301
559
215
473
860
301
215
430
860
430
989
344
473
129
946
430
688
602
903
774
86
43
387
43
344
645
688
430
688
688
43
774
301
602
301
860
817
258
172
430
860
129
817
215
258
602
946
688
258
172
645
301
172
301
516
129
645
946
602
344
817
989
86
516
645
645
172
387
559
559
344
559
602
129
989
903
860
860
430
430
731
559
344
903
946
86
258
860
258
430
688
602
602
645
473
172
903
172
172
387
903
688
473
989
86
731
645
602
129
602
258
860
516
516
430
903
645
688
946
301
989
989
172
559
946
258
473
430
86
817
86
172
86
774
516
602
344
989
817
731
731
688
645
430
215
946
473
731
903
86
430
946
258
903
43
516
989
688
602
688
215
602
301
774
43
344
602
43
559
731
602
258
688
516
645
258
344
946
172
989
860
688
602
774
860
602
344
903
301
989
301
731
946
86
731
688
387
817
86
559
946
258
215
774
43
473
301
86
989
215
645
731
774
301
817
602
817
774
645
430
387
559
516
430
129
731
344
516
645
774
387
602
473
473
301
344
129
301
645
473
301
430
645
602
43
817
129
688
172
43
473
602
860
129
688
430
645
430
215
688
774
817
86
258
301
989
258
387
430
344
688
129
473
688
774
387
344
129
344
43
946
903
43
903
258
344
172
774
387
602
172
946
387
258
301
516
86
86
215
215
731
774
903
946
903
430
860
559
516
817
860
946
301
172
129
559
989
731
774
215
946
86
43
387
860
172
731
516
688
215
43
172
258
215
817
473
215
172
903
645
903
817
903
903
774
516
645
86
860
516
645
215
688
258
258
215
817
903
86
559
387
516
559
387
903
473
344
344
817
559
473
903
946
129
559
387
559
946
344
301
387
817
559
817
559
559
860
172
86
344
215
86
430
774
430
516
516
602
129
602
817
817
172
903
559
344
688
774
43
774
989
86
344
903
473
473
258
602
172
387
344
344
774
344
559
516
688
258
731
473
473
645
559
516
559
645
817
129
688
516
817
989
258
215
645
86
172
602
129
731
989
258
731
172
258
946
172
903
688
129
903
559
817
903
215
903
817
946
258
473
129
645
731
172
774
172
86
688
774
903
43
989
559
559
473
473
946
817
301
516
989
344
774
473
430
301
473
430
301
946
559
430
516
215
344
430
86
43
989
989
817
989
860
43
387
860
645
731
172
258
387
989
602
731
473
86
215
43
473
817
731
688
86
946
989
688
172
602
731
731
731
602
645
903
989
989
645
473
430
559
215
215
946
774
172
516
258
602
43
731
860
129
731
860
774
387
473
559
86
387
258
172
817
215
645
301
645
602
172
731
559
172
774
473
989
86
43
946
215
301
645
688
516
688
602
989
473
645
430
688
430
731
731
817
215
43
559
989
602
172
43
688
344
559
946
430
215
559
688
430
903
731
516
774
215
43
43
430
860
516
602
258
215
989
731
817
774
215
860
559
731
301
430
688
946
430
301
817
258
688
903
129
817
645
688
860
817
43
516
344
258
946
473
860
903
731
989
903
430
989
817
946
516
172
301
301
989
989
387
774
86
559
344
516
860
473
430
430
817
903
559
903
731
258
903
215
559
860
430
43
258
989
301
645
258
43
645
172
344
129
817
989
473
989
645
430
645
860
86
817
387
172
430
688
989
430
817
731
172
344
473
989
215
43
86
215
860
645
387
301
989
903
731
645
344
774
860
946
774
215
215
817
172
731
817
989
516
258
731
946
860
903
559
387
86
688
559
473
731
989
473
903
172
301
989
946
172
43
215
387
258
645
172
43
86
215
602
43
602
387
688
559
129
817
258
817
645
430
430
473
215
688
731
215
516
430
688
215
43
129
43
645
817
129
688
473
860
989
602
258
903
817
430
129
215
43
43
215
43
946
215
688
817
559
688
215
645
903
946
645
430
172
344
473
387
688
473
645
387
731
516
602
86
817
430
774
344
86
602
946
473
344
129
258
86
946
129
860
688
172
86
430
43
430
258
387
473
215
817
860
344
86
301
602
86
903
817
731
645
430
516
989
43
903
774
731
559
473
688
817
516
258
215
430
172
258
645
731
86
774
387
344
989
258
258
516
387
344
860
559
817
817
43
215
903
258
817
129
817
688
473
688
129
946
602
86
215
731
645
903
172
473
516
989
688
860
516
989
903
774
387
473
301
430
645
688
430
387
172
86
344
473
559
817
688
645
301
387
817
860
86
989
430
129
946
946
86
817
129
602
946
430
946
817
215
258
129
946
688
86
731
301
301
430
688
387
43
516
946
172
43
86
387
387
559
645
301
43
129
387
946
989
645
860
344
344
989
860
129
301
860
172
903
258
559
172
86
602
172
172
86
946
559
860
989
86
516
473
258
172
387
43
860
817
387
344
516
946
430
430
989
344
430
301
86
344
903
86
301
215
860
43
258
43
301
774
731
989
989
473
344
817
645
301
946
301
516
215
559
43
430
645
473
215
731
989
989
774
86
559
602
946
301
731
602
129
860
903
473
43
258
258
215
516
688
817
172
301
473
473
688
989
774
172
215
215
602
903
860
129
860
129
172
387
86
559
645
430
602
860
989
344
731
258
86
172
473
688
172
301
946
860
215
774
516
129
258
688
559
215
516
817
645
344
903
946
387
989
946
860
688
903
129
344
688
903
258
129
688
387
946
688
731
43
129
172
258
903
516
473
774
559
817
559
301
774
430
860
473
387
215
86
559
903
129
129
645
129
731
129
559
473
258
516
774
258
430
602
989
43
430
559
688
129
731
903
602
516
516
43
430
989
301
516
602
430
559
430
86
860
430
301
344
430
473
946
989
774
860
903
516
86
473
903
817
344
860
43
86
473
172
516
989
129
344
86
516
129
645
258
86
43
774
946
516
817
86
473
172
860
688
817
817
129
645
86
473
645
473
215
946
774
516
258
430
602
817
989
989
430
129
645
387
774
731
731
473
43
387
817
172
989
516
602
731
860
559
344
688
172
215
387
946
645
258
817
774
129
129
43
989
946
301
774
387
215
989
172
516
516
559
817
731
344
731
301
215
86
86
516
86
946
344
774
946
172
688
903
43
946
989
86
430
43
301
344
473
645
301
215
903
645
344
387
344
473
215
688
774
473
989
946
817
817
43
774
129
387
43
430
731
387
774
430
645
301
559
387
43
344
473
344
903
86
129
430
215
129
645
387
903
129
903
817
559
516
215
516
516
559
989
946
43
774
645
774
559
129
602
688
344
559
903
989
43
903
946
989
258
387
344
86
86
989
215
645
344
860
387
559
774
129
258
989
215
301
946
731
344
559
860
430
301
645
645
731
817
903
258
860
258
817
602
301
258
344
946
903
774
989
946
731
688
903
258
946
989
473
989
516
989
86
731
473
731
731
43
989
989
645
516
903
344
774
817
774
946
731
172
645
860
301
946
903
559
473
430
731
430
258
473
430
215
731
86
86
301
301
387
989
903
387
817
602
989
129
430
860
602
688
129
989
817
559
688
172
301
516
473
903
903
215
43
602
860
817
215
946
731
129
387
946
602
215
602
344
645
989
602
172
731
387
946
602
602
258
774
817
258
301
903
602
688
860
645
645
344
387
860
258
903
387
688
516
344
344
946
43
473
344
946
344
860
344
387
172
731
473
430
731
473
817
602
344
817
989
774
645
731
989
602
860
559
559
172
430
731
43
645
559
946
215
215
989
946
473
688
215
817
473
430
172
86
473
516
258
688
172
774
989
430
645
688
129
387
301
215
172
602
516
516
344
129
215
559
86
817
903
43
602
903
473
387
645
946
516
731
43
215
215
645
817
129
129
430
688
860
860
989
387
473
903
387
258
258
602
946
903
43
43
946
989
688
731
602
559
129
473
43
731
344
688
473
989
559
258
43
344
645
129
172
731
129
602
946
774
301
129
688
860
516
301
129
645
387
473
301
387
215
645
430
817
817
473
946
688
688
516
43
215
301
645
430
301
860
774
430
430
602
559
344
989
430
559
86
602
301
602
473
172
86
860
129
172
473
43
43
473
301
774
86
645
86
516
258
258
473
258
258
473
172
860
817
860
817
344
946
516
344
903
86
344
645
946
387
516
172
258
172
344
559
129
516
860
387
430
430
774
172
172
774
129
301
645
86
473
645
301
215
731
946
387
731
688
473
301
43
903
989
860
645
430
559
430
129
172
903
43
688
774
645
473
688
516
430
387
473
817
301
774
430
817
817
731
645
344
989
215
258
989
903
946
860
516
731
215
860
602
946
430
387
989
688
731
774
645
860
430
516
989
215
860
860
129
903
387
430
387
430
903
774
215
989
172
903
817
516
258
989
258
430
473
129
602
817
645
688
860
731
172
129
215
43
946
129
731
129
258
989
774
516
903
301
817
430
731
43
602
172
215
344
602
559
645
86
344
688
473
258
258
215
86
387
86
731
989
86
817
258
559
215
43
645
774
86
129
258
387
602
516
516
86
473
258
43
86
688
645
387
172
602
817
774
430
516
86
258
215
344
559
129
731
645
516
43
43
172
258
559
989
946
172
989
645
430
774
301
688
258
215
172
86
559
301
817
860
258
43
473
301
215
731
473
516
258
43
989
903
559
516
43
258
774
645
86
215
387
817
387
645
86
86
946
430
301
473
344
172
215
946
817
774
301
860
989
860
688
215
903
344
43
215
344
946
774
903
774
645
43
559
258
774
774
645
258
430
817
559
989
645
645
430
516
258
817
817
602
645
301
946
129
258
172
731
86
860
473
430
602
215
387
989
989
774
903
989
602
989
989
860
430
301
215
86
602
301
129
688
946
817
473
430
559
258
344
817
860
344
344
129
473
731
473
559
559
473
86
516
731
344
172
516
516
688
774
516
430
215
774
430
602
86
86
860
43
258
301
473
989
516
774
860
903
344
516
516
258
860
473
946
516
860
602
860
86
817
903
86
731
344
860
473
387
516
516
903
860
172
946
344
774
301
645
774
860
989
645
86
344
86
387
215
86
43
989
43
989
473
516
774
301
903
43
602
559
688
602
344
301
774
473
430
301
172
516
903
817
43
215
43
344
602
817
688
215
731
344
946
731
516
903
387
86
258
645
258
602
774
344
473
129
430
301
946
688
688
301
602
344
387
473
688
989
860
344
559
817
731
301
86
774
817
430
946
430
473
129
387
602
688
43
344
774
559
645
172
516
516
86
559
387
86
43
602
731
903
559
602
473
516
903
731
602
258
989
258
731
172
430
989
903
301
344
430
473
946
774
215
387
860
387
301
946
989
129
602
430
903
86
817
430
344
731
387
774
602
258
172
473
774
731
129
817
301
387
387
43
129
473
903
430
172
172
387
688
946
989
387
817
172
688
258
344
516
344
989
817
473
86
430
731
774
774
129
258
430
301
731
129
946
602
387
731
258
473
602
602
129
344
43
301
344
301
817
86
817
86
645
172
258
43
903
731
43
731
301
860
344
129
645
903
344
387
559
516
387
516
43
516
946
817
817
946
430
602
559
946
774
258
946
129
215
430
258
774
387
559
989
258
129
817
473
258
645
946
172
43
43
774
516
946
989
344
817
172
43
645
387
688
473
860
215
430
989
602
516
430
645
559
774
602
129
172
430
989
860
43
688
215
344
43
559
516
946
172
946
774
903
989
344
516
387
860
43
688
645
215
43
86
946
989
215
645
559
473
215
645
731
860
86
731
387
430
731
688
86
301
301
473
774
731
258
645
903
817
817
602
559
344
645
172
129
731
129
989
731
559
172
731
559
860
731
817
989
387
258
946
602
516
473
731
258
344
946
645
258
215
559
473
688
559
774
301
301
258
301
43
688
645
129
860
344
473
86
258
473
516
860
860
430
301
688
430
516
344
301
430
301
645
774
215
129
387
817
688
860
602
688
774
301
860
215
559
387
473
129
989
602
731
903
860
344
602
172
301
301
258
172
989
172
946
215
602
860
860
430
258
645
903
946
387
559
430
516
817
258
860
387
903
774
172
43
258
43
602
688
731
43
989
731
688
129
860
215
731
817
731
430
301
860
86
344
602
602
301
731
731
344
387
989
215
215
129
903
817
946
516
344
645
774
301
43
559
258
774
43
129
817
946
946
473
172
86
774
301
473
516
602
688
215
172
344
516
215
387
215
473
43
258
387
989
817
688
387
645
860
645
215
344
129
731
946
387
731
774
903
645
989
301
903
516
516
989
172
86
344
301
43
172
817
129
645
645
344
129
602
344
473
731
387
387
473
559
731
946
860
774
344
774
559
903
301
86
688
473
731
516
516
43
172
344
473
516
43
688
817
430
258
473
645
946
688
344
989
344
215
86
860
559
817
473
387
860
430
215
516
774
989
258
387
86
344
989
946
172
473
172
129
731
817
731
688
172
43
387
129
387
387
602
86
559
172
946
731
129
602
559
301
602
387
215
860
946
731
86
602
989
645
473
473
430
473
731
860
817
387
516
817
817
129
817
387
731
903
946
516
43
516
559
903
43
129
903
731
946
129
946
387
430
430
344
602
473
43
301
344
860
430
473
301
688
258
774
86
688
43
989
129
602
430
559
602
258
473
387
688
258
516
215
860
258
344
731
473
387
43
215
172
645
989
344
301
602
387
946
731
43
43
344
387
946
258
43
688
946
430
258
817
129
430
688
602
258
473
688
903
344
172
129
473
473
43
172
258
774
258
344
387
860
430
688
516
989
817
172
516
129
516
903
645
645
602
860
946
903
946
860
774
215
215
989
989
344
903
344
344
774
903
774
86
215
43
86
903
774
172
946
473
860
645
817
430
172
215
172
473
602
688
129
43
43
43
258
430
731
774
645
344
559
817
473
516
473
516
860
258
860
602
559
946
344
301
817
903
946
903
774
215
86
129
817
989
516
989
301
473
86
43
473
344
430
258
731
989
860
559
688
645
903
129
387
473
43
559
946
344
817
129
688
258
344
215
172
215
860
430
172
516
946
473
301
602
344
344
301
172
258
301
344
516
688
903
172
387
473
860
645
387
301
946
645
172
43
43
473
946
860
774
43
817
473
817
645
602
473
473
946
172
903
258
129
946
688
860
86
473
301
559
516
86
387
473
344
301
86
731
989
774
688
172
215
473
774
43
817
559
860
301
559
430
688
473
731
301
559
344
258
387
129
258
344
989
430
86
387
430
774
172
903
387
645
301
903
387
430
301
731
344
731
645
258
387
86
172
731
645
946
172
989
516
860
774
817
731
215
430
602
860
258
129
387
731
946
774
602
172
731
860
473
215
215
258
344
860
946
860
645
258
860
129
129
258
172
215
946
473
43
602
215
731
86
258
860
258
946
473
516
516
860
430
344
559
172
731
86
903
258
172
602
430
559
129
215
688
645
301
129
387
129
344
473
860
129
860
172
387
86
301
129
473
688
688
344
903
473
688
903
387
817
774
645
731
731
989
473
129
860
215
43
774
301
774
860
817
946
860
430
43
43
172
946
903
43
344
688
688
215
215
258
774
989
688
774
215
516
903
258
559
946
774
645
387
258
516
301
258
860
645
172
86
43
774
172
430
215
387
172
172
860
989
215
387
430
473
43
688
129
989
946
473
774
516
903
774
301
215
645
774
817
43
946
688
258
688
43
43
258
215
387
559
602
301
559
86
774
172
989
172
473
215
473
172
645
688
946
473
473
731
430
817
731
860
860
989
559
688
473
387
301
387
774
86
387
731
731
43
43
172
946
215
645
774
860
774
516
258
129
129
258
215
172
731
430
559
774
516
903
43
774
731
774
129
387
172
172
688
301
301
129
301
473
516
473
602
688
731
430
817
860
688
774
387
86
215
645
430
602
559
172
645
301
516
817
473
129
731
215
688
860
344
946
774
215
774
645
473
817
946
774
989
86
258
559
43
602
731
645
688
43
645
258
258
344
989
43
387
43
860
645
774
817
43
516
516
860
903
172
989
817
344
645
172
989
129
172
731
43
387
473
602
731
258
516
473
129
559
129
129
903
43
516
473
903
645
129
602
817
903
817
645
258
387
86
129
903
602
172
86
258
645
258
817
215
989
559
387
172
903
301
903
86
688
903
688
731
129
903
516
258
430
774
301
344
430
903
731
129
172
258
774
43
946
43
946
86
645
258
559
731
430
602
301
903
559
731
172
344
645
301
129
301
989
344
258
688
301
559
344
344
301
731
903
602
559
215
731
731
129
172
172
688
516
774
645
215
344
430
946
172
172
688
473
903
301
215
602
43
688
172
688
473
817
301
301
344
430
903
516
430
602
430
172
172
602
774
129
215
817
645
129
86
43
430
430
602
731
903
301
731
645
774
430
731
688
602
903
215
602
602
731
301
774
559
903
344
602
172
559
946
43
731
602
989
301
817
688
215
731
258
516
473
301
473
344
817
301
215
817
516
172
731
430
860
602
688
344
430
172
344
946
172
688
86
258
731
516
774
731
129
387
301
645
258
860
989
43
817
946
344
215
602
602
946
86
43
645
731
817
903
989
387
645
559
860
344
301
688
645
129
258
43
602
645
387
86
43
602
731
344
860
989
903
43
688
430
387
43
731
688
473
516
645
172
43
473
215
645
43
817
86
301
989
215
860
559
172
86
215
860
903
946
86
559
43
559
731
86
215
817
602
946
559
774
344
172
86
344
516
86
946
645
344
86
344
559
989
43
301
860
86
645
688
688
344
516
688
946
645
602
43
516
215
258
301
903
301
86
731
645
215
688
516
430
129
516
602
860
387
387
387
645
43
731
688
387
774
688
559
903
774
731
344
731
817
129
172
344
215
989
731
129
989
430
473
473
860
387
946
645
344
86
731
903
860
903
172
903
645
731
946
215
989
989
989
43
129
215
43
989
430
645
129
129
860
43
301
172
129
602
430
172
387
86
989
645
387
43
989
301
473
215
86
559
860
215
688
731
86
946
258
344
430
688
301
129
645
473
602
129
602
301
43
172
903
387
473
172
430
731
645
215
860
516
645
946
946
817
43
774
688
473
258
559
860
817
473
989
215
602
129
301
430
559
43
344
989
989
688
731
989
344
860
430
602
774
430
129
774
903
645
688
473
860
301
688
602
86
989
688
731
344
258
817
774
774
172
172
172
387
301
645
516
129
301
731
688
645
344
817
387
473
473
731
301
86
258
172
430
645
688
817
774
387
645
172
602
129
387
129
645
645
344
602
129
774
860
989
215
860
387
516
645
817
774
602
989
215
473
860
430
860
645
473
387
215
301
215
86
516
602
215
301
430
860
774
172
559
688
946
989
430
258
688
559
516
258
473
258
645
860
989
129
215
774
989
645
516
344
688
516
602
258
989
86
344
473
86
817
688
903
344
817
860
774
602
387
559
43
860
860
774
602
946
860
645
688
129
688
774
258
215
559
774
731
774
86
86
817
387
86
43
559
473
129
387
516
473
43
516
731
215
344
731
43
387
301
860
903
430
559
688
43
946
86
473
774
903
817
817
903
989
559
817
473
86
215
860
344
860
559
602
129
731
129
774
43
817
344
172
301
258
602
86
473
774
258
215
516
774
301
387
86
258
215
817
86
43
387
215
645
301
688
645
731
473
731
774
989
989
172
731
215
645
301
602
43
473
860
731
215
688
43
430
688
817
129
301
602
516
430
430
301
387
344
989
86
430
602
301
774
86
989
516
172
430
731
817
172
817
731
215
774
731
430
688
516
559
387
559
731
688
344
516
43
602
43
258
172
731
473
602
129
688
86
430
903
387
430
559
559
43
817
817
731
86
430
602
903
989
215
860
559
817
215
129
215
473
344
774
903
860
473
301
516
86
473
473
731
43
559
516
473
946
774
731
301
43
473
43
430
602
258
258
387
946
430
301
860
473
86
387
516
301
602
688
602
344
860
43
989
215
301
860
989
215
215
430
473
86
215
86
344
430
258
387
301
946
473
602
903
129
387
387
559
731
860
774
473
817
473
430
817
602
989
344
301
817
989
688
344
774
43
645
860
86
258
43
731
129
731
387
645
301
301
430
43
86
258
688
559
946
344
301
430
989
860
258
215
989
172
688
774
172
344
645
215
817
430
688
903
774
301
258
258
473
344
215
688
602
946
817
860
344
731
516
946
172
989
215
946
129
559
301
903
129
989
129
344
688
774
602
731
989
731
430
172
559
731
903
688
86
430
43
817
344
645
645
430
344
258
129
989
258
86
860
645
301
43
946
215
516
215
301
43
215
301
688
645
86
43
215
172
946
344
731
731
129
860
172
774
516
215
301
774
774
903
989
516
258
602
387
559
516
344
86
129
989
344
215
43
645
688
731
430
731
903
774
774
301
473
43
731
516
860
903
688
473
387
645
215
473
559
774
344
989
946
344
774
215
258
903
731
86
86
516
559
86
215
602
817
258
903
731
989
344
559
688
774
989
43
129
860
774
688
387
430
559
860
559
430
430
215
688
215
688
215
774
774
301
43
430
43
129
559
688
688
903
172
688
473
645
258
645
516
215
602
989
645
774
430
817
430
946
817
946
516
86
387
602
731
817
516
473
602
129
387
602
43
129
86
516
301
559
731
774
559
344
989
516
86
731
172
688
946
774
946
258
43
215
559
645
774
344
688
215
129
473
688
731
172
430
129
645
817
731
344
301
602
43
774
688
774
344
817
688
473
387
688
946
258
559
215
989
946
86
86
258
602
731
215
559
43
43
903
989
731
301
903
387
258
989
516
559
516
989
215
43
645
258
602
903
903
215
258
946
473
774
559
645
344
731
430
344
860
172
774
473
989
473
473
559
344
258
473
774
817
86
989
344
387
559
903
430
301
344
817
774
258
129
989
215
731
602
903
258
129
645
86
516
301
602
559
602
473
731
129
516
602
731
473
344
731
301
516
989
473
989
43
301
731
559
258
602
516
430
559
215
774
430
172
43
473
903
215
473
602
516
86
129
903
946
344
215
817
688
688
215
387
860
215
559
860
473
344
215
989
774
817
215
473
43
559
301
774
86
516
473
473
86
645
86
559
172
301
903
430
430
43
215
903
172
817
817
86
43
946
473
989
129
516
215
860
172
258
301
43
430
989
559
946
387
688
946
301
645
645
129
516
602
215
301
946
817
430
86
258
817
473
301
903
516
430
387
774
731
86
387
645
688
172
731
516
473
559
86
387
602
344
860
602
860
602
473
86
344
774
215
387
215
817
86
731
215
344
645
860
301
516
817
473
215
172
559
172
301
86
86
602
645
172
989
215
860
43
817
301
129
989
129
731
387
903
602
946
430
731
172
215
817
172
903
989
989
645
903
215
129
516
946
559
731
774
731
387
946
860
817
129
344
602
473
817
215
387
473
903
387
129
774
731
344
387
258
344
989
129
989
946
86
387
688
473
688
43
258
86
645
301
645
430
215
559
602
989
430
731
989
688
301
989
172
860
473
344
645
602
516
903
602
860
473
172
946
774
430
387
602
129
989
215
86
860
602
946
731
215
645
172
301
215
129
860
473
215
43
344
946
817
86
774
215
731
903
86
86
344
215
903
344
817
258
473
731
258
430
387
731
688
86
989
860
172
903
301
860
860
387
645
946
215
559
172
430
602
860
172
989
559
43
215
817
344
430
989
817
258
688
903
946
86
301
559
774
860
645
387
559
129
430
989
301
817
989
903
989
258
731
344
559
516
473
301
301
946
602
946
387
129
86
946
688
344
817
473
258
860
817
43
344
516
989
817
602
301
172
860
516
645
559
645
774
86
645
516
731
903
602
516
774
559
473
774
258
129
516
602
430
129
473
903
946
172
258
946
860
301
172
344
129
602
602
602
602
387
473
387
344
946
688
215
645
473
989
731
860
774
473
516
258
559
301
344
516
430
817
774
516
301
989
387
473
86
946
43
301
860
473
172
172
688
129
860
258
774
645
731
344
129
602
946
946
860
430
172
516
559
989
43
43
473
860
774
645
903
43
860
344
258
387
516
559
903
258
258
860
946
860
645
774
258
989
817
86
215
430
731
344
946
516
430
86
774
86
516
860
559
258
946
86
258
559
473
430
817
516
301
774
731
430
559
946
774
903
129
301
903
946
860
344
903
774
774
215
387
344
301
731
645
129
645
860
645
559
559
645
43
215
301
903
688
215
430
387
989
344
215
473
258
86
903
688
731
645
86
301
602
172
645
688
688
731
989
215
602
129
903
516
946
645
172
344
301
903
430
258
860
258
731
129
215
215
602
301
387
86
946
559
516
172
258
559
731
215
129
774
645
387
301
344
129
215
129
129
602
129
344
258
860
43
86
258
774
172
774
258
43
215
43
86
387
258
602
774
215
774
645
559
946
602
688
301
645
387
344
946
430
946
430
946
817
559
731
774
688
344
258
258
774
258
817
688
602
989
473
645
731
301
387
989
258
602
559
344
43
344
774
731
688
516
903
903
602
473
903
344
129
989
516
516
473
215
602
387
387
774
559
301
774
688
688
430
387
731
86
258
516
817
387
301
86
989
129
430
559
774
344
645
774
946
473
731
215
645
602
387
645
86
731
43
473
172
344
258
989
301
516
258
258
559
215
430
258
516
688
774
86
946
258
688
774
731
43
344
86
516
258
387
301
989
645
946
817
86
129
602
86
172
602
344
688
946
817
774
946
817
215
903
473
215
215
559
430
645
946
86
258
387
559
946
645
559
817
172
946
129
215
516
387
86
559
129
258
645
817
86
344
774
129
860
172
43
774
774
215
215
903
430
602
258
86
129
989
946
860
129
215
172
43
473
387
688
989
172
215
86
129
731
129
903
430
645
774
43
731
387
172
602
903
731
258
946
43
172
430
258
559
430
215
645
172
258
645
903
430
559
172
645
43
43
946
774
344
774
731
645
516
645
129
473
903
129
258
688
473
989
172
903
731
946
774
903
860
344
860
860
860
903
989
602
129
645
430
43
688
473
473
387
43
43
344
688
301
516
430
516
774
645
774
215
215
215
645
817
344
688
989
946
258
430
860
774
731
301
258
301
774
301
817
301
473
688
387
172
258
516
430
860
344
559
860
903
344
688
602
817
989
344
172
989
516
774
258
860
129
86
43
516
258
860
473
602
903
258
946
559
129
215
731
301
559
344
215
903
43
860
43
946
215
473
774
172
688
344
602
129
301
645
989
559
731
989
817
645
774
172
602
946
817
731
172
301
860
903
129
989
387
860
989
989
645
860
602
903
989
172
860
946
989
301
258
344
516
817
43
430
258
516
860
989
774
430
817
172
86
129
258
473
301
43
301
86
43
774
430
946
989
86
774
559
129
645
387
387
602
344
258
215
215
86
731
602
602
903
774
215
86
86
774
774
172
258
946
989
860
516
516
516
43
215
946
43
903
688
172
817
258
645
946
86
946
774
43
774
645
387
387
946
602
301
731
344
946
172
301
258
774
946
473
860
172
688
301
817
774
946
86
172
430
387
731
215
731
731
860
430
602
430
129
989
344
301
903
645
387
301
774
301
301
946
258
473
903
301
559
516
645
215
688
688
688
473
559
473
129
172
903
86
860
172
989
516
559
344
688
602
215
215
602
215
731
688
43
860
860
903
903
172
903
688
258
989
774
903
645
731
946
559
903
430
774
43
473
43
387
946
903
129
946
129
473
473
344
172
559
731
860
989
430
602
860
129
860
215
817
43
344
688
172
903
301
774
129
430
774
258
903
344
731
688
387
473
473
645
903
344
860
129
43
473
989
43
301
946
860
559
645
172
989
43
860
301
559
731
688
473
86
645
559
645
860
387
43
516
387
946
645
645
688
86
860
387
172
559
301
903
559
129
817
688
258
817
602
344
43
946
903
817
86
516
258
989
129
473
473
516
43
688
516
946
129
215
172
731
946
903
43
516
258
43
473
129
430
129
731
129
172
387
989
301
215
387
516
989
731
344
344
258
602
129
129
516
559
86
516
774
129
602
516
387
903
86
430
516
989
860
43
43
129
688
903
817
774
473
989
989
860
172
516
860
688
344
946
903
731
903
430
516
860
731
688
301
172
86
430
731
516
903
344
129
688
817
473
86
86
86
645
989
129
516
129
344
817
602
172
817
215
731
344
817
344
817
860
774
645
129
731
473
903
258
946
344
774
688
516
817
129
129
946
516
172
645
903
731
903
774
645
688
602
258
602
86
645
731
860
817
301
903
860
86
989
645
731
903
344
731
516
903
172
731
903
258
559
774
516
946
215
774
817
946
860
43
430
258
430
774
602
301
645
860
645
43
774
43
387
129
258
43
860
774
989
129
473
688
344
817
172
129
559
430
559
989
946
946
129
860
301
559
344
602
774
602
301
559
989
817
516
301
430
344
215
602
688
215
516
731
989
559
774
344
774
301
602
215
645
344
774
43
731
903
129
301
258
86
301
559
86
602
473
559
903
86
86
215
387
387
516
946
473
774
774
946
645
903
129
516
989
258
559
946
645
516
387
731
172
946
516
172
172
946
817
946
172
86
903
688
860
215
989
301
344
258
129
344
86
817
129
172
688
387
258
86
860
129
129
473
516
430
645
731
559
688
43
903
817
860
215
129
817
516
86
172
559
86
172
817
602
387
258
129
731
344
817
688
903
430
215
387
989
43
516
688
860
817
473
860
645
43
946
860
344
946
172
344
817
817
645
258
301
430
172
215
430
559
645
946
946
516
430
903
731
602
774
946
430
86
301
86
860
559
946
516
172
688
903
774
774
516
387
258
989
43
989
129
774
903
129
215
172
688
860
731
817
215
86
215
473
387
774
86
172
602
817
860
473
559
903
731
860
172
774
387
430
473
559
344
731
989
817
473
258
129
817
989
516
129
172
774
344
645
774
258
516
301
43
215
430
946
731
602
602
430
731
258
688
215
946
774
688
172
989
731
215
688
473
344
774
344
989
129
645
989
946
688
301
129
559
129
215
946
473
301
258
860
774
817
516
86
989
946
129
344
430
129
301
258
473
258
516
602
860
903
301
559
989
946
43
688
516
645
344
903
215
946
559
774
602
602
172
559
946
860
817
301
258
559
688
86
559
688
344
344
516
903
817
559
602
473
430
301
559
946
516
516
258
129
516
989
645
301
989
129
645
946
817
559
215
989
215
559
86
989
172
860
731
602
258
602
344
602
301
430
43
43
774
301
473
860
903
817
559
860
817
258
946
387
774
215
903
645
516
301
731
989
86
688
946
817
172
860
387
559
43
817
387
645
387
430
903
946
946
559
645
688
989
258
387
516
559
387
774
516
903
989
473
430
903
774
903
258
387
688
559
387
645
602
688
774
129
258
903
946
215
301
731
387
215
516
129
903
559
774
989
258
215
473
473
903
989
86
258
172
817
817
946
903
602
989
387
344
86
774
43
387
172
817
817
860
301
387
215
516
129
817
946
344
989
946
516
473
215
860
129
86
43
215
860
215
645
989
602
430
516
301
645
903
860
817
387
602
387
129
688
903
731
645
602
430
688
86
344
215
344
129
860
86
258
301
344
172
903
172
817
817
817
559
817
344
86
602
129
258
645
645
86
731
903
774
645
731
301
731
172
473
301
559
473
946
516
559
516
559
430
946
301
258
602
473
430
731
430
215
473
43
989
86
215
559
430
129
473
86
258
989
559
989
860
129
387
516
172
344
602
989
602
258
473
344
172
172
817
387
989
516
516
817
602
946
172
903
387
860
774
129
688
86
129
903
129
989
516
301
258
43
301
258
86
989
129
559
774
860
86
215
430
43
215
473
301
43
344
817
344
817
86
516
430
258
731
688
903
516
43
344
43
817
774
860
602
129
387
774
645
387
688
516
86
129
516
301
473
301
129
559
43
387
301
688
860
301
989
516
129
43
215
559
559
430
129
731
516
903
43
430
430
172
344
387
989
774
215
473
344
516
860
215
688
817
817
387
43
946
301
215
430
602
731
516
860
860
817
559
602
645
344
688
774
688
903
387
387
946
344
258
387
473
602
946
516
387
86
43
731
559
860
688
989
860
215
43
645
774
430
516
860
387
301
473
645
860
817
602
387
516
774
860
860
989
989
946
86
43
860
430
774
731
817
903
860
731
645
688
473
688
387
516
430
86
43
86
215
258
946
645
688
129
473
215
817
731
258
387
301
43
774
559
43
129
989
688
645
903
258
860
344
688
817
86
86
989
774
559
215
344
215
301
516
86
387
86
387
688
344
258
602
559
860
516
301
774
688
903
903
43
516
731
258
473
215
387
688
602
946
860
516
430
430
774
774
774
301
516
731
559
86
43
774
774
731
387
344
731
43
516
172
946
946
215
774
473
129
688
860
817
516
688
43
989
129
129
731
129
688
817
903
516
258
989
172
516
860
387
602
602
516
645
215
215
516
344
817
860
344
215
645
989
559
172
860
43
860
774
430
645
215
172
344
688
774
645
602
860
946
645
258
516
473
473
903
860
645
989
301
903
129
903
43
301
301
903
430
344
516
903
903
215
215
430
731
602
215
731
43
731
645
817
559
387
215
215
86
215
817
258
559
645
688
430
172
473
516
516
516
774
774
688
774
559
903
43
645
817
731
645
688
989
172
645
645
43
473
903
731
860
946
215
903
387
774
645
86
129
817
387
473
301
430
731
473
602
946
688
731
602
559
301
817
645
559
215
688
989
559
258
774
215
86
86
387
946
774
688
301
172
602
602
172
86
301
946
387
86
688
946
559
559
473
903
688
989
516
172
344
602
645
860
774
860
645
817
387
430
860
473
301
516
903
129
817
86
817
172
774
602
774
258
86
817
731
344
774
215
559
688
430
946
43
430
258
903
774
258
989
301
688
688
473
688
344
344
559
645
645
817
903
86
602
774
387
774
86
860
516
86
430
301
86
344
774
129
344
172
989
903
946
258
645
258
516
258
86
731
688
903
86
215
387
258
258
258
43
387
129
430
946
817
516
645
473
172
989
301
516
860
989
559
516
129
645
430
301
903
602
774
387
774
989
903
172
903
559
172
344
301
731
258
344
344
731
43
86
645
946
602
86
559
344
989
989
430
989
129
473
903
430
817
215
903
645
946
86
430
129
559
86
903
989
301
559
86
774
645
430
860
602
258
602
688
516
688
43
860
172
817
129
817
731
387
688
645
430
430
344
903
602
688
817
903
215
387
903
559
817
301
645
860
559
258
731
344
774
43
172
172
430
559
387
430
43
688
258
172
731
645
473
387
602
602
602
43
129
903
86
602
473
430
602
688
344
817
430
989
129
301
473
215
731
860
688
86
903
258
817
989
86
688
731
559
731
559
258
688
43
774
387
301
301
516
86
43
731
473
301
86
817
86
43
645
344
129
215
516
688
774
860
129
129
387
946
215
989
129
688
516
903
860
172
559
516
43
344
215
344
387
860
645
43
516
172
215
817
86
258
129
301
946
172
430
172
430
172
86
172
559
387
43
774
817
172
387
516
688
215
387
559
989
645
430
43
430
258
473
688
301
43
387
387
903
387
258
387
516
430
559
473
559
860
774
688
946
817
903
645
860
946
258
172
258
731
516
774
215
989
946
688
602
516
559
215
559
903
989
301
602
817
258
129
774
301
473
989
43
516
344
559
688
516
301
473
430
946
817
860
215
473
430
516
129
215
387
559
43
989
903
903
172
215
301
86
559
688
43
774
946
817
903
989
172
215
129
559
430
43
989
301
430
516
258
473
989
946
258
903
344
774
860
817
731
688
903
989
516
817
516
602
817
688
344
645
129
86
473
774
430
602
258
602
172
344
903
258
946
215
946
516
688
559
301
903
688
688
301
344
430
774
301
387
43
602
903
86
344
86
989
215
473
903
43
387
387
688
86
129
989
645
989
344
989
860
215
430
86
731
602
903
258
731
688
387
473
129
516
860
860
473
645
473
559
473
688
645
645
473
860
344
215
301
215
989
602
301
688
817
774
989
516
774
430
430
473
387
817
817
301
946
516
43
86
688
645
516
645
516
731
645
645
258
860
602
430
301
387
774
215
215
774
559
559
215
301
86
86
473
86
731
559
86
860
344
860
516
645
344
344
731
172
344
903
215
516
301
129
129
774
989
774
645
344
602
516
989
731
559
645
301
129
516
860
344
559
946
172
903
516
172
817
989
559
215
86
172
172
688
258
688
559
688
860
86
860
645
516
258
645
172
688
43
258
387
215
817
129
43
516
344
301
989
258
817
86
946
688
688
129
129
817
215
903
387
989
215
946
215
645
129
215
215
559
688
731
860
645
215
258
774
645
817
602
86
645
731
645
172
946
430
731
645
774
301
473
129
258
817
860
860
473
43
516
387
86
817
258
344
903
172
172
258
387
473
559
774
86
301
559
903
86
645
516
688
43
430
860
86
430
344
989
559
946
688
43
946
215
258
258
688
172
516
215
86
430
989
731
215
688
43
129
774
344
645
774
86
817
946
645
258
172
129
559
645
430
172
645
860
344
215
731
129
129
559
430
817
215
473
860
387
215
989
516
602
903
172
817
946
559
129
344
645
516
215
817
559
817
774
989
430
43
559
43
989
387
430
989
258
215
215
774
602
430
258
731
774
774
344
430
344
430
559
129
688
946
86
817
860
946
731
688
344
602
301
430
172
473
43
129
688
301
817
559
258
688
559
645
215
43
559
473
43
172
688
86
903
344
43
215
387
559
258
903
516
946
903
946
688
903
817
903
645
602
473
43
86
860
860
172
559
43
86
688
473
215
430
43
903
774
215
774
387
430
258
731
258
989
473
86
559
817
602
645
602
430
86
86
645
903
344
86
516
688
43
86
559
516
602
43
258
688
258
172
989
688
946
645
989
473
43
473
946
473
989
43
215
774
215
430
387
258
301
989
172
129
946
731
344
215
946
172
946
258
946
172
387
43
43
731
473
946
817
559
989
344
258
946
774
258
430
86
645
86
817
559
301
344
43
559
645
387
903
516
645
301
731
602
430
688
430
43
43
129
731
946
860
301
344
774
946
903
645
301
215
688
774
172
860
688
688
86
86
387
688
559
258
559
172
258
989
860
645
602
602
688
387
516
645
516
559
172
172
860
559
903
301
559
946
387
731
129
129
516
602
817
215
731
215
989
774
774
731
860
301
86
989
301
731
860
774
129
645
903
860
516
86
989
516
817
86
430
645
172
516
430
430
215
344
129
129
989
43
516
946
602
258
989
387
258
989
946
989
645
301
387
946
817
903
86
430
430
817
430
215
860
43
860
946
946
645
817
559
387
473
344
688
731
215
774
645
473
645
43
473
817
430
301
129
688
688
602
258
946
602
774
645
215
903
688
172
989
387
258
602
86
645
989
860
43
860
516
301
129
129
387
817
387
989
258
430
946
860
473
301
172
903
258
559
129
344
344
301
473
688
860
688
688
344
516
473
731
946
516
645
774
860
946
301
903
645
817
430
129
344
344
774
817
344
559
860
258
688
215
258
301
86
172
774
516
301
602
473
774
731
215
215
903
559
817
602
172
688
86
645
86
946
215
172
387
946
946
602
817
215
903
645
817
215
86
387
344
215
129
903
645
473
344
516
731
645
516
946
86
774
903
43
172
172
129
946
344
129
903
258
774
43
516
516
129
602
602
387
946
215
129
516
387
172
817
301
215
43
903
688
602
559
602
731
645
946
301
602
301
946
860
301
430
344
129
473
989
129
903
516
516
602
559
430
387
903
430
602
430
172
731
817
688
516
645
301
172
387
129
903
731
688
344
258
473
215
258
430
989
387
172
258
559
774
559
301
731
258
172
516
989
129
903
516
602
387
989
129
903
430
860
129
86
86
344
516
516
602
344
172
903
989
946
344
258
731
516
860
301
731
301
258
387
301
731
172
602
688
172
688
129
602
516
172
817
989
903
473
215
989
430
946
473
430
860
473
602
860
946
602
903
516
387
559
602
473
774
645
215
731
688
430
43
731
86
215
989
989
688
258
43
387
645
258
172
559
387
516
989
989
172
645
989
602
817
817
473
43
43
473
43
86
602
215
43
559
129
43
172
688
559
688
946
430
86
989
645
559
516
688
989
989
903
602
43
860
43
258
516
387
989
688
430
903
473
946
301
301
387
602
903
430
559
43
688
473
43
903
430
903
129
129
215
430
688
43
989
43
602
344
774
602
215
817
301
258
946
860
215
43
258
903
989
989
903
516
43
860
817
688
215
215
602
473
172
645
43
172
172
516
559
172
430
774
688
215
301
688
344
688
989
602
86
387
903
989
129
645
172
387
817
645
516
430
817
473
774
989
258
473
688
602
860
989
430
129
860
129
387
387
602
817
989
645
387
43
731
774
559
172
215
516
946
645
602
258
258
258
473
946
559
903
516
43
258
129
989
387
473
559
430
903
860
86
903
860
473
43
946
645
946
473
774
688
602
559
86
430
473
817
344
903
774
817
129
215
989
516
860
344
301
602
860
43
43
301
989
602
473
774
387
774
602
43
86
43
817
817
215
473
215
946
989
43
86
731
430
688
989
516
129
387
215
688
430
344
860
516
559
516
774
903
645
817
946
989
688
129
301
473
731
946
817
86
344
516
989
344
602
903
860
946
172
430
129
129
516
473
129
387
645
258
774
215
516
430
215
731
129
258
559
129
731
258
989
301
817
172
43
860
43
817
946
430
172
129
688
129
989
86
258
344
172
215
946
989
172
43
774
774
43
903
43
172
172
387
774
989
860
258
516
989
903
129
903
688
860
989
344
774
946
817
344
301
215
430
946
430
516
559
946
989
86
344
344
989
301
516
731
387
301
387
903
344
860
817
602
387
903
903
946
688
903
258
688
516
774
387
387
516
301
129
516
774
172
817
172
43
473
344
516
473
387
258
516
430
903
946
430
774
43
774
774
817
473
817
989
43
43
473
516
43
258
774
473
301
129
602
344
215
946
215
946
989
86
43
774
645
344
430
301
602
946
774
430
774
903
688
516
559
516
43
645
559
860
258
258
817
516
430
774
86
903
86
129
989
860
602
774
516
602
129
817
387
301
258
989
645
946
129
301
215
645
774
129
430
215
989
387
387
731
43
774
559
903
43
129
215
387
387
215
86
989
774
473
430
344
430
258
301
989
774
946
688
817
946
129
301
172
860
946
688
473
129
774
172
645
258
43
344
645
946
731
430
43
989
172
430
602
215
989
387
43
731
43
473
43
473
387
688
215
731
258
946
301
215
645
989
774
86
258
215
645
731
688
860
946
946
688
387
688
473
430
602
946
430
129
602
430
387
860
688
301
559
387
387
387
946
946
473
903
860
731
215
43
86
258
473
903
774
559
172
473
516
688
903
559
774
774
774
172
602
946
559
688
817
301
774
129
387
258
86
516
430
774
516
516
860
430
903
387
645
129
559
258
903
774
989
946
86
688
817
430
86
903
860
774
172
602
301
559
645
946
516
860
129
946
989
903
172
301
903
688
731
731
903
473
387
559
989
86
430
559
301
559
817
946
602
258
989
387
946
473
688
817
301
86
989
946
258
774
86
86
559
817
903
645
172
129
516
860
344
903
215
430
344
989
774
688
903
473
473
602
731
860
602
215
903
258
946
430
860
688
817
774
989
903
387
387
645
559
817
989
989
43
645
430
258
774
688
172
903
688
903
860
559
688
301
602
774
344
301
688
215
344
860
301
258
688
129
946
989
731
43
817
301
946
258
129
301
946
473
258
817
43
860
860
172
559
731
946
989
731
860
258
688
903
516
516
430
473
817
43
215
731
989
731
645
86
172
688
387
688
387
430
430
602
516
344
989
817
344
903
43
258
301
731
473
817
129
688
258
344
344
258
129
430
559
731
344
602
215
817
516
688
43
387
387
645
473
430
731
731
516
430
129
731
387
301
860
172
430
430
172
430
688
903
129
559
903
516
473
43
215
860
215
387
731
86
258
602
559
215
473
344
43
86
645
860
86
43
258
817
731
172
731
731
602
559
215
430
817
258
731
731
946
731
43
645
946
215
774
989
258
473
946
774
430
43
172
86
473
860
387
258
43
86
559
688
817
860
817
473
774
903
903
387
903
989
688
172
344
731
903
946
516
473
946
559
129
946
817
903
344
387
86
258
860
473
903
473
430
903
688
688
516
903
215
645
430
860
645
86
387
817
172
172
129
387
258
602
559
860
903
473
989
86
559
817
559
172
860
344
344
473
344
86
430
688
172
645
860
946
903
215
903
172
301
602
688
215
688
215
86
86
301
473
731
817
688
516
860
172
258
129
645
258
344
602
731
344
774
172
731
473
946
559
602
258
172
774
774
860
129
344
387
989
215
688
215
989
215
258
387
301
344
946
301
559
387
817
688
215
559
129
86
172
43
903
387
43
516
989
559
258
258
258
516
860
258
559
430
516
129
344
344
602
387
860
602
258
645
903
860
129
387
559
301
688
774
258
516
172
301
860
817
774
129
86
258
301
774
731
817
817
129
688
129
86
860
946
989
301
387
129
946
86
688
430
903
430
602
602
989
903
516
129
473
172
387
903
860
387
731
860
731
215
43
516
602
172
172
172
946
430
172
860
817
860
774
86
473
172
172
387
301
860
946
645
946
86
903
301
645
301
473
43
43
129
989
258
516
43
129
172
559
387
559
387
602
258
301
516
731
215
473
387
860
258
602
903
430
774
258
860
43
860
731
301
430
774
430
301
172
645
473
430
860
989
774
602
688
645
86
989
516
473
688
301
817
989
129
946
602
86
602
215
817
430
774
258
645
43
344
43
301
258
172
129
516
172
774
903
258
258
731
430
989
602
387
86
645
903
602
516
172
602
688
430
860
559
559
559
86
688
688
645
774
473
215
946
86
989
344
344
172
430
86
860
731
516
860
473
688
903
989
43
215
731
602
516
602
903
731
989
989
301
344
860
774
387
516
688
946
903
129
172
473
817
43
688
43
387
688
129
258
172
301
645
946
301
774
645
430
688
860
344
301
946
559
43
301
129
86
86
516
989
86
43
860
387
602
559
516
903
731
559
516
258
344
645
559
645
946
172
215
172
86
387
43
473
946
946
301
387
688
215
43
903
903
215
43
172
258
559
989
731
946
387
430
301
473
817
215
602
387
559
774
688
129
43
946
258
43
43
602
43
817
43
43
215
989
774
301
301
516
473
172
172
860
688
301
258
430
258
215
645
172
301
559
129
215
172
817
903
817
774
473
129
473
860
516
688
731
860
559
86
129
473
903
688
430
903
860
989
559
903
473
602
301
559
602
903
817
688
860
559
903
774
602
903
43
860
258
645
989
903
903
903
430
903
731
602
430
516
559
215
688
215
86
645
860
86
946
989
473
387
602
688
989
172
86
301
989
688
473
215
43
473
473
731
774
172
258
860
387
430
731
946
86
258
344
473
989
516
473
258
860
860
731
903
430
602
602
516
989
946
903
473
516
645
86
215
172
43
946
215
946
645
645
946
731
559
903
86
430
989
258
430
731
387
688
172
516
387
731
860
215
903
430
473
602
516
774
215
817
387
258
43
43
473
989
473
86
387
645
946
172
430
86
473
43
344
559
258
903
86
946
817
946
215
344
645
86
946
559
387
645
258
559
774
817
688
86
645
129
301
645
559
387
301
817
731
473
989
344
774
946
645
903
473
430
602
817
43
215
731
215
387
860
860
86
731
559
387
559
258
602
903
645
602
989
301
215
731
387
688
129
430
215
301
602
602
645
172
645
473
989
989
946
43
989
602
559
430
731
172
215
43
516
301
301
559
731
860
731
645
559
774
172
172
774
989
946
430
473
172
602
43
602
86
473
817
688
817
602
387
43
86
817
86
430
989
731
989
215
387
258
86
43
301
86
86
172
129
817
172
817
258
86
387
860
258
903
989
688
43
817
301
903
215
645
645
172
602
774
387
645
301
258
172
602
688
387
86
817
817
430
86
989
172
688
129
344
903
215
774
989
903
473
301
516
430
860
301
473
989
817
731
43
688
215
645
860
731
172
172
602
731
43
989
129
731
301
301
731
86
731
559
129
731
774
86
645
516
731
430
817
688
473
473
473
688
172
129
602
129
774
473
989
129
516
344
516
215
903
473
344
989
473
903
989
473
172
774
731
86
301
86
86
688
645
43
860
172
473
301
129
774
688
688
989
473
731
860
731
215
645
129
731
860
559
172
645
387
645
344
946
215
817
430
817
989
817
602
817
602
129
344
43
172
860
258
731
215
215
86
387
774
688
344
774
602
473
602
688
473
129
172
86
387
731
602
946
946
129
86
430
473
129
516
473
989
430
430
516
817
903
473
946
215
774
43
516
258
903
258
387
946
559
903
301
344
946
602
430
946
989
387
688
301
774
301
215
43
946
344
516
602
688
731
688
989
946
344
817
215
301
43
86
817
387
860
559
172
344
430
387
301
86
989
731
215
817
301
860
645
602
774
215
129
430
172
344
258
516
774
516
172
559
43
860
301
645
989
817
817
903
129
860
516
989
989
817
430
731
258
559
989
860
86
946
430
387
129
387
774
559
989
645
688
43
172
989
129
430
86
559
989
989
172
817
301
645
344
602
430
43
129
903
817
774
430
43
172
645
688
430
817
774
688
559
946
903
559
946
473
430
731
516
731
688
43
86
731
559
129
903
258
473
43
860
473
344
817
215
989
903
688
946
860
602
645
258
215
602
473
860
516
688
989
129
946
989
43
344
215
946
258
43
172
344
903
473
688
688
258
43
344
989
473
946
301
301
258
172
645
172
258
43
430
989
43
731
817
516
129
645
645
559
645
172
129
43
946
129
172
86
258
344
43
129
817
473
860
516
473
430
903
301
559
86
817
301
903
860
774
387
860
903
172
344
559
817
344
129
903
344
946
129
688
301
344
559
903
258
688
645
989
860
430
258
688
516
129
817
43
301
946
430
86
903
129
516
774
129
817
129
516
129
817
645
774
129
387
688
817
43
903
860
903
43
516
430
516
645
946
258
301
774
817
903
946
688
645
989
860
215
344
301
215
473
215
258
387
301
172
688
559
731
516
172
215
602
473
817
215
430
301
430
172
129
645
473
817
516
688
129
129
172
86
602
559
903
731
774
215
172
774
301
258
602
387
602
688
688
301
559
172
301
129
516
387
989
602
215
473
774
903
688
43
602
172
430
387
129
946
258
172
860
774
516
258
387
473
301
215
215
43
258
172
645
129
43
688
172
430
86
258
602
860
645
301
473
946
946
344
774
731
559
473
946
215
989
516
172
258
989
688
860
516
516
860
344
43
258
473
731
817
129
903
559
688
946
860
946
43
688
473
989
860
516
172
602
903
258
473
645
903
301
215
473
860
430
172
172
774
430
860
774
860
215
172
989
688
860
473
43
903
645
129
946
473
172
344
473
430
903
387
215
473
172
688
946
215
688
430
86
258
387
129
645
817
602
817
602
559
903
946
817
731
731
301
774
731
559
731
473
473
43
774
129
43
215
301
172
602
860
430
559
731
129
860
301
301
516
301
301
344
559
559
430
645
559
473
387
215
301
516
731
946
688
817
860
129
43
215
946
946
473
731
215
602
473
989
258
774
129
86
903
387
774
129
301
559
559
43
301
688
344
258
215
774
301
989
430
516
172
946
172
172
387
387
516
301
731
129
258
129
860
688
86
301
946
430
774
731
774
688
688
559
860
516
43
860
473
473
129
602
774
774
430
301
559
516
344
602
430
473
602
688
86
688
688
43
860
817
516
516
559
645
344
344
258
215
602
215
301
301
860
903
129
258
215
473
129
473
731
344
559
645
344
473
860
946
258
473
86
860
172
860
688
86
344
43
430
645
774
774
989
387
43
301
516
559
774
129
817
344
860
129
860
43
946
43
688
430
387
430
172
473
989
129
559
387
688
430
43
129
903
602
129
989
344
258
129
516
86
215
473
645
989
602
645
860
989
602
344
903
516
774
473
989
473
817
602
731
344
86
989
301
731
344
774
602
989
731
473
43
43
301
731
989
43
774
860
989
731
258
645
946
774
645
860
516
430
129
645
215
43
516
344
989
559
43
387
774
602
731
215
129
817
129
301
86
645
43
387
731
172
172
258
688
559
731
129
860
559
129
989
645
258
430
946
301
258
516
731
989
731
645
559
688
817
215
989
774
817
602
860
516
774
301
602
688
774
774
817
903
989
731
774
344
903
86
172
215
215
344
301
172
817
215
43
602
559
215
774
387
602
731
731
774
860
86
344
215
688
817
344
86
301
731
645
43
86
817
602
344
817
903
43
43
387
86
387
731
344
860
559
774
43
258
989
860
860
172
473
559
989
129
774
688
473
172
172
258
430
215
645
258
903
645
344
817
172
989
817
645
645
559
989
602
731
86
817
645
172
387
172
645
559
817
559
43
817
172
645
387
129
301
215
86
645
129
645
774
989
817
946
301
215
817
215
430
731
688
559
86
559
860
516
731
817
903
258
688
688
172
344
86
989
774
860
602
559
86
688
86
731
516
731
387
645
516
903
602
344
387
817
946
344
172
301
946
860
387
43
903
946
215
387
473
129
473
86
731
774
860
344
688
946
301
731
258
731
301
602
946
989
129
301
86
86
989
860
473
516
43
344
172
774
860
903
86
516
43
387
946
645
129
215
301
215
516
387
559
387
774
172
860
774
602
817
817
387
86
86
645
559
774
43
602
172
731
774
602
602
946
645
387
946
172
172
645
172
645
989
301
688
516
387
387
946
301
387
817
129
860
344
387
602
688
774
129
688
731
387
516
688
602
473
129
903
516
215
473
688
86
688
301
258
774
430
946
473
645
645
430
172
903
86
645
860
860
129
258
516
301
43
258
817
559
344
645
387
301
172
430
172
516
946
86
946
602
473
129
731
516
731
817
301
688
817
688
86
989
387
473
172
43
258
387
172
43
430
731
301
774
903
516
301
129
258
688
602
989
688
688
860
860
559
43
473
473
301
860
387
602
645
860
43
344
946
903
258
860
430
731
645
43
430
86
731
215
129
473
516
43
774
688
387
301
43
559
129
258
989
430
301
215
989
731
430
516
129
473
43
774
946
430
430
645
602
860
516
860
301
602
817
946
258
731
903
903
43
903
387
688
731
301
602
516
989
344
645
688
903
43
688
86
86
688
430
344
946
86
774
688
989
473
215
903
258
430
559
430
774
86
129
559
645
43
559
946
688
989
129
516
258
129
602
215
688
860
215
43
645
645
688
516
387
559
731
43
258
129
258
172
645
774
301
473
989
860
258
516
731
215
559
903
731
430
903
430
43
258
946
559
817
559
903
817
172
172
301
903
946
43
817
645
172
172
258
860
817
903
688
301
731
258
129
946
688
774
989
86
731
387
903
86
344
946
645
129
516
129
645
387
946
430
215
473
387
602
602
817
258
344
688
516
645
860
860
129
86
903
258
86
129
43
903
602
86
989
688
258
258
559
430
344
860
387
731
817
645
86
946
473
559
688
516
301
559
215
129
344
129
430
86
903
860
86
473
602
946
946
430
688
473
430
430
602
129
129
43
344
129
387
473
860
817
903
473
946
215
258
516
43
301
215
43
43
473
43
774
559
258
43
344
731
688
817
43
989
43
903
129
43
559
946
688
258
258
215
172
817
43
129
817
473
903
516
946
215
344
258
516
301
860
860
258
344
946
516
430
473
731
344
688
602
258
817
43
129
301
344
43
86
645
860
215
344
258
473
430
989
86
172
430
344
516
946
473
817
774
43
258
860
860
602
387
731
645
43
731
989
129
860
860
731
387
860
903
516
516
645
344
86
946
731
731
688
344
731
602
129
516
731
344
516
946
688
688
43
989
903
903
387
516
688
860
645
688
817
903
946
172
903
86
731
645
344
473
86
516
301
774
258
430
387
688
860
344
602
344
430
387
215
258
86
473
946
86
129
516
602
559
344
688
559
559
731
129
387
215
344
344
516
430
301
43
688
731
215
645
301
129
258
215
215
688
860
989
989
86
774
774
258
946
43
344
344
516
645
645
989
387
817
645
946
645
86
516
731
129
989
860
688
473
215
559
430
774
516
301
774
172
129
817
258
645
43
731
602
129
215
817
344
774
817
688
688
989
903
860
258
559
688
258
559
903
989
43
344
688
430
731
688
258
301
387
602
903
989
731
473
258
645
344
516
645
559
387
774
301
43
344
688
645
688
301
731
129
903
258
258
86
559
817
989
989
602
559
344
946
559
387
258
989
559
129
129
645
602
215
172
860
774
602
387
43
903
989
817
473
344
430
817
903
774
731
172
946
430
602
301
86
86
774
731
473
903
817
688
473
86
817
903
774
516
645
688
473
860
860
258
903
344
989
516
774
387
473
903
86
559
258
473
645
344
645
645
430
602
301
817
860
258
989
86
301
172
301
258
86
817
430
731
258
301
817
645
258
215
989
688
688
215
860
387
129
473
903
516
817
387
387
602
172
817
516
817
430
774
731
258
903
215
172
946
946
688
215
344
86
86
172
86
989
602
172
688
344
559
817
559
344
731
817
473
774
215
301
645
559
860
172
860
774
344
344
344
430
989
344
86
430
430
688
86
86
215
301
215
43
645
129
344
946
688
817
387
172
903
86
43
688
344
215
473
43
516
43
731
430
817
258
129
86
731
430
559
645
903
215
215
516
559
516
860
258
473
301
473
172
860
215
86
387
903
903
473
688
559
860
215
688
301
258
989
387
688
602
559
817
946
387
688
387
688
387
258
559
430
387
946
903
258
774
129
215
559
473
860
86
172
215
602
215
645
516
903
301
516
817
172
817
172
473
903
817
430
473
344
989
258
430
43
43
860
473
645
344
473
43
645
774
688
387
559
129
645
817
645
688
903
430
301
645
817
43
172
731
301
602
473
903
344
258
645
473
559
774
172
860
817
516
602
559
946
903
817
129
903
129
989
817
129
731
774
946
946
989
215
172
215
43
688
516
559
860
86
989
344
860
215
860
43
645
86
430
903
387
473
86
516
860
731
774
215
860
688
172
817
645
602
860
860
903
731
946
688
86
645
602
215
516
344
344
301
817
344
344
129
688
344
516
688
473
516
946
215
645
688
473
602
989
946
215
817
301
731
43
645
301
387
344
516
645
430
731
86
860
215
172
645
903
516
516
903
817
387
817
817
258
129
215
43
817
430
215
301
946
817
215
817
774
86
731
688
43
516
860
129
774
387
946
989
215
946
387
946
903
688
387
688
430
258
43
989
430
602
774
473
774
172
602
516
903
817
817
989
817
301
645
946
731
989
860
817
43
903
301
387
731
43
301
430
430
559
129
860
645
344
645
516
516
344
774
344
86
516
387
344
860
817
774
946
301
86
731
387
430
473
473
387
301
860
172
645
817
387
215
817
301
430
602
129
817
215
258
301
688
774
817
989
645
989
946
645
946
946
43
817
473
215
774
903
430
731
344
774
430
860
602
860
645
860
301
989
129
172
817
430
559
946
731
473
774
731
301
301
774
946
602
946
774
43
559
129
43
473
215
258
688
473
989
43
215
817
731
688
559
172
258
903
989
172
774
688
860
473
817
946
387
387
645
430
817
817
731
688
215
43
473
301
989
430
387
43
86
344
86
344
387
301
946
688
43
258
602
989
430
946
301
430
473
86
645
602
473
903
774
602
86
344
129
946
903
860
645
129
946
344
172
559
860
774
946
129
387
387
86
860
731
946
301
344
473
43
516
989
645
129
946
43
344
903
860
645
946
129
516
946
989
774
301
258
989
258
946
817
903
946
989
129
172
344
129
860
258
387
731
602
731
731
817
473
172
430
43
903
559
129
559
516
731
473
301
645
430
989
989
129
817
602
129
989
903
301
602
688
602
129
215
344
86
688
387
301
473
817
903
215
946
258
473
731
731
430
903
774
602
645
86
645
989
817
903
688
903
903
731
473
602
602
817
516
387
516
301
903
903
903
817
946
430
559
129
645
903
301
817
645
258
946
344
344
172
946
387
602
430
645
903
215
387
989
43
258
86
516
473
688
86
86
344
645
86
731
602
387
645
989
817
43
129
688
602
344
344
215
731
516
387
817
602
645
215
387
43
516
258
430
602
86
344
516
172
473
645
903
903
731
473
258
344
129
215
43
860
301
731
817
817
817
215
774
688
602
516
430
774
258
817
172
903
473
731
86
344
344
989
946
430
258
301
946
129
645
301
387
989
430
172
602
688
258
215
344
860
129
258
473
301
946
172
731
602
43
473
43
473
602
731
516
645
645
817
172
430
903
301
215
903
172
43
645
946
817
430
301
602
817
430
817
215
344
430
172
688
215
688
602
946
258
860
817
559
774
430
602
602
989
817
344
688
86
129
860
774
602
946
602
430
774
731
215
989
946
387
43
645
301
817
172
387
301
387
602
817
989
645
430
43
774
430
946
817
215
258
301
473
301
215
43
774
946
817
774
172
215
688
344
387
86
774
731
860
559
602
430
387
473
731
860
473
516
645
387
387
258
903
774
516
86
903
817
817
258
172
774
86
172
473
860
344
731
516
43
903
774
688
731
215
43
43
387
946
688
946
86
989
989
430
903
86
43
516
688
817
602
215
43
989
645
559
817
430
946
946
903
774
860
688
903
387
301
817
344
301
903
387
430
473
387
817
516
516
387
43
516
387
602
817
860
215
43
86
731
645
258
989
129
86
516
860
731
860
731
774
688
129
258
387
774
688
473
86
817
946
258
215
903
258
301
387
301
989
516
172
860
774
516
215
258
129
387
430
516
731
86
129
774
430
645
129
258
473
989
86
602
215
946
301
559
516
688
344
645
989
172
774
43
43
731
688
688
258
946
172
946
172
215
430
817
774
688
731
774
258
946
215
473
129
946
731
817
731
86
860
258
602
645
559
645
473
688
602
129
731
989
473
989
86
989
258
946
946
387
129
989
688
903
774
602
559
86
387
989
387
989
516
817
172
215
258
903
258
516
473
430
516
860
215
172
215
43
387
688
516
172
903
946
258
946
215
86
903
645
903
387
860
946
344
43
731
172
86
516
688
215
473
172
258
430
946
516
602
989
129
989
43
172
516
516
731
344
774
129
387
43
559
559
989
258
344
946
731
602
301
817
860
129
946
129
516
860
774
731
215
430
731
43
645
430
473
258
817
344
344
774
172
258
645
645
989
989
731
731
301
215
688
860
473
989
344
516
903
258
344
602
129
989
86
430
645
258
258
989
387
774
817
989
172
860
344
559
903
946
645
860
602
946
473
645
559
817
344
86
946
43
387
86
774
301
645
86
688
602
946
430
602
86
344
817
129
817
516
344
989
688
43
43
516
903
774
258
774
602
860
387
731
731
86
860
645
86
129
903
602
602
301
86
129
731
860
344
86
860
387
602
774
387
430
344
258
387
645
129
129
731
129
731
860
172
774
903
602
387
559
129
860
430
344
43
215
473
602
387
645
430
559
903
731
989
430
43
817
645
86
258
86
215
774
774
344
129
86
43
559
86
903
946
946
258
473
301
774
172
387
946
430
903
172
989
817
774
301
817
645
43
989
258
43
215
387
774
989
559
258
645
344
473
946
989
645
516
387
946
43
43
774
516
817
430
731
645
688
559
86
129
817
258
172
559
860
688
559
258
258
301
129
860
774
387
903
817
602
387
817
688
172
645
860
516
301
387
430
258
86
602
731
731
946
989
860
344
645
903
602
688
43
172
903
559
430
688
817
430
903
946
86
129
860
602
860
473
516
645
645
817
645
946
774
559
602
129
645
473
989
430
258
172
387
129
43
688
559
215
215
645
989
774
473
731
559
301
86
731
946
516
645
215
473
731
602
344
817
301
774
774
989
688
602
430
774
215
516
903
258
516
645
946
344
989
903
645
344
86
473
301
860
946
774
903
903
172
473
387
430
344
860
86
817
860
86
387
387
731
688
43
645
258
258
989
86
473
473
903
86
860
215
301
688
344
989
344
645
731
86
559
731
817
860
129
215
774
344
989
473
860
129
430
817
559
387
430
903
301
215
946
215
860
473
43
817
516
129
258
129
989
86
989
989
817
387
903
731
559
430
516
774
344
731
86
860
602
559
602
516
473
903
645
559
946
43
903
258
817
430
172
129
258
129
344
86
860
301
602
258
387
989
903
817
860
559
215
258
903
645
559
903
946
774
129
731
688
559
301
559
903
559
430
645
430
258
258
430
817
516
688
129
301
817
301
516
301
301
860
903
215
43
688
559
774
387
645
731
903
430
387
731
559
129
172
430
774
430
559
430
344
688
43
258
301
258
860
860
258
344
430
516
129
129
989
645
989
215
645
559
258
258
86
473
688
516
387
688
43
86
559
602
473
258
43
387
602
129
215
387
946
258
559
129
344
43
645
86
43
430
215
301
430
688
129
387
86
516
258
43
731
172
473
688
559
602
344
86
731
172
559
989
516
989
258
602
172
946
774
946
860
688
559
688
688
129
860
602
688
602
172
473
989
86
774
258
602
774
172
602
387
860
516
387
43
86
43
946
258
817
258
215
946
430
129
387
516
258
258
215
903
946
172
258
387
258
129
258
258
731
860
860
989
817
602
215
688
903
473
258
43
430
43
129
430
86
774
473
516
903
43
344
774
559
602
344
731
602
86
946
645
301
344
688
387
946
516
903
645
946
817
688
688
774
817
129
516
387
344
989
559
774
387
602
946
387
688
946
602
387
774
43
817
817
989
645
301
43
817
172
344
430
946
86
129
989
172
430
86
473
473
129
215
43
258
86
301
344
989
516
129
903
516
430
473
86
946
430
430
731
516
817
774
602
645
731
258
344
774
860
387
860
172
430
172
688
989
172
215
430
774
86
258
688
645
344
989
731
258
86
86
387
817
860
860
430
258
860
903
602
989
129
946
129
860
430
430
129
774
344
129
731
989
387
559
258
602
344
946
860
602
387
344
129
215
817
903
301
258
473
645
430
559
129
172
860
301
86
946
86
86
86
344
559
602
989
731
602
86
344
645
989
645
387
215
989
817
430
731
430
516
43
817
688
731
559
946
215
645
989
559
817
903
129
559
989
602
817
301
387
86
989
344
989
688
645
602
430
817
559
430
258
473
301
645
989
86
172
559
946
86
645
129
731
387
989
43
559
559
989
43
989
215
258
989
817
946
774
774
301
215
301
989
946
688
516
86
43
516
774
946
172
989
989
989
559
430
387
903
645
860
258
774
989
258
516
43
774
258
774
946
688
774
860
215
860
688
301
860
903
860
43
774
731
43
688
946
344
602
516
344
172
989
602
473
731
301
172
258
387
731
344
602
387
473
946
430
86
129
86
989
43
215
860
516
301
387
516
344
645
473
602
387
43
129
688
946
473
43
387
129
129
731
172
473
860
258
430
903
258
301
989
559
473
129
43
860
946
387
903
43
258
731
817
344
645
473
688
172
946
258
903
129
215
473
43
258
559
688
602
215
774
215
602
430
731
774
817
129
86
946
301
473
645
860
774
129
473
387
258
86
731
559
731
903
860
43
516
774
215
688
903
301
946
215
86
903
387
516
344
774
344
645
903
344
645
602
172
258
473
602
860
731
731
774
559
344
215
946
602
258
430
301
731
559
903
774
602
129
989
516
602
430
344
688
516
43
301
215
172
172
774
860
645
559
602
860
301
731
903
903
172
344
215
989
129
645
817
989
172
903
731
129
817
989
645
559
602
731
817
387
645
731
602
430
516
430
903
215
645
989
516
860
516
473
602
817
817
215
430
645
989
989
989
688
602
301
344
602
860
774
688
645
860
43
258
473
129
86
860
258
731
301
215
301
989
387
860
43
301
602
688
731
430
344
43
215
473
688
645
602
903
387
344
301
43
129
645
215
215
645
817
215
903
43
430
258
215
172
602
516
430
43
172
172
559
860
172
215
860
172
301
172
645
774
129
903
473
860
86
903
473
43
903
344
688
430
688
258
860
344
860
129
645
258
344
602
344
215
172
344
258
817
215
344
860
602
860
86
946
129
258
344
516
516
989
215
172
731
215
258
387
172
387
172
129
903
387
602
688
731
344
430
946
774
215
387
731
473
387
817
172
172
344
43
215
129
430
989
172
215
387
731
387
774
903
774
516
903
946
86
774
301
344
817
774
86
817
86
817
688
516
516
215
645
688
473
215
258
559
559
473
731
602
215
215
258
387
903
387
817
43
602
172
430
860
43
86
688
946
86
731
129
387
645
215
215
172
301
129
817
387
258
172
559
473
43
817
903
344
688
989
258
387
860
516
946
946
860
645
258
688
645
946
731
602
903
989
387
215
387
473
602
817
645
559
258
129
344
946
172
860
731
860
86
473
688
559
731
86
516
258
516
516
387
602
903
258
86
817
817
43
516
989
688
258
602
903
946
258
731
516
688
602
516
172
731
817
731
301
774
903
516
602
430
688
989
559
473
215
129
903
344
258
516
860
387
989
559
387
774
602
645
215
989
688
731
688
774
559
43
129
559
989
688
903
86
602
688
946
817
903
989
645
817
387
989
946
645
172
344
559
860
602
645
946
258
602
43
430
688
817
516
645
344
860
301
645
86
258
129
344
43
774
946
645
602
387
516
989
989
559
602
860
860
688
172
860
731
559
86
989
946
129
172
43
344
774
129
559
860
559
43
215
215
645
559
86
774
473
559
215
86
946
559
215
301
301
258
215
817
172
473
172
645
817
430
559
817
430
430
86
645
731
172
215
903
688
129
946
473
559
774
903
688
301
86
86
430
129
172
43
516
387
430
903
172
817
559
43
301
172
602
387
731
172
516
473
774
817
645
516
903
430
731
645
516
602
516
86
516
516
860
946
774
602
430
731
215
903
860
43
473
86
860
559
688
774
344
645
731
602
774
430
860
473
946
516
860
516
516
559
731
473
516
903
645
731
731
731
946
688
86
430
688
43
516
774
774
903
172
946
774
387
516
946
688
215
344
559
387
215
516
817
860
258
172
817
215
344
817
258
215
516
860
129
258
559
473
774
989
516
215
989
387
215
989
903
989
301
860
86
129
387
86
516
129
817
688
817
559
516
903
774
43
43
688
172
43
817
559
473
258
301
602
688
688
731
688
86
258
301
860
817
258
344
602
860
430
387
387
86
387
387
688
860
989
43
645
559
258
258
215
817
344
473
301
301
946
516
731
430
344
989
817
430
602
473
43
387
387
903
387
645
903
516
172
172
344
473
129
215
215
559
473
774
301
645
645
301
645
903
215
43
301
645
86
215
129
344
129
258
86
817
989
129
903
774
430
602
258
903
946
86
860
731
129
903
989
86
860
688
860
559
602
86
817
430
946
258
645
387
688
645
688
989
258
258
989
602
774
86
731
516
86
258
86
473
258
215
473
860
43
301
86
903
602
258
602
989
86
645
516
817
86
516
817
731
43
301
903
602
172
688
473
817
86
344
860
645
817
215
645
946
387
817
172
86
516
172
516
602
602
473
258
516
344
817
172
946
215
774
215
516
430
86
344
172
473
301
903
215
43
258
774
688
645
688
129
946
258
344
129
344
387
774
301
516
989
903
602
602
602
817
215
946
903
473
172
559
903
344
688
172
172
645
602
43
774
344
731
430
86
344
645
731
473
731
688
473
559
430
301
602
43
989
731
430
387
774
430
989
430
430
559
817
172
258
473
688
344
559
774
817
258
215
860
688
172
989
774
688
602
430
602
645
215
645
172
344
473
559
989
473
774
129
731
688
602
215
817
86
817
860
172
473
301
43
688
817
860
86
344
817
129
559
215
774
301
989
817
473
258
946
774
731
602
860
946
172
215
172
774
215
860
731
516
344
645
645
903
946
903
688
731
645
473
86
602
903
989
946
602
344
688
516
344
860
258
215
602
903
688
731
301
774
430
387
430
516
516
215
602
344
301
473
258
215
430
172
559
344
516
473
43
473
688
559
43
903
774
860
86
903
172
258
774
688
215
344
172
688
731
86
860
129
172
860
774
258
344
473
473
688
817
688
473
86
129
301
774
344
903
645
43
817
301
43
301
860
602
774
172
559
602
129
602
774
43
43
86
387
387
731
688
774
258
817
215
43
516
344
301
129
774
215
129
344
860
258
430
903
387
301
301
344
129
903
129
860
688
903
602
344
559
43
989
473
258
129
301
129
516
258
602
86
86
86
731
989
602
215
903
344
43
430
86
688
688
731
387
817
774
774
129
774
215
602
344
989
258
731
129
989
602
301
516
903
258
817
172
946
473
86
817
258
344
774
344
473
731
344
172
86
645
516
688
430
688
731
731
430
903
645
559
774
43
172
430
645
430
129
860
774
602
602
645
258
473
731
86
430
946
817
387
387
430
516
430
43
258
387
645
215
344
387
387
817
215
258
43
172
516
645
43
645
215
172
430
602
903
86
559
516
301
215
516
645
946
774
903
559
43
989
731
258
344
43
688
602
645
43
860
817
86
989
172
817
430
645
344
129
344
258
473
301
731
817
86
172
903
258
731
860
344
387
774
602
215
860
86
473
129
430
817
989
172
258
688
516
258
301
473
731
559
559
430
903
86
301
387
43
774
129
172
774
387
258
344
473
344
301
43
301
43
301
172
258
688
344
215
774
731
129
172
989
172
387
946
215
731
473
344
387
258
559
86
946
903
430
215
258
860
774
86
774
430
258
688
172
301
43
430
903
258
860
860
559
430
989
559
43
688
559
774
817
344
301
473
258
430
731
43
774
946
215
43
946
602
688
731
172
817
215
301
258
688
43
688
688
688
860
774
903
215
344
258
516
817
516
129
731
473
344
860
516
387
344
903
516
344
860
645
602
688
602
172
430
344
774
645
731
387
258
43
215
645
86
602
774
344
774
903
989
344
86
516
473
258
387
344
559
860
301
688
903
688
258
86
215
860
903
215
344
559
301
430
387
129
344
860
559
473
602
387
215
473
602
903
516
903
602
344
258
473
344
473
559
172
731
688
215
258
129
301
559
559
860
129
817
258
387
731
989
86
473
172
860
387
903
215
559
387
344
559
817
258
172
129
645
903
602
946
215
903
301
215
645
473
774
731
258
344
86
559
559
774
817
860
430
258
903
258
860
731
43
903
559
602
903
86
731
774
516
430
860
688
301
688
86
215
559
516
86
817
645
989
86
473
645
860
301
172
129
43
903
602
817
344
129
215
86
473
516
258
731
387
473
645
559
903
43
516
516
258
602
86
258
645
903
817
387
473
43
559
215
215
172
602
817
731
731
43
473
430
645
731
387
43
258
172
86
688
129
86
301
946
172
731
473
258
86
86
473
129
989
258
860
817
602
860
172
43
989
946
473
301
301
129
860
688
559
817
860
430
774
903
129
129
731
387
989
473
860
602
688
774
731
172
860
215
215
473
817
43
215
817
43
817
172
473
817
645
172
215
817
301
946
559
430
602
731
215
817
215
860
602
559
215
387
344
43
387
387
258
43
344
430
129
602
516
645
817
430
516
301
645
215
344
602
559
559
774
43
946
301
817
774
946
774
129
387
860
516
258
774
946
473
43
731
129
215
774
645
688
430
473
559
645
817
387
516
817
258
817
301
946
387
688
817
344
946
903
989
344
258
215
559
688
387
946
903
989
473
860
516
645
301
301
43
301
774
258
516
387
946
86
645
989
645
258
215
860
731
301
731
344
258
774
43
903
43
258
258
301
774
688
473
129
43
602
516
430
473
258
86
903
215
731
129
731
129
602
215
172
344
215
473
602
387
387
946
215
344
473
344
516
817
946
645
129
946
344
989
602
645
860
645
344
774
86
129
903
946
516
516
774
86
215
129
387
215
473
43
258
430
215
172
559
215
473
387
430
602
516
989
774
946
430
731
86
43
602
946
86
989
817
86
645
387
860
516
946
43
946
86
731
387
301
301
301
774
172
387
688
387
774
989
516
731
559
172
860
774
172
860
774
559
86
387
387
903
129
43
559
602
387
43
430
645
516
43
688
430
731
860
43
946
774
817
301
989
602
774
430
731
344
344
387
645
172
172
688
688
903
301
989
688
559
215
946
86
86
516
602
817
989
129
387
817
989
129
559
215
602
301
817
473
344
473
559
473
860
344
86
430
516
602
43
430
430
516
344
688
86
387
559
516
258
645
774
387
172
344
860
43
817
731
215
430
774
172
559
903
172
129
430
860
86
688
602
860
86
258
860
731
86
645
430
559
860
430
301
344
86
946
473
516
731
903
817
860
903
903
602
129
430
559
473
989
946
731
43
645
43
258
344
172
817
301
860
215
602
258
946
430
946
903
86
602
43
602
645
645
731
817
172
258
473
731
387
172
774
688
301
387
301
946
688
387
860
645
645
774
731
817
215
516
903
43
473
946
731
387
473
129
645
43
473
430
860
516
602
387
344
688
344
989
129
817
688
774
946
559
731
129
172
473
602
215
989
516
86
946
516
602
86
473
387
817
473
860
43
731
774
559
731
559
903
86
301
43
473
817
946
602
903
172
559
516
344
43
215
774
172
215
43
344
86
602
387
860
430
774
430
645
172
602
43
559
903
301
602
946
516
215
774
301
43
387
774
559
731
946
731
86
774
731
473
731
301
559
860
516
645
301
43
344
559
387
559
602
86
817
430
645
344
301
602
688
860
516
602
645
559
301
301
473
172
43
559
43
258
731
559
903
473
473
516
645
430
430
258
688
215
903
860
86
258
301
645
387
946
430
258
129
215
172
774
774
473
688
473
215
602
645
43
731
602
86
989
473
817
731
258
344
430
516
688
516
903
688
129
860
344
602
172
473
430
86
215
645
43
989
516
430
387
817
774
344
215
172
817
860
645
645
516
387
301
860
172
860
946
430
301
387
516
344
516
43
387
172
301
602
172
258
344
43
129
301
516
602
602
258
645
129
731
860
602
344
559
258
602
516
559
258
172
946
86
344
86
258
86
559
559
43
301
86
258
602
516
344
731
645
645
473
774
774
172
129
344
86
989
129
774
946
645
946
645
946
817
301
430
516
129
860
172
473
817
172
86
860
860
774
129
344
301
473
215
43
688
344
602
258
559
774
301
172
731
559
731
301
473
86
817
645
645
989
602
903
559
516
774
946
731
86
430
473
387
430
817
301
215
344
731
774
258
817
989
430
43
172
430
731
258
215
903
645
387
817
860
774
645
731
559
258
860
172
731
645
129
688
387
344
860
989
172
258
688
559
86
129
989
387
774
903
602
645
559
258
817
43
559
645
473
602
688
559
946
172
43
172
559
645
602
129
516
172
645
258
516
731
129
172
43
43
817
989
430
172
602
301
946
946
602
516
301
688
602
559
731
473
172
817
430
645
344
645
344
301
817
172
86
430
774
903
774
129
344
688
903
86
387
301
817
559
473
86
817
344
903
946
516
731
731
602
645
602
516
903
903
903
172
43
215
516
258
645
903
387
559
172
344
645
688
645
559
344
215
645
129
860
258
903
817
860
860
989
989
602
774
430
430
86
645
258
86
129
731
731
774
516
387
43
817
688
86
43
172
344
860
301
645
688
516
731
344
645
301
473
43
86
301
473
817
559
172
301
129
215
430
989
688
989
129
172
946
129
172
645
516
387
301
301
258
430
645
731
817
430
129
688
473
344
903
86
86
774
688
473
860
344
172
301
602
301
172
946
860
301
43
559
989
989
301
387
731
860
172
731
774
473
344
258
258
86
946
473
602
559
172
903
43
645
903
559
645
430
817
559
817
172
43
172
430
731
301
43
172
774
989
301
860
989
817
301
387
731
817
774
946
86
172
430
559
86
129
903
817
817
731
473
344
645
430
215
688
860
301
903
602
688
258
989
817
301
258
129
946
43
903
430
258
86
258
473
172
688
172
989
731
602
731
86
946
301
774
989
645
817
645
645
43
860
344
731
129
860
860
602
774
688
516
86
903
946
774
817
258
946
258
817
688
172
903
602
989
473
860
387
516
258
688
817
602
215
688
602
602
215
946
301
903
258
172
215
817
903
559
301
731
344
817
387
258
172
258
172
258
43
989
731
731
903
430
301
731
731
860
473
817
516
860
774
172
172
430
86
86
946
258
430
344
817
344
129
387
387
430
301
688
129
645
903
559
430
43
989
387
258
129
172
516
860
430
731
989
989
344
344
774
688
344
301
43
989
387
602
989
215
817
258
430
215
774
817
301
989
473
86
688
731
129
559
86
258
172
688
258
387
774
43
903
688
688
516
473
86
258
387
817
645
559
516
989
430
516
688
688
860
559
301
301
172
258
559
731
731
731
731
860
559
903
344
301
817
43
129
172
731
860
774
946
860
860
43
602
817
602
989
860
946
602
172
387
387
989
43
344
387
946
645
86
387
774
473
602
129
172
129
559
946
172
473
430
215
473
731
129
774
172
430
645
559
602
473
516
344
172
215
817
688
817
430
817
817
731
860
86
602
903
516
172
602
989
172
559
817
129
43
215
860
86
473
559
688
301
344
602
602
731
215
258
301
172
43
559
817
903
430
989
559
129
344
774
43
344
172
43
989
731
817
946
817
946
258
688
645
215
731
946
258
86
86
688
559
645
731
602
215
43
688
946
86
215
731
602
516
387
516
430
430
602
86
430
989
430
516
989
559
731
645
860
817
43
860
946
172
860
387
817
946
688
129
430
301
602
559
258
860
645
172
430
344
645
172
258
129
774
602
129
688
430
688
731
602
774
473
860
989
903
946
258
258
860
817
860
688
989
645
172
43
731
645
86
473
215
903
86
602
430
516
602
430
903
516
860
301
86
43
172
258
344
688
43
559
817
946
903
301
645
602
172
344
344
172
817
430
602
903
903
172
86
774
860
43
731
129
258
602
946
258
387
344
129
688
817
516
946
43
989
172
774
215
215
387
645
946
688
86
602
387
903
602
258
301
559
516
602
215
946
301
430
86
344
344
688
344
387
860
516
860
430
731
43
43
688
989
860
559
86
817
86
774
344
559
817
602
989
602
258
172
602
989
774
688
989
301
817
903
387
774
860
301
559
989
688
688
602
430
817
817
43
688
817
473
559
602
989
215
430
860
602
989
258
430
516
946
172
301
645
774
172
602
301
946
43
602
430
559
258
602
301
516
258
860
258
688
903
215
774
688
43
344
860
688
301
387
344
688
559
172
43
688
516
344
172
215
258
172
344
731
946
860
258
559
258
344
645
731
172
688
774
258
559
860
559
473
387
430
172
946
473
301
129
516
688
989
817
817
774
258
731
172
43
129
129
129
301
172
774
989
430
688
172
946
903
387
860
989
860
559
258
387
258
903
387
946
731
559
344
774
473
344
387
215
301
688
645
688
989
86
516
129
430
473
860
473
258
473
946
516
215
473
129
860
258
473
817
817
774
559
129
258
387
688
215
258
129
215
344
946
559
903
774
344
344
602
258
258
731
946
129
688
860
43
516
301
645
559
731
688
172
559
344
473
430
989
387
602
301
903
473
903
602
473
946
946
258
645
774
903
473
731
516
602
387
817
473
387
645
86
86
387
688
129
774
430
301
43
645
989
387
301
559
903
645
430
344
860
688
258
516
43
43
602
473
817
172
645
731
43
86
172
989
430
215
129
301
516
172
946
774
602
129
903
129
473
215
860
473
344
215
215
301
817
645
172
946
774
473
774
602
258
129
989
129
774
516
172
86
602
731
946
817
817
688
688
731
172
86
387
473
731
473
989
602
430
903
301
43
172
688
731
129
129
301
602
688
645
774
989
774
946
43
43
731
774
258
559
258
473
602
344
473
43
645
473
688
344
86
989
258
989
86
129
645
172
215
645
774
344
860
387
516
258
215
774
946
301
473
731
903
731
516
860
258
559
946
86
430
473
387
172
387
172
516
43
817
430
473
301
86
645
516
731
344
645
688
344
989
387
215
258
559
989
602
688
258
43
903
172
43
903
903
989
129
473
774
172
215
645
215
774
516
860
387
946
129
602
129
774
473
172
344
387
645
258
430
516
129
387
989
774
903
301
473
903
43
602
344
731
645
774
430
903
903
903
129
817
946
344
430
602
817
172
516
989
602
903
301
430
946
731
688
860
774
301
903
817
387
301
903
731
946
473
688
172
344
946
731
688
516
516
387
731
602
430
473
645
602
817
172
301
559
602
430
215
903
387
645
903
903
129
946
301
387
172
645
817
774
688
688
817
731
817
860
817
989
817
774
946
688
43
946
387
731
215
774
86
43
817
903
258
129
645
516
86
602
602
602
344
946
688
731
903
731
731
86
602
860
387
516
387
645
344
903
129
43
688
645
817
430
258
129
301
731
430
903
43
731
344
860
903
860
989
430
473
731
903
301
430
344
344
946
301
430
430
430
86
688
989
215
473
129
817
946
860
43
516
344
817
860
731
430
129
860
559
602
344
172
258
172
129
387
215
86
215
645
946
258
430
860
387
516
344
473
946
86
645
215
602
774
989
860
688
774
559
215
430
344
903
172
688
86
86
602
731
43
43
688
387
430
516
43
989
258
774
817
172
817
860
301
43
602
387
774
344
989
258
516
215
258
473
387
602
387
946
989
688
602
946
559
258
86
172
946
860
774
645
344
946
86
301
688
989
430
903
903
559
946
86
172
258
602
215
903
731
473
645
86
215
946
258
516
43
430
86
215
43
817
129
903
258
559
645
43
215
172
989
731
473
86
903
172
516
903
473
774
602
559
774
301
688
774
645
301
559
43
989
43
774
344
903
172
860
430
989
86
215
946
344
473
43
989
989
946
774
215
301
129
301
215
989
172
516
817
215
731
516
903
301
516
172
129
301
129
602
129
817
430
43
387
430
817
903
817
172
215
129
817
387
903
86
43
602
602
688
860
989
258
860
559
989
559
430
215
516
645
731
473
215
946
989
731
86
989
258
731
946
774
645
43
86
946
430
645
129
516
473
817
258
86
516
903
860
946
559
903
989
172
559
430
602
989
129
387
129
946
602
817
86
344
43
473
344
301
430
43
688
602
688
516
731
86
774
645
903
903
774
645
774
559
817
301
731
645
731
989
129
946
258
215
602
989
731
645
817
688
387
817
344
645
559
731
129
516
43
774
387
645
688
516
258
86
387
903
774
344
387
688
86
559
258
903
731
172
430
989
774
645
301
774
172
731
860
774
989
86
301
602
688
43
903
989
387
903
989
645
817
602
903
129
86
817
344
774
645
602
989
516
688
860
516
129
301
860
43
989
946
172
172
43
86
473
129
774
645
387
129
989
215
989
344
43
774
903
774
258
301
946
860
387
602
774
903
989
86
559
860
903
989
688
989
258
387
903
860
731
903
860
688
172
602
86
86
473
387
731
903
344
344
516
645
129
817
860
258
731
774
559
731
129
559
989
602
387
645
946
645
430
516
860
731
903
258
688
602
645
86
387
731
731
516
989
129
430
86
774
43
817
860
774
860
989
86
731
602
989
43
688
430
817
903
86
559
559
344
645
731
473
688
903
301
43
43
559
258
860
473
430
301
731
602
559
129
129
645
602
387
860
602
731
602
946
258
516
645
516
602
430
86
946
344
602
860
301
688
473
301
344
602
344
344
258
430
817
731
989
559
602
301
430
860
387
301
731
559
731
387
516
688
301
473
774
86
43
473
774
817
387
129
860
43
645
387
602
301
387
602
817
258
473
774
215
344
86
817
387
645
172
860
817
430
731
688
387
602
645
473
301
688
473
860
215
301
688
43
817
86
946
344
731
344
903
989
817
344
301
860
387
301
903
387
430
387
172
43
688
129
430
774
258
344
301
645
645
989
731
688
387
602
946
903
559
430
731
258
387
860
301
688
129
387
430
215
301
258
860
688
215
344
774
946
817
946
430
989
817
172
172
172
602
430
903
258
215
344
559
215
645
989
946
559
903
86
387
688
516
258
43
989
817
301
301
301
817
817
258
301
387
473
860
258
774
946
860
172
387
43
688
774
903
172
301
731
129
559
516
172
215
688
344
989
946
301
645
688
43
473
86
172
989
301
129
301
473
258
860
86
688
387
645
731
516
258
387
559
258
602
172
602
344
731
989
731
731
559
129
817
774
903
430
559
473
559
43
258
172
172
387
387
903
344
473
946
215
602
602
602
731
516
387
301
903
817
602
817
731
387
258
903
731
645
86
774
301
817
172
516
172
473
430
946
86
731
903
602
774
172
258
301
215
43
43
602
86
774
172
946
172
516
43
129
860
430
516
387
258
86
688
473
860
903
903
430
903
989
86
258
258
172
946
903
387
387
129
731
86
946
860
129
903
516
215
602
43
559
516
989
86
301
172
946
430
559
258
602
129
731
860
817
516
731
43
731
86
731
903
817
602
688
301
387
645
516
516
215
301
258
645
688
731
774
301
215
430
817
903
473
43
258
817
215
473
215
602
129
129
387
860
258
817
860
602
946
301
344
43
43
473
645
129
645
387
559
516
559
774
301
774
301
258
774
129
86
559
817
860
301
903
86
473
344
688
258
602
387
559
731
989
258
602
946
215
860
258
559
688
344
258
387
387
430
688
645
559
817
989
774
172
344
817
559
645
731
946
43
817
172
215
989
258
172
860
129
903
387
946
258
86
860
817
903
516
387
688
129
86
129
817
688
301
688
430
473
645
731
430
387
215
731
731
43
258
387
473
559
215
86
774
817
559
43
645
903
774
688
215
602
344
473
602
301
946
387
774
43
129
86
516
559
860
172
602
645
817
860
645
86
344
559
559
817
430
731
774
473
602
602
989
301
258
344
774
86
989
559
774
172
129
387
430
559
817
301
602
602
129
817
129
43
817
860
645
645
731
774
301
946
172
688
731
731
473
946
860
731
688
989
258
774
516
860
946
688
989
860
473
946
516
344
645
731
731
559
473
903
129
129
559
129
86
774
860
860
344
86
559
430
946
731
387
215
430
129
129
645
903
946
688
602
688
602
43
774
430
645
645
731
946
129
516
946
129
43
172
301
344
473
860
473
602
301
559
473
516
645
602
387
817
774
860
86
301
258
387
473
817
172
688
946
731
301
946
602
430
473
817
344
129
172
387
344
731
172
645
559
774
430
817
774
172
129
344
430
129
774
129
43
86
344
774
946
387
86
387
817
172
473
903
258
387
516
344
860
172
559
129
430
387
258
430
645
817
946
344
129
989
860
688
860
86
645
258
473
387
344
473
387
86
860
774
731
258
860
430
946
473
559
817
387
860
559
387
387
989
344
473
688
172
172
645
387
86
731
688
430
731
258
602
989
946
301
172
989
387
344
387
946
129
172
645
387
258
516
129
473
946
344
645
301
129
301
387
129
473
688
774
645
645
860
301
817
559
430
903
215
258
559
215
688
559
86
258
430
688
129
860
387
129
86
946
989
774
215
430
989
860
774
602
860
559
258
387
172
731
559
301
473
989
86
645
559
989
860
903
387
559
430
86
989
387
43
731
946
344
817
516
731
516
473
172
688
473
473
602
860
903
86
946
903
172
301
645
516
946
473
344
602
688
903
172
688
258
172
473
516
473
989
86
43
817
344
903
774
516
86
473
989
774
516
301
774
731
344
387
86
602
946
129
559
731
516
817
903
387
989
688
258
215
860
129
129
516
301
430
946
516
43
860
301
516
860
989
43
860
387
688
903
430
43
774
688
86
860
602
688
43
172
215
817
989
989
258
387
817
731
559
989
645
516
344
129
172
516
903
688
430
258
473
129
688
559
903
989
473
860
301
774
430
774
559
86
387
301
172
301
473
731
344
645
989
946
645
645
258
559
172
516
688
989
559
731
903
645
774
86
129
559
86
860
946
946
430
129
688
688
430
344
817
602
473
387
860
129
688
602
731
817
344
172
774
516
86
731
688
344
774
731
129
860
387
258
903
817
172
258
731
860
473
387
387
774
258
946
688
43
301
86
215
430
774
774
172
602
43
602
258
559
344
817
860
172
473
645
387
86
258
817
301
989
473
946
172
215
301
903
688
301
688
258
559
344
903
516
301
946
688
301
86
602
516
559
129
731
129
215
258
774
301
516
258
43
903
43
731
688
903
688
731
817
860
129
817
258
731
731
129
516
86
301
301
559
301
430
731
473
387
86
301
258
215
86
602
860
129
516
43
344
43
516
602
387
989
430
602
688
559
86
387
731
946
989
86
817
172
645
946
129
43
946
860
516
473
688
430
258
559
258
387
516
989
473
774
645
473
86
989
903
172
688
989
946
387
301
344
344
516
301
860
215
129
129
731
559
731
559
430
473
903
258
516
473
43
43
903
43
774
774
731
860
645
774
86
430
43
473
258
860
946
946
903
215
602
129
903
946
430
129
817
172
516
602
602
215
903
817
817
258
172
301
172
430
387
946
301
258
989
430
559
387
731
387
129
129
43
129
43
774
860
516
215
860
559
172
731
817
172
731
387
774
258
645
258
903
645
602
215
86
387
688
258
645
645
989
817
645
215
387
602
516
602
645
258
86
215
774
301
989
172
946
129
387
860
817
86
731
86
172
860
344
43
258
903
559
129
731
344
473
215
344
946
731
43
516
86
516
344
43
688
731
860
516
43
215
172
344
86
43
903
774
688
688
258
688
387
430
860
387
43
172
516
946
516
516
516
817
774
43
688
86
129
215
817
860
903
43
774
301
860
817
602
43
430
430
559
516
817
301
989
430
129
473
86
774
387
258
903
387
688
215
129
258
473
946
731
946
774
946
387
301
516
43
860
172
559
301
430
516
172
387
86
860
774
903
129
387
559
473
989
516
43
387
731
731
516
172
860
43
602
215
473
946
860
344
172
559
559
129
731
301
989
860
946
903
774
172
473
817
774
215
688
43
301
43
43
516
172
989
43
86
86
43
774
86
903
903
430
559
946
387
344
516
86
774
688
86
344
602
946
559
129
989
430
817
344
688
129
903
602
387
516
989
903
989
86
172
731
903
430
258
559
989
903
301
860
172
516
946
817
129
559
172
344
946
989
301
774
387
946
215
645
817
645
688
301
731
860
946
258
86
516
860
473
473
860
516
946
172
903
430
516
473
43
516
817
473
559
817
516
129
774
731
301
301
387
86
602
516
602
86
430
430
172
731
387
301
688
774
688
344
903
559
731
731
774
86
86
43
731
817
129
946
86
473
559
903
989
215
473
301
903
946
258
688
989
344
344
387
215
602
516
602
989
817
129
860
903
602
516
473
946
86
774
903
473
215
688
860
817
215
559
301
344
215
43
473
172
215
645
559
129
731
387
817
731
817
946
172
473
473
731
387
301
473
860
258
473
516
989
430
817
774
774
516
989
860
989
946
946
129
989
602
645
129
860
301
129
258
860
387
559
301
946
172
688
516
301
731
301
989
602
344
516
602
903
989
688
258
473
860
473
774
989
817
516
129
86
645
516
387
645
215
559
989
946
645
387
989
860
731
43
129
903
774
344
86
387
129
172
774
387
559
86
473
473
258
817
731
645
731
387
215
473
774
129
430
430
688
860
817
989
86
731
774
473
301
172
989
129
731
903
817
688
946
860
903
258
258
774
516
688
731
774
860
258
731
129
473
172
344
301
344
430
86
516
473
946
645
817
774
688
559
43
129
473
215
688
903
817
473
989
989
86
129
645
43
559
946
344
258
344
817
817
387
172
129
43
43
473
774
903
559
86
430
602
989
688
731
602
817
215
989
387
903
774
602
688
645
387
688
344
387
516
645
860
172
301
989
387
516
301
946
774
989
774
817
86
301
387
731
602
731
860
430
258
430
903
473
344
258
602
387
602
43
817
559
731
129
860
215
86
645
860
43
817
473
129
774
86
989
989
688
344
946
946
559
559
43
989
602
688
387
989
731
473
473
774
903
344
473
172
774
430
430
946
688
989
602
903
989
86
301
301
258
387
731
860
688
860
946
731
473
473
430
430
817
172
860
903
344
43
989
903
258
946
989
215
516
129
172
602
602
989
989
215
43
903
946
688
43
688
473
731
215
258
172
430
946
344
903
215
258
516
86
774
129
817
129
903
301
86
602
473
430
559
645
43
344
86
172
516
559
860
344
387
430
860
817
387
215
172
516
817
774
258
731
215
430
731
989
430
473
430
903
774
946
817
860
86
559
774
989
430
129
387
516
172
86
129
774
258
731
731
473
215
817
129
774
860
473
817
516
903
215
989
430
559
774
645
731
215
688
817
129
344
774
344
473
602
602
688
688
86
43
860
43
172
387
172
645
43
774
731
387
129
946
688
258
258
473
559
301
301
645
430
989
817
602
172
258
172
86
860
258
516
774
129
43
43
43
989
774
387
387
602
344
430
860
774
903
688
860
731
344
860
473
731
258
559
688
903
215
344
430
516
989
602
645
301
172
989
301
559
903
172
645
688
860
86
172
817
43
731
817
688
903
129
946
215
344
817
387
903
559
215
903
602
903
817
559
817
731
516
645
903
430
946
602
602
731
258
645
946
172
946
473
688
688
430
731
946
301
301
860
860
301
344
473
43
645
430
258
989
129
258
258
989
946
688
903
774
731
387
430
559
989
860
387
903
301
817
860
215
817
989
172
473
387
129
903
172
559
473
817
344
946
860
688
430
430
516
344
946
559
344
86
559
946
774
129
946
817
301
301
688
516
172
172
817
774
860
860
43
559
645
473
774
602
946
129
946
516
774
602
129
86
301
688
258
430
946
817
903
172
172
860
344
946
301
430
602
989
172
301
430
258
860
172
215
989
430
86
473
989
860
172
731
301
473
688
473
602
774
817
903
645
86
258
129
86
172
946
129
516
344
43
731
258
903
903
903
903
215
731
301
129
731
860
430
602
129
946
860
172
301
860
559
387
387
688
473
860
903
989
215
817
602
774
688
129
989
86
129
129
645
903
559
172
86
602
473
817
387
301
43
387
215
258
731
215
559
86
946
387
172
645
860
903
731
860
946
774
430
645
645
688
129
215
258
989
43
301
301
989
559
129
860
602
860
903
774
344
215
129
86
989
860
946
215
258
602
645
817
43
387
172
516
387
989
774
731
903
172
688
387
473
473
559
215
258
645
602
989
473
86
86
86
989
387
344
989
129
731
774
602
645
731
688
301
645
774
473
645
473
344
516
946
559
215
86
387
387
473
301
344
817
43
473
860
860
387
387
430
258
989
344
344
129
86
43
817
301
172
731
559
344
258
516
430
903
602
731
301
473
989
473
860
473
301
516
129
43
903
688
344
989
774
387
774
946
989
129
172
946
43
344
258
344
645
645
258
731
731
516
301
344
43
430
731
602
215
817
559
43
645
559
645
817
559
301
903
602
559
989
344
559
559
86
989
430
387
473
43
989
387
903
817
215
731
602
731
258
817
258
903
258
86
86
43
946
817
215
946
172
129
774
172
645
860
344
817
989
387
129
946
903
645
516
172
731
43
817
430
86
516
903
473
774
301
774
946
473
430
430
688
774
129
129
731
860
172
817
688
301
172
215
688
946
903
731
989
516
688
387
43
129
301
301
344
344
602
258
989
903
172
258
344
774
215
688
86
215
688
387
903
301
430
903
172
473
215
774
645
817
774
860
860
688
344
903
301
688
903
559
860
215
516
387
516
258
430
645
430
258
43
258
129
602
215
860
516
86
688
387
301
946
43
516
430
645
946
645
129
43
946
86
903
731
817
903
172
946
903
774
129
774
989
903
688
43
215
989
903
387
344
817
989
215
516
602
903
559
731
430
559
731
989
129
688
215
602
860
215
430
86
817
903
688
387
688
645
989
258
129
430
86
946
645
430
516
301
172
430
86
344
688
731
516
258
559
86
86
817
215
258
215
344
86
43
645
172
645
559
903
989
946
989
387
129
215
688
43
946
215
387
516
989
172
387
817
387
516
430
989
903
645
172
860
344
602
172
43
688
645
344
43
129
903
688
516
516
43
430
215
172
129
387
903
731
688
344
602
903
645
172
86
688
215
430
946
645
946
860
258
516
86
129
387
215
860
731
516
817
473
86
43
86
516
344
602
86
473
516
215
172
129
860
989
387
559
946
516
43
860
43
559
172
946
129
774
430
946
430
215
43
774
645
559
946
387
129
731
774
817
903
688
215
602
817
129
516
774
817
989
86
473
43
258
860
946
172
688
430
215
473
43
344
258
387
559
516
559
172
903
129
559
817
215
688
774
774
473
301
559
602
602
258
86
731
473
430
645
774
86
817
989
559
430
344
645
731
817
258
172
129
172
860
344
516
774
301
172
215
774
774
86
860
43
903
215
688
387
817
559
473
86
731
774
129
731
430
172
731
43
516
344
946
903
86
344
430
688
860
645
473
344
258
516
258
43
516
688
946
473
645
817
946
731
301
946
301
903
860
645
860
645
946
301
903
344
430
258
43
215
86
946
516
774
430
903
215
903
688
473
559
301
688
645
43
688
989
602
731
86
43
989
559
688
903
86
817
387
559
860
215
645
817
774
860
215
86
473
516
860
602
645
387
172
473
344
215
473
645
430
43
387
86
645
602
860
172
344
559
989
989
129
817
129
774
817
817
172
774
817
387
817
817
301
301
430
473
129
860
731
473
86
903
774
559
860
645
559
172
817
989
215
215
903
688
946
43
817
43
430
731
602
731
387
129
387
860
903
86
129
946
559
903
559
473
774
344
86
43
172
602
903
688
774
258
344
43
817
215
559
817
430
301
860
946
43
731
473
516
731
430
688
387
688
344
602
387
602
774
258
559
774
129
344
86
989
86
645
301
731
731
989
774
731
688
387
559
86
860
989
301
86
43
559
731
989
602
86
301
559
473
602
387
559
129
43
473
946
215
688
731
344
602
43
903
86
989
430
86
516
172
559
430
301
301
946
473
516
215
731
989
43
387
989
774
43
903
258
946
860
559
215
645
817
903
215
473
817
989
602
86
903
774
946
430
774
172
473
688
473
860
516
215
602
903
903
688
86
774
860
43
903
774
946
645
344
645
129
645
860
559
559
860
43
774
860
903
774
774
602
430
559
688
430
516
516
559
430
731
774
86
86
731
430
559
344
86
86
344
903
86
903
473
172
817
430
172
172
860
344
645
516
602
946
387
688
387
387
473
516
731
645
215
989
602
172
731
344
860
559
989
946
946
387
43
215
860
301
86
215
645
430
903
387
645
903
430
516
774
860
645
989
946
43
301
645
559
258
43
215
43
86
731
172
559
817
559
86
86
258
129
989
473
817
473
301
946
86
473
946
731
946
258
817
301
731
516
516
860
215
559
301
817
344
387
172
817
559
817
688
430
387
172
903
946
516
860
129
989
903
602
430
688
731
516
516
301
301
215
860
387
903
387
43
172
602
387
559
645
43
301
688
731
43
258
688
645
516
645
215
215
86
344
258
215
731
903
559
946
731
387
645
344
946
215
559
43
645
989
645
43
129
688
903
645
946
688
473
258
516
215
946
258
301
344
258
387
258
860
129
559
946
774
215
688
688
215
989
602
731
860
559
129
473
645
903
43
516
989
516
645
774
473
602
903
387
387
172
903
559
688
731
172
516
258
301
860
731
602
903
559
344
946
903
559
688
387
731
43
860
602
559
688
645
946
860
473
645
516
301
473
344
86
860
172
473
344
688
301
645
731
731
903
43
946
602
774
172
86
215
731
989
688
989
215
903
774
387
817
301
215
989
903
559
688
774
258
602
43
688
344
989
516
129
172
430
215
731
43
129
731
817
645
903
473
43
774
43
387
688
43
602
86
903
688
860
559
645
817
989
172
602
387
860
43
215
731
602
215
860
301
473
645
172
559
129
989
946
731
43
817
43
774
602
731
645
172
989
989
129
860
946
258
946
516
172
516
43
43
817
731
86
989
559
43
516
344
774
258
258
516
989
645
731
774
946
516
516
903
516
774
301
301
473
86
215
215
473
559
387
645
301
516
731
602
989
86
989
43
344
86
559
430
989
301
473
645
129
258
86
129
989
602
645
172
215
946
946
43
946
172
602
473
559
559
129
129
344
215
172
946
43
688
516
258
602
258
989
860
559
817
43
989
688
86
559
129
602
817
172
774
86
258
645
559
731
989
43
344
258
774
946
946
86
946
516
774
430
817
258
731
43
344
516
946
559
86
301
559
215
43
344
387
817
774
86
516
860
860
903
903
946
903
903
903
473
989
43
86
430
258
559
731
430
645
129
774
301
774
387
731
258
301
645
215
903
946
129
559
989
516
817
86
430
473
688
344
688
172
215
215
903
731
86
473
903
258
731
559
602
774
645
817
774
172
688
860
215
559
903
860
559
473
688
516
989
903
602
817
559
43
258
817
860
258
258
602
473
688
903
516
301
946
473
989
129
430
129
989
516
86
129
473
129
387
731
989
86
645
559
946
817
430
817
215
43
559
559
559
774
430
645
946
86
903
688
645
172
258
516
860
473
774
473
645
258
430
172
559
258
301
817
731
430
731
559
946
516
559
344
946
473
215
344
774
215
946
903
43
215
258
215
774
172
559
473
129
215
86
430
774
344
86
860
43
473
989
43
817
215
774
430
430
774
645
731
86
516
860
129
645
817
559
731
344
903
645
688
387
129
473
731
688
43
344
172
215
989
301
473
989
731
258
129
645
774
602
301
731
387
817
430
473
946
774
559
387
774
817
86
645
86
172
860
172
516
602
301
387
817
86
731
516
301
559
301
430
516
344
43
688
430
86
731
989
989
215
989
559
301
989
817
731
731
903
602
43
129
946
559
215
43
602
817
258
903
215
860
215
215
430
473
860
817
860
731
301
731
129
344
817
387
602
387
301
387
387
946
774
559
215
731
473
817
172
860
258
903
602
688
817
215
258
645
473
860
946
731
559
645
86
688
774
645
258
473
989
344
473
258
215
344
172
258
903
258
559
645
645
473
989
301
731
215
602
688
172
172
473
473
559
645
903
473
215
430
860
215
430
860
645
559
43
989
344
559
43
731
645
387
473
387
473
43
559
172
516
602
602
43
946
774
645
172
473
645
516
946
129
344
215
989
774
688
301
774
559
172
946
731
774
430
516
344
344
129
516
860
817
129
731
989
344
43
215
903
946
43
215
903
43
301
559
989
903
602
172
989
817
258
903
774
688
129
215
817
172
43
129
559
387
129
559
903
817
172
516
301
86
559
688
946
516
860
817
903
602
860
172
946
946
430
430
989
946
989
172
215
817
559
559
731
774
645
43
645
559
129
387
258
774
258
946
860
688
172
989
387
774
215
645
172
43
903
817
688
344
946
43
129
903
473
903
559
559
860
731
172
172
817
602
387
989
344
817
430
946
989
129
817
989
774
645
946
903
387
43
817
430
430
688
860
43
86
172
516
602
688
172
387
516
559
86
559
774
344
688
215
731
301
516
688
602
43
215
344
645
86
688
344
344
731
215
559
172
301
258
129
86
774
559
903
731
258
129
559
645
258
817
946
473
817
516
430
731
860
301
989
473
473
688
172
86
129
172
473
817
731
602
860
817
86
516
946
731
430
946
559
946
215
774
344
989
344
516
516
559
344
774
43
172
860
43
344
43
215
774
258
86
731
473
516
516
473
172
602
860
860
387
559
215
43
946
301
559
731
215
473
946
215
602
774
645
688
903
645
602
774
430
559
731
129
129
301
344
387
43
258
602
860
172
645
43
989
344
86
602
172
258
774
817
602
989
301
430
301
559
301
129
645
731
774
688
688
516
559
946
86
172
215
473
129
344
516
645
387
903
258
989
86
258
258
43
215
731
387
258
946
473
344
301
86
301
43
86
86
817
946
43
989
215
946
774
946
946
860
344
688
129
129
301
258
387
774
43
989
903
559
258
430
645
645
602
473
172
86
86
215
645
344
516
473
774
344
258
172
43
774
817
946
301
559
301
387
602
43
129
430
43
344
731
344
258
172
602
602
946
817
774
774
989
516
86
817
688
473
129
774
215
301
774
817
258
43
516
688
731
258
301
86
86
387
129
258
731
731
516
774
817
301
817
645
387
989
215
817
86
86
860
344
301
688
946
903
946
172
860
301
258
731
301
172
430
559
602
86
989
473
344
172
344
258
989
473
43
688
688
473
989
344
258
989
989
344
258
43
86
602
473
129
559
602
688
688
903
43
903
817
43
860
731
602
516
559
645
645
688
989
774
344
688
301
43
215
516
903
645
387
688
172
817
473
129
774
43
430
172
774
903
215
559
473
946
344
903
430
688
516
43
602
602
860
258
860
86
860
731
258
344
989
387
258
774
258
688
688
602
129
258
602
645
129
301
344
989
688
215
258
215
516
989
731
301
903
258
43
774
387
559
43
559
516
817
946
473
172
946
344
344
129
516
817
473
430
86
688
344
473
43
86
516
215
602
817
946
86
344
559
301
602
344
860
516
43
344
774
172
774
86
344
430
516
774
344
258
946
172
559
43
215
473
430
989
387
516
387
129
774
258
774
473
172
946
215
86
215
344
301
86
258
258
43
258
86
645
817
559
129
86
215
43
774
129
129
430
774
344
645
860
731
860
645
516
559
43
430
817
215
946
473
817
129
473
387
946
817
43
215
688
258
86
430
43
516
215
258
258
43
387
387
387
172
946
301
215
946
215
946
172
731
43
602
215
43
516
129
301
688
129
387
946
86
731
172
946
172
258
215
430
688
817
129
817
774
172
731
774
989
215
172
645
344
43
946
817
860
430
602
946
43
817
860
344
387
731
989
258
387
387
602
602
129
86
989
860
559
645
602
559
129
688
430
473
301
516
129
860
473
473
129
645
258
387
559
817
688
989
731
473
172
516
344
903
86
645
774
387
258
559
774
172
602
516
473
215
86
215
559
645
903
645
129
430
602
516
602
559
645
903
817
817
258
602
989
774
731
731
387
430
387
774
86
258
172
129
731
129
516
645
774
473
387
129
129
860
774
989
344
602
172
903
516
946
301
860
129
215
473
688
516
903
731
473
215
989
774
473
473
86
86
602
817
688
946
516
43
344
559
344
774
774
860
387
559
344
860
129
688
516
559
430
903
172
774
301
516
516
43
860
344
301
946
645
602
645
344
688
387
688
430
989
516
172
473
215
129
946
903
645
430
516
946
817
731
387
688
43
301
473
86
430
215
258
602
946
946
860
129
301
86
817
731
430
387
344
946
903
559
645
86
817
946
989
946
258
430
731
559
559
946
43
43
516
301
774
559
774
129
301
774
215
645
430
645
516
860
387
559
43
989
559
688
516
43
301
473
903
86
860
86
430
559
645
258
559
129
602
645
559
817
43
129
387
774
344
817
559
215
946
43
817
301
946
430
86
774
645
344
43
817
645
43
301
86
129
215
301
43
774
473
688
516
344
731
301
258
989
774
172
559
301
43
516
860
516
688
989
344
129
946
301
731
817
215
516
946
430
301
430
774
817
258
989
602
215
989
86
43
645
172
860
301
602
473
43
731
559
817
86
989
903
172
387
559
430
688
989
215
86
258
43
387
43
516
516
559
559
774
817
860
688
172
258
989
645
559
645
645
344
989
86
602
946
860
688
602
989
688
946
387
817
602
215
688
301
774
731
602
473
473
989
516
903
387
43
602
645
430
516
43
430
903
344
602
172
903
688
774
258
602
946
473
731
946
215
645
43
172
774
129
989
43
129
645
602
731
86
688
645
774
172
473
430
602
817
860
817
731
344
774
559
860
946
172
731
258
946
387
258
817
473
172
430
129
387
989
387
129
645
516
172
946
645
731
344
516
129
387
731
301
688
602
774
645
387
43
946
688
387
903
172
301
731
817
946
86
989
86
43
516
172
258
86
989
989
387
172
43
387
86
172
731
602
946
215
258
817
903
817
430
731
817
989
774
172
215
688
129
258
129
215
43
86
43
387
430
774
989
645
215
43
860
473
516
860
731
774
817
645
817
86
688
688
645
387
301
860
645
172
387
430
817
559
258
731
43
731
602
817
129
559
516
989
473
946
301
215
473
602
688
602
946
688
215
473
731
774
602
860
473
946
860
215
430
731
86
645
344
473
731
688
516
86
860
559
860
602
43
172
129
172
129
946
301
301
516
387
473
86
129
516
344
172
688
172
43
817
473
43
731
430
602
860
860
860
473
387
860
86
817
172
129
774
774
387
86
43
731
903
602
215
301
688
43
989
559
473
903
86
817
989
86
860
215
817
731
731
731
903
731
215
387
43
817
731
559
172
129
559
946
602
989
688
172
559
559
344
301
301
817
473
903
688
817
473
516
387
602
387
473
516
430
129
344
43
946
946
774
430
129
903
344
946
215
430
43
559
301
559
43
258
43
903
774
258
559
43
258
688
387
645
301
559
258
903
344
688
172
645
946
860
989
817
86
860
860
86
344
473
86
516
989
516
473
903
215
43
860
516
473
301
301
473
129
387
516
86
43
172
989
774
903
559
43
86
946
817
731
86
860
731
860
301
430
258
301
172
43
731
688
387
903
172
817
129
43
860
43
946
774
387
387
903
731
731
344
86
516
731
903
688
86
344
387
774
301
258
86
473
731
688
129
129
645
688
258
688
645
946
903
430
860
430
344
903
430
645
387
86
774
989
387
731
86
774
430
344
688
903
774
903
473
645
86
430
731
989
215
559
817
860
430
645
344
344
989
946
86
172
430
946
86
645
860
301
43
774
129
172
903
903
387
989
688
215
860
387
989
172
817
645
473
989
258
301
860
301
602
774
344
817
86
129
817
516
860
559
559
903
172
516
817
344
946
473
602
645
989
774
86
430
301
129
86
688
430
215
258
129
516
860
516
258
86
989
473
430
473
946
602
559
86
989
989
172
516
473
559
817
301
903
602
774
559
172
86
903
129
473
344
817
215
989
860
258
473
129
473
258
258
473
473
215
860
602
559
387
516
301
344
301
989
129
688
516
731
215
129
43
344
430
903
473
774
344
817
86
86
258
731
731
516
301
129
903
602
860
989
731
387
731
903
989
774
559
860
473
43
731
301
903
559
301
989
688
559
731
344
688
258
301
559
731
817
258
473
215
86
344
774
559
430
473
86
688
430
774
86
731
215
602
473
645
258
688
688
989
989
903
989
860
344
430
903
989
860
774
430
774
989
344
473
688
129
688
430
387
387
559
129
774
473
602
817
989
172
817
344
688
602
731
344
989
817
215
903
387
559
473
86
516
731
817
215
645
473
989
86
817
258
645
516
430
43
860
344
645
602
473
817
688
516
86
215
731
387
903
43
989
172
774
473
817
86
989
903
387
903
516
774
860
172
473
516
172
860
731
559
774
43
86
817
645
645
43
731
989
602
43
688
215
301
172
645
817
258
645
516
774
301
602
473
774
817
516
989
559
172
559
43
172
516
774
43
473
559
473
258
473
946
903
645
602
172
774
903
946
731
473
172
989
817
129
645
774
172
86
903
903
817
774
559
344
516
688
301
301
301
559
774
258
129
516
946
860
602
860
688
86
731
731
387
430
473
172
473
516
301
301
473
172
387
989
387
774
989
387
860
989
43
774
43
946
215
387
301
215
129
903
860
516
473
516
817
172
645
860
473
645
86
344
301
473
86
172
903
817
516
645
817
258
946
43
817
860
43
387
301
817
129
258
903
559
903
860
387
258
817
215
645
989
516
473
86
86
258
43
516
43
430
43
817
301
344
516
946
258
688
817
817
430
602
215
43
129
688
731
774
258
903
989
903
344
258
86
602
774
688
473
559
215
344
731
860
688
731
602
860
989
258
258
645
903
344
903
301
946
387
473
516
430
129
301
731
344
258
688
387
903
215
688
989
903
774
903
602
602
516
473
129
516
731
43
301
516
473
946
473
559
946
129
43
301
946
86
989
43
817
860
688
817
344
602
903
172
258
731
602
387
516
602
731
86
559
946
129
215
215
774
258
387
946
516
860
774
817
344
903
731
774
258
473
946
215
215
989
473
258
387
258
430
516
559
559
559
817
559
946
473
172
645
344
344
473
43
946
559
215
86
860
344
301
473
86
129
688
903
516
430
172
774
215
645
387
516
602
731
258
301
344
86
172
989
903
903
645
43
903
602
946
602
129
645
602
387
602
989
430
344
774
86
516
344
559
774
559
774
559
473
129
516
301
258
602
301
344
946
946
989
946
129
602
86
473
86
344
516
215
172
645
602
645
688
989
129
645
387
344
258
473
258
516
559
215
946
688
946
387
688
817
688
215
731
430
215
903
774
903
989
344
688
215
731
817
43
860
688
688
903
172
172
129
387
817
516
860
774
559
215
903
172
516
344
430
903
344
172
430
946
559
344
129
215
430
172
43
172
387
774
731
344
301
473
172
43
602
129
688
301
301
817
774
774
731
946
731
516
731
946
172
774
172
129
731
989
430
387
172
860
946
129
946
989
516
516
516
301
86
774
946
559
258
645
172
903
430
645
731
301
344
430
215
516
559
172
430
473
688
172
473
817
602
645
473
731
258
387
946
645
731
258
602
688
172
602
215
860
602
344
387
473
430
430
473
387
903
301
602
516
516
86
86
903
215
688
731
645
172
559
129
688
387
559
903
989
559
387
731
559
860
301
903
172
258
344
602
645
731
215
301
903
731
516
645
645
559
860
516
688
172
602
215
731
516
817
215
215
86
946
258
645
989
344
903
645
301
989
301
946
86
258
215
688
129
688
946
731
817
473
989
774
172
688
344
215
774
473
301
301
516
387
301
344
946
774
43
559
473
903
731
129
946
688
774
559
860
344
602
172
645
688
172
387
43
602
215
860
774
43
817
344
387
860
688
473
731
301
516
903
860
645
172
860
817
989
215
559
258
473
817
989
559
817
430
946
731
129
559
215
387
860
516
129
516
430
903
559
946
903
172
731
43
946
559
258
473
473
215
172
215
946
43
817
516
86
774
645
301
344
129
430
86
602
344
43
602
473
559
602
602
860
903
301
344
602
129
774
817
430
387
688
774
559
172
86
817
172
731
860
344
301
172
645
817
817
301
688
989
43
129
774
559
86
860
731
602
430
817
344
301
301
774
344
258
946
387
172
43
258
688
602
860
559
516
731
172
516
989
946
258
817
860
473
731
989
516
43
516
817
430
172
860
903
602
473
602
172
301
559
129
86
817
559
344
903
602
344
559
989
86
43
817
602
860
731
430
903
301
473
774
817
731
86
172
258
301
688
688
43
860
602
86
989
473
946
516
559
645
215
989
215
258
43
645
688
172
473
989
774
602
430
344
258
43
688
129
43
258
129
946
688
989
860
731
129
86
129
817
258
86
688
344
129
301
430
774
602
731
731
946
559
860
258
387
387
215
129
559
688
473
473
86
559
731
344
43
860
43
602
430
387
473
172
258
731
172
86
258
430
473
860
817
172
172
946
473
946
946
903
688
473
817
387
774
559
903
516
43
344
774
989
860
387
344
430
387
387
43
817
473
903
430
301
387
387
344
387
860
946
344
688
473
817
473
645
602
215
774
602
516
817
43
989
860
344
559
473
559
258
817
688
43
946
559
43
43
86
516
172
989
946
946
129
817
817
387
86
559
731
301
860
817
688
731
430
817
688
473
860
215
43
516
215
473
516
860
860
258
516
258
860
774
817
258
172
731
645
215
129
258
473
860
559
387
602
559
86
129
774
645
817
86
645
129
817
989
903
645
129
860
559
43
516
258
172
301
473
344
301
43
602
473
989
301
860
258
559
129
473
774
688
473
559
688
387
473
387
559
516
860
559
860
688
43
43
387
301
344
473
602
817
688
301
860
258
774
731
387
86
516
731
989
774
731
688
172
731
817
129
258
387
387
559
473
430
946
86
946
129
559
774
516
602
903
516
215
645
903
172
86
344
344
602
344
946
516
860
731
86
172
817
344
43
301
258
903
344
172
989
86
860
989
559
43
86
946
387
903
731
559
301
172
903
516
129
387
602
172
516
387
344
559
301
301
817
86
86
817
602
774
989
43
215
430
86
473
817
258
430
43
43
860
473
946
473
86
86
430
688
258
387
172
860
559
258
86
688
602
559
989
645
387
559
559
215
860
215
817
731
86
215
516
946
387
817
301
387
989
473
301
989
559
516
215
817
731
817
559
430
43
860
43
516
473
774
817
344
43
344
301
344
946
946
774
258
731
774
301
602
258
903
516
602
860
860
301
430
559
258
817
473
344
817
516
258
43
602
946
989
602
301
344
559
946
989
860
903
860
645
602
516
559
172
860
731
43
301
946
301
430
430
387
989
903
344
903
387
172
602
516
645
946
731
387
559
473
946
473
903
473
387
946
430
559
688
43
43
473
903
645
516
215
387
86
430
817
215
860
344
215
903
559
774
258
688
946
516
301
946
301
602
344
946
731
344
516
860
731
301
516
430
43
387
430
645
645
473
559
989
344
43
903
43
817
129
516
602
516
473
86
172
860
301
473
602
602
946
774
645
387
860
559
387
731
817
817
172
602
430
688
602
774
172
430
301
301
946
946
430
473
129
817
344
903
817
86
731
86
43
43
129
774
602
387
129
731
258
258
688
172
989
258
559
43
559
645
903
430
473
559
473
258
688
731
989
387
559
215
774
516
559
301
731
301
602
946
731
258
946
43
430
430
129
43
688
215
172
989
301
215
215
43
301
559
430
473
645
215
989
903
645
129
387
129
688
473
129
731
215
602
645
430
430
817
731
215
559
645
516
344
860
215
645
301
688
860
430
946
731
946
473
344
172
989
860
430
516
989
903
817
258
946
860
559
774
688
301
903
516
430
301
946
903
645
473
344
387
903
258
215
989
645
817
43
387
946
516
860
645
559
946
129
86
645
43
860
688
430
774
860
387
258
860
817
258
860
645
516
387
387
473
43
645
172
430
602
559
473
387
172
215
129
516
860
559
430
688
516
817
602
215
430
903
559
645
215
903
86
344
774
774
129
559
903
731
129
774
774
344
129
774
86
559
731
903
602
559
43
817
43
215
516
989
473
215
172
43
387
602
602
43
516
817
516
946
559
559
688
903
258
473
86
430
129
301
903
86
301
645
172
559
258
559
989
903
43
43
387
688
559
774
473
645
989
473
989
215
172
688
473
129
774
387
86
774
258
344
817
473
172
860
989
903
989
602
258
602
559
559
860
430
516
817
387
645
817
258
688
860
946
860
430
86
903
774
129
774
645
860
903
473
946
387
946
172
430
946
301
774
903
946
344
43
301
688
774
946
258
516
172
774
387
430
645
602
516
473
258
688
860
473
688
602
473
817
989
731
559
129
860
559
43
516
860
688
688
903
903
946
473
430
301
473
172
129
903
516
215
989
215
989
43
258
688
387
688
387
645
473
129
516
215
602
172
258
989
602
172
516
817
430
430
989
688
602
602
215
258
946
731
688
946
559
817
172
387
387
215
172
387
430
473
43
903
817
86
258
258
817
86
602
215
129
688
688
645
817
258
946
43
86
387
129
86
645
258
473
172
301
129
645
731
301
43
602
688
473
344
430
860
860
516
86
43
645
473
989
344
774
774
989
344
688
172
645
903
946
430
473
774
559
473
817
387
731
258
817
301
172
860
129
43
215
946
387
989
817
602
129
258
903
129
645
731
946
860
688
731
344
817
559
43
989
258
258
387
43
43
258
344
989
129
559
731
860
602
387
516
258
129
516
903
344
387
344
946
688
817
645
817
172
129
473
989
258
387
129
86
817
473
903
129
86
258
258
430
559
473
516
258
688
430
301
559
645
129
344
86
860
473
43
516
344
301
516
86
215
688
129
258
258
129
301
645
258
430
817
430
258
903
43
301
903
774
516
129
731
946
989
473
774
258
688
516
473
172
86
215
215
645
215
43
387
473
731
559
86
903
215
344
430
86
473
344
86
215
172
516
258
731
215
387
301
430
946
989
344
301
473
602
258
559
516
258
903
645
215
387
258
602
516
215
774
774
473
129
258
731
516
731
645
731
258
602
559
989
946
774
731
774
86
817
731
430
731
129
817
129
817
86
301
774
688
817
301
258
172
387
473
645
774
215
817
645
344
258
903
903
989
559
516
989
430
645
215
602
946
387
86
946
903
129
258
473
516
645
645
258
473
430
645
731
989
172
215
903
602
172
473
731
602
688
817
215
387
215
301
215
430
645
86
344
602
645
387
559
215
86
903
860
602
946
602
989
774
344
903
387
817
86
172
645
129
860
344
129
215
645
602
946
43
387
129
989
516
946
602
172
344
86
516
688
602
860
387
430
989
989
258
645
301
258
903
301
215
559
258
473
602
129
946
387
559
344
86
43
473
731
688
946
129
430
301
430
301
989
473
172
645
989
645
989
344
301
86
860
731
215
946
731
387
860
301
602
86
688
946
387
774
215
86
473
301
817
258
172
774
946
172
731
43
860
172
989
387
774
946
215
688
43
946
688
258
43
688
473
516
473
817
903
86
559
860
215
903
258
301
129
516
688
559
86
989
430
688
344
344
129
688
989
387
430
301
387
43
774
645
473
817
430
645
172
645
473
774
387
43
129
258
559
86
387
86
645
946
215
817
387
473
430
946
688
602
215
344
731
903
602
86
129
989
731
473
903
645
430
215
172
602
387
688
86
258
989
645
903
731
215
817
860
215
172
559
645
258
903
43
301
516
387
473
903
172
473
43
387
344
473
387
774
731
946
129
215
215
989
731
387
430
645
301
387
43
344
301
774
430
688
387
903
473
731
43
989
43
688
473
215
301
473
860
86
731
602
387
860
430
645
860
473
430
989
817
903
86
989
946
258
774
602
129
86
129
688
602
43
731
645
430
215
946
344
602
645
301
860
989
516
86
688
129
129
387
344
559
215
301
387
860
172
774
516
688
387
903
559
645
602
903
645
688
645
559
172
172
516
86
602
301
258
688
774
387
344
86
258
516
688
473
860
817
387
946
774
43
473
301
731
516
774
903
215
817
301
86
817
215
473
473
387
774
258
688
516
430
860
473
559
774
817
731
774
43
430
516
215
602
946
946
473
774
731
430
344
387
602
946
387
215
516
86
989
645
688
473
731
430
602
688
645
301
731
129
645
473
516
559
602
645
817
559
688
86
516
258
258
688
43
559
645
516
387
43
860
344
774
774
688
258
559
774
172
817
473
989
430
946
473
86
473
731
473
344
989
43
602
215
344
516
946
688
817
688
43
774
344
516
473
688
946
559
258
559
903
258
387
688
387
86
946
817
344
129
774
989
989
301
817
301
430
258
817
559
645
172
516
387
731
860
301
344
989
903
559
215
258
688
903
817
774
731
129
903
731
387
946
129
989
903
344
989
860
86
129
387
129
258
215
903
258
989
172
946
86
688
645
946
688
430
602
129
645
43
903
387
215
516
172
903
645
688
989
387
86
387
774
817
559
473
344
989
559
86
129
387
774
344
688
903
817
86
559
774
516
344
344
43
559
731
903
860
860
774
989
86
430
731
387
473
731
172
43
301
688
817
387
43
817
516
860
645
903
946
301
344
860
387
344
301
258
817
172
645
903
215
516
946
645
172
688
430
903
946
731
301
559
731
129
903
387
688
258
903
473
129
602
516
774
817
129
903
86
301
43
172
731
731
645
86
817
473
258
774
989
688
258
516
559
129
473
989
946
86
129
129
645
731
774
258
817
774
43
43
903
473
43
645
172
860
430
215
774
903
215
473
860
989
860
43
602
172
602
387
559
86
817
301
559
387
946
516
215
129
860
129
860
86
774
301
946
774
731
215
989
602
172
344
860
817
86
129
344
172
129
129
688
602
258
430
172
86
602
258
43
129
559
559
688
688
129
516
43
774
817
774
516
172
774
301
946
645
903
43
43
129
817
903
817
989
215
645
688
731
301
387
344
688
430
860
946
172
473
43
989
860
473
344
516
817
774
301
559
301
516
86
344
903
344
129
387
301
86
86
129
946
688
817
172
774
688
387
43
344
774
774
817
86
602
559
688
731
731
473
516
946
731
344
172
387
258
43
688
946
731
86
602
430
903
989
430
602
688
430
602
387
645
129
387
602
129
301
301
602
258
688
903
516
43
258
774
129
645
387
86
903
172
774
344
688
903
602
989
172
946
172
344
129
387
817
172
387
774
430
516
989
688
774
559
301
688
817
301
903
86
817
774
387
602
172
989
817
817
301
430
688
946
774
172
215
602
731
731
430
258
645
387
473
129
645
731
559
43
516
817
344
688
989
129
43
430
473
344
344
602
688
559
688
43
645
602
559
86
946
688
946
817
989
86
645
301
602
989
903
301
172
301
989
645
344
344
516
989
430
344
129
86
774
473
344
86
645
645
903
430
688
602
172
387
301
903
817
731
989
473
129
172
774
301
301
903
645
645
602
989
860
43
344
516
387
602
903
344
387
645
602
645
989
344
903
172
860
430
86
602
602
903
903
903
258
430
903
301
344
215
731
645
43
903
473
774
645
430
215
43
602
301
989
258
430
129
774
817
645
602
817
817
43
301
387
688
946
688
258
731
903
172
817
301
731
258
559
817
559
946
817
559
602
602
387
860
172
688
559
860
43
946
86
387
473
946
860
43
215
215
43
645
516
129
645
129
774
688
516
43
172
516
559
172
817
172
387
989
301
688
86
215
559
946
301
516
817
301
989
774
301
516
387
129
387
602
946
172
86
258
473
946
516
774
903
731
473
774
86
731
301
516
129
86
516
172
430
946
129
387
688
602
903
86
903
688
516
215
516
860
215
516
344
559
387
731
258
559
473
258
817
903
387
559
559
258
817
258
43
602
817
516
172
129
86
172
430
602
430
430
516
172
903
172
817
215
172
903
559
989
430
301
688
559
774
258
989
516
602
86
860
516
602
559
473
860
172
344
172
602
86
430
903
688
172
172
817
860
860
688
731
387
430
602
129
817
43
387
559
129
774
430
516
516
473
774
258
258
43
430
387
172
172
473
989
989
946
430
860
473
344
989
258
215
344
215
473
473
43
473
43
774
344
344
129
817
860
645
258
559
43
688
301
903
43
731
516
688
43
688
817
387
989
860
602
344
516
301
172
86
559
43
215
86
688
860
645
989
43
946
860
387
731
473
430
344
774
688
817
516
817
430
43
430
645
43
602
172
645
430
344
387
301
774
817
258
645
946
817
817
473
387
731
645
602
473
387
301
903
559
559
903
43
473
387
602
258
172
946
301
860
817
688
989
387
989
645
344
645
688
172
86
172
258
258
86
817
946
43
903
731
387
645
559
989
172
946
215
43
516
989
215
688
645
946
473
946
258
86
817
516
387
903
473
215
258
258
516
86
473
473
301
344
301
258
774
387
258
301
731
172
430
645
946
129
688
946
602
516
215
258
645
516
473
129
43
817
215
129
344
172
559
688
129
215
559
387
817
172
559
516
731
903
903
903
559
817
430
43
258
473
774
645
903
473
516
430
731
301
774
258
860
301
946
688
989
731
860
301
86
129
344
129
473
559
43
516
645
516
602
473
43
215
215
215
516
731
860
602
172
387
688
645
172
817
172
215
516
86
903
688
430
516
86
731
559
860
86
946
774
774
172
172
688
602
903
860
344
516
516
86
516
817
602
516
688
559
645
516
129
344
559
301
645
602
387
129
559
602
301
989
516
430
645
989
731
817
301
215
860
344
602
860
645
172
774
817
516
602
688
301
258
989
86
860
129
258
344
688
215
473
473
473
430
731
860
516
129
989
645
860
688
344
559
774
344
516
344
129
301
430
172
258
516
602
645
86
473
86
860
817
86
774
559
387
731
559
903
172
946
559
172
903
258
731
731
645
903
559
516
688
645
129
516
172
860
602
430
860
473
258
645
688
129
645
129
559
559
258
344
860
43
86
989
774
731
258
903
860
688
172
473
989
86
903
43
86
172
129
860
86
258
516
344
344
559
301
258
301
215
645
86
172
473
43
430
516
430
860
301
344
172
129
946
430
903
645
516
774
602
43
344
43
688
86
688
43
215
301
645
903
430
817
774
129
43
860
645
860
301
172
129
86
258
344
946
688
559
559
989
817
645
645
946
387
989
387
172
430
215
946
989
43
817
602
817
344
258
989
731
817
645
172
86
258
602
86
903
215
430
602
172
344
989
344
473
215
473
301
903
301
860
688
559
946
301
387
430
860
258
43
43
645
172
903
86
301
645
645
817
43
129
387
43
86
215
774
387
387
602
688
946
731
774
602
645
344
258
301
473
215
258
430
473
258
860
645
301
473
387
989
387
946
602
731
559
602
946
344
344
946
473
903
258
688
817
602
258
860
387
516
86
430
43
86
774
129
86
645
645
903
645
559
430
817
430
43
989
817
215
473
559
172
387
430
172
774
817
129
688
344
774
817
559
989
602
516
43
602
731
516
86
301
43
645
43
602
430
430
817
215
731
559
258
86
817
473
387
774
344
774
387
860
516
43
516
516
301
602
817
387
817
688
516
559
387
903
559
43
516
172
215
817
688
387
301
602
516
989
903
86
301
903
473
43
430
430
602
860
817
387
860
215
516
172
215
645
43
215
602
430
86
602
215
86
989
473
344
430
559
172
86
731
860
645
903
516
559
473
516
860
86
688
817
301
989
989
731
301
43
172
903
215
301
473
946
860
172
430
860
860
860
387
860
43
946
473
215
903
989
946
946
688
817
301
602
860
430
946
43
645
258
473
731
731
473
86
430
129
86
774
301
946
172
903
430
946
731
688
129
602
387
860
688
516
43
344
301
559
903
344
258
215
258
430
301
688
258
516
989
387
817
430
903
387
516
774
946
817
559
215
731
258
860
43
172
473
258
258
645
817
817
258
430
43
731
731
989
215
559
989
473
516
516
215
860
301
903
344
172
774
344
559
43
301
172
903
430
344
860
473
602
86
129
559
129
645
215
301
989
387
602
258
860
946
258
516
430
903
774
860
774
774
946
946
559
559
258
731
516
215
946
860
43
903
602
559
215
516
344
301
559
86
172
258
43
473
645
172
172
602
817
774
688
301
516
172
989
645
129
645
774
344
774
989
731
645
903
559
516
258
903
301
473
559
559
559
688
645
172
774
688
86
516
817
215
817
688
645
172
817
817
602
258
817
43
559
817
860
172
946
559
129
731
172
344
258
215
645
344
172
559
946
129
516
860
989
129
559
86
559
129
989
602
903
86
129
774
43
817
387
946
688
86
430
129
301
86
688
215
344
645
774
387
903
774
43
344
860
43
301
989
559
473
602
473
559
301
602
688
129
215
430
516
688
774
774
129
301
516
43
516
43
774
559
430
387
817
602
301
258
473
774
473
129
516
172
215
86
645
344
946
774
387
731
172
301
86
817
301
43
301
645
516
387
430
731
387
731
43
860
129
516
473
989
430
387
43
774
817
387
860
215
43
258
860
774
473
559
774
172
301
602
344
774
344
989
860
215
688
215
645
172
258
344
817
602
215
817
172
473
258
344
946
43
903
860
516
172
516
559
817
860
860
344
645
473
774
946
946
430
817
946
516
989
946
946
989
516
817
430
645
989
258
43
645
301
86
258
731
989
645
172
645
86
860
516
989
387
344
946
903
602
946
344
817
774
602
946
602
989
946
301
86
387
774
129
774
903
344
215
645
688
688
387
129
989
559
645
387
860
430
731
86
946
903
559
430
645
344
731
172
645
559
430
731
301
473
903
473
688
430
215
43
301
301
645
301
903
129
903
946
215
688
860
43
43
301
602
344
516
43
86
903
602
129
774
387
559
129
258
688
688
774
817
817
473
344
731
774
344
215
430
43
860
688
86
688
989
989
172
817
688
43
731
602
344
473
473
430
559
774
473
774
387
602
946
731
430
817
301
946
258
215
430
344
989
860
731
559
860
602
387
301
215
860
301
301
129
258
430
86
473
946
688
129
602
731
516
129
989
516
172
129
559
301
817
301
473
559
43
387
172
559
989
946
688
387
301
860
43
817
301
172
430
301
258
215
387
989
645
516
344
946
602
172
86
43
344
86
817
215
258
731
86
387
645
602
645
903
903
473
43
989
989
645
215
903
473
731
731
946
688
129
301
645
817
602
86
903
43
258
215
817
129
387
731
903
860
172
172
903
602
688
774
43
731
473
645
989
688
129
43
559
989
301
301
946
645
344
731
989
903
516
817
645
903
344
430
516
258
688
645
172
559
43
645
946
215
43
344
989
645
946
645
602
86
559
215
430
344
602
473
344
645
688
387
129
258
731
215
387
86
430
516
43
473
129
86
258
516
43
903
989
258
903
172
774
387
946
516
774
172
602
129
172
215
172
473
344
215
387
86
559
731
344
172
645
387
430
774
645
473
516
344
129
86
817
387
559
688
645
43
387
86
516
258
129
731
645
688
473
258
688
645
301
817
516
215
387
172
172
344
860
387
215
860
215
731
344
387
172
774
989
860
43
430
645
129
688
903
731
516
129
344
645
43
258
559
645
258
774
387
430
731
387
860
774
301
688
774
43
946
817
301
860
774
387
258
774
516
215
989
430
989
43
258
559
86
860
430
258
516
516
301
946
688
516
258
387
946
774
602
731
559
430
516
430
258
387
172
688
559
172
774
774
946
559
129
731
774
645
172
473
688
817
516
129
516
387
430
989
731
258
559
559
215
731
559
731
258
731
989
344
688
215
129
645
602
602
946
516
946
430
731
516
430
645
559
86
301
817
946
473
172
344
43
86
817
989
817
645
172
817
559
731
989
43
387
344
774
172
645
559
43
129
473
86
946
731
215
172
344
258
559
645
387
301
129
989
989
817
688
559
559
989
860
946
989
559
688
473
731
86
989
473
215
903
602
602
602
344
860
817
86
946
860
946
602
43
387
817
301
860
344
387
516
172
688
602
946
559
430
258
559
387
774
688
817
301
387
602
215
774
344
989
172
344
774
258
430
86
731
860
688
258
387
817
473
344
989
688
860
430
301
903
989
430
774
301
817
387
430
903
473
688
258
516
731
344
946
817
43
559
473
731
946
129
817
860
602
215
301
688
43
473
86
516
430
817
86
86
344
215
516
989
387
301
989
903
387
86
688
860
817
559
645
430
774
129
473
516
344
129
172
86
387
387
387
258
43
172
731
989
516
344
946
129
129
258
344
301
258
688
215
989
688
387
774
602
860
989
215
43
559
559
602
903
129
731
473
43
903
946
645
473
645
688
817
129
731
344
215
215
215
645
387
989
430
817
258
731
215
387
473
258
860
258
559
172
258
43
817
473
989
258
129
129
430
301
688
559
989
172
688
903
430
172
817
731
344
989
688
516
387
43
172
946
989
989
645
774
387
86
645
430
817
258
344
559
860
989
860
946
86
387
903
473
172
301
387
860
559
516
731
903
903
774
344
172
817
645
731
215
344
301
645
86
473
301
43
817
946
602
946
301
387
430
473
817
645
731
602
129
301
817
946
129
172
215
172
946
774
989
903
688
258
774
172
43
946
387
258
172
860
731
688
172
172
645
387
430
86
516
903
731
129
86
387
903
86
43
430
516
86
301
86
903
688
903
602
645
946
43
43
817
688
43
774
903
688
258
129
43
258
258
731
344
559
559
645
602
731
387
989
172
559
688
688
645
344
129
344
774
559
387
473
645
860
430
301
43
731
301
989
989
688
473
258
645
387
430
559
473
86
215
43
774
43
129
946
215
43
473
602
645
946
172
946
172
301
344
86
129
860
688
989
645
817
129
301
860
301
301
516
903
989
344
258
430
86
774
602
688
473
774
473
473
946
645
215
86
344
602
731
559
903
774
215
301
473
258
86
430
387
516
516
473
731
946
258
817
129
860
903
258
473
817
86
344
43
946
172
387
258
129
129
516
903
903
86
86
946
559
989
258
688
774
387
301
215
903
903
473
430
645
430
215
731
688
645
172
258
774
301
860
172
559
473
258
645
215
215
301
559
602
473
86
731
860
86
731
344
559
903
688
860
860
688
516
172
473
860
989
688
817
774
602
43
387
860
43
86
688
344
903
774
903
387
387
129
903
86
301
215
946
129
946
774
301
946
43
774
129
129
559
645
430
43
430
215
989
301
258
344
559
215
258
817
602
731
731
129
344
387
516
387
172
860
688
86
516
258
344
258
430
301
645
473
903
172
645
387
731
473
602
688
774
559
215
946
688
559
688
215
946
301
731
817
903
774
989
215
774
688
43
86
559
731
258
172
430
946
387
129
129
215
215
731
903
645
645
774
989
989
516
258
731
989
731
172
688
817
172
602
688
430
731
602
860
129
903
731
430
645
559
387
989
946
688
172
946
602
516
946
430
516
688
473
645
43
989
516
43
688
430
86
645
430
645
559
645
860
215
688
817
817
903
774
516
43
903
903
817
602
860
516
430
473
946
172
559
473
86
516
344
516
301
344
258
86
430
860
645
344
172
731
301
688
645
774
860
129
86
516
129
602
301
774
989
817
301
860
473
430
43
258
559
215
602
946
989
129
688
645
731
946
86
301
129
559
473
903
344
258
559
903
473
645
129
43
215
516
989
516
860
903
301
387
688
860
43
688
645
43
344
559
645
516
731
559
387
516
688
774
860
731
731
774
774
774
860
989
559
516
387
129
172
129
129
989
989
516
129
129
430
387
43
129
43
817
903
473
645
430
645
430
129
602
817
258
258
215
989
602
258
258
86
387
516
473
645
602
989
43
731
989
817
430
387
430
43
860
989
129
258
344
129
903
946
516
86
301
774
946
731
688
301
989
860
860
817
258
903
688
602
258
989
817
344
903
731
559
86
86
344
860
989
430
688
688
817
129
645
645
817
602
301
516
602
215
817
559
516
774
559
215
43
860
946
129
860
989
43
688
860
989
688
946
989
559
559
774
602
473
688
731
473
172
215
559
946
860
645
989
344
473
43
43
301
989
946
344
731
946
86
86
817
301
688
129
301
688
301
688
516
387
301
602
903
473
989
946
774
473
731
258
774
989
688
172
989
43
688
645
86
559
559
301
129
473
989
430
473
86
688
301
301
774
473
473
860
946
860
430
860
473
258
903
344
645
172
731
43
602
344
688
860
516
516
258
903
688
989
172
129
344
774
516
172
645
473
258
86
903
688
430
645
946
860
602
516
387
645
473
473
946
258
602
602
473
860
301
172
860
215
473
215
473
430
602
645
387
774
430
129
903
903
559
860
516
559
602
387
516
817
774
731
774
860
602
43
172
258
860
989
301
215
172
731
688
344
903
989
86
172
387
43
559
860
774
344
860
559
344
43
817
731
989
301
387
731
473
774
946
215
860
86
989
258
344
602
129
731
774
774
430
903
903
344
129
774
645
774
215
129
387
387
301
258
559
473
602
301
86
903
430
645
688
301
731
473
860
989
860
387
86
602
516
774
645
774
946
258
172
516
473
473
774
516
43
430
602
559
344
688
86
989
602
430
301
903
559
387
129
387
473
903
688
602
387
774
602
43
473
344
129
215
516
43
559
129
43
86
258
602
817
989
215
301
215
946
989
387
903
946
387
301
774
129
258
860
731
344
516
86
602
86
731
301
946
86
172
43
946
258
688
86
645
129
774
344
301
989
387
129
301
989
602
774
688
602
602
688
774
258
43
215
43
602
602
430
903
344
817
344
172
602
301
473
86
387
688
774
430
688
559
731
731
473
559
989
602
258
387
473
387
215
817
774
688
172
946
946
344
645
774
258
989
301
215
688
344
688
688
903
215
688
172
903
387
86
129
774
817
903
86
989
602
602
860
731
473
344
301
688
903
645
946
559
387
688
516
602
430
860
774
215
172
688
516
473
86
387
774
473
258
387
989
473
43
860
258
86
731
645
817
86
688
430
86
903
344
86
774
430
301
559
344
731
860
344
86
129
258
946
817
129
387
516
344
946
602
43
946
516
688
817
172
860
215
301
946
688
387
43
516
344
774
258
731
43
344
860
817
946
731
516
946
86
258
774
903
559
774
645
860
688
430
258
430
774
688
774
43
387
559
903
43
301
559
344
258
43
215
817
301
516
602
86
989
774
516
946
344
258
559
344
86
989
645
731
774
774
860
43
430
903
731
43
516
731
215
602
946
989
731
602
602
258
129
731
688
516
172
258
258
473
602
344
86
817
860
129
559
774
989
731
774
387
860
817
516
172
602
860
559
172
215
473
86
602
946
129
860
989
860
129
430
989
516
387
602
645
387
215
430
86
387
344
516
731
817
430
774
43
258
215
430
430
688
903
645
473
43
129
344
473
946
645
387
559
860
344
258
817
688
215
817
430
387
473
473
817
946
43
903
989
860
473
731
903
602
731
387
731
989
817
430
774
129
215
688
946
86
43
645
215
430
172
602
258
731
43
430
989
473
860
172
946
817
473
129
387
817
344
645
559
43
645
645
129
602
301
215
129
43
86
387
258
989
430
43
559
946
817
387
645
903
731
129
301
817
688
602
817
516
129
473
559
516
688
301
172
645
946
559
860
559
946
344
860
559
903
903
817
215
172
774
258
645
344
688
559
215
516
387
516
258
989
903
172
774
344
602
215
946
688
602
946
43
946
817
860
645
903
774
129
258
172
129
860
473
774
129
559
774
473
989
946
774
301
645
903
774
215
301
817
344
602
817
172
946
301
774
258
301
903
645
946
989
688
215
903
516
473
215
344
172
645
473
430
258
344
774
86
860
258
301
215
43
516
516
258
430
731
301
430
645
602
172
430
516
559
645
258
946
903
387
301
172
602
774
688
129
903
430
430
301
645
344
645
215
731
688
86
774
688
688
387
860
774
344
602
860
258
903
86
946
129
559
860
946
344
473
817
516
86
688
258
215
473
860
688
387
817
946
129
215
774
731
731
258
860
215
387
387
774
301
43
215
344
430
258
989
645
387
516
645
172
731
860
473
774
344
387
301
215
645
731
817
516
559
344
43
731
516
43
731
946
430
215
774
946
989
215
903
516
516
387
344
645
301
86
258
344
731
602
86
215
602
903
602
86
559
86
258
731
473
430
946
43
86
731
387
860
344
301
688
688
258
473
301
215
989
946
860
387
817
301
258
344
344
43
903
645
344
473
946
301
473
344
473
602
430
860
258
129
602
946
86
559
215
602
817
645
602
430
731
258
172
989
645
946
43
473
860
516
860
645
344
387
817
645
258
301
860
172
430
946
903
774
172
817
688
817
473
817
602
688
645
344
860
473
645
43
473
301
989
43
559
817
301
602
215
215
645
774
473
258
774
860
903
129
430
516
602
215
774
516
903
172
387
817
473
516
129
430
473
473
430
774
258
817
903
387
602
258
860
258
43
43
473
602
387
473
516
774
387
258
215
473
516
516
946
516
215
602
215
559
387
258
344
817
817
172
559
688
129
516
903
688
516
688
344
387
860
387
387
731
258
860
387
258
774
645
129
344
903
172
516
946
989
86
602
473
86
129
387
559
774
86
387
559
989
129
731
344
387
817
817
903
559
731
301
43
473
387
473
774
258
215
989
731
344
43
387
946
387
43
688
645
344
430
86
473
430
516
215
559
387
817
215
215
688
301
817
86
903
43
774
430
516
215
430
258
989
387
301
129
645
215
516
731
516
172
344
172
860
43
645
645
172
430
215
215
516
43
258
645
301
688
215
344
989
473
903
86
215
731
688
645
215
645
86
172
559
387
559
258
258
86
731
645
473
172
989
430
860
688
387
602
817
129
215
430
989
516
301
172
860
258
344
387
129
215
688
645
731
559
129
344
903
989
129
645
774
387
344
688
731
946
430
387
172
258
731
559
301
989
688
774
344
43
731
387
129
387
774
43
387
301
559
860
215
387
817
86
301
430
516
258
731
344
387
387
344
86
129
215
301
903
43
129
301
258
645
903
946
43
731
301
473
946
774
989
688
817
946
86
731
946
43
817
172
946
430
129
86
215
860
731
817
774
774
774
258
430
258
344
172
258
215
860
86
43
387
430
86
43
387
86
559
645
903
989
473
860
688
602
301
774
602
559
817
903
559
473
731
301
43
86
387
817
473
516
516
602
946
946
602
86
430
172
129
817
473
258
516
430
129
258
688
86
301
774
645
387
903
430
344
172
129
602
215
43
774
903
860
473
473
387
215
645
516
43
516
473
774
172
344
344
387
860
946
774
473
344
86
516
258
86
258
473
817
387
645
258
602
731
516
43
516
301
559
129
817
344
860
817
86
602
473
989
344
946
903
602
129
387
258
258
473
43
645
602
903
946
172
86
817
129
473
172
946
473
344
817
301
387
473
215
645
602
43
688
774
129
989
688
946
430
473
215
301
215
344
860
473
43
344
344
344
602
774
989
215
602
387
258
860
172
430
43
860
774
860
946
860
129
430
473
344
258
129
860
387
387
344
129
473
301
129
989
645
688
387
688
602
172
473
430
387
903
43
688
688
387
387
129
817
473
774
86
86
430
215
215
215
516
387
43
602
645
86
817
516
473
516
215
344
172
559
258
989
172
387
817
989
731
989
731
86
817
688
129
645
817
946
645
129
301
946
129
344
516
43
172
430
817
86
602
473
258
602
301
774
946
688
516
86
86
731
344
387
387
387
903
688
645
215
774
903
602
688
258
731
860
731
817
860
473
645
258
516
215
473
774
516
946
387
774
301
688
860
602
473
645
86
215
989
516
602
602
430
387
43
559
129
86
301
301
43
129
430
516
860
989
473
645
946
946
559
731
172
903
645
86
129
215
258
86
989
344
989
516
731
215
731
946
946
387
817
903
860
903
129
860
129
645
86
602
215
43
516
602
516
301
817
387
258
516
817
688
473
731
774
43
86
989
559
215
129
860
430
43
602
774
86
473
989
774
946
473
817
516
129
559
43
989
645
903
344
645
387
215
172
989
774
774
946
602
688
516
129
860
903
946
946
559
860
430
688
774
473
731
387
129
817
516
731
301
946
731
774
989
172
344
86
731
645
559
645
129
129
516
344
301
559
43
258
215
86
430
903
817
43
473
473
860
774
645
301
989
258
559
602
602
731
430
860
43
430
731
559
301
903
215
86
430
43
43
430
172
86
473
903
688
860
86
301
946
946
430
129
946
731
344
129
903
860
301
946
301
344
989
516
215
387
946
731
215
215
430
86
473
602
731
731
731
688
473
774
559
817
731
645
645
688
602
774
344
129
946
559
129
301
946
215
731
301
215
344
946
946
645
602
301
43
86
817
172
731
301
129
344
989
731
43
946
946
258
344
344
516
946
301
645
645
430
860
645
129
903
172
731
946
430
172
473
860
387
344
817
301
989
602
387
731
86
172
43
602
129
387
258
215
946
129
774
387
817
731
602
688
215
731
602
774
946
344
258
86
129
258
43
989
688
430
817
387
86
430
645
301
430
602
903
817
774
731
86
301
946
430
860
387
903
774
731
215
602
301
516
946
817
645
129
602
946
129
903
430
774
903
387
989
301
430
301
43
172
989
645
129
387
86
602
559
129
817
645
301
172
301
516
946
43
258
172
989
559
86
344
989
602
989
43
860
860
129
301
946
688
817
258
989
774
43
602
817
344
387
430
129
731
989
516
946
86
344
516
860
43
989
817
301
215
344
903
430
86
301
215
172
860
301
473
129
989
430
731
215
860
774
817
387
86
473
301
559
559
387
602
731
559
903
774
817
516
215
215
86
731
946
86
559
86
903
989
86
817
473
774
301
559
817
344
344
344
946
989
301
860
258
559
731
215
774
817
946
516
688
258
258
43
301
43
344
817
86
215
516
344
688
516
774
903
860
516
43
387
43
172
559
903
602
731
516
258
602
903
43
344
86
903
301
688
516
301
172
774
516
215
817
860
172
473
946
43
473
731
43
774
903
430
301
946
516
817
258
258
645
731
817
430
989
860
43
86
774
559
516
559
946
43
903
688
301
688
946
559
559
559
602
688
860
86
172
215
903
688
516
602
43
344
473
817
946
215
215
172
989
688
989
129
903
688
215
817
473
989
989
387
43
258
946
387
645
301
43
559
473
215
688
473
387
989
731
43
430
817
946
473
645
387
688
731
688
516
430
387
903
344
903
946
473
301
774
645
301
989
903
903
86
731
473
946
215
172
731
430
645
387
903
172
731
731
43
430
860
129
903
774
516
258
473
860
516
344
172
473
473
516
946
817
946
430
430
473
602
688
473
344
129
172
516
387
43
258
473
860
86
430
473
645
860
903
559
731
602
129
430
645
688
172
172
387
774
903
43
946
86
946
860
43
387
215
731
774
387
430
731
172
387
301
43
430
129
301
860
602
860
258
258
903
516
946
516
731
43
774
946
989
860
989
129
301
602
903
430
516
903
860
516
688
774
344
86
215
731
817
817
430
731
172
602
129
774
559
688
688
215
344
946
989
817
473
645
516
688
129
473
817
817
774
43
860
172
344
817
516
516
688
473
86
989
817
602
774
430
860
774
516
860
817
430
903
731
129
559
258
344
903
430
860
344
602
602
387
301
946
731
301
860
387
817
301
301
559
129
516
645
817
473
602
516
258
688
215
946
129
258
301
86
946
344
774
774
860
559
172
258
516
645
602
301
258
559
43
258
688
258
258
344
258
129
817
774
774
989
215
172
731
817
559
989
559
430
731
43
645
688
645
43
817
688
473
989
860
903
301
473
86
946
473
602
430
989
43
731
86
215
301
860
688
774
215
172
903
258
473
860
602
473
602
301
817
86
86
344
215
860
602
430
516
172
731
774
344
387
559
645
430
946
387
172
688
86
344
559
688
817
86
860
301
301
387
774
258
516
602
688
860
301
645
989
731
688
430
516
129
860
817
860
860
860
430
731
344
989
430
430
387
129
946
430
43
602
86
430
602
946
860
430
989
473
903
473
688
774
430
258
688
516
817
172
688
344
774
172
129
387
387
258
731
387
774
215
946
516
473
731
430
688
387
688
688
258
688
86
430
86
817
172
43
860
430
215
688
989
43
86
344
430
344
387
473
602
989
559
946
172
602
989
559
903
602
43
129
946
731
344
946
731
129
387
516
774
215
86
688
172
344
817
817
43
258
387
559
817
258
86
430
817
172
516
860
172
387
645
602
946
430
731
43
903
860
602
989
344
344
731
430
387
301
129
344
559
258
688
774
645
602
989
86
516
430
645
688
903
430
86
860
258
215
688
387
731
903
129
774
602
215
344
602
473
172
817
172
903
43
731
43
172
688
215
387
129
430
688
688
258
989
559
258
86
516
129
473
688
774
86
559
258
473
903
473
430
86
473
387
43
903
817
731
258
43
989
688
903
301
946
989
129
731
774
989
172
903
860
215
86
559
602
774
602
430
473
172
43
258
731
731
473
602
430
774
172
774
172
903
946
516
516
989
602
559
946
903
215
172
516
989
172
172
860
43
215
473
215
473
215
387
344
258
387
602
559
430
516
860
645
903
903
43
215
387
86
860
989
946
602
903
344
387
903
989
731
301
172
602
602
903
688
516
430
172
903
817
602
860
774
645
731
774
774
731
731
258
344
430
430
430
43
387
774
946
731
258
129
602
731
172
43
903
774
301
731
258
516
43
989
817
645
516
301
903
688
172
860
172
903
172
688
430
258
774
903
860
946
344
86
602
129
258
387
473
258
86
43
645
559
43
903
946
86
215
860
731
559
172
989
774
946
172
774
344
129
989
516
172
43
43
602
473
903
903
430
387
129
731
258
860
946
516
817
903
172
301
989
129
602
301
473
516
215
817
301
645
602
172
473
817
129
731
731
86
86
258
516
301
43
43
387
860
516
817
43
731
559
989
172
946
387
903
387
86
129
344
215
258
430
817
645
43
344
258
430
645
731
473
602
731
903
430
215
473
774
817
129
731
387
387
946
946
430
559
774
215
559
301
473
215
473
516
129
516
602
989
774
129
387
86
731
129
774
86
43
258
258
688
860
516
559
860
86
387
946
731
774
258
645
172
602
817
258
731
688
129
473
817
989
172
430
43
301
86
215
301
559
602
86
645
516
301
989
344
903
258
86
774
344
172
473
774
473
43
43
559
516
387
903
731
344
860
129
473
172
860
301
473
86
344
774
989
688
817
946
817
645
86
645
860
172
473
688
430
559
602
602
387
430
430
43
860
430
129
817
559
215
645
989
215
301
86
559
301
559
946
602
215
989
43
43
688
172
430
215
129
43
688
172
989
86
774
860
817
731
688
344
344
516
516
903
559
86
645
516
688
344
430
387
602
129
774
430
43
172
559
516
731
903
301
387
86
817
989
301
301
688
387
731
774
645
817
387
559
645
602
817
344
430
559
387
602
559
860
430
688
817
516
774
946
559
86
387
258
688
387
989
989
86
129
387
129
86
559
344
258
688
86
903
129
903
43
129
387
129
774
645
129
430
215
258
215
43
473
344
946
559
645
129
172
602
860
645
559
129
516
817
43
559
559
215
473
473
258
387
946
817
989
559
645
129
817
473
86
645
430
473
559
516
344
215
430
258
430
946
43
86
602
43
989
430
301
344
258
817
559
817
473
602
559
86
43
344
387
258
86
215
559
258
559
516
817
817
387
903
301
989
989
473
903
774
430
989
602
946
258
860
215
688
559
903
946
774
817
860
344
129
774
602
43
946
301
903
258
129
946
430
645
645
860
645
516
172
344
473
817
430
903
731
602
387
258
86
43
301
731
903
731
860
731
645
129
860
473
602
989
559
774
129
43
301
473
430
860
301
688
215
559
86
301
602
559
559
817
43
946
258
516
903
215
946
516
860
215
817
172
43
301
645
860
430
215
688
387
172
860
430
516
258
688
602
602
215
215
559
688
989
946
344
473
430
215
602
301
86
860
602
860
688
688
903
817
860
129
172
473
43
430
602
903
559
430
559
301
387
344
946
473
172
430
43
989
258
602
602
817
387
430
688
129
86
860
86
86
387
989
688
903
43
344
989
559
129
430
215
516
43
903
903
430
43
903
774
989
903
903
516
258
430
731
215
301
344
946
301
645
129
688
688
473
258
344
946
860
258
344
129
215
774
903
602
903
430
774
731
215
731
817
860
645
774
430
602
903
172
516
301
172
172
430
731
774
473
172
602
774
172
258
258
774
731
86
602
344
946
86
989
430
43
774
516
860
946
602
645
473
430
817
559
731
817
731
602
387
688
86
946
946
645
430
516
387
516
344
645
774
473
473
989
172
774
516
86
516
989
688
860
774
774
387
344
602
602
258
645
989
43
903
645
817
602
430
817
817
430
602
946
860
387
860
258
172
602
989
301
387
731
645
215
301
516
387
774
774
559
946
645
215
301
903
387
602
215
559
946
430
258
215
516
86
129
774
731
301
516
172
387
688
731
903
645
258
86
817
473
172
559
817
387
817
172
860
731
172
43
473
387
774
903
903
989
774
43
430
946
215
258
516
301
774
86
559
903
774
602
430
903
473
602
473
688
989
344
215
946
731
688
989
473
473
559
430
43
86
516
559
946
559
688
215
688
602
344
387
602
430
473
43
86
43
215
86
86
344
172
989
301
301
129
43
258
172
301
473
946
86
989
387
903
559
731
344
344
344
473
688
817
473
86
774
516
516
86
731
43
645
602
43
86
817
43
215
688
473
473
602
129
215
301
731
946
43
645
430
215
473
43
473
946
688
301
473
129
344
860
172
387
903
430
387
430
559
645
516
473
516
817
86
301
645
516
946
215
43
731
473
989
731
86
258
215
860
473
860
559
430
946
430
774
129
602
129
645
301
215
645
43
43
559
172
387
473
602
774
473
430
860
258
473
688
860
215
43
989
516
129
516
946
215
215
473
989
387
860
774
344
430
258
903
172
989
387
516
989
860
602
473
516
688
946
301
774
215
645
473
860
516
946
172
258
473
43
344
817
86
258
172
688
860
172
559
903
258
731
774
301
129
43
215
215
43
645
559
430
516
516
344
430
86
688
731
602
43
86
602
129
602
301
344
129
559
516
731
602
473
903
645
817
301
258
774
688
516
43
473
860
215
172
86
172
43
731
258
215
688
129
430
344
602
903
688
989
215
387
43
946
387
129
688
258
473
129
473
387
86
43
731
645
516
129
903
129
946
645
43
817
344
344
215
645
774
817
817
430
430
344
989
559
731
129
215
774
473
559
645
215
344
344
860
731
645
215
516
774
473
860
645
688
774
774
473
774
989
860
172
258
774
473
387
516
903
387
774
946
430
774
86
731
989
473
817
559
473
430
946
473
86
903
602
516
516
731
989
387
301
688
86
688
731
946
430
129
430
301
774
903
172
516
645
817
344
774
688
430
645
774
344
989
645
903
817
688
559
172
344
258
516
387
559
645
602
602
774
172
860
688
344
774
989
344
430
258
387
645
860
946
516
387
387
86
387
602
258
215
817
903
817
946
645
602
989
430
645
43
301
129
516
344
86
516
860
860
129
516
172
860
903
559
172
473
473
86
344
129
473
688
731
301
946
301
430
215
903
473
774
731
817
817
559
129
43
989
344
989
946
774
731
344
43
731
516
215
387
860
473
387
129
43
688
688
731
344
344
387
860
86
817
946
172
516
387
774
645
258
215
688
989
946
430
688
430
344
86
172
602
989
86
688
946
301
172
344
129
43
688
602
731
516
645
774
559
387
559
989
301
473
516
688
516
172
172
86
989
172
430
516
430
215
430
860
258
774
215
172
258
172
258
387
215
989
860
172
344
602
903
301
774
645
387
817
559
516
387
43
172
989
645
731
344
645
602
86
516
860
430
258
43
516
258
860
43
129
731
301
516
258
129
172
516
860
86
860
602
903
903
473
43
473
860
602
860
559
516
301
387
172
301
602
129
172
559
903
129
215
430
731
946
172
516
860
731
903
817
387
258
430
774
43
473
86
946
559
172
688
946
172
344
731
903
645
645
645
430
559
86
430
559
516
946
43
172
688
387
946
473
516
688
602
731
473
774
903
172
344
430
559
129
215
559
473
129
86
989
43
86
946
430
688
903
903
602
688
430
344
946
903
946
473
344
559
43
129
344
817
602
989
559
860
903
430
860
258
774
731
774
215
645
258
731
731
602
860
817
903
731
344
903
301
172
645
645
645
860
172
559
430
602
387
903
258
387
688
172
559
43
688
946
602
946
430
946
516
989
172
946
129
387
473
215
473
473
602
516
129
860
559
731
903
473
688
645
860
602
301
817
43
602
129
559
559
43
258
516
129
86
645
516
860
602
258
731
946
860
602
215
860
387
688
516
344
172
946
946
215
430
989
774
731
559
774
43
473
473
344
516
516
301
43
129
215
860
258
172
473
86
903
559
559
473
688
301
86
774
946
473
946
817
43
86
688
989
344
559
344
946
129
688
86
43
129
731
645
387
43
301
301
301
559
860
774
989
301
559
989
86
817
559
215
473
172
688
344
473
688
129
473
774
301
86
774
215
688
43
387
688
946
516
430
989
86
301
688
344
258
129
817
43
43
860
129
258
731
43
946
989
387
817
817
989
688
559
559
344
387
688
688
645
946
43
860
731
516
645
731
688
774
817
258
645
602
43
387
387
516
645
172
86
516
516
215
301
688
774
774
731
602
129
43
860
688
129
860
516
430
516
387
559
387
946
688
645
774
559
43
215
344
516
301
989
645
258
602
817
387
731
430
43
989
774
645
516
43
688
903
215
387
129
602
516
387
129
516
43
817
172
645
688
86
258
774
387
301
731
473
903
301
301
559
344
43
860
473
301
774
688
129
301
258
473
129
215
559
688
516
774
172
989
602
430
43
774
731
301
86
516
817
516
731
215
688
602
430
817
387
774
946
387
946
946
817
645
344
903
731
860
731
688
860
903
946
602
344
86
215
430
731
473
172
645
860
559
602
645
860
860
516
430
860
387
430
344
860
688
215
430
387
903
86
430
172
86
387
215
817
387
688
860
258
43
344
258
43
129
860
774
903
387
645
602
387
645
774
860
860
387
989
258
430
602
946
430
172
602
774
731
688
473
129
688
860
215
215
172
817
129
430
989
301
989
817
344
559
559
688
172
43
602
215
989
989
989
86
774
473
129
817
903
86
43
903
774
516
774
774
645
903
774
946
688
989
645
688
258
903
344
946
516
473
774
129
688
903
688
172
43
516
602
602
817
645
688
430
473
430
172
774
774
774
430
903
473
387
301
301
215
946
688
301
301
43
559
903
473
172
258
989
129
860
602
559
688
344
344
989
559
172
129
430
602
645
645
516
129
946
129
645
172
344
86
215
903
602
43
688
516
344
516
86
645
129
86
516
86
602
344
774
86
258
516
301
602
774
860
473
516
860
430
86
473
387
817
989
172
903
903
559
430
860
989
559
129
215
860
86
817
946
817
516
387
473
172
215
989
430
774
258
860
215
559
258
817
215
688
860
172
688
344
43
344
989
215
602
903
817
989
516
430
559
860
258
774
215
860
301
860
602
258
86
344
860
688
387
946
860
473
473
559
817
43
43
903
344
774
516
473
258
946
172
387
258
258
129
86
86
989
774
258
430
602
86
559
989
817
258
946
43
774
387
86
817
903
731
903
430
172
258
430
344
301
946
774
817
903
301
645
860
129
774
129
688
817
602
602
688
817
344
559
903
946
731
774
86
688
473
86
344
946
731
602
731
129
172
215
129
344
817
559
43
258
172
301
387
774
473
559
989
129
473
258
774
946
731
387
559
946
473
946
387
172
473
172
774
817
129
430
645
989
172
516
301
559
387
602
172
860
516
903
731
817
516
516
473
344
43
731
989
559
473
129
172
86
129
86
817
946
129
215
946
430
172
301
215
301
688
129
731
817
516
43
817
989
516
731
731
946
989
946
774
172
860
301
559
817
516
946
602
903
860
688
774
344
645
645
215
860
129
817
989
86
86
602
129
258
602
86
817
602
817
817
774
817
430
86
860
602
559
301
215
774
473
989
172
172
86
172
344
860
688
516
473
645
817
731
688
430
688
301
344
129
688
731
473
989
731
645
989
215
688
516
989
172
301
946
215
129
860
860
387
516
860
387
258
817
215
989
903
344
215
817
688
258
731
774
688
43
258
731
645
602
258
774
344
559
301
473
817
688
817
86
688
516
344
344
516
602
430
387
602
989
172
645
215
430
602
430
129
344
989
344
774
946
172
946
215
860
946
430
731
258
688
215
817
516
387
688
645
129
774
430
903
430
430
731
86
860
516
688
559
817
774
215
43
387
344
559
215
903
258
258
129
387
602
129
258
559
344
559
172
645
645
258
387
301
344
172
602
430
387
430
516
688
473
301
903
559
516
860
215
301
817
989
86
430
129
258
903
387
817
301
473
387
473
645
172
430
645
43
473
860
473
946
774
344
86
817
301
172
817
430
989
946
516
430
172
731
86
473
43
645
774
989
172
172
129
430
215
559
301
645
774
516
731
43
860
559
602
43
774
129
602
903
86
516
430
774
86
774
473
774
129
559
215
43
473
774
430
86
129
215
645
301
172
559
258
903
645
344
817
516
516
989
215
301
946
387
688
946
688
301
301
774
129
86
903
559
129
860
774
301
43
817
172
172
387
903
903
774
774
774
688
817
258
86
602
731
86
946
258
688
129
129
559
430
817
989
559
473
903
989
860
774
301
344
43
774
989
301
645
731
903
860
43
43
989
645
473
860
774
860
344
86
344
731
516
602
516
430
602
602
129
43
817
86
989
602
731
559
903
473
516
946
215
860
172
344
430
946
301
860
172
387
43
602
559
989
387
172
258
688
903
516
387
86
774
344
946
387
774
989
86
731
344
559
774
43
774
774
129
645
43
473
258
602
774
903
473
473
387
430
301
602
430
430
645
172
688
903
731
215
602
946
946
430
86
516
731
774
258
516
172
258
516
559
645
602
989
387
731
473
903
344
989
387
473
774
258
344
645
43
731
301
774
602
989
129
602
516
387
516
301
516
559
688
86
430
473
172
559
731
688
559
430
774
817
301
258
559
602
301
559
43
860
129
215
903
559
688
645
172
688
903
860
129
430
946
129
860
215
172
86
903
817
344
516
43
602
516
215
516
129
989
817
430
129
387
989
516
43
301
688
774
860
430
387
344
387
215
215
645
215
430
301
516
516
817
688
258
817
86
989
172
989
731
731
946
86
516
860
817
258
688
258
86
129
473
344
946
731
172
688
688
903
559
129
86
86
688
774
946
774
43
129
301
172
516
344
946
731
215
989
774
215
903
86
129
774
903
860
387
946
774
946
989
516
817
172
559
860
989
903
344
688
430
86
129
43
559
645
774
645
860
43
903
344
43
731
946
387
989
215
731
129
559
172
516
688
387
946
817
86
86
301
774
387
215
387
645
731
774
731
473
860
688
946
473
946
946
86
86
731
645
903
215
559
731
903
473
43
215
989
258
817
129
129
344
989
430
215
645
688
473
172
301
645
430
301
989
602
903
516
387
473
817
86
86
473
946
860
258
172
602
903
258
645
344
129
817
516
430
86
645
430
43
645
602
86
86
860
989
86
817
731
387
473
430
258
43
903
946
989
688
602
602
258
817
645
344
989
172
86
86
903
903
602
387
86
860
645
688
86
817
645
903
559
559
129
172
387
86
129
731
989
473
43
301
258
989
817
989
43
903
688
559
602
344
516
387
946
731
43
430
946
989
129
731
86
731
688
430
387
344
215
903
903
602
989
387
602
516
645
301
473
645
430
430
559
989
731
688
903
774
430
903
688
989
430
215
774
344
559
817
301
473
946
301
258
946
645
774
903
215
860
215
903
473
43
946
344
43
129
774
516
387
172
903
86
688
688
129
559
43
688
688
602
559
172
215
86
602
344
774
817
946
602
903
258
301
344
946
516
172
817
774
946
473
86
387
559
344
258
903
387
817
817
86
645
129
258
387
774
387
344
172
387
688
215
516
86
473
903
602
215
86
903
344
602
688
516
172
688
645
473
387
903
344
559
946
473
387
860
86
559
946
645
989
946
387
602
43
43
602
473
860
731
387
258
258
430
946
387
86
860
645
774
473
817
86
645
43
258
43
258
559
774
344
602
860
258
215
688
258
559
516
387
946
946
129
43
215
473
688
215
516
946
301
301
258
387
473
344
473
473
860
645
860
602
43
301
301
516
473
817
258
903
43
860
946
946
86
688
817
602
86
344
86
731
559
473
946
258
860
774
86
516
774
688
688
258
774
688
86
43
43
731
43
817
817
301
215
473
473
215
430
430
903
473
688
258
989
430
774
559
258
344
129
516
645
301
645
387
344
215
215
258
860
731
903
645
688
129
688
387
301
215
989
817
860
344
86
43
559
688
473
946
215
258
731
731
215
645
731
903
43
86
215
516
215
344
172
215
172
215
387
559
731
946
473
817
903
43
172
989
215
731
774
258
860
258
172
688
43
172
559
344
989
86
344
344
387
731
946
559
774
860
301
774
774
301
688
473
172
774
387
129
129
301
989
817
258
817
559
301
301
989
774
559
946
344
860
946
258
344
387
86
387
473
774
817
473
559
602
688
860
129
344
903
645
731
473
215
989
258
473
215
989
172
344
688
129
602
344
430
645
645
516
301
946
817
172
688
602
688
731
43
559
903
387
43
344
731
172
172
86
559
258
731
387
129
817
344
817
129
774
430
172
258
516
903
473
688
86
774
172
946
559
602
301
645
258
602
344
645
301
387
774
344
688
43
602
430
129
301
129
387
344
172
258
903
688
258
989
258
903
473
473
344
688
215
860
215
645
258
516
387
86
86
602
602
86
688
817
602
903
301
946
602
430
645
215
860
86
387
258
645
516
602
559
43
602
559
903
645
473
344
301
731
43
344
43
129
516
903
129
43
903
559
602
860
86
344
43
215
516
688
129
989
688
602
903
43
430
387
688
688
215
387
688
774
731
215
43
860
43
43
645
774
645
860
989
387
86
344
516
946
860
516
817
903
473
559
946
903
860
602
86
387
602
559
989
387
860
301
172
430
344
387
86
559
860
602
301
602
473
946
86
731
774
387
430
731
215
430
344
215
129
86
559
344
645
215
43
731
559
946
43
344
387
989
688
387
43
430
817
645
43
774
731
86
430
903
645
215
129
989
602
172
172
215
473
903
645
258
645
602
43
688
301
860
774
559
774
430
989
645
344
989
903
731
43
602
817
645
903
129
774
301
301
559
430
129
387
301
344
172
301
602
946
602
172
86
559
903
387
172
602
129
559
430
602
946
86
989
559
774
688
645
172
215
172
43
301
774
387
258
774
731
946
516
516
430
473
129
903
387
989
172
774
516
516
989
903
430
817
946
946
473
688
301
731
473
473
172
688
516
129
172
602
903
645
172
946
344
301
430
129
817
817
473
989
129
645
129
215
172
946
860
172
903
301
215
817
516
516
688
129
817
215
215
860
731
645
559
258
989
215
817
860
129
129
473
473
301
817
344
731
645
344
344
258
602
559
258
817
43
516
645
344
602
473
946
86
645
860
129
86
817
430
86
817
903
645
731
387
301
774
731
344
430
344
946
430
688
86
473
602
516
602
172
817
559
344
688
860
43
258
215
215
989
344
602
473
344
387
731
86
559
688
344
860
903
559
774
43
43
860
903
602
344
989
688
946
215
86
473
430
688
688
602
946
215
903
774
903
989
860
129
344
860
43
344
946
344
989
688
602
43
43
344
731
516
645
860
860
258
387
602
473
43
731
430
344
731
903
559
172
817
258
86
258
43
989
688
559
215
516
301
43
473
86
129
903
172
602
344
903
301
301
602
903
774
602
645
817
215
430
903
860
516
516
903
215
215
215
602
129
172
215
43
301
215
215
215
688
172
387
688
301
559
301
559
387
774
129
989
903
516
559
43
387
215
731
86
473
817
430
473
645
688
688
172
602
172
473
559
86
903
559
129
559
129
860
387
430
688
731
86
645
946
989
989
817
946
602
387
774
258
946
86
645
946
989
903
430
817
43
516
645
688
946
344
215
903
602
215
602
645
602
516
129
731
172
172
731
258
129
129
645
989
731
258
688
946
516
602
86
258
989
301
688
731
903
86
215
86
946
43
860
344
559
688
860
387
473
129
86
430
215
473
129
215
602
688
559
258
129
731
430
387
473
430
989
43
258
774
774
387
344
516
946
946
817
989
258
688
946
473
860
430
301
860
215
258
344
860
43
387
43
516
688
559
860
344
129
43
258
258
559
516
817
774
430
473
430
516
645
473
129
602
731
516
903
946
258
43
774
989
688
172
774
688
215
86
344
258
301
172
301
258
43
645
860
817
602
344
430
172
645
817
903
86
344
645
301
688
129
774
301
387
903
860
43
387
215
559
86
43
559
172
344
774
817
903
258
258
43
903
43
602
731
688
301
688
258
989
559
774
946
43
258
172
43
430
989
645
215
989
731
602
258
473
774
43
215
774
688
473
516
43
903
172
473
430
344
645
301
860
172
645
172
387
387
86
817
559
473
473
946
473
989
473
301
473
301
860
258
344
430
473
774
559
430
559
860
129
903
731
559
645
86
774
516
344
516
559
86
344
301
774
344
215
989
215
817
215
817
860
774
258
301
946
430
559
43
860
344
903
172
430
602
172
473
172
387
258
86
645
215
516
989
860
860
43
43
344
602
817
817
645
516
688
688
344
344
344
989
43
473
645
602
989
473
516
172
172
473
86
301
301
688
301
860
817
516
301
129
516
688
129
86
731
301
473
129
387
774
473
559
946
774
344
989
301
731
215
387
473
645
731
559
430
258
387
903
817
43
731
430
774
817
301
989
430
645
774
817
344
774
559
43
516
172
817
473
774
430
602
86
946
387
860
301
344
86
258
344
258
989
860
215
473
989
473
430
301
301
602
817
559
86
387
774
258
688
860
688
688
344
645
86
817
86
473
301
215
774
602
86
473
946
86
473
774
129
344
301
129
301
43
129
559
860
817
946
645
817
129
172
43
387
903
516
516
688
688
301
774
774
645
688
946
602
903
688
645
129
301
688
903
516
860
559
559
559
903
688
43
989
559
129
86
172
645
86
344
172
258
817
559
903
258
688
344
129
559
344
731
645
731
473
430
86
860
516
645
86
602
903
989
172
989
43
43
989
602
430
258
645
688
301
860
559
602
301
817
602
774
258
172
344
860
946
688
172
387
129
430
946
43
602
946
172
215
473
903
860
473
215
731
344
989
731
86
559
774
860
172
860
774
215
989
473
301
43
946
344
860
559
387
860
86
387
860
86
473
731
473
731
172
817
903
473
215
989
731
86
473
989
946
688
860
387
387
344
43
774
989
559
387
602
774
903
860
774
731
688
817
172
43
774
344
645
602
215
516
129
86
903
946
215
817
344
903
731
817
946
172
559
516
731
129
129
86
860
172
172
817
258
215
387
688
688
817
258
946
559
989
602
129
688
387
989
172
645
387
989
989
258
344
301
903
903
129
817
86
258
516
774
731
172
559
301
989
473
602
86
774
903
645
860
129
946
129
258
473
215
645
989
516
344
86
559
43
129
301
731
129
602
430
301
645
172
258
989
688
989
860
129
43
473
989
903
43
731
86
301
43
301
516
215
903
559
473
344
387
817
215
473
688
559
129
387
559
645
430
86
688
817
559
473
688
903
258
387
946
602
172
430
989
473
43
344
946
43
43
645
602
602
860
86
473
215
430
344
258
860
817
129
86
215
731
516
989
86
645
516
860
946
645
473
258
430
731
215
903
129
903
473
602
817
172
387
731
473
86
903
301
946
215
430
989
301
215
903
516
86
946
817
215
473
774
860
387
86
817
43
86
516
258
688
989
473
387
172
430
516
602
430
602
817
688
946
989
774
989
731
129
688
215
989
946
645
731
301
602
387
860
344
731
258
817
989
43
473
129
946
258
344
344
774
129
688
43
473
430
817
946
774
301
516
172
516
86
731
774
731
731
602
43
860
43
387
301
860
258
172
129
172
559
129
688
430
43
301
387
602
817
301
516
602
43
645
301
301
387
559
817
86
129
903
387
989
731
860
602
129
215
301
86
645
387
473
387
344
774
817
602
817
43
43
645
473
129
43
301
430
602
172
86
301
731
559
430
645
602
473
43
989
688
129
344
602
86
301
258
688
258
344
215
602
344
473
473
989
387
559
645
258
817
43
430
559
215
215
301
473
430
430
43
430
688
215
860
430
430
86
903
301
989
731
86
516
344
172
430
688
129
387
430
731
43
430
817
301
817
43
731
731
903
129
559
473
301
860
688
43
559
86
473
301
774
86
645
645
559
86
903
731
860
215
43
258
258
774
903
43
172
43
860
86
731
645
688
215
301
946
344
817
129
172
516
43
817
86
774
172
817
559
516
731
559
645
645
129
344
301
301
688
903
731
688
344
430
989
688
473
344
688
344
430
301
215
387
731
43
43
43
172
43
129
172
344
473
86
344
387
774
602
387
602
903
172
559
602
258
473
43
172
516
645
989
817
774
86
215
43
215
215
903
430
430
430
602
344
602
860
774
344
645
602
172
473
86
516
129
817
688
387
989
172
344
731
86
430
817
301
817
731
989
989
774
731
516
172
172
43
344
387
172
430
258
774
473
43
129
387
559
43
774
129
774
344
430
817
989
172
602
774
129
559
645
129
688
688
860
86
258
473
129
430
301
645
430
731
344
301
731
645
387
172
258
559
688
129
774
516
86
215
473
301
344
301
774
172
989
731
43
602
258
129
86
774
129
172
516
817
731
215
430
215
516
946
817
774
473
258
473
989
215
473
903
129
645
473
215
645
301
430
989
602
258
301
258
344
86
129
516
387
473
129
774
215
774
301
387
817
387
387
946
129
43
946
43
817
215
774
516
473
258
516
301
602
989
258
172
688
86
258
903
387
688
129
215
946
43
688
946
86
387
817
817
215
430
731
473
559
172
387
903
344
860
86
215
473
989
645
129
645
903
43
344
602
559
516
989
903
387
129
129
172
989
215
172
860
860
516
989
129
430
129
516
860
989
516
946
559
215
129
258
301
215
989
473
301
473
645
903
860
172
430
946
129
559
774
946
731
172
688
43
301
473
344
817
129
731
645
989
172
516
559
989
172
301
602
946
172
817
172
946
344
215
559
731
86
946
172
903
129
258
43
301
344
344
946
387
946
774
344
645
688
301
989
946
774
387
559
817
430
344
774
129
731
903
258
387
387
344
43
473
817
344
688
602
172
559
774
430
774
86
817
387
989
430
946
430
602
172
688
344
86
903
688
516
817
86
688
946
946
258
989
903
989
387
86
645
43
129
430
903
516
989
645
989
301
215
946
989
817
430
860
817
258
946
989
344
688
215
688
172
946
731
258
645
774
602
817
430
731
516
559
258
903
387
301
817
387
559
129
645
344
301
473
989
860
688
258
215
602
688
946
387
602
688
86
774
645
473
731
387
387
602
258
602
946
860
473
301
688
516
903
430
301
430
946
387
430
473
817
645
473
473
430
989
129
817
301
645
258
860
473
387
430
946
731
344
731
258
86
86
774
430
301
731
774
602
258
774
258
774
731
215
903
516
774
344
387
731
645
559
688
258
817
86
387
516
344
430
387
559
172
301
43
215
430
387
215
344
602
645
215
602
129
989
903
774
688
301
946
602
86
301
430
946
344
430
473
903
516
473
774
774
430
344
86
602
731
559
258
86
172
387
817
731
559
258
559
774
86
86
688
43
688
731
645
602
301
946
344
645
430
258
387
946
258
860
430
645
817
129
774
688
903
215
774
903
602
387
731
43
473
473
688
430
989
559
43
946
559
430
301
989
172
903
903
430
129
215
129
688
430
43
129
258
344
473
989
129
215
516
172
903
215
301
602
43
731
559
258
430
860
86
688
129
817
860
344
559
129
430
172
516
774
559
344
172
258
129
817
989
774
989
43
430
989
344
258
86
473
430
43
172
258
516
989
774
602
344
946
774
172
258
86
387
602
817
129
473
602
946
946
301
989
688
645
430
602
860
731
473
817
731
516
731
688
903
344
946
860
903
860
602
215
774
516
387
989
860
86
516
258
516
989
989
731
774
645
344
989
473
516
129
688
602
301
430
989
215
688
817
430
602
344
817
344
731
129
258
301
559
129
860
903
903
559
387
774
215
215
645
86
817
989
860
387
473
559
43
387
688
473
129
817
860
43
860
989
903
86
172
989
473
430
817
817
860
774
258
774
387
903
817
473
860
215
516
559
387
602
258
688
645
86
172
731
258
129
688
516
903
129
215
860
688
516
301
860
645
989
860
688
602
43
731
860
731
860
344
301
344
946
344
688
516
946
172
86
344
903
516
43
817
215
387
817
344
731
602
129
559
645
43
559
903
688
774
903
387
215
86
473
129
688
602
301
516
645
387
817
387
817
731
258
344
258
172
774
860
301
645
774
860
860
516
602
172
989
516
344
516
172
215
86
903
430
258
129
903
301
473
860
731
946
946
344
688
559
86
989
645
731
430
516
344
43
301
172
129
946
946
301
559
430
86
258
688
731
172
559
172
43
473
215
602
215
430
516
817
344
86
645
516
516
301
129
774
258
172
43
903
86
258
86
989
516
731
516
516
731
645
344
129
645
129
731
774
473
215
172
516
473
172
774
301
387
688
903
860
172
817
86
860
903
215
215
86
86
989
559
43
301
129
430
645
731
602
602
946
731
301
645
559
430
559
860
559
430
688
129
559
645
817
129
731
731
301
43
258
774
774
516
559
989
903
817
602
215
172
602
774
344
989
688
516
473
774
731
774
344
215
258
989
817
516
258
989
645
602
774
817
731
344
602
344
688
430
215
387
559
172
989
989
688
559
817
860
903
989
344
688
731
387
946
430
43
516
301
602
301
817
860
43
645
903
387
387
473
645
774
817
516
946
989
301
860
430
86
903
387
473
344
903
645
258
301
258
774
473
903
989
387
430
258
430
43
344
387
215
215
430
43
129
516
215
774
473
301
430
516
86
516
129
516
473
817
43
817
129
989
43
86
559
645
860
43
731
559
129
86
86
946
215
860
129
215
172
946
301
387
129
817
344
774
860
86
172
559
258
774
387
817
129
344
645
645
344
301
86
516
344
172
258
645
43
86
989
946
946
387
43
688
516
344
344
774
172
817
43
344
559
301
301
430
602
903
559
817
731
387
430
301
301
731
129
559
688
602
516
516
172
903
903
172
258
215
989
344
344
731
516
860
430
989
215
129
860
946
645
172
602
473
516
860
903
129
258
344
387
344
86
559
731
344
301
387
817
946
860
430
731
817
860
989
903
645
430
86
946
645
860
258
129
559
559
301
903
387
215
645
344
946
86
645
43
602
129
387
559
301
645
989
473
731
731
645
301
473
731
645
602
129
860
602
129
473
172
86
989
215
903
731
473
215
301
946
344
817
860
387
559
817
301
946
817
989
473
559
645
258
731
946
989
387
946
731
645
215
559
989
559
473
860
817
129
602
86
645
731
301
645
946
344
86
774
817
516
860
903
688
43
215
129
344
602
43
301
602
430
86
602
989
387
946
989
430
473
602
215
430
817
946
387
989
387
645
86
301
860
946
86
86
86
258
903
774
430
430
946
989
559
645
774
731
86
946
258
946
946
344
387
731
516
559
817
860
344
774
559
129
559
172
731
774
301
86
258
860
344
430
258
258
817
559
645
473
602
86
860
688
344
989
344
473
301
430
688
301
817
86
430
774
86
731
129
129
602
129
774
43
989
344
215
344
301
430
989
387
688
903
860
645
301
774
559
946
645
989
344
43
516
946
301
387
774
215
602
731
731
86
602
344
215
946
516
602
516
129
301
817
129
645
473
258
473
172
989
602
817
43
129
817
43
215
602
258
172
774
688
989
774
946
172
473
387
903
731
215
989
172
129
129
258
731
688
903
602
473
473
258
602
645
301
817
473
645
903
645
430
645
860
688
731
860
688
817
172
43
645
215
43
258
946
43
860
903
559
215
860
516
473
43
473
430
172
989
473
387
387
387
473
387
946
516
817
387
86
989
129
387
860
946
258
860
344
774
645
645
172
903
645
215
258
903
215
602
387
516
817
903
43
731
344
946
731
258
301
43
86
989
860
301
344
645
258
602
129
903
903
430
473
946
645
817
301
817
215
344
946
387
989
903
602
43
301
473
430
645
688
731
817
86
129
903
903
387
301
301
258
817
43
129
602
516
215
516
989
989
430
43
473
602
903
559
559
129
559
43
129
817
774
860
258
903
860
172
860
817
129
387
688
86
344
129
516
344
344
774
430
86
817
258
473
559
43
473
387
731
86
731
516
688
43
387
559
903
946
430
301
344
129
172
946
645
344
387
430
43
258
860
258
258
903
215
559
946
516
602
344
559
688
172
559
946
473
344
817
645
516
731
817
86
258
129
559
172
258
903
86
172
215
172
559
602
516
344
645
387
860
430
989
946
989
989
43
172
946
731
817
344
86
344
860
946
688
43
258
258
387
688
43
387
215
215
344
946
903
989
43
473
430
602
559
688
86
817
301
516
903
301
602
301
903
817
473
731
430
86
215
774
301
817
645
559
344
387
387
301
172
860
774
516
301
559
258
602
258
86
301
129
43
258
817
215
774
129
129
258
774
258
344
688
43
344
559
473
559
43
559
645
43
903
688
430
344
946
172
946
516
903
258
602
301
86
301
903
43
688
860
817
215
344
903
86
602
860
903
688
215
43
86
688
903
43
946
43
129
645
129
516
559
731
860
860
301
301
430
860
258
946
688
731
516
860
860
989
860
688
602
129
602
215
387
301
731
129
430
989
946
860
43
602
344
129
860
903
215
774
602
774
172
473
129
860
774
473
688
645
860
516
516
301
86
559
172
903
129
946
344
989
559
946
731
301
258
774
817
301
602
387
473
86
688
559
860
258
989
301
731
43
559
860
43
129
817
860
817
129
344
387
645
215
989
172
344
903
860
301
473
860
731
473
731
817
387
258
989
602
258
989
946
516
602
86
215
817
344
473
989
430
129
172
86
172
602
602
86
43
860
946
473
301
344
645
903
817
43
860
817
258
516
344
817
817
903
516
473
172
645
860
602
215
860
473
516
989
301
645
129
645
258
430
989
989
129
215
817
215
602
387
903
43
946
731
946
559
172
559
215
817
43
774
946
172
172
301
989
86
903
731
387
215
430
559
903
430
258
774
258
688
559
129
688
387
860
301
602
516
86
215
645
301
989
344
344
86
172
301
172
774
817
989
903
602
559
817
301
817
645
774
215
645
129
731
129
344
258
43
344
559
129
817
344
559
473
387
516
387
774
86
516
817
602
215
688
516
301
516
129
817
645
430
215
258
774
817
688
344
860
473
559
301
516
989
989
301
602
344
430
43
86
129
559
387
559
430
774
430
731
860
774
215
172
430
645
86
258
215
645
129
860
774
86
516
86
774
946
559
602
731
344
946
774
430
989
172
516
645
645
473
86
516
602
516
903
946
817
989
731
688
731
559
172
688
473
817
473
731
688
903
516
129
903
860
731
430
430
946
559
129
645
774
129
903
129
43
645
301
129
301
387
559
301
559
430
86
215
430
344
774
774
215
731
301
258
43
774
86
559
258
688
301
344
774
774
602
86
430
344
946
602
774
43
516
215
860
989
989
43
946
430
559
946
172
731
43
516
172
946
516
430
172
473
645
860
43
344
129
430
129
774
129
215
301
559
731
860
215
215
860
301
731
516
129
129
258
989
946
903
903
86
774
430
473
688
817
43
215
86
774
86
688
602
860
903
86
731
731
172
301
86
559
301
387
430
129
645
645
172
215
817
86
172
731
774
860
215
731
43
215
473
129
946
86
989
516
86
774
215
602
645
344
473
430
645
731
43
731
774
989
645
645
989
344
774
688
516
172
602
688
989
989
301
602
344
430
172
430
602
774
258
301
172
129
258
774
989
860
215
258
903
43
301
387
602
172
172
344
86
43
989
602
860
172
86
43
215
817
344
301
129
172
258
215
129
903
559
946
860
301
817
645
387
731
129
817
774
172
86
989
301
387
172
129
344
215
731
344
860
559
946
172
731
301
645
516
258
473
387
387
387
473
774
602
387
258
860
215
774
559
387
860
817
86
688
903
301
344
129
215
774
258
731
774
989
989
344
645
215
43
258
344
903
989
602
688
817
946
731
903
258
989
129
989
215
989
172
430
215
946
645
344
516
430
559
215
387
430
215
43
86
215
258
688
688
301
602
731
258
860
559
989
860
344
215
258
215
946
129
301
344
86
215
559
473
946
473
946
387
387
860
559
86
688
903
301
645
817
172
215
430
430
215
516
645
172
172
602
473
731
774
645
989
86
903
602
903
559
215
344
731
172
215
946
344
43
602
989
645
387
731
387
215
516
516
516
43
129
473
559
344
258
860
43
817
817
172
903
645
817
86
860
645
430
387
215
860
344
43
860
688
86
688
989
946
903
172
731
258
430
473
602
516
559
774
387
688
473
86
258
731
774
129
387
602
387
817
860
516
344
129
258
602
516
559
387
645
387
473
215
344
989
860
172
688
516
946
129
559
172
473
903
473
129
344
903
860
817
774
129
172
731
344
602
430
473
516
172
215
903
473
516
731
430
344
774
559
473
559
129
645
387
344
258
645
688
731
688
215
215
860
688
645
903
43
258
43
516
946
473
86
688
430
989
301
129
989
473
946
817
860
645
817
86
516
473
172
989
86
301
172
731
860
602
516
817
989
387
301
731
731
430
559
903
172
43
989
989
129
946
215
430
774
559
258
430
301
774
989
559
516
731
903
172
473
645
559
473
301
430
559
817
989
129
860
129
172
946
258
559
774
129
774
903
387
86
731
86
903
172
86
688
516
43
430
301
172
258
129
129
688
946
43
946
215
344
172
301
172
430
946
43
817
430
301
43
387
817
86
344
258
860
731
43
473
559
301
989
387
645
688
817
946
559
731
344
602
215
86
344
731
731
602
860
860
129
86
731
817
129
301
559
172
989
430
817
129
473
344
731
903
215
602
731
774
129
473
989
946
172
430
172
731
301
946
172
860
860
301
602
645
516
516
774
774
215
903
387
215
258
430
731
946
731
258
129
43
172
817
774
774
86
946
43
817
946
559
774
645
258
731
172
387
688
731
172
645
172
731
301
989
387
344
129
129
774
387
344
473
215
817
688
817
258
215
946
559
688
989
688
645
86
645
860
946
559
817
817
860
129
559
129
989
989
903
344
516
86
516
387
989
559
645
172
860
946
86
215
731
43
774
774
731
817
817
43
860
645
774
215
559
473
301
989
989
344
301
688
258
129
86
473
946
387
688
860
860
903
473
172
344
688
817
516
344
817
516
946
86
129
430
172
602
430
301
516
946
344
774
903
129
817
129
215
731
215
516
860
473
645
516
301
860
516
344
903
172
215
860
860
731
516
129
602
172
43
387
860
903
817
688
258
473
946
172
645
215
817
430
430
258
215
731
946
215
860
430
860
774
774
430
559
817
301
817
129
602
86
473
602
43
989
817
774
989
688
817
43
344
817
602
774
774
473
645
344
946
559
344
215
258
172
774
989
215
473
903
344
946
430
774
430
731
645
688
215
602
473
817
258
602
172
215
860
129
860
903
989
559
559
215
430
989
43
301
903
903
301
817
129
559
860
903
731
430
774
430
430
258
516
860
86
473
989
258
344
258
129
688
43
516
989
86
473
817
473
731
387
903
688
946
258
129
473
774
172
817
645
387
989
387
387
860
387
430
860
946
473
258
774
860
946
473
860
731
731
731
86
645
946
430
473
344
602
516
602
430
387
430
688
516
301
516
989
344
258
774
387
817
344
258
688
387
301
344
774
430
989
903
774
344
903
817
473
344
774
688
860
86
516
774
430
86
387
387
430
645
602
645
344
430
602
86
516
430
430
129
86
387
129
258
946
430
903
731
129
946
86
860
731
43
559
430
860
860
860
129
645
387
129
559
43
430
602
387
903
172
86
430
43
473
215
645
946
344
387
903
215
516
817
129
774
129
387
344
817
387
559
129
559
43
602
258
559
602
559
430
946
731
172
215
645
387
387
860
215
860
516
258
129
860
903
344
301
516
430
430
774
559
344
301
172
172
645
688
129
731
344
989
473
645
258
129
86
172
301
602
301
860
860
172
215
430
688
258
473
129
215
129
172
559
688
645
86
559
516
301
946
430
645
946
516
989
215
172
43
602
516
430
172
86
215
215
215
129
430
516
215
688
903
903
989
86
172
645
258
602
989
387
473
688
989
989
473
774
258
258
989
344
301
688
344
172
989
559
860
86
774
817
946
731
731
43
559
387
860
172
774
731
301
43
688
473
172
903
43
645
989
602
387
43
516
344
946
602
344
903
817
860
301
688
989
129
215
946
774
172
387
344
903
258
989
258
215
215
989
344
86
645
215
86
903
688
817
43
473
86
645
602
559
43
86
387
473
258
817
344
903
258
602
688
43
129
129
774
860
43
258
86
430
903
645
172
387
215
43
172
774
344
473
817
645
387
688
172
903
43
215
602
172
731
688
774
860
215
688
688
989
774
516
903
774
387
215
688
258
258
645
301
172
516
602
430
86
602
688
430
301
602
559
989
344
817
215
387
516
688
516
473
172
946
731
903
731
903
946
946
774
387
215
817
989
645
86
430
860
215
989
43
129
817
387
430
258
989
602
860
602
387
817
86
43
688
430
215
774
516
860
645
215
559
43
989
559
172
516
387
215
86
215
43
645
258
43
430
645
215
860
172
215
645
215
387
774
258
860
43
43
86
301
688
817
731
860
129
559
43
946
473
473
473
172
172
215
387
946
301
86
688
774
688
301
387
688
129
602
774
946
688
602
731
688
645
430
817
774
43
473
946
774
645
559
602
129
645
258
774
946
559
387
903
473
43
860
602
731
344
172
172
301
989
344
387
989
516
430
516
946
258
946
817
387
215
903
215
129
215
430
602
129
860
946
817
731
731
645
473
172
559
688
172
817
774
301
387
430
172
129
602
645
731
129
602
43
817
129
129
387
215
817
215
215
774
559
688
903
258
559
559
129
43
387
645
86
516
387
817
989
129
86
860
774
430
774
989
258
559
559
559
129
301
387
301
602
43
430
516
344
817
817
817
731
774
731
387
860
430
774
731
774
860
688
903
473
645
946
430
129
946
946
731
86
473
989
387
688
817
645
430
817
43
602
903
774
559
387
473
989
301
860
817
817
645
473
688
731
559
774
645
602
473
43
903
989
989
301
473
946
602
602
774
430
129
473
903
559
473
172
602
86
129
817
946
215
688
559
473
86
215
430
602
172
387
258
43
129
774
946
473
43
688
430
344
301
43
559
688
43
215
860
43
516
946
344
172
387
301
301
516
387
688
903
989
516
43
946
344
516
731
989
946
258
301
430
645
860
43
258
903
731
43
43
602
473
860
645
946
129
86
774
172
817
946
473
473
989
301
43
731
516
86
774
645
516
731
301
559
473
903
86
731
559
387
645
688
559
387
602
86
989
602
129
473
43
258
903
774
688
301
903
430
645
43
387
645
86
645
645
774
903
774
344
215
516
989
215
86
258
43
731
989
172
344
215
774
817
774
860
645
473
430
430
946
903
688
387
817
645
774
774
430
817
43
989
344
645
559
129
430
731
473
774
430
473
86
344
903
645
129
903
473
430
688
903
387
387
43
473
43
989
817
559
43
516
43
344
258
344
301
731
43
344
301
817
645
688
473
688
817
258
946
516
817
559
645
516
559
774
430
946
860
645
946
86
387
903
688
989
774
473
903
43
946
903
860
430
774
688
473
387
688
817
688
43
903
129
516
645
172
387
946
344
172
559
731
430
430
387
43
473
602
602
774
301
301
86
602
903
473
645
645
344
860
516
430
817
387
688
903
301
602
430
258
258
430
602
172
86
344
602
817
516
817
387
731
473
344
86
860
344
860
817
602
860
817
43
387
774
645
172
258
731
602
516
817
387
344
602
559
645
172
645
86
946
774
645
43
559
430
473
860
43
989
344
301
946
344
258
516
774
215
731
172
645
43
430
989
86
215
688
645
43
774
387
301
86
989
344
344
688
43
817
817
86
688
215
301
688
215
86
817
258
129
430
258
989
215
946
688
860
86
430
989
129
43
645
688
430
903
430
774
129
774
172
989
559
344
516
602
86
387
559
43
172
215
817
86
903
215
989
602
817
860
258
86
43
860
344
516
301
86
43
387
903
43
473
645
860
172
774
860
387
129
774
43
430
731
860
172
602
86
430
817
301
258
731
946
817
817
473
774
903
860
860
473
602
989
129
344
473
430
172
86
989
817
86
516
688
473
344
430
688
774
387
129
860
43
774
860
172
387
817
688
602
86
559
516
688
559
946
430
86
258
258
301
903
215
129
258
559
731
602
946
989
774
516
473
344
301
602
559
258
258
516
258
473
817
301
989
989
473
344
473
215
473
387
344
172
645
774
559
774
645
860
301
215
129
301
688
860
602
129
645
516
344
258
344
215
129
731
86
989
516
86
301
559
860
903
172
903
860
301
946
172
430
301
86
516
989
559
430
602
387
172
473
731
430
215
473
989
602
731
645
946
860
688
258
688
473
946
688
559
473
516
258
258
946
516
473
946
172
860
387
301
258
129
688
301
731
172
817
903
817
430
774
645
731
430
129
430
860
989
516
946
903
731
688
688
731
946
516
817
86
473
516
559
731
860
43
731
430
688
86
817
731
129
215
43
989
946
301
860
602
903
989
688
860
344
817
172
817
129
430
516
430
559
344
301
301
731
989
559
731
301
731
43
860
516
43
473
645
731
860
215
301
989
258
258
258
258
688
172
129
43
989
989
516
430
86
430
215
774
903
129
43
215
946
172
817
43
946
731
473
387
86
301
731
301
387
903
645
301
731
301
344
989
946
430
860
344
688
817
430
129
344
43
817
946
430
172
645
817
946
860
86
688
43
731
43
473
258
731
301
903
903
473
774
215
645
129
301
473
688
817
860
86
731
645
387
989
688
774
559
43
989
129
774
172
258
473
817
387
946
215
215
301
602
129
43
989
903
258
645
559
129
86
129
43
129
172
258
989
602
989
172
43
559
129
473
602
817
215
602
817
43
344
516
645
645
559
688
86
344
989
989
473
387
86
946
473
301
946
602
688
215
731
215
731
430
860
903
559
301
258
215
86
559
344
903
559
645
645
344
387
688
129
817
860
516
731
516
129
86
387
516
86
860
86
946
258
903
301
172
430
645
215
387
516
258
344
731
258
989
215
129
860
903
473
86
172
645
387
817
129
688
430
731
688
215
516
387
559
903
645
645
430
860
946
86
645
516
817
473
817
602
731
903
774
817
215
430
215
430
344
129
731
430
860
774
946
731
86
430
903
473
774
172
387
903
774
946
387
172
430
129
731
86
516
215
602
430
516
301
946
258
387
903
258
688
43
86
516
903
387
215
559
903
817
688
903
946
516
559
645
172
602
215
215
731
731
946
43
43
817
430
516
516
387
86
215
817
301
645
86
946
344
129
387
989
473
258
473
559
602
430
172
774
731
215
387
903
473
989
602
946
817
473
430
946
258
946
731
344
989
43
860
774
903
172
43
215
731
473
989
86
86
387
774
946
172
516
86
688
559
903
344
688
301
172
774
129
172
946
817
559
215
258
473
946
860
473
215
903
387
129
172
430
301
860
516
559
774
473
817
559
430
344
903
430
473
258
258
860
258
989
43
989
516
473
387
129
559
559
301
645
258
43
344
903
516
602
344
43
430
215
817
903
559
688
645
602
86
559
860
215
430
430
430
258
817
946
344
688
129
516
559
731
258
430
86
258
387
430
774
258
43
903
473
903
817
430
731
989
301
817
258
559
344
129
946
43
258
731
43
774
688
473
473
430
43
602
473
989
817
817
645
559
387
172
344
344
344
344
473
559
688
774
473
301
129
817
688
817
86
688
602
989
344
129
817
688
559
387
473
172
774
430
559
516
473
473
129
172
602
946
430
129
688
774
172
473
172
731
215
989
215
473
43
172
129
516
344
301
817
602
946
129
86
301
516
602
172
903
602
129
903
86
946
86
430
903
387
817
344
86
215
215
215
129
215
43
774
946
559
688
387
645
430
989
301
860
946
860
602
645
301
946
129
301
731
516
602
516
817
559
989
43
86
817
946
731
215
258
129
86
731
645
172
989
817
86
172
602
559
258
645
602
129
43
129
989
215
258
301
172
344
946
860
645
129
602
989
215
989
43
731
301
903
817
731
43
989
817
172
344
172
688
860
731
301
258
43
473
903
817
473
258
301
430
344
731
301
946
860
215
387
559
473
430
946
344
215
473
817
129
989
473
258
387
946
258
645
258
258
86
989
344
473
774
516
86
817
43
774
301
387
645
172
215
688
602
473
301
774
860
344
903
645
172
817
129
946
129
301
903
774
559
688
86
559
516
301
301
172
473
172
817
903
903
215
215
731
989
559
602
860
516
301
258
989
344
129
860
344
301
301
602
602
430
172
473
172
946
559
645
172
86
172
516
301
817
516
473
774
731
602
559
258
602
731
602
215
559
903
903
430
731
215
43
946
172
516
43
946
559
774
430
172
387
774
43
516
172
817
817
430
387
430
172
946
86
731
172
946
86
387
817
86
344
645
172
344
645
129
258
86
172
989
860
559
774
516
86
473
903
860
989
301
258
473
903
602
258
258
731
43
903
43
817
430
344
301
946
215
559
989
516
516
946
516
344
903
301
215
215
645
602
215
387
516
344
258
817
731
172
817
688
430
645
559
129
774
387
43
430
774
516
344
430
172
172
688
430
903
817
215
473
559
645
172
516
215
387
43
645
129
774
903
774
731
473
258
946
516
387
215
602
602
473
860
688
516
559
731
817
86
215
903
645
774
903
817
215
301
430
387
731
344
688
645
301
817
860
817
688
516
43
172
989
774
86
43
172
602
860
903
43
903
129
817
344
688
172
258
645
129
258
430
344
344
172
731
430
860
688
86
516
387
731
559
129
903
559
946
473
602
602
387
387
301
387
172
43
516
774
860
215
86
129
817
903
903
516
387
301
946
559
215
43
430
946
774
473
301
473
602
172
989
731
774
731
430
645
774
903
473
172
301
258
645
989
688
688
774
774
172
301
344
903
215
989
817
215
43
344
860
860
172
387
86
301
989
817
688
774
946
387
258
989
172
903
43
688
989
989
516
559
516
559
946
344
43
129
430
430
387
215
172
602
258
989
989
817
731
860
301
172
258
903
387
559
817
473
129
387
129
301
43
172
344
946
516
473
430
688
43
129
731
301
731
86
473
172
473
301
129
473
946
688
645
731
129
301
215
559
645
387
86
430
989
731
860
645
645
430
860
731
258
817
172
516
43
43
473
86
559
860
602
860
559
301
817
602
860
731
86
344
473
43
86
387
731
903
860
903
860
473
903
86
903
172
430
602
215
215
989
344
946
559
473
86
559
817
473
946
301
258
559
602
129
731
817
860
172
559
215
430
516
258
86
473
387
774
430
430
43
387
516
430
172
301
817
688
430
645
86
903
215
731
602
172
645
215
172
473
258
215
946
688
989
946
774
688
516
86
817
258
602
688
344
344
989
989
559
430
688
731
172
301
860
989
903
989
774
129
903
946
516
860
258
430
258
215
516
344
387
344
989
860
774
774
817
86
516
172
989
172
559
645
731
903
430
989
129
172
817
516
301
516
473
129
516
129
731
301
559
860
129
559
215
860
559
258
774
258
473
731
731
430
430
129
559
645
516
301
129
344
301
774
473
645
860
258
559
473
989
215
129
258
86
559
215
731
645
559
215
172
688
731
602
903
129
473
86
860
645
387
387
301
731
989
989
215
258
172
86
602
645
688
774
301
559
817
86
86
172
559
86
86
688
430
688
946
860
860
43
860
817
903
559
602
731
946
43
731
129
473
215
817
516
903
860
946
946
430
344
430
946
516
86
258
903
430
301
344
430
860
559
172
473
43
129
903
473
774
817
559
602
559
172
903
215
516
946
559
172
688
344
473
215
645
602
602
645
559
387
344
258
860
301
86
516
774
989
602
688
645
602
516
946
258
387
387
602
516
817
946
774
172
258
43
559
516
387
129
344
344
903
129
989
731
258
430
129
516
559
817
172
903
387
946
172
129
430
473
774
774
774
301
817
215
129
129
516
43
258
602
989
903
903
43
946
258
731
731
129
989
129
516
86
172
516
602
559
946
387
258
860
86
817
387
86
387
301
215
473
387
215
946
344
946
86
989
645
602
516
860
731
817
473
516
301
430
344
129
645
344
387
344
172
946
301
602
946
43
473
989
301
301
903
731
645
129
129
860
602
387
516
817
301
946
559
215
43
387
817
516
43
387
559
516
688
301
946
903
473
172
602
602
172
86
559
215
344
172
688
215
301
860
172
645
860
430
645
129
430
430
989
559
989
129
430
430
989
43
903
946
602
258
645
602
43
688
43
258
172
731
774
258
43
989
645
860
989
172
989
989
688
387
516
903
946
688
602
817
731
688
430
258
387
817
430
387
430
817
602
473
473
516
86
387
258
301
215
645
301
989
258
473
473
301
516
215
344
817
516
903
645
989
645
86
387
559
731
129
903
430
903
602
172
344
946
774
946
258
731
989
688
817
129
86
903
215
559
602
645
430
860
86
301
989
774
516
344
860
344
215
387
473
559
817
559
688
473
215
215
688
344
215
645
387
387
817
860
129
602
817
516
946
301
516
774
559
817
43
774
688
731
129
387
172
43
860
129
387
129
903
430
301
516
43
86
215
129
129
430
344
301
731
602
215
946
129
946
430
860
258
946
989
688
172
172
731
946
86
645
645
946
301
559
43
688
86
258
172
602
473
129
516
86
688
473
817
946
860
344
430
172
86
86
774
43
129
172
86
817
516
559
43
645
387
559
559
172
774
903
774
903
731
946
688
258
903
215
817
903
516
344
258
430
258
688
516
344
817
258
774
946
989
774
86
430
301
86
516
344
258
989
731
645
989
559
43
215
43
172
946
43
946
645
645
387
645
387
129
602
989
516
559
344
473
559
387
387
731
817
903
43
817
860
817
86
344
989
258
387
559
43
86
43
774
602
645
774
860
129
301
559
473
989
860
258
602
903
129
430
301
688
129
387
645
258
344
860
602
129
473
344
860
559
86
688
430
989
645
903
129
387
817
301
215
172
817
946
473
645
473
430
129
86
43
387
516
215
688
430
86
731
258
344
559
817
989
387
989
645
688
129
559
129
559
989
645
430
129
903
473
258
215
172
258
387
903
344
86
688
43
430
43
344
559
559
559
946
946
946
731
903
301
946
774
989
86
516
903
301
215
215
989
43
172
172
774
387
172
129
344
258
817
473
43
559
301
817
258
602
817
215
989
43
559
817
688
688
645
387
602
989
129
516
731
473
860
258
516
129
559
774
516
215
774
688
645
516
602
86
473
301
989
688
860
473
516
731
129
387
989
387
86
774
215
258
344
387
430
301
86
989
473
860
903
430
989
129
645
215
387
516
473
215
860
172
430
946
989
946
860
946
43
86
344
688
215
516
43
860
129
43
602
301
688
86
129
903
602
430
946
344
989
43
989
989
172
688
688
645
301
731
129
301
43
602
602
516
688
430
86
817
559
43
602
602
215
258
989
946
860
774
731
344
430
817
258
387
774
989
43
43
516
731
645
473
430
817
129
860
860
301
172
817
301
903
602
645
301
473
946
516
129
774
86
43
559
602
946
301
516
774
946
774
817
559
344
86
817
731
301
774
946
903
602
43
817
473
946
946
559
602
430
688
559
903
430
817
602
688
258
301
516
86
860
817
946
946
903
559
731
645
903
473
258
301
688
215
516
903
860
989
817
430
215
903
645
946
516
688
43
903
43
215
86
172
129
817
258
43
387
645
473
215
430
473
129
43
258
688
172
774
946
258
946
344
559
688
129
688
258
172
516
344
946
860
172
860
989
430
43
559
989
688
774
129
817
516
860
989
516
602
43
559
344
172
473
731
774
172
387
172
602
731
301
602
817
473
43
903
387
602
860
344
645
387
817
215
516
516
387
989
344
172
731
215
946
989
731
516
774
774
43
516
301
215
903
559
645
86
301
645
215
516
946
989
215
559
129
516
473
860
817
301
473
903
473
774
43
430
344
989
903
645
774
387
473
301
559
430
129
860
645
129
731
860
817
989
86
129
258
215
731
559
172
301
559
516
215
258
602
172
430
559
473
215
344
946
129
344
989
86
301
731
43
215
473
215
129
946
43
645
516
903
172
129
215
946
473
430
989
731
602
344
430
817
215
516
172
602
774
688
86
43
258
860
258
946
602
387
301
903
903
172
387
473
387
86
946
473
86
989
860
731
645
43
129
387
258
301
946
516
430
860
774
688
129
387
860
387
817
430
645
602
516
258
774
473
903
215
903
215
215
430
215
258
473
387
258
258
301
731
172
645
817
688
86
989
215
473
516
989
946
860
129
344
344
688
387
344
86
602
903
301
215
946
344
387
215
258
817
989
387
172
774
559
215
559
774
688
860
86
430
946
86
258
430
215
387
989
731
86
387
430
946
903
473
731
645
860
860
860
559
559
387
645
301
860
559
215
387
989
473
258
817
860
559
817
301
516
301
774
559
903
602
516
43
645
989
344
860
172
301
258
172
946
129
860
344
258
387
946
258
817
43
860
645
473
903
688
344
430
559
559
602
129
215
688
688
86
817
645
559
344
559
516
731
731
903
258
473
860
688
516
430
43
559
946
946
215
516
172
946
817
688
774
817
215
989
903
43
387
258
258
43
774
43
430
129
86
946
688
387
344
344
344
731
516
344
430
989
731
946
473
344
946
946
989
645
602
43
473
387
645
387
86
731
473
473
387
430
258
215
43
559
602
387
301
774
43
989
817
172
774
989
215
774
430
430
817
645
645
344
344
688
817
344
559
516
645
86
774
301
903
989
946
817
215
817
731
215
43
645
602
258
301
215
387
387
774
903
387
731
688
86
817
688
688
989
817
301
903
344
215
817
645
516
473
645
172
903
688
688
43
215
344
602
344
387
473
774
946
430
258
559
344
129
817
129
688
817
989
774
215
430
43
215
473
860
43
731
344
129
430
516
688
430
860
860
301
43
430
731
344
129
473
602
817
688
989
946
473
645
731
129
43
946
473
860
817
387
989
559
301
645
129
172
774
129
645
258
215
559
473
387
172
516
817
946
215
43
344
387
903
387
602
731
516
344
258
258
344
817
602
860
860
516
516
817
860
602
860
688
473
774
430
731
516
301
258
903
688
774
258
387
645
129
774
731
43
817
774
559
387
43
301
172
860
989
387
559
301
860
387
344
344
645
215
774
473
215
946
731
731
731
43
301
258
731
860
688
817
731
43
860
645
344
430
903
258
602
602
688
516
258
516
516
43
430
86
989
43
387
43
774
301
774
731
774
817
344
43
903
645
473
645
215
129
731
344
602
860
387
731
559
774
301
172
301
860
903
731
516
688
430
43
301
301
387
989
430
516
344
258
129
559
172
645
387
774
946
989
43
387
602
774
860
301
559
215
86
215
430
387
172
43
43
688
129
258
731
774
172
473
946
817
301
43
387
301
301
258
516
516
301
946
215
602
946
903
516
258
172
731
301
215
473
129
946
129
645
989
860
430
215
387
86
860
645
731
43
602
731
430
129
860
817
860
946
301
903
86
688
301
129
344
989
430
43
860
817
946
731
860
559
473
688
215
43
688
258
688
516
602
860
344
430
817
387
688
215
946
688
215
344
86
86
688
602
946
172
258
172
645
43
731
516
43
387
344
817
215
258
774
946
301
602
602
86
645
43
989
387
215
258
688
516
645
860
43
172
602
774
129
301
387
301
602
645
946
774
946
344
989
172
903
860
645
172
989
86
860
387
215
301
559
860
301
817
645
602
172
731
516
215
86
86
817
559
903
731
602
688
344
946
516
774
129
946
731
172
43
516
989
387
559
688
430
172
860
301
774
688
215
172
129
129
43
559
215
258
860
301
344
602
344
215
387
516
172
215
301
301
774
43
387
516
430
215
473
516
387
602
86
731
43
516
559
645
602
989
903
774
602
516
731
946
946
129
430
387
774
903
688
301
43
559
860
473
946
387
43
774
43
645
172
129
430
172
473
86
860
430
258
731
989
258
43
989
688
387
215
387
774
172
946
387
860
387
903
688
344
172
946
989
817
301
215
301
215
473
129
989
301
731
301
774
86
344
86
903
774
215
731
387
215
387
387
86
731
645
301
258
645
860
301
473
688
344
86
516
344
215
688
86
301
172
301
731
473
344
430
86
129
860
989
774
473
516
989
731
301
860
860
903
774
817
387
602
86
559
430
946
817
344
43
344
129
559
602
301
172
774
473
645
688
774
43
688
43
387
129
645
387
258
430
86
688
688
903
430
946
989
817
86
473
172
387
344
774
946
387
645
731
946
903
645
516
688
946
774
301
43
903
817
774
774
301
516
172
43
43
860
559
559
387
344
903
731
645
344
86
258
602
731
602
817
430
172
817
688
215
989
473
86
860
258
86
688
989
43
129
43
688
860
215
430
903
946
903
817
688
301
946
817
860
946
559
387
129
731
387
43
516
215
602
602
688
903
129
946
43
774
516
731
989
215
43
258
43
344
860
731
129
516
516
516
86
817
946
645
43
473
86
43
688
387
473
946
989
258
516
688
516
645
129
817
344
430
989
301
86
301
946
731
258
731
473
344
946
602
645
946
946
430
903
602
516
731
774
258
989
817
473
903
258
387
387
43
387
774
688
344
344
387
688
559
688
258
172
774
258
516
430
258
43
301
301
86
860
645
387
86
215
172
387
903
430
215
129
860
774
43
731
559
946
215
473
387
516
86
387
301
172
559
172
645
344
172
946
903
473
688
258
559
301
430
344
430
559
516
473
946
602
989
387
215
258
946
688
645
903
860
645
559
559
645
215
903
301
516
903
903
903
344
645
473
860
473
688
172
688
602
731
989
774
989
559
688
559
258
946
43
129
86
516
258
344
817
903
602
86
774
129
86
774
344
344
430
559
946
258
301
258
989
688
817
989
43
774
215
602
129
688
172
387
344
473
473
731
602
473
602
817
344
215
731
473
817
731
645
516
860
559
129
516
43
129
301
387
645
731
516
215
129
731
774
817
43
989
516
215
86
731
731
731
215
860
86
473
817
860
903
86
344
344
258
817
645
387
903
903
301
731
946
989
989
774
473
989
946
645
172
559
602
258
860
731
516
387
301
559
860
903
688
860
817
559
43
989
129
387
688
989
860
129
473
989
731
946
473
473
430
946
215
903
817
172
645
645
516
344
129
903
516
774
430
86
516
129
903
387
559
387
989
860
516
602
473
258
602
860
129
731
215
516
602
774
989
258
473
817
516
172
602
258
559
387
731
258
387
903
903
344
172
86
430
946
215
473
215
903
172
172
516
387
903
774
817
860
817
387
559
989
645
258
731
430
430
172
817
946
129
559
344
817
688
688
645
258
645
860
215
430
602
774
602
903
946
989
172
387
645
344
731
688
301
43
129
473
129
817
774
774
688
387
172
774
86
946
688
817
817
817
903
817
215
430
430
430
172
860
129
172
989
344
903
430
215
129
215
817
903
172
559
129
989
516
688
43
43
860
215
344
258
860
215
731
774
602
430
688
129
344
43
387
473
344
215
43
258
645
258
817
301
817
473
989
301
516
989
387
817
774
860
215
387
688
602
860
387
129
860
731
602
903
344
774
215
645
817
430
258
86
387
129
387
903
602
344
258
172
860
989
903
989
989
129
129
301
129
903
903
731
430
688
129
43
516
387
86
559
860
559
258
989
688
516
129
258
215
989
43
860
43
774
301
645
430
473
989
344
516
258
86
559
430
473
946
860
688
860
516
559
344
602
86
516
559
903
989
129
387
645
258
688
645
43
86
473
258
43
430
430
430
688
774
43
989
258
688
731
645
86
774
516
258
645
774
473
731
860
516
86
43
903
387
43
516
989
86
989
344
172
774
602
43
344
344
344
989
344
172
516
860
86
559
559
258
989
258
129
344
387
473
731
129
645
817
989
344
473
774
258
172
387
172
43
989
430
172
946
860
688
645
215
645
989
473
946
731
989
516
129
172
731
989
688
946
516
172
172
129
602
645
473
817
989
258
258
301
817
559
946
516
387
817
817
860
731
301
817
387
344
430
172
43
129
129
946
817
344
172
172
860
387
989
817
731
43
301
860
258
860
688
516
43
473
946
688
516
774
774
172
344
860
344
645
387
989
559
817
860
516
645
473
559
258
860
172
559
43
688
86
946
215
731
301
86
645
344
688
602
731
774
903
903
989
129
903
301
817
946
172
387
258
946
516
645
86
86
688
688
301
344
903
645
258
129
387
172
215
731
559
731
817
473
688
602
817
86
946
172
43
559
817
387
301
387
129
129
559
860
473
731
946
86
860
989
43
301
129
903
817
43
43
516
172
215
172
86
559
903
172
86
688
645
516
215
129
301
559
602
989
989
86
387
516
473
430
989
946
215
430
989
430
860
989
387
989
946
301
602
989
473
301
43
473
86
129
258
602
774
172
473
43
86
645
559
516
989
903
774
387
688
473
43
344
860
43
473
946
344
473
774
473
215
817
516
215
946
860
301
860
516
172
989
774
172
344
645
946
602
602
129
516
731
946
559
516
430
387
688
215
344
860
602
86
645
989
430
946
129
430
731
258
215
774
602
903
602
989
602
301
86
559
301
817
645
559
258
946
774
602
645
774
301
516
817
989
602
903
301
774
774
688
688
989
430
645
516
86
731
387
731
989
645
43
860
215
129
430
516
86
516
989
602
215
258
946
559
387
946
903
387
258
344
387
258
473
473
903
989
645
172
43
215
602
258
344
473
43
516
473
860
774
86
989
731
645
43
774
387
387
86
86
903
215
301
473
129
688
774
602
946
602
516
645
215
215
731
516
129
215
946
430
215
645
688
129
946
645
172
903
602
516
301
430
774
258
946
516
989
473
516
688
903
172
774
645
430
774
215
172
387
946
473
301
946
473
430
688
860
43
172
387
602
215
172
516
387
860
215
903
430
946
903
430
301
903
430
387
129
344
559
430
688
215
430
989
129
559
516
989
860
989
516
344
645
860
473
387
215
731
989
86
516
172
258
301
258
559
258
215
387
430
344
86
559
989
473
430
344
559
645
559
688
903
860
258
602
387
258
430
86
774
129
215
559
387
688
817
387
731
559
559
430
817
817
774
731
473
129
301
43
301
774
817
387
860
86
903
946
172
258
344
172
43
516
172
817
645
731
301
43
559
43
774
258
860
645
301
559
860
946
688
516
559
258
215
516
559
989
430
860
473
172
774
473
86
43
989
817
301
559
688
172
301
946
86
473
387
774
43
774
903
430
258
344
473
860
215
344
688
817
86
774
989
301
903
860
774
774
473
258
989
860
602
215
602
817
387
516
172
946
258
430
860
86
430
86
688
129
731
817
774
344
129
946
688
860
129
731
473
731
602
172
86
860
559
301
602
731
516
731
301
516
473
774
774
215
817
172
172
258
86
258
473
903
645
774
344
645
989
516
516
559
43
86
774
946
387
387
215
43
688
645
731
129
946
258
774
387
43
559
344
86
817
344
817
473
602
516
129
344
516
430
688
817
430
43
774
817
946
430
172
86
301
215
43
258
860
43
516
129
387
688
989
301
516
172
516
430
645
946
989
215
731
473
172
129
430
86
774
817
817
129
602
129
301
774
946
172
559
602
774
473
731
774
946
731
731
645
559
215
860
473
903
172
860
86
86
989
559
602
215
989
86
129
860
946
645
774
43
817
602
817
215
129
989
645
903
301
516
774
946
473
903
86
43
172
516
946
516
172
817
860
860
387
731
731
688
258
817
989
344
774
602
172
645
989
129
516
688
989
516
430
172
516
430
301
473
258
559
645
946
774
989
172
989
387
860
989
43
129
301
903
86
602
258
387
258
344
774
430
387
989
258
430
86
602
774
688
516
817
602
860
344
688
860
602
860
172
903
559
645
387
989
989
473
301
946
602
946
344
172
43
344
258
645
430
903
602
86
258
387
430
430
129
258
473
688
129
516
860
473
387
172
602
258
172
559
43
43
602
344
129
473
559
258
344
774
602
301
344
43
774
860
645
172
258
774
602
860
258
602
559
731
172
344
215
817
258
387
731
172
473
43
430
645
387
989
215
731
86
43
172
602
817
903
473
430
129
903
387
989
774
86
903
559
688
344
860
989
172
989
301
301
774
43
473
344
258
172
258
559
473
301
688
645
344
215
473
903
215
774
903
559
645
645
258
473
301
688
516
473
559
344
473
731
645
946
903
860
344
688
301
43
387
946
774
86
258
602
559
430
215
645
172
430
860
43
688
129
860
688
645
817
86
86
903
731
516
129
903
731
989
344
989
645
473
946
774
473
602
215
86
430
387
817
774
301
129
215
344
430
946
731
989
172
301
172
344
602
129
258
215
860
602
172
172
344
129
860
172
731
946
387
688
559
989
774
731
774
774
473
43
645
473
688
731
860
645
516
43
946
516
215
903
387
688
516
301
86
172
344
516
817
903
301
172
387
473
301
516
215
430
688
731
774
172
817
43
559
731
731
688
860
86
258
946
172
129
989
903
860
860
946
688
387
688
860
559
430
817
774
86
645
602
688
774
731
774
344
602
645
946
387
258
602
387
688
172
516
860
258
645
258
86
645
860
473
43
688
215
215
301
430
258
86
516
516
344
473
344
258
559
602
430
860
43
731
473
688
903
43
172
688
387
215
215
860
516
602
129
688
903
946
817
602
129
172
946
602
989
430
731
301
602
817
559
731
172
516
559
215
516
688
989
602
473
516
817
946
430
903
903
473
473
430
516
989
387
731
344
387
688
989
129
903
731
258
946
86
602
559
774
989
989
645
602
559
516
559
172
215
129
817
301
860
903
903
129
43
129
602
43
258
903
860
516
602
387
559
430
258
946
602
731
688
688
387
258
172
344
688
516
129
817
688
559
602
774
817
344
301
817
258
817
860
86
215
602
43
645
86
129
172
129
688
172
989
344
473
516
774
516
215
129
860
172
731
301
559
645
903
43
645
473
86
43
989
344
430
645
516
860
258
301
516
903
559
688
258
301
430
172
602
559
473
817
774
430
430
602
172
344
989
903
774
86
602
645
258
860
989
645
43
946
559
731
215
860
516
473
215
473
516
258
645
645
301
989
172
172
817
989
602
774
602
387
602
946
817
688
215
129
688
602
387
817
473
430
172
645
43
817
645
258
86
946
43
172
559
645
731
645
903
688
602
946
731
86
946
387
86
774
989
774
172
860
129
688
602
559
903
301
860
774
86
817
903
688
86
86
860
559
860
43
43
473
258
731
430
731
43
989
817
301
344
559
989
903
645
817
731
645
344
215
387
731
129
516
817
301
387
430
559
387
172
129
387
258
817
430
559
301
516
860
688
258
516
258
129
43
774
344
344
43
129
43
473
215
946
344
301
774
602
559
215
86
731
860
215
86
989
731
172
86
86
301
430
86
731
946
989
774
473
946
559
430
516
774
387
602
946
602
86
473
645
903
344
387
903
688
645
258
43
516
645
860
215
989
860
731
516
473
860
473
946
129
473
903
989
344
387
301
344
602
989
602
258
86
258
172
86
602
43
774
602
258
559
774
258
215
903
817
215
215
301
860
602
903
989
387
516
129
258
215
731
129
473
989
387
430
817
860
172
817
774
172
688
387
86
344
473
946
989
645
903
258
172
817
215
688
215
602
473
645
559
817
430
903
688
817
946
946
731
860
688
731
860
387
301
946
559
344
645
903
602
215
86
301
946
430
602
903
387
473
559
473
860
516
731
602
215
43
473
215
946
516
430
86
43
774
430
301
473
774
86
344
688
645
989
215
301
774
688
860
817
559
344
473
645
387
688
129
731
301
344
774
86
731
301
559
172
473
344
688
301
688
645
602
559
688
473
344
301
215
602
516
387
387
817
602
989
860
946
602
258
602
860
860
989
430
602
903
860
860
473
688
946
301
387
946
344
559
817
301
215
43
215
43
860
129
129
86
860
645
43
473
559
387
559
43
989
172
688
344
172
516
387
688
172
774
215
473
86
215
430
215
946
473
817
989
172
860
43
387
172
129
172
172
860
731
258
903
344
731
817
860
387
817
989
86
731
559
688
516
602
43
559
516
430
258
172
516
774
645
43
903
473
559
430
774
559
817
129
215
989
430
688
817
688
430
903
129
215
473
989
645
344
430
387
172
817
688
301
774
903
344
731
301
430
387
645
473
817
387
43
172
430
860
989
946
86
516
602
344
473
946
516
645
645
387
43
731
559
43
215
774
215
215
301
258
602
860
172
344
172
344
344
559
258
172
860
731
731
86
430
258
516
86
86
903
731
903
387
817
172
817
473
387
344
559
688
430
731
774
43
731
946
774
817
43
430
387
946
903
430
172
43
344
86
774
344
946
301
215
258
301
301
473
559
430
774
688
774
473
903
688
946
86
731
731
860
989
645
903
688
258
129
344
344
473
301
774
731
344
258
344
903
516
43
516
344
774
172
731
946
473
258
602
344
258
129
129
129
387
559
989
430
215
688
602
731
129
946
817
430
344
473
946
473
387
989
989
473
645
301
86
172
817
774
258
344
344
430
688
172
559
344
387
903
86
688
430
473
860
688
731
129
989
817
602
172
43
602
430
430
473
129
774
817
688
258
817
258
301
860
903
430
473
215
559
903
731
129
731
989
301
516
860
473
645
559
774
215
344
344
215
129
645
43
301
473
559
516
774
129
817
688
731
731
86
215
86
215
860
903
946
946
731
387
387
817
430
602
86
43
860
301
731
731
258
43
817
172
172
946
215
817
387
258
43
258
43
473
258
516
559
559
860
430
817
731
344
817
86
774
473
172
817
129
774
559
688
172
473
473
774
602
473
817
946
129
473
817
817
602
946
172
817
817
774
301
688
602
903
774
559
903
430
172
688
215
559
129
258
774
860
172
688
645
774
989
43
946
473
129
645
774
129
473
258
774
903
860
344
387
989
43
602
215
129
516
301
430
645
817
903
602
688
817
989
258
731
559
731
516
516
688
258
860
258
559
516
86
860
559
258
645
602
344
989
774
645
43
86
645
817
129
215
946
387
774
731
774
430
301
344
387
301
301
473
258
129
301
86
602
774
516
602
946
43
258
516
172
946
602
559
301
946
688
903
344
129
172
731
731
688
731
645
129
602
516
903
817
989
387
774
129
86
645
215
688
172
344
989
946
774
602
172
86
473
602
989
301
172
301
86
989
473
43
301
344
946
774
258
301
86
817
473
387
989
86
903
860
129
43
946
258
172
774
215
946
86
860
473
731
645
43
903
129
989
86
645
860
301
989
258
387
946
860
473
602
602
903
817
344
559
258
86
602
86
129
516
645
602
430
387
344
860
301
903
774
774
215
903
473
258
344
129
430
387
774
172
86
344
688
903
258
688
172
215
688
688
301
344
344
387
688
473
903
817
172
516
344
43
172
731
387
387
516
688
731
602
645
516
559
731
516
430
473
817
258
946
301
989
86
215
258
344
946
559
86
688
172
903
860
473
387
473
129
258
516
860
817
43
86
516
215
817
602
817
516
43
946
688
946
172
817
903
43
645
688
559
559
817
860
946
387
903
258
559
946
473
903
946
516
688
731
774
989
946
258
516
387
903
559
258
430
387
473
559
688
860
344
602
430
946
43
344
86
989
559
688
559
344
860
516
946
989
129
946
946
559
129
817
43
129
688
516
129
688
774
645
989
387
688
473
645
774
430
989
172
602
860
387
860
258
473
688
688
86
860
43
688
946
774
946
473
172
129
645
645
215
172
559
473
946
86
172
387
989
215
731
688
301
817
43
817
215
774
215
387
731
430
817
86
645
817
688
559
387
430
731
387
301
129
516
215
559
817
860
645
129
602
344
645
258
989
172
43
344
559
430
43
946
989
602
559
387
602
473
86
903
860
430
473
817
172
903
989
602
430
86
860
129
731
860
860
43
516
258
43
602
258
172
86
817
387
86
387
43
817
172
258
172
43
430
344
731
129
301
129
43
387
645
86
946
731
215
602
473
946
989
387
559
301
129
387
817
559
989
860
258
430
903
645
645
946
516
172
989
172
172
645
516
473
473
43
344
774
688
129
129
430
903
559
946
903
172
43
258
688
731
258
645
688
473
301
817
43
774
688
817
473
817
215
473
774
301
602
731
602
172
86
86
387
731
559
860
860
129
172
86
43
559
430
516
645
215
258
387
387
301
817
86
344
344
301
344
817
172
215
989
86
473
946
129
688
215
903
903
602
129
387
301
946
946
817
344
473
172
172
860
43
344
43
301
301
43
258
817
602
774
516
688
301
559
344
989
43
86
688
129
387
258
516
688
516
43
645
645
215
774
172
129
430
731
903
43
301
645
344
387
946
774
43
688
172
774
387
731
817
688
215
731
301
473
344
903
344
817
86
860
344
903
860
129
473
86
817
774
129
387
301
645
258
473
344
129
559
215
946
215
387
344
903
602
387
215
344
860
817
602
946
430
473
731
774
43
344
344
86
387
645
774
172
258
602
473
774
258
387
602
387
344
86
989
645
344
731
430
344
860
774
43
989
946
989
430
731
559
645
172
559
645
516
43
258
645
172
258
860
903
387
215
860
860
215
258
645
129
215
387
946
344
774
903
559
387
731
731
387
774
946
731
860
989
344
602
86
645
817
860
301
387
387
602
559
645
516
516
215
215
129
129
903
86
559
86
172
903
344
559
860
860
860
860
516
258
731
387
688
258
645
688
301
989
774
86
344
86
645
43
473
43
258
516
731
903
903
817
860
430
688
301
344
387
946
645
344
860
645
860
301
215
387
688
43
731
86
989
516
473
215
86
258
215
731
516
473
688
602
774
946
516
129
774
602
129
774
473
774
731
860
215
989
129
989
946
215
301
989
129
129
387
129
602
473
645
645
387
731
860
946
774
774
903
860
473
516
946
43
645
516
602
172
86
688
559
903
946
903
301
559
301
731
989
387
86
258
43
516
946
516
258
344
516
43
989
172
688
172
258
387
602
430
43
731
688
989
688
301
946
516
645
602
344
172
903
946
172
989
129
903
688
645
430
129
645
344
215
473
301
602
129
946
215
903
559
172
903
215
516
903
645
86
129
301
344
860
860
645
774
387
430
43
301
473
129
817
688
387
172
946
817
215
86
903
172
903
43
774
430
473
301
172
258
688
215
559
559
559
86
215
559
817
172
301
258
989
473
129
215
946
903
129
860
129
344
516
989
430
43
387
258
731
473
817
774
258
774
989
903
602
473
86
172
903
86
301
946
387
602
989
430
258
516
774
989
645
817
86
430
860
860
172
473
645
602
817
602
860
387
387
43
387
946
86
946
860
946
129
129
86
946
774
215
688
860
344
946
473
860
645
989
731
946
430
774
903
645
516
430
172
344
86
817
215
430
301
817
774
43
903
129
559
774
602
731
344
43
645
645
473
258
559
688
559
129
258
430
473
430
989
86
946
215
430
774
129
258
559
473
688
731
516
387
258
344
344
215
731
774
602
989
129
774
258
817
645
473
172
860
903
129
860
258
903
301
344
688
645
688
86
645
903
516
645
903
43
129
516
946
473
903
344
473
516
215
430
516
860
860
258
903
387
946
516
301
172
387
86
559
774
387
344
774
215
602
774
989
86
215
731
688
387
516
215
172
86
258
86
430
387
516
258
129
172
344
817
774
559
903
516
473
387
946
129
817
473
860
215
559
989
559
301
172
946
731
43
817
774
602
172
731
86
516
903
387
86
258
344
172
43
688
731
258
817
989
559
473
602
387
215
43
516
989
989
516
817
946
129
430
559
86
645
688
946
989
258
774
903
215
860
258
731
215
903
946
172
860
903
129
516
903
559
559
430
559
989
516
645
989
301
430
774
860
86
946
172
602
301
129
903
989
903
559
473
172
602
387
258
172
903
387
473
258
903
86
731
258
602
817
43
516
688
645
989
473
774
473
860
903
301
387
559
516
731
86
602
989
301
43
516
129
215
215
860
215
430
344
903
731
989
903
215
645
473
903
817
602
344
688
301
387
774
946
387
989
215
903
946
215
516
172
645
946
989
86
989
430
172
215
86
903
903
172
430
43
430
903
215
645
301
258
215
86
989
989
258
946
43
860
516
774
430
602
645
86
301
989
43
989
516
989
731
86
559
903
258
774
989
516
430
817
430
774
129
731
946
516
86
516
946
989
602
688
86
559
129
387
473
172
731
129
903
774
645
301
774
215
215
903
688
989
559
473
86
86
946
129
344
946
602
516
258
903
43
301
602
344
344
129
215
258
258
43
559
774
129
301
258
860
430
817
430
301
516
817
473
516
559
645
430
344
989
473
344
817
903
903
516
645
860
860
731
172
387
774
344
387
129
774
989
774
688
172
688
946
946
215
645
301
559
387
301
473
817
215
387
258
344
559
774
86
774
215
215
817
215
559
731
860
215
86
215
903
215
344
215
215
645
473
989
172
344
344
387
344
688
215
129
301
731
172
989
301
860
774
430
946
215
516
301
946
344
344
645
559
473
559
559
774
172
602
473
559
774
258
301
645
903
215
774
989
344
860
344
258
215
903
559
602
516
774
258
774
86
43
344
688
387
731
688
989
559
860
645
258
645
688
645
301
301
129
43
344
774
86
43
258
688
903
172
430
344
387
688
387
774
344
387
344
473
516
602
946
516
860
86
989
301
516
215
989
301
172
989
473
602
731
516
731
301
731
344
215
43
903
516
43
473
989
258
258
430
903
129
645
430
688
602
301
645
258
774
559
215
602
774
946
903
473
43
516
258
645
344
215
774
129
946
215
559
559
559
172
602
430
946
344
516
86
172
688
430
903
387
946
688
602
258
774
129
129
989
688
774
688
258
129
516
258
43
86
473
860
215
129
344
645
215
430
387
774
989
172
688
129
516
645
86
473
860
860
731
688
129
43
946
645
645
860
903
989
215
172
516
903
516
946
903
516
731
430
731
258
86
559
86
258
129
172
430
731
817
430
344
344
774
989
946
258
43
989
860
731
215
860
387
817
645
430
172
989
387
129
215
86
172
215
516
731
645
989
43
43
301
430
129
774
688
215
860
387
688
860
903
215
344
602
387
86
430
172
946
946
731
946
129
172
688
86
129
215
215
516
903
602
817
516
473
946
172
903
602
688
688
688
989
301
645
645
258
516
602
215
989
215
946
688
645
645
559
387
817
43
516
817
258
946
43
516
946
903
43
817
172
946
215
43
387
129
430
645
516
602
989
172
946
946
989
86
645
989
344
817
215
688
731
473
516
989
215
344
258
860
301
989
430
731
860
473
129
860
559
774
774
387
688
172
903
387
516
946
860
774
645
344
860
43
43
645
129
430
903
344
258
688
516
129
516
946
516
559
430
731
387
43
645
774
602
860
301
215
559
731
129
215
903
516
731
645
688
258
301
301
301
86
559
344
344
473
774
989
430
602
43
688
989
473
903
301
387
215
344
387
301
215
430
258
430
731
43
129
817
258
473
215
731
516
946
903
989
258
946
258
602
344
989
86
172
129
258
516
344
344
129
946
903
903
817
129
559
516
817
215
387
817
559
430
817
731
903
129
774
172
559
172
430
602
989
258
430
430
559
258
387
602
731
86
688
301
731
344
430
903
258
301
430
301
989
602
774
860
301
473
774
516
774
989
946
258
258
903
860
430
946
516
172
860
559
602
473
86
860
215
516
817
688
860
43
645
516
774
473
516
387
688
989
473
215
817
860
516
215
989
43
344
258
43
559
258
688
946
215
645
989
645
645
43
559
215
602
903
731
258
387
645
817
946
387
946
774
301
688
215
172
817
43
645
645
989
559
387
731
860
86
43
430
602
688
430
602
215
301
645
860
989
430
817
215
602
946
86
215
516
688
129
344
215
602
301
430
516
86
344
172
774
516
602
645
387
473
688
129
774
602
516
172
301
473
43
430
731
903
258
430
602
43
172
86
817
559
387
172
215
258
817
688
946
301
516
301
387
903
172
602
129
989
946
387
344
258
172
215
86
688
602
602
215
688
645
817
129
215
774
817
258
430
43
688
602
602
473
473
559
430
172
86
602
258
559
946
860
258
215
645
301
903
860
172
817
43
387
344
817
688
473
688
301
43
688
344
860
301
387
129
688
43
860
817
258
688
387
860
344
903
86
344
172
301
129
989
258
473
258
731
688
43
344
215
602
860
559
989
258
946
817
473
473
172
473
258
258
43
430
473
301
43
129
258
946
344
473
258
301
602
258
86
516
129
989
516
473
989
559
946
774
989
731
258
86
860
903
860
215
645
86
387
860
387
602
172
172
688
516
903
860
301
602
215
817
215
258
86
129
559
860
215
774
946
774
774
774
43
602
129
172
215
301
989
344
387
129
43
731
301
301
473
516
516
774
516
645
258
516
344
559
172
387
86
258
774
989
473
430
258
903
774
387
688
688
516
860
473
215
258
860
172
989
688
215
774
86
344
172
301
989
688
989
903
645
86
860
989
129
602
430
989
258
774
688
258
774
989
946
86
86
301
903
301
344
645
43
43
516
774
688
903
516
688
387
172
946
903
86
473
516
516
645
688
430
602
86
344
258
430
602
344
989
602
86
215
602
430
817
473
559
516
903
86
903
43
946
774
516
129
989
989
817
430
258
301
774
344
387
172
989
172
774
817
129
946
43
129
43
602
989
215
301
258
860
258
43
989
215
989
645
817
215
43
473
258
602
645
344
774
946
473
43
602
172
860
387
430
817
989
129
516
129
688
602
903
430
860
430
645
387
86
774
86
645
774
989
301
688
860
860
172
473
387
43
86
860
817
559
602
430
774
559
215
946
645
215
430
258
430
129
989
731
172
989
989
43
602
430
172
688
989
473
301
344
387
989
989
688
344
387
86
387
817
258
129
301
344
473
645
86
430
258
258
731
430
215
688
817
43
258
817
473
731
774
301
387
946
301
258
602
215
645
43
688
301
86
516
774
946
86
258
86
473
645
473
387
387
86
602
946
688
301
344
387
430
860
430
215
602
989
860
516
430
903
43
731
301
645
516
430
602
473
215
344
86
516
43
344
774
903
903
817
817
602
774
903
946
215
688
817
258
559
129
86
473
817
602
387
559
688
301
989
129
860
731
301
344
172
602
688
774
430
731
387
602
817
430
559
129
688
430
989
473
301
946
645
645
258
688
860
215
559
602
258
86
473
430
731
817
559
860
946
645
129
645
387
989
215
731
43
301
430
473
946
559
688
903
387
301
903
172
817
559
688
258
473
473
301
688
43
989
344
516
774
559
645
774
129
172
387
559
731
645
774
688
86
258
903
688
344
43
774
946
301
645
602
258
774
731
43
215
258
688
731
387
860
559
516
387
215
989
258
989
645
301
860
559
774
86
946
43
688
258
774
43
215
172
172
430
215
473
129
43
602
602
344
215
731
301
516
989
473
860
860
473
688
559
645
387
129
473
602
989
387
946
731
516
989
602
387
688
946
43
860
344
946
172
172
559
602
172
774
172
43
301
387
86
559
688
731
731
516
86
602
43
516
258
387
817
387
817
43
129
774
774
989
258
43
731
946
645
344
129
43
473
172
344
172
129
344
731
172
860
559
301
258
344
430
602
172
387
430
731
473
989
645
774
172
989
817
688
258
129
129
774
215
645
989
516
559
602
129
688
946
129
258
172
731
860
172
172
602
559
258
688
129
215
559
387
688
430
172
731
860
774
86
129
989
301
903
817
172
688
86
817
430
258
172
301
688
903
903
559
258
817
731
989
946
430
817
817
516
688
602
215
860
602
688
903
215
946
43
258
688
43
946
602
559
129
989
559
516
430
129
129
602
946
989
129
258
688
645
172
344
129
946
688
645
688
516
473
946
774
43
688
817
301
688
344
559
86
688
602
172
688
43
473
602
258
387
430
258
387
344
989
559
989
645
129
688
559
688
215
989
172
129
731
172
559
688
774
559
301
86
387
989
43
86
43
387
645
860
86
946
731
946
860
387
387
817
86
559
688
602
473
430
258
344
645
860
344
559
946
129
731
903
86
344
344
301
903
817
387
129
387
430
516
860
430
903
172
430
774
301
430
430
86
774
731
731
688
172
430
774
215
946
817
559
516
946
215
688
215
43
989
258
817
645
559
946
989
989
516
946
731
86
258
860
903
43
774
215
688
258
731
172
602
989
516
602
602
688
43
516
645
731
387
129
774
989
731
215
688
258
817
344
645
430
258
731
430
172
516
946
516
946
430
387
86
387
129
645
301
43
430
688
473
516
731
645
903
860
86
688
43
215
688
172
215
172
645
688
430
430
817
430
774
602
903
344
645
645
946
43
688
731
301
602
602
516
387
129
344
817
215
86
387
903
301
559
215
473
989
731
86
516
344
559
86
817
516
989
516
172
430
129
602
86
860
43
860
989
473
688
129
946
602
903
817
860
301
258
43
817
903
387
516
989
516
301
344
129
688
258
946
559
860
86
731
946
946
86
688
344
817
43
559
301
344
86
172
688
43
473
215
946
344
602
430
559
946
559
860
215
817
645
43
43
473
731
172
989
172
258
129
301
387
989
645
817
301
645
817
903
774
645
946
559
731
430
989
172
172
129
387
86
817
301
645
559
731
516
516
688
731
989
215
129
602
86
387
946
989
430
903
559
602
602
688
559
473
903
516
774
258
129
688
946
344
473
688
688
516
473
860
172
731
215
172
688
258
129
172
86
903
215
645
258
43
903
602
989
430
602
344
602
516
645
516
86
301
817
559
43
989
731
774
172
172
731
344
344
215
602
688
645
989
946
946
473
860
129
731
559
172
645
645
989
774
860
559
989
344
473
774
430
86
774
645
817
172
43
903
344
817
430
430
645
731
645
86
903
860
946
172
731
301
817
43
473
817
688
903
946
903
430
43
602
215
215
602
344
430
817
129
946
516
774
215
344
215
172
86
602
129
946
946
301
344
516
344
129
215
387
817
43
301
43
602
473
344
172
344
86
860
989
731
559
989
516
817
774
903
430
172
258
258
946
774
344
516
172
688
817
86
688
215
86
215
430
903
430
903
387
430
860
215
43
731
43
258
430
258
43
903
731
731
258
903
215
172
946
43
645
129
688
731
301
774
258
731
946
473
129
344
602
301
129
430
430
559
645
731
860
172
774
344
387
301
473
516
903
301
43
86
258
172
860
215
86
129
172
258
129
215
43
215
602
387
86
344
731
258
43
258
989
172
559
946
903
731
688
430
688
602
602
731
86
172
817
86
129
516
731
215
344
43
602
43
817
215
559
989
774
645
774
172
430
559
344
688
86
301
86
344
516
559
215
215
172
860
645
602
473
731
258
989
301
817
688
430
473
516
946
387
602
731
172
86
172
258
387
645
43
43
473
559
860
946
731
946
602
258
731
903
559
301
989
817
430
645
774
688
430
430
860
387
215
989
258
645
946
301
344
129
129
817
645
516
129
645
129
301
430
344
344
129
860
602
516
602
129
645
516
731
215
903
473
430
989
86
903
688
946
688
215
43
387
688
946
946
172
774
688
774
129
301
258
387
602
172
688
989
129
86
86
559
516
602
430
946
473
86
559
688
258
387
989
559
645
903
129
602
688
43
989
903
731
43
258
989
903
344
989
43
387
989
258
602
946
430
430
387
774
516
774
731
430
129
172
344
473
688
731
817
43
344
817
258
301
344
387
215
215
344
430
903
602
473
43
215
731
688
215
387
903
215
473
860
172
602
774
473
473
301
989
473
903
86
301
731
430
946
946
516
645
430
688
817
215
602
645
989
215
344
258
301
215
172
43
516
817
731
946
258
129
301
344
86
301
688
344
559
344
645
86
258
559
602
172
473
387
344
344
516
129
602
989
774
860
516
430
645
688
559
344
602
731
129
172
516
688
473
731
215
258
645
559
387
774
387
387
301
86
86
688
129
989
817
473
86
946
774
430
43
817
688
129
43
43
946
817
172
129
774
215
946
731
172
129
989
129
688
516
731
387
688
215
903
516
645
86
473
559
688
129
860
473
43
172
860
817
43
946
645
172
430
387
688
258
258
344
731
903
301
860
258
344
817
430
817
43
516
387
215
559
258
516
258
903
989
344
516
430
989
817
43
903
903
215
215
215
473
86
731
344
430
172
129
602
129
215
301
129
473
559
258
43
301
602
688
946
559
301
559
903
559
215
645
86
86
774
387
731
129
86
258
602
602
43
946
301
731
215
172
602
43
774
387
731
860
172
645
903
172
301
602
86
344
301
645
172
172
559
258
215
602
172
43
43
860
430
989
602
559
129
688
387
688
688
903
473
559
387
688
172
430
129
602
215
989
258
43
301
860
903
387
516
645
989
86
946
731
516
731
473
301
817
688
817
86
817
301
215
946
43
430
774
301
903
731
129
387
946
688
602
172
473
989
215
301
387
903
473
946
129
731
258
43
387
731
258
817
860
903
946
344
946
258
602
903
344
731
301
989
516
860
559
258
559
989
559
86
129
817
387
602
688
43
559
946
860
430
258
86
688
516
559
172
817
774
344
688
946
559
688
817
430
817
645
989
43
473
989
86
430
258
387
946
860
129
946
258
602
602
516
430
430
430
774
774
731
215
516
215
516
301
473
559
860
387
129
129
817
86
946
602
344
989
516
344
559
258
731
559
731
903
774
860
602
731
516
387
172
989
989
301
172
645
645
688
172
559
344
989
387
688
344
172
430
731
215
946
817
559
258
473
559
559
860
645
172
430
645
129
860
301
645
344
559
86
387
559
129
688
344
258
215
989
602
645
645
817
559
430
258
344
903
602
602
43
817
387
473
129
946
172
602
344
946
258
43
258
602
946
731
817
817
258
344
86
688
645
774
430
817
387
903
172
86
516
731
731
344
516
344
473
129
129
731
430
559
946
215
430
301
344
129
946
731
602
129
516
860
602
989
215
86
172
688
774
817
172
774
903
774
946
946
645
516
559
903
43
688
688
172
774
43
344
387
946
129
946
258
989
860
645
602
473
602
430
473
688
559
473
516
817
86
258
516
645
43
172
473
344
903
387
258
43
129
516
602
344
903
903
946
602
387
645
344
731
258
731
43
129
731
817
215
301
559
946
86
43
172
645
645
602
86
430
430
344
817
645
731
129
258
43
774
86
774
645
215
215
258
473
43
602
387
903
344
946
172
774
989
172
645
946
731
817
559
129
645
989
129
516
516
215
559
215
946
258
86
430
129
172
473
129
258
344
215
258
731
817
903
43
903
817
86
516
473
645
946
989
43
516
215
946
172
860
473
688
215
989
430
860
172
731
602
903
129
645
129
731
43
688
86
172
903
86
602
903
258
172
602
301
86
516
989
731
774
172
258
301
688
129
86
258
989
215
688
903
774
516
559
774
903
387
602
989
172
129
946
215
688
860
258
645
731
258
473
215
129
43
645
817
688
817
645
129
817
344
516
43
817
344
301
817
688
688
817
129
344
688
645
430
129
602
301
387
688
516
645
731
387
860
387
430
473
344
860
946
344
860
215
516
559
946
344
731
43
43
430
903
516
43
129
258
731
430
774
946
473
559
301
301
774
559
86
903
989
258
645
688
258
258
731
903
860
473
989
774
301
301
473
731
731
387
387
301
989
559
688
301
602
559
903
688
215
645
688
430
731
387
602
172
258
860
301
559
946
129
903
473
516
645
172
215
86
817
43
301
172
559
215
946
301
559
43
688
774
817
731
645
989
387
731
258
946
688
817
989
172
602
516
129
301
645
430
258
860
731
688
430
774
215
172
602
645
559
559
172
86
172
43
688
86
301
774
258
860
344
817
516
602
387
559
473
559
688
903
903
473
43
731
473
473
258
516
817
344
946
258
774
387
946
602
473
774
602
602
86
774
989
731
172
860
817
215
430
172
559
989
258
774
215
817
903
129
258
473
774
860
559
817
602
172
989
989
387
645
688
516
989
43
86
860
602
688
430
301
43
86
215
559
172
473
258
344
946
989
86
602
774
129
559
903
129
645
860
774
172
473
473
731
645
731
774
559
559
473
258
129
86
731
43
172
172
602
129
645
602
688
43
817
817
172
344
645
215
903
172
473
516
215
129
86
258
43
473
301
258
817
430
774
473
688
688
645
860
387
172
774
430
817
817
215
86
258
215
430
645
946
344
86
516
903
516
989
559
602
989
473
817
860
215
602
215
344
602
387
946
344
86
344
559
645
258
946
215
989
774
989
172
559
258
860
774
215
688
258
258
602
86
344
215
172
86
86
602
688
731
258
860
43
86
258
129
817
430
774
645
645
43
731
43
602
817
301
645
215
731
817
860
301
258
86
516
559
86
344
387
473
86
688
946
903
215
86
172
473
430
86
301
344
903
430
215
860
215
688
731
903
387
860
946
301
129
516
172
258
645
516
946
645
215
774
688
903
516
430
774
860
430
817
903
258
344
774
516
860
946
473
344
946
774
258
817
559
774
860
344
215
516
516
516
516
430
688
516
473
430
817
172
688
645
172
301
129
602
172
129
645
731
86
215
731
258
473
774
903
43
774
688
774
645
645
688
989
473
602
215
946
516
43
946
215
602
688
989
903
817
129
688
43
172
172
516
903
774
817
387
989
688
860
903
602
215
129
344
43
559
473
774
602
946
215
215
559
688
430
688
731
43
860
688
602
731
774
43
688
215
774
258
473
903
86
172
774
817
946
860
215
387
903
344
817
344
559
387
645
43
731
86
43
473
258
473
774
516
645
172
860
43
645
430
946
602
559
215
946
430
430
430
688
430
43
129
731
172
903
129
86
731
559
86
86
215
86
817
258
602
559
215
86
430
172
903
989
731
344
860
645
387
215
344
645
817
172
473
731
645
344
258
43
860
387
645
430
516
731
688
946
602
258
430
731
258
387
860
688
129
817
258
903
258
645
172
215
946
903
860
43
946
946
215
559
258
731
688
215
989
430
989
43
258
688
43
989
774
473
559
903
989
172
258
559
172
774
172
172
731
344
516
860
473
215
602
86
86
215
731
688
43
344
516
860
645
86
645
430
516
473
774
215
602
129
860
817
129
301
946
559
215
43
817
387
602
645
258
559
903
43
559
172
559
215
688
860
215
817
817
731
301
473
860
516
731
860
129
860
258
903
645
387
258
731
645
215
387
989
774
129
86
602
946
731
215
516
774
602
301
387
602
43
215
645
731
903
129
645
172
516
473
215
817
860
559
516
129
43
817
731
258
172
731
989
731
344
86
172
946
860
301
258
344
172
602
989
774
430
129
688
903
172
86
301
86
989
344
688
215
86
688
258
430
731
387
731
602
946
559
43
43
301
129
387
731
430
129
43
86
989
946
817
129
731
645
774
989
989
946
129
946
430
860
989
903
559
559
430
602
731
215
688
645
731
473
860
817
430
516
301
688
215
473
731
516
688
301
731
645
516
516
946
602
774
215
688
860
860
43
817
129
559
430
86
559
344
774
559
817
387
387
903
903
774
215
860
903
645
258
989
387
430
989
817
817
258
86
86
989
817
215
817
731
473
946
559
774
86
645
258
430
817
774
559
430
774
989
344
731
817
473
43
301
688
688
258
645
602
344
172
817
645
989
645
215
344
688
344
387
516
860
860
258
172
430
688
473
774
688
602
430
860
387
903
989
645
903
215
688
516
43
645
731
344
301
301
645
645
430
516
516
43
430
258
989
946
86
559
387
430
301
215
903
344
731
602
129
172
473
43
43
301
516
903
946
731
86
473
258
172
473
129
645
645
774
301
430
301
258
602
516
860
172
602
387
258
43
301
559
903
946
387
688
129
387
860
473
731
387
817
215
946
301
645
473
86
774
430
688
559
989
129
688
172
559
860
731
129
903
645
602
473
301
473
559
172
989
129
688
43
817
129
172
387
430
645
430
731
258
43
172
946
387
172
172
946
860
258
903
860
645
860
602
817
301
989
645
43
903
301
602
129
946
129
731
731
860
430
430
516
473
172
129
344
516
215
774
473
602
774
215
258
430
903
387
516
473
946
731
645
258
344
645
301
516
43
258
860
688
946
903
387
344
86
344
301
344
688
559
731
516
903
172
215
516
731
344
731
473
602
215
129
946
473
989
344
645
215
129
989
903
946
215
559
774
774
817
946
301
473
301
172
516
602
860
989
344
387
817
731
903
43
774
946
215
172
559
946
731
129
215
344
430
301
215
645
344
430
430
602
602
344
258
129
344
258
344
688
473
430
731
903
129
817
989
430
903
258
817
774
473
43
430
258
129
688
688
430
301
129
215
215
43
946
301
989
903
860
989
645
473
860
903
688
688
774
258
516
172
301
215
731
602
516
43
559
215
301
258
473
645
688
215
817
430
688
43
43
731
215
774
43
129
430
903
903
860
129
473
903
602
602
645
903
817
129
129
387
989
903
516
989
215
989
860
602
817
989
258
645
645
946
172
430
731
344
344
516
817
817
688
688
172
946
774
43
387
516
731
903
473
731
43
774
129
688
301
387
817
430
430
258
645
559
129
43
430
903
645
989
43
989
860
688
172
215
559
215
860
946
817
946
86
344
430
430
301
860
215
129
946
602
903
602
989
645
129
559
301
516
215
817
129
774
516
172
688
731
516
602
215
559
172
774
645
688
946
430
688
258
43
473
430
731
989
344
129
258
731
688
473
86
344
516
387
946
86
43
344
43
258
129
172
473
43
258
516
559
946
215
301
774
258
559
645
645
989
473
473
258
645
903
258
774
989
774
473
430
172
172
860
516
215
731
688
258
860
559
774
602
602
860
817
559
258
172
344
258
172
817
301
344
86
774
301
215
516
473
43
817
559
387
731
774
387
473
258
989
473
430
817
731
172
430
86
344
258
516
688
344
731
129
172
516
86
172
860
559
731
473
774
731
387
516
129
989
215
473
301
516
774
129
129
430
43
817
387
430
989
86
946
172
817
903
860
731
860
946
516
817
559
344
989
860
473
258
215
129
172
516
559
301
860
172
86
989
774
688
516
516
258
602
129
731
129
344
172
688
903
817
473
215
774
387
516
215
344
430
774
516
774
43
688
946
774
387
215
86
860
602
473
731
989
387
688
473
903
172
172
301
86
731
473
860
817
172
387
172
129
688
645
645
731
989
602
817
129
903
559
903
258
559
946
731
258
903
731
430
946
258
817
946
989
688
516
946
258
430
645
129
559
602
688
301
860
129
344
301
129
559
946
387
903
645
602
731
559
645
516
688
903
559
172
731
903
215
946
387
301
817
946
43
645
43
559
602
731
559
301
688
43
688
473
817
946
172
946
516
989
86
473
817
430
559
473
129
387
43
817
387
688
817
473
516
86
430
946
387
43
989
516
172
946
989
301
215
989
516
731
989
817
903
430
129
602
86
86
602
774
989
129
258
559
301
559
172
946
43
430
344
774
516
172
387
43
559
473
43
387
43
946
903
860
602
301
43
344
129
129
129
86
129
602
559
344
688
559
172
903
774
86
344
344
301
86
817
473
774
387
602
344
473
258
258
559
344
645
516
774
688
516
774
602
258
172
817
430
645
774
946
645
387
989
817
860
215
258
774
946
860
817
258
129
43
860
258
301
817
86
86
387
473
430
129
602
344
774
602
731
989
516
602
989
602
989
430
172
645
344
86
430
688
301
559
559
516
903
129
430
645
129
258
817
774
258
86
860
903
387
559
86
559
516
645
129
430
344
989
43
387
645
86
946
817
860
86
903
473
86
559
258
258
645
473
774
645
731
559
215
645
301
602
344
344
215
430
473
559
602
43
774
559
559
301
387
473
301
559
516
129
602
473
860
473
989
860
86
172
774
172
344
516
473
903
688
430
344
301
559
602
86
43
602
473
430
989
946
430
387
387
688
817
473
129
473
602
731
559
473
258
903
258
602
946
344
559
86
258
86
903
688
430
731
559
989
817
903
559
258
43
817
258
86
258
559
817
473
387
387
774
645
473
387
989
989
903
817
731
688
473
688
129
645
430
516
774
731
43
688
559
344
516
258
774
387
946
516
731
86
688
344
516
430
344
774
430
774
129
731
258
645
215
903
559
301
215
86
215
215
86
989
86
817
129
473
774
946
344
516
129
860
903
344
860
645
860
344
215
903
989
559
774
86
903
172
172
645
516
817
430
473
86
301
946
172
129
344
172
86
43
602
86
903
688
903
688
473
645
645
559
172
559
172
86
817
172
946
516
688
129
258
43
774
430
860
344
301
516
473
301
215
172
86
731
860
43
731
387
473
903
86
731
430
903
473
946
559
258
86
387
602
215
516
645
43
43
688
817
817
215
559
516
559
602
989
387
602
903
473
258
516
559
731
430
129
86
344
903
43
129
344
516
989
430
559
731
301
774
989
946
946
387
473
946
258
344
645
387
516
688
387
344
774
774
430
645
731
516
817
559
774
688
645
688
172
129
688
774
774
688
602
731
946
387
86
430
860
473
903
516
903
387
774
602
774
731
172
301
473
172
172
301
43
43
344
258
258
301
215
989
860
516
43
645
903
559
946
645
559
774
989
602
817
903
645
860
473
602
688
215
473
559
688
387
516
817
430
129
946
516
860
602
129
903
258
430
258
43
860
301
989
301
344
301
731
258
602
172
516
215
344
344
301
645
301
731
215
688
344
344
129
473
430
860
43
516
258
903
731
172
645
731
860
516
301
387
559
430
172
387
215
989
903
258
903
774
688
602
559
215
860
258
903
215
903
860
86
172
989
989
258
559
172
301
215
172
645
774
817
817
473
817
817
989
172
989
946
301
903
344
516
86
430
301
301
430
559
172
301
602
989
602
258
129
559
903
301
172
559
602
473
215
645
258
688
387
602
129
473
602
43
430
129
215
903
602
86
43
258
731
559
387
731
645
645
516
860
946
430
688
387
774
86
602
258
43
774
430
344
645
516
430
86
774
344
774
516
774
559
989
344
430
172
172
817
430
989
172
86
559
86
215
774
86
817
258
258
860
817
903
516
86
215
43
946
473
387
516
688
559
473
645
215
774
473
688
774
215
215
602
602
645
989
903
344
903
43
516
774
129
129
258
903
989
387
215
387
473
129
215
688
602
387
860
903
516
301
258
301
258
774
688
774
43
817
86
989
774
946
387
344
344
86
172
172
817
946
817
258
860
473
258
473
129
86
559
989
43
516
688
387
817
387
946
989
645
129
473
387
258
731
731
645
989
688
946
817
559
645
430
86
215
731
43
86
516
602
645
989
43
258
645
43
645
645
258
172
903
344
516
430
129
731
731
301
946
43
516
516
688
215
43
430
903
903
946
774
473
516
387
688
258
86
387
473
344
860
473
860
817
774
602
946
301
903
387
387
860
516
817
430
645
860
301
731
688
731
989
946
731
946
387
645
43
86
774
946
602
645
688
731
430
903
258
688
516
473
344
43
602
602
215
731
129
258
129
688
86
301
86
989
946
559
817
731
430
946
473
430
817
688
860
301
43
903
559
215
473
516
688
946
86
516
774
215
903
903
172
43
129
903
516
172
903
172
301
172
688
989
946
430
172
602
602
559
473
817
172
172
774
559
860
516
516
602
602
688
86
86
731
946
645
860
430
774
387
215
774
430
516
387
860
129
946
129
387
602
129
86
860
516
301
903
817
86
516
645
344
989
430
602
602
602
946
172
86
258
516
473
301
817
344
903
559
129
430
473
86
559
172
559
215
43
43
473
989
602
946
473
989
430
430
645
172
86
903
344
688
946
473
215
301
602
172
731
344
387
43
688
344
430
903
602
731
645
817
301
344
817
903
301
86
430
559
258
516
344
946
129
516
215
559
602
258
129
688
215
903
602
602
516
473
344
774
731
903
946
473
645
645
258
989
559
688
215
344
860
473
559
301
430
86
301
559
129
946
946
473
903
559
645
516
989
860
129
989
215
43
86
559
559
731
817
301
860
344
473
473
645
559
817
473
860
215
258
172
946
645
946
989
559
301
301
860
903
516
473
903
215
645
344
688
43
258
774
301
817
645
774
516
946
903
473
602
86
215
215
86
215
860
817
86
688
387
989
258
43
645
817
430
301
946
645
731
903
43
903
86
430
817
430
774
602
516
688
129
387
258
946
215
215
344
473
43
172
473
602
430
86
946
43
688
774
473
817
516
473
258
688
860
688
129
344
688
989
344
258
387
258
946
473
215
387
43
989
430
989
817
559
344
516
387
688
989
860
215
129
387
774
473
516
645
774
946
473
860
559
258
903
258
344
86
860
86
946
258
129
473
774
129
43
387
903
473
344
817
645
430
516
860
903
774
430
516
215
473
473
473
430
774
258
731
43
301
43
516
301
645
344
860
559
344
559
258
688
946
645
817
43
731
688
344
430
43
989
387
903
989
172
774
344
129
301
516
430
731
473
602
645
989
301
344
387
129
602
344
946
516
688
817
688
516
258
817
559
860
989
516
989
129
129
559
731
430
344
301
258
387
688
559
903
344
344
258
301
430
946
430
602
430
989
516
645
473
387
817
516
473
989
172
946
774
860
344
989
946
903
258
946
645
430
43
688
688
860
430
129
258
817
688
301
946
473
774
86
688
817
903
989
731
989
344
903
989
559
172
946
344
301
258
559
860
86
301
215
43
344
903
559
516
559
344
817
989
129
860
86
946
172
516
946
172
129
43
903
43
215
258
473
172
172
43
688
688
215
215
387
129
860
731
860
430
731
516
258
946
129
774
516
989
344
516
731
86
43
430
387
86
645
860
301
344
129
344
946
172
559
602
860
86
258
258
559
774
860
473
731
344
516
688
989
860
946
946
301
817
559
903
129
645
817
645
430
129
301
258
129
301
860
473
43
559
387
602
301
86
86
473
344
301
172
903
688
602
688
817
301
43
86
430
430
516
215
86
559
946
602
774
860
602
430
559
344
559
731
86
946
946
172
602
258
559
903
860
215
645
215
387
86
344
344
473
817
688
344
43
301
387
258
645
301
129
903
387
430
559
344
301
86
43
129
645
430
602
86
387
473
43
946
516
43
301
817
258
516
774
645
645
645
172
172
86
774
731
129
645
430
215
516
946
688
688
129
473
344
817
946
301
559
774
301
215
172
817
301
903
860
559
817
129
559
860
989
473
989
602
559
387
43
43
860
860
129
731
86
473
559
516
387
473
731
215
645
989
860
602
129
516
430
688
688
860
86
86
473
817
688
860
344
903
215
215
344
774
301
172
559
903
215
258
344
731
860
258
172
602
860
688
430
215
817
989
301
989
387
86
387
473
731
731
817
258
688
172
301
258
946
860
645
387
817
860
817
774
86
602
688
688
215
172
387
172
774
258
387
860
989
946
989
473
774
215
473
344
387
559
301
172
387
43
172
430
129
559
43
387
989
430
559
473
903
43
258
946
215
731
215
129
258
688
344
344
344
860
688
301
559
301
258
946
903
258
731
129
516
645
129
989
946
817
946
688
129
473
129
946
129
989
172
215
301
860
43
903
172
43
301
989
43
43
43
430
860
473
731
344
602
559
645
903
43
43
258
602
258
559
43
731
602
645
430
344
387
731
86
215
129
43
688
258
129
602
817
430
645
688
387
946
731
903
946
602
430
602
43
215
387
215
301
817
43
172
860
774
344
903
559
215
645
86
559
301
989
559
430
516
602
387
602
387
559
43
946
774
430
817
602
516
903
602
473
301
258
430
860
860
129
516
688
258
473
86
602
344
602
172
387
688
516
688
129
473
903
774
688
301
903
301
215
688
516
86
258
473
688
946
559
559
86
258
602
430
516
43
645
688
645
129
688
860
516
43
688
946
860
774
946
860
688
946
860
817
387
516
387
387
731
516
946
301
559
688
688
172
774
258
473
86
387
473
215
129
430
817
215
645
602
258
688
989
430
559
860
129
645
817
215
774
215
645
602
129
172
817
473
903
344
602
602
860
516
473
301
430
602
387
86
301
215
473
817
258
86
344
774
516
860
43
903
129
387
258
860
774
215
860
731
387
946
774
688
473
645
559
172
43
258
473
731
559
430
860
860
129
172
903
860
989
989
903
860
215
172
602
172
860
860
774
860
645
731
516
43
731
688
559
731
430
387
172
903
215
774
903
43
602
215
215
903
774
688
817
430
731
989
129
817
129
86
602
129
258
860
817
860
172
989
86
946
946
301
817
86
215
215
946
688
645
989
344
43
860
903
516
473
43
430
430
344
860
559
602
473
645
774
43
344
731
989
215
43
473
344
430
430
989
344
43
989
258
86
602
344
688
516
387
903
645
430
86
215
989
516
817
645
860
387
344
817
946
129
258
473
817
430
172
387
602
215
645
516
344
688
430
774
516
731
129
688
344
301
559
731
43
129
903
258
903
946
43
903
645
946
688
731
860
344
989
43
86
473
645
258
43
559
301
516
43
387
301
860
86
774
86
602
258
215
430
430
172
946
860
473
473
172
172
602
774
989
946
129
430
43
43
946
731
43
473
602
129
86
129
989
731
43
602
989
602
946
645
817
516
946
989
258
946
43
645
258
645
129
903
43
602
731
688
774
301
473
774
731
43
86
473
215
86
602
473
215
860
129
989
473
387
387
559
43
387
215
731
387
989
602
946
43
473
129
516
172
344
559
989
774
430
903
559
946
258
258
43
989
989
774
172
430
774
946
301
172
86
559
387
258
602
129
43
344
129
172
688
602
516
86
602
774
172
344
860
645
473
774
903
946
129
602
387
731
301
946
559
731
430
946
172
473
172
215
731
215
903
645
602
86
946
387
559
774
559
860
43
387
731
473
215
172
602
645
301
473
903
516
258
860
387
473
86
989
258
43
774
946
172
602
731
516
602
172
43
129
559
473
258
903
301
946
387
516
645
946
602
602
430
129
344
559
989
559
430
645
258
774
903
559
301
430
989
602
258
344
43
731
344
86
946
43
344
43
430
430
516
301
989
258
645
602
215
430
602
387
129
559
860
86
344
989
817
946
301
774
602
516
903
387
602
602
774
559
344
946
774
731
215
774
516
731
516
43
903
129
129
215
817
860
903
258
731
860
989
172
387
86
172
430
989
344
387
473
688
817
430
516
860
430
129
43
516
903
688
387
860
817
215
602
731
301
774
946
903
559
215
860
731
860
559
387
473
774
301
903
860
129
731
430
602
258
215
430
215
731
559
645
258
602
430
989
774
645
817
43
989
258
258
989
989
731
301
258
774
645
688
688
387
688
989
989
516
559
387
516
989
172
688
516
215
301
602
301
344
86
774
516
301
344
344
559
129
301
602
43
516
344
258
860
215
860
860
516
43
559
774
172
172
731
473
430
774
129
172
602
172
301
430
688
860
645
129
559
602
258
215
860
774
473
172
86
946
946
301
215
387
688
344
860
430
602
817
43
817
258
731
731
430
516
860
946
516
817
774
86
602
430
516
731
645
86
946
774
473
559
215
129
559
645
387
602
387
86
43
344
946
387
817
215
258
172
989
559
258
301
774
903
43
387
946
774
344
688
301
602
602
258
817
860
344
860
473
129
215
215
473
344
301
86
860
258
430
430
817
430
172
215
387
731
602
516
903
387
215
215
215
473
559
172
602
344
860
817
903
559
86
473
258
258
344
344
129
602
817
903
301
946
602
86
516
387
516
473
645
344
903
774
817
860
516
688
258
860
688
989
344
344
430
817
817
903
516
903
946
258
301
430
430
903
989
129
903
129
989
645
731
731
645
817
86
946
817
688
817
688
989
344
172
731
473
903
43
602
774
559
946
301
172
774
172
172
43
172
860
215
602
215
430
516
301
215
946
860
903
645
903
129
559
731
903
215
344
602
430
215
860
688
602
903
344
602
731
774
731
559
473
946
645
129
989
86
215
731
602
688
387
946
172
430
688
989
473
43
387
430
344
860
430
774
258
817
473
989
774
344
946
946
387
731
688
903
731
688
172
473
602
215
817
559
516
172
860
215
43
43
860
43
86
172
774
645
559
430
86
516
258
559
860
43
559
645
989
688
215
989
688
430
172
301
731
258
172
688
731
387
301
903
559
645
387
645
473
430
946
688
344
516
516
688
129
903
688
172
731
946
602
43
602
430
817
387
602
301
817
602
387
86
43
301
258
516
516
516
946
43
731
602
172
215
817
516
344
430
344
989
258
817
86
731
430
989
817
817
731
258
301
817
903
387
215
43
129
559
774
774
129
516
559
903
86
946
301
731
602
860
817
172
645
258
602
559
860
301
43
860
731
344
43
344
903
43
473
387
43
86
516
774
817
645
215
989
129
387
301
688
430
86
344
430
559
516
344
473
516
602
559
946
516
430
129
559
774
860
903
473
946
817
215
215
817
559
172
344
989
946
602
602
430
946
817
387
301
774
645
731
516
645
946
43
430
258
43
817
86
473
129
301
301
387
473
344
688
989
559
430
430
172
946
129
688
860
387
903
731
559
989
172
516
129
946
946
645
989
473
688
860
301
387
215
430
473
215
989
129
688
258
516
215
301
817
473
989
473
602
946
387
860
774
172
430
344
473
516
86
387
731
645
602
559
129
774
516
989
817
129
774
989
860
430
860
946
258
559
559
172
215
559
774
989
817
387
473
731
989
301
688
86
86
473
473
430
301
559
731
301
301
43
258
301
860
516
258
903
473
387
688
215
473
645
387
301
903
946
387
215
516
172
731
516
473
860
602
301
731
688
129
129
172
344
473
43
946
559
86
903
86
645
817
559
645
817
301
774
258
645
860
344
301
387
774
774
731
602
946
430
516
172
516
516
344
387
86
430
817
731
86
301
989
387
731
688
860
559
344
516
516
516
86
301
731
215
559
473
344
129
430
645
731
215
215
946
860
688
215
215
774
473
602
989
516
43
473
946
860
602
172
516
774
860
129
559
43
215
774
258
602
774
258
989
860
731
731
559
817
688
817
688
516
516
344
516
430
258
688
731
387
43
86
473
215
258
688
688
344
258
688
129
258
774
946
215
86
473
172
903
430
645
989
344
43
430
903
559
860
516
817
258
946
516
559
129
43
430
903
129
43
387
989
473
387
258
473
430
860
344
602
946
387
602
516
903
559
860
387
258
989
430
903
172
559
129
989
301
817
989
645
215
731
430
903
344
946
387
602
817
688
258
215
172
731
43
774
688
344
989
774
559
688
731
473
430
129
301
989
946
430
516
473
172
430
473
129
817
774
258
516
817
516
43
258
215
172
946
774
387
860
860
430
774
129
774
258
516
559
301
258
903
258
473
817
946
903
473
258
645
946
172
473
688
172
86
516
129
817
129
43
559
645
430
430
43
43
817
473
731
129
86
473
559
860
172
946
602
172
860
516
946
731
817
946
43
86
215
258
860
129
559
301
903
387
989
602
516
602
301
817
215
688
731
989
645
602
430
387
344
860
258
301
946
387
301
516
645
215
516
172
731
559
258
989
473
817
774
817
903
172
430
731
903
559
989
344
258
602
387
129
387
774
86
946
645
387
516
258
43
387
258
989
731
516
903
559
172
258
215
946
344
516
688
602
731
344
172
602
989
946
430
301
86
86
172
43
989
688
129
602
903
860
645
86
215
559
86
559
602
344
602
215
860
989
516
688
516
989
129
86
688
645
903
387
516
602
774
215
774
989
860
344
430
516
731
387
774
344
172
344
817
645
387
172
946
43
602
645
602
946
387
516
387
860
860
645
516
430
688
387
903
946
989
344
129
946
258
172
387
344
774
43
903
301
473
215
258
645
301
215
473
645
430
774
516
946
473
860
731
817
817
774
86
129
258
731
129
387
215
860
903
344
989
387
430
387
559
172
688
774
258
258
473
903
860
860
989
86
473
129
215
946
473
258
430
860
516
559
817
129
860
344
688
86
645
688
645
344
989
860
946
645
129
817
731
86
86
43
559
688
602
344
817
774
860
344
43
43
473
645
344
903
559
430
516
86
301
258
86
473
516
43
387
559
43
129
301
946
43
516
473
86
215
645
645
645
559
86
473
430
43
559
301
473
129
430
903
258
817
301
516
172
387
860
215
645
172
731
645
86
473
344
387
817
215
129
516
43
774
86
817
817
645
215
43
258
43
344
258
258
86
387
172
43
774
473
946
903
344
774
516
387
688
602
731
430
430
430
559
86
387
774
946
989
602
86
516
903
559
989
43
215
430
86
946
774
602
516
43
430
43
387
860
172
215
688
344
301
430
301
43
86
344
344
645
731
731
645
817
387
387
129
903
688
903
860
215
129
473
344
43
387
645
860
387
430
301
989
860
43
602
817
602
559
43
516
860
559
43
387
473
129
258
516
774
430
946
860
215
817
129
258
688
344
215
516
301
473
989
86
731
86
516
602
946
172
989
473
86
774
559
602
645
430
602
301
731
688
301
387
688
817
731
516
860
817
473
301
344
344
516
688
817
946
215
989
430
344
172
774
602
602
903
946
946
215
215
258
645
344
903
86
989
817
817
559
387
430
473
215
688
559
473
344
946
43
602
129
602
903
860
903
387
516
344
258
301
215
86
43
215
774
387
86
602
946
172
989
473
86
903
387
129
301
602
129
129
817
860
602
215
86
645
989
387
301
559
989
817
989
946
172
301
430
903
129
946
774
817
559
86
688
731
516
989
172
344
430
946
129
129
258
903
989
43
344
989
344
86
860
645
43
989
903
516
731
688
602
258
946
43
645
817
516
645
387
860
645
344
688
774
172
387
903
129
129
645
86
516
258
731
473
903
559
731
688
559
645
129
301
731
344
602
387
602
946
817
86
774
989
774
516
473
559
989
645
903
129
903
860
172
817
946
215
344
301
43
731
473
387
172
430
86
301
43
430
172
129
344
559
817
946
946
559
645
946
559
645
602
860
258
129
215
989
172
516
301
387
989
215
516
301
559
860
172
989
215
817
172
860
774
344
129
946
774
473
860
43
473
172
559
516
258
129
946
43
645
903
86
688
301
43
817
817
301
989
516
903
602
516
860
860
860
645
301
43
516
473
215
989
860
688
344
387
215
129
903
602
774
387
430
774
473
43
860
43
86
301
215
516
731
215
344
946
258
774
817
172
473
946
258
817
516
258
774
258
516
817
86
559
989
387
387
645
129
731
645
258
688
129
430
430
473
344
559
602
860
344
559
344
258
387
430
731
989
430
903
559
860
344
559
258
172
645
258
129
43
946
860
86
516
731
860
989
215
129
774
559
559
344
774
430
301
903
86
215
989
774
602
989
215
688
946
516
559
215
989
473
817
602
430
215
86
430
731
516
430
301
215
86
258
860
817
258
430
817
946
258
473
172
602
129
989
387
258
43
215
215
731
645
344
43
129
387
86
559
301
860
860
731
344
817
172
86
903
903
172
344
215
903
172
301
344
430
301
559
387
516
989
258
516
903
172
516
559
731
473
215
473
817
860
258
903
860
946
215
946
946
473
645
903
817
774
86
473
602
860
430
387
989
43
301
215
387
430
946
989
43
387
731
473
860
731
989
602
860
817
387
602
43
559
215
602
430
258
817
946
602
258
688
559
731
731
301
774
602
989
215
387
516
688
344
946
215
774
172
731
559
473
215
430
344
946
516
559
172
473
258
43
645
344
258
559
688
86
129
215
559
731
731
602
43
903
258
129
387
43
731
774
688
946
688
516
903
602
43
602
430
215
430
989
258
215
129
645
645
645
344
430
473
602
344
946
172
602
989
860
559
903
688
731
559
430
602
946
731
473
903
301
989
301
645
817
215
602
43
602
688
903
473
774
559
602
602
989
430
903
688
86
989
258
43
516
172
301
387
559
559
516
473
559
301
473
258
172
43
645
43
387
387
172
301
516
903
258
301
129
989
473
172
645
774
473
473
172
129
129
860
172
602
43
903
172
258
903
172
559
989
516
989
860
602
516
43
516
731
258
559
129
430
731
516
430
86
516
301
559
215
903
903
688
473
301
215
817
301
43
602
645
129
645
731
86
774
473
559
129
989
43
731
301
645
172
86
817
172
258
86
473
473
86
258
903
645
688
473
645
946
774
731
774
301
86
43
430
989
43
43
430
301
688
258
473
129
989
903
258
946
129
774
645
817
172
43
946
860
473
86
473
516
344
602
258
602
301
43
645
817
989
559
989
172
516
215
129
43
258
43
774
731
688
602
903
731
172
559
430
215
344
258
172
817
903
344
946
817
946
688
903
989
688
903
731
473
215
473
215
645
688
559
215
473
215
946
301
731
86
301
387
602
731
86
903
602
860
215
258
989
731
516
817
387
688
86
129
473
946
344
430
430
645
301
989
645
645
129
430
860
86
688
473
989
989
86
172
860
946
903
215
86
344
946
43
43
989
387
989
817
344
86
43
731
903
731
516
860
903
258
817
430
172
344
989
731
602
817
344
215
946
559
430
602
903
172
946
43
129
344
430
860
559
215
903
860
172
903
387
43
602
129
86
645
559
344
430
129
172
301
172
602
989
817
387
258
817
387
602
602
129
860
817
258
172
688
817
215
172
86
817
43
817
903
989
43
516
946
473
387
43
129
817
559
301
860
172
559
817
903
731
602
387
43
387
774
860
817
731
903
430
559
817
172
301
602
215
860
731
215
774
258
387
774
430
129
430
387
731
731
86
645
559
817
946
215
215
387
645
989
774
903
946
559
473
817
559
344
86
731
215
516
817
430
129
129
817
301
774
344
344
516
129
301
989
344
989
172
258
860
688
559
559
688
860
602
903
903
86
688
559
172
903
43
129
602
215
774
602
387
860
43
215
731
344
430
903
344
860
43
344
129
387
258
688
559
731
129
645
172
129
731
43
731
215
387
430
903
774
387
817
215
301
602
903
215
989
688
172
258
43
903
215
559
860
387
430
989
129
43
731
774
946
602
860
86
473
215
989
86
172
215
215
344
559
129
86
301
946
774
645
989
516
688
86
989
602
731
602
258
731
516
817
946
989
903
989
774
774
301
946
43
129
645
731
731
817
129
688
215
215
860
903
688
430
387
430
129
946
946
344
817
215
817
559
43
774
860
860
215
129
344
86
817
473
344
344
215
516
559
129
344
731
903
516
473
172
946
774
258
430
86
129
559
129
129
860
344
215
817
473
688
860
946
344
860
860
129
129
602
172
903
344
903
43
817
731
688
86
688
43
129
946
43
731
473
516
645
473
43
387
129
172
301
301
774
258
989
86
129
860
602
258
559
172
602
602
645
817
559
989
860
946
903
989
43
688
43
473
602
86
731
172
688
516
86
86
430
774
989
645
774
989
903
129
688
387
989
559
645
516
43
172
258
602
172
172
903
129
989
86
774
258
731
430
774
215
172
559
817
516
688
172
215
301
43
43
989
43
516
129
473
645
559
301
301
215
301
903
172
301
473
129
301
602
688
430
903
688
387
903
172
817
731
387
774
645
946
387
516
817
43
731
731
774
215
602
946
946
645
860
129
559
516
172
43
473
903
258
731
559
43
645
387
645
43
129
215
344
215
559
344
344
387
473
989
860
172
86
645
129
774
301
43
602
215
559
645
387
645
430
172
559
989
645
473
688
946
387
215
688
559
602
731
387
301
430
946
258
215
731
344
301
43
215
731
129
344
215
946
344
989
215
129
774
645
731
473
215
258
344
817
430
473
258
129
301
688
129
989
387
946
817
215
602
215
129
602
86
559
86
731
129
817
215
602
387
602
774
387
301
258
731
344
258
215
43
989
817
516
688
172
301
473
258
473
43
215
430
172
43
559
258
989
129
688
473
903
516
172
559
473
344
602
731
817
817
43
946
989
602
774
387
989
946
86
172
43
301
43
301
688
430
86
688
516
946
301
817
473
946
43
387
903
817
172
43
516
430
86
946
989
946
344
860
430
430
129
602
516
172
430
946
946
43
946
387
516
817
172
946
602
989
903
258
516
774
215
86
688
817
989
688
688
602
301
989
129
989
989
43
774
602
258
559
129
860
473
258
387
688
688
903
645
473
430
387
559
86
387
387
774
774
602
774
817
215
387
903
172
602
645
559
860
774
559
731
688
817
860
430
301
473
473
516
301
602
946
559
215
516
946
172
602
688
301
860
430
645
344
43
430
903
430
688
903
989
43
602
903
258
946
344
817
473
430
860
172
387
86
86
688
387
688
215
688
129
860
645
258
172
946
344
559
774
903
387
860
344
989
817
301
602
903
43
774
903
731
559
946
946
172
86
387
387
817
301
602
387
344
516
731
731
473
215
860
516
215
731
43
258
258
860
387
946
43
688
516
731
645
731
559
645
817
129
602
731
430
215
774
215
989
731
989
731
430
559
430
387
215
774
989
602
602
860
989
430
516
129
559
258
43
86
774
215
559
43
688
860
817
645
86
516
43
817
559
688
817
258
688
602
989
774
129
774
817
387
903
86
430
387
946
731
258
86
559
946
602
731
946
43
473
258
602
516
774
989
860
731
258
645
989
903
215
688
86
516
215
344
688
301
301
43
774
946
774
559
172
903
172
860
774
602
559
946
559
258
731
817
688
86
516
602
473
860
946
387
430
817
258
430
645
903
774
301
903
860
301
215
387
430
516
172
430
258
43
473
301
645
172
688
817
387
43
301
860
344
258
731
430
688
516
215
989
86
258
731
86
903
989
473
559
731
215
903
731
817
817
688
172
215
258
645
129
473
86
43
172
989
86
258
172
774
344
129
903
215
645
86
946
473
559
86
172
387
946
215
516
344
946
860
946
860
172
817
129
688
559
731
645
516
344
301
860
215
731
774
387
602
516
602
258
731
645
774
903
129
559
559
473
516
731
516
473
344
43
258
215
731
774
645
903
43
301
559
860
301
172
817
215
43
731
215
903
215
602
43
387
473
430
473
172
602
559
387
731
645
946
215
473
172
215
301
559
602
817
129
258
258
946
344
688
86
301
301
430
688
258
43
129
387
688
817
86
215
860
387
301
989
430
129
602
86
172
43
731
86
602
387
258
903
731
430
430
344
86
817
43
602
903
559
602
989
989
688
774
946
473
731
172
860
86
344
129
172
989
86
473
344
731
215
473
817
473
258
129
602
43
688
215
903
602
129
688
387
559
215
989
860
215
602
86
731
430
430
860
430
946
989
774
387
473
817
258
688
903
43
817
860
473
516
172
516
129
129
989
602
817
430
473
903
301
344
86
516
903
903
946
602
860
731
516
559
516
860
602
473
602
301
989
860
989
860
817
172
473
774
430
258
86
215
989
473
301
645
172
903
774
129
989
731
989
559
516
817
387
516
387
559
301
129
731
344
129
903
258
43
946
559
215
516
946
946
817
817
559
129
430
430
387
215
989
516
903
989
559
903
387
258
172
817
215
258
129
473
86
645
129
344
516
43
86
817
559
946
817
645
602
817
989
774
129
946
989
731
516
602
688
387
688
43
860
688
387
473
516
473
258
516
860
172
129
258
989
602
344
817
903
301
559
559
645
731
86
516
645
430
258
731
774
946
645
860
516
172
43
473
387
86
516
817
903
430
43
989
903
559
129
344
989
129
860
860
129
430
215
344
602
731
817
301
731
817
43
774
860
43
172
602
344
688
516
86
473
774
645
602
817
129
688
43
860
774
86
430
516
516
645
645
774
903
903
602
817
731
946
817
129
989
946
645
688
172
731
129
645
430
172
688
946
946
215
903
688
602
172
645
946
86
946
559
731
172
645
774
860
731
43
172
430
344
559
989
774
602
43
43
731
903
946
86
903
688
645
559
731
387
946
516
903
774
946
430
645
215
731
817
172
301
430
774
516
817
989
344
344
86
989
860
946
258
129
946
43
860
989
946
172
86
430
86
258
86
43
516
258
301
387
946
989
645
989
989
989
43
817
43
43
172
817
172
86
258
817
258
215
516
344
731
129
215
559
860
731
172
86
602
774
516
516
129
86
387
43
946
602
774
301
473
301
473
172
86
301
258
344
387
387
473
774
559
430
602
645
731
344
129
387
215
860
688
688
602
215
172
43
731
688
559
172
215
473
602
688
172
473
516
774
344
731
344
215
860
903
387
387
387
129
301
473
946
860
731
946
215
387
946
43
387
129
172
817
387
817
473
301
817
817
516
43
774
129
387
172
559
817
645
559
215
258
473
430
172
344
559
946
301
903
817
43
860
86
430
516
129
989
903
860
903
430
688
903
430
215
387
645
129
645
387
645
129
602
301
688
645
645
387
258
860
688
473
559
817
774
989
473
602
86
903
43
215
387
688
688
473
946
430
559
817
516
817
172
172
688
903
301
258
516
559
645
387
387
860
860
860
688
387
86
86
516
301
344
387
688
473
602
129
860
602
559
989
602
172
258
387
946
817
301
989
516
688
602
215
602
430
774
559
129
387
43
301
731
301
172
129
645
645
301
903
860
258
903
559
946
774
860
946
344
473
344
387
215
344
258
559
860
645
387
43
473
215
602
473
215
387
903
301
645
731
473
43
172
774
774
817
344
516
387
602
731
989
430
774
860
387
860
215
387
903
172
430
989
215
516
860
301
172
43
43
86
903
774
344
215
215
989
344
903
129
731
731
473
903
860
344
301
946
43
172
86
172
430
516
731
860
473
258
946
817
688
172
559
387
215
903
860
258
688
645
903
688
602
86
516
903
559
903
258
817
731
731
731
43
344
645
946
946
731
344
602
516
344
731
903
602
258
903
430
516
172
774
688
989
559
215
989
946
602
860
774
344
817
172
946
344
817
774
129
516
903
516
86
688
301
344
43
172
602
774
989
516
473
387
903
860
774
301
430
43
774
344
301
473
43
86
559
215
774
473
129
688
301
731
172
903
430
989
645
86
559
387
301
946
817
731
86
602
301
516
946
86
86
731
387
688
43
602
301
817
258
946
602
817
860
989
860
129
129
860
946
946
731
602
817
774
731
387
860
344
86
688
86
731
344
731
559
946
215
731
817
387
473
172
946
86
860
344
473
172
645
860
903
301
774
430
688
946
172
516
258
774
430
688
903
129
172
989
43
301
602
559
43
215
387
817
559
731
602
172
258
860
989
516
731
43
860
387
516
860
86
86
946
731
430
903
387
860
215
344
731
86
559
129
516
473
43
172
516
559
602
344
473
989
172
473
344
688
946
473
344
129
387
645
688
903
473
645
774
946
817
602
774
86
688
989
903
473
989
516
645
215
387
43
301
817
86
774
602
86
516
903
946
989
817
215
731
430
946
172
258
946
301
516
688
645
301
903
559
129
731
430
215
602
688
129
860
688
86
430
473
387
860
344
473
774
860
172
258
817
559
903
860
172
860
903
645
215
989
473
817
215
215
989
86
473
817
860
731
301
688
774
559
688
473
86
688
86
430
731
301
344
86
172
688
172
817
860
387
258
860
989
430
817
387
430
86
215
258
473
516
215
86
43
387
559
473
817
688
559
688
559
688
731
559
258
860
688
430
43
688
989
946
473
989
129
129
688
301
86
43
645
344
215
903
258
731
430
430
516
473
559
731
301
860
129
387
860
86
645
301
129
344
817
258
817
387
903
602
387
86
645
473
602
559
860
559
344
989
172
774
172
903
860
559
215
774
559
301
602
344
989
860
645
43
258
129
172
774
86
559
387
731
903
344
903
215
215
258
688
989
129
430
344
344
559
946
344
559
688
344
43
215
430
516
731
602
989
387
602
645
473
172
774
129
559
903
559
774
215
344
344
301
817
215
172
688
645
989
989
344
688
258
817
602
344
215
602
946
817
731
516
43
129
946
688
172
430
688
559
258
946
645
215
43
946
559
946
43
989
645
903
387
215
559
645
387
43
473
559
989
129
559
602
602
43
946
129
344
258
731
387
602
258
516
688
129
946
258
344
301
774
172
989
258
473
258
731
473
215
645
989
602
473
817
946
301
688
645
817
258
43
516
344
860
129
602
344
903
172
903
817
903
473
903
516
215
516
258
516
860
645
301
344
989
645
731
129
602
86
989
387
602
602
301
817
258
129
817
129
258
731
946
860
731
602
258
903
387
129
516
903
258
430
215
946
946
430
430
473
516
774
903
602
903
688
344
688
172
817
344
387
172
172
602
645
774
344
946
430
860
860
344
473
731
344
731
301
43
172
301
602
989
903
860
344
215
602
602
387
903
602
946
731
172
645
473
43
43
688
774
903
344
817
817
43
903
903
817
516
860
989
258
215
129
258
258
258
86
473
258
215
731
258
860
172
129
559
301
645
731
516
215
731
258
645
645
172
172
688
946
43
946
903
43
989
387
172
129
86
602
215
946
86
688
645
43
903
430
559
43
860
903
516
731
86
817
301
43
430
215
172
43
430
344
473
774
989
258
301
172
516
301
516
301
172
731
129
129
258
946
430
559
860
860
645
516
430
989
430
860
215
43
731
559
43
344
989
817
172
731
602
731
301
602
860
602
172
301
731
731
473
774
43
344
129
258
989
387
774
731
215
946
645
903
860
903
602
688
731
430
344
430
473
172
516
645
215
43
645
43
774
344
946
559
387
86
860
774
946
602
301
559
43
86
129
301
344
860
473
602
172
903
688
344
430
559
559
989
903
731
989
215
645
129
817
817
731
989
43
860
860
43
860
989
387
946
516
215
258
688
258
645
645
215
602
516
989
774
860
860
344
860
602
731
129
989
731
215
602
903
387
688
602
645
301
387
602
86
688
817
129
430
903
688
129
774
301
258
215
86
903
989
731
43
516
129
903
387
430
473
602
129
559
473
946
516
774
258
860
129
645
774
559
860
473
86
473
344
301
645
860
559
258
86
215
989
774
602
817
43
946
688
688
215
387
903
172
903
860
903
430
731
559
215
430
731
688
430
129
860
215
516
129
903
860
731
516
860
903
860
473
817
688
516
172
817
946
473
774
946
172
215
516
602
43
43
817
903
86
774
344
387
430
129
946
645
774
645
602
946
989
172
946
172
559
946
86
946
43
946
860
86
602
602
731
473
774
43
645
129
129
688
645
172
387
473
860
774
989
903
559
946
559
301
860
215
172
645
989
301
473
215
559
258
860
258
903
258
387
645
387
946
989
86
688
774
344
86
946
817
86
774
430
817
860
215
989
344
344
516
989
86
903
516
989
559
301
903
860
172
172
559
430
645
860
946
473
430
731
344
688
387
430
989
387
430
430
129
258
344
645
129
301
645
645
86
602
774
344
903
516
344
602
430
172
301
946
688
344
774
774
86
86
172
946
645
215
301
946
602
688
258
731
688
731
86
473
344
946
602
688
559
731
43
645
903
946
645
344
301
645
430
430
387
860
301
430
215
903
903
43
817
946
602
946
602
774
645
473
989
344
258
473
946
946
129
602
344
215
387
688
860
473
430
860
817
129
215
559
817
903
602
172
344
559
559
516
817
559
946
946
387
817
817
387
645
946
817
860
344
86
473
817
516
172
86
473
215
215
946
731
817
860
946
43
258
946
860
301
946
43
43
86
344
946
129
645
516
516
430
817
774
430
645
172
559
301
301
645
645
301
731
989
86
301
387
903
301
688
817
645
602
860
215
344
817
688
172
645
129
258
172
258
903
688
645
731
43
688
774
430
301
688
43
860
43
301
430
903
516
258
344
172
387
301
946
387
946
559
989
430
817
430
129
903
860
860
172
903
301
430
946
258
344
989
903
903
387
129
645
215
344
43
860
473
774
473
989
559
129
172
430
86
473
473
86
731
645
731
946
688
516
946
602
731
43
43
387
774
129
602
387
430
473
344
817
860
903
43
688
301
473
688
817
559
645
258
43
688
688
473
903
903
946
387
516
817
989
946
473
258
946
301
903
645
946
989
559
903
86
688
903
688
946
344
688
903
731
473
43
817
129
344
172
473
215
172
645
860
946
774
86
645
774
602
86
473
731
258
817
903
129
215
860
430
817
731
688
129
516
817
817
258
344
473
129
258
430
129
774
344
215
86
387
645
645
430
473
559
344
473
473
387
172
430
903
688
903
215
688
430
731
946
86
817
344
688
559
473
559
430
473
645
301
43
387
688
989
129
860
430
387
387
903
86
645
301
129
172
86
86
301
301
344
258
344
387
946
258
559
860
645
774
473
430
301
903
344
602
387
688
344
430
645
215
645
817
473
43
860
172
129
774
430
602
344
860
301
129
215
602
946
946
946
602
473
43
559
344
731
172
86
559
731
129
559
473
86
430
860
645
387
860
129
559
43
731
559
688
903
129
172
430
344
559
172
258
301
817
516
215
688
86
731
172
473
989
301
301
258
430
731
516
602
430
559
774
946
602
430
43
645
86
473
430
602
731
688
989
989
215
43
86
387
645
688
860
387
430
817
602
344
473
86
387
903
473
989
688
430
516
172
387
817
731
989
559
989
344
903
430
301
215
301
903
731
516
688
344
129
387
344
43
344
129
602
301
215
559
430
430
258
516
645
387
989
688
602
172
602
774
774
688
559
688
344
43
387
43
645
817
516
989
989
645
645
645
559
645
731
688
731
860
989
860
946
473
129
946
129
688
989
688
172
172
473
946
430
301
172
86
430
430
645
602
817
645
387
86
774
774
688
860
129
559
387
387
559
172
817
731
129
387
129
989
86
344
860
903
344
946
43
129
129
344
344
860
473
344
688
43
258
516
172
172
473
473
860
344
774
516
301
817
301
817
989
817
473
258
559
387
172
43
516
989
774
43
903
215
215
473
344
602
946
430
258
559
473
946
946
387
731
172
172
473
473
43
602
86
473
731
301
989
559
215
215
215
473
344
516
344
731
172
215
344
645
731
946
43
172
172
903
473
688
817
559
344
301
559
946
774
860
731
172
129
516
989
903
86
473
516
344
172
43
215
946
903
946
86
602
215
344
387
860
430
688
86
989
602
215
129
129
989
860
344
516
86
43
215
903
602
903
602
602
172
731
903
387
172
989
43
688
817
387
172
301
731
387
559
602
258
559
774
344
946
344
731
903
688
645
989
387
86
903
473
645
172
473
215
473
172
86
645
387
645
473
817
129
301
602
86
172
602
215
301
989
774
86
731
559
688
129
946
903
946
602
301
989
774
774
387
430
86
473
602
473
645
215
129
559
559
559
645
344
860
559
473
215
817
258
215
387
602
860
301
946
946
172
43
903
430
344
645
989
430
688
645
301
344
172
473
301
129
387
387
215
645
129
516
172
860
645
688
387
215
903
86
43
215
516
946
430
688
301
430
301
86
946
946
731
86
817
129
989
172
903
516
645
602
688
258
430
258
860
430
258
473
688
559
645
989
989
430
301
387
774
344
172
473
430
731
602
946
645
903
688
301
946
129
989
172
817
645
43
731
172
258
731
215
473
688
946
129
602
774
129
344
86
258
516
129
688
817
473
473
860
946
344
903
817
387
516
774
516
731
731
774
817
731
301
387
430
559
301
688
215
946
473
903
473
774
43
344
258
602
129
989
774
129
903
559
86
602
301
860
516
387
731
387
43
860
258
516
602
860
817
645
645
946
43
387
387
645
645
516
731
215
258
215
946
258
860
903
946
817
258
172
946
172
43
903
172
344
559
645
903
731
688
215
559
817
516
946
817
645
43
817
344
559
645
430
344
688
215
301
559
344
258
989
817
215
430
172
301
688
903
172
86
817
602
774
258
43
602
860
430
516
43
774
473
731
731
774
774
645
430
688
860
344
602
129
946
344
946
430
731
860
817
989
731
559
430
387
215
172
774
989
817
215
645
430
129
129
86
645
215
258
989
215
516
129
559
344
387
43
946
172
129
817
387
602
258
860
817
731
903
731
344
602
602
258
774
215
731
817
387
860
473
817
129
344
215
645
645
172
817
43
516
129
172
903
430
301
86
602
903
817
946
43
215
688
172
387
774
645
559
602
215
989
602
817
602
559
301
559
645
731
215
387
645
817
86
688
989
946
989
129
645
387
602
301
903
86
731
430
473
688
387
946
860
473
645
258
903
344
602
688
301
645
430
344
903
43
946
731
989
645
86
989
301
344
903
301
258
172
903
473
946
645
860
172
989
989
989
344
688
602
860
946
344
817
817
301
43
258
688
602
903
903
817
387
860
516
172
172
301
688
473
860
516
559
258
860
387
215
86
946
172
860
43
602
86
301
129
258
473
172
43
688
473
301
215
602
430
516
258
817
774
344
344
774
344
946
602
559
903
86
946
516
430
903
258
301
387
430
387
774
301
473
86
86
645
43
43
817
344
86
774
860
43
774
559
860
344
774
946
946
172
602
602
903
387
86
516
903
172
774
215
602
860
645
473
516
817
860
903
645
258
215
344
688
817
258
43
688
903
989
430
344
215
559
989
129
215
860
301
860
860
688
516
688
172
387
989
344
946
387
774
516
645
559
860
602
86
430
43
989
258
516
731
387
258
602
731
559
172
215
946
817
43
473
43
172
258
946
344
473
946
516
731
215
387
817
602
731
860
645
645
731
172
516
860
774
817
301
258
172
903
129
516
301
344
731
172
258
258
645
258
301
731
688
430
129
731
731
258
215
430
688
172
43
215
602
86
172
43
387
774
946
688
129
860
301
43
301
86
602
129
602
989
430
129
946
129
215
989
387
86
817
301
344
989
731
516
516
473
688
473
129
387
731
903
387
688
860
215
774
946
602
903
258
559
946
86
172
43
473
215
473
903
559
602
43
215
344
817
903
86
344
473
946
731
258
559
817
86
731
903
602
731
387
43
774
774
774
774
344
215
860
301
602
903
817
559
731
774
516
559
602
731
774
43
387
215
774
559
903
860
301
86
645
817
172
516
258
817
860
344
258
430
559
258
86
473
903
817
559
86
645
301
559
817
516
559
731
602
688
344
344
473
387
688
516
817
903
602
559
559
602
172
430
43
387
43
387
645
774
129
645
43
559
172
860
817
989
688
172
817
817
645
602
516
473
731
172
817
387
430
559
559
215
989
344
516
86
903
903
602
301
688
344
387
344
989
516
86
688
473
301
731
731
473
946
946
215
645
645
129
817
516
903
86
602
516
817
774
172
430
344
129
430
172
344
774
559
903
946
43
215
301
129
989
172
774
516
344
86
473
258
129
817
946
215
645
301
602
301
215
989
817
946
688
688
215
215
301
645
817
688
430
559
301
559
430
989
645
43
903
559
258
129
258
258
516
172
172
731
129
172
860
301
602
860
731
430
344
903
258
516
860
344
430
430
860
559
559
387
602
258
516
258
645
86
989
645
645
430
774
172
172
344
86
301
903
516
258
344
645
559
602
43
172
430
430
559
387
86
86
688
430
430
473
516
774
559
946
645
989
989
731
301
645
817
989
473
430
344
387
602
688
860
86
301
43
43
387
602
215
731
989
129
731
430
860
817
301
215
215
731
86
731
946
430
43
559
559
258
946
301
602
473
215
989
43
774
946
86
774
129
301
903
43
344
516
258
172
301
43
430
473
946
258
731
688
473
473
774
344
817
473
645
86
860
559
731
602
86
301
344
774
645
387
559
129
129
602
86
86
172
688
86
817
860
774
602
387
215
258
688
43
946
129
946
817
129
387
215
172
817
215
301
903
688
731
602
344
86
473
645
86
989
774
215
645
43
129
301
688
344
903
43
387
473
516
645
516
344
860
817
860
817
43
989
860
387
731
946
860
430
215
215
946
86
344
688
860
387
344
430
344
344
301
688
731
387
688
903
817
731
129
559
774
344
430
559
903
344
645
258
516
129
860
774
989
516
473
86
258
258
430
473
172
43
602
344
903
473
559
860
989
129
258
817
172
774
989
645
387
258
473
559
559
860
43
344
43
473
344
903
258
602
43
946
129
989
301
43
86
989
559
172
602
688
817
430
731
43
43
903
258
688
688
516
903
43
344
817
43
946
473
774
301
559
903
903
817
215
43
903
86
602
387
946
645
903
602
344
559
473
860
946
731
559
817
215
172
215
43
559
731
344
903
559
86
645
129
688
129
559
645
387
645
774
344
559
903
946
860
473
129
387
860
215
43
645
344
688
989
645
559
172
774
731
774
860
43
903
989
817
774
602
172
817
688
344
473
946
387
473
688
688
344
817
430
903
903
172
473
258
86
129
129
645
774
258
344
903
817
86
172
473
301
860
989
602
989
602
903
301
344
946
43
258
903
559
129
903
559
129
688
645
43
172
430
172
473
387
473
774
43
688
516
731
473
860
559
344
344
473
645
602
946
430
946
860
817
731
172
473
602
774
688
731
903
946
516
387
989
946
946
903
129
731
688
86
215
602
258
516
989
645
688
387
430
903
989
688
301
473
387
344
86
860
172
860
774
387
473
473
172
172
215
344
817
516
43
602
172
129
559
688
516
43
301
301
301
129
86
172
387
903
43
43
258
774
903
946
559
86
516
946
301
129
989
172
946
602
43
989
817
430
774
774
989
86
602
43
602
731
516
301
602
602
387
817
516
430
301
731
774
516
473
903
602
559
387
688
559
903
817
645
602
688
215
645
43
215
688
301
903
688
774
172
43
387
301
774
645
559
301
645
774
817
774
602
430
258
774
387
258
602
946
172
43
559
473
645
731
258
172
344
559
387
989
731
645
258
430
344
731
301
387
989
86
387
903
860
602
860
215
559
258
645
731
903
860
602
989
559
817
903
301
172
258
172
344
86
817
774
860
946
731
473
473
473
215
817
516
989
731
946
43
215
86
430
473
430
43
688
258
817
43
258
344
516
301
215
774
344
688
516
774
301
602
516
860
860
774
946
430
817
817
215
903
215
215
473
731
774
645
817
387
215
645
129
860
516
215
559
344
903
774
86
774
946
344
215
731
602
989
602
559
860
731
172
516
903
344
172
215
387
688
86
516
473
430
129
344
946
860
258
215
516
516
946
344
258
731
344
86
602
344
129
129
688
344
989
645
86
43
559
559
344
473
516
946
387
172
817
43
731
473
258
774
946
301
903
860
559
860
731
860
602
817
43
989
172
559
817
860
172
559
559
817
602
731
172
645
215
473
344
430
344
473
860
559
774
817
301
946
903
43
731
129
86
301
688
774
946
860
559
903
903
258
344
602
688
301
903
387
430
731
989
645
688
688
43
688
129
215
688
172
903
86
43
43
473
43
817
774
258
43
645
817
516
903
516
559
387
172
860
430
387
989
645
172
688
602
387
86
43
430
688
731
989
473
989
903
387
989
430
946
172
989
516
559
860
516
860
387
258
903
516
989
946
43
645
129
172
215
860
301
817
43
129
43
430
301
430
516
344
43
946
344
387
559
430
86
946
430
516
387
946
559
344
215
430
172
258
473
344
301
430
989
387
430
86
387
903
473
430
86
301
516
688
258
860
817
645
129
215
172
645
602
688
602
559
301
387
989
258
387
946
559
172
516
602
774
946
344
387
301
946
903
258
688
860
946
903
645
344
946
645
903
301
258
301
860
946
473
602
172
903
301
86
516
989
86
430
516
688
86
817
430
387
301
559
43
301
989
645
688
688
215
559
817
430
86
989
989
129
645
387
645
172
602
946
989
903
43
43
86
860
602
774
215
559
301
688
602
344
559
129
43
559
860
301
43
688
129
602
645
301
43
989
774
903
387
172
215
688
129
946
817
989
602
344
946
946
774
731
946
301
860
645
215
473
688
645
86
215
301
387
473
258
215
301
129
86
817
602
516
172
559
946
344
989
430
516
215
387
215
645
602
731
688
301
301
430
258
430
559
301
301
645
172
645
301
559
43
258
172
559
817
86
473
645
645
473
860
387
774
258
817
430
688
645
258
215
731
860
172
473
559
43
301
473
946
903
989
903
860
301
215
430
903
129
817
387
430
817
559
430
559
172
989
344
731
817
774
559
172
172
602
344
344
774
602
946
774
817
731
301
86
172
946
86
215
860
387
430
817
473
645
258
387
731
946
43
344
43
430
602
129
860
86
215
903
258
344
860
602
989
559
602
473
559
344
301
344
731
860
817
688
172
430
516
473
516
559
473
86
43
860
215
946
301
215
43
473
430
946
731
215
387
774
215
86
731
387
172
688
387
129
258
645
946
215
473
43
817
43
473
774
86
774
86
473
774
903
860
903
774
516
473
43
473
387
688
301
989
430
387
258
860
172
430
860
731
215
774
86
731
688
301
172
860
946
774
86
989
645
344
43
344
129
946
215
172
516
387
215
43
860
645
473
903
86
903
172
559
387
43
430
946
860
946
344
946
301
430
387
172
430
989
645
344
860
258
817
387
688
516
43
430
473
559
645
86
602
430
43
602
860
903
473
817
387
602
473
172
344
688
731
860
473
172
688
258
688
301
172
688
989
258
258
860
86
559
129
387
516
774
946
172
903
215
301
86
344
731
688
172
602
860
989
387
473
172
86
903
473
559
387
430
688
344
688
688
817
903
344
817
129
258
43
645
473
559
688
258
946
903
387
774
731
516
215
387
387
688
946
301
602
344
559
43
903
129
774
903
129
344
946
602
344
172
129
559
731
301
129
344
301
430
430
86
215
860
602
129
774
516
559
387
43
688
645
387
602
86
516
344
344
645
301
860
602
215
215
860
989
817
774
602
516
817
129
817
817
817
688
129
86
516
86
258
344
903
602
602
903
129
473
989
258
817
559
129
387
946
387
516
774
817
946
172
215
473
43
688
172
989
989
903
989
344
602
43
473
903
817
903
129
215
344
731
258
387
301
344
516
344
860
860
172
903
731
129
645
172
645
387
602
774
387
430
516
946
430
86
645
645
989
215
473
215
516
774
430
344
946
430
817
473
430
903
258
344
258
43
258
903
516
516
817
172
645
387
817
903
559
301
903
129
387
860
215
86
172
129
258
645
860
860
86
860
301
903
43
645
903
774
344
301
817
645
774
645
172
989
602
430
215
344
602
946
258
688
559
344
903
387
301
43
903
989
516
516
860
688
43
387
559
344
645
387
86
860
688
731
946
731
989
860
645
559
559
430
344
645
946
129
473
473
602
215
559
215
989
86
946
774
817
860
172
860
430
344
688
903
258
946
430
645
86
344
688
946
86
387
344
817
86
473
688
860
989
903
301
817
645
559
903
645
387
473
602
817
688
602
43
688
258
903
301
645
645
602
645
989
516
989
731
946
430
172
731
215
387
215
645
688
774
387
516
645
258
559
559
258
129
860
86
774
86
903
301
817
86
731
215
946
989
129
301
516
731
43
258
172
645
301
258
731
301
731
774
903
387
172
430
344
344
215
645
344
172
172
860
559
817
774
516
688
430
645
645
430
215
516
344
688
258
387
473
688
344
129
602
860
731
172
344
43
774
774
903
86
387
559
516
473
215
817
387
387
129
817
215
86
688
86
473
516
86
86
731
387
817
774
430
602
258
473
43
258
946
602
258
516
817
172
559
946
473
301
688
344
172
903
860
344
43
903
602
215
172
903
172
516
688
86
473
688
774
946
559
43
473
387
473
129
731
301
817
387
903
645
430
129
258
516
860
344
172
989
688
172
86
387
344
430
903
860
43
989
817
215
301
817
688
43
817
430
43
344
43
86
215
258
688
731
215
387
903
817
43
559
989
430
387
731
817
516
473
387
688
344
774
215
817
731
645
344
731
602
774
215
43
989
172
731
473
215
817
817
602
172
903
559
129
129
86
903
645
215
43
989
344
860
516
602
215
860
215
774
516
387
301
344
301
215
688
430
688
344
688
86
387
215
129
774
602
86
86
817
645
645
946
989
817
387
774
645
387
43
344
473
473
172
430
602
215
430
215
473
903
344
645
215
129
903
301
258
86
473
688
215
989
602
387
301
731
559
731
258
43
430
645
473
387
731
860
86
602
903
774
602
817
516
903
731
473
344
946
86
602
430
946
516
516
215
903
946
946
989
946
731
86
258
473
172
215
430
774
860
86
903
387
731
301
430
688
172
645
43
774
688
172
645
430
344
258
602
43
860
860
817
129
989
387
688
43
43
645
860
903
473
516
860
430
430
903
602
215
860
989
516
946
602
215
516
860
903
903
301
129
430
172
516
817
86
258
172
258
430
817
215
860
172
172
688
215
172
473
344
516
860
602
172
215
559
989
172
344
172
774
258
860
817
301
903
473
645
344
645
215
473
258
387
215
344
688
344
903
774
129
473
731
129
903
430
430
258
215
774
387
989
86
731
903
172
387
946
129
344
301
215
215
258
430
301
473
344
559
559
43
688
258
430
989
602
301
172
172
860
215
129
86
129
258
215
602
215
172
989
860
129
903
86
473
645
215
86
989
602
258
43
129
473
731
258
387
516
43
645
602
860
344
688
688
559
387
86
817
301
946
731
387
344
559
688
860
688
129
215
946
602
946
172
473
731
774
989
559
516
129
559
43
645
86
86
559
473
430
688
645
903
172
473
301
989
387
43
860
774
172
688
387
344
559
473
86
688
473
903
129
43
258
473
86
516
473
430
344
602
817
602
301
129
430
215
946
946
172
817
602
602
387
86
645
774
903
645
301
602
129
860
860
258
946
559
301
645
258
645
344
344
516
86
43
989
344
387
946
817
387
387
129
430
946
172
473
602
516
43
946
774
688
86
430
903
559
301
215
344
301
645
559
645
645
344
43
387
774
602
731
817
301
602
774
473
688
473
129
129
559
215
817
860
645
688
172
172
430
903
430
645
387
817
903
387
688
946
946
946
731
946
344
860
516
817
430
989
774
602
473
387
688
86
129
172
172
645
172
688
860
215
645
301
430
989
559
516
172
688
903
688
258
602
301
43
645
688
516
817
559
473
860
387
645
387
344
215
559
43
43
989
301
602
559
86
301
774
774
774
43
43
258
258
731
473
559
430
301
86
344
774
473
989
645
903
258
129
86
903
860
172
43
387
989
387
602
301
344
258
989
344
172
989
43
946
43
430
559
86
258
774
86
731
860
387
86
989
215
473
602
215
602
344
860
946
430
129
172
774
172
473
989
903
989
387
559
258
258
86
774
731
430
860
516
86
86
172
301
817
903
903
215
860
903
473
258
946
946
129
258
602
903
129
430
301
258
860
215
559
989
129
731
301
301
258
688
387
731
645
258
129
516
860
43
344
602
903
473
602
215
817
731
473
602
774
946
602
817
129
430
516
688
301
301
215
946
774
946
129
860
516
688
215
645
731
645
860
86
989
602
989
215
817
129
774
86
731
129
258
989
86
860
731
602
129
860
559
602
731
516
731
860
817
473
516
731
989
817
86
215
258
731
215
645
817
516
172
817
430
258
688
602
301
774
645
344
602
172
430
430
817
903
731
129
817
387
172
731
172
903
903
817
774
989
903
774
516
903
430
473
301
473
301
430
516
344
215
43
473
860
129
602
731
473
645
430
258
817
215
129
516
86
559
473
473
774
129
860
559
215
258
43
430
86
516
387
172
258
215
903
387
301
688
172
645
215
731
86
946
129
645
473
172
645
559
473
258
387
172
774
258
430
172
860
344
774
946
387
43
344
344
559
430
946
645
602
473
215
301
473
903
688
688
430
989
430
215
215
774
731
430
731
430
172
473
817
903
43
258
989
258
817
430
430
559
387
301
172
516
559
129
860
344
301
903
215
344
215
258
946
860
774
43
387
688
129
215
903
645
172
946
172
473
731
989
215
387
86
731
688
645
387
989
215
989
129
301
989
86
731
559
645
817
989
817
774
86
172
860
774
258
903
731
129
688
258
989
688
860
860
946
989
731
43
559
344
602
430
473
172
602
946
688
301
43
301
688
602
559
688
688
344
731
129
215
129
43
172
946
387
645
946
172
688
559
387
129
344
387
344
731
473
215
817
559
430
559
516
731
946
172
344
215
301
860
817
903
516
731
645
344
129
946
645
86
86
387
473
172
430
645
86
129
731
258
731
731
387
43
301
473
301
258
602
860
129
172
946
43
989
817
129
989
215
731
172
473
172
559
774
387
258
301
473
387
473
387
989
860
43
946
817
774
516
258
387
301
516
172
387
860
387
172
731
903
215
602
903
860
989
215
387
860
688
688
731
387
903
860
430
344
903
344
602
172
258
946
129
43
731
860
516
516
301
645
903
473
860
559
258
301
86
430
129
946
731
86
688
860
559
86
989
301
86
731
344
215
946
430
946
688
172
344
559
172
731
516
817
86
860
602
903
946
989
86
602
86
774
473
645
516
86
516
903
387
731
344
301
989
301
43
645
387
430
946
473
43
645
559
516
860
344
903
172
129
989
43
43
817
215
172
129
688
860
903
989
731
688
344
344
258
258
301
129
774
215
129
430
731
774
86
989
516
602
817
301
516
215
473
688
86
129
946
172
258
817
258
86
946
86
860
301
860
473
43
129
516
430
860
602
387
86
989
301
731
688
731
989
172
258
387
129
301
860
172
860
387
258
559
645
559
774
172
946
860
731
473
344
473
129
387
129
559
516
129
129
258
129
903
731
301
301
215
645
129
860
430
172
903
817
731
817
86
43
215
602
989
301
215
688
946
473
430
903
387
430
344
645
860
344
387
430
559
172
860
774
387
387
172
602
430
473
344
172
387
946
989
387
258
559
645
387
43
129
516
430
903
602
688
688
215
559
43
989
774
43
344
344
903
473
516
860
258
946
43
301
215
989
559
387
688
731
817
43
430
473
129
946
645
516
645
946
688
430
817
559
344
86
473
602
774
903
731
602
559
516
215
731
946
516
258
602
903
860
860
989
731
387
602
860
946
430
903
301
215
43
688
43
473
731
43
602
301
86
731
731
172
645
731
817
731
989
946
516
258
516
989
172
344
774
559
903
946
559
473
989
86
387
473
344
860
688
258
86
688
559
559
258
344
602
903
387
172
86
645
989
602
817
688
989
817
344
301
731
817
989
344
989
602
301
258
387
516
344
774
473
258
129
860
688
301
817
387
989
559
86
688
516
516
129
989
946
258
172
516
301
903
559
129
860
172
344
258
258
645
731
172
258
602
688
860
559
344
903
387
559
258
43
387
301
645
473
516
387
989
172
903
86
946
344
301
387
516
215
946
817
946
688
516
344
473
860
946
688
989
903
344
774
86
860
129
903
387
989
473
258
817
731
946
860
774
774
215
602
129
559
473
344
731
645
516
989
860
989
430
860
344
473
473
731
645
774
817
172
602
387
43
129
129
172
129
645
516
946
344
602
559
645
43
903
86
430
387
559
172
731
989
946
817
172
946
473
989
387
731
516
387
129
516
559
731
258
731
602
688
903
215
301
817
688
946
731
430
516
172
516
215
903
387
86
946
989
602
215
731
43
172
473
860
559
473
731
559
731
430
645
215
258
516
946
430
344
516
602
430
215
860
645
731
215
688
602
516
946
731
645
688
301
43
301
559
774
602
86
172
946
129
172
344
559
860
215
344
43
516
86
903
473
430
344
344
602
903
774
473
129
430
559
258
645
516
602
172
43
387
172
774
344
387
989
387
172
344
344
129
387
688
301
989
344
602
903
559
430
559
129
387
387
645
989
946
860
516
688
645
946
860
172
258
688
86
301
387
774
903
301
473
731
86
516
473
860
903
731
258
860
989
946
258
258
516
817
430
86
43
602
989
946
301
559
989
172
645
946
946
989
301
645
43
430
86
602
817
258
774
989
731
860
215
946
559
731
989
172
301
387
946
946
602
559
86
430
731
129
688
903
172
645
946
860
86
860
86
946
86
344
946
473
559
258
258
645
43
559
860
301
903
86
387
301
774
129
387
129
430
516
817
989
430
516
731
774
645
817
989
688
688
129
774
946
903
172
946
215
688
946
344
774
516
860
172
86
301
817
645
344
258
215
387
473
688
129
344
731
129
172
860
731
903
129
258
430
946
430
43
215
946
688
43
215
473
731
301
430
301
215
688
602
43
473
215
86
731
43
903
860
645
860
387
301
645
903
473
946
129
731
430
430
946
258
344
817
430
731
430
688
817
946
989
602
301
946
344
774
817
43
473
688
903
301
817
688
817
645
774
301
731
473
430
86
344
473
387
43
946
946
731
602
473
688
258
817
258
387
215
731
946
129
430
473
602
645
860
129
344
43
860
731
516
688
559
129
559
172
172
430
86
172
387
43
215
688
602
43
43
473
258
43
860
86
43
215
473
473
258
989
172
301
645
688
903
43
301
516
645
559
559
774
43
172
774
860
387
172
645
129
516
602
946
387
301
387
774
989
989
860
989
688
817
602
129
86
946
860
43
946
559
258
860
172
731
602
129
258
516
215
86
817
129
559
645
516
559
559
387
731
645
86
989
86
731
860
774
516
860
559
387
559
559
430
344
946
258
946
989
559
301
86
989
817
817
430
559
817
602
989
946
129
860
817
430
817
129
301
989
387
688
387
86
258
602
129
860
344
946
688
688
43
516
645
559
559
516
473
430
129
473
516
989
43
430
946
946
688
860
817
817
602
989
387
43
731
645
731
301
645
688
516
559
774
774
774
258
430
172
817
860
430
731
344
172
344
344
688
258
602
387
258
172
903
903
903
774
903
430
817
301
946
86
43
516
688
301
344
43
817
946
946
129
516
430
473
903
215
86
903
86
946
946
43
516
645
731
129
86
172
903
817
516
516
430
473
774
817
172
430
731
860
688
989
344
946
129
258
688
516
43
473
559
387
645
731
129
344
817
129
817
688
430
688
344
860
731
645
301
903
43
258
688
688
817
387
43
301
430
430
129
516
731
258
903
688
946
559
860
215
989
516
989
43
817
516
129
43
258
301
430
903
516
86
344
387
903
43
301
860
688
129
129
387
387
129
301
688
387
473
129
688
172
516
258
215
645
387
946
731
989
172
344
301
344
387
602
344
344
860
645
86
774
774
473
817
344
516
43
129
473
817
430
301
301
645
860
258
774
473
860
645
774
86
903
602
860
43
430
602
946
387
688
903
645
731
129
86
559
258
387
430
645
774
559
731
301
43
860
516
129
172
473
473
946
516
989
602
86
516
215
344
301
344
43
344
43
344
989
516
989
473
817
903
215
731
903
258
774
473
516
817
129
215
516
430
688
559
946
43
989
903
688
172
215
602
860
516
172
903
645
43
301
430
387
301
129
731
860
172
860
301
387
172
86
473
989
258
301
215
860
602
215
215
86
602
774
602
645
989
989
387
645
172
559
172
731
946
387
731
645
903
516
602
43
817
645
989
946
559
860
129
989
301
688
430
430
387
387
344
129
301
387
602
645
903
860
430
215
516
559
86
473
516
430
989
430
817
516
774
430
430
688
516
989
258
43
602
817
860
301
344
688
301
172
43
129
688
301
86
817
817
688
946
344
258
946
817
903
430
903
86
602
817
473
645
301
989
215
344
301
215
430
903
129
817
344
86
645
86
430
774
989
516
43
215
473
172
516
645
43
387
989
989
344
473
688
172
43
86
172
860
430
817
516
344
129
344
172
774
731
946
215
86
473
258
215
258
215
559
430
559
344
129
731
43
860
172
172
387
172
43
774
172
129
817
430
731
215
817
129
301
344
559
172
258
516
301
688
215
559
817
129
946
559
903
516
43
731
215
602
430
258
602
688
688
215
387
602
473
387
903
344
86
473
860
817
645
430
387
989
774
516
860
559
516
430
473
258
602
860
860
430
516
430
129
817
301
430
172
559
817
172
301
129
172
903
43
129
602
301
688
559
989
215
258
817
172
559
774
43
731
903
774
473
258
387
688
430
43
215
903
516
688
387
989
43
731
645
258
688
129
86
473
172
731
43
860
860
688
903
387
215
258
516
473
516
645
903
172
473
817
602
301
258
43
903
473
688
387
129
774
774
817
215
301
860
301
516
731
903
387
344
516
344
516
817
946
946
774
430
129
129
774
688
817
731
215
774
774
731
946
258
559
774
344
602
301
172
817
688
301
774
860
387
215
774
43
387
946
989
344
86
688
215
989
344
172
946
301
860
86
559
387
344
516
344
817
301
387
774
86
989
645
129
172
387
129
172
344
860
473
602
645
645
645
215
43
387
86
301
946
258
559
688
774
86
473
215
602
946
903
989
473
129
688
903
645
516
645
43
946
989
215
903
387
774
344
387
86
344
129
602
344
903
989
645
516
774
129
129
602
43
946
559
559
301
86
430
473
86
860
516
817
860
129
860
43
215
774
430
301
473
774
559
215
387
473
473
946
172
946
731
344
817
86
946
731
43
172
645
645
172
344
430
215
688
688
645
129
129
215
774
731
903
860
86
731
129
86
258
387
903
860
731
688
473
86
688
86
817
559
645
516
602
86
817
86
86
516
473
559
301
430
172
258
172
430
645
86
43
473
817
387
387
989
903
344
473
903
688
559
172
559
387
258
516
602
430
387
860
817
215
602
430
903
731
903
903
731
43
473
860
172
344
473
86
860
258
473
817
989
301
602
903
946
860
903
559
473
430
215
731
344
602
774
688
731
387
129
989
473
301
903
559
817
688
559
430
989
860
215
172
903
129
903
731
43
86
645
559
602
473
344
172
301
258
129
989
645
344
516
301
860
258
946
258
86
473
602
129
172
387
602
860
903
215
516
86
860
989
989
817
903
129
817
602
688
344
946
645
129
774
559
473
817
946
258
430
516
430
559
860
258
215
645
258
602
903
301
946
817
344
559
559
989
86
774
731
645
946
430
602
602
774
559
989
43
516
774
774
344
473
258
645
301
817
989
645
473
516
129
559
989
559
258
473
860
344
86
430
301
989
258
43
946
344
559
774
129
387
387
430
946
172
516
129
473
774
946
774
903
645
731
516
215
301
129
516
129
129
688
860
774
774
473
989
387
559
946
473
258
301
473
731
258
774
86
344
344
258
258
172
430
86
989
215
215
645
516
946
817
559
559
430
344
946
301
645
215
602
645
602
860
688
903
473
516
86
559
344
645
645
860
344
946
172
172
516
559
731
43
215
215
903
559
602
645
387
645
903
172
774
129
43
86
430
903
430
559
731
387
172
387
989
129
86
129
602
774
688
387
172
129
43
946
258
344
774
473
731
602
731
645
559
301
344
473
516
860
258
731
129
774
903
688
215
774
946
602
387
645
817
946
516
387
258
559
774
86
43
129
817
731
86
817
731
774
172
344
903
559
516
172
645
301
86
645
215
946
86
172
989
430
344
774
43
688
172
645
602
129
989
516
731
430
817
645
817
129
430
43
172
774
559
43
387
602
602
172
301
860
215
387
817
215
344
172
86
774
172
172
344
86
387
946
817
344
989
946
903
387
516
301
516
989
344
430
172
903
602
215
172
172
344
688
172
731
258
903
645
559
258
774
774
473
301
430
602
774
860
688
387
129
731
43
860
344
86
989
473
129
387
989
774
602
989
430
387
172
903
946
172
645
129
387
817
43
731
215
860
516
43
387
387
430
430
731
430
172
258
559
344
344
172
301
645
258
989
430
946
645
731
731
989
946
774
473
43
731
172
172
731
344
645
559
774
860
559
516
258
301
946
731
344
731
559
903
387
301
559
516
774
430
43
43
43
860
731
516
559
301
43
516
344
817
258
817
946
43
817
516
473
344
903
602
258
344
731
817
215
989
516
215
43
43
215
903
258
301
688
774
989
172
43
688
602
387
860
516
731
774
645
860
172
473
559
645
215
903
731
172
817
731
903
86
731
516
860
989
860
688
774
301
559
645
559
688
430
774
430
129
989
344
903
602
172
344
301
602
387
430
731
860
645
516
903
645
172
731
344
860
645
43
473
215
430
215
301
43
430
301
301
387
559
946
774
860
430
817
215
860
215
946
172
430
473
645
43
430
688
688
387
258
129
774
731
473
473
129
215
344
645
559
817
645
946
86
344
215
516
344
43
559
731
645
129
645
387
774
860
516
559
645
258
645
215
43
688
172
172
989
559
946
602
774
215
731
731
430
258
602
731
731
817
946
172
774
774
430
344
301
43
602
344
817
602
516
129
989
645
430
344
43
817
430
645
774
172
301
473
989
430
387
387
301
258
473
989
903
258
903
344
129
86
215
258
129
301
430
86
473
43
172
602
731
258
43
215
817
43
86
602
645
430
172
430
989
43
946
903
946
86
602
430
473
172
903
602
688
688
989
129
215
989
258
301
516
387
516
344
129
215
301
989
172
172
387
473
43
129
387
86
258
86
86
559
602
430
946
774
516
860
989
903
344
903
387
473
989
688
516
86
301
473
258
473
387
645
172
516
301
215
215
172
817
473
903
430
473
989
989
387
516
946
946
645
688
129
430
559
344
602
731
731
258
559
903
946
43
43
817
688
43
946
817
258
172
43
86
731
43
387
129
602
903
559
946
430
688
817
129
172
86
86
559
903
387
688
86
301
817
559
43
473
688
387
559
774
903
989
344
860
989
688
473
688
301
946
129
129
559
688
258
645
258
602
43
172
817
774
946
301
86
559
946
645
516
344
903
989
215
387
860
172
860
731
559
516
516
774
516
172
903
215
774
387
645
258
645
473
86
258
516
43
559
344
258
774
516
946
989
172
258
774
387
731
516
129
344
172
344
86
731
903
903
645
774
860
989
344
301
989
860
516
602
817
989
301
516
903
129
645
172
387
774
731
172
215
602
688
301
516
817
258
43
817
602
258
645
473
688
258
172
559
946
387
817
602
774
559
387
215
602
860
903
645
903
946
43
430
215
172
559
817
860
559
559
86
86
301
258
989
946
172
172
172
215
602
774
731
860
602
301
86
301
774
43
817
86
645
774
258
215
774
688
903
387
903
989
774
602
344
860
430
903
731
946
301
301
903
903
731
258
774
430
301
86
258
946
86
559
301
559
731
559
258
86
688
688
774
946
430
129
129
387
860
989
430
473
602
989
43
172
559
860
172
43
387
258
215
215
903
817
258
688
516
129
860
688
602
344
172
301
258
602
215
774
989
731
86
473
559
731
688
258
731
817
473
473
215
129
258
602
817
645
129
645
172
43
774
215
43
731
731
817
430
903
688
258
817
258
43
645
344
774
731
516
688
301
731
731
516
258
946
258
129
86
215
172
559
903
817
387
473
430
516
387
645
258
989
559
301
301
43
215
860
602
172
903
129
129
473
516
645
688
860
215
559
129
172
946
860
817
774
989
172
344
301
516
301
903
344
430
774
430
516
688
602
688
860
731
688
215
43
645
301
129
860
860
903
817
430
774
645
430
258
172
817
473
946
516
817
215
946
344
946
172
129
43
688
86
172
602
817
301
43
215
516
43
473
43
430
344
258
430
86
860
86
989
559
43
129
559
989
129
43
258
215
559
774
989
602
645
215
301
688
172
860
43
516
989
516
86
301
172
817
301
602
258
946
215
258
989
688
516
387
903
172
731
688
86
258
989
43
301
473
516
946
774
258
688
731
774
645
301
516
688
989
129
645
516
129
430
688
86
903
946
430
946
602
602
258
129
344
215
387
602
172
688
688
817
602
559
559
172
344
516
645
645
473
86
731
817
430
215
86
43
258
301
344
43
946
258
559
387
172
774
473
387
172
774
430
903
129
688
559
430
301
43
86
903
774
430
430
344
559
645
387
817
559
258
602
817
172
860
129
473
43
645
387
172
86
86
774
473
129
129
258
688
602
86
301
344
989
387
602
172
516
129
172
344
946
817
774
473
989
817
860
516
258
645
129
473
946
43
559
903
903
602
86
645
559
989
215
602
860
903
172
774
688
258
645
86
688
774
989
301
774
645
301
86
430
817
645
473
645
129
430
172
301
903
387
817
387
387
43
387
43
860
301
129
430
43
602
903
301
430
129
731
430
731
301
473
645
86
344
430
129
258
989
344
688
817
301
817
387
301
817
43
817
817
430
387
473
86
774
215
688
215
172
731
946
344
387
559
903
946
344
473
258
387
688
731
172
516
301
430
774
774
731
860
344
43
817
559
387
903
559
731
903
817
903
774
301
301
989
946
215
43
559
989
258
989
86
129
301
301
645
774
602
301
989
903
860
602
516
559
731
258
688
215
946
129
430
688
43
989
301
688
559
817
172
430
946
258
602
215
774
688
387
559
473
817
430
774
817
731
215
774
129
688
172
731
903
516
215
172
301
602
645
43
731
946
559
387
129
215
301
301
344
129
387
258
903
860
129
989
344
344
817
258
645
516
731
774
516
602
946
731
86
860
860
473
344
989
946
430
86
215
860
688
817
559
688
645
946
301
172
731
344
215
516
645
258
258
731
645
731
344
215
301
215
516
301
387
473
301
989
817
473
301
860
731
86
172
860
86
129
602
172
430
559
559
645
344
860
731
516
688
516
602
602
172
172
645
43
43
43
903
258
86
645
129
301
258
903
860
903
473
473
43
817
344
43
903
86
903
731
989
301
989
602
86
215
645
86
688
172
301
43
989
860
860
473
344
860
688
774
817
129
43
301
387
86
817
86
946
903
473
258
559
215
860
559
387
430
774
129
129
258
774
946
430
344
860
559
387
301
387
602
86
258
860
688
559
903
258
817
172
688
946
430
344
430
989
645
301
860
731
559
301
258
860
172
731
172
645
645
946
946
215
817
129
43
430
129
645
86
817
129
473
387
903
473
688
817
903
516
731
774
430
516
86
731
258
602
602
258
430
989
516
559
258
903
860
172
817
215
559
817
43
387
344
688
43
215
645
172
645
602
989
473
344
86
430
903
344
430
688
387
301
172
516
645
774
387
43
602
559
258
817
903
387
129
473
817
817
946
43
516
903
989
215
430
344
43
860
129
688
387
602
215
903
172
387
559
731
602
946
387
430
860
774
688
215
903
215
688
946
602
817
774
645
688
86
602
129
989
731
602
43
903
903
301
172
559
387
989
516
817
172
129
817
86
473
946
645
559
430
387
473
86
946
43
989
258
774
86
602
301
946
516
258
258
430
344
860
473
129
903
774
731
301
344
258
989
731
946
43
860
516
516
430
215
903
774
688
516
301
774
946
817
516
602
516
645
559
989
559
387
258
172
86
559
989
688
215
301
989
43
172
602
903
946
602
387
387
559
903
516
989
129
989
387
903
989
473
645
860
645
516
387
473
946
602
387
860
989
774
516
903
387
559
559
817
559
258
301
344
387
688
989
688
430
387
301
430
989
688
129
172
215
559
473
688
301
473
344
817
172
516
688
43
344
387
86
516
430
258
645
430
903
215
172
731
688
387
731
215
129
516
473
344
645
946
172
43
688
860
989
43
258
903
602
602
430
430
559
516
258
129
43
774
430
301
602
860
731
129
344
774
602
559
301
817
301
86
602
559
301
86
344
43
989
559
731
86
860
602
731
731
301
43
860
903
172
559
86
860
731
129
43
258
516
516
602
989
731
989
516
86
516
387
430
86
215
516
731
43
473
86
774
688
301
215
516
215
172
989
774
860
602
860
989
258
86
301
774
903
559
430
86
258
344
43
774
817
903
129
43
774
430
645
731
860
516
903
602
387
989
430
602
129
602
258
129
86
86
344
430
860
645
559
946
430
516
215
645
817
602
903
258
516
43
645
817
817
903
559
129
946
817
215
989
344
946
817
774
473
473
774
43
344
215
774
301
602
473
344
43
301
645
43
215
559
602
946
129
172
817
473
602
430
860
344
86
172
43
473
688
172
903
516
301
860
559
215
301
774
215
129
215
258
172
645
946
86
387
989
129
86
129
301
860
172
860
344
129
43
774
473
645
215
172
516
989
215
903
129
645
172
344
215
860
774
774
172
989
989
989
473
817
903
516
903
774
387
430
559
817
645
602
817
516
344
688
774
903
860
946
258
602
774
129
430
129
946
86
559
731
344
215
215
258
258
172
946
602
86
86
989
989
43
645
946
258
645
989
774
989
989
860
860
430
731
344
387
430
473
387
516
301
86
731
387
946
559
817
344
344
774
946
172
215
172
387
817
301
516
430
516
516
258
301
817
731
559
258
301
344
387
172
43
860
817
430
903
215
645
86
430
301
473
387
903
817
43
602
258
473
817
86
430
473
258
774
774
86
43
344
989
946
817
645
516
946
301
43
215
344
903
645
688
860
516
258
301
989
602
43
946
559
774
645
473
129
516
602
602
559
430
43
387
430
387
946
860
258
172
688
688
946
559
860
774
301
172
129
860
172
559
989
559
688
731
387
774
387
645
258
602
86
903
129
86
172
559
516
258
516
989
602
43
903
817
43
258
559
430
430
430
43
688
387
774
860
129
129
129
86
817
645
989
86
903
688
86
731
688
129
774
516
860
473
387
258
430
559
516
903
387
559
903
688
688
258
301
43
215
473
344
215
731
301
129
215
301
989
301
473
559
688
473
215
172
989
559
387
473
817
559
129
731
774
645
430
860
688
946
946
602
688
344
817
172
774
301
946
860
43
559
473
774
774
817
516
817
516
215
860
86
86
731
86
301
387
215
129
258
516
344
258
344
172
172
645
731
645
817
430
516
86
473
817
387
731
774
559
172
688
774
602
903
774
774
129
129
774
430
258
946
129
344
903
86
860
344
817
301
645
602
301
860
129
43
86
989
172
903
473
989
602
215
774
86
817
86
258
559
903
645
774
258
43
731
430
817
430
258
731
817
387
301
602
387
774
903
645
387
516
258
645
301
946
86
215
731
645
731
43
301
688
989
731
215
860
301
473
559
946
774
430
860
989
258
86
86
301
602
903
473
301
946
172
172
473
387
645
387
258
43
860
946
172
817
645
903
688
172
645
817
860
430
344
516
43
258
258
946
731
43
989
430
731
688
387
387
602
559
860
215
817
559
516
602
645
946
602
817
86
387
387
946
43
645
559
559
516
817
43
43
215
86
602
903
688
559
215
344
430
688
430
215
215
817
731
989
258
215
774
688
645
215
602
258
645
989
559
215
43
258
903
731
946
430
301
473
387
989
43
989
387
516
129
559
989
731
860
602
731
258
688
731
860
731
516
903
946
860
258
731
301
301
301
215
86
860
473
602
903
258
688
430
430
774
43
172
516
430
903
946
387
473
172
215
602
172
688
86
946
473
86
129
43
602
86
172
688
172
387
602
516
602
946
946
129
731
645
129
430
817
258
946
903
602
258
903
301
258
774
688
559
989
258
602
215
688
602
129
344
903
215
430
903
387
946
172
516
559
516
172
602
903
301
559
817
172
43
215
645
989
473
43
774
559
516
473
860
860
946
989
387
860
860
645
602
215
946
301
430
559
43
559
688
645
860
516
903
258
688
602
817
215
43
258
688
387
817
215
387
645
559
430
903
301
43
645
860
129
430
688
172
774
301
731
86
860
172
860
344
430
817
473
344
344
946
172
473
946
602
989
344
860
602
43
602
989
516
473
215
688
344
774
344
301
688
215
559
387
172
430
645
473
817
430
645
602
602
860
43
559
172
86
645
301
387
86
86
602
559
129
774
559
989
860
86
903
688
129
688
172
344
860
344
817
387
344
387
731
387
731
989
43
645
989
86
430
344
731
817
903
473
602
817
774
473
731
129
817
129
344
903
43
946
387
258
387
86
731
989
430
946
430
946
215
172
989
645
387
301
645
946
817
516
860
645
989
645
731
473
172
172
903
516
774
602
344
946
258
602
387
301
129
774
215
903
688
817
559
129
860
989
645
387
989
301
559
215
86
43
602
731
946
559
344
387
473
473
860
344
387
731
258
129
817
989
86
129
688
731
430
129
602
903
516
731
602
86
860
731
129
602
344
688
516
473
645
688
215
473
774
430
688
215
731
860
43
129
301
946
645
602
301
430
645
172
774
946
731
645
731
215
301
387
43
215
731
387
344
473
258
473
516
430
43
645
602
258
688
516
903
602
129
817
215
989
731
301
258
817
860
731
774
387
215
301
688
989
258
344
516
387
129
172
43
688
645
602
430
301
731
129
817
645
215
516
387
903
774
344
43
946
43
43
344
903
258
258
387
172
688
258
86
602
645
774
258
43
903
258
903
731
989
731
516
688
344
817
129
258
387
430
860
301
989
430
86
602
430
387
387
989
86
215
860
774
43
301
602
688
645
516
989
903
516
688
688
688
774
602
731
602
43
817
731
817
774
989
946
215
989
559
43
516
344
473
645
860
989
559
129
387
430
215
817
43
645
172
86
817
473
817
903
473
688
344
473
774
559
774
645
473
301
129
860
903
473
774
860
473
301
258
129
602
817
860
387
129
172
387
215
860
602
946
344
301
430
516
86
688
559
215
387
129
946
301
473
645
559
688
86
258
731
645
860
602
903
645
946
989
129
301
430
989
172
559
602
774
559
301
817
946
430
473
86
688
731
989
301
559
387
129
86
86
602
387
129
946
688
344
903
731
430
946
215
516
258
860
301
817
430
602
516
43
43
903
86
301
903
903
559
946
989
430
559
43
688
774
516
430
559
774
86
387
86
301
559
903
344
344
430
215
946
774
473
473
774
344
946
774
172
344
344
258
731
172
129
602
172
473
559
516
129
387
86
43
387
989
946
688
129
602
473
43
430
86
215
817
215
430
688
774
172
559
516
473
903
731
43
817
301
559
86
516
645
43
344
430
215
559
688
473
86
473
860
86
172
860
43
688
645
387
645
688
43
172
602
817
559
817
344
688
903
645
172
387
172
172
903
989
516
43
258
817
688
688
129
817
645
387
387
559
559
129
645
516
430
344
688
688
301
946
430
344
860
731
516
602
602
860
301
559
817
344
430
172
774
688
172
688
602
301
430
387
215
516
989
301
817
387
559
989
817
430
559
387
817
688
172
258
86
774
774
602
215
731
172
43
258
946
860
903
903
516
215
172
430
43
903
688
516
559
817
989
774
903
645
559
344
731
688
559
516
946
774
387
645
731
688
344
946
602
129
817
172
688
172
645
387
43
989
344
258
989
387
645
86
860
43
645
473
301
946
387
688
946
430
731
602
387
344
43
430
559
129
129
946
774
473
430
473
731
516
903
774
817
989
430
301
258
215
516
430
774
258
989
817
215
43
473
172
473
516
731
301
946
774
86
301
387
215
602
903
645
86
43
645
774
473
344
86
645
516
215
645
258
731
903
387
989
688
43
731
473
903
301
688
860
215
86
903
172
43
602
86
43
645
989
301
903
172
301
688
559
215
215
215
774
946
430
172
860
301
301
774
817
731
774
903
559
602
86
903
946
387
86
473
387
43
516
387
344
559
258
903
43
86
516
559
817
430
645
387
43
559
215
301
645
258
602
860
387
774
903
688
817
645
731
559
516
215
387
129
559
860
215
559
688
215
774
860
473
387
602
301
602
946
387
559
387
946
129
731
860
903
301
860
860
946
645
817
129
645
989
258
645
559
387
817
688
774
559
774
344
86
86
817
946
688
516
258
129
860
258
430
344
129
860
301
43
903
387
86
645
817
215
774
129
559
645
731
903
43
387
903
602
860
129
473
774
215
688
344
602
129
215
688
344
430
516
43
86
860
516
731
860
215
946
516
301
473
688
559
774
860
946
989
473
860
860
989
301
43
344
344
860
129
43
258
860
989
516
559
172
473
129
129
559
301
688
301
172
86
430
989
602
301
903
516
215
344
774
344
473
559
688
129
774
86
86
860
172
731
602
43
688
559
516
645
387
731
473
903
43
602
258
86
86
946
860
387
129
731
903
301
516
946
774
559
344
559
172
258
860
946
903
602
301
860
301
559
602
645
86
688
903
817
860
946
559
430
172
344
43
129
215
43
989
344
301
860
215
258
903
215
860
129
129
215
516
559
946
43
860
645
645
430
258
258
774
817
129
344
172
688
559
215
86
688
258
43
817
731
774
473
817
43
688
516
258
903
258
258
860
989
86
86
774
129
430
817
86
645
516
301
473
258
430
774
559
172
731
903
301
774
86
602
645
258
258
172
258
989
731
602
215
860
129
602
860
344
688
774
903
86
645
688
129
688
430
774
86
602
817
344
817
688
645
172
129
989
989
473
473
645
516
688
215
129
688
559
903
645
602
172
731
645
129
387
645
473
301
301
215
817
860
172
645
215
215
215
989
774
258
172
602
129
215
129
172
430
516
172
129
602
903
430
989
903
774
559
903
645
817
559
43
473
817
645
258
215
989
817
172
129
602
559
817
387
344
43
430
172
86
473
473
473
172
86
731
602
731
645
473
172
817
860
258
731
645
86
989
774
774
688
774
774
817
903
301
731
602
86
258
860
989
860
86
387
860
860
774
559
645
774
860
215
903
258
516
215
301
129
688
989
344
688
387
516
215
215
301
602
602
645
172
301
602
258
473
688
602
731
559
731
645
473
516
559
258
817
645
301
645
43
559
688
774
215
129
989
387
602
688
860
215
903
946
387
860
903
989
86
129
688
989
516
43
473
473
387
774
559
473
172
817
301
301
344
344
301
817
860
258
860
903
86
602
817
903
43
516
172
516
172
43
602
860
301
215
215
774
344
688
129
903
645
731
688
645
946
946
172
688
86
430
301
344
559
430
817
774
430
129
516
903
774
688
387
129
860
43
129
516
688
516
172
645
387
989
215
258
387
86
989
516
774
516
301
688
344
559
172
387
559
43
344
731
860
86
989
946
731
473
602
258
215
129
731
989
43
559
688
860
301
516
731
215
903
344
645
946
645
774
215
215
817
473
43
215
559
860
602
430
301
602
602
688
731
430
946
258
645
989
129
903
903
774
344
688
559
645
258
903
903
430
129
301
946
645
129
860
903
989
989
301
731
860
602
430
172
731
559
301
946
387
903
172
430
86
645
430
688
817
645
430
344
129
344
43
989
731
602
387
989
301
989
903
129
172
129
645
430
344
129
602
258
258
258
344
258
731
129
731
817
258
731
473
817
387
43
215
903
645
645
645
688
430
43
989
172
172
946
817
344
473
645
731
731
301
559
172
430
430
989
172
344
774
817
215
645
774
301
989
129
645
301
817
86
645
602
258
86
774
903
903
344
817
559
645
731
86
344
559
215
559
129
774
946
172
731
129
387
903
258
387
559
989
473
516
817
86
989
215
559
430
860
559
473
559
817
559
215
817
387
301
688
129
774
989
774
688
301
516
946
731
774
688
559
774
989
688
172
43
602
860
602
559
258
946
258
43
602
946
774
86
516
602
301
172
731
86
516
129
731
989
903
344
473
602
430
301
215
645
129
258
903
731
817
301
774
602
602
688
473
387
602
258
602
688
129
258
258
43
559
688
430
516
387
903
731
903
258
602
903
516
774
602
258
301
172
989
946
559
430
215
387
430
774
387
344
43
473
688
602
129
946
989
946
903
258
387
43
387
86
989
989
989
774
215
731
903
172
43
688
645
430
215
559
43
860
301
430
516
172
645
387
86
688
903
43
688
344
602
430
989
602
430
387
946
172
602
301
688
473
946
43
860
860
946
817
258
387
602
903
731
989
344
602
903
731
172
559
946
344
559
387
989
645
774
559
989
430
817
989
430
344
688
430
989
473
860
989
473
86
731
731
602
473
688
817
344
43
688
430
602
688
258
473
602
301
43
903
86
129
860
602
731
344
774
946
688
817
602
946
602
688
559
43
645
344
516
215
387
172
516
516
215
817
301
473
430
387
129
473
430
774
903
172
645
731
430
602
301
688
387
344
860
559
86
602
860
301
344
946
559
989
387
903
559
946
989
43
43
473
645
215
129
559
860
602
43
301
129
989
817
645
430
43
688
645
301
301
860
172
86
559
258
989
172
731
215
387
86
301
215
301
172
559
172
645
860
215
559
516
172
559
903
817
258
129
860
43
903
258
989
43
473
817
86
559
989
301
387
172
903
172
86
172
774
688
946
86
645
602
129
559
473
731
602
430
86
215
215
731
731
258
344
172
516
172
946
602
344
43
387
989
946
817
301
43
559
344
387
559
516
86
516
516
602
172
344
301
301
645
215
860
860
215
989
344
430
602
731
559
516
258
645
559
774
688
430
473
86
774
516
860
344
258
301
559
516
903
946
215
688
688
129
129
215
129
731
86
602
215
430
430
129
559
430
516
559
946
258
301
731
43
129
129
473
387
774
473
215
387
559
989
344
387
86
387
344
860
301
473
602
344
215
559
215
344
172
215
688
817
172
946
215
946
989
215
559
86
344
602
430
903
86
903
860
774
86
172
903
903
602
731
86
774
645
817
129
43
473
43
516
774
516
903
258
344
387
473
516
430
559
258
215
344
516
86
387
172
430
473
215
946
301
301
86
172
86
516
903
129
946
172
344
430
559
43
301
688
215
989
172
903
817
559
645
258
258
43
258
43
860
344
516
473
387
516
860
774
215
387
989
258
430
688
774
946
774
946
387
172
688
817
344
86
602
473
946
430
645
516
946
731
344
989
903
903
301
86
645
344
129
817
559
172
688
645
387
559
430
946
258
129
344
344
516
387
430
473
344
860
946
387
258
559
43
473
129
731
989
860
602
344
559
688
688
946
129
129
215
344
860
473
258
774
430
645
903
430
215
387
731
989
129
172
344
129
430
258
645
774
516
645
645
817
559
387
172
344
774
387
129
989
43
258
387
215
43
946
645
129
43
258
129
946
172
602
301
43
645
430
731
731
430
430
387
43
774
43
645
516
559
215
473
430
860
602
645
645
301
645
516
258
602
645
258
817
817
946
344
774
215
602
430
516
989
602
774
387
860
731
860
602
731
731
903
473
774
430
731
989
645
731
129
301
903
301
688
172
301
258
301
731
731
602
430
645
301
430
129
473
172
946
903
86
43
430
387
774
860
817
645
559
559
258
387
559
172
559
215
559
301
903
301
430
430
645
946
559
860
258
129
86
774
688
86
774
688
172
473
903
473
559
387
172
731
989
903
602
473
473
516
387
645
860
903
817
774
602
774
344
559
86
989
516
516
301
774
516
860
559
817
516
559
989
516
86
215
817
430
946
774
860
43
430
86
989
731
989
817
516
731
43
602
473
301
903
602
602
559
387
258
989
129
559
989
559
86
946
473
301
258
903
172
473
86
602
129
215
43
473
688
430
774
860
387
172
215
645
946
43
903
301
860
860
602
989
215
989
688
43
903
602
903
946
172
430
473
43
86
172
129
387
602
430
129
473
301
215
559
86
688
258
215
989
43
817
645
817
516
903
215
903
473
387
645
473
172
817
86
602
387
946
129
387
387
903
172
473
129
774
215
731
86
172
301
946
989
473
215
43
172
688
817
688
215
688
129
989
258
774
688
387
301
86
129
688
645
43
430
731
688
86
989
903
774
602
989
946
430
774
903
817
559
602
129
215
387
43
817
860
602
215
387
602
473
129
129
473
301
129
688
989
602
731
215
430
516
258
258
602
688
473
258
602
387
258
559
946
215
688
774
129
989
516
602
860
215
860
215
645
989
215
473
559
344
301
301
215
43
43
215
817
774
817
172
258
645
258
387
903
559
989
172
473
860
774
172
817
172
86
516
602
129
215
86
86
430
344
129
86
602
860
946
731
602
860
860
817
860
645
344
43
688
215
688
344
86
387
430
473
602
129
817
430
602
688
688
86
860
989
129
602
516
129
860
688
946
129
774
989
129
946
86
301
645
946
774
344
731
430
473
344
215
86
731
43
516
602
774
473
559
387
774
731
215
688
344
774
430
774
645
172
473
817
129
258
817
301
946
258
602
817
731
989
774
344
172
559
645
172
860
430
215
860
989
430
774
387
688
258
430
731
989
387
86
559
645
817
989
989
903
688
946
860
301
516
258
946
817
559
172
774
387
731
430
903
688
516
989
215
215
774
688
688
86
688
860
86
645
817
516
559
258
516
989
473
817
43
129
731
946
645
344
387
645
559
688
946
172
645
344
430
774
258
731
903
688
559
817
301
86
129
645
602
602
645
473
129
946
86
473
946
215
645
43
731
43
645
774
774
860
645
301
817
817
774
172
172
645
903
387
774
516
43
430
172
344
516
903
559
903
860
129
774
989
344
774
645
946
258
301
731
817
215
602
903
688
688
645
860
430
258
516
258
301
473
301
301
516
774
387
989
430
129
344
387
559
215
774
430
860
774
258
43
946
688
215
301
258
688
516
344
731
860
301
860
129
774
344
43
559
774
602
172
559
989
516
860
602
43
602
688
387
387
86
301
688
860
516
258
387
301
946
602
430
516
860
559
430
172
903
344
516
301
258
172
301
86
731
516
559
989
43
774
989
172
172
645
731
774
387
473
602
817
645
774
817
258
516
731
860
989
516
774
172
645
258
731
559
387
301
559
559
903
344
860
559
430
688
129
86
258
989
43
301
602
86
129
688
129
817
860
946
344
559
172
215
301
731
989
215
344
344
516
602
301
430
43
344
774
473
301
559
172
946
774
602
86
344
473
817
817
430
172
301
344
774
473
387
989
172
688
946
989
473
774
301
602
903
301
387
129
688
602
86
129
344
43
129
43
172
43
387
989
860
860
989
731
172
430
559
860
559
473
215
817
989
989
903
172
860
903
129
516
731
645
430
817
86
215
258
516
559
645
645
344
430
430
989
645
258
301
301
903
86
559
860
688
258
172
301
731
645
946
645
645
172
817
989
516
473
645
516
817
387
215
129
43
817
430
129
559
129
129
43
774
946
817
43
774
860
602
559
946
946
301
559
774
688
172
559
645
903
903
516
731
645
559
387
731
43
172
817
301
129
301
860
387
430
989
860
344
860
860
430
43
387
43
903
645
946
989
43
860
946
731
430
817
301
903
860
344
989
86
817
172
516
43
559
301
86
946
258
86
946
344
516
903
172
301
430
903
215
774
516
172
817
946
43
301
258
129
258
430
602
43
43
602
860
559
903
516
387
215
946
129
645
559
903
731
731
387
301
860
559
387
645
602
344
946
301
215
688
860
129
774
473
516
129
860
430
688
731
860
86
473
86
215
903
989
172
516
559
817
946
172
645
903
172
602
516
172
430
731
903
129
946
946
688
473
473
172
559
172
344
258
731
688
731
989
602
516
559
602
430
387
473
559
43
43
301
946
946
860
43
817
215
645
903
430
86
430
430
473
43
903
774
129
43
559
387
645
731
86
86
473
473
86
688
946
86
903
344
215
774
430
817
559
602
516
516
817
516
989
172
473
430
473
301
817
430
129
645
86
301
258
559
301
473
301
516
688
946
645
860
559
946
559
946
258
817
946
301
473
430
129
731
645
774
688
86
817
645
602
516
860
989
344
946
989
516
903
989
129
129
215
258
516
301
860
516
731
817
387
731
172
473
129
946
989
129
387
860
602
43
774
903
903
860
516
559
903
559
860
946
989
430
215
387
774
817
817
688
129
817
817
129
86
602
946
731
602
43
172
301
301
774
258
172
774
129
989
387
688
645
430
989
430
430
602
688
215
215
731
387
688
946
430
301
387
688
559
946
430
344
602
946
43
86
344
172
602
258
731
129
301
172
817
860
774
645
688
430
129
688
645
129
129
817
473
258
903
43
602
215
344
774
43
86
430
215
344
172
903
559
258
430
301
215
989
516
473
301
731
129
860
860
774
387
688
516
301
516
430
172
516
387
172
688
301
473
946
43
774
172
86
731
473
301
903
688
43
172
344
817
344
172
172
774
645
258
258
559
172
344
817
903
258
860
172
645
129
559
43
43
559
344
86
731
903
516
129
903
172
258
172
301
989
215
602
172
301
602
129
817
516
946
473
215
688
430
172
430
387
387
688
129
817
387
989
129
989
989
946
946
430
903
774
559
946
387
688
473
903
989
387
473
559
258
688
43
258
946
43
473
301
860
817
301
301
731
301
559
989
129
989
731
817
258
989
946
559
860
344
258
860
731
903
688
860
903
989
430
387
774
86
344
774
559
688
989
817
774
43
774
688
903
301
645
215
602
215
688
989
43
731
43
989
688
516
645
172
86
559
387
731
688
387
172
473
946
86
43
860
774
387
559
602
172
344
559
731
473
387
645
731
172
774
645
688
86
516
473
473
645
387
989
989
602
860
645
989
817
387
645
989
344
43
258
989
731
688
301
430
430
903
946
430
688
774
258
129
301
387
430
86
43
731
301
129
817
860
43
559
473
215
43
731
43
559
559
774
645
774
43
430
473
129
731
430
43
387
301
731
989
731
946
774
344
473
903
602
817
129
129
602
516
129
817
43
172
946
989
43
688
344
559
516
258
258
903
645
860
946
860
387
258
516
258
473
817
387
430
731
946
731
86
215
215
559
688
301
817
172
129
86
688
817
473
301
258
731
559
473
172
215
43
645
86
258
774
258
903
344
387
344
559
817
172
129
172
946
172
43
516
645
645
989
774
473
516
258
989
172
43
301
172
387
731
860
559
215
903
903
774
559
344
817
860
258
344
903
989
731
989
903
430
344
86
774
559
774
602
817
473
430
989
258
86
645
989
430
817
43
215
645
301
645
774
301
43
43
430
602
989
387
258
817
860
129
903
903
602
430
516
215
215
215
559
387
430
559
774
473
301
688
688
430
602
86
688
129
989
731
989
86
946
172
774
301
43
344
946
946
602
516
129
731
215
86
516
989
344
86
688
860
43
731
344
430
43
258
473
344
215
430
86
43
473
301
387
430
774
516
903
430
989
86
989
387
86
688
129
301
731
86
602
172
86
129
602
559
129
473
516
473
774
215
774
602
258
516
860
301
258
301
602
387
172
258
602
602
344
387
602
129
516
516
473
129
43
946
989
688
860
774
817
688
258
817
559
215
387
387
989
215
387
430
989
258
731
43
559
645
774
989
301
903
387
688
645
989
473
860
645
473
516
129
688
172
860
774
946
602
774
645
903
43
817
344
989
430
473
387
645
688
430
860
301
860
86
731
731
43
602
860
215
258
473
516
172
774
860
774
860
172
688
860
86
258
172
516
731
860
473
516
516
774
688
129
258
43
903
430
430
731
817
43
946
817
688
516
516
387
688
387
430
258
559
602
473
688
645
43
344
43
129
430
430
516
559
86
559
344
774
86
430
817
860
602
430
430
559
344
602
129
86
688
258
86
344
516
86
688
559
817
946
430
645
645
215
817
129
172
172
301
215
817
86
645
86
731
817
774
645
731
344
903
516
215
172
43
430
86
774
129
688
688
430
301
172
473
903
731
516
989
903
86
473
774
430
989
387
473
473
559
817
989
903
43
989
258
903
215
301
731
645
860
946
43
258
688
688
258
43
86
86
817
86
817
946
387
86
731
215
860
473
602
516
430
903
473
516
516
817
989
430
129
86
602
774
172
903
301
860
215
903
258
43
731
516
387
430
645
688
344
602
731
731
301
602
946
903
989
645
774
129
344
430
774
473
473
731
258
903
989
559
129
817
301
86
387
258
989
86
602
946
258
430
774
688
688
774
688
774
946
172
989
430
774
688
516
559
430
516
817
688
86
602
903
344
688
344
516
258
516
559
602
473
387
731
473
86
344
774
946
688
946
258
473
215
903
817
258
387
559
602
731
473
559
516
946
602
688
817
43
688
215
731
774
860
301
215
43
344
86
946
731
129
430
989
258
473
172
989
86
645
688
989
817
903
129
817
516
473
172
860
817
602
645
731
301
731
172
172
473
43
387
946
602
301
258
86
817
473
989
774
172
731
258
645
86
215
430
774
43
473
344
387
215
774
43
387
688
129
645
473
602
172
817
516
731
989
172
559
258
172
258
215
258
946
602
430
43
258
774
903
817
430
516
215
344
473
129
516
516
215
516
43
301
430
602
172
172
258
559
43
688
258
516
731
602
602
946
387
516
172
516
817
731
387
860
774
774
731
559
473
387
86
516
43
817
774
43
516
903
172
774
172
516
602
344
301
301
43
43
473
688
645
43
602
688
602
989
860
774
129
215
344
946
774
946
344
473
602
860
430
344
516
989
688
688
688
989
774
258
688
473
559
774
516
43
516
387
860
215
817
473
301
989
258
215
602
258
473
129
172
172
258
258
86
774
774
301
387
860
817
559
645
688
860
344
516
688
645
903
516
172
989
731
473
301
903
602
301
172
731
301
301
688
688
430
473
516
946
860
258
473
344
129
645
860
43
688
172
559
688
817
129
473
860
172
387
860
731
903
344
215
43
602
129
989
86
43
645
172
602
645
301
860
172
430
43
602
215
43
430
172
387
817
387
129
516
559
301
946
387
602
258
473
258
946
344
903
516
602
559
473
860
645
731
817
473
602
688
903
86
172
172
129
602
516
473
473
860
86
559
559
172
989
688
989
172
43
215
645
387
731
602
258
473
731
387
215
645
731
903
215
86
172
387
817
301
215
473
516
129
258
731
645
215
344
516
731
129
516
860
731
430
301
774
559
86
258
731
516
688
989
43
731
516
989
473
344
344
774
989
473
301
559
473
86
688
989
946
43
301
731
129
129
731
258
258
774
258
215
774
774
946
731
645
215
645
645
946
731
989
860
129
86
86
946
860
645
946
172
559
860
344
731
688
344
645
430
645
215
473
473
731
129
731
645
989
860
989
860
129
645
989
602
258
43
86
344
602
129
989
860
989
129
946
860
817
602
516
258
903
860
774
602
559
301
258
817
516
860
258
860
473
215
817
301
559
129
688
559
172
86
860
860
301
172
774
559
989
688
43
817
903
731
516
860
172
688
903
559
946
344
645
946
258
43
946
387
301
817
559
172
602
129
688
473
430
731
473
258
774
86
731
946
430
731
688
645
172
903
86
817
817
559
946
516
430
258
430
602
559
215
344
258
301
43
731
258
129
344
645
387
516
602
731
172
989
430
344
946
989
731
258
817
645
989
559
989
946
516
946
817
946
903
817
129
344
903
731
86
731
688
516
129
817
129
215
903
172
387
731
602
86
946
301
86
258
645
688
731
215
559
688
43
731
387
645
430
258
903
258
215
774
430
903
903
516
559
301
86
774
387
817
731
731
559
301
817
129
430
516
645
774
645
172
473
86
817
387
473
516
602
645
344
344
559
43
817
645
602
258
301
645
430
430
215
817
258
645
989
860
860
602
516
215
989
301
473
473
129
258
473
903
387
817
43
645
344
903
946
645
430
43
516
86
473
860
731
129
817
430
430
301
817
860
86
387
172
731
258
43
731
430
903
86
774
817
473
430
817
645
172
301
602
129
172
731
903
172
387
731
774
903
86
860
43
387
258
817
258
387
817
903
860
344
301
817
645
774
946
43
731
258
731
387
946
387
989
344
129
215
817
516
774
946
301
473
387
43
344
645
344
430
774
43
989
817
473
860
344
860
473
602
172
774
817
860
215
516
688
86
43
774
774
86
344
559
43
430
344
688
602
344
344
258
989
559
516
946
645
645
301
645
516
258
860
215
559
645
946
344
946
989
215
817
559
215
731
602
172
817
645
301
645
688
774
473
129
731
258
172
301
86
602
645
344
344
516
817
258
344
43
774
86
258
903
301
731
559
215
86
731
172
258
731
602
774
129
774
903
946
344
774
989
516
258
903
301
387
645
43
43
645
344
903
344
602
43
602
602
516
903
860
774
43
946
172
516
172
86
989
774
387
215
860
86
258
172
602
129
774
473
387
344
473
129
301
43
817
774
172
602
258
731
172
731
129
344
903
129
172
258
430
860
602
946
688
602
301
688
860
645
387
43
645
301
473
172
86
731
645
731
430
301
774
946
860
301
215
516
602
473
903
473
301
688
860
301
344
817
946
215
129
688
215
602
86
129
215
903
989
688
129
688
258
774
559
387
731
946
301
387
172
688
602
903
731
344
559
903
516
774
860
860
903
817
688
129
86
989
946
903
989
387
688
43
860
344
559
946
559
86
43
946
903
430
774
860
645
559
301
86
129
516
215
731
860
86
129
215
473
473
946
946
129
215
43
258
43
903
215
258
215
903
817
86
817
688
774
731
258
387
688
430
344
602
817
258
86
731
989
387
989
559
43
215
817
301
989
731
43
473
645
602
860
344
774
559
645
731
989
903
215
43
172
86
516
172
946
430
215
989
344
86
516
559
215
129
516
559
602
301
172
301
645
258
387
258
258
731
559
258
344
473
258
903
473
215
774
215
516
86
473
430
473
989
645
602
559
688
688
774
903
903
86
258
559
645
172
258
215
387
387
559
430
172
86
129
688
215
258
817
344
860
473
860
903
473
817
731
430
129
860
860
817
860
344
559
43
774
989
43
731
946
344
860
473
430
344
172
731
516
817
215
344
301
860
172
860
258
946
258
129
817
903
430
688
817
559
86
430
688
344
946
860
903
43
989
43
989
215
344
645
215
86
989
258
817
473
172
774
129
989
129
344
989
688
903
645
172
387
215
645
688
602
645
129
387
215
645
86
215
774
86
129
688
129
731
430
602
301
946
817
344
344
817
774
473
301
774
817
86
43
602
172
215
860
602
86
172
258
774
989
817
172
43
774
258
559
430
516
602
387
645
258
774
344
903
172
430
860
129
645
86
688
516
215
602
688
43
516
817
559
559
602
774
688
774
946
688
172
129
387
645
43
817
473
860
817
688
86
860
387
946
817
860
645
473
817
516
817
172
258
817
645
387
989
602
774
301
903
43
774
946
860
688
731
430
860
215
817
731
43
688
946
258
602
989
86
215
817
860
215
602
559
215
989
645
301
946
946
86
86
860
860
516
387
430
688
344
817
344
301
559
387
43
645
473
989
430
172
860
731
774
774
301
602
43
645
430
430
989
344
86
602
172
946
516
860
516
215
731
258
903
903
688
172
946
559
473
430
946
473
215
344
989
172
903
645
989
473
645
989
43
860
215
172
86
688
43
645
473
774
860
387
473
344
817
516
817
688
731
602
559
903
602
903
731
301
473
430
602
688
989
516
559
215
473
860
344
43
645
817
602
817
688
344
215
172
172
344
645
258
731
688
602
903
774
301
817
43
989
731
258
172
344
473
688
602
344
86
215
172
731
129
516
602
301
559
688
559
86
86
43
817
43
172
602
817
645
817
989
989
516
430
731
903
301
731
817
774
903
129
301
559
903
43
817
645
731
172
516
602
731
559
602
43
559
989
774
688
602
129
559
473
172
645
903
172
946
215
86
817
215
817
559
301
602
516
129
989
731
344
602
774
989
860
215
903
473
43
559
989
516
258
903
129
946
860
559
473
559
989
645
688
43
559
860
774
43
129
645
688
344
344
774
774
172
473
602
86
344
989
129
688
731
946
946
559
989
903
258
387
129
129
129
989
688
301
215
645
473
817
946
430
387
516
817
215
903
301
215
129
731
602
301
516
903
86
129
989
645
258
731
172
473
774
172
301
215
86
258
43
817
430
903
645
215
602
860
946
688
215
473
645
645
344
559
301
946
473
473
86
817
344
258
344
516
774
602
387
774
731
215
645
731
344
430
946
215
817
645
731
215
473
731
430
430
258
559
301
387
602
989
387
258
602
172
731
602
301
731
344
86
516
946
989
172
301
172
43
215
129
903
688
817
903
731
301
731
774
344
817
344
387
645
516
731
989
258
731
129
215
129
516
86
430
688
43
860
860
258
946
430
688
473
860
301
860
731
946
86
602
172
430
989
731
559
86
129
43
430
860
387
903
989
559
903
774
473
430
301
559
602
774
516
860
731
301
817
559
817
688
430
645
602
602
129
86
559
430
688
86
645
903
946
602
817
86
731
516
860
602
860
645
731
215
989
86
946
473
215
989
86
645
215
430
344
774
301
946
731
43
602
946
129
86
688
774
387
387
860
387
688
602
645
860
688
903
774
344
731
559
430
387
387
817
903
344
989
516
903
645
215
645
215
516
774
946
903
602
688
559
473
344
688
215
215
344
215
43
774
129
516
516
817
387
645
129
215
430
559
645
301
903
344
645
86
387
430
258
473
301
301
731
602
344
344
86
989
731
516
430
430
301
860
43
43
688
43
473
817
43
946
301
516
688
344
172
43
602
860
946
645
989
301
559
903
559
516
387
731
989
129
387
817
172
387
731
774
258
258
817
172
817
215
473
645
645
473
516
817
688
860
172
387
645
473
430
774
989
602
903
86
387
688
817
774
559
344
344
731
473
817
43
731
989
817
301
559
946
387
387
215
430
602
903
86
473
731
774
860
129
430
387
215
473
645
860
516
215
86
817
559
43
215
86
172
516
86
903
86
516
344
946
602
516
731
430
516
301
215
215
387
688
817
129
903
387
86
258
301
215
215
731
774
129
946
473
989
602
473
731
774
301
774
43
989
817
516
430
688
344
817
344
258
989
129
559
731
43
301
473
645
516
903
258
903
817
860
430
301
559
258
559
860
258
473
129
559
86
215
817
559
688
731
946
344
731
774
344
731
86
860
860
258
817
129
43
301
129
645
903
516
172
301
129
86
387
516
731
430
645
344
817
688
860
344
602
903
817
731
602
301
387
688
172
473
731
817
516
301
129
473
43
602
86
86
344
215
989
817
387
258
688
258
172
559
860
860
430
430
473
774
688
989
946
516
688
688
215
43
817
688
731
989
645
817
344
946
129
430
129
645
301
258
172
258
172
344
989
688
688
258
387
903
43
258
774
172
43
430
387
387
387
258
946
387
602
989
129
430
301
344
473
731
387
731
860
387
774
344
731
43
516
688
516
602
86
602
774
903
731
258
860
516
516
774
817
215
516
645
387
559
516
903
989
301
860
430
817
43
602
86
516
645
903
215
86
559
817
473
946
473
387
473
946
688
172
172
559
774
602
516
86
43
86
43
215
516
602
645
946
344
301
559
86
559
688
301
129
258
645
172
129
688
172
258
688
645
344
903
344
516
516
387
817
559
903
215
43
473
344
301
516
215
989
774
215
903
774
43
473
774
43
516
645
946
172
860
344
258
559
430
301
774
774
989
86
215
387
258
516
430
516
43
645
860
301
645
344
860
473
301
989
989
86
344
645
688
602
301
516
430
473
774
559
559
430
387
215
86
774
387
731
43
731
688
989
903
430
731
387
473
559
258
903
430
215
559
731
344
731
430
430
860
602
602
688
559
430
731
43
946
602
645
301
301
602
473
43
731
860
774
602
258
172
645
387
903
387
43
731
258
258
129
473
645
430
301
903
774
516
731
817
688
387
989
817
473
344
172
86
989
645
43
301
43
903
602
215
473
903
602
903
172
860
688
129
473
129
301
172
731
430
258
43
645
559
774
688
602
516
645
645
344
602
301
860
86
430
903
172
43
301
129
215
301
903
430
43
989
430
559
129
817
860
129
559
129
516
817
946
43
387
645
473
43
989
473
860
473
344
645
774
172
344
172
817
688
645
215
688
430
602
645
172
946
387
344
645
989
817
602
344
344
860
860
43
172
559
86
86
172
989
731
817
559
817
645
86
774
516
86
860
301
258
344
430
430
946
946
860
774
602
86
473
817
989
301
903
301
946
430
774
860
430
559
946
172
43
301
903
559
602
989
645
559
344
903
215
559
516
215
215
215
946
215
946
516
258
946
903
774
688
215
387
430
860
215
989
430
215
430
516
258
430
731
645
774
344
645
645
301
172
301
516
989
731
559
602
731
43
258
903
172
516
645
172
301
731
473
946
559
774
301
86
645
903
258
86
86
172
946
129
989
516
602
989
344
172
129
903
731
860
43
817
258
688
129
645
473
645
645
430
129
129
43
516
774
215
860
602
688
731
903
688
989
430
172
129
430
344
860
817
258
43
602
387
602
860
559
602
215
516
774
473
344
559
172
129
559
602
989
602
731
602
86
258
344
344
430
817
731
645
516
946
946
387
989
387
731
215
645
258
559
43
215
688
645
989
946
774
172
387
86
989
645
731
43
559
903
559
86
129
344
602
860
731
903
989
559
215
731
903
559
172
387
129
946
172
258
215
129
215
688
43
344
172
344
129
559
86
344
731
946
946
903
215
774
946
258
946
172
387
258
258
817
645
129
215
215
86
387
774
602
129
602
387
473
602
645
301
516
688
258
215
688
473
86
688
86
903
516
258
860
731
473
430
645
387
731
43
430
817
473
860
774
258
215
430
688
430
989
774
946
989
516
43
989
387
129
817
86
731
516
688
172
430
172
602
774
129
946
43
430
602
86
258
559
860
387
215
430
516
301
172
387
387
559
258
903
817
172
946
817
602
559
301
903
86
817
43
430
731
688
688
774
258
172
172
301
387
602
43
860
946
258
129
516
946
559
817
731
344
43
387
989
946
989
774
301
129
387
301
688
258
129
559
516
344
301
344
129
344
473
903
344
516
387
602
645
946
860
774
430
559
387
473
172
774
86
817
774
903
86
86
559
172
731
903
387
172
301
903
215
989
86
86
86
129
860
731
817
387
516
86
774
387
516
387
559
602
129
774
774
946
559
817
559
258
258
602
43
559
215
688
860
645
43
516
172
387
817
215
645
645
860
559
602
430
430
860
946
989
559
903
946
387
989
903
473
559
43
387
645
258
43
731
430
903
946
129
731
258
602
473
129
860
688
215
559
301
43
860
301
215
43
516
817
817
172
559
688
946
172
860
731
215
43
946
43
344
860
430
516
301
215
817
903
344
258
258
215
129
86
301
86
688
344
86
387
430
989
86
43
946
430
602
774
559
645
172
344
989
258
688
946
989
129
860
86
516
731
688
43
903
43
559
516
774
258
172
43
430
817
86
344
817
817
559
860
731
344
473
817
301
172
430
43
688
387
430
516
172
86
387
731
258
817
817
903
215
86
645
215
301
903
344
817
430
688
516
215
258
989
860
946
86
774
301
645
688
774
387
516
430
215
215
473
129
645
559
731
989
172
516
946
344
129
43
129
602
387
86
430
86
473
430
559
172
215
344
602
903
860
602
946
516
430
344
301
301
344
344
817
645
817
989
301
774
774
129
645
989
602
946
129
946
559
602
817
645
946
516
43
559
258
946
860
129
344
301
86
774
817
731
731
387
559
559
903
688
559
86
645
387
301
215
688
86
817
946
946
774
559
516
946
301
860
172
774
731
43
860
602
258
731
559
473
344
43
817
129
129
215
430
989
817
344
946
946
516
860
473
258
215
301
172
688
688
817
731
559
43
43
903
473
215
387
387
430
172
473
731
602
731
129
989
688
860
43
731
258
430
301
731
946
774
387
516
430
430
430
989
43
172
860
430
731
946
301
860
86
559
43
559
129
344
215
301
989
430
430
43
172
688
860
387
774
473
946
344
258
473
731
387
860
688
731
430
172
43
903
860
903
516
688
172
473
559
645
731
516
559
903
559
602
559
344
559
731
688
43
172
215
430
688
860
86
946
516
301
86
516
430
989
473
774
645
731
731
43
516
258
172
903
387
946
215
516
602
731
86
344
86
516
774
129
817
903
989
430
86
258
215
731
344
43
387
774
86
43
43
989
903
774
731
172
129
817
301
430
43
344
688
473
774
215
301
86
516
86
430
430
602
559
258
645
516
559
516
989
258
215
989
688
258
860
516
344
860
645
129
86
516
473
172
688
86
989
172
645
301
43
473
774
602
903
602
903
817
989
946
430
430
129
516
645
989
989
86
516
172
129
430
258
946
559
215
645
559
258
731
731
559
903
301
559
946
946
559
989
172
602
688
430
688
86
258
516
946
43
344
387
860
215
473
344
43
258
559
215
903
688
215
946
172
473
817
129
903
731
387
946
946
258
258
86
473
860
688
129
860
559
43
129
645
731
387
516
43
946
559
903
602
688
387
387
559
516
43
817
301
989
731
946
129
258
774
430
86
731
387
215
688
344
559
516
516
43
645
559
688
946
258
817
817
43
387
559
731
43
946
903
516
301
43
301
817
946
129
129
602
86
731
946
688
344
903
989
903
301
258
344
344
645
860
645
817
946
430
344
43
946
559
86
903
516
645
860
516
172
215
559
774
473
688
215
129
645
731
645
258
731
86
473
473
645
43
946
817
989
774
473
258
516
817
387
43
387
344
258
688
301
946
602
129
516
301
129
473
688
258
129
430
645
602
860
774
172
731
215
86
344
344
344
688
215
946
129
989
817
688
774
473
688
731
129
645
172
989
688
473
903
344
387
387
301
903
602
516
473
688
559
430
817
473
129
516
301
989
731
688
731
989
645
301
215
344
860
430
43
645
731
645
344
516
43
946
473
602
387
860
731
129
516
258
774
86
731
946
903
129
301
430
903
989
301
172
602
387
86
473
301
817
387
301
688
774
43
817
473
645
559
731
387
129
516
688
817
731
387
645
860
172
129
946
645
516
731
516
215
344
215
645
946
731
86
344
559
172
731
129
602
688
430
43
473
774
774
387
774
688
430
602
86
645
559
731
258
602
387
344
430
774
258
473
903
516
903
731
258
860
344
903
946
817
989
860
430
516
430
387
129
258
774
645
860
172
215
430
989
817
344
602
43
430
473
817
172
688
215
86
43
516
387
473
688
903
473
301
129
989
86
731
430
258
559
602
645
172
258
473
860
516
516
172
989
344
473
516
86
989
559
559
258
860
645
86
344
731
86
43
172
602
989
301
172
43
43
258
731
516
86
344
172
817
387
946
172
387
645
430
688
430
903
731
860
903
946
731
860
215
387
215
903
301
602
989
903
989
516
387
430
43
731
774
731
215
129
344
43
731
903
258
172
215
129
129
602
172
172
129
258
903
817
430
387
946
43
129
516
86
473
731
860
817
688
215
731
860
344
989
473
215
430
43
344
731
903
817
301
43
989
602
860
645
559
86
344
989
516
817
430
516
774
344
903
817
43
860
860
817
688
129
387
473
903
516
344
301
645
344
43
817
559
43
172
989
602
387
516
559
258
473
172
688
516
43
860
731
258
387
989
860
602
86
645
903
817
516
559
129
989
473
344
387
344
43
946
215
129
43
258
860
731
688
817
172
559
301
43
473
86
129
989
602
645
989
946
129
301
473
258
688
645
86
989
344
860
817
430
301
473
860
172
301
559
774
344
43
258
43
688
602
129
645
430
430
817
215
43
860
860
688
129
258
129
602
215
344
903
516
817
774
387
559
645
516
215
989
860
430
645
215
731
946
817
516
301
860
258
430
817
516
731
903
344
946
817
86
774
258
215
387
430
860
430
731
774
645
903
301
817
301
817
645
989
172
559
473
430
258
430
817
688
258
301
86
559
860
860
301
602
43
516
989
946
473
86
258
172
172
860
817
129
903
860
301
731
903
129
903
387
559
989
172
731
387
129
215
774
258
129
86
172
731
817
258
602
903
731
645
473
516
903
516
344
258
731
430
129
258
774
860
387
473
172
645
774
344
602
473
946
387
989
688
516
516
731
946
86
774
860
344
344
860
387
43
129
559
817
946
774
258
258
344
473
516
817
602
860
129
559
129
344
86
301
817
86
258
43
430
473
559
86
387
817
344
731
989
559
645
860
473
903
645
258
645
817
516
645
215
215
215
215
989
258
645
602
172
559
344
602
817
688
645
731
86
301
473
817
43
387
774
430
86
215
688
129
473
129
301
989
989
86
774
516
688
258
688
43
559
860
258
946
688
258
43
516
387
344
688
903
817
516
301
946
43
215
215
387
129
946
301
817
215
473
731
817
559
258
559
731
430
731
215
215
43
645
387
387
258
473
86
688
258
946
645
215
387
43
946
645
774
903
258
860
602
301
817
387
301
387
43
903
946
172
215
817
172
602
731
645
430
731
817
774
817
817
387
731
688
344
645
688
258
301
946
43
860
215
258
387
387
215
172
516
172
731
129
903
387
172
989
86
516
387
86
387
430
301
559
817
989
430
645
731
516
473
258
946
473
172
172
774
817
903
430
731
86
430
129
473
301
129
387
129
387
903
258
731
860
430
731
387
516
946
43
645
86
946
129
387
731
903
903
301
645
172
602
903
989
387
516
688
430
43
258
559
129
946
301
946
430
129
774
645
258
473
817
989
817
129
860
473
129
645
430
817
86
172
301
43
559
731
559
215
43
215
602
946
516
258
86
903
731
774
989
215
301
645
903
344
430
516
946
688
430
301
688
86
129
258
860
860
903
387
989
387
129
129
860
215
387
817
860
989
602
860
86
516
559
473
215
344
559
387
86
215
989
215
688
43
172
215
559
989
258
215
645
387
387
645
430
43
559
43
903
860
172
602
946
387
86
43
946
430
86
258
43
860
946
731
817
430
989
43
301
817
516
43
989
688
86
774
602
903
258
215
860
645
172
172
129
817
645
86
516
602
774
688
516
43
946
774
258
258
43
43
129
301
473
258
344
688
946
86
129
946
172
172
344
989
559
301
301
215
215
430
344
430
946
946
43
473
946
258
473
731
258
215
817
172
516
172
602
387
215
258
301
387
172
516
860
430
602
516
774
258
258
344
860
602
903
430
946
301
731
86
774
301
860
559
774
43
774
860
43
215
516
344
129
387
946
387
43
215
559
430
903
645
172
86
903
473
129
774
43
258
645
344
903
86
645
731
86
559
860
688
645
602
43
43
946
387
731
774
430
344
688
301
688
516
774
473
602
946
559
903
774
989
129
301
559
602
860
774
602
301
731
860
473
946
430
946
731
43
645
86
559
215
129
731
559
86
301
387
129
172
774
344
946
645
344
430
774
946
172
172
602
430
903
215
473
344
860
430
43
258
430
172
774
430
86
903
301
516
387
946
129
344
731
688
215
774
172
516
473
215
602
129
172
516
258
43
473
215
86
602
774
430
989
602
215
688
344
129
129
86
301
344
516
43
129
387
817
731
301
688
559
645
387
387
129
129
989
645
860
602
989
860
645
215
774
301
43
860
860
43
860
172
172
129
946
43
817
43
602
946
301
344
86
129
774
258
129
731
903
473
301
946
430
731
129
946
301
344
903
473
602
860
43
430
129
516
903
215
559
731
989
731
344
559
258
344
129
946
172
860
172
645
430
860
989
645
344
903
86
860
387
774
817
516
473
430
946
387
129
903
215
129
473
774
344
602
215
258
473
817
946
774
172
43
344
903
86
989
516
344
86
516
215
129
645
301
774
43
645
215
731
817
258
645
817
473
731
430
387
301
43
602
258
688
301
516
516
430
43
258
688
774
774
774
258
817
301
731
516
817
86
516
989
172
516
688
215
473
688
387
774
258
172
602
989
215
43
215
817
172
129
688
215
989
473
903
989
860
86
129
559
129
301
559
301
172
645
43
344
860
731
860
473
129
215
559
688
258
258
817
129
946
473
774
645
645
688
731
344
817
301
602
172
129
43
473
387
344
559
430
258
946
946
645
602
43
129
903
989
774
430
473
688
344
86
903
215
129
860
344
172
172
129
903
516
946
946
688
129
559
172
645
817
860
387
516
989
344
645
430
559
645
989
258
559
731
602
301
860
387
602
215
129
774
430
731
731
559
860
129
172
989
559
129
817
860
172
344
258
172
387
860
258
903
258
645
43
430
172
602
344
43
516
516
559
344
86
258
172
43
731
172
258
602
645
559
215
43
645
602
645
989
645
946
43
645
86
989
258
946
215
731
473
645
344
731
43
344
645
129
473
215
172
430
344
172
301
989
215
43
344
43
602
215
645
387
301
172
602
817
43
86
774
215
903
645
86
86
559
172
86
86
86
903
129
215
946
387
602
258
473
946
215
258
688
301
602
645
516
129
559
172
258
215
774
129
860
817
688
989
559
817
258
817
774
129
602
903
344
774
903
688
516
989
387
559
817
989
430
129
430
473
215
344
559
430
215
344
559
172
860
215
860
387
817
688
559
645
559
516
860
731
817
301
688
903
129
43
387
559
989
43
387
473
129
172
731
645
172
860
43
516
344
903
946
946
86
430
602
602
731
688
645
688
903
258
172
516
473
387
559
129
129
430
731
86
516
344
817
516
215
989
989
129
602
774
774
129
860
344
516
774
215
43
215
387
344
516
301
903
645
731
301
817
731
774
344
172
473
903
43
344
688
731
559
86
387
86
86
430
774
559
559
688
215
129
989
559
731
817
301
473
645
559
172
430
43
344
774
430
473
516
430
516
860
43
688
215
86
817
516
645
473
430
86
430
860
301
473
129
817
258
387
731
688
989
387
172
215
559
860
903
989
559
430
602
817
473
172
430
129
946
903
86
860
688
774
989
860
258
43
301
688
473
989
774
172
215
301
473
344
817
473
301
731
430
301
946
946
903
688
86
903
387
473
731
516
129
129
43
559
387
258
430
817
602
817
344
559
301
43
860
946
215
473
473
688
860
602
688
688
172
172
301
215
86
344
301
516
86
215
344
903
516
688
516
344
172
645
774
516
301
774
817
731
473
86
473
516
430
301
43
172
473
258
817
215
860
215
172
731
172
387
215
989
172
645
946
602
774
473
688
86
258
903
344
430
860
946
43
473
645
258
946
989
215
215
430
172
903
645
86
344
817
903
731
430
430
860
43
860
645
774
688
645
602
516
731
688
559
731
989
516
258
344
43
43
860
387
215
860
43
817
817
258
860
946
602
258
731
602
387
172
903
43
430
258
731
516
430
430
989
860
387
774
860
903
301
301
301
946
645
946
129
688
559
344
344
516
43
258
903
559
258
258
129
559
86
903
172
129
731
731
387
731
473
301
946
602
258
688
215
387
430
989
129
43
559
903
774
43
86
516
860
43
387
129
731
301
731
301
688
946
301
645
387
301
860
129
989
559
172
817
215
473
473
43
688
602
989
258
430
516
129
989
43
903
559
602
344
516
946
559
602
430
473
387
602
946
301
86
43
817
516
258
559
43
473
172
387
430
43
989
344
989
602
516
344
860
430
860
731
817
774
86
817
774
86
731
774
86
860
817
258
387
516
731
774
301
903
645
946
946
989
688
688
129
172
774
989
129
688
473
989
817
301
903
774
86
817
43
215
989
473
817
774
86
817
774
258
258
86
817
817
344
731
989
172
258
344
731
473
301
301
215
430
946
129
903
774
817
817
559
645
215
473
86
258
86
301
559
989
258
86
817
559
602
258
86
43
430
688
430
602
172
602
301
516
817
602
516
215
602
559
344
774
602
387
430
344
43
946
774
559
516
516
258
43
516
387
903
731
258
215
516
473
473
688
860
817
860
989
946
731
86
860
817
258
516
559
731
516
516
301
645
86
86
602
731
688
172
602
946
774
860
387
946
516
817
473
731
989
645
258
817
43
430
860
903
989
258
946
602
430
731
129
731
387
903
344
301
946
989
688
731
344
817
516
645
344
387
258
774
903
258
774
903
817
774
215
989
602
645
258
258
731
86
860
688
946
602
559
258
430
344
301
129
86
129
43
430
516
946
344
860
774
774
817
559
688
387
86
86
86
946
731
774
774
344
129
301
602
602
473
516
86
817
645
602
559
387
688
516
860
301
258
387
946
473
989
989
774
645
817
774
387
43
774
602
860
817
215
258
387
258
688
774
559
731
645
731
602
258
559
215
516
817
430
172
43
946
301
903
301
43
129
473
602
559
645
817
516
989
344
602
817
516
301
774
774
731
860
860
559
688
172
301
688
774
946
344
817
645
301
86
817
258
688
43
817
301
344
387
903
344
817
344
688
258
731
645
129
344
645
903
86
645
215
387
473
473
731
774
387
430
344
774
989
731
387
989
86
731
602
473
516
516
688
86
301
860
43
860
344
344
86
86
86
645
172
516
516
731
344
645
129
602
645
86
817
989
817
731
645
301
946
258
172
129
559
86
258
731
688
516
215
817
258
817
473
172
731
430
989
731
946
731
860
172
946
387
430
301
860
473
430
817
172
989
989
344
129
989
516
903
559
516
387
688
817
602
430
473
903
86
473
989
946
903
172
172
344
516
559
602
129
129
258
860
344
344
946
774
860
817
645
903
86
688
903
989
645
301
43
559
172
817
645
688
43
516
516
129
129
86
559
387
473
817
989
602
817
86
774
688
903
215
215
860
688
215
946
516
817
387
559
129
129
602
602
258
430
903
344
516
946
645
473
258
344
86
903
43
731
989
516
989
903
989
688
43
559
602
430
301
258
430
989
817
688
989
860
172
559
129
817
172
215
817
688
86
989
645
344
688
860
774
989
860
430
129
387
989
129
344
344
688
688
516
645
903
387
473
473
860
903
903
86
129
946
860
344
559
774
172
731
903
473
516
602
817
387
473
645
903
86
215
344
946
688
688
344
172
774
172
946
559
43
43
516
301
258
430
989
344
774
817
215
688
516
258
731
602
989
946
860
301
731
731
301
387
258
602
860
774
430
258
860
946
860
43
903
903
215
473
817
215
473
172
559
860
774
688
946
946
731
430
301
258
172
129
215
430
258
860
688
688
903
86
86
559
559
473
860
86
860
774
645
946
301
43
430
860
645
344
43
43
903
946
43
172
559
387
688
731
774
86
43
43
860
86
86
86
946
387
516
258
989
989
559
387
559
946
860
215
645
903
817
344
258
731
387
129
688
430
215
946
473
731
387
903
301
774
946
258
989
989
129
473
645
344
344
387
344
559
989
903
645
301
129
215
129
215
86
774
129
430
602
559
387
989
645
774
516
344
516
731
688
559
559
43
903
129
559
860
43
387
989
344
344
387
817
903
387
516
946
129
473
731
172
817
258
774
215
817
946
86
43
473
387
860
172
43
430
344
946
43
86
860
731
989
473
731
43
989
129
301
301
172
645
129
774
86
215
559
645
301
43
645
258
688
688
989
946
989
215
215
602
129
387
989
731
688
473
301
172
688
129
946
989
602
903
129
688
215
258
688
129
215
688
301
129
473
817
43
688
559
215
559
731
860
602
903
301
172
344
946
860
129
258
731
129
946
172
129
215
731
989
86
86
172
559
645
473
215
731
473
946
215
86
774
430
688
688
817
430
86
645
688
645
172
473
559
688
516
602
516
215
387
602
989
430
344
172
258
731
43
516
989
215
473
129
903
43
860
989
387
516
344
215
43
946
86
602
989
344
301
946
989
645
602
344
989
344
387
172
172
602
774
688
172
516
688
602
129
860
258
473
430
516
129
989
43
860
258
172
301
344
344
301
688
215
172
43
688
301
946
989
946
430
387
645
258
344
774
989
903
688
860
215
86
387
387
903
645
946
86
172
516
989
559
129
989
731
387
129
946
258
645
301
688
86
172
172
473
129
645
860
860
817
43
817
301
903
602
473
387
215
774
774
258
688
602
946
258
903
602
989
860
731
731
602
344
258
903
989
43
430
860
559
430
903
946
559
43
688
301
774
215
946
516
946
258
258
516
86
344
301
430
86
86
473
860
86
430
301
817
645
215
258
817
301
430
731
688
43
688
774
258
430
86
258
516
215
903
774
172
215
473
258
129
602
473
989
387
989
215
172
559
946
129
43
86
301
430
774
688
516
860
387
602
903
774
43
215
129
774
344
559
473
387
215
344
860
688
645
946
688
344
430
473
903
516
903
731
430
731
688
946
473
258
43
774
602
172
473
860
387
258
817
559
258
860
43
43
516
344
473
258
473
645
645
258
946
172
172
129
172
731
989
430
516
430
559
172
774
301
559
860
559
774
731
215
989
860
559
301
430
516
516
129
774
258
129
903
602
43
172
817
473
129
731
344
129
602
989
731
946
774
172
989
602
172
688
43
989
946
129
602
731
215
946
860
215
688
817
989
387
129
172
301
344
344
688
860
903
129
473
559
946
172
688
946
903
774
516
516
989
86
602
43
516
215
989
731
258
946
215
86
43
301
774
516
387
301
602
387
645
645
473
860
731
387
516
301
301
129
172
602
344
43
989
301
258
946
989
172
774
430
860
516
430
645
516
301
860
731
172
946
473
903
86
731
817
817
516
645
817
344
688
774
344
946
172
129
258
903
172
387
946
645
516
645
86
774
860
473
215
86
258
602
301
516
989
731
387
344
989
559
473
215
43
215
430
473
215
903
43
387
903
559
43
258
817
387
129
387
688
430
516
129
731
86
473
989
215
903
946
172
430
215
817
817
774
43
860
387
43
387
645
301
344
344
258
774
129
774
43
344
172
86
344
43
172
516
301
387
989
774
774
731
946
817
688
516
387
172
258
602
946
473
430
817
258
43
86
301
559
301
258
387
645
817
387
774
344
516
989
344
301
688
430
129
43
387
387
258
516
301
43
516
473
645
43
602
946
86
215
129
86
516
172
344
645
645
258
129
903
215
129
946
602
473
516
559
688
516
731
301
903
301
258
301
731
172
731
129
602
688
387
129
344
731
258
43
688
559
344
774
817
430
430
172
688
387
774
172
129
645
774
688
903
344
301
344
43
946
172
774
430
860
258
258
172
817
989
860
731
774
473
430
301
946
774
774
817
645
989
903
602
688
301
301
86
559
172
344
473
258
387
215
344
731
387
172
344
774
344
817
86
301
129
645
215
989
344
43
129
903
129
43
817
301
344
129
989
903
731
301
258
301
301
129
602
645
258
129
602
645
387
430
946
516
860
86
344
516
516
774
602
602
301
559
774
903
860
43
817
215
43
860
172
129
516
344
731
215
43
817
258
129
688
903
172
344
989
129
430
473
387
602
344
989
645
215
473
473
946
430
817
860
129
946
473
473
774
387
860
989
43
731
215
430
688
473
688
602
559
731
774
817
602
129
860
860
774
430
774
688
946
473
172
473
172
645
172
172
258
602
688
903
731
989
516
86
731
903
258
473
473
645
86
989
774
473
645
301
473
989
946
688
731
559
731
129
731
516
344
817
645
516
645
817
559
774
516
387
774
645
559
129
645
688
473
301
774
172
946
645
903
946
688
387
817
86
602
645
172
258
86
774
86
559
688
860
559
516
817
645
860
688
688
301
344
387
344
516
301
731
344
43
989
774
774
301
43
903
989
215
645
172
215
817
516
860
129
387
731
903
43
344
344
731
860
645
43
301
645
301
602
215
129
258
387
860
645
946
473
645
473
258
215
946
301
903
258
731
172
559
215
946
989
516
258
516
516
989
817
774
817
43
903
86
903
172
602
301
86
559
215
860
559
129
387
774
129
903
559
602
215
516
817
430
129
129
473
344
387
215
989
688
989
473
129
215
43
86
946
645
645
559
387
516
258
473
860
516
215
172
946
602
731
903
602
860
215
645
903
129
559
516
688
516
602
989
301
129
344
172
688
473
860
473
731
946
215
645
774
430
774
516
602
989
430
774
129
344
860
516
559
430
129
172
387
86
215
688
774
172
774
344
946
688
645
559
645
344
129
387
688
559
903
817
301
559
344
301
344
688
516
946
989
129
301
344
344
344
430
43
301
559
86
903
86
129
559
387
301
129
559
559
43
344
688
559
301
688
172
215
258
946
301
473
301
516
516
129
129
516
731
602
129
215
86
688
817
731
817
129
473
602
645
387
129
387
172
860
989
516
559
903
903
989
645
43
731
559
86
215
473
516
129
301
516
258
645
602
86
473
731
473
258
516
301
774
344
344
301
946
903
215
989
688
516
645
602
301
817
860
817
516
172
946
430
602
43
43
817
473
258
989
903
516
731
344
86
215
301
559
387
473
989
817
731
86
43
989
258
817
688
602
344
559
258
817
344
301
129
43
387
258
731
344
344
344
473
989
817
946
215
430
43
430
516
817
86
731
301
602
645
817
258
387
258
86
387
946
731
215
989
387
645
172
86
301
344
172
387
344
516
559
344
86
473
989
473
602
602
946
215
86
172
43
129
817
559
172
860
86
258
559
774
430
344
989
473
774
602
430
43
215
86
387
215
215
602
602
129
430
473
387
645
559
731
301
172
43
430
817
516
860
301
989
989
301
860
602
172
344
516
430
129
344
387
86
602
731
215
688
473
43
774
602
602
946
860
516
731
258
903
43
946
215
473
860
430
989
344
817
774
860
344
43
731
215
559
387
473
516
559
344
473
129
301
645
430
129
344
430
473
817
602
86
344
903
215
344
430
215
903
817
430
602
516
817
129
387
301
258
86
559
946
817
688
86
387
344
645
602
86
688
688
989
731
602
645
946
559
559
172
903
258
215
989
473
86
129
344
602
559
43
903
86
731
129
473
43
215
430
817
516
473
344
301
645
387
903
946
817
516
129
430
344
129
688
344
602
946
258
860
43
731
258
688
387
473
688
172
645
387
215
946
387
258
172
602
172
43
946
430
645
516
989
860
258
301
387
731
344
430
903
129
817
86
43
473
301
430
860
387
903
215
344
215
387
516
774
774
430
645
215
688
860
86
946
430
344
172
43
344
645
688
731
172
473
817
258
86
645
430
172
903
774
645
989
559
688
258
860
989
688
516
946
559
258
344
817
989
559
946
129
301
731
172
387
215
215
774
430
344
989
430
903
946
645
989
86
903
43
903
516
215
602
172
129
860
559
860
43
559
43
86
559
688
387
129
86
602
344
602
903
473
645
43
559
731
344
688
344
258
817
903
559
129
516
774
903
516
215
172
774
172
387
473
688
731
688
946
817
215
903
645
688
559
774
430
903
215
86
301
258
43
645
387
387
129
86
473
688
215
731
645
129
215
86
559
344
903
645
344
43
516
731
43
817
430
516
43
258
473
774
817
645
344
602
301
258
43
903
258
129
516
731
688
301
172
387
172
258
860
430
172
215
774
301
258
688
903
731
860
688
946
344
903
86
645
602
344
688
43
731
301
602
129
774
903
860
258
473
602
43
946
903
860
559
215
172
946
215
946
774
43
559
473
258
387
903
774
430
903
86
559
473
516
430
129
129
430
43
602
129
129
86
344
602
473
430
172
301
903
387
731
258
559
430
774
645
903
860
946
559
688
731
129
129
860
688
430
344
387
645
129
903
215
860
301
516
172
903
602
387
688
645
903
43
989
430
731
817
903
774
129
946
43
774
946
731
43
344
473
344
86
387
602
387
387
387
215
645
258
430
215
989
258
602
688
817
473
946
860
43
731
645
129
430
258
516
774
516
344
172
602
688
387
903
344
903
258
860
559
559
86
430
774
301
559
817
473
129
602
688
387
946
129
258
860
387
387
387
430
645
731
43
387
430
172
344
559
473
946
817
645
731
301
344
86
344
430
43
344
860
473
645
516
86
473
301
430
258
817
215
215
129
473
215
903
86
387
602
817
989
258
344
43
387
602
473
903
258
430
774
301
430
430
172
473
817
688
129
946
731
559
387
473
989
645
387
43
129
430
344
989
817
817
688
903
946
774
430
989
387
430
774
774
559
215
86
387
129
817
516
731
387
387
602
473
258
989
516
344
860
645
86
602
301
688
516
645
430
559
688
215
989
344
817
602
903
301
688
774
860
559
172
129
903
731
817
172
129
301
602
172
731
860
860
516
903
430
387
258
688
473
903
602
344
989
731
903
688
817
258
215
860
43
645
731
215
860
688
86
688
774
559
43
86
129
946
344
301
86
946
946
473
774
129
731
473
774
860
860
602
301
559
473
516
473
688
344
903
602
817
430
301
301
387
344
774
43
731
946
473
817
86
516
516
688
946
344
774
903
43
473
989
172
688
344
215
903
258
215
344
817
860
817
817
559
645
774
301
473
129
473
989
129
258
903
645
258
129
516
301
946
731
301
387
946
774
516
516
258
860
903
731
645
989
989
645
344
129
430
946
301
430
946
215
774
559
731
473
602
645
129
731
774
172
43
559
731
387
473
473
602
129
860
344
645
903
215
645
258
946
731
172
387
43
989
430
860
43
301
473
258
946
43
129
172
387
301
688
559
731
817
731
903
86
258
86
903
172
43
516
43
473
215
989
688
129
817
43
903
516
430
946
731
989
215
645
645
903
559
602
344
387
645
774
860
258
989
473
387
215
430
344
86
129
516
860
602
473
946
774
903
430
903
688
516
817
301
817
903
387
516
430
473
86
946
387
258
344
645
645
860
172
602
860
602
172
215
860
989
344
301
258
516
688
688
731
301
43
43
516
602
559
774
602
258
903
344
43
817
903
731
817
731
989
688
645
645
645
946
172
516
860
645
258
946
172
215
86
731
645
602
301
258
559
172
129
172
473
645
989
344
516
731
301
946
430
602
559
430
817
43
387
731
645
645
129
430
387
602
387
688
344
946
516
86
473
215
258
86
86
301
817
43
387
903
989
645
946
86
344
430
258
129
559
731
301
860
559
774
688
129
215
645
172
860
602
731
645
688
43
86
989
559
301
43
645
344
258
903
946
301
215
559
731
903
387
989
946
903
430
645
430
344
473
688
860
473
387
602
731
473
473
903
172
602
301
516
172
172
774
645
645
688
559
344
817
258
645
989
43
989
215
559
731
86
215
516
301
559
516
860
903
817
129
258
516
344
903
172
946
559
946
129
903
559
387
86
129
129
301
430
301
559
559
473
559
602
860
473
473
688
344
645
602
344
903
258
731
215
903
258
559
645
989
989
430
860
172
559
688
344
645
473
43
860
946
774
43
645
516
946
645
387
43
774
344
860
86
645
86
473
645
645
774
387
731
989
774
860
43
301
473
946
559
559
473
516
860
258
516
301
559
860
215
344
989
602
430
215
903
817
817
172
344
172
774
172
774
559
817
387
43
645
258
430
387
559
86
774
817
516
215
817
946
946
43
946
301
301
43
258
172
774
215
430
215
946
817
258
860
688
817
688
602
301
731
645
258
258
215
645
946
258
387
559
946
903
559
516
860
86
344
516
301
516
688
215
301
215
344
387
516
817
645
387
129
258
344
86
903
86
43
129
559
688
473
86
172
731
387
344
774
817
387
860
989
344
344
559
215
344
473
301
903
344
129
688
903
43
215
215
387
301
774
731
688
258
129
645
602
430
344
172
344
903
129
645
258
903
43
129
602
473
344
473
817
86
602
258
215
301
946
645
903
946
817
817
258
86
688
387
387
387
43
86
301
688
387
301
344
688
129
344
688
688
602
774
516
86
989
301
688
430
731
860
43
430
129
344
688
688
559
731
43
903
387
516
387
817
516
860
86
430
774
473
989
129
860
817
989
43
860
817
430
903
344
559
989
430
731
43
559
301
387
215
688
731
473
387
172
516
903
473
258
774
860
430
129
43
172
774
731
903
344
258
731
774
43
645
602
817
731
903
946
86
989
516
903
688
860
731
344
688
774
258
774
172
731
387
817
989
817
215
387
688
344
731
430
817
688
387
645
946
645
774
688
129
774
860
473
215
387
860
301
774
258
645
731
258
860
645
602
903
473
473
430
301
903
903
430
946
387
258
645
473
602
946
688
516
946
559
516
516
301
645
86
301
301
989
602
172
946
215
989
430
86
516
473
43
645
602
172
516
903
559
688
989
559
215
43
602
731
258
903
129
258
516
860
516
731
387
817
731
559
172
559
172
430
774
645
774
946
129
430
602
516
645
387
473
946
172
946
516
129
946
86
989
215
172
258
516
860
602
43
602
602
688
43
516
731
817
774
301
86
860
946
344
43
602
602
387
473
215
172
989
172
301
817
86
516
645
688
86
387
731
602
215
731
129
172
903
344
258
559
860
860
430
258
860
43
645
774
129
989
688
516
129
86
129
43
903
129
43
301
172
215
344
430
903
129
645
645
430
430
344
774
430
731
344
860
301
387
301
645
258
731
172
860
129
430
430
473
258
946
774
129
989
86
86
860
473
301
946
860
473
430
731
129
602
731
602
645
602
645
387
172
774
946
215
774
688
817
602
86
774
301
344
86
473
731
516
602
301
516
559
946
387
344
172
860
903
602
86
946
43
731
258
731
43
172
473
430
559
258
860
258
860
258
301
172
430
860
430
172
86
344
946
645
903
301
860
559
946
989
774
559
860
430
86
301
817
387
731
430
559
387
817
860
301
129
172
473
989
559
172
430
989
387
645
516
387
43
645
731
860
817
301
602
860
645
989
43
129
688
516
86
129
215
301
989
645
645
946
731
473
860
387
172
731
129
559
731
516
258
387
989
516
602
301
731
430
301
129
989
86
387
172
516
602
559
430
516
946
688
129
258
129
989
774
946
645
559
215
559
817
172
215
129
559
129
473
129
215
688
516
774
344
817
86
473
774
172
559
903
731
946
559
516
129
430
129
817
86
860
645
301
731
602
258
430
129
129
774
387
86
602
516
731
946
301
430
172
43
387
344
774
258
43
473
774
258
215
817
688
989
774
688
258
946
172
129
516
774
688
903
645
903
215
129
946
172
258
43
430
516
387
731
215
817
731
86
602
602
43
215
387
602
989
516
946
774
129
516
602
258
559
989
473
731
946
688
645
645
301
989
258
946
903
688
43
817
172
989
516
258
129
86
430
817
645
473
903
215
172
43
387
473
258
172
129
860
172
688
258
903
43
344
301
129
903
258
602
516
903
559
344
645
645
817
688
86
43
989
86
43
602
215
645
645
129
86
516
86
258
559
817
172
430
129
731
559
258
129
817
301
258
989
645
989
301
645
989
43
387
989
258
645
860
301
817
473
215
645
301
430
172
731
903
344
817
430
774
301
946
387
387
731
731
430
43
645
946
430
473
516
301
731
430
946
989
172
645
903
129
774
129
129
473
215
215
258
774
989
731
817
172
731
86
731
129
688
688
989
473
903
387
516
172
301
86
43
387
817
559
989
903
215
129
688
258
817
860
215
516
172
387
129
989
344
258
688
774
860
43
559
387
215
559
473
731
559
473
731
301
129
516
387
903
559
903
516
602
430
301
129
215
516
172
645
903
258
602
129
731
430
688
774
387
817
559
301
473
903
946
43
602
903
86
387
301
602
817
172
516
731
903
172
301
301
516
387
301
387
258
387
774
258
301
172
344
559
516
430
774
731
602
989
301
86
86
774
559
43
989
731
989
602
559
430
860
129
387
258
602
645
215
903
903
989
430
387
688
215
731
258
258
731
989
559
602
387
989
516
473
344
817
344
86
43
172
602
473
774
430
989
430
301
516
602
774
43
430
559
860
344
301
129
43
946
817
258
645
258
86
602
301
559
559
688
645
129
86
43
129
344
258
43
645
602
817
516
946
860
172
602
43
473
645
645
817
387
688
258
946
602
516
129
86
989
860
430
688
172
129
473
602
731
559
731
559
473
817
215
172
43
903
129
129
645
129
129
903
817
903
989
344
645
86
817
774
258
344
301
946
559
86
86
645
645
430
301
903
43
602
43
430
43
688
817
473
774
731
430
387
430
215
43
774
731
516
473
516
731
215
688
344
817
473
301
645
946
989
473
774
645
129
946
344
860
43
774
817
86
473
344
817
215
473
903
688
301
688
344
43
602
774
903
430
645
301
989
258
602
774
301
559
559
903
989
172
516
516
129
86
387
430
860
860
215
301
602
731
129
602
473
387
258
602
301
645
946
387
430
602
989
258
559
301
774
774
817
430
258
645
258
473
688
86
989
344
344
774
645
301
430
301
645
129
946
172
946
387
129
430
731
645
860
430
43
387
258
688
387
731
903
946
817
989
301
43
258
129
344
86
344
473
860
602
473
516
86
43
344
344
258
602
731
387
559
473
645
473
946
301
860
172
946
688
946
645
516
989
774
559
516
129
774
430
989
258
473
946
774
860
301
215
688
817
645
473
774
688
387
473
860
344
774
774
473
645
430
645
989
688
473
516
430
387
774
602
344
301
301
559
645
860
172
602
516
946
172
387
516
860
817
473
688
86
946
903
473
645
817
602
731
430
817
688
430
731
129
516
731
344
129
645
86
344
430
817
860
258
688
430
473
516
258
688
946
903
860
946
387
473
731
688
473
387
817
258
602
688
602
817
215
301
258
387
860
430
989
430
731
688
86
559
43
301
516
989
430
989
559
301
817
989
946
731
989
387
903
172
43
731
301
989
344
860
989
215
172
817
903
817
172
903
172
946
817
86
774
559
688
516
989
731
946
903
688
989
258
86
430
172
903
473
516
473
817
946
172
516
817
731
43
688
774
387
258
301
817
602
774
559
946
559
731
645
559
301
86
559
860
903
172
645
172
946
903
774
301
817
172
903
559
946
344
860
602
645
903
387
946
516
774
903
172
645
43
301
344
688
516
516
129
473
860
258
516
946
430
387
602
86
215
774
860
903
215
43
989
430
430
258
688
817
645
602
129
301
903
774
774
129
774
258
602
258
946
946
860
387
946
989
731
301
516
903
731
645
215
430
215
430
688
344
731
774
817
645
731
602
602
559
258
258
129
731
172
430
731
903
473
473
516
516
903
946
430
731
688
129
86
989
344
903
43
903
946
387
258
989
559
860
559
215
344
602
946
602
645
516
516
430
258
43
903
860
817
860
559
215
215
559
430
860
903
258
860
86
430
903
989
215
989
731
301
258
774
473
903
989
172
602
516
774
387
129
559
903
774
215
903
989
860
903
774
946
602
903
860
731
903
559
989
946
473
989
817
860
946
43
344
258
129
215
473
516
301
645
387
731
516
559
946
645
344
473
860
645
516
989
817
215
215
645
473
688
559
172
86
946
258
86
860
774
516
43
387
645
903
344
903
645
989
946
129
344
258
602
258
215
516
344
387
903
215
172
602
473
86
903
215
86
387
301
559
516
387
301
387
301
602
645
688
387
946
946
946
688
817
774
387
688
129
387
473
860
903
344
903
430
989
43
344
817
989
817
903
301
860
946
817
430
774
258
258
258
129
258
344
559
645
817
473
516
430
172
473
473
559
903
731
903
516
258
129
129
86
344
215
129
430
516
946
903
731
860
215
516
860
43
516
602
602
860
215
473
172
860
989
602
817
387
86
731
774
344
989
817
645
43
215
645
559
258
387
172
86
817
129
559
301
645
43
946
129
903
43
602
215
215
903
86
731
215
774
903
172
817
946
645
688
430
903
516
774
774
731
817
774
602
731
860
387
215
43
387
172
129
301
903
731
43
215
602
473
602
774
473
387
903
430
989
258
129
387
559
645
430
258
645
731
430
774
473
774
602
946
301
946
645
387
473
774
688
731
817
387
860
989
817
301
602
602
645
473
860
129
946
602
559
86
473
774
602
559
731
172
817
473
645
129
129
774
774
817
731
387
860
774
602
774
86
258
559
344
903
602
946
774
43
43
602
774
43
688
301
860
559
688
989
903
903
473
774
688
473
172
645
215
774
817
172
258
602
688
516
258
301
645
344
430
645
817
559
344
86
43
903
817
301
774
688
301
258
344
774
731
602
645
344
387
86
43
774
387
172
602
215
129
43
731
516
215
86
387
817
946
946
344
473
129
344
946
602
516
473
86
301
989
86
258
215
516
215
860
215
430
215
172
860
688
344
215
774
86
903
344
860
516
215
817
258
473
86
473
516
946
86
172
817
129
860
473
301
688
172
602
946
43
43
903
172
172
387
258
43
774
989
946
344
430
817
129
688
344
344
86
903
903
387
387
301
215
344
172
473
645
817
172
301
43
129
387
989
946
645
430
903
602
172
258
645
774
43
215
559
989
516
516
645
430
559
473
860
688
43
774
473
731
559
43
473
258
860
516
774
43
688
989
215
43
774
989
602
602
258
817
903
430
301
473
344
516
516
645
473
473
301
473
903
86
817
645
301
645
215
946
817
688
688
559
172
688
172
258
215
688
731
559
688
903
731
559
86
731
516
43
129
473
860
903
946
387
258
860
645
43
473
215
86
645
989
387
43
516
301
129
215
215
774
86
688
43
946
43
731
258
903
172
430
387
258
516
516
860
215
215
129
258
215
688
215
129
86
215
258
860
344
688
129
731
989
817
774
430
215
473
645
774
344
860
258
731
559
516
215
731
215
430
688
86
430
860
258
258
258
602
989
860
989
172
731
344
301
688
602
516
344
129
645
43
473
559
258
602
258
602
817
172
946
430
688
688
344
860
172
301
301
860
129
774
516
430
989
602
129
602
172
602
43
86
172
731
860
688
731
559
946
344
731
602
774
559
516
258
516
688
129
860
860
129
559
602
688
516
559
989
215
43
43
903
645
172
903
86
430
258
430
860
129
946
774
516
989
387
473
129
301
344
645
860
903
86
688
86
903
731
989
774
731
516
602
473
602
387
731
258
215
301
430
817
473
387
387
129
43
688
559
43
473
817
731
903
473
559
86
860
301
946
645
172
387
688
430
43
344
516
172
215
129
602
989
473
731
258
946
645
989
860
430
86
946
645
43
946
774
516
903
774
215
344
43
774
172
903
387
387
473
301
258
215
344
86
387
817
344
215
215
774
43
473
301
774
516
903
43
43
989
258
989
387
473
731
430
989
731
731
387
688
215
645
860
903
43
688
817
129
430
774
989
688
301
430
172
774
903
903
473
559
688
731
731
860
387
989
860
602
731
387
688
86
129
989
430
301
129
387
215
989
688
430
688
344
860
946
559
129
387
86
430
602
387
43
344
172
774
645
817
258
473
774
946
860
645
774
774
301
516
258
516
903
430
602
344
989
172
258
989
430
989
473
258
473
645
86
860
258
172
860
215
387
387
688
946
430
172
215
172
301
602
344
645
172
559
344
86
473
688
860
430
473
344
688
989
989
43
688
602
559
602
43
645
989
86
172
559
43
645
774
602
559
688
387
215
172
86
129
387
516
731
301
688
516
43
860
301
860
86
602
602
688
559
903
215
946
258
602
387
903
989
215
129
559
172
43
903
43
43
430
602
559
817
903
258
430
559
559
688
817
129
688
473
344
602
559
903
86
301
43
774
774
946
602
817
817
731
946
215
172
688
774
172
774
946
86
43
301
387
344
688
129
301
817
645
86
688
559
946
172
989
817
860
817
774
817
86
645
903
215
989
903
989
559
430
860
344
903
602
903
688
688
688
516
430
86
559
516
215
774
688
559
860
989
688
688
688
774
817
645
430
989
344
129
172
473
473
860
387
258
301
215
516
172
817
903
645
129
903
301
645
645
516
430
989
129
602
688
688
731
860
301
172
43
774
731
258
301
344
602
860
946
129
817
86
860
215
43
344
903
301
473
172
688
688
903
602
903
989
817
86
86
645
172
301
817
129
774
301
301
344
903
301
559
258
559
172
731
989
602
602
903
43
903
817
129
903
774
172
602
43
602
473
258
387
215
602
645
430
989
258
129
688
344
387
430
817
774
43
860
344
172
645
774
301
731
129
645
387
516
129
258
989
817
473
129
172
473
387
817
258
602
430
860
774
559
774
602
344
258
387
946
344
989
473
473
430
258
989
430
731
301
559
473
946
774
516
473
86
301
43
215
731
86
43
387
387
344
602
774
258
344
301
172
774
129
43
688
301
559
344
903
989
688
516
258
774
387
215
645
86
129
387
86
645
473
903
86
430
559
387
129
344
258
817
301
387
473
688
645
344
688
817
301
86
344
516
602
645
215
301
129
301
989
946
946
516
43
645
301
602
516
860
559
989
387
903
860
43
860
215
817
215
129
430
387
473
989
989
774
602
387
172
215
215
602
817
860
946
860
172
559
946
172
774
516
602
344
473
516
946
989
946
473
344
258
473
903
989
774
645
473
989
946
430
172
430
129
602
86
344
946
344
43
387
258
344
989
559
86
559
43
86
817
989
86
645
258
602
344
903
989
473
172
301
516
688
860
301
860
258
86
215
473
86
645
172
86
129
602
172
903
731
946
602
387
430
516
903
86
344
602
430
860
645
86
86
258
602
946
989
473
989
989
688
774
86
301
129
516
258
645
430
43
602
473
645
516
602
473
387
43
301
301
430
86
860
344
129
731
731
688
172
989
473
817
129
989
344
559
688
645
86
688
473
774
387
516
688
516
645
387
731
989
602
731
516
516
946
301
903
473
731
946
86
645
817
860
344
731
903
860
387
86
559
731
258
215
903
989
602
43
731
903
387
430
817
430
688
645
774
602
602
430
946
516
946
86
387
946
129
688
688
817
129
172
731
344
43
946
86
946
903
430
258
946
86
817
903
860
387
946
860
258
989
43
688
86
473
344
903
989
344
387
860
688
215
774
559
516
903
602
731
172
516
43
688
43
946
129
473
473
258
258
258
516
903
430
559
473
215
344
731
946
473
172
258
559
774
258
645
387
559
473
731
645
774
172
731
860
301
43
172
215
43
903
516
129
946
774
43
387
86
731
43
387
430
860
129
344
602
129
602
602
301
903
989
688
43
387
774
301
387
129
43
817
344
516
989
903
43
344
731
946
645
903
344
258
86
774
430
215
86
430
946
688
43
129
473
946
774
774
946
43
731
774
645
774
989
430
430
946
473
774
731
172
559
602
946
516
215
860
301
43
602
774
645
645
387
774
387
860
774
817
43
301
817
172
86
946
301
344
215
559
688
258
774
946
344
989
989
258
559
516
86
731
86
774
516
473
301
989
946
559
989
172
774
645
516
688
473
903
430
731
946
172
86
860
215
645
301
688
774
43
559
860
86
946
344
989
301
430
516
473
129
430
129
602
731
344
215
172
430
989
602
645
43
860
946
817
731
215
860
602
516
860
817
344
86
602
688
645
860
602
172
301
172
43
258
344
860
301
817
258
344
989
602
258
817
43
129
43
946
516
258
301
645
903
344
172
258
903
989
301
688
774
215
387
86
387
430
301
688
559
774
645
946
989
172
774
774
387
344
215
86
43
946
301
731
731
817
387
559
860
430
129
903
688
559
645
989
344
258
860
387
817
559
559
215
516
946
473
731
645
817
774
989
86
731
215
731
473
387
602
903
473
602
430
989
86
645
731
946
215
301
645
645
301
215
129
301
215
860
258
43
387
344
387
86
258
43
344
989
602
989
989
645
215
903
817
860
946
473
989
86
172
43
430
301
731
258
516
774
430
817
645
344
946
215
43
645
602
86
860
516
172
989
43
129
903
129
903
731
473
258
215
602
774
688
473
946
387
258
129
989
387
430
602
86
430
559
516
86
731
774
903
989
430
215
903
946
387
774
258
430
946
473
774
774
344
172
430
86
430
387
129
602
129
215
860
903
903
473
516
215
516
731
516
989
43
774
301
129
172
602
387
688
129
129
86
430
301
387
774
344
645
387
516
516
860
989
688
559
946
688
172
172
473
817
989
774
645
989
172
817
731
387
258
688
430
817
172
602
989
602
86
387
129
86
258
946
946
430
387
258
989
688
301
344
43
903
946
903
172
903
688
301
430
946
215
946
301
129
344
430
817
344
86
645
731
688
473
774
688
602
430
129
301
430
172
731
129
645
344
430
817
602
817
86
172
387
645
473
817
774
43
645
43
215
731
817
43
344
688
301
688
172
989
645
43
946
301
688
344
387
86
559
774
903
387
688
860
344
860
301
43
903
989
817
860
903
215
86
215
215
473
602
301
344
602
817
43
817
387
258
989
989
817
774
731
430
215
946
903
215
903
172
946
946
172
129
430
774
172
172
172
215
473
172
387
473
559
989
430
301
344
172
559
903
559
258
602
473
129
43
903
602
946
946
473
645
387
645
860
172
946
946
774
430
86
559
774
860
86
172
903
602
989
430
129
129
473
645
860
344
989
43
129
129
731
86
817
172
86
645
989
215
473
688
387
43
258
860
344
473
645
344
129
602
860
43
860
43
645
258
473
903
387
516
989
817
387
344
387
946
817
258
129
688
172
989
430
344
86
946
430
473
86
473
258
129
731
559
645
946
860
774
645
903
172
903
473
559
86
602
387
129
301
129
989
602
258
774
129
86
688
301
903
473
731
172
731
989
86
344
645
344
516
516
344
946
258
215
301
387
172
946
129
43
559
946
215
473
774
860
989
301
688
516
258
43
301
215
645
172
129
86
301
645
903
473
301
903
430
774
430
430
903
258
344
516
860
430
903
731
301
774
903
172
989
989
43
516
946
559
473
344
645
129
774
43
172
473
387
430
387
602
172
387
430
387
86
301
43
645
301
688
430
946
301
473
430
172
903
430
344
258
387
731
688
688
774
989
817
473
731
817
129
473
301
946
86
688
946
516
473
344
645
602
516
43
774
43
430
86
731
946
731
559
860
473
344
989
344
731
172
430
860
344
860
688
387
731
43
258
903
688
344
688
903
688
172
946
516
731
731
129
559
559
43
215
731
129
860
430
688
344
903
430
258
817
860
559
989
774
989
86
516
86
946
860
301
215
903
817
430
645
344
989
946
817
516
387
860
387
817
301
86
817
731
473
559
731
602
430
344
645
817
731
86
817
473
688
43
516
301
301
430
688
645
344
43
817
430
860
688
688
645
301
430
473
387
946
731
172
688
430
473
946
559
645
43
43
645
645
86
645
215
989
430
473
946
559
774
946
559
731
258
215
688
172
172
172
86
215
215
430
817
774
430
989
473
430
129
473
172
559
86
731
387
86
946
774
602
559
602
129
215
774
43
86
516
731
430
430
903
516
473
258
43
129
301
129
430
903
387
43
559
86
516
688
86
731
989
645
43
731
86
602
43
430
387
860
387
559
430
258
473
731
903
559
602
903
903
172
43
946
344
215
860
559
559
559
473
946
172
731
989
645
731
602
645
903
215
946
172
86
43
86
215
688
43
86
688
86
258
559
903
43
989
602
86
602
946
989
602
344
602
516
903
946
731
989
516
731
129
731
602
86
946
516
989
473
86
258
774
344
817
989
430
989
301
731
172
301
516
989
731
860
301
817
430
860
258
215
688
602
86
172
903
817
645
43
860
903
473
688
602
258
43
473
602
645
344
258
602
903
731
43
430
989
473
731
344
430
946
946
989
559
344
430
645
258
645
774
989
258
430
903
731
731
731
559
602
817
516
774
645
731
946
817
43
473
129
258
731
602
172
860
516
989
774
301
215
817
903
86
774
516
731
645
903
559
559
172
86
645
903
43
817
645
946
989
989
731
731
215
215
559
688
860
43
43
129
473
602
946
172
344
860
860
172
559
387
645
473
645
688
946
946
688
559
817
473
43
989
172
903
430
387
645
946
473
344
172
731
688
860
903
43
731
946
602
645
430
688
817
129
43
559
86
688
129
989
258
473
344
43
817
645
344
258
344
903
774
129
688
258
559
903
172
688
774
301
817
86
387
731
215
344
817
559
86
516
989
215
516
731
258
602
559
989
473
602
516
129
860
344
301
258
903
688
172
43
344
258
903
903
602
473
946
473
946
559
645
387
215
43
129
86
645
602
473
903
946
688
688
430
516
817
344
301
473
731
516
989
430
989
215
86
774
387
301
258
559
731
473
215
688
215
43
387
860
258
344
430
731
602
817
258
301
172
688
430
559
817
903
86
817
258
86
172
430
301
645
645
301
344
387
215
817
301
301
903
215
473
430
860
430
688
645
258
86
645
215
774
688
903
602
344
559
903
43
774
731
473
86
989
903
774
344
774
172
172
688
989
43
43
473
559
387
387
86
344
903
688
688
645
129
344
903
903
645
645
301
430
215
344
559
516
645
86
387
86
731
645
473
43
344
430
817
129
559
516
129
86
946
688
516
817
430
516
387
602
860
903
301
473
559
301
473
602
129
430
43
731
645
903
86
43
387
258
903
903
473
258
903
903
172
860
86
645
989
559
774
86
731
473
860
731
559
946
688
688
344
129
172
516
387
602
473
860
989
860
86
731
688
387
817
559
688
559
430
817
387
215
172
215
43
516
817
473
86
946
129
344
903
258
559
387
989
989
129
903
215
688
430
860
903
903
903
387
731
86
860
473
516
387
258
989
817
43
645
946
344
172
344
344
774
989
258
301
602
946
86
43
946
559
172
903
817
258
387
989
430
43
215
215
645
215
989
430
688
86
172
301
817
602
473
602
559
258
989
860
817
946
602
387
946
817
559
731
344
559
43
86
946
129
215
731
645
344
602
602
172
860
258
989
344
817
172
258
172
946
860
731
172
817
688
473
559
645
860
946
516
903
688
86
129
731
129
430
688
946
387
860
129
43
301
559
774
774
86
645
989
215
129
387
817
172
129
688
473
344
387
129
989
430
559
645
774
172
258
602
516
172
989
43
860
602
559
602
387
731
774
731
903
172
731
903
516
43
344
989
473
473
688
559
602
301
989
860
344
946
602
602
258
860
215
946
903
688
301
43
430
860
344
731
817
86
989
516
172
645
473
516
129
731
774
172
602
860
301
215
387
774
473
602
387
172
344
731
172
215
774
387
731
903
688
860
645
258
344
989
129
688
215
301
172
172
989
559
903
172
731
559
344
989
43
860
258
215
688
516
43
258
344
645
430
86
43
516
129
258
86
817
602
387
903
731
774
989
860
817
731
602
430
43
774
989
430
516
774
215
258
43
215
817
602
215
645
602
602
258
688
301
688
645
258
946
258
860
688
258
688
516
215
387
129
602
645
817
602
301
387
516
817
903
344
215
774
817
172
903
774
516
387
301
688
946
387
473
860
989
688
559
602
344
860
602
215
645
129
43
602
387
473
903
258
559
129
860
602
344
258
129
516
860
817
516
946
817
731
903
860
86
473
731
860
215
731
860
946
860
731
215
645
258
43
129
473
559
817
602
946
860
129
903
430
774
430
774
731
86
774
989
516
129
903
301
387
215
215
301
258
172
258
43
215
516
43
989
903
602
43
172
817
559
989
774
215
645
129
989
688
43
387
43
387
473
129
344
387
688
387
645
989
387
129
774
473
903
473
43
172
645
172
602
430
688
559
817
645
301
946
860
645
860
86
989
473
344
473
731
817
516
731
172
602
817
817
602
43
903
731
645
301
301
602
602
86
645
774
731
43
129
731
344
559
559
946
602
258
989
731
602
430
301
172
688
473
559
301
215
215
387
301
430
817
516
559
172
688
344
860
172
344
43
344
602
129
903
215
473
86
688
215
516
215
473
817
387
172
215
860
688
86
688
387
387
903
172
559
688
473
129
387
430
774
559
688
387
516
688
903
215
645
387
172
860
430
645
129
516
688
903
946
774
602
387
172
129
43
602
43
645
645
172
172
860
860
946
645
215
774
129
602
989
43
258
344
860
301
516
301
301
946
559
774
516
258
774
731
43
129
86
903
129
215
43
516
516
602
989
387
344
989
473
602
559
129
860
172
473
860
989
860
774
86
731
731
817
301
817
516
387
903
989
430
559
817
516
645
731
645
301
688
473
129
817
430
301
301
688
344
946
86
129
43
473
817
774
516
688
344
387
301
86
860
172
731
860
172
516
645
946
258
903
602
602
387
86
602
645
86
43
129
430
645
129
129
645
258
215
129
258
860
473
731
731
602
688
645
559
688
344
774
215
129
817
172
172
43
903
258
989
215
516
860
129
473
344
559
129
688
989
387
215
688
817
946
774
129
258
215
731
860
172
258
559
774
903
731
817
860
172
387
387
989
473
129
860
172
86
645
344
258
903
645
774
172
946
688
301
860
430
516
817
946
86
430
602
946
301
43
688
817
516
430
817
903
645
903
172
129
172
258
774
989
516
215
860
258
645
946
344
215
344
688
215
129
387
602
86
344
172
301
473
946
946
387
516
129
86
559
387
516
946
215
817
258
301
301
860
344
602
688
129
344
731
387
946
344
129
602
215
387
774
86
430
215
86
688
430
688
731
129
172
860
129
731
688
344
258
43
731
516
86
430
903
602
215
129
301
387
688
344
860
387
774
301
387
602
172
559
602
516
559
645
473
172
430
688
731
774
602
731
387
43
645
258
903
817
344
817
989
215
731
774
817
817
43
688
903
344
559
172
473
731
602
774
903
688
774
473
258
688
946
43
817
774
688
817
215
129
301
688
989
774
516
215
645
172
43
645
215
903
215
344
430
602
688
344
989
344
344
387
559
774
688
172
516
860
731
645
602
344
387
172
387
258
817
688
516
559
731
43
301
989
645
602
860
989
602
946
688
344
430
387
559
989
774
344
473
344
344
602
387
129
43
817
946
946
774
688
258
860
559
989
946
989
860
258
86
258
731
43
774
301
172
344
430
86
86
86
516
688
817
645
817
344
860
731
344
731
516
172
774
602
688
129
903
43
989
903
516
430
172
215
86
559
602
559
903
258
43
344
688
903
43
731
817
43
688
688
731
86
344
301
860
344
946
559
817
172
903
774
989
129
301
43
602
172
774
516
172
989
645
731
688
731
516
387
86
903
731
258
731
43
172
301
688
43
258
172
903
989
516
344
258
129
387
387
860
946
860
86
430
731
172
301
172
43
989
344
645
344
301
946
430
774
946
645
344
301
602
774
129
344
258
645
172
43
301
258
129
172
774
602
301
43
301
258
86
731
258
387
946
258
989
43
258
473
731
774
86
731
43
946
688
903
989
86
430
559
645
473
215
516
516
989
430
430
946
774
473
301
602
602
559
258
86
43
817
430
387
731
645
430
860
172
172
258
559
946
559
903
817
903
172
215
430
344
43
602
602
258
731
301
860
43
817
43
344
688
387
774
387
731
301
172
129
172
817
731
602
774
645
817
645
215
258
387
301
989
516
516
86
430
817
903
129
989
258
817
430
172
946
172
86
301
387
774
989
430
86
129
516
774
344
774
903
301
516
860
86
516
473
430
817
301
258
774
430
301
43
43
946
731
688
301
602
602
172
774
946
903
430
860
860
903
774
903
516
688
645
344
774
43
946
817
86
516
688
688
645
473
258
559
129
817
559
774
430
602
215
860
86
516
645
903
387
559
86
430
387
602
860
172
172
258
860
43
344
903
86
774
86
129
129
473
43
903
516
215
430
473
301
989
516
817
387
645
989
989
215
172
172
688
43
860
43
215
602
731
903
688
43
258
688
344
301
387
946
473
301
430
430
516
731
473
860
86
559
602
387
860
731
688
473
559
602
645
731
258
344
774
559
903
344
301
989
344
645
559
430
774
43
903
731
387
129
645
731
989
989
688
473
301
516
516
516
43
817
688
774
559
559
903
258
344
817
860
860
258
473
172
43
774
43
387
860
731
946
43
774
43
473
301
86
215
860
731
946
645
645
430
946
860
215
344
430
258
301
731
43
817
129
344
903
129
215
215
817
731
903
215
172
602
172
989
129
731
129
516
989
387
258
473
774
602
215
774
516
817
86
559
43
989
301
946
774
774
860
516
301
688
645
774
172
817
774
43
817
688
688
688
860
516
817
559
817
645
215
688
258
301
688
301
688
731
344
559
516
344
559
86
645
946
43
903
516
473
172
989
172
473
731
344
129
946
43
43
258
645
516
473
258
602
258
387
387
688
301
473
258
903
86
903
43
817
172
817
989
258
215
731
344
774
473
43
774
43
989
473
731
860
817
516
903
172
817
731
129
387
903
817
645
172
946
602
516
602
903
817
215
258
129
86
430
430
860
903
473
344
946
258
516
344
129
215
860
903
301
473
473
129
645
516
860
559
559
344
129
258
172
946
989
731
387
731
344
172
774
860
645
860
731
946
559
516
860
903
43
860
86
516
86
172
301
473
172
86
215
86
946
215
473
258
86
860
387
43
989
430
430
344
473
645
817
215
215
903
559
860
774
817
817
473
688
559
516
129
258
430
602
731
473
903
946
387
43
731
559
172
989
860
473
301
129
344
602
860
215
731
86
473
860
344
215
688
559
516
516
344
860
559
258
946
946
602
860
129
774
946
473
344
731
258
258
516
731
903
817
344
516
172
989
516
172
860
86
344
559
774
516
172
559
731
559
645
172
172
387
430
731
860
43
731
516
430
731
301
903
301
516
430
903
645
602
860
387
129
645
688
731
688
559
989
258
731
86
301
172
129
903
903
860
86
989
86
559
258
43
731
989
344
473
731
473
989
903
989
344
430
989
946
817
645
172
903
903
860
860
817
817
301
602
559
774
645
559
860
817
387
946
516
989
215
215
989
344
387
258
43
129
215
387
516
258
688
258
559
344
215
731
602
860
86
817
817
473
86
903
559
731
387
86
516
344
516
516
129
516
645
731
215
344
430
688
430
344
215
989
301
43
301
301
774
774
688
43
344
215
516
516
215
215
258
215
473
860
602
172
602
602
344
559
129
860
430
86
645
860
258
817
430
172
86
129
559
430
43
602
473
688
430
860
301
258
387
172
989
903
645
172
559
86
516
430
774
559
86
817
387
301
301
473
989
43
774
129
516
516
903
387
172
43
602
430
43
430
86
860
301
860
989
645
774
129
172
817
344
559
215
172
129
731
387
774
301
688
387
602
602
387
989
129
860
43
516
860
301
129
602
258
817
172
172
301
860
559
430
860
860
129
989
387
258
989
215
86
817
86
817
473
817
301
817
215
946
215
43
688
602
946
215
860
172
774
774
301
258
172
602
430
860
43
387
172
129
258
688
344
301
688
473
301
215
688
86
645
860
817
473
473
387
516
86
860
903
989
559
860
344
344
860
172
559
387
86
774
903
129
344
774
86
860
43
344
688
172
817
688
946
473
258
473
989
215
344
430
774
559
989
430
817
258
258
903
989
946
860
172
817
430
860
946
731
817
645
903
817
645
989
731
387
559
86
430
430
946
989
215
731
731
559
688
301
774
989
860
645
602
215
387
989
903
215
473
774
129
946
473
344
731
602
989
817
215
731
430
946
860
344
215
129
344
516
817
172
903
172
989
172
731
473
989
387
688
344
258
602
344
301
774
946
903
215
731
86
645
430
903
817
301
258
516
602
430
172
602
774
817
344
258
430
430
731
430
860
473
817
473
946
129
559
989
516
731
473
258
989
817
731
301
215
258
688
860
559
602
86
215
989
344
645
172
731
344
903
559
258
430
688
258
344
731
258
473
860
602
301
129
258
731
172
301
516
172
946
43
903
946
258
86
129
645
387
516
903
301
602
817
860
473
860
344
860
387
645
774
86
387
946
172
688
645
344
688
387
430
129
903
473
215
860
817
989
946
774
344
774
129
903
989
473
387
602
989
86
946
860
430
473
473
559
473
602
387
516
774
602
430
645
602
172
258
344
516
172
946
989
43
645
344
688
516
301
430
86
602
473
344
344
860
860
86
731
774
301
387
817
602
215
215
387
817
344
387
903
258
989
86
215
43
172
989
86
301
645
258
344
301
43
516
602
129
731
989
344
817
946
774
688
688
387
473
430
473
301
731
516
43
989
258
860
645
559
989
344
989
172
172
172
430
301
860
86
559
989
989
215
215
215
344
344
215
860
430
473
860
946
258
301
559
645
129
860
473
516
344
258
516
172
516
172
817
344
86
817
258
172
430
559
774
774
946
688
215
258
946
516
989
602
430
559
817
86
430
301
344
43
817
559
903
774
86
172
688
86
989
172
473
688
258
430
946
989
301
903
860
946
344
387
860
903
688
645
129
989
215
731
258
516
344
215
989
86
86
989
645
516
602
731
516
301
172
344
731
946
86
344
559
559
860
903
43
860
430
731
602
860
860
301
774
387
645
602
172
602
344
430
215
344
559
731
430
344
430
301
731
860
731
602
559
43
129
989
473
43
860
903
258
731
258
215
688
43
172
129
258
215
774
559
731
344
903
344
817
602
86
430
817
602
473
688
86
774
301
43
817
430
903
129
688
516
387
344
86
86
387
989
86
645
473
516
516
731
688
602
387
903
774
860
387
559
430
817
129
946
344
602
903
387
774
172
774
86
946
215
989
129
903
430
344
688
387
473
516
43
86
258
559
387
774
473
301
473
86
731
344
172
731
903
258
129
387
516
602
989
301
989
43
43
559
86
430
946
860
301
860
516
602
473
946
645
516
43
559
258
731
731
989
86
559
129
301
645
473
645
473
731
559
559
215
946
129
387
387
172
559
473
602
645
774
86
559
946
731
559
774
172
774
860
946
344
172
258
903
172
817
301
817
301
731
731
43
559
602
344
903
301
688
430
473
301
43
860
731
946
774
989
516
129
215
215
258
215
387
602
989
602
946
602
172
258
946
215
516
430
559
301
559
731
172
258
860
731
645
903
860
86
129
215
559
860
602
602
731
301
817
946
645
946
344
172
258
817
172
817
430
688
688
129
430
344
559
215
731
860
344
387
559
817
860
516
344
688
602
43
602
860
903
215
817
774
817
172
860
387
946
516
43
688
817
387
258
43
473
602
258
258
430
817
516
688
989
989
688
602
258
301
559
989
215
172
129
731
645
989
258
817
43
774
129
645
387
516
129
516
301
860
430
516
774
430
688
860
215
129
258
387
774
86
215
129
602
516
258
774
774
559
172
473
946
129
387
774
645
129
946
774
387
731
172
946
172
989
774
86
903
473
43
215
387
516
946
430
344
688
731
172
43
344
774
688
559
430
645
559
43
301
903
301
516
387
387
645
129
258
344
946
860
86
602
559
86
989
559
86
602
688
387
903
129
860
860
860
688
688
688
258
688
172
559
344
473
817
258
86
860
344
430
903
903
516
258
860
43
688
602
86
516
172
774
774
43
903
43
688
387
559
473
559
430
516
473
43
387
559
731
301
473
731
301
989
172
989
215
387
731
172
688
129
903
516
430
688
559
989
129
645
559
473
301
559
43
903
129
688
172
774
903
387
903
946
860
129
559
387
344
817
774
344
516
215
731
387
172
688
774
129
86
215
946
731
301
602
86
774
473
344
774
731
473
473
559
989
344
430
129
989
43
430
602
516
387
688
172
301
602
860
946
473
817
387
473
43
903
516
473
172
516
473
86
688
258
688
817
731
258
430
731
731
344
172
43
817
387
559
430
946
989
473
344
172
602
989
430
774
301
946
903
860
946
989
817
645
559
387
946
731
301
215
43
903
43
602
473
258
86
688
989
774
86
387
301
387
172
946
344
602
903
430
473
860
258
559
258
473
86
215
516
946
387
387
473
989
430
903
387
946
774
645
344
258
129
172
129
903
172
387
473
86
516
172
946
946
731
344
645
903
989
258
860
989
903
731
43
387
215
301
516
817
946
645
215
430
86
559
774
903
645
731
774
645
86
817
860
989
817
559
301
989
473
903
516
817
258
301
387
989
602
344
387
516
172
43
516
946
688
86
989
473
215
430
688
731
301
172
946
430
516
602
86
731
903
430
989
43
344
860
989
946
817
645
946
903
559
860
129
473
516
215
129
645
903
602
989
172
559
387
559
129
602
301
645
258
817
258
731
430
86
430
946
430
645
215
559
258
688
946
559
774
989
215
301
731
387
903
817
774
129
817
817
903
86
172
473
559
387
516
473
86
301
645
473
129
129
172
731
43
602
86
516
301
602
387
602
989
989
946
301
946
43
731
258
860
387
559
258
989
774
860
172
430
86
602
559
387
172
516
688
946
258
172
731
344
602
688
516
645
344
903
430
172
301
946
516
602
860
559
559
645
215
430
344
258
559
946
731
172
602
946
430
473
215
172
516
946
731
516
43
602
473
860
774
946
387
860
516
602
516
559
645
645
344
731
43
774
172
473
860
86
946
387
172
344
301
903
516
43
215
344
258
473
387
86
344
473
989
43
387
817
258
946
215
43
602
430
172
516
559
903
129
860
731
473
129
43
903
129
516
301
817
473
473
602
688
989
344
301
903
172
172
559
258
473
946
602
172
258
860
129
559
301
645
258
172
473
473
559
559
817
172
86
602
473
903
688
43
301
903
473
129
258
559
86
387
129
301
688
602
301
559
473
946
860
645
860
602
688
645
645
301
473
473
86
430
129
559
215
946
516
344
688
989
387
301
387
903
473
903
344
301
559
387
86
215
473
430
731
129
301
301
903
86
215
473
688
602
860
731
559
903
344
387
731
645
559
258
43
258
645
86
817
473
989
43
688
301
258
688
387
215
774
301
688
172
774
989
731
903
473
86
172
172
559
731
516
645
645
645
387
473
473
344
86
989
989
903
559
172
602
172
774
129
903
602
602
301
731
473
731
731
731
430
301
559
129
215
344
43
817
430
817
602
817
86
774
172
860
645
129
430
86
946
43
559
301
946
129
774
172
301
172
129
989
731
688
172
860
516
516
43
430
602
473
559
989
602
989
817
129
688
903
989
301
258
86
903
645
516
645
774
387
344
129
903
301
860
731
430
688
129
430
258
473
172
129
989
946
129
645
430
516
215
387
43
731
516
516
516
215
172
86
817
387
688
817
215
516
172
129
731
946
731
860
86
645
559
731
301
86
817
946
731
387
301
301
645
473
129
430
602
387
903
215
344
258
989
817
258
301
516
688
516
387
473
430
430
43
559
903
258
258
817
731
172
43
731
215
989
903
731
731
258
387
344
645
989
387
387
559
301
817
903
903
731
215
430
215
516
817
602
903
989
387
43
86
215
688
774
516
903
43
989
989
989
946
946
215
817
688
86
516
688
989
172
301
473
86
43
688
301
172
387
344
559
86
301
430
774
559
903
430
430
731
215
602
602
688
903
344
602
817
731
86
301
989
731
344
559
43
946
473
43
989
344
516
731
430
258
989
430
602
602
129
602
688
817
473
860
903
430
129
86
129
387
215
559
731
774
387
344
688
989
258
473
344
688
473
516
688
774
817
215
946
559
430
989
344
860
43
86
129
989
989
430
430
903
301
774
688
43
86
989
301
172
301
602
774
903
86
430
301
731
731
516
645
43
473
387
903
989
989
559
731
430
215
516
258
430
473
86
473
645
817
86
86
774
645
301
731
430
688
430
43
645
43
774
43
86
430
473
946
473
172
903
129
473
86
860
903
86
215
215
559
215
559
946
172
516
860
301
258
387
344
774
645
215
860
129
430
387
774
903
172
731
516
946
129
215
387
43
430
817
387
688
731
301
903
344
172
172
344
688
129
387
645
989
301
258
989
903
903
301
430
903
602
989
688
817
860
215
989
774
559
344
817
129
774
43
903
817
516
172
989
645
774
688
344
86
516
860
559
215
516
946
258
774
860
129
860
344
989
172
301
559
172
903
903
344
172
602
86
301
43
903
129
172
215
215
387
860
301
731
774
731
946
731
559
817
774
774
645
172
215
516
172
817
129
301
645
430
430
989
731
774
516
430
989
860
731
946
559
172
731
946
989
645
774
602
817
645
86
645
387
43
559
860
301
172
86
516
731
559
86
86
172
430
516
258
774
129
86
817
301
344
430
43
215
860
559
430
946
946
989
559
516
129
860
215
86
43
129
903
430
688
946
430
731
731
430
989
602
387
731
559
774
387
258
989
645
946
172
86
903
172
301
774
989
387
86
731
774
774
817
645
774
516
989
387
215
516
129
129
645
387
473
602
645
860
172
172
344
516
301
774
387
903
387
774
774
731
387
731
86
903
473
473
860
430
215
731
774
602
344
86
903
129
645
301
172
731
989
645
344
688
430
387
301
860
43
559
301
731
430
344
344
473
903
473
946
43
215
473
43
215
817
430
258
215
215
344
129
258
258
516
86
559
516
989
731
817
817
688
688
172
387
731
559
344
645
344
344
989
860
559
602
989
86
215
516
473
258
860
215
645
86
860
43
43
344
860
301
473
688
387
989
344
43
645
989
215
989
688
43
516
559
344
774
860
860
817
129
946
86
344
645
301
129
344
774
946
688
989
258
817
903
903
430
688
602
602
344
43
903
86
559
301
430
215
817
172
516
688
645
688
731
731
989
946
258
860
731
989
344
602
215
301
688
946
903
301
86
645
301
344
43
645
946
602
731
344
516
43
731
129
344
43
215
387
559
258
774
86
473
774
129
989
903
258
817
430
989
387
688
559
344
774
516
559
516
258
688
258
129
688
645
516
946
430
817
301
301
774
344
430
43
688
559
731
129
774
430
387
172
129
215
946
473
215
129
946
344
559
903
258
172
774
43
860
172
301
86
86
473
430
172
645
817
817
731
86
731
774
473
860
645
602
129
903
860
129
602
989
774
989
731
172
645
43
129
903
860
473
473
43
903
301
172
860
688
172
215
903
903
43
172
688
817
516
430
903
688
258
387
172
989
860
731
860
946
516
430
430
688
387
817
172
258
215
129
903
215
817
516
215
817
473
645
731
989
215
129
387
86
129
559
946
473
946
86
86
688
473
86
516
516
258
946
129
602
731
516
172
387
43
602
301
688
903
258
860
688
516
258
172
946
430
473
43
344
559
430
301
688
387
344
817
602
774
559
430
602
430
301
903
387
602
860
430
559
774
301
43
774
258
946
731
903
387
344
559
215
860
344
516
516
559
817
387
43
344
172
473
258
817
129
430
430
344
817
903
215
258
817
129
946
989
215
516
860
559
860
602
86
258
172
215
903
559
387
688
430
129
817
387
172
43
129
817
172
645
903
344
301
602
258
817
473
516
989
559
86
258
301
258
473
129
301
86
774
559
344
430
86
602
516
860
387
946
903
645
860
344
129
473
989
946
43
258
258
215
215
989
860
946
473
86
43
129
344
602
430
559
516
430
473
559
774
258
344
86
473
301
172
516
645
946
516
559
989
817
86
387
387
344
903
860
817
602
989
301
430
387
430
43
817
645
903
817
344
559
645
989
43
559
688
172
946
301
731
129
473
473
903
602
731
301
731
731
989
430
645
645
688
129
645
516
559
301
946
129
602
559
688
645
645
731
516
688
430
344
258
903
172
387
387
86
645
387
215
258
559
301
430
731
301
817
946
946
817
516
473
817
946
516
215
602
215
559
86
860
215
258
602
172
43
473
559
645
387
559
86
215
989
559
559
473
430
731
258
258
645
903
946
559
215
172
903
43
344
344
559
516
688
688
387
258
215
258
645
731
817
559
129
946
516
86
817
559
301
387
645
989
817
602
516
817
129
774
731
43
645
43
215
645
86
774
258
731
946
559
860
645
817
86
430
172
215
602
215
430
43
817
215
516
387
817
946
215
946
258
559
602
559
344
731
129
989
344
989
602
473
903
817
344
387
860
215
559
473
989
387
258
774
602
215
688
817
731
946
774
215
602
258
817
215
129
688
129
258
989
903
215
215
817
258
258
645
387
473
602
430
86
946
43
301
602
258
387
860
387
172
430
387
731
301
516
215
645
86
43
688
731
774
688
430
344
387
516
430
258
516
860
645
946
301
344
903
559
989
430
946
344
516
774
258
989
129
645
774
129
645
946
989
903
43
774
387
172
43
43
817
43
301
946
989
774
946
516
559
645
215
430
344
645
473
344
774
473
946
344
688
731
860
215
301
817
215
258
688
258
903
602
258
688
645
172
731
86
172
946
774
645
344
215
344
989
430
774
559
215
172
473
817
645
301
645
688
602
688
129
559
516
430
301
258
172
129
989
215
129
43
430
688
215
258
172
473
215
645
430
602
43
946
172
817
215
903
688
946
215
344
989
817
258
430
774
473
86
344
774
946
946
688
602
774
86
473
172
989
731
731
301
215
473
258
731
860
602
731
860
860
301
473
516
946
903
86
172
688
258
817
473
258
688
946
860
301
860
559
258
258
602
258
774
129
731
172
172
860
817
903
774
817
602
559
215
774
817
946
946
344
946
903
301
473
473
903
688
86
946
430
43
43
215
473
989
516
86
430
774
946
731
688
860
688
86
774
172
946
817
559
645
430
903
387
516
129
215
215
817
301
946
817
473
43
129
258
860
43
774
344
645
344
860
817
301
430
516
516
129
516
473
516
473
516
903
989
387
774
903
301
559
989
43
215
559
215
903
774
129
301
129
129
258
387
86
602
258
774
903
129
989
86
215
344
860
43
129
86
172
860
645
645
301
215
731
344
946
258
258
344
129
516
215
559
602
301
817
688
688
172
516
387
129
215
903
817
559
86
473
645
774
86
258
172
989
559
215
258
645
946
129
559
344
731
860
946
602
645
258
301
516
86
301
43
129
43
344
86
731
43
43
602
172
774
129
344
430
258
344
430
129
43
301
387
215
43
645
946
172
43
258
559
774
731
473
258
301
860
731
43
731
774
688
301
817
301
473
129
559
43
430
516
43
559
946
516
344
946
387
344
86
559
688
215
172
387
688
387
387
559
215
645
645
387
860
946
688
903
258
258
731
86
516
602
946
172
516
559
602
86
430
645
86
473
602
774
215
946
430
559
172
387
989
516
860
86
903
43
430
129
258
129
387
903
688
817
817
559
215
86
430
688
129
430
903
43
903
473
344
473
774
688
172
387
860
344
86
903
473
215
602
43
172
774
516
774
43
86
129
774
172
903
688
473
387
989
387
860
860
129
903
645
688
645
129
172
602
301
731
387
817
301
86
817
387
774
774
258
301
817
86
602
129
774
946
774
387
301
645
774
688
559
817
86
43
473
129
602
473
43
688
602
731
946
645
301
258
516
172
387
344
645
731
129
387
860
430
301
774
215
602
258
43
817
688
946
774
430
258
516
258
645
86
989
344
989
903
602
602
731
43
817
860
258
645
129
903
387
387
430
516
817
774
688
860
516
387
43
301
903
946
516
86
817
43
860
344
43
559
516
731
731
602
860
258
86
430
301
731
430
43
774
43
688
903
172
344
903
645
774
731
344
86
602
817
215
817
172
172
989
129
258
946
559
86
731
731
86
946
387
344
344
43
688
387
473
43
344
903
387
516
172
688
43
860
344
344
516
473
688
516
688
688
860
387
301
602
258
516
473
387
86
688
430
602
430
817
860
860
946
387
989
946
903
688
258
860
516
258
301
903
731
946
989
731
602
43
774
946
559
172
129
516
172
688
989
387
86
860
559
430
645
86
559
301
559
430
688
817
387
645
43
129
731
817
688
903
903
688
559
989
129
989
946
860
301
473
473
301
731
430
473
774
559
645
774
86
301
903
688
559
258
430
172
860
344
129
688
258
903
602
602
559
903
989
774
774
817
344
946
86
86
688
344
731
172
344
129
301
301
387
559
903
817
43
387
258
387
559
688
344
301
731
516
774
989
645
860
989
516
817
860
774
989
43
387
129
387
129
344
387
602
172
602
473
946
602
774
516
989
516
301
645
774
860
602
215
258
387
602
774
129
473
516
258
387
946
516
688
129
602
387
43
774
774
688
215
774
903
774
602
774
430
860
817
645
903
602
86
172
688
258
129
43
645
172
430
989
860
258
688
688
946
344
387
387
129
258
946
344
129
688
301
172
215
301
516
172
817
817
43
774
86
731
602
774
774
473
430
86
774
860
946
86
516
946
903
774
516
473
731
559
215
387
903
43
387
688
301
172
946
860
903
129
602
215
387
903
860
215
688
258
516
817
172
473
860
129
774
731
989
946
129
688
86
86
946
602
86
516
516
946
215
43
387
817
43
172
473
387
903
645
731
215
43
903
301
688
215
946
774
473
860
688
430
516
43
731
258
989
774
215
387
172
301
86
946
602
860
516
645
602
516
172
731
989
344
387
817
430
215
473
387
516
516
430
43
903
903
903
301
516
645
817
473
731
774
215
387
989
86
516
989
516
559
817
430
473
989
602
817
860
301
903
258
946
903
473
258
129
301
860
516
645
645
989
86
86
258
301
774
215
559
387
860
215
946
129
645
86
344
602
172
774
301
172
989
559
559
301
946
989
817
946
43
86
903
860
215
774
903
344
731
559
387
86
602
129
645
559
387
903
602
172
645
688
731
774
774
172
989
860
559
473
387
645
903
817
774
516
559
387
559
989
903
602
301
774
602
688
43
430
43
86
903
774
774
258
344
731
86
43
559
129
688
430
172
86
559
602
86
688
516
774
43
731
172
258
301
301
215
602
258
86
172
774
817
860
129
430
688
903
86
989
989
516
301
43
215
645
301
860
430
645
774
688
688
989
215
559
817
903
258
645
731
258
946
86
86
559
817
215
731
602
688
344
774
516
301
946
645
731
645
774
387
817
473
903
301
344
172
301
688
903
430
516
430
602
215
688
645
989
989
43
43
172
129
215
602
731
473
258
86
559
989
258
559
258
602
559
258
344
387
688
215
774
258
301
645
602
645
989
473
172
774
387
559
774
473
602
473
946
86
86
602
301
946
301
86
903
172
860
731
172
774
860
258
258
602
344
516
86
731
43
645
215
817
860
258
129
473
774
645
860
301
172
774
731
946
559
602
817
946
817
43
602
301
817
903
430
172
989
344
731
774
129
688
258
172
473
172
430
817
688
946
387
258
688
86
258
688
989
817
903
602
989
774
688
215
774
645
43
301
645
774
774
473
215
129
258
430
688
344
430
903
258
946
860
860
817
43
731
903
387
817
903
688
946
903
215
602
516
774
43
172
516
946
258
86
903
817
129
946
602
86
731
258
602
43
516
731
645
774
387
258
688
301
817
688
860
989
387
774
989
602
215
387
731
817
903
860
387
344
86
215
602
387
344
430
387
43
387
430
516
215
215
172
903
387
172
602
817
731
860
860
989
602
602
129
86
688
989
860
688
86
344
129
43
903
817
387
129
602
559
989
946
129
473
344
129
559
215
645
602
559
172
430
86
258
86
817
43
602
516
946
817
86
602
43
645
516
473
387
688
559
516
172
344
387
989
989
946
172
817
688
301
602
344
989
774
645
129
86
258
860
903
387
989
946
903
989
387
43
559
86
946
645
344
430
430
559
129
387
817
215
215
602
258
559
344
817
989
86
387
860
473
860
645
43
172
258
473
86
559
774
516
129
86
774
258
817
903
989
860
301
860
817
559
989
473
774
817
172
860
688
43
602
860
903
172
301
344
688
602
989
258
301
86
387
731
860
430
387
387
344
602
215
645
774
731
989
258
430
860
258
172
774
43
43
559
344
817
473
387
817
774
860
344
559
688
774
903
430
43
946
731
946
688
473
989
86
860
946
860
86
86
688
989
86
516
602
344
258
86
516
860
602
516
774
344
860
688
817
989
129
860
215
258
172
301
430
215
903
860
129
989
344
731
172
301
86
301
301
516
215
473
946
430
688
129
989
258
301
602
860
473
258
731
430
645
989
946
731
215
559
86
387
301
817
645
172
774
774
860
301
86
645
301
344
301
473
989
43
172
774
215
860
989
430
129
817
301
344
43
602
43
344
430
129
817
946
688
43
860
387
774
86
258
774
387
43
172
172
258
774
903
989
688
817
129
129
774
387
645
430
215
774
129
688
473
473
559
301
817
387
860
86
903
344
43
516
688
43
946
215
774
860
731
473
602
989
86
86
129
989
43
516
86
172
215
387
301
387
731
86
946
86
43
688
516
129
43
774
903
215
172
645
430
688
172
903
688
688
473
387
215
946
989
645
774
645
645
430
43
43
731
387
817
903
903
129
430
387
731
473
645
172
86
860
516
817
129
688
473
516
387
516
344
301
387
387
258
774
731
989
774
258
344
946
688
301
989
129
774
430
516
731
516
387
645
344
516
860
344
645
387
215
430
774
645
344
258
602
602
129
258
602
903
387
129
559
989
903
774
860
43
860
258
903
473
817
258
172
387
645
258
602
774
516
516
430
602
301
86
215
172
43
860
946
602
301
129
602
129
129
774
43
688
860
559
215
129
989
946
731
172
387
817
344
946
301
215
688
602
731
172
903
258
129
430
301
215
258
817
129
344
946
774
215
516
215
301
344
43
559
860
473
860
774
344
129
989
86
344
688
258
258
559
645
516
215
301
903
860
559
731
215
774
602
387
559
903
817
731
86
602
430
989
129
688
129
602
602
516
258
43
516
989
817
989
989
731
903
903
817
516
559
301
602
430
258
688
602
258
602
129
602
43
473
258
559
559
516
645
602
516
301
86
129
860
215
602
903
602
172
387
215
602
860
602
645
602
645
989
258
602
946
172
129
129
43
688
473
903
129
43
602
817
989
430
301
731
645
774
387
516
860
602
430
688
860
860
946
774
645
430
989
774
559
344
688
258
645
258
946
473
602
989
129
172
645
430
387
129
258
129
688
774
903
473
215
516
688
946
473
645
43
688
215
602
946
860
86
172
215
946
43
430
430
688
903
946
645
86
774
602
430
774
129
946
344
387
903
516
774
989
129
559
258
688
215
817
43
946
86
645
172
86
215
903
903
989
731
387
688
731
129
688
172
559
43
989
559
215
688
473
301
301
989
43
301
43
430
43
387
129
172
731
731
430
602
559
301
301
903
516
473
344
774
129
903
559
817
258
473
516
559
688
989
645
516
430
86
215
301
301
473
645
946
645
516
731
817
301
516
817
688
989
301
344
559
559
344
559
344
817
43
903
86
129
258
860
344
473
645
172
258
516
946
903
473
645
516
903
903
129
645
258
731
129
387
946
774
559
172
86
387
817
946
172
43
172
860
473
215
774
129
215
516
989
387
43
387
387
215
387
860
989
903
430
860
172
473
645
516
301
774
946
559
903
86
86
344
688
129
860
215
989
602
559
946
301
688
86
602
43
430
344
903
602
645
129
86
559
86
129
817
989
645
989
602
215
602
903
344
473
430
516
172
86
258
344
559
602
473
516
430
301
43
860
903
946
817
516
516
688
129
344
989
946
731
43
989
817
86
817
731
301
129
688
215
688
688
602
645
602
387
860
129
645
989
344
559
903
946
215
43
516
344
645
731
172
731
860
258
817
430
860
387
172
860
860
430
903
344
602
860
129
172
688
645
473
731
258
559
129
86
731
473
516
387
602
645
172
989
989
258
989
301
215
817
387
989
86
215
258
903
946
258
516
860
989
559
129
129
903
344
903
731
516
774
172
817
559
559
344
387
989
989
559
387
516
258
645
559
903
774
946
774
559
516
817
344
688
258
258
86
172
860
172
645
215
860
387
645
43
860
172
645
860
86
645
688
688
903
172
129
301
516
731
817
473
387
43
258
860
43
903
258
645
86
688
301
688
301
301
516
860
258
43
301
688
129
817
946
172
516
559
559
860
602
989
43
559
430
43
860
258
774
516
258
645
301
215
860
129
860
258
602
516
645
946
688
387
430
430
129
946
258
903
258
172
215
602
602
989
989
559
301
172
258
344
301
258
344
559
645
946
731
516
43
559
344
516
473
43
602
86
559
860
688
946
344
43
989
215
172
86
516
774
645
688
258
688
215
86
946
86
645
946
516
172
43
946
430
946
215
172
688
258
473
129
344
731
129
215
559
559
688
731
516
989
43
301
731
43
688
602
387
688
215
731
258
215
645
430
258
731
215
344
129
645
344
43
43
473
731
43
602
903
473
430
688
258
215
129
387
516
860
731
258
817
215
860
344
86
301
559
903
989
86
559
215
301
301
817
172
989
516
129
129
817
473
430
903
430
215
602
430
516
129
860
860
387
516
903
860
688
645
86
430
86
301
473
258
946
172
430
43
172
731
516
344
774
473
774
430
774
559
602
344
43
559
817
645
473
946
129
301
688
731
215
817
946
645
903
473
258
258
645
688
860
129
172
774
688
559
473
43
645
645
516
774
387
559
344
387
129
645
602
43
172
258
903
344
946
129
774
989
215
559
258
946
645
774
430
473
774
43
258
344
172
860
645
989
903
989
215
602
430
860
602
774
817
215
817
258
387
43
344
860
688
86
430
430
215
301
129
516
129
86
731
516
817
215
688
473
129
860
301
301
258
903
559
129
129
688
129
387
688
989
172
989
430
86
301
387
946
731
903
817
215
688
817
129
86
860
215
989
215
559
946
817
989
301
731
430
559
86
559
129
946
946
989
86
387
516
258
258
473
559
516
817
172
430
602
301
129
688
602
86
559
301
86
344
473
903
301
903
817
860
860
516
774
387
86
129
172
516
301
258
516
430
301
602
688
473
387
516
344
430
430
516
602
258
430
774
258
645
688
344
817
688
344
258
860
731
774
989
602
129
559
774
86
430
731
473
387
215
172
903
817
129
301
301
989
344
602
172
301
172
430
43
86
602
860
129
731
774
215
344
430
903
129
86
516
903
860
387
731
602
129
559
559
817
215
602
516
946
43
172
688
43
473
989
688
215
301
301
86
516
129
258
602
860
43
172
86
516
430
602
645
903
946
731
946
172
86
731
817
903
301
516
172
989
731
129
473
344
430
774
258
86
774
387
430
645
258
215
172
86
473
559
172
43
258
688
817
43
430
258
903
989
301
215
774
860
602
989
43
860
215
172
258
387
989
430
43
387
258
215
559
387
731
989
688
473
903
43
473
731
344
301
903
430
989
43
473
688
129
43
473
215
559
344
731
516
774
559
301
473
43
473
645
946
387
516
430
559
43
43
516
817
129
473
602
344
215
129
129
774
430
344
473
473
903
688
215
387
688
430
473
731
301
387
688
430
43
258
860
903
860
344
172
903
731
258
774
473
86
43
688
817
903
688
129
215
301
215
301
129
473
903
387
172
86
86
946
688
688
430
731
172
387
516
129
172
86
430
774
989
645
559
731
129
172
817
215
903
86
215
860
559
559
43
688
387
602
129
774
301
731
688
645
989
602
430
129
946
989
860
473
473
516
516
817
86
215
860
86
645
473
688
989
946
688
817
258
344
559
516
387
602
688
129
129
215
645
688
731
86
860
472
731
430
172
602
344
731
774
344
301
43
215
688
516
946
172
774
344
645
774
129
387
774
688
860
602
860
43
387
344
688
344
344
559
516
43
344
172
731
903
43
387
774
860
602
172
43
946
129
946
602
903
172
215
645
731
645
215
602
946
387
817
860
774
301
731
645
86
43
903
903
516
602
258
645
817
688
817
129
516
516
774
430
86
473
387
559
731
860
129
172
731
688
903
215
172
860
774
129
215
172
860
645
172
387
258
215
344
989
301
645
301
774
688
344
817
774
473
989
258
774
430
817
473
946
215
774
559
43
129
301
989
43
86
129
43
258
258
43
86
645
129
473
215
903
559
774
86
43
43
989
215
817
172
86
860
817
688
817
430
688
43
430
301
516
86
817
86
731
645
86
946
903
258
817
860
903
86
172
559
817
817
989
774
215
129
946
946
258
688
430
688
430
645
387
731
645
989
559
129
301
344
516
215
43
774
645
559
172
258
731
559
989
301
903
817
731
860
774
172
301
903
172
430
688
817
516
989
989
258
86
43
129
645
86
860
172
215
903
774
903
172
860
86
817
387
86
172
344
817
645
258
860
989
215
774
688
731
430
602
774
129
215
602
860
172
215
258
559
215
129
645
817
559
258
989
946
645
860
301
258
645
989
559
172
344
387
516
215
301
301
516
903
473
946
903
129
301
129
731
688
129
172
774
989
215
430
172
860
301
301
473
602
645
172
129
301
903
559
946
215
817
989
43
86
989
602
43
129
215
430
387
172
516
215
43
817
602
344
559
473
602
430
602
817
430
559
215
774
602
946
387
473
774
344
215
172
946
172
860
731
473
430
731
817
344
688
473
172
688
86
602
172
860
774
903
344
215
344
43
344
645
516
258
344
903
387
473
387
731
516
989
946
86
172
989
344
602
903
731
860
172
903
473
903
215
817
129
516
731
516
559
258
473
172
516
731
903
817
989
946
344
645
301
903
258
559
903
129
258
215
86
860
473
731
903
387
473
860
602
860
946
688
989
645
602
559
817
645
86
172
43
774
774
473
946
129
86
602
129
430
946
989
258
473
301
989
516
817
774
473
301
516
43
301
559
774
387
774
817
215
301
516
989
129
817
430
989
946
86
688
215
86
43
817
989
215
516
301
731
86
172
731
903
430
817
172
172
688
645
559
430
430
301
387
43
473
215
774
774
430
258
344
860
387
645
645
43
817
387
86
817
602
731
86
817
817
774
645
43
172
989
903
688
172
602
387
344
430
903
559
215
430
129
860
43
172
473
344
43
516
473
645
903
258
86
172
430
645
903
387
473
903
602
731
516
645
645
688
473
645
774
301
129
473
731
301
903
43
731
817
817
344
516
989
301
602
688
602
43
258
387
817
43
430
774
602
645
903
903
473
473
473
387
258
86
774
946
215
129
430
989
903
688
645
860
473
645
516
215
688
860
903
344
903
430
989
430
903
731
43
215
344
817
43
430
258
129
516
946
688
430
473
301
602
559
946
172
301
344
817
688
989
860
602
43
645
602
86
258
860
430
860
516
172
172
559
731
86
860
86
946
602
86
301
129
731
344
301
86
43
86
989
473
731
817
172
559
903
301
774
774
129
473
86
430
989
258
774
688
989
903
43
258
86
172
731
602
774
688
43
903
946
43
774
903
688
731
344
860
516
86
301
989
860
774
516
516
172
43
43
688
129
774
86
559
559
559
602
817
516
430
215
860
602
989
43
645
301
559
989
387
731
688
516
430
774
559
301
559
559
860
774
774
645
903
215
817
860
301
86
516
387
989
688
860
559
688
215
258
129
43
774
903
774
344
989
989
387
215
688
430
602
43
645
989
86
172
860
860
688
559
946
516
602
129
903
774
774
215
559
215
559
645
559
473
129
989
989
387
989
645
473
430
903
516
301
473
430
43
172
559
473
645
473
559
301
860
559
903
301
387
774
903
559
301
946
129
516
172
946
860
688
129
860
688
602
860
516
430
258
774
989
989
129
989
731
774
258
172
559
989
301
301
430
860
258
387
258
559
602
86
559
387
516
344
43
688
602
688
946
301
731
387
258
516
430
731
774
946
258
688
129
860
774
86
989
602
602
86
344
172
215
860
516
43
258
516
215
645
645
688
516
172
473
516
731
301
774
430
817
215
645
860
172
215
516
43
559
688
731
903
946
602
172
473
258
989
301
774
989
774
516
602
602
387
387
387
688
774
344
473
860
903
172
516
559
989
688
559
344
645
946
774
258
430
860
344
559
473
860
129
516
559
688
688
731
344
559
817
301
258
860
645
860
473
172
688
774
602
516
774
43
688
559
129
430
817
946
430
473
344
387
344
215
43
774
516
946
817
688
559
344
516
430
387
817
602
559
258
344
645
258
559
860
946
989
774
172
215
215
215
516
344
387
903
774
473
215
774
602
344
774
817
430
645
860
860
301
86
688
86
86
344
731
860
43
86
172
172
172
989
430
129
688
731
344
516
602
946
172
129
602
645
989
688
860
731
559
946
989
602
258
258
989
559
559
301
602
215
817
43
645
860
688
86
129
903
172
774
516
817
989
688
774
516
129
860
559
301
774
301
731
516
172
645
258
688
602
473
903
473
903
258
258
86
946
688
817
129
258
430
516
215
602
602
129
645
731
516
731
559
258
172
344
774
387
688
215
172
817
602
731
817
774
473
43
172
688
172
430
473
774
516
215
172
688
215
172
645
946
860
688
903
774
387
430
903
817
516
344
387
559
344
688
903
731
129
473
301
215
688
989
602
215
731
688
516
688
860
989
344
817
989
387
301
172
516
215
86
774
645
946
688
344
946
43
172
989
903
344
473
258
989
645
215
43
43
43
946
301
258
731
301
946
172
86
129
344
516
731
258
516
129
258
473
688
688
645
860
731
215
344
516
129
301
731
172
989
817
43
258
430
903
989
258
387
387
731
43
86
602
86
215
688
946
731
258
258
387
473
559
817
602
602
688
946
817
559
86
215
387
301
645
688
731
774
215
430
129
688
989
645
129
817
430
43
258
946
774
903
860
301
344
946
774
43
688
172
731
903
860
860
559
645
645
946
516
129
430
774
86
860
817
731
344
43
860
387
688
129
516
129
903
301
430
172
516
430
129
301
989
860
903
516
688
430
215
473
688
602
731
215
645
387
43
344
301
903
215
645
387
645
172
731
860
602
430
645
215
473
946
129
774
172
43
301
387
301
817
172
387
430
473
215
129
129
86
946
688
86
731
645
387
86
473
86
860
989
903
387
301
860
860
602
559
172
860
688
258
817
172
43
989
903
903
430
473
731
989
129
301
645
387
86
602
43
688
903
516
301
860
645
516
817
860
989
774
989
946
516
258
43
129
903
258
344
344
129
946
817
258
559
430
387
645
946
946
688
215
387
860
86
86
602
602
473
602
817
860
860
903
43
645
731
129
473
129
645
645
43
817
559
129
172
344
344
301
559
860
43
258
43
387
344
86
129
172
989
86
43
301
43
430
860
129
774
215
774
903
688
43
86
989
860
516
301
172
172
258
774
731
86
860
516
903
774
903
946
430
430
215
645
215
43
559
344
172
258
559
387
43
731
731
430
301
688
387
344
129
344
430
989
559
774
86
129
559
172
43
301
43
430
172
903
473
602
473
860
473
258
430
559
344
344
903
731
215
817
645
86
301
430
344
86
430
258
129
129
903
172
989
817
688
731
215
430
344
817
473
602
688
602
645
86
989
387
516
344
559
860
602
688
86
602
473
946
688
602
258
516
430
946
43
645
989
301
430
258
817
817
688
172
860
817
43
387
946
301
344
516
258
301
516
559
129
602
602
989
43
86
387
344
215
301
387
860
946
946
344
301
903
645
946
258
43
344
473
387
688
903
387
645
43
258
817
645
301
473
817
688
258
602
258
473
602
430
774
215
645
817
903
387
172
774
301
774
344
516
301
645
258
602
645
344
172
301
516
129
86
215
172
860
602
645
817
989
258
86
645
516
387
301
817
817
731
860
645
688
301
430
129
473
129
172
129
774
215
258
516
731
129
989
129
258
559
860
731
817
516
774
86
903
344
774
645
215
516
559
473
645
731
774
387
430
989
645
473
645
86
989
172
731
989
559
86
602
172
387
989
215
430
516
559
258
731
774
172
817
516
860
989
645
516
860
731
688
387
602
989
344
602
301
989
43
989
559
989
645
860
473
86
602
559
559
559
774
602
903
731
473
473
989
688
602
860
688
989
602
731
903
387
43
645
86
344
516
602
43
989
946
688
473
86
430
129
688
129
215
817
860
172
430
387
860
946
129
86
258
731
172
344
774
301
43
731
258
344
129
860
516
903
215
473
645
301
602
301
43
473
688
129
215
516
344
43
946
860
559
473
860
86
602
258
473
860
387
645
215
860
731
774
903
387
731
473
516
602
645
215
817
989
301
989
946
989
215
86
430
215
817
602
903
946
989
731
989
989
387
172
344
946
688
43
602
301
301
516
817
559
387
215
430
86
989
86
860
43
602
129
903
516
387
172
43
903
645
43
43
774
602
688
473
989
774
516
516
301
946
989
774
774
387
430
516
473
344
387
215
688
688
215
989
473
860
344
301
301
516
731
129
172
387
688
43
688
516
387
344
602
301
387
516
344
129
559
817
86
86
301
516
559
645
301
473
860
989
817
946
559
258
215
774
903
946
516
731
645
817
817
559
688
215
172
559
774
387
215
860
731
946
129
989
301
559
344
301
731
344
946
731
129
387
387
688
989
430
903
688
86
731
817
731
344
645
129
129
516
516
43
774
258
301
172
301
43
774
129
43
731
86
774
645
129
387
688
215
559
645
903
774
516
989
731
559
860
559
731
129
215
731
860
559
430
731
301
86
903
688
860
258
645
129
602
903
215
516
602
43
559
172
989
903
903
516
215
817
387
645
946
860
731
860
473
731
301
602
430
688
645
301
344
817
86
301
344
688
559
129
344
516
172
645
860
473
946
688
731
473
301
172
129
430
172
688
258
86
989
344
172
172
215
172
731
258
688
86
903
903
430
602
387
774
430
129
387
645
430
602
129
817
86
258
817
516
344
301
473
86
860
387
473
688
215
301
86
43
430
86
774
817
473
473
129
774
688
43
559
172
172
774
731
430
774
602
946
129
688
645
473
645
387
387
946
559
301
774
817
731
129
645
688
903
258
430
989
301
387
172
430
688
645
86
172
946
602
860
860
559
817
129
645
903
645
129
258
559
43
473
387
387
430
645
946
258
602
387
774
215
946
817
903
344
387
516
344
602
645
129
989
344
430
172
903
387
172
129
774
86
387
430
430
172
301
301
215
817
989
946
860
946
86
989
774
344
989
602
344
860
516
602
344
774
516
946
559
215
559
86
817
645
860
516
86
989
860
43
473
473
731
989
946
86
731
731
258
43
129
172
387
129
129
860
344
430
344
688
215
989
473
817
860
731
731
516
129
860
43
86
946
731
430
602
129
473
989
602
473
860
172
731
344
172
645
946
430
215
688
774
688
559
688
215
215
516
473
903
430
172
903
172
215
688
559
473
688
430
817
731
559
344
774
473
559
774
989
387
129
946
258
602
258
688
817
43
258
172
817
430
774
817
301
516
903
172
559
172
301
860
344
688
688
86
430
258
129
903
903
645
989
559
473
129
172
86
731
989
860
860
344
473
387
903
43
387
989
129
430
86
989
688
860
559
645
344
86
516
258
946
86
215
774
301
215
258
301
43
860
645
387
731
43
43
774
817
344
903
86
602
86
301
344
903
258
344
387
989
258
301
129
344
817
172
989
774
602
172
172
215
43
43
688
473
817
129
817
473
731
516
43
817
602
215
602
602
989
774
301
129
129
387
903
215
387
989
731
989
344
387
903
215
129
387
172
946
387
817
43
86
516
989
215
215
688
731
344
559
301
860
258
602
559
129
516
903
731
903
258
602
602
559
602
516
688
817
344
946
688
344
946
731
258
559
559
602
258
903
86
817
430
774
43
473
301
946
344
774
215
559
258
301
129
860
129
559
645
473
430
301
172
301
774
172
258
215
946
688
301
473
473
301
645
430
301
172
903
215
946
731
559
172
817
86
989
43
989
602
258
989
172
860
731
774
989
688
645
817
645
516
817
258
86
387
731
387
645
645
688
731
430
43
688
860
129
903
559
344
645
989
946
473
473
215
946
215
387
43
387
258
774
817
559
129
344
688
215
774
215
430
602
903
946
817
946
688
731
559
301
645
344
559
43
731
86
215
86
129
344
430
215
473
645
989
344
946
903
258
731
172
645
903
258
688
559
903
688
645
688
989
129
516
516
602
731
774
860
387
387
430
989
817
473
645
43
989
817
473
817
258
387
344
903
602
301
473
688
860
344
430
43
129
559
129
946
129
430
559
860
946
172
516
301
387
516
430
473
817
430
817
129
215
215
903
215
43
602
344
903
688
387
774
602
903
86
344
602
473
215
344
258
688
645
301
688
817
473
516
473
43
172
301
43
301
602
645
516
301
344
344
731
946
559
473
774
989
215
645
989
602
688
860
43
387
129
473
215
774
559
473
516
215
903
602
258
129
43
817
731
387
172
430
129
43
602
473
731
473
817
602
430
516
172
731
645
301
86
860
172
602
43
387
860
688
516
989
645
344
430
860
430
817
817
215
860
559
172
301
903
903
860
774
387
301
559
301
774
688
215
516
989
387
387
473
43
989
473
602
946
344
989
817
344
344
344
903
602
817
817
301
602
215
989
473
516
731
301
387
903
258
258
946
129
731
688
946
86
86
774
129
516
903
903
688
774
258
43
946
430
946
473
215
473
344
946
774
731
731
43
731
645
215
344
516
172
559
430
387
946
430
688
172
559
645
559
903
43
559
645
215
946
301
86
301
43
860
817
172
731
903
301
258
731
989
215
774
688
903
430
430
172
258
43
86
903
387
860
258
129
258
301
430
989
774
817
258
516
301
602
602
86
43
129
387
43
430
172
387
172
602
860
215
172
731
43
430
989
430
301
946
817
43
344
258
645
172
602
86
86
344
43
516
387
129
903
301
129
344
473
946
258
301
473
387
774
43
43
344
172
258
430
946
774
86
473
903
946
817
129
301
946
215
129
172
817
129
215
43
903
301
645
129
817
688
387
430
172
559
817
688
903
602
817
516
387
688
301
258
387
301
602
903
301
688
946
946
215
688
559
301
129
301
903
430
860
602
688
387
688
473
516
387
989
645
731
387
989
129
86
86
645
516
559
387
645
516
559
688
731
215
559
516
774
989
602
473
688
129
430
387
129
344
129
516
516
301
258
430
602
129
258
258
946
473
301
344
215
43
215
903
387
731
516
86
860
301
387
946
129
559
215
946
129
43
645
989
860
903
903
903
86
903
688
903
430
258
215
903
903
215
129
129
688
258
688
387
817
301
215
516
301
989
301
129
731
473
559
688
473
645
559
215
43
774
903
86
774
301
129
903
129
989
43
129
559
903
172
688
903
688
516
301
559
688
559
645
688
129
602
473
989
903
387
344
86
387
645
774
430
215
817
774
946
258
559
258
946
258
301
258
387
688
817
387
301
903
860
559
430
688
430
430
602
301
817
86
344
645
43
344
430
387
774
129
387
516
86
688
774
946
688
817
473
817
430
860
258
817
645
903
946
516
258
258
86
473
344
946
946
430
86
602
774
43
774
344
172
688
473
602
774
989
43
172
817
43
731
430
903
559
129
989
430
516
946
344
817
516
817
516
688
473
215
989
516
645
731
559
602
989
129
602
86
688
559
43
903
344
946
344
516
559
473
301
473
344
516
172
946
516
516
903
86
430
817
258
946
903
43
731
344
86
645
215
989
559
559
645
473
774
43
129
688
301
645
946
430
602
946
688
860
43
86
301
86
387
430
43
215
817
473
688
301
946
43
817
946
903
946
817
688
731
989
172
559
258
172
215
903
430
559
516
129
688
473
774
129
473
344
129
430
688
129
645
860
301
817
602
946
774
559
688
516
86
215
86
731
473
731
817
473
688
430
387
559
989
387
774
258
215
688
473
43
903
430
344
860
559
172
946
989
301
172
946
516
946
172
473
946
559
774
731
344
86
559
903
688
516
344
215
989
344
172
903
903
129
129
559
774
86
129
86
387
602
258
774
344
602
473
430
215
301
301
989
387
172
301
645
258
559
86
817
645
473
774
129
989
688
344
559
645
43
172
602
559
860
602
731
860
172
559
344
172
946
516
43
731
387
387
645
989
215
172
989
645
258
258
602
344
860
645
215
688
301
903
602
817
688
129
430
946
688
86
946
774
602
989
559
559
645
258
387
86
817
903
258
602
817
989
516
688
860
559
301
387
430
430
473
559
731
86
344
946
301
602
473
559
387
860
215
172
129
430
903
215
43
903
774
344
387
602
602
86
645
903
688
430
258
903
860
559
903
129
387
946
903
344
258
946
645
258
989
172
559
860
215
86
387
860
946
645
43
774
258
172
860
387
946
989
731
215
989
215
301
602
817
129
344
258
559
860
946
688
387
172
473
43
903
473
387
860
645
903
172
645
473
645
989
731
645
344
387
430
172
258
215
387
387
903
774
516
516
645
688
86
946
817
344
774
43
903
559
731
172
774
258
301
387
774
430
946
344
387
559
731
43
215
688
172
129
946
860
903
43
903
86
258
903
215
301
731
731
645
774
172
387
731
989
731
344
258
946
989
301
645
645
989
989
344
387
43
129
946
946
258
903
903
688
86
860
559
516
43
774
688
301
43
860
301
344
516
559
344
129
430
129
516
43
129
602
258
258
903
172
731
258
301
860
645
516
602
774
688
387
989
559
602
430
516
516
774
774
129
688
688
43
946
559
989
602
473
86
86
645
344
215
860
215
344
387
43
989
817
473
903
344
86
559
731
301
344
86
430
602
559
387
688
473
688
645
989
860
774
602
387
645
430
172
430
688
215
129
989
258
172
516
258
946
645
688
645
344
301
989
774
473
430
43
43
43
731
903
43
301
817
602
602
817
215
645
817
645
817
129
387
172
172
43
688
43
516
301
817
903
215
602
602
387
817
387
731
43
215
430
172
860
258
989
645
172
774
688
989
344
602
387
860
344
903
516
344
344
559
903
516
129
129
258
129
129
946
989
215
946
559
559
172
774
86
129
215
559
860
129
86
602
860
602
516
430
559
774
129
258
43
645
989
688
559
946
602
731
903
86
86
731
129
344
817
903
559
301
129
215
387
817
817
430
215
387
645
645
344
344
215
774
602
731
301
43
43
258
430
731
559
258
86
645
86
688
387
387
86
516
645
774
645
43
645
645
774
344
774
774
43
645
215
430
731
989
731
172
559
215
817
602
688
129
344
86
516
559
731
860
989
903
430
774
387
129
559
172
430
430
430
430
258
473
688
215
903
860
731
344
731
43
387
258
344
473
387
172
559
172
774
602
430
258
129
645
473
860
903
86
989
258
774
344
903
602
731
473
301
129
258
946
86
387
817
559
215
817
387
860
774
301
430
301
86
215
129
301
387
731
602
903
301
430
645
774
215
774
688
43
473
688
86
172
860
946
602
86
559
989
258
946
559
215
559
43
860
817
215
473
43
731
516
989
860
430
215
645
215
258
344
387
172
516
516
258
946
172
774
989
129
731
731
817
473
301
473
129
559
301
688
516
258
86
473
645
344
602
774
129
344
172
215
946
473
817
989
688
688
774
516
860
903
688
688
860
903
215
172
86
602
215
903
344
430
258
258
860
602
516
215
430
731
215
559
559
731
645
903
172
344
860
344
688
430
817
817
903
215
989
430
731
774
989
258
172
215
817
258
430
473
731
344
344
129
344
172
129
473
387
774
172
559
430
258
258
86
559
989
860
688
86
946
344
344
559
774
301
688
688
430
774
172
172
172
860
301
645
688
258
215
860
731
516
258
645
129
946
860
903
172
602
344
645
688
559
774
817
860
215
731
215
774
430
774
946
86
387
215
473
129
86
430
860
516
129
172
688
43
602
430
602
602
516
516
645
946
215
860
430
860
172
688
688
387
989
731
817
172
774
903
344
473
43
602
129
172
516
903
43
387
43
903
860
430
215
473
731
559
43
645
774
817
645
989
172
903
215
645
559
731
774
387
258
129
516
215
129
946
258
43
301
258
387
473
473
215
645
774
129
903
301
258
387
903
516
688
430
688
430
215
688
774
129
344
903
602
774
860
43
688
645
516
688
43
602
989
731
946
774
301
946
344
301
473
387
731
731
129
688
731
860
602
559
559
129
473
516
903
301
989
559
645
129
516
258
731
602
86
258
559
258
774
215
731
774
946
473
86
86
344
258
129
817
129
430
731
129
817
645
645
688
258
172
258
989
172
602
817
602
86
602
989
516
301
903
301
344
172
731
516
215
516
731
559
946
430
172
645
86
215
602
946
688
860
129
430
516
817
774
387
817
946
559
516
258
516
559
430
774
43
946
559
473
989
430
774
903
430
172
559
430
301
43
817
817
903
473
86
516
301
817
774
473
86
86
387
817
817
258
430
387
645
774
860
387
989
387
86
129
516
688
258
989
860
344
86
344
774
473
258
774
989
43
301
860
602
344
731
172
129
43
129
989
688
516
215
86
731
43
688
344
989
774
946
301
344
43
559
430
903
946
215
602
258
473
344
430
731
430
774
731
86
817
43
731
688
172
516
516
129
860
903
387
688
731
172
731
430
86
817
645
86
129
903
301
688
903
688
172
172
860
43
172
43
559
903
903
430
817
946
43
817
86
473
301
43
258
473
602
430
430
860
301
43
129
903
86
817
129
731
559
688
860
387
516
43
602
645
43
731
473
688
645
860
129
129
473
774
258
688
387
688
903
43
774
473
430
430
774
86
172
43
129
172
344
946
258
602
344
602
731
258
860
258
645
903
172
989
989
688
344
129
989
602
387
172
258
731
817
43
473
129
258
774
645
172
43
387
215
774
344
688
43
602
602
860
344
430
860
602
430
387
258
688
645
645
817
215
516
731
43
731
688
774
903
86
602
989
559
215
559
387
473
215
946
516
731
559
215
989
129
344
903
43
129
516
688
344
817
516
301
258
172
946
688
731
860
43
602
602
473
731
387
817
473
172
602
817
688
301
258
903
946
172
516
559
946
86
344
903
731
645
559
602
817
215
430
602
860
645
215
258
344
86
989
688
860
731
129
43
774
946
559
817
387
172
688
688
688
731
86
258
344
516
473
473
516
903
86
903
86
473
602
129
215
344
172
774
344
301
172
86
43
774
731
215
301
344
731
602
344
731
43
344
559
215
129
559
473
258
688
387
172
473
516
301
129
602
516
430
731
86
688
258
172
774
129
559
301
258
430
645
344
860
645
946
43
129
774
215
989
258
86
344
43
774
215
301
817
387
430
645
129
731
301
86
344
215
86
860
43
516
258
903
817
516
430
731
215
258
688
129
645
43
86
258
473
129
989
946
817
473
129
387
645
817
731
903
645
817
774
129
817
473
516
559
731
903
172
774
43
387
817
172
387
43
215
817
688
387
516
301
559
215
989
946
129
215
559
989
129
602
473
430
645
774
559
172
129
387
602
946
774
989
430
903
860
258
215
989
258
430
301
602
989
817
645
43
860
86
946
215
774
774
215
387
946
86
301
602
301
258
817
602
731
602
688
215
301
559
989
387
989
215
903
774
774
817
946
215
688
559
774
688
301
258
129
301
430
129
559
301
860
344
774
172
688
989
602
516
860
86
989
731
731
774
688
903
989
387
516
645
559
387
129
559
43
946
516
387
215
344
688
817
86
860
258
172
129
86
473
688
516
430
731
215
989
946
516
430
516
86
817
43
559
645
645
989
387
129
774
430
344
602
258
903
344
129
86
645
559
215
946
430
731
946
344
473
344
43
430
129
817
344
301
688
946
688
817
946
903
215
989
215
344
473
774
258
516
129
731
645
946
129
645
215
516
344
989
774
215
731
688
215
860
86
903
602
774
301
989
430
645
301
989
86
860
602
301
43
215
645
43
645
731
215
731
301
129
602
688
989
516
86
516
946
516
86
301
301
774
215
473
129
516
860
559
473
860
258
430
215
989
344
172
301
516
344
817
860
86
946
172
602
387
860
215
516
43
172
86
473
946
688
43
688
516
645
817
258
817
817
989
43
645
215
344
731
688
344
645
43
473
473
559
301
516
129
602
946
602
129
989
43
946
645
688
516
86
258
430
215
301
817
774
301
172
473
301
817
301
860
387
774
215
688
602
989
473
215
860
688
989
387
387
516
473
430
860
43
688
688
430
301
301
344
129
559
473
43
86
430
43
516
645
43
344
387
817
43
559
172
516
645
301
387
602
731
172
559
129
129
645
387
602
430
172
86
344
387
473
688
516
989
731
172
602
43
602
344
344
344
86
774
344
430
989
344
903
559
344
989
387
129
172
516
774
559
430
688
473
43
258
774
172
645
215
860
129
258
387
86
602
129
43
559
172
172
602
301
731
430
430
215
817
172
301
559
258
516
430
989
86
559
602
215
43
215
344
903
559
129
645
731
301
860
860
473
688
688
903
172
516
989
473
86
43
473
688
774
731
645
516
172
473
215
903
559
903
387
430
387
817
258
86
645
903
731
215
129
43
774
387
688
946
301
258
129
430
774
860
817
215
817
473
731
731
817
86
86
172
903
387
344
86
430
946
602
860
129
817
645
774
559
258
387
387
774
516
387
774
215
387
215
602
301
559
86
903
172
516
688
903
215
301
43
344
473
817
946
430
86
645
344
387
731
172
430
430
559
774
688
946
86
817
731
516
602
688
860
430
43
946
172
774
645
989
473
172
989
817
688
258
903
559
645
430
989
688
946
989
989
559
688
860
774
258
946
688
774
430
516
387
43
258
860
301
344
172
860
774
559
903
688
989
817
129
817
301
516
516
301
817
129
430
860
817
946
860
688
301
989
430
989
43
946
903
602
172
86
215
172
301
817
774
731
903
129
860
946
430
817
645
86
559
215
215
430
387
731
559
602
473
860
817
172
516
344
258
774
602
946
301
645
473
774
688
172
86
731
301
215
387
516
430
688
86
516
688
430
215
903
344
86
903
516
387
43
688
215
387
989
860
903
559
172
301
645
602
387
602
903
215
688
817
602
903
731
817
774
903
215
688
86
215
473
473
129
473
344
989
473
387
731
860
473
129
731
602
430
602
989
86
989
129
430
86
43
645
387
86
688
258
774
430
172
774
516
989
258
387
946
129
731
559
301
774
602
43
43
258
258
344
473
774
731
344
301
430
645
43
301
172
946
172
559
903
387
43
43
817
473
946
516
301
731
731
602
516
989
731
172
473
817
172
172
387
344
774
215
473
903
516
903
430
774
989
559
43
989
344
645
301
215
645
473
344
86
86
301
473
989
989
903
301
946
903
559
387
258
903
172
602
473
172
129
860
774
645
86
688
817
172
989
301
903
344
215
473
860
43
774
860
473
473
688
387
258
903
473
645
946
387
516
430
215
774
172
559
903
387
602
602
903
731
946
645
258
215
43
387
43
602
602
774
774
731
473
215
387
473
387
215
430
215
344
860
860
688
602
387
645
43
387
258
430
172
516
430
215
258
731
903
473
946
215
817
860
215
989
645
430
989
258
559
301
516
301
430
258
129
602
301
86
860
817
172
129
516
559
43
860
258
516
559
946
387
258
86
258
258
473
86
731
258
129
774
43
215
645
172
817
817
989
172
129
129
946
473
516
559
559
559
86
43
817
387
731
559
86
731
344
817
946
516
731
172
43
817
473
129
946
731
172
946
731
817
258
860
387
516
172
43
860
645
989
645
172
774
473
301
774
774
516
344
860
387
774
602
774
645
731
43
86
645
473
903
989
129
559
86
387
860
688
43
43
473
989
516
817
774
774
516
559
903
731
903
516
215
215
430
473
645
215
602
903
473
172
688
946
817
43
774
430
946
903
215
516
430
731
172
817
602
860
731
473
86
817
301
602
129
129
516
86
430
215
946
430
172
602
344
903
258
860
688
215
731
387
602
731
344
473
559
430
387
731
602
731
817
473
516
989
344
430
516
430
86
43
172
344
387
903
473
688
731
344
430
86
903
258
731
817
43
903
172
989
430
860
903
43
215
430
602
688
215
258
903
602
43
559
129
602
344
602
86
516
172
946
817
129
172
645
989
817
129
559
43
172
903
215
817
989
903
43
559
86
817
602
602
258
817
817
172
559
989
774
172
301
344
602
688
817
473
129
473
43
344
258
989
688
989
172
344
215
946
129
774
645
602
129
86
129
516
688
172
602
516
946
86
129
43
731
602
258
903
989
258
602
602
516
344
43
602
946
559
516
129
86
817
86
301
258
301
602
43
86
129
473
43
989
86
473
258
860
301
344
129
172
860
516
301
516
215
387
559
387
903
645
129
387
602
774
215
344
602
688
215
946
688
602
172
301
129
774
301
86
946
172
602
387
602
258
344
602
774
387
344
774
516
946
774
86
129
946
387
473
301
387
258
43
731
215
645
301
172
559
946
86
645
172
559
172
946
946
774
516
903
559
430
946
860
43
430
387
344
688
301
215
946
516
258
602
129
774
43
129
172
258
903
817
645
301
473
559
215
301
860
473
602
731
258
817
559
129
817
86
86
602
688
258
258
301
946
43
473
817
645
473
989
860
817
946
559
774
172
387
172
602
86
989
172
129
602
387
731
989
344
516
430
645
559
129
86
645
602
688
645
86
215
774
172
430
645
344
258
172
774
387
817
989
645
688
559
645
688
817
387
731
301
989
86
559
86
602
860
516
344
774
946
602
559
301
172
903
43
559
774
516
731
387
559
946
430
258
473
860
430
989
129
946
559
688
946
645
43
86
172
516
430
860
602
473
989
817
817
387
774
817
43
516
731
86
817
215
774
946
129
473
344
645
129
688
688
559
258
387
989
774
731
946
430
258
258
430
731
258
731
473
989
774
516
860
688
774
172
172
430
430
387
559
688
817
129
903
989
989
43
731
172
344
129
258
473
516
86
430
817
172
215
301
860
344
602
903
129
602
645
602
860
258
731
559
559
172
602
430
860
129
86
774
172
129
559
301
430
215
731
516
86
602
516
645
817
473
989
731
903
774
430
473
602
430
172
903
129
817
172
516
860
688
774
989
688
172
516
172
989
989
817
946
301
688
430
516
989
344
602
172
387
129
989
301
860
817
86
946
258
860
559
301
817
215
688
559
774
817
86
903
645
344
258
688
559
602
215
43
989
774
688
774
516
645
602
301
559
172
559
903
645
516
688
645
344
946
172
860
731
946
688
989
172
989
731
473
516
344
344
473
215
774
860
989
473
387
344
387
86
387
817
129
43
989
301
774
387
731
989
86
86
129
903
430
817
946
344
172
774
129
215
989
258
258
559
645
989
430
731
645
430
172
817
817
301
387
258
258
559
301
731
860
688
473
86
645
430
473
817
172
903
430
645
602
129
172
129
473
301
645
43
215
860
989
129
688
989
43
215
215
172
946
301
86
903
731
86
43
946
215
516
817
860
688
774
258
86
129
688
473
215
688
473
645
344
344
602
301
215
86
688
215
258
258
645
774
645
860
129
344
258
129
172
731
903
344
172
430
688
731
387
129
602
473
344
301
301
903
817
989
215
258
645
602
86
516
86
43
946
344
602
215
430
43
731
946
602
903
344
903
731
430
688
215
989
215
43
602
774
946
559
516
258
258
860
645
817
559
344
645
903
989
731
860
602
774
688
215
946
344
688
129
645
989
301
344
215
516
215
645
516
602
731
903
430
559
86
860
559
387
301
301
946
645
817
301
129
473
860
602
946
430
473
645
258
301
946
903
817
688
344
215
860
387
344
430
215
215
903
602
516
473
602
731
430
258
43
731
817
215
43
946
258
172
774
430
473
301
559
774
860
602
860
946
817
516
817
731
645
903
258
129
559
129
344
129
43
516
344
731
731
946
688
688
989
344
430
731
86
129
774
817
903
473
301
731
989
688
43
43
989
344
645
473
215
215
559
559
86
989
903
731
301
516
430
430
430
516
688
86
86
989
602
688
215
430
473
645
301
731
387
946
258
688
516
387
258
903
172
86
43
430
473
344
86
43
344
989
473
860
946
946
559
258
516
989
602
387
387
602
688
172
473
43
344
344
688
559
473
86
903
516
602
645
301
473
301
43
860
430
215
860
86
129
43
817
215
129
258
860
817
129
903
129
129
301
774
344
387
516
860
301
516
774
387
172
215
301
387
860
301
774
516
344
344
602
43
172
430
301
903
43
86
602
344
817
258
86
516
817
473
43
559
129
473
645
946
559
774
602
602
989
301
731
387
258
86
989
258
344
645
172
688
516
301
215
172
387
946
559
301
946
387
86
129
903
903
602
43
731
989
43
903
430
989
516
774
258
946
946
258
774
817
989
43
473
774
817
946
774
817
731
301
43
430
817
860
688
86
258
688
903
559
258
172
817
817
989
86
258
946
645
258
645
301
688
731
344
989
387
559
215
946
559
387
430
344
129
860
645
430
645
903
172
688
129
301
688
645
43
516
258
387
903
344
602
559
172
473
215
258
817
989
301
688
473
215
473
946
258
301
43
731
860
344
215
817
817
86
989
258
129
817
129
473
215
774
473
387
430
731
774
344
817
43
989
946
860
774
774
473
473
86
387
731
688
860
645
215
774
817
989
946
817
688
43
43
946
301
989
473
946
43
344
516
516
645
129
645
688
129
731
989
602
43
301
559
860
43
860
559
774
688
387
172
817
989
258
129
645
946
258
946
129
129
430
817
688
645
172
602
43
903
860
602
215
43
645
946
946
989
645
516
172
903
387
473
258
473
344
774
430
215
516
602
387
43
817
516
43
430
559
860
43
989
946
817
430
430
129
215
430
774
172
645
43
387
860
258
731
172
344
344
215
602
774
645
473
688
86
731
172
559
344
387
989
774
688
258
688
430
172
731
731
387
129
688
903
258
43
516
817
86
774
559
688
645
559
86
344
43
473
301
301
688
301
774
215
430
645
946
215
172
387
645
645
129
903
473
387
731
516
602
903
774
688
989
602
301
473
860
946
860
559
817
731
989
559
344
645
172
344
731
172
774
903
817
903
731
258
387
903
258
903
258
86
430
602
430
473
172
129
731
387
860
258
946
215
86
774
817
86
860
258
989
688
688
43
688
172
688
43
688
301
43
602
86
516
258
817
860
387
215
430
473
387
946
774
430
344
387
387
688
559
559
731
516
645
43
516
946
387
559
344
129
946
172
602
989
989
344
172
516
688
645
86
215
86
43
602
774
86
258
688
430
215
989
215
731
774
817
559
817
688
559
301
430
344
989
215
301
473
215
473
817
473
430
43
688
817
688
602
86
387
129
946
258
774
559
516
387
860
903
129
344
430
559
430
172
43
903
86
387
344
602
43
516
688
215
172
430
946
301
645
344
344
387
516
903
860
688
688
344
86
946
344
946
731
688
860
473
559
258
602
129
430
86
774
430
817
129
903
86
387
860
817
946
645
731
989
559
602
129
258
946
516
215
860
903
731
688
301
817
774
516
43
172
645
43
688
301
215
731
860
688
43
946
602
903
258
86
129
215
989
516
559
516
129
172
430
688
860
602
43
903
903
645
903
301
860
301
989
258
473
258
645
387
989
301
215
989
516
172
473
645
344
473
43
731
903
86
559
344
301
516
903
172
731
86
43
903
387
731
129
946
946
817
774
559
731
258
301
344
516
688
258
602
344
559
258
559
774
731
43
473
602
430
301
43
989
688
817
602
387
473
817
86
86
215
817
344
860
903
516
129
731
387
860
387
344
86
172
516
387
301
946
645
430
903
473
559
258
215
559
688
473
516
774
602
645
129
860
258
860
817
43
258
989
430
301
688
731
473
344
731
473
129
129
129
86
688
387
215
989
86
473
903
301
946
516
258
387
473
301
430
602
989
129
817
215
559
258
43
43
129
559
473
473
387
516
387
516
215
86
86
731
860
86
731
602
215
559
473
817
172
301
301
860
559
645
774
602
946
516
989
473
860
473
860
860
688
86
903
817
129
258
688
172
344
688
774
731
817
688
387
86
688
473
602
731
731
903
989
43
86
602
946
172
344
172
989
688
731
774
860
602
774
989
516
774
344
774
817
516
860
903
731
946
516
645
946
430
258
817
989
430
86
473
989
516
258
172
731
473
731
301
602
817
688
301
473
129
215
344
989
215
645
473
258
387
989
301
602
731
602
387
731
946
688
86
387
516
43
43
172
860
473
989
215
301
688
688
516
301
946
989
387
989
43
559
602
645
172
645
516
688
86
172
129
688
602
473
645
731
473
903
602
86
817
774
602
86
473
473
559
559
774
215
215
559
301
215
387
86
989
774
516
946
172
430
172
473
903
559
387
430
473
301
387
645
817
258
774
559
731
903
129
731
215
215
473
731
731
430
774
430
903
215
602
516
860
215
473
215
258
86
129
129
946
430
473
387
645
301
903
215
387
516
559
430
172
817
559
258
86
516
559
688
473
344
215
258
129
43
645
817
602
860
602
172
645
774
602
774
215
387
774
774
430
817
688
559
688
301
172
860
387
301
774
43
731
731
774
172
645
430
817
258
430
860
129
559
473
774
989
903
172
774
301
258
817
688
817
774
387
344
301
430
129
86
301
774
817
86
215
688
430
172
989
473
731
731
172
43
473
731
473
473
301
344
688
43
129
645
473
559
344
989
43
86
43
344
258
731
817
731
989
215
172
43
989
473
860
129
774
43
688
86
258
43
688
172
86
215
946
215
43
129
129
817
172
129
817
43
43
258
645
86
559
989
215
387
516
86
86
430
344
215
559
774
387
774
731
645
774
430
86
817
172
559
301
903
129
645
215
344
172
301
645
602
473
43
645
774
129
946
989
387
473
301
989
774
215
43
731
946
430
645
43
688
946
258
301
817
516
946
258
903
903
215
516
86
559
129
946
602
301
989
602
43
473
301
258
473
258
86
172
946
817
258
559
387
989
387
215
817
344
559
301
559
258
215
989
989
903
344
430
774
387
989
774
430
645
86
129
86
172
559
301
215
258
43
430
559
688
43
946
903
301
86
731
688
688
903
301
344
989
688
903
602
215
43
645
172
989
129
430
43
946
129
559
301
172
387
301
86
946
344
731
860
43
301
559
258
344
215
946
602
817
516
43
172
903
215
301
903
688
215
602
172
387
344
860
129
258
43
946
473
301
817
430
86
258
731
731
989
688
344
989
860
731
344
516
860
215
774
774
387
860
946
903
817
817
215
817
817
516
559
559
258
387
903
817
774
645
903
903
344
430
301
43
516
860
86
344
559
344
688
645
860
645
430
903
430
172
473
516
86
344
43
817
473
172
860
946
817
473
430
301
731
946
473
946
946
473
387
215
602
86
172
774
473
387
172
215
387
516
387
645
559
731
860
430
602
688
430
258
946
43
860
129
172
774
989
215
645
860
731
774
946
774
344
860
731
774
387
129
43
774
258
860
860
387
817
344
516
946
688
559
774
215
129
903
172
731
774
430
645
817
215
688
344
473
602
516
731
516
516
731
559
946
387
516
903
301
215
731
473
731
559
989
172
172
301
860
172
774
258
516
43
946
86
602
387
215
516
946
860
516
989
817
215
946
731
387
430
172
516
903
258
688
172
946
258
344
258
946
645
817
946
860
301
43
301
774
258
989
344
129
903
645
129
903
817
645
43
860
86
602
344
215
688
301
215
817
473
172
430
688
602
559
946
473
129
258
387
430
43
172
559
387
903
43
86
817
387
516
645
301
559
172
301
946
301
344
860
946
129
258
602
645
215
946
258
860
301
387
860
817
258
989
559
215
43
172
86
430
946
473
258
731
344
86
344
344
903
172
430
387
989
688
344
774
172
559
258
172
387
172
645
989
688
774
774
258
387
989
774
989
559
774
817
989
559
645
430
731
989
688
516
86
172
989
946
688
43
903
817
86
731
86
516
258
860
903
473
43
860
516
172
387
86
989
172
774
430
129
559
344
172
989
731
172
43
258
43
430
344
258
516
860
301
129
430
473
731
989
946
430
516
344
430
258
602
817
215
817
258
86
43
473
258
516
43
387
602
215
903
516
387
946
129
43
215
731
301
86
731
215
86
989
387
301
215
473
129
774
989
946
688
602
559
430
301
516
817
946
473
860
129
344
817
86
946
903
473
516
559
129
731
860
860
172
301
473
516
774
903
903
86
129
860
645
430
344
731
516
258
344
688
516
946
774
430
602
559
645
172
774
301
903
989
344
86
516
860
860
903
430
860
86
731
301
817
903
258
86
817
860
688
602
430
215
946
731
645
989
43
817
301
559
817
602
430
946
559
688
473
86
602
43
215
129
903
731
344
215
43
602
645
430
301
430
473
989
258
172
258
516
946
989
559
215
774
817
301
817
946
430
774
473
516
86
516
817
215
258
903
215
129
473
516
817
817
645
817
473
602
774
129
301
946
946
344
215
731
559
43
258
43
989
172
516
258
43
946
946
731
430
387
387
559
344
946
860
172
215
172
516
344
731
215
559
602
258
344
516
344
258
559
688
430
817
602
344
946
903
43
258
301
860
989
387
344
258
387
946
430
602
215
860
817
817
473
473
860
903
774
860
473
989
172
817
602
344
860
301
645
86
688
602
774
129
215
473
86
516
43
903
645
731
645
215
903
172
645
860
172
946
258
559
516
903
258
774
688
860
430
559
473
817
688
602
688
387
860
774
989
688
860
688
129
172
946
559
430
946
172
774
430
215
989
903
602
473
129
688
817
645
946
860
258
387
86
172
430
946
602
215
903
172
645
688
731
258
387
387
387
817
774
774
516
43
860
86
301
688
473
387
731
172
172
688
645
602
516
516
301
473
43
387
344
129
516
602
731
301
516
903
559
258
946
301
215
903
86
516
903
946
602
43
43
129
774
258
688
43
172
774
473
43
516
774
43
43
989
774
172
387
43
602
774
645
86
473
86
344
688
774
817
258
946
129
43
516
516
645
301
430
344
301
559
559
688
860
688
602
172
645
602
301
774
645
602
43
43
129
473
559
602
344
86
946
344
946
688
43
817
903
129
903
946
387
172
645
817
731
129
989
817
903
344
774
817
774
430
731
817
43
688
258
817
86
989
645
473
258
215
774
903
258
645
387
731
731
860
903
172
215
258
731
430
301
946
387
473
860
129
473
86
172
473
258
86
602
430
215
129
430
903
430
215
645
774
430
946
817
946
43
559
602
172
774
129
688
516
989
559
258
129
602
774
387
559
301
172
645
903
946
817
86
129
946
473
645
602
688
430
903
172
172
817
946
86
731
215
344
989
215
688
688
215
688
903
516
559
688
731
129
215
860
172
645
602
43
86
301
903
946
946
172
731
86
516
688
129
817
516
43
602
387
903
387
473
946
86
344
387
473
602
817
903
602
258
774
258
559
559
602
774
989
989
473
946
301
430
43
602
172
43
903
989
817
387
860
43
387
344
430
301
387
688
172
258
731
43
86
903
516
903
215
258
903
989
860
774
989
344
430
387
86
688
903
473
301
387
473
172
903
989
215
559
860
559
516
989
860
43
774
903
903
344
129
903
516
301
860
516
301
774
86
946
946
301
129
559
430
903
602
817
817
860
645
774
602
215
774
129
258
817
559
817
344
860
774
559
258
129
559
817
602
774
344
903
860
215
731
301
473
774
731
473
817
129
559
731
860
172
86
817
559
43
602
129
172
860
774
602
258
516
258
989
645
860
645
387
301
172
43
43
344
301
989
215
731
172
301
516
301
258
731
516
688
473
172
774
344
301
946
129
860
344
473
344
43
473
473
817
860
215
172
602
172
301
301
731
344
645
86
473
387
258
645
258
258
602
645
645
430
43
301
817
387
860
774
645
43
731
602
172
430
731
344
473
215
172
86
172
344
559
989
430
731
172
860
774
946
387
559
731
860
43
86
387
860
43
516
344
430
688
559
946
172
774
430
559
903
387
903
301
301
645
731
688
258
559
172
387
774
473
473
602
387
516
989
903
301
860
989
86
903
688
688
903
860
731
516
86
946
387
516
860
817
172
903
559
86
301
86
602
731
688
129
602
344
817
172
774
688
129
989
430
387
903
86
946
559
387
817
215
258
688
602
387
86
387
602
946
903
129
645
774
817
86
430
688
946
129
860
602
688
301
688
301
473
344
258
344
258
903
774
559
989
774
301
172
903
774
172
688
731
516
387
989
559
903
516
172
129
258
172
645
387
817
602
172
946
688
43
731
516
731
430
344
559
731
172
903
215
602
387
946
774
903
86
258
774
989
645
903
172
516
129
559
817
387
473
688
516
172
344
344
731
387
688
645
430
903
559
301
817
215
172
43
774
946
817
688
387
387
602
86
301
602
516
989
645
43
516
344
688
258
430
172
860
989
86
43
516
903
473
215
774
559
688
731
645
559
516
129
86
559
430
602
430
946
86
172
473
731
860
172
387
430
430
129
860
731
516
473
430
473
344
258
430
903
903
215
645
602
688
215
129
903
473
946
559
602
516
989
645
559
516
946
817
559
860
688
387
129
688
989
903
860
688
43
43
946
559
43
172
430
903
129
602
774
559
43
258
129
688
774
43
731
731
344
946
172
731
43
731
688
731
387
215
989
430
43
989
43
817
559
215
344
602
645
817
172
774
344
903
129
301
172
946
559
430
559
860
258
774
817
516
860
301
645
43
86
516
559
946
215
215
731
129
860
344
387
129
774
473
817
989
989
774
688
989
344
473
774
774
817
43
817
473
86
43
516
215
86
258
989
602
172
86
946
172
559
989
86
516
430
645
43
86
344
559
989
258
86
645
172
86
602
774
387
473
602
645
559
817
258
473
86
387
129
731
258
602
817
645
301
946
43
860
817
258
774
86
43
344
301
172
129
129
172
301
645
301
860
258
43
301
645
903
516
215
817
172
602
903
473
473
731
473
817
301
774
344
602
86
731
473
817
344
903
731
344
430
215
688
172
645
645
860
860
903
731
989
387
516
258
731
731
430
946
860
774
430
731
129
731
602
774
258
817
301
344
645
645
946
387
688
86
946
645
344
301
989
602
903
731
473
344
817
645
172
817
903
344
43
430
86
430
172
774
172
473
129
86
387
946
516
43
817
860
258
43
129
817
301
774
387
989
645
817
559
215
43
387
344
301
860
172
645
645
387
946
43
43
731
688
172
258
688
387
86
43
688
258
301
817
903
516
688
860
602
387
129
172
731
774
344
129
344
860
258
430
387
473
903
774
903
731
172
774
258
989
946
645
86
172
86
430
215
387
774
129
774
774
86
473
731
817
903
559
602
860
430
172
817
602
602
688
172
860
731
301
559
301
301
903
301
43
344
731
301
344
989
602
774
645
559
215
860
903
774
817
344
516
602
688
774
903
473
172
258
860
258
731
129
43
731
602
43
215
645
860
946
731
172
215
258
473
946
258
86
602
516
473
731
516
344
516
430
860
473
258
946
258
473
688
516
645
43
602
645
989
645
989
817
903
903
473
860
645
516
473
860
129
688
215
86
516
344
430
817
387
387
989
172
172
215
516
559
516
989
817
817
516
817
688
774
817
215
473
86
903
258
387
946
903
516
516
817
430
817
344
215
688
86
731
559
645
817
946
645
215
731
86
946
43
946
215
860
688
86
258
946
430
946
172
903
129
903
516
172
688
516
301
430
430
430
602
43
817
215
774
817
774
989
301
215
731
946
688
774
86
903
86
387
645
817
860
602
860
516
129
301
903
946
903
688
602
430
215
86
387
946
473
989
989
258
43
989
387
387
430
344
860
731
559
645
172
602
903
430
258
946
903
903
301
172
946
258
129
946
688
559
688
344
129
129
129
344
516
731
301
817
688
43
903
645
516
86
774
473
989
602
516
602
731
817
645
516
301
688
215
645
86
817
258
86
258
774
989
731
301
301
774
43
946
860
602
602
774
172
258
731
387
387
86
129
688
817
860
129
86
430
473
430
559
860
989
430
559
860
774
344
258
645
301
817
946
946
473
817
86
301
774
817
645
258
129
688
731
301
86
129
43
473
258
430
387
559
43
301
688
860
430
215
602
645
258
645
946
301
903
731
688
473
602
688
559
258
946
387
731
129
301
946
387
215
172
172
645
258
516
602
989
430
516
731
430
129
43
731
860
344
774
172
86
301
731
473
301
602
215
731
129
989
172
688
344
946
645
860
387
559
774
215
86
473
172
645
903
774
258
989
258
817
559
86
731
172
903
946
645
602
602
473
602
559
430
86
43
387
430
258
344
602
86
301
387
774
86
215
688
344
301
946
645
86
129
946
516
215
774
258
688
989
731
989
817
774
645
473
172
688
602
387
817
645
817
43
602
989
387
860
344
774
817
344
774
731
860
172
903
473
129
344
645
559
559
43
860
387
258
946
989
860
731
43
129
946
602
602
946
559
129
215
86
602
602
86
602
989
258
344
989
344
903
129
860
301
430
645
387
430
344
430
731
860
602
301
903
258
774
344
860
946
946
989
129
688
688
86
645
946
387
43
129
43
774
602
989
989
903
344
258
860
301
903
860
344
688
645
774
602
989
688
688
43
301
86
688
559
946
129
946
731
430
430
258
172
989
516
559
215
903
172
301
430
172
344
301
344
473
258
903
344
688
43
473
215
172
817
817
344
387
258
473
559
817
43
946
43
516
903
430
301
731
86
301
946
387
301
989
946
215
774
903
43
344
731
172
989
731
43
215
817
129
172
86
86
86
602
172
344
731
860
645
215
473
559
817
817
903
430
645
215
215
172
688
172
860
989
688
946
774
989
989
774
688
172
903
473
989
774
86
946
817
387
602
817
387
860
258
860
387
344
43
129
516
817
774
86
473
645
688
516
645
516
559
989
387
172
129
215
602
516
430
645
516
387
215
774
903
817
301
817
731
344
989
860
430
387
129
688
731
559
817
86
258
86
688
774
688
258
43
688
86
688
688
387
86
258
731
430
473
860
903
774
430
215
387
688
301
215
516
559
387
903
731
903
301
258
344
946
473
387
129
301
817
602
129
516
817
860
43
989
903
215
516
43
516
430
817
344
860
258
817
989
473
172
129
731
860
215
86
344
731
473
43
989
817
215
645
989
473
774
817
129
645
860
516
43
430
860
258
731
817
344
559
258
258
473
688
430
559
387
688
258
215
645
817
387
817
645
817
258
43
387
473
43
129
645
688
172
645
946
516
258
86
344
860
430
645
301
946
86
774
430
86
903
989
387
903
215
774
258
43
559
43
344
43
86
301
516
172
258
301
86
258
258
989
172
129
473
172
301
129
602
172
172
129
387
301
86
258
129
129
688
559
774
989
817
473
903
559
989
645
215
258
258
903
258
731
215
774
860
43
989
129
301
817
215
215
817
817
430
516
946
688
129
172
989
817
430
559
645
301
516
774
946
860
731
86
43
731
215
301
258
774
258
602
645
430
129
301
946
817
903
129
774
258
215
645
903
430
301
172
258
860
473
817
215
258
516
172
645
903
344
946
860
903
860
430
43
430
387
989
516
344
774
129
559
344
516
215
688
731
430
258
258
559
301
86
602
688
172
129
430
344
774
645
215
989
688
602
430
473
301
774
602
860
860
430
258
989
301
473
129
817
258
215
817
774
645
387
989
989
215
946
387
688
129
559
645
301
473
43
602
989
172
129
516
731
688
43
946
129
387
86
731
989
817
473
43
258
946
301
946
301
688
215
860
688
344
344
817
559
473
129
817
645
602
989
903
172
946
645
989
516
430
172
559
43
473
989
602
387
172
301
559
989
430
946
258
344
989
559
387
645
473
817
903
774
516
387
731
559
387
258
989
129
129
817
731
602
516
387
602
989
774
602
602
215
430
602
989
473
473
215
602
430
602
559
774
215
645
774
258
344
387
301
129
731
774
860
430
473
817
473
387
946
129
172
43
989
731
903
516
860
129
688
946
860
903
258
817
215
688
559
559
430
129
989
516
731
344
731
215
731
946
731
258
344
516
559
43
215
301
215
516
387
989
86
387
43
344
387
688
129
860
946
215
516
559
516
473
774
301
989
387
731
774
774
516
731
344
817
602
774
903
688
258
903
43
688
473
774
258
387
86
989
129
946
86
344
258
903
43
860
688
559
688
559
688
946
172
774
860
602
645
817
129
731
86
129
258
688
215
172
430
387
129
215
473
473
258
43
301
387
43
258
215
258
602
989
172
473
989
731
258
86
516
344
301
430
473
43
129
387
86
86
559
172
559
516
301
817
688
602
473
731
774
129
172
473
559
473
43
731
86
387
817
860
817
860
559
43
903
86
344
258
559
86
43
215
989
688
688
774
344
43
215
645
430
731
344
473
989
731
43
129
688
516
301
172
989
731
559
903
602
559
989
473
172
903
344
602
344
817
473
215
946
774
473
129
172
43
172
430
817
559
903
172
172
43
817
516
473
989
215
860
903
903
344
989
172
129
602
516
903
430
817
645
946
688
344
559
129
172
215
473
215
172
645
129
516
688
172
602
301
602
645
860
602
559
516
817
430
645
258
731
301
344
344
215
774
86
602
817
903
731
473
430
860
473
946
473
258
215
989
129
516
946
86
258
817
43
172
516
946
129
430
516
731
688
860
301
946
129
860
344
602
430
559
43
602
688
430
86
387
860
946
817
215
860
43
301
860
387
387
129
946
129
559
344
946
817
946
301
903
129
602
344
129
688
731
172
516
86
559
731
731
903
989
301
43
387
903
903
516
946
43
860
430
946
344
860
301
688
258
645
688
86
301
43
43
215
903
645
301
387
215
946
989
602
602
387
430
817
602
645
516
344
430
215
903
645
344
645
860
172
215
516
731
473
774
903
946
43
430
43
817
731
344
430
516
43
688
344
215
516
473
903
172
903
43
473
129
344
688
129
473
215
559
516
602
516
344
473
559
989
172
774
301
602
215
473
43
602
172
43
258
172
559
172
215
516
860
516
731
860
215
172
559
215
688
645
946
172
301
602
301
387
344
129
344
301
645
301
817
301
860
645
903
301
903
774
86
344
817
344
258
946
473
516
301
645
645
774
344
43
946
430
473
387
215
516
344
860
86
559
817
731
688
215
344
473
430
989
516
43
215
387
903
688
817
43
602
860
731
258
602
172
645
473
172
602
946
387
215
344
516
516
946
645
688
215
774
989
129
731
301
430
688
989
301
774
301
817
774
387
86
903
645
559
688
430
946
645
731
172
172
129
903
774
731
43
860
559
172
645
86
516
258
946
430
387
387
430
43
129
731
731
215
602
946
344
172
258
860
258
430
129
688
602
559
215
989
86
946
301
989
473
473
215
860
301
86
344
172
301
301
129
387
43
602
215
430
344
344
602
258
688
129
172
688
430
43
172
903
129
86
387
387
473
731
860
258
430
731
430
129
774
731
43
645
645
645
387
430
688
731
946
688
903
946
645
129
817
215
860
86
258
731
817
516
86
989
516
258
258
516
602
559
688
774
516
43
172
559
43
258
559
473
387
860
387
430
903
430
817
559
645
387
258
946
559
344
473
430
215
946
559
946
43
903
559
559
645
172
387
215
774
430
43
301
258
946
473
86
731
645
473
516
473
602
989
258
817
774
258
688
946
817
989
860
86
129
215
172
903
172
645
516
860
688
43
946
258
645
43
344
774
645
731
645
258
86
129
559
602
688
559
301
602
559
43
86
903
645
86
774
860
387
645
86
301
516
645
387
860
43
86
645
172
215
903
473
172
774
387
301
172
129
774
946
516
473
430
645
903
774
258
903
602
172
473
946
989
731
860
387
903
602
172
946
946
989
516
860
559
559
645
946
817
817
43
946
688
86
258
817
215
860
946
43
129
258
387
172
473
430
387
946
43
258
430
903
387
43
215
731
731
473
559
258
946
516
688
731
43
172
559
86
473
860
430
258
516
215
903
688
172
645
989
602
731
86
860
86
903
903
946
516
860
43
344
215
559
688
86
860
860
946
817
688
989
989
172
430
774
172
688
344
43
43
731
645
903
430
43
387
258
860
946
387
645
43
473
215
172
43
43
817
43
215
516
903
86
688
516
301
43
903
602
301
301
731
430
645
559
946
473
387
516
516
903
774
731
473
688
86
301
473
774
43
430
989
172
903
473
387
989
731
301
602
559
688
258
774
516
258
817
172
860
731
86
688
860
602
774
43
860
688
645
516
258
215
516
172
473
688
172
903
817
946
258
516
473
516
731
344
473
817
903
301
989
129
774
301
258
43
946
43
516
215
344
344
688
215
473
946
516
946
688
774
172
301
215
602
473
860
430
258
172
430
129
602
989
387
516
860
559
731
516
86
258
645
129
688
860
215
903
774
473
516
172
559
129
387
43
301
473
989
301
688
774
903
473
516
946
258
258
903
387
86
215
774
731
989
903
688
344
860
817
860
860
473
688
516
387
903
688
602
602
172
817
602
344
516
645
989
387
860
473
946
559
774
258
86
516
989
860
172
172
559
731
215
774
387
860
989
516
473
688
301
387
344
774
903
602
43
645
215
774
989
860
301
43
645
989
258
430
602
645
473
774
989
903
774
602
473
215
688
215
817
86
258
903
301
559
387
688
903
602
301
645
258
344
387
86
559
387
688
344
43
387
516
215
301
387
172
602
516
817
731
473
774
258
559
43
430
602
860
387
774
430
559
215
516
731
43
731
172
860
430
688
43
774
172
172
344
258
301
946
817
172
817
860
258
774
344
43
903
172
301
903
946
43
516
172
903
817
129
645
645
86
301
516
989
817
645
172
215
559
645
215
860
387
344
86
645
559
559
645
387
387
473
258
301
129
129
860
301
430
473
989
860
215
430
946
645
43
602
43
903
731
817
688
559
731
43
688
731
516
559
860
559
172
903
86
387
86
602
946
602
215
989
86
387
430
731
129
946
946
430
43
258
817
688
172
774
602
344
688
903
774
344
86
473
559
602
430
129
43
645
301
559
559
946
903
430
559
43
860
258
602
946
903
387
301
473
559
473
860
860
559
602
602
860
516
86
86
774
645
516
860
473
430
516
387
86
86
774
946
129
172
258
258
43
301
172
430
43
301
688
774
473
989
43
602
301
43
946
645
215
430
989
602
301
817
860
860
817
559
602
602
946
817
86
860
129
903
860
344
473
301
172
172
774
989
258
903
172
387
817
43
473
946
172
989
387
946
43
215
688
559
602
473
172
774
215
430
516
387
129
645
43
731
215
645
258
129
43
989
903
774
817
86
430
43
559
473
43
602
387
774
817
516
258
301
86
946
215
86
516
731
215
215
516
903
688
215
172
344
172
387
43
860
344
473
817
301
817
344
559
860
473
645
172
172
258
903
688
473
774
645
86
602
215
129
344
946
516
946
602
215
860
129
860
817
215
946
860
731
301
516
43
473
473
301
129
903
989
473
602
430
817
344
774
731
688
344
688
860
774
731
645
301
258
129
344
688
258
731
516
602
817
688
430
946
473
903
430
86
172
817
86
301
602
559
172
731
602
430
387
258
731
301
43
516
387
172
817
301
301
731
946
301
344
860
946
731
172
688
129
301
946
989
559
215
903
946
860
774
344
731
43
774
43
258
129
129
688
946
86
172
258
43
172
817
774
473
430
172
989
86
387
989
559
473
688
602
774
946
645
86
430
129
43
903
172
301
129
172
86
344
903
989
860
688
774
688
817
215
344
989
473
430
430
774
473
215
430
172
387
473
602
645
473
258
43
301
430
344
344
516
602
129
215
903
86
645
430
860
430
43
774
774
903
731
645
172
946
989
473
43
172
387
215
860
430
774
903
817
473
946
86
860
688
645
602
473
731
688
860
946
946
43
344
430
688
430
344
774
688
344
860
43
172
301
731
860
989
430
774
387
946
516
172
688
817
344
86
989
645
688
559
258
774
215
215
731
731
430
86
473
215
344
860
817
258
989
989
129
473
774
215
387
258
43
688
301
344
258
301
473
731
731
344
989
989
86
258
473
817
559
301
946
172
602
301
903
860
860
989
172
559
129
860
688
602
989
860
602
43
774
473
989
215
559
688
645
688
301
344
774
301
301
860
817
387
989
129
215
602
516
387
215
129
129
731
387
258
860
473
731
688
602
602
989
559
516
688
344
731
688
602
774
989
387
258
989
86
946
344
688
645
688
731
903
817
43
215
860
602
344
473
903
602
344
774
86
258
688
774
774
172
602
559
516
129
473
344
387
387
86
258
516
86
774
731
43
903
516
43
903
946
301
473
774
473
688
344
559
860
688
86
946
559
43
86
559
860
731
946
645
731
817
43
129
86
688
387
516
344
387
387
946
688
473
172
946
989
129
344
344
344
688
946
516
430
387
430
645
129
860
645
516
645
344
946
43
43
215
43
172
774
602
43
473
946
946
473
258
516
559
43
688
946
344
86
817
903
860
43
473
688
860
473
688
688
473
344
430
860
258
602
989
344
989
559
903
172
817
172
989
817
688
602
903
817
258
301
172
43
215
516
43
86
129
946
172
860
473
645
258
473
43
774
989
215
688
215
688
344
172
215
946
258
817
301
860
129
430
903
387
817
43
172
473
946
430
258
516
731
129
387
387
43
172
559
731
989
86
989
688
688
559
430
473
215
129
301
731
903
344
989
387
473
516
516
903
602
559
172
946
817
645
946
731
774
43
860
559
430
903
516
688
258
301
43
774
172
817
688
903
215
344
344
989
903
387
387
602
129
817
688
946
129
258
473
645
903
645
172
301
946
989
645
602
774
559
817
129
602
430
172
688
215
559
860
645
774
129
215
774
215
301
172
645
215
516
473
903
903
215
430
946
774
301
172
258
301
946
817
774
430
688
215
43
688
774
903
559
301
559
946
473
43
602
731
430
774
258
989
989
215
559
989
559
989
946
860
774
86
473
86
989
473
43
688
258
731
903
559
817
473
43
688
602
387
989
387
946
301
43
559
989
344
430
774
774
559
774
43
344
129
731
387
258
387
301
602
946
516
473
301
387
129
43
817
602
860
43
129
989
43
86
344
860
215
688
774
344
344
602
473
258
559
43
516
129
946
559
387
989
387
774
602
903
989
258
602
516
172
645
344
86
946
301
559
946
731
903
559
129
215
344
774
344
258
989
129
602
774
946
559
731
129
344
430
817
86
602
645
817
688
129
817
946
215
516
989
344
430
946
731
516
172
86
430
215
344
645
645
301
258
258
473
774
43
473
559
559
946
559
774
602
645
129
215
817
516
301
215
817
645
516
301
129
946
903
516
387
172
129
860
559
645
645
946
86
645
86
688
129
387
172
43
301
344
215
860
903
516
688
559
602
172
774
989
301
387
602
172
516
645
860
946
989
645
645
946
86
559
43
774
430
989
129
215
86
645
688
860
989
989
129
43
473
989
344
774
602
344
473
172
129
516
645
430
387
645
387
903
903
989
43
387
817
602
903
215
344
688
989
301
215
430
301
473
172
731
731
516
602
344
645
172
989
215
387
559
516
86
602
559
688
516
817
301
258
344
688
602
215
473
86
129
258
430
172
215
430
387
172
903
860
559
129
86
602
344
645
258
817
774
602
688
946
731
774
860
860
774
344
817
688
215
86
516
645
817
946
215
215
258
172
172
817
903
86
602
172
559
430
903
172
215
387
344
559
215
688
989
215
903
731
387
86
688
731
860
903
774
946
860
602
430
559
817
344
86
516
430
602
258
860
344
946
387
258
559
774
516
43
860
86
602
473
172
258
946
172
516
430
172
516
129
860
301
86
817
774
731
774
516
344
344
387
774
387
387
387
602
946
688
430
731
645
602
301
774
258
86
989
774
989
387
774
645
473
946
817
473
86
516
258
559
43
129
817
43
473
989
903
602
387
860
129
301
731
946
602
258
430
387
559
258
172
43
344
129
989
688
387
129
215
301
258
172
258
430
559
86
516
559
86
430
946
430
301
215
86
129
946
774
817
86
172
387
817
860
559
301
559
473
860
86
645
645
860
473
774
430
430
817
215
473
602
731
430
430
86
602
946
516
688
86
989
817
860
215
903
172
516
989
86
903
129
387
688
946
989
301
774
258
903
387
258
215
645
860
645
86
301
903
430
602
559
731
688
129
946
172
172
645
774
43
258
43
516
86
43
774
344
215
344
129
989
86
774
989
516
86
473
387
473
129
774
903
602
688
473
129
774
559
172
989
989
344
43
258
43
516
473
129
559
774
387
86
430
817
215
86
430
688
817
129
731
215
903
946
387
301
129
731
946
129
129
473
860
688
817
989
645
989
129
129
903
989
602
989
258
387
602
989
645
602
817
43
559
903
473
473
817
43
516
301
989
774
516
817
43
43
129
774
215
774
860
688
860
430
602
215
86
817
946
645
731
645
43
688
387
602
430
258
989
301
215
559
258
688
430
129
860
602
516
86
43
473
946
215
817
215
989
645
946
473
817
301
129
387
43
989
688
860
645
774
860
688
645
559
430
301
903
301
602
860
516
344
989
430
774
172
645
860
215
516
645
172
645
430
301
86
387
473
387
688
86
258
43
129
989
258
129
860
645
86
215
387
430
817
989
645
129
344
559
172
516
817
602
860
989
301
731
903
645
903
301
602
129
344
129
817
473
989
430
301
989
516
817
688
473
43
602
344
774
172
860
430
516
129
860
258
86
387
688
473
430
430
258
946
516
602
172
774
860
430
688
645
215
731
86
817
387
129
774
559
344
215
688
129
731
731
602
473
774
774
645
860
817
43
817
645
903
731
645
860
559
731
645
129
645
817
860
172
344
344
86
516
473
817
774
43
774
387
215
129
946
215
43
215
215
774
688
903
172
129
129
387
129
473
860
430
258
129
258
301
774
344
430
43
43
774
688
516
946
258
860
301
946
602
645
430
387
258
43
860
344
387
645
43
946
903
903
989
774
258
215
258
817
946
559
43
86
86
301
387
731
43
473
989
688
301
172
860
688
731
688
903
860
86
43
946
301
172
258
86
258
860
430
301
258
903
731
516
688
559
43
602
989
258
516
301
172
602
774
645
516
344
86
473
86
258
774
43
344
215
129
946
215
172
989
258
387
258
301
602
129
172
817
817
516
129
301
430
172
86
602
344
559
731
516
215
387
430
989
989
215
559
473
516
731
86
989
903
602
43
731
344
645
387
817
344
473
344
86
817
430
516
688
387
387
989
774
344
731
989
473
129
258
903
215
645
559
774
903
258
344
688
903
86
903
645
172
258
86
860
989
731
774
946
946
172
817
989
731
774
215
688
817
473
731
430
903
989
129
645
860
516
989
946
817
860
774
774
129
258
559
860
903
559
129
688
860
43
215
602
215
430
344
387
258
258
860
215
602
344
43
301
86
129
903
731
860
946
602
215
387
688
559
129
602
946
903
172
774
860
731
774
903
172
387
43
215
344
430
731
731
215
516
645
301
301
688
86
430
946
172
903
344
989
688
645
602
602
473
172
688
430
129
516
559
731
602
645
817
989
387
774
559
86
903
946
602
731
774
387
516
473
559
172
602
172
903
129
301
172
86
860
989
215
430
43
387
516
215
688
645
559
473
129
172
645
903
559
946
860
387
86
258
129
774
688
860
387
774
301
43
559
516
989
258
387
817
387
688
602
43
860
946
731
817
301
946
602
516
688
645
387
430
688
688
817
559
688
516
860
430
43
946
86
172
860
645
731
774
129
43
559
903
473
688
989
301
86
903
903
602
817
430
43
387
86
602
946
86
860
774
473
774
817
43
172
387
129
774
559
688
258
516
860
860
989
215
946
688
731
817
559
645
86
301
344
989
215
430
430
946
774
516
344
258
645
559
903
559
731
989
301
172
344
903
688
516
86
860
344
430
903
731
86
731
774
215
602
258
559
989
387
645
387
688
559
473
172
645
602
430
559
989
344
387
946
344
172
602
903
688
559
129
817
688
86
258
258
946
430
387
602
731
430
215
903
989
559
86
817
731
946
172
516
301
817
43
645
129
387
344
774
86
473
430
516
258
344
172
43
301
344
129
86
946
731
430
430
774
473
301
817
860
860
903
387
774
172
946
172
559
774
903
43
86
817
172
946
946
301
516
172
301
344
387
172
86
688
387
989
903
86
559
946
860
946
430
473
817
516
387
602
473
301
430
129
602
989
258
215
516
172
559
172
301
817
43
473
258
387
860
86
129
258
903
817
516
172
516
817
172
860
387
602
430
688
946
344
344
129
172
43
344
860
860
817
688
86
645
645
989
688
817
903
774
731
688
473
86
258
688
645
473
86
430
301
688
559
645
731
516
129
172
817
688
473
903
129
774
516
774
387
215
516
989
817
645
645
774
172
817
903
559
989
645
473
817
43
172
473
344
989
559
172
688
387
731
989
344
903
817
473
258
172
559
473
903
430
946
86
559
430
989
344
688
387
258
559
903
645
215
129
129
43
344
387
43
645
731
258
903
774
258
258
301
817
645
387
344
172
258
387
86
473
473
473
172
86
301
258
860
989
516
817
301
387
86
860
172
817
172
688
645
344
688
946
946
817
258
172
559
258
946
774
688
172
301
946
860
215
731
645
559
86
774
258
473
774
172
602
473
688
774
602
688
516
989
645
430
946
946
774
430
215
903
473
731
301
129
516
774
172
602
86
645
903
645
172
43
172
430
387
989
430
129
301
430
688
602
43
989
430
172
946
731
301
473
43
817
946
774
645
258
731
473
516
602
344
731
817
731
688
215
387
258
215
344
129
731
645
387
946
301
258
172
129
559
688
258
215
602
258
559
258
129
301
559
473
602
774
43
172
860
172
43
344
129
989
903
387
946
516
946
301
86
602
473
645
903
989
129
473
301
860
946
903
215
731
903
430
129
559
129
989
645
731
301
430
602
989
215
946
43
946
946
387
688
516
473
215
860
602
129
258
344
860
430
688
860
516
731
344
344
946
559
43
86
946
645
645
903
258
731
946
516
774
946
946
559
387
430
688
817
860
172
129
602
473
731
43
817
43
387
602
860
301
946
86
344
430
43
602
344
129
731
387
301
258
43
301
688
473
129
516
344
516
129
602
301
43
344
258
258
774
301
817
602
774
86
860
430
172
215
989
43
258
172
989
86
301
387
344
817
344
559
301
602
989
774
301
172
473
344
817
301
559
559
817
989
946
215
602
258
860
774
43
989
43
430
989
430
430
344
516
774
516
344
516
989
344
473
731
516
43
516
344
172
215
688
215
215
903
387
645
473
946
645
258
430
688
946
688
387
301
860
946
774
43
430
344
43
215
258
688
430
903
817
731
731
774
559
516
344
946
86
817
258
602
258
86
86
301
774
86
688
559
516
129
774
688
817
473
903
860
559
645
946
903
430
516
86
129
301
129
645
430
946
129
688
344
602
860
645
731
989
258
43
43
602
903
129
817
430
860
86
172
989
86
215
430
301
516
86
645
731
688
344
946
258
43
215
387
946
817
903
903
817
817
387
559
129
989
989
731
989
774
387
172
301
86
559
387
602
473
473
731
129
645
344
172
430
430
43
43
387
817
86
301
516
258
989
344
559
215
301
946
860
430
903
258
344
559
215
688
129
602
860
344
860
817
473
516
258
817
860
731
344
430
817
258
602
301
215
344
43
774
344
774
559
172
172
43
387
473
903
301
43
129
258
602
602
172
989
172
860
473
387
989
516
731
473
387
215
387
903
172
602
258
215
86
172
344
215
215
559
215
731
903
430
817
43
817
516
516
731
43
473
172
430
602
43
43
215
430
989
86
817
860
430
516
903
430
860
473
817
645
86
946
215
774
387
215
860
602
602
602
774
387
817
774
172
430
43
430
860
344
86
43
215
516
473
215
645
258
688
473
43
86
559
946
43
731
430
688
946
129
817
645
860
559
516
817
860
387
989
516
473
258
860
301
172
258
301
344
688
602
559
430
172
43
731
731
645
860
301
301
344
602
129
430
645
946
473
387
473
301
817
129
989
817
129
903
430
860
387
860
645
86
473
645
645
688
344
301
903
559
645
215
430
258
817
301
387
387
301
86
129
516
172
817
860
301
688
559
430
473
731
258
688
903
172
946
989
688
731
129
602
731
817
516
731
602
172
817
258
559
688
903
387
172
258
258
473
43
43
774
602
774
129
817
645
645
645
172
473
602
301
817
43
860
774
817
774
258
860
774
344
473
946
258
344
602
946
602
903
731
430
817
215
989
645
129
473
774
215
559
473
473
602
946
516
989
473
430
903
731
86
731
344
129
430
172
946
473
602
430
258
946
817
86
43
516
989
817
860
817
43
301
301
731
817
731
860
387
645
645
473
559
559
903
86
860
946
731
172
559
903
516
602
172
215
473
946
645
731
860
86
903
129
774
903
731
645
43
430
645
559
645
817
473
473
129
344
860
602
344
172
387
516
430
946
516
602
344
516
946
215
559
86
301
387
301
688
860
258
43
473
860
172
731
516
559
559
559
645
215
301
516
774
516
688
129
645
387
129
344
645
129
688
688
645
86
688
989
258
172
559
172
86
473
559
129
559
258
903
430
258
86
43
344
387
258
946
473
473
86
86
731
516
129
903
645
387
387
258
946
344
860
344
989
129
559
860
258
301
344
989
903
43
903
989
559
258
215
172
602
688
774
989
946
559
817
430
817
989
516
645
129
559
860
774
903
903
172
731
387
817
946
301
946
172
946
516
602
387
301
344
860
602
645
516
430
301
86
129
215
43
774
774
516
301
559
602
946
86
559
774
129
688
516
258
387
129
817
559
473
473
903
860
989
903
989
817
473
86
172
817
258
989
903
43
645
387
989
774
774
344
860
43
344
903
860
731
559
860
731
43
215
817
860
215
559
172
129
43
172
774
43
903
172
946
172
129
989
645
645
938
688
301
946
129
344
215
387
731
559
602
774
516
43
774
559
473
817
903
688
430
903
817
86
946
43
860
731
946
731
645
817
86
258
946
516
430
903
688
86
602
774
301
86
946
645
817
860
258
473
989
172
903
129
258
473
344
172
172
602
43
387
387
172
774
43
129
86
774
301
430
516
387
43
731
645
989
215
774
731
817
258
129
473
946
989
602
989
516
688
43
946
86
688
344
43
43
731
774
172
903
989
731
645
559
473
731
473
688
516
602
645
86
946
946
946
516
43
473
946
817
86
215
946
688
731
602
817
989
473
387
688
43
817
172
129
559
774
559
129
86
258
946
989
559
602
43
301
731
516
129
344
430
430
602
473
774
430
172
731
731
86
258
344
817
602
86
86
774
43
86
473
215
903
430
860
129
258
559
731
86
172
516
344
473
946
989
688
688
602
774
946
946
989
516
989
516
645
731
301
430
43
129
602
86
602
989
43
903
817
903
430
301
559
602
344
43
731
258
473
473
516
258
430
688
215
516
946
43
989
172
989
387
86
215
172
387
258
946
129
817
860
172
903
774
516
645
817
172
946
387
559
516
473
817
559
946
43
774
473
129
516
989
430
258
645
860
903
43
215
731
774
172
559
430
129
86
731
817
473
430
129
688
774
559
215
301
817
645
387
602
473
516
989
645
516
516
387
344
172
387
344
301
903
344
43
43
86
387
43
43
387
946
860
731
215
516
86
946
731
817
602
86
344
645
817
301
344
387
129
731
172
430
989
602
731
774
86
43
774
430
301
387
172
301
731
129
258
301
430
86
946
387
559
989
129
860
559
559
301
387
731
344
344
989
473
301
602
989
86
645
473
774
86
301
86
301
731
688
172
86
129
645
774
86
989
387
946
301
602
516
43
989
129
903
215
602
387
516
817
387
129
903
215
817
860
516
602
602
516
946
602
645
387
817
43
645
86
731
989
344
387
688
602
43
387
258
817
559
301
516
731
215
172
817
86
43
430
344
215
215
473
860
817
903
43
258
645
688
688
645
731
817
258
817
903
172
516
774
43
946
817
817
688
903
43
43
903
731
43
817
559
258
43
344
903
258
559
602
645
989
129
301
903
43
903
903
215
731
946
903
817
645
817
645
989
602
731
172
602
129
473
645
559
387
301
301
129
817
301
903
946
129
989
602
344
301
817
645
559
172
344
387
602
645
172
430
387
860
946
903
645
860
688
989
516
344
215
301
731
215
387
989
731
602
258
903
903
43
387
258
215
473
602
774
258
129
172
473
473
301
129
559
946
731
688
258
516
129
344
215
86
172
258
258
946
860
688
946
86
86
774
387
903
43
774
774
129
86
344
903
688
989
731
731
43
301
688
559
258
215
516
473
258
215
860
258
86
301
215
344
86
559
129
301
602
43
860
215
817
43
688
172
731
731
946
43
215
774
946
817
473
129
215
946
989
86
301
86
903
817
430
645
559
817
387
344
129
516
387
516
86
258
989
731
215
430
559
215
258
387
258
387
860
559
258
817
516
903
645
860
516
387
172
559
258
602
172
172
258
817
731
903
817
258
817
86
387
559
172
172
860
172
989
129
946
86
946
559
731
645
731
430
473
946
86
473
301
129
387
774
946
516
559
301
645
860
602
129
645
258
860
989
172
301
860
602
602
258
387
774
516
387
860
430
215
989
301
387
301
258
645
129
430
645
43
817
989
860
129
258
989
731
129
989
817
946
774
516
946
559
473
559
817
516
688
903
301
559
946
817
860
559
258
172
301
301
817
430
946
473
946
473
344
559
774
516
516
774
688
258
817
86
688
86
860
602
129
731
645
473
903
344
387
946
903
172
129
258
473
301
903
344
387
774
387
602
430
645
946
774
301
645
473
645
172
172
774
430
989
774
258
344
903
903
430
731
645
129
989
602
602
215
731
516
731
817
774
989
258
516
903
645
860
688
473
559
86
903
43
301
645
129
645
129
516
860
473
258
344
688
860
817
946
989
774
989
903
817
473
344
129
817
731
559
387
860
86
688
602
172
946
430
774
516
43
645
258
344
602
172
215
645
688
903
43
430
946
43
731
903
387
731
344
645
129
172
172
301
731
860
903
43
86
989
688
172
86
516
860
989
645
946
516
774
43
645
989
258
989
172
645
387
731
860
215
344
387
43
215
860
301
860
860
731
301
387
559
172
903
946
602
215
43
301
731
301
817
172
774
860
430
86
989
129
387
645
215
387
989
731
43
387
43
731
215
731
731
430
559
645
258
86
817
301
602
946
559
43
258
860
344
258
989
430
946
129
817
731
645
688
430
86
129
430
430
688
43
731
258
645
387
645
129
43
946
430
516
473
559
129
172
473
602
43
172
43
344
688
215
43
430
989
344
387
731
387
301
817
946
473
86
516
387
86
903
215
215
946
301
172
129
817
301
946
989
258
559
602
817
946
473
387
430
43
473
903
946
903
516
387
903
344
989
688
903
258
602
903
989
559
817
731
387
215
559
172
860
860
387
989
989
946
516
430
946
903
989
731
43
430
817
860
215
817
688
903
731
817
817
774
989
946
86
430
172
731
43
258
172
860
215
430
645
731
172
344
473
817
946
602
430
602
86
258
430
387
559
602
903
43
430
129
989
946
602
516
559
473
645
645
774
946
602
86
387
473
860
43
860
258
258
731
387
645
43
129
516
946
43
86
172
688
387
731
344
129
817
516
817
172
946
774
301
602
989
301
172
172
344
989
516
903
344
172
430
129
430
86
774
258
903
86
129
86
774
344
645
430
774
817
387
86
43
86
602
946
301
774
903
731
989
860
688
473
559
387
129
473
688
86
774
774
301
731
129
516
258
43
860
946
129
516
516
430
86
215
860
602
473
129
946
559
344
731
645
946
903
473
989
344
86
946
430
860
645
473
172
344
258
645
946
86
129
903
258
645
301
860
86
86
559
215
258
559
903
301
129
989
602
516
989
860
989
817
860
731
559
258
172
946
731
258
774
258
602
559
516
172
344
559
43
43
473
430
817
946
430
516
688
516
559
860
430
387
731
774
172
344
731
387
344
387
344
430
301
903
129
989
387
602
129
602
473
688
731
473
430
215
559
559
344
774
989
602
602
172
903
172
129
817
731
602
645
473
516
602
903
731
946
215
430
172
903
817
645
301
688
473
688
860
774
645
946
430
301
989
344
430
559
387
516
43
860
860
817
903
946
344
129
645
946
559
430
688
946
344
946
817
430
430
387
258
430
387
301
430
473
129
817
344
430
989
387
215
129
387
301
172
516
860
774
602
86
817
172
215
473
258
731
258
602
602
301
129
903
645
645
645
430
172
516
473
946
645
215
344
172
688
731
817
946
989
344
172
774
903
731
860
43
559
645
301
86
516
559
860
860
946
430
602
473
172
645
903
602
301
172
774
344
989
129
129
344
129
989
516
731
344
688
172
86
946
688
731
860
172
344
430
215
301
172
903
989
516
215
602
344
473
387
645
688
774
774
129
301
731
430
602
817
172
559
559
430
860
516
688
946
301
387
946
688
516
989
430
731
688
258
86
860
989
731
387
172
903
43
86
602
731
86
774
559
258
903
602
258
774
86
602
559
602
602
387
989
430
903
215
774
989
559
946
129
344
817
946
172
344
344
43
602
645
559
387
817
344
172
817
344
387
258
989
215
903
473
602
645
473
817
731
172
387
860
817
989
473
860
602
387
86
860
172
43
344
258
559
86
989
602
215
860
344
817
774
86
860
430
559
817
430
301
559
215
43
688
645
817
43
43
817
688
258
301
430
688
946
602
172
860
86
559
731
516
172
774
301
129
387
860
215
602
172
946
258
903
344
559
688
86
172
602
258
172
903
946
645
602
989
989
688
301
172
817
387
688
172
473
688
473
43
301
43
989
172
129
860
43
86
989
559
602
344
516
774
43
559
774
516
172
43
946
172
430
86
774
344
258
516
559
559
903
387
731
344
215
430
688
559
731
172
258
43
43
301
860
989
602
172
344
602
430
688
688
860
688
516
559
817
473
645
688
731
172
344
344
946
903
688
645
774
129
946
559
903
559
43
989
774
172
731
516
301
559
516
817
387
258
688
989
129
473
731
989
43
989
688
258
645
43
258
559
258
473
602
688
129
172
301
129
645
344
258
731
473
946
86
731
430
430
860
516
774
774
688
989
301
387
731
688
946
473
473
860
989
817
473
86
215
688
946
301
860
430
473
43
344
129
860
387
903
473
860
129
645
731
86
129
774
301
387
774
473
387
387
301
731
344
516
688
344
344
860
602
516
774
688
989
946
688
172
473
258
903
817
516
688
86
301
258
602
817
645
817
258
172
688
817
559
387
946
688
344
688
43
774
989
602
731
215
645
731
86
774
602
473
172
860
215
258
860
258
344
430
43
602
301
258
688
817
301
473
129
129
860
860
860
301
731
387
645
946
645
989
645
86
559
258
817
215
946
559
903
860
645
172
430
516
430
989
774
946
172
559
774
731
344
172
860
602
516
215
430
215
774
688
817
516
215
387
688
946
86
43
86
86
516
344
946
473
817
774
645
86
86
301
473
688
989
989
559
731
817
301
817
516
86
817
387
516
989
473
817
645
774
86
559
817
516
344
344
43
946
860
559
430
559
774
559
946
258
731
903
774
860
516
559
602
688
946
602
645
860
946
430
43
946
86
903
817
473
430
301
344
258
344
946
559
473
989
817
344
516
258
215
860
258
172
602
344
344
129
43
602
817
430
774
774
645
688
860
602
860
129
430
129
860
473
774
258
129
645
602
731
946
774
43
172
43
473
860
516
516
645
430
602
344
731
473
430
817
645
344
43
172
129
860
129
645
817
301
688
774
215
172
645
301
645
817
43
172
473
903
903
688
258
215
688
258
559
602
172
172
516
946
172
645
903
860
860
129
43
301
430
946
817
344
344
301
86
516
989
172
301
129
731
387
387
602
602
731
172
946
516
43
946
387
731
387
645
645
258
731
989
430
43
602
430
344
946
344
344
559
43
903
129
344
989
688
602
43
731
817
86
559
602
731
344
774
129
602
946
645
946
860
688
817
129
817
215
731
258
989
903
516
860
430
430
473
774
301
129
602
172
645
516
473
344
43
430
387
946
344
387
774
473
774
172
946
903
731
688
301
86
473
817
946
215
774
559
559
473
516
903
731
946
645
946
258
989
86
387
516
688
602
817
645
946
516
602
430
516
860
903
903
301
946
946
946
473
43
473
774
860
172
645
516
43
688
43
86
43
602
43
860
731
602
817
688
817
301
946
301
129
688
645
946
387
559
301
387
344
946
989
688
688
989
86
301
989
43
129
387
430
172
301
903
774
602
774
688
430
387
129
903
817
860
688
473
129
645
688
688
559
946
473
344
86
129
43
172
473
129
602
344
516
516
43
817
301
301
559
817
301
989
688
817
344
215
559
43
258
602
129
301
946
860
301
344
516
989
688
731
516
688
215
301
602
430
215
387
172
645
258
430
602
430
602
559
946
129
258
473
344
473
860
731
602
731
258
387
387
688
817
473
817
473
129
258
774
473
172
301
516
86
516
903
774
817
86
43
344
387
473
172
817
86
774
559
430
43
774
989
817
903
301
688
774
43
301
516
473
215
602
774
688
344
860
817
688
645
602
172
473
602
516
172
903
43
645
645
602
301
559
43
215
258
688
602
645
301
43
946
86
731
989
43
645
559
301
946
344
258
172
989
645
473
473
774
731
774
860
301
989
946
903
387
688
344
215
430
430
559
387
645
731
215
645
129
473
43
43
129
817
344
989
903
688
86
387
301
516
860
473
903
344
602
129
43
129
387
516
43
946
43
387
258
473
215
688
215
559
387
387
860
430
301
172
774
602
430
129
860
774
258
86
215
731
860
989
430
516
559
473
989
215
559
129
946
172
258
516
645
129
473
731
559
602
430
430
86
860
860
215
688
86
301
387
215
860
860
215
473
473
516
430
473
129
903
516
129
860
688
86
860
688
860
860
258
258
43
774
473
602
430
946
86
989
172
989
645
774
43
387
129
258
430
516
860
688
946
688
989
129
516
860
688
430
817
86
172
602
731
301
301
602
645
559
430
645
516
731
602
903
387
559
559
430
602
903
516
301
86
731
817
903
860
860
43
559
387
387
86
172
430
559
344
559
258
215
903
129
215
344
602
774
258
989
602
473
989
86
86
731
688
43
258
645
817
860
86
860
387
946
172
387
817
430
129
516
473
903
731
946
344
86
43
774
946
86
989
860
344
344
344
301
86
215
43
860
602
989
989
602
602
215
387
946
559
688
946
172
559
387
301
602
817
43
516
817
946
344
731
86
559
215
946
344
602
989
688
559
774
903
473
301
258
43
559
215
645
301
602
129
903
860
516
430
688
774
129
258
516
473
172
645
559
731
86
516
559
516
946
645
989
989
946
387
430
989
43
946
86
258
817
989
215
989
774
516
559
473
559
989
172
258
344
172
172
301
258
387
344
860
602
645
129
86
172
602
43
473
602
344
215
344
903
516
989
301
301
817
774
344
946
473
731
774
989
645
688
43
946
344
774
430
430
817
559
645
301
430
344
430
774
86
129
860
516
43
903
645
860
172
516
645
731
129
344
344
129
774
559
731
215
473
860
817
559
817
688
516
645
989
43
387
989
387
817
903
215
387
387
602
516
602
516
731
172
129
559
516
129
860
946
301
860
172
817
430
860
731
215
731
774
473
688
559
559
860
559
946
516
258
860
774
774
516
258
688
731
516
215
817
688
387
602
430
645
430
172
430
215
731
946
258
43
215
86
817
258
129
86
129
215
903
344
731
688
516
817
129
473
43
645
946
86
430
473
473
731
602
430
774
129
172
172
172
946
731
516
989
344
473
215
43
43
344
903
946
516
516
688
602
301
172
946
946
645
860
129
946
344
774
387
903
129
86
559
43
946
86
301
473
86
387
645
645
387
387
688
258
774
172
817
215
387
172
301
43
430
129
86
645
430
172
258
301
172
946
688
516
387
473
946
473
387
946
559
172
731
215
344
516
860
43
989
516
989
86
731
387
774
559
301
817
129
344
860
989
387
645
86
774
559
645
946
774
258
258
344
43
387
946
688
258
430
258
860
344
86
129
43
258
903
602
688
430
129
387
559
301
688
172
774
430
860
946
344
903
473
731
43
645
817
215
301
172
688
129
946
989
215
688
817
387
602
774
774
215
559
43
258
516
215
946
129
559
903
946
989
516
344
731
989
258
258
344
817
860
731
817
43
731
688
860
774
903
688
731
645
43
946
43
430
430
602
215
129
387
43
344
430
989
258
989
43
430
731
946
516
43
903
172
946
172
258
817
774
559
645
817
946
989
215
301
473
172
946
215
645
688
86
602
946
559
602
473
774
731
215
172
86
645
172
989
774
903
473
559
430
731
301
774
602
946
559
731
258
989
731
989
430
946
344
688
129
129
731
946
602
86
989
387
731
516
344
43
258
989
430
860
129
645
344
215
258
903
731
258
172
473
602
473
215
817
387
473
344
129
903
602
860
688
430
731
645
387
129
903
946
215
903
129
430
301
387
516
387
129
989
172
129
860
430
129
215
774
344
688
172
946
645
946
387
903
946
344
989
430
731
688
688
946
688
817
430
43
387
731
903
774
688
946
172
387
602
301
817
258
344
731
387
473
516
258
688
430
602
387
645
215
731
989
86
258
473
602
215
172
301
989
172
688
430
43
430
258
301
473
688
344
903
258
645
946
645
430
860
774
817
172
860
516
688
215
387
86
602
645
946
903
602
645
688
688
731
602
387
516
473
86
516
731
301
387
602
430
903
387
645
86
387
688
387
903
473
215
903
774
86
129
903
903
516
688
215
817
903
43
688
860
172
989
43
172
86
946
602
387
430
258
645
559
172
387
645
387
946
602
301
258
817
559
688
946
129
86
688
731
989
473
817
430
946
129
903
344
817
989
43
645
344
731
903
946
129
258
817
731
344
258
387
344
602
430
860
774
301
860
430
430
602
129
903
731
774
473
903
430
774
731
43
258
258
129
43
731
774
688
903
43
86
989
258
344
516
774
946
172
903
86
344
817
301
602
258
172
301
774
817
86
43
86
172
602
473
860
774
860
387
688
516
731
258
731
344
258
903
387
129
86
946
989
559
860
86
258
516
301
602
645
645
215
688
516
645
516
301
387
774
903
86
989
473
645
258
344
387
258
559
989
258
989
301
473
43
43
387
473
989
774
774
817
731
516
731
645
215
946
215
430
301
215
860
129
86
903
43
559
774
473
43
946
688
774
774
903
344
86
774
860
559
129
860
645
688
344
86
774
387
129
688
301
903
989
172
516
473
731
903
645
387
43
860
903
817
688
172
602
946
903
989
301
817
559
86
301
387
559
129
903
387
559
258
129
688
946
473
559
172
387
473
430
731
903
129
946
602
946
989
473
688
430
258
43
559
301
172
86
258
559
903
43
43
86
516
731
215
215
946
731
645
430
946
301
301
473
860
172
129
516
989
860
559
989
645
946
258
731
86
258
602
258
43
559
129
129
774
516
645
688
688
989
516
473
989
989
473
731
43
387
731
731
344
473
989
473
817
344
258
473
731
43
774
258
129
473
516
86
688
559
172
43
903
559
903
817
516
731
387
430
301
43
430
602
43
430
215
387
860
602
43
817
645
344
946
774
258
473
86
645
516
903
688
129
989
301
946
516
817
989
602
688
860
129
645
172
602
860
344
731
688
688
817
774
559
129
602
129
516
731
817
602
430
602
430
602
688
688
344
688
946
817
387
86
86
387
559
387
903
387
731
43
559
387
43
430
172
946
860
774
215
344
215
903
301
559
946
774
559
731
258
645
774
86
129
86
774
301
731
516
645
473
129
430
731
215
688
430
817
86
172
774
688
645
774
43
387
817
387
215
602
946
258
903
344
258
645
731
903
215
258
258
731
86
946
430
903
645
301
473
301
258
258
301
688
473
129
301
86
387
817
301
86
43
258
860
301
688
516
903
344
258
645
43
430
129
731
602
860
989
387
86
989
387
946
645
903
989
387
903
774
559
258
731
172
946
817
817
172
430
473
860
602
258
129
860
989
516
215
946
602
86
903
172
43
989
516
731
86
860
258
516
731
774
817
258
387
688
817
516
602
559
645
688
731
946
645
473
688
989
301
43
86
688
946
86
258
946
387
688
946
43
86
645
430
516
989
215
516
989
43
989
86
774
860
559
774
258
688
344
903
172
989
387
387
258
172
301
430
774
731
559
215
516
129
860
387
301
43
559
731
215
86
387
516
774
387
215
731
602
688
602
645
215
688
688
559
172
43
903
86
688
473
989
645
559
602
301
602
559
430
387
516
473
129
731
86
344
430
344
946
258
301
946
129
903
43
301
387
645
817
817
430
430
688
43
817
602
645
172
559
172
430
602
860
215
688
817
903
473
903
344
430
129
430
473
903
645
430
301
946
903
774
645
473
860
344
516
172
774
86
946
258
688
903
215
215
602
172
129
473
817
731
602
430
731
602
989
946
946
946
172
516
344
344
129
258
172
473
774
602
989
215
516
344
387
344
344
215
516
559
473
946
215
903
688
817
946
860
129
344
774
645
301
559
387
258
559
172
602
602
688
860
817
473
473
946
559
387
903
86
129
86
86
602
86
688
129
430
473
688
172
989
602
817
215
559
946
172
731
258
344
172
301
258
430
989
473
129
817
946
430
602
344
344
129
688
473
731
645
731
473
430
559
473
602
258
903
43
602
473
301
731
473
430
387
258
86
903
645
903
258
946
516
946
172
516
215
86
860
688
301
43
645
172
860
430
559
903
301
688
602
301
989
129
258
688
430
258
516
344
344
129
172
172
129
516
43
774
129
215
86
688
516
559
731
645
43
731
731
129
559
602
344
645
258
215
387
301
86
129
86
387
688
258
172
258
989
774
688
86
989
473
215
215
817
946
989
387
215
903
688
430
344
602
258
344
43
903
602
516
387
731
817
258
688
774
86
344
516
817
645
516
989
129
43
860
731
473
774
559
86
387
387
430
860
430
989
946
301
387
602
344
688
688
344
860
774
817
645
86
86
817
602
301
301
129
903
559
473
688
86
645
645
774
172
258
473
903
516
258
258
645
258
129
129
860
860
430
688
688
602
817
989
645
344
731
215
258
258
774
86
86
516
817
172
430
645
86
172
774
860
129
430
559
387
344
344
172
688
817
215
215
903
430
387
86
516
688
946
387
516
43
86
430
129
43
559
688
86
344
301
43
301
516
731
946
645
86
258
946
688
129
301
731
559
516
344
817
258
215
129
688
172
516
602
43
903
516
430
473
344
731
215
86
301
946
43
387
301
430
817
946
559
903
860
43
989
301
344
430
903
258
860
430
731
344
516
817
903
602
43
387
989
731
129
731
989
516
989
946
387
473
817
989
129
860
602
430
989
946
387
559
602
559
860
387
989
473
903
645
473
774
387
387
43
258
731
43
774
172
946
731
731
43
172
688
86
473
946
215
903
43
387
430
602
473
86
344
946
344
645
946
258
903
215
258
215
817
43
860
946
731
817
774
258
645
946
473
946
774
344
344
602
473
301
602
301
559
817
215
989
86
258
258
731
817
645
774
473
989
387
129
86
172
817
602
645
903
258
946
387
516
430
774
645
774
215
946
43
817
430
989
301
258
645
817
559
645
688
43
516
215
860
215
473
602
946
172
860
172
688
688
860
645
516
688
344
602
86
344
688
301
344
903
731
731
860
86
989
430
903
129
559
774
301
731
774
86
344
258
645
860
516
258
86
903
817
688
473
989
473
387
817
559
473
516
86
516
774
86
645
946
43
903
473
602
43
946
731
860
129
172
344
817
129
559
43
301
430
602
344
903
129
86
301
559
430
860
301
860
989
946
946
301
817
344
86
430
344
860
129
516
258
172
516
301
387
387
731
344
258
817
817
774
43
344
172
688
903
172
645
387
731
129
860
473
645
946
989
903
430
258
817
258
129
215
301
258
688
903
387
688
473
688
129
774
731
473
473
387
43
430
817
430
817
645
387
86
301
860
903
559
301
172
645
559
946
946
688
731
172
516
473
129
172
688
903
559
430
344
817
946
989
774
645
516
645
344
473
258
688
989
860
559
129
258
989
903
86
344
344
86
86
903
86
387
688
645
516
172
258
301
731
516
989
215
989
946
946
516
989
817
430
946
645
946
43
344
258
645
774
688
817
516
602
258
860
860
817
774
301
516
989
387
860
516
473
989
688
602
301
774
559
86
387
430
817
817
731
903
602
602
516
516
430
774
387
602
344
645
516
129
473
516
817
301
344
258
215
215
774
43
946
516
387
344
946
774
172
946
903
559
946
946
129
387
258
946
903
258
344
430
645
731
129
903
645
301
258
344
301
215
989
473
129
731
344
946
473
559
774
645
688
215
602
774
903
473
645
387
215
172
731
989
129
43
344
645
301
602
258
688
43
215
215
731
559
516
430
215
473
301
903
688
86
129
817
989
258
774
774
43
903
645
473
559
430
86
473
989
860
860
946
129
344
817
731
602
430
731
602
774
215
215
688
903
817
774
387
215
387
430
989
946
301
473
817
516
43
258
946
43
645
387
387
344
344
860
774
430
731
172
817
387
688
645
860
774
989
688
903
430
387
430
258
473
817
817
344
989
344
774
516
387
645
43
989
903
387
258
215
860
903
774
688
258
645
688
903
129
430
430
688
86
301
301
301
559
129
301
602
645
258
731
903
645
215
86
817
903
387
989
43
387
731
387
688
731
731
258
602
903
903
860
860
946
301
172
731
774
645
473
946
430
172
430
344
43
688
903
86
172
516
860
688
731
387
473
688
516
903
989
301
43
903
516
86
430
774
989
731
215
86
129
903
645
989
946
172
86
645
43
387
86
989
344
602
989
129
387
989
473
387
688
86
559
860
516
215
989
215
731
559
946
172
473
602
731
129
774
215
774
430
559
301
946
387
817
344
860
258
86
602
989
516
86
817
43
43
43
430
387
645
731
688
344
473
645
946
903
516
172
817
516
731
172
903
129
129
774
387
946
903
387
172
989
387
258
645
43
731
516
258
903
43
344
43
258
344
86
731
559
473
430
86
215
860
172
559
430
817
129
817
258
946
301
301
129
731
301
172
430
903
516
344
903
903
860
258
43
559
559
473
430
989
731
774
516
860
430
774
946
129
215
129
430
774
774
516
129
129
43
301
129
559
774
731
473
903
516
172
602
731
602
129
860
301
688
172
774
387
516
602
258
301
301
602
645
602
387
86
774
473
301
473
215
215
602
86
903
43
172
473
559
989
258
774
86
301
645
43
645
602
258
903
602
989
602
430
989
774
215
258
989
43
516
903
774
129
172
989
258
387
473
946
860
430
989
860
645
387
860
430
817
860
430
559
559
129
946
129
344
129
817
731
516
172
430
473
989
860
258
602
129
43
989
258
301
129
860
43
387
43
301
559
860
989
817
602
559
172
688
43
86
43
516
430
43
774
903
688
817
645
473
860
301
946
473
172
473
731
602
645
774
516
559
559
258
387
903
43
817
86
215
946
989
430
731
731
817
688
172
86
301
473
301
774
903
817
43
559
731
602
387
43
860
645
473
989
344
602
602
172
559
172
516
602
731
172
645
473
688
946
43
602
946
129
602
946
215
860
559
688
860
258
258
645
903
86
43
516
387
129
989
903
989
774
344
559
559
43
43
172
989
129
43
129
258
344
860
172
430
559
473
172
430
301
516
473
688
731
989
559
946
430
817
473
774
172
731
516
602
430
860
258
258
86
516
473
344
817
903
172
129
43
946
215
903
946
946
946
215
817
86
688
344
731
387
559
387
946
645
688
430
43
946
430
774
172
43
645
860
602
559
387
688
215
946
129
129
559
473
215
559
602
430
688
688
430
258
344
559
129
989
473
516
430
258
387
946
344
989
774
989
731
387
344
86
860
645
688
258
387
430
172
817
43
602
602
731
817
129
344
516
301
516
344
86
344
387
946
344
860
43
172
645
516
774
43
989
215
946
86
645
817
903
258
43
860
129
688
817
645
516
129
129
258
774
301
301
172
473
215
86
344
903
387
387
645
645
129
989
86
387
516
774
946
86
301
301
903
946
172
989
258
559
43
301
301
817
129
817
731
516
172
731
989
645
645
688
860
172
645
860
344
129
946
301
688
473
344
258
946
731
989
516
774
817
43
860
387
43
903
473
430
387
258
774
946
903
903
43
774
516
129
516
602
387
688
344
86
860
559
688
473
860
172
86
860
989
860
516
903
903
43
301
989
989
129
946
602
473
215
559
602
344
473
860
43
129
860
473
43
946
559
86
301
43
989
903
860
731
473
344
258
946
645
430
172
129
344
215
430
946
129
946
301
258
688
215
602
860
344
645
430
989
688
258
387
43
516
989
473
774
731
817
989
258
645
301
258
430
430
516
688
215
430
215
86
946
43
215
989
946
774
860
172
602
516
559
946
172
516
688
43
129
172
602
903
344
817
903
258
430
344
602
301
301
731
645
301
473
645
688
602
86
602
516
86
258
43
946
645
215
860
215
602
645
559
473
817
86
903
129
129
387
387
817
645
731
817
215
688
688
43
473
688
473
602
387
172
731
43
516
172
387
258
86
258
989
473
473
602
86
817
731
903
860
215
43
301
473
903
817
645
602
602
645
129
301
559
688
817
344
602
473
172
903
344
215
731
860
86
129
430
258
86
387
559
215
430
688
301
817
344
774
516
43
860
645
43
731
301
387
43
645
387
817
989
817
731
559
86
473
172
645
215
989
344
731
817
645
43
301
301
86
688
645
258
43
258
258
559
516
258
344
946
989
602
774
731
559
430
430
559
817
430
301
344
817
258
946
688
301
860
989
129
258
559
172
516
731
731
430
258
688
903
860
559
86
903
731
731
559
516
946
387
473
946
301
86
989
86
645
129
774
516
215
989
172
903
731
258
731
989
688
516
516
559
602
215
645
602
602
344
731
344
860
129
774
903
602
516
344
559
258
645
989
860
903
86
129
344
688
344
774
344
473
86
387
946
258
86
602
989
602
430
559
731
946
258
860
258
473
86
559
258
817
473
774
903
215
559
215
387
258
688
129
473
946
129
645
989
774
903
559
774
86
129
172
430
215
129
86
258
860
774
774
688
774
215
387
731
387
43
602
602
86
516
86
129
86
129
473
516
301
344
516
129
43
215
43
86
903
43
129
129
516
602
430
946
860
903
516
86
946
989
860
817
602
516
301
860
344
559
172
430
516
946
344
645
774
258
172
387
430
215
645
559
817
301
215
946
301
602
86
473
387
688
860
946
774
688
903
731
215
172
387
946
946
86
215
215
387
516
645
129
86
172
774
473
860
645
645
86
86
387
989
559
430
731
430
129
860
258
344
430
344
774
43
129
344
344
473
774
645
129
860
215
602
559
215
946
172
344
215
258
344
129
86
731
559
602
129
559
602
301
946
387
602
172
387
688
860
86
516
989
645
731
817
946
430
602
258
774
43
774
473
989
215
516
645
516
688
774
559
215
344
645
215
559
774
86
86
86
602
731
645
301
172
817
989
516
430
688
86
559
989
516
817
344
516
172
43
344
43
129
258
645
473
344
172
602
817
516
172
731
860
43
215
860
774
774
731
172
989
258
387
774
86
430
129
344
645
172
129
602
774
172
172
903
774
989
172
430
430
559
172
344
301
688
989
774
817
774
129
602
946
43
473
473
645
516
258
688
344
344
645
989
602
344
774
215
516
688
129
731
387
215
172
129
989
602
301
559
602
817
344
860
860
731
645
430
129
215
602
86
602
473
172
688
774
344
430
731
43
645
344
860
645
344
301
86
688
215
473
688
989
516
258
645
645
516
989
473
774
774
688
903
817
430
473
645
688
172
172
129
516
430
387
946
559
43
903
86
516
387
301
129
258
602
645
129
645
688
602
602
43
946
860
903
258
731
215
817
989
602
301
731
516
129
43
301
516
559
903
817
860
473
559
215
215
774
43
430
387
645
946
129
645
989
903
559
430
258
516
516
172
559
946
473
946
817
86
731
430
172
129
129
817
688
129
301
301
602
903
602
129
731
860
387
473
258
989
473
86
258
817
602
473
86
688
817
602
43
645
559
645
301
473
774
473
430
946
43
688
817
344
301
473
817
86
473
344
430
903
344
860
602
731
946
86
731
172
774
86
946
473
731
86
559
215
430
989
645
817
473
258
860
817
215
774
387
86
387
774
946
301
430
129
602
602
344
129
645
731
344
946
559
903
86
86
731
731
989
559
989
86
903
559
301
645
172
258
516
817
860
430
86
129
86
903
645
301
86
559
731
645
602
688
989
516
473
387
387
989
301
903
645
516
645
258
172
645
129
301
817
645
215
860
129
731
946
602
215
301
602
731
688
43
473
602
473
344
387
602
860
688
946
473
430
817
301
946
731
602
258
989
946
559
602
774
301
731
215
645
774
301
172
258
774
946
946
602
860
559
946
258
86
215
559
731
645
903
516
258
516
774
43
817
387
516
860
817
903
430
688
903
688
731
688
344
129
516
516
215
731
989
516
473
129
172
602
473
129
946
86
774
430
258
645
774
946
903
731
602
903
688
344
430
301
731
731
43
430
172
344
344
731
387
172
344
129
731
172
430
215
172
688
86
344
860
387
860
344
172
946
946
215
86
215
903
559
774
473
86
172
774
43
903
645
946
258
387
774
516
387
430
301
989
473
946
688
817
86
129
731
903
430
86
731
731
430
172
903
860
774
43
43
559
946
43
301
172
344
774
817
688
602
301
43
688
559
387
43
387
344
43
387
344
774
473
258
817
516
774
774
473
43
473
387
817
559
129
860
516
129
473
387
989
903
344
946
473
473
989
215
645
688
387
43
946
559
129
344
301
817
301
430
559
731
86
817
774
860
172
817
129
172
731
989
602
344
43
688
258
989
774
344
774
688
86
215
559
473
86
430
301
516
688
688
301
645
430
215
688
903
817
817
731
387
516
731
473
86
602
129
387
946
258
645
344
946
903
989
903
344
430
602
430
258
172
215
774
215
860
817
430
516
903
215
774
215
86
946
688
86
86
86
43
86
129
301
817
774
731
215
645
473
602
387
774
387
774
387
688
387
344
43
774
989
817
301
473
731
860
602
430
817
172
430
774
817
86
946
903
430
903
645
387
989
344
645
430
602
473
602
559
688
215
473
903
430
473
602
516
430
860
43
946
473
129
946
989
43
258
129
817
602
688
301
215
387
215
817
387
817
645
645
946
129
129
645
387
473
258
430
215
688
516
559
344
946
645
817
473
387
258
215
645
86
258
387
473
559
43
774
301
387
731
860
129
989
172
860
989
473
860
731
473
774
688
559
172
430
817
43
430
817
172
817
129
258
344
903
473
215
473
258
387
516
688
860
258
731
301
731
86
86
731
344
559
559
129
473
172
301
172
473
301
688
430
774
645
946
473
215
559
903
301
301
516
215
903
774
301
516
344
645
86
860
301
645
387
817
258
860
430
774
430
516
559
430
731
86
860
473
516
129
344
172
731
86
344
817
774
989
731
129
344
989
860
172
516
516
430
688
774
559
559
172
43
172
86
817
86
559
258
860
129
473
387
516
258
215
774
43
516
473
473
387
559
946
559
86
860
215
860
86
516
817
903
473
43
86
903
86
903
129
559
215
559
602
258
645
473
731
989
860
903
172
301
430
258
645
215
516
344
473
258
215
258
43
43
817
43
559
215
344
344
215
903
946
258
989
989
946
344
516
430
516
516
946
301
559
946
688
774
946
172
903
774
86
946
817
129
43
817
301
731
645
387
344
602
86
258
516
989
817
86
258
645
559
989
172
258
903
258
516
516
559
946
473
817
301
688
301
86
86
860
946
473
731
602
473
86
817
860
387
473
215
430
344
172
817
215
43
473
258
215
860
387
86
645
645
688
43
86
215
215
258
387
473
430
430
215
215
516
430
430
129
215
129
860
172
946
645
645
817
344
817
387
129
86
258
946
817
860
301
129
817
731
559
774
645
43
731
903
387
258
903
774
215
129
86
559
817
559
817
903
258
258
989
817
817
430
172
43
301
301
172
86
430
430
860
645
172
430
387
387
731
301
258
172
86
430
43
559
215
989
559
559
731
946
688
860
86
903
645
215
602
559
129
903
172
129
344
430
301
516
559
344
516
731
559
344
344
215
602
172
559
301
86
559
344
946
688
645
989
817
129
516
645
301
989
258
129
215
989
86
688
774
989
258
774
387
559
731
645
86
430
688
903
473
516
215
430
860
860
645
344
903
946
516
602
301
817
43
946
645
430
43
172
430
817
301
817
903
946
430
688
129
688
172
473
172
989
301
559
559
387
559
688
344
344
387
86
344
688
172
688
473
774
43
602
301
774
817
774
172
645
258
43
774
645
731
559
387
946
602
129
430
43
688
344
258
172
473
602
688
645
344
559
344
86
387
387
989
903
860
344
774
731
86
258
817
946
86
602
645
602
516
602
645
731
215
516
903
129
215
43
172
430
473
860
43
774
430
602
903
86
559
172
215
688
129
430
860
989
43
774
516
215
817
731
387
989
516
559
860
602
430
387
344
86
946
86
559
430
43
215
645
774
430
688
86
430
301
559
645
645
387
817
817
774
473
301
774
903
86
344
430
559
688
387
301
903
344
645
43
817
344
559
559
258
688
645
860
516
258
172
645
516
387
817
473
903
86
430
903
774
172
86
129
344
731
43
516
258
688
688
129
430
602
301
989
516
430
43
516
86
516
946
301
645
645
43
215
774
903
172
516
301
473
688
473
86
86
473
215
172
731
817
559
301
903
817
172
516
731
645
172
301
989
516
215
903
473
559
774
172
688
387
645
301
430
129
602
731
473
129
430
473
129
774
989
215
172
430
903
559
430
989
86
387
258
86
774
43
258
215
516
129
817
516
301
989
559
43
860
430
731
731
774
731
473
172
516
344
645
344
817
301
473
774
344
903
430
559
129
473
516
344
860
301
473
774
172
387
645
215
774
817
344
86
172
172
129
602
473
516
86
473
688
946
645
774
774
86
774
430
344
860
817
344
86
387
731
86
946
774
559
903
860
645
946
516
602
473
688
387
602
473
559
129
559
946
860
430
387
645
817
86
172
215
860
989
645
258
86
602
387
172
731
559
645
301
172
473
344
903
645
774
645
344
430
258
43
731
645
989
473
559
688
559
430
903
817
129
602
430
559
989
387
903
86
817
903
645
43
215
172
731
43
817
731
172
473
903
516
817
387
344
774
516
946
86
817
946
43
86
602
430
43
301
387
860
731
430
860
129
129
86
602
473
602
688
301
301
43
215
688
817
774
903
301
473
301
215
602
301
387
817
129
688
516
86
559
129
473
344
215
817
129
516
602
344
774
817
430
688
516
129
516
602
817
989
172
989
516
688
946
387
946
215
731
301
43
172
129
430
258
86
473
903
430
903
817
258
473
903
516
774
344
860
688
559
172
344
473
129
989
258
559
860
602
903
860
43
129
215
387
43
946
860
43
387
774
559
129
903
43
516
86
387
559
817
817
172
688
516
473
731
731
215
301
129
301
645
817
602
215
946
43
860
430
860
430
258
387
430
946
43
645
946
731
559
387
817
387
559
129
860
817
258
860
344
688
989
516
688
774
860
344
172
344
473
645
645
86
903
645
516
688
172
43
817
946
473
430
129
903
172
731
645
516
387
731
516
860
129
602
946
817
731
817
645
86
215
172
215
946
817
301
473
602
258
344
258
602
860
430
559
559
473
258
860
430
86
516
516
387
430
989
258
559
473
645
903
129
688
258
86
774
946
258
215
989
817
731
516
129
344
731
301
215
301
301
473
645
989
688
258
559
860
387
817
516
559
344
602
344
645
301
344
688
559
602
817
387
344
301
215
430
301
43
344
860
43
215
387
645
817
645
473
817
172
301
473
946
430
559
430
172
688
172
731
215
387
946
344
602
258
516
129
344
86
172
215
86
559
215
301
946
946
215
989
903
258
817
430
430
602
344
989
860
473
903
258
387
559
774
860
903
559
387
602
645
903
731
387
86
344
129
989
688
989
860
129
215
172
344
903
860
903
258
817
774
172
129
258
645
172
387
989
688
258
602
516
688
688
860
387
731
946
387
430
602
344
473
731
731
774
860
344
989
473
645
43
903
860
473
215
301
516
129
688
43
989
301
258
301
301
774
387
774
903
258
860
43
516
258
473
860
817
903
172
172
86
86
387
645
731
774
301
731
387
903
688
473
387
172
258
731
989
430
645
43
473
903
774
559
387
688
602
516
430
258
430
172
301
903
817
387
172
430
516
43
903
645
430
817
989
516
731
688
86
559
215
903
860
344
215
731
301
860
645
860
430
860
559
860
645
817
903
731
172
473
774
430
473
43
430
387
258
602
731
688
817
430
989
387
903
903
86
817
817
473
301
645
86
731
946
989
215
129
602
903
516
258
215
559
86
774
430
43
430
989
473
817
731
817
516
86
301
430
946
516
817
731
258
430
989
86
129
129
258
731
602
774
43
774
989
301
860
301
903
387
731
860
602
602
559
946
215
129
430
516
344
860
559
129
817
43
344
946
258
602
344
86
602
731
301
645
301
817
559
989
258
387
860
258
430
516
430
301
344
387
516
559
946
946
559
301
645
989
731
774
946
946
817
473
645
172
516
559
731
989
559
172
645
301
86
430
817
731
301
817
860
43
860
258
903
946
215
172
129
903
731
129
387
86
946
774
344
817
946
645
989
946
602
817
989
559
86
86
516
387
258
602
645
430
344
344
43
129
946
43
258
903
215
989
817
215
129
86
860
989
645
43
258
172
215
516
430
473
559
387
731
817
172
473
387
215
129
473
903
86
645
301
989
473
215
516
989
215
387
817
602
946
129
946
172
516
731
645
602
43
989
860
215
860
129
86
215
387
172
817
774
946
645
301
43
172
215
344
860
473
903
989
258
559
688
301
602
559
473
86
559
559
688
602
86
86
516
731
860
688
301
215
645
946
903
774
430
602
473
215
258
258
430
430
516
86
215
473
258
258
602
774
559
817
946
688
946
430
258
516
860
989
172
946
473
387
43
645
344
344
473
645
559
731
860
516
215
731
430
645
258
559
301
903
129
903
516
86
860
129
774
903
946
559
43
774
43
559
86
43
86
258
903
473
817
387
817
860
989
516
774
731
860
989
559
946
559
946
301
602
86
731
430
43
215
860
215
903
731
774
817
258
215
688
516
817
559
860
172
731
602
473
344
215
86
645
430
344
43
473
344
258
473
903
172
387
86
817
344
903
516
387
860
172
344
301
258
258
86
989
817
602
387
344
129
602
387
559
86
258
215
645
43
215
473
516
645
774
817
903
946
258
731
301
430
731
817
43
473
774
172
559
430
602
946
387
430
301
860
516
903
172
731
817
129
903
301
559
172
258
774
86
344
903
258
559
43
602
43
215
817
817
774
129
387
774
258
860
731
301
301
516
903
387
430
774
946
903
817
817
387
215
946
688
258
774
602
516
43
774
903
602
43
430
258
473
774
43
430
688
387
86
86
473
344
387
817
301
731
817
473
215
258
86
129
86
645
430
602
344
129
86
946
344
43
258
559
688
860
258
43
731
559
301
86
344
172
344
43
473
731
903
946
774
258
430
516
602
473
989
559
817
774
602
86
43
258
645
731
559
43
430
645
559
430
215
258
215
817
430
774
903
989
473
688
516
86
645
86
774
559
215
172
258
731
860
301
774
301
172
731
516
645
688
946
946
989
344
903
645
344
731
645
172
215
645
602
430
172
43
860
301
860
86
473
774
774
602
387
172
774
301
215
860
774
430
43
774
172
774
602
430
387
559
946
258
688
301
215
43
344
817
817
645
215
301
387
774
387
946
989
387
903
215
860
301
129
43
129
387
258
903
860
989
989
559
516
516
731
989
731
172
731
946
86
946
645
172
860
258
516
86
989
258
602
774
688
215
86
860
946
43
344
129
86
645
860
989
430
903
43
301
903
215
989
344
774
215
387
903
387
860
817
903
946
301
817
731
688
688
774
602
688
860
817
43
301
903
731
172
301
86
516
860
946
387
688
86
86
215
774
645
430
430
215
215
602
301
946
215
774
430
645
43
86
903
172
559
602
645
516
43
86
473
215
215
602
774
301
215
344
86
301
817
215
129
645
602
86
774
989
43
258
172
559
645
946
215
817
430
86
129
516
301
774
215
731
387
301
903
860
172
129
516
172
903
602
559
817
172
258
473
559
473
215
817
86
129
860
86
946
387
774
430
129
860
516
860
688
387
559
688
516
645
344
43
860
344
946
946
860
817
215
430
559
946
860
688
516
602
215
860
387
946
731
946
602
387
301
688
387
473
86
817
645
344
129
172
43
301
473
731
172
344
430
172
516
860
215
215
903
731
817
817
301
516
731
172
129
731
344
903
301
86
774
301
688
559
430
903
516
946
817
559
731
645
559
473
387
688
817
645
989
215
43
559
172
430
430
516
43
774
989
903
258
301
903
602
516
430
688
602
817
215
860
946
860
860
344
387
301
301
774
301
645
645
860
43
86
473
860
645
43
688
86
860
430
344
387
860
129
989
946
43
774
215
387
258
645
688
344
258
215
946
387
903
989
860
215
774
860
559
688
731
301
860
387
43
258
516
731
473
43
43
989
645
430
301
344
258
946
860
301
86
301
731
430
172
344
817
86
516
817
516
860
258
43
172
688
387
817
344
989
602
473
516
516
946
344
860
559
645
946
387
344
344
688
602
473
344
602
129
516
43
215
430
903
817
129
559
903
301
989
387
344
258
301
215
86
473
344
129
86
516
774
774
430
860
129
86
215
774
774
86
172
129
903
301
43
387
387
731
43
817
860
774
301
860
430
430
989
602
215
344
387
43
989
688
946
344
946
688
301
344
688
473
43
731
215
989
430
301
344
516
387
774
86
946
86
43
301
817
688
602
860
43
215
301
774
946
817
774
989
86
602
516
129
301
43
129
817
516
344
516
817
559
559
774
215
946
688
946
86
258
774
172
989
430
473
774
387
989
989
387
430
215
301
774
774
903
602
258
989
817
903
860
86
43
989
817
688
989
172
602
903
903
946
516
774
817
86
43
430
215
688
946
774
473
774
559
989
860
989
645
344
946
344
258
344
387
258
559
946
473
860
258
473
602
688
387
989
43
43
602
731
817
903
172
215
43
172
860
473
258
645
258
645
473
645
774
344
817
129
989
473
43
645
989
172
774
903
860
387
817
344
430
559
215
774
903
387
86
903
516
559
172
731
645
129
731
86
774
516
903
817
989
258
172
903
860
344
688
430
129
989
387
860
645
258
172
989
860
215
430
516
215
387
774
602
344
215
989
602
688
688
129
946
860
559
903
688
645
344
86
172
43
43
860
559
946
688
430
387
86
258
645
688
731
43
559
903
989
387
473
43
301
860
301
473
86
172
172
473
301
731
430
129
43
989
645
344
215
817
645
516
86
946
430
86
344
903
817
817
43
43
688
817
86
688
645
817
258
473
645
344
172
817
86
903
860
43
258
559
602
473
516
172
258
430
516
301
731
301
172
344
129
860
602
172
344
774
989
989
301
731
516
430
129
860
989
172
215
946
559
946
774
903
86
989
516
559
387
344
989
903
817
473
688
129
258
774
688
387
473
129
559
258
473
602
387
86
473
301
172
731
172
172
688
516
516
602
559
559
774
516
602
301
387
903
215
645
731
516
688
86
215
688
258
559
516
989
43
430
129
817
817
344
645
559
860
473
989
172
903
645
645
559
301
602
430
430
817
301
645
215
774
602
645
559
731
344
387
774
344
344
387
559
946
645
602
731
688
172
430
86
602
387
817
301
774
602
430
903
387
946
473
86
645
258
688
129
215
473
688
731
258
129
860
946
43
817
688
344
516
774
473
688
602
989
43
215
645
602
860
172
387
129
86
43
473
301
516
430
473
129
129
989
258
602
989
473
301
559
817
473
473
387
731
688
301
860
516
516
301
774
774
559
344
774
559
387
946
129
774
301
688
215
860
989
731
559
645
215
43
516
989
774
387
215
903
903
817
989
645
387
989
430
559
645
860
731
516
43
817
344
344
946
602
258
688
903
387
602
344
860
860
129
731
473
43
731
430
473
516
430
989
731
387
645
602
602
817
602
602
946
301
387
430
946
387
215
215
645
602
473
301
344
215
602
129
860
86
559
430
688
602
258
903
774
860
344
129
172
215
86
387
387
602
129
860
817
301
731
989
817
344
946
602
602
903
516
516
688
86
43
86
86
903
731
989
172
387
559
731
129
774
86
172
86
817
86
258
215
258
602
258
172
258
602
731
43
946
946
516
129
602
946
516
946
430
602
215
903
172
387
688
215
731
43
473
731
387
731
473
43
688
301
430
903
989
86
473
817
344
602
860
774
645
731
344
946
731
43
645
86
215
559
559
602
645
86
946
946
43
215
774
903
430
860
301
172
903
301
172
258
688
387
903
817
516
903
559
602
731
817
129
860
559
860
387
946
172
731
645
258
344
645
86
817
602
516
989
215
817
559
946
688
129
860
344
301
602
688
989
43
860
43
817
731
344
688
172
688
946
473
43
215
516
645
430
645
430
516
817
559
731
946
43
344
430
946
731
860
946
387
602
86
473
473
301
387
215
645
688
602
344
387
258
86
903
946
430
774
774
688
172
731
129
817
602
903
688
473
860
172
774
387
903
473
301
817
43
774
129
817
43
602
688
903
86
602
731
688
688
129
387
43
731
258
215
774
129
817
989
602
172
731
817
86
602
86
172
817
688
258
258
946
344
301
989
258
129
387
946
731
774
989
645
731
602
817
903
688
344
344
172
172
473
731
43
215
258
903
516
215
860
301
172
301
774
903
559
688
215
774
602
903
688
946
817
430
344
731
559
946
430
946
903
387
430
645
516
903
903
301
387
860
688
903
301
258
215
817
430
86
731
645
645
860
473
731
559
731
731
989
645
129
129
817
344
258
129
430
817
989
43
559
129
344
559
645
473
86
817
129
172
774
86
688
817
129
430
172
86
731
774
731
903
989
516
602
215
129
344
688
817
129
516
387
860
86
817
172
774
430
258
387
129
301
86
516
215
774
215
86
129
430
516
860
430
860
129
258
989
258
172
301
258
860
688
344
516
817
473
989
430
215
989
602
860
387
903
946
387
344
258
731
946
172
903
473
258
43
731
731
344
989
688
602
172
172
43
817
946
258
344
989
86
645
602
215
387
688
129
129
989
731
172
602
258
86
602
215
258
731
731
903
430
387
43
774
559
946
301
688
516
903
86
301
645
172
387
344
43
645
172
559
387
258
129
688
817
559
946
989
301
774
774
301
473
258
172
43
129
129
989
602
215
774
559
172
688
946
172
129
215
129
387
215
688
817
387
946
645
258
344
43
817
989
989
817
301
817
473
172
430
989
215
516
903
731
602
344
731
473
946
989
688
645
516
602
258
688
258
301
86
516
817
516
989
602
731
86
172
817
688
731
172
602
989
645
215
559
860
688
215
473
215
129
817
688
645
258
172
817
860
43
903
473
387
903
774
989
903
430
559
688
989
817
860
516
946
387
129
387
43
989
946
516
731
430
473
258
688
43
86
387
215
559
645
903
301
946
602
172
688
344
258
172
344
817
301
344
946
86
860
172
860
903
731
215
903
731
301
129
172
258
301
172
645
301
43
946
344
860
344
817
86
215
473
43
430
215
688
559
43
258
989
301
946
43
43
129
86
817
430
989
903
516
430
946
344
258
473
430
903
387
602
516
903
516
946
559
903
645
860
301
43
903
516
774
258
602
946
946
559
559
258
430
344
258
301
688
430
344
430
688
559
387
301
559
946
516
559
559
43
344
129
860
86
989
86
86
731
688
43
946
774
172
86
172
645
731
645
43
129
344
344
430
430
645
344
344
860
817
645
731
86
602
989
688
129
774
516
129
129
559
860
430
559
344
473
387
731
86
774
516
989
602
301
989
129
172
516
860
430
645
817
946
559
387
645
645
430
43
516
516
903
516
946
774
946
946
387
86
774
645
430
860
903
903
258
516
903
430
602
559
430
86
258
688
387
344
559
172
258
946
215
774
430
301
344
86
559
817
86
129
172
989
387
86
215
903
688
430
817
430
172
516
258
645
430
817
817
946
688
172
946
430
473
344
258
989
258
946
989
602
946
774
473
172
946
989
129
774
688
946
688
172
774
129
946
258
602
43
903
559
86
516
774
172
602
215
215
344
129
688
43
344
645
215
731
258
129
602
473
989
43
43
817
989
172
860
473
43
946
688
387
602
946
774
129
258
215
559
430
473
43
344
301
258
774
559
731
817
258
430
86
301
817
774
215
903
258
645
344
129
86
43
774
860
817
817
903
731
344
172
860
602
43
946
301
129
172
86
129
430
860
946
258
774
817
903
215
559
602
989
516
301
516
946
516
731
946
602
215
774
430
516
817
344
946
688
989
215
602
387
258
817
301
731
430
817
903
989
516
903
602
86
516
559
688
430
473
860
129
774
602
688
731
172
817
602
731
387
430
172
258
215
215
387
903
129
258
43
989
387
688
301
258
172
903
172
473
774
215
172
774
860
688
946
86
473
860
344
86
903
903
688
559
86
301
43
645
301
903
903
516
129
860
860
129
516
688
903
989
774
602
946
602
817
301
473
301
301
774
688
645
430
774
86
602
989
215
817
43
946
688
645
688
946
989
430
989
645
344
731
172
258
215
215
817
215
946
817
387
516
903
602
903
43
86
387
344
301
473
473
731
860
946
387
344
129
602
301
473
946
172
215
387
172
731
215
430
774
172
860
903
946
559
172
258
602
43
731
903
688
301
817
215
602
559
903
989
43
860
903
172
129
559
817
516
602
258
817
430
645
989
258
430
516
129
258
129
215
172
688
602
258
430
645
860
602
688
817
559
129
430
559
602
903
129
989
516
86
344
516
43
989
989
387
946
688
387
602
645
258
602
946
645
602
172
473
817
344
774
989
129
817
129
989
430
129
731
903
903
43
559
903
602
387
516
258
989
258
86
258
989
86
43
430
344
473
516
430
387
129
387
473
817
559
903
774
559
903
387
387
473
387
860
731
688
129
688
516
817
602
129
602
215
731
344
258
860
559
860
645
301
817
344
602
301
473
473
430
129
473
731
344
215
645
473
731
473
215
258
903
430
774
989
688
258
43
387
774
946
172
989
430
946
774
946
817
86
172
430
731
731
774
301
215
731
129
473
645
215
559
86
430
430
344
215
172
688
172
387
344
43
731
129
774
129
731
817
516
989
473
559
43
860
430
344
559
860
344
903
258
559
172
301
903
473
86
387
559
301
172
817
387
215
731
559
387
473
301
559
387
215
129
430
430
387
903
129
43
946
344
516
473
258
86
172
731
258
688
817
43
86
903
387
774
817
516
344
903
516
860
688
86
301
731
387
301
215
645
602
344
430
344
43
860
344
86
387
430
903
903
602
860
172
774
602
86
43
731
172
860
817
301
86
344
473
559
860
473
903
989
172
301
301
43
258
215
903
344
903
172
215
731
989
645
602
172
86
215
559
172
86
559
516
989
473
860
946
86
946
129
516
86
774
129
688
86
559
473
559
989
344
516
301
860
301
172
172
946
516
860
645
258
387
602
860
817
387
946
559
258
860
946
516
559
903
602
946
817
731
731
129
516
258
645
43
387
473
172
989
129
903
860
301
129
344
430
473
688
344
344
344
344
172
903
473
860
688
387
903
559
774
430
430
172
903
688
129
516
344
387
559
43
860
559
430
860
473
860
473
774
559
301
989
602
860
473
86
602
817
602
645
430
86
817
516
645
903
215
344
129
903
86
688
559
387
129
731
860
989
817
430
602
215
602
774
344
473
473
473
473
430
86
430
86
172
86
817
86
516
817
731
430
301
43
559
645
645
559
774
774
516
43
774
430
215
602
903
301
344
602
860
688
430
645
215
989
215
301
258
645
989
301
989
860
559
774
172
989
387
989
989
258
473
215
43
215
301
301
301
602
172
172
559
602
946
731
989
172
43
516
817
602
43
903
860
430
860
989
473
688
903
430
344
129
344
86
774
946
817
731
215
473
473
688
602
258
903
430
473
387
860
430
516
817
43
516
215
258
344
602
172
301
688
129
430
473
301
602
903
817
860
903
860
817
946
86
688
344
903
86
688
903
516
645
602
774
215
258
129
559
344
43
129
301
688
645
430
172
989
817
817
860
989
387
731
688
645
258
387
774
43
602
43
387
301
946
430
473
731
688
989
946
301
344
860
473
645
774
688
602
602
903
473
387
129
387
731
688
516
774
430
172
817
258
860
989
344
516
172
602
129
301
645
602
731
129
516
645
946
86
86
817
344
172
559
473
516
774
215
516
946
946
645
43
731
559
258
688
172
473
86
688
301
473
989
172
473
989
903
645
688
344
86
516
215
43
430
344
86
817
645
602
516
516
903
903
817
602
688
559
129
430
473
903
903
602
473
387
430
860
258
645
903
172
688
688
86
860
172
645
645
731
172
602
516
559
258
559
473
430
731
86
688
774
645
860
387
731
559
387
860
344
172
559
172
516
817
774
172
301
989
301
903
946
989
731
387
774
258
258
86
387
817
645
301
344
946
559
602
387
430
387
473
903
602
903
946
43
43
215
946
946
129
129
172
43
903
903
86
301
903
172
817
516
731
172
344
43
301
430
688
516
731
43
43
860
516
430
215
731
688
215
817
129
344
129
301
43
602
559
559
473
602
989
172
43
817
989
473
731
387
86
516
731
86
387
344
903
430
387
860
731
860
731
172
86
903
989
301
860
645
688
86
645
903
258
602
860
387
43
989
473
430
946
645
387
344
860
645
215
516
774
559
430
344
645
903
645
387
86
473
602
301
301
688
43
731
903
387
473
172
172
774
989
559
387
344
817
688
43
258
43
645
172
774
344
559
301
731
817
903
258
301
430
946
645
946
86
860
172
258
602
645
86
860
86
516
817
344
215
258
688
774
559
344
301
258
602
688
731
645
129
215
602
774
989
387
387
516
645
387
688
516
860
473
344
215
731
344
817
473
43
387
602
645
731
903
688
430
645
946
645
946
43
645
860
215
258
344
43
86
559
774
344
989
473
903
903
516
817
43
731
989
774
473
516
946
129
731
817
774
946
559
516
645
774
559
688
473
387
559
387
387
43
473
387
301
602
731
86
774
344
645
344
774
989
129
774
774
516
559
688
946
473
989
86
559
559
817
903
731
602
774
774
860
344
301
258
172
559
903
774
129
774
860
43
516
688
731
903
473
946
731
215
258
43
86
43
602
172
172
172
344
860
989
387
43
129
774
258
43
946
215
946
645
301
473
688
215
344
473
516
774
43
258
344
602
258
903
430
817
903
817
602
430
688
516
301
645
301
817
688
258
989
301
946
86
860
645
129
129
774
473
817
344
516
946
344
172
559
43
258
817
215
387
172
43
301
258
559
903
602
86
473
817
430
645
129
989
301
817
731
344
731
387
602
172
516
602
559
903
860
473
129
43
344
602
774
645
731
559
817
559
129
387
860
602
387
559
645
301
903
602
559
430
344
258
43
215
860
344
473
430
903
172
860
817
258
387
215
688
258
215
129
86
129
258
903
688
215
903
946
946
172
903
43
430
344
301
817
989
301
258
344
688
473
86
301
258
516
86
989
430
258
473
817
688
817
86
258
86
301
516
688
559
344
645
215
688
86
688
215
860
258
43
903
774
301
215
903
215
215
215
516
86
473
903
645
129
387
430
172
946
172
430
258
731
817
688
559
43
903
129
946
430
258
258
86
344
946
344
129
172
946
559
430
602
903
43
989
860
301
559
86
903
473
774
731
688
559
774
688
301
860
258
43
602
516
258
989
860
559
430
516
731
43
172
602
946
387
989
301
43
731
946
989
516
43
43
602
215
946
602
43
258
387
559
645
43
516
215
645
301
172
559
946
258
903
86
344
387
172
860
129
129
559
43
989
817
516
774
946
903
43
387
903
559
989
430
903
172
215
172
860
43
258
43
215
602
946
344
516
645
258
817
129
473
774
344
559
473
645
344
645
774
731
344
559
215
344
473
559
129
946
430
903
86
774
43
860
301
258
774
301
86
774
602
516
989
387
215
430
301
946
172
129
258
559
215
473
559
344
172
387
86
129
387
301
387
645
86
688
903
172
344
86
817
43
731
946
731
731
688
258
688
344
430
258
43
860
430
172
387
430
516
946
258
645
688
43
903
86
344
989
172
301
989
774
430
731
903
903
258
903
817
688
559
602
473
817
602
430
473
43
559
903
559
989
516
645
946
559
387
301
215
817
559
344
387
774
989
129
301
817
774
430
172
516
387
86
387
903
731
946
516
903
43
344
903
430
516
602
731
516
473
387
516
172
989
215
387
817
86
559
129
860
688
860
129
602
516
387
731
774
645
387
516
989
602
172
774
473
387
946
86
516
731
688
903
215
602
860
258
903
559
989
473
989
946
946
903
731
43
301
989
473
602
516
344
645
559
774
86
387
903
774
301
86
989
903
774
43
430
516
129
258
946
129
344
430
172
989
989
903
860
946
946
516
559
903
774
903
946
688
301
860
946
129
473
258
860
430
43
688
688
903
301
559
774
602
43
645
731
602
903
516
344
774
344
602
215
215
129
387
473
817
258
215
516
774
387
344
602
559
43
43
645
129
817
43
215
387
430
301
43
645
688
516
688
129
516
817
989
387
860
430
860
774
860
946
344
301
473
172
301
129
172
301
344
860
860
946
301
215
258
903
86
903
688
387
774
86
344
516
172
172
903
731
989
258
946
43
215
559
602
817
946
258
903
860
129
817
129
86
387
645
430
559
903
430
172
559
559
645
43
172
215
774
559
774
86
215
645
86
946
172
43
516
129
860
817
258
387
946
86
215
172
731
903
602
43
344
903
387
645
430
774
817
473
344
860
430
86
602
989
473
774
559
473
602
516
258
387
387
645
559
559
344
860
688
774
473
989
215
559
731
688
430
516
172
215
86
903
129
559
946
602
989
172
43
86
602
602
602
946
43
516
215
86
387
473
86
731
301
602
602
301
86
516
645
688
473
473
129
344
43
473
344
43
344
946
645
129
301
860
43
774
172
774
258
602
129
258
129
860
344
688
946
172
387
344
602
215
430
602
903
43
215
817
430
43
430
989
817
860
430
946
43
731
86
817
387
344
559
301
129
387
903
172
430
731
946
946
989
774
258
645
731
645
258
989
989
430
645
86
645
817
989
903
645
430
989
258
387
817
602
774
731
473
645
172
344
774
860
344
43
43
473
860
301
172
946
817
172
387
860
129
731
473
645
860
387
516
946
516
989
602
602
860
731
516
344
817
387
129
387
387
774
946
559
817
344
516
344
473
645
688
344
344
645
43
946
688
731
946
688
946
860
989
344
860
602
258
473
903
774
301
129
645
344
559
516
903
473
817
43
774
301
172
645
430
688
258
301
129
946
989
860
430
86
43
86
215
559
903
731
989
215
559
559
430
989
645
430
688
215
129
86
817
430
731
817
129
387
172
43
215
946
215
258
301
387
387
731
215
301
172
129
516
430
602
946
344
473
473
473
731
215
817
774
129
258
774
817
172
86
344
559
516
645
43
86
903
516
129
172
602
903
430
946
817
946
43
516
903
387
387
473
344
774
86
860
43
387
774
688
516
817
817
172
731
860
559
817
860
860
774
301
989
43
516
473
258
688
129
86
86
731
301
387
430
989
645
387
860
903
731
473
258
473
989
301
430
344
430
473
172
86
989
688
301
258
946
387
989
645
602
817
172
860
215
215
645
946
430
516
817
129
731
516
946
860
989
344
43
946
301
817
731
86
258
817
903
860
817
344
731
903
344
774
817
258
43
516
473
86
129
946
301
172
645
43
172
688
817
903
645
215
301
344
559
817
731
516
430
172
301
215
215
258
258
602
860
645
903
473
43
688
860
430
344
344
86
946
602
989
344
989
43
86
387
215
172
731
430
301
860
946
731
860
387
344
344
989
86
129
301
258
688
559
559
129
473
989
602
516
86
817
860
172
731
344
817
602
172
43
215
602
946
258
559
688
129
86
602
258
129
731
86
645
903
688
559
645
860
602
946
86
258
516
516
903
688
301
860
903
129
602
903
344
817
43
645
43
86
774
258
946
43
172
989
473
817
301
516
860
430
516
43
731
473
172
645
473
258
903
172
473
688
86
301
774
731
430
817
258
645
688
645
43
860
344
301
301
473
989
258
774
946
215
86
946
731
86
172
645
258
430
602
387
172
258
516
817
946
86
172
344
903
129
387
516
602
344
473
430
602
387
215
387
688
129
172
43
989
688
258
172
129
301
559
559
344
215
86
86
688
215
559
430
602
774
86
430
129
301
688
989
172
645
129
172
430
903
258
645
731
258
731
43
774
430
172
946
215
215
258
516
860
301
645
860
215
989
903
731
86
215
430
989
946
258
387
688
774
903
645
473
430
731
516
903
516
473
817
516
817
817
645
731
215
946
172
860
645
387
430
817
86
516
645
43
215
817
430
602
258
129
387
215
559
258
903
43
258
430
430
645
602
215
946
860
516
860
344
860
516
946
301
516
602
172
774
86
946
559
645
645
774
473
215
516
86
731
129
559
774
430
903
731
473
559
688
301
688
172
645
258
473
688
430
774
688
516
258
688
903
774
129
774
516
473
860
946
172
129
344
516
559
86
387
129
645
774
344
731
86
731
387
774
172
989
817
258
344
559
774
688
215
430
172
903
860
602
731
129
731
817
817
602
946
731
516
602
172
430
215
817
86
430
473
430
774
817
258
903
903
731
602
86
989
860
516
903
215
430
430
129
43
86
215
86
387
559
817
559
946
860
946
344
430
344
301
645
946
387
602
559
688
43
774
172
860
645
172
43
43
903
172
989
731
688
817
516
516
559
430
129
344
86
817
473
989
387
258
129
258
301
989
43
903
817
860
946
86
172
774
516
989
903
989
731
817
817
688
473
258
559
344
516
344
473
688
215
688
946
215
129
817
559
774
301
903
43
387
473
430
860
43
301
946
215
215
645
731
903
688
215
258
903
344
559
559
86
215
774
688
430
903
602
258
86
129
559
731
387
86
602
172
129
387
172
731
129
602
602
989
258
645
387
129
43
516
344
860
946
516
602
774
903
129
129
387
860
989
559
774
473
559
516
516
774
430
559
86
860
731
430
215
516
258
903
301
602
602
43
516
129
946
172
989
645
473
817
602
946
172
946
86
344
258
731
731
774
731
559
172
989
946
774
817
989
129
172
301
860
473
774
946
516
430
172
172
215
903
903
215
387
860
301
129
817
946
774
86
602
387
903
172
129
258
129
387
473
602
215
344
602
258
258
903
860
946
86
860
774
559
86
430
86
86
860
731
344
645
301
43
516
559
645
86
559
215
645
774
387
86
301
989
903
215
172
602
688
516
215
430
903
301
774
774
688
688
301
516
344
86
731
215
817
430
731
559
473
860
172
731
946
516
43
258
129
344
215
602
516
430
129
473
946
731
989
387
774
344
731
516
473
129
430
516
215
387
817
387
860
903
989
989
258
989
473
645
43
602
946
516
516
301
129
86
946
344
645
258
430
989
473
387
645
473
559
688
215
344
946
258
602
860
602
688
817
301
989
731
258
645
602
860
473
387
559
172
215
344
258
43
129
516
860
817
129
645
473
215
258
344
387
344
602
387
387
860
559
688
301
989
86
387
86
473
731
473
344
344
860
344
172
559
559
903
602
602
688
860
344
86
645
774
817
645
688
129
946
86
946
946
645
774
344
86
86
645
43
602
731
559
344
43
387
129
258
258
645
774
129
172
473
946
172
946
172
946
817
172
258
172
645
903
989
731
430
344
172
731
86
344
258
602
946
172
86
172
989
301
774
430
387
602
430
731
258
903
215
989
473
129
258
258
86
129
387
946
43
989
903
473
989
989
860
430
215
516
645
129
43
215
473
86
817
86
301
516
817
172
903
903
344
258
559
86
43
301
645
946
602
817
602
860
258
516
86
946
860
473
946
215
473
344
516
430
473
172
817
688
129
301
731
473
129
559
258
430
559
258
645
430
516
559
172
129
430
860
473
903
602
86
774
430
817
602
301
860
731
688
559
645
946
516
903
473
559
989
387
516
129
258
559
903
172
903
645
344
903
387
731
473
645
215
989
258
301
860
645
172
301
258
473
602
817
387
258
430
86
344
645
430
645
645
860
129
860
645
344
516
559
387
473
774
559
989
301
645
989
301
559
731
774
387
903
946
860
903
215
645
344
129
301
172
559
559
645
86
215
215
301
301
688
172
903
559
86
860
989
344
860
989
516
946
602
86
387
516
129
602
989
516
989
860
344
774
903
602
301
817
43
172
129
215
645
516
774
731
946
860
172
473
903
43
344
344
129
774
86
43
86
43
645
903
215
774
473
301
86
559
645
903
473
559
387
516
946
344
602
946
946
129
989
774
86
43
602
344
430
989
301
387
43
129
258
172
946
430
301
344
473
860
774
903
774
774
430
860
817
258
473
43
903
516
774
602
516
860
258
602
129
645
473
731
258
129
559
559
129
215
430
172
172
774
430
688
344
989
946
903
559
301
989
903
688
774
172
903
817
387
645
559
301
516
688
129
301
86
129
774
946
215
602
129
43
774
860
903
645
344
731
86
946
516
215
602
903
172
817
602
559
387
473
645
430
129
946
946
86
946
817
860
215
602
301
430
645
516
688
731
172
817
387
172
258
387
860
430
817
129
774
817
387
172
344
215
989
903
989
989
43
301
387
774
688
473
301
516
430
903
129
86
731
344
344
172
860
516
860
387
473
43
172
688
473
903
559
301
387
129
172
559
215
258
602
559
903
344
645
559
387
731
129
516
516
688
516
344
215
172
903
688
731
817
473
344
344
774
430
688
860
129
301
387
645
645
860
430
602
473
258
559
258
344
731
387
946
989
559
430
817
301
473
989
387
817
473
43
817
774
344
903
989
731
430
731
731
774
731
817
129
387
129
387
946
387
516
258
774
86
989
946
774
43
946
903
602
989
860
688
86
43
86
387
559
602
860
43
645
86
215
903
258
946
344
215
946
688
774
43
559
645
774
903
215
387
129
602
602
774
258
516
688
860
817
301
387
860
258
602
43
602
301
989
946
172
43
473
516
387
731
473
774
301
817
430
172
344
258
473
645
387
301
645
903
731
387
860
688
258
645
946
387
559
215
129
989
473
731
559
860
258
774
430
860
172
645
602
387
645
946
903
860
86
387
344
688
172
86
473
645
430
387
946
516
731
602
559
860
43
301
129
172
258
473
946
688
473
516
602
301
989
903
172
215
903
860
559
258
387
860
688
946
989
516
774
989
903
129
215
860
516
860
473
172
387
215
946
473
731
989
559
903
344
731
731
516
774
43
301
258
86
774
903
129
602
516
731
688
860
774
43
301
774
559
903
344
731
215
602
473
559
301
989
172
731
688
258
172
688
903
43
258
946
387
774
731
344
215
559
172
860
903
387
129
86
559
215
344
344
430
688
172
731
860
774
645
258
516
688
817
860
903
688
516
129
301
172
817
387
774
473
817
946
559
817
387
946
989
301
430
473
516
645
817
602
516
559
43
817
946
473
602
774
903
86
645
344
387
602
774
215
430
602
946
43
731
559
86
387
473
645
516
645
688
430
430
129
86
301
215
559
129
989
43
688
43
989
516
43
172
344
602
43
215
731
559
430
903
774
731
344
43
645
602
903
645
688
301
172
602
688
860
129
903
301
989
946
129
559
344
559
903
473
43
516
86
215
215
731
602
344
731
258
817
774
731
688
301
387
989
817
903
559
860
946
86
301
817
43
387
516
903
215
559
903
387
301
516
387
258
989
43
258
602
86
903
516
946
903
129
559
559
688
559
688
430
774
946
258
258
258
946
817
344
387
473
215
430
301
215
172
473
903
258
774
129
559
86
817
989
860
258
731
731
516
903
860
688
903
43
387
430
645
86
215
602
860
516
946
731
430
473
817
258
129
473
129
989
860
989
559
215
516
43
516
301
946
86
989
473
215
817
688
860
215
258
258
129
129
516
903
645
559
645
946
43
43
86
430
903
903
86
387
731
215
946
301
645
731
860
946
430
645
731
559
258
258
129
387
817
731
817
860
86
344
473
860
430
344
258
989
387
172
559
430
903
516
430
301
903
516
258
172
344
344
817
989
817
301
559
129
344
473
172
903
860
43
258
387
774
43
559
86
559
344
645
602
172
344
602
215
903
688
645
473
86
215
387
688
946
172
430
172
688
215
860
817
817
430
602
817
215
129
731
86
301
86
946
301
774
559
989
129
473
473
946
645
559
86
989
645
645
344
43
946
946
946
688
860
989
43
817
215
989
688
731
559
774
172
43
989
989
860
344
860
645
258
387
301
516
774
688
946
430
860
903
602
129
645
602
946
172
129
301
860
387
387
946
774
774
516
129
645
43
258
903
559
129
215
602
688
860
129
43
258
946
989
989
688
602
473
946
860
860
688
215
559
946
473
602
946
387
344
473
172
387
688
602
688
473
43
215
43
43
731
645
688
774
731
86
688
817
215
43
688
430
473
602
989
430
215
645
215
602
215
473
129
215
86
559
516
86
387
172
989
86
817
387
946
172
430
903
258
903
430
473
688
903
903
731
860
860
688
559
989
387
903
301
473
860
430
387
860
731
215
301
645
645
172
129
172
344
731
946
989
989
387
344
43
215
516
473
946
817
860
172
473
989
645
129
903
430
731
301
215
301
172
172
903
688
430
817
774
129
903
903
688
688
430
516
903
172
516
344
645
774
172
430
731
215
903
946
344
387
731
258
43
688
516
946
946
430
774
688
817
430
172
43
903
774
860
731
817
688
989
946
731
989
946
43
688
86
387
774
430
86
172
387
688
989
645
688
559
473
860
301
602
860
258
516
86
430
344
258
903
688
86
387
473
86
731
387
387
215
731
473
602
860
301
215
602
516
301
258
645
516
645
860
172
516
473
344
344
645
774
258
860
559
301
430
86
43
860
129
430
817
430
43
430
903
989
172
344
344
903
731
989
387
473
129
473
387
516
172
688
774
559
387
946
946
946
129
215
774
301
516
903
645
86
989
688
43
473
903
903
129
387
344
258
903
860
172
903
301
602
43
215
989
731
43
946
430
860
301
344
430
559
731
774
387
430
301
817
645
344
903
645
817
602
516
946
602
903
344
688
430
817
516
387
774
516
559
817
645
129
43
645
774
129
430
516
559
387
559
774
430
774
43
688
903
215
688
172
731
215
688
903
774
989
473
645
129
301
731
559
430
774
258
989
688
344
430
43
258
258
774
860
688
602
559
688
602
989
688
602
602
344
946
774
516
645
817
559
172
86
602
129
430
731
817
946
860
860
301
43
387
903
516
172
172
516
731
473
43
946
344
172
817
731
301
688
473
301
172
258
731
301
344
172
946
387
774
387
215
215
43
903
774
860
387
344
86
43
344
688
688
430
516
430
774
215
86
860
43
602
215
301
559
215
817
860
860
301
129
559
602
946
946
301
215
645
43
473
430
903
344
129
387
172
215
774
344
989
172
86
258
860
430
172
258
172
731
129
688
645
559
172
172
774
645
215
817
215
86
129
559
559
430
903
387
516
645
903
860
172
473
946
344
989
86
430
129
688
430
430
430
43
946
602
860
516
215
258
129
946
301
817
344
645
387
645
903
860
946
516
473
430
301
86
516
86
602
860
344
516
258
129
86
344
903
860
129
473
774
903
903
129
731
645
129
602
946
817
387
430
731
602
129
559
645
86
774
774
387
774
430
688
602
129
860
344
602
215
258
645
602
602
344
559
258
645
817
645
430
946
129
430
903
731
473
903
860
559
172
731
129
172
645
645
731
344
903
731
86
387
215
258
258
860
516
172
946
860
344
602
430
86
387
301
688
645
731
86
172
43
473
946
43
946
43
387
559
688
473
473
215
43
301
344
989
946
688
473
516
903
688
430
43
903
903
473
43
215
559
430
946
387
473
473
774
215
645
903
645
946
430
860
344
473
774
473
387
473
645
387
688
215
43
86
258
774
645
731
903
860
301
258
903
172
688
215
516
129
473
43
774
989
559
516
774
731
688
172
387
946
215
731
516
946
344
344
989
688
559
516
903
731
688
860
731
559
516
129
473
817
129
817
86
645
688
344
43
430
344
860
172
301
860
344
602
516
602
688
86
344
43
172
473
43
430
172
946
602
516
301
215
774
387
645
344
731
946
301
43
602
430
989
215
860
172
86
989
860
645
946
43
602
946
344
387
215
387
258
172
860
387
172
731
645
129
258
516
817
602
645
86
129
215
731
516
301
860
516
817
602
43
903
473
86
215
817
172
344
430
989
817
129
731
516
86
903
387
946
258
86
946
602
688
344
817
903
774
645
473
258
129
774
215
989
989
430
731
774
172
301
989
129
817
387
473
774
258
645
903
344
258
516
473
43
602
344
602
602
559
817
817
559
688
258
946
602
817
129
344
129
688
946
516
731
903
344
559
301
989
903
301
774
172
430
86
602
473
645
688
559
129
129
301
301
473
86
344
387
129
989
946
602
903
215
430
301
86
344
86
215
860
860
602
473
344
430
387
860
215
645
258
989
129
903
559
215
731
43
430
731
215
344
817
43
258
301
387
559
559
688
731
774
903
387
258
688
387
559
258
731
903
129
774
172
387
43
86
688
344
774
989
215
473
774
817
172
559
688
301
731
387
172
645
215
946
731
903
430
516
989
86
860
645
430
430
860
129
817
430
430
903
731
860
86
731
473
43
559
688
860
774
989
473
559
817
559
344
172
731
86
301
215
430
473
645
645
688
731
903
172
215
559
344
774
430
817
172
731
172
559
473
430
989
559
860
688
86
860
946
688
86
516
559
645
688
430
559
129
817
602
731
688
774
774
86
774
946
731
946
215
774
946
903
344
860
516
774
860
301
301
559
215
516
688
301
989
860
946
129
301
86
946
172
774
344
989
43
860
516
602
301
774
172
258
473
215
215
602
344
602
215
473
559
688
903
172
602
172
258
43
215
172
86
774
430
688
387
215
688
817
989
473
344
946
129
387
774
344
516
817
602
817
301
645
946
172
344
903
731
645
989
516
731
903
903
430
559
387
215
946
473
903
344
344
989
860
344
344
344
817
731
387
645
559
387
301
344
387
989
43
516
344
129
430
129
215
258
344
172
516
989
473
731
860
602
86
602
817
301
731
688
86
258
473
989
430
559
860
172
258
817
301
43
301
43
817
602
989
817
215
43
860
43
430
946
172
129
774
344
688
129
430
430
688
215
903
86
559
129
430
129
129
172
86
559
215
387
301
688
602
860
344
43
688
817
516
903
430
172
473
344
516
559
430
516
731
301
344
129
344
645
602
731
258
258
946
387
129
731
473
774
215
430
258
86
215
430
43
430
473
43
86
602
258
43
774
645
903
516
387
387
301
129
989
602
387
903
387
215
172
344
86
516
43
43
43
860
989
946
903
645
86
860
129
645
473
473
215
387
559
344
258
860
344
301
258
989
473
43
387
688
989
473
946
989
430
817
860
430
559
430
43
473
172
215
602
344
258
387
903
129
430
86
344
602
903
43
602
258
860
645
946
860
215
989
946
86
86
645
645
387
516
817
903
430
387
215
215
129
258
645
473
430
430
688
430
860
946
172
258
301
344
989
172
258
559
817
774
258
387
860
860
172
645
430
903
903
860
172
301
602
301
387
946
602
559
258
516
731
516
344
688
645
903
301
129
731
215
559
387
86
731
258
602
731
731
602
301
645
602
817
559
516
731
129
903
258
473
688
946
301
774
817
473
43
817
86
989
215
817
731
301
688
989
903
430
43
989
129
860
645
860
774
817
774
860
172
602
903
774
516
387
86
387
602
731
172
430
688
344
516
774
43
344
989
516
688
387
215
258
774
946
258
645
903
86
473
516
860
817
301
387
215
430
989
602
430
602
645
129
946
774
129
473
129
516
989
473
86
43
774
946
989
473
559
129
301
731
688
860
344
688
43
645
172
774
903
172
559
258
344
258
387
860
172
946
344
602
903
602
43
602
903
215
430
301
344
387
989
215
172
903
387
473
645
215
387
430
731
258
43
215
387
731
215
516
430
516
731
731
43
731
645
86
559
817
387
43
430
86
301
774
989
473
258
301
43
774
258
774
774
817
86
215
817
602
258
344
774
215
645
215
688
946
946
430
731
688
258
430
817
903
215
301
215
688
301
516
387
731
43
387
516
645
516
43
903
215
86
946
473
258
43
602
430
860
344
172
172
903
860
86
430
559
344
645
344
688
86
301
129
903
817
774
903
817
516
645
473
258
602
473
731
946
258
172
903
172
129
129
817
946
301
860
473
387
215
688
688
989
946
946
258
559
430
559
559
43
774
903
301
215
258
344
989
946
688
559
731
946
774
946
43
215
860
129
602
817
387
989
387
903
559
430
645
129
215
172
817
903
344
774
129
387
602
774
731
731
903
645
43
731
43
43
516
774
731
688
129
860
430
989
602
516
688
602
86
387
903
645
516
172
731
387
86
688
430
989
602
387
989
344
344
516
645
688
860
129
989
516
344
989
602
43
258
817
989
731
989
430
817
215
430
559
387
989
172
86
860
903
129
344
688
387
559
258
860
215
989
430
473
430
473
774
774
129
645
817
817
774
817
344
387
731
602
645
989
903
731
387
817
344
215
215
258
258
258
258
215
860
602
86
946
946
602
172
387
172
430
731
903
258
946
301
817
516
903
989
387
172
387
387
172
989
860
215
602
903
645
473
559
301
602
258
559
301
129
43
903
903
387
903
817
344
86
129
86
989
516
473
817
602
473
172
344
602
774
903
344
817
387
344
989
817
731
731
602
86
688
86
344
946
946
774
602
258
215
817
817
473
430
731
860
602
129
258
86
946
301
387
473
817
387
86
645
344
387
129
215
86
774
86
43
817
645
559
817
516
430
344
774
774
860
516
258
387
430
129
989
817
731
516
344
86
430
129
989
215
473
43
129
86
344
344
731
559
430
172
774
86
731
688
731
989
817
774
731
301
301
86
860
731
516
817
688
688
301
688
43
946
473
172
301
817
946
215
301
172
86
817
989
903
430
688
817
516
989
774
645
516
688
946
473
172
774
688
301
559
516
86
602
473
387
559
817
516
473
989
301
602
688
258
731
688
215
387
645
473
559
473
817
301
172
301
301
688
903
86
860
258
430
430
817
344
559
344
301
43
774
903
989
559
645
688
946
172
989
688
774
430
903
860
516
258
817
774
645
559
774
215
86
516
860
602
817
688
258
860
387
602
946
258
817
258
817
860
258
602
215
215
430
473
903
43
903
387
473
86
774
559
559
989
817
301
559
258
387
903
301
903
172
860
731
602
903
989
602
344
602
731
602
559
473
86
817
731
301
301
817
817
215
430
516
473
817
559
989
774
989
129
86
903
774
215
387
516
903
946
516
989
516
258
989
731
215
602
817
129
172
215
559
86
86
215
215
817
645
301
86
172
602
817
946
387
344
602
817
817
559
473
430
860
172
602
731
731
344
387
946
817
516
602
774
473
903
430
688
731
559
172
387
903
387
860
645
215
946
602
903
387
86
129
430
258
258
258
387
344
645
688
817
731
731
172
301
344
774
129
903
860
602
172
559
860
387
258
430
645
387
172
989
516
946
602
602
774
989
215
903
301
172
43
774
430
215
172
903
946
86
645
774
602
817
516
946
129
559
903
215
387
860
430
516
903
344
215
989
774
215
86
258
387
43
903
559
344
731
172
258
172
129
645
473
473
215
215
860
430
903
903
516
860
516
344
817
86
903
129
43
946
172
344
645
344
817
860
516
344
387
688
989
989
559
258
903
817
43
258
645
559
172
946
903
344
516
602
215
731
86
258
301
215
344
817
903
645
946
172
387
817
430
301
860
473
774
645
645
731
688
215
86
344
473
903
301
258
172
215
43
946
258
258
473
215
774
516
602
602
301
559
645
860
731
215
430
172
258
989
817
129
989
387
258
387
258
731
387
430
645
301
43
344
688
774
430
344
129
688
645
516
344
172
559
774
258
989
817
430
473
602
387
774
559
559
903
473
731
602
817
43
860
817
430
559
817
989
645
903
903
430
344
473
473
688
387
731
215
602
215
172
172
860
301
688
946
387
215
215
774
86
86
215
215
172
903
387
258
129
258
731
344
172
344
946
989
731
774
817
559
860
860
645
688
860
430
301
516
645
989
301
129
215
129
258
473
989
172
301
387
731
774
301
215
688
387
172
430
301
774
645
989
602
645
688
473
559
688
129
215
473
645
344
903
258
344
559
559
731
946
387
903
817
430
430
172
258
989
559
559
989
387
344
516
129
645
559
645
301
43
602
43
774
946
731
172
86
215
688
258
215
516
258
559
473
172
903
301
215
989
86
430
344
860
86
860
731
602
903
602
387
344
645
559
473
817
86
946
430
301
989
215
129
860
989
559
559
602
903
473
430
903
688
430
215
559
903
344
301
903
516
387
774
516
602
946
688
43
43
774
172
817
172
731
860
903
258
473
946
645
215
344
559
215
344
86
86
430
645
43
946
602
473
344
172
903
817
301
344
774
86
258
473
774
731
688
860
774
602
860
129
387
516
172
602
215
344
989
688
344
387
301
903
516
344
731
387
645
387
559
602
129
731
43
688
903
731
559
688
516
473
860
774
817
516
817
344
602
129
817
602
430
989
258
645
215
172
215
215
946
817
731
129
516
215
43
602
559
602
172
172
473
688
172
258
43
688
258
172
989
172
989
688
430
688
817
172
301
516
903
645
215
172
301
43
989
731
430
860
688
129
946
989
86
43
129
645
946
516
860
559
731
473
215
989
817
387
817
387
946
989
129
946
516
559
172
645
989
688
43
903
258
172
43
215
817
774
559
215
602
516
258
817
258
645
817
559
946
301
516
602
731
774
473
645
817
43
645
774
602
903
989
602
258
43
645
516
344
817
860
731
946
817
387
602
989
516
430
774
903
903
172
559
43
559
43
774
688
688
688
172
430
989
129
903
344
559
430
946
946
129
473
774
473
258
344
946
301
301
387
43
344
86
516
301
989
387
817
645
559
559
43
301
215
688
430
301
731
430
129
989
731
473
387
430
258
731
129
215
387
817
731
731
731
473
516
731
258
473
172
43
774
387
688
172
258
946
215
86
602
516
774
559
946
989
860
129
903
559
903
473
688
215
903
860
645
86
989
817
430
387
602
344
258
344
86
258
903
559
989
172
129
430
688
129
387
430
688
301
43
688
688
817
946
559
516
301
989
602
344
946
301
473
516
559
301
430
344
215
301
129
989
559
688
946
43
860
301
215
43
602
688
946
86
473
903
774
817
731
559
774
688
645
473
301
989
129
903
473
602
688
688
301
731
215
946
387
43
989
215
301
817
903
387
817
860
344
903
344
860
86
860
645
43
946
43
817
129
430
774
602
645
387
215
43
989
344
989
645
559
602
344
344
645
215
602
43
258
172
258
860
946
215
301
172
86
903
774
516
473
430
344
430
774
731
43
559
731
602
129
731
559
946
344
86
774
215
602
430
86
946
817
688
258
430
774
860
774
559
559
301
774
817
172
645
860
344
387
301
774
516
731
430
645
258
774
559
301
86
860
602
559
473
903
817
989
43
215
387
559
731
516
860
43
430
129
989
258
43
559
86
516
602
129
731
86
559
688
301
946
516
129
989
258
688
129
946
731
344
258
301
172
774
645
430
430
731
172
688
86
473
258
860
602
903
387
387
989
43
430
817
129
258
602
946
516
731
559
344
344
473
774
215
344
860
387
860
430
473
516
516
946
645
731
989
602
387
946
903
86
129
559
344
645
473
559
946
774
774
215
172
387
387
258
430
344
731
860
903
86
473
817
172
344
215
645
989
86
731
774
516
172
731
731
344
215
989
215
903
43
860
215
731
903
430
946
860
129
645
989
129
172
129
86
602
86
645
989
989
344
172
215
903
129
731
688
86
344
129
602
172
817
172
817
989
215
946
258
774
172
430
301
129
215
559
645
215
215
387
817
258
430
43
473
817
946
430
731
172
430
774
473
774
43
731
430
473
774
602
344
473
172
817
602
172
645
258
645
860
645
516
473
516
387
860
903
387
215
387
774
688
387
387
602
344
86
215
215
387
344
387
731
645
129
258
430
688
172
172
602
129
473
86
215
387
258
387
258
215
516
215
817
43
989
430
602
430
731
903
602
344
559
602
301
516
860
258
774
473
387
430
86
688
473
688
43
43
946
344
301
817
516
559
817
430
688
946
43
516
430
344
258
215
516
473
903
559
860
215
516
774
215
43
344
172
903
258
903
215
215
86
559
946
989
688
817
516
731
903
774
860
301
430
946
129
215
301
430
43
559
645
645
129
344
559
688
731
645
215
258
215
258
946
903
903
989
43
989
129
989
602
215
43
688
43
774
774
602
559
903
86
430
731
989
946
903
172
903
215
688
645
344
258
258
645
301
860
43
172
860
817
86
344
129
516
43
215
645
258
946
129
301
688
172
645
989
129
344
817
215
516
688
473
258
344
946
860
86
903
731
86
473
903
301
688
860
989
430
43
731
129
301
473
946
989
731
645
215
860
946
215
989
430
731
903
602
602
344
774
301
731
86
688
301
817
731
473
129
516
817
301
387
559
989
860
946
989
172
387
43
559
559
602
129
387
645
946
645
989
688
602
258
860
387
430
989
258
645
903
86
344
129
731
258
774
387
215
43
258
43
172
817
645
645
602
946
86
645
860
645
129
817
817
344
774
989
301
86
860
774
860
86
731
172
731
215
215
946
215
989
473
731
645
516
473
172
903
860
602
731
301
344
559
258
86
301
688
473
946
430
301
86
602
817
258
516
903
860
946
43
258
301
129
301
688
860
688
559
430
559
946
43
731
215
430
258
559
129
774
946
172
731
215
989
903
645
645
774
430
989
903
946
817
301
989
387
602
946
946
903
344
516
516
903
258
473
430
903
430
301
903
903
688
602
43
344
903
344
301
860
473
473
86
989
817
688
860
387
172
215
559
172
129
387
86
688
344
731
473
817
516
903
774
559
301
86
129
860
731
946
301
774
731
946
817
129
129
559
301
688
129
731
344
516
731
215
43
774
129
860
817
301
387
817
86
774
817
344
989
430
516
344
301
301
43
774
430
559
215
989
43
989
559
860
473
688
215
989
602
817
86
817
430
989
301
946
43
903
301
301
946
903
903
602
86
215
688
43
688
989
989
387
172
645
731
903
516
860
473
817
946
344
172
903
903
43
860
559
430
817
645
301
430
387
774
946
172
430
86
602
129
430
387
645
731
387
129
258
43
860
301
731
344
344
645
731
946
903
903
172
430
516
86
645
946
903
946
860
946
817
172
774
602
129
301
559
430
989
688
430
86
258
473
688
731
215
215
387
817
344
129
215
43
602
989
516
774
387
215
473
731
172
473
387
258
903
43
559
43
817
731
430
430
946
946
473
301
645
860
215
387
817
215
516
559
258
602
43
645
129
43
516
86
172
774
817
473
860
903
817
559
86
172
430
430
860
688
172
989
215
215
430
688
860
559
86
473
688
989
516
860
344
946
688
817
989
86
731
215
301
258
903
903
774
817
860
86
688
774
516
430
387
946
215
989
516
344
86
516
860
430
860
946
301
688
129
559
989
430
903
258
946
774
860
215
86
129
387
774
215
344
774
559
860
817
946
473
129
946
473
860
731
774
774
516
516
602
516
215
129
946
172
43
473
817
516
688
602
43
860
989
215
559
602
516
645
516
43
559
344
172
344
430
258
559
817
989
344
516
473
602
559
989
903
86
258
688
989
860
473
473
430
989
129
473
258
516
215
387
817
430
344
43
903
817
817
43
946
946
645
731
774
172
645
473
301
344
258
688
559
817
860
731
559
602
903
817
860
516
215
946
473
817
516
473
344
43
258
258
688
860
215
344
989
301
43
473
258
946
946
989
903
946
215
559
172
43
258
344
645
688
473
86
430
645
946
946
774
258
903
344
172
817
86
817
387
559
731
516
387
301
774
344
473
258
344
387
129
301
989
473
129
602
172
172
903
43
430
43
903
172
129
43
774
172
86
516
430
645
860
817
602
215
258
215
172
860
860
559
559
688
215
387
430
817
817
473
559
602
860
946
387
602
215
731
215
559
258
559
473
473
86
903
215
817
946
516
817
129
946
86
645
387
258
344
860
774
473
301
430
43
344
989
430
129
86
258
817
258
86
215
344
903
258
731
645
688
688
688
860
688
172
387
903
989
387
215
430
258
731
430
860
258
301
129
559
989
903
516
817
516
258
860
430
559
43
559
172
172
602
903
645
688
215
688
43
774
430
215
946
731
258
344
258
688
301
258
215
43
172
774
387
473
559
172
172
688
903
387
387
430
258
946
645
430
559
215
731
817
215
688
301
602
172
430
817
559
344
860
258
946
817
86
989
559
86
731
731
602
344
473
559
129
860
817
344
602
946
860
430
860
602
559
817
946
516
430
817
860
129
43
688
344
387
258
473
129
817
344
559
559
731
129
688
215
172
430
817
731
946
172
817
559
645
645
516
645
817
903
731
258
989
688
946
301
946
559
817
903
129
172
43
129
516
860
129
86
946
946
989
774
473
43
172
731
903
473
387
258
473
559
817
516
903
774
43
301
645
215
817
387
774
774
387
172
989
731
602
172
387
86
989
473
129
774
473
817
817
645
172
172
516
172
946
215
559
258
860
516
645
258
817
387
602
731
817
688
516
903
946
559
860
301
559
430
258
258
86
731
688
215
258
731
344
860
602
903
258
473
946
989
387
860
559
215
43
602
860
258
645
559
301
946
860
43
258
301
602
86
473
989
516
774
860
989
258
129
301
645
946
946
86
774
946
43
731
387
860
43
43
989
129
86
645
903
602
989
989
645
344
86
731
602
989
946
172
602
473
301
903
946
172
903
387
86
301
731
258
516
602
43
516
989
473
344
989
215
774
387
903
301
860
516
172
516
516
688
258
946
516
43
387
430
215
129
473
344
430
817
215
86
172
989
559
817
516
86
516
860
731
258
215
688
86
688
387
817
215
430
473
602
989
215
774
473
860
688
301
602
817
86
258
473
989
774
989
946
172
731
645
559
86
215
946
688
688
301
301
301
258
731
688
86
688
645
172
387
602
387
43
688
774
860
903
989
645
430
258
559
129
860
645
258
387
387
559
559
86
43
645
86
430
129
602
774
86
817
817
602
473
215
258
645
903
301
860
860
258
989
129
387
946
387
903
645
430
215
215
301
215
344
387
430
430
172
774
516
473
774
344
903
473
430
602
645
946
989
129
989
989
559
387
129
946
989
645
688
301
516
86
602
645
817
301
344
602
688
172
43
817
215
817
817
430
129
43
344
172
688
430
43
258
473
731
559
731
903
129
602
731
387
989
430
774
387
258
731
559
645
817
258
430
774
344
516
860
172
989
946
774
387
516
301
43
688
688
516
344
43
645
258
817
430
989
301
516
344
688
559
172
645
258
516
559
43
86
430
602
946
903
989
688
516
645
43
344
86
43
129
172
344
516
989
172
774
817
387
688
645
602
860
817
387
903
430
688
946
645
645
559
215
43
516
817
516
215
989
774
215
43
301
473
989
731
430
258
215
473
860
129
645
860
688
731
817
989
903
559
645
903
344
688
731
258
645
86
473
344
258
516
645
774
387
473
731
215
946
817
473
817
301
989
430
258
645
774
215
387
731
172
903
430
817
817
774
903
817
559
172
989
688
688
946
129
731
946
430
172
430
688
688
344
860
258
86
903
430
774
645
602
602
817
473
473
172
129
473
989
301
430
473
258
946
344
258
129
559
774
602
903
43
387
301
215
602
817
43
903
688
817
430
774
516
516
817
473
301
989
86
473
430
946
516
430
86
301
903
989
172
559
645
688
172
344
645
516
301
989
989
86
344
301
301
602
731
129
172
688
989
516
86
129
473
129
387
215
258
172
903
86
688
946
172
43
817
344
344
946
817
860
774
43
301
129
774
86
301
258
731
215
129
645
129
731
688
817
946
731
516
817
774
860
860
774
129
903
86
903
774
387
903
86
215
817
473
774
817
473
989
731
645
817
172
86
688
688
258
602
559
258
559
473
215
903
817
860
86
86
344
473
817
989
602
860
731
172
129
989
688
301
559
215
172
344
559
430
387
774
473
301
946
688
731
301
989
860
172
860
688
301
473
946
645
559
129
645
301
43
559
774
516
129
344
387
860
344
215
215
817
43
215
86
559
129
516
860
473
860
817
301
43
473
473
989
43
559
344
946
989
903
301
989
344
860
301
989
516
903
430
172
258
946
473
860
473
387
860
817
172
43
860
301
258
731
946
946
473
516
215
516
688
860
43
946
774
215
731
989
215
215
602
387
989
860
860
903
430
43
559
946
516
172
516
903
129
731
387
860
946
473
946
989
172
903
946
258
903
946
86
129
731
430
602
215
989
559
602
774
946
258
172
86
559
903
989
688
430
387
989
989
774
258
903
516
215
645
860
86
774
602
86
774
946
946
516
989
516
903
387
387
215
774
559
129
215
817
430
602
129
989
473
215
817
903
602
817
688
172
215
903
344
989
645
258
86
946
731
860
86
817
774
860
215
602
688
817
817
516
172
215
731
688
817
215
946
258
430
301
903
43
516
731
258
172
301
602
430
258
344
602
129
516
731
430
215
516
301
129
430
43
344
602
516
258
602
946
215
903
301
344
774
860
516
989
602
731
86
688
602
645
43
731
387
430
989
387
817
860
344
688
817
430
215
215
688
258
774
559
731
559
688
301
903
989
301
946
301
43
817
172
172
688
516
903
430
946
172
258
129
989
86
559
43
215
301
516
516
731
473
903
731
602
731
903
731
344
774
989
473
860
860
645
559
989
860
989
43
516
860
215
387
817
43
215
602
989
516
473
301
559
688
559
731
688
903
774
301
172
559
903
774
473
258
946
946
215
860
301
43
645
688
516
946
817
43
387
559
860
215
688
473
172
301
602
903
946
559
86
129
258
473
731
946
774
172
645
989
129
645
430
516
946
430
473
688
301
172
473
559
86
860
215
172
860
344
559
430
473
989
301
172
387
731
301
817
129
172
215
473
473
516
559
129
989
172
387
602
645
172
172
86
860
129
473
559
258
344
215
86
344
989
344
258
946
258
86
516
473
731
430
172
43
430
387
946
602
989
430
387
258
860
559
172
774
860
301
301
172
301
602
774
43
258
774
258
43
817
43
43
387
129
817
86
860
387
903
559
516
559
817
774
516
86
645
172
172
946
516
946
774
473
602
387
774
344
989
602
172
903
817
387
731
387
602
344
516
430
301
516
172
989
817
86
473
946
731
516
903
344
860
86
215
387
817
903
817
903
688
86
774
860
817
559
344
731
86
774
731
301
731
43
43
344
387
602
559
516
946
903
774
860
129
344
215
903
774
387
86
688
860
731
473
430
817
258
559
559
516
516
559
301
860
559
688
172
817
516
688
516
172
473
516
172
172
430
258
430
430
215
258
129
602
344
774
43
516
989
559
602
774
43
602
989
989
946
516
989
559
559
344
860
860
344
86
258
215
301
559
516
860
989
688
946
989
946
602
860
387
473
602
344
129
172
86
903
817
129
258
559
301
731
731
946
817
817
602
731
946
903
43
258
559
301
559
946
946
860
645
473
903
731
645
301
344
989
215
43
903
129
645
688
903
430
645
387
602
903
129
645
989
129
903
688
645
172
387
129
817
903
559
688
903
430
731
731
387
602
86
43
430
645
817
602
172
215
559
387
817
688
774
559
172
946
817
473
731
172
172
731
430
516
473
387
688
301
301
516
43
731
258
602
774
688
602
559
989
86
774
645
258
430
559
86
860
645
688
645
215
516
903
301
43
989
645
387
129
559
602
860
43
559
172
946
258
731
688
43
344
602
860
129
172
473
903
989
301
645
215
215
903
215
516
172
258
903
559
430
774
215
903
473
344
688
903
86
989
387
129
989
774
559
516
86
215
258
86
989
559
430
387
860
817
688
43
645
774
215
344
946
559
645
774
860
387
129
817
86
559
731
903
903
430
387
258
430
688
516
946
215
344
301
172
989
344
344
258
559
989
774
946
903
430
860
215
387
86
946
817
731
731
731
860
516
559
860
688
43
774
688
473
43
946
731
817
172
43
946
344
301
430
258
903
731
645
129
473
172
215
430
172
688
301
86
516
387
989
946
258
860
817
946
946
731
817
387
817
344
989
817
473
903
817
645
387
731
774
903
301
43
946
258
344
258
946
645
215
903
688
946
731
86
989
301
989
301
473
989
989
86
43
731
946
688
645
215
258
344
860
215
774
172
344
258
688
774
301
387
903
43
989
344
344
946
946
430
559
215
215
473
817
903
43
860
903
258
258
86
301
301
817
215
774
989
129
602
903
989
86
301
774
817
731
430
86
430
645
473
43
86
688
774
301
86
559
731
301
903
817
473
602
645
774
903
903
430
258
516
731
516
129
817
344
602
86
688
602
344
129
301
516
989
989
430
129
473
387
645
946
215
172
860
645
774
688
860
172
946
473
946
817
989
215
989
559
903
559
215
946
774
215
731
172
516
387
602
258
946
258
860
215
946
215
387
473
258
430
129
860
43
430
989
430
688
86
43
946
129
903
301
559
473
774
903
559
989
774
258
430
989
774
387
989
602
258
473
473
387
903
473
774
430
946
516
430
559
86
688
344
172
129
688
688
172
430
774
172
516
688
946
989
989
258
387
172
129
43
860
559
344
989
688
774
817
43
86
43
602
86
860
989
688
430
774
129
903
258
645
129
344
43
903
602
645
43
559
172
989
86
215
688
817
215
989
946
774
430
645
301
774
860
731
817
860
602
430
946
129
645
172
860
645
344
903
946
559
559
989
172
989
258
731
860
688
473
774
215
129
559
258
86
903
301
817
602
258
430
903
387
774
86
688
215
516
301
473
774
774
43
215
903
258
774
43
86
129
903
946
258
430
731
688
344
258
473
344
731
516
860
645
645
860
860
387
172
645
860
903
129
387
430
516
43
989
344
559
817
516
946
817
215
860
344
344
989
430
86
860
344
129
860
559
215
516
129
817
559
473
602
946
258
602
473
989
559
86
473
387
258
86
473
172
774
387
172
989
645
387
301
43
817
215
129
559
301
387
731
731
43
946
860
301
774
516
86
129
946
43
946
516
473
344
559
688
946
688
559
645
817
215
430
602
516
989
516
602
688
516
129
559
129
559
774
387
344
602
989
774
344
645
903
430
946
645
215
645
129
301
602
516
86
559
43
860
559
258
387
43
731
387
817
946
43
602
645
817
430
731
946
602
516
473
946
344
43
215
731
602
516
258
43
301
860
215
215
559
258
129
989
43
774
129
903
602
559
344
430
387
602
430
989
86
301
215
559
430
301
946
903
559
688
645
430
731
559
731
731
301
774
172
774
86
860
387
387
430
387
344
731
86
645
301
860
387
86
86
172
903
301
559
559
387
774
860
43
258
774
86
473
430
344
559
516
86
43
645
817
688
645
946
301
559
258
516
473
989
602
172
387
817
817
731
989
731
817
946
43
903
86
387
172
430
258
301
258
344
344
860
172
516
559
688
860
129
688
258
602
215
602
946
903
860
989
903
860
430
731
344
860
344
559
645
473
86
903
903
215
731
860
129
473
602
645
559
946
344
817
516
946
387
688
645
387
860
430
559
129
473
516
946
215
989
774
301
645
559
473
731
731
774
43
516
301
86
817
688
731
860
860
258
172
645
946
516
860
903
172
430
43
516
774
43
602
903
473
516
731
516
172
86
43
559
258
731
731
344
860
774
86
946
86
172
43
344
258
903
645
172
688
731
86
301
43
258
688
258
731
903
516
430
344
688
430
989
602
430
215
86
989
301
645
774
602
645
172
473
602
645
946
129
860
946
258
817
86
43
473
258
731
602
387
172
172
258
559
946
688
430
301
172
516
602
559
86
903
860
946
602
301
430
215
731
258
43
559
602
86
172
774
688
344
473
946
516
344
903
430
387
172
817
602
860
430
430
86
473
344
430
989
559
774
129
43
817
430
301
817
129
774
430
473
215
946
946
215
903
430
387
688
602
688
731
430
473
86
688
387
387
473
43
387
86
817
516
344
860
989
172
774
473
903
559
559
774
473
903
645
473
989
688
688
688
301
860
559
172
860
860
688
129
860
129
43
430
129
516
387
946
903
258
172
172
344
473
258
387
215
946
731
602
43
258
215
129
645
903
43
43
301
473
129
645
903
860
172
344
860
129
645
172
215
688
301
860
387
903
129
559
344
129
688
258
516
172
860
903
215
430
344
688
43
387
946
258
430
946
387
344
215
430
946
172
860
989
258
172
473
989
387
602
559
559
559
258
817
602
946
215
989
430
602
559
430
989
688
731
473
989
516
946
387
903
903
129
774
774
860
129
387
731
473
817
473
258
817
258
86
301
172
688
817
215
559
43
215
645
989
43
688
516
645
258
817
473
430
989
344
215
688
516
86
43
817
344
258
688
43
946
817
430
387
903
301
473
817
43
731
559
301
430
903
774
301
387
516
172
903
43
473
989
86
215
387
602
731
989
344
473
473
989
43
860
559
645
989
215
473
645
344
946
774
473
473
129
903
817
344
946
645
430
516
258
430
774
731
989
817
43
129
688
344
903
774
258
43
301
258
946
602
559
215
86
86
645
946
688
731
344
430
602
860
946
860
946
688
602
817
301
301
129
215
430
645
946
731
860
215
43
215
387
430
989
817
86
129
688
645
774
43
817
172
946
688
86
860
387
731
989
301
774
258
559
86
817
817
688
301
129
860
129
86
301
645
387
946
645
129
430
215
559
215
172
215
344
387
215
43
43
903
387
301
903
215
129
344
989
86
946
559
774
473
344
860
602
860
774
86
215
215
258
344
989
344
43
817
903
344
430
731
989
258
602
946
473
774
516
860
602
258
258
860
559
129
86
301
602
989
860
903
387
860
258
688
344
215
172
258
774
258
903
172
731
301
301
129
258
344
903
344
172
516
43
602
43
602
129
301
602
989
688
430
473
215
688
215
860
172
688
344
172
989
129
516
172
301
645
172
258
731
344
344
860
946
129
43
602
258
731
43
731
860
602
688
43
946
129
172
731
387
430
430
559
430
387
903
602
731
688
559
473
473
301
387
774
688
731
688
602
989
387
516
215
473
430
344
301
817
43
215
387
817
731
602
516
774
688
860
430
387
688
688
258
215
946
301
860
559
43
86
645
688
559
602
301
473
989
129
774
43
860
731
43
258
774
473
860
258
172
903
989
860
559
559
86
215
946
688
860
387
688
774
559
688
516
903
688
860
344
774
946
129
172
774
258
129
301
387
602
817
258
731
731
602
473
86
903
43
559
215
774
602
602
602
516
817
688
559
387
129
516
946
129
731
860
258
516
946
946
129
989
172
946
215
344
344
559
602
860
344
774
387
172
731
344
129
344
86
989
473
989
903
731
215
86
559
86
344
473
344
387
516
301
559
817
215
172
602
559
774
731
516
387
731
559
688
473
86
86
344
344
946
731
559
473
946
86
215
172
903
731
516
903
86
688
602
344
172
860
946
43
860
172
86
774
946
602
387
774
688
215
430
645
387
903
43
86
430
688
172
215
688
688
129
516
860
516
215
860
774
172
43
344
817
258
645
688
903
344
989
473
516
516
258
559
43
387
946
817
129
43
430
473
731
559
860
473
215
946
602
473
903
731
129
215
86
989
430
258
344
731
817
387
516
344
215
172
989
559
602
516
602
602
602
473
817
559
989
86
258
989
430
860
559
559
903
258
387
86
774
301
430
817
43
774
301
430
602
215
774
344
731
43
473
774
129
258
172
516
946
344
731
129
473
946
946
645
172
387
860
172
301
430
172
430
473
903
344
215
43
258
129
860
43
516
86
817
516
473
817
301
344
516
387
430
43
516
516
731
430
301
774
860
215
344
860
215
301
344
817
258
344
559
903
43
946
43
301
688
473
989
645
946
946
602
387
43
258
731
387
602
602
774
860
774
989
946
731
215
903
774
86
258
430
215
860
688
430
344
946
602
172
559
215
129
258
129
559
946
516
602
989
129
602
473
989
774
43
989
387
903
989
430
215
473
645
215
473
688
989
258
731
602
215
731
387
473
258
774
688
860
215
344
989
774
301
860
731
645
774
344
645
860
516
301
817
645
817
301
817
602
258
172
516
731
860
86
903
602
559
516
559
215
817
301
86
817
430
817
344
301
301
688
645
645
215
344
86
387
301
731
817
86
774
602
43
172
516
731
86
215
473
43
688
344
946
559
645
473
430
989
86
344
817
86
817
301
387
946
344
258
86
989
301
344
516
43
516
172
86
645
258
645
43
129
731
989
86
645
989
817
258
688
215
215
688
903
688
688
774
215
602
258
645
688
559
946
172
172
301
215
129
688
473
129
129
946
559
860
946
860
860
387
129
817
731
946
387
903
774
516
602
430
258
430
387
473
86
387
344
903
258
989
860
731
731
731
129
903
301
129
387
946
516
817
559
559
430
903
559
215
946
301
387
430
946
129
129
86
301
129
430
559
817
516
344
473
731
473
473
172
473
86
473
86
817
645
903
172
645
602
559
903
731
602
817
301
129
86
731
387
215
903
602
430
559
516
903
129
946
645
903
86
129
172
172
731
430
731
301
817
129
344
989
172
903
129
989
258
688
344
86
301
903
602
946
387
172
301
645
860
387
215
688
860
301
129
86
817
602
645
903
559
301
860
344
215
602
860
215
344
344
903
946
817
43
215
43
774
860
731
344
301
774
473
516
473
387
774
172
258
559
688
860
172
129
387
43
129
215
516
516
43
989
731
129
731
387
688
645
903
516
602
731
344
258
559
215
129
817
430
688
688
258
301
387
258
129
301
43
129
172
817
946
215
301
946
344
172
86
903
430
387
387
602
860
645
774
172
344
344
129
946
430
903
43
903
215
774
86
817
43
989
516
989
688
817
946
344
129
86
860
946
903
903
473
387
903
172
602
774
731
430
43
86
817
645
860
215
387
774
215
559
645
344
559
817
989
903
731
172
387
989
989
602
946
172
989
215
129
602
86
602
731
258
387
602
258
946
559
86
903
817
129
602
731
946
172
129
344
430
301
473
473
989
774
731
817
344
516
989
731
903
473
946
387
258
688
86
559
731
387
430
946
688
559
559
602
86
731
516
516
344
645
903
172
129
774
129
774
473
602
688
731
344
559
903
215
731
387
817
774
688
516
559
516
731
172
688
559
301
43
172
989
258
989
387
688
43
301
774
946
387
731
559
774
301
344
129
473
344
387
817
43
860
989
731
215
946
731
387
516
645
387
989
172
860
129
602
215
645
516
129
602
817
172
602
215
387
473
43
559
946
301
430
774
430
774
602
946
473
860
516
903
129
43
774
860
688
903
258
172
516
645
645
215
688
645
559
430
903
731
258
516
344
129
559
774
172
989
215
473
860
258
731
430
645
645
430
774
645
989
860
86
86
172
215
43
344
258
473
731
473
516
387
559
860
946
774
688
301
774
258
516
473
774
344
301
602
86
602
344
301
989
516
688
129
817
344
731
860
774
430
774
430
731
387
860
731
344
387
473
817
516
731
559
946
774
387
774
129
387
645
516
731
817
172
516
688
516
731
903
430
43
430
817
645
688
989
903
430
903
860
301
817
860
903
989
688
430
215
817
129
387
516
387
946
86
258
688
258
688
215
129
903
473
989
387
559
731
688
43
989
817
43
129
172
602
645
688
946
473
215
387
688
387
516
301
387
430
215
301
430
172
215
817
387
215
731
774
301
172
774
301
559
86
731
860
430
645
559
43
43
344
731
215
129
860
817
43
430
559
215
516
473
731
172
688
86
129
344
344
258
731
774
172
387
430
989
602
903
989
516
258
731
688
774
559
258
129
903
344
301
688
946
559
86
43
430
860
172
774
946
387
215
86
86
602
989
258
516
172
817
516
559
516
903
258
731
86
731
215
817
43
645
645
86
817
86
688
559
731
989
516
860
946
172
129
129
344
129
946
387
516
774
387
731
946
430
860
387
172
43
430
817
860
688
645
215
817
688
430
516
516
817
473
989
688
387
860
344
172
688
172
86
172
430
129
860
989
473
129
817
430
946
344
473
258
430
645
731
602
430
602
258
989
645
43
989
903
516
86
344
215
172
215
430
86
86
860
731
817
344
559
559
860
301
602
86
602
817
387
172
301
129
602
731
301
817
860
688
129
559
774
43
903
946
172
172
817
344
258
602
559
86
387
473
559
946
602
516
860
860
731
215
430
215
774
43
903
215
903
731
688
860
946
602
86
387
129
43
602
516
129
387
688
387
903
731
946
516
774
946
86
989
516
946
344
430
731
731
602
559
301
172
774
731
774
258
430
559
989
473
860
817
473
473
860
688
774
903
731
903
731
215
301
731
903
559
301
473
645
774
774
430
731
946
645
731
430
43
559
344
258
946
258
688
344
602
903
43
172
344
860
172
731
86
43
860
559
172
473
688
215
86
215
559
344
172
946
43
989
387
731
172
387
688
602
129
602
258
946
903
387
86
172
989
387
43
516
516
430
602
946
129
258
86
731
172
774
129
817
860
258
430
946
989
344
602
559
645
86
301
215
301
473
731
129
473
344
516
43
645
387
430
430
688
344
344
731
430
172
387
774
688
301
301
903
43
344
172
731
817
645
86
903
516
387
903
129
301
559
86
946
387
473
172
172
946
172
731
731
989
731
172
602
903
731
989
989
817
731
774
602
301
129
215
903
215
946
516
860
387
946
344
344
129
387
172
688
86
473
387
430
387
989
946
172
860
989
645
903
430
903
387
215
946
731
645
602
645
731
129
817
473
903
731
817
903
430
516
344
344
817
516
129
516
344
731
817
774
946
129
602
903
387
473
387
602
688
215
688
172
860
602
731
43
43
344
860
344
301
430
129
602
430
473
516
774
817
602
989
559
903
774
645
731
86
86
946
774
989
215
473
989
172
903
602
516
817
172
903
86
731
817
215
430
86
903
860
688
86
86
215
215
172
860
903
43
903
946
903
688
430
387
559
387
301
516
946
989
946
344
731
903
215
559
387
387
516
731
129
774
860
258
774
387
559
516
946
430
559
860
301
430
774
86
344
516
946
688
989
731
215
258
860
344
559
645
172
602
387
129
516
86
989
172
903
258
430
301
43
129
430
172
731
387
946
602
387
645
860
301
602
172
473
86
43
387
344
344
903
645
129
43
731
172
215
688
258
516
645
172
946
86
559
946
602
860
344
774
946
731
258
86
645
387
258
774
903
86
301
387
559
258
688
903
473
688
258
645
430
860
946
387
516
774
860
516
989
516
989
129
473
258
473
602
989
559
301
215
172
645
774
430
731
473
430
387
903
258
860
258
645
817
430
602
129
430
602
731
301
989
43
731
430
860
86
258
129
688
430
645
645
430
43
344
817
43
602
516
387
344
172
989
903
645
301
129
731
86
129
215
387
860
430
989
301
559
989
387
86
860
688
86
86
215
172
516
43
86
86
516
129
301
86
215
860
688
86
215
215
43
903
817
731
129
301
86
645
172
473
516
430
344
774
860
86
344
817
989
903
215
989
559
258
387
559
774
129
172
301
602
688
774
387
559
516
645
516
817
731
516
645
817
430
989
473
172
129
817
215
473
43
602
172
215
731
860
473
344
86
559
43
559
516
774
215
172
129
602
473
860
387
258
258
774
344
946
172
731
989
258
344
559
688
602
946
602
860
774
387
430
774
387
473
344
989
645
344
301
258
473
172
946
946
645
602
301
688
344
731
602
602
602
344
387
387
645
559
602
430
516
43
473
43
860
86
817
688
301
172
602
344
516
860
43
688
688
946
215
215
774
688
473
602
473
172
688
989
688
86
817
516
258
86
344
731
473
688
172
860
43
344
387
559
817
172
86
602
860
172
430
258
301
645
903
602
516
387
86
43
473
172
946
559
817
860
602
731
387
129
344
688
688
387
903
946
817
774
946
946
129
516
559
258
172
645
989
129
860
559
645
602
688
344
602
860
903
473
43
258
946
215
172
215
645
258
946
559
301
688
989
903
645
430
215
559
516
86
387
645
989
688
172
215
258
430
516
946
903
473
903
645
774
903
903
731
430
559
602
774
645
688
516
688
258
860
602
215
86
903
129
602
473
559
731
215
86
43
903
430
430
301
430
516
946
731
860
430
774
172
516
731
215
559
129
301
817
989
301
602
258
43
129
387
43
989
903
430
817
258
344
516
301
172
688
903
387
645
989
387
129
387
387
258
387
645
258
387
946
172
774
129
473
731
301
473
301
387
258
774
129
817
258
258
645
43
516
172
817
516
516
602
860
989
903
774
817
516
731
688
774
473
817
43
860
430
172
731
129
860
344
903
645
258
903
688
989
731
817
645
731
258
387
731
946
602
860
86
516
731
559
688
946
215
473
43
989
516
86
602
602
172
344
43
86
645
516
559
774
301
817
946
516
129
860
473
774
129
172
430
172
215
602
817
559
473
946
817
473
258
430
602
774
516
43
215
215
774
215
645
602
172
731
946
989
559
172
43
129
731
43
645
516
559
43
172
516
989
688
387
946
258
215
86
301
946
301
387
516
43
602
946
559
817
774
43
344
903
215
645
43
172
602
731
817
774
473
86
387
516
516
258
258
602
688
516
860
43
129
172
602
301
473
387
258
387
860
860
774
430
43
559
344
516
344
473
172
731
344
559
688
817
215
473
172
301
602
602
258
344
645
602
516
387
430
172
946
86
516
559
903
473
989
774
129
344
129
860
559
946
817
387
387
387
43
215
215
387
989
43
387
258
688
688
516
645
688
387
817
258
473
559
215
86
43
129
946
387
645
43
258
129
215
817
516
43
344
516
817
129
688
774
215
731
172
817
559
688
989
817
43
86
688
473
731
387
43
774
946
645
516
172
774
774
387
387
258
731
774
688
430
860
473
559
903
129
516
860
688
301
774
516
387
129
688
172
430
129
129
258
43
774
516
989
86
731
387
559
172
301
430
903
989
731
559
860
172
473
43
903
172
903
903
817
516
172
645
430
731
903
86
989
43
301
129
86
387
817
387
129
989
86
731
387
946
86
258
301
473
344
473
129
258
129
344
989
903
473
688
731
946
344
731
645
430
215
473
946
516
602
602
688
258
602
946
344
473
688
817
473
903
645
301
387
473
946
258
688
86
559
989
430
946
430
989
344
903
903
473
774
387
172
258
860
387
129
688
473
774
301
602
172
258
645
602
516
903
903
43
387
602
516
946
43
258
946
559
989
344
473
774
559
860
387
989
430
43
473
559
43
903
946
989
387
301
817
43
258
301
645
43
43
774
774
817
860
817
129
559
344
430
129
430
430
473
860
172
989
86
817
903
688
215
516
129
129
860
516
774
774
903
301
946
774
387
387
215
172
172
516
86
86
860
129
989
731
430
602
559
645
387
860
43
172
301
430
258
731
258
172
774
430
516
817
817
301
86
473
344
430
473
172
903
989
86
516
860
172
258
774
387
86
430
516
731
258
731
516
602
258
774
430
172
387
989
774
903
946
903
172
516
559
516
301
989
516
903
559
946
43
946
430
301
301
473
430
473
860
86
731
473
258
559
129
989
688
473
215
860
645
516
387
86
946
258
602
946
387
860
989
215
172
387
602
946
602
645
344
301
989
731
903
129
516
344
258
559
430
860
860
129
215
645
301
258
817
516
430
774
258
43
516
645
989
602
946
774
688
301
516
172
43
688
946
473
129
602
387
344
516
43
989
86
688
215
172
516
43
903
860
129
989
602
946
946
989
688
903
817
258
43
989
645
817
903
860
860
516
817
430
688
215
344
516
602
215
688
215
129
344
645
301
258
774
817
516
430
688
817
946
387
774
301
903
344
43
731
43
129
258
559
559
946
688
516
903
946
473
989
731
860
559
43
860
301
258
129
344
946
215
215
387
774
473
43
43
344
516
860
43
688
946
731
645
817
430
172
473
344
516
946
473
129
86
215
602
602
430
774
645
43
172
129
688
215
860
172
430
301
731
602
903
731
387
215
774
172
602
774
387
559
215
43
215
946
301
344
430
903
473
301
559
817
731
989
774
215
301
903
731
559
473
946
645
731
989
989
129
344
559
688
301
215
344
688
645
430
258
387
473
903
516
860
903
172
129
172
516
387
430
387
344
473
387
430
301
129
946
817
86
559
258
946
860
301
129
172
817
387
774
989
387
817
43
473
129
387
430
430
903
817
559
860
645
903
559
989
903
688
473
645
516
903
989
731
645
645
172
946
172
731
989
731
258
387
129
516
559
129
215
344
516
215
215
602
688
387
602
430
731
946
559
602
43
860
215
602
387
258
86
559
731
129
774
172
645
344
602
215
430
817
602
731
86
817
989
129
559
172
903
645
645
258
731
301
43
602
860
430
559
215
86
43
559
473
473
731
301
430
903
129
473
215
602
645
430
43
774
774
731
387
559
731
731
817
860
172
688
258
430
602
602
86
129
559
301
559
258
559
946
172
387
387
903
344
860
645
989
172
43
645
559
516
516
86
129
43
946
473
86
473
43
344
473
129
473
602
430
301
817
731
129
43
129
43
731
559
774
774
946
860
301
129
516
215
903
301
387
301
688
43
688
559
989
43
817
860
172
602
559
645
645
731
258
688
946
602
860
860
172
989
43
215
989
774
989
129
688
559
301
774
215
344
172
215
817
430
516
430
516
559
387
645
903
903
645
301
774
860
602
989
774
387
215
301
559
774
86
946
473
903
258
301
301
860
301
989
946
43
129
430
860
258
989
344
344
473
516
731
903
430
172
387
344
344
903
430
387
387
559
903
602
688
731
946
172
602
817
860
172
731
86
430
43
559
215
602
129
129
817
602
903
258
473
473
215
946
86
430
817
86
387
559
946
215
43
301
602
344
946
301
258
43
301
215
430
301
516
430
129
86
860
172
129
430
989
688
258
43
688
645
946
129
989
344
860
774
43
473
473
645
774
86
387
774
731
946
43
258
129
215
301
215
946
946
215
903
129
387
86
172
344
731
258
860
344
301
473
129
473
516
817
516
817
903
129
387
516
946
774
258
86
516
860
301
473
258
344
172
301
516
946
645
817
129
860
731
172
86
172
774
688
473
774
989
86
860
731
473
344
86
602
731
860
215
387
129
946
387
602
43
559
559
301
129
731
860
258
774
559
43
774
645
129
473
258
903
86
516
516
301
86
602
258
645
301
301
516
258
731
903
86
430
602
645
430
989
946
688
86
559
43
645
344
473
903
258
301
387
301
172
301
559
774
645
774
473
86
258
86
817
731
301
172
301
473
774
258
817
387
731
258
903
129
215
774
43
989
215
688
301
946
645
774
473
344
903
645
215
774
430
516
688
43
43
473
688
387
817
43
129
258
645
559
387
860
430
516
172
172
129
860
645
172
129
559
301
645
989
946
774
559
43
86
559
817
215
301
731
258
860
43
688
516
258
430
430
215
129
989
817
731
430
860
860
774
774
860
688
258
301
172
301
301
516
903
430
473
172
43
645
43
903
301
129
688
43
602
473
688
172
817
817
602
258
731
645
559
516
387
731
43
774
688
473
688
817
817
129
473
43
688
645
86
344
258
172
774
946
946
731
387
774
688
258
473
946
817
473
473
903
172
903
559
258
86
258
989
258
387
989
215
860
43
645
989
86
129
688
860
860
774
516
817
645
86
430
860
172
602
344
860
473
774
731
559
129
731
387
387
860
989
43
430
129
258
344
817
516
258
473
688
387
946
43
860
258
989
774
43
731
430
86
817
946
946
129
903
473
344
516
860
516
387
387
516
903
516
602
817
731
43
516
215
344
860
473
516
86
86
731
688
989
559
215
344
989
86
989
215
301
946
860
645
645
989
387
688
645
817
903
215
258
172
774
473
989
989
946
387
946
559
860
430
86
258
387
559
645
172
731
172
301
301
86
731
559
946
430
43
129
731
344
473
731
344
430
602
516
172
731
43
860
430
301
215
559
946
817
172
430
860
473
774
129
430
473
602
602
946
817
430
516
430
86
731
172
903
344
817
344
602
645
559
731
774
903
301
516
344
172
946
430
903
989
731
172
731
172
473
129
559
860
688
215
860
602
516
946
817
602
430
903
172
688
731
344
516
473
430
172
129
774
559
516
43
903
258
215
731
516
86
989
903
43
989
86
903
559
344
301
602
559
731
172
473
774
344
817
86
731
86
258
301
989
903
301
258
688
903
903
129
473
559
774
817
344
43
602
559
344
473
559
86
387
430
86
946
903
645
129
602
258
516
301
258
86
774
430
129
688
344
387
516
129
860
860
172
301
129
946
215
903
602
344
602
129
387
645
430
301
516
301
774
387
731
258
989
688
473
946
301
129
86
129
559
817
903
731
559
172
172
602
344
129
516
903
387
86
559
559
860
86
645
946
946
301
172
129
129
645
258
129
516
602
989
645
688
645
817
946
731
473
215
172
559
258
86
516
860
817
430
258
43
946
43
129
172
989
344
989
43
774
516
903
559
258
774
473
172
344
430
645
387
774
731
86
989
473
602
258
903
301
129
387
817
860
473
387
817
258
473
430
258
86
215
645
43
516
903
860
903
774
387
645
301
86
301
344
430
817
301
860
559
387
946
559
258
817
344
129
387
946
731
473
43
602
172
387
129
817
129
860
946
344
43
817
946
129
129
516
559
387
473
602
215
129
860
344
172
946
516
86
86
731
817
301
43
860
903
430
172
172
774
774
860
860
774
559
731
430
903
559
989
559
473
559
473
731
86
473
215
430
860
387
731
129
43
946
731
903
774
301
86
129
817
344
172
86
516
43
903
989
817
86
473
301
559
344
989
860
989
301
602
172
172
559
43
774
129
645
946
172
559
516
387
129
86
989
645
645
344
774
473
215
946
430
430
946
344
516
903
473
172
946
430
344
645
903
817
344
602
731
301
559
645
215
258
516
43
172
172
172
989
43
344
817
559
645
86
989
172
731
215
129
860
559
129
817
817
473
430
344
817
344
301
473
387
172
258
387
172
43
43
215
817
903
344
258
817
43
602
430
129
989
215
774
774
344
860
387
129
817
43
946
774
860
688
559
817
86
559
43
645
946
946
903
86
774
989
731
645
860
731
559
817
301
43
215
344
344
43
559
129
215
645
645
172
946
602
559
731
774
688
430
473
43
387
301
473
473
129
129
258
731
258
301
817
645
602
774
172
387
516
903
516
473
903
688
301
946
774
989
387
129
688
989
946
903
559
344
344
946
774
172
215
430
602
860
172
946
43
516
258
258
344
387
903
602
473
645
688
43
688
258
43
688
774
989
903
688
903
430
602
817
387
903
86
731
215
946
215
129
559
258
516
688
387
301
516
215
430
774
344
731
215
86
86
688
559
86
430
430
645
516
172
215
473
43
344
43
817
215
43
516
301
559
344
559
989
645
860
860
516
946
989
258
989
731
258
172
172
215
989
903
731
430
516
129
645
688
86
559
215
688
817
172
688
43
559
903
602
559
215
602
86
129
559
688
258
387
344
903
43
516
129
774
903
860
688
817
215
258
989
688
473
731
43
559
860
645
989
215
43
516
731
86
473
344
258
817
903
215
989
946
989
817
86
301
215
946
258
430
258
903
301
516
688
215
645
473
731
903
903
301
559
215
301
215
301
344
903
387
86
731
559
301
516
473
258
774
43
86
430
602
731
86
258
516
559
645
903
516
516
860
172
215
86
774
43
946
774
215
86
258
731
688
860
387
731
602
645
387
387
473
645
43
473
129
989
688
774
688
387
43
688
43
473
516
430
344
860
344
559
516
215
387
860
387
387
129
258
258
301
258
172
817
817
645
774
344
645
172
860
946
903
86
473
989
688
559
731
860
645
989
602
43
688
989
430
774
86
344
817
430
301
602
301
860
258
946
129
817
602
731
301
516
903
645
989
344
688
989
43
817
387
387
258
559
989
602
602
43
989
473
817
989
473
215
817
344
387
86
344
43
989
688
172
774
559
129
172
989
129
602
43
129
516
215
731
946
516
645
645
258
516
473
602
344
172
559
817
43
731
129
43
946
172
301
774
731
387
172
860
215
559
946
688
172
774
688
473
473
473
516
430
559
817
645
688
430
43
86
559
860
172
215
860
989
43
86
129
731
387
344
129
903
516
430
774
344
860
946
258
215
860
43
602
989
559
946
860
301
86
946
215
344
430
731
559
516
559
301
731
559
301
215
215
860
731
301
903
43
602
172
516
559
344
774
344
430
258
258
344
473
43
258
731
473
301
903
559
215
258
989
301
774
774
430
946
731
817
387
129
258
860
860
172
215
860
344
129
129
860
172
86
516
473
817
516
989
301
43
43
172
430
602
645
172
172
430
774
860
688
516
258
946
817
731
43
344
301
989
946
473
172
817
473
473
774
430
817
387
172
989
688
602
774
946
387
301
43
215
731
430
688
731
129
129
602
387
43
645
215
215
258
903
774
43
43
215
903
215
688
172
559
731
344
602
172
387
301
989
301
387
817
903
215
817
731
817
215
731
817
215
258
86
989
731
602
387
688
817
903
344
731
43
344
43
129
731
516
516
129
688
301
43
215
129
258
387
172
903
688
688
645
215
258
430
258
86
516
860
387
258
172
860
946
602
86
344
774
129
946
731
172
946
989
946
301
602
258
516
602
903
473
516
258
86
86
473
258
430
43
559
86
731
645
559
86
473
817
172
387
688
258
43
258
43
731
903
301
774
516
43
860
473
516
688
43
731
860
989
946
559
516
860
473
731
172
344
215
172
387
774
645
344
989
387
301
344
344
774
129
559
86
43
430
430
344
473
86
86
43
817
43
860
430
774
215
817
43
387
817
86
688
258
215
817
989
516
344
301
946
344
860
860
903
129
688
473
258
516
688
688
172
688
817
301
860
860
43
387
688
430
215
731
774
903
129
215
903
344
301
817
817
817
989
645
860
344
645
645
172
86
903
817
129
215
43
86
344
258
516
774
903
516
989
860
344
903
215
473
215
903
387
129
559
731
731
215
387
731
946
387
301
516
301
645
86
989
645
817
860
387
817
344
129
473
43
301
301
258
86
344
86
215
43
602
301
946
903
731
473
516
774
946
989
129
774
215
258
387
946
473
774
989
43
43
903
688
172
946
430
258
774
903
430
645
989
258
559
602
387
43
473
129
43
473
430
645
86
860
903
946
301
688
774
301
172
301
516
946
559
559
559
43
688
559
731
602
172
731
473
989
387
129
172
43
817
817
516
602
688
817
989
602
516
989
559
344
559
516
43
86
43
645
602
516
129
86
774
989
602
86
258
301
645
645
473
516
344
430
215
559
172
516
903
645
860
516
903
516
86
172
516
559
86
301
430
301
645
559
258
215
516
473
602
129
516
602
172
903
258
473
86
215
387
645
860
215
129
903
860
731
602
172
516
344
645
860
215
215
215
344
903
258
301
215
645
129
989
172
430
430
817
645
258
430
731
86
989
43
215
645
172
344
387
387
129
989
903
903
516
989
903
903
301
129
602
946
43
645
430
774
559
946
903
989
215
688
817
473
645
129
344
559
774
860
129
645
516
903
731
731
516
516
344
731
989
215
172
301
559
817
215
989
86
387
860
989
817
172
860
688
688
903
774
387
473
602
86
903
903
946
344
688
473
258
258
86
301
559
774
602
516
731
86
387
946
860
215
903
989
774
559
817
989
559
86
559
731
172
731
989
258
903
172
688
903
258
731
688
86
516
43
860
903
989
946
946
860
387
817
43
215
473
516
688
860
774
172
817
215
172
688
129
430
989
774
903
387
516
602
559
43
473
989
559
516
258
43
731
215
258
774
473
645
688
860
602
688
602
430
43
989
731
258
215
688
344
688
774
387
86
387
430
645
43
645
645
473
903
172
129
344
903
430
86
774
43
731
903
602
602
172
473
387
301
903
473
903
258
258
43
172
602
688
903
430
731
559
688
860
344
602
989
258
516
86
473
817
473
645
946
774
129
172
731
774
688
387
774
645
817
774
946
301
731
946
946
215
86
258
645
215
301
817
86
172
774
215
774
516
731
946
946
387
43
387
344
172
989
559
731
731
430
989
688
645
301
473
129
43
688
258
301
903
172
430
989
989
774
129
129
301
559
129
301
559
387
129
430
688
516
602
258
860
387
387
301
731
860
731
258
860
473
473
817
989
215
602
903
903
559
774
731
817
86
387
473
301
43
989
903
989
817
860
258
344
688
989
258
645
86
559
989
344
559
774
430
129
387
43
43
946
731
817
903
559
258
817
172
645
129
258
387
688
731
43
602
473
602
860
903
344
387
215
473
516
473
258
559
301
946
258
387
860
817
559
215
258
817
387
731
129
645
559
989
688
645
473
903
258
774
387
387
645
387
559
731
129
817
473
602
430
301
258
774
43
559
215
344
43
774
387
602
688
989
817
258
860
86
344
258
344
602
258
559
989
129
129
817
602
86
774
301
86
774
129
258
387
258
946
602
559
817
258
817
731
430
43
43
774
602
258
731
473
903
860
774
43
43
43
731
344
344
731
215
301
989
860
172
387
430
817
817
903
860
258
774
430
301
344
473
516
344
645
387
215
559
860
645
645
344
344
301
344
387
602
43
817
516
946
344
688
43
387
301
817
86
645
903
731
473
129
774
989
903
989
645
774
688
430
602
774
258
989
860
344
516
559
731
559
946
860
860
86
516
817
516
387
602
258
344
43
774
86
215
215
215
817
86
387
129
215
516
473
559
903
903
860
129
43
645
688
602
172
774
774
559
817
602
258
860
602
860
473
258
215
43
215
516
860
473
688
301
301
516
516
86
645
86
602
301
43
688
43
172
258
903
344
817
172
559
731
602
817
645
43
645
344
860
602
43
473
774
301
817
989
602
731
903
215
903
430
602
258
602
215
430
817
301
559
43
473
860
731
86
430
516
344
301
215
860
215
430
43
989
688
860
817
903
43
946
344
989
774
989
688
516
43
860
129
817
774
86
430
215
258
731
473
774
559
86
172
903
258
559
731
430
516
645
817
301
860
387
860
215
559
387
344
602
129
301
430
688
645
645
774
516
946
946
258
129
989
645
43
946
774
817
129
731
43
774
172
129
86
86
215
731
903
946
817
387
731
129
172
516
817
86
86
559
258
215
602
344
387
215
387
645
731
559
43
86
258
989
172
344
645
559
731
860
344
129
688
301
645
344
946
301
946
215
215
817
86
645
516
817
473
387
903
903
129
645
473
903
860
946
215
860
989
774
516
645
946
430
387
903
344
301
473
344
774
774
43
473
731
903
258
301
301
774
989
774
774
43
301
387
258
989
172
344
430
559
344
774
860
129
860
559
215
344
516
387
602
860
559
387
344
473
903
817
946
473
645
301
602
344
344
731
731
860
516
344
215
43
516
860
688
258
731
817
903
430
602
430
430
989
774
602
215
688
129
387
387
602
774
172
473
903
344
731
387
86
344
903
215
258
516
731
215
344
129
731
946
946
946
946
430
258
989
645
559
301
473
860
215
344
946
602
301
43
86
774
473
860
516
559
688
301
645
430
989
43
516
817
989
387
387
516
430
731
602
430
602
688
43
430
989
215
731
215
688
989
86
731
817
645
516
731
559
817
301
946
989
645
516
473
516
301
43
172
215
86
430
903
602
516
387
387
516
473
860
559
301
903
43
516
645
43
946
516
473
516
43
516
774
989
129
731
989
774
43
129
860
473
774
430
989
43
774
516
774
559
387
903
473
860
946
559
559
301
516
301
817
430
215
903
602
129
387
344
989
860
645
645
903
129
387
387
387
989
258
774
903
645
473
258
215
860
86
215
860
602
473
301
301
258
430
516
559
817
344
473
731
817
731
559
645
774
989
172
344
43
946
688
645
387
301
860
473
344
129
344
774
301
430
731
688
946
645
473
473
43
731
215
860
774
989
129
559
989
602
645
516
903
516
774
516
860
774
172
602
602
774
172
43
860
86
86
473
172
172
817
516
258
903
516
129
559
387
817
688
817
430
817
344
817
774
688
516
301
301
817
215
516
301
645
516
86
989
430
172
731
387
129
344
903
258
344
258
559
989
43
559
602
903
516
215
344
258
430
946
903
43
215
602
516
688
946
688
860
516
731
430
172
946
817
903
774
731
172
430
473
602
817
946
172
215
989
344
172
602
172
215
86
516
516
516
430
473
215
387
602
344
817
602
989
774
817
86
903
387
129
860
989
602
559
602
860
860
688
946
215
989
129
430
645
602
817
301
387
86
602
215
430
86
387
215
473
473
344
946
559
387
516
258
215
774
301
731
731
129
301
301
946
860
688
215
774
817
387
516
129
602
129
559
860
301
516
946
946
731
946
946
172
215
559
86
731
473
258
645
989
688
86
86
602
989
989
129
172
602
516
688
946
946
860
559
903
129
989
387
301
215
43
688
215
172
903
43
301
903
946
430
860
387
301
817
215
86
387
946
731
688
903
516
602
516
86
989
817
989
817
602
86
430
989
129
258
688
817
602
86
129
645
860
516
516
516
301
301
774
817
559
430
172
301
172
473
645
301
387
731
731
516
946
301
387
387
43
301
946
516
602
430
344
86
946
946
129
387
43
215
559
817
344
688
172
516
688
516
645
817
473
903
989
602
43
387
387
731
301
903
688
731
215
817
172
387
344
860
301
473
86
645
43
129
645
817
43
989
860
387
129
860
172
645
86
731
172
774
903
387
774
129
860
344
172
344
645
731
645
989
172
43
559
731
602
516
43
129
903
602
774
559
602
258
774
559
258
86
989
602
86
258
989
731
903
602
774
86
602
344
430
129
774
301
731
43
344
430
774
301
215
344
903
301
86
860
860
817
172
473
43
516
688
86
215
344
344
860
301
602
430
645
989
473
215
731
903
860
946
946
688
215
516
516
258
344
903
129
688
86
602
989
430
602
688
86
817
946
516
387
129
860
946
989
559
344
903
516
344
258
387
731
172
989
688
731
258
215
516
258
731
129
258
774
774
86
989
86
172
172
774
473
731
903
731
129
559
731
301
774
688
86
215
817
774
301
989
215
688
172
645
430
129
731
215
430
258
172
731
172
344
731
817
129
645
559
387
430
688
903
688
129
43
989
387
129
86
430
860
688
946
774
817
688
946
258
946
387
602
602
860
430
301
86
473
516
946
473
129
688
215
731
86
903
215
774
817
86
817
215
989
301
43
301
645
860
860
172
774
688
774
645
129
774
387
387
258
688
86
43
817
129
516
258
301
86
129
602
903
344
903
817
344
989
387
903
129
258
43
172
559
387
688
559
86
86
903
946
946
645
516
387
430
344
387
172
688
86
129
301
860
301
301
43
129
817
989
129
903
215
129
946
688
473
817
602
817
172
645
860
731
301
172
559
387
731
344
731
43
430
43
430
215
258
215
86
43
172
86
602
516
989
387
258
602
774
301
946
43
258
688
473
43
86
688
602
86
387
301
774
860
946
602
559
559
860
215
430
817
989
172
645
344
989
43
301
903
645
387
430
645
86
688
129
258
301
688
344
430
43
774
903
172
301
645
43
430
387
344
559
602
344
43
989
258
430
387
731
86
473
258
688
473
602
430
387
559
559
602
430
645
301
774
516
817
774
301
43
989
301
430
731
946
344
559
602
172
473
903
430
731
43
258
86
215
645
387
860
989
817
903
559
989
473
602
645
430
946
989
559
387
86
258
215
344
387
688
129
903
860
817
344
946
301
473
43
86
602
430
817
903
516
645
387
946
817
43
86
946
430
430
774
43
258
387
903
43
989
989
516
301
344
172
645
989
516
602
946
860
473
215
258
817
86
344
817
215
516
731
989
258
989
516
301
731
774
129
989
516
989
258
946
731
473
301
559
387
774
129
43
731
430
172
129
731
774
43
301
86
516
387
903
258
688
129
301
387
215
129
989
473
430
774
903
215
559
86
86
301
43
258
774
215
774
43
602
215
430
129
602
129
344
817
516
430
903
301
731
473
43
774
860
43
817
172
774
645
344
903
215
774
473
129
387
946
645
43
946
344
258
258
172
860
387
817
215
688
344
817
602
258
817
43
258
473
774
946
172
946
903
387
86
860
172
903
258
344
559
688
559
43
86
774
774
129
688
946
903
989
645
989
774
989
86
774
301
989
43
688
731
989
129
387
430
860
602
86
129
860
903
215
860
602
516
301
301
172
774
258
688
344
817
731
172
860
387
817
129
129
258
172
43
43
903
43
731
602
172
602
860
387
258
688
473
86
688
387
430
387
430
602
301
86
344
946
903
473
559
645
301
946
172
301
387
559
645
387
473
860
215
129
860
172
516
430
817
344
258
688
903
946
129
903
301
172
645
731
301
344
129
86
86
559
774
516
430
258
172
172
172
989
172
301
473
430
86
258
430
473
731
387
172
301
258
387
516
817
215
946
731
903
86
387
86
903
602
172
516
946
430
645
387
473
129
516
215
430
989
688
516
946
430
516
559
817
129
258
688
43
387
860
989
215
344
559
559
430
172
129
946
946
946
473
946
731
129
172
645
258
172
817
559
903
258
559
860
172
946
817
688
86
903
258
215
602
559
946
946
172
172
258
258
903
559
344
215
129
172
731
43
688
215
344
645
344
774
602
559
860
430
645
129
860
817
559
301
258
516
129
516
301
731
430
817
344
559
774
860
559
301
43
473
559
860
301
387
989
602
430
774
989
946
817
129
387
688
43
129
301
344
301
129
774
172
989
129
258
344
387
559
258
301
258
903
817
129
258
860
645
172
731
387
774
645
516
129
602
903
129
430
817
817
129
946
43
602
43
989
516
172
86
215
86
860
344
172
774
860
344
989
860
258
688
215
559
86
86
129
989
387
516
430
430
817
258
344
129
43
258
688
602
645
86
43
258
129
946
473
688
645
602
817
559
903
301
215
731
688
903
688
903
817
989
688
387
301
989
946
430
688
215
344
258
258
387
688
731
989
344
774
731
688
688
817
172
731
473
817
43
344
903
946
258
860
731
43
430
602
903
301
774
258
688
774
559
946
860
172
731
731
559
817
559
731
817
430
473
301
731
774
258
559
645
559
129
860
344
989
172
688
946
903
731
215
215
430
258
344
989
946
258
688
602
602
387
688
387
946
129
817
645
387
559
731
645
645
688
602
516
774
387
559
774
903
301
731
860
817
731
43
86
258
903
301
602
989
774
688
946
645
817
731
946
559
344
731
215
301
43
688
860
774
473
129
516
774
430
774
86
43
602
559
817
344
989
688
903
473
645
989
559
903
129
473
516
387
774
129
946
301
860
817
129
559
903
301
387
387
215
989
860
516
903
903
129
86
172
817
301
387
473
344
602
731
645
129
903
86
516
559
301
301
215
860
645
731
215
903
860
172
946
731
860
602
688
989
344
387
860
172
387
559
172
645
473
473
688
645
516
344
301
559
387
774
129
258
946
817
602
903
817
860
774
946
301
86
301
301
774
688
129
602
215
344
989
989
387
946
301
989
258
903
559
344
559
215
774
688
860
430
129
645
774
817
172
860
473
946
688
989
387
129
344
172
344
946
430
989
43
258
989
774
989
946
129
430
516
817
774
817
559
215
645
602
387
516
774
559
860
215
817
645
946
860
43
430
258
774
559
688
172
86
903
86
43
43
602
387
989
86
473
215
43
473
430
473
903
731
430
516
817
645
387
258
43
688
903
258
860
430
946
688
688
43
516
731
946
860
946
301
602
817
387
774
602
731
301
774
817
473
688
172
989
731
387
645
903
688
559
301
903
43
258
473
559
989
516
774
645
645
817
258
645
559
989
172
172
387
903
129
172
129
86
344
817
946
731
430
731
903
129
602
645
731
731
774
129
387
602
559
774
387
301
602
602
731
903
903
172
688
473
731
903
172
473
430
430
43
215
688
731
860
129
688
129
86
645
516
774
43
129
301
473
516
989
774
301
215
774
387
172
989
559
860
430
258
129
989
473
172
559
172
688
258
215
215
86
430
215
344
817
43
387
645
774
731
172
559
516
731
989
344
903
817
387
215
817
430
903
344
344
645
129
129
774
817
645
344
473
817
516
989
559
301
215
559
86
559
516
516
258
215
946
903
516
430
559
215
172
344
215
43
86
688
731
946
430
516
215
387
860
473
516
989
86
602
688
344
430
559
903
344
860
301
430
129
602
258
43
731
387
430
473
344
129
43
516
344
258
688
860
473
817
731
86
688
516
86
602
86
129
946
903
774
860
172
129
516
860
559
129
301
903
129
172
301
129
602
645
86
473
516
731
215
817
43
774
215
344
473
172
559
817
43
344
860
473
946
172
258
172
258
258
731
774
215
86
946
258
86
172
903
430
903
129
344
602
258
86
387
430
344
989
817
172
774
989
946
688
258
301
473
774
129
215
86
774
86
215
645
258
344
129
989
903
645
645
989
172
602
516
473
344
688
817
172
516
344
989
731
559
473
602
258
430
989
172
473
215
817
172
301
731
602
645
860
473
946
344
989
989
387
946
430
129
86
86
215
731
344
602
559
989
688
258
430
387
129
688
774
43
516
387
688
645
430
344
387
430
86
86
559
172
731
301
774
731
172
903
860
860
215
774
903
473
258
516
989
774
86
516
602
258
946
86
645
473
645
774
215
602
43
258
989
731
903
516
172
817
473
43
860
645
731
817
215
473
688
129
301
559
387
989
430
344
688
215
602
473
344
86
430
774
43
817
344
258
602
258
129
43
946
215
559
129
301
688
516
473
301
301
602
129
387
688
516
817
258
43
774
473
129
516
989
989
129
559
903
688
602
215
516
430
344
946
215
430
344
602
387
387
430
215
258
688
258
516
43
688
129
387
86
946
903
731
43
559
344
989
129
344
688
989
172
473
645
774
989
731
473
774
602
688
645
688
559
215
430
559
688
258
387
817
774
473
602
473
172
172
860
430
43
989
387
129
86
989
43
430
946
387
430
946
43
387
387
602
774
645
172
903
172
430
774
473
602
129
430
516
258
473
731
301
645
344
645
43
559
215
989
774
516
430
258
860
688
172
516
602
602
903
430
86
43
559
516
688
86
172
387
172
344
731
645
688
215
516
774
129
559
774
258
774
86
860
774
774
86
817
817
129
602
817
86
989
215
989
172
129
516
301
516
817
387
645
430
43
602
731
516
688
43
903
860
817
430
215
903
516
430
774
430
301
301
903
946
688
43
387
903
301
602
559
774
129
645
774
473
559
43
516
903
430
903
215
645
688
387
688
946
645
172
344
903
817
301
860
387
172
86
344
215
946
645
860
516
860
301
817
989
903
731
817
989
559
602
301
86
602
946
645
989
559
430
645
43
172
344
43
215
258
903
559
989
559
473
774
473
903
559
301
731
774
129
387
516
774
989
473
645
215
387
387
559
344
172
387
344
817
516
258
516
989
731
559
86
989
946
172
602
774
473
903
602
645
301
903
903
86
387
774
473
559
43
602
860
43
559
903
516
946
473
86
430
473
860
946
559
43
430
473
559
946
774
774
516
172
387
731
473
43
301
473
774
473
645
430
645
989
946
43
688
903
172
86
215
172
387
129
172
129
817
43
645
774
946
559
344
559
258
215
215
860
129
903
129
344
129
301
731
301
172
86
602
215
774
731
86
774
172
903
645
129
258
516
774
215
516
774
645
860
215
301
645
387
516
860
989
860
473
903
473
430
602
559
559
473
473
989
86
817
903
774
129
215
559
817
387
989
774
43
301
172
473
774
516
860
559
344
473
559
516
688
860
559
172
559
731
989
817
946
430
602
860
473
645
903
559
215
645
559
559
301
602
559
731
129
688
129
731
516
946
344
645
774
516
430
86
903
86
817
258
645
860
946
430
559
473
387
172
645
258
602
387
731
731
344
301
516
860
430
387
989
731
903
86
989
43
301
129
387
86
559
602
430
774
387
387
86
473
688
645
172
817
645
344
774
516
258
645
473
215
430
344
387
301
43
430
473
129
215
215
688
344
473
559
172
645
301
645
731
860
43
774
989
43
903
731
602
344
989
602
344
559
817
989
817
989
172
172
387
989
645
86
946
989
473
731
559
387
258
258
387
946
817
731
817
172
602
774
387
86
688
731
387
946
860
172
774
860
516
86
989
817
301
559
731
602
602
989
688
344
688
817
129
86
946
645
516
387
903
946
602
774
258
430
301
989
430
129
645
731
86
645
129
86
989
86
817
473
344
43
172
43
903
989
344
817
645
43
215
43
602
86
860
344
688
559
129
559
258
602
602
559
989
774
172
688
258
903
473
301
903
688
86
129
43
344
559
344
172
516
172
602
86
516
258
516
473
387
903
516
989
172
86
645
258
774
860
559
301
258
645
559
387
946
731
645
817
860
559
172
989
258
817
430
43
645
516
129
688
946
258
516
645
989
731
602
473
301
215
860
430
602
430
215
172
301
301
903
774
731
860
258
172
301
860
344
344
903
473
602
344
688
43
688
774
817
817
344
946
989
946
387
258
774
645
817
516
43
258
645
301
774
43
86
860
215
43
989
387
473
559
43
172
817
301
989
774
989
129
774
860
516
430
516
301
258
688
172
989
860
215
516
172
516
86
817
817
387
688
731
946
301
903
172
688
258
903
688
301
731
946
645
129
731
645
774
430
516
473
516
645
645
688
989
387
43
258
172
258
602
989
688
301
258
344
602
688
817
731
559
946
344
860
989
473
473
387
473
731
645
860
559
215
645
817
645
731
86
645
86
129
301
989
688
301
430
387
860
344
344
172
559
172
473
989
817
473
946
43
129
989
645
946
172
559
172
602
602
86
559
43
731
473
731
817
860
946
645
129
645
645
344
172
86
731
774
215
473
903
946
946
774
602
559
645
817
258
817
817
344
129
989
86
602
516
172
946
903
645
516
860
946
86
258
946
731
817
387
86
946
688
688
559
559
172
129
989
473
344
430
172
43
387
516
172
645
215
258
215
903
43
989
86
989
774
516
86
989
860
645
172
602
731
946
903
258
774
946
129
645
301
903
516
86
215
903
258
430
344
258
946
903
688
559
344
688
344
215
258
516
43
817
602
602
645
817
344
688
344
903
473
860
989
903
430
516
387
860
946
301
645
172
86
688
688
559
129
860
301
387
43
129
258
387
645
215
129
258
387
602
215
903
301
860
301
860
129
860
43
430
172
473
430
817
387
215
43
516
989
602
774
688
129
645
387
344
903
602
473
516
344
559
731
559
903
989
688
86
430
559
645
430
86
387
215
344
989
989
946
387
473
731
258
301
129
129
473
129
43
516
688
559
301
946
774
430
172
43
559
731
43
516
86
602
860
43
774
645
731
344
129
688
817
473
215
172
903
989
430
817
86
559
688
989
430
43
344
903
903
43
86
731
688
817
645
473
172
817
774
430
559
946
559
688
559
860
602
860
602
731
473
473
602
430
215
129
946
215
602
774
645
774
387
344
774
129
688
387
473
774
645
946
172
688
903
645
817
473
516
946
86
387
774
86
817
344
301
387
903
817
860
258
215
43
903
774
129
430
43
301
688
516
903
989
215
817
516
387
774
301
129
602
860
172
86
989
172
817
344
387
989
86
43
817
688
172
430
258
258
516
387
645
602
559
430
301
817
215
645
172
301
43
774
215
645
688
43
817
602
430
559
903
473
215
215
473
258
387
86
43
989
301
258
774
86
301
731
344
731
172
215
946
989
602
731
774
43
774
172
473
215
215
989
430
129
516
43
946
817
258
258
258
172
301
860
645
344
43
989
258
559
129
172
645
774
516
258
774
43
86
688
645
129
43
989
645
430
473
688
989
301
559
86
989
301
172
516
430
602
559
860
344
602
43
688
430
602
215
258
774
43
559
473
516
989
430
817
645
473
903
215
473
516
774
989
430
559
946
688
602
989
817
258
903
516
860
903
860
903
645
645
903
903
43
344
258
645
516
215
559
258
516
774
645
430
430
473
473
387
43
602
258
946
946
602
86
516
344
989
215
860
860
688
473
688
258
86
817
86
86
301
430
258
86
602
559
860
430
946
860
215
172
86
215
430
387
258
129
387
301
645
989
817
817
129
903
387
817
688
817
43
602
688
215
774
946
731
731
473
516
387
989
258
129
301
860
172
903
387
516
129
516
946
602
731
172
774
516
258
86
731
817
774
559
774
473
602
860
688
301
688
860
903
989
731
946
688
903
946
430
473
258
559
473
516
602
860
602
817
903
473
473
344
473
430
731
86
215
172
946
946
172
817
817
430
731
559
473
430
430
645
43
129
860
387
473
473
516
129
516
860
172
817
301
989
516
989
516
645
43
43
688
301
172
688
602
688
172
43
430
860
215
86
860
129
301
344
215
602
258
688
817
817
731
301
731
301
215
731
774
430
817
129
688
817
559
731
172
172
903
215
215
903
215
43
903
387
688
602
301
344
430
731
731
387
645
731
430
516
817
215
817
86
387
774
688
258
301
344
430
559
903
688
989
860
387
215
903
344
473
129
344
688
473
731
430
559
430
43
258
559
645
258
387
817
344
473
430
602
215
258
688
129
774
430
559
946
602
860
344
516
430
559
946
215
301
774
430
946
129
989
215
516
387
344
301
645
43
430
731
301
387
301
559
172
387
860
86
946
860
344
215
473
430
688
731
731
860
989
559
903
602
817
860
989
817
430
473
903
688
989
301
516
387
946
774
989
215
215
903
645
946
946
258
817
473
215
344
430
516
473
387
129
559
817
602
516
344
172
172
774
344
301
258
946
903
473
989
516
344
172
86
387
774
903
430
602
430
301
559
774
989
688
129
774
817
86
774
774
602
774
301
817
559
172
516
688
430
602
43
989
172
559
86
903
688
860
387
344
817
860
344
516
645
172
817
860
43
559
129
430
989
301
86
344
559
559
903
43
258
602
688
989
602
903
559
86
129
860
430
129
774
344
645
86
903
989
172
301
129
559
215
86
559
86
387
903
946
645
817
559
301
946
946
43
860
516
301
989
860
473
430
430
172
344
559
774
301
774
258
688
559
516
688
129
731
344
946
559
516
172
43
301
645
817
86
989
86
817
344
559
172
86
301
344
172
387
559
817
817
946
860
559
903
817
86
387
817
860
258
516
387
860
774
860
731
473
602
731
731
602
602
989
688
645
387
258
344
645
774
645
172
688
774
989
989
602
215
731
473
387
387
473
516
688
129
473
817
688
602
989
731
344
731
473
516
344
172
129
860
989
688
516
129
516
215
387
387
688
774
215
516
43
946
989
86
903
129
946
516
602
258
387
731
215
344
817
430
473
215
129
688
731
602
344
602
903
258
989
344
301
430
344
258
258
43
774
645
688
344
258
86
43
602
946
387
344
129
731
430
215
473
86
731
301
731
258
387
688
516
817
387
387
301
129
688
817
258
129
645
946
645
344
946
989
473
129
559
172
817
516
946
172
129
688
387
645
774
215
258
559
903
989
301
989
903
344
946
430
301
215
430
43
215
817
129
344
129
129
86
645
731
516
860
86
301
344
559
258
301
301
215
559
516
516
559
129
946
129
645
688
817
774
731
258
344
602
215
860
86
602
172
559
301
430
989
430
903
258
301
258
215
731
774
516
989
774
860
860
387
645
473
86
387
645
903
258
688
258
129
86
301
559
430
172
473
645
473
903
602
215
559
989
129
774
645
516
387
989
215
903
817
86
473
989
946
258
946
344
344
989
989
215
516
516
602
258
301
731
688
430
774
645
946
43
688
129
172
903
215
43
774
946
43
215
946
43
860
129
559
172
516
258
43
989
516
215
559
903
473
688
989
430
903
817
129
344
473
989
43
387
129
387
430
946
559
602
688
344
688
645
473
430
129
129
516
301
989
344
602
731
172
645
258
301
989
731
258
430
774
903
258
817
774
86
860
602
559
258
215
516
301
645
215
989
860
344
602
602
817
731
645
903
860
387
602
301
688
516
129
258
989
903
989
473
301
172
516
559
473
817
688
688
817
430
387
903
344
43
172
387
258
817
129
172
430
301
301
903
129
903
688
559
344
516
989
989
86
817
774
774
387
645
43
430
172
344
817
43
301
129
43
946
946
516
989
258
946
387
387
645
903
774
215
301
473
301
387
731
860
43
817
387
817
301
344
989
817
602
172
43
774
86
645
903
258
817
473
731
774
688
602
129
258
86
860
989
473
903
215
989
387
559
473
473
172
43
301
774
516
946
301
43
129
602
215
774
301
473
946
258
688
516
430
129
301
817
774
602
387
43
946
602
989
817
387
903
430
387
43
688
559
344
43
43
688
774
903
946
43
301
43
860
731
774
860
559
516
602
215
473
516
516
688
817
903
903
817
903
172
903
774
215
215
731
516
602
989
946
344
344
344
559
817
258
817
731
172
989
344
602
387
774
516
129
473
172
989
731
645
301
774
946
387
172
774
473
43
86
559
559
774
387
602
86
86
602
946
946
903
344
387
301
559
430
602
817
172
344
817
989
516
860
129
172
860
688
645
688
860
774
258
43
602
129
688
946
430
344
688
989
473
129
215
946
129
430
430
430
946
559
817
688
473
215
860
903
258
387
344
86
903
817
86
903
43
215
602
129
559
430
258
301
129
344
344
946
430
946
473
989
989
645
989
215
731
903
129
387
387
172
430
387
215
215
645
989
602
774
817
301
43
344
903
301
129
344
946
602
860
387
215
688
258
43
688
559
86
688
430
688
86
258
301
903
387
387
43
602
387
645
688
602
129
387
129
86
129
86
731
559
387
516
817
129
774
258
774
688
860
731
946
688
602
688
258
473
903
43
774
645
817
43
215
387
688
774
903
516
559
688
430
86
860
430
774
430
774
645
387
645
817
559
559
903
989
688
258
688
559
774
215
215
774
86
989
903
731
817
473
43
473
989
731
688
129
559
129
473
516
215
903
430
903
903
860
86
903
215
86
774
215
430
258
688
731
430
817
860
215
559
860
559
86
473
387
817
645
387
989
731
688
559
989
946
430
43
602
473
258
473
129
215
516
86
258
301
430
172
516
43
387
129
559
645
86
946
387
946
731
129
516
387
860
86
344
817
430
946
645
817
344
817
430
473
86
430
258
559
559
731
559
301
645
645
86
129
903
688
817
258
43
731
731
602
129
989
344
43
903
172
86
946
688
559
516
688
989
473
903
129
344
645
473
172
258
516
946
301
774
989
516
688
645
344
516
301
774
215
688
903
344
688
860
344
774
43
258
43
258
172
903
860
344
430
602
172
989
387
559
559
86
946
602
387
688
774
172
602
516
817
860
301
430
645
946
215
43
473
731
817
989
602
516
946
301
817
473
645
817
215
731
473
903
258
774
43
559
645
258
946
946
989
946
774
903
731
43
129
430
602
645
817
473
215
387
301
774
86
86
860
473
645
215
989
602
946
989
688
559
688
989
215
258
215
645
731
215
301
989
86
473
301
301
989
43
86
860
86
989
817
516
989
344
301
860
817
387
473
301
645
774
645
946
43
86
258
645
516
387
731
602
172
301
731
344
258
172
817
172
731
344
129
903
215
946
129
602
860
301
516
989
688
559
473
559
688
129
344
989
860
645
946
258
344
473
860
774
688
387
43
301
989
817
387
903
516
473
645
946
559
301
387
860
43
43
387
301
258
559
387
559
688
129
731
903
129
817
344
129
430
301
387
301
344
86
989
688
688
387
430
989
559
688
860
645
602
645
860
344
989
602
473
258
989
903
903
989
688
688
817
559
86
129
946
559
774
473
774
602
688
172
817
860
817
731
817
473
344
215
387
129
989
86
645
473
516
129
86
43
602
387
774
516
688
516
946
731
602
215
903
344
731
817
903
258
129
43
817
774
86
301
946
774
43
645
86
344
645
387
129
774
774
989
946
817
731
129
172
86
301
258
731
301
387
129
860
430
86
473
215
817
516
645
344
817
129
903
430
559
43
559
645
559
43
903
559
516
731
989
602
473
645
817
473
129
86
602
602
129
387
258
989
129
43
688
43
602
903
516
559
86
989
602
43
731
430
989
301
86
258
731
430
172
215
129
559
731
903
43
86
430
344
86
688
129
731
774
129
473
516
172
688
473
602
860
344
301
946
989
344
989
989
430
946
903
516
774
602
344
344
731
645
989
430
473
129
129
86
559
301
731
516
645
817
344
774
430
129
817
129
989
860
989
43
903
989
645
989
688
774
258
301
215
344
817
989
344
215
989
215
860
602
258
215
344
344
860
43
688
903
946
387
559
86
731
817
516
129
516
731
645
387
344
774
172
903
989
301
387
688
989
215
172
172
989
946
602
774
602
731
688
215
774
602
774
774
172
301
989
817
473
516
602
946
129
645
774
774
774
344
860
817
946
602
903
602
387
946
731
903
86
860
215
645
989
43
989
473
86
989
258
774
688
903
172
172
129
301
516
258
258
903
301
731
86
301
301
774
344
43
946
602
688
688
946
387
903
774
989
387
516
172
774
430
688
430
731
516
129
559
215
43
43
559
860
731
129
860
344
172
860
860
602
860
215
989
172
129
559
860
903
301
860
387
344
731
731
301
989
645
516
215
774
172
129
215
43
688
602
860
774
860
946
86
43
602
860
430
344
301
301
989
903
946
731
817
688
817
516
860
387
430
817
989
430
989
344
301
86
344
645
172
817
860
860
129
344
215
43
731
473
774
817
43
559
473
903
516
688
860
344
645
946
43
989
43
86
430
258
215
86
559
559
473
860
473
688
473
301
43
860
516
129
817
473
731
645
602
258
817
129
559
645
946
602
946
215
258
129
774
688
387
559
946
387
344
430
473
817
688
344
129
86
688
258
559
258
258
817
817
860
516
516
215
258
387
989
430
645
516
903
817
129
473
602
430
903
688
860
215
989
430
688
129
559
989
946
301
301
602
602
301
688
731
387
559
731
559
516
129
43
645
473
645
688
430
516
516
301
774
860
43
774
258
774
731
86
645
387
172
172
946
516
516
215
344
688
860
688
559
129
172
688
215
645
86
516
645
946
602
516
602
473
946
129
301
172
731
774
258
387
344
301
645
344
43
129
688
774
387
645
301
473
387
559
215
516
473
215
129
86
258
860
172
903
129
903
473
903
172
559
731
688
215
301
903
645
430
258
387
903
473
172
387
516
688
817
129
946
301
559
903
344
86
301
946
989
989
301
473
860
43
903
602
473
989
43
989
344
516
731
172
946
860
645
817
645
86
688
602
43
258
215
774
387
516
516
473
473
688
774
860
817
731
903
387
86
258
430
903
516
344
817
86
129
602
645
817
860
172
989
215
989
602
645
43
473
989
774
559
860
344
258
86
129
430
129
989
172
602
43
344
258
774
688
602
602
430
43
559
172
43
344
731
688
731
430
860
258
516
43
344
129
344
817
731
731
172
774
903
430
946
172
301
258
473
559
817
602
688
516
215
516
215
430
473
344
688
602
129
473
43
86
215
258
602
43
559
645
731
86
817
774
516
989
774
860
258
559
301
43
516
989
559
172
43
774
172
258
387
516
516
688
473
516
602
473
731
817
430
301
473
215
86
43
86
473
43
430
860
129
946
903
86
860
258
344
817
817
258
602
860
731
774
387
731
903
774
645
473
688
860
946
86
258
903
860
516
516
860
344
946
731
731
129
172
559
559
473
430
688
946
688
172
817
86
688
172
473
860
903
301
473
344
559
516
559
903
172
172
559
215
86
774
516
688
172
989
215
559
516
559
860
301
86
473
559
301
86
344
602
172
645
731
774
602
43
129
688
473
516
430
817
559
258
258
516
215
301
645
516
129
430
301
731
473
645
731
688
516
602
559
645
989
989
946
817
430
129
129
731
172
387
602
258
688
903
688
688
86
817
903
473
731
860
344
559
774
43
172
903
430
946
387
473
602
387
731
774
473
387
645
344
602
344
946
86
387
645
774
903
172
86
645
215
473
129
602
43
559
43
516
387
602
473
516
774
860
387
86
215
645
387
989
387
774
387
172
215
731
344
215
559
860
344
387
129
430
559
688
645
387
129
559
731
387
860
731
903
301
817
516
731
129
559
473
387
215
645
688
559
645
129
215
903
946
430
430
516
731
473
86
602
344
989
688
989
946
258
602
301
86
387
43
645
903
301
172
688
860
559
301
258
473
946
301
860
903
215
946
860
129
860
301
43
344
301
387
430
731
473
43
387
215
301
344
387
817
473
989
215
172
774
387
387
989
344
387
559
903
86
559
903
129
516
817
903
860
430
43
387
688
258
301
817
860
903
387
817
602
774
731
387
774
172
86
989
731
172
903
903
344
688
473
774
817
903
86
43
86
473
387
602
559
774
774
645
43
129
344
688
43
86
731
516
344
86
387
946
731
645
688
43
817
602
903
817
516
43
215
172
731
215
688
860
129
817
645
430
387
301
172
774
344
258
301
688
172
43
473
129
731
301
645
516
688
301
645
172
602
516
989
43
559
43
774
645
301
989
86
344
946
215
688
860
946
645
172
989
774
258
301
86
903
516
946
258
731
215
989
516
387
989
989
989
559
215
903
258
731
430
43
946
688
516
129
903
860
86
602
86
946
645
344
172
473
774
301
817
473
989
602
172
989
688
817
989
602
430
172
129
559
774
344
688
903
860
817
559
903
903
559
559
516
774
387
860
946
516
430
86
516
258
817
602
602
602
860
129
473
258
387
946
129
86
86
989
602
387
258
387
817
430
645
860
43
903
387
645
473
860
559
817
86
473
129
258
946
602
731
301
860
473
172
473
731
946
344
817
688
344
86
774
774
946
516
129
43
172
172
430
903
129
215
430
301
344
215
860
215
774
172
258
559
774
559
946
516
516
774
688
516
989
215
387
344
86
645
258
215
86
559
903
86
602
129
817
172
688
86
129
86
946
602
989
516
86
86
817
516
344
86
301
774
344
989
430
817
172
430
774
430
817
430
86
817
43
344
817
774
258
301
989
602
129
774
645
860
688
688
860
774
86
989
559
43
731
989
387
688
860
516
731
172
516
172
774
473
86
387
215
602
602
43
86
817
516
344
602
559
602
258
172
301
301
387
43
774
344
473
903
817
946
387
903
172
989
215
602
473
387
602
258
344
43
860
731
516
301
516
903
387
903
688
258
903
129
43
344
860
731
774
774
387
731
774
387
473
817
817
215
903
301
688
430
559
172
903
129
559
602
344
258
645
86
86
946
258
86
129
688
129
860
602
860
473
301
215
301
559
645
817
86
387
172
258
43
731
602
215
774
688
516
903
43
344
688
688
516
989
989
602
172
215
258
688
817
688
215
129
215
602
903
258
129
989
516
516
473
129
215
645
946
86
645
215
344
817
688
516
817
430
301
602
344
129
344
473
473
473
387
430
817
989
172
258
946
172
774
86
559
430
43
473
946
129
215
645
258
258
688
129
774
860
430
602
731
301
731
516
258
215
946
989
860
344
430
774
430
516
86
645
301
989
645
989
774
301
86
688
430
215
473
559
172
602
774
43
946
43
344
172
860
387
946
86
129
129
129
860
344
602
473
688
301
602
903
903
258
903
258
817
903
215
129
946
516
516
774
172
430
946
387
301
903
946
602
258
860
860
43
215
989
387
215
903
172
430
559
860
301
344
860
172
387
387
817
43
387
215
301
430
731
172
258
387
559
516
344
43
731
258
559
215
774
559
645
602
860
731
473
602
903
387
430
688
946
645
344
559
645
688
860
258
430
946
387
645
516
774
688
344
774
129
43
731
301
516
215
129
344
430
387
688
731
946
817
258
989
473
301
258
602
86
86
516
215
129
344
86
301
817
559
516
731
946
731
430
602
645
129
559
172
301
387
301
43
516
559
860
903
129
258
344
688
430
172
645
989
473
516
215
43
43
731
172
903
172
473
817
86
430
86
387
516
731
430
774
387
989
172
645
602
301
344
473
688
344
774
645
430
946
258
602
602
258
989
473
860
516
430
645
344
301
344
731
172
989
430
731
43
774
129
860
430
688
774
602
473
645
946
215
129
989
516
602
731
129
602
86
344
43
946
946
516
989
430
688
387
258
645
903
129
344
946
258
129
258
946
989
172
516
86
688
774
43
43
172
172
86
215
129
516
903
344
258
946
731
989
129
387
344
774
860
301
215
559
344
172
688
817
860
430
258
344
430
688
430
774
430
430
688
430
43
903
215
430
602
688
688
344
215
43
989
516
172
559
817
645
258
86
387
129
989
602
86
430
688
903
731
602
516
86
645
473
774
602
43
86
215
129
344
430
602
903
903
989
731
43
172
860
559
86
817
559
258
258
387
774
602
387
129
430
731
86
688
172
344
387
258
43
430
559
903
903
473
731
215
430
129
516
903
301
473
43
387
989
645
946
559
86
731
301
731
645
516
559
172
215
860
43
301
258
86
860
645
946
516
86
301
559
258
473
43
344
946
903
817
602
215
688
258
860
387
430
258
817
430
172
559
86
43
215
516
430
946
43
387
473
817
387
774
43
774
731
645
387
387
559
989
430
559
817
516
344
516
774
215
731
903
387
602
129
602
774
774
860
301
688
43
129
43
215
258
989
387
516
774
817
86
516
86
688
258
516
774
645
473
86
860
473
129
172
43
172
645
817
989
387
602
860
860
172
860
430
989
731
946
301
602
731
43
129
86
301
774
215
903
344
516
516
946
129
387
215
301
301
731
344
860
473
387
860
903
129
344
989
860
559
430
301
989
946
645
172
301
172
516
645
43
903
645
43
430
473
860
430
301
774
215
731
172
387
645
688
817
172
645
688
559
946
731
860
473
989
473
172
86
430
172
430
817
387
774
86
86
215
258
989
774
301
989
989
301
774
602
559
989
215
946
301
387
688
688
387
602
215
430
258
129
774
387
516
645
559
860
301
602
946
602
731
774
559
172
258
903
731
731
860
774
301
602
172
301
301
215
731
344
344
602
860
172
903
688
774
430
774
817
774
645
688
86
516
817
989
43
989
86
473
172
774
817
344
645
817
860
989
129
946
172
86
301
258
473
301
387
301
602
645
860
516
43
516
86
731
688
172
688
301
258
817
860
344
473
215
860
774
645
774
946
473
301
860
301
817
430
946
215
602
946
989
946
387
860
258
903
731
172
43
86
559
43
43
602
774
731
43
817
387
215
172
129
473
516
344
301
903
688
86
903
344
344
258
43
172
387
129
301
946
43
344
602
903
731
86
387
602
473
903
301
860
215
344
559
860
602
946
559
258
731
516
989
774
688
473
731
602
946
946
989
559
860
172
903
731
645
215
473
645
559
301
731
860
946
989
43
43
989
946
817
946
903
774
688
86
817
215
172
860
387
301
817
43
688
731
387
688
215
903
516
43
688
645
946
516
387
688
946
688
817
516
731
774
172
645
473
731
903
473
301
860
602
645
645
989
129
473
43
688
774
860
731
860
43
860
301
301
731
774
430
946
43
473
43
43
86
387
602
860
258
602
86
946
817
301
258
473
344
258
344
688
172
903
774
731
344
903
602
559
129
774
387
430
516
387
129
731
817
301
774
989
473
172
774
43
860
473
473
86
903
731
645
387
387
946
86
387
989
215
774
344
86
903
172
43
43
86
860
301
559
430
473
344
989
559
774
473
903
258
516
903
602
774
301
344
903
516
516
645
860
301
860
731
129
774
688
602
258
602
430
430
688
645
946
215
946
258
43
258
387
387
688
344
258
989
301
387
344
473
86
774
86
860
946
645
129
258
989
559
86
43
430
559
258
129
989
516
774
258
817
989
301
946
43
258
473
43
559
817
430
215
86
731
860
258
387
430
903
731
86
172
473
86
860
301
559
301
258
344
903
172
387
86
731
43
946
129
43
430
774
430
688
602
172
731
731
344
301
430
817
817
387
860
645
430
559
258
387
215
989
215
301
559
430
817
946
602
860
903
946
688
645
344
387
86
430
387
774
731
129
301
946
344
559
215
731
688
559
473
903
645
645
129
731
344
258
129
731
172
731
258
43
129
731
215
301
86
774
774
602
43
731
516
387
903
301
43
903
946
860
430
43
86
172
774
860
602
215
86
989
344
387
946
817
430
731
301
645
301
559
344
559
946
516
129
602
903
989
645
215
301
559
602
774
473
172
301
43
129
301
559
903
86
430
215
301
559
731
860
258
860
989
344
688
43
258
258
86
215
989
903
258
129
903
215
559
946
860
301
344
301
516
559
903
430
817
516
387
946
258
172
387
172
473
860
817
129
215
989
344
903
86
43
817
473
989
172
688
43
344
430
817
86
258
301
731
387
645
516
258
86
430
516
344
860
602
688
903
258
903
215
817
129
258
301
387
559
215
387
989
817
559
215
43
387
774
946
645
731
473
43
344
258
989
989
645
258
645
172
946
43
430
989
817
903
817
473
516
860
559
645
645
989
86
43
86
989
129
516
215
258
516
989
817
86
215
86
774
473
258
86
430
774
129
129
473
43
602
473
301
430
473
860
473
817
903
989
344
86
86
774
344
688
301
215
86
43
731
946
172
559
645
817
258
516
559
774
989
129
817
559
817
516
129
989
473
602
86
559
516
817
903
559
258
430
258
172
903
731
645
559
473
645
989
516
817
258
172
688
473
43
172
989
215
817
301
645
473
559
129
301
215
645
387
559
430
86
172
903
516
129
602
430
559
301
989
172
344
172
215
731
215
903
645
860
817
516
645
344
860
473
946
301
387
473
903
731
215
774
602
946
301
731
946
774
86
817
215
645
946
301
258
129
731
86
86
602
129
344
301
387
516
602
602
645
688
860
215
645
473
344
645
258
301
559
387
344
215
172
903
172
387
301
473
387
129
430
903
215
817
129
86
688
645
688
817
602
559
129
817
43
774
946
860
989
516
43
645
903
430
344
860
516
258
344
688
516
774
860
86
946
989
817
473
774
602
86
602
946
43
817
645
430
43
430
688
731
860
473
344
473
387
903
989
301
258
860
559
258
86
387
731
731
731
473
946
129
387
688
473
774
903
215
817
602
731
559
989
473
817
215
946
129
602
989
731
129
387
301
215
559
258
774
86
645
430
301
344
516
129
258
602
602
946
645
344
43
946
559
129
301
860
946
43
344
688
817
215
817
387
860
301
774
387
301
645
215
473
688
903
559
215
559
86
645
817
688
258
172
86
387
903
516
860
387
731
215
43
989
817
473
946
645
903
215
903
516
43
43
645
387
215
817
946
301
774
301
817
344
473
430
301
645
903
430
301
172
215
473
903
258
860
473
946
559
473
774
344
344
946
774
688
774
344
645
301
86
817
86
860
430
258
86
258
860
215
258
645
344
817
559
258
301
860
688
258
301
301
774
989
86
86
774
688
774
989
946
258
559
688
473
301
301
688
989
817
86
989
602
43
43
129
559
559
301
688
43
903
43
645
215
516
344
989
387
946
989
430
559
473
301
215
43
903
688
731
516
172
602
387
688
645
129
344
430
86
129
516
301
903
387
43
387
258
989
688
860
817
688
215
344
43
559
989
817
989
387
516
645
559
946
258
473
344
903
473
258
602
817
86
301
602
430
774
301
989
86
215
688
731
774
129
172
602
387
215
559
731
301
946
129
129
129
645
430
645
86
559
387
43
301
731
473
43
172
559
688
602
860
86
473
215
989
301
301
516
817
817
258
602
903
688
946
559
559
731
645
688
860
387
344
301
731
731
602
215
516
559
645
774
989
430
645
215
645
516
473
86
473
473
559
430
989
129
903
903
301
817
516
688
946
344
430
903
86
516
989
989
430
817
473
645
817
559
344
602
86
215
731
129
172
602
559
688
258
774
86
86
731
817
731
602
344
387
774
731
172
258
301
43
774
688
172
731
86
86
946
602
344
43
774
129
688
903
43
172
903
258
817
258
989
516
817
817
301
344
344
516
989
43
86
602
688
430
43
344
688
559
903
86
731
387
774
602
301
430
774
387
473
516
43
860
430
301
946
903
344
387
817
215
215
946
989
129
86
129
215
430
860
989
559
258
602
172
215
860
602
301
129
774
688
387
215
301
688
946
817
688
903
258
688
559
559
903
903
946
387
817
473
946
903
989
344
86
645
602
860
731
344
989
516
731
172
688
430
774
774
344
946
129
172
129
215
688
301
387
258
602
473
387
344
473
989
645
258
516
903
903
344
301
43
860
559
473
129
430
129
43
602
559
430
258
129
129
301
344
86
516
43
688
774
387
301
258
516
301
731
258
301
989
688
387
301
129
86
559
817
430
516
387
774
129
387
215
903
903
516
516
473
258
817
258
43
688
688
817
172
817
129
129
559
516
774
645
172
301
387
430
645
860
645
989
860
473
387
817
903
645
215
817
387
387
645
387
344
817
989
860
989
688
731
946
903
774
946
43
258
430
989
344
903
387
129
129
903
602
43
989
989
473
172
946
817
86
645
86
172
645
516
817
387
645
860
946
903
516
387
731
387
903
258
903
172
344
946
172
43
559
731
688
516
473
774
129
602
989
430
387
387
903
731
774
387
344
129
731
129
344
129
86
559
387
602
817
688
516
860
301
903
301
516
215
903
989
258
43
258
817
602
731
430
258
301
258
989
989
860
129
731
602
602
817
258
688
86
989
430
301
688
559
602
172
774
817
430
903
989
774
387
688
946
301
129
129
129
344
817
860
516
774
774
301
817
129
903
172
516
731
43
946
516
731
43
688
473
430
774
645
129
989
559
903
473
559
430
559
903
860
774
301
559
946
473
774
688
645
344
516
731
688
473
817
559
731
516
86
387
817
817
86
258
774
774
430
860
860
387
301
43
731
731
989
129
946
129
215
387
602
86
559
215
602
774
301
301
516
903
215
473
86
903
516
645
903
129
430
774
817
430
344
129
129
387
602
774
989
215
516
946
516
774
559
688
430
86
387
301
602
989
387
86
172
215
516
172
86
129
903
774
473
688
989
774
86
774
129
516
344
602
516
258
473
258
516
774
774
215
86
903
602
989
559
817
516
602
301
473
688
946
86
774
774
43
430
860
860
129
172
344
817
473
86
645
215
688
516
946
215
946
387
860
903
86
430
559
817
172
559
860
516
43
731
43
860
817
516
344
559
731
387
86
989
688
301
430
301
860
172
645
387
43
903
473
688
387
43
344
344
946
301
387
43
645
430
774
43
301
903
903
860
946
258
817
774
172
688
817
946
344
129
860
344
860
258
989
989
516
559
215
301
903
688
645
903
258
172
86
989
817
602
215
473
430
215
989
559
387
172
731
645
86
86
903
903
129
559
86
645
559
344
258
516
903
946
946
516
602
645
688
989
645
344
903
602
129
645
989
817
989
215
688
817
215
645
860
172
688
817
86
731
215
946
688
43
86
688
860
430
301
903
258
86
258
903
473
129
817
473
817
516
860
903
129
430
903
301
731
860
645
129
430
946
774
86
473
817
129
129
473
43
43
86
860
946
559
860
344
215
516
258
172
129
258
817
989
817
645
430
344
817
86
301
645
860
129
602
559
430
774
344
774
774
860
946
387
860
774
817
731
774
731
559
688
430
86
645
344
215
516
817
215
688
86
688
903
602
688
903
258
387
215
602
344
516
430
86
301
258
301
258
989
946
989
559
215
946
903
301
430
602
344
215
817
344
774
602
215
387
387
516
903
516
774
774
301
387
86
602
817
516
946
817
731
387
172
43
559
989
215
344
301
989
301
344
774
731
645
989
946
817
946
129
129
86
602
989
86
301
645
516
860
774
387
344
688
301
946
215
731
43
946
817
645
301
258
774
215
559
258
559
86
946
731
516
430
989
172
344
344
645
731
43
774
387
989
516
946
473
645
473
473
344
688
430
989
473
559
387
774
946
688
430
817
258
989
516
172
774
688
43
731
516
774
602
602
86
946
387
516
344
946
559
688
129
989
344
860
774
172
473
559
860
86
301
387
129
172
258
860
473
86
43
731
731
129
172
129
387
602
516
645
473
86
86
258
258
903
215
387
473
860
43
731
258
602
602
645
516
903
387
731
344
860
215
129
817
129
387
774
258
215
43
946
129
430
860
817
989
860
817
43
860
774
516
430
301
172
129
430
731
430
344
129
645
344
946
473
43
860
129
215
817
86
43
516
430
989
344
731
559
774
645
903
86
688
430
344
731
344
301
602
86
602
731
688
559
817
946
860
129
172
301
645
645
43
301
258
860
516
559
129
602
688
516
430
129
301
860
258
473
688
860
516
903
43
516
473
473
989
387
258
774
301
86
860
559
860
86
989
387
731
258
688
387
43
301
602
559
602
344
258
344
430
731
860
774
387
258
387
473
387
559
946
989
387
473
129
516
387
172
516
559
344
172
172
129
645
559
473
215
215
86
86
946
344
774
860
645
731
258
946
645
903
430
258
301
387
688
688
516
946
774
989
129
731
387
86
387
559
946
258
731
688
731
774
731
129
774
903
559
903
989
344
258
817
258
215
129
430
430
86
559
258
946
387
129
430
301
688
602
86
688
645
43
559
774
387
731
86
774
645
860
946
817
903
645
344
43
473
430
903
43
946
602
86
645
516
301
516
688
473
344
344
903
301
301
516
430
516
688
903
86
946
731
129
817
731
430
645
344
516
86
258
387
516
86
43
430
344
645
559
473
301
516
43
817
602
602
946
301
989
516
516
258
301
344
43
688
172
946
258
903
258
516
516
301
516
86
559
43
86
860
473
129
602
774
688
215
774
645
86
430
516
903
903
774
172
516
301
602
989
430
129
430
774
516
473
817
43
688
731
387
301
344
817
258
602
43
688
774
860
817
602
645
215
602
860
645
129
946
645
43
731
301
903
86
817
473
387
301
473
989
559
688
86
86
258
86
903
645
344
129
559
731
86
387
430
645
645
731
817
387
559
129
817
903
430
86
774
989
645
215
344
602
258
473
688
172
86
817
43
387
86
989
602
387
688
86
301
860
258
860
817
172
817
731
645
774
129
473
301
602
43
645
602
430
301
903
473
688
559
860
301
387
559
172
172
903
817
129
215
172
645
602
774
301
344
215
903
860
86
387
559
301
387
258
172
860
688
645
989
215
688
473
989
172
387
516
430
946
473
86
774
129
172
860
946
688
860
774
129
215
774
129
344
645
688
473
301
473
645
344
989
989
731
688
602
860
215
946
989
473
516
602
473
817
559
43
258
817
817
817
516
172
430
258
516
559
215
559
86
903
645
344
129
817
430
860
688
86
387
344
430
774
172
172
172
731
172
43
344
817
172
172
258
387
516
473
86
430
473
258
473
688
172
473
344
645
172
430
688
129
301
817
473
602
387
301
559
817
989
516
817
559
774
43
86
774
688
989
559
731
559
258
172
516
559
559
301
430
516
86
473
731
516
688
215
817
989
344
860
731
688
301
860
946
602
86
301
903
731
559
43
731
473
430
301
430
946
387
344
129
946
602
43
301
344
645
258
473
301
258
86
559
258
344
258
774
430
559
688
817
215
43
774
387
989
258
258
215
43
301
86
946
602
258
774
516
86
129
344
860
301
129
559
473
258
344
473
387
258
645
516
172
774
645
301
731
903
559
688
516
43
559
86
301
860
602
430
516
172
387
817
602
129
989
387
43
344
129
215
387
559
473
774
946
387
430
473
172
387
258
172
645
172
301
817
129
860
215
473
301
559
430
602
731
774
860
645
817
731
516
344
86
559
301
129
387
344
172
645
473
387
989
301
774
731
860
516
473
301
430
258
559
301
473
946
817
559
129
344
989
129
301
430
946
774
43
559
688
645
430
172
946
946
258
430
301
602
258
129
387
903
774
731
43
516
903
774
731
989
215
86
817
301
86
215
344
817
344
860
860
430
559
731
301
473
430
86
774
516
129
129
688
215
688
688
172
817
215
516
946
903
301
344
645
559
258
43
989
774
86
645
129
301
516
645
516
215
516
129
602
516
817
258
860
258
473
301
989
817
387
731
559
817
129
559
946
602
301
731
215
989
301
258
43
817
688
473
946
301
774
86
989
602
215
817
215
129
301
387
688
559
387
774
559
172
344
731
301
516
344
946
430
43
645
645
903
946
559
301
86
602
129
645
172
516
215
602
645
129
559
344
129
387
86
731
989
731
602
129
129
989
903
817
559
989
129
387
43
731
731
602
860
430
473
344
430
215
559
602
301
430
946
258
688
774
688
516
774
215
387
215
817
817
860
344
860
43
43
86
86
129
301
43
731
215
602
774
301
215
215
258
215
559
387
559
989
172
215
129
215
559
473
817
645
817
731
645
688
559
215
903
43
731
258
301
129
645
387
387
645
215
473
688
903
301
946
387
258
129
946
172
258
473
473
215
903
301
344
43
559
731
602
903
86
516
516
731
387
946
473
215
903
860
860
559
344
774
172
516
946
989
258
129
258
129
172
645
258
86
258
989
430
258
903
344
473
344
129
129
516
860
301
688
731
215
860
731
602
215
301
946
430
774
258
215
903
688
344
903
688
731
688
387
430
731
258
86
688
387
86
430
43
946
387
430
129
602
688
258
731
344
774
258
172
129
860
43
516
559
946
86
731
215
129
989
903
301
731
344
602
387
215
860
473
86
86
559
215
602
946
473
903
129
774
516
473
344
774
43
645
129
430
43
817
731
946
516
731
430
817
731
172
215
516
645
516
946
860
559
645
344
473
258
774
946
301
215
430
559
129
215
602
172
86
559
602
215
215
688
344
43
731
430
645
129
258
860
817
817
129
903
989
602
860
172
559
688
731
516
86
473
946
516
344
430
645
473
215
602
774
602
774
946
731
559
43
559
473
473
301
860
86
559
43
86
903
774
172
258
215
602
860
946
559
946
43
215
258
731
473
817
344
774
258
559
43
215
387
774
258
344
731
903
387
129
602
989
86
258
86
430
215
301
817
430
731
473
129
903
215
645
344
946
989
602
387
430
344
688
301
344
645
731
473
301
688
817
301
645
344
43
817
43
473
903
258
516
473
559
688
817
129
860
688
774
43
903
946
344
473
129
43
688
430
430
215
215
817
559
129
43
946
301
215
516
172
430
645
258
344
43
43
903
731
860
387
860
989
559
688
86
215
215
817
516
903
301
301
43
688
989
301
645
473
344
172
86
946
946
129
688
860
860
989
817
989
559
860
989
688
215
258
989
817
602
860
946
258
86
688
989
688
774
946
989
559
430
645
430
301
774
430
129
817
172
387
989
473
559
430
774
172
129
645
946
258
817
258
43
946
43
774
774
430
172
860
86
989
129
645
946
989
215
129
688
516
645
215
258
731
344
731
516
860
473
86
731
172
172
215
860
645
602
946
817
301
215
946
645
860
344
731
215
688
215
774
215
387
645
559
258
430
301
344
817
645
559
602
473
903
301
946
731
774
559
860
860
516
903
430
903
129
731
344
86
559
602
817
301
731
86
301
602
258
817
602
688
946
129
946
215
387
344
473
774
602
430
731
387
774
559
860
215
516
129
559
774
946
946
301
516
688
989
602
172
817
774
688
946
129
860
172
559
215
86
602
86
516
516
86
516
946
86
473
602
387
602
774
903
430
516
86
301
989
559
989
903
430
817
774
645
473
860
215
344
387
86
731
774
344
645
301
129
903
344
430
473
645
473
774
387
645
688
645
301
946
129
258
129
688
731
602
817
430
344
903
774
129
301
860
301
430
86
516
129
903
215
344
215
559
860
215
43
946
387
860
301
774
430
258
903
602
430
258
215
473
860
516
817
387
172
688
989
258
215
688
172
989
172
946
172
559
43
817
172
430
473
516
989
731
473
645
172
731
43
946
774
645
215
688
688
688
129
645
387
258
129
903
86
903
602
903
516
860
301
387
559
559
559
430
473
430
688
731
301
731
602
43
86
688
430
645
258
817
860
989
989
903
559
215
473
559
215
86
43
301
473
559
946
258
43
258
731
989
86
559
774
860
602
387
301
860
43
559
172
473
172
172
258
473
516
946
43
817
602
774
645
645
387
344
43
172
430
946
172
430
86
602
473
344
688
989
344
387
129
731
602
43
559
258
860
430
86
946
215
215
430
731
215
258
860
688
516
817
172
946
258
989
903
688
129
903
602
946
731
387
645
172
774
430
645
946
989
215
645
86
215
129
989
645
645
817
172
86
602
688
645
387
43
645
301
645
860
172
903
301
731
946
903
516
258
172
129
559
387
903
860
559
903
387
645
989
301
860
731
731
473
86
473
43
817
215
817
860
473
559
344
903
989
559
559
86
430
43
688
430
559
172
989
645
344
430
473
731
86
860
903
387
258
129
946
645
473
43
731
860
129
473
387
215
43
473
946
129
817
344
903
430
301
731
473
559
817
516
559
387
989
258
215
129
344
688
301
559
774
989
430
688
344
301
344
989
516
860
817
989
172
860
129
301
903
817
946
774
731
473
473
301
387
344
473
129
516
860
86
473
301
258
215
731
516
602
903
602
645
731
344
43
774
946
731
473
516
946
86
387
903
215
688
516
516
258
774
43
645
645
946
989
731
43
774
43
946
688
172
301
172
602
344
301
602
774
129
86
946
645
559
731
129
129
731
387
516
172
344
301
645
989
559
344
774
559
774
817
43
559
946
473
344
172
946
301
172
473
430
645
129
301
731
989
430
559
817
817
989
903
172
473
817
86
172
946
903
731
645
903
774
559
215
860
258
301
344
602
473
989
559
473
172
86
731
602
688
989
129
946
817
817
129
602
215
645
86
688
172
688
172
473
688
301
301
473
516
731
602
731
860
688
516
129
215
645
43
258
258
473
301
731
215
688
301
989
473
989
172
860
301
559
989
215
903
860
215
387
817
258
387
129
860
989
473
516
86
817
129
301
688
903
301
301
602
516
344
430
473
903
860
602
430
430
688
86
344
989
215
172
258
344
387
258
172
602
602
559
43
903
215
559
430
215
774
215
473
43
258
516
43
86
387
86
774
731
301
602
817
731
688
602
946
860
129
301
516
559
946
473
215
473
817
860
688
516
43
688
344
516
602
430
301
172
344
129
903
258
344
473
215
258
86
387
774
817
430
473
688
860
344
774
688
731
903
817
645
344
731
86
903
86
774
731
688
43
731
774
602
301
559
516
43
215
129
473
516
989
215
817
602
215
860
301
172
43
258
344
860
43
946
86
903
344
731
473
602
774
602
989
989
473
387
43
946
258
645
688
473
387
172
516
731
473
731
946
172
817
559
43
688
688
774
473
344
903
43
774
215
817
688
129
430
903
301
817
172
688
731
301
86
43
860
43
301
688
688
172
903
215
946
516
387
129
344
258
903
172
258
301
172
43
860
516
903
731
129
215
129
516
860
817
774
989
602
731
774
129
473
645
258
344
172
516
688
946
301
989
946
129
516
645
946
43
215
516
215
387
688
688
946
645
989
860
989
860
903
86
645
43
430
559
344
817
645
774
774
602
516
860
688
129
602
774
172
43
43
645
731
129
774
258
258
559
430
860
903
688
559
387
215
172
387
129
645
774
430
129
172
129
645
731
989
172
559
602
688
129
774
602
344
989
516
774
946
172
129
946
86
817
301
473
860
215
43
215
731
344
258
344
43
731
645
602
688
645
344
774
602
860
731
817
602
903
215
430
86
129
129
817
516
516
774
86
516
645
989
473
774
903
774
731
645
774
817
860
817
946
86
645
430
129
430
602
903
258
516
946
129
215
688
215
258
43
602
43
344
301
559
86
215
215
731
430
473
43
946
903
430
602
301
731
215
43
860
817
559
129
946
946
172
989
645
860
559
817
473
946
387
774
946
344
215
989
215
430
129
645
946
129
344
989
688
989
731
43
645
688
86
344
817
129
86
430
989
258
989
258
688
946
688
817
516
688
731
129
301
860
473
430
989
860
946
301
774
817
774
602
344
817
473
860
602
430
903
602
559
172
774
860
817
387
774
387
774
43
473
387
946
903
344
129
43
731
817
387
817
602
473
129
258
817
817
172
258
602
559
860
989
172
301
430
903
817
129
301
774
731
903
559
559
215
172
946
301
430
43
129
344
387
430
129
731
344
817
344
344
946
344
258
387
946
731
559
903
817
86
43
645
989
860
258
430
516
344
258
43
258
215
86
301
946
817
817
903
559
688
602
86
258
387
473
559
817
172
43
301
645
602
946
516
731
43
215
172
774
860
473
387
645
129
86
559
774
817
731
774
172
43
430
387
989
215
817
946
344
473
473
602
946
129
731
688
258
817
301
430
602
731
344
473
516
129
387
473
860
817
774
946
645
516
645
989
645
387
86
946
43
602
602
215
344
602
430
817
473
86
602
344
129
688
645
129
430
817
215
688
817
688
946
516
387
559
688
301
602
258
946
86
129
86
860
516
903
129
430
903
989
43
817
860
903
215
817
989
258
688
860
387
946
602
817
903
86
258
258
516
731
172
559
989
473
301
688
645
86
516
344
774
129
645
731
473
731
473
645
43
86
301
903
344
344
258
645
860
86
344
903
129
817
258
688
516
86
860
860
387
172
301
129
301
258
516
860
516
774
215
43
860
301
774
430
301
903
86
860
258
946
731
473
301
258
344
387
86
258
430
602
430
344
86
645
215
774
387
559
215
43
516
215
344
516
688
344
688
688
215
215
172
903
602
258
645
860
688
258
473
559
258
688
473
473
86
172
989
344
774
387
731
688
430
688
860
172
344
172
129
387
559
86
946
215
430
860
989
43
129
602
301
86
860
688
731
172
344
774
817
559
946
817
903
860
86
860
989
731
387
860
129
688
602
86
387
559
387
817
946
946
688
430
258
86
172
172
602
559
817
215
344
559
688
645
301
559
860
731
258
946
344
430
430
774
430
860
344
645
344
860
688
989
172
903
516
817
602
860
430
258
215
387
645
387
43
215
688
774
387
172
731
387
258
688
344
430
645
129
860
43
473
344
688
860
731
559
258
688
946
430
344
903
688
129
430
989
645
602
731
301
903
387
516
989
344
129
860
731
387
559
43
817
387
215
430
301
903
817
559
602
731
817
172
215
860
559
86
344
215
817
731
774
645
860
645
86
473
774
516
387
817
645
516
129
129
860
559
645
86
731
43
215
731
258
86
430
516
172
387
215
903
344
602
172
688
344
301
301
301
172
43
215
903
387
172
387
172
172
129
473
860
989
43
516
129
903
645
731
774
473
559
817
215
516
860
344
602
301
344
946
172
989
172
516
903
215
172
946
731
688
301
860
860
387
903
989
774
215
989
215
559
43
473
172
301
172
688
559
688
602
688
817
258
645
688
688
172
473
473
86
430
989
903
129
731
688
688
645
946
301
946
731
731
387
946
172
172
301
129
903
258
645
774
989
559
344
731
86
860
559
946
688
817
430
258
817
258
473
688
559
86
301
688
559
172
817
86
559
602
602
172
903
473
430
344
860
946
731
301
473
172
387
387
301
903
946
731
731
645
989
559
129
387
344
731
301
387
946
989
903
473
258
387
516
430
258
86
774
731
602
215
473
688
688
215
688
602
43
688
301
86
301
43
215
602
688
688
903
645
946
559
903
258
301
43
172
473
473
43
559
258
43
688
129
903
688
301
559
860
129
430
129
516
258
946
860
688
129
172
430
86
301
774
129
43
774
172
258
430
946
344
172
903
774
946
344
43
688
301
516
602
602
946
903
860
430
989
903
774
817
817
129
516
473
258
258
516
301
688
258
473
473
903
602
86
989
731
387
860
774
860
688
344
430
731
43
258
516
301
172
258
645
301
86
387
86
129
129
301
731
731
559
172
688
903
516
258
301
301
473
473
430
215
301
301
688
602
473
731
387
86
774
559
129
430
774
43
860
731
258
301
430
258
473
301
602
903
301
516
430
86
473
215
344
258
989
731
731
602
473
731
946
731
43
172
860
602
129
344
645
602
473
215
817
172
817
989
215
688
989
731
430
258
903
559
817
258
731
129
258
645
387
215
430
258
817
860
344
731
559
301
645
215
688
344
215
129
387
129
301
688
301
989
688
903
129
344
172
516
430
516
387
129
946
774
387
731
43
516
344
989
387
344
473
215
645
602
602
860
215
516
645
731
774
301
215
602
645
129
989
731
516
817
215
559
946
860
989
387
946
344
774
86
559
258
129
344
129
860
172
645
645
817
860
989
946
516
473
774
215
387
903
258
430
43
860
989
989
559
774
258
903
301
645
774
43
860
602
559
387
473
817
989
344
989
559
215
301
602
602
172
860
430
774
946
430
344
946
989
645
473
731
86
946
516
688
172
129
172
215
645
645
946
645
43
172
516
129
172
258
602
258
258
473
989
903
129
129
989
946
860
860
602
387
645
731
516
172
645
559
989
516
43
344
344
559
989
817
172
989
946
860
817
774
989
688
903
946
903
559
645
989
301
516
903
473
86
344
903
602
86
516
946
731
989
731
86
86
43
602
688
344
688
645
86
43
172
43
817
817
215
903
903
645
387
645
946
258
516
731
301
172
731
215
989
86
645
301
473
344
301
774
645
989
860
903
86
817
989
86
645
688
731
344
387
43
688
43
989
172
387
602
172
602
86
645
43
344
731
387
602
86
430
903
645
258
946
559
301
688
215
301
774
516
989
860
86
989
258
989
860
516
129
301
430
903
989
516
344
344
387
430
215
258
301
817
860
473
86
258
860
946
301
387
602
301
473
731
473
301
43
86
946
559
860
301
903
688
946
645
559
129
989
172
602
215
430
946
258
645
301
172
258
86
817
731
258
903
172
946
258
688
989
946
946
129
645
344
86
301
258
774
430
602
43
731
645
43
344
860
688
731
774
559
387
172
344
344
473
86
559
387
903
344
731
258
215
258
559
344
215
688
516
301
989
86
172
860
43
172
172
946
946
43
43
559
86
645
344
602
602
516
989
688
645
731
86
430
301
516
129
903
215
43
903
645
473
602
387
215
43
430
172
516
774
946
774
86
215
215
129
430
473
602
258
430
731
860
817
215
301
387
215
516
559
817
258
860
774
989
172
301
43
516
516
688
645
559
301
645
473
473
731
430
86
301
172
903
86
688
774
473
774
301
774
215
129
215
258
817
688
301
344
301
43
172
516
774
860
172
946
129
86
172
903
473
344
602
903
559
43
731
860
43
473
989
301
731
946
129
301
946
387
344
387
129
172
860
86
946
946
774
774
688
903
602
43
559
817
215
903
903
172
430
559
86
172
430
129
559
43
344
430
430
602
344
258
430
774
645
559
645
86
602
258
688
129
774
688
688
860
473
86
86
430
559
817
387
774
344
989
946
602
903
688
129
172
258
946
301
43
645
516
774
258
86
602
903
688
946
258
774
430
946
86
860
344
172
43
817
516
860
430
387
43
688
215
946
86
301
989
774
731
817
688
344
430
559
387
129
258
430
645
989
430
344
903
602
731
903
258
731
258
387
516
645
602
43
774
516
301
860
946
731
215
430
86
344
344
172
215
387
43
129
258
86
43
86
688
430
387
817
86
516
129
86
645
387
86
688
473
473
473
602
129
774
172
258
860
946
731
344
430
43
946
946
731
903
559
86
43
989
129
129
817
602
774
172
774
559
129
989
301
946
903
946
903
215
559
344
946
172
731
559
946
86
344
172
172
903
946
860
817
903
645
172
989
774
387
688
301
903
258
559
602
989
86
387
688
817
903
688
645
86
129
215
387
43
344
172
387
215
774
688
129
129
258
688
301
817
989
860
215
645
215
258
731
430
989
817
129
215
946
817
129
387
86
172
301
301
129
817
645
946
86
731
215
215
860
688
172
903
645
215
301
989
774
258
258
516
258
172
430
516
344
430
344
731
129
559
301
301
602
43
731
860
602
946
86
731
688
602
774
860
473
731
903
731
602
215
258
43
344
344
344
344
301
258
645
215
774
688
258
430
860
430
43
172
344
215
903
473
473
774
774
43
946
731
602
774
43
946
258
172
989
903
215
688
172
430
387
946
516
387
731
172
43
688
172
344
258
387
301
817
129
645
86
86
559
903
430
344
86
430
774
860
731
430
430
430
559
172
516
473
946
172
645
989
516
516
903
215
774
86
774
215
43
817
860
989
946
430
344
602
946
86
559
860
344
688
473
946
946
387
516
473
473
172
860
129
946
258
645
946
215
387
774
559
645
688
860
43
860
559
817
817
344
559
129
989
172
258
602
731
301
645
903
860
215
301
645
129
645
731
989
903
731
817
645
989
903
258
516
43
172
215
129
516
172
473
731
172
129
645
387
86
430
602
516
86
774
688
860
473
989
774
387
602
860
688
559
86
516
903
860
387
172
215
258
602
559
430
215
301
774
129
258
903
903
43
129
903
860
172
559
473
43
602
387
516
860
774
430
129
731
559
258
172
602
903
129
344
731
989
774
903
903
731
774
516
989
817
43
344
430
903
559
516
516
946
86
989
516
43
301
602
129
344
387
344
344
860
645
387
258
817
860
344
860
43
645
946
473
817
473
645
215
43
516
817
172
129
817
774
86
731
731
989
645
301
301
43
172
688
731
86
989
86
258
774
688
602
731
387
172
731
602
129
215
301
172
602
688
774
774
430
602
688
86
86
731
516
473
903
645
301
559
946
516
129
817
129
430
860
645
860
430
774
817
172
946
774
946
645
344
387
989
258
473
430
129
946
86
301
129
43
301
860
860
344
989
989
645
817
215
860
688
215
301
129
860
301
989
344
344
688
430
387
473
989
301
129
817
559
129
172
129
215
903
602
989
989
344
559
989
43
258
86
860
258
946
516
989
430
559
688
645
731
129
559
559
215
645
516
129
559
473
430
86
774
817
688
301
129
215
129
430
645
817
473
258
731
215
344
731
645
602
602
602
774
473
602
387
215
172
387
387
860
86
43
989
430
602
774
903
172
559
817
430
215
258
129
516
946
43
43
43
774
645
688
516
86
903
387
43
344
172
86
688
602
989
301
688
129
86
43
430
215
516
688
731
301
258
215
43
860
860
688
344
817
602
817
559
903
258
215
86
516
903
817
774
43
258
817
129
86
645
731
602
387
817
516
817
559
602
387
946
43
774
473
387
172
731
602
645
430
559
344
301
903
989
215
688
344
516
860
172
731
645
516
774
602
43
989
430
559
86
946
129
774
645
903
817
258
903
946
86
430
688
946
774
989
172
516
946
774
946
559
946
817
430
817
559
215
774
86
129
989
989
86
946
215
946
387
645
258
172
860
946
860
903
688
86
860
473
688
344
43
86
387
430
860
387
774
43
344
86
688
559
258
344
903
387
774
602
731
473
903
172
344
301
817
774
86
516
344
387
903
516
559
43
172
645
860
258
473
301
86
774
989
473
43
387
301
301
172
645
903
86
172
817
559
43
860
129
344
817
172
989
860
215
989
430
559
645
516
559
129
43
430
430
774
602
559
129
129
473
774
387
387
989
645
602
602
731
946
559
860
774
860
301
301
731
774
430
516
989
645
688
387
817
430
817
129
430
129
86
946
387
215
602
774
817
516
731
215
602
473
645
989
731
86
731
86
645
688
516
946
215
946
688
387
817
559
43
129
344
344
86
215
946
43
430
430
129
43
387
172
215
516
731
86
946
430
86
430
387
172
430
344
86
301
172
989
301
645
860
387
860
215
129
86
387
645
258
344
215
559
430
731
946
688
602
688
946
215
559
430
860
129
344
473
344
731
258
215
172
645
301
301
817
731
301
602
602
559
688
473
172
86
559
215
129
731
602
817
43
731
688
430
301
215
430
516
86
86
516
387
215
903
688
129
301
301
301
645
473
774
301
989
903
129
559
774
688
215
516
215
258
731
43
946
688
86
817
731
172
473
602
258
860
774
946
430
731
344
215
860
215
387
172
989
258
688
129
946
860
774
129
989
387
817
473
860
344
344
774
645
387
817
731
903
946
602
645
602
989
774
774
129
43
129
516
473
903
645
430
129
602
43
301
43
344
731
602
516
860
516
602
946
387
258
946
473
215
301
172
43
774
817
688
172
688
559
860
344
645
817
172
215
430
645
602
602
731
645
989
688
688
731
344
43
129
301
172
817
430
860
645
430
473
387
860
387
645
129
172
86
387
387
473
688
688
344
86
860
731
43
473
43
731
946
516
387
301
172
731
258
301
903
645
387
430
946
688
258
903
473
473
602
860
559
688
559
387
946
43
903
301
344
817
817
559
602
817
258
387
602
86
430
860
430
559
516
989
473
86
215
860
473
774
817
731
344
602
129
43
473
43
430
43
559
387
731
731
516
946
387
516
473
301
430
602
86
301
731
989
473
774
645
86
86
645
731
903
989
129
989
172
258
946
989
602
430
903
774
344
215
774
645
817
559
172
129
43
430
387
86
258
731
559
430
172
387
989
602
473
516
258
989
129
817
860
602
387
860
688
258
602
860
774
172
43
989
903
172
129
903
516
731
602
86
430
602
989
903
774
645
946
43
731
473
387
602
946
989
301
258
731
129
559
86
473
430
129
301
559
903
215
516
86
215
688
688
946
774
172
903
215
731
774
301
430
86
817
903
258
516
559
301
473
774
731
258
817
215
301
430
430
344
645
301
602
645
301
43
258
774
645
516
258
645
645
946
817
602
129
602
86
817
129
387
258
946
301
731
86
645
430
430
645
989
817
215
645
989
774
946
172
387
473
129
817
860
172
473
903
430
258
774
215
645
387
43
516
129
129
688
903
344
860
129
817
645
989
989
559
731
43
989
43
559
688
774
215
129
215
860
688
989
946
602
43
43
774
688
688
731
860
559
344
731
817
645
989
559
817
430
774
258
430
430
688
516
86
602
946
559
129
43
258
387
989
817
774
344
817
258
86
946
301
172
903
172
602
301
989
129
172
387
989
172
645
344
731
989
258
301
86
774
516
344
258
946
645
344
602
215
774
172
430
559
946
946
731
473
989
903
989
602
86
559
559
946
86
430
129
43
946
430
989
559
215
903
817
860
86
559
645
559
903
774
344
172
387
215
387
473
731
86
473
430
301
946
430
860
516
989
946
86
215
688
129
86
559
215
989
172
43
645
602
903
903
559
430
172
301
559
387
559
43
258
473
430
258
387
817
989
301
688
946
516
430
602
129
129
860
903
473
946
430
860
860
344
559
645
731
301
774
43
301
516
387
645
86
344
860
387
817
559
645
559
602
559
301
473
430
301
731
602
516
344
43
387
430
645
344
387
946
258
344
989
946
430
645
129
602
86
860
387
215
172
301
645
387
774
172
688
301
430
473
645
473
731
688
903
903
774
43
258
344
559
946
301
903
774
473
301
86
645
516
817
602
645
559
559
774
602
903
387
387
989
172
344
86
946
559
473
989
774
43
860
43
215
430
989
559
430
86
473
129
559
989
645
817
602
258
215
215
559
387
43
129
172
344
602
559
559
817
430
602
301
516
645
258
903
688
688
43
344
129
817
301
645
516
387
774
817
731
559
903
301
43
430
215
903
172
258
258
516
946
43
602
258
344
215
387
387
946
215
774
602
86
645
473
516
688
645
86
129
86
559
989
645
258
946
387
989
43
946
215
301
774
473
301
731
860
602
172
516
559
774
989
258
301
989
516
817
129
301
860
731
516
903
946
129
602
215
559
86
301
86
860
516
301
903
387
129
645
43
344
43
731
344
946
86
387
258
430
774
172
688
946
989
387
602
946
43
903
645
86
387
774
430
86
774
215
215
129
731
645
86
430
817
215
860
430
215
774
602
989
559
258
731
516
301
602
774
387
774
387
774
817
516
473
774
602
645
774
344
903
86
344
43
172
473
43
430
430
430
946
344
430
387
215
774
387
172
43
688
473
645
344
731
989
688
516
946
559
946
430
774
989
774
903
301
86
344
645
301
860
559
989
215
989
645
731
602
989
516
473
258
559
731
387
258
43
301
473
473
43
387
903
430
860
817
215
946
903
989
86
172
903
215
258
258
301
860
602
645
860
774
903
516
258
645
344
43
645
688
731
172
903
516
430
129
258
602
129
645
129
989
516
215
516
43
602
387
258
688
946
688
559
989
559
731
903
516
946
258
731
860
344
129
946
817
215
817
301
129
43
43
731
946
774
301
129
215
645
387
387
688
473
344
645
817
860
731
903
860
430
774
559
215
688
430
774
731
473
344
559
258
129
344
688
774
989
344
301
387
817
774
516
344
602
387
301
387
989
903
344
989
903
473
903
473
731
172
215
430
430
817
903
301
129
301
258
86
559
731
43
860
645
344
430
387
817
473
602
430
473
602
774
645
473
688
989
301
817
86
258
989
43
129
129
387
86
516
903
645
258
473
946
387
860
731
860
172
989
172
430
989
129
215
387
430
344
731
817
172
688
559
946
473
473
387
344
344
903
688
688
774
559
860
215
645
731
774
172
903
817
43
516
645
903
473
473
559
817
129
43
774
989
559
817
817
774
688
903
731
516
559
344
516
129
301
559
946
430
86
559
172
516
86
731
86
344
344
602
43
172
903
817
430
215
731
688
172
688
946
989
817
946
946
344
860
344
559
43
989
301
860
559
903
215
860
344
645
946
903
172
946
473
774
731
645
387
559
645
688
301
516
903
559
516
473
645
86
86
172
731
602
645
817
129
43
946
903
946
86
172
989
43
817
688
946
301
946
774
387
645
559
172
903
172
430
817
602
430
129
559
430
559
516
817
516
774
86
43
688
301
516
645
731
473
774
774
989
645
258
344
430
903
172
43
430
129
516
989
688
602
86
559
774
43
774
688
731
387
172
817
258
688
258
516
301
989
129
344
172
774
172
301
473
688
258
903
731
645
903
946
129
946
129
903
731
387
774
258
43
215
946
688
688
989
989
172
688
602
43
559
430
172
602
215
86
215
258
172
430
989
172
301
989
301
516
946
387
473
43
602
559
430
129
559
172
43
215
301
645
43
86
688
387
172
301
172
989
129
989
387
86
903
602
430
731
344
86
989
989
817
473
903
172
903
774
172
215
387
946
473
43
903
688
860
301
731
430
430
473
86
645
129
258
731
989
731
516
946
473
258
989
473
903
172
258
645
473
172
129
817
516
215
43
344
860
215
172
602
473
473
215
215
946
172
86
129
817
989
215
817
387
602
430
473
688
344
946
860
559
645
602
860
301
344
344
645
817
989
344
946
387
473
344
946
645
645
731
387
946
43
473
473
731
860
774
946
344
86
602
602
645
817
903
645
516
430
86
559
387
817
817
301
903
946
516
602
645
430
946
645
860
43
903
473
430
731
215
215
602
817
301
129
43
602
946
387
473
602
258
989
860
817
301
172
430
774
43
731
817
387
301
688
129
559
86
559
43
817
473
344
43
387
387
817
258
344
129
903
817
860
172
946
817
731
731
258
559
774
731
946
903
817
301
645
86
129
817
86
645
989
559
172
645
387
86
946
387
387
43
946
688
301
430
946
860
258
688
344
344
387
989
516
344
215
645
215
258
602
215
86
430
516
860
344
172
129
258
688
344
258
387
387
559
215
688
473
688
731
215
774
387
731
86
774
645
43
301
129
258
129
903
172
946
129
387
688
172
430
215
430
215
903
903
172
860
817
301
473
645
129
86
559
516
172
473
860
86
430
301
516
516
301
86
301
344
731
129
860
688
817
387
430
559
473
129
172
817
946
129
473
559
860
860
989
430
903
86
731
688
645
43
817
731
860
860
258
258
516
989
688
860
172
688
258
731
473
903
774
602
903
774
258
172
602
516
731
387
559
301
860
860
129
645
774
301
774
430
774
774
129
387
731
946
172
989
258
903
430
602
688
301
172
903
344
258
344
774
946
774
387
731
774
344
344
774
258
688
559
43
172
903
946
172
774
86
645
688
860
688
258
559
602
473
344
817
559
473
258
946
860
258
258
430
387
817
258
645
172
258
430
344
430
602
688
215
215
903
860
903
516
172
86
602
43
258
903
731
344
215
516
946
43
258
473
774
946
516
645
344
516
860
559
645
559
559
774
129
516
43
344
430
129
903
258
602
645
215
559
731
258
516
516
430
817
602
387
559
516
344
860
989
430
258
301
602
559
946
430
86
172
731
645
129
559
903
258
430
86
559
387
903
387
344
903
172
430
258
516
516
688
817
301
129
731
86
86
86
688
516
774
946
86
172
387
559
817
989
516
774
258
344
516
774
430
43
516
688
387
989
258
258
473
688
817
215
258
129
215
989
860
602
473
989
731
516
43
387
215
344
172
860
602
989
129
387
344
903
602
903
258
172
731
258
344
473
430
989
258
387
129
387
731
645
430
774
344
473
559
86
172
344
430
860
86
473
215
774
86
903
602
688
43
817
86
516
602
86
817
516
817
688
258
559
645
516
860
602
430
903
430
516
774
645
86
774
301
387
688
688
387
860
430
731
946
602
430
344
344
430
559
903
989
301
387
903
129
860
860
43
516
43
645
774
903
86
946
731
903
301
344
903
645
344
817
559
817
817
215
215
645
473
688
989
817
774
344
903
860
731
989
817
989
43
688
989
946
172
559
344
860
215
172
645
946
215
129
946
688
473
430
688
473
645
731
301
774
215
602
344
903
602
688
645
86
774
430
602
172
903
903
86
172
817
903
129
731
129
86
903
946
473
903
258
731
387
86
344
43
817
731
172
172
86
731
129
344
731
258
43
129
430
516
516
215
774
731
215
731
645
473
559
258
774
903
602
43
344
903
258
731
387
86
301
903
989
172
473
473
688
430
516
559
946
559
559
903
172
215
774
817
860
86
172
344
43
559
430
774
817
946
774
731
215
473
86
516
731
645
645
430
301
215
645
43
602
172
602
129
903
774
387
946
946
86
301
129
86
129
215
172
860
688
903
860
559
258
473
946
129
903
688
430
387
645
774
946
602
43
946
602
645
258
473
473
817
731
430
817
387
86
817
43
430
774
43
430
645
602
559
129
731
774
387
430
903
817
129
731
215
43
258
860
989
903
774
731
86
473
688
86
817
688
430
903
903
387
817
258
387
860
903
43
172
559
903
301
172
688
516
688
43
688
473
43
473
774
774
258
688
688
731
516
430
731
473
430
860
774
559
688
387
301
215
301
903
774
473
430
645
774
387
688
946
129
903
989
946
215
172
129
602
946
559
903
430
731
387
774
774
989
946
774
602
129
387
129
387
903
645
387
731
860
129
860
688
43
903
301
129
258
473
301
645
860
774
774
215
301
817
817
215
817
344
731
688
688
817
989
215
688
903
344
301
86
903
688
86
430
215
387
817
817
774
258
860
645
559
946
645
774
129
301
86
731
817
129
86
946
645
344
602
559
989
473
129
731
731
344
817
903
602
559
602
946
516
215
645
946
903
473
301
129
43
430
946
946
301
301
473
301
430
172
430
129
559
301
817
43
301
559
731
344
473
516
43
559
215
602
301
387
129
688
129
129
473
301
172
645
129
516
215
129
258
602
86
989
559
172
301
860
989
129
602
516
430
344
989
731
860
473
645
86
301
43
602
946
129
172
989
817
817
86
172
172
946
731
989
602
817
172
301
516
301
86
172
258
774
344
215
430
430
688
817
215
774
430
559
301
86
688
387
43
946
602
688
774
43
602
817
387
258
430
731
688
258
172
602
129
86
129
731
774
387
344
602
215
602
860
602
688
946
946
129
688
602
817
430
817
731
387
301
172
559
903
258
989
688
473
86
344
172
946
559
387
344
344
215
645
602
172
172
817
903
172
688
989
473
86
817
645
301
129
903
817
516
430
86
731
258
344
516
989
602
215
688
989
602
344
903
946
344
258
86
344
602
860
946
989
602
602
989
602
473
774
473
731
172
258
172
817
559
430
516
860
473
946
172
344
387
946
903
387
344
989
516
258
215
559
43
215
473
731
344
473
731
774
43
645
43
215
602
86
989
860
645
172
602
473
473
215
688
43
430
645
430
43
473
387
129
387
602
946
602
430
817
774
172
43
258
473
43
516
817
602
989
645
344
989
903
129
473
473
774
774
516
559
215
516
774
387
387
774
301
129
387
559
989
774
559
946
989
387
129
946
903
129
344
903
301
258
731
602
344
344
387
430
258
387
559
989
989
301
516
860
516
344
301
559
645
43
86
688
215
602
645
129
301
645
688
602
43
516
344
516
172
301
387
645
387
258
602
43
172
688
387
215
301
860
602
903
903
903
344
473
817
301
946
387
860
946
344
946
645
215
516
473
731
516
86
817
258
215
43
43
86
516
344
258
817
860
602
473
430
387
774
86
946
129
430
430
645
946
129
387
688
258
989
172
43
774
903
946
473
258
946
43
172
473
817
989
903
430
817
860
559
688
43
43
774
387
903
301
903
602
989
344
731
860
645
86
645
43
645
817
473
559
43
301
86
215
688
387
645
301
473
473
344
946
172
430
946
344
559
946
774
473
344
172
860
731
559
86
989
301
989
473
559
129
344
215
903
559
86
989
817
989
559
430
215
301
688
258
344
731
129
129
344
43
645
301
473
602
215
559
946
860
430
645
774
688
215
43
430
43
602
688
86
903
301
817
731
258
688
301
387
215
215
387
774
903
473
473
43
946
344
688
43
430
43
946
344
516
473
731
215
473
903
258
473
86
86
258
430
387
903
387
774
129
602
602
903
86
129
946
473
817
688
215
172
602
258
172
129
430
43
645
645
989
817
989
430
559
602
301
215
43
430
215
559
129
129
602
430
129
817
559
946
86
344
645
946
559
387
301
860
516
946
344
43
774
258
903
946
86
946
645
387
301
688
645
860
860
516
473
602
602
430
344
430
473
989
774
86
430
387
559
172
430
559
903
473
860
989
645
473
473
430
946
301
215
43
645
516
172
817
731
903
258
86
946
688
731
344
645
860
774
516
516
86
989
258
129
430
989
301
473
602
516
387
43
344
731
903
645
645
129
86
258
258
817
430
559
430
43
172
516
129
473
344
516
473
817
516
215
258
774
731
301
86
688
516
731
602
903
774
430
602
602
215
86
215
129
774
645
774
344
344
645
559
129
645
645
602
903
602
129
559
860
903
430
473
817
688
344
688
774
602
473
731
344
172
258
215
602
989
215
688
645
258
946
430
559
215
516
301
344
387
215
731
258
473
430
473
559
129
344
559
645
946
43
774
301
731
645
559
903
86
430
731
989
946
860
903
430
215
86
473
344
774
817
215
602
559
903
731
903
989
86
387
258
645
989
903
559
559
559
86
344
774
903
215
645
903
774
172
774
215
344
516
602
86
688
774
86
989
387
688
774
129
172
559
989
774
172
903
688
344
688
860
860
645
129
860
774
989
43
258
344
430
301
989
344
602
602
129
731
645
989
430
559
903
817
602
602
387
301
43
774
215
516
559
215
172
215
946
301
946
172
86
172
473
430
258
430
43
516
903
516
645
688
903
602
774
559
43
344
860
903
473
516
731
129
817
688
258
688
688
602
258
602
430
43
774
172
344
903
86
688
903
516
946
731
172
989
516
559
602
946
516
903
172
387
344
989
387
731
430
387
86
473
473
860
86
430
43
516
258
903
774
172
559
559
129
559
559
387
731
301
774
172
946
215
559
774
903
731
86
516
430
129
688
860
989
688
731
602
43
258
473
86
258
688
516
989
301
516
473
430
645
172
473
989
516
645
903
731
860
602
688
43
344
903
731
129
258
258
301
817
731
946
129
344
989
129
516
387
817
688
43
817
946
129
774
43
387
860
774
903
301
215
129
301
258
86
258
301
946
903
473
258
817
989
215
645
903
215
86
688
129
344
344
387
817
430
344
817
645
387
516
516
946
860
817
387
602
688
645
387
774
817
172
559
559
688
215
258
301
817
215
860
86
516
559
989
989
946
903
602
946
645
387
172
344
817
731
301
344
731
129
473
989
172
215
559
645
258
172
602
774
903
946
860
688
860
946
817
86
172
430
215
946
86
86
258
301
903
43
817
473
817
516
645
602
989
430
258
301
645
817
645
817
86
172
774
516
559
516
645
989
86
860
602
172
86
344
989
516
731
688
430
258
516
989
473
215
344
43
430
258
516
817
817
129
989
43
301
860
86
903
688
387
602
817
344
43
172
258
602
817
946
430
817
946
258
946
215
473
387
344
731
860
774
559
817
43
903
43
602
301
86
688
258
258
645
473
172
258
688
344
129
258
602
903
129
473
817
731
387
731
860
516
602
430
301
946
43
989
688
344
731
731
989
602
215
215
344
86
516
172
946
516
430
817
215
430
387
903
344
731
903
387
430
946
430
559
172
258
860
989
129
774
473
430
731
516
430
430
602
645
774
645
516
258
86
559
516
516
731
645
903
731
172
688
258
172
86
301
344
645
946
172
86
301
559
86
473
387
774
731
860
129
688
129
43
172
86
86
301
989
258
344
301
473
731
559
645
903
860
817
903
215
344
43
559
301
903
860
516
172
774
172
129
129
301
860
172
688
473
602
473
172
43
516
688
473
602
258
215
86
301
989
387
516
860
344
43
387
774
860
946
645
473
860
387
860
559
43
860
946
387
86
731
258
817
258
344
559
817
559
344
430
860
516
344
258
129
989
344
688
946
645
645
860
645
645
989
774
86
172
559
817
559
86
301
688
301
430
602
774
86
129
903
473
473
774
86
387
387
946
301
387
430
731
344
602
731
344
387
258
430
903
559
430
946
516
688
602
344
387
387
688
860
946
215
172
258
344
903
602
43
473
301
129
946
860
344
215
258
903
903
946
860
43
688
688
301
731
860
860
387
516
258
215
301
215
989
559
129
688
215
43
86
387
86
172
989
559
645
688
602
43
86
86
559
602
559
946
301
817
688
946
946
387
774
559
129
43
473
731
344
903
473
903
172
301
344
860
516
645
172
215
86
602
903
688
602
301
645
860
258
774
817
989
516
817
602
602
946
258
258
473
860
645
602
473
774
172
860
301
559
559
774
989
903
473
731
43
215
602
215
946
387
946
688
559
989
86
43
946
129
301
473
817
946
946
989
903
774
301
301
258
946
989
43
387
387
172
129
946
430
817
172
516
688
215
946
430
344
301
602
731
172
344
688
903
430
989
215
215
774
129
86
430
258
903
602
860
172
516
731
258
387
946
301
774
946
903
473
86
731
430
473
43
172
473
516
731
860
989
86
645
430
688
387
129
86
688
645
817
215
258
172
301
172
258
731
731
301
817
903
602
344
86
258
602
430
602
989
989
129
473
602
43
387
688
946
602
903
645
516
559
215
172
516
129
387
258
473
645
817
688
86
860
774
86
731
258
43
559
430
860
860
387
215
172
774
645
473
473
344
860
172
860
258
43
774
645
989
645
688
430
344
516
258
86
301
731
172
86
688
946
387
172
731
989
430
860
344
86
86
731
430
43
516
43
817
602
946
559
645
731
387
43
301
430
946
774
860
516
387
43
903
215
516
516
602
817
817
301
946
430
430
731
731
989
817
215
172
516
602
860
129
946
430
688
602
86
946
817
602
387
86
860
602
516
602
215
430
86
473
688
602
172
602
946
430
989
860
430
645
946
43
516
43
344
602
817
903
43
516
774
774
817
559
516
344
516
989
43
43
602
688
129
387
774
387
430
215
731
258
688
430
688
946
688
559
301
731
817
817
387
387
731
903
774
645
387
43
301
688
387
129
946
774
43
301
172
86
344
645
731
215
473
946
774
86
258
903
903
731
43
860
172
215
86
817
774
387
473
645
860
731
301
903
43
129
559
903
172
516
430
645
817
430
602
903
430
258
86
344
516
946
602
774
430
43
344
258
688
731
387
946
602
43
86
731
430
43
774
473
43
43
430
43
559
129
129
86
301
516
645
43
559
559
516
774
989
860
860
688
602
688
817
430
774
344
344
731
430
215
559
516
989
430
688
344
860
430
860
645
860
215
258
258
903
645
387
860
473
430
817
516
903
86
989
129
774
645
473
172
559
258
387
989
946
86
344
903
43
344
215
903
344
43
559
43
645
817
516
387
43
559
774
731
903
817
473
645
129
129
516
860
559
860
989
989
645
860
215
860
989
559
172
344
602
172
989
129
731
129
301
258
731
86
860
817
215
774
731
602
301
387
731
43
129
473
258
731
301
903
903
301
688
602
860
860
172
516
774
43
473
860
645
387
129
774
86
215
946
731
989
215
903
301
559
946
516
688
473
774
774
946
301
946
774
602
387
258
731
817
688
559
774
731
774
258
301
301
215
688
860
473
86
860
215
602
172
903
688
301
516
731
344
946
903
989
645
215
258
43
129
688
989
860
559
215
473
430
215
129
172
301
989
989
172
473
430
516
946
989
645
43
774
817
731
731
344
258
516
516
516
43
301
516
860
516
43
43
86
430
860
602
645
172
301
817
86
645
215
602
215
989
645
946
258
129
860
258
344
86
129
86
43
43
387
516
688
903
215
129
43
430
946
516
430
688
215
860
946
344
817
43
860
516
645
215
86
43
989
559
86
645
473
301
860
989
946
774
559
688
903
946
774
731
387
301
473
215
731
473
258
602
344
989
86
215
645
602
774
731
731
817
860
946
989
86
645
817
516
129
645
688
903
774
473
473
645
258
172
129
516
774
258
645
43
516
688
817
129
516
559
516
559
301
301
172
989
86
344
774
301
860
516
344
344
645
860
860
688
602
43
43
559
43
258
129
172
129
860
86
989
215
688
602
817
774
387
860
989
516
387
817
688
86
946
473
688
86
645
129
817
774
258
43
516
516
301
430
215
516
86
215
301
731
258
688
215
86
516
301
129
860
731
86
559
860
817
989
860
645
645
645
559
215
430
473
301
731
860
860
774
215
817
430
258
688
860
860
430
473
473
559
903
989
473
129
645
860
516
258
258
559
989
731
258
516
473
387
774
301
731
215
344
215
129
774
946
86
903
86
172
473
903
946
559
946
516
301
430
645
258
129
731
344
172
602
989
946
946
86
903
860
989
688
344
602
860
258
215
516
946
344
731
903
473
387
516
430
645
129
774
559
301
731
215
86
344
129
946
86
215
989
688
301
903
946
86
860
602
258
903
43
473
602
817
473
559
774
301
430
387
903
516
430
860
989
817
215
258
344
989
172
989
301
559
129
989
989
215
301
473
344
559
344
946
172
430
989
215
86
774
602
516
645
430
688
516
602
86
258
516
430
946
215
473
301
688
645
989
387
301
43
473
688
129
602
731
430
301
43
903
516
215
688
258
946
860
860
129
903
903
258
731
602
301
817
731
645
129
602
516
301
731
602
688
903
903
129
645
301
129
430
516
258
602
860
645
172
301
344
645
946
645
989
301
129
559
430
301
172
602
172
946
989
43
688
688
86
731
774
258
215
774
258
516
688
989
86
860
43
731
344
473
344
817
559
516
129
430
258
817
559
602
215
215
430
86
989
989
473
731
473
860
688
86
602
387
516
86
860
860
817
946
731
817
903
688
344
774
774
473
301
688
129
301
946
258
516
215
430
215
172
430
301
129
215
602
301
989
774
817
43
430
258
129
344
473
258
946
473
860
258
688
946
645
946
258
817
946
172
86
43
473
473
989
301
301
645
516
387
43
602
516
989
774
989
86
344
860
43
731
215
688
258
43
903
86
215
129
86
559
516
86
645
516
473
946
43
86
473
473
645
473
473
946
387
602
215
602
989
215
516
129
344
946
731
258
344
731
559
688
989
946
430
516
129
258
516
903
387
688
946
989
903
344
129
215
172
989
731
129
559
559
860
688
129
774
817
774
860
258
86
172
860
688
86
43
688
258
301
602
473
860
344
516
946
344
645
430
473
473
688
387
989
215
86
774
258
301
473
344
344
301
258
645
817
817
602
602
688
301
172
559
688
602
473
86
817
946
86
946
602
645
301
516
215
946
774
344
129
430
989
258
172
774
215
172
946
172
645
258
731
86
258
43
559
903
516
129
301
946
129
989
172
473
731
688
731
129
516
301
817
516
946
301
301
989
559
86
43
559
86
172
688
172
731
989
774
516
387
645
602
645
946
258
946
516
989
946
817
989
559
473
215
387
301
387
129
817
172
645
172
172
473
903
387
516
473
301
258
129
172
516
731
602
86
602
258
731
559
86
430
215
387
688
301
43
473
731
301
688
344
860
688
258
774
516
172
860
215
688
129
731
344
215
645
43
774
473
559
946
86
516
946
817
43
258
989
430
731
172
559
430
86
129
602
129
43
43
602
688
301
860
473
301
387
301
129
215
387
473
903
344
43
344
473
602
344
602
344
387
215
559
903
172
559
645
602
258
258
645
602
43
86
645
473
129
731
731
731
172
258
860
387
172
43
301
258
387
387
559
989
172
645
602
731
258
559
301
860
559
86
559
817
516
645
903
946
430
688
516
645
258
172
43
129
86
774
86
258
516
817
774
774
645
43
774
344
903
430
387
860
817
774
344
860
559
387
989
559
731
946
430
903
430
645
387
430
946
817
86
473
903
344
516
387
344
989
903
258
387
645
602
473
860
344
602
989
645
688
731
645
86
989
258
215
688
602
86
903
946
645
43
387
473
774
731
43
817
258
258
258
387
774
989
344
129
860
129
43
258
860
817
172
387
817
602
129
817
688
817
602
86
946
817
430
946
172
989
903
645
344
215
86
817
86
860
430
129
903
86
559
301
989
473
860
860
43
430
903
172
946
344
688
903
430
301
602
86
817
860
946
946
301
688
602
688
860
602
903
946
860
473
903
817
774
774
860
989
344
559
645
86
301
430
301
516
473
817
473
817
387
387
387
344
516
774
817
602
258
989
344
430
344
559
817
473
774
172
430
473
387
430
903
731
172
559
688
559
559
344
86
860
860
129
946
43
344
516
301
989
387
989
430
860
129
989
215
946
86
258
559
731
172
430
43
989
301
903
946
258
774
516
989
602
559
43
602
602
602
989
344
645
774
387
86
645
43
731
215
215
602
43
602
903
215
946
43
129
688
817
301
688
645
688
43
215
602
172
903
946
258
258
387
817
731
473
430
645
215
688
172
903
559
215
817
817
473
946
817
129
387
430
473
602
473
473
473
688
774
129
258
516
645
473
860
946
172
473
215
817
645
258
387
258
86
516
774
731
301
473
731
172
903
860
430
387
774
387
258
258
516
860
387
430
172
172
946
473
731
817
989
387
387
731
473
946
774
301
860
989
86
344
688
258
473
43
86
344
387
602
688
989
989
559
860
731
946
344
301
430
172
946
688
602
301
387
559
731
430
946
43
774
430
817
817
817
817
688
430
301
43
129
86
688
86
602
602
86
731
516
86
344
946
602
774
172
43
430
215
946
817
516
344
774
645
516
516
817
86
860
645
129
602
172
731
731
559
172
387
172
258
903
989
215
860
645
430
430
559
43
430
258
774
989
387
516
989
473
344
215
43
817
258
473
860
86
430
129
817
559
430
86
602
387
172
989
430
86
344
387
301
86
559
774
301
258
731
559
516
731
86
903
129
43
344
473
817
989
860
989
301
172
344
903
172
989
43
215
946
215
688
731
989
602
688
817
387
731
645
258
903
86
344
688
903
301
860
645
602
903
688
559
903
688
215
86
559
817
430
129
688
946
559
602
559
946
473
688
946
43
387
774
860
817
559
774
129
43
344
946
817
989
43
86
172
43
602
774
516
559
688
645
645
731
473
215
516
903
516
129
989
817
129
516
215
903
860
430
860
258
43
215
989
86
430
774
516
387
688
430
688
860
215
989
559
430
989
473
387
516
559
559
645
301
430
258
774
301
989
774
903
903
430
817
817
946
344
258
430
989
989
86
946
774
172
43
946
645
344
301
473
473
731
516
860
430
860
903
172
86
43
559
731
774
387
860
645
817
387
860
86
172
301
387
731
473
430
903
258
731
989
172
516
903
946
516
559
946
129
645
731
43
946
129
129
903
903
774
129
688
215
688
731
86
172
473
946
946
215
516
860
817
645
946
430
43
946
43
430
989
516
473
774
516
559
215
344
731
645
989
258
903
645
86
215
344
344
516
215
731
258
86
430
473
731
860
473
516
43
215
989
387
344
645
301
989
559
387
559
215
559
559
258
516
172
731
516
516
602
688
688
516
989
301
258
731
301
516
430
645
774
301
430
903
774
215
430
301
473
774
946
946
43
946
387
215
946
473
86
903
559
774
774
301
516
129
645
645
817
86
516
129
903
602
129
903
989
258
903
344
129
774
258
516
172
645
129
172
172
473
903
301
774
774
645
559
602
817
430
774
946
473
731
430
430
774
817
516
387
473
258
860
774
344
344
344
301
946
344
430
860
516
731
172
774
903
258
215
860
602
301
430
817
559
301
817
86
731
688
903
387
473
860
559
688
430
731
602
43
645
946
344
86
129
301
172
860
43
301
129
559
473
258
129
301
516
860
387
215
516
258
344
602
129
946
559
215
817
946
645
903
86
989
559
430
473
774
473
817
215
989
387
301
172
516
989
387
946
430
860
645
559
301
344
860
946
215
817
516
602
817
172
172
860
172
387
989
516
344
817
258
430
989
602
172
688
258
602
645
473
301
817
817
989
774
946
301
172
430
903
731
731
602
301
258
301
688
559
559
774
817
731
387
344
258
172
387
602
645
731
817
43
516
989
817
860
731
516
387
774
172
301
602
903
903
645
129
516
903
43
86
387
172
731
946
430
344
688
731
473
473
731
172
989
731
774
602
817
989
774
559
516
473
817
516
344
172
473
946
516
860
688
602
473
516
43
129
387
559
387
172
903
172
301
946
86
731
86
43
903
473
215
473
172
817
387
645
430
172
258
344
731
731
860
172
344
473
989
645
602
129
430
989
516
129
387
774
172
387
129
774
817
774
645
946
172
860
559
731
172
258
731
946
946
473
258
817
516
86
817
86
860
860
172
817
258
645
860
387
559
129
516
344
430
473
258
258
731
516
215
688
43
817
559
903
430
817
731
602
258
172
559
989
215
86
731
774
602
473
344
258
989
344
387
559
903
946
946
387
645
86
688
817
215
645
215
516
817
344
215
688
387
301
86
86
903
645
817
344
387
43
129
903
129
301
301
860
817
258
172
817
860
516
129
688
989
817
43
989
989
516
258
688
559
903
645
344
301
559
430
258
602
387
774
516
817
43
172
602
258
430
817
473
215
516
602
731
172
946
946
731
946
86
129
774
516
731
43
989
688
344
946
688
129
516
129
989
473
215
559
473
860
43
172
387
258
387
559
688
129
430
559
860
602
86
172
473
430
645
129
43
473
129
86
86
258
387
86
215
344
129
989
903
430
86
516
645
860
129
946
258
430
688
559
989
86
344
989
602
559
602
731
172
301
645
215
688
301
473
946
43
129
688
946
86
129
903
86
344
301
430
215
344
258
258
258
129
215
645
172
344
473
430
989
301
344
645
430
86
559
774
301
559
860
559
989
946
344
344
774
688
473
258
602
602
774
946
903
430
645
559
473
860
688
774
129
817
645
645
946
215
430
516
645
86
817
129
559
559
688
602
86
860
129
258
215
258
430
602
258
860
903
860
129
602
473
903
688
301
731
817
473
473
86
645
989
129
172
860
258
602
172
903
688
516
430
559
172
946
473
301
172
129
774
559
473
43
860
215
258
559
430
344
344
645
817
301
43
301
860
86
258
387
860
559
645
129
688
602
903
301
344
774
989
645
43
860
731
387
86
817
301
172
172
172
946
172
645
344
215
645
946
473
989
903
989
473
430
43
129
817
516
387
215
645
473
903
516
731
215
602
387
344
301
989
215
129
430
559
258
989
774
774
86
301
258
774
215
817
258
860
258
860
559
559
129
129
301
516
645
301
473
774
559
215
774
86
559
645
430
172
129
559
473
559
344
344
559
946
645
430
645
43
602
387
516
817
602
817
602
860
473
86
860
172
559
860
817
215
645
43
86
473
430
301
860
43
43
645
516
516
172
301
559
86
602
86
946
43
946
516
731
172
172
731
903
387
602
731
258
688
645
774
473
817
731
688
172
215
86
344
43
43
946
645
129
559
559
301
344
129
731
215
946
903
215
559
559
774
258
258
387
215
172
516
860
559
430
731
946
172
860
430
602
903
129
688
731
215
129
645
387
473
903
301
989
473
387
129
387
731
946
817
731
215
301
516
387
215
946
301
688
516
387
344
86
258
86
645
86
516
645
172
903
602
645
516
430
172
731
688
215
645
731
344
43
344
774
946
731
731
43
559
559
387
645
43
430
344
215
43
516
258
473
473
774
989
645
344
989
602
473
645
903
430
774
344
344
516
946
946
473
559
430
473
774
688
602
387
215
774
473
215
43
430
731
430
473
258
86
43
817
559
387
602
602
645
731
989
602
516
129
430
860
989
430
172
43
688
688
774
43
946
774
774
602
473
86
215
989
774
430
430
215
645
344
860
946
516
301
559
774
301
344
989
903
903
559
989
688
129
430
602
43
688
129
301
946
688
344
215
817
301
516
817
430
344
473
774
559
86
43
731
473
86
258
387
215
86
301
86
215
258
258
645
86
473
86
774
258
344
215
989
688
301
602
645
430
129
344
344
344
301
774
344
344
645
301
301
602
215
43
43
301
344
516
860
602
559
344
559
903
172
516
731
301
989
430
946
258
860
215
43
344
301
473
387
946
559
645
43
688
473
688
688
645
43
473
344
129
258
559
301
172
731
43
860
817
473
774
774
344
129
301
86
344
473
430
258
774
817
817
43
860
817
387
516
473
559
688
129
860
903
129
989
387
301
731
559
473
301
258
559
731
602
731
688
387
301
731
344
946
688
946
344
989
43
516
559
817
817
172
301
129
688
903
387
344
43
860
688
473
344
903
86
86
645
516
215
989
129
688
129
903
731
43
301
43
946
602
602
516
731
559
602
430
688
86
645
516
645
258
43
516
43
43
860
688
301
86
602
43
215
946
172
688
559
301
344
645
301
903
473
258
43
516
516
516
258
903
473
903
602
516
473
989
688
645
989
301
129
559
301
989
258
387
172
473
559
817
344
430
903
731
645
903
344
215
172
602
645
645
215
215
516
43
731
344
774
301
129
860
817
602
989
387
989
129
258
430
172
344
559
903
989
43
946
129
387
172
86
344
301
172
817
645
258
387
129
301
344
43
516
602
215
774
602
602
258
989
172
129
172
946
473
258
946
129
516
215
903
172
860
344
688
989
774
731
387
903
430
559
258
817
817
172
559
516
559
559
473
387
387
946
516
301
43
215
301
301
688
129
172
430
172
731
860
43
430
430
860
387
86
559
473
387
688
215
731
43
86
301
860
172
516
86
688
774
903
387
688
774
473
903
86
860
430
559
731
731
215
559
774
774
602
43
946
172
688
387
215
258
602
817
774
473
774
387
645
473
86
344
387
387
344
860
387
43
946
946
774
860
258
473
774
946
301
559
301
129
301
344
344
258
344
645
473
387
387
731
344
774
258
731
774
301
86
86
258
258
516
774
473
344
903
344
172
129
516
215
430
860
344
129
774
731
559
817
43
172
731
258
860
344
473
301
903
817
860
817
129
645
946
817
817
774
473
817
473
301
344
645
903
129
731
344
387
645
473
731
559
43
774
129
946
946
344
645
602
387
946
602
559
473
516
344
817
473
215
258
645
860
516
817
559
430
473
344
774
774
430
387
903
387
516
946
731
387
86
946
946
258
860
301
258
387
817
602
731
387
516
215
129
516
645
129
129
645
946
903
344
946
301
86
989
301
860
602
602
258
559
688
688
86
301
430
946
989
86
946
301
86
172
430
473
817
946
645
989
473
215
946
86
215
129
903
258
43
817
344
817
344
473
817
516
731
860
989
559
43
774
430
215
215
602
129
559
344
301
258
516
129
645
860
86
215
688
344
645
559
301
989
516
43
129
215
172
860
172
731
645
602
258
473
387
903
731
129
387
903
129
172
559
946
817
602
559
903
43
215
43
774
86
516
559
344
946
860
645
516
516
516
301
344
774
301
860
258
215
430
731
731
344
731
344
129
430
344
473
172
860
516
344
86
172
430
989
817
602
473
473
774
817
688
344
903
215
731
301
43
989
602
903
946
344
860
645
774
473
989
430
430
602
602
989
43
387
774
387
86
688
946
344
559
645
688
645
387
344
172
301
817
129
43
215
817
774
731
645
344
989
172
258
86
430
817
258
215
817
387
473
817
903
602
43
301
774
215
645
387
602
989
129
215
860
516
903
387
602
301
559
516
774
430
473
559
387
602
559
43
215
430
43
258
774
989
43
43
215
86
860
946
903
731
86
172
645
602
688
258
645
645
344
946
215
258
301
817
344
387
344
645
86
731
903
989
817
344
86
817
43
301
645
731
946
86
516
258
301
129
430
559
602
43
430
172
559
215
301
43
989
430
430
258
688
430
43
774
430
731
258
860
258
430
989
215
731
129
430
774
645
774
129
258
301
989
774
860
301
43
301
860
344
774
860
258
731
430
817
516
430
903
989
774
473
215
860
774
860
989
43
688
344
258
989
344
258
602
731
774
172
602
387
258
301
731
645
43
344
946
215
129
516
387
860
602
602
559
430
172
989
731
387
946
86
43
172
688
387
258
817
602
516
602
731
946
258
430
258
258
946
731
860
731
989
301
559
516
473
860
172
86
645
731
946
602
129
559
602
602
344
516
215
172
860
473
344
129
473
516
86
258
731
387
860
688
688
645
215
774
172
301
172
903
559
387
172
430
430
774
43
129
559
645
344
774
817
602
774
387
344
172
774
86
215
258
387
473
559
129
860
903
387
172
989
344
172
516
602
946
602
688
989
602
989
473
860
258
516
387
387
860
301
215
817
688
903
774
387
215
86
645
817
860
430
602
645
946
86
602
903
774
258
946
645
774
258
860
731
258
86
731
86
86
860
645
129
430
172
731
258
43
215
473
43
215
731
989
559
344
129
602
43
731
43
688
645
903
559
301
688
344
258
903
172
645
172
731
301
430
989
860
688
86
817
430
86
516
258
731
215
301
645
387
645
344
301
989
86
129
172
258
473
559
946
860
129
301
903
731
860
946
645
43
645
645
602
215
860
903
989
129
817
559
903
989
645
688
129
688
559
860
430
344
817
688
258
172
903
989
43
645
688
989
516
774
860
774
301
774
172
387
387
731
43
946
774
817
903
645
903
344
258
774
86
989
731
602
559
129
344
516
731
344
817
516
172
258
344
817
473
559
946
129
473
172
172
645
473
688
946
473
602
344
86
817
860
129
430
473
473
688
129
731
817
473
129
430
989
817
645
301
516
516
215
430
86
645
688
344
559
430
43
258
387
645
430
129
731
903
946
774
559
645
731
172
172
516
129
129
301
473
731
903
645
860
860
430
301
172
215
903
43
860
817
516
946
860
860
258
430
86
989
258
344
989
172
602
516
172
430
172
989
559
559
473
473
774
43
301
129
301
258
86
860
43
43
559
989
559
903
559
129
473
731
731
688
860
215
516
688
989
387
774
215
688
946
817
86
602
731
215
903
516
989
301
731
473
344
559
215
473
387
602
817
559
559
559
129
344
473
946
43
817
989
344
43
903
559
258
430
387
903
430
817
430
645
473
946
473
817
129
860
301
516
129
774
989
215
688
430
473
43
43
129
301
430
688
731
430
258
688
387
129
172
129
387
559
903
774
86
43
860
946
602
430
258
215
473
473
86
172
215
387
473
559
301
817
129
903
86
301
129
774
215
43
860
559
387
86
258
43
129
946
516
688
774
473
473
645
774
559
989
387
731
860
430
258
645
860
688
258
172
989
774
86
516
817
258
387
774
516
43
602
301
731
817
473
473
903
516
129
172
645
344
473
172
903
473
473
129
860
473
430
903
215
172
731
817
215
559
774
86
989
86
645
473
645
989
129
86
430
688
903
559
387
774
473
430
43
43
129
688
86
688
387
129
774
774
946
559
516
301
774
516
473
946
645
215
559
731
430
688
903
731
817
301
817
301
473
473
559
903
473
258
946
344
172
430
387
774
258
473
774
903
559
172
645
989
129
688
215
430
946
172
774
387
301
516
688
559
172
258
559
344
301
129
860
946
860
946
860
258
172
301
559
860
860
817
774
387
430
731
860
301
731
946
301
473
86
129
387
344
473
215
559
559
645
258
731
344
860
817
430
344
172
516
516
43
430
344
43
258
645
430
903
172
688
903
301
43
602
731
602
645
387
473
258
731
774
473
989
43
43
172
258
516
258
129
860
817
387
860
430
258
86
946
989
688
516
172
860
387
946
774
645
559
387
817
774
215
731
344
301
86
989
860
989
430
430
86
473
215
215
86
129
559
817
559
258
688
215
903
860
129
258
430
559
215
387
258
774
43
258
344
645
817
860
516
215
516
645
946
903
903
688
129
946
129
559
559
86
559
473
903
688
86
129
946
559
430
602
129
301
215
387
473
387
731
172
172
989
946
946
817
301
344
215
172
860
344
645
129
731
645
731
86
645
215
645
430
688
559
172
430
129
430
817
430
172
602
860
43
817
516
903
430
989
43
559
989
645
344
731
559
516
301
903
43
946
344
817
817
344
430
817
731
172
903
516
430
559
129
860
731
645
645
387
258
602
387
602
688
860
774
473
215
860
301
129
516
473
344
903
129
645
172
473
817
301
215
946
344
559
43
516
645
602
688
129
516
215
129
86
645
731
860
473
688
387
430
903
602
817
258
860
473
301
559
387
258
559
774
258
688
989
387
817
473
301
989
301
903
559
473
946
774
215
129
688
43
817
860
344
989
817
860
645
172
688
86
215
43
172
344
645
129
86
215
946
129
817
43
258
731
731
903
258
731
43
301
43
215
344
559
989
258
301
344
215
817
989
430
688
559
731
946
602
645
301
602
817
774
129
473
473
602
731
774
301
258
946
731
215
473
430
301
559
989
387
473
43
559
989
989
430
731
688
946
301
817
559
903
559
172
688
774
688
860
86
344
903
989
860
860
43
215
946
946
860
430
903
688
344
43
903
387
946
645
774
903
516
344
602
774
559
172
387
86
516
602
602
602
989
301
946
860
946
129
172
473
774
43
473
516
344
430
774
258
688
215
645
946
860
129
774
774
258
86
258
731
903
989
946
559
860
903
559
559
989
172
559
731
774
387
903
258
43
172
688
344
215
430
731
559
989
731
387
903
688
817
645
774
430
559
258
946
473
387
172
989
86
645
645
129
860
215
516
774
645
860
903
43
989
43
688
344
860
215
301
430
903
688
817
559
688
817
946
559
129
989
387
989
860
989
516
215
258
301
129
903
903
258
602
903
817
129
903
215
989
817
860
258
989
946
215
688
602
215
645
989
559
602
946
258
946
989
774
344
559
344
430
215
301
817
688
129
172
559
645
301
473
602
43
688
817
602
602
387
903
301
215
731
344
129
301
774
430
301
215
860
645
129
645
473
559
172
301
344
946
817
430
903
860
645
516
129
559
989
172
301
903
430
559
731
215
602
86
774
344
602
516
86
215
172
731
946
645
774
387
430
172
688
645
215
387
172
430
774
989
645
645
989
946
817
559
430
688
215
731
989
602
301
774
473
86
172
731
258
473
817
645
172
86
344
989
172
86
774
989
172
645
731
903
860
258
946
817
473
43
43
559
258
688
688
688
903
258
86
430
215
946
258
301
688
344
301
903
43
215
860
430
903
215
602
946
645
473
387
43
817
989
129
473
215
473
86
258
473
688
946
559
817
774
86
86
516
473
430
774
645
989
344
559
215
516
344
301
215
731
731
473
516
946
344
946
731
731
43
430
602
731
215
172
903
215
731
215
86
903
731
129
172
817
215
731
989
559
129
301
172
817
989
430
430
860
559
602
946
258
129
473
172
774
258
258
43
516
86
387
258
989
387
43
817
86
516
559
129
559
301
946
559
172
258
559
989
688
215
860
774
559
215
387
430
473
559
86
946
387
989
602
774
860
860
86
688
215
301
172
86
43
860
129
731
215
172
817
860
129
215
387
258
946
473
430
645
258
473
817
86
129
774
430
258
688
172
258
129
86
731
989
43
86
774
387
86
473
473
989
817
946
688
387
602
559
516
129
86
946
301
516
43
602
344
860
688
344
129
516
731
215
946
86
774
860
774
989
559
946
387
946
817
688
989
258
516
172
473
774
989
172
43
387
817
430
774
516
903
258
86
774
602
473
258
387
989
516
946
559
430
215
129
817
301
473
344
387
129
946
215
602
602
215
817
860
172
946
688
43
43
258
172
645
903
172
731
989
774
559
86
387
258
215
903
43
688
86
946
688
172
215
645
817
43
559
172
516
688
817
258
301
774
172
817
172
129
430
688
344
860
258
860
817
645
602
430
688
559
559
473
946
559
602
473
817
559
86
215
559
430
473
645
258
215
688
860
731
946
731
516
774
731
473
989
387
774
688
602
86
86
172
258
473
946
43
860
774
473
215
172
989
86
645
387
43
602
215
645
903
989
387
473
946
516
129
645
903
860
559
602
946
817
344
344
387
473
387
344
645
774
344
645
602
172
129
559
387
946
129
86
731
989
989
731
774
774
731
344
344
43
989
473
602
946
258
989
473
946
688
129
430
129
731
516
86
946
430
129
387
645
903
860
473
387
172
43
258
86
387
258
860
172
860
731
473
473
344
172
129
516
903
516
129
774
215
817
172
43
516
473
301
301
989
559
688
903
989
602
215
43
473
215
430
215
817
645
817
774
817
387
172
731
301
946
86
860
301
602
473
129
817
172
43
688
688
172
301
903
903
688
516
516
731
258
172
215
43
903
215
473
301
774
688
172
946
860
301
731
387
946
129
774
903
602
215
387
215
129
559
473
129
387
903
344
946
344
645
301
516
774
731
301
645
860
860
559
516
860
774
989
473
172
344
860
301
516
86
473
344
946
774
473
215
903
129
129
215
129
817
860
946
473
301
645
387
43
387
516
215
473
430
387
473
86
946
43
258
129
129
774
817
688
387
301
860
645
946
258
129
258
387
903
989
989
731
43
645
731
903
215
559
215
473
129
817
946
301
989
387
430
86
473
817
602
86
860
688
645
559
43
903
946
430
430
946
860
774
387
301
43
86
946
387
387
387
86
43
129
215
86
645
215
688
43
946
645
129
516
172
86
473
473
817
430
258
860
516
430
774
43
903
645
43
688
559
903
258
516
387
344
946
86
860
731
903
129
215
215
86
860
473
989
387
129
688
215
688
301
172
688
903
172
387
946
387
516
602
387
946
172
86
344
817
860
946
473
731
731
258
258
817
774
946
774
43
645
430
301
344
731
215
559
215
774
43
688
946
817
602
860
559
645
516
301
86
989
301
43
989
215
129
129
43
172
172
731
903
903
258
602
989
344
43
43
774
731
774
516
946
516
602
903
473
430
645
774
473
817
602
731
86
301
344
129
559
774
301
258
946
172
215
602
903
344
172
731
774
688
430
903
774
860
989
774
43
344
688
602
473
129
301
731
301
473
301
688
516
516
387
86
430
602
602
559
946
43
860
387
559
688
645
645
989
430
774
344
774
774
129
946
43
688
989
989
860
559
559
989
172
301
774
258
516
688
946
602
430
430
43
516
172
43
387
946
774
989
817
989
860
172
473
516
258
516
860
301
817
215
688
215
215
473
129
215
688
559
860
688
86
344
645
43
43
430
946
989
301
731
258
258
688
172
215
645
731
86
559
645
473
473
344
989
731
258
602
903
559
172
301
559
172
559
172
860
43
645
645
559
430
903
903
946
129
43
344
301
559
172
645
559
43
473
516
860
559
602
258
602
258
989
688
774
172
43
473
645
688
559
258
559
946
473
903
387
860
258
946
559
645
817
774
860
645
473
817
258
774
774
301
473
946
688
129
946
344
989
860
258
430
774
989
129
258
172
258
602
430
172
559
645
688
860
774
516
731
602
860
645
516
344
430
817
860
688
774
516
172
946
602
645
387
688
645
43
602
989
215
602
258
43
43
473
731
559
860
602
989
43
817
903
774
516
946
688
774
731
172
258
258
645
602
817
860
946
989
688
43
645
817
602
817
774
645
731
817
258
43
903
559
688
86
430
860
344
129
86
344
43
43
86
473
387
645
387
344
430
946
688
258
430
344
301
903
387
602
215
602
344
129
903
258
860
344
215
817
86
473
258
172
258
172
430
946
731
344
946
301
473
688
301
559
344
774
344
688
774
516
774
774
559
473
860
473
602
559
516
430
559
688
946
860
301
731
903
43
602
129
473
258
430
344
860
860
43
903
473
301
129
731
387
473
989
86
344
860
903
301
43
516
602
731
430
473
516
731
473
473
731
473
731
86
903
602
86
129
129
430
301
215
903
645
860
301
430
430
903
43
774
817
946
645
860
559
301
129
731
258
516
344
344
731
344
645
172
903
731
946
86
989
688
602
559
430
731
817
172
989
344
946
344
301
129
516
946
774
860
516
688
688
903
430
215
258
215
602
301
731
473
559
731
602
301
774
860
903
731
387
774
43
430
774
731
817
946
559
688
43
301
860
731
86
731
430
559
344
172
129
731
215
473
688
215
817
129
344
989
731
774
602
903
688
774
43
946
860
473
989
946
946
387
344
215
774
946
688
215
946
731
430
258
43
559
387
602
817
86
774
86
860
258
774
731
473
301
516
301
559
602
602
516
430
602
215
387
344
473
516
387
559
387
301
473
215
774
989
903
516
258
946
129
645
129
817
774
559
301
430
344
473
258
817
860
258
430
817
731
43
989
946
430
301
43
946
172
473
86
129
602
774
688
301
86
731
344
43
86
645
129
172
602
559
645
645
473
258
86
301
774
645
645
817
817
215
43
903
688
301
387
387
129
43
645
903
860
774
215
86
172
172
731
946
387
516
172
516
516
559
688
559
903
43
903
559
559
344
86
172
903
344
989
387
688
602
258
43
473
645
301
817
559
774
215
860
86
774
86
989
903
215
344
172
172
215
860
645
645
688
43
602
258
903
430
473
430
602
946
774
602
817
86
215
430
860
301
86
817
688
774
430
86
387
688
430
172
301
516
516
645
172
43
860
258
473
989
172
602
688
559
473
387
903
602
301
344
903
516
946
172
817
731
817
645
344
688
215
473
903
86
344
344
387
129
344
301
86
43
43
774
258
731
43
731
172
86
129
989
688
430
731
903
731
430
43
129
86
817
946
344
258
473
473
946
215
989
602
473
602
946
387
645
473
430
516
946
129
258
645
946
86
946
344
430
645
516
817
688
774
344
516
645
344
989
344
86
731
473
473
946
989
301
129
559
946
344
774
817
645
258
129
903
129
645
817
516
129
172
903
860
473
688
645
989
473
903
946
688
946
172
301
731
258
774
129
258
473
559
602
215
688
903
473
688
688
215
645
860
645
989
215
301
43
774
430
430
645
559
172
86
387
473
559
86
731
688
344
129
258
602
473
387
989
215
43
774
645
430
860
860
946
731
946
172
688
387
860
903
258
688
860
86
387
731
301
86
301
473
301
860
817
688
602
903
301
43
43
645
946
645
602
473
344
645
860
430
559
559
387
903
258
387
430
903
430
602
215
86
43
301
86
473
989
86
473
473
731
172
473
774
43
344
774
129
301
301
387
172
473
559
43
516
215
172
129
602
258
903
688
774
645
731
645
817
774
559
645
43
645
602
559
903
215
989
430
215
731
946
946
946
946
946
86
43
301
129
602
559
215
989
172
946
989
602
602
817
301
903
258
817
473
688
860
258
301
473
559
43
946
344
172
559
129
301
817
774
86
645
860
172
172
946
860
946
860
602
301
559
817
731
387
774
946
645
989
731
903
473
516
86
731
387
387
344
946
989
172
344
43
946
516
129
387
129
688
215
43
43
430
903
86
301
903
602
946
129
645
344
860
903
774
516
172
817
215
172
344
301
946
774
946
946
215
645
602
688
473
860
903
817
602
559
344
301
989
602
215
731
86
86
903
301
516
430
903
344
43
946
559
129
860
387
688
516
731
387
430
258
43
860
989
473
301
989
301
860
301
946
559
645
43
903
86
86
387
602
559
903
602
688
301
903
989
430
817
645
430
430
43
430
129
129
516
602
430
946
430
301
430
129
559
172
774
215
215
989
860
645
774
86
172
344
817
903
688
731
774
602
688
387
516
301
129
602
86
430
258
903
172
430
129
559
774
86
989
258
387
43
602
516
172
301
516
946
129
258
559
731
258
774
688
645
473
430
172
903
602
903
559
688
516
301
774
258
774
430
989
215
516
258
430
215
602
344
473
688
301
258
86
860
301
731
86
129
559
344
86
903
387
258
129
387
774
774
946
602
774
817
817
602
903
946
473
860
774
301
516
387
430
301
473
989
172
387
903
344
774
344
430
430
344
774
430
43
731
258
817
129
516
817
43
301
688
258
215
817
387
688
43
989
731
258
387
215
946
817
129
559
602
387
602
688
301
774
946
559
903
215
860
946
430
989
645
215
989
731
172
301
903
301
860
473
645
602
172
731
430
430
344
344
215
946
817
559
387
602
258
215
387
258
172
473
215
215
473
860
215
602
516
43
344
215
602
172
774
946
129
516
645
602
559
344
129
387
215
301
903
946
129
946
817
774
43
688
43
129
430
43
946
430
731
172
473
129
43
602
817
774
559
946
387
86
516
387
817
387
473
387
903
86
903
301
344
559
817
215
473
602
731
86
903
430
387
817
387
516
860
645
559
258
86
860
989
645
387
903
860
731
43
989
473
946
688
946
473
129
129
516
430
817
989
129
387
731
559
989
172
86
731
860
903
989
86
903
817
258
387
258
344
301
817
430
688
817
86
344
215
258
387
774
301
731
903
473
817
430
387
172
258
387
602
989
129
946
516
731
731
301
559
387
731
301
688
860
430
989
516
387
817
258
516
516
989
43
903
817
387
301
989
602
731
129
731
215
473
989
172
172
860
258
387
258
258
559
473
387
946
43
645
86
344
473
258
817
430
774
645
387
258
903
172
903
688
731
645
731
430
215
430
301
774
129
86
387
215
774
903
645
215
774
860
559
430
258
129
903
731
430
86
258
215
344
387
86
301
387
344
301
903
43
215
774
946
817
430
473
688
387
946
387
688
602
989
860
860
774
430
301
903
817
430
301
344
602
903
645
946
688
860
43
559
602
172
172
43
903
430
774
559
817
215
688
473
774
860
731
774
301
817
688
172
129
645
602
731
473
516
774
43
344
946
129
731
258
860
43
645
946
645
172
946
731
430
903
774
430
387
43
559
43
43
774
602
817
172
430
430
258
301
344
731
387
731
430
903
946
344
559
559
430
86
301
731
602
774
473
430
215
258
473
430
172
688
43
688
516
43
43
946
129
989
86
430
301
172
946
215
989
860
215
43
559
645
516
516
516
946
301
43
43
860
344
602
129
129
387
946
688
602
817
817
258
43
688
602
129
860
602
645
559
946
86
215
86
946
86
903
946
989
903
301
602
989
258
43
860
602
172
172
86
860
258
645
946
387
903
989
387
817
645
516
774
473
516
817
559
516
860
774
645
989
688
602
387
344
989
387
473
774
473
559
645
258
688
989
688
215
387
301
43
43
903
817
43
301
774
602
301
731
774
688
301
559
172
172
645
774
344
731
602
903
172
516
43
731
860
903
731
946
473
817
215
731
817
86
645
301
473
559
258
473
344
774
688
344
172
516
86
258
430
731
43
473
387
645
516
516
473
387
860
688
129
344
903
215
215
860
903
172
903
344
129
215
473
129
43
301
473
301
258
215
430
172
817
774
688
43
817
602
602
688
688
473
989
516
860
516
946
645
903
602
258
989
774
602
430
258
817
946
258
473
86
989
602
731
559
903
946
516
473
215
688
301
129
817
860
516
946
473
602
559
430
688
989
344
860
774
860
989
344
430
903
946
86
946
774
946
387
215
688
688
860
774
516
602
473
430
688
172
387
43
473
43
215
860
387
774
344
301
344
215
989
172
172
387
172
731
602
86
774
86
860
258
86
731
473
774
688
731
688
516
172
559
946
86
903
817
215
860
731
258
43
129
258
129
430
645
774
731
645
860
645
301
946
903
989
43
602
129
989
86
731
946
559
774
602
430
860
258
43
387
903
430
602
129
86
129
774
344
473
903
645
301
172
731
688
129
774
774
602
258
516
86
645
86
215
645
688
86
516
473
989
43
602
516
989
860
645
258
430
172
387
602
903
258
946
559
258
946
645
817
473
43
903
43
688
473
43
774
602
989
645
817
645
43
645
43
43
473
645
989
903
903
602
688
989
602
645
301
387
645
172
602
688
258
43
731
774
344
559
387
688
258
989
989
946
301
172
731
602
989
43
559
602
430
602
602
172
903
387
903
430
516
645
516
344
516
86
473
129
516
430
903
172
86
172
43
602
559
774
645
903
301
860
129
860
817
172
860
473
989
559
129
602
172
387
989
387
817
430
602
172
129
344
688
387
430
516
258
602
86
903
774
860
430
430
129
903
86
43
602
301
430
645
946
989
86
602
860
172
129
559
559
387
559
86
215
258
301
602
43
473
602
946
946
387
86
731
129
344
215
301
129
559
903
989
387
473
516
602
172
774
172
215
903
258
559
989
946
129
43
860
989
258
602
602
946
602
258
516
602
172
817
989
430
559
516
172
516
387
989
602
903
215
731
731
43
516
172
602
688
731
645
172
731
731
344
172
731
774
516
688
344
559
817
860
860
430
559
301
387
860
301
86
688
860
86
860
301
258
215
817
258
172
43
989
860
301
301
430
516
989
387
903
43
559
860
903
129
301
731
559
172
817
774
86
817
129
129
645
301
473
430
688
129
172
817
688
817
258
129
559
344
731
516
430
301
215
817
516
559
860
989
301
43
731
516
860
473
688
860
301
559
172
774
129
559
946
731
43
903
989
258
86
645
43
430
774
602
645
989
903
645
473
602
258
129
860
301
559
946
430
774
903
645
989
129
516
989
172
258
258
473
387
344
516
946
86
645
688
430
473
172
301
559
731
602
731
86
645
602
817
473
817
989
387
989
817
387
602
387
903
301
86
301
731
731
602
774
688
301
989
86
731
946
860
344
387
688
473
645
43
387
688
516
946
903
817
645
473
258
860
860
86
129
344
774
473
43
473
903
516
559
774
43
602
172
301
301
172
817
860
559
430
344
946
344
301
215
172
946
645
301
731
86
43
43
817
344
946
645
215
86
86
430
301
215
731
645
559
86
43
301
774
172
516
516
559
172
645
86
387
129
903
430
172
516
559
215
903
602
129
645
559
86
387
903
43
688
387
688
688
989
258
258
86
258
860
645
473
473
645
989
817
43
344
817
989
430
602
860
172
774
430
172
301
688
645
688
516
172
989
172
129
774
817
602
860
946
215
301
860
860
86
774
903
430
129
731
989
129
473
387
731
258
43
258
817
989
903
430
86
172
301
516
645
215
387
172
817
215
86
688
989
301
473
946
903
989
301
559
344
774
817
430
301
688
903
43
946
387
645
473
731
731
645
172
516
946
645
301
817
559
989
688
645
989
344
344
301
344
989
817
559
516
172
129
430
774
172
645
516
215
860
559
430
860
688
774
473
129
688
473
946
129
903
645
774
172
43
774
387
473
387
731
602
430
43
215
688
817
860
602
516
43
301
817
946
86
86
602
903
516
344
688
774
989
903
344
172
258
258
301
86
430
86
344
989
301
731
301
215
731
215
387
301
215
688
129
989
43
860
129
215
946
473
516
473
387
946
860
559
86
86
301
817
516
774
559
731
946
860
645
172
516
559
301
946
387
344
516
946
43
344
516
559
215
516
301
817
43
774
172
903
817
860
516
86
258
344
516
43
688
473
946
430
946
473
774
86
344
946
129
989
774
43
688
387
516
344
43
86
602
387
430
43
989
129
946
344
215
215
430
989
43
774
473
215
129
860
602
559
516
688
602
903
430
301
344
516
473
559
344
688
731
344
903
43
860
989
860
688
43
43
86
774
215
731
559
473
602
172
301
559
645
172
731
989
86
344
344
258
688
258
430
129
387
258
430
774
430
903
430
258
172
989
387
688
258
43
344
473
301
172
903
86
774
344
387
86
473
731
344
430
172
430
946
387
774
301
645
516
989
86
43
516
602
473
43
559
817
43
473
301
946
602
387
387
817
215
903
387
43
387
602
301
344
258
86
860
258
344
258
215
86
258
258
559
860
215
301
903
344
860
258
43
817
430
172
688
602
946
946
387
43
215
344
903
387
172
602
172
516
258
129
301
559
903
430
258
731
172
258
172
860
688
559
516
817
258
774
774
43
129
645
430
129
602
946
430
430
903
516
645
344
129
860
645
731
774
817
86
344
43
172
645
344
559
387
172
817
172
344
387
215
344
645
215
688
989
215
344
387
559
817
301
946
301
989
43
430
473
258
258
215
172
430
43
688
516
860
817
129
645
301
516
602
215
731
688
559
86
989
989
688
602
903
129
344
129
860
430
430
516
473
516
903
516
516
860
946
430
43
473
516
774
903
817
43
516
602
473
86
860
344
129
86
258
559
344
43
817
172
860
860
473
645
43
43
344
688
774
903
860
430
602
129
903
430
387
344
344
602
903
688
946
989
602
516
43
774
989
688
129
301
473
215
559
344
688
172
172
473
688
903
731
387
645
215
473
344
129
688
387
258
258
645
387
215
946
602
516
387
688
688
903
172
645
688
731
258
559
129
215
86
645
344
516
86
731
301
43
559
516
645
817
989
731
645
344
903
215
387
387
301
559
860
516
989
774
731
645
602
946
86
817
946
344
688
430
172
516
602
731
172
946
602
559
86
774
86
774
688
645
473
258
344
129
774
430
172
559
602
989
559
903
516
301
344
516
989
817
430
817
559
645
258
860
344
860
43
172
473
860
473
731
43
516
215
989
387
129
688
989
473
731
387
387
86
473
43
516
989
645
688
731
172
516
731
731
43
172
172
86
817
946
946
688
387
559
602
774
215
301
731
860
129
946
86
559
473
301
473
258
344
817
86
946
86
559
43
731
473
602
860
172
645
344
473
946
344
387
645
903
559
946
903
301
473
473
774
86
559
860
559
731
258
344
559
516
301
516
129
516
430
946
43
903
129
817
989
774
903
473
473
989
387
989
817
301
860
774
172
817
430
731
172
645
989
903
903
129
430
516
43
86
215
301
301
215
516
860
86
989
559
903
387
559
989
860
774
258
946
43
344
344
430
688
860
559
430
430
301
258
860
688
731
473
215
817
688
344
430
129
258
903
516
989
301
473
43
731
86
430
86
86
817
258
774
258
559
516
215
559
559
817
817
731
473
516
989
129
860
473
731
774
989
86
473
602
774
129
215
86
473
645
774
731
430
602
817
172
215
688
946
430
129
387
903
43
215
602
129
43
387
258
473
731
774
516
215
516
387
645
860
387
688
301
43
688
344
731
946
989
731
559
129
559
43
430
43
430
86
387
903
215
946
602
688
860
903
559
86
774
387
774
559
215
860
817
301
172
688
43
86
430
731
559
43
817
258
946
172
172
774
387
387
946
817
903
473
215
645
473
430
258
430
344
688
473
258
516
430
473
129
473
258
860
301
258
989
516
989
258
602
86
387
473
903
430
817
344
129
903
430
559
731
344
86
344
129
215
387
903
817
645
215
774
516
86
86
774
86
645
430
258
559
903
774
301
215
946
774
860
731
387
387
344
645
86
645
258
430
430
559
43
430
602
860
602
559
774
731
473
43
731
344
258
215
387
989
860
172
172
387
903
258
301
602
559
645
774
989
86
602
258
301
860
774
817
946
688
688
344
430
86
344
602
602
473
344
989
215
258
860
731
516
645
473
860
86
559
387
473
344
215
559
516
129
129
817
129
86
645
129
774
731
645
688
731
817
903
172
258
860
215
86
344
172
172
602
946
387
301
688
516
602
559
387
473
430
774
602
43
946
688
817
516
688
860
817
430
215
989
946
559
473
86
43
946
731
774
43
344
473
688
473
387
688
473
774
645
215
602
215
129
430
860
559
903
387
258
946
215
387
172
989
946
516
344
516
387
817
172
903
817
258
860
430
688
43
258
258
430
86
344
817
774
645
860
774
258
301
473
258
473
903
387
301
301
903
860
301
387
301
688
301
946
602
258
215
473
43
258
731
903
86
258
344
731
215
645
86
860
645
129
645
43
645
43
559
688
172
473
559
215
129
817
129
860
215
172
731
946
86
774
946
258
387
387
559
387
86
430
989
473
86
731
344
172
344
430
473
860
731
387
301
258
86
215
344
946
387
258
817
215
86
430
129
301
430
946
860
903
688
774
86
301
344
86
43
645
215
688
946
774
387
903
559
731
430
645
903
946
860
473
215
602
774
387
559
602
602
387
215
817
731
387
731
473
387
344
688
387
86
989
258
387
430
903
774
688
129
946
860
860
387
344
860
559
946
602
172
86
172
903
817
860
430
387
860
602
301
473
688
817
172
774
430
344
860
215
731
559
86
559
387
430
43
602
860
817
215
86
258
688
129
516
172
516
129
860
430
430
559
387
817
731
989
559
731
645
903
86
258
258
559
731
473
946
731
387
129
301
645
989
129
43
430
731
645
43
430
43
602
129
473
688
559
817
258
688
430
86
473
172
602
860
645
86
215
430
946
860
86
903
86
817
43
903
645
215
430
989
387
301
129
516
774
989
258
903
129
129
344
473
817
43
688
129
817
473
473
903
860
774
688
688
430
860
387
172
903
215
430
817
860
860
774
344
989
301
731
817
645
215
516
215
688
516
946
344
172
602
989
516
473
258
903
946
602
86
602
688
817
86
86
387
387
344
430
215
86
129
946
430
387
645
774
301
989
86
215
473
430
731
989
645
946
774
903
86
430
602
301
817
731
602
430
387
903
688
86
344
731
129
430
731
473
817
559
172
43
43
86
731
473
344
903
860
731
344
129
688
258
817
129
645
817
387
387
172
387
129
430
946
602
387
473
215
387
172
731
516
602
645
215
258
946
645
903
172
129
473
946
215
473
559
903
946
559
473
172
215
129
903
129
129
258
860
215
688
215
688
430
860
817
516
43
215
516
344
860
989
430
645
731
817
516
387
344
344
946
860
86
989
43
602
860
86
430
430
344
989
215
688
903
215
688
688
774
946
43
86
43
344
301
215
860
86
817
215
129
344
602
344
903
344
172
129
903
860
301
172
903
774
817
559
903
903
989
172
86
344
258
86
258
774
43
516
258
731
774
344
989
86
172
817
129
559
473
473
387
946
817
602
473
602
602
774
903
645
258
387
301
129
43
602
344
86
645
989
731
731
258
774
688
731
602
688
860
516
903
301
43
301
774
774
516
344
946
903
516
989
860
43
344
688
215
946
86
860
43
516
387
473
946
215
602
215
387
559
258
989
774
774
215
860
559
516
516
172
817
215
860
774
774
989
860
86
602
172
129
903
172
172
946
860
430
172
903
473
688
43
258
602
688
860
86
129
516
387
430
860
688
903
817
989
344
215
860
774
215
817
903
258
387
344
860
731
946
602
430
430
258
301
516
129
301
731
903
731
301
645
301
172
688
516
645
602
172
860
731
344
344
86
301
774
473
43
946
774
817
903
258
215
172
129
688
817
387
774
301
258
817
473
903
43
344
344
817
86
645
731
86
258
473
559
430
516
903
86
774
946
688
946
215
989
430
731
215
817
645
129
774
602
430
301
602
688
903
946
602
645
559
860
301
645
989
731
430
903
258
387
516
344
172
903
301
301
344
688
860
903
860
129
301
903
731
559
258
645
946
473
688
301
86
86
946
731
86
387
344
172
731
989
731
86
559
172
774
645
817
774
215
172
473
817
473
215
430
344
387
43
129
645
172
989
946
301
989
602
86
903
688
946
430
731
731
516
43
860
215
860
817
774
688
215
473
172
516
903
559
430
516
946
86
559
559
473
43
516
344
86
989
86
989
946
473
946
516
301
258
516
903
602
344
559
387
430
860
43
860
989
559
473
559
86
559
172
946
645
559
602
172
430
946
344
602
473
602
817
946
430
430
129
946
344
559
946
43
430
129
731
516
989
946
215
516
473
946
946
86
774
344
559
215
473
860
946
903
344
172
946
860
688
172
430
172
817
301
860
344
645
559
43
989
645
559
602
430
860
473
301
387
473
301
301
43
172
516
946
301
989
430
387
946
473
215
172
473
516
903
473
731
817
43
774
473
86
430
860
215
817
645
860
559
129
602
86
473
473
817
989
645
215
129
258
860
215
215
602
731
602
129
559
645
129
989
258
258
215
860
86
43
430
43
215
559
473
774
559
946
602
516
817
602
301
817
301
989
688
989
301
516
344
86
559
86
989
774
387
860
903
344
602
946
430
602
430
129
473
129
344
645
946
688
387
645
516
301
86
43
86
430
860
43
688
817
129
516
860
602
645
129
817
559
215
215
430
215
731
172
473
559
817
602
817
258
946
817
903
559
602
602
602
301
473
817
516
301
774
301
129
946
989
688
86
516
817
688
172
688
172
129
258
344
172
516
774
989
387
473
215
473
258
860
860
516
645
516
731
817
215
43
989
215
387
989
473
946
387
172
301
516
516
688
688
344
43
301
473
43
86
387
258
516
559
344
172
645
215
645
86
387
860
989
645
430
774
344
129
387
774
473
989
43
516
387
817
215
301
43
387
774
688
860
559
129
559
43
817
129
258
817
215
516
688
215
602
731
688
903
989
559
774
43
43
559
688
516
43
43
903
688
946
817
645
258
817
387
301
258
516
215
559
688
688
387
602
43
473
215
215
946
215
559
258
172
215
903
559
387
258
817
989
731
473
559
516
258
86
473
516
989
473
559
258
215
946
43
860
860
129
602
817
258
860
817
645
473
473
129
989
387
215
774
559
301
516
989
258
473
559
774
516
43
817
559
559
387
129
387
602
731
258
258
387
946
172
43
688
172
387
516
344
344
774
989
129
559
473
301
215
602
172
344
215
731
559
430
817
387
344
129
559
688
860
258
860
602
989
602
301
602
473
430
559
559
516
903
645
602
602
43
817
516
258
301
258
344
344
516
129
860
129
989
731
387
215
43
516
989
860
129
43
344
516
645
946
989
903
129
903
473
817
688
258
688
645
86
215
344
946
817
215
387
860
645
43
731
645
258
387
430
43
989
817
731
645
774
817
258
430
258
860
86
301
430
602
301
516
129
946
473
989
387
387
903
946
559
817
946
387
817
817
516
258
645
215
559
602
774
430
989
645
516
258
344
258
430
989
301
215
903
516
559
731
516
688
129
860
86
989
989
86
645
946
301
688
258
731
602
860
903
946
860
129
817
559
43
215
989
860
602
473
989
430
688
430
387
86
258
559
903
430
301
43
172
473
258
903
731
86
387
172
344
473
989
387
946
688
559
989
344
731
860
430
473
774
817
172
387
172
602
860
516
86
43
989
43
860
473
774
946
215
387
989
989
43
172
645
731
387
258
43
989
774
903
344
129
516
559
946
559
86
645
559
473
172
559
387
817
387
387
860
817
645
903
602
559
602
731
516
473
989
86
731
86
516
989
43
645
344
731
215
602
43
946
688
258
903
817
731
430
559
731
86
688
430
946
86
172
301
129
344
688
516
258
430
774
172
258
774
602
129
559
129
817
86
946
344
172
473
301
430
473
258
989
688
430
817
559
774
172
387
473
774
903
989
430
860
387
645
817
989
301
387
387
602
215
516
516
774
430
129
430
301
903
172
215
559
602
989
860
731
946
172
903
86
817
817
258
516
602
215
516
774
43
774
688
473
946
43
903
344
215
688
559
688
903
344
731
559
43
602
172
645
258
301
301
430
817
817
817
731
645
817
903
258
817
215
86
215
731
258
516
129
473
645
688
473
516
215
86
129
258
602
86
516
946
215
430
817
688
903
946
817
430
903
43
774
301
43
215
903
301
903
516
215
989
430
645
774
774
387
989
344
516
860
344
688
516
43
43
774
43
860
473
129
774
903
172
989
516
688
946
473
860
989
860
516
731
731
903
860
817
946
473
731
344
258
129
516
903
688
688
989
86
344
559
387
989
344
903
215
387
129
43
129
989
473
731
946
516
172
559
43
731
688
903
215
86
215
516
430
860
43
129
129
688
301
989
387
387
989
301
258
473
387
86
559
301
903
645
559
946
86
688
43
602
129
86
43
172
731
516
172
473
602
301
344
774
430
817
43
86
86
903
43
860
559
946
946
129
430
473
430
559
731
43
559
817
731
989
344
946
645
86
903
860
301
989
301
731
172
860
344
301
688
344
731
172
86
903
258
301
903
43
516
215
430
430
989
903
817
129
86
430
344
688
86
731
688
516
387
989
989
817
473
473
989
860
473
258
301
215
774
731
258
817
774
688
731
645
301
258
688
903
172
258
430
602
344
688
430
989
602
172
129
903
473
946
301
129
473
817
903
430
129
645
86
903
344
989
86
430
387
774
86
86
129
731
860
903
387
774
516
989
473
215
903
559
688
903
559
516
473
774
430
989
258
989
473
602
903
774
645
688
172
989
258
946
946
172
258
473
731
43
430
215
43
645
688
172
688
86
559
602
903
688
215
258
430
817
817
774
645
602
430
129
645
258
129
688
86
731
602
516
344
301
172
516
43
430
473
172
731
645
731
129
129
344
989
430
129
86
817
301
903
258
817
258
215
731
473
86
903
860
344
903
430
946
688
215
731
774
774
860
817
602
129
172
602
215
430
645
215
86
645
516
731
903
817
516
688
860
387
43
430
774
258
430
387
172
602
258
989
688
344
731
516
860
559
989
688
860
215
43
172
903
129
387
215
731
430
86
645
731
731
301
430
645
129
473
172
645
301
129
774
387
774
731
387
731
860
86
430
559
86
86
172
344
559
387
301
602
817
172
129
688
903
989
731
817
903
172
430
301
645
430
86
215
774
473
430
344
860
860
602
258
559
473
774
430
559
645
43
344
946
86
817
516
258
344
344
215
688
258
731
731
903
86
473
129
731
43
258
688
387
43
903
516
86
516
430
344
387
516
387
602
86
731
903
43
688
516
645
344
172
989
344
344
258
645
344
43
516
215
731
43
903
172
731
989
301
989
387
946
43
301
731
817
516
946
774
301
946
903
258
516
516
946
817
946
516
473
989
516
989
602
43
86
989
301
86
989
774
645
645
645
602
344
817
86
731
774
516
860
473
430
645
903
258
86
516
86
903
129
344
602
817
301
473
43
645
387
344
387
688
602
559
516
86
989
387
559
645
989
903
43
559
946
946
473
516
989
301
172
430
301
946
430
516
774
387
258
559
860
817
301
645
559
43
602
516
903
344
559
387
43
645
387
774
559
344
516
989
645
989
688
645
989
774
86
258
559
688
688
430
731
172
903
43
344
731
215
559
989
688
258
215
731
774
516
516
430
43
989
215
559
473
516
301
430
516
602
215
774
860
645
817
516
129
258
731
258
430
43
602
86
86
43
86
387
258
989
946
602
301
645
430
129
344
860
172
688
172
215
817
43
43
774
129
817
258
602
258
860
258
43
387
86
817
344
989
989
516
129
516
602
172
731
688
172
344
559
129
387
129
172
559
473
430
387
817
43
215
129
473
516
215
774
559
559
172
43
86
387
215
946
387
344
258
258
43
215
645
602
301
989
774
516
946
903
516
129
774
516
602
215
774
473
344
129
430
43
344
860
172
989
989
172
989
215
430
817
559
430
387
860
946
473
774
172
258
989
129
172
86
559
43
989
387
774
473
86
344
817
172
473
258
989
430
387
129
946
473
989
860
258
473
817
215
129
258
301
86
903
989
903
774
172
688
258
344
43
387
172
946
344
215
559
387
86
903
645
989
860
215
215
688
43
516
387
946
215
172
43
129
430
946
688
129
215
946
387
946
215
989
301
731
774
903
989
430
731
731
817
903
473
946
817
301
602
602
731
774
731
129
946
129
172
43
258
602
129
344
860
301
774
387
473
989
731
344
344
129
817
129
473
172
817
86
946
344
688
172
301
86
387
215
602
645
989
473
817
817
129
129
387
860
602
774
172
989
602
215
129
688
430
903
688
903
258
516
43
817
430
258
602
430
215
215
301
860
344
774
43
258
344
473
473
129
129
602
301
43
43
989
215
43
946
903
430
774
989
645
258
215
817
473
516
215
817
559
903
774
473
516
344
903
86
86
258
602
516
473
301
387
430
430
387
516
473
688
43
344
774
602
817
86
774
172
946
559
645
903
516
946
516
172
43
774
387
946
129
946
731
860
473
645
258
903
387
473
129
172
344
344
817
258
43
172
946
172
860
559
860
43
602
301
387
172
430
731
430
172
86
645
645
43
688
645
86
903
559
989
473
387
387
774
258
731
258
989
43
301
129
172
258
688
129
301
989
817
473
258
559
86
817
602
301
946
946
645
688
473
473
43
946
817
215
86
129
645
43
731
860
430
946
645
43
946
301
215
301
387
559
645
817
129
559
602
43
559
129
86
645
344
817
731
387
129
344
645
344
430
129
172
129
688
430
516
344
645
516
688
129
215
129
301
688
258
774
129
903
172
731
344
645
86
688
774
860
903
860
731
172
688
559
731
559
43
43
860
301
258
903
860
731
516
731
731
258
301
172
645
688
602
387
688
387
215
602
344
430
774
559
817
387
387
559
602
946
387
516
258
860
430
946
688
946
645
301
301
86
473
473
516
86
602
645
473
817
817
516
301
559
215
258
86
817
301
817
430
688
731
258
43
387
215
817
344
989
430
215
688
860
774
860
516
258
43
559
688
731
258
301
258
129
301
817
731
129
602
473
344
301
731
860
645
215
731
688
817
559
602
602
258
301
129
774
430
43
774
430
817
516
989
688
774
602
989
731
774
559
817
86
817
774
817
344
473
43
559
258
430
946
301
903
688
817
602
731
172
301
645
473
344
215
774
688
516
215
860
43
258
688
387
387
129
559
43
430
43
602
344
129
86
215
129
731
774
731
989
129
129
430
731
387
516
86
774
774
43
946
516
602
989
817
602
473
731
645
43
602
645
129
258
301
344
645
774
43
989
172
430
430
430
387
258
559
516
258
129
774
172
430
129
172
344
172
344
387
688
344
430
172
602
731
602
688
645
989
903
172
430
559
344
172
731
301
344
473
516
172
989
559
430
473
172
559
645
301
172
172
860
559
645
344
301
172
688
989
559
258
301
989
301
430
903
430
645
301
387
731
860
688
688
989
516
258
172
817
817
258
731
129
688
602
559
989
602
129
559
430
301
473
387
817
301
86
860
860
516
516
516
172
516
860
989
860
86
860
989
731
43
946
86
516
129
129
430
559
258
43
860
903
989
86
731
817
731
817
817
989
946
516
215
172
688
473
473
645
258
43
688
946
129
645
473
946
344
602
860
645
817
129
258
215
903
129
43
215
602
989
387
731
645
946
645
989
688
602
430
344
430
344
817
946
688
946
215
86
258
473
43
645
215
516
731
516
86
387
903
774
43
860
430
903
817
473
860
86
774
344
860
860
645
430
215
903
688
645
645
903
301
817
215
774
516
215
473
516
989
559
688
129
645
86
258
86
602
516
946
989
645
559
817
516
387
731
860
688
344
258
989
602
344
43
903
516
602
129
43
473
774
731
602
301
774
989
602
215
473
774
946
731
387
258
817
774
86
860
301
215
301
602
645
387
645
129
258
989
258
774
774
387
516
817
172
817
473
43
387
903
645
172
344
516
129
86
344
774
602
645
172
903
344
903
430
258
172
903
903
774
430
860
817
215
645
258
387
215
172
989
860
172
86
731
989
989
387
86
473
172
129
903
86
559
817
516
258
473
645
860
258
86
946
301
731
344
946
473
817
344
516
731
43
387
258
172
129
516
43
516
903
559
731
301
860
989
129
258
258
731
860
602
903
215
645
301
860
989
129
817
301
946
602
86
344
301
344
430
903
817
387
602
129
129
645
258
946
903
344
817
774
903
774
817
860
301
645
43
602
129
946
258
731
258
559
215
559
731
473
516
172
688
43
129
172
301
903
903
387
903
387
387
688
258
172
387
86
774
817
430
817
946
516
860
989
903
602
860
688
301
817
172
258
946
860
516
516
731
989
258
860
344
473
430
860
129
43
688
645
516
774
903
602
387
430
860
215
258
387
473
258
172
860
215
559
473
172
86
774
86
172
817
473
989
817
430
989
602
559
301
989
258
774
559
989
258
903
516
860
43
215
172
688
903
946
645
731
43
817
688
129
731
946
473
731
43
903
430
731
430
387
43
129
301
86
516
645
774
946
172
86
602
860
473
43
301
817
43
903
731
43
903
946
344
860
602
516
903
129
903
301
946
516
860
559
86
86
473
387
43
602
559
344
860
946
860
774
473
645
387
774
903
817
989
129
301
258
731
43
774
774
731
473
516
86
817
774
215
559
86
129
989
172
688
258
774
903
602
215
129
946
559
516
301
43
344
473
215
602
860
989
430
602
43
301
473
344
258
860
860
43
645
645
688
688
473
860
731
860
817
172
860
86
387
903
516
989
172
430
860
387
946
301
645
989
258
817
989
215
688
430
129
602
860
903
301
516
774
774
860
430
559
344
559
258
43
559
215
731
602
559
86
559
860
989
387
86
731
516
860
129
387
645
129
129
989
301
559
602
86
43
817
172
473
86
559
430
301
86
860
602
430
473
473
473
817
946
301
903
860
688
86
645
344
903
86
172
731
172
946
258
559
774
774
258
43
559
387
43
602
215
602
731
473
215
516
602
344
903
344
172
602
86
516
387
602
989
860
602
258
344
860
602
860
430
473
989
602
86
817
473
301
215
301
215
129
946
301
946
860
774
43
731
301
989
817
602
430
946
989
817
258
989
817
989
602
602
774
688
129
430
774
129
817
731
86
602
559
516
817
559
86
903
43
946
172
860
989
215
731
860
86
129
645
559
430
301
344
946
731
602
258
301
301
645
301
989
860
43
258
516
516
387
172
387
602
43
602
43
172
731
860
215
860
602
473
989
731
774
645
516
645
86
473
344
86
344
430
602
301
473
301
387
516
731
430
129
602
516
516
602
774
903
344
473
559
387
430
946
817
129
387
688
301
172
301
903
688
731
516
430
946
473
903
43
989
860
430
258
172
344
774
860
688
860
473
129
731
387
860
86
172
559
430
258
258
387
817
344
688
43
774
172
86
774
559
430
645
645
43
387
774
774
602
344
774
387
301
43
774
817
731
860
215
946
215
172
301
129
989
602
817
43
43
774
301
516
860
86
602
86
989
301
516
989
817
731
172
258
688
387
344
344
344
129
774
559
688
903
172
129
129
817
731
516
301
215
129
344
774
86
344
989
645
43
989
473
43
172
301
602
688
989
645
172
516
946
172
258
817
86
559
774
301
817
817
860
387
215
172
817
860
903
86
172
473
215
602
86
516
129
860
688
172
86
817
860
989
774
172
387
172
301
430
516
903
989
946
172
129
989
43
258
344
215
172
258
860
301
860
258
86
559
903
215
387
473
387
473
774
86
344
860
387
645
946
516
688
430
774
774
989
430
215
989
258
215
731
559
387
129
946
645
989
817
946
946
172
172
43
989
774
516
215
946
946
387
86
344
301
602
387
731
645
731
215
860
430
516
129
215
989
645
430
946
301
516
946
516
344
946
258
817
43
172
731
860
860
430
301
43
301
903
43
301
688
172
731
903
602
86
473
430
559
602
946
86
516
860
645
172
817
86
516
344
86
903
344
602
946
602
430
989
774
43
946
344
473
43
774
258
731
215
215
301
215
172
989
903
946
903
774
473
817
430
645
86
43
946
645
989
430
129
688
387
774
215
731
645
215
559
559
301
215
688
43
430
129
989
731
774
344
172
215
817
387
645
774
731
946
430
473
172
559
817
172
86
258
43
258
774
215
903
430
473
731
731
473
602
946
774
817
215
602
43
989
559
43
817
731
817
215
516
559
817
473
430
301
903
301
387
387
86
602
430
645
129
989
473
946
86
473
215
215
516
258
989
430
559
645
473
774
774
215
258
172
172
387
688
903
731
989
473
860
129
258
688
215
473
172
301
387
946
989
430
559
946
817
817
903
516
129
86
215
430
688
473
516
817
860
301
817
387
946
215
774
430
817
172
86
817
258
989
645
215
989
129
645
430
645
215
903
731
731
387
215
645
86
645
43
258
645
946
43
688
602
43
602
645
430
473
989
129
215
903
43
731
989
387
860
172
817
774
258
731
817
215
989
559
731
172
989
172
602
774
559
344
903
602
516
430
774
946
903
430
215
989
43
301
172
903
903
559
172
215
430
645
817
860
645
129
387
172
301
516
387
602
688
301
903
129
731
903
86
774
473
215
645
129
688
129
430
344
817
301
989
258
301
344
301
43
172
387
43
430
731
129
301
559
903
946
473
43
602
817
258
989
645
860
559
129
516
731
430
258
43
129
903
387
989
129
817
430
989
946
172
903
301
387
989
903
774
473
387
731
903
817
731
516
215
43
817
946
731
43
43
86
301
774
215
559
215
946
903
688
645
86
817
903
129
258
688
817
43
774
817
86
430
559
688
946
645
86
989
215
688
172
860
903
602
516
473
903
387
129
602
602
129
903
43
774
688
43
946
860
430
473
430
387
473
473
344
172
516
215
989
473
387
731
688
774
774
86
688
43
946
946
473
903
172
86
989
473
688
989
516
817
473
860
172
86
946
301
344
817
430
430
430
129
688
129
731
989
129
430
430
602
172
129
774
301
86
473
516
817
774
516
86
215
688
215
774
860
258
731
989
473
430
129
473
215
86
817
387
688
731
602
43
430
516
774
301
602
817
645
774
688
774
86
473
731
559
129
258
473
559
559
774
344
473
86
129
688
559
817
688
602
344
817
172
215
516
559
301
645
215
946
473
989
817
215
215
946
817
989
774
860
172
86
946
430
129
731
516
860
387
688
258
645
430
559
602
129
43
860
172
645
86
258
258
215
688
215
344
731
946
516
817
172
129
817
774
602
43
387
860
774
344
645
731
129
473
731
688
430
215
215
559
688
602
731
430
86
645
817
731
344
774
946
172
989
903
516
215
172
516
129
86
258
731
688
688
301
301
860
645
301
172
172
774
86
86
473
774
817
860
645
774
344
559
688
559
258
731
774
860
86
645
903
215
430
344
301
989
344
258
688
817
645
344
817
903
473
731
86
903
860
602
387
43
989
602
473
215
774
817
731
516
731
86
516
817
215
688
688
645
731
903
43
903
817
344
387
301
903
43
387
129
989
645
645
860
129
301
86
516
860
989
129
301
774
258
344
344
989
387
645
516
817
774
430
688
559
860
731
860
129
774
946
817
903
43
86
946
215
559
645
129
172
989
946
172
301
172
946
817
516
602
860
129
645
989
817
43
387
344
129
43
215
387
258
903
774
473
129
172
387
559
817
86
989
215
344
516
989
344
86
86
645
946
989
86
860
817
258
688
172
946
258
559
129
817
86
946
817
43
172
215
688
86
731
946
860
86
860
903
602
903
946
258
215
817
473
129
129
860
430
430
516
344
903
43
989
172
258
817
430
516
387
731
989
688
903
516
903
344
559
430
946
989
215
559
688
774
215
344
516
344
473
946
903
215
602
86
43
344
774
430
43
387
43
43
301
903
602
817
516
43
516
473
215
645
387
559
559
602
344
430
215
473
172
989
172
215
172
645
602
645
387
645
860
602
946
516
645
86
989
688
258
172
989
430
731
817
473
516
774
129
774
430
43
688
602
387
860
559
516
645
817
516
903
602
645
688
645
946
215
258
86
129
387
43
43
602
43
989
817
602
516
215
774
129
301
258
516
688
344
774
516
43
860
473
602
473
430
301
387
430
215
215
516
860
258
387
215
516
86
387
860
860
516
258
731
946
387
344
215
774
473
946
645
817
989
516
258
989
559
430
129
86
43
516
258
774
301
43
688
731
43
645
344
129
645
903
602
688
516
430
731
172
946
946
430
731
301
688
989
774
516
215
645
989
129
731
172
946
258
946
86
215
473
344
946
430
473
817
602
258
946
731
903
344
172
473
172
731
989
860
602
688
903
129
946
430
602
602
903
731
43
602
688
903
473
129
86
430
688
301
602
172
559
215
86
774
172
473
645
301
989
215
258
731
903
43
731
903
559
645
387
258
344
602
172
559
344
430
774
602
258
387
731
258
946
172
688
172
645
602
645
215
602
774
258
43
946
731
774
688
301
860
645
817
989
559
903
645
387
731
258
559
301
817
387
258
731
430
645
387
774
86
301
688
43
258
731
731
946
989
344
602
387
602
688
602
86
602
860
602
258
172
129
989
129
946
344
215
731
430
473
301
688
344
129
774
860
731
989
258
516
817
774
946
172
903
43
129
860
387
774
129
215
860
774
215
86
86
774
602
731
215
473
43
860
688
989
387
559
258
387
215
430
258
817
688
946
301
301
344
946
731
215
215
516
430
774
516
559
602
989
946
559
129
817
215
473
516
86
430
43
258
860
387
301
688
301
86
430
387
645
215
172
731
688
731
731
86
602
860
86
473
559
559
215
989
516
387
387
473
172
258
860
946
301
731
817
344
172
903
602
387
946
817
129
645
903
86
688
731
817
903
946
989
258
817
301
430
645
946
688
946
817
473
473
473
817
172
860
430
774
86
731
215
860
645
43
516
989
860
86
645
645
731
344
43
559
215
215
344
645
645
989
430
258
860
989
860
731
129
129
946
774
129
903
774
129
387
946
516
86
903
731
172
516
774
258
387
172
688
903
645
387
86
387
860
559
559
430
258
645
516
344
344
903
688
86
946
774
989
774
258
645
860
559
860
344
516
688
645
903
946
129
516
645
172
172
258
172
344
473
215
387
258
989
387
645
430
43
172
688
774
301
43
688
258
86
258
387
559
516
172
344
602
430
817
129
172
301
301
688
817
688
473
129
215
903
86
602
989
645
774
688
86
602
129
344
344
301
344
86
688
559
430
301
817
688
516
731
516
86
43
817
129
774
344
903
516
860
215
344
473
860
258
860
903
301
602
645
430
516
215
645
129
946
645
301
344
215
817
43
430
43
731
860
86
172
946
989
989
860
602
731
129
516
344
516
215
602
215
688
516
645
172
215
602
344
516
301
817
172
774
903
301
559
516
430
473
731
473
645
989
559
860
731
516
473
817
645
516
430
172
774
602
731
430
860
688
645
430
344
731
473
129
387
731
301
473
860
258
903
86
172
989
645
645
946
946
817
172
903
215
731
903
903
387
86
989
602
43
172
817
989
43
688
946
43
43
387
430
129
860
860
43
774
860
172
516
817
731
86
688
258
731
946
731
430
344
516
645
731
129
645
172
645
258
688
258
774
86
301
301
602
688
645
43
258
344
129
43
344
688
688
860
645
559
344
172
516
774
688
860
903
817
344
903
430
473
215
645
344
129
774
172
344
774
731
602
860
516
430
344
731
473
86
301
387
559
516
430
258
86
645
559
559
172
602
946
817
258
473
645
43
774
215
860
43
430
602
473
43
172
301
86
344
688
86
903
344
516
301
215
602
258
516
387
860
860
645
774
43
258
817
344
43
172
86
860
817
172
301
43
301
430
43
172
86
602
989
301
473
946
215
129
129
215
817
860
43
172
215
430
903
387
301
473
301
86
172
129
86
473
215
516
129
645
989
344
688
215
473
301
860
344
731
860
86
903
473
301
688
688
473
602
559
172
817
473
860
860
430
645
387
989
430
215
731
344
86
43
559
688
559
774
129
301
473
903
645
559
473
516
43
989
946
731
860
602
903
559
989
430
172
688
43
860
344
688
430
473
43
559
731
129
989
430
602
731
258
817
946
387
989
215
903
258
43
430
387
645
989
602
43
473
731
731
688
602
731
774
688
430
430
258
559
129
817
473
946
387
903
86
817
258
688
817
559
860
774
172
602
387
903
559
430
43
516
860
860
860
645
430
258
516
774
215
43
989
688
688
344
645
860
774
387
430
731
172
645
989
860
344
172
946
387
688
86
344
473
731
516
86
774
645
172
43
215
344
344
301
946
258
43
172
258
516
430
645
688
516
903
301
43
774
989
903
473
387
43
602
903
473
430
559
602
731
731
516
860
731
817
430
129
172
43
516
129
946
602
688
989
430
516
258
903
989
387
645
301
946
559
559
86
86
774
645
473
602
43
688
774
344
817
43
430
860
258
301
946
301
301
731
516
172
516
645
258
946
602
860
430
301
946
946
301
516
172
387
817
731
43
344
688
688
258
430
602
731
989
688
817
473
43
989
559
86
258
989
43
989
989
731
860
215
645
989
602
387
473
473
387
344
430
903
731
172
86
602
817
258
860
989
645
688
602
688
301
645
946
172
129
387
387
430
774
774
860
172
602
860
860
172
688
301
43
989
387
860
172
258
258
387
860
946
688
645
430
516
215
774
473
860
387
301
172
215
516
516
129
387
731
86
946
215
86
516
86
903
946
430
817
989
559
516
817
172
946
172
903
301
559
516
258
387
172
860
344
86
860
43
989
688
946
430
301
731
301
989
129
172
430
86
688
86
430
129
86
645
172
387
946
43
602
559
989
731
430
430
946
688
817
645
860
516
301
946
86
43
774
860
774
430
559
860
774
774
387
129
989
946
258
129
215
473
602
387
559
129
301
817
301
43
301
129
301
903
301
903
602
344
86
387
989
172
946
903
559
172
817
516
430
860
688
946
989
215
645
172
860
946
602
903
129
86
774
43
215
258
387
516
731
989
430
344
301
387
516
473
516
301
903
344
989
344
258
645
817
86
817
86
860
602
516
559
387
946
301
43
860
559
473
516
172
688
645
172
301
258
43
860
215
602
43
258
43
387
903
559
215
774
43
645
172
301
860
860
860
946
172
215
688
387
731
86
43
903
688
473
86
301
86
946
559
430
172
817
688
817
645
344
86
215
774
387
516
645
172
688
903
516
215
817
301
731
301
473
258
860
688
645
731
473
258
989
817
172
817
946
516
430
258
430
430
602
258
129
172
602
645
172
774
817
817
258
602
430
774
86
172
817
301
602
774
301
387
387
989
172
430
817
774
774
129
43
43
645
516
215
860
43
731
301
129
516
473
559
645
688
86
946
43
645
516
559
645
129
387
516
860
215
817
430
946
645
430
688
172
129
516
645
258
129
43
602
903
215
215
774
731
86
387
301
387
215
344
516
387
688
731
559
903
258
43
301
301
860
903
731
129
258
559
817
172
301
301
516
989
430
946
301
559
645
903
817
430
473
688
301
774
43
43
215
129
946
215
602
860
774
559
774
774
86
215
860
172
817
301
387
215
989
172
129
645
516
86
946
516
387
86
903
688
430
602
860
688
43
43
860
344
946
946
817
989
559
344
387
172
473
817
903
387
860
516
860
645
559
817
301
473
903
344
774
172
516
817
215
946
473
258
645
387
258
172
989
387
645
946
645
817
86
43
946
817
559
43
645
989
903
430
473
645
602
172
946
516
688
946
301
946
43
387
817
559
817
903
258
946
516
344
430
430
387
258
387
946
903
774
602
516
559
903
688
559
43
602
258
301
688
129
516
172
86
215
903
731
430
731
602
602
946
86
129
43
430
903
172
387
860
731
258
731
473
860
688
989
344
516
731
602
43
387
473
172
645
860
946
602
301
774
989
129
559
860
946
473
258
817
387
989
172
989
473
43
903
903
258
344
387
946
559
301
301
473
989
903
301
387
946
430
645
516
559
258
258
215
344
860
43
731
774
215
602
559
430
817
344
473
301
387
903
387
860
731
688
473
903
860
903
946
516
602
473
860
215
516
731
258
688
731
817
215
860
86
946
172
860
688
387
387
774
215
215
387
344
559
215
903
172
817
215
172
473
860
860
817
731
172
387
688
559
817
129
344
43
516
172
344
258
516
215
903
903
215
774
903
387
903
903
903
688
301
817
602
516
602
430
215
172
559
344
946
516
129
215
387
817
817
774
860
946
989
516
301
731
989
602
903
860
301
559
473
473
774
258
559
903
774
344
731
43
516
774
731
860
344
903
860
516
43
946
774
258
559
86
860
258
817
258
989
774
129
215
129
172
430
301
946
215
172
86
602
817
602
301
387
430
774
387
473
817
387
645
688
516
645
774
43
172
731
645
946
344
430
129
860
946
946
473
860
817
989
602
903
172
172
344
43
430
946
645
344
43
645
172
860
301
989
344
860
430
989
172
645
817
645
43
946
301
817
559
989
215
516
129
516
344
516
215
817
645
387
559
731
172
301
215
43
129
258
602
387
473
645
817
172
688
860
172
903
129
774
903
860
344
645
301
731
215
43
817
43
516
43
258
473
903
344
43
688
903
903
559
430
645
387
516
86
430
774
344
817
387
688
172
860
473
430
688
860
215
602
344
774
43
903
215
473
344
946
129
258
129
946
903
645
946
817
903
516
645
301
989
387
602
86
258
86
774
129
473
688
258
129
860
430
817
516
258
258
344
430
559
86
301
172
559
43
688
817
516
172
43
860
172
301
860
258
301
903
172
430
387
86
430
946
387
903
860
430
946
43
430
989
774
430
172
43
258
86
774
301
258
731
559
43
344
301
258
43
731
516
559
344
516
86
43
344
344
903
86
387
516
559
215
989
258
645
430
344
516
946
473
645
387
43
731
688
129
473
301
473
903
559
516
172
602
43
946
731
602
946
86
430
602
215
946
129
602
602
946
731
172
344
602
473
903
86
172
301
774
215
602
473
43
946
215
172
989
731
903
344
387
258
946
172
129
258
258
473
731
817
731
688
774
946
86
903
86
946
172
430
387
860
172
860
602
774
559
731
344
559
516
688
946
817
903
516
602
172
817
688
301
731
860
43
301
301
301
129
430
817
688
946
559
43
645
129
645
43
602
731
430
903
817
258
344
129
645
903
344
903
301
688
903
86
688
817
817
688
387
86
473
473
387
731
946
946
731
473
215
817
258
86
602
129
387
946
903
43
731
172
645
860
258
989
946
258
602
989
86
860
387
731
688
903
731
86
43
215
172
387
860
602
387
172
559
946
215
129
731
860
645
43
215
946
731
473
172
172
215
688
387
301
860
473
344
731
946
86
344
860
946
516
172
215
602
258
301
172
43
731
731
645
817
860
688
430
86
215
301
903
946
172
903
344
516
645
258
86
860
817
989
688
473
817
301
860
172
989
215
473
473
258
473
602
86
516
215
559
645
731
860
516
731
602
430
860
602
688
559
129
645
602
215
172
688
559
172
989
989
43
43
516
602
774
86
172
516
387
344
301
602
817
774
645
344
860
989
817
989
129
774
602
602
559
43
688
258
645
559
946
989
688
172
860
430
344
215
688
817
903
43
215
301
86
430
43
559
258
301
172
602
774
387
645
989
559
559
559
301
774
688
731
258
301
989
473
86
688
387
344
215
129
559
731
387
387
774
473
946
774
516
387
301
688
688
129
645
43
301
301
946
301
860
344
129
559
989
516
688
430
903
516
344
860
129
258
258
215
387
430
86
989
774
387
645
215
903
946
516
258
731
645
172
215
860
473
301
860
731
43
215
387
301
989
172
688
989
774
43
688
731
473
516
43
129
817
946
559
86
774
387
903
129
946
215
172
516
301
215
559
344
516
344
258
43
559
43
946
602
645
172
129
645
559
817
258
172
430
258
731
688
731
516
473
946
129
473
387
774
602
86
817
430
430
903
172
559
559
215
387
43
688
731
989
516
473
645
903
645
860
946
344
215
559
688
817
258
731
989
473
774
516
344
516
43
817
301
774
301
516
43
86
516
817
258
989
860
86
86
731
903
172
516
473
774
172
387
215
301
516
215
473
860
688
43
301
946
43
645
43
989
645
430
731
473
860
731
645
903
172
43
645
989
774
817
43
473
989
344
688
774
129
817
602
602
387
473
301
602
344
86
172
43
602
387
817
903
172
430
559
989
516
688
559
473
989
903
387
258
860
473
43
946
301
989
516
258
989
129
774
602
860
258
172
430
516
860
43
129
344
645
817
817
774
43
430
172
860
645
172
473
344
817
860
903
731
645
344
301
430
301
43
258
43
817
989
645
344
387
344
903
860
43
43
817
430
301
731
860
602
215
602
387
989
602
817
215
43
688
602
774
473
473
172
172
430
602
559
860
989
989
516
688
602
43
559
86
215
903
473
473
344
645
903
645
344
516
129
344
817
860
43
258
946
903
860
989
387
301
860
731
731
774
817
301
129
86
688
473
301
344
903
215
645
258
860
430
688
817
301
946
860
430
172
516
129
731
903
645
387
215
989
86
172
258
258
473
645
301
688
215
258
516
43
946
516
688
473
301
43
387
86
258
301
301
516
172
989
430
516
473
559
344
774
774
989
129
903
645
43
172
215
903
688
258
860
215
344
473
989
301
860
903
215
430
559
86
946
258
430
301
172
903
86
473
559
688
516
129
258
559
774
903
301
817
774
344
817
645
43
172
602
172
516
129
946
817
43
946
43
516
989
43
946
946
215
86
516
903
258
301
645
43
688
473
989
817
215
559
43
688
774
688
301
215
688
258
817
215
774
387
215
946
731
172
86
946
774
387
559
688
516
860
43
774
645
903
129
430
989
989
172
645
688
473
645
43
774
301
774
387
860
774
344
473
559
172
473
258
860
301
172
817
215
645
43
645
774
774
215
172
430
645
774
172
387
860
602
43
903
860
817
602
774
559
602
86
645
258
645
86
946
774
559
559
86
301
215
946
946
903
645
86
989
860
516
344
473
817
516
645
903
817
387
602
559
731
86
559
301
473
645
989
989
602
731
430
301
946
215
430
387
387
301
86
860
86
43
301
645
258
215
43
903
172
989
774
473
43
430
645
430
860
774
946
430
946
645
860
43
344
215
430
559
301
86
172
946
903
817
688
129
215
731
602
989
817
731
989
774
989
258
215
731
387
387
602
817
559
215
946
860
344
215
559
645
129
473
129
301
903
43
172
688
387
989
43
344
559
430
172
516
344
258
344
731
688
516
817
258
774
43
215
989
688
516
387
688
430
645
129
129
903
387
946
817
559
387
559
516
688
43
43
86
946
43
258
344
817
387
86
817
516
387
559
43
43
774
645
989
129
301
344
43
688
344
430
559
258
172
688
559
559
387
258
903
731
516
86
258
473
645
731
86
602
473
946
430
817
258
688
989
258
344
172
774
215
860
473
774
86
860
172
86
43
215
817
817
989
258
516
602
301
731
559
344
344
473
774
473
43
731
731
688
559
559
602
172
344
430
473
258
215
43
860
774
602
86
860
172
989
258
301
215
903
430
473
430
860
516
731
387
301
860
602
516
215
344
215
645
903
516
43
602
86
387
86
473
903
172
215
559
645
731
688
731
344
860
946
43
473
774
688
473
516
645
129
301
43
516
387
817
215
430
387
129
301
344
645
645
645
602
215
215
731
129
559
731
774
172
129
860
903
430
559
43
387
86
946
731
172
602
258
301
172
903
516
731
989
731
344
516
301
731
43
129
903
473
387
559
602
344
86
43
774
645
688
387
903
559
86
731
989
989
172
946
817
430
473
602
344
602
129
344
516
731
817
946
258
774
817
731
602
559
946
559
989
774
86
258
258
172
559
645
43
903
774
602
86
731
344
946
903
860
602
559
344
258
43
430
344
387
387
86
215
430
43
129
258
430
86
430
430
860
903
430
688
860
301
86
172
516
860
774
129
129
129
559
645
43
172
860
602
688
215
301
989
129
688
301
430
903
129
172
301
473
43
473
301
731
387
602
817
215
43
129
301
860
731
258
215
688
301
731
688
516
344
86
344
731
903
946
301
516
946
602
989
731
301
903
43
473
387
172
387
215
688
301
129
989
989
430
258
989
946
903
903
516
903
344
43
774
602
344
86
301
602
301
215
301
645
946
43
516
774
172
860
602
258
387
602
602
860
86
43
860
172
129
559
645
172
688
989
817
344
817
774
903
172
473
258
903
688
731
946
817
430
387
516
903
172
817
688
215
516
860
473
516
903
946
860
688
946
602
215
430
129
774
903
258
774
688
43
903
903
301
43
860
602
989
473
602
344
516
301
516
43
731
688
344
430
387
258
344
903
43
301
215
430
516
430
688
172
645
645
860
903
645
516
903
645
258
903
172
645
989
129
473
516
989
559
774
602
215
430
129
215
989
731
774
43
387
602
645
43
258
129
43
989
430
559
86
860
731
817
258
559
559
774
430
258
903
430
688
860
301
602
645
731
172
645
43
129
129
86
86
989
559
215
645
645
602
688
258
129
688
516
516
387
688
731
602
473
43
86
559
301
301
86
602
946
129
602
258
473
903
860
688
172
473
215
215
43
688
215
946
946
86
258
688
516
129
516
903
903
430
387
559
946
344
602
387
817
817
387
473
43
86
387
473
86
516
774
129
645
903
774
344
559
817
645
43
559
344
344
344
43
215
387
817
215
43
43
344
215
989
602
473
473
129
473
559
129
645
559
516
817
516
473
645
989
817
43
688
129
903
989
516
817
387
258
344
215
430
86
129
129
774
344
860
344
473
172
258
559
559
946
43
602
731
946
731
602
516
688
645
989
86
344
301
731
172
86
989
774
516
774
559
172
516
989
516
215
688
903
387
731
731
430
301
774
989
989
43
387
903
774
387
903
559
559
817
430
86
86
774
43
473
215
989
344
731
731
731
86
387
430
172
129
387
129
817
43
860
774
516
645
258
387
645
903
86
344
516
43
559
559
387
989
602
473
645
989
344
344
559
989
172
86
387
860
989
516
860
903
86
774
645
344
774
172
344
817
215
387
946
688
559
172
430
172
731
344
989
946
387
215
301
688
473
301
817
86
946
43
946
946
43
473
473
43
129
903
559
430
258
172
559
301
516
516
344
516
860
817
946
172
817
301
301
215
946
688
774
86
387
688
473
645
129
602
258
43
172
903
688
989
688
817
86
43
946
387
688
344
516
559
559
989
602
473
516
86
86
946
86
602
860
344
774
731
473
215
860
989
602
731
860
645
473
344
860
86
344
86
172
602
774
645
903
473
387
817
473
215
860
774
516
344
688
774
344
516
387
258
645
43
731
731
516
774
172
946
43
258
903
817
774
473
516
301
602
387
602
172
774
129
86
731
645
946
516
774
989
817
688
129
301
43
301
301
774
86
430
387
516
129
860
903
516
129
645
688
860
430
903
602
344
473
774
301
903
258
301
430
731
301
258
129
172
903
516
602
860
989
774
430
946
43
86
43
86
559
430
989
86
215
86
688
774
516
731
473
430
774
516
344
301
215
817
86
129
516
215
172
645
817
860
774
129
516
473
602
989
344
516
817
473
688
903
903
516
731
602
86
387
731
860
989
516
258
645
602
258
559
731
344
43
387
215
129
516
301
129
989
559
172
172
301
559
301
473
559
344
172
43
344
688
602
903
344
258
301
817
258
473
387
473
473
43
688
817
602
989
817
43
774
774
344
731
774
172
86
602
817
86
387
860
989
387
946
129
602
602
860
86
301
645
258
473
258
731
946
731
43
774
473
559
430
172
430
215
903
516
989
301
215
946
645
903
645
473
129
903
430
129
301
774
903
86
731
645
645
86
731
731
129
301
731
301
903
559
473
387
774
430
731
559
430
86
430
301
817
387
645
731
43
258
559
43
645
645
774
989
172
172
688
258
215
301
860
860
43
559
215
860
86
860
688
430
860
172
258
473
602
516
344
301
258
129
559
946
172
903
903
430
172
258
258
688
301
602
516
43
43
258
473
430
903
946
516
430
43
559
645
172
86
43
989
989
516
430
86
688
688
172
344
817
774
43
860
473
301
344
645
172
258
989
473
43
301
172
989
559
903
602
301
301
516
473
258
301
301
688
473
989
559
516
946
43
129
387
688
473
387
473
989
860
731
172
989
860
989
473
172
215
301
86
258
129
301
129
387
817
860
86
43
946
731
645
817
344
43
688
989
602
129
559
860
817
817
172
731
903
516
172
344
473
516
473
430
129
387
301
946
903
129
129
387
430
129
344
774
129
86
946
172
946
989
172
215
430
602
473
387
989
43
301
774
731
430
215
215
344
989
215
215
43
516
387
301
817
860
989
645
645
817
774
645
731
602
129
473
258
301
559
989
258
946
430
86
559
860
43
559
430
731
43
559
301
645
387
731
172
989
688
903
387
731
43
387
301
473
602
430
344
989
215
774
301
172
86
516
731
430
258
817
602
430
172
344
731
473
43
860
473
645
559
559
645
215
215
172
559
301
129
946
43
688
559
172
473
946
301
946
946
559
731
430
172
172
602
688
86
430
172
301
645
430
989
559
688
473
430
559
946
860
215
473
602
258
559
430
43
817
903
129
559
344
860
43
602
301
559
559
129
817
473
172
43
602
688
473
129
344
473
301
602
301
344
731
602
86
688
602
860
602
215
602
430
774
817
43
774
172
129
301
559
430
645
473
516
774
946
731
86
602
989
903
688
645
344
645
989
473
43
344
688
989
129
903
516
559
602
516
817
731
215
731
387
946
387
258
301
43
946
516
860
430
903
258
129
129
473
602
172
344
258
215
172
387
731
129
602
172
215
387
301
387
602
602
387
129
43
731
172
602
817
903
731
946
645
43
989
602
817
86
258
645
645
129
989
989
688
559
903
258
172
258
430
903
774
688
129
344
215
430
903
731
387
344
559
860
946
344
645
688
602
43
86
86
258
258
602
903
473
516
860
989
86
387
860
344
215
258
86
301
559
86
43
559
602
731
860
989
43
989
774
473
774
645
731
301
301
258
602
516
387
430
129
860
387
86
946
473
172
688
301
602
860
344
774
43
946
129
989
903
473
903
516
473
774
430
774
215
430
903
344
387
473
172
774
860
344
344
817
774
860
602
129
989
473
258
430
43
946
860
86
559
387
774
86
344
344
688
731
473
86
516
215
172
301
430
688
387
301
731
473
473
903
387
774
516
602
602
602
430
215
129
946
946
860
258
215
516
301
215
387
860
172
129
516
860
559
559
946
989
43
731
559
774
774
473
688
215
774
43
946
559
344
688
129
860
645
430
387
86
430
215
430
860
129
43
516
43
430
860
301
731
645
903
430
215
301
903
559
860
817
731
215
387
602
989
258
172
602
903
387
903
258
774
215
258
129
473
516
344
645
258
774
516
602
516
129
516
86
301
258
430
946
172
430
860
516
688
731
473
43
860
516
43
559
903
172
129
43
817
344
559
258
516
43
645
989
688
817
387
731
43
172
387
301
258
602
387
602
43
559
731
344
602
258
301
817
301
301
301
602
473
645
860
172
43
430
559
731
473
559
215
731
559
387
903
602
645
559
215
989
172
301
258
86
946
430
903
774
129
301
430
301
172
473
688
430
430
559
43
731
86
387
688
172
43
903
559
946
817
903
602
86
559
774
129
903
387
473
516
344
387
688
946
817
516
946
430
559
43
129
172
301
774
817
946
817
129
43
860
387
86
946
602
903
903
43
731
645
559
344
301
903
946
301
43
946
946
817
215
344
172
774
559
817
172
301
860
903
43
516
645
473
946
344
860
172
258
688
430
215
86
301
473
731
903
645
172
172
989
129
860
430
774
129
430
301
86
86
731
516
387
989
43
946
989
86
688
731
602
860
645
903
430
731
731
860
473
645
645
258
602
172
430
559
817
817
688
602
989
645
516
258
989
903
731
688
258
215
645
989
774
86
731
172
774
344
473
301
387
43
688
172
43
946
215
301
387
129
688
43
430
344
860
602
387
430
602
817
473
559
688
129
774
344
774
172
903
817
387
731
903
215
989
129
344
731
129
387
860
946
516
860
344
344
774
946
989
301
688
473
645
946
215
903
172
559
129
473
387
516
387
903
602
731
258
645
344
430
387
774
688
430
774
946
129
817
645
430
903
989
86
129
344
946
344
989
731
344
387
86
860
688
946
301
946
430
258
473
86
301
989
989
43
86
172
774
43
301
516
989
86
215
903
86
387
774
645
559
946
129
258
817
516
86
989
602
688
430
344
43
43
817
172
172
946
172
559
129
774
129
946
946
903
989
258
688
731
129
946
559
817
903
688
43
344
344
473
516
645
817
43
387
344
172
172
731
903
731
215
387
86
258
215
473
903
430
43
86
602
860
645
946
688
946
516
817
344
645
989
129
903
473
688
301
172
989
86
946
559
301
989
989
989
301
559
774
946
602
344
344
215
258
860
215
129
946
301
344
774
215
860
903
731
516
172
989
258
172
559
129
731
516
946
559
86
817
688
43
817
903
946
731
258
946
989
559
86
473
731
86
817
516
43
301
860
989
774
559
43
946
258
43
387
645
989
43
86
387
301
516
817
645
774
516
86
387
817
559
688
215
731
344
86
817
688
688
86
989
387
387
688
86
172
301
860
731
86
516
602
43
774
989
172
602
344
387
129
688
473
215
172
473
860
430
903
43
946
516
258
430
645
129
43
473
258
817
989
43
430
215
645
86
387
86
946
602
903
430
387
946
387
903
301
430
129
731
989
731
903
559
43
344
688
215
43
817
860
430
258
731
645
688
387
215
172
43
774
473
473
602
559
172
817
989
344
774
430
43
731
215
344
473
430
473
301
172
430
645
860
172
946
215
473
903
258
473
172
129
645
731
731
215
86
645
559
430
989
688
129
86
602
129
903
731
860
473
387
774
989
946
989
86
129
86
645
559
559
86
903
903
43
903
43
43
473
430
602
946
387
86
473
516
989
86
903
473
172
860
43
731
430
645
688
473
731
731
301
430
387
989
301
301
645
731
301
129
516
86
430
602
860
688
602
129
43
387
344
473
989
731
129
774
817
215
645
215
602
645
731
430
817
43
731
215
688
946
344
301
903
946
129
516
86
473
344
129
86
774
387
903
688
989
258
129
473
774
473
86
473
645
602
172
688
817
559
817
731
817
817
301
559
559
774
344
172
860
258
430
860
387
258
645
86
344
129
903
473
473
688
559
387
602
860
516
258
172
86
559
903
473
430
946
344
43
172
559
688
946
129
559
43
258
86
430
602
258
688
301
516
473
473
559
430
430
559
559
129
344
774
301
774
387
129
774
43
430
903
43
946
774
258
344
86
989
559
731
215
129
86
301
731
774
172
516
774
817
860
559
903
817
602
903
258
559
645
516
946
602
86
903
688
129
430
903
731
344
43
473
301
43
301
731
516
903
387
344
172
215
731
645
688
344
559
86
817
688
301
860
473
860
215
516
344
258
430
86
430
43
43
688
86
172
946
129
860
387
903
387
817
86
172
387
86
817
731
516
989
817
129
903
903
645
946
602
86
688
602
344
387
903
860
946
731
129
731
989
559
172
903
989
86
989
86
774
172
731
946
559
817
430
860
817
903
430
688
559
817
645
903
129
946
989
817
602
516
129
430
731
774
473
473
258
559
903
86
258
688
731
774
731
301
516
258
903
559
86
172
817
602
946
43
860
129
731
215
258
172
258
645
387
903
129
473
43
903
989
860
903
989
946
258
903
43
989
43
688
387
602
946
344
129
559
903
86
43
172
86
946
645
344
516
731
688
430
430
774
774
860
602
258
215
258
301
903
344
860
516
258
817
430
43
344
387
172
129
860
774
559
774
430
774
946
860
774
559
301
774
86
387
903
516
129
86
258
989
129
129
387
860
817
731
946
559
516
860
860
129
903
86
516
473
860
387
516
946
602
774
172
129
301
344
473
473
860
645
559
645
989
344
645
86
473
602
946
731
344
344
559
43
473
43
860
430
344
129
172
86
946
86
989
559
344
860
516
301
602
43
645
817
172
516
258
172
215
430
903
258
817
516
645
43
817
344
172
860
215
43
86
215
602
258
645
817
516
516
430
430
989
516
430
258
387
172
989
903
903
602
645
215
946
129
774
215
215
215
989
172
731
989
731
645
602
946
129
516
172
387
301
602
688
903
258
172
645
215
860
129
774
645
946
473
559
688
129
903
602
817
258
817
903
215
430
817
43
688
129
387
301
215
129
602
774
43
989
774
774
559
430
774
774
172
645
473
215
602
688
602
602
946
817
86
301
344
430
473
688
645
387
860
516
43
688
731
645
903
258
989
989
172
860
301
559
387
860
645
172
172
774
172
43
344
129
516
387
817
215
688
215
387
301
989
172
473
344
989
301
387
774
731
774
387
129
731
559
559
645
301
344
129
344
989
301
258
860
688
559
688
430
688
86
301
43
473
731
903
645
43
516
516
258
989
86
387
559
946
731
86
430
903
774
430
215
731
86
903
989
301
559
516
903
688
387
258
387
172
903
774
172
860
43
602
86
731
731
516
903
86
989
559
602
946
86
602
946
387
301
903
129
602
258
903
903
860
989
301
516
129
602
645
344
903
774
215
43
258
258
344
344
172
774
129
215
774
129
645
301
645
645
903
258
43
645
946
301
602
344
946
989
688
43
989
602
559
215
430
989
387
172
301
387
516
559
344
731
430
731
946
215
774
602
215
301
172
387
430
129
731
860
86
43
903
430
989
559
215
645
516
344
258
344
860
774
559
43
344
258
946
602
430
215
559
129
860
258
817
473
731
688
559
516
731
344
688
860
903
129
301
645
172
903
387
989
516
774
430
473
688
946
774
946
344
43
387
301
645
817
172
645
774
946
129
602
215
516
430
344
86
817
559
602
860
774
430
129
860
172
215
215
860
903
946
430
645
430
989
430
860
860
774
301
215
43
43
387
86
602
430
989
989
817
602
215
516
258
430
258
215
473
602
172
172
129
258
344
301
430
129
344
860
559
516
903
860
645
430
989
344
43
688
215
946
946
430
989
43
860
215
215
688
215
645
172
559
129
301
903
129
473
731
129
129
129
817
473
731
731
301
946
774
516
903
430
860
301
172
688
774
645
731
86
774
301
817
645
129
172
86
473
903
516
430
731
344
86
516
645
430
731
43
946
387
344
903
602
559
387
688
559
516
387
774
258
215
258
473
344
559
301
387
731
946
344
301
172
860
731
602
344
516
688
688
258
387
688
731
387
602
344
172
774
215
258
172
731
258
602
430
989
172
946
215
43
86
989
473
43
774
129
774
602
43
473
688
172
774
688
86
387
473
731
903
430
688
430
516
387
946
344
473
817
258
430
172
473
559
172
344
903
860
946
946
516
129
43
817
860
860
215
301
43
129
946
387
129
731
946
903
172
559
602
860
903
903
516
989
645
731
602
602
774
129
172
344
774
86
430
387
903
301
645
559
172
559
946
903
129
215
430
903
559
129
172
688
215
473
258
817
387
430
129
430
129
387
473
946
258
129
602
731
903
645
602
301
731
946
172
860
817
301
344
817
903
946
645
860
860
645
430
215
645
645
903
258
860
172
817
645
387
645
215
344
903
43
817
731
215
946
129
86
817
473
989
559
645
172
43
559
989
387
645
258
430
129
172
86
344
215
301
903
559
172
602
645
559
172
129
860
301
344
645
301
473
301
43
215
301
344
387
774
344
430
129
258
43
774
344
645
946
817
860
602
430
903
430
731
86
860
215
129
301
688
387
43
387
344
602
258
430
688
344
43
645
774
559
860
473
946
43
903
860
43
731
172
344
344
430
215
645
860
129
688
946
129
989
946
516
946
43
430
602
129
387
86
645
516
258
860
258
731
688
129
817
43
473
602
258
946
258
473
946
903
258
516
860
559
516
602
774
774
774
301
946
172
731
602
43
989
301
344
387
129
387
215
860
559
731
473
86
172
473
860
344
903
172
645
989
387
301
473
602
602
860
387
602
903
903
602
688
817
301
946
860
258
903
430
946
387
43
172
602
860
989
645
387
989
387
989
817
774
989
602
516
172
645
473
172
989
688
43
645
946
86
387
860
516
215
129
215
387
344
817
688
344
989
989
602
430
731
430
688
860
559
989
946
430
215
516
129
946
387
215
817
473
946
989
258
258
301
516
989
645
301
473
774
473
301
516
903
430
172
387
344
86
688
215
559
903
903
645
731
301
473
774
817
688
43
129
645
645
86
172
774
473
258
559
172
989
473
731
516
688
258
387
301
559
946
215
817
731
129
43
43
387
946
860
817
516
731
172
774
602
215
258
430
387
86
430
215
387
344
989
344
86
645
43
946
129
903
430
215
645
559
172
215
86
688
43
301
688
172
301
774
946
43
645
129
903
903
387
774
172
129
430
989
215
86
731
344
172
344
258
301
344
516
387
731
258
430
344
860
817
774
258
774
86
258
774
688
731
516
559
731
172
817
559
516
860
387
774
258
215
172
645
989
43
215
430
989
645
989
774
903
301
860
989
559
430
602
903
688
688
215
860
731
817
516
215
172
344
989
602
946
258
172
731
215
989
172
43
129
688
602
989
258
946
387
430
129
387
430
645
645
430
688
258
301
817
946
473
903
473
946
301
301
344
645
129
860
344
301
473
645
817
473
559
43
344
430
258
903
516
559
903
172
731
43
43
258
559
645
387
602
43
989
430
946
731
946
860
473
731
903
645
43
602
387
774
473
645
473
860
172
301
473
473
473
602
258
172
387
172
215
43
215
645
860
172
430
688
989
215
301
731
688
903
301
860
645
559
172
215
946
774
989
473
344
774
559
602
602
559
172
645
473
602
387
559
258
731
688
516
129
602
516
43
258
860
258
430
602
344
559
860
645
387
86
817
86
903
387
86
86
817
903
946
817
172
215
516
817
473
387
903
215
602
774
645
516
731
903
430
903
989
860
731
516
516
645
602
559
430
731
43
43
817
43
817
215
860
473
86
344
430
559
215
129
946
473
43
301
860
258
903
215
301
430
903
559
430
129
258
473
602
731
215
258
43
860
473
946
172
301
387
86
430
215
215
215
473
43
129
860
559
258
387
559
645
559
301
989
602
344
688
860
645
301
473
172
172
688
989
645
301
86
258
817
989
688
645
473
344
86
645
43
516
903
731
731
430
860
731
215
129
258
215
258
172
731
731
129
989
129
215
860
860
903
301
860
86
602
731
559
860
215
516
172
645
602
215
215
602
559
301
817
602
344
946
731
344
172
473
774
430
129
258
258
602
602
516
559
430
774
946
430
172
903
817
473
860
989
774
946
473
989
301
946
473
473
516
602
215
946
473
215
946
258
215
258
215
301
602
989
774
645
774
946
559
473
129
344
860
387
301
86
473
946
903
215
473
989
258
215
43
301
946
817
473
43
86
989
86
430
215
817
86
817
559
946
645
989
516
559
301
301
344
817
430
129
817
516
258
86
645
903
731
688
774
602
688
860
215
43
989
430
430
172
129
344
301
989
516
215
817
129
516
817
172
817
731
215
387
774
516
817
946
602
688
215
172
817
172
129
43
344
473
344
86
817
172
387
559
387
516
301
602
860
430
860
645
946
731
387
602
602
215
645
860
387
86
860
387
86
86
731
301
215
774
645
86
258
344
774
860
559
86
172
860
344
344
129
129
903
946
688
731
860
559
473
602
344
344
473
602
946
559
129
43
215
774
473
43
473
516
301
559
688
344
817
430
172
129
172
602
645
946
387
430
559
129
903
258
688
215
559
817
516
301
688
301
301
344
430
215
516
645
43
559
903
903
43
602
86
645
989
215
903
645
645
602
43
172
258
215
860
430
301
301
172
387
473
258
645
645
344
774
516
387
946
344
215
473
817
301
731
344
387
903
731
43
215
817
516
43
516
43
731
172
344
688
215
602
860
129
817
774
172
860
258
301
903
172
43
731
172
301
172
215
215
473
946
688
473
989
430
344
43
731
602
774
903
430
516
688
731
473
559
903
645
989
731
731
258
860
602
43
387
817
559
817
301
559
989
989
645
258
774
989
43
258
129
731
602
774
344
387
258
688
731
645
215
559
860
559
430
688
731
172
258
559
817
344
516
473
774
516
215
172
301
645
215
774
774
516
989
602
559
903
215
688
516
215
559
946
602
258
86
258
43
903
86
301
301
129
731
43
344
602
688
731
258
817
989
688
430
215
129
387
430
860
473
344
688
301
43
172
387
817
559
688
860
774
258
903
731
258
43
645
989
946
473
903
129
258
602
688
387
215
430
344
172
43
903
774
172
516
344
731
129
602
817
258
645
602
516
344
172
516
559
989
344
516
301
301
602
86
645
215
516
774
258
946
989
344
258
860
989
430
903
301
43
43
688
602
688
430
301
774
817
301
172
645
602
301
129
774
688
860
688
602
473
473
430
387
946
817
774
43
946
215
258
258
903
989
43
86
129
430
774
860
344
516
946
258
602
559
258
559
172
129
860
516
301
215
258
86
688
817
817
516
387
516
301
817
903
731
602
129
344
903
559
731
688
516
688
731
559
473
344
774
559
731
387
258
602
946
430
989
258
43
774
645
903
817
215
473
817
731
258
989
86
430
387
215
473
215
688
258
559
645
817
86
946
688
258
602
430
215
172
602
989
172
129
215
301
989
387
43
731
602
989
258
215
946
430
387
774
989
860
129
172
602
86
774
258
774
688
301
86
172
989
86
301
172
43
559
129
688
172
172
473
301
344
258
344
172
43
129
516
301
129
645
645
301
645
301
731
473
172
430
645
86
215
903
43
774
301
172
86
860
86
559
258
473
688
602
86
473
774
688
903
215
860
903
946
473
473
645
903
602
258
645
559
559
430
774
602
731
602
989
860
903
86
688
989
645
903
602
946
430
215
860
301
860
344
473
731
301
860
387
344
688
430
774
903
387
344
473
43
516
258
688
387
86
258
731
473
817
86
258
430
258
344
516
129
774
215
860
817
903
301
989
559
731
688
817
172
387
903
688
559
86
645
645
344
774
774
903
387
860
602
344
86
129
645
774
989
645
258
903
946
430
258
774
903
301
215
989
215
645
731
946
817
903
86
731
903
215
387
387
774
86
86
86
387
731
86
989
344
688
731
731
430
129
172
172
43
301
301
215
86
688
387
817
172
946
215
172
258
989
731
731
989
860
559
645
344
516
344
645
946
301
430
989
559
688
645
258
215
645
602
516
258
129
602
301
473
774
989
645
731
559
817
301
946
731
559
860
817
817
516
645
430
903
129
43
129
860
215
602
43
817
946
774
129
344
129
860
215
301
731
86
387
946
129
430
989
860
860
86
774
516
473
989
344
645
215
731
215
215
473
430
473
473
473
344
559
731
258
989
903
258
559
817
430
430
946
559
258
301
559
215
903
43
387
172
688
688
817
258
129
473
817
43
688
731
86
989
688
129
645
817
344
172
301
516
860
301
989
387
645
903
516
172
473
473
817
344
215
731
344
387
43
430
731
43
172
43
989
645
86
989
430
43
215
903
344
387
129
344
258
430
774
430
989
989
731
473
645
344
172
258
172
301
258
731
43
946
516
817
860
774
516
430
301
43
258
817
258
344
43
774
129
301
258
645
387
903
301
989
473
172
258
903
258
258
215
86
774
860
774
129
473
559
688
516
86
559
989
817
473
989
344
645
430
688
430
129
688
172
301
989
602
387
301
602
43
817
172
946
731
731
301
430
946
215
215
946
989
731
430
645
129
645
559
602
946
301
258
215
688
731
774
817
43
258
86
817
688
473
946
602
903
301
688
602
602
172
258
430
774
860
817
473
688
860
344
860
903
946
344
387
387
903
688
86
903
860
43
516
43
172
301
215
86
344
946
258
602
43
43
301
860
817
559
86
43
301
817
215
301
215
688
688
387
688
430
516
430
215
516
774
473
817
516
430
774
817
430
129
129
946
172
559
473
559
258
645
559
731
86
516
258
129
989
86
731
817
258
43
989
688
86
602
602
215
172
516
602
215
215
903
817
344
516
860
301
817
215
516
258
258
86
215
860
817
817
172
344
387
473
258
860
602
774
903
387
645
731
258
430
129
473
43
559
172
688
559
129
172
430
688
387
860
172
946
516
215
817
86
387
473
559
559
645
645
559
301
172
602
86
344
645
688
731
946
43
903
817
688
688
86
43
860
387
688
688
774
344
645
516
215
688
215
731
903
903
860
817
43
215
86
731
602
516
129
430
688
860
688
215
172
559
172
344
129
129
516
602
817
559
688
688
129
602
989
817
559
516
903
860
516
731
129
301
903
903
860
946
989
946
989
473
731
43
172
731
301
172
301
559
473
301
430
731
258
344
387
817
215
602
172
559
688
602
903
129
301
172
215
129
301
645
344
129
645
43
860
645
645
301
903
731
688
688
473
86
430
903
473
860
688
86
989
731
516
946
301
774
344
645
688
172
258
129
301
215
301
516
688
860
903
602
860
344
387
602
774
43
774
344
774
387
344
817
387
516
430
129
344
344
860
645
172
387
903
43
129
774
946
430
387
903
559
86
731
258
387
860
86
473
387
559
946
516
903
645
688
258
473
946
258
559
516
602
430
473
946
688
258
989
731
86
817
903
774
903
215
473
946
817
86
602
516
559
817
301
645
172
215
903
473
215
86
258
473
172
473
430
215
774
989
43
516
516
731
86
301
172
559
172
215
645
43
774
172
731
817
946
903
215
86
215
430
387
731
903
903
258
172
301
731
645
215
43
516
473
430
559
688
645
731
129
903
860
860
43
731
731
645
301
344
645
86
172
602
688
129
774
344
43
172
344
516
344
774
258
86
473
258
430
774
86
86
430
301
989
86
645
258
387
301
43
860
774
860
473
172
172
903
172
645
602
903
129
258
731
903
559
387
688
301
301
387
989
989
817
903
43
516
559
559
172
860
258
473
301
344
645
817
688
989
774
172
774
602
43
774
215
645
129
946
516
688
817
430
817
129
645
645
860
473
215
473
774
731
301
559
344
989
516
559
516
645
946
215
129
473
43
301
430
946
989
473
215
258
774
215
129
559
215
688
172
215
129
344
172
344
946
989
43
903
946
860
989
645
430
989
688
473
688
602
731
946
731
774
645
129
989
387
430
258
43
989
344
559
860
860
602
860
860
731
860
387
473
688
430
172
86
43
860
86
86
946
43
731
387
129
559
645
473
86
989
516
903
602
172
645
516
645
989
602
946
688
989
602
688
774
817
516
301
989
344
344
946
860
602
172
946
86
516
172
903
86
559
817
989
43
559
989
602
86
903
172
129
172
989
473
645
387
903
645
430
602
860
301
215
903
430
602
43
946
903
129
860
903
731
731
774
516
774
344
645
516
344
516
946
559
559
946
903
860
473
215
516
774
860
172
516
602
344
817
989
258
344
430
473
473
172
645
559
688
817
774
516
215
602
473
473
559
86
387
516
774
817
602
86
817
645
516
301
172
473
387
989
172
688
602
602
172
43
774
688
129
43
903
215
129
344
215
301
129
473
731
258
817
172
473
774
43
688
215
430
946
645
516
387
903
946
688
516
215
86
602
817
516
688
301
301
430
817
301
172
387
817
387
473
473
817
215
172
860
645
430
989
473
559
473
817
903
516
559
215
817
215
301
559
688
602
688
129
215
129
473
43
344
817
129
559
86
903
645
43
946
688
903
645
258
860
559
344
129
387
516
559
860
172
215
989
301
301
344
387
645
989
688
430
946
946
903
602
129
645
903
602
215
43
344
344
258
946
731
516
258
344
258
516
387
645
301
602
946
430
215
817
559
258
43
860
516
344
774
688
344
258
989
258
989
172
86
989
86
258
774
559
774
602
688
559
731
645
860
172
387
731
129
344
774
989
602
774
860
731
387
774
301
817
129
688
86
774
774
301
903
860
903
903
516
688
430
516
215
645
559
688
688
860
344
516
817
215
86
903
344
172
989
817
387
86
172
688
129
731
688
473
43
473
43
86
86
430
946
903
860
43
516
172
688
258
516
946
774
258
344
43
903
473
43
430
129
903
989
430
258
172
903
387
946
688
215
817
301
86
473
559
430
43
301
86
602
473
387
387
86
731
688
430
559
172
215
215
731
387
688
86
860
516
989
731
344
215
688
172
43
473
860
989
860
946
516
774
645
86
258
301
215
516
215
43
129
817
430
860
731
215
129
430
860
43
559
473
172
172
43
215
129
817
387
301
946
387
172
172
43
817
817
602
817
817
731
688
86
903
731
516
258
731
731
989
817
43
602
344
215
602
774
989
516
688
946
430
258
215
989
817
903
86
559
172
989
688
516
602
86
516
559
559
473
516
172
989
559
344
43
258
946
129
731
387
989
387
903
430
301
559
129
301
989
344
43
989
43
344
645
215
860
387
215
860
344
387
860
516
860
86
430
946
387
817
129
430
387
688
473
86
774
903
86
172
516
129
989
817
215
516
817
602
430
129
43
817
688
516
903
946
473
860
344
731
43
731
645
774
473
688
301
602
86
860
989
43
387
817
301
387
344
43
989
43
860
559
430
989
946
645
860
473
946
645
688
774
688
387
731
817
86
258
129
559
301
602
86
903
989
989
43
129
473
86
602
43
344
387
430
516
860
387
989
559
430
215
688
86
860
774
430
86
903
645
301
43
129
172
559
946
774
516
516
774
774
559
430
430
903
43
903
688
645
473
387
344
344
86
602
860
129
602
129
172
731
559
258
559
688
301
430
344
344
602
946
774
258
387
86
129
301
129
860
688
989
387
344
860
86
301
258
989
301
817
688
860
645
946
516
258
989
172
645
946
559
215
129
215
258
215
731
344
215
301
946
43
172
860
258
559
172
903
43
344
129
817
172
129
817
86
86
473
903
430
344
129
731
860
258
172
387
731
387
473
301
774
817
516
903
43
946
602
817
731
559
559
731
602
559
946
602
129
387
43
43
946
43
301
903
215
602
430
774
860
559
86
774
774
387
602
817
774
387
559
559
473
903
215
559
602
215
602
688
86
430
946
258
903
215
645
430
215
301
387
43
946
86
989
129
301
301
946
172
817
387
903
731
258
602
559
516
129
989
301
559
860
602
688
731
688
516
645
258
645
774
258
817
215
817
387
774
688
602
731
774
602
688
172
602
344
946
301
473
301
172
903
731
129
731
989
946
946
946
387
645
946
903
731
989
645
430
516
43
946
688
301
129
903
860
43
817
989
215
215
602
301
172
258
946
387
86
473
172
387
559
43
516
86
387
473
258
301
688
215
43
43
301
860
43
430
301
946
473
774
43
301
43
602
430
344
817
301
946
817
258
387
989
946
86
903
860
645
602
946
86
344
989
43
172
559
301
473
172
774
688
344
602
129
860
258
817
344
602
43
387
215
774
430
731
344
43
215
602
602
516
301
946
387
946
301
172
215
602
989
258
989
774
602
172
430
989
473
172
903
559
215
602
731
516
172
946
645
258
946
645
172
86
258
473
344
129
817
559
946
645
817
387
860
516
645
645
731
430
516
903
903
43
258
688
602
946
946
860
430
774
946
86
817
688
473
774
172
473
129
645
43
129
172
43
473
860
430
903
817
258
989
301
731
387
86
817
43
172
946
860
602
516
774
774
516
817
86
387
86
473
258
129
301
860
946
946
946
172
258
946
172
43
172
774
946
860
645
344
688
774
129
215
43
860
430
731
989
774
860
602
602
172
946
688
86
731
172
516
731
903
430
903
602
86
688
387
473
129
258
989
387
645
215
774
731
645
731
215
645
946
43
946
387
43
43
473
430
860
86
129
430
989
688
258
172
301
129
559
645
989
559
946
172
774
860
129
903
645
215
387
301
86
301
860
473
774
946
301
172
129
860
989
989
731
86
473
129
860
86
344
817
903
817
645
774
989
430
559
860
989
903
774
774
344
301
430
989
258
344
903
516
258
86
473
430
43
301
473
516
172
989
473
86
731
43
301
860
688
731
473
989
172
387
516
172
602
989
86
301
473
731
989
645
774
258
989
172
215
215
43
129
688
172
215
473
946
172
602
645
559
172
301
774
989
602
731
602
301
559
559
258
602
645
301
946
172
688
989
989
43
301
387
516
559
559
43
860
86
860
86
903
516
989
645
688
860
301
430
129
559
516
301
86
129
215
860
258
43
817
172
301
903
344
817
430
688
946
387
129
301
258
602
946
946
86
860
43
645
430
774
817
817
688
516
946
387
430
215
301
860
172
946
817
946
817
86
602
344
903
516
516
602
731
989
387
430
129
817
516
731
301
774
344
688
817
301
387
774
989
129
559
430
817
817
473
688
817
473
129
516
989
860
215
774
86
602
559
645
903
602
602
516
688
688
731
387
172
645
946
989
215
903
86
473
774
86
774
946
645
688
129
989
344
430
430
516
387
774
559
344
688
258
215
645
559
301
43
645
473
946
301
774
903
215
387
215
774
559
258
731
387
774
301
344
129
86
688
129
344
258
731
86
860
559
817
258
215
559
860
215
215
774
645
129
344
129
559
817
301
516
731
903
430
903
86
86
430
774
688
946
860
473
86
903
731
172
215
258
774
387
43
516
817
301
559
860
258
860
645
688
43
903
301
731
774
731
129
473
86
258
301
43
903
301
86
774
86
344
215
129
172
774
817
860
344
989
43
129
129
516
817
559
86
387
258
645
946
559
301
645
215
860
989
344
989
602
602
301
86
731
688
860
731
172
774
215
473
559
258
215
688
86
602
774
774
989
129
559
903
559
602
387
731
129
344
602
215
903
989
817
430
516
344
516
688
43
387
946
774
430
473
946
989
559
989
43
301
817
817
473
860
516
946
774
344
86
559
129
817
473
602
215
43
559
817
989
946
860
258
989
731
86
559
602
559
43
430
602
387
559
731
258
258
344
774
86
559
645
129
688
860
430
430
129
688
731
215
645
989
989
688
430
860
602
172
559
86
731
860
989
344
688
473
731
43
817
43
344
731
989
559
817
817
559
946
946
688
731
645
731
387
215
946
129
774
688
645
989
989
688
129
946
559
430
774
430
860
903
774
731
602
602
258
387
903
774
344
215
344
774
774
602
602
473
645
43
559
430
774
860
903
215
817
430
989
258
602
559
516
731
903
215
989
86
129
43
344
602
559
129
430
86
86
43
172
602
516
516
430
344
172
387
946
43
430
430
645
43
258
430
473
688
215
602
86
688
129
860
602
946
430
344
559
301
86
258
731
344
387
645
86
946
258
344
129
903
731
172
688
645
645
946
215
860
645
559
387
43
817
731
731
344
989
344
774
688
172
903
688
258
344
946
688
559
387
946
559
172
344
559
774
387
860
559
172
860
731
817
774
172
731
387
817
387
172
473
989
473
172
43
473
645
258
688
516
860
989
559
817
774
43
946
473
473
903
387
602
172
774
215
516
731
473
430
301
860
430
817
387
430
129
516
602
215
344
774
731
172
43
731
731
559
43
43
774
602
258
860
559
817
301
430
559
344
258
387
43
43
43
86
215
817
774
946
86
172
516
645
172
129
602
688
559
473
817
258
989
516
688
430
946
860
258
688
731
258
215
774
903
688
989
645
688
903
215
559
860
516
602
774
301
86
602
43
430
559
817
129
602
172
946
860
387
817
645
129
43
645
301
559
301
172
301
129
645
516
301
129
559
129
860
387
129
172
301
43
86
172
774
731
215
602
903
86
817
344
129
344
860
903
731
430
731
860
86
387
301
817
86
129
129
602
129
688
215
473
172
215
774
430
731
86
602
817
86
301
559
172
860
301
473
387
258
989
731
688
430
860
301
473
946
215
688
602
860
301
602
473
301
860
516
860
86
129
473
258
860
43
645
516
731
989
43
301
172
473
731
129
645
602
645
860
688
129
602
645
301
129
774
258
344
946
430
602
860
258
516
344
817
258
860
86
344
344
516
559
645
688
129
989
903
258
860
774
774
860
43
774
602
903
946
688
731
86
731
860
129
301
215
731
645
903
860
258
301
215
344
129
774
817
258
215
946
559
774
129
86
258
602
129
473
86
688
516
946
258
516
172
43
129
559
817
258
731
86
688
387
989
774
129
688
43
43
817
602
688
301
430
688
903
172
731
903
989
774
473
172
43
172
129
559
86
989
731
172
688
602
215
989
172
989
473
946
946
688
731
301
688
817
86
430
774
516
430
430
516
645
903
516
602
903
946
43
731
258
645
473
817
559
989
731
602
946
430
559
989
602
129
387
731
946
903
516
774
86
129
602
774
387
258
430
989
215
817
774
559
516
344
86
387
43
129
258
559
129
473
817
817
172
946
301
688
215
43
172
473
946
86
43
516
946
129
129
903
301
903
301
344
645
645
774
258
602
43
860
215
946
989
602
860
301
559
258
774
215
473
344
817
430
731
774
516
946
387
731
344
817
43
86
731
817
903
215
473
215
602
129
516
731
43
559
688
516
344
473
215
215
86
989
817
774
473
817
86
473
946
860
602
387
559
946
387
473
215
860
172
903
559
215
43
731
387
344
946
774
731
731
645
731
946
258
344
129
172
559
774
860
817
86
344
172
430
946
344
645
86
344
129
129
860
344
989
688
301
817
430
731
258
172
645
430
344
172
258
387
946
903
344
645
172
344
344
43
258
473
688
860
602
172
774
86
516
774
129
688
946
688
258
645
903
989
645
301
774
602
774
301
344
860
688
258
215
215
430
817
645
774
258
129
215
688
516
817
559
258
903
344
688
989
387
774
731
559
602
731
129
344
129
731
344
688
602
516
43
817
645
774
903
86
344
559
946
86
645
129
688
903
903
817
817
172
559
559
215
946
516
559
645
129
43
129
387
172
903
387
645
903
602
215
860
774
860
602
645
387
946
774
817
473
473
645
430
215
860
344
602
258
860
989
602
559
344
688
430
860
172
774
645
387
129
301
86
86
387
989
258
559
645
903
258
301
215
774
559
516
387
172
516
86
387
516
860
645
172
602
215
258
860
602
817
860
602
516
946
301
731
688
473
172
215
215
43
215
215
129
946
258
258
301
903
989
344
645
430
602
301
516
344
946
516
215
860
301
860
559
473
86
301
645
43
215
602
43
903
430
817
301
430
301
516
688
473
387
602
602
688
774
172
989
258
817
258
172
817
516
688
989
946
301
774
129
774
946
903
129
86
215
172
43
989
43
559
602
516
258
688
602
989
43
387
516
86
774
989
172
430
774
129
774
43
516
344
516
344
989
43
387
301
731
387
43
43
559
215
817
817
258
774
903
645
903
774
344
688
387
43
215
946
559
688
516
344
817
817
817
129
387
43
387
559
559
516
688
903
688
731
688
258
645
645
602
559
903
774
602
774
860
731
129
774
602
129
43
774
688
430
430
516
559
602
387
344
774
473
731
903
387
731
688
516
215
645
903
860
86
774
817
860
731
774
43
602
387
946
344
473
172
731
774
602
731
516
731
559
387
688
430
903
559
172
516
989
946
989
473
860
731
989
129
860
301
946
473
387
645
516
172
903
344
172
559
215
774
774
559
602
172
172
989
215
903
43
344
344
860
43
215
946
172
774
688
516
172
387
129
860
215
43
731
129
344
817
387
215
215
817
129
989
602
344
215
473
602
817
129
860
946
903
989
344
860
86
430
516
989
946
43
903
430
215
301
688
774
774
645
645
731
387
215
473
817
430
602
946
774
258
215
946
172
688
559
258
903
602
688
602
43
688
559
602
946
172
989
215
731
129
215
301
86
860
258
774
129
86
129
172
774
387
903
43
86
43
903
946
688
516
129
645
516
258
387
86
903
129
387
946
387
215
86
817
86
903
86
86
731
989
817
645
129
946
129
43
645
215
301
731
903
430
989
43
602
559
430
731
258
645
645
903
301
258
731
774
516
301
817
430
43
172
86
645
559
946
301
645
43
860
645
774
688
688
430
559
215
344
301
860
43
946
430
774
903
43
129
301
258
430
645
989
172
989
215
860
559
430
129
774
43
387
989
43
43
731
387
645
473
774
172
903
172
903
86
86
516
172
946
989
387
817
258
559
774
387
774
86
989
387
559
774
688
430
43
344
860
387
903
258
129
387
817
129
301
344
516
215
172
344
344
989
817
774
860
602
774
215
946
946
301
516
989
860
387
430
860
516
602
817
172
774
129
215
903
301
559
344
172
860
903
430
258
516
903
989
516
774
516
215
43
946
301
688
473
43
860
301
301
817
301
387
473
344
946
903
172
301
903
946
989
387
731
602
430
559
817
430
602
516
344
43
215
946
860
774
602
172
688
86
215
387
43
516
817
989
129
731
946
774
258
860
172
129
387
172
645
43
559
989
215
774
172
344
129
645
301
430
86
946
86
258
387
43
860
387
430
387
172
258
731
860
430
645
516
129
215
387
473
860
774
774
860
258
86
258
602
129
774
258
688
344
344
645
602
817
989
344
43
602
387
301
86
688
817
645
516
430
86
602
344
774
301
860
860
516
602
903
258
344
172
731
301
645
516
602
989
731
387
430
129
903
946
559
602
258
43
430
473
731
817
516
129
43
516
903
989
344
43
172
688
215
172
215
387
817
301
860
645
774
344
559
258
860
645
989
172
516
774
774
731
817
344
559
645
430
344
860
258
258
903
172
688
559
903
172
946
516
559
989
559
602
129
430
688
989
817
430
344
774
215
43
344
387
387
430
86
645
731
559
387
43
215
817
129
129
172
258
559
215
430
430
301
989
688
516
903
344
43
215
215
903
344
817
731
516
817
817
602
258
473
774
602
903
989
258
301
688
258
817
473
946
731
516
301
860
688
344
903
903
172
817
645
903
817
516
516
344
430
215
817
301
387
817
172
903
430
774
473
301
387
258
516
559
731
688
860
946
387
387
860
301
774
172
559
989
43
731
946
860
559
215
215
946
129
344
602
473
989
301
645
774
688
903
946
516
645
215
731
516
344
602
344
43
602
946
559
301
602
387
817
688
602
258
387
559
989
43
43
774
946
989
645
43
989
817
602
301
344
344
301
688
989
473
86
344
860
731
559
86
172
172
215
129
946
774
946
903
301
344
86
129
989
559
387
43
946
473
344
258
645
688
129
430
43
688
602
946
387
516
43
516
129
903
731
817
430
731
946
129
817
860
688
559
301
129
688
258
774
43
602
602
430
516
516
215
817
903
430
387
903
258
602
817
817
516
43
602
860
387
903
215
172
172
645
387
989
301
43
645
344
774
559
473
989
430
817
559
817
344
817
946
860
688
215
344
903
688
688
430
774
903
989
215
817
688
989
774
258
516
258
43
516
344
946
688
559
344
516
946
215
559
387
688
516
731
860
946
301
731
731
946
473
946
215
817
344
43
129
559
688
301
43
817
215
860
215
215
989
559
473
387
86
516
946
344
473
946
43
129
473
172
516
817
86
817
516
989
559
903
602
774
774
172
215
903
860
731
989
516
172
946
301
989
215
903
688
516
301
86
473
387
817
344
903
602
817
430
602
430
946
129
602
903
516
688
387
817
258
473
86
215
989
344
86
774
43
172
860
645
215
602
774
301
258
172
559
602
301
129
645
258
774
344
516
430
903
258
559
215
473
301
602
860
774
903
258
258
731
645
731
688
989
86
344
688
43
559
301
473
602
172
731
645
688
559
86
258
989
473
172
559
258
344
903
602
516
903
903
946
860
215
301
774
43
387
215
774
989
473
258
516
645
301
688
860
602
645
946
903
86
774
387
86
946
559
430
129
645
172
258
344
731
645
516
344
688
645
516
258
559
258
946
817
731
946
946
602
516
258
258
559
774
301
946
860
731
946
43
602
946
387
946
473
301
86
946
43
688
774
301
430
387
903
688
301
86
989
860
215
516
43
516
516
344
731
258
817
344
473
989
989
172
129
430
516
473
860
817
903
301
215
215
430
860
645
645
215
989
989
172
903
430
43
215
258
774
989
172
86
301
645
559
430
301
86
473
129
903
473
559
903
215
516
387
903
946
989
172
688
43
473
301
817
86
344
817
516
774
688
258
731
129
731
817
301
645
172
946
860
86
946
559
430
602
946
903
258
516
989
215
559
946
688
344
645
258
387
258
860
43
301
387
860
344
903
817
817
301
774
129
602
688
258
301
86
645
387
731
989
387
860
258
516
774
731
172
860
688
387
258
903
817
946
258
516
86
860
817
387
344
215
946
43
129
43
516
688
688
387
172
258
344
817
430
688
129
43
215
172
559
344
602
215
989
258
43
344
43
516
860
774
645
301
817
301
516
731
903
688
559
946
387
817
516
43
688
989
774
344
258
903
43
860
258
86
43
301
43
903
215
430
688
645
387
473
903
989
602
688
645
774
946
860
559
86
301
602
387
645
129
129
559
774
903
860
43
774
602
860
731
301
301
731
946
43
946
860
301
774
172
817
258
731
602
946
817
903
215
301
903
344
215
946
731
602
387
774
215
387
860
301
86
860
172
516
215
258
129
903
602
774
817
860
860
559
387
860
516
215
129
645
731
645
258
172
301
473
473
688
86
473
43
172
516
129
860
559
172
129
387
215
559
817
215
387
946
688
86
688
387
258
387
602
645
559
215
301
774
43
645
645
645
387
559
645
387
688
473
602
688
172
430
129
602
43
516
129
473
946
946
817
43
903
731
817
344
43
817
860
774
731
516
645
258
215
774
43
688
473
817
430
215
817
645
903
559
430
301
473
387
43
516
774
731
430
172
602
645
817
430
774
430
387
387
946
602
860
86
172
473
645
645
430
301
86
43
602
559
215
645
344
301
645
301
430
989
43
731
516
559
817
129
817
129
860
903
86
516
602
602
258
516
860
860
172
172
430
645
989
731
430
43
129
645
731
817
559
86
172
258
430
129
860
43
301
989
989
516
215
516
516
129
43
430
430
860
301
860
903
344
387
946
43
387
946
344
860
430
344
731
258
43
86
473
473
301
989
387
86
903
817
989
172
387
946
258
731
430
215
215
774
473
903
172
817
774
946
731
258
258
516
602
516
215
86
645
215
86
645
387
43
688
860
86
43
860
645
430
731
43
215
860
516
172
602
688
86
172
774
688
989
731
688
645
387
258
215
731
860
817
645
516
946
258
946
43
946
344
129
774
86
172
731
602
602
903
903
129
645
258
215
129
989
387
516
946
258
43
129
129
301
473
387
473
43
903
43
774
301
903
129
903
215
129
688
215
172
129
258
387
387
86
602
559
946
258
645
602
43
516
215
602
645
774
602
817
516
387
430
774
602
473
473
817
301
86
258
688
688
301
989
301
645
43
645
387
903
129
559
129
860
774
602
559
86
559
344
387
817
731
387
430
344
473
344
516
516
602
774
860
989
946
860
645
215
172
989
946
86
731
774
989
430
301
817
43
688
946
860
903
688
129
258
516
86
602
688
817
774
86
43
774
344
860
387
430
860
516
344
989
43
172
903
86
602
645
817
903
688
387
43
86
344
43
602
430
301
860
817
860
129
258
774
645
387
860
731
172
645
86
473
645
645
43
903
430
301
731
731
774
645
516
473
817
989
989
215
903
129
215
516
172
903
774
860
903
387
817
731
86
516
301
387
86
817
129
946
172
473
989
86
645
430
559
258
473
301
344
129
516
301
473
129
43
688
903
946
86
43
731
430
344
989
903
731
86
172
344
903
86
430
731
903
344
301
344
731
430
946
430
129
860
43
387
129
258
430
989
258
903
215
860
817
387
688
430
516
903
645
86
817
946
215
731
946
172
430
989
903
129
172
43
344
215
516
344
817
387
860
473
215
172
989
473
731
860
645
129
344
817
172
387
645
344
172
215
559
129
903
602
774
473
645
989
258
989
301
473
645
817
387
473
860
602
989
473
301
602
172
774
516
473
215
817
688
903
946
559
774
860
516
989
645
903
43
258
946
344
258
344
817
731
344
989
172
387
258
215
129
946
215
215
43
903
860
473
817
43
774
172
559
344
215
387
86
903
774
989
301
215
645
559
688
387
946
129
129
516
516
215
731
387
602
645
946
645
387
86
86
559
645
344
860
774
688
688
602
430
688
172
43
516
215
172
215
86
258
688
387
215
215
817
344
516
86
559
86
688
301
301
516
516
860
301
430
387
86
430
301
86
258
602
387
258
301
301
258
989
258
387
602
473
516
946
516
645
430
645
344
731
989
344
774
688
645
258
516
344
731
301
301
602
516
602
731
473
129
774
172
473
860
215
258
215
129
516
946
172
559
129
387
215
989
301
387
602
946
731
516
731
172
301
172
473
989
688
688
731
387
43
516
301
430
215
516
43
516
43
731
215
989
731
946
688
473
344
344
43
602
172
301
430
559
43
903
817
344
430
473
989
172
516
989
387
645
387
129
258
129
172
129
559
86
344
258
602
86
774
473
344
387
258
731
774
731
774
645
387
43
215
43
688
129
344
989
860
430
731
86
688
258
473
731
516
602
946
301
903
430
473
903
774
516
559
817
172
602
903
344
344
860
172
602
215
817
215
774
430
129
688
301
172
301
516
989
559
774
602
86
172
645
258
602
602
430
688
215
903
387
215
860
86
86
989
559
430
301
688
344
817
473
731
215
645
86
473
559
344
172
86
817
817
258
817
989
731
516
43
946
129
430
430
774
129
559
774
473
731
989
86
989
473
688
516
645
516
645
645
774
129
946
86
903
430
43
860
559
129
172
129
903
559
86
903
903
430
516
258
688
817
215
602
731
516
43
516
602
774
774
946
774
43
387
903
129
774
860
387
43
731
860
516
215
129
387
129
43
860
344
774
688
645
946
688
559
645
129
43
387
301
516
86
387
516
688
344
172
473
559
473
559
473
430
129
172
731
172
301
559
731
602
602
516
645
86
301
688
430
258
559
172
860
774
731
817
559
817
430
774
903
215
301
989
172
129
430
860
688
559
344
602
473
473
817
430
645
516
946
344
215
344
989
602
344
129
774
43
688
43
86
817
731
43
645
172
903
860
215
258
645
43
215
516
215
559
215
860
172
344
645
301
43
301
215
215
129
946
215
860
430
129
301
602
301
172
344
258
43
903
301
817
258
989
817
817
688
387
774
172
43
516
989
473
774
86
86
817
602
129
688
430
430
172
817
43
215
301
731
903
430
516
946
516
688
817
688
559
43
559
387
946
989
731
215
645
731
817
903
215
301
946
731
946
258
215
903
387
989
903
559
645
903
559
731
731
129
645
688
43
946
172
344
946
215
301
473
602
774
731
946
215
430
258
946
516
645
172
688
258
731
43
387
516
731
129
817
430
774
645
43
430
774
301
129
430
43
215
301
430
215
602
731
387
602
817
645
602
774
946
774
344
903
430
774
344
344
258
129
387
172
344
903
989
86
387
645
903
86
688
430
86
817
903
774
731
258
903
344
430
774
645
559
86
473
817
559
688
602
86
172
946
903
473
258
903
258
602
903
215
516
258
86
129
172
344
559
559
860
860
989
258
903
946
172
989
817
215
946
258
817
731
688
301
258
602
688
344
989
731
645
946
774
215
860
473
387
559
774
688
43
860
688
688
516
344
946
86
516
344
688
344
559
903
172
731
602
602
946
860
559
129
817
602
731
559
516
946
688
946
559
43
473
344
946
172
172
645
817
645
172
215
516
688
215
860
516
43
258
516
473
989
301
688
43
344
817
903
430
903
215
344
731
258
860
946
774
817
516
559
946
989
559
731
258
430
473
602
258
602
860
387
344
430
860
903
602
688
989
774
731
602
860
215
688
774
774
473
602
688
516
903
860
688
430
172
860
774
946
989
817
43
301
946
473
688
430
258
946
602
258
387
516
645
301
215
86
946
989
129
903
817
86
215
989
344
602
86
344
559
258
430
688
602
215
860
43
903
129
774
172
129
43
43
258
344
43
430
215
688
774
688
301
430
43
774
430
645
258
86
387
258
559
473
301
473
688
774
344
344
258
860
602
688
860
258
516
731
645
602
903
731
344
387
817
602
43
903
989
387
258
344
344
387
129
516
516
258
258
989
731
473
516
430
86
473
258
989
172
258
301
172
43
688
430
903
215
817
559
344
473
301
559
344
559
817
301
817
559
344
989
86
903
516
86
774
516
989
473
989
430
258
258
817
172
731
473
817
172
215
817
645
129
473
43
903
774
817
387
344
430
774
989
774
731
473
301
731
43
645
172
129
172
645
774
731
731
989
215
946
516
43
430
129
860
946
731
559
258
473
602
774
774
258
903
774
602
258
387
516
301
688
43
172
688
43
903
731
430
473
344
129
301
860
903
860
430
258
387
688
387
860
946
430
989
215
946
43
172
989
817
172
516
731
817
258
602
903
731
258
172
129
602
602
86
86
645
344
516
473
258
172
301
946
215
688
258
86
602
43
215
129
258
688
129
903
258
387
817
258
559
473
946
559
903
387
860
903
258
645
774
774
86
387
172
559
731
215
516
989
387
387
559
989
774
731
344
645
129
989
903
688
129
731
129
860
344
860
688
344
559
903
215
516
731
731
989
860
731
258
430
387
903
301
215
946
473
344
516
817
430
774
258
43
602
43
516
860
817
989
344
731
817
731
258
215
731
516
258
903
387
602
903
688
559
43
473
602
473
473
688
946
430
645
430
344
774
172
387
387
602
172
688
688
989
903
559
774
688
516
602
817
903
774
989
473
86
43
903
516
688
602
301
774
258
946
344
731
430
817
903
817
645
86
989
215
215
129
516
731
688
344
516
43
688
903
473
817
946
172
774
86
430
989
645
86
258
387
172
946
645
215
817
731
817
215
430
774
946
903
129
860
774
430
301
301
387
559
602
688
903
817
903
946
817
473
989
86
559
129
602
559
86
688
688
387
602
43
817
430
516
817
731
344
215
731
989
387
860
473
731
688
258
989
731
473
731
989
817
43
516
516
86
860
903
774
129
989
215
387
473
258
602
602
172
172
645
860
903
344
989
688
946
129
688
688
688
817
387
301
645
215
817
946
387
86
860
903
817
43
258
817
129
344
688
129
430
215
86
817
774
215
989
43
516
215
688
215
688
344
473
301
301
344
387
903
645
688
645
387
903
43
344
602
903
645
731
43
86
473
387
215
258
774
817
817
86
731
903
387
387
731
43
129
903
86
817
258
301
301
86
129
516
387
86
903
258
731
473
215
903
43
516
129
989
645
387
516
172
946
903
989
43
129
473
946
430
903
860
43
645
731
946
43
387
731
172
301
989
602
258
903
301
688
731
559
989
989
86
301
258
301
602
774
43
688
817
989
946
301
344
946
559
989
344
989
860
172
215
989
817
645
602
989
516
258
301
516
645
688
172
473
774
215
946
258
688
645
172
645
989
989
215
344
946
817
86
129
215
86
387
301
774
860
129
774
129
344
602
559
86
774
129
473
215
387
387
172
817
86
430
129
301
645
645
430
731
602
731
688
903
387
516
731
473
688
860
215
258
559
129
344
344
129
129
344
731
172
946
301
989
430
301
860
215
946
645
516
903
43
516
946
473
344
473
731
516
774
860
301
129
559
172
688
129
430
301
946
774
989
301
387
172
602
344
430
473
516
387
602
688
559
903
731
43
301
301
602
817
344
688
215
129
344
602
86
688
645
301
129
86
172
430
559
387
817
344
430
473
903
215
86
989
129
774
817
301
172
516
86
774
559
860
301
731
301
258
602
43
731
430
516
731
43
903
129
387
215
516
473
688
258
301
602
602
860
430
344
129
301
774
817
817
258
946
215
215
172
86
258
172
387
387
516
430
860
86
516
258
215
430
602
946
86
946
258
387
559
946
43
559
688
301
344
731
86
86
731
430
473
903
86
602
645
215
344
903
473
559
774
817
86
989
172
645
43
516
946
86
215
344
215
559
129
860
387
215
946
172
301
387
344
946
774
860
387
258
903
946
172
860
559
301
215
344
731
387
516
215
903
258
774
258
516
688
516
516
215
258
258
946
215
430
344
430
43
731
129
473
86
731
387
860
688
731
688
129
430
516
559
344
215
817
559
258
258
989
129
215
774
817
602
301
43
946
215
172
258
559
645
43
172
903
344
473
989
731
215
387
817
172
473
301
344
473
43
688
774
43
172
258
129
989
344
43
129
602
473
344
946
731
473
215
215
516
688
301
258
430
989
258
430
516
602
344
817
946
645
645
344
430
387
559
602
989
946
43
817
387
430
903
430
344
43
516
86
430
430
903
129
559
688
688
387
860
258
258
129
559
129
731
688
387
258
258
215
129
215
645
559
430
602
559
731
129
172
43
215
688
860
344
473
516
344
86
903
258
430
301
430
645
129
645
903
645
903
387
731
731
301
903
559
860
645
387
129
731
430
602
344
387
473
645
989
129
344
688
172
989
129
215
817
774
129
387
258
516
774
688
215
172
903
258
258
473
645
172
731
430
989
473
645
860
473
602
473
387
387
946
172
860
860
559
473
559
387
258
774
602
258
473
387
172
387
516
903
559
860
387
301
129
516
86
559
860
387
129
602
172
430
473
989
774
86
387
731
43
129
301
258
989
129
559
559
43
430
989
688
602
215
344
559
129
172
344
731
946
215
516
688
430
473
903
602
473
43
172
860
473
258
731
43
731
516
602
817
946
602
860
817
817
731
86
688
860
731
258
516
258
301
774
172
602
731
645
731
903
258
903
43
215
731
559
602
903
258
258
860
215
43
860
559
946
86
602
989
86
989
43
989
43
774
989
387
430
688
430
903
215
602
344
860
430
215
172
946
516
731
43
43
903
860
301
903
946
688
602
774
258
645
344
473
258
430
301
301
860
860
731
731
473
129
172
172
645
860
645
473
172
215
301
731
43
258
731
301
946
989
645
989
903
430
86
946
602
86
129
86
86
516
774
774
473
645
430
43
860
817
86
129
645
215
516
688
86
817
731
860
989
301
602
946
860
430
129
258
129
903
473
172
817
387
301
516
602
903
731
946
344
516
860
387
86
903
172
430
430
774
731
774
258
258
86
688
43
946
516
989
688
301
215
430
516
860
258
215
860
774
602
903
903
129
860
301
43
903
43
946
860
946
602
387
903
516
301
688
688
860
946
516
774
258
430
215
86
516
602
258
989
602
387
301
602
559
430
43
688
516
473
172
86
817
473
301
946
989
43
602
473
774
946
301
430
301
473
989
129
602
43
430
817
774
430
688
172
860
903
774
387
602
602
516
43
774
301
430
129
86
774
172
516
645
258
774
43
172
172
946
688
387
817
86
86
86
731
946
301
387
129
86
989
817
946
86
774
172
473
387
430
86
86
774
860
258
430
344
430
387
516
387
387
903
215
344
946
172
774
258
129
43
946
344
129
817
645
860
989
172
43
430
387
903
774
516
301
688
172
731
43
473
688
301
215
129
344
946
43
602
344
172
817
989
731
473
860
430
43
43
387
430
344
258
516
430
602
559
387
430
301
688
774
258
602
215
774
172
559
774
602
258
43
516
774
946
602
774
516
817
817
215
903
645
645
860
215
774
989
172
344
860
43
129
645
258
172
86
817
387
301
86
473
301
645
559
473
817
817
516
989
430
860
774
430
86
430
516
946
731
774
172
817
86
129
645
688
258
645
258
473
602
387
301
817
129
86
86
387
473
172
86
172
989
645
946
215
774
344
86
903
688
344
946
215
258
903
129
258
989
602
258
172
86
516
989
86
989
602
430
688
559
473
43
946
860
215
43
731
989
473
387
559
774
344
473
903
860
516
903
129
258
344
688
301
989
301
817
688
946
516
215
774
989
258
645
645
731
86
344
731
774
645
731
172
387
731
86
473
172
473
215
645
731
344
559
86
258
860
946
860
473
645
645
129
172
387
215
559
473
516
860
989
387
430
602
129
860
774
989
774
559
473
344
774
215
86
215
430
774
645
387
473
989
731
903
903
989
387
215
43
86
645
344
86
430
602
430
817
86
774
602
903
645
258
129
903
731
559
344
301
344
129
86
430
559
989
860
258
43
688
817
516
387
129
645
473
43
559
946
774
86
86
860
731
645
129
258
258
344
258
688
301
473
989
129
172
774
86
172
301
344
731
688
129
731
344
387
688
301
473
817
172
430
731
645
989
688
817
559
473
688
215
516
43
473
172
301
688
172
645
172
903
215
129
774
301
129
473
473
301
473
215
215
903
817
903
387
344
731
602
774
473
258
344
215
258
215
473
946
172
258
516
86
473
860
602
516
129
774
731
903
387
43
860
129
645
645
215
86
86
688
989
817
215
430
516
860
645
387
473
258
860
301
430
903
860
129
559
688
473
559
172
903
559
602
516
903
602
860
688
172
430
129
344
774
817
473
516
387
43
903
430
817
817
731
989
946
860
387
860
258
903
172
86
258
129
344
860
559
430
516
817
473
731
774
559
516
602
301
129
817
860
387
430
258
86
129
989
473
215
86
731
559
774
903
301
688
946
473
215
430
817
516
258
688
129
258
43
301
817
817
301
559
645
559
946
645
602
774
602
645
645
344
860
129
516
516
172
387
559
129
301
688
774
344
860
559
645
387
946
645
645
516
86
946
817
559
731
731
688
129
430
989
774
602
516
301
172
430
258
946
129
688
129
774
860
344
559
387
172
817
129
129
516
602
946
344
602
344
301
473
43
645
430
129
946
688
903
301
559
946
860
258
430
688
387
301
774
731
258
430
602
258
473
473
430
860
989
516
43
946
430
258
731
43
645
344
172
559
559
731
387
860
86
43
645
946
731
258
903
860
516
172
774
516
473
731
774
774
817
129
344
387
559
172
688
344
516
774
817
86
817
387
473
989
774
559
946
43
43
817
860
946
43
473
860
258
817
989
559
301
774
344
989
602
344
559
172
946
688
903
43
645
645
43
989
387
989
387
172
989
946
860
860
387
903
602
172
602
172
559
516
946
731
258
301
43
473
172
258
688
86
860
774
86
774
860
430
172
903
817
473
516
645
559
860
774
344
602
430
258
258
559
215
129
602
989
301
258
172
817
129
215
387
516
602
774
129
301
989
43
989
344
989
903
774
903
301
43
559
215
989
946
731
817
387
172
86
688
473
559
516
172
602
774
602
946
344
774
129
86
43
903
559
86
774
946
344
817
645
817
129
301
903
817
774
817
387
516
817
129
731
688
903
344
43
129
129
301
387
172
516
344
344
43
344
516
946
645
688
516
602
602
387
516
301
387
430
129
602
301
602
344
731
301
258
559
602
817
688
602
688
344
559
43
301
602
774
602
817
946
301
344
946
516
344
774
645
43
172
817
258
387
817
946
86
559
645
860
688
43
774
602
473
516
774
817
817
43
989
817
258
430
860
387
559
387
344
688
387
301
516
344
215
301
817
516
215
774
387
301
946
860
86
473
430
731
989
860
559
43
688
86
602
387
602
43
817
129
516
860
731
559
688
430
387
903
344
387
258
86
301
43
645
43
903
774
516
215
172
43
258
129
774
731
731
516
516
86
387
258
172
602
516
301
172
473
903
43
387
903
43
387
473
516
817
774
172
860
946
688
645
301
731
731
430
602
516
86
946
516
301
301
817
129
86
215
774
86
688
774
688
86
946
645
129
817
688
903
774
387
129
43
258
516
258
43
473
731
817
602
516
860
86
129
688
860
731
215
645
473
731
301
86
301
172
774
258
215
172
516
86
688
172
430
172
387
688
817
387
43
645
43
301
860
602
473
215
559
258
172
903
430
473
43
817
86
516
989
344
516
344
172
817
602
43
43
946
387
473
688
344
430
129
860
516
258
215
86
258
731
86
817
301
774
559
645
688
946
731
430
559
43
258
602
860
645
602
817
645
473
903
430
387
817
946
301
473
258
473
129
559
516
688
731
688
473
516
215
946
989
387
903
688
387
516
86
43
387
860
860
559
817
387
516
86
516
946
301
774
516
559
387
387
430
387
516
688
129
129
774
301
559
688
215
559
903
430
989
43
989
344
129
688
473
516
688
430
645
731
43
344
258
602
989
774
774
172
774
817
430
172
688
387
731
774
43
731
946
731
559
817
860
817
731
430
860
903
516
989
989
344
946
301
559
215
172
516
301
215
430
86
946
602
860
989
559
645
946
559
301
946
688
559
387
172
43
774
903
473
129
129
516
258
215
473
774
731
860
559
430
387
344
559
731
731
344
172
387
903
645
86
860
903
86
645
817
86
215
731
731
43
172
86
86
860
602
903
344
344
946
774
301
903
215
989
172
860
688
129
473
387
430
215
258
430
129
645
258
645
688
473
946
430
258
86
258
129
129
903
602
301
215
301
387
215
860
387
559
774
731
516
430
301
172
645
731
903
215
946
731
473
860
774
559
688
731
903
43
903
602
774
602
258
516
387
860
946
301
946
129
344
860
215
817
258
860
129
903
559
516
946
430
301
774
258
215
559
516
430
817
43
344
430
172
258
688
645
688
301
387
860
688
688
774
989
129
860
172
344
688
430
430
774
258
258
516
989
172
172
989
989
817
645
430
946
344
172
817
344
215
86
817
387
860
645
817
516
946
301
946
903
860
215
258
731
645
387
430
559
215
645
258
301
602
559
559
989
688
559
774
215
860
215
129
172
473
516
86
301
688
473
258
860
387
774
473
774
43
731
946
817
43
946
473
86
430
774
129
946
688
172
774
387
817
430
473
473
129
774
258
731
516
344
387
344
473
645
774
344
602
473
731
559
731
817
172
989
215
301
430
817
516
645
129
129
301
172
602
559
430
903
129
215
989
731
86
774
774
731
946
946
860
559
258
430
645
688
344
258
645
301
731
516
473
473
946
301
129
602
473
946
473
86
516
946
817
473
387
645
516
344
645
516
731
817
903
43
473
258
301
129
258
817
258
516
172
430
387
559
946
301
387
688
516
688
989
86
860
860
817
774
516
731
774
86
430
516
258
860
903
387
989
860
688
731
516
172
903
344
903
645
602
387
602
860
473
387
774
688
344
860
430
516
602
301
387
86
817
989
129
602
301
645
86
387
559
86
817
301
774
860
129
172
731
516
43
645
860
602
946
86
344
645
86
430
258
946
86
43
645
817
301
301
731
387
215
559
344
344
602
129
215
129
559
86
817
430
731
387
473
387
86
731
731
172
430
516
172
258
301
258
86
301
989
774
774
602
688
258
559
215
559
516
86
43
645
645
817
387
731
344
860
258
301
774
129
387
516
258
731
774
172
86
817
258
172
172
774
645
430
258
129
774
301
774
43
516
344
559
731
473
602
602
430
946
43
559
688
129
387
473
774
301
903
946
43
903
817
172
645
473
989
946
129
344
559
473
688
602
258
559
430
645
172
129
559
129
129
258
516
430
817
903
903
645
43
215
688
301
860
946
215
344
473
602
688
430
559
731
602
301
516
129
645
258
688
43
774
86
129
129
731
473
430
387
129
516
172
903
817
516
946
387
602
860
258
731
989
258
516
731
989
903
172
903
86
258
774
731
860
86
688
817
688
559
688
301
516
989
43
516
903
172
86
645
215
430
129
473
688
344
258
516
989
688
215
989
645
43
43
172
258
473
129
301
989
86
645
688
559
215
301
129
731
602
43
516
688
215
731
860
430
602
516
473
559
473
774
430
129
860
43
301
473
344
903
860
559
215
473
430
602
731
989
172
860
430
86
645
301
473
43
172
860
387
344
946
215
559
516
172
903
344
903
215
215
430
215
258
473
903
516
774
430
645
860
731
559
258
645
430
344
645
946
860
516
817
86
645
989
645
86
731
559
989
43
602
43
602
989
258
602
602
731
903
258
645
301
946
860
731
215
301
430
86
344
602
172
731
688
602
946
817
989
301
774
86
817
602
172
602
258
86
86
43
688
817
301
817
258
430
387
172
129
344
473
645
516
860
645
602
430
86
430
817
387
215
688
688
129
645
430
387
645
946
258
602
602
860
903
688
301
903
860
430
860
688
301
774
989
860
301
559
344
645
989
172
602
387
989
774
516
172
645
430
344
559
946
258
258
688
688
688
688
129
172
860
215
559
559
817
645
903
688
258
688
172
129
172
258
688
215
43
774
860
645
258
344
602
473
860
215
387
344
559
688
731
688
989
129
430
602
903
645
946
645
946
860
301
903
946
258
602
344
258
387
301
344
989
602
731
731
86
774
989
946
215
903
387
430
731
817
172
430
387
516
86
903
258
817
559
430
516
688
989
387
430
946
215
688
215
602
946
430
86
516
731
387
903
903
430
989
731
946
215
602
688
559
559
860
559
774
43
731
344
602
430
688
946
387
473
172
301
903
688
301
387
86
989
645
559
688
602
774
430
86
989
301
559
688
774
817
516
989
645
516
301
215
559
43
516
645
387
129
559
129
559
473
774
602
43
645
903
903
602
129
516
989
344
903
215
559
86
559
946
215
344
645
516
86
559
215
430
387
43
645
387
946
645
129
387
903
860
473
645
688
129
86
344
903
129
430
43
258
473
516
817
129
989
645
516
989
258
43
86
344
344
602
688
215
860
344
387
344
86
602
688
430
258
129
301
602
258
344
989
688
258
645
43
731
731
860
86
129
602
602
258
989
129
989
258
602
860
43
903
215
86
817
86
817
430
516
430
817
817
860
473
43
215
688
516
129
903
774
688
301
430
215
946
860
989
129
731
559
258
817
688
731
344
43
774
301
473
516
645
602
301
731
731
817
215
473
473
860
344
43
645
344
387
946
172
989
860
731
688
817
430
688
387
516
817
860
989
817
516
172
129
731
215
903
860
559
731
688
43
473
774
215
86
344
774
645
903
645
989
258
903
516
688
645
473
473
258
774
258
602
86
817
172
731
860
559
645
387
903
946
258
645
129
215
731
516
903
989
946
301
817
86
645
86
301
774
387
946
172
602
946
172
430
301
129
43
301
473
602
731
215
86
129
86
473
344
645
473
559
817
946
129
258
129
903
989
86
989
215
774
43
645
774
946
387
731
430
86
645
860
688
129
258
172
602
860
301
645
215
731
602
344
172
430
817
817
172
215
817
301
129
559
602
473
344
516
258
387
903
301
559
172
86
172
516
989
731
774
774
344
258
258
731
817
473
731
473
43
645
430
559
774
731
344
516
473
817
215
129
602
559
903
602
473
129
903
387
774
430
129
301
731
344
817
860
516
817
989
645
129
946
860
903
172
129
516
215
989
473
860
516
645
731
688
172
645
602
731
301
989
344
258
860
559
559
172
258
860
86
344
903
946
172
602
602
430
559
817
301
645
731
774
258
989
946
774
516
344
903
559
989
602
989
516
774
430
559
301
430
516
860
516
387
946
903
430
602
774
430
86
860
946
860
817
473
430
43
817
817
344
172
215
731
172
215
645
387
903
731
817
645
516
989
215
301
344
473
172
215
559
344
903
559
989
774
903
989
43
215
258
258
559
430
387
989
559
645
43
215
301
903
602
989
473
473
860
129
602
430
86
516
774
301
688
516
473
731
946
43
86
774
258
215
731
688
946
43
903
215
946
559
387
559
516
473
387
602
645
258
989
258
344
301
430
860
774
989
903
731
172
731
688
129
559
258
215
731
129
387
387
645
430
129
301
946
387
215
43
344
602
86
645
946
817
344
86
602
989
43
903
645
172
903
430
817
258
774
387
387
258
258
473
688
215
817
817
688
817
258
860
602
946
473
344
387
129
516
43
731
903
43
559
559
473
215
344
344
946
129
215
774
559
86
86
129
559
817
903
344
645
129
387
946
731
473
129
344
688
817
258
43
731
645
731
516
86
602
559
129
215
86
129
86
774
473
129
989
215
301
860
258
817
946
43
516
645
129
860
43
817
516
774
86
903
946
602
559
301
430
258
473
43
258
645
430
301
258
989
172
387
903
903
301
645
43
903
86
516
258
387
946
430
731
688
387
86
602
344
86
688
860
602
86
430
516
473
344
946
903
903
774
860
817
43
903
731
602
172
860
817
860
258
731
301
903
989
387
258
301
817
559
430
645
473
473
86
473
688
860
817
602
860
258
688
215
688
774
516
473
301
860
430
215
688
731
430
645
602
731
430
860
817
774
731
731
172
774
43
731
731
688
43
946
903
387
258
301
86
258
473
473
86
43
129
43
516
645
731
817
215
989
258
860
344
602
860
172
344
645
860
172
559
43
989
516
86
989
430
559
645
903
602
215
129
903
516
731
301
86
989
860
301
473
301
688
473
215
731
817
129
387
774
688
172
602
645
774
516
473
172
817
989
86
688
602
602
774
989
344
645
215
688
989
387
43
172
946
516
645
387
774
43
430
301
301
86
516
559
688
430
258
559
688
731
215
301
860
602
172
645
774
903
172
301
258
387
516
344
387
86
946
129
774
430
344
172
688
860
473
430
860
129
559
172
602
172
473
731
860
301
430
817
215
430
86
387
903
215
387
301
602
903
430
774
559
129
989
903
903
430
559
129
473
129
215
430
860
946
301
43
129
301
946
989
86
473
258
946
645
903
301
559
559
817
688
172
946
903
946
774
43
774
946
258
602
645
903
989
559
774
559
645
731
129
645
860
774
774
731
817
516
258
430
387
430
731
129
817
430
215
559
215
989
344
215
731
43
301
258
860
258
172
43
258
860
903
516
86
774
731
215
731
258
215
946
731
989
258
645
86
301
387
731
688
774
989
473
258
387
903
860
473
774
129
258
559
430
215
430
43
817
903
215
43
387
258
129
989
344
645
387
86
344
473
473
301
774
86
387
645
645
817
903
559
946
215
817
645
172
387
946
602
516
86
688
731
258
473
946
430
258
86
645
645
817
559
989
258
473
860
344
860
731
430
559
258
559
731
774
215
645
731
645
387
86
258
989
645
946
774
602
817
731
860
86
731
387
688
989
129
989
344
645
774
817
172
215
860
860
387
172
86
86
645
602
989
903
387
645
344
774
129
516
129
43
172
903
430
473
645
43
688
559
387
301
86
473
172
516
559
516
989
344
43
645
86
344
43
516
258
86
129
946
430
86
559
258
516
731
903
774
946
473
645
731
387
430
301
602
860
774
301
602
344
430
86
387
731
129
731
473
516
903
301
645
430
602
817
731
559
774
946
258
903
43
946
559
473
43
516
430
989
258
516
172
731
430
860
688
258
301
387
559
430
602
129
602
473
645
172
172
774
43
602
430
946
215
731
774
903
989
516
602
43
344
817
731
387
731
903
258
817
43
516
602
215
860
946
172
817
473
258
903
430
473
688
215
516
430
559
903
387
387
559
645
430
731
731
430
258
301
172
129
903
903
989
946
86
645
387
430
774
989
129
172
731
645
946
344
258
731
344
86
516
86
559
473
946
989
301
86
860
989
688
602
989
473
172
817
172
258
430
516
516
344
602
172
344
516
172
387
817
903
946
430
774
903
473
43
817
559
430
731
903
387
473
817
258
172
344
215
860
473
774
516
301
473
258
989
344
817
430
774
215
86
817
344
86
86
860
43
430
688
774
172
860
430
43
817
301
602
817
817
473
559
559
344
258
430
989
129
602
430
731
817
258
817
86
43
344
86
688
473
559
86
258
602
946
516
516
86
258
301
215
602
129
645
559
344
473
774
946
129
43
301
86
387
258
43
731
688
559
215
774
172
129
774
688
387
387
731
258
731
344
430
559
774
387
172
731
430
129
172
301
86
258
989
645
301
688
688
688
903
817
301
387
817
86
645
559
473
688
989
344
215
688
344
903
860
989
129
301
258
516
559
946
387
172
129
258
602
301
774
989
172
387
43
731
86
258
129
688
516
559
688
989
602
387
602
645
903
903
774
430
172
344
860
731
473
172
86
172
559
473
43
301
602
559
645
387
387
129
430
602
860
903
516
645
473
172
258
946
430
774
559
688
731
774
860
430
602
129
215
645
301
430
215
903
387
946
989
602
86
602
688
559
903
688
172
559
86
301
86
731
559
430
473
774
430
258
473
559
860
344
301
129
946
688
774
817
86
215
946
430
817
516
258
602
903
817
602
645
516
860
172
989
172
774
989
731
989
86
344
43
172
215
559
43
989
817
86
430
301
172
172
301
344
860
559
86
430
645
344
559
258
989
86
731
817
688
43
258
387
989
473
602
86
387
559
989
688
602
559
430
860
559
989
129
344
129
258
258
258
215
688
516
473
473
817
129
215
645
903
258
860
774
86
645
430
731
946
946
387
344
903
172
645
86
559
129
645
344
215
989
301
43
946
860
774
86
387
172
989
774
688
344
602
86
645
602
473
172
473
989
946
774
129
645
86
473
731
258
86
86
86
989
344
688
344
43
301
172
43
86
387
645
430
559
473
473
731
430
774
989
817
301
989
43
387
860
559
516
602
86
817
903
946
43
258
817
903
387
129
129
473
516
43
473
817
602
86
946
301
516
774
645
43
43
559
129
731
129
258
645
172
731
774
903
688
860
516
817
473
387
946
602
989
387
387
215
387
559
903
774
774
645
602
645
946
387
129
774
129
258
860
774
258
258
172
516
215
344
258
602
645
215
688
645
258
473
301
860
688
86
215
473
688
172
301
860
129
172
43
602
387
258
946
688
215
989
989
344
817
344
559
215
43
860
860
989
860
473
559
774
473
946
258
129
215
430
258
344
430
86
860
258
559
688
559
645
344
731
215
903
301
516
602
258
602
817
43
387
86
43
430
817
645
473
645
516
387
559
258
43
817
215
774
473
258
559
172
301
817
473
301
430
989
516
430
301
129
258
903
731
172
946
860
473
645
387
172
172
559
731
43
602
301
430
774
688
688
172
946
946
430
688
129
387
430
860
860
731
473
817
731
731
688
129
129
688
731
817
86
344
860
817
43
215
688
731
258
387
817
473
602
172
43
860
645
989
129
473
903
473
430
473
602
301
946
215
860
344
688
860
301
688
645
43
258
43
989
559
645
473
688
817
430
817
344
903
129
172
989
344
903
43
989
258
387
860
516
172
946
43
215
559
989
559
86
645
774
688
387
344
774
860
559
43
516
989
172
860
774
903
903
172
430
43
215
559
946
516
344
516
129
903
774
258
989
258
946
559
387
430
860
946
559
731
989
258
215
86
860
172
774
516
344
946
430
43
817
172
215
645
43
473
989
946
559
215
301
602
989
903
645
172
172
43
946
602
860
430
817
559
387
731
645
172
215
688
258
903
817
215
731
645
774
645
903
559
430
172
817
774
301
215
43
516
817
731
430
559
989
602
473
516
258
688
688
946
301
86
731
172
430
559
129
86
731
903
559
903
860
473
645
430
946
946
516
43
688
344
602
430
301
215
817
774
817
946
645
344
559
688
989
645
430
559
172
344
688
43
86
344
903
688
344
989
559
860
860
903
602
516
602
43
602
559
559
215
301
774
301
602
172
860
129
473
774
473
430
989
774
473
559
731
602
645
430
430
946
731
172
301
989
602
688
774
946
43
731
258
473
645
860
473
946
860
43
129
516
688
688
602
172
731
344
774
516
903
258
473
774
946
559
430
731
731
688
301
430
860
645
301
860
215
688
731
817
989
559
129
86
172
86
688
602
731
258
258
989
731
860
903
731
516
645
301
215
516
172
387
774
946
258
946
387
645
602
172
129
602
258
946
645
129
387
645
86
215
903
473
387
645
301
946
473
860
516
602
903
473
817
731
688
946
731
430
258
688
301
946
86
516
559
903
43
215
387
559
129
946
215
258
645
172
602
602
817
516
688
602
301
43
688
946
172
430
215
688
301
215
731
129
516
903
516
946
473
430
344
516
774
946
516
946
645
602
258
215
731
430
86
258
215
559
172
430
344
430
774
215
559
774
860
774
430
344
559
989
688
43
989
645
258
344
430
645
301
387
946
172
516
86
430
258
86
774
688
258
731
172
258
903
903
344
215
559
86
387
602
43
559
559
516
860
301
430
43
43
86
473
387
215
817
817
946
430
473
946
473
559
215
989
129
903
129
731
903
172
215
430
215
645
344
301
516
129
430
301
215
774
817
43
989
946
860
602
688
344
258
645
215
387
301
344
344
215
86
86
559
430
817
774
602
301
86
989
516
645
860
387
989
559
989
774
301
129
731
903
129
946
258
172
86
215
731
817
172
86
301
688
559
602
86
774
258
903
301
430
258
860
430
645
946
817
430
903
344
258
989
129
86
688
473
43
430
86
731
129
430
344
172
129
129
387
430
559
731
344
731
258
645
86
258
688
473
903
602
989
215
258
301
645
645
473
602
129
43
301
817
602
43
688
344
86
43
731
215
860
430
172
989
688
559
172
688
516
989
43
516
86
645
817
301
301
473
344
473
473
860
559
387
731
43
731
129
172
645
301
129
43
86
258
430
387
860
688
903
258
215
731
301
516
387
946
645
989
989
602
129
344
43
860
86
129
817
43
602
645
731
645
731
645
215
731
258
946
860
860
516
946
903
129
344
688
903
903
516
344
817
43
774
344
387
86
430
344
774
473
731
516
817
688
387
172
86
817
946
301
43
473
602
129
688
688
43
516
645
559
387
387
731
688
645
387
172
731
86
473
946
344
860
43
430
559
430
645
43
387
387
86
473
43
516
172
817
387
430
989
559
903
387
258
903
688
645
387
516
301
516
903
215
86
43
559
473
215
86
946
516
688
903
860
989
516
215
903
215
731
86
946
860
602
688
172
258
516
344
387
387
903
344
903
473
602
172
43
301
129
129
43
215
344
903
989
860
129
731
774
731
43
215
903
645
516
43
817
430
215
946
172
301
774
86
43
430
817
473
172
946
946
172
731
774
645
301
430
946
731
43
817
688
258
731
817
129
774
774
215
430
817
430
301
387
989
559
430
731
731
430
774
989
473
129
774
301
172
258
172
215
989
774
989
688
860
172
387
645
301
387
86
516
903
645
301
645
473
559
258
817
774
86
215
860
731
688
516
86
86
387
559
86
602
43
817
602
989
172
301
774
215
946
989
258
645
387
86
559
301
559
989
258
129
215
731
860
516
387
86
86
301
344
86
344
645
86
989
473
387
602
774
946
645
946
301
559
688
129
731
559
731
344
516
817
774
430
172
301
516
344
430
516
645
473
86
989
774
860
817
559
387
86
86
344
731
43
258
473
645
602
946
817
860
43
301
946
387
731
989
258
473
774
430
903
516
602
516
301
903
946
86
430
860
860
774
989
602
473
774
301
301
602
860
43
516
473
387
129
817
473
860
602
258
860
688
43
473
344
946
344
430
215
860
774
387
258
516
430
344
946
43
430
86
215
344
946
430
817
559
989
387
258
731
430
473
387
172
860
129
903
774
903
86
129
516
387
516
516
301
602
172
172
430
645
817
258
387
43
903
817
344
860
215
860
86
43
387
946
559
688
817
774
473
258
86
344
387
817
602
301
344
43
688
559
989
172
301
602
301
817
516
602
473
473
817
559
473
989
645
129
430
430
645
774
43
602
258
860
43
731
473
946
645
473
731
215
903
989
344
258
473
731
473
903
172
774
817
258
946
817
387
387
817
344
860
817
903
559
645
387
129
430
559
387
129
473
516
860
215
946
301
688
989
172
731
215
559
215
516
559
430
817
688
516
602
301
860
602
946
129
43
215
774
387
946
473
817
559
645
731
946
430
903
946
215
301
473
989
172
860
301
989
215
817
301
301
817
946
946
602
860
430
387
774
774
602
301
430
430
860
516
430
473
43
215
301
301
43
989
516
559
946
688
86
946
989
946
344
258
860
387
473
602
344
731
172
989
946
86
989
129
559
774
946
258
215
258
473
129
645
774
817
473
989
473
129
946
731
817
559
903
258
989
602
559
817
215
430
645
516
387
129
817
559
344
516
344
344
172
817
645
903
559
387
989
688
129
731
43
774
86
43
387
774
817
860
559
301
774
946
946
86
129
860
688
559
817
645
946
602
344
645
43
215
129
387
473
43
989
645
172
301
602
258
129
817
516
688
172
602
559
645
817
344
989
215
129
559
387
258
387
86
473
172
473
43
129
43
774
602
172
903
602
516
559
172
731
258
645
215
43
258
731
387
516
215
172
129
215
473
559
989
774
172
86
817
903
731
903
387
43
645
688
215
731
387
645
516
516
215
258
731
989
430
903
430
989
344
129
559
172
774
903
387
946
860
172
258
43
215
903
559
688
172
43
258
516
602
817
817
215
215
258
301
86
86
645
129
86
473
473
817
258
301
645
989
258
344
860
903
43
602
215
473
688
946
473
516
43
172
817
43
387
215
344
559
731
774
817
86
946
645
473
172
946
688
903
344
344
602
301
430
172
344
172
516
903
860
387
301
387
430
258
817
301
731
860
258
774
473
172
602
860
129
946
731
602
129
645
258
774
516
946
946
86
86
473
43
172
215
473
129
903
774
602
387
903
258
774
774
946
645
946
817
86
129
258
817
817
129
645
387
817
387
989
516
172
645
645
602
731
860
645
172
258
946
860
430
516
430
731
86
301
43
731
387
473
301
344
645
688
129
688
387
86
172
473
903
559
473
817
645
946
387
774
301
559
258
516
344
258
172
473
903
602
602
602
688
516
602
903
344
645
860
559
989
258
731
215
688
645
86
989
473
602
258
258
989
559
645
559
559
559
602
387
645
215
645
731
989
215
172
731
731
473
430
473
387
215
344
602
946
387
258
774
215
43
301
86
946
301
602
43
946
43
688
430
129
989
731
645
43
387
860
602
172
516
387
903
860
559
387
645
774
860
344
387
473
602
301
731
129
645
129
559
43
387
989
301
860
688
903
559
860
86
430
559
688
774
215
387
430
860
774
602
516
645
903
688
817
946
903
430
516
129
559
516
86
129
387
516
430
602
645
688
215
516
172
989
344
516
172
129
172
731
86
516
817
645
172
989
688
559
258
688
903
989
903
731
688
215
774
129
473
903
43
559
817
946
344
903
903
989
172
344
344
387
860
516
860
473
172
774
817
731
473
258
516
43
903
516
172
215
860
129
43
860
387
43
688
129
86
645
258
473
645
559
430
172
430
559
731
172
43
602
387
774
387
559
989
817
989
602
731
731
473
602
774
559
946
903
215
774
860
688
344
172
731
817
387
215
903
86
215
731
903
172
215
258
258
903
559
645
258
344
215
344
602
860
645
387
817
817
645
688
387
989
860
43
387
860
301
688
774
43
387
946
731
43
430
473
129
129
129
258
516
688
817
172
989
43
258
688
645
602
688
43
946
43
731
344
516
903
559
731
215
473
946
258
129
344
86
215
688
215
516
86
387
215
258
129
903
688
430
559
43
602
516
946
344
860
774
774
430
989
172
430
559
774
43
301
344
903
301
301
43
989
430
344
387
86
43
860
473
860
258
430
989
344
731
688
516
989
860
903
602
946
688
946
215
86
387
645
172
172
258
473
430
774
903
731
172
43
86
516
473
688
860
602
516
387
688
473
301
301
387
645
688
86
301
43
43
301
129
860
860
645
86
559
602
43
645
516
387
301
129
43
688
688
516
430
559
774
172
559
688
43
172
903
258
86
946
688
989
258
559
989
43
301
344
989
688
430
301
516
989
645
258
258
903
731
516
129
559
344
602
344
688
215
43
903
430
731
258
86
774
645
688
946
172
817
860
344
473
301
860
559
602
602
645
559
301
817
43
301
989
602
860
516
860
344
516
387
817
516
645
215
817
731
946
774
989
860
172
817
172
430
86
559
688
344
688
903
129
129
903
430
301
774
516
215
43
215
989
731
817
516
387
215
559
473
688
86
731
774
645
43
172
860
946
473
516
215
989
86
387
172
430
860
473
172
817
860
903
172
731
817
129
473
688
774
688
645
86
602
86
946
817
559
946
258
172
860
172
645
903
602
559
43
731
172
301
43
86
430
387
989
344
946
645
258
903
903
688
602
344
817
946
43
731
86
989
129
430
215
559
602
903
645
903
473
731
430
43
817
473
817
516
860
473
129
559
129
86
946
946
215
387
688
258
172
215
559
86
645
129
430
258
473
989
989
903
817
344
387
258
774
688
817
215
344
817
989
172
559
129
860
129
430
946
344
731
129
344
602
387
301
602
688
688
516
688
731
172
344
258
645
989
731
645
43
903
559
688
387
731
43
817
301
989
817
946
903
473
86
903
559
43
602
172
860
903
258
989
731
430
731
860
387
86
602
602
215
344
473
430
473
688
817
344
688
344
172
430
172
430
129
946
43
946
86
602
43
645
817
946
387
731
129
43
774
688
516
86
645
645
559
946
301
559
344
86
559
817
172
860
258
731
516
43
731
860
946
387
688
989
301
86
860
645
43
258
645
688
774
946
903
430
387
602
645
559
559
473
215
903
258
43
516
817
860
817
344
387
86
387
559
86
559
129
903
989
430
258
43
258
559
473
602
344
258
344
731
344
989
344
172
430
645
129
602
989
817
817
860
731
172
989
946
903
645
731
860
645
43
774
860
817
387
258
817
602
215
774
301
43
817
387
473
860
215
172
301
559
774
817
430
559
387
731
731
301
430
129
344
602
387
172
774
989
172
172
516
559
258
817
430
258
688
215
215
43
387
731
516
473
430
473
946
860
301
43
731
774
774
645
946
129
645
473
946
215
387
301
344
731
817
473
387
860
688
688
86
215
430
946
172
817
903
774
731
860
430
860
559
387
774
129
602
473
344
43
430
43
473
602
559
731
301
172
215
344
731
645
172
387
946
129
86
688
430
301
860
774
344
172
301
516
559
387
817
774
86
860
860
344
645
43
989
860
387
258
215
688
258
817
387
602
43
989
688
301
989
774
430
215
731
215
301
86
215
688
774
473
301
129
215
473
172
344
602
688
688
473
774
989
301
516
559
387
172
129
516
645
258
903
860
172
602
817
817
86
129
387
516
258
989
559
129
688
602
903
688
946
129
86
387
774
387
86
559
688
172
774
602
731
215
602
473
645
301
344
430
86
129
129
731
258
731
430
86
989
645
215
602
43
387
516
645
258
387
215
774
301
129
430
430
989
645
946
387
172
989
602
129
602
731
215
602
473
602
172
731
86
946
301
946
602
473
860
430
860
86
645
473
129
559
258
688
86
86
860
817
688
602
387
129
473
473
172
301
602
559
602
215
559
258
903
559
688
645
258
172
688
430
344
387
258
516
172
258
215
989
387
903
43
989
516
430
129
645
602
172
344
258
301
86
645
215
989
989
387
860
258
258
989
860
602
172
989
946
129
430
903
172
344
473
860
172
516
215
903
860
516
301
688
645
645
989
344
559
774
129
43
645
301
344
215
731
387
387
688
172
688
258
602
903
903
344
989
688
559
645
301
344
774
86
344
430
731
215
387
387
645
473
903
387
129
602
645
387
172
301
645
860
731
602
602
344
129
989
903
559
301
215
645
774
215
946
258
602
258
860
215
172
43
301
344
946
989
774
344
516
344
215
602
989
301
731
258
946
688
602
602
774
731
387
774
688
946
817
473
774
86
774
774
301
344
430
989
559
602
989
774
430
301
946
258
344
387
258
559
473
946
559
602
344
215
301
645
559
301
860
43
817
344
301
946
817
473
86
688
516
946
172
301
688
258
731
258
688
860
387
215
903
387
430
430
903
215
387
301
43
559
731
172
387
172
43
172
946
43
473
774
602
86
43
989
903
602
688
86
602
774
215
473
903
602
430
817
860
946
731
172
645
731
344
86
387
731
860
86
645
301
559
43
645
817
989
129
473
258
903
215
731
903
645
645
43
688
559
301
989
774
387
258
645
129
344
860
602
172
473
430
387
688
989
344
172
688
301
43
903
301
344
946
688
215
817
946
645
430
344
473
301
86
430
817
430
731
387
516
860
559
215
215
473
688
731
86
946
516
172
516
258
258
301
989
903
774
172
129
129
387
860
430
774
473
473
129
645
817
129
602
215
860
258
301
387
989
989
129
989
774
860
258
258
43
903
516
946
989
430
946
43
172
86
215
86
301
301
516
473
602
43
946
645
516
688
774
473
946
43
473
215
129
473
215
774
817
43
645
516
903
215
903
86
129
946
430
645
817
946
43
344
645
731
258
215
559
258
688
903
860
989
215
645
473
473
860
430
258
731
473
817
860
301
602
387
301
817
129
344
731
860
473
645
817
946
903
344
430
43
387
817
731
946
430
688
817
215
473
86
344
43
516
258
645
215
946
129
172
387
903
43
86
301
516
860
258
86
430
774
688
559
645
731
215
43
215
774
215
645
215
344
903
688
774
43
903
301
903
688
215
129
215
516
430
602
473
688
43
559
430
473
258
731
946
774
215
860
344
731
774
86
989
172
559
86
301
258
860
43
473
258
43
172
645
559
989
301
602
731
86
473
731
43
344
602
258
688
430
860
86
387
989
301
903
602
989
946
688
430
860
516
731
688
430
86
86
172
43
559
989
86
473
946
301
602
301
301
688
344
860
387
215
774
989
430
172
903
774
387
43
989
645
473
602
172
946
731
473
516
172
473
602
559
473
258
344
903
645
301
989
430
989
301
43
344
516
860
172
473
86
86
903
645
86
215
989
430
688
430
129
301
258
473
473
946
43
516
129
86
258
731
43
731
215
731
129
645
817
172
129
344
172
344
602
946
129
473
258
172
559
172
559
301
688
473
645
129
602
860
172
688
344
344
602
86
602
688
946
946
731
172
989
301
602
172
430
645
473
559
688
516
688
989
430
645
172
731
86
817
989
215
344
258
172
215
946
946
602
817
473
817
731
86
344
731
258
215
172
430
473
774
602
946
817
688
688
516
43
344
860
473
645
731
387
387
430
215
215
387
344
258
688
903
129
387
602
387
516
645
774
602
301
602
860
215
86
215
774
645
817
989
301
344
129
129
645
129
129
473
387
344
903
817
559
430
946
602
774
258
215
473
946
903
215
387
989
86
817
387
344
516
688
258
473
688
473
430
645
129
258
516
430
86
215
258
774
301
817
860
559
387
989
344
301
516
559
129
516
516
344
344
172
946
258
860
989
430
430
86
473
301
387
43
301
387
516
86
301
602
43
688
43
559
817
301
602
903
645
43
215
258
688
559
559
946
473
172
516
903
516
903
731
86
86
989
129
989
774
559
172
602
387
516
129
473
688
645
774
602
258
516
258
602
430
602
473
258
989
43
258
43
43
473
172
43
860
559
129
86
774
473
86
602
215
946
473
903
430
731
903
688
774
817
301
817
817
344
688
817
430
559
387
86
215
903
946
172
860
473
430
731
172
344
860
473
688
301
301
86
860
430
602
258
43
344
473
602
559
172
86
817
129
172
602
602
172
387
430
258
258
645
387
172
86
989
129
430
774
645
903
301
903
516
258
516
516
129
43
903
430
344
172
946
43
559
645
516
989
387
731
731
172
258
516
559
344
989
989
430
688
129
903
43
602
731
172
559
43
774
559
559
430
989
817
645
602
559
602
516
473
86
989
344
645
774
645
43
559
172
129
258
387
817
86
688
473
559
86
516
301
301
559
559
645
86
602
860
43
344
946
774
129
817
817
731
989
817
774
258
731
473
559
43
559
946
946
817
559
774
559
43
903
516
516
989
516
86
903
903
602
903
387
344
344
817
215
129
731
172
516
387
430
602
258
903
946
688
946
473
817
731
774
430
559
43
946
258
172
774
516
903
645
215
559
387
688
86
215
344
86
215
817
86
860
602
387
387
602
172
344
731
473
215
559
301
129
602
559
903
860
387
559
344
774
731
989
215
86
731
129
215
387
946
688
215
645
516
516
430
903
645
430
946
688
86
602
688
215
516
258
559
344
645
989
301
258
430
989
129
774
989
903
473
215
516
559
774
387
215
387
774
129
645
473
860
989
86
946
774
645
946
602
774
645
860
903
774
731
602
731
602
602
43
989
989
903
344
559
43
86
129
387
129
473
688
43
645
989
559
129
43
258
129
473
731
817
43
559
731
817
946
387
172
989
387
344
774
344
344
301
688
473
172
817
430
817
215
86
129
43
129
430
559
172
473
301
172
817
301
129
774
731
903
516
43
817
86
129
301
817
129
86
430
559
946
946
559
387
387
903
344
946
860
602
258
774
129
817
903
473
602
215
645
215
817
989
817
989
430
387
43
774
602
602
903
86
774
172
43
817
516
946
473
516
516
860
473
645
774
817
129
387
774
645
860
43
645
43
688
860
688
903
817
344
817
946
344
817
301
86
301
344
387
602
473
903
516
989
817
774
989
946
516
774
817
301
387
43
903
903
817
86
860
387
688
86
344
774
129
989
860
946
258
688
344
430
731
516
989
129
258
817
301
215
989
946
817
129
774
258
473
172
43
645
602
215
860
516
258
731
645
774
344
731
817
430
559
860
258
731
516
172
516
301
172
258
43
258
387
430
215
903
774
903
903
344
473
602
473
946
989
301
989
774
817
989
559
731
989
989
903
989
215
258
430
258
43
215
43
774
731
430
645
344
215
774
258
602
559
344
258
344
817
946
602
215
258
903
989
215
258
172
301
602
559
688
344
946
516
215
86
473
172
860
774
430
903
43
989
172
602
645
86
215
903
817
172
602
903
86
860
129
688
43
430
473
430
258
731
731
258
860
946
387
129
860
473
688
430
387
774
301
301
86
172
774
473
215
946
774
774
387
129
860
860
731
860
473
989
602
172
645
172
86
129
731
258
602
473
301
645
258
129
430
559
301
602
129
516
817
774
387
344
559
430
430
473
301
774
989
473
559
301
903
430
645
903
258
172
86
688
215
688
860
602
817
946
129
731
688
731
989
172
86
817
387
258
860
645
473
430
387
172
731
258
215
946
215
516
989
258
688
903
430
989
344
817
731
430
774
602
860
387
946
86
903
559
903
903
301
645
989
430
86
989
516
688
473
774
344
387
258
688
817
817
43
516
860
602
215
559
301
989
731
86
645
903
301
946
387
731
430
946
860
645
516
989
946
43
946
516
731
86
473
860
86
602
344
602
989
946
344
903
774
731
645
559
258
860
43
430
817
172
559
688
258
344
344
774
473
258
473
215
258
301
129
946
688
817
86
645
86
301
301
172
301
301
473
516
516
43
817
602
516
989
430
688
215
774
516
645
559
86
731
946
516
215
688
258
344
430
344
301
559
473
473
387
516
645
817
946
688
946
516
645
43
387
344
817
387
172
86
860
645
301
989
817
817
129
774
129
387
258
602
344
731
344
817
473
989
860
817
731
258
688
387
688
43
516
989
602
645
430
301
860
172
172
602
602
258
172
430
645
172
731
602
774
86
172
86
645
989
946
86
215
387
817
774
774
215
559
602
301
387
43
129
989
344
172
344
559
688
989
129
602
516
258
387
473
86
559
215
559
860
774
645
559
258
301
774
301
903
215
602
559
430
129
129
301
688
430
430
344
129
774
602
301
860
86
645
903
559
946
688
516
946
430
301
860
731
989
559
430
387
258
387
860
430
129
344
344
903
387
473
602
473
602
903
903
774
387
258
301
344
559
731
989
258
172
903
688
989
344
172
387
301
602
946
258
688
645
473
344
430
215
258
946
344
860
946
172
946
731
602
903
43
172
172
860
301
516
215
516
817
903
602
602
559
473
430
989
258
516
817
43
301
559
129
172
473
645
774
129
817
559
688
258
516
989
301
731
430
86
817
946
215
258
860
172
129
516
860
817
602
817
301
258
215
817
215
258
774
215
473
774
559
301
989
817
903
86
774
989
344
387
344
989
43
129
258
387
559
344
473
946
860
860
172
645
172
903
903
989
129
344
903
215
946
344
258
645
688
559
731
903
430
43
172
860
989
172
301
215
903
43
43
774
860
774
387
688
344
602
344
387
258
946
258
903
516
43
559
129
645
430
516
688
344
43
430
215
387
387
430
86
774
301
473
301
774
903
473
602
387
301
946
559
946
387
688
817
387
473
43
903
946
602
301
602
817
430
473
129
344
903
946
989
387
387
559
989
602
172
86
301
86
688
903
946
645
860
301
43
688
688
645
645
989
129
172
602
301
774
301
860
516
344
344
645
731
817
602
473
86
516
129
43
172
258
172
559
43
989
473
602
860
817
172
86
903
860
172
817
473
903
344
903
172
43
215
946
559
774
43
43
688
301
688
258
946
387
989
473
301
989
86
258
172
43
731
731
344
516
817
258
129
817
430
774
86
688
430
258
215
989
602
86
860
817
688
215
602
43
172
258
86
559
172
731
344
258
774
301
301
903
172
516
559
731
430
473
129
731
903
989
731
989
258
860
387
215
430
645
258
559
86
387
559
860
129
172
43
688
946
516
860
559
688
645
989
516
430
645
860
43
688
172
430
946
731
258
473
258
516
946
430
86
860
43
344
946
258
989
86
473
602
688
559
645
602
817
387
817
645
43
602
129
688
946
946
860
645
129
430
645
989
860
215
602
258
172
903
989
172
86
731
602
129
387
258
688
989
946
473
387
43
645
559
43
473
172
387
301
473
516
473
817
86
258
731
946
86
301
946
774
946
645
903
817
989
129
430
301
559
172
387
903
86
430
774
516
86
688
946
86
860
344
774
344
301
731
860
989
688
172
989
989
731
645
430
344
215
688
473
559
258
946
516
387
903
43
860
516
43
774
774
258
903
559
301
258
602
258
473
559
301
860
387
688
989
860
387
688
817
817
215
860
817
43
602
172
946
516
946
774
258
86
559
172
473
43
430
645
86
430
602
43
903
301
645
129
989
344
688
129
860
473
129
946
215
430
903
817
602
129
43
946
258
301
645
301
989
301
258
473
430
258
129
645
215
645
387
129
860
215
989
731
344
430
344
817
516
344
688
516
645
860
559
473
559
473
129
688
645
86
645
817
602
129
860
602
946
860
86
301
860
817
516
989
688
989
172
301
129
989
301
258
129
301
645
215
860
989
903
344
903
344
989
172
903
43
43
860
344
731
602
903
301
473
215
258
215
387
731
731
258
645
688
172
86
645
387
172
473
258
817
430
946
559
430
473
774
688
387
430
645
989
473
645
559
731
387
301
215
301
430
774
215
860
172
516
301
86
946
344
602
602
430
688
387
301
258
903
172
258
473
645
602
86
86
559
731
946
774
602
559
258
946
129
129
86
645
129
43
817
430
688
688
129
43
344
903
946
989
129
387
172
645
430
860
688
860
860
817
860
215
688
172
43
516
817
645
602
903
86
172
645
172
301
430
989
301
602
774
774
129
129
86
86
430
43
602
86
86
645
344
989
903
989
817
516
387
774
344
387
559
989
473
903
688
215
172
774
946
430
387
731
430
43
774
215
817
344
258
559
688
989
602
473
903
258
344
86
516
559
258
903
688
688
258
258
946
473
602
774
516
215
989
430
344
215
430
645
387
774
215
172
473
473
774
817
989
602
645
903
86
731
688
731
473
731
430
387
731
301
430
387
172
43
602
774
301
602
602
645
301
817
989
774
860
946
817
559
258
516
215
559
430
602
516
301
946
774
86
602
516
817
43
172
989
86
387
817
258
817
172
387
344
129
989
430
645
989
430
645
215
43
602
731
688
473
473
774
258
258
301
430
989
301
688
946
86
774
301
301
43
946
688
989
946
43
387
215
688
602
817
645
516
903
516
43
301
946
946
989
86
43
86
903
731
602
43
258
430
430
43
989
301
645
516
860
774
688
301
43
430
86
774
903
946
774
688
903
516
344
301
172
258
516
774
387
430
43
301
688
344
774
989
774
172
43
344
43
129
387
86
129
817
602
602
387
602
86
774
688
430
774
43
86
688
473
946
43
688
516
903
43
688
602
903
602
989
301
43
817
688
903
817
86
129
817
387
301
129
258
645
860
946
860
731
43
989
817
903
215
430
903
43
387
301
344
774
860
473
860
387
774
301
731
215
645
43
602
860
860
989
774
602
301
43
516
817
645
301
86
688
129
989
559
731
731
129
559
301
258
344
129
645
301
516
129
86
559
258
215
559
989
817
301
43
172
946
860
688
129
129
903
430
301
430
172
989
688
817
172
903
645
430
172
516
903
516
860
215
860
516
215
344
215
688
387
172
860
387
774
602
258
301
989
903
559
301
258
860
903
559
172
817
731
860
215
86
989
989
645
172
688
172
344
129
903
731
301
946
430
258
172
516
215
301
860
774
387
129
215
688
215
387
172
774
602
516
387
860
559
516
602
301
473
86
774
645
86
258
129
387
602
258
860
172
903
559
172
731
258
946
817
43
731
86
516
473
43
774
731
645
817
602
989
645
473
258
817
645
301
645
430
774
258
602
817
817
645
602
215
344
86
645
172
129
774
344
688
946
43
903
903
516
215
43
989
731
43
860
645
516
129
387
86
602
344
301
129
731
430
774
430
43
602
774
559
344
602
430
860
301
860
731
688
430
215
559
430
43
903
946
946
774
430
43
387
387
860
215
774
344
688
86
215
473
430
602
602
645
387
516
602
731
602
301
473
129
430
774
43
129
817
860
258
946
430
473
129
516
215
688
43
172
86
559
645
774
559
344
645
946
946
215
344
129
129
731
817
903
473
645
430
989
86
602
172
817
344
688
989
129
258
301
258
946
215
129
688
172
645
817
602
258
516
473
172
731
172
344
731
989
387
172
43
903
86
817
559
731
430
129
387
688
688
688
43
860
989
731
774
817
129
516
344
43
387
387
516
860
860
215
516
688
86
387
301
688
602
602
645
43
258
559
387
215
473
731
731
129
129
688
989
516
817
946
946
946
516
473
774
602
344
430
172
989
602
774
129
129
989
946
43
946
215
301
903
860
344
559
989
860
774
817
817
688
430
817
86
903
860
559
430
473
301
946
215
688
387
172
215
559
215
430
860
602
645
430
602
172
215
645
258
430
344
129
645
645
602
817
645
516
430
903
559
215
129
645
430
387
215
129
473
903
903
774
989
559
86
559
301
344
946
215
903
473
516
860
645
946
301
43
688
903
430
258
774
989
129
731
86
731
129
172
516
774
946
430
344
172
817
731
774
645
645
989
645
86
559
301
344
172
387
258
645
774
731
688
473
301
731
903
903
731
86
645
817
817
860
817
516
86
688
645
559
817
301
602
473
774
215
688
688
387
602
989
172
903
946
430
774
129
989
387
688
860
903
430
817
387
731
903
172
774
559
86
989
989
129
946
430
989
86
129
860
602
860
989
86
946
129
946
688
602
645
129
473
817
774
860
387
387
860
817
946
86
43
86
473
172
602
903
860
817
430
387
301
817
946
860
43
387
559
731
258
473
86
688
258
430
645
688
602
258
688
731
215
946
946
86
301
86
301
559
430
387
301
946
645
903
344
903
387
258
344
344
860
559
387
903
473
43
258
387
817
516
688
215
473
645
344
860
43
989
43
774
172
172
301
344
86
774
516
430
688
258
430
731
516
645
731
516
516
731
301
817
387
602
258
516
215
903
473
602
473
344
215
602
731
602
645
172
86
731
86
731
301
301
688
430
903
258
301
688
43
129
989
559
516
860
258
473
43
602
215
215
387
387
989
43
473
817
946
387
258
946
258
86
774
989
86
688
258
774
903
817
602
645
430
559
817
860
473
602
215
645
516
387
516
258
989
645
430
688
387
602
903
688
43
989
387
258
903
344
688
301
473
258
645
903
946
989
731
946
645
215
903
731
559
774
946
129
688
473
43
946
344
645
516
946
774
602
215
344
473
258
989
473
860
645
215
688
172
989
946
86
559
129
258
559
43
559
172
43
387
430
688
731
989
86
387
516
731
86
946
989
516
516
946
258
301
43
731
215
387
989
860
430
172
946
344
731
688
129
129
258
774
946
602
645
43
258
731
688
602
946
430
387
946
645
430
817
43
731
559
387
258
946
344
129
688
129
688
602
129
903
946
645
602
903
946
645
344
989
731
387
129
344
731
473
516
989
430
86
516
344
688
86
172
946
473
602
989
946
473
301
602
903
301
688
172
731
946
774
301
172
215
774
43
731
301
473
258
387
946
473
43
129
129
860
301
215
473
172
989
473
731
129
645
430
43
43
473
602
172
473
817
344
989
215
215
688
903
946
860
860
387
860
989
215
516
301
645
645
688
559
989
430
903
215
129
473
731
559
559
473
258
559
602
215
301
903
387
731
903
774
774
301
301
645
215
903
602
817
903
559
731
516
645
817
817
86
602
774
817
86
645
473
86
688
989
903
774
516
129
559
172
129
86
946
688
860
946
774
688
688
817
817
215
559
774
989
602
602
602
989
645
129
946
516
903
774
86
387
473
860
817
473
903
860
516
129
903
903
258
774
559
215
129
215
215
774
344
903
215
258
860
817
344
989
129
473
387
473
86
817
301
215
172
430
860
516
86
774
172
129
688
731
946
129
946
817
774
860
43
731
602
860
344
817
731
301
817
602
645
989
215
301
387
989
516
516
387
387
645
559
86
903
946
602
129
301
688
774
774
688
344
817
387
43
559
387
688
860
731
430
559
301
602
860
215
473
172
774
172
688
258
774
387
860
516
86
516
860
43
129
344
473
903
344
731
387
731
301
559
602
172
172
301
172
430
129
172
473
344
774
387
602
430
43
43
731
473
602
215
86
688
731
43
301
301
387
602
43
774
172
860
731
989
430
430
602
172
817
602
559
86
301
559
301
688
129
43
129
946
258
258
817
946
559
817
172
129
989
215
602
688
301
473
215
215
903
731
473
989
473
301
774
688
817
473
258
688
344
516
817
946
860
258
645
817
688
516
903
688
86
903
989
946
43
258
258
344
258
817
860
989
731
860
903
645
989
430
430
645
688
516
774
430
731
43
860
860
731
215
172
645
688
430
473
129
860
688
215
516
860
559
43
301
688
43
172
946
602
172
516
129
688
559
344
86
430
387
258
688
516
731
645
860
473
860
215
860
215
774
473
43
645
344
129
774
43
473
989
903
172
989
387
516
43
172
301
258
430
516
387
645
129
989
774
989
903
860
688
516
301
430
774
258
989
817
387
602
430
989
946
430
860
301
559
516
989
215
645
946
258
645
645
946
43
172
688
602
860
688
387
817
688
301
946
946
430
129
301
602
946
559
645
946
301
516
516
387
645
43
215
602
516
645
645
516
731
602
301
688
43
602
989
774
86
215
430
602
430
258
731
817
645
989
774
129
903
602
946
645
86
645
989
172
516
946
688
387
86
215
43
946
989
774
731
86
215
688
817
688
860
258
129
387
344
645
817
215
172
645
688
688
473
86
344
516
387
645
430
129
473
258
516
903
430
817
516
946
258
602
129
43
645
688
172
215
645
172
645
731
43
559
430
516
344
860
258
172
559
215
559
473
731
645
645
774
559
516
516
688
903
43
430
430
817
774
559
817
645
215
258
645
172
645
645
774
301
688
903
387
645
215
172
86
731
430
344
387
688
301
559
172
387
387
903
430
516
172
215
559
301
731
731
860
473
774
301
473
215
258
86
473
946
774
946
817
86
731
43
516
989
860
903
387
903
989
774
860
559
946
946
774
301
602
774
946
516
387
645
903
774
645
344
387
344
946
989
731
903
645
387
989
430
645
903
946
774
602
645
903
129
473
344
731
86
903
602
43
989
301
516
172
129
430
946
817
817
387
86
387
344
430
817
86
172
301
344
430
559
258
903
344
86
129
989
172
301
860
387
946
86
172
731
86
215
817
817
43
301
817
731
860
172
860
473
860
301
172
645
559
43
129
86
172
731
903
473
172
129
516
473
301
43
258
602
774
731
645
129
817
258
860
559
602
817
946
903
559
903
903
258
387
731
602
559
559
645
602
688
344
172
602
473
903
172
774
903
172
989
301
258
774
301
688
172
645
258
946
602
903
903
688
387
301
774
731
731
860
473
86
688
645
172
430
258
43
903
301
731
129
989
645
387
301
989
731
817
731
172
86
989
860
387
387
43
946
860
516
946
43
559
946
172
774
215
817
86
946
43
344
903
989
860
602
688
774
301
301
172
946
301
516
989
387
387
86
43
645
645
129
258
559
430
516
473
215
731
516
172
43
817
860
989
215
688
602
301
172
129
860
129
473
387
258
946
215
946
473
903
473
559
602
473
473
516
516
172
688
989
903
645
516
817
731
903
129
473
559
344
688
344
688
559
86
559
430
559
731
860
559
645
516
430
473
129
430
688
731
344
301
774
731
430
516
258
215
860
86
172
516
86
989
473
129
344
473
817
989
301
215
387
516
344
473
43
946
344
946
989
43
946
86
86
946
258
688
645
903
731
774
43
344
172
344
516
516
903
688
172
645
731
473
559
387
860
344
774
473
430
43
387
516
860
172
516
258
215
516
344
86
817
387
473
473
258
172
215
129
903
860
731
559
559
516
387
860
946
860
946
602
946
774
430
516
645
559
860
215
215
258
559
43
86
215
473
344
129
817
602
215
129
258
989
473
860
860
344
516
731
731
602
172
387
989
301
860
43
43
946
731
946
903
516
430
989
430
129
731
430
731
473
731
645
430
860
731
215
602
86
817
688
172
301
903
473
645
387
559
559
43
301
774
301
473
602
989
774
817
731
43
301
516
516
731
559
731
688
516
731
602
774
645
688
645
559
43
86
172
946
731
215
559
688
129
688
387
774
129
258
86
602
172
688
731
258
86
430
43
258
430
817
43
516
258
172
645
473
215
860
645
774
860
731
817
688
172
387
215
516
473
559
258
774
645
860
817
172
172
301
86
129
946
903
903
43
387
215
774
645
430
903
473
129
774
258
817
559
774
817
43
430
903
430
387
172
602
387
344
645
602
559
258
430
301
731
301
946
129
387
860
473
559
946
129
860
645
645
559
344
344
258
86
516
516
559
86
559
43
688
688
344
774
946
602
903
129
301
946
774
731
645
43
688
473
989
43
946
301
774
903
301
688
516
946
817
301
258
516
688
473
301
215
215
559
473
946
860
430
473
129
602
516
301
903
215
731
344
344
731
946
387
688
774
473
989
731
774
215
215
215
215
860
129
430
989
645
860
516
473
301
559
430
387
430
559
774
430
903
172
817
301
989
817
946
989
344
860
43
860
430
344
946
559
129
817
172
989
430
387
946
172
946
516
344
473
731
344
129
559
903
129
43
129
602
989
559
344
344
774
344
129
387
860
602
731
258
430
301
645
473
946
301
516
860
860
516
344
903
774
903
774
516
516
430
731
903
602
86
172
344
688
387
473
602
860
860
172
817
559
688
602
215
387
903
430
344
258
473
817
559
86
645
473
387
860
516
688
387
559
946
129
344
989
602
387
688
774
215
946
172
774
344
989
774
817
301
989
731
301
473
946
172
903
559
172
516
559
903
215
344
731
172
731
946
172
86
946
645
989
774
344
43
774
387
817
430
860
129
860
344
43
215
516
129
989
903
688
774
344
688
774
473
43
258
731
344
559
946
903
473
860
43
43
645
774
172
645
215
946
473
129
645
774
473
172
344
258
258
344
215
817
731
688
172
817
989
516
602
903
344
731
731
731
645
430
946
602
258
774
301
430
946
989
903
129
731
215
731
602
215
602
258
387
86
516
645
946
473
516
129
172
860
387
731
688
946
688
43
387
946
860
301
989
946
516
817
172
645
215
473
731
172
516
688
602
774
258
172
688
903
86
559
731
129
86
774
387
387
989
817
516
86
43
602
258
946
731
387
516
43
387
301
731
817
430
516
172
774
688
172
946
387
172
774
903
43
172
903
473
903
516
430
645
645
301
602
602
215
860
43
215
516
258
774
645
817
946
86
731
215
129
86
645
301
258
989
946
215
774
559
430
129
817
215
344
989
989
817
645
731
387
602
215
215
903
344
731
860
215
688
215
43
43
258
989
215
903
43
817
387
731
301
645
172
731
43
129
903
559
731
301
989
86
645
903
559
344
860
43
344
731
817
516
817
817
860
645
645
559
43
215
688
731
301
43
688
387
946
43
258
86
731
989
946
344
387
129
430
430
473
172
129
602
688
430
774
387
774
430
215
688
860
602
301
129
301
602
43
688
172
645
344
817
43
903
731
645
387
387
129
774
774
43
860
860
946
774
903
172
344
344
903
903
817
817
516
688
387
86
516
516
688
559
301
215
602
473
516
559
903
387
387
473
817
344
774
559
688
989
645
215
645
172
989
473
516
516
86
645
817
731
989
258
172
172
516
172
215
645
258
473
86
602
946
215
860
301
430
817
301
989
731
430
86
989
86
989
301
172
387
387
903
645
860
86
172
129
989
430
903
774
817
774
172
387
86
946
602
430
387
817
258
688
172
86
903
516
430
645
817
688
43
774
215
559
258
860
258
258
86
473
344
129
86
258
989
645
731
387
516
688
602
516
258
344
430
301
387
129
43
129
344
602
215
473
172
344
774
172
215
172
989
301
559
903
774
731
860
301
860
774
774
903
387
86
559
43
473
946
731
946
989
387
430
860
301
387
258
430
688
817
731
946
344
129
430
387
344
817
129
688
817
817
774
946
344
430
430
559
774
903
645
903
731
387
430
688
43
430
559
43
602
559
344
516
946
387
430
860
86
473
946
172
258
774
129
129
946
946
860
86
860
258
172
602
344
344
989
258
258
86
817
989
989
387
301
43
989
559
817
989
903
172
602
430
559
688
817
989
129
817
344
43
731
301
387
989
301
860
516
344
387
258
387
344
215
516
215
817
774
215
387
86
516
86
989
516
129
430
946
86
731
989
645
774
430
559
387
645
430
516
774
559
774
774
301
43
43
645
43
946
301
43
559
688
903
731
430
903
731
172
86
602
645
172
946
817
602
645
258
430
172
172
860
86
473
989
817
473
430
817
86
688
43
387
903
172
301
731
301
817
731
473
774
43
473
258
688
86
946
516
774
516
559
946
129
860
731
301
817
989
86
645
989
946
301
172
387
688
344
903
559
301
688
344
989
602
602
731
344
129
215
817
258
86
43
817
43
43
774
602
387
473
817
301
645
817
387
817
301
516
559
258
559
774
688
43
129
602
774
989
301
430
301
688
473
903
301
860
817
43
946
473
473
559
688
301
817
860
860
860
258
215
946
258
387
301
817
172
258
473
344
602
645
301
774
301
473
860
817
903
989
43
860
129
817
473
903
258
258
387
86
301
43
172
516
774
774
559
645
301
516
903
43
387
129
989
559
817
473
602
172
516
774
215
516
559
344
43
903
645
774
731
989
473
43
645
602
946
215
559
559
516
688
774
86
215
258
688
602
559
86
602
43
688
387
688
731
817
258
516
688
817
817
946
387
989
774
430
645
344
602
860
301
946
301
860
172
645
602
387
602
258
387
86
215
344
860
86
258
559
860
645
473
989
301
817
172
172
258
774
301
688
86
645
43
602
946
172
817
559
258
688
645
602
86
344
602
688
559
258
86
946
430
989
344
645
559
387
989
989
903
903
774
688
559
731
344
817
688
258
946
774
473
215
172
946
43
903
516
774
129
559
344
473
301
430
430
688
430
559
903
43
860
473
602
731
860
516
516
387
129
129
215
774
43
430
946
387
559
215
860
129
215
774
860
645
215
473
559
559
301
774
817
344
903
86
301
301
86
559
602
817
215
215
903
344
516
731
387
903
688
258
989
215
258
688
731
559
774
215
301
172
301
172
516
387
301
860
516
688
817
602
387
989
172
129
172
215
43
387
43
817
817
645
172
86
258
731
258
602
946
989
559
946
774
43
43
172
387
258
215
172
430
43
989
989
774
473
688
860
86
903
688
86
473
301
215
645
258
387
989
602
817
172
774
172
645
215
86
215
344
774
301
559
946
731
215
129
688
344
43
172
516
129
903
473
559
301
43
989
860
946
344
860
860
387
516
688
559
86
172
688
129
301
989
688
43
301
559
215
473
860
731
602
602
903
645
473
344
774
172
645
817
387
43
344
903
301
430
258
430
258
602
989
559
516
387
301
301
602
43
688
387
516
645
774
602
172
817
688
430
86
688
129
860
344
86
129
430
430
989
172
774
129
86
86
473
559
43
172
129
860
473
903
774
86
774
688
860
903
774
387
430
817
817
430
430
903
817
688
344
903
172
344
645
516
86
946
731
946
516
43
559
344
774
688
774
688
430
430
301
129
860
86
86
86
430
688
989
172
86
645
903
731
43
602
731
301
645
129
215
946
817
473
387
387
817
301
602
860
258
817
860
946
86
129
258
258
516
258
129
602
387
602
774
860
989
860
430
215
129
688
731
602
516
559
989
559
344
430
86
688
387
86
559
215
946
301
172
946
430
43
258
602
774
430
387
258
989
774
43
129
688
387
172
860
817
817
645
215
172
645
215
43
215
215
172
301
688
43
215
258
215
258
903
903
946
430
903
516
559
301
172
516
387
516
645
774
774
387
903
344
43
473
516
301
731
301
989
215
43
645
387
258
301
387
860
688
559
344
215
301
172
559
430
172
473
301
258
688
43
989
43
731
516
688
946
903
946
645
172
817
860
473
301
430
258
645
946
645
989
688
129
645
430
688
645
731
86
989
301
774
129
817
215
602
645
946
172
817
731
645
430
43
602
774
86
688
516
860
215
215
301
731
731
215
172
43
430
688
903
43
344
688
86
258
946
989
946
215
430
129
860
301
559
215
903
989
430
172
430
774
645
172
731
215
258
645
172
731
559
473
946
688
344
559
473
473
817
301
989
86
946
946
301
817
774
989
860
774
516
645
172
946
473
946
215
903
301
774
301
258
473
731
344
172
774
301
301
344
860
946
258
559
946
516
602
344
688
172
731
645
215
817
129
301
215
215
645
258
645
817
989
258
516
516
946
172
516
129
817
774
344
946
688
129
860
903
86
344
387
731
129
86
989
86
602
989
387
774
387
473
301
301
688
129
301
731
473
301
86
774
774
129
989
688
129
430
516
989
473
172
817
946
817
129
43
129
430
387
688
774
774
86
559
129
602
559
129
301
215
559
989
172
129
430
86
559
172
387
688
989
430
172
516
688
817
430
516
43
172
129
860
301
774
43
344
946
516
559
473
301
129
129
430
860
645
903
43
172
516
989
430
688
602
43
172
387
86
344
215
946
301
43
559
215
774
129
258
473
43
258
946
86
301
387
301
946
774
774
946
172
43
559
516
215
172
774
43
989
946
860
860
344
258
430
946
387
430
688
387
817
602
86
731
301
172
731
215
43
43
387
774
602
129
989
473
387
344
516
817
903
731
129
774
989
731
215
430
129
903
43
215
430
215
946
559
903
473
86
602
645
817
688
989
602
129
43
258
387
473
989
731
473
258
86
602
860
86
989
430
903
172
774
860
473
430
516
387
860
43
860
387
344
688
817
688
688
602
172
946
989
387
860
645
817
430
258
903
430
645
774
215
215
774
731
43
989
645
258
387
129
602
387
215
516
559
516
860
301
301
602
559
43
946
258
86
215
688
172
731
860
860
860
172
301
301
129
645
344
86
903
258
129
43
516
774
301
430
731
602
989
559
473
301
86
688
301
989
903
43
172
258
258
430
301
129
258
301
688
387
215
731
516
989
559
688
387
129
387
645
344
989
903
172
129
731
817
344
129
688
473
430
602
688
430
172
688
645
946
172
172
473
301
559
301
559
301
172
301
860
774
430
645
215
774
387
645
86
817
946
602
688
860
903
258
645
387
473
774
516
344
344
559
301
989
215
387
817
559
301
645
602
817
473
946
86
387
43
43
688
645
129
473
258
774
946
301
129
989
344
731
430
688
172
946
86
301
516
602
129
946
903
817
258
344
43
43
430
129
645
86
774
602
43
473
43
86
946
817
215
387
430
731
860
387
344
946
215
989
86
731
516
860
430
516
946
731
860
946
430
731
129
344
129
516
903
172
387
301
172
129
129
43
817
86
989
387
387
215
989
989
344
903
645
860
602
903
43
989
731
946
172
344
430
344
301
688
731
473
473
688
774
946
516
645
43
817
903
774
473
989
645
473
172
344
43
731
903
817
688
129
688
602
215
301
688
215
559
731
774
688
430
129
129
258
129
731
215
344
731
172
731
645
516
172
946
817
946
774
903
215
688
946
946
516
817
215
989
473
344
731
817
516
86
86
258
215
215
817
903
43
258
387
473
946
43
731
215
387
559
86
43
86
559
172
430
387
43
860
602
430
430
946
989
946
301
989
774
731
602
688
860
731
258
946
516
172
946
344
516
903
215
43
387
731
301
172
860
387
946
559
430
731
473
43
559
731
344
602
516
688
559
602
602
688
602
430
516
344
387
473
731
344
43
860
688
559
516
817
688
430
258
387
86
731
817
860
602
172
903
774
731
86
129
989
344
774
903
473
301
602
559
473
559
344
473
645
731
258
129
731
215
473
602
645
258
903
903
301
688
172
860
645
387
43
903
903
559
817
516
344
645
215
688
258
860
688
946
602
559
903
129
645
129
129
688
731
43
86
559
172
172
559
559
430
129
387
731
516
817
774
129
559
860
43
172
516
301
946
215
817
258
301
129
215
43
688
860
387
989
688
903
344
516
215
301
602
602
903
516
989
774
215
258
860
903
86
516
645
430
430
301
860
731
946
172
602
387
430
516
559
989
559
258
817
172
946
516
258
559
473
387
215
387
989
86
344
430
989
473
774
344
559
86
774
860
774
860
172
43
344
903
215
215
387
602
258
129
817
430
387
258
473
688
817
172
516
86
430
989
860
344
86
946
602
774
903
903
387
774
387
86
903
774
688
946
516
43
43
86
172
946
903
516
129
645
387
430
86
172
688
301
43
946
559
387
774
645
860
215
774
387
387
946
860
430
43
215
774
301
473
731
731
860
688
860
86
43
430
215
301
731
430
172
903
258
516
344
258
301
129
301
817
774
86
473
473
129
645
645
602
860
559
817
258
516
301
172
516
86
516
129
430
903
215
344
731
559
817
172
301
989
301
258
989
903
215
860
602
473
817
258
258
516
473
860
473
473
430
258
645
602
774
516
473
301
731
731
430
903
43
946
258
129
602
860
731
86
86
215
301
430
774
258
645
258
817
817
516
43
688
301
860
559
903
344
817
86
172
516
473
129
602
258
301
387
731
387
731
258
172
43
215
774
344
731
860
387
258
989
688
602
860
516
43
473
688
817
43
430
559
172
989
602
344
430
86
473
817
86
516
559
172
473
344
86
946
516
817
172
344
301
387
688
516
903
172
129
258
989
731
946
860
774
774
645
602
817
387
602
731
602
903
516
903
688
559
344
387
817
516
344
473
473
215
602
516
172
172
731
86
559
387
172
688
946
43
172
602
559
129
430
602
258
129
946
172
860
946
430
86
301
172
817
989
215
903
129
516
903
129
473
860
86
946
860
172
86
215
688
903
215
129
602
86
989
172
903
473
860
559
344
989
129
645
129
301
43
903
301
946
602
43
559
860
602
559
258
258
817
129
473
645
258
430
774
430
172
215
989
602
86
602
559
172
774
172
903
774
86
688
516
301
989
172
387
946
43
215
688
344
774
344
817
989
387
215
688
215
559
989
129
86
86
731
860
172
817
172
86
731
903
645
645
602
946
645
301
516
430
817
860
903
215
129
645
86
688
774
688
387
688
688
903
344
430
43
129
946
602
860
430
817
301
989
903
602
989
731
860
946
258
215
215
946
516
731
344
258
344
903
172
172
946
774
989
43
215
989
86
774
516
43
129
430
258
473
645
473
86
86
602
903
860
946
946
688
946
86
645
301
602
258
258
301
215
731
860
301
473
688
817
301
903
731
516
430
43
946
817
215
731
731
774
817
301
86
688
344
430
903
989
731
129
731
215
215
258
989
946
731
731
645
430
301
129
86
387
344
43
559
86
344
473
516
387
559
344
387
817
860
903
215
903
301
86
430
731
645
602
516
301
172
86
645
688
258
86
473
473
731
344
215
688
86
344
817
860
559
43
645
946
172
215
129
731
731
215
602
430
172
688
430
602
172
172
172
215
602
989
344
215
258
602
731
43
387
774
645
258
301
731
559
387
473
774
344
774
645
215
129
860
344
129
129
946
903
688
129
559
86
774
172
43
129
860
989
387
860
989
129
860
559
172
430
731
688
860
301
473
774
559
602
430
817
43
559
473
903
731
129
602
817
43
172
688
645
387
817
688
602
301
430
731
43
430
645
387
731
43
817
172
860
86
86
43
688
215
43
86
860
129
129
258
903
860
645
43
215
473
645
473
688
430
43
559
817
946
731
516
516
516
43
817
946
645
387
516
387
301
43
860
258
774
817
387
860
172
516
774
989
129
258
129
387
688
516
215
430
215
258
215
559
387
129
43
387
731
817
516
860
172
817
731
516
989
903
258
645
516
731
516
602
129
301
817
215
559
559
860
516
688
86
559
43
344
516
645
559
946
43
473
86
731
344
215
172
602
817
774
86
946
258
774
430
215
301
946
430
645
301
86
387
172
215
645
774
903
387
989
172
989
516
344
645
989
301
516
731
559
645
43
731
301
989
860
86
645
387
86
301
903
860
602
860
903
860
344
387
86
215
387
731
688
989
860
430
387
516
258
817
903
774
645
559
731
516
946
215
86
860
989
430
989
774
903
215
129
172
731
516
731
215
344
473
129
344
946
817
86
86
387
473
258
989
129
86
172
258
258
688
387
430
430
129
258
344
602
344
430
473
860
516
301
387
129
301
731
344
430
860
430
86
516
602
258
43
516
43
731
946
774
860
301
946
43
258
258
946
602
430
387
860
258
129
301
387
645
731
903
258
516
645
473
344
301
301
301
602
387
559
903
946
731
688
946
602
774
172
129
602
387
645
172
301
559
559
258
946
430
946
602
430
387
559
559
731
903
516
473
172
946
731
387
344
473
989
473
860
516
172
86
473
172
989
946
774
215
602
688
215
129
602
774
688
172
946
473
172
602
946
387
559
516
172
301
602
731
129
602
731
731
731
903
602
688
903
602
989
387
602
43
688
559
516
172
301
258
516
129
903
43
860
903
645
301
731
989
989
344
731
129
731
559
903
344
860
731
129
946
817
516
645
387
602
172
774
817
172
645
129
860
559
989
43
860
387
645
387
645
301
559
645
731
129
817
86
774
602
516
215
860
430
43
903
215
258
473
172
43
559
43
43
215
774
430
903
172
731
688
473
516
43
129
430
602
860
387
43
774
387
172
817
903
344
215
215
387
688
602
387
301
344
602
774
215
731
774
688
172
86
430
774
344
946
473
602
602
344
989
301
645
516
774
602
129
645
817
602
817
215
301
602
86
559
516
602
989
129
688
602
258
43
559
946
43
129
129
688
86
946
301
559
516
473
731
817
989
86
860
43
903
989
473
258
559
172
215
473
516
774
473
946
946
774
172
817
903
430
43
473
430
129
86
860
387
301
688
215
344
774
602
43
301
172
473
516
387
817
129
387
559
817
731
473
258
129
860
602
731
473
258
215
516
86
731
86
430
301
86
817
516
387
946
215
258
688
215
258
645
817
387
774
258
645
387
301
774
989
473
559
817
172
688
344
301
301
129
473
860
817
602
559
258
688
860
215
731
903
559
731
43
129
215
301
817
473
774
860
215
43
43
516
817
731
473
559
903
774
387
258
860
817
817
989
129
860
731
559
473
731
860
473
301
172
989
602
43
860
860
946
559
645
172
387
430
602
43
516
645
774
989
387
903
43
688
129
860
43
946
688
473
559
688
172
473
215
903
473
903
559
559
731
645
516
559
430
860
86
430
946
817
43
129
559
731
430
344
860
258
860
430
473
989
86
860
86
645
215
301
43
387
516
86
215
301
129
559
602
516
301
860
215
774
774
645
903
903
344
989
387
473
430
129
989
430
559
258
344
43
344
215
946
129
43
215
86
172
344
86
946
559
989
516
258
774
215
774
344
817
688
43
430
731
43
645
731
43
688
344
860
559
473
258
559
430
430
43
129
215
602
774
215
516
688
86
645
86
946
258
430
258
989
301
903
43
215
645
602
473
946
301
301
989
989
129
129
172
43
688
946
860
989
731
172
301
774
387
989
430
903
172
258
344
387
172
946
774
387
688
516
946
688
172
774
430
645
516
129
129
817
559
258
817
301
172
559
946
817
774
301
516
903
43
387
301
215
688
430
215
215
129
344
387
473
172
731
258
645
258
473
215
86
430
731
43
43
301
860
602
430
387
559
559
774
387
860
516
473
817
860
215
129
215
731
989
731
430
43
344
559
215
129
172
344
344
172
989
645
258
473
989
516
301
903
215
688
731
86
645
731
43
559
645
516
516
473
430
559
473
817
387
774
258
387
946
516
731
817
129
258
172
43
387
387
344
602
129
946
774
43
946
946
172
946
172
602
817
43
602
301
86
258
516
645
258
645
473
129
559
473
516
688
129
344
43
731
86
430
989
774
645
516
817
602
989
946
86
258
731
774
215
817
172
473
688
129
602
215
301
86
430
645
258
731
860
172
172
559
387
215
473
344
946
473
559
731
86
946
172
86
215
473
774
473
172
645
774
43
688
387
817
86
473
946
903
688
860
129
86
817
774
43
473
645
817
129
430
645
645
86
645
301
817
129
473
774
387
344
430
301
301
645
903
387
688
129
344
559
301
946
516
731
817
946
688
860
817
129
688
817
731
602
602
86
43
903
559
946
301
989
903
774
172
645
645
301
688
817
129
301
172
473
645
344
258
43
43
258
559
989
645
516
344
387
258
946
387
129
860
774
172
602
387
860
860
344
516
215
129
258
903
430
602
344
86
43
903
860
774
731
817
516
731
774
43
731
774
903
86
301
903
129
903
129
559
215
989
301
473
903
989
903
301
645
430
731
516
903
559
473
602
559
688
344
258
172
473
430
860
602
172
516
817
301
731
516
774
946
860
731
215
774
172
473
989
258
473
774
258
86
946
215
946
387
559
774
473
645
559
430
817
215
43
129
258
774
602
344
86
559
602
129
387
430
860
129
387
172
129
516
86
172
774
903
473
645
645
172
774
344
774
86
731
258
258
731
946
645
903
387
989
946
301
301
731
129
774
688
688
258
344
473
774
645
946
559
344
86
43
817
989
301
559
387
688
215
86
344
516
946
817
688
344
258
903
903
989
946
817
645
731
215
602
387
903
860
946
774
645
215
387
516
258
129
989
774
473
645
817
258
989
731
817
172
258
860
559
688
903
645
602
301
645
129
473
344
344
989
43
387
387
860
473
817
774
946
602
258
774
688
43
860
946
559
258
602
731
43
903
645
559
731
860
559
817
516
903
774
43
903
473
215
344
301
473
946
215
43
688
731
774
172
602
731
602
688
473
344
430
387
688
473
86
774
602
645
301
215
86
43
172
645
559
731
989
731
516
258
301
860
129
172
258
86
473
688
430
645
946
860
172
602
774
387
645
817
774
516
903
301
645
602
516
903
86
946
43
903
301
688
430
344
43
387
731
645
559
817
301
602
645
301
946
301
215
774
43
215
688
731
946
731
602
430
946
516
473
516
989
473
516
258
903
645
946
258
602
946
86
688
301
946
989
387
559
774
989
387
903
516
860
344
903
43
301
473
129
387
172
602
688
516
731
387
860
129
645
516
860
172
645
215
989
688
989
43
43
301
129
645
387
430
860
774
258
516
774
817
645
645
301
602
516
86
43
43
645
645
645
43
989
430
86
559
43
43
344
817
258
258
731
559
86
258
860
817
559
473
387
559
602
172
946
946
258
860
774
301
903
516
301
43
430
215
774
129
774
860
688
860
774
215
860
43
430
946
688
43
430
344
43
817
817
688
172
301
430
903
258
817
645
301
946
989
817
129
387
774
172
903
688
817
731
387
860
387
559
387
172
989
516
258
473
559
86
903
301
301
946
559
86
215
86
129
473
731
731
387
215
215
559
903
688
860
129
258
172
774
817
430
516
172
731
473
989
387
731
688
731
688
946
946
344
430
344
688
602
602
473
946
817
817
688
559
817
774
301
774
86
946
43
387
86
774
344
860
559
172
430
129
516
946
258
387
387
430
688
559
946
774
903
86
473
215
774
817
129
559
215
731
258
989
215
516
645
817
344
774
258
129
817
43
817
774
215
387
645
172
430
645
258
301
688
688
129
559
86
602
301
129
86
301
43
43
860
903
602
946
43
516
731
215
430
731
43
516
602
129
817
602
86
602
430
774
387
215
172
860
172
43
258
387
774
215
43
129
516
516
86
86
301
344
516
172
903
473
258
258
946
172
774
172
645
688
344
301
989
344
602
129
817
129
731
258
43
215
645
688
473
860
946
860
172
516
344
731
86
258
860
387
86
258
559
860
172
645
817
688
215
903
387
860
129
258
516
602
817
172
903
860
688
774
989
602
172
430
645
860
430
602
430
129
731
344
688
688
688
43
129
258
860
387
473
989
430
946
301
301
602
903
903
215
817
43
645
731
473
774
602
946
129
645
989
645
860
602
860
645
215
215
645
473
860
344
817
258
258
129
516
774
43
86
817
817
989
645
43
43
215
215
731
258
43
258
946
688
344
817
258
860
387
473
43
215
344
129
774
645
860
860
516
946
688
774
430
430
129
387
215
301
602
774
129
86
774
344
215
817
516
430
817
43
688
817
215
903
516
473
602
301
903
258
215
903
215
301
86
301
903
602
387
946
645
645
344
215
989
559
301
430
774
516
817
516
215
817
946
688
387
86
731
774
903
430
258
301
559
903
86
215
473
688
559
43
817
903
559
172
731
774
129
473
602
473
387
344
258
387
473
989
387
215
645
258
817
473
516
817
172
989
129
731
989
215
645
903
258
774
688
731
516
731
301
473
645
258
258
989
903
172
559
645
430
946
473
344
43
86
215
387
258
430
430
817
731
215
215
946
344
645
387
602
387
258
430
172
903
645
430
387
516
86
559
602
817
473
774
860
129
860
688
387
430
387
473
989
645
645
215
860
774
903
473
946
731
301
43
602
258
602
258
301
344
817
903
172
903
602
559
215
344
301
602
989
860
559
301
430
344
559
86
43
43
344
645
688
86
860
301
817
602
860
473
774
344
645
860
860
430
430
387
688
946
301
215
860
215
344
473
903
387
430
172
903
774
903
172
860
731
387
344
387
430
774
258
86
817
387
645
258
43
602
430
731
989
602
516
344
602
559
430
215
387
387
688
946
301
473
86
731
43
215
860
473
989
258
602
430
559
602
430
43
387
344
989
215
903
688
774
731
645
129
129
43
129
860
774
215
645
688
903
301
430
602
258
946
172
387
903
430
559
602
344
430
688
172
473
43
258
516
602
301
774
860
86
688
688
258
387
688
301
43
43
602
344
129
516
215
559
903
516
946
989
602
516
688
387
645
86
344
989
774
645
86
43
860
688
731
817
774
129
86
344
344
430
559
645
129
602
473
860
989
903
473
860
430
473
86
731
258
473
516
516
129
301
774
688
473
129
43
946
215
860
430
817
860
43
688
473
215
86
129
860
215
430
86
172
430
688
129
989
516
172
860
172
43
946
215
172
989
258
645
645
172
473
645
645
516
602
344
258
473
387
516
731
473
559
258
387
860
688
903
903
688
602
473
645
989
860
774
215
516
301
559
645
344
774
516
387
43
43
258
215
989
731
688
860
817
817
215
559
688
86
129
774
387
817
344
387
903
516
387
860
129
215
43
645
301
86
602
602
602
430
860
774
344
817
387
860
301
172
645
559
559
387
430
516
645
946
43
258
903
903
559
430
688
817
387
602
258
43
602
473
774
946
731
559
516
602
946
946
989
344
344
258
258
473
43
86
645
43
344
129
774
989
215
516
602
774
989
989
817
559
430
946
516
344
430
774
903
645
559
645
129
559
129
43
774
516
645
989
774
602
516
688
172
903
860
731
172
344
645
559
645
258
774
817
946
559
731
903
387
559
129
129
516
731
731
473
387
946
516
172
903
86
344
301
86
172
258
43
473
129
172
473
430
430
215
473
946
301
129
430
215
688
688
430
258
946
731
301
215
731
989
387
258
387
989
731
688
688
387
774
172
559
172
817
473
946
86
516
688
860
129
258
731
602
344
860
860
387
903
430
387
344
688
688
817
903
516
989
258
989
344
473
731
817
387
989
387
387
731
774
645
731
430
43
86
602
172
860
989
774
903
774
602
688
903
946
989
946
129
860
774
258
516
86
602
688
989
559
559
387
688
172
817
817
516
43
989
86
430
645
301
172
903
516
688
387
731
645
172
387
989
559
258
387
43
301
430
688
774
559
258
731
688
731
731
731
731
86
860
903
86
688
602
774
172
301
344
516
559
473
903
387
172
215
903
86
860
602
817
516
172
731
301
903
129
946
817
473
172
86
946
129
387
559
817
946
860
946
688
43
602
387
129
473
344
731
946
731
731
172
559
129
946
387
860
602
946
172
387
473
774
688
860
731
602
774
645
86
43
731
430
817
387
516
688
731
774
258
645
172
817
903
387
860
645
43
516
301
774
989
172
774
215
473
946
946
774
946
516
817
989
344
86
129
516
43
258
946
602
559
129
387
43
602
774
344
688
258
516
86
86
989
86
473
129
43
774
301
602
559
602
559
473
430
86
301
946
602
172
688
430
731
903
258
215
645
602
774
817
731
129
387
129
172
258
731
688
860
645
903
903
946
344
172
258
172
86
129
473
430
989
473
43
774
129
215
473
602
129
817
860
430
860
688
258
129
731
172
903
559
903
516
946
172
129
301
989
602
602
946
387
473
129
387
430
387
344
774
129
989
86
860
473
516
946
258
602
344
946
430
258
774
860
215
473
43
946
774
387
473
86
946
301
516
645
688
258
903
86
516
258
860
258
129
989
473
129
774
860
215
86
344
989
602
559
344
387
473
989
301
946
774
903
430
903
473
430
129
258
817
516
602
86
43
258
86
387
43
129
645
430
387
43
731
688
774
989
387
688
946
43
946
903
215
301
645
430
602
989
645
301
258
172
602
559
817
86
129
172
344
86
774
860
215
946
559
817
989
989
946
688
731
516
172
602
946
172
731
301
645
645
731
172
129
86
645
86
860
989
43
430
86
989
172
645
129
215
774
86
817
215
215
645
946
989
258
172
43
387
387
602
129
903
301
172
860
774
559
473
172
645
989
903
215
387
43
43
172
731
473
344
559
301
645
430
516
602
86
645
516
688
602
774
645
817
344
344
215
946
86
129
430
946
946
946
602
344
387
86
946
172
645
430
344
258
129
387
430
86
430
430
258
774
645
860
129
301
215
43
258
43
86
473
430
258
946
301
344
430
172
645
387
473
731
903
172
774
473
172
43
989
301
258
903
172
387
817
817
688
172
258
989
344
258
946
473
860
559
43
215
817
946
817
344
602
344
946
301
774
860
602
129
559
688
258
817
172
559
688
860
86
645
86
258
688
946
645
387
301
430
344
172
559
387
688
86
774
602
860
989
860
430
645
387
559
559
731
602
387
430
688
817
516
774
989
301
516
129
344
946
903
989
43
645
473
172
344
172
559
43
559
43
903
860
473
817
602
903
172
430
903
516
903
344
731
774
559
516
860
989
344
817
817
258
903
129
774
559
602
946
86
559
989
215
86
645
129
516
989
559
602
989
344
430
946
559
387
129
645
989
860
301
172
215
817
129
516
731
559
860
602
86
473
516
817
473
43
387
602
860
344
989
215
473
989
258
258
903
688
301
301
731
86
516
903
989
559
516
215
43
645
903
516
344
129
645
989
129
817
516
817
43
688
989
688
817
774
387
172
774
731
817
731
43
602
731
172
86
301
645
86
559
215
215
731
387
430
129
731
430
903
516
946
344
430
731
430
645
602
430
860
860
43
86
602
86
860
946
172
559
43
645
430
430
559
817
215
688
688
559
430
258
559
817
215
946
860
215
602
387
602
731
258
387
387
387
688
43
344
559
172
645
516
688
817
387
129
774
430
215
602
559
860
344
645
731
559
817
688
215
645
86
301
688
430
903
43
602
301
387
301
129
43
559
774
43
86
473
43
387
688
946
344
903
430
43
43
602
86
946
860
430
688
43
731
989
860
645
903
430
989
903
430
731
903
688
344
903
688
344
602
172
946
602
473
989
473
86
559
387
387
430
86
989
602
215
860
86
645
860
344
731
129
817
172
731
903
43
989
688
645
903
731
215
43
559
430
817
688
43
774
129
172
387
301
473
817
129
817
602
989
473
731
774
258
731
430
989
344
430
387
731
258
473
688
817
774
559
516
903
258
473
559
817
86
301
516
86
258
129
731
43
301
903
86
473
602
215
559
516
86
645
43
430
387
516
215
645
645
344
258
43
602
731
172
645
688
731
903
602
731
860
774
86
516
559
430
43
989
903
387
43
516
516
258
129
731
430
301
516
473
559
989
731
473
387
860
559
172
344
215
344
774
258
301
602
860
602
774
215
129
215
817
731
903
645
645
774
344
172
645
688
559
430
43
43
946
731
215
344
430
86
387
903
430
903
989
473
602
258
645
129
301
43
516
559
387
344
301
129
387
473
817
43
989
774
430
172
946
172
387
602
516
817
129
989
344
688
473
516
559
645
258
215
387
516
258
946
430
387
645
129
946
645
903
774
43
946
559
430
774
516
473
387
258
129
946
903
903
817
344
774
731
301
860
516
645
731
258
946
774
645
516
473
946
903
774
903
344
731
430
903
731
172
215
430
731
946
43
215
344
731
172
688
688
645
946
946
774
946
516
172
903
473
774
688
903
43
989
215
258
989
129
731
645
344
817
43
774
301
645
215
301
43
774
430
516
301
86
602
473
473
129
903
559
258
43
387
430
43
559
430
989
258
860
387
688
387
817
602
43
774
602
86
946
43
344
903
473
989
301
43
129
215
946
860
215
860
430
387
172
258
903
301
43
602
86
129
860
215
129
43
215
731
989
344
645
172
258
473
129
774
731
559
129
301
989
430
387
344
903
860
860
774
215
473
473
989
602
817
215
43
946
301
215
688
172
559
516
43
903
516
688
215
43
172
688
387
430
559
129
86
731
903
731
86
516
344
559
215
387
946
516
817
301
86
86
559
344
172
774
817
430
172
215
387
430
129
473
215
774
172
301
516
215
387
989
86
989
344
86
946
774
731
172
946
946
301
43
215
129
559
731
602
43
989
387
602
903
731
688
473
301
774
172
301
129
258
860
86
43
344
430
645
258
645
86
731
860
688
688
774
301
731
344
43
129
43
731
946
43
946
258
473
989
860
817
301
516
516
559
903
344
989
172
903
387
43
43
430
731
602
129
387
645
946
516
559
344
301
774
731
43
215
645
86
559
946
86
344
86
301
946
688
516
903
430
989
817
946
774
344
559
516
645
774
129
344
903
129
430
344
602
559
946
387
344
602
903
774
516
903
602
860
258
688
946
86
602
860
516
430
946
645
817
344
903
731
86
817
86
559
688
172
860
473
86
559
430
43
344
774
774
344
559
645
43
860
645
215
602
344
946
817
516
172
430
903
473
817
774
387
903
172
602
215
258
172
860
129
817
817
774
473
387
344
602
43
559
688
430
473
258
989
946
258
645
301
473
946
860
731
215
731
602
731
86
989
989
129
344
258
516
774
559
86
43
430
903
774
129
387
172
258
301
86
215
817
946
731
559
688
430
473
774
946
86
387
946
989
946
903
602
43
43
602
731
473
559
86
172
731
946
301
774
172
989
172
43
731
946
774
387
129
129
903
860
645
559
860
602
129
903
172
602
129
860
860
688
903
946
774
473
731
86
301
559
215
43
688
817
258
559
860
129
129
946
430
860
817
172
946
43
516
215
43
43
731
301
301
946
430
645
946
344
387
645
946
129
258
516
86
172
774
688
43
172
43
731
688
860
860
731
473
946
301
516
473
301
559
774
344
473
860
215
774
602
172
86
559
430
430
43
344
344
516
215
473
473
473
946
86
301
989
688
258
430
215
215
731
688
172
946
86
645
43
860
387
559
731
903
344
43
989
688
731
430
387
559
129
516
86
817
301
430
602
43
688
602
430
258
516
946
774
688
602
731
430
903
774
731
387
258
387
989
774
946
602
344
774
43
903
129
43
817
516
688
215
43
645
86
473
774
602
387
903
344
860
946
817
688
559
989
43
86
258
301
172
774
645
215
645
860
172
86
989
258
602
903
602
645
172
473
989
516
559
344
258
430
172
387
258
946
817
86
387
946
903
602
215
989
516
946
430
817
602
301
473
688
172
86
215
473
430
344
516
473
946
645
516
645
774
817
86
387
645
86
946
946
43
559
43
387
430
430
301
946
172
774
731
430
602
86
129
946
258
430
43
430
43
602
430
86
301
344
516
946
473
645
989
516
774
430
688
172
86
559
559
516
43
688
301
430
473
688
43
860
301
473
473
430
172
559
602
258
516
731
559
387
301
473
430
430
645
817
172
559
473
129
43
645
129
989
645
946
645
774
731
559
559
860
301
602
688
860
903
43
258
774
172
344
215
129
172
129
688
602
258
731
645
774
559
602
903
903
989
43
903
215
86
172
903
688
817
516
516
559
215
989
860
172
215
688
817
430
817
172
172
860
989
602
817
860
172
43
989
344
301
903
301
645
387
731
473
430
430
559
473
731
645
903
903
688
602
774
172
989
516
688
602
559
430
946
903
86
602
344
387
817
516
258
559
43
516
860
860
344
301
688
903
344
602
817
774
559
344
688
344
301
602
946
387
989
688
473
903
688
172
473
989
387
903
731
215
688
387
516
989
516
946
774
602
860
344
602
645
688
860
430
430
387
387
301
559
645
688
903
645
860
473
215
989
602
989
86
473
172
731
43
688
860
473
774
344
258
301
559
516
215
301
473
903
817
86
430
946
258
688
516
344
301
946
946
645
43
645
387
172
774
430
989
989
688
774
344
688
946
817
731
344
215
473
215
43
344
344
731
129
946
430
602
387
946
172
387
215
688
602
86
817
516
946
903
172
817
903
602
387
129
516
645
301
43
473
301
989
860
387
559
946
516
645
946
129
645
473
688
473
258
860
387
645
215
516
473
731
43
903
903
473
129
387
989
645
43
731
602
817
387
989
946
688
731
430
516
129
86
774
559
602
430
258
645
688
344
129
129
129
516
903
860
903
731
258
172
860
602
860
258
344
473
387
860
430
43
129
688
129
989
258
172
688
86
645
903
731
301
946
129
946
817
516
172
645
688
215
430
172
172
43
817
86
344
430
172
989
430
129
172
946
774
301
344
559
817
602
774
731
774
215
989
86
774
344
688
430
516
559
344
688
215
903
645
516
301
602
860
989
817
258
516
258
258
989
559
989
516
903
688
301
516
258
774
258
215
774
645
860
516
688
946
559
860
86
559
946
172
258
344
387
731
903
473
559
344
301
559
172
215
86
645
473
903
301
258
903
731
903
731
989
43
645
989
43
860
86
516
946
946
344
731
817
129
903
860
516
344
430
645
473
344
946
688
774
989
559
129
344
301
516
602
946
172
817
688
731
860
903
989
645
473
473
215
301
860
516
430
817
86
731
903
817
129
43
344
258
301
946
559
731
430
344
774
430
731
688
989
946
129
215
688
602
774
774
645
559
817
473
860
817
946
645
645
473
215
215
946
946
86
903
215
43
989
903
645
516
430
301
688
860
731
860
258
903
344
172
688
559
473
989
559
731
688
86
817
731
215
301
86
344
989
602
387
344
774
817
688
989
43
817
989
645
86
989
602
903
688
215
559
473
559
387
301
516
946
129
129
301
86
559
430
172
946
903
258
301
387
430
688
430
946
387
129
645
688
903
387
430
645
129
473
774
301
473
645
473
172
903
473
516
430
989
301
602
860
774
215
559
903
430
516
344
602
516
172
473
43
817
860
946
731
645
258
903
129
602
258
215
172
129
516
602
903
559
645
516
602
860
645
903
301
559
301
473
516
301
43
258
989
301
430
473
946
516
602
344
43
473
430
473
559
774
559
172
731
129
774
559
129
172
731
946
516
817
860
903
43
387
903
43
989
430
344
172
86
559
258
989
430
172
301
344
301
387
817
430
387
645
946
344
602
172
301
387
301
731
258
516
817
344
688
86
688
731
215
774
516
903
430
946
129
129
559
559
774
688
774
817
473
645
258
129
817
645
688
688
86
86
860
645
774
172
602
602
731
172
602
602
989
43
688
172
774
344
559
645
559
860
817
258
86
774
817
215
774
989
645
688
344
774
473
903
817
129
215
860
516
516
43
258
301
989
172
473
344
86
946
989
86
86
559
559
559
172
258
43
473
688
989
344
43
688
516
129
645
43
774
43
172
602
258
430
344
602
473
688
559
258
946
43
172
559
731
430
215
387
989
903
516
172
86
473
430
903
731
688
946
172
559
817
215
516
129
258
516
946
989
688
473
86
559
731
129
989
344
774
602
129
301
516
602
301
688
688
602
430
129
688
43
172
946
817
559
903
301
602
301
129
129
86
602
43
559
688
387
473
860
43
387
344
258
129
387
946
645
989
86
86
860
215
387
817
731
817
645
645
903
559
774
129
516
43
516
86
215
559
430
645
559
903
344
645
860
860
129
903
43
258
129
817
387
731
817
774
516
946
258
344
215
215
645
903
43
258
43
559
387
731
516
903
387
903
172
516
602
731
172
602
387
774
946
172
43
430
774
946
946
989
430
129
344
344
817
559
129
645
645
774
215
559
215
473
387
516
215
387
645
129
989
731
301
129
344
731
946
86
817
903
86
602
817
516
516
989
215
645
301
430
688
731
430
989
602
258
43
860
860
215
172
430
86
645
946
989
473
215
602
559
172
731
258
989
129
473
860
860
86
215
387
731
215
473
645
903
688
903
172
774
903
645
215
387
301
602
774
688
344
559
946
774
430
989
774
430
344
774
86
172
43
258
129
688
774
430
602
387
903
817
43
258
473
215
817
860
473
215
731
172
817
688
860
258
688
344
860
344
516
86
86
387
602
258
172
86
688
387
473
473
731
731
344
688
903
602
86
301
903
86
430
516
946
559
430
129
774
344
387
688
731
731
645
559
903
215
946
258
344
86
731
817
731
559
387
43
344
86
344
344
774
129
774
43
430
516
817
731
258
860
387
645
989
516
989
688
989
215
602
86
559
258
301
602
473
344
817
860
817
301
344
43
860
645
129
731
387
688
559
258
301
43
215
645
430
473
43
731
731
817
43
215
989
817
43
688
258
215
344
430
645
731
946
43
946
301
344
602
473
129
43
645
559
645
946
946
516
516
946
516
301
129
688
215
387
473
688
860
516
602
43
215
946
645
86
860
430
559
516
301
387
43
301
645
817
129
258
430
989
645
903
688
473
645
688
559
602
301
430
430
688
817
129
688
430
774
473
645
473
645
129
473
817
731
688
989
215
946
172
129
258
43
430
946
516
516
860
817
688
946
817
344
989
215
516
860
688
301
559
559
602
86
860
43
43
129
645
946
473
473
516
903
301
731
731
946
387
387
688
344
301
43
903
430
215
559
301
344
430
946
774
817
43
473
172
516
946
516
774
774
860
817
903
559
301
946
946
731
559
43
301
817
172
860
817
602
86
344
172
344
860
903
215
602
731
215
258
172
43
989
43
301
559
903
344
43
817
903
301
774
559
860
172
215
344
516
215
860
387
559
172
989
516
774
215
989
86
172
731
258
860
946
774
516
516
688
473
688
172
645
602
86
731
688
989
645
172
301
860
215
731
86
430
516
774
989
645
817
516
989
129
946
817
731
860
817
430
731
129
860
817
774
86
301
43
774
43
559
172
774
172
258
473
43
731
129
215
688
946
473
129
774
516
344
946
172
43
989
387
43
731
258
817
129
129
645
430
86
215
817
602
43
516
258
473
172
215
215
86
129
258
989
344
817
473
989
860
258
860
688
903
301
258
301
86
817
731
688
817
387
602
860
430
559
172
430
989
688
430
516
559
989
301
86
516
301
860
860
301
559
301
817
860
903
258
559
903
688
903
387
903
344
602
86
43
129
774
430
43
602
172
817
903
946
602
387
946
215
989
559
301
989
43
817
774
688
989
860
817
645
473
559
43
344
43
946
817
387
473
129
731
43
645
989
602
301
602
774
473
817
602
860
645
473
774
172
344
774
731
172
860
602
516
129
860
172
172
344
946
301
559
258
172
86
258
559
559
430
559
344
129
989
903
344
344
516
817
946
430
516
602
860
559
430
172
903
989
344
731
602
688
989
430
430
774
86
731
43
215
688
516
860
516
602
301
344
430
817
430
731
258
645
860
903
903
129
430
731
473
258
774
344
989
430
258
172
860
688
473
43
903
430
301
774
516
430
559
774
258
344
344
129
602
602
43
774
215
774
817
430
946
860
903
258
86
172
172
731
516
473
774
258
86
516
43
43
946
215
860
344
903
258
430
559
602
731
602
516
989
860
602
86
516
387
387
817
86
172
387
860
688
946
946
258
774
172
301
215
129
301
86
129
817
774
860
258
43
989
860
43
301
516
215
602
774
774
903
215
989
129
43
559
344
129
301
344
387
344
516
903
43
602
860
817
172
301
387
516
129
817
903
86
129
688
860
946
860
387
903
946
774
387
215
215
301
430
516
473
688
258
645
989
817
817
258
86
602
946
688
172
473
473
172
989
86
301
946
903
258
516
989
989
258
645
387
172
344
516
989
430
774
172
903
129
129
430
602
903
860
387
43
645
731
559
172
645
731
344
129
559
43
559
43
430
172
86
688
387
129
301
860
903
774
215
172
688
387
86
516
688
946
473
946
688
86
688
86
559
559
645
602
731
731
516
688
430
129
430
129
430
645
86
989
387
559
86
645
43
301
86
774
903
559
172
602
860
301
344
602
602
688
946
387
817
817
559
645
258
817
387
817
387
430
129
387
473
344
258
86
688
602
86
559
473
129
430
129
559
516
860
731
215
731
602
645
129
946
688
731
731
215
473
215
473
215
344
903
215
344
731
602
946
817
688
129
688
559
43
172
989
86
989
731
559
946
387
688
387
43
387
946
129
817
172
559
344
43
215
774
172
172
516
817
473
903
129
43
989
688
946
903
215
774
86
172
344
946
688
731
215
301
559
860
430
774
645
817
387
860
258
430
301
688
516
688
989
301
774
774
688
817
559
473
903
172
43
258
430
344
129
602
602
172
86
344
602
430
473
559
645
817
903
774
688
516
559
559
903
946
516
860
946
172
860
989
301
129
473
344
301
430
817
43
258
430
387
645
860
860
258
172
645
688
473
215
86
430
344
989
86
86
559
129
43
172
645
860
473
645
860
989
860
817
989
602
817
602
129
86
430
301
86
688
602
387
387
903
645
946
473
645
301
903
258
731
516
516
172
258
559
688
989
129
645
731
774
430
559
129
946
215
86
817
860
860
860
602
645
473
129
86
903
860
129
860
516
43
946
344
258
344
172
387
129
559
516
473
688
946
86
258
387
473
774
989
602
731
774
645
688
946
473
602
430
817
860
602
129
817
516
731
344
860
860
559
559
129
946
817
688
602
473
946
946
688
817
817
688
172
559
215
645
946
946
129
172
774
731
946
129
430
86
989
946
172
989
602
860
903
43
731
516
430
731
344
258
473
430
774
215
215
86
430
946
903
989
129
774
215
172
989
559
645
559
129
387
903
301
258
344
989
602
43
688
258
387
473
387
258
129
344
344
903
602
688
301
559
258
86
387
946
989
129
817
473
129
258
774
344
946
258
645
86
731
946
688
215
946
43
860
903
688
731
129
989
215
946
860
774
688
86
731
344
344
129
731
731
301
645
774
903
344
473
688
43
86
516
86
645
946
129
172
172
43
344
258
430
43
172
860
559
43
860
860
774
774
774
688
86
688
430
516
301
774
989
516
688
559
430
215
559
258
258
172
430
946
172
86
301
817
215
301
172
43
387
559
344
989
559
645
903
602
129
731
430
172
430
989
602
645
559
774
903
602
731
559
344
817
731
989
903
731
946
430
129
129
473
860
172
215
172
344
215
559
817
860
344
817
946
559
602
258
344
43
344
215
559
172
946
903
645
559
387
344
989
774
387
817
344
688
688
688
946
946
860
946
688
602
645
559
774
559
688
989
86
817
516
645
344
387
860
516
86
473
731
473
946
430
387
301
86
645
731
301
946
516
946
731
559
301
301
946
430
258
387
43
946
258
430
301
645
817
602
559
645
559
860
817
86
731
989
86
387
946
344
344
774
731
731
774
86
731
860
430
903
473
258
645
688
172
172
43
430
215
344
903
731
86
860
344
473
688
430
430
473
903
774
215
43
774
946
559
430
43
43
860
301
516
731
688
688
43
258
43
903
516
946
43
473
215
473
473
129
903
516
387
688
688
559
774
516
258
301
172
258
559
817
344
946
688
774
989
602
903
774
946
989
860
989
559
43
473
301
602
774
387
86
86
86
602
559
172
946
645
559
860
387
172
559
430
344
602
86
86
86
860
903
473
430
344
387
387
602
172
860
774
430
903
129
989
301
645
516
602
172
430
602
817
774
430
602
344
430
645
172
817
172
774
86
903
258
860
430
903
946
774
172
860
430
430
602
344
387
387
946
516
989
129
172
301
817
645
602
903
731
43
43
946
731
860
258
817
473
774
344
430
731
344
258
344
172
430
172
516
602
903
645
86
946
129
688
473
559
344
602
731
989
215
946
172
860
602
301
473
258
301
989
688
731
731
817
946
946
258
645
301
817
946
43
43
86
129
731
344
344
301
946
774
43
258
645
172
301
129
387
430
301
860
817
903
86
602
645
817
86
258
344
946
688
946
559
86
989
387
129
602
473
731
903
301
946
86
602
602
645
688
430
258
774
43
215
688
645
301
645
473
215
731
86
989
903
903
731
387
903
903
387
258
516
946
301
817
860
602
774
602
215
645
258
989
129
301
946
989
946
301
860
43
258
645
387
903
43
129
688
946
989
688
946
559
645
559
215
774
387
215
473
258
430
258
387
86
43
86
903
602
645
301
172
688
774
860
387
86
946
645
817
817
387
172
301
989
258
43
301
430
817
817
817
516
989
946
43
903
301
473
387
301
387
903
473
989
946
473
946
86
43
473
602
602
86
172
516
516
215
559
774
215
559
688
43
129
430
86
172
516
774
602
946
989
645
86
86
860
688
989
258
301
86
903
559
43
430
860
559
258
774
258
731
473
86
860
559
129
774
645
946
645
387
86
688
860
645
473
86
473
688
215
602
129
86
43
172
43
989
688
301
774
258
344
645
43
387
817
860
688
903
903
817
172
387
301
344
516
43
989
215
989
129
559
129
946
473
301
344
344
344
258
473
43
602
430
559
989
129
731
989
645
946
946
129
559
387
903
86
516
387
258
688
860
602
43
774
860
43
301
903
430
688
817
946
129
86
989
903
172
989
129
817
172
989
430
860
860
258
774
946
946
215
43
645
258
903
215
473
989
129
688
387
301
645
258
43
946
344
344
43
731
688
516
817
215
86
559
774
387
860
645
731
258
172
946
559
473
43
387
860
688
516
43
430
172
516
215
731
688
516
731
989
774
129
43
989
43
258
301
602
430
645
946
860
258
258
215
559
774
430
688
602
860
86
129
645
43
43
946
215
731
946
430
817
172
387
731
473
258
516
860
129
215
989
817
774
903
602
946
301
129
129
817
430
946
774
430
258
86
172
344
387
258
301
258
86
688
301
688
989
903
387
473
301
430
129
43
387
172
430
903
860
688
172
559
172
817
301
430
774
516
129
215
731
946
86
473
903
602
946
989
43
946
172
559
258
129
559
817
43
903
258
602
43
946
817
731
86
387
559
860
989
946
559
860
559
215
258
559
258
516
774
43
86
903
731
602
258
903
989
989
559
903
688
473
559
258
989
903
731
860
559
344
43
645
258
129
860
946
774
258
473
516
387
817
688
215
344
387
258
989
430
645
946
516
903
258
903
215
903
731
215
645
473
559
172
731
258
688
301
688
602
430
903
86
215
473
473
129
731
860
645
817
645
903
473
43
774
731
645
774
860
301
215
129
817
559
645
989
172
473
645
387
473
258
430
172
559
344
86
43
86
989
215
989
774
559
602
688
43
688
473
602
43
731
602
473
473
602
989
43
215
688
129
559
516
688
774
989
43
731
516
86
731
989
516
688
172
129
86
473
903
258
731
516
774
946
215
645
946
903
516
473
430
387
215
731
129
215
946
387
731
946
387
344
731
516
129
301
43
215
817
344
129
301
129
817
387
473
989
43
903
774
344
860
172
731
946
903
903
172
430
946
989
387
731
903
387
473
817
301
301
387
430
903
774
903
86
602
516
172
645
215
215
946
43
688
473
559
387
559
516
645
258
387
301
559
688
516
602
602
946
129
989
946
946
817
903
301
903
344
473
860
559
344
731
129
731
559
860
860
43
860
172
903
731
860
344
774
86
731
946
602
645
731
473
731
215
430
86
602
301
989
516
903
559
989
430
774
172
172
559
602
860
516
387
344
989
602
559
731
903
688
731
430
602
215
86
903
774
172
86
301
903
903
43
258
946
430
301
860
129
731
258
473
946
989
602
473
989
301
645
817
774
860
516
172
860
688
774
989
473
301
645
731
602
602
516
989
86
731
645
43
86
645
387
430
43
473
301
301
258
43
516
172
473
559
43
172
430
129
215
946
817
946
258
602
86
946
688
43
387
989
645
731
129
129
903
473
516
473
688
258
860
688
215
946
430
387
430
344
946
344
301
860
387
172
473
215
473
774
387
129
946
516
258
258
430
473
731
430
946
559
258
731
301
430
301
946
129
946
344
129
903
387
344
86
430
43
903
258
430
903
215
43
559
473
688
860
430
344
817
86
344
258
731
86
258
129
602
903
387
43
602
860
989
129
860
86
817
559
387
430
817
473
215
774
731
602
473
817
774
602
817
903
731
172
946
645
860
43
645
860
473
344
774
731
258
645
43
817
817
645
430
86
860
645
731
989
989
559
731
215
215
387
774
86
344
903
602
215
344
602
301
172
817
473
344
473
946
473
344
903
473
430
688
946
86
645
860
86
43
258
172
215
688
86
430
129
989
344
172
946
688
387
688
473
344
774
43
344
430
129
860
645
473
817
387
817
344
86
602
43
903
860
946
258
989
129
172
129
473
559
387
559
946
989
258
731
645
903
215
516
516
344
387
559
860
516
946
129
301
688
989
215
473
731
516
645
559
731
129
258
473
903
516
989
602
688
86
344
903
989
172
86
731
989
301
516
172
774
774
946
473
602
215
903
688
172
688
817
129
817
774
215
387
473
215
774
645
989
129
774
387
43
43
301
989
860
301
860
215
602
516
172
344
688
903
903
688
430
430
344
301
903
387
43
602
645
301
516
645
860
817
344
731
86
989
86
129
344
559
731
215
645
774
430
473
860
473
43
344
215
301
645
86
731
172
559
559
473
602
903
817
172
473
86
258
430
645
731
989
215
817
989
387
473
989
516
86
817
516
731
774
387
258
559
387
774
387
817
559
731
344
688
215
301
946
645
43
559
774
43
559
172
688
301
387
989
430
387
86
86
989
731
516
860
172
43
172
86
516
387
129
903
86
946
516
172
559
344
473
903
215
387
43
946
645
989
430
86
946
989
860
258
731
989
817
258
344
602
989
387
344
731
43
645
602
387
559
688
344
344
688
86
989
946
989
731
129
903
774
817
430
903
645
645
645
172
645
860
645
817
301
946
645
645
989
473
774
387
86
559
43
645
817
301
602
946
344
86
172
129
215
946
688
86
989
602
344
172
989
688
215
946
215
43
688
774
946
43
602
430
344
86
602
774
559
645
473
43
559
817
774
645
645
602
774
430
688
946
989
344
559
731
473
473
559
516
172
860
774
172
602
817
172
516
860
344
989
129
86
430
731
903
387
129
516
731
86
387
43
688
817
817
258
258
172
645
172
946
860
903
645
430
946
860
172
430
989
430
946
989
559
860
989
301
688
258
602
344
559
344
473
86
688
645
989
860
344
43
731
817
817
129
258
129
860
387
215
946
129
344
903
774
731
258
129
215
602
774
258
473
344
129
645
387
43
860
860
215
344
430
903
387
172
43
215
430
645
430
258
301
516
731
559
645
645
43
430
473
559
387
215
817
516
86
516
215
301
215
344
688
258
172
731
645
430
989
946
473
946
473
301
215
774
559
430
43
258
817
43
731
516
731
473
860
516
903
731
903
774
688
258
387
903
731
946
989
774
817
215
774
43
774
301
301
989
817
946
860
602
215
344
172
43
172
430
602
344
774
215
688
602
86
430
860
903
946
172
86
430
602
817
516
559
602
817
387
516
860
731
602
774
43
43
215
430
344
645
473
559
731
559
946
215
731
989
774
559
645
903
559
301
903
43
387
559
516
688
215
817
344
903
731
430
344
215
86
473
387
645
387
301
516
946
817
258
817
473
172
129
129
344
860
301
129
602
559
516
645
903
86
602
430
731
344
946
86
817
430
946
516
817
559
258
430
516
172
688
473
43
559
817
387
946
516
387
731
387
774
946
559
215
731
946
129
774
86
946
860
387
817
516
473
559
215
387
559
86
645
86
946
731
301
731
602
86
516
344
129
86
172
301
215
344
430
129
774
602
172
860
645
430
172
430
774
774
301
43
559
860
344
817
258
430
645
903
817
473
860
86
989
473
645
688
946
774
731
774
860
559
817
946
129
344
516
430
430
817
215
387
430
817
559
43
903
602
129
731
43
301
430
602
387
172
774
43
774
215
516
903
516
989
860
387
344
43
301
731
645
860
258
903
731
473
516
946
817
172
817
774
172
387
473
387
172
430
731
172
946
559
946
946
602
430
516
430
946
860
129
731
258
301
301
946
516
645
430
215
172
688
86
860
301
645
688
344
387
645
387
129
860
516
258
645
602
172
129
387
172
301
258
172
559
172
129
129
602
516
946
43
946
602
860
688
258
473
731
430
172
86
774
774
645
559
860
172
258
817
129
688
43
817
860
559
989
989
645
301
301
946
946
989
860
129
903
731
989
172
172
602
86
817
774
258
731
602
215
516
344
258
731
774
172
516
258
860
129
387
387
129
559
645
903
602
817
43
301
817
473
602
559
172
172
473
43
946
129
688
172
860
344
817
559
860
215
473
559
86
774
559
301
602
473
602
516
688
903
473
989
43
43
946
172
473
989
258
559
86
645
387
387
258
129
516
989
688
817
301
172
516
86
903
946
860
430
774
387
516
946
946
817
258
215
430
688
258
774
215
903
215
989
258
860
989
344
43
731
43
645
602
129
903
602
172
946
215
817
86
688
860
43
559
129
645
903
774
688
344
430
688
688
860
172
387
344
731
215
215
129
86
817
215
731
774
731
172
215
946
774
215
989
688
86
946
559
172
602
344
645
946
731
473
903
215
645
602
473
387
430
344
43
860
516
129
989
559
645
301
387
860
86
731
215
344
516
559
817
215
516
989
172
774
688
430
129
387
774
559
602
430
430
258
903
86
215
473
172
946
774
559
774
559
301
774
602
903
172
473
774
688
430
129
731
129
817
817
559
774
172
258
516
215
774
387
688
172
129
215
172
86
731
344
344
903
602
860
946
43
645
258
301
215
172
989
43
989
430
387
215
215
43
473
645
43
774
387
473
774
129
215
215
946
86
817
129
903
645
903
645
860
473
43
774
301
516
172
688
430
172
860
215
731
731
645
688
473
946
516
731
860
301
344
602
946
344
817
473
602
860
430
86
559
559
559
258
172
258
215
817
301
430
387
645
946
172
688
989
387
731
215
989
989
903
430
946
172
860
215
989
258
129
43
172
860
688
731
559
602
473
946
946
172
301
215
430
344
215
344
43
645
516
731
559
172
989
301
301
989
172
559
43
645
258
387
129
430
387
86
516
301
215
731
946
559
430
387
903
817
516
774
430
387
688
731
688
344
86
86
903
129
731
860
860
344
817
903
731
387
688
946
172
817
860
903
645
258
516
903
516
774
946
688
731
817
301
860
731
43
989
903
731
817
473
387
774
301
559
129
774
731
86
129
688
301
258
215
344
215
602
559
172
860
860
258
301
946
688
645
602
903
430
344
387
688
129
559
774
645
258
559
129
903
602
989
903
903
731
430
129
430
817
946
430
344
903
645
258
387
817
86
172
903
344
731
430
774
387
860
903
559
602
43
387
860
86
946
559
301
301
688
688
989
172
344
473
645
645
301
430
387
516
688
559
946
86
516
559
860
215
817
86
688
688
172
86
602
817
645
129
602
903
430
172
731
817
860
645
430
688
172
215
344
86
344
86
172
774
731
43
688
860
559
129
215
946
301
817
645
129
774
215
43
473
903
860
301
946
258
344
731
344
43
731
817
43
86
516
344
258
258
946
473
387
129
817
903
860
86
172
301
387
989
946
301
129
473
946
946
258
903
301
301
301
645
430
215
430
688
559
989
645
817
258
129
602
860
430
43
387
344
86
129
215
946
473
473
129
860
516
387
172
989
774
817
516
516
215
903
602
559
129
387
430
688
860
903
645
430
774
645
731
430
860
946
473
731
430
129
387
258
172
344
989
817
731
559
860
473
946
258
430
258
645
215
731
344
774
989
43
129
903
43
129
43
86
688
473
43
129
301
602
559
473
774
258
989
258
516
516
946
215
645
43
817
559
215
344
946
86
344
559
387
645
215
344
129
430
559
387
731
344
473
645
43
129
602
602
559
645
602
473
817
516
817
473
860
430
387
344
516
430
473
43
645
344
430
903
258
43
989
430
903
129
860
731
129
387
731
559
430
344
258
258
774
258
215
774
903
946
172
903
344
301
602
129
43
860
129
817
559
473
129
129
344
645
731
172
989
301
817
301
473
645
301
258
688
516
860
903
344
258
774
43
215
602
645
344
215
860
688
688
516
903
946
430
688
301
731
473
516
817
602
989
989
774
774
301
602
860
731
430
860
258
215
989
516
86
301
129
516
86
645
774
688
473
43
602
860
172
43
344
344
258
129
387
258
172
817
903
43
774
387
817
602
473
344
989
86
301
860
172
258
774
215
387
258
172
473
516
602
774
731
86
516
817
731
344
903
731
430
473
989
688
946
860
172
774
129
129
602
602
903
817
989
258
903
602
688
946
602
645
602
86
43
602
645
387
602
301
559
473
430
387
301
43
946
129
344
946
817
516
215
430
559
903
301
344
989
430
301
860
172
860
86
387
301
172
989
215
258
946
387
430
43
946
86
559
860
774
817
258
860
946
344
731
731
731
387
817
473
473
903
688
645
688
215
516
172
86
989
473
129
559
301
989
559
860
946
860
688
129
43
387
989
43
559
645
559
688
43
688
129
86
215
516
473
989
817
774
430
774
946
129
731
129
645
645
516
946
301
989
473
731
473
946
172
86
688
301
301
172
215
258
774
473
387
129
903
645
430
86
301
903
559
817
602
430
903
86
387
172
43
559
258
602
688
774
430
602
602
258
559
344
129
344
559
602
43
559
989
344
516
86
559
387
989
774
129
946
86
215
946
129
903
301
860
559
559
688
602
516
903
473
946
215
430
946
430
387
86
43
645
86
129
559
602
516
774
688
817
860
559
430
946
731
473
215
645
731
559
645
430
215
774
645
903
430
172
860
817
215
430
86
860
860
903
344
215
258
989
258
946
387
516
688
516
774
903
860
43
559
946
774
860
688
301
516
258
688
602
559
172
602
43
903
989
43
903
516
903
602
903
301
903
172
258
645
989
387
860
774
946
903
387
301
387
817
301
860
516
903
301
559
344
731
817
817
602
473
688
301
860
516
301
774
301
989
129
946
172
473
602
602
430
946
86
344
602
43
129
903
129
688
602
903
215
946
989
258
86
215
645
86
43
43
516
645
817
602
602
215
516
645
215
301
430
473
989
559
215
688
387
688
688
559
43
516
43
817
989
258
817
516
129
731
344
946
688
903
989
172
559
860
602
215
387
430
301
860
172
129
301
129
43
817
516
430
817
43
301
989
645
258
688
903
43
903
430
172
430
430
301
43
989
989
688
559
172
860
430
473
688
559
473
903
860
516
215
989
559
817
946
645
602
473
688
602
559
817
860
559
172
989
215
172
172
602
903
387
946
559
516
129
43
86
43
774
430
602
559
473
129
688
602
774
43
129
946
301
731
86
301
129
989
516
43
731
86
645
516
860
215
473
817
516
731
43
860
731
860
860
473
86
129
86
903
731
473
387
129
473
86
215
430
946
903
817
946
301
731
645
903
731
258
43
258
129
86
774
129
989
129
688
559
430
731
172
86
215
860
946
215
129
301
215
387
731
903
301
602
215
602
559
946
860
86
946
602
473
516
645
387
43
817
129
516
645
688
301
172
860
516
731
774
430
602
430
860
903
645
86
645
903
215
430
43
989
731
946
43
774
645
731
301
473
301
645
387
387
258
86
645
602
860
258
946
215
645
559
172
516
516
430
86
946
387
602
215
645
86
43
688
129
731
989
559
645
602
903
860
989
989
688
86
688
344
645
258
989
129
817
903
86
946
43
774
602
989
903
129
688
817
215
903
430
516
645
301
602
258
43
43
43
989
387
731
516
559
387
989
301
774
774
602
473
430
430
301
86
473
903
946
43
215
946
172
172
731
258
989
172
946
946
946
172
602
129
129
645
989
688
774
860
215
43
860
172
559
559
946
258
43
301
645
215
516
172
516
258
172
946
860
86
129
903
731
473
903
602
516
258
903
215
43
43
602
903
172
516
731
602
774
559
258
473
430
688
903
903
301
172
430
516
430
215
344
559
172
258
860
387
946
473
387
559
473
559
215
516
258
43
688
602
989
903
946
516
645
516
817
989
774
559
774
258
989
387
129
344
946
774
516
774
473
989
903
430
43
774
129
473
473
129
731
172
989
473
473
129
688
946
258
172
129
172
344
86
903
559
688
129
860
172
559
387
86
473
559
645
946
602
860
473
688
559
172
559
817
602
688
258
258
774
129
344
946
344
688
731
43
258
903
86
387
516
86
301
43
645
215
129
989
989
559
774
817
688
43
688
817
301
946
731
559
860
86
387
430
731
645
387
258
129
860
602
172
258
43
645
129
559
301
688
817
215
344
602
387
215
817
688
860
215
258
172
516
516
172
989
559
946
860
731
731
946
387
344
731
860
946
301
559
817
774
774
301
645
258
301
86
516
860
559
43
344
344
688
731
774
989
387
258
559
688
258
903
645
559
989
774
473
473
473
43
645
129
731
172
86
258
258
602
344
559
86
602
602
430
903
344
989
516
731
731
516
43
860
602
387
774
602
215
301
860
559
430
946
688
301
774
387
43
172
43
172
946
387
86
301
473
602
516
774
645
387
817
387
258
903
731
903
86
129
215
473
258
43
903
301
946
817
602
258
903
344
473
301
473
172
473
215
860
989
989
774
86
602
559
516
989
645
774
86
645
129
989
301
946
473
688
559
860
129
731
473
516
731
43
731
817
817
516
602
344
559
301
473
129
473
215
301
516
774
645
387
473
731
602
688
473
344
473
344
688
172
903
903
688
817
903
989
301
774
602
301
860
774
430
860
430
645
430
129
172
473
731
86
731
688
129
172
946
387
817
43
645
559
301
172
946
172
344
86
387
172
430
258
215
602
559
774
86
731
731
731
688
559
903
989
817
86
301
258
774
344
731
731
903
86
86
344
946
903
301
430
387
430
258
473
344
387
387
774
559
215
989
344
903
129
258
301
473
215
731
688
903
387
817
602
43
344
301
344
989
817
86
43
387
860
602
215
903
43
43
430
344
129
129
172
516
860
387
645
215
387
43
172
129
43
817
172
86
559
989
946
86
344
172
903
946
301
129
387
903
215
301
817
602
301
774
645
215
774
215
989
516
43
731
258
43
344
731
43
602
430
516
473
344
559
172
645
903
860
215
301
86
473
602
559
731
602
946
559
602
688
774
516
688
989
989
559
172
86
946
43
387
645
516
688
301
172
774
903
172
215
731
946
731
516
817
258
258
516
645
860
774
86
172
301
344
430
516
430
430
774
903
817
946
989
387
258
43
903
344
731
559
731
86
86
473
344
903
473
129
344
129
946
602
43
258
387
215
215
946
602
387
43
473
860
86
602
215
774
774
258
344
86
172
473
731
559
731
387
903
645
731
215
645
774
473
86
387
817
387
645
215
172
602
129
602
129
258
516
602
645
473
559
774
645
258
774
215
129
258
559
258
43
301
86
43
731
301
129
903
473
602
301
172
860
473
774
344
129
774
86
774
473
645
989
430
258
946
301
86
86
86
344
559
258
559
989
774
387
258
645
86
731
602
946
172
129
860
344
43
559
817
731
258
559
387
731
344
688
731
387
258
559
774
301
215
258
989
903
817
430
516
301
731
602
989
430
344
688
731
774
860
946
387
344
129
172
473
215
387
516
215
946
774
172
559
774
645
86
172
344
172
559
43
645
344
645
903
301
860
43
645
817
774
387
344
903
602
559
129
258
86
43
86
989
344
946
430
473
129
129
172
172
86
172
387
903
387
903
946
516
86
989
172
946
645
688
172
172
860
430
688
516
903
602
215
516
215
344
516
344
602
215
731
645
86
258
688
86
344
430
86
645
903
860
946
516
946
516
473
989
688
946
516
731
645
387
301
688
215
86
430
903
774
430
559
946
559
258
903
602
344
86
946
946
817
559
215
688
903
129
989
129
43
473
731
602
387
430
258
344
430
989
989
903
172
516
731
602
559
645
688
172
129
43
559
473
774
516
301
387
86
43
774
946
86
559
774
602
989
473
989
817
129
645
172
731
688
129
774
946
602
645
172
989
688
473
731
301
258
215
430
473
301
989
430
946
473
430
129
43
258
258
688
645
602
645
645
258
731
516
774
172
129
215
516
817
129
946
602
473
688
344
516
559
258
946
516
903
215
215
43
258
43
387
516
301
817
43
860
129
258
817
430
989
774
516
946
215
774
688
731
473
946
129
86
989
258
215
559
645
301
516
215
817
344
516
344
774
129
731
215
774
860
946
774
989
430
559
43
903
860
516
86
559
387
430
301
989
387
903
989
602
688
129
172
258
473
473
774
602
387
344
473
344
301
860
344
860
172
645
731
559
688
559
430
215
774
817
215
989
989
43
860
387
860
473
215
860
344
258
645
559
172
946
215
473
301
387
129
946
43
215
817
43
258
516
903
946
258
301
903
387
688
688
989
688
903
903
215
387
387
473
731
860
989
774
817
215
559
602
172
172
903
903
344
860
344
946
731
774
645
774
172
172
688
129
258
215
215
645
344
817
215
688
860
688
129
688
903
172
215
602
946
817
731
989
258
86
129
688
215
989
172
688
129
215
387
688
731
817
86
688
43
301
516
86
645
172
344
989
473
387
430
774
516
43
774
946
989
989
774
860
774
301
817
129
516
860
430
774
559
559
946
43
817
989
129
602
602
430
516
516
774
172
387
860
473
817
903
430
774
946
516
860
860
258
645
516
43
516
172
344
559
860
86
172
43
473
860
817
860
86
129
688
215
430
989
688
731
43
215
645
559
129
473
559
731
301
387
473
86
430
387
172
430
731
172
473
817
430
602
387
473
774
516
903
602
516
645
258
473
43
731
989
688
387
473
989
473
860
774
258
258
516
774
731
645
774
559
817
516
258
731
387
301
172
301
946
172
430
903
387
559
301
559
731
473
516
172
172
516
258
172
602
946
387
258
903
903
559
387
903
602
817
516
774
516
215
473
645
946
258
774
258
43
817
817
989
258
86
903
645
817
258
172
43
774
172
903
559
344
903
43
645
645
301
215
473
559
172
301
903
817
774
602
258
516
129
989
774
559
774
258
516
344
774
258
344
774
516
688
473
129
645
344
731
43
559
473
344
602
301
473
387
301
172
215
430
688
301
989
516
430
172
903
602
387
129
817
516
903
602
258
774
129
86
731
344
989
43
688
946
43
172
258
602
688
344
731
43
989
86
989
645
946
903
344
946
430
817
516
989
645
473
344
774
129
903
516
559
86
215
43
559
817
516
688
258
86
430
86
258
645
559
989
559
559
473
473
817
516
473
989
946
731
258
301
215
430
602
86
559
989
645
774
129
344
903
559
473
860
344
344
258
473
473
559
559
817
516
516
86
817
86
301
172
172
258
430
258
516
688
301
860
258
817
817
860
344
129
86
43
559
688
602
602
731
387
172
301
946
774
473
516
258
172
688
473
602
430
86
817
430
258
645
860
774
86
688
129
774
731
258
258
430
559
774
903
645
258
559
43
516
860
516
860
731
903
903
215
344
387
817
473
215
903
172
774
645
430
258
903
301
774
946
473
688
559
645
645
946
258
344
731
688
86
516
387
602
559
43
559
817
688
387
903
860
946
387
516
731
215
516
516
602
817
86
86
774
946
559
301
602
43
473
602
645
516
215
817
215
172
516
86
344
860
516
172
860
129
688
129
774
774
344
43
645
645
731
559
903
602
817
430
387
516
344
688
946
688
774
387
946
301
344
731
172
43
559
129
645
430
430
774
559
817
86
774
516
516
172
903
473
516
559
903
516
86
172
645
387
860
344
731
215
989
430
731
817
731
645
645
258
559
860
860
43
774
215
903
387
817
860
559
731
172
473
473
301
817
43
215
387
430
258
301
645
645
172
516
602
817
559
602
559
344
688
387
516
903
989
86
387
946
86
989
817
645
473
301
86
86
903
602
903
645
344
215
774
129
688
602
602
989
688
387
774
387
86
903
688
688
860
172
731
860
43
817
258
602
258
903
172
129
387
817
602
473
258
129
731
344
301
86
688
946
258
301
731
559
774
860
645
215
645
774
215
258
602
860
430
516
516
817
430
86
817
731
559
645
473
860
774
731
860
903
602
215
344
473
258
301
473
473
688
215
516
860
258
387
387
731
258
86
903
989
387
344
688
344
688
172
645
301
172
86
473
473
645
860
516
645
129
860
473
903
989
473
430
516
817
215
817
645
430
473
946
172
473
989
516
43
602
172
172
172
172
344
172
817
301
989
301
731
645
774
430
516
688
559
860
258
817
602
946
559
817
215
602
946
946
172
430
430
860
774
688
516
946
86
344
258
430
559
43
946
258
301
215
473
860
258
258
903
731
387
602
774
215
860
817
903
473
215
903
516
86
559
989
43
301
774
645
430
43
172
344
516
516
516
430
946
430
645
989
301
301
473
215
602
688
989
860
258
688
387
516
774
344
215
43
473
688
129
344
387
258
43
688
688
301
473
688
473
86
731
387
731
860
688
344
774
258
86
860
473
774
559
903
129
731
559
516
989
258
387
430
172
989
387
215
215
645
559
688
602
559
946
774
258
430
258
301
215
344
860
645
903
903
559
43
172
645
344
129
774
172
817
129
344
258
172
86
602
43
258
86
129
387
473
774
387
645
473
602
430
946
903
731
129
387
344
129
430
817
473
989
129
430
43
516
215
688
172
559
387
860
86
688
688
860
129
903
43
430
688
258
903
860
86
559
860
473
344
301
215
774
645
172
301
645
946
946
387
817
817
602
473
860
301
258
86
559
301
989
645
301
473
258
344
43
946
688
602
258
688
946
344
172
731
645
387
172
516
989
344
731
774
129
602
43
817
645
774
602
559
731
172
946
172
860
86
989
215
215
430
258
989
516
129
129
473
903
215
129
430
387
215
344
430
86
430
989
645
860
817
387
430
860
258
43
172
129
774
645
645
86
387
602
86
817
946
946
774
516
989
989
387
344
903
215
430
430
473
516
215
473
258
559
602
731
387
645
129
301
860
43
989
516
430
817
688
215
172
774
645
86
129
516
989
43
129
258
258
774
602
387
516
344
387
989
129
688
129
43
129
645
688
129
516
129
344
602
387
903
946
731
559
688
129
774
688
258
172
860
473
559
344
946
258
860
946
903
258
688
344
903
172
602
602
43
215
215
602
215
473
731
602
946
774
688
215
731
387
86
946
86
989
258
129
817
946
473
989
731
817
559
344
473
989
774
387
215
473
602
344
645
602
903
43
860
645
129
258
645
817
344
645
559
688
559
473
860
43
301
301
344
860
301
430
258
430
559
774
129
43
172
903
172
817
215
430
817
215
559
989
817
86
559
86
645
860
774
473
731
172
258
172
774
559
258
215
43
172
817
516
86
602
215
731
774
731
688
989
688
473
172
430
860
989
989
43
473
258
430
215
129
946
860
215
860
301
989
946
516
387
559
903
731
172
129
473
430
817
860
301
559
344
172
602
129
602
301
817
301
430
43
344
903
344
989
516
215
516
258
86
516
301
387
559
602
43
645
860
774
172
129
430
387
258
731
645
258
387
172
344
860
817
215
946
946
903
516
516
688
387
387
43
43
903
129
172
258
215
774
516
258
129
258
817
559
43
301
645
301
860
903
473
344
430
344
129
215
473
258
86
129
301
559
172
258
559
258
43
559
258
860
43
817
903
817
860
215
258
129
344
559
473
301
516
129
903
43
430
731
258
473
344
344
946
258
43
645
430
645
86
903
774
989
946
860
946
731
344
602
387
258
602
602
344
688
473
215
301
387
516
301
473
946
688
215
860
731
774
172
301
774
731
516
258
688
86
172
516
430
473
903
43
731
602
129
301
215
645
387
602
387
559
473
559
731
172
903
387
473
430
860
602
301
43
731
688
688
903
301
989
43
516
688
430
860
387
215
903
860
946
946
559
688
301
43
946
989
86
258
172
430
430
86
774
86
903
516
903
86
602
86
860
43
989
817
946
559
946
946
86
387
559
602
774
344
903
559
129
989
129
387
258
215
129
989
43
946
301
602
172
559
860
172
516
860
645
129
559
129
172
989
86
43
258
645
602
860
473
774
860
774
602
430
430
903
430
817
344
602
731
516
946
516
172
559
817
731
430
903
258
946
903
258
344
473
86
688
301
86
645
559
473
129
688
473
172
516
989
688
344
258
774
774
129
688
903
43
645
645
989
258
817
903
774
731
559
301
817
430
817
688
516
258
129
688
903
645
86
473
903
989
989
215
989
860
43
516
860
946
860
344
258
344
688
258
215
473
903
301
688
731
258
602
473
688
43
473
43
688
774
172
731
903
129
903
731
645
989
301
860
688
516
344
473
86
946
946
731
946
387
129
860
344
688
387
43
129
215
602
774
86
860
688
516
946
903
817
903
602
172
860
774
172
559
688
86
43
86
344
129
430
301
43
860
817
387
602
860
946
860
903
602
43
258
387
989
344
430
903
516
387
731
473
817
903
817
258
602
129
602
989
602
215
43
129
645
860
344
516
559
903
817
129
430
430
301
817
258
559
215
344
774
774
946
688
774
860
774
129
946
430
860
946
301
645
215
129
602
344
86
172
43
43
602
731
172
301
86
215
258
430
43
215
258
172
387
731
645
430
989
473
989
817
989
860
430
301
344
129
817
387
172
344
86
215
602
731
602
86
645
731
903
903
946
817
559
172
774
215
774
516
86
258
387
387
989
860
731
688
43
129
387
989
602
903
430
344
344
860
86
129
817
172
473
430
645
473
215
516
301
860
516
860
559
602
430
86
602
258
860
258
86
258
688
430
172
817
645
946
473
989
43
946
645
645
215
387
903
731
301
86
172
860
860
516
387
817
602
129
430
516
903
258
903
215
473
860
731
602
989
172
172
817
344
989
774
258
129
602
688
258
430
344
473
860
43
43
172
86
645
602
430
774
860
430
946
602
43
129
559
172
86
688
215
301
258
172
215
946
86
946
860
215
215
215
86
473
774
258
774
258
301
817
645
516
602
516
645
344
688
860
129
473
129
731
602
817
989
86
903
903
215
774
602
344
903
688
731
645
946
559
344
559
989
731
731
473
258
731
559
903
688
774
946
602
602
86
645
215
129
473
430
301
989
344
946
301
602
946
430
387
731
989
774
602
946
344
860
43
516
903
860
817
903
731
559
387
774
645
473
860
387
215
86
860
430
688
860
860
172
258
774
430
86
860
301
344
473
774
946
989
817
172
903
215
258
172
559
645
602
989
473
516
946
731
516
258
731
301
344
43
430
387
559
258
344
258
344
344
258
602
172
43
903
688
473
172
688
387
731
473
301
903
774
344
172
688
731
516
688
989
559
989
344
903
344
516
129
129
473
903
602
559
516
129
172
172
602
387
516
172
774
817
43
817
989
172
989
903
344
860
688
430
817
215
817
258
473
86
645
172
258
473
43
172
688
258
473
946
129
860
215
129
645
516
903
731
602
215
946
602
602
946
516
387
387
473
688
688
946
559
946
516
688
215
774
688
258
645
473
430
903
172
473
559
989
989
301
817
430
860
860
602
430
430
989
43
172
731
215
43
817
344
387
301
301
989
172
774
473
731
344
860
989
774
344
215
430
215
129
903
86
774
43
215
258
516
860
215
559
129
301
860
86
43
86
645
774
602
817
172
946
387
344
430
860
817
86
387
473
516
946
129
172
645
258
817
817
301
645
344
516
774
43
903
817
559
430
430
817
989
645
129
473
946
172
559
602
602
602
301
559
688
86
86
903
430
817
129
731
430
301
344
86
946
301
473
516
387
516
215
215
516
387
774
301
688
473
731
989
215
344
301
43
215
86
516
602
559
387
731
688
430
258
43
817
215
387
645
258
903
645
129
129
344
688
516
258
172
946
172
129
258
86
774
860
989
344
602
215
86
903
774
559
129
215
989
387
946
430
258
258
602
731
430
473
516
129
301
215
172
602
172
215
731
602
301
645
86
516
602
430
387
430
860
688
645
559
258
430
688
688
387
86
172
688
344
430
258
344
860
258
946
559
86
215
903
645
559
387
774
129
430
903
172
989
860
172
344
387
989
86
989
903
86
473
301
645
129
516
817
172
172
430
86
344
215
86
602
129
774
301
301
43
129
86
731
989
817
430
172
301
301
86
43
946
43
344
43
473
344
774
516
688
688
215
430
903
301
903
172
946
43
258
430
602
516
688
731
516
129
989
989
989
731
258
516
86
903
129
258
688
387
817
387
774
301
172
258
602
86
301
344
430
860
516
903
731
989
989
473
774
258
172
43
645
86
473
172
86
344
301
817
86
172
473
43
473
516
344
43
43
903
430
387
43
344
989
258
215
516
387
430
559
430
387
215
946
172
989
344
172
946
645
473
86
516
344
215
43
559
817
129
731
903
258
516
86
258
946
301
43
129
387
645
301
43
602
774
430
86
344
774
129
774
688
301
215
860
258
688
387
645
86
688
731
860
86
258
989
258
774
559
129
688
344
129
774
602
774
516
559
688
387
516
86
903
946
129
172
516
731
559
516
645
172
645
602
129
473
516
86
559
602
172
344
129
172
516
43
731
817
817
215
602
559
387
774
989
301
387
258
645
602
516
860
860
817
301
43
86
215
473
688
559
172
473
215
430
989
903
989
688
946
559
645
602
301
172
430
86
817
989
860
43
172
258
903
559
559
129
903
301
86
946
43
344
989
688
387
129
301
387
946
301
731
43
215
43
559
559
215
731
473
688
645
559
172
86
43
516
344
817
903
817
559
559
86
129
731
43
344
817
903
688
258
946
344
301
215
301
258
516
258
86
731
172
860
473
301
258
172
258
86
215
903
817
817
731
817
731
602
215
172
344
129
387
86
301
602
215
817
946
473
602
817
86
258
430
172
172
731
774
258
473
129
946
516
860
946
602
387
817
645
559
989
344
860
129
172
473
258
215
688
430
430
301
86
817
774
172
688
215
387
989
344
172
344
387
946
387
516
215
129
774
860
430
516
215
645
817
817
387
946
688
559
215
731
172
430
387
301
774
731
301
43
860
430
516
473
172
774
602
172
645
946
258
946
430
688
215
903
215
602
860
215
301
559
473
903
516
860
86
215
989
129
430
301
172
946
645
430
516
129
258
688
688
774
731
989
215
559
559
989
731
301
946
860
516
473
516
43
602
129
86
989
215
817
602
473
344
387
989
559
731
989
946
430
688
688
516
344
774
774
215
602
602
258
817
860
172
731
86
602
301
258
602
215
817
860
215
215
645
344
989
86
602
215
559
86
688
774
43
473
903
559
774
516
731
946
817
43
86
430
86
946
516
989
86
903
688
344
43
172
258
817
387
258
645
903
645
774
559
731
129
430
946
86
430
645
43
301
344
430
946
129
215
215
129
602
946
258
258
688
559
817
86
172
430
688
86
946
989
301
860
344
688
731
989
430
301
43
129
903
989
473
860
86
258
860
645
129
258
473
129
86
86
946
258
817
645
817
430
387
946
215
344
645
817
645
344
516
43
86
387
86
86
172
731
473
430
43
387
688
989
86
946
344
258
387
860
559
258
86
946
946
86
731
645
602
129
129
946
473
215
86
559
301
43
602
903
989
946
946
172
258
344
172
86
774
731
774
731
172
860
473
473
473
430
817
129
430
473
860
516
43
301
473
43
731
129
129
946
989
860
129
774
301
774
602
645
559
903
86
172
989
559
989
129
817
43
946
817
129
43
301
516
430
645
903
688
645
817
688
258
172
602
43
602
645
215
946
129
172
301
387
817
258
258
516
602
430
387
559
172
731
430
344
430
172
430
516
860
473
43
817
903
430
43
301
903
430
301
645
387
688
344
129
860
774
731
430
258
344
946
688
43
731
602
602
473
344
473
817
86
731
43
903
860
43
215
559
903
43
817
903
387
731
430
860
172
43
344
817
774
516
86
301
817
946
860
344
516
731
301
731
387
774
559
43
129
989
602
215
860
559
817
344
301
645
817
817
516
774
301
860
731
602
430
301
989
215
602
215
860
516
774
774
559
86
387
559
774
129
129
946
387
43
645
860
129
129
602
602
129
129
817
258
301
215
172
387
602
387
645
430
903
430
559
172
344
817
903
688
774
344
946
172
602
43
344
215
989
473
645
559
903
903
129
774
688
473
344
774
989
731
129
430
301
903
387
559
301
817
387
946
301
473
860
903
860
817
860
387
774
903
645
731
172
172
215
645
731
172
172
731
344
688
172
301
602
516
946
430
473
172
817
172
989
473
473
430
516
301
645
387
860
774
172
387
602
817
258
516
215
344
129
946
43
602
989
559
860
946
774
43
817
516
903
860
645
258
989
387
946
602
946
473
430
559
387
946
344
215
86
172
473
129
860
430
516
946
817
946
215
172
215
817
430
473
731
645
86
258
860
989
903
559
645
43
43
774
473
989
258
903
516
645
602
301
344
387
516
473
559
989
215
258
215
172
172
774
172
989
731
258
602
344
473
258
430
258
860
774
860
43
860
301
215
172
946
258
430
172
172
946
602
344
903
387
817
946
989
430
860
946
559
731
344
516
172
129
43
387
172
602
731
602
473
559
516
989
688
989
43
172
301
387
215
129
817
430
387
301
731
86
946
645
817
817
430
301
688
172
215
602
344
172
731
172
301
989
989
903
817
172
301
731
387
86
86
86
344
344
172
129
989
688
344
946
774
860
860
86
516
430
559
43
688
387
946
430
258
43
516
516
43
602
43
688
817
473
344
817
129
86
43
602
731
989
645
645
258
516
860
602
516
602
989
344
860
903
817
731
645
602
301
946
430
903
688
688
645
43
860
645
774
215
602
301
430
817
43
946
43
645
129
602
86
43
731
387
43
946
473
430
688
645
946
258
989
430
43
645
43
172
731
473
344
301
301
688
344
946
946
946
344
774
258
129
215
903
43
344
774
602
688
645
473
731
946
645
86
516
731
989
43
817
258
258
860
301
344
172
946
817
172
172
387
860
516
860
516
989
688
774
688
645
731
43
387
258
473
387
258
645
430
645
645
602
473
473
817
258
215
989
301
387
602
860
430
129
817
301
774
860
516
43
387
387
258
172
774
129
86
516
172
817
903
258
774
172
817
258
86
774
903
602
946
946
129
172
258
817
387
301
559
903
86
430
172
989
688
602
946
688
129
903
215
344
43
774
430
688
645
387
344
344
129
516
645
258
774
602
430
473
258
473
129
430
129
473
774
989
946
860
645
86
473
344
688
645
172
774
258
559
989
688
86
473
688
731
129
301
602
731
774
688
258
645
172
473
860
903
344
344
645
473
43
516
989
43
258
688
258
473
817
731
301
903
43
387
774
129
946
301
860
258
86
989
344
473
559
86
903
430
903
430
344
258
946
989
731
903
817
129
86
731
215
129
258
946
989
602
989
516
86
602
516
817
731
989
860
731
903
903
430
430
516
430
473
43
301
516
129
301
43
430
172
903
817
344
559
817
430
344
172
989
301
215
258
86
989
387
688
774
387
559
602
129
43
172
817
645
258
559
516
645
258
516
172
258
731
172
645
903
817
774
387
774
731
559
43
903
430
989
559
387
473
645
602
860
645
43
430
301
688
817
430
473
817
516
473
731
989
989
172
172
688
860
946
516
215
344
258
43
258
860
258
903
387
344
602
602
301
172
688
645
817
602
731
645
688
301
860
43
344
430
688
774
344
301
344
172
86
731
559
86
215
172
774
172
731
731
860
602
817
602
860
860
903
86
86
559
817
516
559
860
903
129
645
817
817
731
516
301
946
516
645
387
129
516
387
817
516
946
86
301
774
559
989
860
946
301
172
774
989
86
344
215
860
946
989
516
903
258
688
344
602
774
731
516
516
989
387
430
688
129
602
301
602
129
688
731
946
473
946
43
430
215
473
559
688
43
258
172
559
301
860
602
817
473
301
172
774
688
731
516
903
86
301
344
774
387
774
129
645
258
559
430
129
344
645
903
516
516
602
774
258
172
258
129
516
903
946
688
172
129
43
559
645
645
215
860
731
903
688
387
215
946
387
645
817
301
43
172
516
215
430
946
946
903
688
731
301
559
774
817
344
688
215
903
946
172
817
731
215
989
774
731
989
43
602
903
387
129
387
860
258
903
387
86
516
215
645
688
860
559
473
602
258
473
516
258
645
430
602
559
645
430
86
215
301
430
387
301
989
430
344
86
387
602
86
344
129
172
86
989
430
129
258
989
903
774
989
731
645
301
817
344
946
86
688
86
172
473
43
946
516
645
473
516
344
946
602
516
344
602
860
86
817
903
43
129
129
774
645
129
172
387
387
430
516
86
688
387
860
344
903
989
731
258
602
903
903
344
817
344
258
946
774
602
258
344
430
430
387
645
817
645
215
258
774
989
344
559
344
344
774
688
129
215
860
559
43
430
129
817
172
559
387
516
473
989
903
172
602
172
387
688
946
903
215
473
602
559
731
172
172
344
688
516
903
516
774
817
473
301
86
946
774
903
430
301
645
903
602
387
172
860
946
86
645
602
258
688
645
301
86
215
387
559
301
774
473
473
43
946
516
473
946
774
516
774
989
946
344
774
258
258
774
129
43
473
172
387
645
387
86
43
172
860
731
516
387
43
688
86
817
860
946
602
516
129
43
946
817
860
946
301
731
129
860
387
172
258
688
602
301
172
731
946
43
817
946
258
731
602
215
774
559
301
688
215
688
817
817
344
860
473
172
129
688
473
86
43
688
430
86
559
258
473
215
860
516
516
731
473
903
258
817
387
645
645
473
817
860
989
688
430
129
129
172
602
645
731
645
774
344
172
731
559
817
301
172
602
946
989
731
344
43
258
989
946
129
344
258
946
946
86
172
903
989
301
215
172
946
215
129
688
946
774
774
172
860
860
301
516
946
774
43
344
43
301
903
860
344
430
516
731
645
817
516
129
774
172
731
86
602
473
860
688
172
172
215
215
774
731
645
86
516
172
301
645
645
215
215
645
129
86
688
817
430
903
473
129
215
516
645
645
129
688
688
43
817
731
989
774
688
301
301
516
258
258
430
817
387
258
731
774
817
946
817
731
559
215
344
43
172
903
43
172
301
559
301
516
258
559
129
688
172
903
86
559
301
602
387
301
344
387
301
430
86
129
516
774
301
946
430
430
860
387
86
602
387
516
258
774
645
989
903
129
473
215
172
731
774
129
946
301
946
989
129
860
430
430
559
215
731
989
817
559
387
430
516
430
43
172
387
774
43
215
903
301
215
258
688
559
430
473
860
301
989
731
430
43
43
860
43
215
215
258
86
344
817
688
387
817
602
559
817
430
129
774
903
86
86
688
215
43
86
946
43
387
301
301
559
258
903
516
215
645
301
301
344
645
731
559
172
903
989
559
172
860
387
258
516
645
559
344
688
473
731
946
817
602
301
387
903
903
344
473
387
860
860
645
817
215
817
774
43
215
258
688
387
344
172
860
860
903
430
301
731
43
516
473
731
129
430
774
688
344
215
946
559
473
172
903
688
602
301
645
946
215
129
172
817
559
817
473
903
645
645
645
645
989
946
946
989
989
903
129
172
688
989
774
817
473
645
344
645
473
989
516
903
215
903
43
172
473
645
344
473
473
559
344
172
946
516
344
602
903
172
215
344
774
430
688
86
172
516
688
215
602
301
602
559
989
559
903
43
258
559
817
817
43
903
602
903
172
817
516
559
688
215
172
215
473
387
258
172
774
731
688
473
688
989
688
86
946
731
731
688
688
258
817
215
301
860
602
430
258
903
860
731
215
129
989
817
645
215
172
43
860
559
688
344
473
903
430
473
645
817
344
989
215
860
387
989
774
129
301
387
774
602
602
516
903
172
817
258
215
258
774
86
688
774
301
516
602
903
946
817
903
430
989
602
258
301
731
258
516
43
860
430
860
172
774
946
172
645
860
430
473
172
258
688
43
817
473
946
774
989
129
602
731
774
344
258
516
301
688
731
645
344
774
473
903
516
258
817
387
172
860
344
860
258
473
559
946
774
387
860
559
430
860
129
602
903
903
946
43
946
301
516
559
688
301
774
301
172
86
86
731
688
688
559
172
645
817
731
43
817
688
301
258
774
989
129
903
387
258
86
731
645
602
172
989
903
129
946
602
688
817
516
860
172
387
430
559
688
817
301
344
559
989
387
344
817
129
516
645
129
387
860
731
903
602
516
473
989
129
430
86
559
989
215
731
344
43
344
344
473
903
731
602
258
473
731
946
129
430
129
473
989
86
946
559
43
301
602
387
387
989
215
387
258
344
473
43
301
430
430
430
688
946
258
344
129
86
43
516
774
258
430
516
387
817
258
43
989
731
43
602
731
559
215
301
43
774
215
817
86
301
989
215
516
516
903
473
430
946
602
301
387
989
817
258
301
387
903
344
344
473
86
817
129
258
645
86
645
215
774
387
688
903
731
602
731
258
215
215
989
688
774
86
43
731
516
301
559
817
516
301
688
817
473
989
430
516
172
559
516
559
129
946
731
903
473
86
774
129
688
129
301
430
731
645
602
387
731
129
817
645
301
516
602
86
430
258
989
645
602
43
817
301
43
688
258
129
43
774
301
903
129
43
989
946
688
172
731
645
473
989
688
344
688
387
559
903
903
688
903
430
946
860
602
387
387
387
516
731
516
473
860
817
387
430
43
645
387
43
172
602
43
946
172
645
559
344
946
344
774
946
387
258
86
817
86
344
344
86
946
559
129
301
172
989
946
86
645
215
387
774
946
602
430
86
258
43
989
344
344
602
817
817
215
731
559
86
172
774
258
473
215
215
301
602
172
903
387
129
774
817
860
215
344
129
559
129
43
301
559
387
86
258
215
387
559
43
301
946
43
731
344
817
774
172
172
430
602
129
301
989
602
344
817
688
688
215
86
215
817
903
516
215
387
860
86
172
989
989
215
129
301
129
258
602
43
258
430
473
559
860
860
860
172
946
172
301
989
43
731
989
516
344
86
215
473
430
43
774
258
602
43
516
645
301
344
172
731
258
344
473
860
516
645
387
559
817
43
215
774
903
602
516
903
387
602
645
516
473
516
258
860
387
516
86
215
43
903
301
645
172
344
817
903
559
903
301
903
387
172
817
817
215
43
215
774
989
903
172
516
430
215
387
172
817
258
860
860
731
645
258
301
989
344
559
473
172
215
430
129
344
731
387
774
301
387
602
989
430
774
86
989
645
774
516
387
344
989
215
602
602
387
817
688
387
860
559
301
602
43
301
172
86
602
989
172
946
301
731
645
645
989
516
903
946
215
516
387
516
688
774
946
559
215
688
129
473
989
559
645
903
387
473
430
215
516
860
215
817
387
215
903
215
258
602
86
602
559
946
559
559
473
903
129
344
430
817
215
860
774
645
473
602
344
989
602
774
86
215
43
129
344
860
258
43
215
559
817
430
473
645
946
387
946
946
817
516
301
989
86
989
903
215
860
602
430
860
946
215
172
817
989
645
774
817
473
473
731
817
129
215
516
516
688
344
559
989
172
301
301
516
473
559
86
86
86
946
602
602
301
387
903
172
344
430
602
43
903
559
172
387
774
301
903
989
473
817
946
215
43
817
473
258
860
559
215
387
86
817
903
430
817
903
129
688
473
645
129
215
301
172
301
86
516
430
43
602
516
946
989
946
731
774
516
860
129
903
86
258
559
602
602
860
301
817
43
387
860
774
946
516
129
516
215
215
215
258
860
473
989
688
903
903
946
473
387
731
215
774
387
860
860
430
473
301
774
989
43
172
301
559
946
430
129
86
946
817
602
43
473
989
172
301
774
903
344
473
301
301
774
258
301
817
430
43
946
774
602
86
645
731
817
946
344
129
258
731
86
215
645
774
43
344
129
645
430
86
645
602
258
989
774
129
989
129
516
344
559
172
946
86
860
989
989
129
645
129
301
559
215
860
559
86
516
215
903
989
215
860
301
172
688
215
301
258
516
688
387
258
731
946
602
301
946
387
301
516
344
473
860
258
430
215
215
129
903
860
301
602
946
215
860
989
559
688
344
387
860
387
172
86
301
301
215
215
989
86
344
344
688
215
688
215
387
731
903
387
129
688
387
946
43
516
430
946
860
903
688
258
645
559
774
86
731
731
688
559
645
301
473
516
473
860
516
172
602
817
43
602
731
258
86
172
301
86
129
258
860
86
43
645
129
903
387
43
817
817
774
172
430
645
516
387
516
473
172
946
903
559
516
430
129
688
43
344
774
602
688
602
559
559
258
258
602
301
989
989
172
344
645
473
989
645
387
688
43
172
817
172
129
129
344
774
86
559
602
86
989
430
645
946
172
430
516
172
387
946
172
43
817
301
301
516
516
301
258
688
731
559
215
559
731
344
430
817
946
688
946
989
817
215
602
903
215
731
473
989
258
387
559
215
903
946
989
430
258
172
129
860
215
129
258
559
688
602
430
688
43
129
559
817
258
903
559
172
43
559
430
172
903
559
129
301
344
86
172
774
817
817
344
301
43
731
516
774
172
172
43
645
258
559
473
860
516
731
731
817
129
731
602
602
301
946
344
602
43
774
301
86
946
172
688
172
731
731
559
516
430
430
516
215
774
731
430
129
473
688
430
559
344
172
645
903
989
946
559
473
129
387
258
688
43
516
473
688
602
559
387
43
301
43
989
430
903
774
344
129
946
989
129
731
731
559
86
43
731
903
301
258
817
215
43
344
774
430
774
43
817
903
559
215
301
946
903
516
903
129
258
602
989
301
86
903
344
989
817
688
86
645
989
86
774
344
129
473
258
602
774
903
344
989
989
774
301
946
258
172
43
817
516
129
43
731
602
301
172
645
903
301
645
731
903
817
946
172
258
387
258
86
903
774
645
860
817
989
129
215
731
602
989
774
258
430
387
559
473
731
516
387
430
989
774
387
946
946
559
172
301
688
946
645
473
559
344
817
172
301
774
688
688
43
430
645
301
989
731
946
387
43
258
602
817
860
387
688
258
989
172
602
430
473
559
258
688
559
989
516
731
129
731
387
903
559
774
86
430
387
430
258
645
559
731
43
430
215
258
129
989
516
215
860
86
817
946
559
129
215
129
989
215
86
129
989
172
817
774
774
215
731
43
215
258
129
774
688
946
860
774
344
129
559
387
344
860
344
301
215
129
387
559
430
602
86
129
989
473
129
774
860
688
731
903
645
903
43
516
731
946
645
989
215
645
258
86
774
731
688
645
559
430
989
946
473
473
301
774
473
301
989
731
516
430
516
731
602
860
645
215
43
860
473
688
86
989
129
516
602
516
688
688
989
688
43
301
172
301
215
430
215
946
559
258
430
387
430
129
86
559
989
774
688
516
473
215
387
344
602
301
172
86
946
989
129
731
903
215
602
860
86
946
860
989
645
129
258
43
215
774
688
989
946
559
215
989
774
860
344
215
903
602
430
817
645
774
645
774
860
215
946
516
430
473
172
516
387
86
301
946
731
731
946
688
473
989
817
774
516
473
172
129
774
731
473
43
86
903
43
258
473
559
172
989
43
946
817
602
258
731
473
774
602
516
172
43
301
774
301
602
645
989
387
731
43
860
473
172
731
473
645
387
903
129
86
172
387
129
129
817
731
774
602
387
645
602
129
43
645
387
731
430
344
473
387
172
172
774
645
129
817
602
430
774
731
172
989
129
817
860
516
602
602
301
688
301
86
215
344
860
473
43
946
989
172
946
860
946
344
473
688
688
430
172
301
989
946
387
430
129
43
688
430
86
860
817
430
645
688
43
86
258
602
903
344
172
688
473
817
215
301
86
172
129
387
215
817
516
430
516
989
516
645
129
731
258
301
344
86
860
129
129
301
473
688
688
989
172
602
946
473
86
516
258
559
688
731
774
946
602
129
129
516
817
387
43
215
860
989
860
344
817
559
731
731
645
817
946
688
731
989
473
559
129
215
344
989
903
559
645
989
645
129
301
602
559
774
516
129
172
516
215
301
43
946
860
602
86
258
172
903
774
903
688
344
387
344
129
688
344
129
989
946
645
215
172
903
946
129
344
387
774
774
387
258
774
129
946
387
688
430
86
559
731
602
688
602
516
989
645
860
645
645
215
430
817
387
301
43
731
301
645
645
860
516
258
215
817
43
516
86
301
344
43
516
989
43
129
258
731
860
559
989
301
946
774
645
516
559
43
559
817
559
43
860
43
946
903
989
559
129
43
559
516
774
43
645
301
516
731
559
731
172
860
473
172
817
774
774
645
215
989
516
215
860
43
688
731
258
731
43
387
301
645
387
516
86
516
645
473
129
559
215
731
817
430
86
129
86
215
559
946
129
688
86
258
817
645
86
946
817
989
43
215
903
946
387
43
172
43
817
86
43
86
43
301
215
645
344
516
774
602
559
559
559
43
559
645
344
86
43
215
129
817
688
946
817
774
645
172
172
473
172
430
301
473
301
559
43
86
473
817
258
860
430
989
559
387
344
258
602
946
344
473
645
559
215
989
688
129
430
602
129
688
645
387
129
860
129
989
731
731
344
86
172
817
387
43
602
602
903
387
86
129
86
688
344
817
989
817
86
731
258
301
860
344
989
172
946
86
215
817
129
344
946
602
473
172
258
989
172
43
172
989
903
688
946
817
774
301
559
473
688
946
817
946
903
129
215
129
559
258
129
86
602
688
688
731
344
946
344
817
645
172
430
387
215
860
903
387
645
344
516
903
473
516
172
86
602
301
86
516
43
946
129
602
645
473
215
989
172
946
645
860
473
989
86
817
774
946
258
645
946
129
903
172
860
774
43
129
688
258
688
774
387
946
559
774
387
860
86
774
645
129
43
559
516
215
946
473
516
860
989
129
989
43
473
172
430
86
344
430
946
989
172
129
688
602
215
473
301
645
645
430
731
860
989
86
731
86
516
688
559
989
860
301
258
774
86
473
559
903
172
473
946
774
473
387
430
387
172
516
559
301
215
215
387
774
645
817
946
688
172
215
344
129
43
387
430
817
258
688
731
946
817
387
215
301
903
473
430
817
817
645
43
688
516
731
688
903
430
731
387
43
989
817
989
258
731
602
946
559
43
215
645
301
860
258
430
860
215
688
516
817
172
688
301
989
602
774
430
129
731
946
473
129
516
344
989
473
172
860
301
473
688
774
688
559
946
731
559
86
645
645
903
602
258
258
344
172
129
989
774
473
946
129
86
215
172
731
301
602
860
946
946
989
172
43
645
989
387
86
860
258
903
989
731
344
774
645
129
903
387
774
215
387
559
430
258
516
344
774
215
688
989
903
43
860
688
731
774
645
215
430
516
344
43
43
473
645
258
516
817
301
387
258
516
946
86
774
946
301
989
473
645
301
946
516
602
86
946
602
731
774
258
645
817
344
129
946
903
258
817
559
215
430
516
602
903
301
774
817
989
86
301
430
731
602
172
602
645
860
645
817
258
903
258
946
516
860
860
774
172
86
387
258
817
860
43
172
989
129
860
86
989
430
301
559
817
688
645
989
344
946
215
645
43
43
430
688
86
86
473
946
946
473
688
430
473
645
860
344
387
43
258
430
258
774
516
387
602
731
258
387
86
172
688
731
344
430
774
688
86
774
602
731
774
129
946
602
774
86
602
731
860
645
774
731
43
43
430
860
516
774
559
172
645
86
215
516
258
989
903
344
817
860
946
258
903
989
774
430
731
559
774
473
946
215
903
301
774
344
473
946
817
473
989
215
688
387
387
430
215
903
215
516
688
860
989
43
946
817
86
817
860
817
516
344
774
172
430
344
645
301
172
43
43
516
946
688
301
387
645
645
903
645
473
688
344
559
344
731
516
559
473
817
129
473
860
989
774
344
817
301
989
817
731
430
301
258
602
215
774
946
516
129
43
473
129
817
344
774
774
430
946
645
258
172
946
430
860
817
258
129
387
731
731
516
473
430
86
903
860
516
946
172
774
516
559
516
731
215
129
387
258
215
86
215
774
860
430
215
688
43
559
989
774
43
731
903
129
129
86
301
817
946
774
989
817
344
860
602
301
860
903
129
215
989
258
516
43
215
989
387
860
516
129
989
731
817
645
43
645
344
344
946
43
774
860
43
516
387
774
559
301
645
688
258
731
301
43
43
946
301
731
774
86
645
43
430
344
516
602
473
43
989
645
301
387
688
430
602
86
430
946
817
645
473
215
688
387
860
473
86
516
989
731
903
43
516
817
559
129
301
645
129
903
989
516
946
946
172
43
731
516
731
903
301
473
559
645
903
473
43
516
860
301
688
989
473
344
731
301
731
387
86
215
688
344
129
430
86
387
258
602
731
645
387
215
172
602
860
473
516
86
43
645
731
645
215
387
645
602
344
301
430
602
903
86
344
430
731
473
989
602
645
516
215
258
387
86
516
688
430
43
43
989
473
43
215
989
946
301
731
430
344
731
344
387
301
688
731
903
473
989
430
989
989
602
473
301
215
774
172
731
559
172
516
258
129
430
989
387
301
172
129
129
43
516
43
774
86
903
989
172
172
602
645
645
387
215
860
559
43
129
989
430
688
172
559
903
559
602
516
989
860
258
86
903
731
129
559
602
344
387
516
946
731
946
774
387
559
688
258
645
602
215
602
645
559
602
602
86
688
516
344
301
946
817
344
430
645
344
215
559
172
86
258
430
946
86
774
731
473
688
688
473
430
817
301
860
989
774
43
903
817
731
43
430
688
516
473
903
860
860
43
731
387
903
43
473
301
301
645
344
258
129
645
903
559
301
559
688
301
215
774
43
946
215
731
559
43
43
645
645
129
774
129
688
602
903
516
215
215
172
344
172
43
645
86
430
989
301
602
559
430
731
172
387
731
774
129
258
387
172
774
731
430
172
731
516
258
129
258
301
860
258
559
688
559
344
344
129
774
903
86
172
989
516
344
731
387
946
516
989
516
258
989
301
817
43
43
86
301
946
946
688
559
602
387
774
516
387
731
989
903
129
129
473
516
344
688
645
946
43
86
473
43
215
301
731
559
817
43
86
258
129
516
430
86
473
946
989
860
215
860
387
774
387
989
473
301
903
731
258
215
989
860
903
215
387
473
344
688
516
946
215
172
86
559
774
43
258
989
344
43
301
946
817
258
516
817
172
301
559
215
258
43
860
817
473
86
129
43
559
602
387
602
731
43
688
817
344
731
731
387
301
215
817
946
344
860
215
903
172
86
903
774
559
387
215
774
86
387
731
817
688
989
258
645
817
817
344
602
817
989
43
602
602
301
645
473
559
903
43
129
473
473
688
989
989
258
989
731
860
172
903
258
946
129
688
731
516
645
688
731
172
688
172
473
989
946
473
516
301
946
559
602
43
516
473
989
688
559
215
989
301
989
129
301
43
301
387
301
258
258
301
258
387
86
43
387
172
860
989
473
516
86
172
430
817
86
172
43
387
215
946
387
946
774
172
344
86
258
344
860
215
774
774
516
688
387
860
645
473
946
731
516
602
473
516
129
301
559
817
516
387
903
473
989
301
129
946
430
602
258
817
129
688
301
43
301
86
258
129
860
43
946
86
430
989
129
86
129
215
559
129
301
903
344
387
946
43
731
817
602
129
989
129
172
774
258
129
946
817
602
301
516
516
86
903
946
559
172
559
344
86
817
946
645
387
172
516
774
172
473
215
473
688
516
946
559
817
516
301
774
43
129
387
387
903
172
215
516
258
903
258
344
43
43
387
129
344
258
774
860
430
430
817
645
817
344
559
602
129
172
473
774
86
817
817
301
516
172
387
774
215
731
774
43
258
989
43
860
215
989
989
344
344
215
430
516
602
258
860
430
602
344
43
602
559
172
473
946
473
731
129
172
774
215
688
129
215
946
989
860
559
258
516
860
301
860
645
688
860
731
774
602
645
258
301
817
559
516
559
688
129
946
774
129
473
172
645
946
516
602
774
258
86
559
731
645
989
172
430
473
215
559
258
688
817
946
645
731
989
817
387
602
43
731
43
129
43
817
387
946
946
344
86
430
602
602
860
129
946
645
430
43
860
344
688
473
688
516
774
903
516
43
817
860
946
129
903
129
516
86
43
86
301
258
387
172
43
817
903
43
946
215
559
731
516
430
989
817
774
860
817
473
559
129
430
602
473
387
172
387
602
946
473
860
860
559
301
129
473
86
43
430
817
946
301
129
817
817
645
903
86
86
602
860
903
344
172
688
86
774
946
602
258
172
344
430
344
645
688
688
301
344
602
989
731
774
946
817
516
129
602
215
258
473
817
731
430
215
516
989
387
473
774
344
903
301
258
946
645
516
172
430
473
860
86
129
774
43
172
430
731
946
602
774
344
301
43
731
774
774
645
258
344
344
559
301
903
86
430
430
860
301
516
602
602
516
860
258
602
258
774
688
301
602
559
129
559
860
602
129
645
430
172
645
731
387
172
731
774
258
387
946
344
516
473
645
946
344
946
172
258
731
258
430
301
731
86
774
860
301
774
215
860
387
430
516
86
645
430
43
903
645
258
860
774
301
645
258
559
946
817
946
301
903
645
387
989
172
645
731
301
258
387
559
688
645
43
129
946
86
430
258
946
473
860
387
946
387
473
172
774
301
645
129
344
473
43
43
129
129
473
817
516
731
903
430
215
774
817
301
215
473
473
430
86
645
473
301
731
344
516
903
688
731
172
430
43
817
989
817
172
688
172
516
989
903
731
731
172
602
172
860
645
516
946
516
258
559
774
860
430
774
86
731
86
559
946
301
860
946
430
860
989
258
817
301
301
301
43
86
516
817
172
645
473
344
215
602
172
43
86
215
430
946
473
301
688
473
516
387
516
860
387
215
430
817
860
215
645
129
430
602
860
129
946
516
774
602
430
430
129
215
559
946
516
387
731
301
301
516
473
172
86
430
903
688
559
430
172
344
731
946
43
559
129
989
989
903
473
387
989
387
903
688
215
903
860
645
516
215
516
430
602
473
172
860
774
903
258
516
43
559
731
86
129
430
559
688
344
688
860
129
215
817
301
129
602
516
387
989
688
645
129
86
903
645
903
430
43
645
688
387
817
989
774
344
301
989
129
258
516
774
817
688
860
387
731
946
387
903
860
516
301
172
559
903
258
860
817
86
215
946
172
946
86
215
129
344
731
387
903
430
946
387
688
731
387
903
645
516
688
774
172
688
172
473
86
129
387
774
645
817
946
559
172
860
645
860
430
516
903
86
946
602
559
860
989
731
129
387
215
129
559
215
129
258
258
817
172
344
731
172
387
129
473
86
301
817
688
774
559
817
258
86
129
301
645
387
559
258
559
989
817
516
473
258
903
301
731
946
903
989
301
860
43
215
688
989
903
731
903
43
946
473
602
774
946
86
215
817
301
43
129
946
258
860
860
430
989
430
731
129
129
946
903
301
860
258
344
301
774
731
860
516
387
86
516
172
774
602
344
903
387
903
516
946
344
129
645
516
774
860
774
774
301
258
473
258
516
817
860
860
387
903
43
989
215
774
473
430
774
602
946
430
860
215
215
473
903
86
946
516
989
473
989
774
473
516
817
989
86
172
731
688
473
645
731
344
946
430
817
258
559
430
989
86
559
817
258
473
301
645
602
172
817
731
43
430
817
215
688
215
602
43
731
301
43
387
516
172
602
860
559
430
645
43
430
688
817
903
387
344
172
989
172
387
129
430
602
946
215
602
172
946
86
258
817
258
645
387
817
387
559
989
430
172
86
989
903
430
430
301
129
215
430
215
344
602
430
129
817
774
860
688
473
903
559
430
731
301
645
903
129
258
344
989
172
774
860
559
516
602
688
602
129
172
344
43
215
258
172
258
387
989
215
430
645
301
344
430
688
731
516
473
301
516
215
387
774
172
559
473
301
645
301
129
86
688
473
387
903
43
860
215
129
602
215
172
43
43
86
817
215
731
903
860
215
215
860
817
688
86
645
258
989
989
946
860
688
946
172
516
946
516
172
731
43
989
301
731
774
989
645
172
559
129
129
817
129
559
817
430
559
516
43
989
86
946
688
731
86
172
602
430
731
86
215
473
215
731
989
903
516
86
903
860
86
86
731
559
86
602
946
43
559
258
559
903
129
129
473
473
172
774
86
645
344
172
602
516
430
559
301
473
731
387
602
602
989
645
172
516
731
129
172
989
903
946
731
903
86
387
516
903
43
731
129
774
473
989
860
946
258
129
172
860
430
731
129
903
129
559
258
86
430
817
860
903
602
989
989
86
516
215
301
946
817
301
688
817
817
774
817
344
688
129
688
731
172
43
387
86
258
172
559
860
817
430
645
473
817
387
774
516
645
301
946
860
344
129
172
688
645
688
774
344
989
903
903
473
516
215
43
43
989
473
473
817
602
774
731
430
430
215
43
86
301
989
817
344
602
215
129
602
344
129
430
602
688
645
774
817
946
86
688
172
516
903
215
645
602
516
602
731
344
989
688
946
946
129
129
645
989
301
817
817
344
688
473
946
946
129
301
301
473
946
215
645
903
344
860
430
258
43
903
258
387
86
946
258
774
86
43
172
258
86
817
387
86
301
215
903
86
516
301
172
688
989
43
946
473
258
645
645
215
258
602
516
387
946
129
989
258
215
387
516
774
903
559
516
301
860
516
43
301
817
989
559
989
903
43
344
301
473
129
688
516
688
215
430
430
430
215
688
129
602
129
473
430
172
903
43
860
516
301
387
473
645
473
688
430
903
559
774
989
43
430
774
731
86
602
989
989
731
86
989
817
430
860
129
559
946
645
129
688
860
129
301
645
774
215
645
602
559
731
473
215
387
172
430
688
817
43
731
516
688
301
946
602
602
559
86
430
645
430
172
516
559
989
215
215
344
215
172
301
731
86
258
903
473
774
946
860
989
817
215
602
43
602
430
731
215
731
989
473
559
688
688
387
903
516
774
258
602
559
645
774
516
731
301
602
430
516
301
172
602
301
817
344
774
559
473
817
559
946
602
731
215
774
430
301
172
774
516
430
258
817
129
86
215
344
645
989
430
301
817
43
43
516
301
43
301
215
301
989
688
215
989
86
129
172
86
817
430
473
559
301
215
559
344
387
989
172
129
301
43
817
43
258
602
86
645
473
516
129
344
989
731
43
344
129
43
387
258
301
860
946
86
731
860
903
774
129
989
473
43
516
129
215
645
258
903
129
860
86
903
559
258
903
129
473
774
559
817
946
946
430
774
86
387
989
559
817
129
473
129
301
301
989
43
258
387
817
86
387
989
430
559
645
731
473
645
688
172
731
215
817
430
860
602
602
903
86
731
215
430
258
817
989
387
215
129
43
387
215
645
559
903
43
559
86
430
559
129
43
387
258
215
731
559
43
258
215
860
86
860
473
172
516
602
989
731
602
774
516
903
817
903
430
774
344
430
946
86
817
559
774
344
860
387
473
946
43
645
774
86
559
688
473
344
172
86
215
129
602
301
129
774
43
516
559
602
559
860
43
387
645
473
860
129
645
860
430
860
860
731
430
387
344
559
602
473
602
258
645
301
774
860
602
43
86
989
645
301
215
903
430
43
129
860
43
645
215
344
731
344
473
215
43
86
430
817
774
258
43
645
860
430
774
129
129
860
387
344
43
516
946
516
344
688
215
172
430
86
989
860
258
301
817
645
860
946
989
473
817
86
301
903
430
731
387
387
86
258
86
731
387
602
516
602
731
86
774
645
817
43
903
774
946
774
473
645
946
688
430
172
215
129
989
688
172
903
559
946
774
86
301
989
602
559
344
473
559
817
258
129
215
946
301
559
215
774
989
86
774
387
172
946
860
903
903
946
645
473
645
473
559
774
215
172
344
344
645
774
645
516
860
903
258
86
129
946
387
731
301
903
946
172
129
86
903
559
731
817
989
172
731
860
731
387
559
43
301
559
989
860
387
430
387
344
559
602
387
903
516
645
559
817
43
774
602
43
688
473
172
559
731
860
258
86
301
129
516
215
774
301
946
43
344
301
559
43
903
559
602
215
301
387
817
688
258
258
817
129
817
602
387
172
774
215
516
688
645
516
258
602
172
989
516
817
258
43
43
301
903
559
258
86
473
817
516
43
688
559
473
645
559
602
516
86
645
559
86
559
817
602
559
903
817
688
731
258
43
602
344
86
172
301
301
344
903
215
172
172
860
516
817
946
344
516
344
860
903
301
688
817
43
946
215
774
129
946
86
473
473
989
172
688
344
559
258
817
129
129
817
946
215
129
860
559
731
215
903
301
602
817
172
516
129
129
215
387
43
688
946
172
946
43
817
946
602
344
602
817
559
688
817
215
602
946
344
817
258
43
989
688
731
172
43
602
430
731
860
344
129
860
86
258
215
43
387
172
774
86
817
258
774
688
215
344
989
215
215
817
774
43
903
516
559
430
301
215
989
516
344
731
215
387
430
516
215
301
473
817
43
602
774
301
774
301
602
817
43
172
946
903
430
344
430
989
215
817
43
817
215
129
774
430
215
516
430
129
86
516
215
860
387
645
258
516
903
946
903
903
430
43
688
43
688
645
645
258
559
645
645
860
86
86
129
43
301
989
817
645
172
172
989
516
989
989
731
516
645
731
344
387
860
817
817
344
258
172
215
774
430
989
731
430
774
430
129
301
473
774
301
86
602
129
989
903
430
43
215
430
903
688
516
473
215
559
258
129
301
172
817
516
129
215
129
430
731
645
946
946
344
903
602
516
559
301
817
559
344
215
946
129
774
774
989
473
645
903
215
387
43
903
516
645
258
86
645
129
129
946
645
215
129
645
860
473
387
172
387
215
344
473
817
430
86
258
774
645
860
344
516
645
903
645
989
43
602
344
86
688
774
215
301
516
344
301
86
473
344
903
215
860
301
559
215
688
129
946
946
774
688
602
946
86
344
86
43
258
688
645
774
344
731
817
129
903
946
989
387
387
688
301
43
301
645
645
817
817
516
129
774
559
301
774
258
602
430
817
344
43
43
903
516
774
430
946
602
215
516
473
989
903
301
903
645
516
903
86
86
731
817
43
86
774
774
602
129
645
430
559
43
602
731
989
860
602
559
903
774
903
817
903
817
473
215
903
43
860
989
817
903
817
688
602
602
473
430
860
645
473
43
946
473
688
387
817
258
989
215
645
43
774
731
258
301
602
645
860
645
645
817
946
645
301
645
301
516
602
215
602
258
602
559
215
817
989
946
989
559
473
903
43
645
387
430
989
989
258
43
774
430
301
602
774
86
473
301
860
344
215
989
473
731
129
731
602
860
473
430
903
731
559
86
258
946
430
430
258
774
387
774
731
473
774
903
473
989
946
774
946
43
602
430
344
731
129
989
731
731
946
516
817
946
215
731
258
946
989
215
387
516
602
516
344
387
387
430
559
387
129
215
688
645
129
903
774
731
258
559
86
215
989
43
559
989
903
688
86
258
516
774
860
215
946
86
903
473
258
688
860
387
946
817
86
946
645
989
344
172
989
301
430
559
172
258
430
989
774
129
43
258
688
430
602
473
301
430
946
688
387
602
602
387
258
731
43
559
473
645
688
946
602
387
172
430
645
946
172
688
473
817
688
559
473
43
731
301
516
301
172
946
344
645
602
903
774
559
946
731
860
215
559
387
516
731
215
731
473
129
688
344
172
946
301
387
602
129
473
172
688
559
731
688
688
387
430
860
86
344
301
645
430
516
688
344
387
473
387
172
559
258
344
43
172
516
559
774
344
172
645
817
344
344
516
903
688
860
602
43
86
258
774
387
602
215
258
473
43
129
387
258
344
688
559
301
129
860
387
731
387
903
645
559
817
946
946
817
215
258
129
129
860
688
387
903
430
817
602
473
258
731
602
688
946
860
258
645
301
172
602
430
86
473
301
731
258
43
387
258
645
387
129
473
129
860
731
817
602
129
172
473
516
430
516
860
258
473
344
903
430
946
731
172
86
559
989
516
946
645
215
645
688
43
473
129
86
86
430
43
215
602
215
473
129
688
215
301
860
473
129
129
860
430
258
516
903
688
301
688
172
172
473
989
344
602
559
688
516
215
172
344
516
301
172
172
301
129
86
817
172
473
903
731
688
301
645
688
817
688
258
516
215
516
129
559
860
774
731
989
301
903
946
86
774
172
430
731
387
43
473
129
516
946
688
215
645
258
215
516
774
688
946
215
645
430
903
301
129
946
86
430
774
215
473
602
344
774
172
516
731
387
344
688
817
903
43
731
989
516
516
387
430
129
86
946
946
559
731
645
559
860
258
989
989
258
86
774
43
688
473
473
301
817
43
602
559
946
43
86
860
344
688
946
258
731
989
774
301
559
860
301
602
688
43
559
946
516
860
602
688
473
258
602
731
43
129
860
774
989
430
559
473
129
817
860
258
559
172
172
731
129
688
602
516
774
989
258
946
86
774
645
430
387
688
301
946
774
688
344
602
387
473
989
645
516
344
301
215
387
516
688
602
688
688
817
731
258
258
860
731
215
258
129
731
559
645
473
301
946
516
258
602
731
43
731
172
903
301
215
645
817
473
301
430
860
946
774
946
86
860
989
602
430
430
430
86
559
43
989
602
559
559
430
387
989
731
688
129
129
43
387
473
860
989
473
602
172
688
731
258
602
129
215
989
946
387
516
817
430
731
559
817
731
86
774
129
301
903
387
43
430
43
129
86
172
129
817
903
602
645
516
774
731
946
903
516
473
645
903
516
688
258
989
301
43
86
516
129
946
903
43
688
516
645
817
387
989
86
129
602
344
645
860
344
215
43
215
817
946
258
215
731
946
473
860
258
258
602
602
946
516
387
43
258
215
946
430
817
258
516
258
817
301
903
989
559
301
430
258
86
43
559
860
645
172
430
258
688
43
430
602
602
387
473
774
301
387
774
301
731
731
903
473
688
516
344
387
989
559
258
903
430
731
43
43
129
774
172
731
688
989
301
688
129
989
817
387
645
516
430
688
860
774
860
946
817
473
172
731
172
258
258
731
430
946
559
989
344
387
860
774
301
387
473
774
774
731
559
172
731
860
903
860
86
946
774
129
559
430
731
946
645
774
989
731
516
559
903
903
946
430
559
215
946
430
516
989
688
559
860
602
688
774
301
602
258
989
989
129
817
817
86
387
129
344
774
989
43
860
43
817
387
301
731
301
817
903
989
774
129
86
430
903
602
602
602
215
774
86
817
688
602
645
430
731
688
602
129
43
946
817
860
602
301
344
645
989
989
387
258
301
387
172
817
86
731
129
688
903
43
946
774
860
946
387
387
989
903
516
602
860
731
86
344
258
774
172
172
903
645
688
516
516
817
215
903
301
473
516
817
215
989
43
172
903
172
129
86
946
172
129
860
43
258
817
258
989
215
903
774
344
774
344
860
817
344
645
817
731
172
903
301
129
387
215
215
731
774
903
774
129
731
430
516
731
301
387
387
172
860
387
688
774
129
731
387
860
817
817
645
473
258
602
129
903
688
516
817
645
215
387
903
344
172
301
473
473
860
86
731
473
258
989
258
903
989
774
172
645
774
86
172
129
516
559
473
860
129
688
602
258
473
946
301
989
860
344
258
774
731
559
559
86
516
946
473
258
430
731
215
602
860
473
774
688
989
301
430
688
602
559
258
559
473
731
774
516
602
516
774
86
731
817
860
473
172
129
860
258
430
473
301
688
129
559
344
860
215
989
215
387
817
860
258
215
602
903
215
430
86
989
516
172
473
215
860
516
903
301
774
172
645
559
731
344
559
774
86
258
86
516
86
946
258
946
387
774
344
860
989
258
602
43
129
688
688
989
860
817
473
645
516
946
172
946
903
860
645
860
387
602
473
989
387
344
129
817
559
989
215
215
602
43
172
946
645
387
860
258
946
860
989
989
903
602
559
43
946
86
430
473
301
344
430
516
989
473
473
602
645
602
645
387
602
215
559
215
559
301
903
731
989
989
860
387
817
602
559
602
473
344
559
215
516
645
860
43
387
430
903
602
946
86
774
43
731
430
215
215
946
172
473
817
774
645
731
645
645
430
731
860
559
172
774
215
645
645
559
903
731
516
344
430
559
516
731
903
86
817
645
903
516
645
731
946
387
258
129
731
430
301
817
344
516
817
387
129
559
215
688
946
301
344
86
774
559
301
602
43
989
989
344
989
473
774
817
86
903
129
516
258
645
516
86
473
860
86
903
172
172
129
903
473
86
516
817
645
473
774
645
430
129
516
989
344
258
731
731
602
903
688
688
903
989
817
172
344
602
258
215
688
688
387
129
473
731
344
817
559
602
430
860
215
860
645
731
645
860
215
860
989
516
731
774
387
301
430
817
172
387
903
387
86
86
129
258
344
602
387
129
903
172
516
86
387
946
903
430
645
645
989
86
387
172
774
129
129
903
645
645
86
602
344
774
774
86
215
817
129
430
473
645
215
129
86
903
172
817
860
817
86
473
989
43
731
903
903
301
817
860
903
215
645
602
258
430
301
258
903
129
516
989
946
774
172
86
344
903
645
602
903
129
258
172
172
473
473
903
516
172
86
258
989
516
645
774
430
387
430
989
43
473
688
860
215
688
688
43
301
559
129
817
344
559
946
817
860
731
387
817
731
172
559
946
731
172
215
172
860
602
129
860
817
172
86
129
86
989
860
129
215
86
774
387
172
43
645
903
43
258
473
817
43
129
989
559
473
344
688
344
860
473
301
430
43
731
473
645
817
129
129
301
903
86
473
774
129
903
559
516
516
817
602
172
559
387
645
559
301
688
129
516
903
258
215
602
946
559
172
860
473
645
129
602
516
860
774
688
129
559
688
473
430
946
989
688
903
602
688
258
774
473
387
559
301
903
946
946
645
602
86
215
731
387
172
301
301
258
516
387
903
43
387
645
602
473
559
129
602
387
860
172
774
43
473
258
172
774
215
215
43
688
301
344
258
645
172
258
86
473
774
860
645
860
774
43
559
344
860
688
645
559
258
516
559
817
989
258
86
301
688
946
516
43
258
602
301
129
387
387
430
860
215
301
688
602
860
129
559
430
645
215
946
774
731
86
215
172
774
946
172
129
602
516
172
860
129
602
430
559
258
602
602
946
172
774
688
215
903
989
860
989
43
129
430
817
301
946
645
516
344
602
946
817
774
172
946
774
602
903
516
86
860
645
387
516
602
860
688
387
946
645
946
387
516
86
301
387
473
602
129
86
731
903
258
645
559
774
430
430
129
946
903
903
129
344
387
731
559
731
172
688
430
258
688
129
172
645
602
688
645
172
860
989
387
129
774
344
215
258
301
731
989
344
946
172
86
817
860
172
387
731
774
860
946
43
946
172
602
516
387
860
989
129
688
301
387
946
602
387
43
344
774
344
86
344
215
301
602
86
645
774
516
817
688
301
301
688
774
43
43
301
602
215
258
774
258
860
215
731
602
774
688
731
430
645
817
344
344
129
559
215
903
301
989
903
602
731
903
129
946
989
43
215
903
946
129
860
387
602
774
516
817
989
473
430
946
645
903
860
43
344
344
172
301
645
430
430
430
688
989
344
258
430
301
516
86
129
430
602
172
860
129
731
387
989
989
903
645
129
215
903
860
774
516
473
774
645
129
473
731
774
989
731
301
43
86
344
946
731
215
43
516
860
559
86
559
473
989
387
645
344
731
989
344
817
774
172
301
215
43
387
215
903
731
43
129
129
215
903
903
516
215
516
559
215
344
602
86
860
215
215
903
688
989
602
860
473
731
774
473
301
903
430
86
473
43
860
946
645
86
172
645
344
860
301
731
602
129
172
989
731
559
215
731
301
774
559
43
688
903
258
989
602
301
946
817
516
344
301
860
129
989
645
473
344
774
258
860
516
817
86
516
903
129
215
817
903
774
172
430
817
989
516
516
473
774
731
731
129
301
645
129
602
688
86
774
129
258
172
430
301
129
43
602
731
344
86
602
645
172
473
258
86
258
903
516
602
860
688
344
129
731
516
860
258
774
301
473
817
301
172
215
43
86
645
688
989
989
602
731
903
559
86
645
860
301
688
430
645
301
344
344
860
817
645
860
516
430
903
946
602
43
258
129
301
516
989
559
559
86
301
817
946
301
473
301
516
86
946
258
258
774
215
172
688
559
559
86
860
903
946
344
645
43
903
903
387
86
516
860
215
387
215
344
43
688
731
172
817
301
215
817
258
516
559
946
817
903
645
602
344
817
129
215
903
258
903
559
817
731
602
344
516
473
688
43
731
301
215
387
215
946
903
602
387
129
774
989
344
516
301
903
731
215
645
129
301
258
946
559
301
215
387
946
516
731
516
946
731
301
903
215
602
129
344
602
43
301
258
430
301
516
430
731
645
258
516
344
559
774
430
516
172
860
473
903
43
387
731
688
989
774
860
258
817
86
946
645
989
559
731
86
43
731
344
602
387
86
989
602
946
774
430
301
86
774
172
301
774
387
903
516
215
731
989
946
688
817
817
516
860
387
473
903
387
301
645
301
43
473
387
731
86
731
301
129
774
258
602
903
946
301
43
129
774
344
860
817
258
774
430
817
43
989
688
817
258
860
215
86
430
172
602
860
215
473
344
473
301
559
731
86
731
387
172
731
258
129
473
387
473
602
430
344
946
473
129
86
731
215
172
430
645
903
645
86
903
387
43
387
688
172
129
989
946
387
946
172
387
903
903
817
559
516
43
344
387
129
516
258
989
430
301
602
344
344
516
516
215
903
774
516
516
473
129
860
301
559
559
516
817
258
602
387
473
516
688
731
129
301
946
903
86
129
258
645
430
903
817
559
387
946
602
387
473
258
688
215
645
989
903
516
301
43
903
774
387
129
43
946
903
602
430
516
43
774
258
172
43
344
860
817
559
817
645
946
774
86
430
989
903
172
774
129
344
473
860
172
903
387
602
645
43
387
430
387
688
301
86
86
774
946
473
387
731
860
731
989
989
430
559
559
602
559
344
430
516
946
172
43
301
817
215
946
860
731
860
817
344
86
301
86
645
473
989
903
774
215
817
172
172
43
387
946
473
602
258
516
645
301
559
430
129
645
344
344
860
430
473
301
946
215
172
430
774
602
860
602
473
43
129
688
559
774
860
473
129
645
430
946
645
473
688
301
774
43
688
774
817
129
516
774
946
172
473
645
860
215
86
301
301
602
989
430
774
731
774
387
344
430
731
645
430
86
86
430
602
731
473
215
516
473
129
215
215
473
430
559
989
559
731
344
731
172
817
215
43
430
172
473
645
817
774
344
688
86
989
903
172
301
559
860
86
172
473
731
903
946
86
344
946
559
430
516
645
860
344
516
344
516
688
946
129
731
602
731
430
516
43
473
172
43
129
602
817
989
43
43
387
129
344
172
86
516
86
688
989
559
688
559
903
989
688
645
215
559
473
860
860
989
946
645
215
860
473
301
172
645
473
430
258
344
43
946
774
860
731
516
645
903
516
430
602
215
86
172
860
559
129
731
387
688
989
172
43
602
903
645
387
645
86
258
559
731
258
989
602
387
86
731
172
688
86
301
602
817
301
86
860
387
172
817
860
860
989
817
602
989
215
172
946
387
860
258
946
903
688
817
946
731
516
258
817
129
172
860
903
43
559
559
344
301
258
86
903
559
129
645
688
301
946
344
43
430
129
860
344
516
301
43
86
946
774
86
645
86
903
43
731
43
86
903
645
688
731
258
129
516
258
817
344
129
172
129
473
172
860
559
688
731
731
602
989
989
129
903
43
86
903
430
817
817
258
301
688
946
860
129
946
602
344
258
602
946
559
602
129
946
903
946
43
172
903
774
473
559
602
946
43
172
946
516
86
301
602
387
602
473
172
860
946
301
817
430
731
903
172
774
473
86
559
516
903
344
860
129
817
946
129
129
817
172
387
903
516
817
344
688
258
215
989
774
387
344
172
989
516
86
946
43
946
860
774
602
860
559
215
946
172
258
817
946
989
602
430
688
43
215
860
516
559
387
946
172
946
387
860
645
860
258
43
559
86
688
387
860
946
43
215
86
688
301
817
645
172
645
817
817
43
817
258
731
387
43
473
344
129
301
817
86
43
473
387
473
430
774
473
258
301
860
43
559
516
688
731
817
903
559
774
430
344
86
645
301
688
215
688
301
645
430
860
215
688
903
989
731
774
946
602
129
946
430
172
602
43
774
946
774
473
258
430
430
473
516
215
387
559
774
946
946
946
129
860
731
215
559
731
645
946
86
602
387
817
258
516
172
946
860
731
387
430
903
172
43
473
731
43
602
645
387
946
817
344
688
172
860
602
86
989
344
688
602
43
903
602
129
301
645
645
258
43
516
301
516
602
387
301
516
688
387
903
817
430
731
817
258
731
473
989
731
860
258
860
258
344
688
602
688
258
688
301
903
645
387
344
387
172
172
602
774
602
344
215
430
817
86
645
602
473
946
774
129
172
258
559
129
817
602
473
688
301
774
172
946
258
215
688
86
215
172
301
473
559
473
473
387
387
516
387
860
946
129
301
473
774
172
301
989
129
817
602
946
258
989
774
301
989
860
516
559
602
774
559
430
387
473
602
387
215
215
344
731
645
602
258
258
86
43
516
172
774
129
989
301
86
559
301
989
559
86
688
86
688
602
645
731
688
258
946
946
86
258
473
559
387
645
731
473
774
817
129
602
989
430
688
473
301
688
731
172
215
946
86
344
129
817
731
301
516
215
301
989
774
430
645
602
731
129
860
645
860
860
129
688
215
602
86
215
989
473
344
946
473
430
817
559
43
473
301
344
946
860
731
258
43
989
645
430
344
129
129
387
430
301
645
817
903
602
344
602
602
258
731
387
688
559
86
258
473
344
473
86
946
688
860
86
602
645
387
86
387
516
645
645
731
172
344
817
258
731
387
688
645
602
860
817
903
172
301
516
688
301
129
989
860
817
645
43
989
301
817
774
602
860
989
688
129
516
860
344
645
301
473
86
989
774
645
860
430
602
172
86
344
688
258
602
645
903
903
172
559
215
430
172
817
473
903
774
688
559
817
559
258
43
172
860
430
731
387
215
86
817
516
731
258
387
817
387
731
301
301
43
645
172
129
172
301
387
946
86
258
172
129
430
344
301
387
731
559
516
989
860
215
473
258
301
344
946
602
602
258
602
430
172
817
344
430
946
989
473
172
731
946
43
602
903
774
344
258
688
989
301
688
516
258
559
774
301
688
172
860
215
559
602
516
387
215
559
903
559
903
774
774
301
602
473
946
473
301
172
903
860
215
430
86
43
903
516
817
774
645
774
86
43
645
473
301
301
344
946
172
86
172
688
86
516
473
258
473
301
129
774
43
645
301
817
688
516
731
860
602
172
903
258
989
301
258
387
688
903
387
387
129
473
301
473
817
43
172
43
946
86
559
215
903
860
946
817
430
258
473
645
43
430
387
946
559
129
774
602
301
387
903
602
860
516
645
774
688
860
903
172
774
387
817
215
688
860
172
258
645
86
430
559
645
301
645
258
86
473
774
688
43
860
731
731
903
172
989
860
774
86
774
860
86
215
473
731
731
172
516
387
559
645
258
344
516
301
301
688
344
129
559
645
688
129
258
258
559
86
215
86
903
215
258
645
215
516
903
946
645
344
301
258
86
903
215
946
946
860
344
258
86
172
86
43
946
946
215
86
731
645
86
172
989
43
473
946
774
301
731
645
817
344
215
817
645
129
559
817
387
860
344
301
817
688
430
860
430
258
645
645
215
559
301
387
473
860
731
344
774
172
860
989
602
301
559
774
473
903
301
602
602
989
258
172
946
989
645
387
817
903
688
688
86
946
258
301
946
172
387
688
344
903
473
860
559
43
172
86
129
129
946
430
258
989
86
387
215
387
946
559
43
473
989
516
172
43
989
387
344
774
688
43
258
215
989
344
473
645
86
430
989
903
86
215
946
344
430
989
645
473
344
301
817
774
430
215
430
688
559
903
731
774
903
473
258
559
903
172
43
602
731
473
817
129
301
903
172
172
946
473
387
387
215
387
731
172
129
516
817
301
989
129
344
430
903
43
215
43
903
731
473
731
172
215
172
301
43
387
989
344
473
602
860
301
301
387
688
559
774
258
215
946
344
774
817
602
473
903
989
774
430
215
86
387
860
473
731
860
860
817
903
129
688
989
903
645
430
645
688
731
559
946
516
731
774
473
731
688
43
817
559
645
817
731
559
301
301
602
129
989
86
860
172
516
387
688
817
430
645
172
602
43
215
215
903
301
301
172
516
215
172
387
688
516
688
43
817
989
301
903
688
860
301
516
774
602
602
903
602
129
645
774
602
860
774
301
344
172
860
989
817
43
860
559
258
688
860
989
645
688
473
731
688
387
688
645
129
473
473
430
688
860
645
989
989
516
602
559
258
903
129
86
645
688
344
43
430
301
473
43
172
172
602
172
215
731
946
860
946
731
258
344
172
172
516
946
817
817
301
301
731
817
516
172
860
688
774
731
688
473
860
387
559
989
215
516
430
387
602
301
129
301
516
258
344
301
215
817
430
473
258
946
731
43
43
430
903
473
258
731
688
344
946
903
172
301
731
86
473
387
344
387
559
645
516
215
602
215
43
387
946
129
430
172
903
387
946
817
473
731
559
215
258
860
903
645
215
129
860
774
559
172
688
430
129
387
473
946
688
129
946
215
602
903
430
860
774
860
129
387
215
43
817
602
903
946
946
731
559
301
989
86
473
989
774
86
989
602
43
860
430
602
258
688
602
903
473
903
688
43
731
387
903
43
301
301
473
817
989
946
301
774
774
817
602
516
301
516
301
817
86
860
301
559
946
602
129
774
516
688
43
989
602
43
172
129
989
301
602
258
602
516
559
86
172
516
344
473
473
860
774
516
258
774
602
215
258
774
387
215
903
387
43
301
86
215
817
172
301
430
817
645
43
516
731
301
602
860
645
989
731
258
43
258
387
387
903
473
903
559
903
860
129
774
129
258
688
946
946
903
860
860
301
903
559
774
172
473
903
731
860
860
172
129
430
172
903
559
387
860
258
258
172
258
86
387
344
645
731
817
43
645
301
344
559
688
301
946
344
301
387
989
215
688
688
559
989
344
258
946
817
258
559
430
860
731
559
946
258
129
258
258
215
860
43
645
989
516
602
516
86
731
215
258
215
172
645
860
688
215
215
903
301
258
946
516
172
903
344
989
301
301
516
688
516
645
688
172
559
387
860
946
172
946
43
645
602
473
903
172
43
86
129
731
946
946
258
516
387
559
817
172
215
989
774
430
731
129
387
473
817
817
602
731
989
946
516
258
903
989
645
903
559
774
774
559
989
258
86
258
129
301
860
645
344
989
731
301
215
473
645
688
559
602
86
86
387
903
903
215
688
516
645
215
473
860
387
473
860
602
86
129
688
989
688
430
215
946
688
903
215
516
43
344
645
86
731
215
387
602
946
903
645
817
430
946
473
860
344
86
387
129
946
43
172
86
946
430
731
860
215
817
473
559
688
731
43
989
516
903
946
129
430
774
301
774
516
215
817
860
946
258
172
473
903
215
86
602
559
344
860
43
43
903
688
258
817
774
344
688
43
817
129
731
215
860
688
903
817
430
215
258
215
602
946
774
258
215
817
301
602
344
860
172
731
473
774
774
86
989
43
258
774
946
516
387
774
172
903
774
387
473
559
43
645
387
817
258
301
387
903
301
301
258
43
989
774
989
430
301
43
215
473
817
989
645
258
774
903
817
817
215
989
473
559
430
387
559
989
645
731
344
774
602
688
817
473
215
258
86
989
559
903
946
258
774
172
817
989
645
172
129
344
903
344
559
559
989
215
903
215
559
817
731
602
129
473
602
817
301
602
645
387
860
215
645
86
387
344
344
430
473
731
258
731
172
731
946
602
344
387
430
559
387
645
86
903
430
387
559
516
817
731
774
215
989
172
559
129
989
516
602
602
43
516
473
817
86
731
946
559
86
817
473
129
817
903
989
301
817
430
817
989
258
344
473
516
817
903
989
430
989
559
989
903
387
903
989
344
989
946
688
430
387
215
516
903
43
516
688
215
602
688
860
946
172
473
645
301
989
215
989
86
301
301
688
817
559
731
946
516
387
602
903
645
688
473
860
344
946
602
344
473
86
430
301
43
688
215
989
602
43
559
516
301
688
688
215
946
215
86
903
817
688
344
387
946
129
946
215
258
903
688
258
946
731
731
946
473
688
129
258
172
645
43
516
688
645
258
215
903
860
43
946
258
602
301
430
946
301
86
860
860
645
731
387
172
430
903
86
989
301
989
559
387
860
602
258
172
860
903
387
172
344
559
215
860
559
215
301
817
602
172
731
602
344
516
430
172
258
301
903
989
473
473
215
903
860
129
903
817
731
258
301
731
903
946
172
688
344
86
903
903
387
645
129
903
731
43
430
989
344
817
215
817
774
688
387
989
172
172
258
43
430
86
344
344
473
774
774
516
129
258
86
602
946
172
387
559
43
989
860
602
473
559
516
344
559
430
344
172
86
258
774
688
946
688
774
774
301
989
86
215
516
645
688
387
516
129
129
860
774
86
430
172
344
430
817
344
817
86
344
430
387
172
430
774
860
215
172
387
86
43
344
602
301
258
86
774
516
258
688
645
946
516
344
516
946
301
903
860
860
43
215
989
774
860
903
645
860
860
172
86
903
473
860
43
430
731
473
344
946
516
86
430
817
817
688
946
903
172
172
86
258
215
645
688
344
946
473
602
559
86
989
258
602
602
903
43
129
817
645
731
344
430
817
516
817
774
129
258
946
129
344
43
344
860
731
774
516
559
258
774
344
688
860
645
430
516
387
559
473
172
774
473
645
602
387
172
86
516
172
43
258
817
645
903
516
688
817
215
946
989
731
430
817
688
688
989
215
559
86
731
473
301
172
172
602
387
344
387
860
602
387
903
172
860
903
860
387
172
43
344
559
344
989
774
258
215
731
645
301
43
645
430
387
344
989
860
43
473
602
731
86
731
645
172
516
688
43
645
774
688
172
344
430
516
602
559
129
43
344
86
430
215
903
86
989
387
344
946
43
903
645
344
215
301
946
559
387
516
817
688
903
430
344
645
258
688
903
817
559
301
387
903
946
559
301
129
86
860
43
688
645
301
172
774
172
946
387
301
387
129
602
86
516
774
989
860
989
172
129
516
473
860
946
774
344
817
946
559
645
344
602
602
989
989
774
989
774
86
903
129
473
516
430
215
516
258
430
731
86
473
430
860
129
258
43
258
774
688
731
43
215
172
731
516
301
473
301
903
946
430
860
688
559
516
129
860
129
688
817
172
301
215
129
129
387
473
602
129
989
344
774
86
903
559
129
946
301
559
860
774
860
645
645
473
516
387
645
129
301
387
430
688
43
473
172
301
258
86
602
387
516
387
387
215
301
473
387
215
559
129
387
688
473
989
602
430
473
301
215
86
129
387
946
903
817
43
645
430
559
731
129
559
43
946
43
946
473
946
817
817
817
860
258
774
516
989
645
473
344
645
258
516
344
602
172
774
516
903
172
860
344
344
860
774
344
645
258
301
215
774
774
430
903
602
86
774
602
860
989
817
473
602
903
516
559
516
946
43
774
387
774
602
860
129
989
860
817
516
903
688
129
989
473
86
774
774
301
903
387
301
301
258
817
688
473
989
731
387
774
688
731
430
344
645
387
989
860
129
688
516
516
344
946
172
516
215
645
903
903
129
430
946
817
301
516
129
645
645
946
645
602
43
86
43
860
559
344
559
688
86
946
946
774
516
688
559
172
215
387
473
215
258
344
903
774
731
301
946
645
215
774
215
602
258
817
516
817
129
86
43
387
301
43
602
258
473
860
946
473
516
688
387
817
258
172
602
344
387
731
645
602
559
129
473
731
473
172
473
645
817
602
516
43
731
43
86
817
301
473
559
129
645
344
172
989
602
645
129
215
559
688
860
602
172
688
516
774
344
344
215
903
473
430
172
559
860
344
731
43
817
817
387
688
301
301
602
430
43
86
774
344
430
559
430
172
86
602
215
688
774
258
731
903
215
688
215
559
301
43
172
688
344
344
387
430
817
473
602
387
602
774
301
301
645
903
387
387
129
731
688
473
989
344
215
301
258
688
946
387
258
473
215
473
903
860
516
473
301
473
774
258
86
731
344
215
989
258
516
989
559
774
430
129
387
989
344
301
86
215
473
430
387
473
989
258
86
946
602
946
43
86
516
344
43
989
602
989
301
903
860
43
731
430
903
43
473
172
86
774
387
129
989
602
473
860
946
688
215
688
559
559
473
430
387
516
989
258
215
774
516
172
43
688
86
602
516
989
43
129
946
989
774
86
172
129
946
731
387
344
258
774
645
774
946
43
129
129
473
903
258
215
645
258
86
344
215
903
430
645
129
129
258
258
731
989
387
688
473
258
430
215
86
645
559
989
946
688
731
344
301
172
129
86
688
86
473
387
774
473
301
731
688
86
559
602
215
989
688
430
258
473
731
387
344
129
301
989
43
387
516
946
215
817
344
731
430
860
602
731
602
473
559
344
817
903
172
688
344
258
989
215
903
602
559
688
129
989
559
731
860
258
516
86
817
688
645
860
817
387
387
731
731
43
129
387
516
387
86
817
559
43
903
473
129
774
774
516
946
473
516
43
430
817
301
258
774
774
774
129
602
946
387
989
559
129
86
860
516
731
344
774
301
774
688
817
602
989
903
473
172
559
989
86
86
903
817
473
559
688
86
817
258
688
688
301
301
43
860
172
43
172
860
43
43
387
559
645
301
860
774
129
387
946
774
860
774
258
258
774
258
688
946
645
86
430
301
86
645
989
215
430
43
860
817
301
688
860
817
989
344
86
817
860
129
774
344
301
688
387
559
129
516
129
344
731
86
645
430
774
215
172
43
387
473
602
129
387
516
688
688
215
473
430
129
903
774
688
172
817
43
172
559
602
602
473
559
559
989
215
301
516
430
86
430
301
946
860
860
516
774
43
645
258
344
559
688
731
559
946
172
387
989
129
817
516
688
344
258
473
387
344
258
602
301
602
430
215
903
903
989
129
172
602
645
774
946
731
774
86
344
301
817
172
43
344
774
860
86
731
258
430
688
602
602
129
172
172
860
301
344
129
688
129
688
688
688
602
774
129
215
817
43
129
430
301
430
215
817
989
989
129
731
903
129
387
817
430
559
731
172
344
172
86
516
903
903
731
731
258
817
774
774
946
215
129
86
860
602
817
172
215
387
688
516
860
301
817
215
86
172
301
688
602
86
946
301
602
688
172
473
946
688
946
516
301
946
430
516
86
387
258
301
258
860
344
731
172
688
215
430
344
387
387
903
172
860
473
473
43
215
860
774
817
344
559
774
817
86
473
817
645
688
559
903
774
731
602
817
344
301
946
43
559
172
559
903
344
645
774
860
215
258
602
172
172
473
602
387
430
258
688
946
817
731
430
172
774
43
817
774
43
344
645
473
258
774
989
430
473
946
860
473
86
430
215
86
215
172
473
860
129
688
172
258
989
559
473
258
172
215
731
430
473
860
344
817
817
817
516
387
946
129
301
387
774
946
817
774
129
817
430
688
774
688
774
86
731
731
688
645
602
387
516
903
215
172
688
602
559
172
129
989
430
344
731
215
172
860
43
688
817
731
43
817
430
473
774
989
946
903
129
86
129
946
559
731
258
172
215
86
645
516
344
860
387
731
903
817
903
344
860
301
86
946
344
258
129
731
903
645
215
215
43
731
946
86
43
946
172
989
43
516
516
602
430
903
129
301
731
731
129
387
473
817
301
43
817
344
860
559
688
602
344
344
301
946
86
172
559
903
43
473
602
946
645
516
301
258
946
559
430
473
473
172
989
43
602
860
645
602
559
129
989
258
774
731
989
602
602
688
129
774
817
989
860
430
903
301
602
602
172
559
903
860
989
172
559
258
129
860
559
172
946
774
344
301
430
946
215
688
43
817
817
860
559
473
430
602
860
688
903
129
903
946
731
559
215
516
946
731
817
817
602
946
258
602
473
301
129
516
817
602
645
903
989
129
688
602
903
172
258
645
688
688
301
774
817
731
731
258
344
602
989
172
172
387
258
817
129
172
602
129
903
946
387
903
43
688
258
817
817
172
645
258
645
946
903
258
258
430
258
172
516
688
602
559
731
86
946
516
774
559
860
817
774
946
43
731
43
602
301
516
516
86
688
473
602
688
860
602
688
602
688
129
989
387
258
43
860
516
602
946
774
946
129
645
688
387
473
387
430
43
86
903
215
86
731
301
43
430
344
817
731
774
215
688
86
516
946
989
559
645
688
129
215
172
301
215
43
215
473
301
989
43
387
301
774
559
344
602
258
645
430
430
301
774
43
645
129
387
860
129
645
344
903
129
688
86
688
258
946
172
516
817
473
301
430
817
344
344
645
602
43
215
989
215
516
86
301
774
344
946
903
344
903
516
817
817
946
602
989
860
215
559
129
344
473
817
860
43
903
688
129
473
645
86
129
301
817
602
516
946
860
688
129
430
301
602
129
774
860
430
817
215
602
817
688
43
731
301
946
602
731
903
258
645
774
215
516
43
258
860
86
946
473
989
473
903
129
602
344
602
172
559
946
258
172
86
129
430
860
817
516
860
301
516
387
43
86
559
430
430
430
43
731
172
688
860
731
989
688
129
86
989
645
129
860
559
774
516
989
430
430
688
946
344
645
516
215
473
774
817
688
817
129
559
387
86
774
817
172
860
946
860
989
215
903
645
559
731
860
946
860
688
86
731
731
473
43
903
301
43
903
215
946
172
86
688
946
172
129
989
172
86
215
172
903
516
774
86
946
430
43
903
86
43
86
860
731
473
258
989
946
86
129
387
258
258
688
731
344
172
301
516
473
86
516
860
903
301
129
688
774
43
258
172
258
473
430
817
989
387
602
989
946
602
946
215
301
731
430
817
43
129
946
516
731
129
989
731
43
946
344
989
559
774
473
860
344
989
817
989
301
731
344
559
731
129
731
688
301
86
817
172
731
860
43
516
86
430
860
817
860
258
645
559
774
602
817
903
903
989
86
387
473
43
602
989
43
516
946
645
817
989
172
559
903
43
258
172
774
817
903
129
602
301
215
430
559
172
430
774
473
172
602
774
172
817
301
516
731
817
774
215
817
731
688
731
258
430
301
86
387
258
86
774
258
989
645
215
602
86
731
430
516
731
86
129
301
344
817
860
860
731
172
301
860
860
559
602
258
903
387
430
344
473
688
946
258
258
301
860
946
387
473
258
86
688
387
129
301
430
860
688
344
688
172
645
516
645
301
344
473
731
86
86
688
172
559
86
817
43
86
946
473
516
129
172
688
731
301
989
817
946
215
602
86
516
559
602
86
645
215
344
215
817
344
817
430
430
258
215
516
989
387
344
301
860
946
989
645
516
559
559
215
688
430
215
43
602
301
731
817
430
946
258
129
903
172
989
301
903
215
645
559
86
344
903
516
688
860
86
774
903
258
645
86
129
688
258
172
86
645
86
559
516
344
903
731
215
129
129
215
559
86
301
86
946
645
602
688
559
946
258
129
215
258
860
258
559
258
688
688
860
172
688
516
731
172
387
774
129
344
645
774
903
817
645
215
946
817
774
129
860
774
903
387
344
86
602
473
129
989
559
129
946
688
387
903
645
903
688
215
258
602
129
860
559
731
645
989
516
860
215
430
559
301
817
86
903
903
774
43
430
301
516
903
301
989
774
645
516
946
817
301
516
731
559
989
473
387
43
86
301
172
172
258
215
86
301
172
516
301
301
43
989
602
301
688
645
989
645
473
903
817
129
516
86
774
946
860
946
774
215
258
301
516
903
516
860
387
516
172
473
989
688
215
602
559
215
559
258
344
43
559
817
86
645
516
688
172
430
215
129
731
946
860
387
774
473
731
344
344
602
387
473
774
946
258
903
860
774
731
602
645
344
86
430
430
473
344
387
731
989
645
559
645
86
688
817
344
817
645
946
473
473
903
129
473
602
387
473
731
86
86
301
602
559
301
473
129
172
344
430
903
215
516
301
129
602
215
258
516
559
946
559
387
989
645
129
344
860
946
516
86
731
989
860
430
731
129
774
129
602
301
645
903
172
731
731
817
301
215
559
258
86
774
129
516
86
86
903
86
430
387
344
86
430
387
731
86
301
559
516
860
129
430
817
688
430
43
258
86
903
645
430
344
817
301
387
215
645
344
946
688
731
731
473
215
430
430
172
129
817
602
989
430
946
43
645
645
430
387
946
473
172
860
860
86
387
774
989
516
860
774
43
344
946
43
387
688
559
559
817
817
645
817
559
258
86
516
946
387
172
602
946
946
387
43
774
903
731
946
774
817
903
215
301
215
774
430
129
516
903
344
516
129
387
817
516
731
559
817
602
387
86
344
989
344
516
258
301
903
43
731
215
43
559
688
129
860
301
258
86
301
516
645
946
129
559
86
129
301
860
86
860
559
860
645
344
430
989
473
774
430
516
86
860
860
645
172
559
473
946
172
946
344
559
645
344
301
172
301
946
731
559
258
344
946
946
559
946
258
516
774
688
172
387
946
688
172
903
989
43
430
215
43
258
473
903
344
43
602
645
946
903
301
344
301
946
817
860
344
645
989
903
172
731
129
86
860
129
43
215
774
903
430
559
473
86
473
516
645
516
559
258
86
215
645
387
172
301
387
215
645
559
86
903
43
172
688
86
473
559
731
731
430
516
731
903
860
86
129
301
215
258
946
43
43
516
903
989
559
903
817
344
215
860
774
258
645
258
172
731
731
430
688
946
774
387
774
688
172
602
731
258
172
645
731
301
129
172
817
946
215
86
258
903
817
602
129
989
86
258
129
172
344
430
129
731
946
602
43
430
473
387
430
129
86
172
817
731
387
473
731
860
559
903
989
774
860
344
129
903
559
43
43
258
86
86
86
129
473
129
129
602
645
774
387
946
645
387
688
86
172
129
215
301
129
903
817
258
473
430
430
645
688
989
344
43
43
129
860
387
344
903
774
688
172
774
43
430
946
387
559
903
860
559
86
688
860
645
344
387
817
860
258
387
387
43
387
430
172
774
86
817
602
602
301
774
301
258
688
430
731
860
344
559
215
817
129
559
387
430
989
817
344
516
774
430
430
215
559
86
430
645
602
645
946
258
860
602
172
473
129
473
430
430
473
473
516
86
473
430
430
430
387
602
129
860
645
387
215
258
602
817
688
430
86
430
559
301
860
215
817
258
731
817
516
473
301
43
559
602
387
559
516
215
559
989
43
946
946
860
817
172
301
43
602
903
602
903
645
387
473
473
860
860
129
860
301
559
903
989
602
645
989
473
645
731
602
301
215
473
946
473
301
946
430
516
344
387
989
344
645
215
430
946
559
860
602
172
430
903
301
86
43
86
688
817
473
473
430
946
43
688
860
817
602
129
86
559
602
946
172
215
731
559
344
602
774
645
817
344
172
774
43
172
688
43
774
602
559
43
344
172
602
301
645
43
387
946
430
215
430
258
645
645
774
43
602
559
602
645
301
43
688
430
860
946
731
215
215
860
774
645
430
301
473
172
602
903
688
473
645
903
129
344
301
430
516
559
559
301
817
473
86
774
344
387
559
344
559
43
645
215
387
946
43
129
215
688
43
688
215
387
774
817
731
774
43
86
731
860
387
989
215
688
731
731
559
688
688
344
559
516
860
344
602
387
344
387
688
645
129
903
688
387
903
473
129
215
86
688
989
129
903
430
258
43
688
602
387
172
731
301
215
43
903
387
860
559
731
860
473
473
86
172
774
473
946
129
559
516
172
516
860
731
817
688
430
731
43
258
473
215
903
473
989
731
473
473
559
430
387
172
989
430
516
430
989
774
602
731
860
731
301
602
172
172
258
516
946
473
344
860
86
645
731
430
516
688
129
430
559
258
86
602
473
688
602
387
43
172
903
387
731
989
301
731
430
387
946
344
946
86
129
516
301
817
645
989
430
602
129
215
989
731
731
602
129
559
86
86
387
172
559
344
129
430
215
645
344
387
645
946
989
473
645
602
86
559
86
215
731
903
430
516
688
817
86
645
688
559
989
731
301
473
989
946
559
172
172
86
129
645
559
129
43
645
215
129
86
301
645
129
129
559
430
946
903
860
989
430
473
430
903
387
172
215
602
903
473
387
129
301
344
645
387
817
215
473
473
688
688
129
43
602
129
731
516
344
688
989
86
258
645
43
602
860
473
344
817
645
301
387
645
774
430
344
86
817
215
301
43
430
645
43
860
946
860
344
946
215
344
344
430
301
387
946
344
301
258
387
387
86
387
215
344
129
516
559
86
172
946
301
817
215
688
645
559
344
215
172
645
516
172
43
602
774
129
602
602
903
817
86
86
688
258
387
430
903
86
602
602
344
387
387
774
43
516
86
215
430
430
559
215
817
86
43
688
430
731
731
172
602
43
172
86
774
129
559
731
688
731
817
344
430
559
602
645
946
172
473
903
860
774
516
344
774
172
731
344
86
774
774
989
516
946
731
473
559
172
258
172
860
645
645
387
344
559
946
43
817
86
559
989
817
387
301
559
86
688
946
860
946
903
473
387
946
172
215
602
473
43
774
817
387
559
473
215
301
430
903
688
258
559
989
602
774
43
817
473
645
129
516
258
172
258
774
473
860
946
903
774
989
946
602
430
258
946
387
774
258
516
215
731
86
817
172
387
129
731
430
731
473
301
989
903
860
43
473
215
688
129
774
903
43
989
860
559
903
946
559
344
946
559
602
903
301
172
946
43
86
817
172
688
559
430
860
172
301
258
129
430
258
258
817
860
688
344
774
344
903
860
774
473
989
86
430
473
516
258
344
258
172
645
430
688
430
344
129
602
946
989
946
344
258
43
731
602
989
215
215
387
129
559
946
602
602
774
516
559
774
903
731
516
172
473
817
430
817
344
43
129
43
860
473
817
602
602
946
473
258
731
946
731
129
172
215
731
473
473
903
387
387
172
301
989
129
946
258
516
860
473
301
172
430
817
301
946
688
172
774
473
817
903
774
301
344
946
817
989
258
86
387
903
129
645
258
43
817
903
172
559
903
129
258
946
731
688
946
688
817
602
774
301
86
258
344
688
215
430
688
817
516
774
860
301
215
430
215
989
86
817
516
258
774
430
387
430
516
516
817
344
860
946
387
387
129
860
645
473
731
473
946
516
817
516
172
344
860
344
473
516
731
860
860
602
301
215
172
43
344
817
258
860
516
258
344
215
946
946
559
731
989
43
473
430
344
989
215
86
731
688
430
688
129
602
43
602
43
215
258
989
473
645
344
946
817
172
430
774
688
430
903
301
473
473
301
86
645
387
387
903
516
903
688
602
559
430
817
645
989
688
989
774
172
86
731
473
946
989
516
430
86
688
860
989
860
731
559
344
645
602
731
989
946
645
344
602
688
301
602
774
301
559
688
473
602
43
215
903
430
602
301
172
602
946
989
129
258
258
774
301
430
172
559
989
731
258
559
516
817
301
817
473
129
645
172
129
860
473
258
430
559
387
473
688
86
387
344
172
43
989
817
430
817
774
903
946
602
516
559
817
860
946
774
86
946
172
344
860
387
172
344
258
129
860
301
602
989
774
817
301
774
645
387
602
860
774
387
731
989
774
731
172
903
258
688
430
43
129
645
301
430
602
516
387
645
473
860
645
516
43
860
817
43
43
774
516
344
172
215
903
688
215
903
430
946
645
215
430
301
688
516
688
430
688
258
817
258
387
43
43
860
946
172
645
129
301
731
43
430
559
946
344
817
817
215
903
43
430
645
946
172
559
172
731
215
215
645
946
731
215
645
473
516
946
946
301
430
817
387
43
860
774
473
516
946
43
602
817
946
430
903
602
344
344
473
903
473
516
559
602
817
688
516
86
430
645
860
86
430
688
602
602
129
43
559
301
774
817
559
215
387
344
774
817
774
430
516
430
43
172
172
43
645
688
387
387
516
516
989
903
559
430
172
817
946
129
559
559
602
43
688
430
387
774
602
688
774
43
172
258
989
989
86
731
516
903
258
903
258
989
129
344
430
817
129
430
129
129
559
645
817
86
172
946
387
946
172
387
946
774
215
301
731
172
516
946
43
43
344
430
903
817
903
989
817
344
946
774
559
301
688
172
344
129
817
645
86
774
774
903
387
645
473
129
903
430
559
946
516
430
516
688
731
86
731
86
86
688
817
473
817
516
559
43
559
989
387
86
774
129
559
817
903
258
860
774
516
559
946
559
817
301
516
731
731
86
645
172
731
946
473
817
473
516
86
129
688
989
86
688
860
172
946
258
215
387
645
903
86
645
817
645
989
903
344
774
516
86
86
430
301
731
86
602
946
129
602
473
43
559
688
860
86
645
172
43
774
172
258
215
86
774
172
344
860
258
129
602
860
645
602
516
473
301
473
301
172
688
344
559
215
989
172
989
903
516
903
645
172
645
774
344
817
344
946
258
258
430
43
215
903
43
774
688
129
344
172
903
602
860
129
860
688
860
258
215
688
645
903
43
645
258
258
301
86
86
258
301
301
516
129
172
301
215
258
602
215
645
43
172
817
731
43
817
989
860
903
344
129
344
688
129
430
86
344
860
903
86
516
344
774
172
817
516
860
645
946
731
817
516
215
258
559
516
559
43
215
645
344
172
989
86
559
688
473
989
86
989
129
731
301
602
86
344
387
946
387
774
559
516
817
215
129
258
172
387
387
215
86
774
946
86
387
559
989
645
516
301
817
731
602
129
688
430
817
473
344
172
473
774
774
774
344
602
43
989
774
946
903
215
946
946
473
903
172
473
86
215
860
473
602
344
86
946
129
473
989
516
430
516
215
946
215
301
946
430
516
473
387
903
129
645
516
516
731
645
731
258
946
989
215
172
774
645
817
946
301
817
86
731
387
989
430
688
430
387
903
301
903
473
645
86
172
258
258
688
86
215
473
860
516
817
602
473
473
817
86
301
344
301
215
645
903
86
86
602
559
731
602
258
946
731
430
989
559
731
344
645
774
516
258
43
559
559
645
731
989
989
215
43
645
258
43
645
473
43
903
989
473
215
43
903
86
602
172
301
86
817
774
516
129
344
301
387
688
172
86
602
172
946
172
172
43
258
860
688
989
989
344
688
645
473
387
301
43
989
129
43
860
645
387
430
215
645
43
688
903
43
817
688
473
43
473
172
559
344
774
817
817
774
258
774
387
731
688
774
860
344
301
860
559
516
86
645
989
903
344
731
473
645
774
946
258
903
903
387
774
215
731
645
516
301
731
430
430
301
258
129
129
516
129
301
43
903
129
473
172
473
258
688
989
344
129
430
258
86
215
215
86
860
344
688
430
43
344
903
387
430
430
731
516
860
602
774
860
430
172
602
645
731
774
688
129
860
688
903
215
946
301
86
387
258
258
430
645
645
903
989
86
817
559
989
602
516
387
129
172
645
731
989
43
817
774
86
602
473
731
559
344
387
989
215
172
129
946
860
43
430
688
774
301
473
989
43
817
258
258
473
774
731
645
301
258
301
172
817
559
774
86
301
172
172
860
559
946
774
172
989
645
430
602
645
86
301
473
559
559
989
301
645
430
430
215
516
387
344
387
258
301
559
903
129
86
43
774
215
258
387
731
430
43
258
645
602
129
215
129
43
301
86
688
43
301
258
86
129
602
903
817
645
86
602
258
430
430
129
946
215
86
645
344
473
258
946
86
645
258
301
344
516
645
129
903
301
258
602
817
258
645
430
903
559
129
86
989
172
86
516
129
645
172
43
215
731
430
731
473
129
817
129
301
946
387
86
86
430
602
43
129
903
946
516
86
215
903
301
731
516
946
989
516
172
43
172
387
43
387
645
258
645
903
516
516
688
172
645
258
516
215
258
602
86
516
817
86
645
43
688
946
258
731
602
430
129
301
215
430
602
774
989
602
860
946
344
903
129
344
301
860
516
344
301
215
860
602
344
172
559
258
301
215
129
43
387
473
946
860
129
301
688
344
43
172
989
559
430
516
344
258
516
258
903
215
602
946
559
258
516
43
301
129
903
688
559
301
301
989
946
473
946
172
215
215
946
602
473
387
387
43
344
387
516
989
989
129
344
43
559
516
473
516
344
387
86
989
43
688
645
559
387
215
688
688
946
301
688
989
473
774
645
387
215
215
731
129
817
430
129
129
129
258
86
172
473
989
473
258
301
387
559
430
774
301
258
946
989
559
946
215
516
602
344
602
688
817
129
860
258
258
559
903
860
645
258
645
559
688
473
215
688
602
602
129
989
602
86
946
473
387
344
473
516
215
86
215
602
172
473
172
172
903
516
989
774
86
774
430
946
258
989
946
516
473
215
86
860
86
602
129
860
602
43
172
602
258
258
946
731
129
258
43
172
344
43
860
258
774
258
688
430
258
731
43
387
946
817
301
387
602
774
301
387
215
645
860
774
731
731
946
129
516
430
989
86
387
731
860
688
129
43
645
258
774
86
946
43
860
602
344
860
688
860
774
602
645
430
688
602
903
688
989
516
731
602
602
430
817
731
903
602
731
645
344
860
731
817
602
387
473
602
258
430
215
430
258
860
860
860
903
903
903
602
387
817
172
817
473
645
129
387
731
989
860
731
430
215
172
129
645
903
860
946
602
473
774
86
473
215
989
559
774
645
516
602
387
129
172
860
688
258
258
301
301
989
559
344
516
86
645
645
860
903
172
430
473
387
387
946
989
258
946
774
645
86
645
731
344
602
516
387
645
516
946
430
731
301
129
215
817
774
645
731
645
559
86
473
688
516
344
387
602
344
301
344
559
903
989
989
516
903
559
645
387
817
344
387
516
516
559
602
172
301
344
516
731
344
645
301
516
559
688
731
86
860
602
215
516
602
559
258
86
172
903
559
172
559
344
344
688
817
817
731
473
946
989
516
645
516
645
516
860
172
301
731
258
817
301
430
645
301
989
344
989
903
258
86
731
516
860
473
903
559
516
946
172
387
258
129
860
645
172
903
473
645
344
344
301
602
258
258
215
172
387
86
731
602
172
688
688
602
86
301
817
129
731
645
817
817
387
645
215
86
516
817
946
129
258
946
946
989
430
688
860
602
258
774
645
903
516
989
344
129
129
817
946
774
774
516
516
688
516
602
86
473
43
344
129
43
516
301
903
430
301
731
43
387
172
645
215
860
946
688
344
387
645
430
516
731
989
903
215
860
774
774
516
688
817
774
172
430
731
129
817
258
430
430
344
903
903
172
344
43
473
946
344
817
645
387
989
817
86
516
430
731
602
602
86
731
946
301
602
473
430
946
559
946
860
688
86
344
387
215
645
43
602
430
129
172
516
215
516
258
645
430
430
172
731
774
301
387
215
516
602
903
645
172
86
602
473
129
86
430
430
430
774
774
903
387
516
817
602
817
43
989
86
344
989
215
903
774
258
903
903
473
344
43
817
688
43
559
473
645
989
43
989
516
430
43
86
473
989
387
774
860
817
215
602
86
774
301
688
129
688
301
989
903
129
989
516
860
473
645
344
903
43
387
258
559
129
473
860
301
86
602
860
172
688
860
43
989
258
774
731
387
645
215
172
344
903
344
602
946
215
946
430
129
301
903
688
774
430
774
731
516
559
860
946
301
172
602
817
731
129
473
86
559
86
344
860
430
86
860
559
817
946
946
731
602
903
86
258
430
43
903
430
860
989
989
817
989
473
430
946
516
430
86
645
129
559
516
989
602
258
989
258
860
516
989
903
86
602
430
903
559
86
989
645
731
645
860
645
172
430
516
774
559
817
817
215
430
215
688
387
43
516
473
387
559
645
172
645
731
516
817
344
731
731
559
645
903
731
473
731
688
946
172
946
645
344
301
989
645
387
645
602
989
903
301
43
731
258
860
817
430
989
860
946
215
559
774
645
215
817
387
989
215
860
387
903
258
301
430
215
344
215
516
344
989
688
860
946
731
946
129
344
989
946
602
860
430
559
258
172
301
129
473
860
86
344
688
258
731
301
215
129
344
516
559
559
731
86
129
516
473
301
301
903
473
989
989
258
860
215
86
86
989
688
430
817
559
731
860
387
645
688
43
430
344
559
129
473
215
301
774
473
817
731
215
602
688
258
946
258
473
172
903
129
903
258
602
430
989
43
258
43
731
430
215
215
774
129
301
731
989
86
559
86
989
559
473
989
688
43
903
215
731
903
172
301
387
430
430
129
602
86
86
903
731
946
430
774
215
774
989
989
387
645
473
473
258
301
344
602
731
516
473
43
344
559
387
387
129
645
516
387
215
516
172
946
774
774
817
559
215
731
989
516
86
989
602
860
215
946
645
43
645
645
903
860
129
688
473
516
516
430
129
129
559
559
989
602
645
774
344
215
946
516
774
172
43
344
473
258
258
344
645
129
129
258
860
817
688
430
989
430
817
559
172
903
989
989
817
559
301
344
258
903
817
301
774
774
688
989
215
172
688
387
731
645
688
129
344
731
946
903
473
946
258
731
172
43
559
688
946
602
688
989
946
559
602
860
430
989
473
946
946
645
43
344
989
172
774
129
344
301
172
129
129
602
688
43
688
817
731
645
43
473
387
645
946
645
43
645
817
860
817
43
860
731
473
946
43
387
946
903
172
344
301
387
172
817
387
215
344
86
430
860
989
559
731
387
172
172
430
301
473
473
645
645
473
301
645
473
215
129
344
559
602
688
172
516
430
559
301
301
258
86
688
86
688
860
602
645
172
430
172
602
473
516
172
946
301
559
215
946
602
516
946
86
430
301
817
860
817
344
989
344
645
215
172
86
172
688
559
86
860
903
387
688
903
559
215
473
301
344
129
860
688
215
645
516
86
215
86
860
559
258
946
688
129
688
860
43
731
602
989
516
602
344
516
817
387
430
774
258
602
946
602
602
989
989
817
817
774
172
516
344
86
645
989
344
645
129
860
215
344
774
688
602
258
731
172
989
860
731
903
43
387
258
731
473
387
817
258
172
903
215
258
731
688
774
516
129
43
387
344
516
602
301
301
258
258
989
903
860
344
817
559
903
602
129
559
215
989
688
215
258
344
215
129
387
301
731
989
946
473
516
989
172
344
516
774
903
215
43
129
172
688
602
86
559
989
301
903
43
989
817
86
731
473
172
129
430
43
301
43
731
817
301
344
430
860
559
688
129
559
989
129
387
344
215
946
215
387
989
301
129
731
258
688
129
43
387
129
559
688
387
344
860
344
258
817
86
301
172
817
215
817
645
731
172
43
473
129
344
473
516
86
43
602
688
559
172
688
172
731
430
344
817
817
860
86
559
43
946
215
817
645
430
860
129
559
817
473
258
903
516
602
172
387
817
172
946
860
645
301
989
559
473
473
903
731
43
559
559
817
559
946
43
43
430
688
387
989
602
172
989
989
86
602
688
301
602
989
903
215
860
860
989
645
430
559
774
989
645
602
817
817
344
602
559
43
989
559
946
645
989
774
344
344
430
516
645
258
301
946
387
774
215
731
688
387
258
516
516
172
473
645
172
559
645
645
731
559
817
817
688
559
387
645
430
774
129
387
731
258
172
301
172
516
258
430
430
258
344
344
258
129
602
258
387
129
86
645
774
774
344
731
215
559
946
860
430
344
387
817
989
602
301
43
172
215
430
387
903
817
903
215
301
817
387
344
688
86
602
989
774
129
989
430
602
602
129
129
43
602
430
387
430
258
516
430
645
172
817
86
473
387
43
559
860
258
215
559
817
774
516
731
731
86
817
172
43
559
430
387
903
989
946
946
516
688
129
774
989
516
387
172
602
344
731
559
688
473
989
129
215
129
817
602
516
344
817
172
344
473
989
645
430
43
301
258
129
559
215
129
129
774
473
301
473
602
301
430
258
946
817
172
817
602
344
43
215
688
344
172
817
516
860
731
473
344
172
258
344
903
516
215
387
645
86
86
344
645
602
344
86
387
473
903
86
559
860
301
731
473
602
129
430
215
172
688
946
645
731
129
129
774
559
946
946
731
86
989
258
860
301
430
946
731
172
86
946
946
731
43
688
559
817
516
516
301
817
688
774
258
516
43
731
903
860
387
473
946
43
602
172
172
172
860
215
172
86
129
860
86
172
172
430
989
559
215
731
989
215
430
602
688
946
645
946
473
301
903
43
172
903
645
473
860
989
129
344
344
129
688
43
516
946
387
215
215
989
86
473
860
258
387
688
989
903
473
559
817
344
86
688
688
989
172
430
645
688
731
860
516
903
129
559
301
903
602
430
817
516
516
172
215
430
129
817
301
172
215
344
86
516
301
602
731
817
903
172
903
946
215
43
215
516
516
774
516
430
301
344
559
258
559
860
645
688
301
43
645
344
645
172
301
817
129
903
989
301
430
86
946
688
301
344
903
946
860
860
215
559
602
559
301
645
430
387
903
430
215
215
946
688
860
86
129
43
903
817
344
516
301
860
129
172
215
731
860
430
516
344
860
129
301
602
559
387
43
774
516
516
602
430
258
946
774
301
129
387
172
258
129
731
559
731
86
559
903
946
817
731
301
645
645
129
301
559
430
516
731
860
860
387
559
215
688
215
516
731
301
946
645
43
43
559
301
817
172
86
473
817
387
301
387
387
516
817
301
344
258
731
473
989
946
860
258
688
817
473
473
731
946
989
43
43
387
430
774
817
903
688
86
516
258
86
602
602
473
516
559
86
387
43
344
86
387
43
989
344
301
559
301
258
903
43
86
129
559
903
129
645
688
301
86
258
989
946
430
731
688
903
860
129
172
430
774
731
989
903
344
172
731
430
860
516
43
860
946
645
817
817
602
129
817
43
989
215
645
43
946
344
215
731
215
946
989
172
473
172
688
688
989
430
258
516
860
473
516
344
817
731
645
473
172
129
387
86
43
645
344
430
989
387
43
215
774
645
602
817
946
430
559
817
473
86
258
473
645
129
645
602
387
559
645
989
430
172
860
645
215
215
301
602
731
172
86
258
129
387
946
387
430
172
559
688
473
731
344
344
688
731
301
430
903
946
172
129
989
774
989
430
946
559
946
989
86
473
387
86
258
86
860
731
774
172
602
301
860
516
688
129
903
860
602
301
860
946
559
258
258
731
129
903
903
946
602
516
344
946
989
903
215
817
688
516
473
645
645
731
258
989
43
559
43
946
516
344
258
903
516
946
129
215
301
172
473
645
215
516
129
989
344
215
602
301
903
903
946
602
903
903
258
645
903
473
731
344
86
430
215
989
215
43
946
645
645
473
430
903
946
903
215
258
387
860
516
602
258
215
817
903
946
215
43
817
301
43
387
817
860
43
817
989
430
645
817
172
559
516
602
817
860
344
473
602
774
172
559
215
430
344
172
989
516
817
688
903
731
774
344
430
645
387
731
688
645
43
602
344
602
774
258
344
989
344
215
129
43
387
258
516
688
602
86
645
86
86
215
903
430
559
473
688
344
86
516
301
172
172
215
301
731
774
43
172
731
473
946
129
946
774
602
817
301
731
215
602
946
559
645
86
430
215
215
903
129
387
817
903
903
43
559
559
86
731
774
516
688
774
559
817
387
903
258
645
387
387
688
473
301
602
989
602
473
301
129
903
559
602
86
129
43
645
258
817
43
946
473
688
602
344
903
860
129
129
688
989
946
860
774
344
989
946
731
860
43
430
473
215
774
602
516
989
559
473
387
688
946
258
903
344
172
301
516
688
473
387
645
989
172
301
473
387
989
387
774
946
645
344
215
172
688
645
817
43
602
731
559
731
602
129
86
473
559
688
301
688
430
903
774
344
516
86
344
688
817
215
774
946
344
258
645
688
860
215
473
688
559
516
559
215
817
344
129
473
43
215
645
559
301
129
344
43
258
86
301
817
645
731
903
43
387
774
43
172
86
645
774
602
215
387
774
473
430
774
602
258
516
860
860
774
344
645
473
860
129
387
387
559
387
43
473
430
215
946
301
43
731
774
989
817
731
688
344
86
258
989
688
43
344
602
817
473
344
516
516
301
688
387
387
946
817
731
860
860
989
989
731
774
301
860
473
215
430
86
559
430
430
387
559
817
344
301
215
344
430
989
86
903
86
172
172
946
172
688
688
903
215
129
817
301
258
172
903
860
645
860
903
989
129
258
602
860
645
172
559
301
215
344
344
430
903
172
344
774
817
129
258
688
645
559
903
645
817
688
559
430
344
774
817
602
645
903
731
731
516
516
860
860
903
516
387
688
301
430
817
344
903
258
301
602
731
43
344
430
473
215
559
344
258
172
817
215
817
387
258
344
86
817
516
172
860
344
559
774
172
774
688
860
86
43
946
215
86
989
688
215
645
946
903
344
688
688
774
387
516
645
215
86
129
989
860
86
602
688
688
516
172
602
301
559
602
989
688
215
989
645
860
387
645
602
774
86
946
86
86
602
516
688
559
43
387
688
473
688
903
860
473
731
688
731
387
516
172
43
129
946
903
215
645
559
344
43
817
688
602
860
516
344
645
645
301
645
860
989
43
989
817
516
602
43
172
774
258
559
774
688
43
903
688
559
387
602
903
774
946
387
344
860
903
86
430
215
989
172
774
645
774
559
258
473
172
688
645
989
559
258
215
731
129
559
774
989
602
774
301
129
602
774
989
645
860
602
946
215
559
258
516
903
473
129
688
215
731
559
387
430
989
645
731
172
817
903
903
559
559
516
344
473
645
774
258
731
387
602
430
774
172
129
731
172
688
86
473
731
688
86
989
817
989
774
344
129
129
731
774
903
860
430
215
473
387
258
516
430
387
215
215
129
817
516
215
215
258
516
516
387
516
817
602
989
817
129
430
860
258
774
688
731
559
860
387
258
602
258
129
516
258
946
301
860
602
731
215
731
989
516
817
215
430
387
645
430
860
215
43
258
86
301
129
387
86
774
387
473
731
430
645
387
387
387
172
645
387
172
903
731
817
430
473
473
86
172
602
774
817
903
172
559
516
301
172
817
516
344
387
387
989
86
774
172
344
731
989
817
301
43
645
817
215
473
430
774
344
989
516
301
645
430
903
344
688
688
688
473
688
903
989
602
86
387
430
387
860
688
301
731
344
516
817
731
860
903
645
688
516
43
129
731
903
301
860
860
473
86
602
129
688
602
516
559
301
215
516
860
860
387
774
645
989
258
903
903
903
43
430
258
86
43
301
774
731
645
645
473
903
473
903
688
817
688
215
860
602
43
344
301
516
602
688
860
559
688
774
86
516
215
602
559
903
86
645
344
989
258
301
860
43
860
688
43
86
645
43
86
946
301
559
129
516
860
344
903
172
258
645
215
731
731
344
731
301
688
645
258
172
989
129
172
774
817
43
602
86
215
344
903
559
774
43
387
903
516
129
516
860
473
602
946
301
860
903
645
86
817
344
946
731
774
559
473
387
946
860
301
172
602
602
387
817
688
602
86
86
903
774
43
129
301
559
731
473
602
172
129
430
516
430
903
903
989
559
43
258
903
258
129
559
387
172
86
602
387
989
516
473
688
43
387
688
516
602
989
903
602
774
215
731
387
430
688
344
946
645
215
860
43
860
774
516
860
774
215
559
430
688
903
645
559
860
215
817
301
516
989
817
602
301
645
989
430
301
344
86
602
43
688
516
86
559
731
43
258
129
387
387
559
129
946
731
215
516
946
860
688
602
129
645
516
215
989
817
258
688
344
301
903
344
387
946
301
946
903
129
473
946
817
817
172
43
645
731
989
946
817
129
946
430
774
387
86
559
946
688
946
516
473
817
387
602
903
817
430
387
860
172
989
301
774
215
946
86
516
516
688
86
645
817
473
946
860
903
258
645
430
774
172
516
43
903
774
344
473
946
172
473
731
172
688
903
516
430
387
344
172
86
989
258
301
860
430
946
602
301
129
43
774
301
344
172
817
559
86
473
387
516
946
43
989
86
946
172
86
817
258
774
215
387
301
258
602
301
602
215
946
516
645
473
731
860
172
688
215
860
430
688
860
86
301
946
86
817
817
516
258
989
172
602
774
344
301
989
387
387
516
559
387
774
817
344
774
516
860
903
645
731
301
258
903
215
645
430
129
258
129
602
774
258
258
172
258
301
602
817
258
731
129
344
903
387
774
473
946
344
516
387
86
903
989
688
129
903
989
645
817
387
903
688
817
172
946
559
344
645
602
903
301
86
258
43
903
645
688
301
473
860
817
989
688
774
344
903
731
86
43
860
129
258
731
129
301
258
301
946
774
387
344
387
688
473
731
172
602
387
559
645
731
43
559
860
817
774
344
215
602
559
989
989
473
344
129
43
129
817
516
129
860
387
301
430
731
516
817
43
774
817
774
989
258
258
258
860
989
860
43
817
731
301
559
860
946
602
43
430
516
301
860
946
86
516
387
602
946
129
602
344
559
344
817
258
215
86
387
344
344
344
645
860
430
215
860
946
430
817
602
688
860
645
43
860
129
301
946
172
946
602
946
172
215
215
301
129
215
430
516
903
731
559
430
731
430
172
258
602
946
946
344
946
387
86
387
473
516
344
645
301
946
86
301
301
344
344
688
344
129
946
301
473
430
129
172
688
172
258
258
860
258
258
731
258
344
473
688
903
688
688
774
688
731
731
731
301
172
903
731
129
645
559
215
516
774
43
989
387
774
43
516
387
129
602
215
731
258
774
645
172
43
946
86
215
817
430
129
559
43
473
559
43
301
903
43
387
516
43
688
86
731
129
645
473
602
860
989
86
129
688
645
344
129
946
688
774
301
473
817
129
43
430
559
946
387
430
387
430
172
172
43
817
860
43
430
301
903
559
301
172
344
688
473
344
731
946
43
559
172
860
301
129
129
172
430
387
129
387
645
731
602
989
731
344
86
645
946
731
516
86
215
860
172
602
387
258
129
774
774
43
774
516
645
774
43
731
989
473
645
559
774
559
473
559
258
258
989
129
903
301
860
430
430
129
516
129
86
215
559
473
817
43
301
86
516
516
946
731
860
344
430
602
344
86
258
258
43
688
473
946
516
387
430
86
946
430
860
817
301
602
989
645
602
903
688
301
129
559
344
602
516
602
172
559
774
559
301
344
989
301
258
516
645
731
946
172
258
860
344
129
774
129
989
430
301
172
645
688
387
516
430
903
387
817
645
559
645
989
989
516
473
860
774
215
559
645
215
860
645
946
688
989
387
129
817
774
172
430
731
860
172
731
989
946
688
559
559
301
215
559
559
559
645
129
258
731
258
774
43
344
258
430
602
860
301
258
430
989
688
258
645
387
86
43
989
258
602
602
473
473
602
774
946
645
344
774
516
559
86
989
344
215
473
301
430
344
258
430
344
731
731
860
387
43
430
731
989
86
344
344
215
301
516
129
86
430
344
387
215
301
860
129
387
774
817
731
430
129
387
172
473
946
172
387
774
559
946
688
903
731
645
946
86
344
903
860
86
43
344
258
602
559
817
559
43
645
774
473
989
344
645
43
774
774
516
473
989
903
43
215
731
903
559
559
860
172
172
43
602
430
258
559
731
817
387
258
344
989
688
731
559
86
989
172
602
946
688
946
344
817
559
817
946
817
43
215
43
430
903
473
43
989
258
258
86
43
473
516
645
903
387
344
903
430
946
946
774
946
731
946
516
731
860
86
43
258
172
516
387
430
946
602
602
344
516
860
258
731
43
860
172
774
645
688
86
258
774
688
344
43
559
688
602
903
817
989
215
731
903
516
86
215
774
688
645
602
43
129
473
301
430
258
215
860
516
258
430
129
172
172
559
860
774
817
172
473
774
215
903
516
172
903
688
43
344
430
946
602
989
301
602
215
989
989
301
731
903
989
129
946
344
688
387
903
516
645
387
43
43
43
473
258
344
688
387
860
172
559
387
387
215
172
731
774
215
172
602
215
774
860
688
86
688
344
903
602
258
86
430
516
387
688
258
86
387
344
989
602
86
430
301
903
516
731
559
215
215
559
774
989
344
559
215
86
688
258
344
645
473
559
129
344
258
172
946
430
989
817
602
645
731
903
387
344
516
602
344
946
129
774
473
688
129
258
688
215
989
516
645
989
688
817
344
559
129
602
430
516
473
473
172
559
645
301
946
215
559
817
430
817
43
688
989
774
129
258
344
344
387
774
215
43
430
602
387
989
559
344
817
172
258
645
129
731
215
688
774
946
688
774
860
387
430
602
774
344
903
774
559
344
473
344
559
602
774
344
258
86
344
860
215
903
129
344
774
129
43
215
344
430
258
903
172
860
817
172
731
688
559
215
301
86
989
860
731
301
344
989
258
86
344
602
387
258
129
258
989
903
989
688
989
774
301
344
559
430
774
86
774
645
645
215
559
903
817
817
774
946
774
731
344
215
301
301
129
989
43
903
387
989
172
43
387
215
215
817
731
215
516
43
559
43
86
989
645
215
817
559
602
559
301
215
946
86
258
817
430
903
731
688
387
688
645
989
559
473
129
516
258
516
946
860
387
817
817
387
301
645
43
731
473
473
903
774
129
903
43
215
559
344
989
215
473
344
559
989
387
86
172
946
860
215
989
817
43
645
215
946
473
129
989
602
989
86
86
989
559
430
602
258
215
215
645
301
645
344
516
387
774
903
215
473
43
989
602
387
172
344
774
301
516
559
215
387
387
344
430
387
602
688
258
129
774
516
129
430
172
129
817
731
645
344
301
215
43
774
258
473
731
602
430
602
516
43
86
43
645
946
602
903
860
258
516
258
602
559
430
645
903
860
473
817
473
387
946
602
473
688
774
473
473
86
903
559
129
688
258
989
774
817
215
516
86
559
430
602
602
903
344
172
645
215
129
903
473
344
731
387
430
129
344
258
645
430
559
559
559
473
258
559
473
258
774
860
516
301
215
731
774
43
301
774
129
645
602
559
43
602
817
860
860
258
430
774
86
301
86
731
559
688
301
903
258
172
172
301
86
387
774
473
430
430
344
946
989
731
903
946
215
516
989
989
172
903
731
860
215
301
473
989
946
817
129
903
301
301
473
43
301
946
645
903
344
129
989
989
860
774
43
946
43
903
215
172
602
946
516
860
516
43
215
559
516
43
430
430
86
731
817
473
86
774
172
473
430
817
301
559
473
430
731
860
129
903
215
473
43
473
645
215
946
860
774
473
86
645
602
516
43
774
774
258
473
430
903
559
344
344
473
258
989
473
860
215
602
430
215
301
430
860
86
903
559
301
129
602
258
645
602
86
903
903
731
129
989
215
258
301
430
516
989
860
344
989
430
430
473
860
516
86
989
774
387
774
903
817
86
387
559
516
903
473
215
43
774
43
688
731
258
645
473
215
946
344
258
516
860
817
817
258
473
43
43
172
989
387
86
344
258
817
86
344
43
903
989
516
301
559
215
774
172
172
817
215
172
688
989
688
473
817
473
774
602
387
731
430
215
344
301
989
860
86
602
215
43
989
86
258
903
989
688
172
301
344
344
129
817
688
774
516
129
602
387
731
645
43
946
559
817
903
774
688
516
301
559
86
258
903
473
430
989
903
731
903
172
903
172
344
516
774
860
860
946
215
645
129
989
602
344
516
516
860
258
989
86
946
688
344
473
774
602
688
731
129
258
516
258
129
344
473
731
903
860
215
215
86
602
516
301
817
258
43
516
903
387
215
43
430
301
215
731
258
774
516
946
86
946
86
774
215
473
817
516
129
946
301
903
946
688
559
559
731
129
387
645
172
387
731
688
731
215
344
602
129
215
258
129
989
473
129
215
989
645
387
731
473
731
903
645
387
688
215
774
387
559
473
559
860
516
645
731
258
903
602
172
430
817
215
387
774
817
688
172
817
774
817
344
516
989
129
989
645
172
129
215
989
473
215
473
731
731
473
430
774
774
344
688
516
129
989
817
172
129
344
43
473
602
989
860
731
602
172
43
473
946
301
344
989
989
946
989
430
903
817
774
516
430
86
860
903
817
946
473
774
430
903
387
688
172
860
731
473
688
43
86
215
258
602
86
215
989
688
688
688
344
430
903
516
860
344
645
43
258
731
172
43
387
473
989
946
731
731
946
516
559
989
86
731
860
129
86
473
645
258
559
817
645
688
215
903
344
645
172
43
731
43
86
129
860
430
473
645
301
860
817
43
731
215
86
301
602
430
516
86
774
172
129
946
215
473
946
645
688
559
774
903
946
473
688
344
688
387
129
559
172
645
172
473
688
301
172
817
86
86
473
387
86
86
344
129
946
43
559
258
258
473
215
387
645
731
129
430
430
172
473
430
989
559
344
387
301
172
946
43
387
129
559
430
516
860
129
989
731
215
430
946
774
946
344
602
774
731
215
645
645
473
774
473
774
774
258
430
430
860
43
430
473
903
559
86
731
344
473
129
430
903
43
215
903
172
860
43
602
688
774
559
559
473
688
43
43
774
774
559
946
946
473
258
602
301
731
817
860
129
172
387
473
817
602
645
215
86
344
645
430
817
516
516
215
946
430
301
387
430
172
817
86
43
989
989
903
344
387
559
387
559
172
344
516
731
989
516
215
559
172
258
989
559
645
817
215
473
559
817
860
946
258
387
989
516
387
903
43
602
645
645
387
559
946
602
645
129
989
731
860
215
473
258
731
688
129
344
989
430
215
946
86
301
215
43
860
817
387
129
301
387
129
43
688
645
215
989
774
215
860
473
645
301
172
172
430
473
946
731
946
387
688
473
387
731
129
387
215
903
559
774
86
645
129
129
473
559
774
344
215
946
989
688
860
43
903
344
688
258
989
688
817
946
602
774
258
645
774
774
473
473
559
903
817
645
645
731
43
473
602
129
860
860
86
301
172
817
430
559
602
903
602
645
387
645
774
301
258
688
86
602
516
645
86
602
602
645
215
645
688
387
473
559
602
301
559
129
473
817
645
774
473
731
43
731
387
129
172
989
688
688
860
43
43
602
215
86
473
860
645
602
430
129
387
387
817
903
774
989
129
903
516
172
731
903
215
817
602
129
602
774
258
688
344
86
860
645
559
86
430
301
430
516
172
129
903
86
645
946
903
258
774
602
860
387
215
688
903
946
129
258
129
903
344
559
215
774
86
86
258
473
688
645
301
215
387
430
946
817
344
258
387
43
903
559
946
989
774
731
645
129
301
473
301
731
688
903
688
43
172
430
559
860
860
946
731
172
473
602
602
129
731
817
903
860
559
301
516
387
645
989
602
301
731
731
860
731
43
645
731
215
129
774
989
516
215
774
473
602
387
387
731
688
903
817
215
731
946
430
43
215
430
602
559
215
215
645
86
387
989
559
387
559
903
946
731
946
258
129
946
172
559
774
860
258
946
43
344
989
516
86
172
43
86
43
172
473
43
860
516
946
731
989
43
645
430
516
645
989
860
860
903
903
86
215
301
258
344
430
817
172
129
344
559
774
258
774
774
645
946
688
860
430
172
215
430
989
473
774
258
258
387
688
946
516
903
946
946
215
344
258
688
516
473
559
559
602
731
688
86
774
215
688
215
860
602
172
86
860
301
86
301
43
301
344
817
946
602
516
559
344
946
645
86
344
903
946
688
645
602
688
774
129
817
559
215
301
86
602
473
387
473
774
645
473
860
688
903
258
946
258
172
473
817
602
258
645
301
946
602
817
387
946
946
129
559
516
774
774
430
731
946
946
559
645
86
129
43
903
602
774
43
903
516
387
559
645
946
774
860
559
946
731
258
817
516
430
387
645
946
430
860
215
344
946
86
473
559
43
473
602
301
903
473
430
43
473
473
731
989
215
344
301
645
430
817
774
516
43
215
774
860
301
430
473
559
129
387
946
516
258
817
86
860
602
688
903
172
817
86
215
817
559
473
430
387
430
817
946
989
817
774
860
946
559
559
258
43
774
86
258
559
774
43
215
344
387
344
860
774
731
387
688
430
774
817
817
989
129
473
946
301
989
688
172
516
43
860
387
731
602
387
473
688
731
473
43
129
258
860
602
172
258
172
215
344
301
602
559
43
387
559
688
129
817
215
817
559
516
430
387
430
301
774
344
774
774
516
688
430
817
258
172
817
559
43
989
301
387
86
430
387
301
129
129
301
301
559
989
301
602
215
731
645
473
215
645
387
301
817
258
43
731
559
946
86
989
473
473
989
86
602
860
172
989
559
301
946
731
645
946
774
301
43
258
387
344
258
946
301
946
645
602
387
473
989
129
215
774
860
215
215
946
903
43
946
172
774
602
817
172
946
473
344
559
129
688
129
43
430
731
86
215
946
258
301
731
688
602
860
817
989
258
731
946
645
129
344
43
430
860
344
86
86
301
258
43
344
344
43
215
430
215
946
860
301
559
946
473
688
215
774
86
129
344
344
989
946
215
43
172
387
731
516
903
903
645
473
688
989
430
43
602
430
258
645
946
946
989
172
645
645
387
645
516
817
989
215
301
774
989
645
946
129
301
559
129
301
129
43
473
86
559
645
817
86
473
516
430
559
43
903
817
43
430
817
430
172
559
946
688
43
172
559
860
946
387
344
344
301
817
129
602
688
989
602
301
688
86
688
86
301
602
645
516
903
817
430
344
86
473
43
989
129
301
602
903
989
86
817
688
731
602
559
86
817
817
774
172
559
989
473
645
516
86
129
559
301
86
946
473
946
946
516
817
86
430
387
645
817
559
387
129
946
430
301
129
516
903
774
129
430
559
86
258
129
903
344
989
473
86
903
602
860
903
129
860
559
86
559
473
430
387
774
946
559
817
559
172
86
430
989
731
817
817
301
774
215
731
43
946
430
344
172
129
516
301
129
731
129
473
516
172
301
258
774
473
774
817
903
172
43
129
258
602
559
129
903
516
301
43
731
172
860
172
774
86
989
774
559
602
215
731
688
258
258
559
817
688
774
817
473
473
559
559
43
43
731
387
731
731
860
688
946
473
559
387
688
86
344
817
215
86
473
473
731
473
344
559
473
387
602
903
301
258
559
86
817
215
989
473
43
86
387
215
344
258
86
129
387
344
301
645
688
344
43
817
473
129
774
989
301
559
903
430
731
86
817
903
301
387
301
774
989
817
258
344
344
473
172
473
946
43
559
817
301
946
387
129
387
817
43
43
344
602
774
43
903
43
129
946
817
774
645
731
645
344
559
172
946
946
473
344
172
344
559
688
989
172
387
688
129
215
774
946
946
43
602
731
817
43
473
731
946
602
43
344
860
129
688
129
43
129
473
387
602
731
602
430
387
129
430
516
301
903
559
602
559
430
731
817
430
645
344
301
516
86
860
43
86
387
688
774
731
645
602
86
258
430
172
774
645
86
86
43
731
559
688
731
43
172
903
215
688
731
774
473
473
129
559
559
473
129
516
989
731
258
344
258
172
516
559
215
344
946
215
946
989
301
774
817
989
430
602
817
129
473
43
129
688
43
86
473
774
645
215
43
258
860
989
860
387
903
344
602
817
86
688
817
602
43
43
817
688
946
817
645
215
43
344
774
172
344
387
172
473
301
387
129
688
344
559
774
774
860
215
860
731
430
215
516
301
430
258
516
86
215
86
559
473
946
387
387
946
215
946
559
215
516
258
215
903
387
86
602
774
516
430
258
559
645
903
516
344
172
516
645
301
43
215
645
688
172
774
559
215
129
129
387
645
903
43
989
645
731
903
774
344
817
215
301
129
817
344
989
387
860
688
258
903
817
516
731
903
473
387
731
946
258
602
430
602
430
817
301
860
430
688
688
344
301
301
774
430
430
516
516
86
774
860
774
688
301
516
817
129
86
731
860
473
989
559
129
688
301
344
172
860
86
516
602
387
430
688
430
387
688
602
903
731
215
688
559
989
903
86
172
602
344
258
903
774
215
903
344
129
989
473
860
86
473
215
172
817
172
645
172
387
258
817
387
645
215
430
301
86
86
774
301
301
473
860
387
903
946
860
172
516
817
344
860
774
602
731
215
215
215
989
774
86
903
172
946
817
43
258
172
903
172
817
215
516
860
172
645
860
129
860
258
903
215
301
43
516
903
215
602
645
989
645
903
473
860
731
860
344
344
602
645
774
817
172
387
731
989
946
559
86
86
688
258
989
430
129
258
344
86
430
860
86
215
688
430
215
387
860
172
172
387
903
172
817
301
817
344
688
903
344
473
387
258
129
344
645
731
258
430
989
258
989
430
903
903
387
258
215
516
172
903
903
817
86
43
172
129
903
731
301
774
774
258
387
86
645
387
731
946
989
817
903
473
860
473
989
688
86
86
817
473
731
86
946
774
473
172
989
602
946
129
817
903
387
731
43
43
301
602
86
258
258
559
344
688
774
602
731
43
516
516
301
129
430
688
645
903
946
172
774
301
387
43
301
129
817
946
344
86
731
129
344
516
946
946
860
903
946
473
43
602
430
43
774
258
430
301
43
86
473
344
430
430
86
215
731
344
903
817
989
129
172
172
946
645
817
946
129
387
774
731
946
516
903
817
989
301
344
559
430
989
387
559
602
817
688
258
731
774
602
688
387
645
688
946
688
172
989
645
774
731
172
258
688
430
860
645
430
215
860
774
172
516
301
258
559
43
645
86
473
774
946
387
473
731
129
430
172
645
817
430
817
774
301
258
817
860
344
688
946
602
688
258
645
516
559
602
387
903
903
215
989
172
602
731
559
989
86
516
817
129
86
989
645
258
602
387
903
43
430
473
989
344
258
86
516
473
430
989
688
258
989
860
903
43
860
989
387
301
344
774
86
989
215
774
516
516
258
301
688
516
86
129
946
774
43
43
731
516
129
860
817
301
559
989
430
516
688
688
430
946
86
301
946
129
688
129
43
774
989
774
215
774
731
43
946
688
645
430
860
387
774
731
43
559
215
731
602
688
215
129
215
946
860
129
817
258
86
989
860
258
172
774
774
731
473
946
258
301
258
301
215
946
215
215
172
731
215
473
559
516
860
301
215
559
129
860
817
129
559
430
473
903
731
817
215
731
817
559
301
344
86
344
817
946
43
688
473
129
430
602
430
903
43
860
731
473
86
430
516
215
602
86
344
602
602
430
731
86
473
430
473
430
989
731
903
172
688
172
946
473
301
172
301
344
301
516
258
516
473
860
86
860
387
946
860
387
129
817
215
946
473
43
731
559
989
559
387
516
129
430
817
688
387
516
989
43
903
946
946
129
473
430
43
301
172
344
430
129
860
43
301
473
903
258
688
43
516
215
344
387
430
860
215
430
559
473
301
946
860
430
774
215
559
731
215
258
860
86
602
387
903
43
301
645
516
344
172
344
86
516
602
860
301
387
774
344
473
946
344
430
344
516
903
817
43
301
43
989
43
817
258
559
645
817
645
860
516
688
989
43
430
301
946
731
774
989
258
516
817
731
301
129
129
516
430
172
86
172
344
860
387
172
172
817
602
989
86
258
129
946
86
946
172
559
215
860
473
344
645
688
645
301
301
430
817
817
817
516
688
43
430
860
774
989
903
688
645
43
344
860
602
688
559
860
86
688
86
989
731
301
731
129
946
473
946
258
258
559
731
559
946
43
344
688
688
817
731
602
301
43
473
344
258
43
688
301
387
688
258
258
731
301
86
860
129
387
129
215
86
86
129
387
860
430
301
172
688
989
43
946
301
731
215
86
43
43
645
559
817
301
602
172
387
344
817
215
86
688
559
387
473
301
774
688
602
645
860
688
86
645
258
817
559
215
215
172
817
817
516
215
86
43
903
86
946
817
688
860
860
43
86
559
344
215
903
172
301
86
559
516
344
989
344
645
430
215
774
731
129
43
989
344
86
43
215
43
86
817
86
516
43
387
774
129
430
473
43
946
645
946
602
946
946
258
129
817
215
258
215
688
301
301
516
258
731
344
387
215
989
473
860
86
559
387
903
989
774
516
559
774
602
645
860
344
774
215
86
430
430
559
688
86
731
430
989
860
731
774
989
301
688
559
473
344
301
645
645
43
172
387
989
473
559
43
817
172
860
989
172
215
43
645
860
645
215
301
989
43
172
301
86
860
516
215
258
774
473
129
172
860
602
602
258
602
645
43
860
602
258
516
903
86
172
473
387
731
645
602
516
602
344
860
129
430
903
817
387
989
86
301
774
688
688
688
172
774
129
989
473
258
989
946
430
516
817
172
387
86
817
559
817
645
129
258
430
602
301
129
516
430
344
387
774
645
86
903
817
129
129
430
86
731
344
301
817
731
903
559
516
989
516
344
430
430
645
860
559
946
774
258
43
43
344
86
774
989
43
301
86
946
989
946
215
387
43
430
559
731
473
559
645
817
129
688
215
731
258
387
215
430
344
774
473
860
688
43
516
817
688
258
559
559
129
215
860
817
645
86
43
129
430
946
602
903
602
43
817
258
344
688
86
301
430
516
774
301
946
559
946
645
731
215
172
516
946
344
473
860
602
301
301
473
817
301
989
172
344
516
43
258
645
86
645
215
473
387
731
430
645
129
903
387
989
387
215
172
387
774
559
430
860
817
516
430
903
559
903
774
430
473
946
989
516
731
688
344
86
86
903
129
258
559
860
430
946
473
602
473
430
215
258
774
172
903
860
430
860
516
516
903
602
946
559
430
645
645
215
86
258
989
903
774
387
344
602
344
258
86
774
559
860
645
645
559
430
430
946
43
344
559
559
559
516
688
43
430
688
903
602
774
774
86
946
387
602
301
559
860
430
774
430
602
301
774
817
903
344
989
946
516
946
774
258
774
774
774
559
516
473
946
215
258
731
817
215
989
301
387
559
387
43
215
387
860
258
731
688
258
129
387
473
602
344
43
559
344
860
258
688
989
172
774
258
946
774
602
903
344
860
215
172
602
172
860
688
602
344
86
473
258
516
430
645
774
602
602
43
559
602
387
86
387
43
903
731
602
473
645
731
688
645
559
344
86
989
301
516
688
473
559
516
387
258
172
731
301
301
86
731
817
172
301
645
86
430
645
559
946
817
516
817
430
688
559
860
387
731
86
903
645
258
860
215
817
989
731
903
602
602
903
516
989
645
86
559
559
989
430
774
258
860
645
817
129
860
946
344
430
602
129
860
774
903
43
387
301
43
731
387
860
430
43
817
989
731
559
473
473
774
129
602
258
946
387
43
688
129
774
645
645
559
860
688
43
215
43
430
774
559
946
215
172
43
43
301
301
129
86
172
559
688
602
817
731
688
172
989
602
645
430
645
430
473
172
774
215
430
860
258
86
301
602
129
387
559
301
946
43
430
817
860
516
215
817
559
301
516
215
172
301
430
602
817
602
774
516
301
946
430
860
473
645
946
774
86
645
516
645
946
473
946
430
989
430
817
387
344
817
215
860
43
860
301
774
129
516
86
731
344
473
946
172
344
344
86
903
387
903
215
731
645
645
989
559
473
774
86
43
946
903
645
215
645
946
903
129
774
860
731
172
129
688
559
516
344
903
301
86
731
860
172
946
473
430
817
86
817
344
731
215
43
903
129
86
344
645
688
903
731
688
946
473
731
172
903
344
688
817
301
559
172
774
602
688
172
903
860
946
215
430
344
688
946
43
817
387
516
903
903
43
645
387
129
86
774
946
688
344
473
86
129
903
43
129
43
43
129
559
258
989
516
344
602
731
387
645
989
387
516
860
774
301
817
903
602
688
43
430
215
172
774
903
473
903
516
215
215
731
774
774
645
473
817
602
817
430
688
645
731
688
387
473
559
86
387
43
387
817
86
43
903
344
817
645
731
903
903
731
645
129
602
602
731
731
516
860
387
516
645
602
215
344
731
86
387
602
817
645
946
645
645
903
860
516
602
387
946
688
860
559
344
473
129
559
903
903
129
301
559
602
559
129
774
946
473
559
860
516
989
430
688
258
860
989
559
946
43
731
645
215
473
946
860
129
473
172
559
903
860
559
645
516
645
215
860
387
602
903
129
43
860
473
989
86
645
817
258
559
129
387
387
258
430
301
43
172
387
774
903
86
258
86
774
215
860
903
645
946
430
258
43
258
430
129
946
473
43
946
946
774
473
946
731
903
258
215
172
430
172
516
946
903
731
387
989
387
903
602
215
387
172
731
860
344
301
903
387
688
860
645
430
473
602
258
731
86
602
817
731
645
43
301
559
602
473
301
989
129
860
344
645
774
946
903
774
387
258
258
43
817
258
989
387
258
344
215
344
989
43
817
86
215
473
258
860
903
731
860
774
774
43
430
43
774
172
688
645
559
258
344
602
688
516
860
860
172
860
344
774
430
86
387
903
731
43
989
430
817
774
473
215
688
430
860
344
301
774
344
516
602
602
645
344
172
86
559
559
860
645
258
344
817
516
516
301
172
258
946
731
215
473
903
387
774
903
731
774
602
43
731
731
774
387
473
688
387
774
860
43
645
43
387
258
473
860
860
989
860
172
301
817
688
172
344
344
430
903
645
516
215
86
989
430
946
258
946
774
215
602
731
344
387
989
903
860
860
817
129
473
688
559
172
989
688
215
817
516
172
301
903
559
301
946
817
43
903
946
688
344
989
387
989
817
731
903
903
43
645
817
946
215
688
731
645
645
903
860
989
774
344
215
559
129
86
559
473
645
129
258
559
215
129
344
430
903
774
387
774
559
473
172
903
688
688
903
989
301
559
516
774
731
43
172
731
645
817
989
731
774
774
860
215
903
989
688
344
559
301
688
774
344
129
559
946
129
946
946
688
645
989
258
860
172
602
301
559
387
129
559
301
731
215
731
946
473
645
258
430
215
903
860
817
989
258
473
86
903
602
602
86
602
86
430
215
903
387
602
344
301
86
129
688
903
258
559
215
516
387
817
215
817
516
86
344
172
817
774
946
344
903
774
688
301
645
516
258
774
602
731
43
688
860
903
473
129
301
387
860
344
215
344
301
946
946
43
602
731
645
903
903
903
817
172
86
258
172
215
860
129
688
258
430
645
344
473
430
774
860
301
645
903
301
43
946
817
301
688
172
860
430
301
215
129
989
301
215
989
86
258
172
860
903
258
473
430
989
473
645
645
430
387
731
387
473
645
473
602
731
817
602
903
559
86
387
989
903
774
731
903
817
215
817
688
860
387
688
602
903
688
258
344
602
559
989
860
129
430
946
774
645
215
688
86
903
430
344
301
645
172
86
43
860
989
645
43
473
172
731
43
731
86
43
559
559
129
129
903
946
688
129
129
602
989
817
172
731
516
43
645
559
903
946
946
645
946
172
645
989
43
559
903
817
688
473
602
258
172
301
774
903
387
43
688
516
387
129
559
387
387
946
688
430
559
860
946
516
903
903
903
688
516
645
860
774
946
172
774
946
387
817
688
774
129
817
301
774
946
473
301
774
903
473
430
258
215
86
129
387
688
215
559
774
903
430
946
774
172
129
774
946
645
860
516
301
688
387
860
645
559
301
903
129
258
731
215
817
903
903
731
516
774
516
645
215
473
903
860
258
516
387
344
817
688
602
516
774
258
559
344
516
473
731
602
301
43
473
258
559
946
559
215
344
989
903
129
645
602
817
473
215
430
817
473
258
129
301
946
817
473
301
172
731
946
86
989
860
516
774
731
86
559
946
387
344
989
731
559
301
516
516
129
473
172
344
774
258
860
86
129
731
86
989
86
989
258
774
946
688
602
903
258
344
860
86
258
172
946
645
688
602
903
516
860
129
473
473
774
645
817
258
774
817
43
387
602
516
387
473
559
516
172
731
172
645
645
43
903
860
602
301
215
774
172
602
989
903
172
645
86
258
344
903
559
559
774
387
774
430
516
258
430
344
430
86
387
774
172
946
129
559
645
817
989
344
817
989
387
387
989
774
860
387
860
989
344
731
774
301
688
301
301
903
215
817
129
473
860
172
860
516
774
301
258
301
387
129
129
258
817
645
903
989
387
86
903
559
774
430
86
688
387
559
817
903
172
387
602
860
172
344
645
602
344
903
387
43
516
301
731
731
301
602
774
473
258
473
645
774
645
645
172
473
645
344
731
516
430
344
645
172
774
602
817
903
387
301
645
301
946
473
86
989
731
774
989
344
731
215
430
172
989
989
430
688
129
473
258
989
989
215
903
172
602
645
258
473
172
215
602
731
602
344
215
301
215
258
688
559
86
473
172
688
860
43
344
43
258
86
215
645
860
43
172
602
903
215
946
43
258
602
602
688
301
129
516
946
860
903
387
473
645
817
430
43
301
430
473
688
301
344
989
903
860
688
430
473
215
129
559
43
430
172
688
903
860
946
989
731
860
473
903
258
989
516
731
817
344
559
516
946
215
258
344
989
344
258
86
430
473
645
860
430
731
430
989
258
774
602
301
860
86
645
258
516
301
86
215
473
645
344
129
172
645
172
860
516
946
387
946
344
43
903
860
989
43
516
516
172
860
387
86
688
860
688
172
774
946
129
430
602
774
129
258
688
430
774
172
43
387
86
989
946
344
903
516
172
602
473
774
774
301
387
301
817
645
473
645
215
774
473
860
43
344
215
602
430
473
688
129
215
860
559
989
602
86
774
215
430
731
344
301
731
215
172
387
86
946
430
559
645
43
129
817
301
430
86
86
43
301
774
43
387
301
129
903
387
430
344
903
860
172
903
172
817
86
989
129
387
516
301
129
731
516
731
688
301
602
344
516
473
301
817
903
989
129
989
172
344
946
817
817
903
903
559
473
903
473
473
387
344
645
258
731
301
731
387
946
688
86
258
989
645
387
172
172
129
43
43
645
817
129
989
86
989
387
559
301
946
215
172
473
301
387
860
602
645
645
731
817
774
989
129
731
860
258
774
645
301
473
688
473
645
215
860
344
946
774
946
215
989
473
301
645
129
559
430
86
129
602
989
301
860
344
86
258
344
817
946
430
989
43
817
817
903
688
86
774
43
602
860
172
430
903
86
903
387
602
903
946
688
86
559
602
946
473
473
559
172
946
602
516
817
860
430
516
301
602
602
989
430
989
645
731
774
903
731
989
774
989
344
602
301
989
387
43
860
731
172
43
817
172
344
602
344
258
731
860
645
344
129
946
817
473
516
817
688
774
817
946
430
946
559
215
129
860
645
215
387
559
731
946
903
43
645
688
516
172
774
817
473
645
172
860
172
516
86
731
817
473
817
43
344
516
172
559
258
559
731
172
774
215
344
774
688
731
645
172
817
903
473
946
602
645
989
172
774
860
688
344
688
602
86
731
129
645
215
86
344
946
258
731
344
860
516
129
473
473
43
430
860
989
516
559
602
645
129
559
43
215
645
86
516
903
301
774
946
129
989
516
559
688
43
731
516
602
559
516
903
903
387
559
645
817
516
817
989
602
903
903
946
215
172
860
731
731
172
645
430
731
473
559
731
430
344
387
43
989
129
860
946
903
602
946
559
688
989
258
688
989
387
86
215
258
387
258
860
817
946
129
43
86
774
43
516
989
860
688
731
774
516
258
731
86
86
301
86
344
86
946
989
516
258
172
602
86
430
946
731
43
731
129
301
817
473
688
946
688
172
430
559
516
301
946
817
172
258
516
774
516
688
344
688
946
129
774
258
344
387
43
215
215
86
473
989
258
817
86
344
946
602
473
731
430
989
731
559
86
129
903
86
387
774
946
215
559
645
43
215
43
602
903
817
344
774
430
258
903
989
645
473
215
86
774
129
559
258
903
172
172
86
516
602
731
559
215
129
43
559
258
645
387
559
602
946
774
344
129
473
989
172
172
430
129
946
645
645
645
559
86
387
731
903
688
602
559
645
860
172
559
817
946
387
817
43
817
602
215
602
602
86
258
946
946
688
602
602
344
430
989
215
731
215
516
688
516
516
129
172
172
774
645
43
645
43
215
559
731
387
688
215
43
215
344
989
688
387
817
602
215
774
989
516
860
688
903
774
602
817
989
430
731
903
387
559
344
215
559
989
258
946
989
860
559
43
817
344
387
344
473
817
86
129
215
946
860
559
258
301
860
774
989
989
172
946
473
731
559
473
645
473
86
946
516
215
817
860
172
731
473
301
817
559
473
903
301
86
774
258
258
645
989
215
430
903
602
602
215
516
688
860
688
946
301
516
731
258
473
258
645
946
258
473
473
946
731
602
215
516
86
516
430
731
430
473
903
774
903
215
129
172
688
215
731
43
172
559
774
43
860
129
645
817
43
301
989
43
215
344
172
860
559
129
258
860
516
688
602
473
215
516
774
473
430
860
344
946
688
688
645
817
301
215
473
129
172
946
344
258
387
860
86
172
215
645
645
86
344
903
473
946
774
817
731
86
731
387
516
645
645
860
688
516
129
989
817
516
946
559
86
946
602
946
989
645
43
602
645
817
258
43
602
473
301
903
860
903
903
516
516
645
860
645
129
473
43
602
602
860
817
215
86
344
731
989
129
559
473
774
473
430
387
817
86
602
129
258
172
301
860
989
731
645
86
516
559
43
860
989
86
43
473
774
860
344
301
129
731
86
559
817
215
301
516
172
344
731
731
817
43
559
215
559
774
731
903
387
903
344
344
602
172
989
43
258
473
43
86
516
430
215
344
301
989
344
989
903
129
817
301
86
516
516
473
817
430
387
688
344
731
645
946
817
129
559
989
43
688
602
903
473
215
946
989
387
473
43
774
215
344
172
989
215
860
559
645
903
344
473
86
602
387
559
559
817
731
172
43
129
946
989
129
989
860
516
903
43
43
688
817
172
301
989
688
989
215
344
688
903
989
258
688
688
645
860
387
817
774
516
989
129
129
473
258
430
86
602
301
344
903
860
86
258
946
559
688
602
172
559
688
43
645
516
129
387
387
172
301
516
645
774
215
430
688
860
43
731
559
645
946
215
43
602
903
817
817
43
645
774
731
774
473
172
258
473
688
387
602
215
817
860
86
516
559
129
559
903
43
129
129
430
430
473
860
559
989
473
344
258
946
43
387
344
903
129
43
731
430
559
817
989
430
516
473
903
387
989
817
602
731
774
645
430
645
473
129
215
430
559
559
516
559
43
602
774
86
344
430
86
344
43
387
344
774
860
860
645
172
215
258
43
301
258
645
258
645
860
860
172
903
301
860
645
387
430
559
559
516
86
645
215
129
215
903
473
430
344
903
559
516
86
301
430
258
860
688
172
817
688
989
86
989
516
344
172
817
430
473
817
989
559
645
43
43
344
301
559
301
645
516
344
172
215
817
516
645
387
344
215
989
129
688
86
559
258
172
86
86
860
430
817
43
43
43
774
86
387
946
559
215
602
43
129
688
86
817
559
645
43
301
559
989
43
215
430
602
989
344
129
688
516
172
172
645
516
602
387
731
387
946
43
860
172
344
946
860
86
344
129
344
602
430
387
602
516
430
258
645
172
731
258
129
860
817
516
903
430
258
860
43
774
215
172
258
301
430
387
215
903
817
688
516
473
860
989
731
516
301
817
688
903
989
731
387
215
903
344
387
774
215
602
344
172
129
215
559
774
559
430
688
516
129
86
602
559
559
516
430
688
817
731
602
430
473
774
731
129
860
688
344
387
387
559
688
129
301
903
645
215
86
43
301
602
86
860
946
860
258
645
731
172
559
430
688
172
430
774
430
430
602
43
387
129
602
559
430
774
516
258
344
43
473
989
258
86
172
731
86
946
172
989
903
86
989
430
86
602
602
903
430
645
688
989
258
817
387
43
817
645
989
860
903
559
86
258
172
344
172
989
645
516
301
860
731
989
946
774
989
602
989
344
387
602
387
774
688
344
172
731
387
215
129
258
344
43
43
774
258
946
430
860
774
473
430
344
688
817
989
430
215
258
817
43
301
215
559
860
516
946
387
731
258
258
946
817
989
43
43
387
387
301
258
860
86
817
688
559
387
860
688
903
387
731
774
473
129
301
473
989
989
774
860
731
860
989
602
903
860
344
731
516
989
817
215
43
344
989
860
86
688
946
860
946
602
473
774
215
301
387
344
559
559
473
645
258
172
688
301
387
129
731
688
129
731
172
473
989
645
602
860
473
430
473
387
688
903
645
215
387
860
903
215
258
516
430
301
344
946
946
172
86
430
817
946
387
946
86
129
129
473
774
860
559
559
817
645
473
258
516
516
43
516
774
989
645
946
774
731
387
860
215
215
387
774
172
989
473
172
645
387
344
516
817
43
817
43
645
903
903
387
258
258
903
645
860
301
989
86
731
817
344
989
473
559
473
688
258
731
989
602
430
387
344
215
301
817
602
215
430
344
946
301
473
903
946
86
86
258
559
731
688
86
215
774
774
989
817
946
473
344
344
258
731
430
172
860
430
559
774
301
172
688
903
172
860
903
774
559
430
86
387
989
602
86
946
688
731
645
516
86
989
215
301
903
215
516
903
688
774
86
946
817
430
774
86
688
860
344
172
817
559
731
86
387
301
602
602
258
344
473
86
43
344
817
387
645
344
258
430
860
172
86
645
215
602
602
860
688
688
172
817
731
86
129
516
817
946
903
602
86
688
301
43
602
473
516
172
602
817
602
129
774
817
645
258
516
602
387
129
172
817
43
430
731
387
344
473
301
602
129
301
688
946
172
473
860
258
387
387
258
946
860
172
559
344
817
559
86
258
946
215
387
602
430
387
129
731
645
430
989
559
688
301
129
215
688
559
860
903
860
817
602
473
688
989
258
774
258
258
129
473
215
258
645
903
731
903
602
688
559
129
129
989
301
43
172
301
645
559
344
473
301
43
731
473
774
602
946
559
258
645
817
559
817
430
43
516
43
172
860
301
43
602
645
172
860
516
559
215
774
215
989
258
430
43
731
645
344
817
903
215
559
172
215
516
86
258
989
688
129
473
602
903
860
86
344
430
473
516
903
559
946
860
688
473
903
602
860
344
430
344
903
43
731
215
43
172
430
559
215
559
774
301
215
129
86
258
645
903
516
817
86
215
129
688
989
258
602
946
430
129
559
86
215
903
473
387
430
688
172
774
129
301
430
258
344
430
602
688
387
516
387
387
43
473
602
817
43
430
473
774
473
129
430
215
645
172
172
301
946
301
258
258
645
946
86
215
129
817
129
344
860
258
86
172
86
688
301
516
86
86
215
989
817
946
645
301
860
688
774
731
258
43
129
172
258
860
430
129
946
817
688
989
215
559
172
817
774
387
43
430
559
860
258
215
817
387
387
860
258
172
559
473
774
731
645
387
860
215
215
258
301
774
301
473
946
903
473
989
559
860
817
774
301
645
387
86
516
344
129
602
559
989
129
688
559
258
602
473
516
946
989
903
387
129
43
731
602
172
258
43
559
43
215
344
903
989
946
946
817
989
860
602
387
516
86
645
602
688
688
817
688
516
817
430
86
731
645
559
817
774
903
774
946
258
430
301
645
43
516
774
258
301
731
387
172
344
473
688
430
731
215
86
86
258
301
602
172
817
172
559
344
344
86
774
903
989
258
774
344
172
688
215
215
559
731
86
387
301
430
645
602
559
43
989
215
817
86
129
86
473
817
559
344
860
559
86
946
43
258
559
129
430
946
903
129
989
731
645
43
301
215
645
43
774
946
946
172
774
688
516
43
43
946
989
602
430
258
258
860
301
860
215
860
172
688
860
860
903
301
559
903
301
903
387
731
516
688
903
344
172
774
946
774
387
430
688
258
516
344
516
860
903
172
989
817
817
946
860
43
602
301
473
43
387
172
774
172
946
903
129
43
86
473
688
344
172
129
172
43
860
946
516
387
86
215
258
387
258
387
516
860
817
387
860
688
559
903
516
473
516
86
774
645
258
473
774
516
516
731
473
516
258
688
602
258
602
86
688
86
258
344
387
903
172
215
774
817
387
258
215
860
172
86
817
645
645
946
43
344
817
731
516
774
301
387
43
387
344
344
559
860
129
43
43
860
129
258
817
43
129
86
559
172
516
516
344
258
559
516
645
989
688
387
258
43
645
516
946
989
301
989
387
86
688
774
989
387
43
516
301
860
774
860
473
860
516
559
172
559
387
43
559
645
172
172
602
860
903
559
774
774
774
731
86
387
43
989
731
860
774
43
946
301
559
559
946
86
817
860
172
559
473
774
215
645
688
172
903
602
43
516
43
989
215
129
473
129
860
645
215
473
559
688
86
645
903
946
817
344
301
774
731
946
516
860
43
258
387
903
688
258
215
903
473
258
43
258
258
43
301
172
559
129
731
731
645
430
301
344
602
559
860
817
172
559
258
129
731
301
172
129
86
989
817
215
516
129
602
989
989
86
43
645
215
86
645
473
602
860
645
43
215
731
86
688
344
86
817
172
645
817
946
946
516
774
860
301
129
645
774
301
516
516
989
731
172
344
301
473
731
946
258
946
129
387
688
688
301
989
559
731
645
43
903
344
473
817
344
946
129
946
817
860
817
301
387
645
559
903
688
301
215
559
301
387
645
903
43
645
473
774
860
774
516
731
172
989
602
989
473
129
43
43
602
645
559
989
731
688
602
86
172
430
645
688
903
43
645
215
129
559
215
946
946
215
989
688
688
688
860
301
903
258
817
688
86
387
946
129
387
946
473
903
860
860
301
86
344
215
774
43
301
688
215
301
344
946
989
215
731
688
473
817
774
86
516
817
559
903
860
774
559
645
559
946
215
817
860
516
129
946
172
731
473
688
129
172
258
645
473
387
430
430
860
473
215
215
387
344
473
215
989
688
129
430
731
989
86
473
301
344
602
129
344
946
258
989
473
645
43
258
387
817
430
860
731
774
129
989
473
172
688
86
989
43
43
86
215
860
430
989
301
215
817
301
602
989
86
774
946
258
602
731
43
344
473
43
688
430
989
387
387
774
301
688
860
473
602
172
774
473
473
688
301
774
387
774
559
688
602
903
387
860
731
473
860
688
344
559
860
172
860
559
516
774
172
688
860
344
688
860
387
129
430
172
731
516
946
86
344
301
387
516
301
129
688
860
473
86
258
688
301
645
645
989
129
86
215
215
215
731
473
774
731
903
731
172
645
731
989
172
516
43
645
774
215
430
258
860
688
301
774
688
860
129
774
172
903
344
258
172
301
688
516
860
903
774
301
559
215
989
688
43
516
43
43
860
301
215
172
903
129
903
516
817
129
817
602
860
860
473
731
86
430
430
430
860
946
774
473
516
989
516
602
86
473
946
430
645
516
645
301
301
473
946
903
387
473
516
86
473
559
688
817
473
860
516
344
903
430
946
473
86
387
516
473
516
602
860
731
387
258
516
344
430
430
430
946
688
688
946
86
215
43
215
473
688
43
903
602
903
86
774
946
559
301
258
774
860
645
774
989
688
860
516
688
430
430
731
774
903
301
688
430
387
129
860
602
301
731
688
817
301
129
817
129
946
559
860
516
215
43
301
215
129
172
430
817
473
903
86
688
473
860
215
903
516
172
172
86
344
559
172
774
731
688
172
602
86
989
602
602
774
903
860
817
602
258
860
860
215
430
172
258
473
215
129
860
817
645
473
860
903
774
516
430
645
86
43
215
387
172
301
344
903
473
817
86
946
688
774
129
602
387
473
516
602
301
946
430
774
688
731
172
602
860
301
344
645
946
774
989
215
645
860
129
989
774
989
602
172
817
129
387
215
129
645
301
602
43
645
903
215
473
774
602
774
387
516
86
43
903
989
43
688
688
731
946
86
301
645
344
301
172
172
43
473
989
602
731
989
645
172
473
946
129
688
860
129
989
473
86
774
817
172
645
989
301
258
602
860
860
774
903
774
860
129
172
516
473
817
989
86
473
688
86
903
989
602
774
516
903
129
43
559
946
215
860
946
516
817
946
688
817
86
817
516
903
559
301
387
86
516
903
430
516
903
688
817
817
258
559
86
344
817
903
473
989
559
301
344
559
344
817
903
645
688
602
86
172
946
86
172
774
473
215
817
86
215
559
903
172
301
688
602
387
731
989
301
344
258
172
258
215
731
473
860
387
688
344
129
602
301
516
774
731
430
817
688
129
946
774
774
645
602
946
774
86
215
129
903
129
946
516
430
774
387
774
602
774
774
731
387
817
129
645
387
688
602
946
731
86
817
559
172
172
430
989
946
946
516
43
215
731
817
860
602
860
344
387
903
989
602
387
301
43
903
688
989
344
129
215
430
43
215
903
301
86
946
258
516
215
43
344
344
731
860
774
129
645
946
946
344
516
86
129
602
215
43
817
215
731
387
301
172
473
344
258
258
903
946
258
817
387
129
989
344
215
688
301
215
989
301
172
559
86
860
43
172
301
43
688
774
774
430
559
387
215
86
215
731
989
86
516
43
215
301
645
946
559
645
731
258
774
473
430
43
731
473
903
172
559
860
946
387
559
387
688
946
86
946
774
473
645
602
688
731
774
860
344
903
387
258
172
903
387
817
344
473
903
129
172
215
172
86
258
817
172
129
387
688
86
774
559
215
129
215
387
387
989
258
258
602
817
387
989
946
731
430
559
903
86
473
774
688
43
645
731
860
215
602
473
344
172
946
473
602
215
172
129
473
817
903
516
129
301
774
473
430
473
344
903
774
344
688
516
602
903
860
688
645
731
688
731
43
43
989
860
129
129
473
688
946
946
860
559
645
645
602
430
301
602
387
602
344
43
946
903
430
989
86
645
774
473
903
473
903
129
516
43
731
344
258
172
602
860
774
774
387
559
989
731
43
86
430
860
645
516
946
559
645
387
172
817
344
430
129
301
731
430
559
258
602
817
688
645
473
645
301
903
559
688
172
86
731
301
43
602
258
473
688
430
731
430
946
172
387
172
516
215
946
559
817
215
86
301
989
430
989
430
43
946
258
645
946
344
387
731
817
387
602
989
215
473
215
516
430
817
258
817
387
602
301
43
86
430
774
129
473
688
903
344
430
731
860
903
602
989
172
860
559
731
172
43
817
946
473
473
344
731
946
43
903
903
43
516
301
645
344
903
258
301
473
301
602
516
430
860
86
602
516
301
258
387
817
559
172
387
989
602
344
903
602
688
215
817
989
301
903
258
301
602
989
946
344
559
43
301
688
301
774
43
817
301
344
473
387
946
903
774
43
129
430
559
688
731
387
473
473
989
86
645
215
215
516
688
645
258
688
215
215
946
559
516
516
903
817
645
172
258
129
516
774
860
989
860
301
645
172
602
516
516
903
946
946
258
301
344
645
215
473
989
430
946
817
473
731
172
258
645
559
559
817
860
301
86
645
215
129
989
258
215
387
602
602
516
731
688
559
129
989
946
774
559
473
559
860
817
129
774
430
516
430
903
774
516
43
946
344
559
129
731
473
43
774
215
172
430
86
129
43
516
172
258
473
43
258
172
559
215
559
602
731
645
731
860
774
688
559
903
946
43
258
774
559
774
817
774
86
989
516
602
774
731
559
301
602
903
860
258
516
215
860
129
989
172
215
817
774
258
516
473
903
387
86
344
86
602
516
774
817
258
43
946
43
172
602
43
43
344
903
430
172
645
473
989
344
602
344
129
989
172
946
129
387
989
215
258
774
430
129
516
387
946
430
602
258
860
344
129
473
172
946
258
172
860
860
258
86
86
215
688
387
645
258
129
817
516
172
731
258
903
129
516
172
86
731
473
860
258
387
645
430
86
473
344
473
86
172
258
559
258
989
86
946
129
645
817
688
688
43
430
559
688
387
946
43
387
817
129
172
989
43
516
559
817
43
43
989
258
344
430
559
43
645
559
989
989
516
559
473
86
473
43
731
129
860
731
86
903
989
43
301
473
516
516
129
473
473
43
301
989
860
688
645
344
774
946
731
344
473
946
344
301
602
645
946
473
989
817
903
645
860
43
301
430
817
688
860
215
516
946
946
430
989
86
258
860
129
430
473
688
645
516
946
430
129
559
344
258
43
86
129
86
86
172
903
301
516
860
559
989
473
602
301
989
172
301
559
989
559
989
387
774
989
731
602
344
430
602
473
817
172
258
903
989
43
258
602
989
43
516
903
344
688
86
516
43
731
387
258
516
774
43
301
387
731
387
774
946
559
946
946
430
817
688
774
43
86
86
602
473
215
860
215
602
516
344
86
516
430
731
172
129
860
172
860
903
301
903
43
688
731
301
645
86
430
989
645
860
86
731
688
86
473
430
301
946
731
387
258
946
559
43
215
43
430
774
989
559
129
903
129
387
688
129
387
86
430
172
215
731
817
774
215
602
430
129
215
344
86
817
946
473
301
559
989
86
903
903
172
129
129
344
172
860
301
430
129
473
731
860
602
817
559
602
215
688
989
903
602
946
387
86
430
43
559
731
817
731
172
903
946
172
731
43
860
516
946
559
430
860
301
473
43
43
43
43
946
516
129
989
645
989
258
731
473
602
602
645
86
774
43
602
817
731
43
903
516
258
903
559
989
731
430
688
43
473
215
946
946
430
301
258
301
86
645
817
430
731
946
172
731
688
215
774
430
516
129
516
645
43
258
43
215
602
129
645
817
301
817
43
215
688
172
731
387
989
559
903
559
989
989
43
43
645
86
301
86
344
172
387
774
258
215
258
430
860
258
989
559
43
645
43
817
129
688
172
129
172
774
172
516
301
387
215
989
258
473
86
430
860
215
946
516
172
731
301
817
387
602
258
516
989
903
860
516
301
731
602
301
817
946
516
430
473
602
989
473
860
344
387
215
688
516
258
344
516
387
860
817
989
817
817
86
731
516
688
817
731
860
774
559
430
946
559
774
559
774
602
688
860
688
215
43
774
774
430
774
215
602
645
129
301
301
172
731
989
129
43
43
731
903
774
946
731
860
344
731
172
516
774
129
688
43
43
43
215
301
688
301
946
86
688
215
903
774
172
688
43
946
430
903
989
344
215
602
258
860
602
344
860
774
301
86
215
344
86
172
645
645
43
430
387
903
172
258
430
903
946
602
989
344
86
946
645
301
172
129
301
129
172
215
473
215
86
903
602
43
172
258
387
645
817
43
172
86
688
602
473
301
860
731
688
903
430
301
645
903
473
817
43
860
774
473
516
430
129
946
430
43
43
387
473
344
215
258
86
43
172
946
129
86
559
559
43
559
86
86
172
645
516
215
645
301
903
43
602
774
946
129
731
86
645
129
946
645
215
129
559
430
215
731
645
473
946
172
86
946
86
602
645
172
258
43
430
215
301
258
172
645
559
516
215
516
903
43
645
602
946
774
774
946
645
387
129
215
559
860
473
817
129
86
43
129
344
301
344
430
645
258
602
559
473
473
430
817
946
817
989
774
860
946
473
387
731
688
602
473
688
688
172
129
215
129
86
430
129
559
774
301
860
817
645
903
473
989
473
129
301
172
688
43
258
602
86
473
774
817
602
946
860
129
473
344
86
731
989
43
688
387
430
430
86
516
774
215
903
989
86
559
258
86
473
129
129
258
344
473
258
817
172
516
473
817
602
774
344
301
172
129
215
817
946
774
645
301
903
258
129
43
774
903
774
258
387
817
989
602
301
172
86
258
473
688
860
258
86
430
430
86
172
731
43
559
301
344
860
989
516
43
516
172
301
258
731
387
43
989
860
559
43
559
172
774
473
774
645
301
516
215
172
86
516
129
989
860
344
817
645
817
344
172
731
688
645
301
258
774
43
774
387
731
86
602
215
860
860
473
215
430
258
86
172
473
860
43
473
344
344
645
516
301
387
344
559
344
344
344
215
774
817
473
946
602
215
129
731
430
516
172
258
258
559
774
774
387
129
86
903
903
903
129
473
774
129
946
430
129
86
602
731
258
215
301
473
258
301
215
430
301
602
946
860
172
817
258
387
559
989
688
903
387
430
387
774
43
688
43
344
559
172
86
903
172
301
301
86
172
258
387
172
215
860
645
860
43
817
43
43
817
774
430
860
860
301
946
989
989
215
430
43
516
430
516
430
43
731
129
344
989
258
731
645
559
430
817
731
774
473
602
215
774
430
645
86
946
344
946
774
172
86
516
860
688
43
903
989
989
473
215
645
645
129
817
989
989
215
215
516
731
86
129
645
645
946
258
817
258
731
215
473
645
602
559
301
258
215
258
602
645
774
559
817
172
43
903
731
946
301
129
989
516
602
387
172
86
645
817
129
559
645
903
946
301
645
559
129
430
258
301
946
731
43
860
301
473
903
602
344
989
301
774
731
817
129
172
86
559
258
172
301
86
774
817
860
430
645
516
344
129
989
516
172
43
774
645
860
387
258
903
387
602
817
645
258
602
215
86
473
946
172
731
946
903
731
215
559
387
430
903
430
430
172
516
731
946
430
258
172
645
731
172
559
688
903
344
731
688
172
473
516
215
602
301
215
86
559
215
516
516
258
387
602
129
946
215
215
258
344
86
559
129
172
43
387
860
86
903
688
602
301
473
860
817
516
903
473
688
258
559
258
989
645
989
559
215
129
989
301
989
430
559
645
516
430
903
989
903
387
774
172
774
430
817
172
43
43
774
946
43
989
645
86
172
430
731
43
817
645
344
387
946
258
301
387
602
559
516
946
645
774
172
86
516
172
344
774
817
344
172
430
258
559
731
172
344
43
688
860
430
559
989
172
602
215
817
172
602
516
946
860
430
946
86
215
43
817
688
215
387
430
817
43
559
817
129
903
989
387
516
559
473
387
817
860
688
559
989
731
129
774
215
387
473
645
688
688
989
817
172
946
860
516
559
946
688
946
172
860
559
559
344
946
258
774
215
301
602
43
430
129
473
946
43
946
688
860
86
817
258
989
903
301
344
602
430
387
129
559
473
129
129
516
258
946
817
731
430
602
731
903
473
602
516
903
903
774
946
473
344
774
731
473
43
86
86
602
172
473
688
301
86
774
301
989
301
989
731
43
215
946
215
172
731
344
473
688
817
774
301
129
731
559
215
258
602
258
860
903
602
645
559
86
387
989
301
645
559
215
559
903
774
817
903
516
989
430
215
989
430
86
473
903
258
344
258
172
516
43
774
387
430
86
344
602
172
172
172
129
602
688
344
301
774
989
215
817
516
473
817
430
387
172
430
516
215
301
817
946
516
172
559
43
774
903
903
516
602
903
645
43
86
903
86
301
731
344
774
860
860
645
946
602
946
86
516
774
946
86
946
86
215
602
602
559
946
516
946
86
688
903
301
215
688
129
645
172
946
688
946
860
774
430
86
129
559
774
86
989
430
258
387
301
301
516
387
430
430
602
387
258
516
860
860
903
516
989
129
430
344
989
172
430
258
559
430
43
86
387
688
473
301
860
473
344
817
903
731
86
215
946
731
86
688
129
215
86
215
473
387
301
387
387
559
430
473
387
344
817
258
43
86
86
86
860
215
430
473
903
559
516
903
172
559
43
516
129
387
903
903
731
645
559
258
989
688
903
903
602
387
559
258
430
258
387
86
602
817
903
989
172
344
602
344
688
903
387
559
43
430
817
731
129
301
731
43
989
43
731
387
989
688
129
817
516
602
387
516
301
731
989
43
903
215
215
430
731
731
602
215
172
43
344
731
559
645
258
559
258
172
301
688
86
602
344
645
258
946
473
129
645
559
774
43
903
215
430
645
516
215
129
602
344
430
688
258
860
731
43
602
989
473
301
688
989
430
817
172
86
86
344
516
559
172
215
774
817
903
172
860
43
645
86
602
43
946
989
129
774
258
43
645
645
946
387
172
258
129
430
215
774
86
387
731
430
344
516
344
473
602
258
86
430
989
473
86
129
989
774
903
258
989
946
860
903
301
731
645
946
688
688
430
172
215
559
731
559
387
688
516
688
344
602
86
387
903
129
430
559
516
172
430
602
430
860
602
43
301
817
688
430
860
946
688
430
817
516
430
516
86
946
215
559
731
516
172
774
172
387
688
172
860
430
387
86
602
387
387
430
129
430
43
473
602
516
989
129
301
989
817
516
473
645
645
473
86
559
258
43
43
688
172
473
602
86
731
258
129
946
387
86
559
258
516
301
731
430
172
258
860
602
903
301
43
473
559
989
258
645
559
129
946
430
86
258
215
473
688
645
473
903
516
989
473
688
172
559
903
774
430
731
344
817
688
516
731
473
301
817
172
172
86
344
989
731
989
817
946
946
430
387
903
688
989
860
86
774
860
344
946
989
215
860
301
860
817
215
301
301
301
215
344
215
731
989
860
774
344
774
817
473
688
215
129
43
774
688
129
989
172
645
258
516
473
731
301
301
258
903
731
516
559
731
301
344
215
860
903
473
516
774
602
903
860
129
387
258
602
516
860
344
344
989
430
645
516
860
774
731
172
602
903
602
946
860
430
688
774
258
258
516
903
43
989
258
473
86
430
516
258
559
473
817
989
86
215
473
430
258
989
688
774
688
731
645
903
774
645
344
559
129
860
258
774
602
731
903
602
602
731
903
344
258
344
430
301
903
430
645
258
387
516
860
731
688
903
344
860
645
172
86
387
731
516
946
430
129
516
903
215
215
387
172
301
387
903
860
258
344
172
817
430
731
559
946
903
172
774
43
473
946
989
172
473
516
129
946
774
172
731
387
860
172
516
989
215
817
817
258
215
430
129
129
473
86
215
645
946
215
645
516
731
258
473
602
989
86
602
387
86
516
129
817
473
946
387
172
946
688
86
86
645
430
946
903
129
516
86
258
43
387
516
86
215
301
301
817
172
344
817
989
559
516
817
516
301
645
129
903
301
989
645
430
774
860
129
258
602
387
43
516
344
172
516
860
645
258
645
516
731
129
688
516
731
430
430
43
172
215
516
215
86
602
215
344
43
258
301
43
387
215
989
731
903
516
86
731
129
602
731
86
430
473
387
860
430
645
129
430
731
645
774
473
215
473
43
602
215
645
989
688
774
774
172
774
430
129
860
43
215
516
860
817
516
946
731
774
516
903
301
172
344
387
602
559
215
817
43
559
473
989
817
559
172
989
387
946
817
731
989
86
602
43
301
817
129
946
344
172
387
860
946
129
817
774
946
258
43
989
387
301
989
559
172
860
559
946
688
43
516
516
602
989
172
602
43
731
344
774
43
774
645
602
989
602
344
516
301
946
731
645
258
989
215
989
774
301
86
86
688
129
215
301
903
473
989
645
258
860
215
731
946
817
903
946
559
473
516
602
430
559
860
688
688
387
903
645
774
688
559
430
215
688
559
344
301
301
43
559
516
774
774
344
602
215
258
989
473
817
172
860
301
903
774
430
903
731
989
645
860
946
129
946
817
645
688
172
301
860
344
215
817
43
129
387
516
731
258
688
989
387
688
172
430
774
731
301
258
344
43
387
215
387
129
473
344
516
172
86
602
645
946
430
129
387
215
516
817
43
516
258
172
86
774
559
344
860
344
774
860
301
43
731
516
731
817
688
387
129
559
430
172
989
688
559
86
301
172
387
645
645
731
860
172
516
817
86
473
688
645
215
215
688
86
258
86
473
344
129
172
258
645
903
989
688
989
688
559
215
86
817
688
688
903
645
129
774
989
301
215
817
301
258
946
989
215
946
774
301
129
387
989
43
43
215
559
688
86
602
516
774
301
817
172
903
129
430
731
301
559
559
86
430
301
946
430
86
86
774
258
473
602
559
301
258
645
430
860
86
344
731
43
645
344
602
172
430
387
344
774
516
860
860
258
129
516
129
172
258
473
989
559
215
258
301
817
516
774
129
559
344
559
86
430
301
817
344
301
430
817
989
602
645
516
774
258
645
129
688
387
215
430
688
129
301
215
473
43
688
387
731
258
774
860
860
86
989
903
387
602
731
645
688
258
516
430
860
946
86
731
172
688
258
86
430
172
215
559
86
86
516
989
559
516
602
258
903
344
774
387
258
989
602
903
43
86
344
817
989
645
258
430
301
387
215
172
86
946
344
989
430
430
774
86
903
86
344
86
559
387
946
903
731
473
774
559
860
516
903
344
688
43
258
817
817
774
688
473
258
645
473
774
430
903
258
860
430
387
473
731
989
129
989
258
301
903
946
645
946
344
387
688
516
387
602
516
516
301
43
301
344
172
86
129
817
817
817
516
903
688
516
645
43
43
258
817
688
645
43
43
258
258
946
387
688
387
215
731
559
301
86
516
860
516
387
645
215
86
387
817
860
387
129
387
688
774
473
301
946
516
860
430
129
731
774
301
344
516
430
602
516
774
731
860
215
946
387
43
731
86
774
516
774
86
387
989
731
688
430
774
344
215
516
344
172
172
43
903
172
731
860
43
989
86
86
172
43
129
430
731
387
688
86
817
430
215
473
946
774
774
129
258
559
688
774
688
215
903
946
602
817
946
344
473
43
430
86
258
387
516
774
860
301
559
774
688
946
989
731
129
430
430
43
473
43
387
43
516
473
387
602
688
344
860
817
774
516
817
516
903
301
344
129
516
430
215
86
903
645
430
688
602
43
946
559
602
129
731
817
645
645
645
688
215
602
172
172
172
989
301
129
731
989
43
86
516
559
645
43
516
817
129
430
989
645
387
774
688
989
903
215
903
473
559
430
559
989
989
43
43
301
989
688
516
43
860
258
301
387
989
946
43
516
344
344
430
344
946
559
860
903
860
645
559
731
559
602
129
731
258
817
86
903
215
215
129
860
645
774
430
258
903
989
602
215
817
387
172
817
688
774
860
43
301
817
172
731
731
946
473
172
129
129
860
43
473
946
473
774
688
215
258
817
602
172
602
301
817
989
559
344
516
989
215
559
516
688
602
258
301
473
989
559
473
43
172
688
559
387
989
516
430
43
602
215
860
817
946
946
860
516
215
688
688
172
473
43
645
602
43
301
430
430
731
946
86
86
602
559
774
387
645
774
731
473
215
903
43
129
688
602
215
86
387
344
645
43
946
172
645
172
946
43
903
602
817
344
774
602
129
559
774
731
989
215
258
602
946
946
602
344
430
731
516
129
215
430
43
774
430
43
516
86
258
602
559
989
215
688
817
215
645
817
860
473
817
387
817
559
688
989
817
430
731
301
645
86
774
645
989
301
602
774
473
43
903
602
258
602
774
86
215
129
258
817
86
989
516
86
817
215
817
559
86
516
344
387
344
602
774
559
688
817
387
860
817
602
172
774
645
602
860
215
946
731
172
43
301
946
172
688
387
129
258
516
473
344
645
731
86
129
430
86
774
903
344
946
344
645
258
516
430
430
989
172
43
473
172
258
516
430
43
215
43
344
817
688
43
43
430
473
688
645
258
731
172
989
301
129
172
387
258
645
602
387
774
301
774
387
344
989
172
215
645
860
172
43
215
688
817
946
473
344
258
258
860
903
645
43
129
602
817
430
387
688
473
903
559
473
172
43
774
172
989
301
473
258
172
43
172
903
602
473
473
731
602
903
559
817
43
989
645
258
86
860
774
774
172
860
301
989
430
817
129
43
430
688
344
946
387
172
43
43
258
645
602
946
43
989
86
688
86
129
645
387
559
43
387
645
258
989
774
473
215
43
516
817
989
258
516
301
473
258
43
344
688
989
86
774
817
344
473
86
172
645
301
215
645
344
774
602
215
473
516
774
301
301
344
387
602
688
129
516
258
731
86
430
645
645
688
86
817
903
129
129
473
473
344
43
215
860
817
774
559
903
129
430
43
602
731
946
387
301
559
430
774
860
258
172
989
129
86
602
387
946
774
731
258
301
387
430
172
903
731
903
129
129
301
387
86
387
602
860
946
387
86
731
86
430
817
344
645
258
860
258
43
559
301
172
129
688
602
43
387
43
817
688
860
301
129
129
86
172
215
903
602
946
86
774
86
946
129
645
903
688
387
301
903
946
516
430
645
301
172
731
473
86
731
430
215
43
946
989
731
215
258
430
301
43
430
989
946
344
172
430
645
430
731
860
602
774
301
430
344
129
989
301
301
645
172
301
516
387
43
989
344
387
172
43
129
645
602
774
473
258
129
344
86
602
946
86
860
903
473
86
43
946
731
172
129
688
430
258
258
43
817
688
86
688
860
688
688
817
645
129
43
344
731
430
989
258
989
344
258
129
172
731
258
989
774
860
946
129
946
602
129
344
688
860
430
473
516
86
602
129
602
430
516
344
473
215
602
430
860
989
43
86
817
387
645
688
731
989
344
516
215
989
86
989
774
172
731
688
817
215
86
645
344
645
989
516
516
129
946
645
559
86
430
129
516
172
731
602
172
258
387
86
258
430
688
473
559
860
129
860
516
172
817
645
688
860
86
258
344
774
43
731
43
430
86
43
215
258
817
129
430
86
516
989
129
129
860
903
989
946
946
258
989
473
258
430
903
860
172
817
817
86
602
258
989
946
43
387
559
387
860
215
989
774
946
731
43
301
860
645
43
989
301
817
301
559
559
301
731
86
258
473
86
688
473
903
774
301
688
817
129
258
817
946
559
516
602
903
559
731
946
602
602
774
387
516
817
430
129
473
258
946
774
43
86
473
559
172
129
602
774
516
387
43
602
946
172
602
774
688
946
344
688
645
344
258
817
989
774
301
86
516
172
903
946
559
903
473
989
43
301
516
645
344
344
301
731
989
86
172
172
43
688
516
301
344
129
774
301
860
301
301
645
731
774
258
473
989
430
774
387
602
559
516
43
645
731
602
817
946
301
903
903
688
129
946
301
688
817
86
172
430
774
473
860
774
688
602
774
86
688
86
989
817
602
688
344
903
903
946
989
946
516
86
688
602
387
774
602
387
602
602
172
301
516
473
602
688
344
387
258
86
301
172
387
344
43
430
301
215
731
688
258
387
301
301
817
172
645
172
258
645
559
86
860
172
86
301
301
430
344
989
301
903
43
774
301
860
645
774
645
946
731
516
645
817
903
903
387
473
473
903
989
688
215
989
43
774
559
258
559
301
86
129
344
903
430
602
516
860
430
86
602
774
258
688
215
258
473
860
172
43
989
989
731
301
559
688
645
43
688
731
215
473
817
602
559
43
344
903
86
860
387
989
301
946
645
516
86
774
817
473
989
860
516
731
473
129
989
430
774
215
129
473
215
215
602
645
989
946
860
688
129
602
645
129
387
860
688
731
172
688
86
688
989
645
516
301
473
215
602
86
387
559
989
903
344
430
860
301
516
215
645
860
43
774
645
43
946
430
387
215
688
602
731
903
946
387
387
946
215
688
215
516
172
946
344
172
645
817
516
172
43
86
903
817
946
602
559
559
688
559
215
344
86
688
860
860
301
172
301
387
387
473
430
860
344
774
903
688
344
344
516
129
473
645
903
817
516
688
172
473
731
215
903
258
946
387
43
903
946
817
129
602
258
516
473
387
387
602
645
817
645
516
946
731
215
258
344
129
731
645
989
129
172
86
688
903
516
645
817
774
946
43
989
645
43
602
43
473
430
344
43
946
86
387
989
602
688
989
817
430
817
129
43
43
774
301
559
258
860
774
430
645
903
817
774
903
688
215
602
387
172
559
129
817
602
473
989
301
903
903
989
344
86
989
344
903
645
860
645
946
946
774
860
387
344
172
301
430
731
129
129
129
817
817
645
860
989
387
688
602
172
989
301
903
688
215
903
731
946
172
301
731
43
860
602
258
301
344
430
688
602
172
860
903
989
688
86
559
645
903
129
645
43
86
301
688
129
473
860
129
129
172
602
731
559
903
129
430
344
344
344
559
86
989
516
344
903
43
473
430
301
516
989
903
817
860
86
516
86
688
430
473
602
602
344
602
215
86
43
86
86
774
903
473
774
860
301
172
387
387
602
688
344
344
344
645
344
903
817
86
215
301
602
946
989
430
301
86
215
129
860
516
86
731
215
602
860
946
559
129
430
774
215
903
129
129
903
516
258
946
989
43
817
946
860
86
344
86
172
645
301
172
645
387
903
172
86
172
645
86
86
172
430
516
645
731
344
387
688
473
301
172
860
301
903
215
688
989
989
430
731
215
301
903
774
473
430
559
731
559
602
559
860
86
516
903
43
774
473
86
645
559
731
430
516
430
688
774
903
645
258
344
129
43
817
645
645
645
602
516
43
688
172
473
129
645
129
731
86
946
817
430
946
860
602
645
258
688
172
903
559
215
774
215
43
774
602
860
731
86
903
215
258
559
688
774
344
903
731
946
215
989
946
473
473
774
172
43
258
172
516
688
688
430
172
516
86
903
602
473
602
516
387
903
688
473
817
645
602
903
86
774
903
860
344
516
645
731
258
602
903
774
903
172
516
344
129
903
688
817
43
946
43
86
817
903
86
301
215
387
215
602
774
43
903
258
602
559
774
258
946
989
172
301
688
344
516
473
688
516
258
817
946
602
172
989
516
989
301
559
344
344
817
860
860
688
688
516
86
559
602
301
860
301
688
774
860
473
258
731
731
903
946
774
688
258
129
860
473
731
430
559
645
559
516
129
86
989
258
817
430
645
903
86
86
946
688
559
86
516
344
387
430
172
731
430
860
602
989
989
645
946
817
860
645
817
387
731
43
860
516
731
430
344
602
172
215
903
86
473
344
43
172
903
559
774
387
559
688
129
516
258
473
989
430
559
86
258
258
860
860
946
258
774
645
258
903
215
430
602
516
129
688
43
301
602
43
516
172
215
215
774
903
989
645
860
989
860
559
989
215
172
129
559
731
903
731
430
602
129
946
172
645
258
903
215
86
688
215
516
43
989
387
43
344
817
86
731
473
43
989
43
172
989
903
215
516
817
903
903
172
559
430
602
43
430
946
688
301
860
989
43
989
301
43
43
903
516
903
774
688
989
258
602
559
43
129
43
344
387
473
989
430
258
688
860
387
817
602
215
688
86
86
860
774
215
301
860
473
946
731
688
602
344
989
903
258
172
86
473
172
817
129
817
817
903
946
559
688
387
688
559
774
817
645
473
688
774
817
301
903
731
989
602
817
645
344
215
860
301
559
774
989
387
344
946
86
516
430
946
774
129
602
301
774
688
774
215
258
645
86
172
645
559
258
215
129
473
817
129
258
860
559
989
129
989
129
989
817
645
989
645
387
860
989
430
946
817
473
258
774
602
215
903
172
172
989
129
430
43
559
989
129
774
602
301
731
344
817
215
903
258
344
387
860
172
645
903
688
688
172
430
129
860
559
301
602
817
731
645
215
172
774
860
559
473
688
473
129
903
559
774
559
602
129
430
774
473
559
559
473
731
215
43
172
903
301
86
129
129
602
903
387
387
989
387
688
344
989
473
86
258
344
344
43
688
559
731
903
516
645
645
645
301
516
301
43
86
903
43
688
430
430
817
946
946
258
602
946
387
860
946
258
258
516
516
989
602
430
215
387
430
688
989
989
172
774
473
774
645
301
473
344
258
86
860
43
645
344
129
473
86
430
516
387
559
86
731
645
344
989
172
774
430
43
172
516
344
602
86
258
903
258
774
387
473
989
172
602
301
946
86
344
344
774
172
559
559
559
645
860
602
258
645
387
430
301
387
473
559
559
860
817
774
301
559
989
774
258
86
946
344
172
344
602
731
516
516
430
344
172
688
688
860
215
387
172
903
602
688
731
731
731
645
688
129
344
344
559
43
258
387
344
344
344
559
258
774
129
860
129
731
817
860
774
473
946
301
43
731
817
860
946
86
774
473
774
602
731
645
215
946
430
258
903
172
430
688
903
903
731
43
602
688
215
172
129
215
731
688
817
430
387
516
774
860
602
774
903
258
301
860
731
473
215
645
301
688
688
258
989
559
301
946
860
559
43
43
301
817
43
473
430
86
645
688
387
473
688
473
989
731
946
473
903
731
258
989
516
387
817
344
473
473
430
774
946
559
645
946
688
731
301
86
301
903
688
774
688
946
129
946
946
258
774
258
559
860
989
903
387
430
645
172
344
129
215
860
86
344
989
602
129
430
559
258
172
43
43
215
903
946
430
473
645
559
215
301
86
817
989
817
387
129
387
129
344
129
172
344
387
172
989
387
903
301
731
860
387
301
215
43
645
602
559
344
860
645
946
860
387
344
215
430
774
43
516
516
688
774
989
473
430
731
774
774
688
946
43
129
215
903
774
645
860
989
559
344
172
688
516
473
129
430
817
989
903
860
258
602
817
516
645
559
301
473
946
989
430
645
172
387
602
602
731
430
172
989
473
387
817
989
645
172
602
258
473
258
989
215
258
946
688
774
946
946
989
860
946
989
602
774
86
129
172
903
430
430
731
645
86
559
215
215
946
86
946
387
129
946
86
946
989
387
774
559
516
774
430
946
258
903
86
215
473
172
172
989
817
860
516
172
774
473
43
860
688
172
645
301
903
774
86
473
430
602
387
430
129
172
989
989
129
387
129
215
516
774
43
516
946
903
817
430
731
559
301
215
516
301
860
903
43
860
989
129
516
301
258
129
258
172
129
387
129
258
516
430
774
860
86
903
688
258
645
688
817
301
602
688
774
903
860
559
946
387
344
817
731
903
946
258
258
430
559
215
43
989
129
645
989
645
258
215
86
774
430
258
989
215
43
688
387
602
258
344
258
129
430
86
86
344
344
645
258
989
387
559
989
430
946
301
774
989
430
215
860
215
516
344
559
215
387
129
129
688
301
903
860
989
516
516
645
774
903
215
903
172
215
860
559
860
301
387
516
516
215
817
559
989
215
817
344
774
946
688
172
430
172
645
602
903
559
688
989
817
516
860
301
86
559
602
301
946
129
473
43
559
473
860
559
989
516
860
645
387
731
559
688
387
86
516
731
774
946
903
817
215
688
645
301
172
516
602
215
946
516
559
516
989
516
43
516
344
86
688
301
774
387
172
129
645
946
387
559
301
645
86
215
129
688
774
301
645
172
301
645
86
860
860
989
946
946
129
86
946
946
559
731
860
946
516
774
129
430
645
86
258
559
688
430
387
516
559
129
860
86
516
215
731
430
473
860
516
215
602
559
774
516
903
430
258
688
344
731
344
860
602
731
731
301
172
516
344
688
688
258
860
989
774
774
860
688
86
602
688
473
129
301
215
387
86
860
774
301
258
215
43
215
860
258
258
215
602
688
301
258
559
817
817
172
215
473
989
774
989
645
860
430
774
989
301
473
645
516
559
774
688
344
688
903
430
129
215
86
86
301
731
215
645
731
258
129
516
688
258
172
387
946
774
215
860
731
301
301
688
387
473
172
559
129
731
946
817
731
688
258
301
817
387
215
301
516
301
559
430
860
774
129
301
774
645
946
473
129
559
602
989
43
258
774
860
817
903
129
645
344
172
903
602
43
301
731
774
516
774
731
903
645
903
301
903
86
473
43
301
559
172
172
387
903
645
774
344
86
989
559
559
172
344
946
473
731
473
817
129
301
946
430
946
860
129
989
258
817
43
473
688
602
43
645
172
559
860
688
516
215
344
903
602
86
387
516
817
688
559
688
344
903
387
989
602
430
172
774
688
215
344
387
430
817
903
215
774
215
129
817
817
129
989
731
688
86
559
946
43
946
774
903
387
559
817
387
258
172
645
817
86
344
903
774
602
473
903
215
989
946
387
430
645
602
129
258
688
946
817
645
688
344
473
86
516
645
688
903
43
559
172
301
860
344
172
344
946
645
43
387
387
559
559
258
731
774
215
215
86
645
817
817
344
86
731
387
602
387
731
43
86
860
688
172
645
129
129
731
344
817
301
989
645
129
430
129
344
946
645
301
946
860
473
989
559
559
129
86
86
215
301
430
301
215
645
172
387
430
688
215
817
215
473
172
129
301
172
946
172
430
344
387
129
731
258
387
989
903
774
129
860
172
258
172
301
215
430
688
817
129
860
903
43
946
258
688
129
258
172
774
258
860
172
86
43
860
516
129
473
344
602
129
258
258
344
989
344
301
258
645
387
86
731
258
387
559
215
43
516
172
559
731
817
817
774
989
129
430
903
860
946
43
860
172
129
989
817
688
731
172
215
731
602
774
172
473
860
387
344
258
516
430
258
731
301
688
301
903
903
860
903
172
473
172
129
688
387
430
43
301
172
817
559
129
946
817
731
645
301
903
215
903
860
215
172
559
344
43
774
43
688
43
688
86
559
946
430
645
774
43
86
258
817
989
86
731
387
86
817
516
946
301
559
774
473
989
43
344
473
946
559
688
86
129
387
645
774
860
774
172
344
559
645
559
559
129
129
387
602
989
172
516
172
774
215
258
602
86
86
86
903
215
86
301
774
86
903
430
172
258
774
559
473
731
774
989
774
559
215
344
688
602
43
344
172
473
129
860
301
645
860
860
688
989
129
387
172
473
473
946
516
774
688
43
559
387
774
989
946
43
774
602
387
301
172
516
344
602
774
86
473
86
86
430
731
215
43
817
387
989
817
473
602
430
258
43
387
559
903
989
43
774
559
860
989
731
387
258
774
989
817
559
430
473
645
344
903
860
860
731
430
215
688
903
817
688
989
860
258
860
688
516
258
860
860
129
774
688
989
129
774
602
688
516
473
516
731
903
946
559
387
903
172
688
172
301
946
86
129
731
946
946
645
301
817
817
301
172
516
516
688
989
774
430
731
43
215
344
602
86
602
731
559
387
989
129
731
688
258
989
172
43
731
559
258
559
516
903
473
645
516
774
602
430
774
903
258
172
559
43
731
215
344
731
602
473
645
903
301
258
387
172
301
688
989
258
387
559
301
946
344
86
946
602
473
645
903
129
172
602
645
817
430
817
430
473
258
301
258
129
688
387
387
602
215
43
989
86
301
86
903
731
602
559
301
688
129
946
774
301
473
215
602
817
731
215
172
602
430
731
172
731
43
688
43
129
258
129
645
86
645
172
344
344
129
473
602
860
860
430
43
645
86
86
430
946
989
43
129
473
387
688
43
172
989
301
172
559
602
989
172
172
688
903
86
430
172
817
559
817
387
516
645
516
817
602
129
473
430
946
215
903
473
688
774
473
215
989
516
473
43
989
473
473
430
516
387
731
215
387
903
860
731
645
731
473
387
215
946
215
258
387
473
129
731
817
344
559
387
688
516
817
645
860
43
731
473
559
258
860
731
344
559
860
946
86
473
344
989
172
903
989
903
516
86
731
86
172
301
43
731
86
989
344
688
430
989
559
817
817
602
344
172
774
430
473
688
559
860
258
301
903
817
86
817
301
473
559
688
86
774
731
645
989
344
43
817
215
645
946
129
473
602
860
946
946
387
344
559
731
43
215
860
602
516
989
645
946
387
946
516
258
387
903
688
903
860
559
946
688
559
559
645
946
860
344
473
860
774
602
86
946
43
860
86
172
645
129
860
43
86
344
258
258
903
688
989
817
645
172
473
731
430
387
473
989
946
129
731
817
602
215
903
215
860
473
215
731
258
215
43
258
172
473
946
903
602
774
215
516
516
86
301
817
301
903
559
86
172
946
559
817
387
86
645
387
903
86
387
129
602
817
516
989
774
129
172
215
215
602
430
731
516
860
989
860
172
860
946
86
129
387
430
860
688
258
43
946
43
172
774
860
559
129
301
172
172
129
430
688
817
731
215
473
602
860
301
129
516
86
344
473
989
602
43
43
903
516
172
645
989
129
645
430
215
301
344
688
473
903
903
774
989
430
903
989
860
903
172
559
43
129
903
344
602
645
860
387
946
559
817
86
172
602
516
559
43
989
602
172
817
516
989
473
387
817
215
516
903
774
731
731
301
559
860
688
129
645
903
301
86
774
215
43
774
129
559
860
172
387
516
602
43
43
731
946
860
559
86
215
301
86
387
774
602
258
129
430
817
387
774
516
129
516
172
645
903
645
817
817
688
43
903
516
817
43
602
860
645
86
86
602
387
387
946
129
903
731
860
387
301
516
731
903
860
473
731
559
774
645
688
129
516
473
215
387
602
946
86
301
860
602
688
43
430
301
430
817
43
172
344
688
860
86
559
301
645
516
817
215
946
43
215
946
215
602
344
731
172
645
473
387
301
344
387
645
516
473
172
86
946
516
860
645
774
645
903
258
602
301
129
774
731
215
215
430
430
86
215
215
215
430
860
258
817
903
860
344
301
387
731
387
946
559
817
258
86
172
301
903
946
516
129
129
731
258
602
430
344
301
473
344
430
473
473
946
430
473
559
602
344
344
559
774
946
989
387
387
774
731
688
516
774
860
731
946
258
129
430
86
602
430
946
516
43
774
989
172
688
129
215
645
602
258
645
215
344
645
430
86
516
473
903
688
774
989
989
688
387
645
946
731
129
817
86
430
516
860
43
989
86
817
946
516
602
946
860
86
387
430
903
817
387
387
688
258
989
688
473
86
903
473
602
43
172
989
731
258
516
860
903
989
903
688
946
301
860
559
817
129
860
817
43
172
516
774
731
387
129
516
989
473
946
731
473
43
473
946
645
903
301
172
946
344
215
516
903
688
559
172
817
516
989
387
731
258
946
387
129
430
430
172
774
387
860
688
989
430
817
43
860
301
946
774
688
817
989
774
129
817
129
602
215
258
989
387
645
516
688
860
559
86
344
860
215
645
946
86
774
473
989
430
258
860
473
559
129
860
473
43
473
946
860
430
258
129
43
344
731
516
387
731
602
731
129
989
516
602
473
774
946
172
989
301
215
172
688
860
989
516
387
301
129
172
731
344
903
215
817
516
774
559
516
473
215
989
387
989
301
344
645
387
43
301
903
559
129
645
172
215
387
344
258
903
989
817
43
473
387
473
129
86
516
946
602
301
430
86
559
129
516
731
860
86
516
817
301
172
559
43
86
473
946
688
774
344
602
258
645
473
774
430
430
344
86
344
688
903
387
129
516
602
215
903
903
516
215
774
43
344
645
731
602
688
946
430
430
301
516
258
989
989
344
989
903
774
602
387
817
731
989
215
301
516
301
86
258
86
344
602
688
86
215
172
731
301
43
344
129
946
172
387
129
559
86
645
430
344
473
215
989
215
129
473
129
344
215
688
602
344
946
43
559
989
559
559
430
344
688
645
602
516
774
860
129
559
602
473
731
903
129
430
172
559
989
903
860
430
86
774
172
301
645
645
129
215
602
258
817
774
129
86
473
817
43
645
774
86
602
774
516
903
473
774
129
731
989
903
301
473
817
387
688
430
86
86
301
989
731
559
215
602
688
258
430
559
215
559
344
129
258
258
473
129
559
559
301
817
387
215
946
43
860
903
731
688
645
387
731
903
301
860
602
172
344
387
774
731
86
129
645
645
559
301
645
43
946
602
559
387
430
817
516
86
172
86
731
172
129
645
430
559
774
731
946
860
129
301
817
344
344
903
43
731
989
860
387
645
215
946
516
473
989
989
516
215
344
344
731
473
774
172
344
903
172
215
602
430
301
903
602
86
860
129
129
258
903
215
387
860
258
559
43
172
645
129
430
602
817
688
172
946
645
903
301
903
516
731
860
860
86
903
946
215
731
817
387
215
43
817
172
473
215
731
559
86
731
301
559
43
301
989
774
430
860
344
645
688
774
946
258
43
645
559
258
86
989
817
602
344
172
172
860
731
387
688
903
258
129
516
989
301
602
43
516
688
731
86
774
301
215
731
344
602
516
688
43
516
215
43
344
860
86
344
602
344
602
258
258
731
731
817
387
989
559
516
946
602
215
688
989
516
387
215
215
817
344
473
731
731
946
43
258
43
817
86
387
946
817
602
817
989
129
989
172
688
731
989
129
387
473
129
989
774
559
43
301
602
430
430
946
43
774
516
129
86
129
774
688
688
43
473
387
129
129
860
387
559
215
129
688
903
817
473
86
172
559
989
903
344
430
774
430
215
774
43
86
731
129
215
989
430
172
860
387
860
817
43
860
301
989
86
430
387
387
516
129
301
344
430
946
602
258
473
473
989
473
129
258
516
817
387
559
258
602
645
731
129
473
43
645
903
516
989
473
903
645
258
258
774
602
473
817
43
903
731
258
946
258
817
602
258
172
774
989
516
344
559
86
688
559
688
129
516
430
774
860
129
946
172
731
129
688
430
516
258
817
774
86
645
774
688
258
387
989
473
172
731
516
774
774
516
215
731
731
86
215
430
860
387
344
172
387
430
86
903
301
430
559
473
86
774
215
258
258
516
645
731
129
688
387
344
473
43
817
215
387
645
559
387
731
344
43
817
688
903
860
903
559
559
602
473
645
688
344
430
344
344
989
86
430
215
430
602
86
860
817
258
344
903
430
86
817
516
989
774
172
43
645
516
602
516
43
602
43
903
473
430
774
817
860
989
731
43
473
215
43
731
645
258
688
516
129
344
860
258
301
645
688
86
43
387
129
516
903
989
688
344
602
43
731
172
645
473
43
129
430
301
473
559
860
688
645
301
473
602
860
559
215
645
688
344
860
129
258
258
903
43
430
215
215
430
817
903
946
559
731
172
387
645
559
774
430
688
43
817
903
731
172
258
903
43
215
602
688
860
774
731
516
946
946
688
172
602
817
172
602
731
688
86
473
301
43
989
215
301
344
344
43
946
430
215
989
43
946
344
602
301
688
86
387
817
774
645
516
430
860
989
473
86
516
43
172
301
473
43
129
946
215
946
559
645
903
301
946
430
903
817
903
559
86
430
817
602
258
387
43
903
473
688
129
559
344
946
129
129
473
301
559
688
172
387
860
645
473
172
559
43
473
43
258
344
946
129
989
860
516
602
731
43
473
817
946
817
645
645
387
86
731
301
817
473
129
559
731
301
258
688
430
215
688
430
989
860
258
516
301
688
903
473
946
860
172
215
43
129
172
387
344
172
602
559
516
774
473
43
731
387
344
688
602
903
301
215
602
344
301
301
258
473
172
602
774
301
129
387
559
129
860
344
903
172
946
602
645
860
602
688
860
344
946
860
430
559
731
86
301
645
473
860
430
344
602
473
688
301
301
860
645
860
903
946
731
731
989
301
559
43
731
43
559
946
559
903
129
215
731
258
688
215
903
817
688
473
774
301
129
774
602
129
387
774
43
344
645
774
903
387
172
258
473
473
731
430
860
86
387
602
946
559
43
817
946
688
516
473
602
688
946
989
903
602
258
387
430
774
774
559
473
989
430
473
516
43
860
387
387
903
473
817
688
86
43
731
946
516
43
774
344
946
602
516
559
129
989
516
473
430
688
688
860
559
43
688
430
602
903
946
645
516
215
989
387
903
387
430
516
473
688
86
430
559
387
688
86
774
602
774
86
559
86
43
43
860
946
989
86
645
301
516
989
602
559
215
903
43
43
817
774
903
559
172
258
215
172
430
903
645
86
215
129
344
602
387
946
860
430
473
860
258
215
301
731
215
301
774
43
43
774
172
301
172
516
989
430
129
559
989
989
258
86
516
688
430
344
860
989
989
473
989
430
817
860
731
516
129
559
860
430
602
645
731
946
602
387
215
516
473
344
129
430
430
473
258
258
430
989
430
215
559
172
473
946
344
258
129
430
602
645
301
559
731
645
989
817
43
473
602
817
946
645
946
989
860
43
903
817
817
688
645
946
731
430
903
387
516
559
301
258
860
645
989
516
860
731
688
946
903
860
86
430
258
258
43
172
86
430
430
387
387
946
731
172
387
602
86
129
817
86
516
645
387
946
430
860
215
774
172
43
989
473
473
602
903
688
215
731
817
946
258
387
344
258
516
258
301
516
602
688
430
688
731
344
688
516
258
946
516
860
731
172
817
301
559
903
387
774
516
43
43
946
43
430
645
989
215
946
129
516
731
688
344
516
516
645
215
731
473
731
387
473
215
731
946
731
559
903
602
946
688
129
645
817
258
559
688
774
43
258
86
215
946
688
903
258
430
817
344
301
344
860
774
989
344
516
903
946
86
387
731
731
344
215
258
516
215
516
215
559
301
645
215
430
430
129
86
602
946
645
43
430
946
688
774
387
516
817
344
473
387
860
989
731
172
473
602
688
473
817
559
344
215
860
129
86
989
817
817
129
86
43
774
172
516
860
860
129
645
258
172
43
215
344
860
645
301
989
387
387
602
903
688
301
430
86
731
301
86
946
946
731
602
946
430
688
946
559
516
430
559
860
860
215
387
473
817
860
387
817
731
860
774
430
817
301
946
946
430
215
258
602
559
774
430
731
645
344
215
43
731
387
645
602
172
516
301
215
129
258
602
344
559
430
559
559
946
129
215
946
258
559
688
430
172
774
946
817
817
172
688
301
473
860
602
215
946
688
645
860
946
903
860
946
473
559
473
344
731
774
430
989
172
473
989
774
387
215
129
172
817
860
903
172
215
215
946
258
817
430
946
946
989
172
688
645
731
903
129
430
430
602
301
946
559
559
946
903
645
817
559
817
301
989
774
387
817
129
129
301
645
860
387
774
258
43
860
301
602
387
43
215
774
516
129
516
559
731
946
129
602
989
387
774
903
301
602
645
559
946
731
774
946
516
946
688
86
86
516
215
731
129
946
473
215
731
129
645
946
688
215
258
516
172
989
344
473
731
258
516
774
645
301
516
516
731
774
774
645
215
344
946
602
946
344
344
731
43
989
473
172
774
946
731
645
301
989
602
516
903
129
989
344
86
774
903
301
946
602
258
559
774
430
731
817
129
602
86
516
129
430
86
559
86
344
301
430
172
86
645
946
516
860
989
688
602
946
473
86
860
215
172
989
387
172
688
860
645
430
86
258
387
516
903
817
430
645
559
946
473
688
731
559
301
989
344
516
387
215
258
903
258
301
774
903
301
645
43
516
688
516
172
43
559
258
989
817
387
903
301
645
387
817
774
430
430
817
731
903
645
301
215
688
774
817
86
688
817
172
215
645
86
645
473
344
43
43
645
903
215
989
172
172
860
774
86
43
946
473
129
473
516
43
860
559
817
473
473
731
344
301
602
688
774
645
817
172
645
559
86
86
129
688
86
946
172
215
301
774
172
387
43
344
645
86
387
43
215
387
645
602
430
989
774
516
860
774
215
860
129
344
903
946
430
473
645
473
344
43
258
774
301
430
817
602
344
516
989
301
215
387
602
645
301
516
387
602
946
559
86
731
215
344
645
215
903
559
129
731
129
774
559
516
989
473
688
172
860
731
688
43
946
989
903
946
344
344
129
946
430
86
731
172
86
860
258
645
43
903
387
387
387
559
301
172
516
774
301
860
129
516
817
43
473
43
602
559
731
989
774
172
344
301
172
172
387
86
172
43
860
516
258
215
645
387
129
559
602
645
344
860
559
473
559
559
387
86
817
860
989
172
731
301
430
473
215
129
860
172
43
774
860
989
215
989
86
602
258
731
817
430
989
172
903
860
946
903
516
559
860
387
258
172
946
903
129
559
731
688
688
602
602
430
86
430
129
215
215
731
817
774
946
344
473
860
473
258
86
559
86
731
215
903
602
602
860
731
645
645
473
43
903
387
731
387
86
43
817
688
559
86
817
860
602
602
731
688
129
516
86
172
645
129
172
688
129
860
387
559
774
43
817
774
258
860
86
172
688
43
817
731
129
516
989
774
387
43
817
86
903
860
86
258
215
172
473
86
946
43
516
172
817
688
344
86
473
903
215
129
559
301
430
731
602
129
473
989
430
645
301
602
946
430
215
344
731
645
516
516
989
43
301
43
344
602
774
86
946
258
258
731
774
172
688
774
774
258
688
387
774
903
430
817
903
43
989
129
688
989
387
129
645
774
344
860
602
946
215
258
989
645
903
129
344
688
903
430
516
516
344
430
731
903
387
688
602
516
387
946
946
387
602
215
688
946
774
86
387
559
258
946
215
774
559
516
860
774
602
946
258
43
559
258
731
602
559
559
688
43
387
473
86
129
559
172
946
430
215
602
989
301
258
688
172
989
430
430
559
774
516
645
86
731
645
559
430
602
172
473
430
344
731
473
301
344
774
258
946
215
86
258
946
645
903
516
86
860
301
688
129
43
645
258
430
43
602
516
688
860
860
258
602
301
129
430
860
860
731
430
602
387
817
129
903
731
946
602
172
215
774
516
430
989
430
946
86
473
215
559
387
817
645
645
172
301
301
172
43
645
430
559
817
860
602
559
473
903
817
860
258
688
344
387
860
215
989
602
344
473
258
172
172
516
774
903
301
129
258
86
387
731
86
774
86
172
215
688
301
946
215
559
817
688
860
473
387
645
731
645
731
258
43
430
946
473
301
731
344
86
301
387
688
688
172
258
516
731
473
473
172
258
215
344
860
817
516
516
645
688
258
258
129
43
43
86
645
215
946
516
172
774
86
129
129
559
344
731
301
688
516
258
774
989
430
258
602
516
473
645
946
172
559
43
301
903
688
946
215
473
731
473
129
688
559
774
860
43
989
688
645
215
215
774
258
430
43
774
129
774
172
430
903
645
688
817
129
989
129
258
344
473
215
989
903
946
774
215
817
86
215
559
129
43
387
129
602
559
43
903
731
129
731
258
559
817
559
731
559
258
129
129
774
516
258
903
301
387
688
473
602
387
774
301
817
387
129
473
774
602
774
903
516
688
946
860
516
645
645
43
774
602
430
860
774
645
817
860
989
774
344
559
473
86
903
559
817
473
903
989
86
903
645
86
129
559
43
817
430
903
903
258
301
860
387
602
344
344
903
903
946
688
860
430
645
215
172
43
774
731
387
215
258
946
645
516
559
731
645
344
602
645
559
903
602
387
602
215
430
731
473
129
946
129
344
817
43
129
387
989
731
860
559
86
172
731
172
516
301
473
387
86
43
731
731
301
817
43
903
172
172
946
387
602
258
602
129
473
645
129
215
172
86
215
989
774
559
602
86
688
86
989
602
473
129
344
989
258
903
344
602
688
559
387
688
559
774
946
473
645
172
774
516
559
903
172
344
387
344
387
516
645
473
387
387
43
860
774
86
43
774
258
129
645
258
86
387
645
86
172
301
860
602
43
559
86
516
731
989
516
301
860
86
387
946
860
688
516
172
903
43
258
172
473
817
430
602
344
387
903
43
946
301
301
860
774
860
215
172
387
387
516
172
903
430
645
344
473
86
344
860
473
602
516
946
688
301
172
516
817
989
301
258
215
688
516
86
903
86
430
387
43
215
688
430
43
129
172
215
774
172
989
774
946
258
989
559
645
301
387
430
43
731
516
645
473
172
559
903
817
559
688
903
258
989
344
473
946
172
301
473
473
473
602
516
602
731
903
989
774
129
387
817
301
473
215
516
430
860
688
860
516
129
602
215
344
645
86
344
774
903
817
430
989
602
129
387
946
215
43
516
516
645
215
43
559
860
645
559
602
86
473
215
946
731
688
301
430
172
86
602
387
903
86
129
387
989
301
516
989
258
473
688
43
989
172
43
215
602
946
215
645
215
344
430
172
387
688
645
473
215
860
430
903
86
817
258
645
301
172
989
860
43
473
860
817
559
301
344
172
473
688
215
258
301
473
473
215
645
430
430
817
258
946
172
817
559
301
731
344
731
903
344
559
688
387
258
129
731
430
172
559
602
258
129
86
387
473
430
559
602
989
946
215
645
86
860
645
301
645
903
946
860
344
301
215
215
473
860
774
86
817
559
817
645
602
344
860
344
172
344
688
430
817
344
43
602
301
129
473
688
43
215
258
344
387
989
43
903
516
903
688
215
258
301
602
559
172
946
430
86
473
817
860
817
430
43
645
43
817
258
774
645
43
172
989
516
989
129
559
817
215
516
344
688
473
86
430
774
473
172
172
817
387
989
215
602
645
688
344
258
946
215
817
903
215
860
903
387
43
645
129
731
172
688
946
602
387
473
731
301
516
301
946
860
215
817
516
602
172
430
387
903
817
258
430
301
129
774
559
602
516
86
430
860
301
860
645
903
215
129
129
43
43
43
86
946
301
387
387
731
903
516
688
602
860
516
989
215
946
387
688
559
473
989
387
258
731
645
430
344
129
344
430
559
774
645
860
817
301
43
817
215
86
903
387
559
43
817
301
688
989
602
258
301
258
645
430
688
860
731
344
86
86
258
215
559
215
430
387
774
258
774
86
602
946
387
688
129
172
559
86
43
344
301
731
860
215
516
473
301
430
387
516
774
129
559
387
774
860
344
516
301
129
559
301
43
86
215
473
473
344
688
301
473
129
215
344
430
301
946
215
387
430
430
602
817
774
989
559
172
258
473
86
344
129
903
301
516
946
258
129
387
301
774
946
989
430
903
172
43
903
129
903
344
172
430
731
129
172
817
215
86
645
43
301
946
946
86
172
903
860
602
645
43
473
43
989
387
129
172
817
43
688
43
258
860
129
645
989
731
258
731
86
860
473
731
774
301
860
172
43
258
430
602
946
817
731
129
516
645
215
817
344
688
129
172
602
129
516
215
903
645
473
774
602
344
903
903
258
602
516
602
989
860
903
344
215
387
430
559
129
860
559
817
688
688
430
645
172
817
989
602
430
301
387
129
946
774
430
731
602
430
946
903
301
43
946
344
946
172
215
688
301
258
946
946
903
473
946
774
172
688
258
860
731
817
516
473
731
559
989
301
817
645
344
473
559
946
258
946
86
989
215
215
946
817
258
344
86
301
645
688
817
688
215
774
817
172
129
86
43
903
817
645
258
946
215
344
344
989
516
86
817
215
602
731
473
129
817
645
344
86
301
86
989
774
516
387
473
86
731
559
989
774
946
43
215
172
817
731
387
344
989
903
903
645
301
860
129
688
86
129
43
817
129
258
516
645
129
43
602
817
516
473
559
559
430
344
258
602
215
215
473
559
258
602
731
473
473
645
129
387
860
688
129
559
559
86
344
731
430
430
172
258
602
731
688
731
860
559
645
645
129
172
946
215
774
430
774
129
387
516
774
989
645
387
301
344
645
86
129
430
43
860
946
387
946
344
516
731
430
903
602
516
43
774
516
774
731
774
387
86
559
645
86
473
989
559
258
774
430
645
258
645
645
129
903
946
172
387
516
43
860
215
903
903
301
688
602
559
989
172
172
559
731
129
946
903
473
817
516
817
215
43
559
516
688
215
688
86
688
86
301
688
516
86
344
860
344
387
731
344
215
946
731
344
602
774
430
301
860
387
731
301
516
559
774
258
602
903
387
301
989
989
344
516
344
688
215
43
946
559
946
559
989
860
215
989
258
817
86
559
559
989
387
86
688
129
43
860
731
602
903
215
989
903
86
430
688
473
473
946
860
559
731
688
731
860
946
860
903
516
946
731
516
645
344
602
344
387
817
774
387
645
688
946
645
688
731
774
559
989
387
172
645
946
172
387
129
172
774
43
817
301
946
516
430
172
774
602
645
516
129
946
559
903
301
731
301
731
688
258
946
817
301
731
344
817
86
344
817
774
688
860
989
387
989
817
301
215
430
301
645
731
172
172
301
172
860
903
344
172
473
129
903
559
430
473
817
473
258
473
688
989
516
774
215
86
387
602
817
430
602
258
946
129
860
43
172
903
473
559
473
559
43
602
258
946
258
430
387
430
774
559
473
387
473
516
129
215
774
172
731
387
602
172
645
430
645
86
602
903
473
516
43
602
258
430
215
731
473
516
86
86
645
344
258
903
86
430
344
903
946
860
731
903
516
946
817
473
86
86
602
946
731
301
731
946
344
645
688
645
516
172
774
903
559
688
817
559
774
344
602
516
301
559
172
602
129
215
172
172
860
129
172
903
430
903
301
301
129
946
817
860
602
731
387
129
817
731
172
43
129
559
387
172
430
43
172
215
301
172
989
559
688
559
86
817
172
258
430
387
301
473
473
731
215
645
129
387
301
516
645
172
172
860
86
774
301
774
430
258
731
86
516
731
344
387
473
731
86
645
559
903
129
989
86
344
989
172
946
688
645
774
645
86
301
301
43
774
43
688
731
774
43
774
645
473
86
473
129
731
645
559
258
817
903
817
860
129
86
516
172
86
215
989
473
86
473
688
903
344
602
86
860
86
301
258
215
258
817
301
731
602
946
731
215
645
817
43
43
473
43
86
774
86
602
645
516
602
258
731
43
344
989
989
903
258
215
129
645
430
86
258
903
86
344
731
430
559
602
258
559
301
43
817
602
602
43
258
430
215
559
903
989
731
86
301
516
903
817
129
946
602
860
516
258
645
688
43
172
731
559
344
301
344
43
688
645
430
946
86
301
817
860
43
258
817
903
946
989
946
774
645
344
731
215
731
430
903
129
602
387
860
215
430
602
172
129
516
129
989
387
344
989
473
731
473
731
387
989
602
989
215
602
301
817
989
516
516
860
387
430
430
258
903
86
387
430
344
817
129
989
430
688
946
387
258
387
559
602
258
645
989
817
774
860
688
989
215
946
817
688
860
817
989
86
946
430
129
43
43
559
344
602
602
860
645
903
602
946
215
258
258
344
215
430
516
602
774
172
258
731
387
301
430
43
602
301
946
301
473
731
43
731
774
559
387
86
301
387
989
860
258
989
688
301
43
344
473
516
946
172
129
602
688
645
946
43
645
989
946
860
774
129
602
516
602
645
817
516
43
473
301
946
817
645
731
301
516
946
731
989
516
344
946
430
731
387
86
387
215
989
344
344
43
946
516
516
215
602
129
258
344
989
774
172
387
774
258
129
258
215
559
774
43
301
860
172
903
387
559
387
430
387
43
817
43
688
946
430
344
344
688
817
817
645
989
43
172
344
387
946
989
688
473
989
731
946
473
731
731
645
774
86
774
344
559
86
602
215
688
344
473
86
645
688
258
946
946
817
301
817
946
946
688
301
86
946
731
215
430
989
559
344
688
86
903
731
989
774
215
989
86
645
688
989
129
774
946
215
860
215
387
516
559
516
559
258
731
43
645
86
989
602
903
172
989
903
817
645
344
258
172
43
731
559
129
602
473
602
86
688
903
430
129
774
817
645
301
258
344
645
602
946
731
430
387
215
473
516
430
129
473
129
688
344
989
344
258
215
387
43
774
645
774
559
602
903
473
344
301
301
215
645
860
43
817
86
301
731
387
645
903
774
301
172
430
946
172
946
43
516
731
387
387
172
817
387
559
86
989
129
215
172
903
215
473
946
473
774
430
43
946
903
215
301
516
473
817
172
129
172
129
774
516
215
430
473
645
903
989
344
989
516
215
473
86
903
258
602
860
860
387
688
86
774
344
344
301
645
430
602
817
473
602
688
172
903
731
559
774
301
860
129
43
688
344
516
258
559
688
602
559
516
344
301
516
301
645
860
817
301
731
860
860
946
860
129
559
473
86
559
731
172
731
559
559
129
301
215
301
43
86
774
989
86
559
215
688
602
774
301
172
688
989
86
387
258
430
172
688
473
688
774
516
344
688
946
301
946
344
731
645
301
215
172
43
989
387
989
129
559
301
473
860
602
301
774
860
430
602
989
645
645
559
430
86
774
215
645
258
946
817
645
989
43
473
430
516
129
817
43
602
516
774
903
430
860
516
387
215
860
516
903
258
903
43
860
344
473
903
903
559
129
86
129
215
301
731
430
903
860
129
43
301
774
645
989
86
387
903
301
516
215
86
817
645
215
387
989
43
43
172
688
129
473
301
344
215
516
602
688
688
946
43
473
301
430
989
688
602
559
258
86
731
215
430
387
43
344
559
473
731
817
344
731
430
946
86
989
774
688
903
387
860
430
817
258
86
473
774
129
387
473
559
344
989
473
301
258
817
344
301
430
387
387
387
215
559
215
516
774
258
645
301
430
559
258
688
817
129
946
860
344
989
86
688
688
688
946
516
602
860
774
129
430
774
645
774
774
817
516
688
344
645
258
602
258
602
215
430
430
645
430
43
473
473
989
129
559
258
731
430
731
215
258
43
903
602
172
387
731
129
731
903
731
172
860
602
731
86
688
172
903
860
516
258
473
516
258
129
215
860
559
860
817
258
817
301
860
344
602
344
817
731
516
860
817
301
946
43
473
344
387
602
817
602
215
731
86
559
688
903
344
473
774
172
817
215
344
258
86
301
430
860
559
258
473
903
387
43
430
43
473
989
129
688
774
559
172
473
860
344
645
645
602
903
946
946
774
946
129
989
688
989
215
774
172
43
215
258
129
215
860
688
731
989
903
172
473
215
172
172
344
989
903
129
430
430
86
430
645
86
473
86
129
817
688
602
516
946
559
946
860
602
946
989
430
817
344
688
516
301
43
172
301
43
86
645
688
860
129
129
430
559
258
946
43
946
344
473
258
645
860
430
430
903
774
344
430
946
86
172
774
989
387
946
129
516
989
731
43
473
516
946
43
258
774
430
215
774
903
516
86
645
172
946
516
688
774
473
731
516
946
989
215
989
215
258
344
43
258
172
301
602
86
946
301
989
602
215
860
215
430
602
774
86
387
860
645
559
903
903
903
903
903
989
258
86
946
344
731
946
817
86
559
43
172
602
903
473
473
774
215
258
387
559
473
688
989
473
602
989
430
559
473
688
903
860
731
86
86
946
172
473
86
86
602
946
946
86
129
903
731
344
344
387
215
172
86
903
301
344
559
86
645
473
903
344
516
129
903
516
559
430
516
989
430
172
731
344
344
215
430
43
301
215
473
129
301
129
430
989
989
817
817
43
602
301
516
860
129
172
430
559
860
86
86
86
516
731
731
903
559
387
903
946
43
430
688
258
344
430
860
215
43
129
215
430
344
860
473
688
774
989
602
946
258
688
989
86
215
559
731
817
516
258
946
86
344
602
430
129
989
215
387
258
430
473
731
774
817
172
559
430
344
774
301
731
774
43
860
86
387
602
817
559
774
129
989
43
43
516
172
731
172
860
43
86
989
989
602
989
172
215
817
817
817
473
817
774
172
430
516
387
43
172
602
516
946
946
731
645
559
989
215
903
731
43
258
430
731
516
86
645
258
473
387
817
946
903
172
172
172
989
774
258
559
774
430
602
86
817
688
688
989
344
946
860
731
946
817
430
387
430
43
989
860
774
258
903
946
215
946
731
473
215
602
989
645
301
86
301
172
860
86
43
344
387
344
946
688
645
473
430
602
688
473
172
774
688
860
258
258
172
215
258
172
989
903
387
559
645
43
86
774
559
129
86
860
258
516
645
86
860
903
258
731
989
473
817
258
172
473
172
645
258
946
946
516
903
860
774
516
215
946
387
301
172
258
989
43
258
989
989
774
860
172
645
774
688
774
473
989
645
86
817
215
559
387
731
645
559
172
946
860
731
559
43
903
516
860
860
817
43
129
258
430
645
215
559
172
387
129
43
602
731
473
989
774
817
602
473
301
731
129
43
817
344
602
473
688
129
602
817
387
215
172
344
688
215
817
731
215
989
473
817
516
774
43
86
645
688
473
344
129
258
731
387
215
688
344
731
602
731
645
688
645
129
860
946
989
215
215
946
516
516
43
602
387
731
86
215
516
946
43
903
473
989
344
387
344
516
301
989
430
989
946
430
860
258
731
989
430
860
387
215
602
129
172
430
215
258
860
430
860
731
258
817
258
86
473
860
387
430
344
43
731
172
817
946
516
301
946
946
473
774
817
86
215
946
817
172
559
645
989
129
129
516
602
645
430
731
559
129
473
473
946
559
129
172
774
645
688
215
258
344
860
688
559
989
559
215
344
860
688
989
344
516
129
258
602
301
688
946
903
989
946
387
645
344
129
645
516
473
430
645
43
645
602
86
473
473
989
602
172
688
731
989
688
258
516
774
301
344
860
86
129
645
387
387
430
860
43
860
731
258
860
344
860
129
903
215
774
387
559
645
258
129
172
43
301
989
215
602
430
559
817
344
516
602
215
602
43
817
215
129
903
989
774
344
344
688
731
301
129
172
989
301
86
430
731
387
258
430
129
301
258
86
688
946
86
774
129
215
774
903
860
645
860
645
817
301
559
903
774
86
774
43
43
258
516
774
43
215
301
731
645
430
602
559
43
301
516
645
645
516
430
516
602
172
43
473
559
430
387
774
258
774
129
43
344
989
258
688
172
129
946
86
774
215
774
129
903
989
946
86
817
774
516
946
344
344
817
817
43
817
774
129
946
387
645
430
473
946
516
731
215
129
817
43
301
215
43
817
215
688
430
43
860
731
344
774
43
602
516
43
559
215
301
301
774
602
860
129
559
172
430
516
559
387
344
215
215
688
473
301
86
602
860
817
86
817
559
860
129
473
817
860
129
989
903
473
817
989
473
172
473
602
258
172
688
215
301
774
989
688
860
602
215
215
516
688
258
129
559
989
559
946
301
989
430
172
430
301
645
903
258
817
602
688
860
817
86
688
989
946
903
688
989
301
86
516
301
989
129
903
946
903
731
860
430
817
516
86
903
215
645
731
387
946
387
430
602
516
774
559
602
86
387
602
731
129
129
43
602
989
946
215
129
473
817
602
645
860
430
86
645
215
86
473
860
258
731
688
559
258
258
903
86
86
774
817
86
301
172
172
602
688
817
731
473
688
344
172
903
43
473
860
301
430
989
172
903
989
946
430
473
43
602
688
645
387
903
817
946
387
817
43
215
344
774
903
817
516
473
516
43
473
344
946
860
344
774
903
387
817
430
688
860
172
172
344
43
774
817
989
516
731
817
774
731
258
559
516
129
172
301
946
989
731
774
301
473
688
172
602
344
989
645
731
258
860
473
860
215
387
645
344
387
903
172
645
989
172
129
688
430
43
516
817
989
688
86
645
645
645
86
860
645
602
559
774
473
516
473
817
817
301
43
559
989
86
258
645
860
602
301
215
129
344
688
344
129
774
559
817
731
172
645
774
387
731
473
301
43
172
817
516
860
43
258
860
129
731
430
817
344
344
946
860
817
602
774
903
215
903
946
559
688
43
946
86
602
344
645
602
903
430
860
645
344
387
129
516
258
516
731
43
645
215
387
688
645
387
387
387
688
688
215
946
516
860
473
688
516
559
215
516
258
731
774
688
172
688
43
559
602
731
516
817
946
344
215
516
516
215
774
516
430
989
559
559
387
129
774
989
215
602
817
731
602
43
43
645
86
473
774
172
774
989
731
344
387
387
946
559
430
172
258
43
903
602
774
688
903
387
473
516
602
516
602
688
129
43
258
860
86
817
860
946
344
516
946
86
172
602
129
516
129
301
559
258
645
946
602
516
946
473
817
989
688
860
129
731
559
731
43
43
645
172
602
43
645
774
215
645
731
774
817
344
774
344
301
516
172
903
516
602
86
172
516
301
387
473
430
473
86
430
43
774
172
645
129
903
903
344
430
516
645
86
258
817
860
731
688
602
516
516
903
473
430
43
215
473
387
387
903
301
258
215
903
903
516
989
172
86
559
172
43
215
430
989
43
946
645
559
172
387
731
258
387
731
688
860
817
215
989
602
258
473
559
258
774
602
43
602
344
860
559
215
215
258
172
989
43
430
559
516
774
344
645
731
602
43
43
473
903
215
860
43
602
602
989
602
516
258
602
258
602
946
645
516
301
215
430
43
645
344
817
516
129
559
344
215
817
430
774
559
43
172
946
774
258
516
774
946
602
43
817
817
774
903
688
903
344
387
903
516
43
86
989
731
473
129
430
215
387
688
387
215
43
559
645
129
516
86
559
301
559
215
602
860
903
645
129
989
903
731
645
387
903
860
860
258
86
731
215
946
258
903
860
559
387
387
989
387
817
559
946
946
215
301
602
129
559
602
946
516
215
516
258
215
86
344
774
172
43
688
989
774
43
344
172
817
86
731
387
172
645
860
860
215
903
215
903
258
129
559
86
387
989
860
430
473
559
258
731
344
688
602
473
258
86
602
301
258
731
172
602
903
43
387
215
258
731
43
473
774
731
172
516
344
817
817
516
645
43
989
559
946
301
129
645
602
301
344
258
258
215
516
688
989
43
731
129
430
602
86
430
903
688
946
387
473
473
387
258
817
731
559
301
387
43
602
817
301
258
387
301
817
817
301
817
688
129
559
301
645
430
602
258
387
688
129
129
258
129
516
989
172
989
559
215
645
688
774
688
344
860
989
774
774
860
774
301
258
516
860
258
774
688
430
731
387
473
301
860
129
817
473
559
731
215
258
172
473
860
129
688
817
86
645
946
731
430
645
559
86
129
645
86
43
559
731
301
860
946
129
258
860
516
387
301
430
129
301
43
129
344
774
860
688
516
129
43
215
516
946
731
344
731
989
989
688
645
215
344
989
86
129
602
559
516
860
559
645
473
774
215
516
129
774
559
43
516
86
172
258
817
860
688
43
387
903
258
344
946
946
473
344
602
989
817
602
602
172
817
645
989
86
903
473
602
602
43
129
473
430
602
301
430
989
129
817
430
559
258
86
559
559
688
731
602
129
645
43
86
344
903
602
430
473
258
903
817
731
903
946
172
129
301
989
559
215
688
172
129
387
430
387
688
903
731
774
817
559
215
129
344
602
301
602
645
430
559
602
430
903
301
688
301
731
774
430
301
86
989
989
430
301
559
129
774
516
473
516
344
129
172
430
989
903
946
86
903
645
903
602
688
688
43
258
258
559
688
774
516
516
215
903
860
688
903
989
301
688
602
688
387
688
129
559
215
86
860
817
774
989
688
860
215
86
215
473
946
86
129
258
602
989
645
215
559
774
258
473
86
516
258
129
129
172
559
473
946
731
129
516
774
903
387
516
215
860
688
860
258
989
774
774
817
645
129
817
731
344
989
860
860
645
387
43
172
731
430
86
86
645
516
344
301
559
258
903
860
473
602
903
86
817
43
774
430
774
43
473
645
602
516
301
602
903
731
602
989
559
344
817
645
559
516
903
559
774
301
473
903
731
43
903
731
258
731
774
43
559
86
430
860
946
129
860
860
172
129
860
473
86
817
516
989
301
215
645
301
688
258
473
774
688
903
215
258
344
817
516
989
258
172
688
559
172
946
172
860
344
860
387
731
645
86
172
172
602
473
430
774
258
516
301
129
344
860
989
43
860
731
430
860
688
258
215
688
430
473
430
774
731
989
129
559
817
645
43
946
258
946
774
817
172
86
344
989
129
559
43
215
688
430
989
645
903
129
602
946
473
301
688
731
903
215
946
86
473
602
430
129
473
215
731
602
43
473
473
215
860
817
516
172
301
215
903
430
172
946
473
559
43
817
817
817
731
215
430
731
989
602
43
43
86
172
301
43
989
860
172
989
215
172
430
602
301
774
860
172
258
860
946
387
731
387
903
946
989
559
344
946
473
473
817
688
989
430
258
172
43
774
860
344
903
602
860
301
688
430
129
516
387
129
129
860
129
946
817
731
430
774
989
946
817
172
129
602
473
258
989
903
43
516
731
344
387
43
387
258
645
903
903
774
43
645
989
129
258
559
774
258
301
215
172
430
344
946
387
172
516
774
86
817
387
43
817
344
301
516
301
774
473
903
43
774
258
817
860
903
86
602
903
258
301
258
946
258
172
946
946
559
559
473
344
731
86
903
731
903
989
860
946
946
559
473
301
344
172
817
43
860
86
860
903
903
817
731
774
86
516
43
301
817
43
903
301
860
946
645
602
129
258
602
301
387
172
860
172
215
301
473
860
860
774
559
86
817
688
516
903
817
774
172
516
688
86
774
387
129
817
774
516
86
387
258
258
215
344
688
903
602
344
559
43
559
860
817
731
688
129
860
172
86
602
516
473
602
860
43
860
688
215
559
645
473
559
258
774
903
860
215
43
602
86
129
731
301
172
516
645
301
172
645
645
344
946
860
516
688
473
731
903
602
430
817
301
688
215
172
215
301
817
602
860
774
172
215
473
301
860
602
258
258
301
387
516
43
301
817
215
43
516
602
43
989
344
258
258
602
731
602
344
602
903
903
473
86
86
86
559
473
817
430
903
602
43
817
129
86
43
645
387
559
43
86
688
387
559
258
215
774
86
516
129
473
301
645
860
430
344
430
903
731
86
645
473
301
989
731
731
989
129
602
301
473
387
516
43
215
86
516
645
946
430
129
387
688
43
516
86
516
258
172
387
344
387
387
129
989
43
645
860
559
172
860
989
86
43
258
903
258
731
473
43
989
473
559
430
86
903
258
731
860
473
516
559
559
946
645
946
903
387
602
43
645
172
860
43
301
301
688
301
602
602
559
645
387
688
645
430
602
559
817
86
43
129
559
645
602
301
215
774
430
688
559
860
559
989
731
903
817
129
903
258
774
86
559
430
258
215
344
860
645
301
989
86
516
946
903
860
86
903
903
430
43
430
860
860
387
430
731
688
688
559
387
473
344
731
430
731
688
473
989
516
172
215
301
172
129
774
602
946
774
645
86
215
215
903
602
387
559
989
301
817
903
516
817
602
387
559
602
946
860
172
903
516
946
817
817
172
860
946
516
516
172
602
645
989
903
946
43
43
731
989
129
688
559
516
688
258
602
129
731
817
430
774
387
602
43
774
215
129
645
473
172
774
860
946
989
731
817
860
860
688
946
731
172
301
946
559
387
344
215
258
430
430
215
430
946
258
43
946
258
602
301
946
516
688
86
731
817
817
430
172
430
86
946
774
430
559
602
258
301
774
731
86
172
258
645
43
344
516
43
43
86
860
774
516
860
645
473
817
215
602
946
688
731
172
903
602
688
215
860
215
258
86
731
731
43
301
731
817
258
215
258
473
731
817
43
903
731
301
817
860
602
688
301
903
387
129
86
946
129
860
387
86
817
258
344
387
817
215
946
602
688
774
129
473
731
516
645
301
387
774
731
645
43
473
43
43
903
215
86
688
731
172
172
602
989
731
774
559
129
774
516
516
301
344
774
602
817
473
860
129
387
301
215
387
602
516
43
473
43
258
903
946
860
516
817
731
688
903
129
946
903
774
989
559
946
86
129
258
688
215
387
301
946
215
258
129
301
43
43
172
43
645
946
86
215
989
344
301
473
946
817
215
989
258
473
86
946
903
430
258
989
516
215
344
430
473
516
774
559
344
559
731
387
258
602
559
903
215
989
473
86
43
602
172
430
473
473
387
688
215
602
86
645
43
860
258
559
86
688
688
516
688
817
129
215
387
172
258
215
344
946
129
946
344
989
258
301
817
344
903
559
258
516
946
344
731
473
559
430
387
387
602
860
387
817
688
129
473
258
731
946
43
774
774
301
86
258
215
86
903
989
860
172
172
129
860
645
430
344
172
172
989
344
215
86
860
559
86
301
559
387
301
903
559
516
774
430
903
946
860
43
817
516
43
86
602
344
516
860
172
602
172
86
172
989
301
516
258
516
731
559
86
86
774
430
559
559
946
344
903
559
172
301
387
688
602
688
344
344
559
903
43
688
86
860
774
731
129
989
774
473
774
86
86
731
172
86
215
43
688
860
903
258
43
645
430
860
516
129
817
516
516
86
989
860
645
731
86
817
860
43
172
559
387
817
559
688
387
430
688
645
215
731
774
301
731
602
258
731
43
731
86
473
86
516
860
946
989
473
903
387
946
817
903
903
817
301
258
602
129
903
645
129
172
817
817
774
43
645
301
989
860
645
43
43
473
258
688
258
387
774
602
258
688
731
860
602
473
645
688
688
387
86
86
989
86
989
731
860
86
516
946
602
817
473
989
559
817
344
817
258
516
129
301
215
688
731
430
860
688
387
645
129
215
602
903
817
86
473
473
387
215
473
860
774
344
860
387
301
129
731
516
387
172
172
731
774
344
172
688
516
645
215
301
989
946
344
559
43
301
86
602
688
602
903
473
989
602
129
645
43
430
731
645
387
903
473
258
301
430
258
688
387
559
688
731
516
688
215
129
129
860
559
688
731
989
989
129
645
387
215
172
172
43
860
903
172
301
43
43
473
473
860
344
516
344
258
344
688
602
344
473
817
602
516
688
473
688
645
387
473
473
258
946
387
387
731
731
473
602
903
129
602
215
688
774
731
172
129
430
946
301
731
602
946
602
215
903
43
559
301
774
559
129
129
559
516
301
43
774
344
817
602
344
344
258
817
86
172
301
430
43
602
645
301
301
559
516
215
86
516
172
688
688
774
903
817
860
731
860
215
301
344
989
387
559
860
645
559
344
129
860
989
344
860
387
602
473
387
43
688
172
258
129
688
817
774
516
860
516
215
602
344
430
602
215
258
430
645
989
387
129
989
215
903
516
215
258
602
860
258
344
731
860
645
559
344
86
688
688
43
344
129
129
903
387
430
860
645
688
301
903
129
344
258
430
688
516
817
258
215
559
43
129
559
516
516
774
430
903
602
559
86
602
301
774
903
817
473
903
172
43
645
860
559
43
946
774
344
86
473
301
602
903
43
387
129
731
645
989
215
989
903
645
559
989
473
344
172
860
215
645
731
817
258
344
731
602
602
903
86
946
301
430
559
129
129
731
516
86
903
344
473
860
688
387
301
43
516
387
559
817
989
516
215
989
473
731
516
559
989
172
430
430
430
430
946
731
817
688
989
559
559
172
731
430
258
172
43
258
387
602
946
129
645
989
387
344
903
258
516
473
258
731
215
688
903
516
688
946
215
516
473
602
387
473
903
602
172
774
430
860
516
301
430
473
172
989
989
645
774
688
516
344
344
301
430
817
602
301
258
473
774
344
817
559
43
903
430
258
172
258
301
645
946
301
258
129
817
731
258
688
688
817
688
946
516
301
602
344
903
946
989
172
258
172
129
645
473
430
301
43
903
215
215
903
387
817
430
430
559
172
129
989
860
172
989
645
301
774
43
946
688
301
731
602
473
473
344
860
946
43
387
860
688
516
774
688
473
129
731
301
731
946
645
387
86
602
774
258
516
688
989
602
645
559
430
43
301
817
473
301
731
516
774
774
129
731
559
860
172
129
989
645
172
903
602
774
129
172
989
129
559
215
301
344
172
860
731
215
86
903
946
258
387
688
989
215
516
516
946
86
602
258
43
516
946
387
860
903
129
516
817
602
860
559
301
430
172
989
817
301
731
989
559
516
989
129
258
215
731
989
387
860
430
903
774
258
559
387
430
602
860
946
86
903
86
129
516
258
817
817
645
129
731
817
516
430
602
602
301
43
215
473
516
387
430
817
602
215
43
860
645
645
86
817
344
129
860
129
86
344
215
774
172
387
129
430
860
903
946
430
43
559
602
172
172
258
129
688
688
860
215
215
602
946
258
258
172
301
903
215
903
172
516
344
387
86
731
172
86
903
215
129
215
430
516
301
989
774
860
731
344
903
172
344
129
301
43
43
817
129
172
301
129
774
860
43
688
989
688
903
215
817
860
989
473
344
559
645
344
860
774
473
774
215
344
473
301
688
559
301
129
86
731
860
645
473
817
602
258
731
258
860
129
215
946
903
86
860
645
258
817
516
559
172
516
86
387
817
731
860
946
946
817
774
516
43
774
688
516
516
946
430
989
86
430
860
172
43
774
129
860
602
43
817
731
344
860
688
602
731
344
559
645
903
43
731
903
645
473
215
344
430
387
774
86
43
903
172
860
129
129
559
172
172
946
516
645
731
430
43
43
430
344
430
602
43
301
559
559
387
903
817
129
645
989
817
860
989
989
516
860
473
129
172
688
301
860
989
344
774
301
258
817
430
172
989
774
946
602
172
731
860
645
731
387
43
731
516
86
989
602
473
473
43
817
731
215
129
559
688
86
989
817
129
559
731
817
946
516
645
559
258
559
129
903
602
473
86
43
731
645
860
516
43
645
903
688
688
86
688
903
516
344
129
903
129
946
688
258
430
989
473
473
774
344
43
817
129
946
516
86
946
731
43
172
602
688
903
387
946
215
301
129
817
559
86
344
258
387
473
903
344
559
602
43
387
86
129
516
129
215
258
774
129
129
731
860
301
129
774
903
86
817
258
602
516
860
43
258
860
860
860
731
774
860
258
731
774
43
817
430
602
344
86
688
86
946
817
602
43
86
602
86
645
989
344
903
172
903
129
731
731
129
817
860
817
559
86
731
129
86
946
215
301
817
172
645
430
172
645
903
559
774
559
86
516
387
602
731
43
903
172
559
344
129
602
344
602
430
645
172
774
258
301
473
731
602
172
301
86
559
688
903
172
774
903
516
731
645
387
817
774
731
344
645
86
172
516
301
344
473
430
559
516
473
43
43
989
430
344
688
301
430
817
946
688
473
559
129
559
817
258
860
473
301
473
645
860
301
344
301
860
473
817
559
903
559
602
172
989
731
129
301
215
129
731
43
430
215
129
903
774
215
430
645
516
731
172
473
301
645
516
516
688
559
215
215
645
516
989
473
688
602
817
258
86
903
258
903
172
946
301
258
430
516
215
989
430
903
731
989
172
731
645
989
688
731
301
645
301
774
129
258
344
817
903
344
43
860
946
172
731
301
344
817
473
344
946
430
43
731
903
602
688
731
43
645
602
817
860
903
903
344
258
344
817
516
473
387
387
129
258
258
215
516
817
516
387
903
774
473
731
86
86
731
430
731
817
86
688
301
645
602
172
817
172
344
860
860
172
43
860
215
602
602
129
946
172
731
817
129
602
129
559
731
774
344
946
559
559
43
989
387
989
215
989
774
516
946
903
860
387
301
774
602
473
946
301
86
989
688
473
989
344
473
860
430
473
559
301
430
860
172
860
989
129
387
344
731
817
215
301
129
645
516
516
430
602
817
645
43
946
258
172
215
215
602
860
430
645
774
989
215
989
602
645
172
258
430
172
731
989
774
774
989
860
473
129
215
946
344
688
946
430
344
258
387
731
86
172
430
602
387
215
602
774
516
516
301
516
559
774
172
258
645
387
387
301
129
860
817
731
645
516
301
731
516
731
903
86
774
43
989
903
172
215
860
731
172
301
989
258
903
946
258
215
774
215
860
43
387
172
86
860
989
86
688
645
172
301
387
129
387
215
387
86
774
817
946
989
860
516
860
215
774
559
344
387
43
258
129
817
774
301
731
645
903
645
172
516
215
473
473
731
860
903
301
559
344
946
473
215
860
602
688
731
989
172
817
645
86
344
860
989
645
731
86
989
172
602
344
774
129
860
43
731
860
258
430
86
172
473
989
774
430
559
860
946
430
602
258
430
860
473
430
645
344
516
731
774
516
559
903
817
903
86
43
344
688
817
430
688
86
903
516
387
172
301
989
688
387
473
129
301
559
731
817
86
172
645
473
344
258
301
688
688
473
301
430
43
215
516
645
344
860
774
989
731
860
258
258
43
602
602
215
559
860
172
387
516
129
473
731
559
301
473
602
215
989
301
129
258
731
43
43
86
731
215
473
86
688
731
559
430
731
989
903
473
430
645
559
387
602
301
903
516
817
645
645
903
258
215
645
516
774
860
43
731
344
430
731
516
344
43
860
989
688
430
817
473
860
946
43
516
172
172
731
473
215
344
215
129
559
430
301
172
430
946
602
559
989
344
946
430
473
387
344
215
559
430
817
473
215
215
688
516
430
430
516
86
602
387
860
774
860
602
430
817
215
731
43
516
946
430
559
301
774
731
817
602
129
860
344
172
903
387
645
602
43
258
903
430
344
903
817
430
43
645
473
559
43
344
774
946
860
946
731
129
731
86
731
860
559
645
301
172
172
860
817
516
387
86
387
645
817
688
645
258
43
215
301
602
344
172
258
86
301
86
387
258
172
172
688
172
43
215
731
688
301
43
258
215
387
86
817
602
301
817
688
344
946
688
258
86
172
86
43
86
559
258
774
860
473
731
129
387
860
645
989
731
602
774
86
516
86
860
989
946
731
86
559
817
817
860
989
430
559
774
430
129
43
903
258
344
946
559
860
645
731
473
387
129
602
473
301
602
774
516
903
516
731
344
817
387
817
774
258
602
86
559
344
258
258
43
559
559
344
43
688
860
86
903
387
344
473
559
129
172
430
43
516
387
559
903
172
258
129
430
215
430
645
731
903
258
516
86
129
602
989
731
602
387
344
559
215
258
344
688
258
387
344
387
860
774
989
430
172
989
344
129
516
301
258
172
129
301
215
430
387
344
129
86
258
559
774
215
903
860
860
731
215
731
516
989
387
516
344
860
860
903
774
430
258
430
731
129
817
172
989
774
645
344
731
86
344
645
258
774
172
172
86
602
860
559
129
989
43
430
516
387
774
903
129
301
430
301
817
301
387
516
989
903
430
774
172
301
215
860
129
860
129
258
946
946
817
860
43
215
731
516
215
602
473
129
86
86
430
258
301
172
172
516
989
602
129
387
86
860
430
258
516
430
387
817
817
215
473
86
129
817
387
688
301
301
387
688
516
129
172
86
817
258
430
430
172
473
258
731
129
86
559
86
688
860
301
516
301
774
473
172
946
688
473
430
215
301
817
301
559
430
946
86
688
645
860
559
559
860
516
430
602
989
903
817
473
129
731
215
903
602
946
688
430
860
43
215
645
946
645
301
516
172
946
344
215
860
860
946
172
860
860
731
430
860
774
989
172
817
86
258
688
387
645
516
688
43
86
860
473
903
172
301
215
645
129
43
215
172
946
344
430
473
946
430
602
602
43
344
430
344
946
344
86
774
258
129
946
559
774
817
473
215
129
602
817
731
387
86
301
817
215
602
516
344
903
516
602
215
860
516
946
903
258
43
645
387
344
731
86
516
989
559
86
258
301
516
258
946
86
946
731
215
559
43
473
129
43
946
430
258
688
344
645
774
731
516
344
860
129
645
258
172
430
602
645
215
301
258
774
774
344
559
602
172
731
602
903
903
344
774
817
731
172
301
215
387
559
731
516
129
645
946
946
215
301
946
129
387
989
817
43
430
387
731
344
989
301
86
516
473
344
989
344
817
129
344
344
860
946
903
860
344
817
43
473
43
860
602
344
774
903
688
258
688
387
473
602
516
817
172
172
86
731
86
258
559
430
559
860
387
946
860
344
946
516
688
172
301
860
344
301
688
172
172
860
301
645
215
129
430
645
989
817
129
344
129
344
559
774
645
473
430
602
989
602
215
344
774
344
215
172
344
344
172
258
516
473
645
731
301
172
774
215
817
645
172
602
774
559
430
301
731
387
645
430
645
903
301
903
301
645
946
301
602
903
344
731
688
258
817
731
430
688
387
473
903
43
731
731
731
989
602
430
731
946
172
602
301
731
43
172
688
645
688
430
688
86
645
559
559
473
903
688
860
602
774
860
172
946
903
301
645
860
817
473
172
817
774
430
172
688
473
817
817
473
215
774
731
172
559
774
731
387
989
559
946
989
43
602
860
774
688
946
731
774
86
817
301
989
860
774
86
645
559
516
129
688
731
903
817
215
602
989
172
344
301
473
817
645
258
387
559
688
172
731
989
516
903
946
86
817
43
86
731
172
215
645
430
645
989
688
473
559
129
817
129
946
516
258
817
258
215
344
602
946
559
258
172
860
774
559
731
430
344
172
559
817
774
86
258
258
215
430
129
946
43
430
559
645
516
688
86
129
860
215
86
946
688
989
602
430
946
344
688
86
946
989
602
172
731
817
129
86
602
86
645
559
817
946
731
43
559
860
43
86
731
645
989
516
731
774
344
172
172
215
688
645
860
344
602
43
430
903
989
258
645
258
989
989
946
602
301
473
817
473
860
645
559
645
301
559
129
43
43
344
817
301
473
645
344
301
559
43
430
129
129
43
301
387
473
946
731
215
559
989
903
215
86
774
129
860
688
860
817
43
430
516
602
946
473
215
258
344
258
301
602
602
602
301
903
559
688
688
86
258
946
559
172
602
172
774
946
559
344
86
473
215
903
860
86
430
215
989
43
215
731
258
301
688
387
258
172
344
215
989
774
903
602
301
344
215
559
602
43
387
516
688
473
86
301
989
430
559
645
989
688
860
301
688
43
301
731
430
43
172
946
516
473
86
301
860
258
344
344
86
989
258
215
774
731
516
86
129
516
645
946
215
215
559
688
774
43
860
946
688
688
602
688
989
946
43
731
86
258
774
731
172
258
172
172
344
774
602
215
172
688
946
774
344
258
172
344
430
731
430
301
129
301
387
645
387
903
301
602
473
473
774
86
903
602
516
731
387
86
387
559
86
645
129
688
86
860
129
258
688
645
774
903
946
301
215
344
344
645
602
989
602
989
473
344
129
903
946
645
645
172
43
774
860
731
774
387
430
215
903
645
129
430
258
172
129
86
473
817
559
215
258
559
172
516
602
602
774
516
86
946
344
731
430
688
817
903
129
86
215
430
387
559
817
602
430
86
989
430
129
731
301
215
946
129
172
946
946
946
817
172
86
903
559
645
688
989
774
129
731
387
817
903
516
473
172
344
903
172
430
903
989
258
473
172
86
774
559
172
817
602
860
129
946
129
946
903
559
43
731
387
86
602
731
43
559
645
559
817
215
215
430
645
387
817
344
387
946
989
129
989
731
215
688
817
516
645
688
430
215
86
473
946
645
258
473
344
860
473
258
172
473
473
301
903
903
774
86
43
258
258
516
473
903
387
86
129
344
129
344
731
774
172
129
473
602
688
86
645
430
43
129
731
817
258
301
43
989
387
43
258
430
645
43
172
215
903
645
344
258
301
516
301
387
301
817
258
645
258
645
43
602
903
43
516
946
430
688
430
989
688
860
86
817
129
731
645
946
473
387
473
430
903
688
817
559
172
172
172
43
430
688
86
43
602
344
172
688
258
129
215
215
860
903
774
516
258
43
860
129
860
172
43
860
817
129
688
645
516
258
559
215
860
731
602
817
473
774
172
215
172
903
602
86
86
688
172
989
516
43
430
43
602
129
129
301
258
215
774
645
172
817
860
473
430
387
387
860
602
129
602
344
215
860
731
602
860
989
903
43
430
774
86
344
731
817
516
688
860
774
516
688
602
645
258
301
473
430
688
817
817
602
43
860
903
688
86
301
430
516
817
774
301
344
688
645
903
559
473
946
86
387
473
258
258
731
860
989
301
129
903
559
473
688
172
86
215
516
946
516
946
430
817
688
946
387
731
172
258
344
602
387
215
516
602
559
860
989
43
860
129
301
688
129
602
43
903
645
989
215
731
731
817
516
43
473
344
602
43
989
129
129
301
258
301
731
473
860
129
258
946
473
688
602
731
946
946
645
473
344
387
43
430
258
731
387
43
473
215
301
43
430
344
430
258
645
946
516
989
688
774
387
430
645
344
989
860
860
215
645
989
688
86
989
817
602
817
215
258
817
946
903
989
172
946
215
989
903
989
516
989
301
516
645
430
989
430
387
989
129
387
602
473
516
645
86
989
602
946
817
215
559
215
86
430
731
903
688
473
387
344
387
559
559
688
817
860
903
473
430
516
817
559
258
387
43
731
645
129
860
688
215
989
258
473
215
430
817
129
946
817
645
301
516
731
172
387
645
86
86
602
344
215
387
817
129
946
86
989
86
731
860
258
344
989
688
387
989
989
430
688
301
774
473
989
817
774
946
903
258
43
860
602
602
473
903
559
86
258
172
430
43
258
516
387
129
817
688
688
129
387
129
215
344
430
731
86
258
473
731
946
172
215
688
473
172
516
817
344
344
473
731
516
86
387
688
989
645
688
559
688
301
86
516
516
645
903
559
344
903
473
817
817
215
860
731
688
559
688
817
473
43
645
559
387
516
946
688
344
860
774
344
344
172
344
817
817
344
731
731
860
903
903
258
129
344
258
43
430
172
559
559
473
258
903
473
731
387
473
817
645
559
387
129
860
430
387
344
344
172
301
86
258
602
473
258
258
903
344
860
946
301
516
817
516
258
903
258
860
172
559
946
172
301
946
430
688
516
215
301
129
172
645
645
43
989
387
688
946
430
344
774
731
430
129
731
129
989
602
86
602
559
903
172
817
301
516
215
129
129
344
473
817
43
516
688
86
688
903
946
344
989
172
989
473
344
473
602
516
989
301
430
172
989
989
516
344
860
215
301
903
946
946
215
817
473
129
43
258
86
516
817
731
817
473
774
860
731
473
344
946
559
516
903
989
473
688
473
688
430
172
129
731
817
989
559
215
860
301
516
430
817
989
473
989
172
387
516
344
559
516
559
86
903
645
602
258
43
516
688
817
903
258
129
817
430
43
774
731
344
215
774
301
43
430
688
301
946
774
473
817
172
817
989
903
172
688
602
731
129
258
946
989
516
172
43
129
43
774
516
129
215
344
86
860
215
344
86
344
473
559
473
258
43
344
688
903
215
731
129
43
387
86
516
86
946
516
817
774
172
989
817
860
43
946
258
387
172
387
86
817
731
989
602
860
645
387
301
989
172
774
172
946
344
903
602
86
301
645
344
645
731
344
301
387
516
172
817
129
344
215
989
172
172
559
946
86
989
473
430
258
989
387
129
731
860
258
43
860
602
430
387
559
645
430
430
129
817
516
731
731
86
860
129
86
903
903
903
86
344
645
731
301
516
301
215
258
860
344
989
473
903
258
774
731
344
516
301
731
645
172
344
688
688
43
344
473
215
430
301
860
774
258
860
774
645
602
774
688
387
774
344
946
860
430
602
817
731
946
215
430
387
688
946
258
946
172
86
215
387
43
860
43
473
301
129
602
989
43
86
731
602
946
903
602
215
989
258
172
731
473
129
43
258
903
86
817
559
903
989
645
473
602
688
172
860
559
215
387
516
86
387
301
473
43
258
430
516
602
43
258
602
817
774
860
602
258
602
817
602
473
387
516
860
516
43
86
860
516
215
989
215
817
172
903
989
258
473
86
989
473
430
860
172
946
946
817
172
430
774
645
473
602
688
387
946
774
172
344
430
817
258
172
559
301
258
731
473
774
903
43
387
473
645
860
516
559
344
387
688
344
43
172
645
903
860
172
516
559
430
903
344
817
903
559
516
516
645
344
172
430
860
559
129
602
903
688
129
559
43
688
172
129
129
903
387
903
301
774
258
129
301
516
43
86
258
344
688
344
645
903
688
946
602
473
172
903
172
301
817
903
516
86
602
989
688
43
645
602
860
387
903
774
645
860
817
473
387
430
43
946
215
215
645
645
43
387
215
731
903
258
688
774
645
559
731
86
215
473
731
688
344
473
129
129
860
559
387
602
860
215
559
989
688
172
172
387
43
43
387
688
172
903
946
946
860
43
774
989
43
602
602
301
129
344
430
430
903
860
473
989
430
129
129
989
301
946
387
43
172
645
430
387
430
86
688
473
473
86
645
301
774
258
731
946
387
344
43
731
129
86
903
430
430
172
301
903
602
774
602
946
301
817
602
774
301
430
215
731
473
774
473
559
645
387
129
129
129
430
903
43
43
688
43
989
645
516
215
903
559
473
430
129
258
430
387
817
258
688
559
602
172
129
559
946
688
301
559
129
387
43
301
946
989
215
129
129
946
172
516
258
258
301
946
860
430
860
43
430
645
903
731
43
774
774
215
387
817
301
903
430
731
516
301
946
645
559
688
731
817
430
688
473
129
731
860
946
559
86
559
387
172
516
473
559
258
215
86
516
645
645
430
645
215
215
860
688
387
903
731
473
817
387
86
258
903
301
430
688
645
258
860
817
774
989
172
473
215
774
129
559
344
817
516
731
129
774
774
516
946
946
301
602
645
860
86
516
989
344
688
172
602
172
731
215
645
430
860
645
86
129
731
731
903
602
215
946
215
645
989
430
817
129
172
43
989
903
989
129
258
43
430
602
903
430
129
430
516
258
602
946
215
817
516
903
645
86
86
688
215
86
387
516
387
989
860
645
301
731
86
688
602
774
946
43
602
387
946
172
129
688
258
86
344
129
387
645
430
645
731
602
430
172
903
86
387
602
817
559
43
860
344
645
602
215
215
430
903
817
301
43
731
86
86
473
645
387
387
86
258
731
731
645
688
473
86
172
731
903
903
645
860
172
989
344
817
645
516
731
473
731
129
172
731
301
860
559
903
688
688
946
774
989
473
172
473
903
387
645
129
129
860
817
387
473
430
172
903
387
516
301
688
817
473
473
516
516
731
473
473
989
817
301
989
43
774
602
559
989
344
344
387
258
344
172
774
43
86
258
946
387
688
774
430
602
903
301
43
860
946
344
473
860
817
774
430
215
774
602
301
602
172
946
516
473
602
215
731
817
860
215
430
258
774
129
817
559
688
731
215
473
946
559
516
344
172
301
344
258
215
860
688
946
903
129
903
344
430
172
258
903
946
43
688
172
559
989
946
301
602
645
774
387
301
731
688
86
516
688
172
172
344
860
215
473
86
473
989
688
731
86
860
172
602
602
387
516
559
430
43
43
559
129
86
387
215
215
86
731
43
559
860
215
817
301
86
301
215
903
430
129
903
817
344
172
387
301
301
946
559
473
602
731
946
559
559
258
688
516
559
129
430
645
903
688
516
946
946
516
559
215
301
344
172
172
731
473
215
559
645
688
172
344
215
215
903
602
387
172
301
215
473
129
559
989
774
43
86
430
989
946
86
516
946
473
430
301
215
731
43
430
860
946
172
903
946
688
344
989
43
688
645
215
43
215
215
172
989
817
344
602
86
430
946
731
903
258
258
817
172
129
602
559
215
344
860
387
731
860
344
645
473
817
946
129
344
989
129
387
430
129
817
129
258
989
473
946
301
86
602
258
301
860
516
688
172
817
43
645
946
43
731
645
387
215
559
989
344
946
43
129
903
817
688
774
215
430
645
731
387
43
258
430
731
774
516
903
516
688
903
688
129
129
387
387
387
645
473
989
301
172
43
86
129
946
215
860
473
559
43
387
258
301
301
473
86
602
731
946
344
516
860
344
172
387
903
602
516
860
430
989
344
774
301
301
774
86
602
946
559
430
86
43
516
559
301
903
602
645
258
258
989
903
731
387
860
860
559
731
86
860
301
688
473
860
946
903
258
430
688
731
172
731
387
258
645
731
43
430
86
989
129
129
817
473
903
301
215
258
387
86
946
731
129
946
903
516
473
731
172
86
602
860
989
129
430
946
215
344
688
946
860
129
559
731
86
774
301
688
516
473
645
946
688
645
473
688
86
43
774
731
989
215
129
387
258
817
602
516
344
645
860
516
989
774
602
903
731
817
946
301
989
903
989
645
43
172
903
516
903
387
516
215
215
559
946
258
817
731
129
903
86
860
602
473
129
129
774
602
688
344
258
86
903
172
387
989
86
774
344
817
129
172
559
344
473
86
774
301
129
946
688
817
989
86
688
344
774
645
516
516
989
129
258
989
387
344
86
430
989
473
559
43
215
817
602
172
602
645
645
215
258
129
817
602
731
516
258
215
301
516
946
43
602
516
903
817
129
817
731
817
344
43
645
473
731
473
774
43
946
43
645
387
989
473
473
645
215
645
774
43
301
559
645
387
860
688
559
645
903
258
602
301
946
731
688
473
516
860
43
86
387
172
387
817
387
645
172
301
258
903
817
86
989
817
258
172
129
172
602
817
516
301
688
903
860
946
172
86
559
344
473
516
387
172
559
602
989
946
817
688
817
860
645
774
473
774
860
731
860
559
688
86
516
688
129
731
774
86
516
946
86
516
946
688
430
516
602
946
129
602
473
86
559
344
344
387
860
129
989
344
860
860
903
860
516
645
860
817
473
344
989
43
344
602
817
946
731
43
172
989
473
516
516
516
258
989
645
387
559
559
946
946
731
817
301
301
602
774
43
989
774
602
387
559
258
473
903
43
301
473
344
645
602
172
645
344
903
215
860
688
473
387
129
559
516
602
903
215
215
817
172
258
731
645
172
473
559
516
731
774
903
774
129
129
559
645
559
215
258
903
344
387
387
688
215
602
387
258
86
43
430
86
688
860
860
989
215
731
903
172
903
129
645
172
645
473
903
903
129
43
387
43
172
989
387
129
301
86
172
602
989
473
817
559
172
301
903
43
172
559
516
129
731
387
258
817
86
43
860
516
559
516
860
774
688
903
344
473
430
129
43
43
860
645
860
387
430
989
258
602
774
258
473
129
258
860
989
301
645
602
172
473
645
817
473
602
172
559
774
946
387
817
344
645
860
387
86
645
946
688
731
774
172
172
86
645
774
172
516
129
817
645
731
387
172
903
774
129
817
860
817
129
344
129
86
774
602
860
344
129
903
387
344
645
516
817
860
86
731
774
430
559
258
516
860
731
774
516
129
946
860
301
688
860
258
645
559
301
903
645
688
258
817
430
602
129
43
989
645
258
516
817
258
688
559
860
645
430
688
774
602
473
129
473
688
387
559
903
43
946
129
774
43
602
473
129
43
258
774
559
344
258
774
344
258
129
602
688
215
258
817
860
473
215
774
258
430
215
129
688
473
172
43
688
688
344
688
258
473
301
989
473
215
774
473
989
946
473
645
129
731
645
387
43
946
344
430
903
516
387
258
731
559
258
903
989
688
602
516
946
817
43
516
258
301
688
602
516
387
602
86
731
602
817
559
258
645
860
258
301
43
903
172
903
946
430
387
860
301
946
129
946
774
903
86
387
946
430
86
86
989
215
645
774
688
258
172
129
688
301
860
129
516
258
430
430
645
516
817
172
516
43
946
344
258
645
172
989
43
903
258
688
344
516
172
43
473
387
645
731
301
817
731
301
129
645
645
86
559
301
129
688
860
86
946
688
473
473
645
215
430
86
559
344
688
387
602
817
817
688
559
516
473
129
946
688
559
860
602
602
172
387
215
903
774
817
86
860
430
172
731
602
645
344
86
344
559
559
860
258
946
344
989
430
129
602
946
817
903
215
602
301
215
602
172
86
473
344
516
946
215
731
516
430
473
215
946
172
516
43
43
559
989
43
344
688
903
903
559
86
860
989
172
903
172
860
774
688
258
559
559
172
602
989
172
387
602
731
860
301
645
86
172
645
344
774
387
602
602
559
215
516
301
387
774
774
989
989
172
86
129
387
86
215
903
903
516
473
903
903
903
817
430
215
860
645
602
602
989
215
430
559
129
989
817
860
387
344
172
172
344
817
473
86
258
344
731
645
387
774
817
903
129
731
172
731
903
344
903
43
903
129
430
344
473
817
129
989
817
258
946
387
688
774
645
516
215
860
387
559
43
903
989
172
301
516
774
129
645
516
215
516
817
731
559
430
516
989
387
860
258
43
387
344
602
387
430
129
430
516
258
387
645
774
473
989
473
559
344
473
731
774
387
430
817
301
215
731
688
301
43
172
817
258
258
301
731
172
473
989
301
731
903
817
473
430
903
817
172
860
387
774
774
645
86
43
731
860
516
774
903
903
129
301
774
301
301
645
645
688
301
258
903
860
258
559
473
860
516
731
473
903
645
731
473
301
86
344
43
817
817
129
430
903
946
989
215
344
129
430
946
860
258
516
731
473
301
344
817
43
774
516
602
344
989
86
559
645
817
516
559
43
473
215
430
430
774
43
688
473
86
946
344
645
344
301
172
946
903
989
473
946
860
387
559
215
774
602
989
903
430
946
473
516
989
989
473
43
989
860
602
344
903
473
860
215
86
215
559
516
215
559
860
860
602
989
215
903
258
387
129
860
430
989
43
430
215
903
688
344
516
860
344
258
688
645
602
860
301
946
688
903
946
430
43
989
860
559
860
774
602
516
903
645
731
344
688
688
731
387
301
473
516
903
731
430
559
258
645
516
215
946
774
817
645
817
344
387
989
774
860
430
946
387
215
301
860
86
215
774
301
43
559
817
645
516
731
731
860
473
516
731
817
860
817
430
559
860
602
903
774
731
817
774
430
817
430
215
860
387
430
301
559
688
602
301
774
602
516
946
774
602
860
172
430
989
903
172
602
645
817
387
774
731
559
258
817
774
387
860
430
860
387
860
516
817
344
129
774
172
301
43
559
387
817
774
817
129
387
258
817
86
129
860
516
516
43
645
430
473
774
129
731
645
645
86
645
989
344
602
989
817
731
301
215
559
473
817
258
86
602
129
688
258
903
645
903
774
774
731
688
43
516
559
946
602
817
688
430
860
645
860
387
946
731
989
559
559
602
989
688
430
344
129
559
387
559
387
946
602
645
860
516
645
129
129
215
860
215
215
387
688
387
387
344
344
645
731
301
688
645
602
989
774
559
860
129
774
215
129
903
688
301
516
258
387
129
430
258
516
516
860
602
129
516
903
559
989
86
473
86
344
430
86
989
215
817
860
344
688
172
688
688
344
129
817
946
473
688
731
516
172
860
903
43
559
86
215
387
774
430
731
559
817
473
258
731
645
860
430
602
86
215
43
258
602
258
516
559
344
344
301
860
473
989
86
860
688
473
387
473
129
860
215
86
903
172
688
774
817
989
860
903
774
946
688
989
688
473
43
387
946
516
903
215
903
344
989
645
946
688
473
688
86
215
43
731
43
473
172
172
387
559
172
215
903
129
516
946
645
559
301
860
430
516
774
989
817
516
559
344
387
817
215
559
774
559
215
559
817
344
989
43
516
559
817
387
86
129
645
301
860
731
129
86
903
301
129
473
645
688
43
86
688
129
860
559
258
989
172
946
516
731
172
258
817
774
172
774
215
301
172
516
301
946
817
301
172
731
774
129
774
645
602
387
430
903
946
860
258
258
86
344
344
903
172
430
860
129
860
817
903
774
774
903
774
989
258
688
731
817
172
430
258
430
602
344
559
516
860
387
215
645
989
731
774
774
430
774
473
559
946
129
86
817
172
774
301
344
344
129
172
688
86
731
172
473
645
129
258
731
516
860
86
946
129
645
516
301
215
645
731
43
301
129
516
946
430
688
43
559
559
301
301
774
43
43
860
516
258
946
301
688
516
430
129
516
774
258
602
258
172
645
344
129
215
903
688
731
989
688
129
344
860
602
645
215
559
473
301
946
215
43
129
645
387
215
258
559
645
473
688
215
516
559
129
731
559
903
731
817
645
43
688
731
602
43
731
215
387
172
430
688
129
516
86
430
817
301
731
387
559
473
989
774
602
731
817
86
301
688
817
989
301
602
430
903
344
129
344
645
602
258
645
774
559
688
774
645
172
387
258
43
688
215
989
731
559
731
731
817
301
516
817
602
559
430
989
43
430
387
645
817
129
172
473
129
817
516
43
387
43
43
43
989
215
344
172
946
645
430
731
258
559
344
688
258
989
43
387
172
903
645
774
172
430
258
645
946
688
731
731
860
215
860
43
860
989
817
344
172
903
731
215
946
86
602
516
301
602
215
430
774
645
946
473
989
602
774
387
344
473
387
430
860
258
473
946
817
387
258
903
559
301
473
774
516
688
860
645
473
903
215
301
688
860
301
602
559
774
344
860
387
301
688
645
129
989
903
559
731
430
301
86
301
387
344
903
43
43
817
43
516
258
903
129
473
645
559
731
731
215
215
172
946
473
473
903
473
172
731
903
946
860
473
731
731
559
43
903
559
473
860
473
387
688
387
946
43
215
516
344
989
172
43
516
688
774
989
43
86
215
602
860
645
602
774
301
989
516
903
946
430
860
43
301
731
86
172
215
258
430
387
946
903
129
860
430
430
817
301
129
43
602
430
688
215
602
86
473
602
258
473
172
645
301
817
172
731
129
43
731
387
387
860
688
989
602
989
946
129
903
387
946
946
774
903
903
86
989
473
86
989
258
129
301
344
301
946
731
258
172
301
559
215
602
645
602
344
602
731
688
387
473
473
817
387
43
860
688
344
172
817
86
731
129
817
559
215
688
645
43
473
215
301
688
860
430
387
172
731
559
129
645
258
387
430
516
215
172
430
516
860
559
215
774
387
903
860
387
516
903
43
731
473
688
301
516
430
989
817
473
516
86
172
430
258
774
731
172
172
301
602
258
860
903
430
344
172
559
430
172
903
860
430
344
774
731
430
516
946
903
172
129
215
602
215
258
731
344
516
774
946
559
516
473
731
559
989
86
430
344
946
602
817
645
645
731
559
258
129
172
946
903
43
516
946
731
473
731
559
559
645
301
688
817
688
645
430
430
86
774
43
817
430
688
645
86
559
301
344
731
258
301
86
387
43
602
215
344
215
172
129
946
172
172
645
645
903
473
43
387
172
172
774
387
86
43
258
258
817
817
430
430
258
344
387
946
301
946
731
129
172
258
731
688
989
215
989
129
731
387
387
731
516
989
387
43
129
774
129
430
516
817
645
946
817
43
989
43
129
688
602
903
774
473
129
172
903
86
516
946
860
774
516
516
172
946
172
903
645
43
301
602
473
129
817
903
301
989
43
817
129
129
559
731
946
258
817
430
473
516
86
129
989
258
387
172
387
43
946
645
688
688
559
301
774
344
946
43
301
387
645
258
731
215
989
903
688
817
860
129
129
43
903
688
559
946
903
172
946
602
602
774
430
258
860
43
473
688
344
989
645
215
215
258
387
817
172
903
731
473
602
688
129
344
774
731
602
989
215
258
172
301
559
946
258
989
817
731
86
774
473
258
301
989
43
989
215
172
602
172
86
301
387
344
86
301
215
516
946
86
903
688
989
774
473
258
731
516
817
602
559
516
430
817
344
129
817
129
602
559
946
516
129
645
215
903
215
602
946
86
516
473
473
688
559
817
86
559
387
172
688
301
645
430
43
172
989
516
602
430
731
430
946
430
989
430
344
129
43
946
645
344
774
860
946
387
817
602
387
301
344
516
559
387
946
215
774
344
731
731
430
344
559
817
129
602
559
516
430
903
129
473
817
989
473
430
860
860
430
946
860
559
43
516
473
258
43
516
215
86
860
258
258
301
645
215
731
430
645
946
43
602
86
473
43
860
215
86
129
946
989
86
774
215
473
602
817
258
860
387
301
215
774
430
645
602
387
86
946
516
645
860
129
430
215
516
860
344
473
860
903
989
688
860
559
817
602
473
301
430
989
903
645
430
129
817
258
860
258
602
430
430
387
215
645
215
645
516
559
516
129
387
387
946
903
215
258
731
215
387
344
344
774
602
817
258
903
645
516
903
731
43
946
215
172
129
688
946
602
129
946
86
516
430
215
817
43
946
774
688
645
688
387
258
731
774
731
301
86
430
559
860
129
129
344
946
774
344
430
43
559
172
946
86
602
645
989
129
645
344
860
172
430
215
301
387
344
172
129
43
559
344
731
516
602
86
817
817
387
559
602
903
258
516
258
301
430
129
344
946
989
516
817
645
989
731
387
946
430
903
559
387
688
387
774
215
946
86
86
172
602
731
86
172
43
215
430
344
387
559
817
688
774
989
129
301
344
688
860
774
258
344
946
774
172
516
129
258
602
172
43
43
258
602
688
86
258
387
774
774
817
43
215
387
215
172
817
559
731
817
430
344
430
86
516
129
43
688
559
688
731
344
645
774
86
215
301
860
215
172
903
129
817
688
172
86
602
774
473
731
516
731
645
645
602
430
731
559
989
817
731
129
86
301
860
516
430
430
387
645
602
387
86
387
860
258
645
559
946
645
559
946
473
602
129
516
989
387
731
516
86
172
688
731
344
688
430
774
688
86
387
817
645
688
258
387
559
559
344
731
516
387
731
516
602
645
473
387
86
774
688
172
301
645
860
817
473
645
731
688
903
774
774
215
344
774
129
989
989
817
817
731
946
430
860
989
86
946
430
86
688
430
645
559
645
430
731
946
602
817
774
774
43
688
903
645
86
989
86
430
774
817
473
559
602
344
86
817
645
860
43
430
602
774
688
903
430
387
516
688
516
129
172
903
344
989
774
172
129
645
817
344
946
301
731
516
129
301
559
645
344
430
903
215
860
903
473
301
688
86
774
301
215
860
559
473
731
817
43
645
258
129
645
129
430
516
430
301
860
387
903
387
215
774
774
129
86
258
387
731
774
688
817
817
860
946
172
860
430
602
946
387
731
473
602
774
301
344
129
559
473
645
645
817
645
688
258
602
473
989
344
903
473
989
989
43
688
258
602
989
817
344
731
817
258
817
516
215
301
602
946
129
430
301
731
129
215
774
430
129
129
172
387
215
172
301
688
903
559
731
817
559
774
129
430
817
129
430
903
430
387
86
301
817
946
645
430
387
215
731
602
989
688
602
387
258
645
86
731
688
344
989
731
387
688
129
602
430
215
774
215
43
559
645
172
645
774
817
602
387
258
645
602
215
258
258
731
903
387
903
731
86
645
344
946
645
86
774
903
903
946
301
817
774
559
645
258
86
43
301
860
602
559
817
430
344
817
215
559
688
774
129
946
516
989
559
602
301
86
817
645
903
516
731
602
645
688
387
172
774
516
43
258
301
774
344
602
602
602
301
602
731
688
473
516
645
903
172
688
559
688
731
602
903
473
258
344
387
989
387
344
430
344
903
602
301
860
258
301
516
774
731
215
473
43
215
645
688
172
129
559
43
903
989
989
602
172
989
473
344
688
387
559
129
817
903
731
430
258
774
43
43
430
989
387
516
43
645
774
559
215
215
215
731
688
43
774
258
387
989
129
903
817
516
645
86
86
387
344
301
86
172
129
731
559
817
344
129
602
989
215
86
645
731
86
602
559
129
129
774
731
301
731
645
473
473
559
430
860
817
258
559
43
731
817
301
129
860
946
430
688
731
473
473
215
688
301
86
731
344
688
344
387
559
731
516
688
258
731
473
645
559
989
387
215
731
516
172
344
473
43
172
516
86
43
301
129
86
860
301
989
860
387
989
430
301
473
817
903
86
645
215
86
86
774
860
258
602
903
387
43
903
430
602
559
817
860
129
301
215
258
344
129
645
946
516
473
860
215
258
215
215
258
258
258
903
645
688
43
903
473
559
903
559
387
473
645
86
860
860
774
817
473
559
344
473
817
430
172
215
602
86
129
516
645
946
430
215
43
172
645
129
215
258
774
903
387
688
559
559
903
473
688
473
516
559
344
387
473
430
602
387
473
473
301
430
774
602
473
860
688
688
86
946
86
473
473
172
172
344
430
215
860
731
946
817
774
387
688
258
602
301
817
258
860
731
989
172
215
602
172
516
989
430
903
430
129
774
860
903
731
516
688
860
688
86
258
731
903
129
903
516
430
989
43
258
129
344
731
903
688
860
860
301
387
602
430
172
860
645
946
387
43
774
344
903
430
387
860
129
774
301
43
215
129
989
903
559
344
602
86
688
559
301
559
473
387
86
473
731
860
516
129
516
946
860
430
817
860
860
989
258
602
774
903
860
430
731
817
946
387
344
860
258
301
301
731
344
774
86
516
172
860
817
860
301
559
473
946
129
129
860
344
172
43
860
258
516
602
516
430
387
172
817
516
430
602
688
817
731
344
559
731
258
430
860
387
817
129
43
688
516
43
602
688
559
903
387
430
215
387
516
774
860
903
688
473
387
946
344
602
559
258
86
860
86
430
301
129
301
215
774
215
688
86
430
43
903
387
387
301
258
645
215
559
774
731
860
688
430
860
989
473
473
774
215
516
602
688
473
989
688
559
430
172
602
903
989
860
559
301
817
129
516
731
989
731
817
559
430
86
688
129
860
860
86
645
559
215
731
989
817
602
215
774
86
258
215
43
946
172
817
43
903
645
602
258
86
301
817
258
602
731
344
215
559
516
258
43
688
602
860
301
989
817
430
903
774
86
129
645
645
559
516
43
774
301
688
301
473
903
516
645
258
731
731
774
774
387
430
473
774
86
946
817
817
774
860
43
129
301
946
688
172
129
516
774
86
860
645
989
215
430
473
645
989
817
860
43
387
301
774
301
301
903
946
645
473
430
258
43
903
774
731
129
129
731
473
129
903
473
387
473
559
430
129
860
516
602
817
559
903
258
172
946
43
86
301
817
903
903
86
301
731
430
430
602
946
86
473
731
258
903
344
817
645
387
215
559
258
688
602
301
817
473
344
903
344
731
172
258
258
258
172
688
989
688
301
602
774
43
774
43
602
731
645
946
172
430
774
258
387
301
989
258
344
301
215
817
559
43
516
774
559
473
473
688
602
516
258
559
43
43
602
989
989
903
602
516
387
387
860
430
817
989
860
430
86
129
817
860
645
129
989
43
731
731
473
559
86
430
172
817
215
989
774
774
430
430
215
731
559
989
559
860
215
43
215
301
387
989
817
688
258
344
860
473
559
645
602
559
473
946
430
516
989
602
301
516
215
301
172
817
516
903
903
387
86
516
43
688
946
215
903
731
301
946
903
172
817
215
387
946
516
946
215
602
817
903
903
473
731
387
946
989
817
946
989
774
774
43
817
86
301
387
301
946
172
430
989
731
774
645
344
559
430
172
946
129
473
215
129
344
559
215
774
43
688
645
387
774
430
258
731
946
989
215
559
172
258
344
172
559
774
602
559
215
86
344
430
43
344
344
172
989
387
430
172
129
129
645
688
258
258
731
172
86
903
129
645
473
989
430
172
86
430
731
559
43
817
645
774
387
172
774
172
301
258
473
86
344
473
903
258
774
516
215
430
473
731
731
215
602
430
344
86
645
387
473
430
387
387
645
860
989
860
172
344
129
215
86
860
903
129
989
817
860
602
86
602
215
860
516
430
559
688
172
172
989
473
473
344
430
731
516
86
946
860
860
946
774
172
559
860
344
344
258
516
860
602
129
989
344
430
731
301
731
903
903
731
516
989
645
172
817
301
602
903
903
989
731
645
387
559
946
387
860
860
559
430
989
774
989
817
43
301
301
301
473
559
688
258
731
43
215
559
215
473
645
731
989
731
215
903
817
688
344
989
645
430
946
817
774
301
258
774
946
688
430
645
516
301
215
301
129
559
473
946
559
301
86
946
903
86
43
946
645
946
817
903
215
817
387
86
903
344
516
258
258
43
516
731
731
688
301
344
473
258
172
946
129
688
860
817
817
430
430
688
86
172
129
774
559
258
215
774
516
817
946
86
258
946
860
559
43
516
172
731
86
430
903
215
387
215
774
903
989
301
43
645
301
43
86
903
989
903
387
731
774
559
129
946
344
903
860
86
258
43
860
946
473
344
172
602
817
774
559
301
731
817
86
860
817
387
817
817
817
602
903
774
387
688
172
43
258
43
258
688
860
172
301
860
129
645
516
602
559
86
817
86
258
946
215
602
989
43
516
129
43
688
989
602
172
946
602
946
989
688
516
129
989
989
946
817
645
946
129
774
645
129
86
602
602
688
602
387
774
817
258
215
688
258
516
473
645
946
989
860
559
215
516
387
559
86
774
688
86
86
731
430
344
430
774
43
473
258
430
774
946
172
86
989
301
516
860
215
301
559
344
946
43
430
602
516
860
946
989
129
731
430
731
860
946
430
129
731
344
86
473
774
86
86
946
86
172
258
860
387
946
430
172
602
516
516
172
387
688
516
774
774
989
430
301
946
559
387
344
172
86
774
516
817
860
989
860
516
559
473
430
215
215
473
774
473
473
688
215
946
43
817
258
559
129
731
645
86
774
258
129
559
215
602
774
860
301
258
903
946
731
903
946
258
516
473
430
86
559
387
602
946
258
817
129
774
473
86
129
645
817
860
559
516
688
129
258
774
731
903
430
559
645
43
430
129
516
946
989
86
817
688
946
989
430
86
215
989
559
473
860
301
602
258
387
86
86
989
688
860
645
946
559
645
602
301
86
430
989
774
43
129
688
430
860
946
860
602
645
989
344
989
903
989
903
774
258
946
473
602
473
946
430
172
817
516
602
387
559
129
473
860
430
86
387
645
258
688
860
86
129
817
301
301
86
129
860
817
344
731
516
946
989
602
43
688
946
688
86
645
602
344
645
688
215
516
774
86
172
172
86
645
43
172
688
129
860
903
774
215
559
731
946
774
731
129
946
215
946
301
731
817
344
473
301
43
387
731
86
387
688
688
989
559
215
559
989
301
258
989
215
301
559
215
559
817
817
43
688
387
860
86
473
989
516
215
43
516
946
559
301
645
215
688
860
602
688
344
387
516
688
387
430
301
86
688
774
516
817
817
602
473
172
774
172
129
774
774
43
258
344
301
215
301
774
129
301
731
172
860
258
559
207
688
688
946
602
731
688
645
473
602
903
43
688
817
602
430
989
860
645
129
344
516
129
903
172
731
860
946
86
817
86
817
946
731
172
258
559
903
258
172
129
817
645
774
215
602
430
559
258
301
860
86
86
430
387
817
903
43
731
516
731
344
473
172
774
731
602
946
903
645
774
989
172
559
301
688
645
86
774
344
172
903
387
817
387
774
258
473
645
86
473
516
559
129
645
645
430
387
903
387
344
989
473
559
774
387
215
258
645
129
946
688
602
172
903
43
430
473
774
301
602
774
817
645
559
258
860
172
559
602
731
774
860
215
172
301
817
645
301
301
258
602
258
172
473
172
215
688
903
258
817
215
129
258
172
215
860
473
301
688
602
946
989
731
516
559
903
473
903
129
645
688
903
129
860
43
129
516
817
344
473
215
989
946
688
387
559
129
258
301
344
731
559
688
688
731
43
430
473
559
387
774
559
559
430
602
387
688
129
989
688
301
215
946
817
903
559
602
215
301
344
172
731
301
688
301
473
688
731
731
516
946
817
344
43
602
301
387
172
516
129
903
903
860
86
387
86
43
731
731
688
344
387
903
301
473
215
387
215
731
301
860
774
516
731
86
86
559
559
129
989
989
817
559
215
817
989
43
946
774
344
860
989
344
301
774
817
946
258
516
473
559
774
688
559
43
602
215
129
430
645
774
344
129
215
774
172
516
645
817
774
989
387
817
559
258
215
430
559
516
645
946
387
602
559
602
817
172
860
86
301
516
86
215
172
344
946
989
473
559
215
258
516
43
172
430
602
172
344
731
473
645
860
344
860
129
903
430
731
602
516
344
946
731
645
946
559
86
258
258
344
731
817
860
817
86
258
731
215
645
602
645
172
86
903
43
946
172
559
688
172
602
473
387
129
602
559
301
516
43
258
86
473
301
43
817
172
301
387
129
43
430
645
559
387
731
215
602
731
258
215
387
559
774
129
215
430
43
430
258
731
731
473
258
774
602
688
387
387
430
387
430
258
473
989
989
731
430
903
516
86
430
946
817
387
129
86
946
43
516
43
559
215
344
602
430
903
516
473
215
559
215
602
473
688
86
559
344
860
817
731
774
731
473
516
430
688
989
817
129
903
946
817
688
129
215
473
774
559
946
43
473
516
129
86
731
774
989
258
344
860
860
989
430
43
86
516
774
903
903
946
559
817
301
731
817
430
473
903
344
817
258
688
860
860
43
172
516
903
903
688
860
301
731
989
516
903
645
344
989
602
989
430
946
946
731
215
344
860
989
688
516
301
430
645
430
43
258
129
129
602
731
731
258
688
516
473
516
774
645
516
129
43
946
301
129
430
903
258
731
817
559
430
258
258
86
946
946
688
516
301
86
516
215
645
903
602
516
602
172
516
602
473
129
387
774
903
731
645
172
774
344
473
43
645
172
86
559
559
172
602
387
903
387
559
258
258
559
774
215
344
860
817
559
86
86
946
817
473
172
473
473
731
860
86
817
86
258
903
817
387
473
172
989
129
860
430
903
387
86
559
473
602
344
688
301
817
129
645
86
860
903
43
989
731
43
129
172
129
430
430
129
860
559
172
559
301
473
989
559
43
946
903
215
602
86
903
688
43
172
215
301
258
215
946
516
989
989
215
344
172
473
43
645
688
989
903
344
172
215
301
215
430
946
86
258
473
903
516
903
817
559
989
344
43
258
43
172
516
258
946
946
301
774
172
731
344
129
559
387
989
731
774
946
817
387
903
817
559
817
344
602
172
86
258
344
602
989
602
516
387
817
473
817
344
946
430
86
989
86
860
86
129
817
559
688
946
43
430
946
946
172
817
258
903
215
516
817
602
258
989
817
946
731
903
688
817
473
731
946
215
43
946
645
430
43
473
344
645
387
860
344
731
258
645
946
43
731
731
301
645
430
946
473
731
946
129
387
688
344
258
301
473
946
215
688
516
516
86
688
602
86
43
258
688
473
688
602
215
387
430
129
473
215
301
215
903
43
387
602
172
860
860
258
516
301
215
473
860
387
688
43
473
344
516
774
602
516
86
989
903
344
86
215
301
387
559
774
430
344
258
946
473
215
301
129
645
688
516
817
172
602
817
602
387
387
258
860
258
258
301
645
43
473
86
602
602
430
731
860
86
344
258
516
688
860
688
688
387
258
344
559
559
602
645
731
731
43
43
258
559
172
731
473
989
516
774
903
344
215
559
344
301
989
258
258
516
86
86
301
172
602
344
473
129
688
215
774
258
903
43
43
43
43
430
215
215
903
946
731
946
559
473
43
387
774
86
860
602
86
688
172
301
817
860
860
387
172
430
602
860
516
946
473
774
602
731
688
387
559
129
258
602
129
946
946
86
946
129
43
559
258
301
602
602
602
344
731
989
473
215
817
817
516
602
86
387
215
903
129
387
86
774
43
559
731
387
688
215
817
258
473
516
731
946
129
430
86
989
645
559
645
301
559
129
387
215
473
215
86
817
215
602
215
172
860
172
516
731
903
860
602
86
473
817
301
129
129
903
172
258
817
516
473
903
645
473
86
516
817
645
817
172
258
559
946
903
645
301
602
215
516
387
817
688
688
903
129
774
774
516
774
172
387
344
774
387
43
774
86
215
559
903
989
817
258
258
559
559
301
129
258
301
989
860
43
774
645
559
258
215
129
215
430
559
129
344
215
688
215
645
731
86
903
688
301
559
43
86
559
301
172
301
516
172
731
344
129
903
473
215
172
774
473
645
258
860
946
903
129
43
473
258
430
946
903
559
903
86
215
989
86
817
817
602
43
344
387
387
43
387
301
215
172
903
817
473
129
903
774
903
731
129
215
344
215
860
989
473
387
559
86
43
860
774
989
688
129
387
516
129
172
430
516
688
559
602
301
258
559
301
903
946
258
301
86
129
860
258
731
473
559
903
430
559
989
559
860
473
215
559
946
387
602
215
215
774
774
387
774
688
817
344
946
903
43
774
43
602
258
430
215
516
430
215
602
258
129
344
516
86
688
946
946
688
344
903
387
43
559
645
989
559
645
774
86
774
731
258
301
559
860
129
903
559
688
301
731
688
387
301
344
860
516
301
774
258
129
688
559
430
989
774
43
946
301
43
215
301
774
774
129
688
43
172
559
301
258
817
86
301
301
86
473
344
989
258
860
344
473
946
215
903
946
903
43
473
430
946
172
774
129
602
172
344
172
903
731
258
731
817
559
172
344
645
946
258
946
43
129
387
559
301
817
774
989
602
817
774
86
344
301
43
344
86
215
258
903
172
86
258
473
559
516
817
473
387
344
946
946
946
903
516
860
129
516
172
301
172
731
645
903
473
43
430
473
215
989
215
172
344
903
387
602
215
645
688
43
946
86
129
172
387
817
258
860
430
129
344
903
989
817
903
903
86
559
215
860
473
387
344
774
774
516
516
430
258
86
86
946
387
559
172
430
473
172
731
559
215
129
301
688
86
903
774
43
258
172
387
903
430
301
903
516
387
731
903
430
258
473
301
129
172
903
86
602
387
774
215
731
989
172
903
86
989
430
129
387
774
774
559
86
430
688
774
731
473
559
86
344
602
731
989
731
129
688
473
344
473
602
903
688
860
645
129
430
215
387
602
301
215
172
559
688
817
645
559
129
731
989
602
301
86
645
473
86
516
516
387
774
817
817
516
903
645
903
43
903
172
989
215
86
688
172
989
860
516
860
860
215
172
559
903
215
473
817
215
774
43
817
473
989
860
903
86
860
903
860
387
344
774
774
774
387
43
430
774
473
516
215
731
559
473
387
903
301
516
129
43
903
602
301
473
903
645
731
473
731
774
731
817
645
172
473
946
301
215
129
43
860
387
473
817
430
172
86
516
387
817
645
860
86
473
258
946
430
43
473
559
86
301
215
645
946
258
903
602
301
473
86
172
43
172
215
172
430
129
516
258
516
172
215
602
86
559
473
86
473
172
860
215
688
860
688
473
86
172
817
344
215
817
430
129
172
301
344
43
215
688
989
387
215
645
903
387
903
215
817
989
387
559
860
817
129
86
860
387
946
559
946
43
903
129
602
989
43
903
215
989
258
215
129
430
301
86
344
602
860
129
688
731
516
344
301
774
387
817
258
258
817
129
301
688
989
645
645
817
559
430
516
301
602
387
473
516
344
301
989
172
258
989
688
129
860
903
215
301
129
215
860
301
903
731
387
86
86
344
430
989
946
301
774
430
344
559
301
258
559
645
688
129
860
473
989
903
129
688
989
129
43
688
559
688
903
645
344
602
172
172
129
258
946
774
86
559
86
86
258
215
86
817
86
602
86
258
215
731
602
43
989
989
430
387
215
258
129
516
258
602
387
774
516
473
387
258
129
301
731
258
688
301
430
344
43
215
946
430
344
559
215
903
129
344
473
43
86
559
989
473
817
731
731
215
731
86
43
430
774
43
344
301
258
129
43
172
860
344
215
258
516
43
387
129
344
602
731
301
172
602
602
688
559
602
602
602
430
516
516
258
344
559
258
473
387
731
258
559
516
516
301
817
903
731
516
430
516
989
774
430
129
774
172
344
860
430
129
774
817
645
774
172
301
301
86
989
946
645
817
473
473
215
215
688
903
86
946
258
301
43
602
301
774
258
989
559
43
129
559
817
817
129
516
989
817
172
215
774
559
301
516
645
817
946
473
946
516
258
129
86
903
989
602
301
688
301
344
602
129
387
645
559
989
516
387
43
86
387
172
817
731
903
559
172
430
301
946
387
688
172
602
215
645
688
86
215
602
43
86
645
688
301
86
344
860
946
430
430
688
43
903
602
172
860
430
731
301
43
903
688
344
430
989
860
215
817
731
258
301
645
774
258
731
731
602
129
817
172
774
688
86
731
903
430
86
473
301
43
731
516
645
43
602
301
86
215
473
473
129
688
344
602
43
172
301
860
860
817
129
817
860
817
774
559
731
903
516
860
559
129
258
473
301
43
602
645
602
903
43
172
774
774
602
946
559
215
946
129
559
559
903
559
688
86
516
516
258
774
817
774
946
731
860
215
731
215
989
258
817
688
43
559
430
430
43
946
43
731
86
645
602
602
559
430
774
860
344
258
215
602
86
946
688
817
559
430
172
215
301
516
731
946
774
516
774
215
860
129
946
774
129
903
817
817
344
946
860
559
258
903
344
559
989
172
817
344
86
559
301
129
860
817
301
559
774
645
645
645
387
688
344
387
43
731
43
731
860
86
172
473
387
43
129
301
215
903
903
774
774
516
731
731
387
559
387
516
731
258
516
903
903
129
172
172
86
860
946
258
688
774
387
430
688
903
817
344
301
129
301
860
860
215
989
301
258
903
516
215
860
559
129
473
559
645
215
817
946
903
860
731
602
301
387
215
172
989
516
645
559
817
344
129
774
129
258
344
817
903
473
602
344
860
989
903
516
860
559
860
645
172
86
774
860
774
559
817
602
258
860
215
258
516
301
559
516
602
559
989
387
430
774
387
43
129
129
516
473
774
559
43
129
430
43
473
430
430
301
602
774
129
774
602
860
989
774
989
860
215
860
774
817
129
258
860
989
172
645
774
731
989
301
344
430
602
215
817
301
903
731
43
43
559
602
903
602
559
258
301
387
645
602
602
86
516
516
946
946
258
387
774
301
86
559
344
731
602
301
344
258
688
903
172
645
559
774
43
86
774
860
645
946
473
43
731
387
860
602
473
301
946
172
301
989
215
473
860
817
688
129
129
172
559
688
344
731
602
774
559
344
172
860
344
86
172
989
946
645
903
860
903
86
903
731
86
301
473
817
645
989
688
215
645
473
989
215
301
430
473
731
645
129
946
301
989
559
817
774
344
172
172
129
817
860
860
344
731
86
946
946
129
602
387
172
301
473
645
688
516
559
473
172
86
43
559
301
989
387
688
172
86
645
903
43
387
559
215
602
817
516
344
86
860
129
860
860
645
129
86
43
43
344
946
258
86
860
989
344
301
602
172
946
387
344
688
903
215
817
946
129
387
946
258
258
86
172
172
215
774
602
516
387
989
602
817
989
129
903
387
215
645
215
430
645
516
903
903
989
903
731
989
645
473
559
430
86
387
946
731
731
215
215
903
215
817
301
559
645
903
731
86
387
387
817
946
903
258
817
172
559
129
645
258
430
172
344
602
731
989
473
387
129
989
817
516
774
688
43
172
860
688
989
215
430
473
129
731
774
43
215
258
172
430
731
258
516
387
473
387
430
731
645
258
946
688
559
129
387
903
43
817
172
43
774
301
903
344
172
172
817
688
129
946
903
645
645
731
172
946
387
172
129
645
516
989
688
516
946
215
989
215
258
946
86
215
903
774
817
301
172
903
215
215
172
903
473
817
731
774
903
473
602
860
774
43
989
645
344
387
903
215
215
473
473
559
86
602
989
301
645
989
817
43
473
86
129
817
602
473
172
430
946
903
215
344
903
817
258
903
215
946
688
43
731
301
172
688
903
946
387
387
731
688
430
258
688
258
473
129
86
301
301
301
516
688
774
688
86
344
473
215
301
129
43
817
946
817
387
344
731
86
516
258
344
731
946
559
129
946
602
301
301
86
516
645
602
86
645
645
215
903
86
602
516
344
258
946
731
258
731
516
172
559
258
602
731
817
559
301
86
731
645
86
43
946
645
430
946
258
731
645
731
43
860
860
946
774
989
688
817
989
860
602
903
903
645
860
129
645
559
946
215
774
301
602
774
559
344
989
645
860
645
301
860
387
301
989
430
817
430
559
774
344
645
602
817
215
688
301
215
946
43
258
301
688
946
473
344
129
301
645
860
688
860
172
817
301
946
344
473
172
215
774
301
43
43
688
387
215
301
774
774
301
516
430
301
946
172
817
86
473
731
903
430
989
301
387
43
989
516
602
688
645
817
172
946
387
129
688
473
215
860
645
215
387
387
387
602
903
516
86
989
430
946
43
430
430
903
903
473
989
86
129
731
731
43
731
989
258
602
817
301
559
430
344
559
215
387
387
559
946
215
774
172
731
172
215
774
989
516
258
86
301
344
774
774
43
86
344
645
387
817
602
946
645
172
129
559
817
258
903
645
516
645
215
301
645
817
903
989
258
645
301
731
989
903
903
731
258
86
258
86
301
688
86
301
258
946
301
645
774
602
430
946
602
215
43
344
344
860
817
688
301
817
903
387
645
43
602
258
903
129
559
645
688
946
258
43
559
387
430
387
86
516
817
559
946
774
430
559
86
602
43
258
473
172
129
903
172
387
645
43
301
387
129
645
688
473
301
817
344
43
645
860
86
258
645
903
903
731
43
43
516
516
86
989
774
602
559
989
989
817
258
645
946
903
817
43
301
129
559
387
860
387
946
473
258
430
43
645
559
172
344
215
602
387
774
989
602
817
516
301
602
731
731
516
688
602
430
430
860
86
602
817
473
86
817
344
172
43
559
172
860
602
215
860
86
43
559
688
645
516
559
129
989
645
172
645
559
387
946
860
430
774
645
473
387
559
86
172
989
301
473
516
860
645
129
602
774
344
86
559
258
387
172
989
860
946
989
731
215
215
731
516
473
774
989
172
989
946
215
602
903
645
860
430
129
43
860
344
903
86
43
129
817
516
817
817
989
731
602
215
473
129
946
215
344
301
516
215
559
774
129
602
86
172
43
989
989
344
344
301
430
301
731
387
903
774
688
172
301
215
43
946
946
903
258
430
430
43
430
989
645
731
344
946
946
344
473
946
387
301
258
903
172
86
860
215
817
516
645
344
903
344
645
903
43
86
258
602
215
602
903
774
817
774
817
215
43
645
387
301
817
989
344
731
301
559
688
172
86
301
688
817
172
129
215
473
731
301
989
860
86
989
301
215
774
387
989
258
387
43
516
516
860
946
258
559
387
430
817
215
946
387
645
817
387
86
688
86
688
86
430
301
903
473
645
860
43
989
301
860
258
946
258
817
172
645
860
602
430
172
215
774
946
258
301
946
344
258
344
516
946
903
903
344
215
258
903
387
860
688
602
129
731
645
43
172
172
817
344
860
559
43
301
817
645
86
860
258
817
688
817
817
387
258
258
258
559
903
602
559
688
903
688
602
731
86
774
731
645
301
516
258
989
645
516
215
688
387
172
258
430
172
43
387
903
688
516
215
774
559
989
86
86
344
473
86
172
215
989
946
215
344
129
473
903
215
129
473
817
387
430
731
301
559
860
516
817
129
301
258
473
903
43
86
172
387
301
688
860
215
215
301
473
774
258
989
473
774
43
645
86
602
602
129
774
559
645
86
344
731
473
473
473
688
989
731
860
903
301
817
215
688
258
215
860
172
430
989
430
258
774
172
903
473
129
731
559
430
86
559
731
516
602
516
817
731
860
602
559
258
860
473
473
817
731
129
172
43
387
731
946
473
387
903
86
387
344
946
129
860
817
602
43
172
731
688
258
430
172
172
602
215
43
215
774
301
43
430
215
559
86
602
473
172
172
43
946
301
301
473
989
430
774
516
688
473
817
43
989
774
301
172
602
559
387
946
602
860
860
301
86
301
473
989
817
86
43
258
129
258
645
602
215
516
258
43
473
602
774
301
774
129
731
129
559
645
860
43
602
731
903
258
301
946
989
860
774
731
559
989
258
731
903
946
301
688
817
946
215
473
731
946
559
43
86
946
860
903
129
129
731
344
559
731
129
860
430
215
688
215
731
559
602
86
516
559
344
215
817
215
172
344
774
516
516
774
473
43
946
430
258
473
387
344
860
301
817
86
387
215
645
86
215
258
559
258
430
903
731
129
774
301
516
215
86
645
602
903
602
86
559
301
86
258
989
817
344
989
86
989
645
602
129
645
258
559
43
301
645
946
817
860
516
473
86
903
946
301
946
172
903
903
344
731
645
301
516
817
430
559
645
731
516
473
473
43
301
731
86
86
860
688
430
215
516
387
516
473
344
602
946
774
344
602
516
860
946
516
688
473
387
645
731
860
731
258
172
86
215
172
43
602
903
258
559
731
645
688
215
301
258
688
215
817
344
989
645
774
301
817
430
989
473
129
688
645
645
688
559
215
688
602
688
258
559
473
559
43
430
86
258
602
946
688
645
903
473
86
43
602
774
946
860
86
301
817
645
903
645
387
172
645
602
989
989
215
602
989
903
473
989
172
645
215
946
86
516
860
602
903
258
129
258
903
430
86
172
688
43
86
172
731
946
129
645
258
172
258
602
645
731
774
129
129
946
774
688
946
387
172
215
903
129
344
860
860
430
86
43
516
516
516
860
516
559
516
645
43
473
344
731
473
473
215
946
473
301
817
602
817
430
516
946
172
774
731
688
172
258
215
731
387
43
645
860
731
903
731
817
172
817
688
215
602
774
387
301
516
559
215
86
602
215
258
473
387
946
860
774
430
43
301
602
344
258
516
688
516
430
602
559
645
172
430
387
946
430
559
516
258
817
989
129
258
129
817
43
43
817
129
129
86
86
172
473
258
645
903
817
602
559
645
301
731
860
516
387
817
860
688
86
43
43
129
258
817
989
559
172
602
344
344
43
473
645
860
688
301
817
903
860
172
129
301
516
516
301
817
215
989
602
946
301
774
43
946
946
129
129
387
516
989
430
344
817
774
301
817
473
602
903
258
473
172
473
301
43
946
860
129
387
903
215
559
344
989
731
387
731
86
559
645
129
645
172
817
43
172
215
430
86
86
301
946
989
731
172
473
258
645
387
43
387
516
989
258
946
989
172
344
516
602
430
817
172
774
473
903
559
430
860
903
344
387
817
129
774
387
86
43
817
602
602
645
860
602
559
645
43
645
473
989
430
430
516
903
903
86
860
903
946
860
43
688
43
387
860
688
344
215
774
215
344
430
258
817
172
387
86
688
172
946
387
774
172
301
946
258
172
301
215
559
516
860
516
817
430
817
215
172
172
559
86
301
645
43
86
86
688
129
86
344
387
731
258
860
215
43
989
516
774
645
989
473
473
301
989
258
43
817
172
86
731
473
516
559
903
344
774
645
215
43
731
989
86
86
946
172
688
602
946
129
688
387
516
473
903
602
430
688
989
645
645
731
430
860
817
172
430
516
172
473
688
301
430
430
774
602
301
688
946
473
731
903
731
258
602
129
946
731
946
344
172
86
817
860
215
172
86
129
989
387
43
602
430
602
774
344
774
903
731
559
473
430
430
688
430
258
258
817
817
86
688
129
43
43
129
645
172
946
688
387
903
817
301
989
602
344
172
774
258
215
43
989
430
301
86
43
473
688
989
86
430
946
516
946
602
172
516
516
258
731
172
946
344
258
602
43
645
774
645
774
645
430
946
688
645
559
129
129
387
731
817
215
516
645
215
215
860
946
387
774
731
430
215
43
215
688
301
344
43
817
43
774
860
387
344
860
860
602
172
731
731
473
473
559
860
559
301
946
688
731
43
43
903
86
860
129
473
215
946
172
774
903
645
344
946
559
774
817
860
903
774
301
860
602
387
301
602
688
344
516
731
258
860
817
774
989
860
989
731
473
645
903
559
602
559
86
731
645
172
688
387
344
301
559
129
86
301
86
817
860
172
86
473
602
301
946
602
774
43
989
860
129
774
516
387
731
43
258
731
430
817
473
172
860
602
903
860
129
172
946
301
903
258
43
602
258
602
430
344
946
817
387
731
344
688
344
688
430
731
559
129
258
172
731
86
946
387
645
43
86
989
43
645
301
473
903
645
731
129
430
731
258
645
129
516
602
473
817
301
774
215
817
516
946
602
731
688
559
387
215
387
129
215
903
516
903
516
946
903
172
86
215
602
387
430
172
86
559
301
602
387
688
387
688
172
129
602
559
688
258
731
344
989
516
301
473
473
387
903
129
301
387
215
516
903
516
172
344
860
473
43
43
817
86
946
430
344
258
774
774
860
559
301
731
774
473
43
817
172
602
602
602
774
43
516
387
43
344
430
129
774
860
301
946
344
86
860
946
731
129
817
688
989
172
43
215
903
387
258
688
688
817
301
473
774
86
817
258
258
258
946
473
258
344
688
86
43
215
129
688
172
860
86
86
473
946
129
860
473
903
430
215
903
989
688
817
301
301
86
602
43
430
989
559
602
473
215
516
301
774
86
817
817
774
430
731
344
172
989
903
473
645
903
43
602
43
860
215
129
860
430
688
301
774
43
903
989
258
430
559
86
387
903
430
774
258
645
344
129
344
903
172
473
731
215
86
774
989
344
129
774
602
903
258
387
645
258
301
903
860
989
430
172
989
387
301
387
301
387
559
258
602
946
946
688
129
516
473
129
344
86
387
86
215
688
688
172
602
473
946
903
344
516
946
473
430
473
860
172
172
516
86
473
903
860
258
258
430
172
344
946
946
129
430
215
645
559
860
903
387
344
559
946
559
344
516
301
516
129
215
989
172
430
817
989
473
731
688
989
129
473
129
860
344
86
688
86
516
344
774
688
602
516
301
860
688
602
430
688
860
774
473
344
602
473
516
344
86
43
903
430
516
129
86
817
731
946
473
559
860
172
86
559
516
258
516
989
688
602
344
989
430
129
430
645
903
172
344
817
172
645
258
516
430
516
86
817
817
688
645
731
430
774
43
86
559
43
430
731
688
688
946
688
903
731
344
473
731
43
731
387
946
172
731
301
774
946
817
817
430
172
215
946
731
645
86
473
43
258
774
645
559
688
215
860
86
688
602
860
473
516
43
860
645
258
516
473
989
387
86
387
688
430
602
516
387
301
344
645
774
516
903
473
86
387
516
903
817
473
129
516
43
559
430
86
774
430
129
387
344
86
989
903
516
215
430
860
860
903
516
473
817
731
817
688
860
903
215
774
344
731
602
774
688
344
387
344
774
645
688
344
344
774
602
559
473
516
817
731
817
387
430
43
559
473
688
129
645
86
86
645
258
903
516
43
215
129
473
731
172
559
731
344
602
946
516
688
989
473
688
129
258
86
129
688
860
172
989
817
301
172
43
645
301
903
129
129
473
473
774
301
129
645
731
860
731
946
430
344
43
989
258
645
688
989
86
473
129
430
774
903
602
43
817
258
215
43
688
387
215
903
430
516
387
43
860
129
301
129
602
645
817
516
387
989
344
731
559
989
344
387
344
430
989
215
602
43
473
172
731
602
860
516
817
86
301
516
129
774
817
688
430
731
301
430
903
731
172
473
602
559
559
215
559
903
387
258
774
688
516
43
344
301
344
473
602
903
344
301
774
215
301
344
215
688
301
688
387
430
301
473
387
258
946
301
258
344
172
903
645
688
473
645
129
344
817
860
731
989
903
129
473
86
344
516
817
688
43
602
301
387
172
817
344
172
258
215
645
258
387
516
301
473
731
817
645
129
946
215
860
516
387
559
860
86
559
559
430
602
645
215
43
43
430
946
86
688
860
688
688
860
731
516
430
688
989
860
645
86
43
430
258
129
516
903
473
817
215
430
387
215
903
172
172
817
86
473
258
645
989
129
860
688
215
731
645
774
688
989
172
645
688
602
258
559
172
688
516
516
645
215
344
774
86
172
301
215
946
946
817
559
688
344
688
559
430
430
301
430
516
387
172
516
903
688
731
860
129
430
430
817
43
559
645
817
989
903
946
602
258
301
172
731
430
301
989
86
645
172
430
645
473
344
602
43
172
430
86
516
215
344
817
602
559
817
430
688
473
129
129
688
430
774
172
731
172
688
645
731
301
473
387
301
817
516
301
903
774
430
430
688
473
559
430
387
258
86
645
645
215
301
602
645
946
43
301
817
344
860
645
817
430
172
731
688
215
473
731
387
516
602
387
258
172
602
731
516
215
817
516
473
215
602
774
688
516
989
989
946
817
172
301
731
301
129
344
989
258
387
774
215
129
559
473
516
817
387
774
301
129
946
860
731
602
774
903
946
301
430
172
172
989
129
645
774
903
688
645
258
559
430
946
258
172
473
430
344
946
688
774
989
516
301
43
43
817
86
817
989
258
559
817
860
602
860
817
86
473
645
860
602
430
129
731
301
946
817
774
688
989
344
989
946
172
860
989
731
516
387
946
387
43
860
258
774
258
903
301
516
602
172
43
258
946
602
86
731
387
860
559
430
473
258
860
688
430
817
258
258
860
129
774
430
215
989
344
344
86
688
387
215
559
215
86
258
946
602
516
387
602
989
473
258
645
344
860
989
645
86
903
903
860
731
559
688
172
430
473
43
129
430
301
903
645
946
989
989
215
344
989
645
817
817
903
731
817
731
817
817
645
86
903
129
903
258
215
172
946
989
731
602
129
215
430
559
817
172
688
516
516
989
946
860
817
129
817
688
946
344
129
989
516
301
774
344
860
430
387
43
172
129
817
473
989
43
817
344
946
559
387
86
86
688
946
430
430
215
731
258
516
731
602
860
129
946
172
258
430
430
43
86
645
172
817
559
301
946
430
731
903
946
258
473
602
43
43
731
430
989
688
43
301
602
559
215
989
473
215
43
473
301
387
86
688
129
602
989
989
43
387
258
430
258
86
946
430
215
172
43
860
430
559
860
430
559
645
860
645
215
430
344
387
645
43
602
516
473
903
430
516
129
129
731
344
774
645
86
516
645
989
688
817
387
86
602
817
645
172
86
989
645
430
516
817
215
430
946
172
516
430
688
688
301
301
129
602
645
602
172
258
946
387
86
344
215
430
387
43
301
688
774
86
129
989
559
344
43
387
43
946
172
43
301
774
387
774
946
645
43
43
989
430
473
946
817
344
516
516
473
817
602
215
344
817
387
645
903
731
860
301
774
344
559
688
172
559
860
860
602
516
731
387
817
301
774
645
602
86
989
860
473
344
860
172
774
215
903
903
344
516
86
817
946
86
258
946
731
559
473
430
989
645
688
946
301
344
688
817
172
516
258
559
989
774
43
860
860
860
602
645
387
430
86
516
516
430
731
688
602
731
946
731
645
946
903
258
172
559
688
215
946
946
602
645
344
645
86
817
258
86
516
172
258
258
473
43
946
817
645
817
903
344
387
344
516
946
172
817
258
860
989
215
946
860
602
344
387
129
989
43
430
86
129
516
989
473
602
860
559
602
473
86
946
258
817
129
258
473
989
172
43
645
258
516
344
516
774
903
86
516
688
989
301
129
989
430
86
344
258
946
387
860
473
86
602
817
301
645
989
301
817
602
473
215
688
344
172
645
43
473
860
774
946
172
86
430
430
258
215
344
301
731
559
344
774
860
860
946
602
602
817
645
301
129
344
43
516
387
258
301
258
645
215
516
344
774
301
645
301
258
258
473
43
258
774
86
129
43
903
43
989
473
430
344
817
430
731
258
301
903
215
86
172
258
344
817
645
215
387
172
817
215
817
43
516
430
774
473
903
602
602
989
172
688
473
946
344
559
473
172
688
860
774
430
215
774
688
860
473
43
129
688
473
430
43
602
731
43
129
172
86
516
602
387
946
774
688
903
774
43
946
387
129
473
602
559
129
774
817
129
774
43
645
731
559
430
473
387
129
860
817
688
473
903
215
86
903
172
903
645
215
559
903
43
516
946
430
473
989
817
172
215
430
86
430
387
473
301
43
731
817
860
258
817
43
860
516
473
989
129
688
602
731
989
215
774
43
989
86
645
258
731
387
86
258
430
774
86
946
86
903
602
473
387
387
129
903
688
516
387
645
516
215
602
86
645
172
258
516
43
559
86
258
645
860
387
43
645
602
301
774
344
946
645
602
215
774
215
473
645
559
215
86
774
602
602
774
688
344
860
344
946
774
559
344
430
43
86
817
473
215
860
817
301
43
86
430
43
215
817
903
860
301
258
989
172
387
387
172
946
215
516
387
946
903
86
258
129
860
989
344
301
903
258
602
387
172
645
731
774
129
473
473
301
387
989
258
559
731
903
731
344
688
301
86
86
129
903
344
860
43
172
645
817
215
860
774
774
430
731
903
989
645
43
172
430
473
258
903
516
989
989
172
430
516
559
473
688
344
774
731
172
473
688
731
602
817
258
946
688
688
989
430
344
860
817
946
946
645
860
946
860
989
86
946
860
301
344
946
989
172
903
860
215
387
430
860
516
215
903
817
645
129
602
860
301
473
301
817
946
946
989
86
602
989
215
860
430
387
129
387
860
473
258
172
86
172
516
43
602
344
645
86
903
387
43
989
172
387
688
86
946
258
817
215
688
516
946
860
903
817
301
43
215
860
645
903
731
989
817
258
860
688
817
43
731
774
473
946
516
903
387
215
774
387
215
258
645
86
43
473
301
344
344
344
43
731
688
430
645
602
516
43
989
43
258
129
774
172
387
731
645
903
301
602
344
301
215
344
860
43
430
215
215
989
946
817
559
215
645
43
430
43
344
430
387
903
301
129
731
903
989
387
559
258
516
516
989
473
516
903
516
516
129
860
602
688
430
645
473
817
86
215
688
301
946
43
258
688
387
430
430
301
860
602
645
430
86
602
860
344
602
903
86
903
172
516
473
946
172
817
860
43
301
645
301
731
817
86
387
688
731
989
473
817
43
602
989
86
774
602
688
430
731
903
86
602
946
258
731
215
129
129
774
860
516
903
516
172
559
172
903
817
129
516
430
903
989
215
774
430
86
817
645
860
946
86
43
344
860
731
301
645
946
215
989
516
860
344
688
430
43
903
516
774
215
559
817
817
817
473
860
516
129
774
602
473
473
86
516
688
172
43
86
559
129
473
817
215
172
344
946
817
731
860
473
172
258
387
387
645
430
602
129
172
301
946
473
86
129
946
774
301
86
559
688
688
645
946
43
258
301
688
602
602
731
258
817
516
86
946
903
86
602
645
172
774
645
688
645
516
473
817
86
860
430
774
215
301
645
344
258
860
688
903
774
989
860
301
602
172
602
731
774
344
860
301
430
946
473
516
387
258
774
774
43
903
172
989
172
301
817
258
387
903
731
344
129
430
688
344
731
989
860
301
559
989
301
473
430
215
903
301
516
258
473
301
473
688
86
258
86
645
989
344
129
86
301
645
903
645
387
430
387
688
559
301
473
129
602
688
430
559
301
903
645
172
387
473
172
559
817
903
731
645
602
602
258
86
43
989
731
430
774
430
989
946
903
731
387
258
602
301
946
903
774
602
344
989
215
559
688
946
473
688
86
946
946
258
258
817
731
172
215
86
731
43
516
559
817
860
387
903
817
430
645
430
774
516
602
946
774
301
602
731
473
43
43
645
731
688
43
817
172
817
903
387
430
215
172
215
473
430
602
473
516
86
559
258
215
301
688
731
559
774
731
645
645
731
516
172
473
860
301
172
43
43
774
473
602
387
430
43
860
43
129
86
946
602
516
860
559
602
688
946
731
172
301
430
473
731
774
86
387
86
946
860
559
43
301
172
86
817
559
602
430
559
516
817
301
860
516
860
258
559
86
817
387
430
215
258
731
860
43
86
301
989
301
516
860
387
731
344
129
86
946
215
516
172
602
43
86
989
731
430
473
645
86
215
645
774
387
516
344
129
129
602
602
86
215
86
903
645
129
602
43
860
215
215
559
301
258
817
301
172
301
172
817
387
301
903
473
989
989
602
602
645
387
817
731
172
86
860
516
516
301
301
903
430
86
817
645
645
301
774
215
430
817
860
774
86
430
559
430
817
215
172
215
645
387
860
602
989
473
774
344
903
516
903
989
516
602
387
43
774
86
860
774
946
946
172
989
645
344
860
989
215
688
946
86
516
559
387
172
215
774
86
430
989
817
946
860
946
301
817
731
344
817
731
473
516
860
774
516
860
473
258
602
731
387
559
258
774
817
344
559
473
430
860
688
817
215
860
645
903
688
172
172
129
473
129
731
387
473
344
215
645
903
43
43
387
86
172
559
430
817
43
602
731
645
258
473
602
516
430
301
817
387
473
817
774
258
559
688
774
688
602
43
387
817
946
817
817
817
989
516
301
430
989
172
430
946
731
129
172
731
129
946
344
602
559
387
430
559
903
430
86
860
387
301
860
344
645
430
731
559
86
129
43
43
430
129
172
559
172
301
387
387
516
430
129
559
559
946
903
559
774
688
903
989
559
602
473
645
344
688
817
129
817
774
344
731
215
301
516
86
86
602
258
516
903
43
817
645
860
903
516
559
860
946
129
473
172
516
516
860
43
989
946
344
860
645
774
172
516
559
817
172
903
258
258
344
387
344
86
258
473
817
645
731
688
817
473
172
731
258
559
860
258
129
645
688
473
172
817
430
430
903
129
344
731
301
688
860
473
301
473
559
86
946
645
344
215
688
301
172
817
301
688
645
129
989
129
258
860
430
860
344
817
43
215
258
301
645
473
516
172
430
602
645
301
903
946
989
344
344
172
172
473
86
817
258
43
43
817
473
817
559
602
774
258
430
817
215
129
301
516
817
903
645
903
817
731
473
602
860
688
860
946
559
387
129
473
344
215
602
387
43
602
301
645
731
645
860
43
645
344
473
129
774
430
946
602
645
645
774
344
129
86
344
387
774
731
344
129
172
688
817
516
946
387
602
903
344
344
731
602
215
129
989
989
817
430
559
903
602
817
946
258
860
430
516
774
688
731
989
387
172
172
774
516
731
817
731
430
344
559
860
129
344
860
516
301
516
688
473
344
172
301
344
430
301
731
645
215
559
129
989
516
430
86
473
172
129
860
258
43
43
301
473
989
602
559
258
989
774
86
172
989
344
473
516
258
989
774
516
387
817
387
559
301
688
387
731
473
516
387
946
860
215
602
989
817
172
602
516
172
946
473
473
172
86
387
602
258
516
516
387
215
989
473
989
301
86
86
430
430
172
559
602
688
946
860
172
43
172
172
43
903
86
516
430
172
774
731
473
43
43
215
688
215
731
430
516
344
516
430
43
473
989
215
774
344
301
387
774
215
86
774
645
86
258
602
215
774
989
645
344
344
817
946
473
559
344
602
860
430
602
172
860
516
645
688
86
43
344
344
215
817
344
774
387
129
430
86
860
129
989
387
172
473
645
129
602
989
860
602
473
516
602
43
258
473
215
817
688
559
129
172
43
473
817
903
473
430
258
516
172
344
516
860
989
989
516
602
43
559
602
903
344
860
602
172
946
301
688
129
688
559
688
86
387
903
688
172
86
430
559
301
301
387
602
903
172
516
516
817
473
903
473
344
559
215
559
387
688
860
172
172
602
645
860
731
86
258
129
817
344
387
258
473
645
860
172
559
43
731
430
129
903
817
516
430
860
430
731
602
129
903
989
43
817
516
258
688
215
688
387
602
559
774
86
387
946
989
301
688
774
731
602
301
731
774
129
516
215
43
989
172
516
559
43
43
344
774
516
774
430
344
559
860
903
860
301
215
645
301
774
817
215
602
430
731
387
301
258
43
903
516
559
559
817
731
172
989
688
903
301
602
258
172
559
645
172
473
172
301
731
516
43
817
473
602
43
430
903
774
43
387
430
172
903
258
258
43
946
344
645
301
43
946
645
129
86
516
559
860
946
688
215
516
129
688
903
989
903
688
172
774
989
86
731
903
774
645
473
301
387
903
817
946
946
129
688
516
215
688
430
430
602
774
688
430
516
172
731
516
774
129
387
688
258
172
215
559
774
946
946
774
258
129
946
129
387
946
387
602
86
430
774
344
301
989
43
43
731
645
387
215
172
129
559
258
731
430
946
172
860
258
387
688
559
817
903
430
172
387
86
430
301
860
774
860
172
43
860
258
602
473
989
301
344
387
559
43
602
989
344
473
473
86
559
688
946
387
301
516
602
903
473
172
774
43
43
516
258
387
731
731
903
86
731
731
86
946
473
645
903
903
215
731
430
559
903
516
430
129
86
344
688
86
602
86
258
774
860
817
258
989
215
86
430
430
473
946
86
774
473
731
731
129
473
43
817
559
129
559
602
602
215
473
258
903
602
473
473
989
731
387
258
688
602
387
559
258
215
860
473
43
903
258
903
817
946
172
86
688
688
903
860
688
946
430
387
602
473
301
215
946
817
129
602
344
516
989
301
946
645
86
301
946
473
817
989
516
602
645
301
430
817
774
258
731
688
946
172
602
645
387
645
903
86
688
688
43
344
387
86
946
989
817
258
817
215
731
43
473
731
817
645
774
215
817
817
215
860
731
903
129
645
774
86
301
86
258
258
946
903
430
301
559
344
387
344
645
86
387
301
215
473
645
989
301
817
731
645
172
258
430
473
387
516
688
559
258
258
258
473
258
344
602
817
258
129
172
473
903
301
258
602
129
860
129
559
301
301
688
860
301
602
946
129
86
301
946
602
903
774
946
516
903
731
903
258
43
387
602
645
172
344
215
430
129
817
817
602
559
430
172
817
129
301
946
301
43
903
602
860
172
774
258
559
215
301
301
258
473
344
387
817
989
731
774
172
860
215
731
731
860
516
387
516
473
731
860
258
344
43
129
430
129
86
516
301
688
172
688
172
688
430
516
602
172
430
688
344
387
946
774
430
774
301
172
903
860
387
473
946
301
43
43
43
860
258
172
387
473
860
516
172
172
989
946
172
989
344
344
774
516
989
129
430
473
817
559
129
817
387
473
301
43
344
129
731
860
43
559
860
731
473
688
688
172
774
301
860
989
774
473
602
817
301
516
903
258
602
258
817
344
946
387
946
903
860
258
129
43
817
301
817
516
473
516
344
430
172
817
946
258
516
946
946
430
645
602
645
860
645
301
129
817
860
43
387
86
602
559
602
645
43
86
602
43
989
215
903
344
430
430
215
516
258
559
817
172
559
645
559
301
903
516
903
903
430
903
946
645
559
86
344
774
688
172
301
860
344
860
817
559
688
387
602
301
989
817
86
516
215
645
516
774
516
344
43
43
43
903
860
215
258
860
172
86
473
645
731
86
731
172
817
258
860
301
172
86
989
129
258
559
86
215
946
258
473
903
989
473
645
989
774
946
860
989
387
473
946
817
43
473
774
344
344
43
559
774
301
215
516
903
215
946
559
172
645
860
946
344
258
86
731
301
387
516
559
473
602
129
731
86
258
645
129
860
688
602
559
645
172
989
946
774
215
559
430
344
86
731
602
86
860
344
860
387
989
172
43
430
258
688
387
774
946
430
43
903
172
430
817
688
645
903
215
516
86
946
903
215
129
645
387
387
301
172
86
86
774
258
860
731
344
172
946
817
860
602
86
559
258
387
430
645
645
43
774
688
430
688
774
946
946
301
215
989
258
731
387
43
387
129
86
258
430
774
731
989
387
903
903
430
43
602
903
946
215
946
817
172
301
344
860
473
860
645
172
387
989
430
473
688
903
903
903
473
817
903
645
860
860
258
602
860
344
602
301
903
903
516
172
473
774
430
387
860
903
43
86
817
301
86
387
946
903
129
688
430
731
731
817
301
688
989
172
215
86
688
172
817
344
602
602
215
258
688
903
215
43
258
516
129
774
731
86
344
43
387
946
301
774
129
387
731
602
903
430
817
215
602
731
258
172
731
215
215
602
516
946
430
860
516
387
86
989
344
903
172
645
301
344
946
860
516
86
774
516
430
688
731
430
43
430
473
387
860
43
860
602
129
645
344
731
559
903
817
215
86
387
301
989
946
731
731
989
731
215
43
86
903
946
172
559
473
860
129
688
860
301
817
258
774
387
387
688
946
473
129
172
473
129
215
129
473
129
559
989
172
946
43
860
387
387
129
86
946
731
946
86
731
344
43
215
516
129
946
731
903
559
602
731
774
774
688
301
473
688
86
645
688
774
903
430
301
473
172
688
86
258
688
258
860
86
989
86
344
129
602
172
129
860
602
215
301
602
344
172
774
301
430
645
645
731
903
344
387
946
258
215
645
258
430
43
86
473
473
301
602
430
559
473
645
731
559
559
731
602
903
731
430
559
559
774
903
946
516
903
774
688
86
559
387
473
860
430
258
903
258
172
215
258
43
387
903
473
731
172
559
387
473
731
430
43
387
989
473
129
602
903
559
387
129
430
903
774
215
172
258
172
387
688
430
344
387
903
172
989
645
215
129
903
903
473
774
258
903
430
430
731
129
731
301
817
774
559
774
129
344
258
43
946
516
817
172
559
602
215
129
817
903
387
946
559
774
602
817
516
602
43
602
559
688
430
387
860
172
645
172
774
344
129
172
688
430
344
86
989
43
860
516
946
602
946
559
774
860
258
602
602
473
344
516
602
172
688
344
301
301
387
688
688
903
989
215
172
516
43
258
559
860
688
946
559
430
817
43
559
817
817
301
946
430
602
473
989
817
688
172
688
301
903
129
172
86
903
731
516
989
215
989
774
430
860
86
344
344
774
86
430
817
989
473
172
258
344
344
645
946
129
559
172
989
129
559
301
172
473
774
817
774
215
344
946
860
559
129
129
731
430
258
903
989
301
688
645
86
473
172
860
989
258
473
602
645
645
430
473
559
989
817
516
688
301
688
43
817
473
43
688
172
817
731
946
301
473
645
516
473
946
86
344
344
731
86
860
946
559
989
774
430
946
860
774
731
344
430
516
215
946
301
172
903
430
903
731
129
215
43
602
387
387
559
731
86
688
387
645
430
387
43
645
344
344
172
473
172
129
344
774
688
817
559
989
774
86
688
172
946
731
516
688
430
129
989
860
731
989
43
172
301
516
473
516
301
430
731
258
645
172
688
344
258
516
86
430
860
301
473
602
387
473
774
430
86
903
989
946
645
774
645
602
129
731
129
516
559
344
301
473
731
43
903
430
344
817
344
301
129
430
688
989
903
215
731
43
86
172
817
903
989
473
989
387
473
989
258
774
258
215
172
903
860
860
946
43
731
473
774
258
645
731
903
473
430
301
43
215
516
344
516
172
903
516
129
430
860
430
903
731
215
43
602
172
43
817
516
430
903
731
946
258
817
172
215
473
129
473
301
387
215
559
430
516
215
946
860
516
688
903
688
989
688
387
559
129
731
301
817
344
43
645
344
731
860
129
688
602
817
903
688
688
559
473
344
731
387
172
86
473
860
430
774
172
43
86
387
215
301
688
688
215
731
387
258
258
516
731
774
602
301
903
903
473
516
645
559
129
645
946
645
258
516
559
387
688
688
387
774
86
731
516
903
301
946
473
258
903
86
387
774
903
215
817
86
516
258
817
817
774
516
817
860
129
903
86
946
387
602
43
516
989
473
516
516
602
86
602
172
301
43
860
903
473
43
989
43
946
731
258
688
817
129
645
258
602
301
774
301
774
602
43
903
903
645
903
516
301
774
774
215
43
129
602
602
645
430
731
387
172
129
817
215
43
946
387
129
344
301
430
774
602
559
387
559
172
946
344
602
860
387
688
817
215
602
602
817
903
344
301
817
903
860
344
172
43
43
946
387
946
473
43
516
989
258
387
129
301
430
258
731
172
731
903
946
688
989
516
602
516
473
215
774
774
430
516
602
602
903
645
559
946
989
645
731
602
430
946
946
172
172
817
129
129
860
516
172
602
258
86
129
129
301
516
516
774
602
258
473
86
817
215
473
989
946
602
559
43
645
645
602
43
817
559
731
903
559
817
774
258
215
602
344
989
774
817
344
258
387
473
774
86
43
43
817
43
43
258
172
301
559
473
903
344
430
817
731
129
129
516
946
129
344
903
172
645
946
903
129
387
860
903
817
516
86
86
946
602
129
430
946
731
903
516
817
989
516
817
344
215
645
774
645
215
344
688
516
430
860
731
172
731
387
774
258
688
946
215
989
903
301
645
860
473
645
215
301
344
516
86
86
43
129
817
86
688
258
602
602
731
43
86
86
473
946
301
645
860
860
215
817
645
946
645
473
258
129
387
344
129
731
688
817
129
258
903
989
430
946
731
688
344
301
430
387
129
903
559
258
344
301
946
860
215
43
172
344
387
430
344
860
172
731
602
430
946
344
903
129
387
860
688
645
516
989
258
860
86
215
301
43
774
688
215
903
301
129
172
817
989
860
903
774
258
774
301
989
688
215
301
903
602
688
602
903
989
43
344
172
301
817
172
473
473
344
430
860
258
473
43
559
387
473
43
387
430
602
559
559
301
129
473
731
602
645
817
129
258
129
258
43
387
516
602
946
129
516
516
731
215
946
129
86
473
301
559
989
387
903
43
516
172
344
645
645
129
516
602
860
86
86
43
129
989
559
860
688
860
946
473
860
602
43
215
258
559
645
86
430
430
215
731
774
516
559
860
774
645
688
817
215
817
172
860
731
688
559
473
989
430
860
817
301
817
129
860
559
516
301
860
301
172
387
817
774
688
559
946
172
903
86
989
387
559
430
731
473
301
129
688
774
43
43
473
903
387
817
989
688
903
817
860
989
129
903
946
258
645
946
559
645
688
387
903
473
774
215
473
731
989
86
43
215
559
387
86
344
473
989
860
860
430
774
817
43
645
731
86
774
258
516
473
989
774
258
258
946
645
344
946
860
215
989
731
817
774
258
129
989
731
129
215
731
301
559
817
516
344
559
559
989
817
430
602
559
774
731
946
946
516
129
301
344
129
559
903
774
989
43
860
473
172
774
344
387
817
860
215
645
344
129
516
86
860
258
989
258
559
430
602
258
430
731
473
258
989
258
516
989
430
817
602
559
43
774
516
516
645
774
903
602
559
946
602
817
430
903
559
43
430
731
559
473
172
602
516
946
989
774
516
688
946
43
516
946
129
946
301
301
946
903
387
516
860
817
645
688
215
645
602
645
731
602
215
645
86
688
860
43
86
946
86
602
430
645
473
860
731
516
688
559
43
860
172
430
387
602
430
559
731
344
301
43
430
817
516
129
774
602
946
516
344
43
258
387
86
430
774
645
344
903
688
817
903
989
559
473
645
946
172
86
860
172
559
817
215
860
516
946
215
215
731
215
645
516
946
129
301
774
344
387
559
86
860
430
989
903
86
215
172
258
129
602
258
774
731
602
172
43
645
516
688
516
989
817
43
473
903
645
516
215
602
645
301
301
430
430
43
602
430
301
215
731
602
602
516
731
86
731
731
559
602
516
387
473
516
946
215
215
215
301
688
43
559
817
86
774
817
817
602
645
559
559
516
172
172
215
86
430
43
86
301
860
301
215
172
430
946
516
817
946
430
645
860
387
43
860
731
602
473
43
473
43
688
129
602
602
688
172
860
172
129
817
387
946
129
430
301
430
258
215
301
645
430
645
774
86
516
258
903
301
645
473
43
215
645
774
645
258
602
817
989
301
903
387
688
774
774
86
645
473
129
559
946
903
602
43
344
258
43
258
946
731
215
774
559
172
43
946
430
129
129
473
430
559
258
86
172
645
817
645
172
688
559
688
473
129
430
387
344
602
989
215
559
387
860
817
258
602
817
387
731
215
215
946
344
301
731
129
344
817
946
344
387
516
43
301
946
387
602
731
473
43
430
989
817
301
172
946
344
516
817
860
430
774
860
903
559
602
817
172
559
43
860
301
473
86
688
903
258
903
344
301
860
860
774
602
172
172
129
344
215
215
387
688
301
817
129
387
645
559
946
215
946
301
989
129
860
860
774
688
301
129
731
903
946
215
817
516
516
946
258
645
344
989
516
301
516
43
516
430
129
774
817
344
301
946
129
172
387
602
430
731
473
774
129
989
387
215
860
516
301
602
989
215
688
172
387
774
86
688
559
946
215
731
86
903
817
86
172
903
559
731
774
258
946
731
817
602
602
129
559
516
946
172
215
129
688
215
989
516
989
817
301
903
903
473
129
473
86
86
602
860
645
258
989
215
602
903
258
602
387
129
344
43
473
387
731
559
860
516
387
860
430
817
516
817
344
301
731
688
258
301
946
903
903
387
473
817
43
473
688
989
688
473
774
473
989
473
860
215
43
301
387
258
860
473
774
430
903
258
860
903
430
172
215
86
645
688
172
559
903
344
903
688
817
172
559
860
473
86
602
86
860
774
344
258
172
645
559
43
43
430
516
43
473
86
602
946
473
946
43
602
817
301
86
387
731
516
43
774
86
301
215
387
215
215
860
43
989
387
989
989
43
688
430
129
774
516
559
215
172
344
645
301
688
215
129
645
774
215
946
559
344
516
43
129
731
774
645
731
645
946
516
301
559
989
516
215
344
172
172
602
344
258
946
129
688
43
602
387
344
387
688
559
645
903
258
344
602
645
129
559
602
258
129
559
215
516
86
301
215
301
387
774
817
860
817
430
860
129
989
43
172
860
645
903
946
989
430
602
774
731
774
387
559
688
516
860
258
387
344
688
301
301
516
989
860
516
430
989
430
86
602
258
602
516
86
774
903
258
688
387
946
860
645
946
559
215
172
344
989
559
430
258
430
172
559
516
473
430
344
258
946
172
559
215
258
473
430
903
473
946
387
645
344
946
602
516
903
430
430
215
215
129
258
301
602
946
731
817
645
430
602
860
430
731
387
817
473
731
774
731
86
946
602
559
516
602
344
258
731
129
731
860
387
688
258
430
129
903
688
215
43
774
86
645
731
258
430
559
817
817
129
344
817
688
430
645
989
860
903
731
430
215
430
559
129
903
516
172
43
559
946
602
774
860
645
258
430
903
903
387
645
731
430
903
301
559
559
516
215
516
860
215
86
215
215
387
860
258
731
817
903
473
129
258
129
516
903
387
301
946
387
43
43
946
559
602
774
516
215
344
473
602
387
645
602
731
258
645
473
645
817
430
387
516
731
516
559
129
903
129
516
989
344
559
172
387
43
774
301
817
731
301
559
86
817
645
516
688
731
473
86
301
301
989
602
860
602
129
860
387
430
215
688
430
817
387
946
989
946
129
903
903
946
129
645
258
86
43
473
946
903
344
215
602
516
43
903
301
43
903
645
516
301
215
215
172
473
516
172
903
860
387
430
731
602
989
301
989
817
774
903
946
645
43
344
946
387
301
688
559
688
602
688
860
43
387
215
645
688
602
473
688
473
946
688
731
258
473
860
989
301
215
731
903
817
258
774
473
387
860
602
473
774
129
817
473
86
860
344
430
43
817
430
989
43
602
860
86
43
215
731
645
215
817
559
688
172
129
946
215
430
903
946
602
860
215
86
989
817
301
215
817
172
774
645
129
387
817
387
430
172
645
516
817
516
258
516
344
430
602
731
43
817
602
602
86
473
344
473
86
774
688
258
43
731
301
688
215
946
731
817
215
387
731
516
688
430
989
774
903
258
602
860
129
860
559
430
860
602
516
860
602
903
430
215
860
129
903
774
129
430
817
645
301
301
602
731
301
473
129
774
903
43
43
430
903
215
559
989
774
344
688
774
516
86
946
387
774
172
731
258
731
731
817
602
86
774
301
817
989
903
774
172
473
860
301
473
172
817
258
731
989
301
86
516
129
172
688
43
645
602
645
387
817
86
215
860
860
903
301
258
817
473
43
731
946
172
817
559
946
516
129
860
473
774
645
731
774
559
43
774
688
43
344
172
258
215
516
774
602
731
301
645
43
774
430
473
86
516
989
817
946
860
301
774
129
43
129
215
129
301
731
817
172
516
387
688
817
989
946
344
774
258
602
172
172
301
473
989
43
903
129
172
301
774
258
516
774
903
473
129
473
559
602
903
344
215
344
688
860
903
731
258
430
344
43
645
774
43
774
645
731
817
989
430
430
430
387
688
387
559
602
688
43
129
559
731
129
731
172
731
731
602
731
172
903
602
344
430
86
430
645
731
774
817
86
688
258
946
688
516
301
387
43
860
258
602
172
86
817
215
817
215
774
731
344
344
645
817
559
817
387
258
516
172
258
86
516
516
817
688
43
688
473
903
86
172
344
946
86
301
903
172
516
129
602
559
86
86
602
516
731
559
946
516
688
387
344
473
258
559
559
172
387
559
989
602
86
860
516
559
602
430
774
473
473
301
731
817
86
473
817
688
645
344
172
989
731
860
860
129
559
215
602
301
946
301
258
989
473
129
344
430
473
215
129
688
774
860
43
473
946
860
43
946
430
129
387
645
430
301
172
43
43
774
860
774
516
430
559
43
215
215
516
559
43
774
946
43
731
344
258
602
946
473
86
559
559
430
387
516
903
645
817
473
602
86
129
301
215
172
430
946
645
430
860
645
688
774
731
602
129
301
559
258
946
473
43
86
129
602
86
387
774
301
430
387
989
731
258
301
86
43
817
430
602
344
559
473
645
344
946
301
946
989
774
430
817
731
344
344
645
645
172
301
731
645
731
430
602
344
387
989
86
645
344
344
903
645
989
344
430
989
86
215
430
860
430
43
731
301
258
688
731
301
731
731
258
43
43
215
172
860
129
645
43
860
817
774
946
774
903
129
602
645
731
430
946
516
817
215
817
688
258
860
602
989
774
602
129
946
344
559
172
817
301
817
903
688
817
731
43
387
258
258
559
215
989
172
903
817
602
516
774
215
215
129
731
387
215
301
645
43
731
559
688
430
516
731
43
602
731
43
860
516
86
387
645
774
946
946
172
258
946
516
860
817
43
301
602
774
215
258
860
903
43
860
86
559
645
817
516
602
860
430
344
172
258
602
344
387
430
645
344
688
516
301
989
430
817
344
172
946
258
774
129
387
688
473
774
903
688
731
559
215
774
43
215
559
430
860
344
387
946
602
172
602
989
301
817
301
602
602
731
129
516
387
258
774
774
645
215
645
989
688
301
860
989
43
172
258
258
688
731
344
86
559
989
688
645
215
258
215
430
344
817
903
516
817
473
688
645
860
774
387
430
645
43
688
387
473
516
172
430
602
688
774
129
215
258
430
989
946
645
344
43
301
645
43
731
387
774
344
989
86
86
688
602
731
645
172
817
946
860
129
344
860
688
602
344
860
860
903
688
301
602
430
86
172
774
172
129
473
129
344
516
774
516
989
989
258
258
387
387
516
258
430
946
473
559
731
430
473
258
688
860
301
860
516
559
86
645
602
129
129
559
817
989
172
172
946
860
688
430
516
602
387
344
344
860
559
344
516
516
387
731
43
129
387
645
688
129
86
43
473
344
258
86
645
172
86
43
860
516
817
817
301
301
602
903
559
817
387
903
86
731
301
903
602
129
903
602
258
731
258
172
258
860
516
946
129
473
989
817
559
172
430
86
602
430
86
43
387
215
516
215
516
258
387
731
731
645
559
903
86
43
688
645
344
903
387
172
473
430
516
688
688
602
774
559
903
946
129
215
473
602
645
86
946
129
774
344
817
387
731
946
430
989
946
129
43
430
559
430
43
473
43
43
172
989
602
989
129
86
215
86
903
645
860
258
645
387
559
215
774
430
344
989
344
387
86
731
387
215
946
473
215
989
688
129
301
946
774
86
602
215
903
43
946
946
43
559
387
301
774
903
989
559
516
301
860
946
215
86
774
86
860
215
946
43
473
43
430
86
258
43
344
43
688
215
258
688
903
172
215
602
258
645
129
43
989
516
860
301
559
86
430
301
516
172
774
430
430
430
903
559
731
645
516
602
129
86
774
172
430
903
516
903
946
516
43
774
387
860
172
387
516
946
559
258
301
774
344
344
473
903
430
258
817
774
430
301
774
946
688
172
903
258
946
946
559
946
129
43
430
516
516
860
516
473
817
301
559
387
946
473
645
989
602
559
129
516
645
946
946
645
86
301
172
473
516
602
86
860
559
430
516
903
731
129
129
301
903
516
86
731
817
774
774
473
602
903
688
860
172
731
215
946
860
43
430
602
172
473
946
688
43
215
559
172
817
430
215
215
86
301
43
387
215
258
387
602
473
301
860
43
774
86
903
516
344
215
172
172
989
817
645
473
344
473
559
989
903
258
215
473
688
688
817
129
860
473
430
301
817
473
516
258
344
516
43
172
860
215
86
344
559
645
129
860
172
817
430
86
215
731
215
172
817
473
43
817
903
473
430
559
645
387
559
301
817
516
344
817
903
602
473
387
817
129
817
946
774
301
473
731
645
430
559
387
688
43
946
731
602
387
86
817
301
559
344
301
774
301
817
559
129
989
731
258
258
903
989
774
516
430
817
258
473
473
516
387
817
688
215
688
301
946
301
301
946
688
989
344
301
172
946
129
731
860
946
344
731
559
946
602
903
559
301
387
215
430
430
129
430
774
43
989
43
129
301
43
559
86
430
817
344
731
43
731
731
387
989
430
516
172
43
903
215
301
688
903
516
817
473
516
731
387
301
688
43
559
387
817
172
301
430
215
946
946
172
473
903
817
860
344
387
129
817
344
860
387
430
387
301
559
731
215
473
688
516
301
731
301
860
129
301
817
946
344
215
903
602
602
731
989
860
989
215
645
559
645
516
473
301
774
43
602
903
688
344
258
301
860
344
989
903
516
473
860
387
430
731
86
946
430
903
688
258
559
602
129
473
387
301
645
774
602
258
301
344
516
344
559
387
989
688
387
946
258
344
516
129
86
387
645
817
258
774
946
731
473
688
860
172
129
860
516
817
602
688
602
473
860
688
430
559
344
387
774
129
172
344
387
774
645
946
430
344
989
817
258
215
172
430
258
258
860
301
129
903
172
387
387
43
301
860
946
860
172
129
473
473
731
86
516
172
387
903
989
559
817
645
559
817
172
946
387
602
860
903
473
344
731
731
344
774
903
774
946
473
43
903
860
473
645
301
344
774
774
989
387
473
430
129
301
301
645
387
43
774
559
344
473
473
989
129
731
172
602
731
215
860
774
989
903
215
688
688
387
473
344
989
688
344
258
817
989
946
731
860
817
301
731
258
215
258
258
215
387
387
172
903
774
516
602
645
215
43
602
602
172
387
344
430
559
774
688
602
43
129
129
129
430
860
817
688
129
860
731
43
215
86
172
172
817
645
946
903
774
258
688
688
731
903
731
946
258
258
43
860
258
86
344
645
989
602
774
817
903
731
903
301
258
86
215
946
731
86
731
602
602
344
645
989
43
430
602
688
989
172
602
301
215
473
258
129
688
688
774
688
645
645
774
989
301
430
430
301
215
473
516
301
344
172
817
602
860
559
215
43
817
989
86
731
559
602
43
473
172
473
903
602
215
645
129
258
774
817
903
774
688
817
43
43
516
516
688
215
774
860
817
903
43
774
903
989
774
731
903
559
989
989
903
559
989
344
387
774
774
129
645
430
602
344
172
129
473
731
473
86
817
688
989
172
559
172
344
430
258
387
172
86
516
172
989
473
172
258
946
258
344
86
559
129
731
430
559
731
215
86
430
817
602
258
903
860
688
946
645
817
989
215
645
559
860
387
645
817
258
387
731
301
43
688
43
645
774
473
817
774
430
344
301
817
688
430
946
387
602
86
946
258
860
989
301
903
258
387
989
86
301
344
172
86
516
258
516
688
129
559
817
559
731
86
301
86
946
602
215
559
215
172
516
473
946
645
860
344
559
43
172
645
645
473
129
731
258
43
129
516
559
731
516
946
86
430
860
516
43
989
43
129
172
215
860
516
301
129
387
430
301
516
989
86
129
774
473
387
774
645
602
946
43
946
43
301
688
473
172
258
129
559
344
516
172
430
989
989
688
129
817
387
43
645
774
430
559
817
559
516
129
86
43
301
860
430
860
516
43
516
903
774
645
602
301
774
43
774
946
258
516
602
430
645
215
817
430
258
602
731
215
344
559
344
860
387
989
774
516
946
258
344
215
473
860
344
817
172
989
559
688
903
301
731
903
215
172
129
301
645
645
516
473
387
731
688
860
989
215
989
172
86
473
559
559
860
559
559
946
86
860
860
215
301
946
301
43
645
817
430
602
903
86
86
946
774
516
86
516
946
43
774
172
387
430
215
387
43
645
731
43
688
860
559
559
301
559
344
516
473
946
774
215
688
817
559
774
172
387
43
731
344
731
688
946
258
903
559
258
688
258
258
516
344
301
43
86
516
731
731
731
301
731
473
516
387
903
258
258
989
215
989
172
344
559
344
387
559
860
215
645
903
989
430
903
344
688
860
731
645
774
903
86
946
387
516
774
903
731
215
430
774
860
645
215
258
602
387
903
129
774
258
946
129
817
645
817
731
559
602
860
731
301
946
344
258
258
731
946
86
172
559
86
172
387
258
86
989
989
430
559
645
946
688
129
731
860
946
903
559
602
817
602
860
559
903
688
645
688
129
817
473
731
645
258
387
645
387
688
387
559
258
172
946
215
473
387
989
817
43
344
774
817
774
387
430
731
43
172
301
645
903
473
989
172
602
989
516
129
86
731
817
602
387
774
645
473
430
645
387
559
387
860
645
688
172
903
516
301
344
559
301
817
344
516
946
774
473
86
516
129
688
387
774
86
645
559
86
473
301
774
860
387
344
301
516
301
172
215
817
516
989
215
903
473
43
946
129
946
946
903
731
903
946
86
860
387
774
903
215
688
559
215
129
645
774
430
129
903
903
387
430
430
817
43
258
602
129
602
86
516
387
258
731
344
258
903
129
903
430
172
516
172
86
731
774
86
774
344
215
172
473
473
430
688
903
215
387
860
817
86
774
860
645
645
946
516
989
387
172
473
731
688
301
946
86
688
86
258
129
774
602
215
258
989
903
473
903
946
172
903
172
430
602
989
860
688
602
387
301
903
731
301
860
817
430
645
301
215
903
817
559
86
86
817
301
172
731
946
559
215
172
387
774
688
430
258
215
688
301
946
473
860
903
817
344
473
473
172
903
301
774
172
301
301
903
688
903
215
387
946
602
516
645
516
516
430
903
43
172
688
774
645
43
516
989
602
172
172
903
946
129
903
645
344
688
86
172
215
43
688
86
516
215
860
215
559
215
258
430
387
301
129
215
860
903
774
258
258
473
645
688
301
172
387
215
989
559
86
860
602
473
774
129
258
817
215
387
43
860
860
387
258
258
774
430
301
473
602
344
473
215
989
301
301
344
946
86
688
645
129
946
688
301
344
516
172
817
86
860
86
903
860
43
731
301
946
989
172
989
473
946
344
258
473
817
602
172
645
86
774
903
774
645
688
559
645
516
473
430
559
688
731
301
645
645
731
731
817
731
559
946
774
946
774
430
172
688
774
989
301
602
129
559
903
688
645
516
903
903
387
946
258
946
774
731
731
215
731
172
129
301
301
903
774
774
172
774
946
688
43
559
903
645
559
215
86
387
172
946
903
860
430
602
559
860
258
172
817
602
946
817
903
860
731
129
946
559
430
258
645
559
86
172
860
559
731
344
559
172
301
860
387
602
817
344
989
774
774
172
559
860
774
215
817
989
301
172
774
387
344
129
430
430
645
86
645
645
989
645
344
645
602
774
129
430
43
903
516
86
731
86
731
989
645
645
989
430
860
129
817
516
301
172
215
387
516
516
129
344
989
473
258
516
602
688
301
559
86
86
559
43
516
946
860
903
215
602
516
258
774
129
860
559
731
860
817
989
903
43
817
344
946
43
860
860
43
86
344
946
215
473
172
344
473
645
172
387
86
473
129
473
602
989
860
301
688
688
301
301
215
731
946
774
817
559
860
774
301
559
43
559
43
301
129
817
172
989
559
129
989
860
516
430
817
989
43
602
258
473
645
731
946
172
473
344
774
774
387
817
774
774
215
989
258
903
645
989
559
602
172
602
731
688
43
516
989
172
86
645
602
172
946
387
602
258
774
559
860
817
430
602
559
602
172
817
215
516
774
731
172
344
860
602
602
473
946
860
602
860
602
129
473
903
516
129
731
172
688
946
817
860
731
602
860
258
258
258
559
860
258
43
516
387
559
43
172
387
387
645
43
731
903
688
559
344
688
860
645
946
817
946
129
946
989
43
344
516
86
430
215
43
559
258
516
129
731
129
860
946
989
774
473
86
559
43
731
43
430
559
344
129
774
817
301
602
344
129
602
344
731
301
688
516
559
559
215
301
172
516
774
559
43
430
860
688
215
516
645
645
172
430
731
215
516
344
387
602
258
645
946
817
946
258
989
903
903
989
860
86
258
860
43
258
172
43
43
688
731
989
602
86
903
258
172
989
688
817
258
258
602
172
215
817
731
43
215
731
301
301
774
688
860
645
774
817
516
86
172
43
172
258
774
860
688
989
86
688
602
215
559
989
946
129
301
602
473
731
215
258
731
129
731
860
602
989
430
172
215
989
344
215
903
43
774
43
516
86
86
774
817
258
172
344
43
817
645
215
688
516
774
946
301
774
645
129
731
903
43
946
860
430
817
473
516
43
172
86
430
473
602
129
258
43
430
129
344
602
817
817
258
344
774
43
430
731
645
903
688
731
86
129
301
215
817
602
86
344
602
817
688
602
215
989
301
344
258
516
301
129
731
688
731
172
602
516
430
387
602
989
86
860
860
344
301
688
645
86
473
559
258
387
344
688
301
602
989
645
817
86
387
731
301
731
129
430
172
43
129
430
989
688
516
258
688
258
86
731
774
387
817
473
946
903
731
172
215
774
344
946
688
258
43
473
516
43
516
688
172
172
301
430
430
430
731
989
516
903
645
258
860
43
516
172
688
903
387
731
430
559
86
215
215
645
817
559
817
602
43
344
430
946
860
430
559
860
688
344
215
989
946
215
774
731
344
430
86
172
817
86
946
559
129
430
903
559
860
43
731
344
301
172
903
688
430
774
258
43
516
258
903
172
989
903
43
43
387
731
516
602
903
172
473
989
215
43
559
344
688
172
559
731
946
516
301
43
215
344
387
774
43
688
817
860
946
258
602
215
258
645
602
172
860
172
559
129
731
129
172
903
602
344
602
172
473
516
86
258
860
172
215
301
430
86
860
602
688
129
516
215
559
946
344
688
688
344
301
946
344
344
774
430
903
387
43
473
215
731
43
688
602
602
860
215
989
301
387
258
430
258
774
602
301
731
387
473
473
903
129
731
430
215
731
903
774
731
129
645
215
215
129
344
86
817
559
817
903
344
86
43
516
301
860
688
559
172
430
301
258
129
344
903
860
817
172
301
946
903
774
645
86
344
473
258
43
989
86
301
860
559
559
602
473
989
903
903
774
559
86
731
258
559
903
43
817
344
215
817
903
602
731
602
129
387
946
258
344
559
774
387
473
516
43
774
731
602
129
645
172
559
473
774
903
473
559
430
774
688
215
258
602
301
903
860
516
602
387
989
559
817
903
774
258
301
817
946
172
172
86
989
731
430
731
215
430
129
387
43
774
903
258
473
516
602
946
903
860
387
301
946
258
860
129
473
645
258
344
86
817
43
301
688
516
430
344
43
731
989
817
989
774
860
43
602
387
172
387
903
215
946
817
688
129
258
602
688
430
516
43
516
817
731
215
774
903
172
516
258
344
645
473
387
430
344
473
989
258
946
430
215
688
387
817
387
688
43
43
43
43
860
43
344
258
602
301
946
559
387
817
688
301
860
86
602
516
559
344
903
645
774
559
602
172
473
473
602
473
430
473
344
516
258
129
645
774
516
430
602
688
989
731
129
258
731
129
43
688
258
473
215
731
387
516
903
86
688
602
344
903
731
430
129
989
215
430
860
989
344
258
817
430
731
301
473
602
172
559
129
817
86
516
989
860
817
817
387
172
774
645
172
215
215
774
903
86
774
473
301
215
860
86
688
903
559
301
301
817
688
731
344
258
946
258
258
602
344
774
602
473
86
473
215
129
903
774
860
86
645
43
989
86
215
344
473
301
903
559
645
645
258
645
946
86
301
129
344
516
688
172
258
129
688
473
172
903
215
516
215
473
387
688
301
215
344
602
215
301
473
172
688
645
258
688
215
473
817
989
215
860
473
774
43
258
344
430
989
301
430
215
731
129
215
473
903
516
129
86
774
172
129
602
473
43
645
516
731
946
989
559
301
215
946
946
172
946
301
860
989
215
817
215
129
172
903
688
430
516
387
946
129
86
172
602
903
301
903
903
989
946
903
43
731
258
559
473
731
258
602
301
43
516
258
688
430
688
129
774
430
344
86
172
989
731
645
559
301
688
344
860
387
344
946
860
43
774
473
344
774
688
129
387
989
215
516
86
731
774
903
43
774
817
301
559
430
946
43
430
86
903
344
688
473
215
559
387
731
903
258
258
129
387
430
559
301
516
903
301
258
473
946
473
774
430
344
301
731
602
731
817
258
516
43
903
301
473
473
215
989
774
473
258
559
602
387
731
946
387
172
473
172
559
559
817
903
602
903
86
516
989
258
645
86
129
301
172
559
387
903
473
516
473
129
387
430
946
172
387
172
645
43
86
817
903
774
817
774
602
387
387
903
430
473
817
344
215
989
989
129
43
301
516
989
43
301
258
387
645
258
172
172
215
559
989
43
258
559
903
645
129
387
215
86
645
215
989
688
774
946
946
860
731
516
43
860
602
559
645
989
860
215
946
387
645
86
688
946
559
774
387
688
516
903
946
430
860
731
301
129
473
989
774
731
430
129
215
344
989
602
43
903
129
774
989
430
946
731
258
688
645
645
129
387
86
430
817
645
602
903
645
301
86
946
688
602
430
516
215
473
645
215
301
301
688
559
387
43
86
688
172
387
43
430
860
258
688
129
645
946
516
129
731
559
817
516
860
989
301
774
645
344
215
559
903
817
430
129
774
860
258
258
387
43
602
215
774
172
903
129
516
129
43
559
473
860
172
344
559
946
473
903
86
473
215
301
473
860
860
387
946
215
602
989
129
172
129
215
344
86
602
473
43
903
172
946
989
946
516
172
86
645
774
430
129
516
688
43
946
516
559
172
387
43
774
86
215
817
129
86
688
602
946
602
688
860
43
215
473
301
989
172
903
43
86
774
860
688
86
258
559
129
602
903
473
473
215
301
215
688
688
688
645
559
215
817
688
344
516
258
172
516
645
129
645
946
731
86
129
473
860
43
774
129
172
602
473
344
301
903
344
344
602
516
903
258
688
430
43
946
903
645
989
559
516
344
258
516
559
817
602
989
817
258
602
602
215
301
43
344
688
516
215
989
774
860
602
430
516
301
903
817
903
602
172
215
86
774
688
688
387
43
301
258
817
86
516
43
989
559
989
301
129
129
86
258
903
817
86
989
946
860
559
129
774
387
817
731
129
258
172
215
645
817
172
129
86
172
559
215
473
989
946
817
903
903
430
258
215
86
86
731
559
989
989
516
903
989
301
688
903
215
645
129
430
946
344
774
731
946
946
817
774
688
731
817
989
258
86
860
344
946
86
387
946
387
903
387
559
86
989
430
516
258
817
946
860
602
817
387
344
602
817
731
344
430
43
473
215
43
516
301
387
86
946
473
387
344
817
688
430
86
387
774
860
344
989
989
473
989
731
731
688
903
645
559
645
731
559
903
645
774
387
989
301
387
344
731
258
688
946
258
172
129
774
43
86
215
645
43
774
387
989
989
86
430
559
602
215
645
645
86
344
301
645
430
817
946
989
602
989
774
344
516
473
215
86
731
258
344
903
989
817
817
989
172
688
989
774
774
946
430
86
387
559
43
989
688
946
774
301
430
989
344
473
129
946
860
473
602
43
731
688
731
86
688
301
688
516
344
903
430
602
430
344
817
172
516
860
215
43
645
43
946
430
860
129
43
473
989
559
903
688
430
43
344
946
688
473
344
258
817
258
817
344
688
473
946
946
215
774
559
301
645
387
645
301
172
645
731
731
860
688
129
688
989
258
602
301
172
301
430
43
559
516
344
43
43
645
172
387
946
602
258
559
602
516
559
645
129
301
129
129
473
473
989
731
817
215
43
774
602
559
774
86
301
129
860
516
387
989
903
258
774
86
344
602
387
559
301
387
43
86
301
602
430
86
215
731
731
903
129
43
774
473
946
387
860
903
946
215
559
688
473
731
301
602
258
129
258
344
43
301
817
258
602
387
129
602
946
559
602
645
387
344
516
817
731
129
129
258
559
602
215
860
688
344
645
688
172
43
344
258
817
559
559
387
731
602
602
860
688
559
258
430
946
430
774
301
602
258
989
559
559
731
86
688
559
860
645
387
430
559
817
989
817
516
344
301
258
731
688
86
43
86
473
946
473
43
387
860
258
817
860
645
903
774
774
645
43
731
430
731
774
774
258
946
301
860
817
731
860
559
86
129
258
817
215
989
172
817
86
215
258
774
430
301
215
559
817
817
645
688
86
817
43
215
946
817
559
387
258
860
516
86
387
344
43
645
817
559
387
258
43
559
817
430
817
559
602
559
86
86
215
258
645
860
387
989
344
602
860
688
473
774
903
301
645
129
860
387
989
86
989
516
129
645
731
688
516
774
430
215
430
301
215
344
86
774
731
473
774
731
387
215
43
473
774
43
344
860
387
903
645
86
516
645
645
817
215
989
688
860
172
645
43
43
430
516
215
43
731
731
989
430
817
344
860
43
559
516
344
86
946
903
473
86
387
731
731
731
215
903
731
430
903
946
559
258
602
645
129
774
817
86
559
129
301
301
172
301
946
172
731
817
516
774
129
344
989
344
215
731
86
946
344
860
516
645
172
387
602
258
688
430
602
817
387
301
989
344
989
817
989
258
645
731
258
344
129
774
946
301
817
602
903
860
688
946
989
559
516
258
645
688
516
86
430
774
430
301
215
387
473
860
989
430
215
387
516
172
817
516
86
559
946
817
387
215
516
688
215
215
989
688
215
516
172
903
344
860
645
172
688
645
645
645
688
688
688
473
215
688
731
301
559
989
516
817
946
731
430
946
43
387
172
387
989
516
946
602
215
817
645
731
473
860
817
903
172
301
989
903
258
946
430
731
731
387
473
473
559
516
258
215
86
86
172
645
989
129
559
774
731
430
430
602
301
473
258
215
903
602
301
946
215
817
516
602
387
129
559
258
301
731
258
645
172
645
43
215
473
602
645
989
903
172
946
645
129
344
344
129
473
731
903
860
860
258
860
602
516
387
473
989
559
817
946
215
731
430
731
258
731
860
688
860
301
817
301
559
301
903
731
860
387
86
688
903
602
559
989
645
301
129
817
989
774
774
387
344
387
989
645
473
688
946
903
215
387
344
172
430
645
387
387
946
817
473
387
559
688
860
172
86
860
903
387
774
387
946
172
946
430
946
129
215
516
473
86
172
387
86
387
559
387
86
602
731
688
129
989
43
172
731
645
172
43
602
602
860
946
344
817
215
946
645
774
430
129
473
946
43
387
86
817
731
258
301
688
129
602
602
559
989
559
817
860
688
688
43
989
989
86
602
860
387
774
344
645
344
645
817
731
301
860
774
989
172
731
946
731
731
430
989
860
903
129
258
344
774
731
731
215
731
817
860
473
387
989
645
731
731
645
774
258
731
860
559
645
301
817
86
602
473
946
258
258
430
860
43
946
817
559
215
43
903
516
86
473
645
645
860
473
172
430
301
258
473
602
387
387
43
473
258
43
516
817
516
774
817
946
516
43
172
43
731
430
688
43
129
43
860
172
645
344
688
731
344
688
258
258
516
731
559
430
602
989
473
473
301
860
387
774
645
903
301
774
387
172
860
602
903
602
946
43
129
946
946
258
215
645
559
559
344
645
86
301
989
86
86
602
301
473
946
774
301
731
387
645
473
903
344
817
129
43
903
989
473
172
258
473
473
430
301
129
688
215
473
172
860
946
688
43
946
946
688
774
860
301
215
774
860
301
387
473
688
731
645
258
559
602
516
430
559
129
989
387
129
129
903
903
430
645
43
430
989
989
387
731
946
516
860
516
946
860
301
559
258
860
645
688
344
344
129
903
602
344
430
731
903
129
989
774
688
43
473
387
645
774
946
989
516
688
430
688
731
516
688
946
903
860
645
688
430
43
473
172
301
215
215
731
903
516
731
473
516
129
559
301
989
344
774
215
731
602
86
774
688
516
344
989
645
688
989
688
989
430
516
774
688
43
473
258
688
860
946
129
559
258
516
215
215
344
215
129
989
301
301
43
215
731
430
430
215
344
301
860
387
946
645
559
43
516
645
645
989
602
645
860
860
860
344
602
946
43
817
989
688
946
86
129
688
989
215
645
430
688
559
731
129
129
645
387
473
688
172
774
86
774
172
688
473
516
860
602
645
215
387
516
946
860
903
344
129
172
344
172
86
774
215
387
989
559
903
215
946
301
645
559
602
602
215
344
645
258
860
344
946
215
774
860
860
731
602
430
903
946
344
344
688
86
559
129
86
473
731
43
817
903
86
559
430
43
215
559
516
860
688
688
473
387
989
387
43
129
258
387
43
559
903
473
645
903
559
344
430
860
731
301
43
774
344
946
344
258
516
43
301
774
817
387
129
774
86
258
86
989
301
602
172
473
215
731
602
129
946
774
473
473
516
602
774
688
387
215
688
215
688
602
989
172
817
516
817
516
172
43
989
989
258
43
817
688
731
688
903
688
946
602
559
989
215
774
86
43
860
172
43
731
86
215
903
430
258
430
215
731
387
903
473
989
731
731
215
903
301
946
430
430
559
989
129
172
129
688
860
946
473
473
86
129
946
731
559
731
215
215
344
430
731
430
602
817
860
86
430
860
129
989
645
301
946
645
473
774
86
258
430
258
129
43
473
387
645
774
774
645
688
344
387
989
559
774
387
860
129
645
430
516
430
516
172
688
43
258
559
946
86
688
774
989
258
903
215
989
817
774
516
387
344
731
817
129
946
43
86
172
645
903
989
430
473
559
172
516
430
602
258
516
344
559
258
860
172
602
301
215
129
602
903
301
688
516
301
86
301
559
258
731
989
516
258
688
989
645
301
946
774
774
860
602
387
430
602
430
731
258
344
688
817
473
516
86
946
473
387
215
946
172
172
387
516
946
86
86
688
344
989
258
645
258
258
43
645
129
129
43
688
43
516
473
903
860
258
860
602
559
172
473
301
344
731
516
989
602
731
989
129
688
903
172
688
172
903
559
587
688
903
946
215
344
43
86
946
989
301
172
860
387
903
989
258
602
473
688
817
903
516
946
172
387
688
817
387
946
946
989
645
129
430
344
774
731
473
215
645
344
129
258
473
516
903
559
860
860
258
172
215
645
129
387
215
516
86
172
344
688
430
817
602
430
946
645
516
43
43
86
688
602
903
301
731
86
301
215
215
172
301
344
989
344
473
903
645
301
516
387
473
731
817
258
258
86
215
817
86
215
731
688
516
258
688
172
129
258
903
387
473
817
172
344
989
688
387
430
516
301
86
645
645
774
430
258
344
473
172
473
516
731
301
602
215
86
731
172
430
946
43
43
301
301
602
602
731
430
301
172
430
602
774
903
645
258
43
860
559
215
301
817
645
688
688
731
602
215
172
129
731
344
473
903
301
301
989
344
301
602
86
258
430
989
301
301
43
129
430
559
860
129
774
301
731
946
645
215
602
602
430
86
215
559
817
344
774
430
774
43
817
344
946
645
43
903
645
129
516
387
129
344
430
645
344
946
258
731
129
688
516
989
946
387
817
129
731
129
860
602
43
387
731
645
172
258
516
387
215
731
430
86
688
43
946
989
516
301
559
215
258
946
387
86
129
860
989
602
473
602
430
903
645
258
86
215
430
559
301
129
602
344
172
731
215
774
473
215
989
172
301
946
301
258
946
860
86
215
258
989
172
731
774
688
215
43
602
946
129
516
860
989
946
43
688
989
43
344
258
688
430
86
645
774
817
602
172
129
301
516
172
301
602
387
559
86
989
903
559
86
387
688
946
172
817
430
172
731
559
774
688
258
946
946
215
301
688
516
301
688
301
301
559
946
258
559
602
645
43
215
645
86
817
989
387
172
473
989
817
258
86
43
559
86
129
129
688
172
344
258
817
989
817
129
774
559
129
903
602
688
387
387
946
258
516
258
215
860
473
774
172
903
860
473
344
43
129
559
559
516
946
430
258
860
989
43
215
43
301
946
645
946
430
860
774
344
387
430
215
473
645
86
731
946
215
817
172
817
602
860
258
473
602
473
731
946
86
473
774
344
645
43
602
645
774
602
903
473
903
645
602
43
301
301
301
817
817
903
301
989
344
43
215
258
473
817
43
774
903
473
731
473
473
731
731
43
774
860
172
860
688
344
516
43
903
903
344
731
774
473
516
645
860
301
774
86
731
344
903
774
602
86
129
645
817
301
129
774
645
860
516
903
516
344
774
172
559
473
172
946
172
344
473
129
172
301
774
258
387
473
129
516
86
473
602
516
817
43
86
430
946
387
602
645
258
645
860
774
172
602
989
602
645
774
645
817
473
215
301
301
215
946
258
172
559
645
989
86
989
430
215
774
946
731
344
817
301
86
602
387
215
43
645
731
688
301
903
645
688
559
516
43
301
258
946
946
172
989
774
559
86
559
215
344
86
172
516
473
774
473
688
559
860
516
172
559
301
559
43
301
129
516
344
43
559
860
645
172
860
301
258
129
43
86
731
559
43
946
172
215
430
989
602
774
43
86
86
172
903
172
215
430
430
946
473
43
903
817
172
43
430
602
731
344
817
860
129
86
731
559
860
430
903
172
946
301
602
688
86
43
215
946
387
129
258
172
215
903
946
258
688
946
602
559
645
516
688
301
43
946
387
989
473
215
86
602
387
817
172
129
774
903
989
774
43
989
43
129
129
602
989
903
258
172
559
215
86
860
559
172
602
688
860
989
86
344
516
387
688
774
43
430
387
731
430
731
946
602
258
387
860
602
258
946
559
774
731
215
129
258
344
817
645
43
129
344
559
516
86
172
215
645
344
344
688
516
989
688
43
774
172
215
516
473
473
215
129
258
473
903
946
473
387
516
989
43
817
473
688
946
129
731
559
989
473
43
989
430
86
215
387
602
473
86
946
129
43
86
344
172
430
258
86
86
559
86
559
43
258
430
989
172
688
602
129
645
688
473
817
301
559
817
215
774
86
473
602
602
774
129
473
688
602
344
817
516
602
559
86
301
86
645
645
602
516
86
215
602
688
344
43
989
903
430
946
430
387
903
344
688
473
129
344
129
473
645
946
946
774
430
731
516
602
172
473
645
946
731
344
172
344
215
559
817
774
473
43
860
215
903
602
559
344
731
903
301
602
86
430
344
473
215
86
860
645
344
817
43
387
516
172
688
344
129
602
946
86
688
86
301
946
602
817
86
258
774
903
387
860
301
559
903
430
860
989
602
86
473
172
559
344
129
645
215
430
387
731
602
387
344
258
946
129
989
602
86
645
559
215
473
516
387
473
688
43
172
43
645
215
129
387
129
301
430
946
43
559
172
559
129
473
989
86
215
817
946
215
946
860
301
817
774
602
215
602
860
645
258
215
860
946
129
946
473
602
387
774
344
43
645
817
903
516
817
301
817
258
258
946
387
129
946
301
387
860
989
688
473
602
731
860
860
129
774
43
129
43
172
172
602
258
903
860
172
387
172
989
516
559
387
688
430
129
860
731
43
86
645
387
215
860
989
258
258
172
516
645
731
731
430
516
688
946
172
903
989
86
688
430
516
43
602
430
559
258
301
86
215
602
258
989
903
344
731
774
989
731
86
172
645
387
215
860
860
731
215
989
129
688
430
43
43
731
129
215
387
86
86
731
258
946
344
301
344
731
817
258
989
215
860
344
473
301
946
344
602
602
817
129
86
903
516
817
516
903
86
215
946
129
602
172
946
430
645
215
774
817
172
473
731
86
86
516
258
817
946
430
430
774
645
688
344
86
129
774
989
645
645
946
774
602
602
86
688
301
688
989
86
301
559
387
516
860
301
946
688
43
430
430
129
731
946
301
473
301
602
301
559
817
516
215
258
387
301
258
774
645
903
301
989
129
258
989
473
774
946
645
602
731
774
645
43
301
172
860
731
387
43
387
215
43
129
774
602
989
43
774
473
817
946
344
731
430
129
817
43
215
172
86
516
258
516
946
645
817
215
946
215
516
645
258
817
946
215
129
430
258
989
817
688
817
602
602
774
989
43
688
215
645
860
129
387
430
602
43
473
172
688
688
387
645
602
903
43
301
387
774
86
688
86
860
301
559
688
731
645
473
473
387
258
602
129
688
258
602
602
516
86
430
301
215
903
903
344
903
172
559
344
731
387
129
602
645
731
86
645
602
774
172
43
258
301
172
129
43
774
344
602
516
473
645
430
731
602
645
731
645
430
817
817
215
43
86
86
946
817
86
688
602
817
688
731
129
817
989
860
903
774
946
645
344
559
688
774
430
301
344
688
387
516
559
645
215
516
817
43
301
860
301
387
688
989
602
430
129
602
258
129
258
387
860
172
731
989
172
301
731
559
860
559
989
430
129
215
215
215
215
817
172
946
172
430
774
215
645
946
258
903
688
43
172
774
559
258
43
43
301
516
989
301
946
774
258
387
301
903
172
129
473
43
129
559
903
86
387
215
645
258
430
215
860
43
43
215
903
129
688
946
817
602
258
172
172
430
387
946
129
860
86
473
559
172
516
989
989
86
903
387
129
731
43
301
215
430
129
688
301
946
86
989
774
946
172
215
301
774
430
129
129
903
946
129
989
817
946
602
258
516
387
473
215
516
516
946
258
516
430
989
387
43
688
387
946
946
172
688
602
688
215
903
43
43
344
473
86
688
258
86
215
688
645
258
215
645
516
731
516
43
817
86
946
473
473
430
516
344
215
258
903
473
43
774
344
215
688
129
387
215
989
86
946
559
258
989
688
258
774
602
86
430
215
43
344
129
387
559
430
688
946
516
903
301
86
516
903
430
344
688
387
946
989
688
645
516
817
473
731
774
172
688
344
516
602
645
860
559
645
516
860
215
774
946
817
344
602
86
860
129
387
559
817
817
43
731
172
645
774
817
688
989
129
43
344
344
817
817
344
129
43
301
129
172
43
258
731
473
344
301
946
258
774
43
301
387
645
860
172
344
860
430
860
817
258
946
817
430
817
344
946
645
86
129
946
258
516
602
344
774
301
602
43
688
731
430
645
430
731
645
473
602
731
860
215
301
903
172
817
946
215
946
86
817
215
774
43
129
903
817
946
172
516
301
430
688
43
129
258
430
473
430
903
473
344
258
215
516
387
344
430
215
86
129
989
430
946
903
946
645
258
129
817
86
602
43
903
817
86
43
301
430
602
301
645
129
516
215
989
946
731
516
344
473
602
215
344
946
860
774
731
602
645
516
688
172
688
860
602
817
258
688
559
129
860
258
172
731
860
989
989
172
473
473
215
516
301
688
516
258
473
172
258
344
344
903
516
602
645
688
129
172
989
344
860
989
559
817
129
817
473
344
516
430
387
172
473
215
215
817
344
731
344
129
516
86
817
559
774
430
731
602
860
86
989
430
645
473
258
43
258
731
301
387
817
172
559
301
258
559
172
645
731
344
301
301
731
129
559
903
645
516
688
86
817
559
903
387
774
559
344
387
817
215
645
43
989
301
731
172
129
172
430
473
903
430
387
473
860
903
430
688
817
860
688
989
430
817
344
774
301
903
946
430
344
86
559
43
86
86
129
559
946
344
688
430
645
172
602
473
43
817
946
774
774
344
258
43
688
473
172
86
301
387
344
946
301
172
387
688
516
688
774
774
473
258
301
215
860
989
645
86
172
129
129
989
301
903
172
301
645
946
516
989
903
903
516
817
774
430
817
602
387
731
215
817
688
43
301
774
215
731
645
602
129
903
86
215
688
645
129
559
344
860
688
731
860
688
86
387
473
387
430
774
387
387
731
43
645
258
473
387
86
172
817
215
946
559
43
516
774
86
473
301
774
860
172
387
860
301
215
645
215
903
946
731
688
172
387
258
215
387
946
387
946
344
688
645
172
172
129
387
774
903
559
258
559
430
688
86
387
516
43
387
731
559
602
344
43
602
860
43
946
430
172
774
129
43
774
430
473
946
473
903
860
301
817
43
516
215
430
817
172
559
903
215
946
731
516
645
172
43
817
989
430
258
559
215
215
344
774
43
903
301
172
946
301
731
86
774
473
903
860
516
258
731
989
430
129
43
473
645
215
688
86
645
559
989
946
989
989
860
172
860
903
774
129
903
860
430
559
688
43
258
43
817
688
989
387
86
817
946
602
989
817
559
129
989
645
688
172
86
903
344
258
559
430
645
86
301
645
645
731
86
86
774
731
645
430
215
817
989
774
645
129
903
774
172
688
559
473
645
731
731
387
344
903
946
387
43
43
430
645
516
43
129
817
602
473
258
559
43
387
301
344
387
301
817
258
559
817
258
731
516
817
645
258
731
301
860
301
129
258
559
645
43
516
172
473
258
559
602
473
645
473
43
731
559
43
645
903
817
43
86
86
129
215
817
903
688
903
903
344
301
215
301
860
731
645
989
731
559
258
215
86
817
645
258
903
86
731
946
516
344
430
516
903
43
43
645
430
774
258
344
946
516
946
387
688
602
688
688
559
860
946
731
516
258
602
86
344
817
731
989
602
559
989
172
731
258
516
559
645
301
903
989
301
473
817
731
344
43
301
430
430
817
774
387
903
817
731
774
946
43
86
43
172
473
645
43
903
817
817
903
903
43
172
172
215
473
731
172
688
43
860
989
774
989
860
946
946
688
817
989
344
473
645
516
731
688
516
860
258
473
86
817
645
215
559
774
860
516
43
387
430
946
946
258
645
172
258
645
86
731
387
301
516
516
602
903
387
645
473
903
344
516
258
774
688
731
344
731
903
172
86
258
301
430
559
301
172
903
946
43
860
387
387
301
301
989
946
215
774
645
344
688
516
43
516
172
86
172
602
430
602
172
774
258
258
559
43
774
989
817
860
989
172
602
43
430
903
645
86
473
129
387
559
344
430
731
43
473
860
817
946
430
645
903
516
903
215
86
215
301
172
602
516
645
688
903
989
774
602
946
215
430
731
989
172
903
817
602
602
860
688
645
215
129
387
387
688
172
172
344
688
817
344
258
602
516
387
387
215
215
129
559
215
86
301
215
129
989
946
387
645
559
946
602
602
602
774
473
387
516
301
516
86
688
645
86
172
645
172
430
430
43
43
559
215
774
688
645
430
731
731
129
731
516
774
946
817
688
387
387
258
688
473
344
258
258
645
344
860
129
903
43
172
774
989
301
129
344
129
731
860
301
774
215
258
559
43
473
387
774
344
172
43
86
559
430
989
215
688
516
602
86
602
301
129
387
172
645
688
86
215
430
430
86
645
344
946
774
903
43
731
172
86
43
86
473
903
860
774
516
129
516
430
860
774
43
602
903
903
129
258
387
43
430
688
602
258
602
559
645
559
43
301
344
989
860
215
731
129
473
602
301
559
989
774
301
645
86
688
430
559
946
817
645
344
602
602
301
473
258
774
387
430
817
387
516
516
731
817
344
989
688
516
387
989
387
688
645
645
817
215
258
129
129
989
903
473
774
43
602
86
559
43
215
86
129
645
86
258
688
215
516
731
258
602
473
301
559
301
688
473
473
86
559
774
473
731
688
258
817
946
43
301
946
86
516
688
817
86
258
903
559
989
43
258
989
258
774
387
129
559
86
473
344
473
602
817
860
344
989
817
301
559
731
989
86
946
129
344
387
473
559
688
860
989
258
817
903
903
731
215
602
774
989
645
731
430
129
903
903
989
430
989
860
903
430
989
731
903
645
86
344
516
172
516
387
430
688
645
860
43
430
473
473
774
645
215
602
258
172
989
430
989
129
301
645
86
731
516
430
86
172
344
344
602
559
301
989
645
516
559
86
688
688
301
860
301
301
172
559
860
946
903
172
430
43
344
215
688
559
516
430
860
344
731
301
43
516
215
172
946
86
645
258
731
387
301
387
731
258
430
645
688
559
43
731
903
129
43
43
344
731
516
215
731
215
258
430
946
645
301
344
344
688
473
129
344
129
129
129
688
215
258
258
946
129
688
731
645
129
989
559
774
946
473
688
989
172
946
473
817
172
258
129
989
344
86
215
387
602
473
860
774
989
688
43
903
86
774
215
301
731
860
989
774
989
516
258
860
301
301
731
430
645
473
645
258
301
559
43
989
473
688
516
473
215
258
301
344
301
860
731
559
215
989
602
387
774
387
817
602
903
301
86
129
774
946
903
688
860
989
559
860
301
774
602
172
301
903
172
559
645
430
989
43
817
774
731
688
387
172
430
43
989
430
43
602
430
688
645
946
473
387
430
430
430
43
817
473
688
215
989
903
172
903
473
688
43
344
774
774
301
946
559
645
430
301
301
774
817
43
387
387
817
989
387
645
43
430
731
215
473
473
688
344
473
559
301
43
903
602
172
43
774
516
430
301
430
774
602
688
172
516
387
688
860
129
86
946
301
946
215
946
516
731
602
559
473
860
860
774
602
688
86
903
387
172
430
516
344
903
989
516
903
602
172
645
129
860
774
301
344
645
86
129
430
86
301
344
473
688
301
774
860
688
731
903
688
86
430
731
344
129
129
602
645
602
774
387
215
946
258
516
129
559
946
172
817
344
602
258
172
344
430
129
172
989
43
731
387
258
516
86
989
688
215
645
516
516
688
430
989
731
215
688
645
43
344
817
430
602
172
43
817
989
645
129
129
516
215
602
688
946
86
301
86
86
946
774
172
430
215
516
215
602
731
817
215
903
86
258
989
430
258
516
989
387
774
903
516
86
774
645
989
473
989
645
215
129
387
387
946
516
559
602
645
344
387
774
645
43
774
731
172
817
258
430
860
860
516
688
559
688
817
602
602
129
301
473
387
473
602
817
86
215
215
473
516
172
688
903
602
860
946
559
989
86
903
903
43
989
602
301
43
301
989
301
688
989
989
946
688
86
559
817
688
430
129
817
258
860
774
516
86
430
387
645
43
860
989
731
989
344
774
301
989
946
387
946
430
989
215
86
430
989
129
301
602
301
473
516
731
344
43
688
946
129
946
215
258
688
258
774
860
516
989
516
817
301
989
473
43
172
430
989
731
860
903
43
258
215
258
129
817
473
430
387
129
430
645
473
344
387
430
774
129
387
258
860
946
430
86
172
43
387
430
215
86
946
731
860
344
516
860
86
301
731
860
215
946
430
387
946
43
903
688
86
688
172
645
989
989
129
559
860
129
215
688
645
344
430
516
86
559
258
129
989
817
989
817
215
301
946
430
774
946
86
387
387
129
946
989
473
430
301
129
516
344
774
215
774
774
817
774
688
387
387
602
774
860
645
473
258
258
516
645
387
516
258
731
774
473
774
43
301
516
258
817
817
731
516
344
731
989
387
301
731
215
86
172
129
731
645
946
258
258
645
860
301
129
129
602
215
430
215
215
946
731
645
86
645
129
43
731
731
473
817
946
989
731
344
86
430
301
602
688
387
473
43
129
301
43
172
817
860
258
344
903
817
430
215
86
989
172
172
43
731
473
903
989
387
344
258
215
946
946
86
387
989
688
43
258
516
301
602
688
129
344
473
559
387
473
430
172
860
817
387
387
817
903
215
473
860
860
860
516
215
301
602
301
215
602
301
559
387
860
559
860
258
301
215
817
731
258
129
473
946
387
172
344
946
129
946
688
430
387
43
43
645
430
344
43
473
215
258
129
645
602
817
86
559
430
903
344
172
215
516
301
946
430
860
344
215
258
258
645
559
473
645
215
43
430
946
430
430
559
43
473
645
731
129
559
172
817
559
645
602
688
129
43
645
516
43
989
903
817
516
645
860
817
559
172
473
731
602
602
430
903
387
774
43
602
387
559
516
903
344
129
903
860
946
387
215
172
430
258
430
215
688
301
129
731
989
731
430
215
301
301
129
860
258
645
559
774
817
516
688
774
903
215
473
559
473
774
817
387
903
860
860
731
903
774
129
86
645
215
989
344
301
516
946
172
817
86
645
516
344
516
473
688
688
215
344
86
43
129
387
946
172
387
559
258
860
731
301
473
688
86
215
946
86
258
774
473
688
559
129
387
387
473
344
129
688
43
860
645
344
774
602
817
817
688
86
129
473
774
774
559
172
43
645
774
258
344
817
645
387
258
989
43
344
516
559
387
860
215
559
860
473
129
688
688
387
860
258
516
43
387
344
645
645
387
43
645
946
688
688
860
43
344
344
602
903
774
516
344
817
172
774
989
258
903
817
344
602
731
473
258
559
645
903
43
860
473
344
301
430
430
430
645
258
903
258
774
430
731
688
860
559
989
258
86
258
172
559
430
387
473
258
946
86
387
86
602
344
817
645
516
817
774
688
688
602
645
774
473
430
43
301
473
559
258
129
946
989
43
387
946
645
602
215
946
860
989
817
258
860
645
516
688
989
860
602
559
516
688
602
258
516
516
774
731
172
817
387
989
430
172
430
172
688
559
172
989
344
903
645
645
817
473
731
860
516
688
516
430
559
172
602
774
817
387
258
387
989
860
86
516
516
860
215
946
258
215
301
946
215
344
43
860
258
344
688
430
86
387
946
946
387
774
860
774
387
172
602
473
172
344
473
903
688
903
860
989
215
387
946
172
344
129
989
817
731
989
516
430
602
946
774
215
301
903
473
731
731
645
903
989
172
215
602
860
344
344
129
344
731
430
989
387
645
473
172
86
989
602
645
258
774
86
215
559
645
516
172
559
774
860
559
387
43
946
129
516
602
817
989
430
430
215
602
215
43
602
86
516
731
946
301
86
817
430
43
688
946
344
774
989
387
172
430
946
172
43
688
903
989
344
430
301
172
731
258
215
731
516
903
688
86
387
860
430
129
516
86
516
387
731
86
946
559
688
301
903
43
774
516
387
946
602
215
731
946
946
688
86
172
645
688
473
989
473
344
258
301
559
946
731
215
215
989
430
172
774
86
215
430
301
215
860
860
559
602
946
817
215
731
989
215
86
688
903
688
43
989
43
516
129
129
989
860
731
172
903
946
602
258
215
774
172
301
129
301
989
860
129
258
172
473
688
989
774
645
430
688
989
989
430
129
602
172
989
731
86
344
387
688
860
602
172
258
43
903
559
602
344
602
516
516
43
430
817
86
473
903
817
774
731
903
817
602
946
817
731
516
860
817
946
731
172
172
215
559
602
645
516
258
946
817
473
43
43
731
129
129
860
215
989
602
946
688
172
860
946
559
559
473
43
903
731
301
688
473
946
387
602
473
344
43
301
473
129
602
344
645
129
473
344
731
645
258
817
86
688
473
946
989
430
946
344
774
172
43
602
129
43
774
860
129
903
516
989
602
946
129
688
774
430
516
516
43
473
43
129
258
946
946
387
817
774
258
860
731
86
903
86
602
473
344
602
688
731
215
559
387
344
645
172
516
301
215
559
731
86
688
903
989
387
989
559
215
301
430
215
430
43
258
129
559
215
344
344
516
344
817
430
688
774
301
215
473
516
645
645
946
172
774
301
430
301
946
387
129
946
602
258
731
516
387
86
860
946
387
258
301
817
559
731
172
559
688
774
989
43
172
860
473
516
43
86
817
989
688
645
731
43
946
688
860
258
215
43
688
86
903
43
172
344
258
860
817
430
129
172
946
43
645
473
774
473
43
344
860
215
946
817
129
688
172
602
86
774
774
43
473
602
258
43
86
602
946
215
344
301
903
860
86
301
172
301
645
645
731
387
817
989
344
516
989
129
43
258
731
817
430
602
903
946
344
301
86
215
301
989
215
602
731
860
129
559
731
989
946
645
387
258
645
860
860
688
860
516
688
258
430
645
731
387
946
301
430
430
430
903
774
43
473
688
860
645
989
86
688
430
258
301
516
645
946
774
344
301
215
516
215
430
688
817
301
473
473
172
688
645
989
301
129
387
688
172
602
559
860
387
129
430
129
86
645
172
473
989
817
516
387
989
301
989
774
86
516
516
860
645
559
602
645
903
430
946
43
258
559
215
946
817
731
258
258
86
774
903
774
731
946
516
344
86
774
344
559
430
817
860
602
688
172
645
344
387
946
860
688
301
301
301
344
989
258
860
344
559
129
989
344
602
817
344
430
387
946
430
344
817
301
860
172
645
602
688
903
172
344
129
516
516
344
516
344
645
172
860
688
215
774
387
989
430
774
989
43
516
602
387
645
903
989
989
860
602
903
43
430
473
989
645
516
215
129
301
172
731
301
860
645
215
129
129
989
559
387
430
903
989
129
688
946
559
172
688
559
817
215
473
387
860
989
516
817
731
774
774
172
344
43
387
774
731
86
903
645
731
774
215
817
344
860
516
645
860
473
516
430
215
430
946
301
430
86
731
430
387
430
301
344
731
473
344
860
731
946
731
301
430
258
774
903
344
989
258
903
688
860
774
430
516
559
688
774
301
344
559
731
559
645
258
817
129
258
344
516
258
129
731
387
430
86
86
559
430
731
516
344
946
129
258
387
43
559
387
860
731
903
301
989
731
215
344
731
989
516
172
817
86
172
946
473
688
258
860
645
731
258
172
215
860
946
860
946
430
301
43
215
301
774
903
903
860
602
731
645
989
946
43
516
473
989
774
903
731
989
473
129
688
43
860
989
860
129
344
172
731
817
430
301
129
731
344
516
946
860
43
602
473
774
688
258
430
602
301
516
731
43
387
989
387
387
172
602
989
645
688
387
258
172
86
817
172
946
344
645
602
258
774
602
774
86
688
172
946
430
688
387
817
860
731
989
731
688
860
129
344
129
344
731
129
473
774
817
774
430
86
344
645
430
516
258
989
645
43
602
172
645
516
301
602
946
946
731
258
903
559
215
946
817
688
860
301
946
387
43
258
516
559
473
215
258
903
946
473
344
516
860
215
430
817
903
258
860
774
817
817
86
774
774
215
387
559
430
86
602
344
602
516
86
774
688
817
86
129
344
602
989
774
172
645
602
946
516
215
688
172
860
344
387
387
258
344
516
645
129
172
43
387
559
430
430
817
817
430
473
817
559
989
172
516
860
903
645
129
430
301
559
172
473
86
903
903
86
817
387
645
602
774
301
860
301
946
43
559
516
903
86
602
430
86
473
215
387
86
559
602
645
817
301
989
817
946
645
860
43
301
43
129
43
387
516
946
516
946
817
645
344
688
215
43
817
344
860
344
86
688
602
817
860
258
258
860
817
645
903
473
602
860
43
86
688
903
43
645
559
559
215
387
258
86
344
301
344
172
946
817
860
731
43
301
946
602
43
430
645
473
516
86
258
43
86
817
129
688
387
903
645
903
817
172
172
645
516
258
817
473
43
688
129
172
258
860
903
516
301
946
602
86
86
602
559
215
301
688
817
860
774
559
258
731
215
559
344
516
774
430
860
43
602
344
344
387
516
430
989
172
86
344
473
731
387
903
473
559
172
774
602
946
129
946
516
301
774
989
989
86
602
602
688
860
774
516
946
473
860
774
387
129
86
172
559
387
258
430
129
430
989
387
817
903
559
774
172
473
731
129
43
559
645
473
344
688
387
774
817
215
43
731
559
946
903
903
43
989
172
215
989
645
387
387
903
817
903
430
387
387
430
817
43
129
516
172
817
258
860
559
430
172
645
602
387
559
946
430
989
774
731
602
731
903
172
989
301
860
559
559
172
817
516
688
731
688
301
559
817
129
516
774
172
602
516
903
172
172
86
344
688
516
559
774
903
817
301
301
387
172
516
559
645
860
215
473
258
344
387
645
688
215
989
215
516
688
473
258
129
903
559
989
473
215
903
172
516
473
129
516
258
301
946
731
559
559
559
645
602
602
860
817
817
860
645
516
559
989
387
731
258
473
86
817
387
903
817
602
688
43
430
129
301
172
731
989
602
86
731
387
43
645
516
516
903
430
301
946
172
215
731
86
258
258
645
301
645
645
129
817
215
559
430
172
129
86
43
602
817
860
731
774
86
86
301
43
473
344
989
258
430
903
989
903
215
172
602
516
989
688
860
129
946
387
387
903
774
645
387
430
903
43
129
860
645
258
516
172
989
559
43
731
473
86
774
860
602
344
774
430
860
86
129
774
215
946
731
215
559
215
387
817
473
516
129
688
344
129
602
989
645
645
430
215
602
559
344
903
258
430
172
817
559
172
774
688
903
215
43
645
43
946
43
559
387
516
301
129
430
946
946
731
344
731
645
215
903
645
989
86
86
473
344
258
731
731
129
817
989
473
602
903
860
301
602
387
645
86
989
301
129
602
817
516
860
172
86
602
817
860
43
860
903
86
172
86
774
430
516
731
344
774
989
172
86
688
43
602
946
817
946
86
430
989
473
946
559
774
774
172
430
989
258
473
731
946
258
129
387
645
645
516
301
860
430
473
516
387
817
86
473
731
344
43
301
817
989
817
215
559
301
731
473
860
387
817
301
774
645
172
602
731
473
516
129
860
602
387
516
43
688
817
301
688
86
258
86
688
430
989
817
129
860
602
602
387
387
43
172
86
817
430
731
903
473
172
516
645
989
903
860
344
172
172
946
43
387
645
43
172
301
602
559
473
516
473
860
43
344
430
129
172
774
731
129
946
258
903
172
430
86
903
903
215
602
516
473
731
344
731
344
258
516
473
860
344
387
516
344
129
43
215
688
86
946
516
172
903
731
43
731
688
516
860
774
774
645
43
602
86
86
688
301
473
516
946
86
860
731
946
602
387
817
86
215
215
731
731
774
989
387
903
559
301
430
774
903
473
688
559
215
559
215
688
473
946
817
86
172
989
258
860
86
215
430
344
774
645
516
258
86
387
989
774
387
258
86
989
860
559
516
645
946
602
301
903
430
473
946
688
516
344
688
774
989
473
602
688
817
172
258
86
559
817
903
473
387
817
172
86
301
817
602
172
645
129
172
774
430
516
301
559
344
215
903
430
387
86
387
860
172
946
172
258
473
774
989
817
344
645
860
86
344
989
43
516
215
129
989
860
129
774
172
817
172
559
301
215
258
86
559
688
774
430
516
645
559
387
860
817
215
258
215
989
688
516
602
301
387
903
344
473
129
129
860
86
215
602
946
602
860
817
43
172
602
516
989
688
731
301
559
903
688
774
43
129
473
946
344
688
473
688
215
688
516
387
129
387
172
645
301
860
516
344
559
645
43
516
301
215
602
86
817
430
172
989
602
989
387
129
817
43
473
344
43
387
473
172
473
215
344
258
731
473
86
559
774
86
215
946
602
989
817
903
473
516
860
602
258
602
688
774
258
774
387
516
129
817
903
903
258
430
559
258
645
172
559
301
387
86
43
602
344
559
258
946
43
989
473
903
430
215
129
774
602
172
387
731
903
86
129
344
215
688
473
774
602
946
43
344
473
344
688
946
774
172
344
989
301
731
903
172
344
430
86
387
129
731
172
172
129
731
946
774
645
473
860
387
860
430
731
860
387
817
860
430
559
301
301
344
645
645
946
860
731
215
516
301
688
602
774
86
301
559
43
774
989
688
516
774
559
817
301
215
688
602
215
86
215
817
602
43
903
516
473
516
430
903
731
860
387
817
516
688
301
774
430
86
387
774
301
387
215
989
946
516
129
903
129
473
860
301
645
903
172
430
172
344
344
731
817
989
903
860
215
860
774
430
559
172
516
129
430
430
817
559
559
516
516
774
86
946
645
129
473
516
387
688
602
731
387
43
258
903
258
731
43
602
43
43
172
344
172
473
473
903
946
989
946
688
516
645
731
86
258
817
301
903
430
989
731
645
473
387
258
860
731
559
344
946
989
645
473
301
86
129
258
602
645
344
559
387
344
129
473
602
817
731
817
387
258
258
903
989
645
172
215
473
860
258
473
387
860
129
602
946
817
774
43
731
516
430
43
301
344
645
430
473
817
774
215
946
903
473
215
731
430
731
860
215
602
301
516
559
258
731
86
344
172
473
516
43
129
516
989
602
215
688
301
258
903
731
301
258
989
645
215
645
129
903
473
946
817
473
43
602
860
602
129
43
258
301
387
731
516
301
172
645
258
86
215
946
43
559
774
344
645
774
43
731
559
903
817
559
516
430
301
129
430
731
172
817
344
731
731
172
172
86
215
903
817
989
903
43
473
301
860
344
86
387
344
817
645
387
860
989
946
86
860
817
559
817
172
172
946
817
860
731
559
688
344
86
344
817
215
258
602
516
215
215
516
86
129
774
387
430
645
602
817
215
387
860
172
344
301
516
129
688
817
129
43
43
645
86
860
688
387
430
645
387
559
172
688
430
430
344
903
559
129
731
430
344
86
215
688
344
688
86
817
946
989
946
129
215
430
946
946
344
129
215
731
387
516
129
602
387
645
774
387
645
688
129
215
946
473
129
602
215
215
602
172
989
559
301
473
516
344
817
774
86
946
989
903
817
946
817
559
774
172
817
602
301
645
989
946
430
817
774
344
473
860
301
731
473
387
860
387
946
731
172
817
43
43
860
430
430
473
430
688
645
258
516
129
946
387
774
473
946
86
129
989
387
946
43
559
774
903
86
774
946
516
43
129
731
989
473
473
602
258
86
559
473
860
903
946
774
301
688
731
387
774
215
774
989
645
301
473
645
473
559
645
559
86
731
430
516
903
559
387
602
731
172
903
172
129
301
43
903
516
473
946
516
258
516
516
774
645
301
946
946
172
774
559
602
301
473
602
516
387
817
989
688
301
903
172
817
43
473
516
774
301
129
301
430
989
946
903
430
817
731
172
559
989
817
860
559
473
215
430
86
129
86
43
860
86
516
559
903
774
516
989
946
172
258
215
817
817
129
559
774
473
817
946
645
301
516
903
946
387
688
989
688
602
430
473
430
215
903
860
860
430
860
387
344
688
301
903
989
903
860
473
774
172
258
688
172
473
301
516
645
387
817
43
301
731
215
946
946
172
172
172
86
645
387
215
301
688
43
645
903
344
86
903
473
731
516
731
473
43
860
86
817
258
817
516
344
215
817
516
688
473
688
946
86
645
387
645
387
387
731
817
258
258
774
602
817
86
430
387
129
301
344
129
731
86
43
645
430
860
602
43
258
946
516
516
215
129
301
559
172
387
559
989
602
473
860
86
43
559
430
387
731
559
817
301
473
301
86
172
129
559
344
946
559
86
387
559
688
172
258
301
430
731
516
946
86
301
602
516
559
946
516
258
645
344
86
860
645
473
129
731
516
43
172
602
258
688
430
43
215
903
903
215
903
946
817
43
129
989
860
43
215
172
129
559
860
86
473
602
946
516
688
860
86
516
129
387
559
989
903
43
473
215
989
688
989
602
559
301
86
215
215
43
559
817
301
473
258
946
215
817
430
688
387
731
258
430
258
688
43
817
301
903
731
731
86
903
774
258
559
946
516
731
430
430
774
172
301
215
903
387
172
774
645
903
258
774
903
602
344
688
989
43
129
301
129
430
301
946
817
989
430
215
688
387
129
215
946
946
774
387
860
387
559
817
301
430
946
860
86
946
946
172
731
387
817
43
946
516
301
946
86
258
903
473
903
215
817
172
989
172
559
43
430
301
258
430
215
430
645
645
172
559
258
43
215
43
172
559
516
129
860
344
387
129
215
172
731
258
602
215
817
473
860
301
731
774
817
215
86
688
903
430
559
344
903
989
301
301
344
43
602
473
430
559
817
903
602
86
129
215
258
473
516
946
172
688
430
817
172
43
215
258
989
516
903
860
258
559
215
86
129
43
774
946
86
946
86
215
731
473
688
172
559
817
344
301
559
688
387
301
344
516
946
903
301
903
989
688
989
731
172
387
129
473
172
172
129
989
172
258
688
559
946
774
301
602
731
602
215
903
215
172
559
344
559
559
688
645
989
774
43
946
774
344
688
430
43
774
731
129
860
817
559
43
860
817
129
387
645
860
860
301
86
86
129
817
817
817
172
387
215
688
43
301
43
688
387
129
473
860
731
430
817
215
129
645
43
903
387
344
430
387
817
387
989
172
989
559
387
344
989
602
903
430
602
688
344
129
172
473
473
516
602
946
344
602
731
215
946
172
172
344
817
86
215
602
172
860
473
946
731
430
559
172
688
344
989
473
860
430
774
129
602
731
688
86
430
129
903
774
172
817
645
602
258
215
860
430
258
516
559
946
559
344
473
946
903
903
817
301
430
86
731
989
688
731
731
774
688
688
817
258
301
129
172
559
258
129
129
344
129
903
989
86
946
688
516
602
516
301
731
43
645
86
129
946
903
903
817
473
817
817
473
774
387
774
860
387
86
731
344
688
903
903
172
731
86
602
989
43
860
473
817
258
258
645
387
688
43
688
645
301
860
688
731
731
301
688
301
387
860
258
344
903
43
602
301
946
430
473
645
860
817
516
688
387
559
258
602
989
301
817
430
301
817
430
989
688
258
516
516
602
860
989
516
301
86
215
946
559
387
688
344
215
860
731
645
559
731
903
43
817
903
516
387
387
215
860
43
774
172
301
860
344
86
43
215
43
688
817
215
344
817
989
86
688
817
602
903
946
559
817
43
430
387
602
559
301
86
258
86
129
473
860
43
989
903
946
172
43
860
430
344
559
645
86
215
301
559
559
86
172
215
430
602
344
602
860
602
903
301
516
645
559
516
473
860
989
860
344
473
387
86
430
516
731
731
215
473
559
817
688
258
817
602
817
817
430
172
860
559
43
43
817
129
774
516
387
559
258
172
516
387
860
258
129
129
215
903
946
129
731
172
258
645
946
946
688
344
516
473
903
817
387
172
688
731
903
344
473
946
903
989
559
602
860
645
473
43
860
774
989
645
301
559
215
172
946
344
172
215
344
86
344
602
430
731
903
86
344
473
774
129
86
817
688
774
215
258
430
817
43
731
129
688
731
86
258
559
731
946
344
731
688
344
301
473
602
860
860
688
989
989
989
86
172
516
215
344
430
688
172
903
516
215
946
602
516
387
731
516
516
688
215
473
473
430
688
645
989
903
731
215
989
602
602
602
301
473
430
559
473
258
645
903
258
86
602
258
215
559
516
559
43
516
688
43
43
129
602
86
215
559
43
516
516
473
43
129
516
301
387
344
344
731
473
215
43
430
817
301
817
817
860
946
688
731
344
559
172
817
559
129
860
817
172
258
86
817
688
215
946
516
817
215
731
258
215
129
774
516
774
387
559
860
946
430
473
559
430
86
903
774
301
344
430
258
559
301
473
559
559
602
946
731
731
516
731
301
86
215
215
688
172
559
344
516
731
817
688
430
774
129
860
86
946
430
860
43
645
215
946
903
774
172
602
129
129
946
860
86
817
817
989
774
86
172
516
860
903
258
430
946
129
731
860
645
860
602
258
817
946
516
602
258
817
129
516
473
688
860
946
774
129
86
731
688
129
860
43
301
129
903
731
602
602
774
215
301
516
559
86
774
903
860
602
129
731
731
43
86
989
301
946
387
215
903
817
129
387
215
86
645
774
817
817
344
946
731
559
129
43
559
387
731
344
817
516
688
43
215
129
602
215
344
344
301
817
946
387
172
172
301
516
946
301
559
989
688
86
817
43
602
645
301
731
129
86
387
344
516
860
344
817
559
903
946
946
645
215
860
688
602
817
602
602
946
258
43
989
602
645
645
946
903
516
774
774
645
946
774
43
989
172
903
817
258
344
172
946
430
43
43
301
86
645
344
946
258
473
946
731
430
301
903
86
344
731
172
688
387
258
817
258
387
559
774
301
473
215
43
860
430
473
860
817
817
774
387
258
731
430
215
430
215
903
430
946
473
43
989
344
645
516
946
731
344
645
774
817
602
430
172
989
172
774
258
602
258
559
43
903
602
215
774
172
43
774
645
817
473
688
602
559
817
473
258
731
344
946
86
989
731
430
215
903
129
344
430
688
430
989
817
774
129
516
946
430
946
602
430
43
86
645
688
645
473
129
989
731
301
344
430
731
645
86
946
516
215
516
473
86
817
215
817
43
860
172
473
86
172
172
645
903
301
473
301
774
172
645
43
731
43
817
430
860
860
430
645
860
215
258
258
946
43
430
645
215
688
43
344
817
129
301
645
989
344
258
903
688
172
645
258
688
817
86
516
387
602
559
129
387
645
774
430
430
559
602
215
946
946
602
774
43
258
344
774
43
688
301
301
989
129
129
731
172
817
129
473
989
774
86
344
731
516
172
688
215
516
731
989
301
473
559
301
602
860
387
301
473
215
731
731
43
344
817
516
172
301
344
172
215
43
645
946
645
215
430
516
774
387
301
129
602
903
559
946
903
817
430
344
559
817
301
129
989
774
430
817
258
731
989
645
43
387
43
473
903
430
860
258
946
860
387
473
473
731
387
215
774
774
989
774
172
817
387
860
301
731
301
473
387
430
516
301
946
731
645
860
387
731
473
989
774
645
817
215
774
645
516
989
688
258
559
387
774
645
731
301
946
86
43
473
473
860
903
559
559
602
774
559
516
215
559
301
301
989
946
215
860
215
559
559
301
774
215
430
172
989
301
430
215
258
645
731
903
860
301
430
559
215
774
645
172
430
559
817
688
989
516
387
989
215
731
860
43
473
258
817
989
387
258
559
86
215
301
215
645
989
645
301
172
129
473
903
817
774
258
645
946
129
43
903
946
387
129
903
731
516
172
344
129
258
645
903
43
129
301
946
516
430
774
430
946
946
258
774
473
258
774
215
129
86
903
215
215
946
215
903
129
559
774
43
43
602
688
989
258
215
43
387
731
86
301
688
860
215
688
688
86
301
344
129
430
301
129
645
387
989
430
860
129
989
172
301
129
860
731
645
129
430
946
516
430
86
172
301
989
516
903
688
301
946
559
86
731
258
86
817
645
989
774
215
172
430
903
946
430
645
344
387
473
774
43
129
817
602
946
645
43
129
344
387
516
473
344
473
817
129
301
903
688
602
86
645
172
430
430
129
903
301
903
258
172
344
989
258
989
344
129
129
86
860
774
129
215
86
989
731
645
129
946
301
344
860
645
903
387
430
516
172
86
129
602
215
258
645
258
129
688
731
387
989
602
989
774
989
129
258
731
215
860
516
516
387
860
172
172
430
817
301
215
344
43
774
946
344
946
387
602
430
946
602
129
430
774
344
559
645
344
430
258
645
43
946
344
387
946
430
86
215
172
688
258
645
774
43
86
645
731
731
258
774
258
989
817
473
172
559
129
774
344
559
817
559
860
43
172
301
344
731
688
903
516
430
946
43
172
129
215
172
688
817
774
731
430
473
989
258
516
903
602
559
602
430
946
258
86
817
946
86
172
129
86
387
258
817
817
817
602
344
946
43
86
860
903
516
129
860
688
301
688
645
645
86
645
43
301
516
903
688
86
903
903
129
258
344
387
86
602
559
301
731
473
688
731
387
688
688
860
86
258
731
301
817
516
516
516
430
430
516
473
989
645
817
344
172
86
301
989
86
344
946
688
129
129
989
473
688
860
473
129
387
516
989
387
688
989
387
731
473
430
817
129
731
774
301
946
903
817
602
344
215
301
860
258
946
215
387
946
43
258
774
731
387
774
516
430
344
946
258
516
172
645
946
387
774
731
817
688
946
645
688
602
86
215
903
344
774
645
387
301
946
559
946
688
258
172
774
688
129
215
172
129
473
430
516
86
774
172
215
645
602
645
817
86
688
860
817
903
774
860
387
172
172
645
86
215
688
387
172
774
86
301
344
989
989
602
387
903
774
817
43
430
645
516
172
215
258
129
387
559
430
387
946
903
817
688
602
387
172
989
946
86
258
344
817
731
989
129
946
516
344
172
258
387
516
688
516
903
43
86
817
602
731
731
129
903
903
602
430
645
301
903
688
387
473
559
43
946
301
559
645
344
946
258
43
473
774
43
258
258
301
559
774
602
301
903
129
602
43
301
86
860
645
43
989
258
387
430
559
645
860
344
430
430
215
602
430
473
430
903
43
258
129
817
86
774
258
43
473
860
301
86
688
43
129
645
731
215
473
387
473
86
258
43
688
129
688
172
258
989
602
774
473
989
688
86
473
645
430
258
344
860
430
602
172
43
387
43
688
43
172
86
430
473
645
989
172
172
473
301
559
301
43
473
172
344
731
946
430
301
946
258
602
731
430
774
129
516
172
688
774
602
473
387
172
129
989
817
129
172
903
946
215
344
559
688
860
387
215
258
688
301
473
129
817
688
516
215
43
430
645
774
860
602
860
946
860
258
301
946
817
516
215
559
774
387
43
387
645
473
903
688
688
989
387
602
688
688
946
559
946
86
774
817
989
258
430
43
86
473
645
43
172
688
301
344
688
774
172
387
989
215
602
86
989
344
344
473
559
731
172
301
645
387
559
215
731
688
946
258
860
387
774
387
43
860
774
989
946
344
860
817
645
602
215
258
989
258
602
559
946
774
860
473
989
129
602
86
946
559
602
301
731
946
430
903
989
387
473
86
473
258
817
430
645
860
86
301
860
516
645
129
215
516
946
430
946
258
430
473
516
258
645
602
86
731
559
301
688
989
817
473
215
989
989
43
387
172
172
301
989
731
688
903
602
258
602
387
817
774
430
989
258
731
473
731
645
172
301
258
172
301
946
817
258
473
989
215
43
602
430
215
43
989
258
258
344
344
430
860
430
387
774
344
602
731
645
559
989
903
688
860
903
215
430
688
989
602
688
731
258
946
387
903
860
43
817
559
860
645
645
860
516
172
473
903
731
430
559
430
688
860
387
860
258
129
989
301
817
86
172
43
989
602
215
387
344
645
774
989
860
645
559
387
903
258
129
301
688
602
215
516
473
258
43
817
430
989
774
860
430
946
43
688
516
989
989
860
817
903
903
903
301
774
430
344
989
774
215
86
645
946
516
258
989
387
645
473
903
43
86
473
215
559
645
344
344
559
430
430
516
903
129
731
172
731
645
860
688
258
645
645
301
645
215
860
387
258
903
559
344
989
258
86
43
86
43
344
430
301
473
688
43
215
387
602
946
903
473
129
344
602
903
903
129
129
473
903
860
731
129
774
172
946
645
516
860
559
387
602
860
516
860
860
430
817
215
430
43
258
860
989
215
903
860
860
817
903
774
946
430
473
301
430
172
946
860
473
129
86
989
602
774
43
86
903
129
258
860
817
387
172
516
258
172
774
903
731
817
86
516
516
860
516
602
344
473
903
473
387
172
989
903
516
989
43
387
688
516
43
903
817
774
946
430
430
516
774
172
645
516
946
602
731
430
645
516
43
129
258
473
172
774
645
903
731
258
774
688
731
989
602
688
688
258
817
817
731
688
258
559
215
516
559
344
516
43
172
731
559
215
473
645
989
43
602
903
602
903
387
516
43
430
774
430
645
129
86
86
301
989
344
903
731
860
602
946
344
129
86
516
129
688
559
688
817
903
301
430
774
946
860
129
516
731
43
602
215
989
903
387
344
473
989
903
731
774
817
43
344
430
516
43
430
430
602
86
215
172
645
903
731
645
731
344
946
602
731
516
860
817
344
129
387
86
989
301
43
688
516
301
989
86
129
559
731
473
86
817
129
215
86
903
774
387
215
774
301
258
559
258
86
43
86
430
989
516
387
129
731
903
387
516
215
817
258
258
860
559
946
946
43
602
903
172
86
559
473
989
516
602
860
516
989
387
817
215
946
86
86
301
817
602
645
946
645
516
946
903
516
516
344
86
731
473
387
774
129
301
344
989
172
602
602
645
215
473
559
43
430
903
860
946
129
258
645
645
774
645
774
172
258
258
129
129
516
344
430
731
602
903
602
430
946
258
172
559
860
215
559
817
903
559
645
301
946
172
43
129
43
86
43
989
43
731
731
129
903
301
559
989
731
86
387
946
946
86
774
516
473
774
258
774
86
559
86
344
86
602
86
860
129
645
129
258
946
129
559
387
43
559
946
43
258
215
688
86
387
645
774
215
430
559
989
946
688
516
387
860
903
516
688
430
258
731
387
817
430
344
817
301
946
344
731
258
774
86
946
559
301
172
387
430
258
774
946
946
129
731
731
516
559
903
86
559
473
688
946
817
86
946
645
602
946
344
387
903
946
731
559
172
946
129
731
215
473
516
215
774
430
430
817
946
946
602
731
559
344
731
129
172
946
989
387
559
43
774
645
86
430
86
129
602
473
903
86
129
774
860
172
129
645
989
516
559
301
129
258
602
43
645
731
559
989
516
559
473
258
946
86
989
602
989
172
43
946
129
258
602
172
301
559
215
387
731
43
645
430
430
129
301
86
559
172
602
645
860
688
129
602
516
817
430
344
86
559
559
86
946
774
688
43
430
43
473
43
731
430
946
516
516
129
430
215
473
215
774
946
903
989
301
946
258
43
258
903
129
559
559
688
473
430
129
258
602
645
301
989
387
172
473
129
731
559
344
860
731
903
989
559
602
516
774
258
387
731
86
344
86
387
43
430
43
86
129
559
473
946
301
129
516
903
645
387
215
387
430
731
86
989
989
215
301
301
989
989
387
731
215
688
129
215
516
129
43
516
989
602
860
258
903
86
903
344
516
688
731
946
688
473
215
903
430
774
731
215
430
645
731
731
215
645
946
989
129
86
215
301
473
387
817
473
903
387
301
559
387
688
473
860
860
473
688
903
43
172
731
559
817
946
946
989
516
860
344
43
645
774
344
430
129
559
172
946
645
387
215
516
215
473
946
645
645
688
215
301
172
344
43
473
516
172
946
645
387
903
43
731
989
731
774
602
559
989
258
86
43
817
645
989
129
430
602
172
860
817
86
215
129
215
516
731
774
172
860
774
559
86
989
645
172
258
129
43
129
989
989
430
774
903
774
473
645
473
344
645
172
817
645
860
516
301
602
43
903
645
301
946
516
430
989
774
258
903
430
860
817
602
172
817
516
903
645
129
559
473
430
817
860
559
989
860
344
258
516
774
559
215
430
774
903
86
172
989
817
387
215
215
430
430
86
172
559
989
731
903
215
301
86
43
645
129
516
344
602
860
559
860
301
129
301
817
129
215
215
602
645
731
86
430
602
989
215
43
559
516
731
344
301
129
645
387
473
559
559
817
645
817
602
172
258
301
215
516
645
774
43
516
989
301
172
817
473
516
903
903
258
516
645
989
301
903
430
215
258
430
688
215
258
258
688
215
430
344
731
215
817
903
129
344
731
903
258
860
516
344
989
387
172
903
473
602
86
946
602
817
43
817
172
344
215
688
516
602
43
602
129
774
258
43
516
473
473
774
430
473
688
172
430
43
516
258
301
559
903
258
688
258
602
516
43
688
473
774
344
215
43
387
43
344
903
903
86
946
602
559
688
731
430
301
129
989
215
989
946
473
172
817
989
473
645
989
344
817
774
430
215
817
602
129
946
602
731
989
559
946
860
473
172
86
344
817
516
129
731
516
860
430
559
817
559
86
172
86
989
344
817
731
43
473
172
645
903
86
817
731
688
344
344
688
86
172
989
86
946
473
301
860
301
946
688
387
387
817
731
731
559
301
215
903
258
774
774
903
688
989
903
989
43
602
817
516
946
688
817
344
172
731
344
387
602
516
688
903
559
559
989
989
344
602
129
172
688
129
731
645
860
860
946
903
516
602
387
860
903
344
215
430
473
215
731
43
344
473
946
989
860
301
301
731
774
344
430
645
86
774
344
430
989
344
301
817
860
301
344
430
903
903
387
215
344
516
817
258
516
172
860
860
946
129
903
774
301
774
817
688
817
817
645
215
172
602
129
430
344
129
43
860
817
301
344
860
301
688
860
301
731
559
688
86
903
688
473
860
387
645
430
860
301
946
86
430
817
559
516
516
516
989
989
559
258
731
344
129
645
301
86
989
129
387
516
602
86
516
172
473
860
817
215
774
86
903
989
645
301
172
43
774
602
516
946
559
516
989
172
602
516
430
645
258
946
559
86
129
817
43
473
43
602
86
86
946
946
172
172
688
602
387
903
387
602
602
172
989
817
860
430
817
43
774
516
473
86
430
645
903
344
129
989
645
129
86
860
129
946
258
688
387
817
946
430
817
258
645
258
301
645
172
903
387
86
301
602
387
688
989
344
86
129
215
258
645
731
946
172
86
172
645
430
215
172
86
387
817
129
215
774
473
731
688
688
387
559
129
516
602
86
516
344
258
989
688
860
258
774
516
258
344
602
774
344
774
688
430
516
602
602
258
215
258
387
731
43
43
989
301
129
860
860
387
430
559
645
215
946
688
43
430
86
43
215
516
215
301
645
215
516
215
645
215
344
172
516
172
860
817
559
129
215
430
946
516
387
774
516
301
43
86
430
602
172
989
258
301
86
516
473
172
688
387
43
43
774
989
172
903
946
215
301
946
344
387
559
430
43
903
43
731
731
129
516
344
516
645
860
258
43
301
258
86
731
946
215
215
258
344
344
344
172
301
688
688
645
473
172
301
215
129
258
903
344
86
903
43
774
516
946
817
43
172
989
774
516
645
258
559
344
946
860
172
645
645
602
559
645
817
258
43
860
559
172
473
989
473
129
559
774
946
860
774
344
817
215
946
602
559
817
989
860
559
301
817
946
688
473
215
645
172
559
559
215
215
43
817
989
946
860
172
903
387
473
817
344
344
774
645
903
731
903
559
516
774
344
215
516
301
946
258
645
731
817
860
731
172
559
559
903
129
387
602
301
473
172
989
86
516
43
559
43
903
946
903
172
688
215
301
172
688
344
387
258
344
43
129
903
301
129
430
516
129
559
774
688
301
817
258
430
516
903
774
516
258
602
344
387
129
903
258
774
989
387
387
215
989
688
860
473
258
215
129
946
559
645
43
215
172
602
86
344
860
473
559
989
430
129
731
43
989
301
43
258
946
43
774
903
430
86
129
387
559
817
430
215
645
129
774
43
387
129
516
903
301
774
559
903
731
602
258
903
946
301
430
688
301
301
430
258
172
215
688
688
559
430
473
731
731
559
344
688
172
559
731
817
129
129
516
989
645
86
559
86
430
860
301
946
129
731
172
86
387
903
559
43
86
473
817
215
903
301
731
817
731
645
473
860
860
602
43
172
946
559
301
387
301
559
774
774
258
516
989
172
731
688
559
86
989
129
387
344
215
903
86
430
258
946
43
688
86
688
602
387
860
215
817
43
387
559
215
860
344
129
172
645
215
903
86
301
86
688
516
215
817
43
43
129
817
602
602
43
344
989
903
989
430
516
516
387
946
602
43
645
559
559
602
731
86
344
86
602
602
559
344
215
516
301
516
860
86
731
817
559
860
559
344
43
387
860
817
258
86
387
559
731
817
559
860
387
344
43
645
946
903
129
43
860
946
86
989
215
860
172
43
473
516
559
43
645
602
430
129
602
817
688
344
129
602
602
860
473
602
774
645
473
301
602
817
430
43
172
688
860
903
172
645
817
688
903
602
989
43
559
731
344
645
430
860
903
129
559
817
645
989
774
430
602
688
43
817
774
473
989
86
688
602
344
258
215
559
301
86
688
516
215
946
43
344
516
731
817
645
989
817
946
258
129
473
43
602
516
258
430
860
946
903
172
774
946
946
645
430
731
731
860
731
258
473
688
602
731
129
903
946
688
301
215
430
903
86
989
430
344
731
688
258
602
559
344
516
731
602
258
215
430
43
903
301
344
387
645
301
344
172
559
688
688
645
731
946
516
129
946
301
473
817
602
860
645
946
731
172
430
258
43
903
86
602
774
258
473
731
387
43
473
774
731
86
946
301
860
903
817
946
559
731
387
129
946
387
215
731
688
602
86
903
645
645
172
817
774
817
559
559
989
172
817
43
172
301
86
86
172
688
860
688
860
860
43
301
688
731
860
774
301
903
817
344
989
301
688
774
559
559
43
43
645
473
645
645
860
688
215
860
645
817
559
215
172
129
516
903
989
258
731
387
516
817
301
172
516
559
688
430
215
989
817
172
602
774
516
172
860
688
817
129
215
344
559
215
516
387
860
602
817
172
344
559
731
215
387
258
688
43
129
903
430
602
129
86
946
473
129
301
989
559
301
602
645
301
172
473
473
602
688
473
559
946
645
645
516
602
559
731
301
516
172
344
387
86
430
301
903
172
86
43
344
301
516
774
860
387
301
301
688
731
172
903
989
387
301
688
516
946
903
946
430
731
774
946
860
473
602
258
258
688
989
215
860
301
559
731
688
301
860
688
301
129
688
215
602
946
473
301
946
129
774
559
215
989
387
903
989
301
989
774
258
473
645
301
215
860
43
473
215
43
559
387
301
387
86
387
301
473
344
903
989
129
989
473
43
516
516
215
344
946
645
602
946
430
602
86
129
473
215
215
473
903
903
989
774
731
172
430
688
215
387
473
645
774
774
301
516
645
774
258
516
387
817
258
43
559
645
473
903
731
989
774
387
215
645
602
989
860
645
172
559
516
172
215
43
473
43
602
946
43
989
473
731
215
215
430
559
946
86
688
731
43
172
645
344
774
645
688
903
430
129
387
301
43
215
817
559
903
301
344
516
344
258
602
602
559
301
903
516
946
258
903
645
817
817
774
516
172
215
344
473
946
860
301
516
860
903
860
172
301
473
860
473
989
430
86
774
602
86
516
817
172
774
86
817
43
946
774
473
645
645
559
989
301
129
129
559
731
43
688
258
602
301
989
430
258
473
129
516
688
731
903
344
215
688
559
817
860
817
860
860
516
774
473
602
774
430
860
473
860
258
688
860
430
602
774
516
172
215
215
516
215
301
43
645
387
430
301
817
817
215
903
473
258
903
903
774
774
946
516
559
301
43
344
129
430
129
43
903
731
516
817
301
817
946
344
731
989
430
989
387
215
430
989
688
172
258
731
817
817
817
559
903
989
387
774
903
430
430
172
43
602
86
473
129
473
473
903
559
430
516
215
516
43
43
387
602
215
903
344
903
473
774
645
172
258
387
860
215
860
860
989
387
387
645
215
172
86
774
301
688
688
989
602
344
430
903
516
774
86
172
344
903
215
430
602
86
172
473
516
860
516
817
688
559
516
731
688
559
43
817
258
43
129
645
516
215
387
903
473
946
387
258
301
774
645
516
645
86
129
215
946
645
602
903
344
86
473
516
645
602
344
301
946
430
731
258
172
129
946
903
344
215
43
86
774
645
946
903
258
473
387
172
946
731
215
989
688
430
473
688
473
86
903
731
301
387
43
559
430
86
430
43
86
860
344
86
817
301
903
946
559
602
989
430
473
43
860
43
387
258
215
731
129
989
215
473
43
559
516
559
903
43
989
559
602
86
903
258
731
559
731
344
516
989
387
602
645
602
731
301
774
817
129
258
387
86
989
430
43
903
129
946
516
172
903
860
731
344
903
215
946
559
129
215
989
387
387
860
301
989
387
860
516
602
989
989
344
602
43
602
903
43
817
258
731
129
946
129
258
645
344
860
215
989
258
774
344
344
172
86
602
43
387
387
430
344
989
215
903
860
43
301
860
129
86
516
387
129
688
774
688
559
387
989
946
129
946
817
516
301
774
301
602
301
473
430
344
86
215
860
860
559
774
989
43
817
129
817
774
258
215
43
129
129
817
903
860
43
903
172
989
344
172
645
645
86
817
43
688
172
774
645
559
688
86
258
645
903
86
860
645
129
430
473
43
559
430
602
172
688
860
129
774
731
430
129
602
129
559
559
473
129
387
215
688
903
645
387
903
903
559
430
301
602
559
387
344
516
602
860
43
645
344
516
559
43
559
430
344
903
903
473
903
516
387
989
817
301
473
946
645
946
645
774
473
688
903
559
43
473
301
516
731
602
430
43
344
473
129
430
774
215
903
430
602
817
559
559
86
129
516
516
860
301
989
559
903
258
258
516
258
903
215
774
559
172
215
387
301
172
946
817
387
387
43
989
86
516
860
43
903
645
258
258
344
860
946
344
430
430
258
559
817
903
86
989
430
602
86
817
387
731
215
473
731
129
559
774
688
430
172
344
774
946
731
43
129
129
817
559
559
430
860
817
688
43
215
946
817
602
344
946
602
301
473
774
516
172
860
344
774
516
301
86
559
473
860
731
688
860
688
129
731
473
946
215
387
903
817
516
172
817
731
301
602
473
516
172
301
215
473
688
516
258
903
215
43
774
774
774
645
473
430
387
301
258
344
989
688
387
559
774
946
817
989
817
129
903
301
344
688
258
688
602
731
258
516
301
258
43
860
645
817
559
129
129
817
86
172
559
731
344
86
301
387
43
43
946
172
43
559
774
946
387
387
258
258
43
430
946
817
301
860
258
172
387
731
559
430
731
43
129
688
258
43
344
43
817
688
516
258
602
473
559
645
774
43
774
516
172
602
129
430
258
387
516
688
774
516
344
344
989
258
946
817
215
516
516
430
129
774
602
344
989
602
559
86
430
688
731
301
215
731
731
774
473
645
688
817
645
473
860
387
344
430
129
559
903
645
903
172
387
172
903
688
215
301
215
817
602
602
559
645
989
301
430
473
430
989
989
688
516
43
946
516
172
688
172
989
258
860
344
344
43
215
43
645
129
903
559
129
946
387
344
258
516
473
602
731
215
860
172
215
946
645
645
344
903
559
301
817
172
731
344
387
387
301
774
860
645
129
301
946
301
559
430
172
817
172
602
86
731
86
43
387
473
817
86
86
903
387
430
430
688
516
516
387
215
86
774
86
645
430
215
645
774
860
989
860
344
946
688
645
559
731
215
43
516
774
989
129
559
688
215
258
43
817
860
731
129
43
516
516
688
301
301
903
129
86
774
473
129
688
774
645
559
688
516
860
129
387
129
946
344
301
946
688
817
43
645
430
86
344
86
215
301
559
817
602
602
645
559
215
516
172
215
946
860
516
172
559
731
473
86
301
129
86
774
559
946
688
258
989
989
774
602
301
129
946
430
387
860
903
387
215
344
946
602
258
860
602
817
387
387
774
86
774
688
172
86
688
473
86
688
774
817
989
602
731
688
215
172
86
215
172
129
903
860
473
215
645
860
559
301
559
86
258
559
731
774
559
473
602
258
602
903
258
602
946
602
688
129
817
860
301
559
172
516
473
774
731
129
215
86
387
774
559
258
989
774
645
430
172
129
172
473
559
258
860
430
516
602
989
86
688
688
43
516
86
946
473
860
387
86
559
473
602
860
43
215
301
473
344
903
43
258
559
903
946
946
430
129
817
817
43
559
860
946
645
473
731
129
946
387
43
430
516
731
645
731
774
645
817
989
860
258
645
774
516
301
387
473
516
559
817
860
129
473
516
430
817
473
473
344
172
903
129
301
301
774
731
86
774
946
602
129
516
688
860
516
688
688
989
172
989
559
172
215
473
43
559
731
645
215
129
688
817
516
258
602
172
946
129
172
301
86
344
860
86
516
860
172
258
989
774
516
860
645
344
860
559
215
903
172
989
129
301
645
215
473
817
645
860
817
860
688
688
688
129
989
731
602
989
516
946
473
344
473
645
774
516
301
86
301
215
387
344
86
43
903
301
731
817
129
903
903
172
817
817
344
516
344
731
344
688
602
473
215
430
301
344
559
86
516
860
301
172
860
129
86
516
473
43
129
817
86
215
86
172
645
172
516
473
430
860
903
387
903
903
645
344
43
344
387
129
473
43
516
817
817
946
344
344
301
989
473
344
817
989
645
43
215
172
817
860
387
387
86
731
215
731
559
344
43
559
516
258
129
215
258
688
301
602
258
387
129
516
43
645
473
86
430
43
215
817
860
258
387
946
645
602
817
387
344
559
774
860
344
129
989
215
559
688
258
387
516
946
86
301
688
258
43
946
559
344
731
43
344
129
387
559
645
989
559
645
473
860
344
344
645
43
172
774
516
989
602
43
301
86
559
645
774
516
473
344
129
731
559
645
817
645
301
774
817
473
172
602
731
559
946
301
731
430
258
645
344
774
344
602
344
989
903
645
645
258
731
645
215
860
430
559
172
817
645
602
817
645
387
430
430
430
946
129
817
215
602
860
559
43
688
559
473
860
774
301
774
129
645
645
387
86
516
258
989
473
258
43
215
688
473
344
258
688
688
817
387
989
602
215
860
473
516
946
559
817
258
903
989
903
344
258
946
473
215
602
86
430
172
430
387
559
946
989
430
946
43
430
301
258
215
258
43
301
344
602
688
301
43
559
903
989
43
473
731
129
516
473
430
129
946
903
301
430
645
129
43
860
989
344
989
387
43
774
172
645
774
516
473
817
86
516
860
258
43
258
172
860
215
473
731
688
989
946
387
602
860
860
516
172
516
645
731
559
516
903
774
473
43
688
645
817
129
172
774
946
774
860
774
129
946
172
430
731
559
688
430
344
602
774
473
817
43
43
430
129
516
430
946
215
43
645
645
43
731
645
731
258
86
602
172
430
516
215
602
43
688
731
473
301
215
645
86
602
258
774
559
86
645
473
774
43
86
817
387
731
258
602
344
43
688
516
43
731
172
344
215
86
387
731
774
645
172
129
946
43
43
258
602
258
129
129
86
817
301
215
817
215
86
602
946
516
258
86
688
989
645
989
86
215
387
387
860
989
301
903
860
731
559
43
86
129
559
731
860
602
43
774
774
559
129
43
860
387
516
430
43
645
559
774
817
645
86
688
731
817
430
946
860
86
301
301
989
731
430
129
645
344
258
516
602
301
688
688
344
860
129
688
43
989
430
344
860
946
989
387
43
688
559
774
774
946
172
688
129
817
129
817
516
774
344
516
731
903
86
817
473
989
473
860
387
688
301
645
129
602
860
258
172
946
301
43
774
516
946
43
688
688
559
559
946
86
473
473
731
387
645
559
602
989
731
172
43
301
774
645
817
215
817
645
172
645
645
86
731
645
559
989
602
516
903
817
731
258
86
473
903
430
215
903
731
387
86
989
602
129
516
774
258
817
731
903
946
602
946
344
645
301
516
473
43
774
731
129
903
86
301
43
43
516
989
817
602
86
129
903
129
860
129
602
473
473
258
602
731
602
559
43
215
258
215
602
688
86
129
774
516
903
989
860
387
430
301
129
86
602
473
344
731
602
989
817
817
602
172
86
258
817
731
344
688
860
817
215
43
430
473
989
602
215
645
387
946
903
817
473
301
43
731
559
946
172
215
215
215
473
129
172
645
688
172
258
817
258
516
473
430
817
645
215
473
430
215
129
516
602
516
688
215
946
645
516
903
86
258
172
258
645
215
344
989
989
387
301
430
989
43
430
731
301
172
817
344
215
559
645
301
688
645
774
258
516
344
817
989
43
129
989
215
301
387
86
344
559
860
645
989
387
946
645
946
387
344
387
172
903
172
387
860
903
172
602
430
946
86
989
903
860
817
602
172
559
473
516
903
602
731
86
946
559
172
903
946
473
301
387
86
645
645
602
645
516
645
86
516
731
516
344
258
731
731
989
516
258
645
86
129
860
344
430
430
172
344
129
860
559
86
129
559
817
903
989
731
602
172
430
774
860
301
602
516
387
946
387
344
688
430
129
43
860
989
860
387
172
731
645
258
258
989
86
516
817
258
946
645
172
344
516
430
516
387
215
903
602
860
387
430
817
473
344
731
774
774
903
903
946
473
129
989
86
430
473
688
602
258
43
946
301
473
688
989
258
172
946
473
688
215
301
559
129
516
516
344
602
215
903
731
860
774
86
516
516
86
602
258
172
43
86
817
43
344
989
774
430
387
43
731
559
473
645
172
344
860
430
688
860
86
86
301
903
129
215
387
430
516
774
344
688
172
903
516
129
602
946
129
473
602
688
301
430
688
731
86
301
645
774
86
258
860
860
817
129
731
860
817
774
86
473
258
129
473
946
774
731
645
516
86
516
903
129
129
129
688
989
559
215
129
989
602
516
860
516
258
817
301
473
817
903
43
258
430
344
301
215
817
344
817
559
172
344
989
602
688
301
86
516
344
559
129
430
129
645
86
387
774
258
258
946
430
215
774
645
430
344
301
473
215
301
688
473
43
172
86
559
516
860
129
172
602
602
989
645
516
301
516
301
172
129
860
86
774
258
344
129
559
258
860
602
860
516
645
129
645
989
946
86
344
258
559
129
516
645
774
903
903
516
516
860
473
645
215
43
473
301
43
301
516
817
731
516
860
602
774
86
731
989
602
215
688
43
430
129
602
301
903
129
903
387
215
86
473
989
516
86
989
602
215
903
559
387
215
43
774
43
473
946
559
989
129
559
129
430
645
215
258
903
645
989
559
129
129
344
258
731
129
516
516
903
43
903
516
43
86
344
258
473
731
602
344
258
903
688
344
688
86
86
258
258
215
903
774
215
860
129
258
215
645
344
430
860
301
215
559
129
258
430
946
387
774
258
731
172
817
731
301
258
817
43
430
860
172
817
430
774
129
516
215
129
903
903
989
731
645
43
387
516
473
645
258
903
387
731
43
129
258
258
688
860
946
645
258
473
86
215
430
86
731
688
86
258
817
516
946
344
344
817
645
946
86
817
903
860
344
688
301
860
473
817
172
903
301
430
602
774
172
473
473
172
86
688
989
731
774
258
817
172
688
430
559
172
559
473
602
860
731
817
903
946
989
860
301
129
430
989
86
774
731
473
731
258
645
301
43
258
731
387
645
387
731
559
215
860
301
817
215
946
731
86
172
774
301
43
602
43
258
559
43
688
731
645
387
344
774
645
129
301
129
258
430
172
258
946
258
602
301
86
473
43
387
559
516
473
129
817
774
602
387
645
731
172
688
817
387
602
172
645
688
344
989
43
43
645
860
645
559
473
258
602
258
129
946
903
946
387
172
903
215
688
989
903
344
258
430
903
989
946
387
129
344
688
903
989
645
731
86
344
43
946
43
559
688
559
43
387
645
817
215
387
903
258
860
301
516
688
430
860
129
172
430
817
86
559
946
215
989
86
387
86
215
430
731
129
172
602
860
129
215
344
774
946
817
387
860
516
516
301
817
387
473
774
172
731
473
903
172
946
559
688
645
387
172
344
301
129
473
774
688
645
258
430
903
43
645
387
258
645
860
516
86
602
129
946
129
602
645
258
559
86
215
301
129
516
43
602
172
860
473
817
559
86
129
860
129
602
559
688
473
817
860
946
903
473
903
817
688
258
946
903
817
774
645
602
860
430
688
215
903
215
774
344
817
946
903
473
172
645
258
817
645
473
731
516
430
172
301
43
430
989
301
387
559
602
129
817
258
946
516
473
602
774
731
645
344
258
817
129
172
215
258
258
172
989
172
903
172
817
172
645
989
301
387
430
215
430
344
473
86
516
258
215
688
602
215
430
86
430
258
172
43
516
344
86
903
645
946
602
602
774
301
817
602
688
258
946
430
559
731
645
387
43
387
860
215
387
344
774
387
817
731
559
602
129
473
559
989
516
430
387
946
731
946
860
602
860
516
344
903
602
387
387
688
43
344
989
129
860
860
344
860
172
516
731
645
946
172
215
215
129
516
258
344
172
86
559
43
731
946
172
645
172
301
301
645
602
43
989
516
860
387
215
989
344
645
172
645
387
516
215
387
774
516
430
688
258
688
559
559
516
387
301
602
430
258
129
989
43
817
344
387
946
860
602
301
301
731
172
129
473
344
344
172
430
430
301
860
215
344
731
946
946
301
731
731
989
602
430
688
129
516
817
688
817
86
301
172
344
860
258
344
430
215
688
559
301
602
516
602
860
473
731
688
774
602
301
516
129
989
559
559
172
43
215
301
430
258
215
688
731
43
430
688
903
387
516
516
989
129
473
602
43
430
258
817
387
430
516
344
516
387
430
774
43
344
903
731
817
344
731
172
860
43
387
301
602
86
559
774
860
258
645
645
946
516
903
430
258
860
559
946
258
387
172
215
559
344
731
473
989
430
172
516
688
860
688
903
301
516
817
215
989
731
344
645
817
559
645
602
946
989
430
516
516
301
516
946
301
989
301
172
301
602
989
731
602
516
172
129
602
946
989
301
903
946
430
903
301
258
903
774
430
516
774
731
817
344
559
43
774
817
258
215
731
903
817
215
344
129
473
129
344
946
903
989
817
215
903
602
688
602
473
172
602
645
430
301
473
602
731
516
172
473
817
731
688
129
473
215
344
344
774
172
215
430
129
688
602
817
387
473
129
645
559
989
602
129
430
860
559
602
215
516
559
903
215
903
430
946
602
516
172
258
731
774
903
516
473
860
387
989
172
817
989
688
774
516
301
860
559
903
731
903
86
430
817
258
559
301
473
860
903
559
258
129
688
774
602
516
258
516
430
817
688
215
688
989
258
903
172
43
946
688
344
516
688
946
301
903
344
387
86
387
774
817
645
774
946
344
344
172
344
602
129
86
946
516
215
473
516
516
430
129
258
387
559
645
43
172
645
86
731
344
989
774
215
688
387
258
903
344
688
430
903
258
989
946
645
86
473
946
86
645
43
645
602
215
258
989
301
129
989
559
645
172
301
301
559
774
989
731
430
387
344
688
946
989
430
387
344
774
43
516
688
602
172
86
688
387
903
989
387
946
688
129
301
430
860
172
129
903
774
817
946
731
215
731
817
731
43
602
172
301
903
860
301
43
817
860
430
172
903
774
602
860
946
172
344
172
473
172
258
86
989
774
172
903
860
688
473
301
860
989
430
817
989
430
473
301
645
258
86
430
172
43
731
989
817
731
989
645
645
301
688
86
559
688
301
344
817
688
688
989
645
946
817
129
860
86
731
129
301
473
559
129
516
946
774
473
129
129
172
817
559
387
516
215
129
215
860
903
989
731
559
516
946
989
946
731
43
946
731
774
602
860
344
129
43
516
86
903
430
43
172
172
559
387
817
774
129
731
645
129
602
903
215
688
946
903
43
473
860
344
172
516
774
817
860
172
903
731
903
215
731
387
258
860
602
645
215
129
301
559
215
688
559
129
731
344
258
473
602
688
258
129
430
129
344
258
688
344
946
688
602
215
817
516
301
645
387
258
602
946
731
817
301
602
645
860
774
86
215
301
989
43
731
516
516
860
387
129
86
129
172
989
946
903
731
731
946
860
903
989
172
817
688
516
731
516
688
301
215
172
43
688
946
387
473
172
860
645
645
860
989
817
774
989
43
602
430
946
946
817
946
559
645
129
344
387
516
731
817
989
172
559
602
215
989
430
946
903
43
387
86
301
946
430
602
86
215
946
559
258
559
129
43
602
86
946
774
817
430
344
172
602
903
215
344
43
559
129
387
129
43
473
731
301
473
172
473
774
129
731
989
172
473
731
129
688
344
387
989
774
86
688
258
602
258
86
258
301
86
129
473
387
903
688
473
817
989
43
43
731
989
387
860
774
860
387
387
430
473
688
989
301
860
516
344
301
602
903
903
817
645
301
129
86
129
774
344
602
559
258
946
860
473
516
301
387
129
903
258
645
946
301
516
946
215
602
602
860
43
301
344
946
602
559
301
430
344
903
430
903
215
215
688
387
903
516
817
946
172
946
903
688
43
301
215
387
215
344
946
817
774
129
473
731
473
344
645
602
430
602
946
344
817
860
559
172
301
430
860
215
817
387
215
645
860
301
516
43
860
430
301
129
731
602
301
516
215
215
903
430
43
387
344
129
43
129
215
172
731
602
301
43
903
473
946
215
731
387
430
215
387
344
559
602
559
387
301
903
559
258
817
129
903
645
860
430
946
602
43
817
172
860
946
258
731
215
473
430
688
645
86
473
860
258
129
946
688
774
817
258
344
301
559
688
860
473
172
946
215
215
516
559
774
387
86
215
989
774
258
301
817
860
989
731
43
215
860
559
430
473
989
344
387
559
688
473
946
430
946
430
946
43
86
903
258
86
215
129
731
344
731
258
86
946
946
344
258
602
172
731
903
516
43
473
172
903
989
215
860
602
860
129
215
430
258
774
344
989
989
860
172
774
989
43
602
688
559
43
559
172
172
817
516
946
43
344
473
731
215
817
516
43
688
645
301
344
387
774
774
559
688
258
86
129
344
559
774
473
602
473
559
43
43
860
516
86
860
688
860
43
946
172
430
645
258
731
258
903
989
860
43
559
301
473
645
946
344
172
817
688
301
172
344
430
989
602
430
129
731
258
86
258
172
473
946
860
129
903
258
989
946
430
387
43
215
817
774
172
946
172
430
688
301
774
903
946
989
860
43
559
387
215
344
43
860
817
86
258
387
559
688
387
430
215
215
129
688
860
688
301
258
430
43
688
301
172
43
903
731
688
946
731
516
258
129
860
387
172
559
473
43
903
860
688
559
602
774
473
43
688
387
559
946
602
903
903
645
559
645
430
817
989
215
172
215
774
903
43
731
946
903
817
86
688
731
903
946
344
430
774
774
688
946
473
903
860
903
344
731
387
344
430
817
172
43
430
645
301
774
258
946
516
559
215
903
215
989
301
344
301
430
430
430
817
258
817
817
387
344
473
946
903
559
258
774
258
817
946
215
172
129
473
559
559
774
946
258
129
344
473
688
774
688
903
43
430
172
559
301
774
602
43
731
473
301
344
344
473
903
172
430
946
215
430
946
903
129
602
817
344
645
774
129
473
688
473
301
344
903
559
301
731
688
344
774
903
903
387
559
301
215
516
344
129
301
946
817
43
946
172
215
129
774
387
989
344
774
215
473
602
516
86
817
602
129
43
645
301
473
430
860
172
172
430
731
602
430
989
645
731
602
473
946
430
86
430
516
774
989
258
301
688
516
430
817
731
559
645
43
387
903
860
688
172
903
559
430
774
43
258
946
731
602
258
86
301
430
516
215
946
688
344
129
129
645
86
344
989
215
43
559
430
946
860
430
516
344
129
215
774
774
301
387
946
774
344
817
344
817
473
817
860
688
817
301
215
559
129
946
129
860
731
344
559
430
731
559
301
215
258
172
602
473
43
215
559
559
602
817
559
989
215
602
43
817
172
602
645
215
430
86
946
215
860
903
559
43
129
86
387
688
774
129
215
559
516
258
602
86
860
817
430
430
43
731
301
817
645
559
645
559
903
473
946
387
344
43
946
344
817
645
645
172
860
817
86
387
172
989
43
473
344
645
731
215
86
258
559
731
301
989
473
43
473
258
215
989
645
430
688
344
989
344
817
731
903
258
774
645
516
344
817
559
774
344
516
86
129
172
43
731
129
430
215
688
645
731
473
559
731
129
301
172
903
559
559
215
344
344
86
817
989
516
129
774
430
860
430
43
602
903
645
645
774
473
43
172
172
860
602
817
258
430
473
86
172
215
989
516
731
43
258
731
645
258
215
258
86
946
817
774
602
688
129
430
172
774
387
559
172
129
602
645
301
645
688
430
860
946
215
989
774
172
473
129
215
258
215
516
387
946
301
817
344
86
774
516
645
301
989
645
473
473
903
860
43
731
645
903
387
43
129
903
258
516
645
86
989
301
86
473
301
43
688
301
903
172
387
129
946
989
602
344
172
344
645
86
559
774
645
516
215
387
43
731
645
731
516
473
860
903
774
430
86
301
473
430
86
817
430
946
817
645
172
774
86
946
774
344
43
731
129
645
129
344
172
344
645
43
817
516
559
301
774
946
731
43
86
946
344
946
903
473
688
86
516
258
258
688
258
258
946
387
387
989
344
86
516
559
129
301
387
860
86
43
86
688
774
774
43
387
172
430
559
344
43
774
344
215
688
215
602
817
688
129
344
989
43
43
559
774
387
817
989
946
215
559
989
172
129
516
559
43
602
473
43
860
860
430
817
301
344
301
903
774
129
344
860
688
430
387
688
989
903
172
559
344
43
645
43
215
301
387
473
946
731
559
344
430
215
774
731
215
344
473
172
430
258
258
774
903
387
774
430
215
903
430
344
43
86
430
430
559
301
129
860
774
129
344
258
860
473
731
774
774
817
559
172
989
172
473
344
43
946
731
430
430
43
258
129
817
258
258
731
731
473
301
989
602
301
387
774
344
129
387
989
430
688
473
946
645
989
559
731
731
516
86
215
215
129
129
989
989
172
86
172
817
473
129
946
129
774
301
688
774
602
817
602
430
430
989
172
301
731
344
344
43
602
817
473
215
43
430
817
774
473
430
387
215
172
387
688
129
645
86
731
989
731
645
602
86
688
344
344
516
86
516
860
43
559
43
860
301
946
688
731
86
430
473
344
473
129
43
559
172
215
946
215
989
172
387
473
129
602
258
559
559
903
774
172
602
215
817
215
602
473
688
215
688
258
516
172
645
989
258
989
645
989
172
129
817
473
731
903
860
989
301
86
430
602
559
688
946
430
387
430
172
903
817
860
86
301
860
602
860
989
602
989
43
129
215
387
989
559
344
86
989
387
387
301
172
258
559
301
43
129
989
387
645
817
946
903
516
516
817
43
860
344
731
731
301
43
473
129
430
688
559
774
129
172
602
645
258
86
645
43
516
903
387
430
645
774
430
473
860
688
645
344
43
688
86
387
301
559
903
301
903
258
473
645
731
559
86
903
301
473
602
516
430
903
301
688
731
473
774
903
473
215
387
344
860
129
774
903
774
817
43
43
903
172
817
301
301
43
946
129
602
688
387
344
903
559
903
946
946
301
903
903
860
946
645
817
258
516
86
430
645
602
559
860
817
516
258
301
301
946
430
860
688
645
731
172
559
516
989
645
43
43
129
817
258
258
774
989
172
43
731
688
172
903
688
774
860
817
731
860
215
516
43
258
387
860
731
602
473
989
86
43
989
516
602
430
645
430
215
387
258
215
903
301
559
258
86
86
989
43
215
215
344
129
516
860
86
387
172
559
559
473
344
473
559
129
473
688
903
430
215
860
559
559
817
645
86
688
430
946
602
731
344
860
860
430
258
559
688
172
387
473
387
774
645
731
989
43
344
301
946
473
301
129
387
172
387
645
129
129
602
817
989
172
430
688
473
774
86
301
473
516
688
129
344
774
215
86
258
903
215
215
215
43
989
86
946
559
731
473
258
946
172
172
817
989
645
430
258
473
860
731
645
129
989
946
860
688
43
86
645
731
989
559
172
387
215
172
387
215
602
215
86
344
817
86
129
129
387
860
774
86
602
86
473
860
387
688
344
903
473
860
129
430
430
688
774
774
473
430
946
473
129
731
860
645
344
473
172
860
645
516
989
43
817
129
731
774
860
215
602
516
516
387
989
258
559
215
817
258
430
387
86
903
43
688
301
172
903
258
860
817
817
989
903
129
602
645
344
817
172
860
860
516
215
430
215
602
731
817
43
559
387
559
731
344
430
860
430
43
946
387
43
946
344
688
473
645
645
172
172
774
860
860
559
946
387
473
430
43
301
602
430
516
602
688
645
172
344
430
473
172
172
989
344
129
559
774
903
946
688
903
516
989
516
602
516
258
301
860
86
172
688
86
172
989
559
602
43
129
645
258
43
86
817
301
516
473
602
129
387
860
774
645
129
946
731
215
215
645
43
344
473
559
86
817
172
43
258
215
731
516
387
172
86
559
473
860
559
215
215
344
86
989
516
860
301
688
344
86
817
258
946
688
559
387
43
387
946
86
989
903
559
903
43
946
817
43
129
559
258
258
516
731
860
688
774
860
946
516
258
602
473
559
215
86
516
129
559
344
215
387
903
989
688
129
301
989
258
344
516
602
387
86
129
215
43
688
602
86
817
430
903
215
688
989
129
473
516
817
860
946
602
817
215
344
387
258
344
817
215
817
903
645
645
645
516
602
903
430
129
559
860
989
387
516
301
258
516
473
946
903
258
129
129
129
430
645
86
473
860
645
731
516
430
215
258
645
86
86
387
387
817
817
516
43
817
344
344
129
602
774
344
387
215
559
731
645
602
43
43
129
817
602
731
344
860
301
989
473
645
645
946
172
559
86
129
989
817
860
387
430
172
602
903
688
43
860
559
645
989
215
860
817
215
774
946
946
387
774
172
903
989
430
645
602
989
172
172
946
688
344
903
172
903
301
301
645
430
860
903
387
817
516
430
43
43
258
172
43
559
86
43
731
387
129
43
430
645
602
430
430
989
817
774
129
731
774
473
731
989
903
86
172
602
817
860
301
86
258
172
645
430
989
387
43
258
473
258
301
688
903
301
602
860
602
946
129
430
473
903
129
817
688
301
817
516
301
602
774
172
903
774
602
516
129
903
258
258
473
473
989
946
43
387
473
473
387
989
559
602
43
258
301
258
344
301
559
645
172
86
215
43
989
172
344
129
430
516
86
989
946
43
43
516
516
301
903
129
172
43
989
430
129
559
559
946
602
129
344
903
344
774
301
344
989
559
516
946
430
516
86
817
989
731
817
903
516
989
430
43
989
344
602
430
129
946
258
688
946
774
559
344
430
645
602
860
860
387
903
86
946
430
473
688
344
602
301
430
602
129
86
903
516
688
516
602
516
989
903
387
344
473
86
903
86
86
731
817
301
774
989
774
215
43
688
129
817
172
301
645
516
473
430
731
602
645
989
860
946
129
903
387
989
903
301
473
645
172
688
860
602
989
688
645
731
473
430
516
860
731
43
43
559
387
473
688
774
258
344
645
645
688
774
473
473
430
215
516
172
946
301
946
946
688
731
516
172
344
989
86
473
774
215
473
946
774
258
774
516
946
301
817
86
731
344
989
344
473
774
645
860
602
86
43
860
129
774
387
129
731
430
258
516
946
258
473
129
516
731
860
430
473
688
860
817
602
774
43
860
602
430
43
86
43
301
86
860
430
172
215
731
774
516
989
817
172
989
946
602
602
387
860
172
86
602
301
301
774
989
645
731
172
258
645
946
344
215
43
172
301
86
645
559
473
774
43
860
258
903
946
172
215
129
43
258
989
387
645
258
473
387
989
86
430
215
129
688
344
43
172
516
688
903
516
559
172
774
172
989
430
86
860
817
258
602
559
688
989
774
903
473
817
774
215
645
688
946
387
172
344
516
129
258
430
516
215
344
817
344
301
43
559
688
903
129
86
430
172
430
215
817
129
172
774
215
344
129
817
387
602
602
946
946
731
903
43
774
86
559
301
172
43
903
43
129
602
258
129
860
645
903
731
344
903
946
645
731
258
946
731
989
817
86
258
989
473
645
301
731
903
860
860
129
473
129
473
774
860
172
473
559
946
602
774
645
602
129
215
559
43
559
516
301
860
129
516
774
860
215
946
559
387
301
344
817
817
301
989
559
172
774
860
860
688
559
473
989
172
43
989
817
860
946
301
430
774
86
559
559
215
860
516
473
559
817
301
602
301
645
215
903
602
645
774
43
516
86
387
817
301
903
430
172
989
946
645
516
860
516
387
344
473
430
860
774
559
903
731
172
473
817
129
344
387
215
129
258
817
817
387
430
559
43
817
946
473
645
645
903
946
43
946
817
645
387
559
731
215
86
602
43
172
602
473
473
903
172
817
688
946
688
989
301
129
903
688
387
559
258
430
645
645
817
387
946
473
43
172
172
688
344
129
430
989
473
215
731
86
516
172
43
731
903
301
344
817
430
258
43
387
430
817
946
387
774
989
129
387
559
946
645
43
344
344
344
559
946
344
774
602
387
172
215
989
989
301
43
172
215
86
602
860
645
473
86
774
301
86
989
43
602
258
86
516
946
817
172
688
301
731
602
86
989
172
301
817
344
989
86
860
989
602
258
688
215
301
430
129
43
559
473
301
559
989
688
860
559
559
301
43
86
731
559
215
989
86
473
473
86
430
602
129
387
903
645
817
559
559
774
559
602
301
215
344
473
559
645
129
86
387
731
516
473
473
172
645
215
860
301
903
258
258
344
645
817
43
645
86
946
559
301
645
43
645
645
688
989
129
559
946
301
516
602
86
344
731
602
86
86
86
43
215
946
903
903
645
43
172
344
129
731
731
645
989
860
344
301
258
774
688
43
344
860
473
817
559
946
516
301
731
645
387
903
43
172
301
903
645
430
172
817
172
688
731
258
559
559
516
430
817
731
516
774
602
473
903
172
258
172
774
387
172
774
903
817
645
946
817
817
301
516
473
731
602
731
731
645
860
86
43
301
559
344
473
688
688
301
688
129
688
258
559
688
946
430
129
43
645
946
989
645
860
774
731
387
387
774
473
946
516
817
989
43
301
731
387
817
860
602
301
43
817
473
645
301
602
645
258
387
645
215
860
731
946
86
215
645
774
559
817
387
430
989
387
129
602
860
903
258
946
989
215
430
516
430
688
86
344
731
989
774
817
559
516
387
172
645
172
602
43
860
989
86
731
731
989
172
215
387
215
301
43
215
172
516
774
473
602
817
129
645
473
86
473
344
43
473
301
559
301
688
645
43
989
645
602
43
946
344
989
172
301
946
860
387
559
43
172
258
516
430
559
301
645
516
602
215
645
688
387
258
387
645
688
774
387
989
989
344
172
731
258
602
860
129
215
731
172
129
344
86
559
258
731
989
344
903
989
172
473
86
344
903
387
301
430
344
989
387
301
645
344
946
559
731
817
215
172
387
172
473
989
473
301
860
946
903
645
172
430
860
129
602
430
989
86
817
258
258
688
602
344
43
946
172
860
774
946
602
559
774
387
602
774
645
516
473
645
731
387
43
430
731
731
645
258
903
860
129
172
688
516
430
387
86
731
860
301
559
989
387
301
215
774
258
258
86
774
860
559
430
559
172
258
903
344
516
774
129
258
860
774
473
86
688
989
129
215
989
645
301
387
86
774
817
903
215
258
774
129
387
215
344
731
430
86
129
387
129
860
946
473
645
215
215
258
645
301
817
473
688
215
860
516
172
602
430
387
387
645
387
602
860
430
387
559
172
172
129
946
645
946
387
344
301
602
559
172
258
430
430
903
516
172
731
645
903
817
172
645
301
258
946
860
989
301
688
559
946
903
516
215
516
860
688
43
946
344
344
903
129
903
387
43
688
516
86
602
215
559
860
172
559
774
817
989
645
258
602
301
774
86
86
387
430
258
602
731
301
387
817
602
516
688
688
473
774
645
559
86
344
172
387
817
430
688
817
989
817
559
215
344
559
473
387
215
215
86
258
774
989
645
215
215
645
129
860
946
516
645
645
387
387
301
430
989
301
903
387
731
430
774
602
903
516
430
731
774
731
172
559
344
86
602
344
731
344
731
387
774
172
43
301
645
731
387
645
86
903
774
602
774
946
817
129
215
559
344
430
86
172
559
774
387
344
473
301
172
86
215
774
774
86
774
301
860
688
774
559
860
774
215
817
258
731
731
645
645
344
602
903
258
731
86
43
387
43
645
946
215
172
774
301
989
258
516
86
258
731
473
946
43
301
301
344
301
731
43
688
989
430
989
129
602
301
516
172
989
989
860
301
258
43
860
731
430
301
258
129
946
473
86
344
387
86
172
172
645
430
860
688
645
559
774
43
731
559
817
387
946
215
86
172
473
946
258
43
215
602
172
559
473
688
430
129
731
860
473
43
258
172
774
86
946
430
86
43
516
43
258
860
86
86
903
258
688
172
516
559
516
860
172
86
989
129
731
473
258
989
430
516
516
344
43
516
172
774
86
172
387
989
559
989
86
989
645
172
989
860
903
43
430
473
559
860
43
903
43
946
688
258
129
946
172
559
473
817
43
129
559
989
473
817
301
473
129
645
516
989
774
602
430
817
129
258
215
258
774
258
559
258
129
645
774
559
903
430
989
989
129
860
903
129
215
215
301
473
387
387
129
258
129
129
860
43
43
387
903
688
344
989
602
903
688
774
860
387
172
301
903
43
645
903
344
344
473
559
215
559
258
215
559
473
731
817
301
645
645
387
645
946
817
903
946
473
387
258
903
903
258
215
344
473
860
516
731
903
129
903
516
731
817
946
387
86
258
430
903
774
774
516
688
903
860
559
946
602
559
817
172
688
903
602
258
43
817
258
731
817
129
86
817
731
903
731
602
774
602
258
989
258
301
129
43
860
989
215
559
258
774
559
516
774
258
602
602
688
344
172
172
215
946
645
903
946
430
774
430
774
602
258
946
645
559
645
129
559
86
774
688
387
559
731
430
129
43
86
430
301
129
473
860
559
86
129
688
860
430
344
215
43
473
817
989
989
516
946
817
473
817
989
688
516
473
387
688
344
86
774
946
688
559
43
86
688
989
731
645
516
344
172
172
946
559
516
989
731
817
946
86
430
946
559
344
516
774
516
989
688
817
989
731
258
860
86
817
903
129
129
688
43
258
559
903
172
645
946
645
215
688
903
817
860
860
430
172
301
860
860
946
387
473
731
86
473
602
172
129
860
344
602
645
430
344
430
387
473
473
516
731
903
516
387
258
817
989
301
301
516
774
258
430
43
903
817
387
602
817
946
774
645
989
172
516
301
258
817
344
387
903
860
860
387
172
86
516
602
688
473
860
989
731
602
344
387
516
473
688
860
731
989
129
946
602
301
344
516
258
258
215
903
215
516
559
43
215
129
688
688
430
387
645
43
301
43
946
258
516
903
129
344
989
817
172
559
86
258
946
430
86
129
731
387
215
258
258
602
774
645
946
989
473
731
215
903
258
86
129
344
688
731
86
301
516
86
645
430
645
344
344
731
946
774
129
258
129
731
860
387
86
344
817
731
387
387
602
301
731
645
387
430
946
774
602
731
817
301
129
387
43
946
903
344
817
817
430
172
86
559
473
645
258
86
387
774
817
559
215
43
258
516
430
645
344
344
215
172
688
559
731
946
946
946
946
516
903
516
903
516
731
817
731
645
387
817
602
129
817
645
344
688
430
688
602
430
774
903
473
172
860
301
817
516
473
946
989
516
129
602
516
774
430
989
215
688
774
430
430
774
860
430
215
430
301
129
860
387
860
903
43
516
387
774
989
301
129
430
430
215
774
387
774
602
43
645
602
86
430
645
43
688
602
129
301
688
903
860
172
731
172
473
645
688
215
129
688
473
86
43
645
387
172
172
602
43
129
430
903
688
215
516
559
258
946
602
731
516
344
946
387
215
86
344
215
516
688
860
645
86
387
989
903
430
301
731
731
301
774
473
688
129
602
903
645
43
946
258
559
387
301
43
602
215
516
946
989
946
731
172
903
903
903
344
645
731
989
817
989
774
731
86
258
86
903
344
473
989
258
215
129
215
602
860
258
86
516
344
602
989
301
215
43
430
172
559
344
731
387
602
172
989
215
344
387
817
516
430
258
258
731
129
258
516
516
817
344
817
215
301
172
946
688
688
215
602
473
989
473
387
86
258
602
688
387
129
860
860
301
215
602
688
129
43
344
860
946
43
129
817
602
645
516
946
903
172
473
473
86
344
258
430
645
602
731
301
430
387
129
215
860
258
774
731
774
86
645
602
645
817
215
989
129
946
215
645
129
774
946
946
946
989
387
301
344
430
946
258
129
989
258
301
903
774
946
301
86
215
430
86
430
129
430
344
817
430
301
344
516
645
731
473
688
473
645
774
559
989
774
430
946
688
344
473
172
387
215
129
860
903
645
387
258
645
86
602
215
903
731
172
774
516
516
258
215
344
559
731
86
559
946
559
473
86
989
946
688
430
774
688
688
344
43
559
774
258
129
344
989
215
344
645
903
301
129
516
344
645
215
946
86
946
258
989
817
860
86
172
731
774
688
387
215
774
172
215
172
86
731
301
172
86
516
172
258
602
903
129
301
946
43
731
946
516
731
559
43
301
344
774
602
731
516
387
946
258
559
301
688
258
301
430
473
688
43
559
946
860
731
559
602
86
43
258
215
215
258
731
860
860
86
817
215
215
989
258
989
86
301
344
731
344
43
344
688
989
344
215
301
344
43
989
903
387
258
602
559
86
258
946
688
946
43
129
817
172
43
215
43
215
86
86
129
946
559
860
516
430
344
989
989
301
172
731
344
215
344
645
43
817
903
129
43
430
344
731
903
946
86
129
559
817
860
258
516
602
301
559
172
903
817
602
731
86
903
301
602
43
258
946
774
215
516
559
473
559
473
602
602
86
946
344
430
774
602
344
172
645
817
817
129
946
731
903
301
129
344
129
129
387
516
688
129
215
516
172
774
43
129
215
645
774
774
989
860
516
817
430
860
516
129
774
860
301
387
430
215
731
817
645
473
344
903
688
172
817
301
817
172
43
559
731
473
860
516
344
387
946
817
903
903
688
559
215
129
688
301
172
774
645
602
946
43
387
258
645
430
387
817
817
86
774
817
946
172
86
86
946
215
602
903
473
86
817
344
731
946
215
559
602
215
989
387
129
774
602
215
516
258
301
559
602
258
989
817
817
129
258
215
473
172
903
817
516
215
559
430
946
516
903
903
258
516
946
946
860
989
989
516
860
774
645
387
688
688
602
258
774
43
430
645
688
946
258
731
387
903
602
989
344
43
903
688
129
860
903
43
860
688
817
860
344
86
774
473
387
473
129
258
731
473
430
731
645
387
731
989
344
387
688
903
258
817
301
129
774
559
129
473
989
989
172
301
43
946
86
731
172
516
774
215
430
989
688
817
129
602
860
387
516
559
817
43
387
860
688
645
817
645
688
645
774
946
86
989
559
731
215
903
258
774
860
946
172
989
301
172
645
301
817
602
602
258
387
129
731
688
688
215
473
516
645
387
989
473
129
559
129
301
301
688
946
688
903
731
301
43
559
430
817
559
774
688
43
602
473
172
817
516
258
516
473
688
817
903
473
86
774
516
516
301
817
258
473
473
645
430
86
731
774
903
946
258
172
301
645
903
774
731
645
989
946
344
559
731
688
215
387
516
903
946
301
731
258
258
258
688
946
129
172
258
301
645
645
688
473
774
387
559
731
946
430
43
129
731
258
43
43
731
516
602
387
258
688
387
43
774
989
860
86
731
43
215
602
301
989
602
86
946
172
301
989
559
817
903
903
86
215
817
645
645
559
559
559
387
946
215
387
172
473
86
258
602
172
731
129
688
172
215
688
344
516
817
215
129
129
946
688
301
215
473
903
301
817
817
129
602
172
43
344
817
129
301
817
86
215
946
774
817
215
774
258
989
301
172
516
602
860
946
430
860
215
430
516
301
172
430
860
301
774
516
989
43
774
645
43
860
946
86
602
473
774
215
129
344
688
473
559
86
301
602
344
559
559
86
430
387
731
602
473
215
215
344
817
817
860
258
817
688
688
301
129
774
645
903
559
731
301
344
774
86
387
86
645
129
989
473
215
43
258
430
688
86
688
301
129
86
430
430
86
731
301
43
516
860
258
344
989
301
903
989
172
129
860
344
43
731
258
860
688
301
774
86
172
688
559
817
86
86
473
301
903
645
602
473
172
301
86
688
602
817
559
172
387
946
731
688
430
602
473
344
473
215
688
774
473
215
602
344
559
430
731
774
172
172
344
645
129
903
301
387
258
344
172
43
774
301
516
301
903
172
86
430
516
774
86
860
989
989
817
215
430
86
344
946
129
301
860
430
344
387
215
344
430
387
645
86
903
688
602
473
946
387
172
774
172
215
688
903
430
602
43
344
430
215
86
129
516
258
172
301
258
344
602
946
946
860
559
430
860
989
43
903
516
215
688
731
172
774
215
774
946
731
731
301
215
129
301
817
387
258
172
258
516
43
129
860
344
731
301
86
301
774
989
430
688
946
516
301
301
688
516
258
688
731
516
430
172
215
473
43
860
860
258
344
903
129
516
129
946
129
559
817
430
473
516
559
43
86
774
387
215
817
344
559
430
258
602
430
301
473
258
688
645
258
473
645
387
387
172
731
86
86
516
989
688
946
731
301
989
387
903
946
473
559
860
301
172
903
989
817
817
258
774
774
645
645
903
258
817
344
774
817
86
903
860
387
387
903
172
817
258
860
774
559
559
817
989
473
817
645
903
774
172
258
473
344
817
129
516
215
516
387
645
516
602
344
774
473
215
129
430
86
301
989
344
301
86
774
344
344
645
172
989
430
602
430
731
387
258
129
946
86
473
946
172
301
645
301
774
602
516
817
215
215
129
387
989
903
946
430
602
516
516
344
86
43
559
559
215
946
215
645
86
215
344
860
817
731
258
473
129
645
516
43
516
473
516
860
172
645
215
731
645
430
473
817
860
344
215
946
430
215
215
903
258
817
989
774
43
344
989
86
43
817
559
774
387
946
817
516
731
516
473
258
344
172
473
516
860
129
387
860
817
43
86
516
731
430
688
688
215
645
215
645
774
473
129
860
344
946
129
559
602
172
215
817
860
301
903
430
559
645
258
860
430
301
774
129
817
602
86
860
258
903
559
516
43
688
129
43
473
645
645
215
43
559
344
301
774
989
129
86
989
817
559
559
344
903
903
946
946
774
473
344
258
602
516
344
903
602
387
989
43
559
688
43
645
731
301
645
86
387
602
301
946
602
344
645
817
387
301
645
301
172
473
301
344
688
860
817
860
946
817
559
989
559
516
344
645
344
344
602
86
645
516
258
774
301
946
129
258
516
946
43
473
344
473
172
946
989
387
559
344
172
602
688
645
602
301
172
731
301
215
989
989
258
258
387
946
559
559
946
172
774
387
387
387
43
903
688
559
516
258
860
731
688
129
516
301
473
946
172
516
301
215
989
602
516
387
430
645
430
215
215
602
516
344
903
215
731
989
516
946
817
473
301
430
86
989
559
688
129
516
129
946
688
258
344
344
731
215
215
473
43
860
344
903
559
774
516
946
645
387
430
817
989
258
774
989
903
903
172
731
903
473
688
989
172
387
172
602
946
301
129
903
129
516
817
903
989
43
602
731
344
43
430
731
602
344
774
301
172
430
344
688
903
344
430
301
602
172
387
645
731
559
989
989
860
688
215
215
129
559
602
645
129
129
688
516
473
774
258
731
430
559
559
43
344
301
129
774
946
215
387
215
946
43
731
774
344
860
731
473
860
473
903
774
688
559
516
860
387
215
387
43
344
473
430
731
344
946
43
989
645
731
258
516
731
860
645
731
430
430
516
129
688
688
559
387
989
172
989
258
258
516
473
387
774
602
258
215
129
903
817
43
774
301
817
645
301
516
473
473
473
645
903
430
430
602
989
387
688
258
903
344
516
903
731
387
301
989
258
516
129
301
774
516
301
989
258
731
430
645
946
602
731
645
860
516
516
774
258
774
516
516
344
473
602
989
946
860
946
516
387
602
473
946
731
989
43
774
688
559
559
301
860
989
387
215
688
903
430
172
473
989
688
301
731
774
86
43
301
946
602
989
344
602
258
860
215
86
129
645
559
774
817
903
473
774
516
903
129
430
903
688
774
344
688
731
129
258
903
860
430
774
645
43
602
129
774
344
301
516
516
430
129
258
129
946
430
731
215
129
301
258
602
43
903
473
645
172
473
129
430
774
172
946
946
215
430
516
731
946
559
860
516
301
774
602
344
215
215
645
989
86
43
129
473
602
559
903
516
602
86
258
430
774
946
301
344
559
387
430
645
989
903
473
645
860
215
602
258
903
774
430
688
559
989
387
430
989
645
817
258
43
559
43
817
903
774
903
258
645
645
645
43
688
215
559
989
559
817
129
688
86
731
473
215
473
559
387
989
86
989
258
43
215
172
258
559
602
774
473
946
516
989
817
688
387
903
473
86
430
86
817
559
473
387
430
344
645
559
688
215
645
602
645
301
516
344
946
301
688
516
774
860
645
258
559
344
344
301
430
86
946
989
344
43
946
516
774
903
989
903
215
344
602
688
215
602
129
516
903
645
215
602
860
817
344
989
258
172
129
473
645
731
817
215
602
344
774
473
903
989
774
946
430
129
645
215
645
86
989
602
129
688
946
258
903
344
903
989
430
516
258
989
602
559
473
946
989
344
688
129
645
731
129
258
731
129
301
688
731
903
301
172
516
43
172
688
172
344
731
774
774
301
688
602
430
516
43
473
860
774
86
43
946
86
129
215
860
774
258
430
387
645
43
430
817
473
645
301
301
559
860
387
903
946
774
344
989
215
774
344
946
989
473
774
387
645
301
43
430
817
43
731
387
946
172
473
559
817
860
559
645
129
688
387
860
602
989
817
172
473
989
516
559
946
688
473
903
645
688
602
989
688
43
129
172
817
645
344
172
645
172
903
387
645
860
774
731
516
817
688
946
301
731
43
645
559
817
387
172
258
602
129
774
946
258
774
645
215
817
645
860
903
645
688
688
387
258
989
129
215
215
86
817
129
258
989
301
516
215
989
86
43
602
430
473
172
903
774
430
989
860
688
387
172
129
387
473
860
903
774
602
473
559
946
516
473
946
430
559
172
602
559
258
946
129
989
903
688
774
688
473
688
559
989
129
172
731
903
215
516
774
731
817
86
645
989
817
86
344
559
946
559
473
645
301
688
602
602
559
559
387
473
258
731
688
430
774
215
43
731
516
387
215
946
774
430
258
903
344
946
989
86
903
602
817
473
774
989
860
516
731
172
946
860
559
473
860
946
172
172
516
645
688
301
473
989
817
387
258
215
86
774
430
43
559
473
731
129
989
559
387
688
258
903
129
602
989
860
516
215
946
86
860
774
559
559
688
989
602
903
301
387
172
774
860
817
387
516
774
559
258
860
258
344
43
989
860
602
215
344
946
559
774
645
43
817
903
215
860
215
989
688
946
430
86
172
344
516
645
473
387
860
387
602
129
215
645
602
258
86
43
473
516
301
602
731
258
172
172
43
903
301
301
645
602
129
43
172
172
430
387
43
430
430
559
344
774
129
344
473
387
473
731
774
860
645
473
430
688
258
559
215
774
129
903
602
43
903
903
602
774
215
301
731
86
301
43
989
774
172
387
43
301
817
516
774
430
688
473
946
430
817
215
258
430
559
688
817
817
774
602
946
645
473
688
387
86
645
516
688
645
516
559
516
43
473
817
43
129
946
172
430
774
43
989
86
387
559
559
645
258
731
817
946
516
860
215
774
645
645
774
473
258
473
215
344
989
688
387
688
774
430
774
43
344
989
129
688
387
774
903
215
258
430
215
774
817
473
430
215
559
559
258
430
258
860
774
559
559
602
258
989
688
946
387
817
903
516
430
215
215
731
817
774
516
43
817
559
258
645
473
516
516
602
774
215
559
559
731
817
129
301
645
215
731
516
645
817
172
301
559
344
430
602
774
946
817
301
430
946
258
989
129
559
172
473
731
860
301
387
301
946
344
946
946
774
344
602
258
946
215
516
989
645
645
172
731
774
602
516
731
774
258
86
903
989
774
731
688
344
602
516
645
387
817
860
129
43
688
989
817
946
817
86
774
387
559
602
731
774
817
903
860
473
430
602
172
645
817
258
129
86
860
860
602
688
301
258
903
774
602
989
387
172
43
559
731
86
258
860
215
172
258
731
387
860
602
989
301
903
301
688
86
688
172
731
129
817
215
860
559
172
473
731
989
172
86
258
430
602
817
946
989
516
903
215
172
86
172
903
602
817
430
430
473
516
774
172
860
860
172
86
172
903
473
172
387
946
989
215
688
430
430
817
645
645
731
688
688
989
817
903
430
430
903
172
903
430
43
645
989
86
129
516
645
602
903
473
946
946
516
473
344
817
731
731
215
430
645
258
129
258
129
43
731
86
559
602
172
86
688
516
903
301
860
731
645
473
430
344
817
645
516
774
602
86
86
731
516
817
731
301
86
301
946
387
817
473
903
989
731
946
774
473
731
516
86
946
215
129
43
516
86
301
258
860
172
215
258
688
86
43
344
129
215
86
129
559
516
129
301
86
946
129
774
559
860
430
172
516
258
387
43
860
817
688
645
860
903
860
817
645
344
430
129
688
86
430
172
688
774
387
989
731
946
946
430
946
989
473
559
774
731
817
774
301
301
387
516
172
516
688
258
903
43
43
215
774
645
344
258
387
989
387
903
129
688
688
344
860
215
172
172
817
473
86
860
387
731
301
301
602
86
903
172
946
774
344
387
559
817
301
559
86
172
387
172
258
989
387
645
774
774
989
430
774
387
344
645
473
344
387
387
989
129
602
430
258
86
86
86
172
387
817
301
430
645
645
258
989
774
774
215
258
817
473
258
301
645
559
817
774
215
688
129
344
387
43
989
43
387
387
731
258
129
86
817
946
559
645
473
129
602
387
903
215
516
860
860
43
129
946
258
344
516
774
946
387
989
129
817
774
43
774
817
946
258
731
129
731
989
43
989
817
688
516
559
774
817
731
516
301
172
43
301
731
645
774
989
817
129
129
602
129
860
731
731
129
172
473
645
602
43
688
602
43
258
215
516
860
430
86
43
731
473
43
860
989
688
731
129
344
989
430
903
86
387
645
387
43
731
602
301
731
817
559
946
258
860
946
301
645
430
602
946
172
301
344
86
774
559
602
946
860
645
516
43
344
559
559
946
172
43
215
774
387
817
387
387
129
946
774
344
516
860
946
215
172
43
129
645
86
774
946
731
602
344
516
344
688
430
344
43
860
387
301
860
602
903
817
344
172
688
129
946
860
387
473
516
129
172
172
688
258
172
860
860
258
559
516
989
559
903
860
215
172
774
989
172
430
946
817
215
301
516
344
430
301
731
301
86
946
688
172
86
774
946
688
516
301
903
602
645
903
860
817
86
215
645
215
860
301
946
86
602
215
860
473
172
946
860
430
602
645
430
473
86
516
430
688
473
559
387
860
301
473
602
817
817
602
645
129
43
731
344
86
688
301
43
860
215
43
215
645
645
774
774
43
903
989
903
688
172
129
473
43
43
172
129
645
473
559
903
258
989
301
43
344
301
602
946
946
43
43
903
301
301
903
731
903
172
774
860
172
645
645
344
989
344
301
817
817
129
301
473
989
774
344
860
86
688
602
774
86
645
602
301
602
86
559
129
559
473
258
473
473
559
559
43
344
559
516
645
989
602
860
688
516
43
903
602
43
215
516
946
860
731
172
430
215
344
473
516
688
258
559
387
387
43
860
215
602
731
516
559
86
688
516
559
86
344
817
86
473
774
559
903
172
516
86
688
946
172
387
774
344
688
473
344
817
387
946
43
645
860
602
989
301
989
559
301
301
860
301
258
903
860
430
129
559
602
774
86
989
301
473
645
387
989
731
43
860
301
774
774
129
516
688
215
301
172
903
215
903
860
817
817
688
215
430
516
129
473
473
258
387
258
86
430
946
645
645
817
430
172
387
258
946
946
258
301
258
215
301
387
473
559
645
473
731
731
86
688
688
602
344
258
172
559
989
344
989
688
473
172
645
215
688
387
602
172
731
430
817
301
645
129
559
946
860
817
473
86
989
817
215
344
43
516
430
129
129
559
903
301
559
129
946
129
817
946
344
473
602
215
731
774
688
989
731
989
516
989
688
860
688
473
344
645
946
946
258
301
387
344
559
516
215
860
688
473
430
129
559
387
43
258
645
559
645
602
688
731
258
43
817
516
688
731
645
258
258
430
989
989
688
645
559
817
172
946
129
817
817
903
129
86
688
516
946
645
129
559
516
129
344
258
301
387
301
774
430
645
860
430
989
172
215
473
430
86
817
258
559
602
559
989
817
473
129
301
903
344
602
860
645
215
946
344
473
559
86
258
731
903
172
903
301
430
989
645
301
903
559
344
301
774
43
129
688
129
172
946
645
817
817
473
430
559
516
129
645
172
172
645
731
129
473
516
946
43
473
473
774
946
860
516
559
301
559
43
860
989
215
731
946
731
172
559
559
258
430
387
344
946
559
172
946
215
258
774
688
559
344
516
688
731
172
344
860
387
559
43
43
602
301
215
387
129
215
731
86
645
129
473
860
946
301
516
559
215
172
86
473
473
516
559
473
559
301
516
473
903
129
731
903
559
903
258
387
215
172
86
989
301
215
129
516
903
731
688
731
430
129
43
602
946
215
258
774
989
430
731
774
258
387
215
172
129
817
645
129
817
43
602
301
86
473
516
344
387
172
43
172
430
86
43
172
43
258
43
258
860
430
903
516
559
43
817
774
215
344
430
860
774
559
774
43
430
731
817
645
344
688
731
903
86
43
645
946
559
774
731
946
774
129
559
731
86
602
989
43
774
430
86
344
172
559
688
258
903
215
946
258
430
946
387
129
903
860
860
731
989
43
301
473
860
215
946
387
946
516
129
43
817
43
86
559
774
301
86
645
946
258
688
172
172
344
946
258
860
688
860
602
989
258
903
258
516
344
172
344
602
860
86
387
903
516
559
903
645
645
559
301
516
903
430
946
387
688
473
946
516
172
989
774
860
43
43
903
301
516
946
430
387
946
645
688
946
860
989
559
946
172
817
344
129
688
258
43
731
215
731
86
559
645
516
774
215
344
258
258
473
430
817
473
172
731
688
301
258
989
43
774
774
860
473
903
43
172
43
473
559
946
946
602
258
946
903
258
86
172
258
989
215
86
516
258
473
430
301
430
774
989
172
516
129
301
946
43
86
258
946
688
172
473
172
817
602
559
989
989
43
688
387
989
688
817
946
301
43
688
602
86
602
215
903
387
344
172
602
774
516
860
172
688
258
86
516
774
559
516
301
946
817
817
989
473
301
516
559
946
86
946
774
817
731
43
989
860
688
645
43
86
903
86
301
387
645
989
301
774
645
731
516
860
602
946
559
989
43
516
903
903
559
860
344
774
301
258
215
301
903
688
989
860
731
43
688
903
946
473
731
215
344
430
43
473
946
559
473
602
946
86
774
645
43
817
430
774
946
731
989
344
129
989
344
817
559
215
817
559
258
129
129
172
430
903
86
731
602
989
559
129
172
774
43
559
860
645
774
860
989
430
946
860
774
688
215
731
731
473
731
473
301
860
688
774
258
172
43
774
387
344
645
602
645
903
946
903
86
473
258
688
301
387
129
129
258
43
43
516
817
989
473
774
645
344
387
688
989
43
602
559
301
86
258
258
258
43
645
430
903
172
602
86
860
258
774
903
215
602
903
43
258
387
129
301
215
430
301
301
989
903
989
602
860
172
688
731
860
516
731
430
946
344
731
473
903
344
559
344
903
774
989
731
903
860
903
817
860
172
860
387
172
774
215
129
989
301
602
86
387
946
946
688
860
344
559
301
989
903
301
860
215
731
430
989
43
387
903
430
473
516
903
860
258
645
645
86
387
645
516
43
43
817
602
172
215
387
688
430
43
946
215
817
129
430
215
215
516
215
473
989
989
774
344
516
86
387
602
344
903
129
86
817
387
430
946
774
129
946
645
903
344
688
215
258
903
559
688
301
817
559
516
602
129
172
129
43
903
989
344
989
688
860
903
817
301
387
344
258
430
258
903
860
86
430
731
989
559
860
688
602
129
215
946
516
387
516
860
86
301
473
688
731
903
817
774
301
387
774
215
903
215
946
43
903
215
387
258
817
989
172
731
860
387
129
688
731
602
860
215
215
731
645
516
387
516
645
602
817
129
989
602
473
688
946
817
430
731
688
86
946
602
344
215
602
473
258
645
645
344
559
688
602
903
860
559
301
774
688
946
731
516
731
344
215
129
946
817
860
817
516
172
430
774
473
258
301
301
602
946
559
903
301
344
430
387
129
559
903
989
301
430
43
473
258
172
516
516
559
817
903
774
559
430
516
645
946
946
602
86
344
688
129
817
774
344
473
946
86
688
946
215
602
43
258
688
473
387
516
215
516
86
731
989
817
129
903
989
344
989
258
387
344
989
688
645
860
258
903
860
731
301
430
172
301
172
516
258
43
430
645
946
946
688
258
430
258
602
43
473
602
860
903
516
430
129
516
817
731
473
688
172
688
43
989
559
774
430
387
387
774
774
516
946
129
774
731
387
473
860
387
430
430
903
731
688
301
559
215
989
301
344
430
860
387
946
903
645
903
645
172
559
86
172
688
473
215
817
430
688
473
387
559
344
645
129
43
516
430
86
129
516
258
559
559
301
774
688
86
258
172
989
860
258
817
172
688
645
817
903
86
946
430
258
860
774
817
946
86
301
817
516
129
645
129
989
86
43
301
602
731
903
645
817
301
559
344
43
430
344
301
645
903
645
301
774
516
688
774
602
559
43
301
215
258
860
301
129
731
989
860
473
301
129
946
860
946
774
387
430
387
43
860
559
86
473
301
301
516
43
258
473
688
344
430
258
688
344
688
129
387
215
215
344
172
774
559
645
473
516
946
817
645
774
86
387
258
774
473
602
172
344
215
172
344
731
301
86
129
860
774
774
817
688
989
516
688
387
989
860
645
688
817
645
43
387
860
645
43
430
688
387
172
688
215
516
43
215
344
645
731
258
774
516
43
903
774
215
43
129
860
946
129
989
946
387
215
387
387
430
731
129
731
903
989
215
903
344
688
989
903
215
731
688
258
301
86
989
688
430
817
688
344
774
516
516
516
817
817
43
129
688
602
860
387
817
817
516
129
989
602
43
602
559
43
645
731
731
731
559
602
516
344
731
516
645
903
258
688
387
86
430
344
731
645
817
559
344
430
387
344
473
645
989
860
602
602
215
817
559
602
129
860
731
817
559
344
129
645
559
301
774
946
43
602
903
559
344
989
215
989
817
215
903
559
430
774
430
989
860
129
645
430
258
387
860
559
516
774
258
559
430
602
301
645
258
817
989
731
602
946
602
215
602
516
344
903
215
860
258
602
645
172
215
559
817
989
860
688
774
516
645
860
43
215
688
387
344
559
215
215
903
903
774
258
559
43
946
817
430
172
86
43
688
860
129
258
645
645
559
645
645
731
473
172
86
559
86
645
344
215
516
43
645
516
860
989
430
817
731
645
645
301
688
946
602
946
473
129
989
258
559
731
301
903
172
946
903
645
86
817
215
903
559
860
645
516
344
43
559
258
602
258
430
559
559
344
86
43
344
215
860
602
688
473
645
473
903
516
903
645
387
301
731
215
946
129
989
215
129
688
301
817
129
946
731
860
559
688
215
301
645
860
215
774
817
43
43
688
903
473
172
946
645
688
129
989
688
215
172
688
774
731
559
129
645
258
688
817
903
817
860
344
43
430
688
43
258
645
172
602
860
473
86
344
946
516
387
43
688
731
172
129
645
215
860
43
989
473
559
559
344
774
215
731
86
258
903
258
387
860
688
559
430
43
172
989
688
387
817
258
215
989
129
774
817
430
731
301
903
602
43
946
903
688
172
172
645
645
430
344
817
946
817
946
903
387
172
473
774
258
473
688
602
516
215
301
258
946
731
817
688
860
86
430
559
946
903
946
774
215
731
516
817
860
516
258
430
344
43
860
387
860
344
731
43
516
430
344
602
516
903
860
172
86
860
817
559
387
645
86
602
731
946
688
989
602
215
645
989
817
602
473
129
774
430
258
301
903
774
688
602
258
430
430
688
817
172
645
258
172
258
903
473
989
301
731
172
43
43
903
86
946
43
43
301
731
516
258
602
43
387
860
946
645
215
989
43
602
473
387
430
731
817
516
946
559
387
129
215
516
86
688
688
645
430
602
860
430
258
817
473
473
946
301
903
731
387
430
387
215
774
473
258
645
86
989
43
215
430
129
817
43
645
43
215
559
430
774
860
817
774
688
86
516
172
301
258
989
559
559
387
559
731
989
430
430
602
559
688
731
860
516
258
129
860
129
516
559
903
172
817
559
903
387
688
129
172
602
344
430
258
860
129
344
602
946
946
602
559
258
258
473
172
602
258
215
731
473
559
129
731
430
688
731
344
344
946
86
86
301
731
301
903
989
172
774
731
516
43
430
946
903
774
946
817
645
430
516
817
301
129
129
86
473
301
301
559
817
645
258
774
946
559
688
215
387
301
946
344
344
473
688
129
344
129
301
43
516
602
688
473
989
559
989
258
602
903
86
817
215
645
86
258
860
774
301
172
516
688
989
215
473
516
301
86
344
774
860
473
645
172
172
430
301
43
86
473
43
946
989
516
731
387
473
43
688
989
258
688
946
473
258
215
688
903
774
473
215
860
344
43
774
129
817
989
86
344
989
301
344
903
215
946
946
129
129
731
860
301
430
688
258
903
559
430
989
817
688
301
172
688
946
946
473
817
129
344
43
215
989
860
258
43
559
43
774
387
172
602
301
903
989
903
301
559
258
215
430
129
344
430
946
430
387
989
129
602
903
344
516
430
473
301
731
688
258
86
946
430
516
129
774
430
559
817
774
172
860
473
301
774
903
258
989
258
731
860
903
43
688
215
344
129
860
559
430
817
645
860
602
258
258
473
731
215
860
731
344
129
688
559
989
946
516
258
86
344
817
774
817
129
903
731
172
860
344
688
645
516
387
602
860
430
258
387
86
774
387
903
86
817
387
559
129
258
731
602
516
559
645
817
473
172
516
688
258
172
258
86
473
774
903
559
387
559
645
516
86
258
86
172
301
387
258
688
86
387
430
172
215
774
989
817
258
946
903
516
473
774
344
172
43
645
602
258
516
344
473
129
344
43
602
473
344
774
172
258
688
602
301
215
43
473
731
559
86
516
989
946
688
43
301
860
387
946
731
301
43
731
215
559
860
387
688
516
430
860
860
473
387
946
43
817
301
86
774
731
903
430
989
645
387
946
129
688
860
473
516
817
344
387
731
946
516
344
645
903
946
731
645
946
258
86
688
258
645
903
301
215
516
731
387
645
903
215
473
688
215
301
989
516
688
473
645
516
387
774
903
731
172
344
473
301
43
946
473
688
516
817
516
946
172
258
215
817
774
946
774
903
129
430
860
817
602
731
903
215
344
731
559
516
301
559
473
43
129
731
43
387
215
301
645
559
387
774
903
774
129
774
129
903
602
344
602
731
172
688
516
645
473
86
86
731
387
774
516
688
387
860
817
430
387
946
86
731
215
344
688
301
387
688
860
602
731
559
688
129
989
731
731
731
817
645
645
344
860
860
301
430
946
731
430
602
473
86
731
817
344
86
688
903
258
172
473
817
559
559
43
860
946
860
903
387
731
559
215
43
688
215
817
860
860
43
301
774
387
258
258
172
817
688
903
602
387
645
774
989
516
430
860
559
860
602
817
688
215
602
43
817
516
860
989
559
215
559
688
129
215
817
774
731
774
129
645
301
43
258
774
903
516
817
559
215
301
860
172
903
172
258
860
473
602
473
774
903
817
172
172
774
559
344
430
172
129
301
946
215
301
344
43
86
559
516
860
129
946
430
946
731
301
903
43
387
129
516
215
731
387
559
731
86
301
129
688
473
774
688
860
989
774
731
989
817
817
430
559
172
129
86
559
731
860
86
559
860
602
129
387
903
172
387
645
172
473
258
903
43
946
430
516
301
946
215
430
559
344
387
602
301
688
516
559
430
688
516
43
903
387
215
946
172
215
688
43
473
688
602
43
946
989
817
43
43
774
903
946
946
903
817
946
559
645
602
903
215
774
516
172
731
645
731
903
301
86
903
989
172
688
946
731
387
602
731
172
946
645
86
559
946
172
344
215
387
430
903
430
989
172
387
516
258
215
731
602
903
903
946
645
602
731
473
989
387
301
215
86
473
129
258
344
473
731
258
86
602
172
129
903
172
172
903
860
172
559
387
817
774
860
129
387
215
258
559
258
86
688
43
645
731
258
559
817
430
602
989
258
430
473
301
774
817
387
602
688
344
946
989
215
473
688
344
172
387
387
559
602
559
731
473
387
645
172
172
215
258
129
946
86
172
86
645
688
774
86
215
774
215
430
645
301
344
86
43
774
86
129
344
645
215
817
43
731
344
817
43
688
215
215
602
516
774
903
645
946
774
129
258
43
344
86
86
774
688
129
430
129
387
860
129
258
172
258
688
817
516
215
258
602
989
215
258
301
215
430
172
473
387
516
430
989
258
129
387
473
301
817
774
258
129
430
258
602
516
516
473
344
774
860
731
903
86
602
860
516
387
86
215
86
215
903
731
258
903
860
516
387
172
989
946
430
516
559
473
688
946
731
688
817
473
301
946
215
774
860
344
129
301
258
731
258
430
473
387
903
172
946
946
860
903
430
903
43
387
172
215
129
516
860
258
860
774
860
301
344
301
688
731
903
989
473
258
602
903
860
989
301
731
817
903
903
774
989
602
860
215
387
387
387
688
86
731
645
645
430
516
172
258
559
43
172
387
129
172
774
688
430
430
258
860
172
430
860
817
645
473
903
946
172
43
215
645
215
903
946
258
387
430
903
688
602
989
731
516
903
817
946
946
344
860
387
43
86
903
172
774
774
645
215
731
129
774
946
387
129
86
946
86
387
946
860
903
645
516
903
903
817
903
602
516
817
731
774
516
989
602
301
172
731
946
860
215
344
688
559
129
731
688
301
430
645
473
645
989
43
43
258
602
473
559
43
387
430
731
516
344
129
860
86
688
645
602
516
516
172
688
86
817
688
387
301
473
258
86
301
473
43
344
645
817
903
774
860
559
516
430
989
172
473
344
774
215
430
903
43
731
946
559
602
645
602
516
731
946
989
473
258
731
86
946
301
172
43
989
215
860
817
172
301
172
172
258
559
387
559
903
989
86
602
430
989
559
301
430
86
387
301
774
387
946
731
344
430
387
559
946
516
860
430
172
989
43
301
129
387
516
301
301
430
602
43
86
258
129
860
774
215
731
430
559
172
301
989
129
688
43
344
430
817
43
172
86
86
731
215
602
430
688
774
860
258
215
43
430
903
86
946
688
387
860
129
129
731
774
645
86
559
473
731
903
903
301
559
774
774
774
989
602
946
602
731
559
129
860
989
344
645
215
860
946
172
473
688
602
258
860
602
172
860
86
903
903
645
860
430
258
731
731
645
688
516
903
129
774
258
86
430
559
344
43
473
559
817
817
86
946
430
817
989
645
946
86
774
430
344
129
258
817
688
215
129
215
516
258
516
774
473
860
946
688
774
86
430
903
989
172
344
688
215
645
172
344
473
817
817
645
258
817
774
946
43
688
645
344
43
903
43
774
473
258
172
387
860
301
430
43
172
602
559
903
215
602
774
774
860
387
516
86
688
129
430
860
473
473
215
989
903
43
946
215
817
129
688
602
860
688
602
86
258
817
172
989
387
387
516
946
43
774
516
989
774
989
387
172
774
430
172
43
516
215
602
43
989
989
215
645
516
516
473
774
817
731
903
774
430
903
774
817
430
860
860
688
731
645
387
344
43
473
688
688
129
817
430
43
559
43
774
344
215
129
860
258
946
387
430
344
645
559
989
688
774
688
860
989
473
387
86
602
774
731
774
731
817
215
860
172
344
817
387
645
86
430
645
688
344
387
258
129
731
43
559
989
215
258
946
344
43
387
688
516
473
602
731
946
946
344
430
774
430
602
387
301
301
301
989
430
903
215
43
516
774
387
258
860
215
946
860
215
258
430
344
989
172
602
258
903
258
430
43
774
430
215
774
129
430
387
258
688
817
645
731
688
946
86
86
645
215
688
774
731
43
516
43
387
602
946
430
559
946
516
688
301
86
860
301
516
688
559
516
602
731
473
43
86
559
559
946
688
430
903
817
688
215
989
559
774
946
215
172
516
43
559
344
43
731
731
516
387
645
731
43
645
946
989
129
172
817
387
430
473
301
172
989
172
516
473
731
903
430
430
86
774
516
860
602
172
430
817
946
645
430
43
516
473
602
301
731
172
903
387
516
645
43
774
86
817
172
129
172
301
172
215
387
430
129
430
86
903
774
43
774
860
688
602
86
688
430
946
688
559
645
989
387
731
387
344
559
258
645
774
903
172
731
473
602
559
817
473
301
344
473
473
688
989
946
301
989
86
86
172
731
172
129
430
473
473
645
172
645
731
688
43
731
430
903
817
129
43
172
387
688
731
860
172
215
645
215
817
86
817
43
516
215
602
645
860
387
387
946
602
215
602
215
430
731
43
86
774
860
172
817
215
43
344
430
387
860
903
903
344
473
774
387
215
516
989
215
688
559
516
516
817
43
387
645
774
172
516
215
602
774
86
43
258
301
344
129
430
258
129
430
860
172
860
903
731
903
258
387
860
903
559
989
430
473
215
989
731
129
903
903
516
602
731
731
989
516
43
215
301
516
731
172
129
860
903
516
860
731
473
688
688
688
172
301
258
258
86
688
301
215
387
946
473
258
258
430
559
989
774
344
903
731
129
946
559
258
946
774
344
344
215
602
688
172
86
645
559
989
559
258
731
43
602
172
688
387
387
645
430
559
516
86
129
903
817
559
688
903
516
688
946
43
473
301
344
43
946
516
860
129
301
774
86
559
129
172
989
516
430
344
602
301
43
430
731
731
344
301
129
516
86
645
559
602
129
215
559
817
516
301
258
516
473
774
516
86
86
129
129
43
559
817
774
516
430
731
688
344
129
559
172
946
473
86
430
387
688
645
172
215
301
387
129
430
516
301
989
86
344
301
258
430
473
559
903
344
602
344
774
602
989
129
602
688
430
387
860
817
172
731
344
817
344
301
645
301
473
989
860
344
430
430
989
473
645
602
387
387
215
903
645
774
903
172
946
301
86
172
559
430
774
817
645
86
172
774
172
645
172
301
602
473
989
817
602
172
860
387
215
559
215
731
688
989
989
688
688
344
473
645
731
473
774
129
129
215
645
688
903
516
860
86
989
688
989
258
731
215
43
817
817
387
731
559
387
301
172
86
258
430
516
258
688
430
731
86
860
43
731
258
946
43
387
129
387
860
602
559
430
903
731
559
473
559
645
903
473
344
215
645
430
215
903
258
688
473
774
559
602
645
473
731
129
602
172
946
344
731
430
731
688
344
215
774
903
602
430
129
172
774
215
559
817
645
344
86
129
43
946
86
731
215
387
602
86
258
688
645
860
645
731
946
473
946
946
602
860
860
430
989
559
258
301
344
258
989
129
258
645
645
946
473
645
215
645
817
430
731
645
774
473
559
430
989
774
258
430
215
946
645
473
215
774
946
172
688
774
989
602
129
860
344
301
301
516
774
172
301
129
344
731
559
215
172
473
430
172
559
129
989
731
129
731
602
774
516
559
817
645
516
516
172
645
516
172
301
129
430
602
86
559
43
215
602
946
473
817
688
258
387
301
473
731
86
860
559
731
989
559
430
344
516
516
817
645
645
903
86
817
860
559
903
387
602
774
301
688
43
602
817
473
774
43
172
258
860
731
86
817
774
86
473
774
688
860
43
430
473
559
344
43
817
258
602
817
645
387
215
731
817
559
559
86
258
430
860
516
430
688
172
215
215
946
387
903
430
731
301
817
602
86
774
903
301
688
129
559
215
344
860
43
86
645
43
860
301
602
129
258
516
516
817
559
645
774
516
688
989
989
473
817
215
774
43
731
344
989
473
645
903
43
645
559
731
301
344
172
344
903
989
946
602
645
301
645
731
43
645
731
215
86
946
129
86
172
172
516
430
86
946
43
344
430
129
559
989
215
473
172
258
774
129
86
301
344
602
946
602
645
129
86
430
817
817
731
946
129
903
559
817
86
946
387
559
301
172
129
301
301
860
860
516
731
774
516
903
43
172
43
602
344
602
344
688
731
516
731
903
645
774
473
645
86
602
903
989
602
516
645
344
602
688
817
387
473
344
645
860
129
430
860
602
903
989
817
645
731
516
774
645
516
430
430
645
602
516
860
86
86
129
903
559
903
989
86
731
215
559
559
258
559
559
430
43
903
688
473
344
946
688
559
903
43
301
172
430
301
817
430
946
602
258
731
731
129
645
344
817
344
559
473
602
301
516
473
258
903
688
43
473
602
258
774
903
688
86
774
129
731
516
43
86
172
688
43
688
774
860
817
215
688
473
817
989
344
731
387
731
688
86
645
946
86
129
903
430
989
258
301
946
774
731
688
430
817
387
43
215
43
602
258
602
430
301
946
516
215
774
43
172
946
43
215
774
215
989
516
989
258
774
602
172
774
817
129
344
258
731
946
172
559
817
817
860
301
602
86
602
301
215
688
86
129
602
645
387
774
989
387
473
43
903
258
731
946
817
172
215
215
215
860
258
946
301
344
301
946
172
645
602
688
86
989
172
688
172
215
559
516
774
473
387
645
731
731
344
774
860
473
258
387
731
860
602
301
946
774
129
731
516
860
731
43
301
473
387
129
731
817
817
559
43
344
903
731
645
43
129
129
989
129
430
903
774
688
903
172
258
516
258
387
817
602
86
86
172
86
129
602
817
473
430
645
258
946
215
645
860
344
129
989
473
301
86
860
387
731
817
860
602
903
946
860
172
731
344
387
129
344
301
903
301
645
602
731
774
172
903
516
559
387
215
559
946
946
516
602
731
86
129
602
215
559
473
387
989
559
473
903
946
172
731
43
817
903
774
731
731
903
258
688
989
473
215
129
387
903
989
258
344
688
903
645
344
516
860
688
645
817
516
387
473
43
731
602
645
645
215
473
473
301
473
301
774
430
946
516
516
946
774
473
301
688
301
473
258
860
559
344
258
258
774
301
731
946
301
559
774
129
86
172
43
516
129
860
903
989
559
860
602
817
172
129
903
43
301
215
731
774
688
387
989
86
430
774
473
86
387
559
731
989
903
602
387
946
172
817
688
946
516
731
344
559
774
688
645
860
602
172
860
903
903
903
430
129
774
387
774
731
86
387
559
86
387
473
301
817
989
387
559
43
946
301
516
602
516
430
86
387
387
903
86
774
516
989
946
817
172
344
559
215
817
215
344
688
43
688
172
989
473
688
559
516
387
387
645
86
430
301
731
129
86
258
258
387
817
602
473
43
129
731
430
903
860
129
344
86
946
645
946
301
387
43
258
903
215
86
559
559
86
215
774
215
860
516
645
602
731
731
688
817
903
688
774
602
301
989
688
645
645
559
430
473
86
129
258
817
430
817
817
989
129
129
86
129
215
172
516
559
903
989
645
817
473
473
602
344
903
129
731
301
215
774
301
559
473
645
129
258
860
129
344
344
430
903
215
301
645
172
258
86
258
903
516
258
516
43
172
559
258
86
215
688
688
215
731
258
129
86
301
516
516
172
430
516
559
344
387
688
215
473
946
817
731
688
43
602
946
731
86
817
43
43
129
860
344
301
817
860
817
516
129
215
731
344
688
645
731
516
516
172
473
301
559
172
989
903
258
645
989
731
387
903
172
258
430
129
731
258
774
301
645
731
43
688
731
774
258
903
430
559
946
473
473
43
43
645
430
602
731
860
473
774
946
903
86
946
43
602
989
430
860
86
602
387
645
774
215
344
645
602
387
731
645
215
129
559
946
817
817
903
731
731
129
989
86
387
301
602
946
301
215
989
516
903
817
516
215
129
989
774
258
774
903
903
301
344
430
688
516
473
473
817
602
258
516
172
430
559
602
602
989
172
258
387
301
215
731
43
645
602
301
387
989
688
43
172
559
602
774
215
86
645
946
430
645
559
43
86
129
602
258
516
645
989
903
860
602
516
387
86
301
602
387
172
430
688
774
129
86
817
688
774
903
344
344
559
516
129
430
387
430
301
688
774
215
344
430
860
774
430
215
989
344
516
516
860
602
129
301
688
860
860
387
903
473
903
688
731
344
903
602
473
645
602
301
903
215
129
946
602
129
731
129
516
215
817
688
387
473
215
817
430
301
774
731
129
43
602
430
301
903
989
774
731
172
301
645
774
387
559
774
129
473
903
946
473
43
516
774
215
645
602
817
946
430
645
946
430
774
774
473
946
860
731
86
301
645
344
903
602
430
817
645
688
516
86
774
989
946
946
688
430
473
602
946
817
86
645
774
258
774
946
258
946
731
774
258
559
301
602
43
43
903
301
903
387
817
817
43
516
559
860
172
559
430
602
516
301
129
86
516
430
946
645
344
473
387
473
172
774
430
258
86
602
903
473
817
645
903
817
989
258
731
215
430
43
989
129
989
903
731
301
430
645
602
172
301
86
774
387
172
215
817
817
215
645
774
774
43
301
645
688
946
430
301
688
602
387
817
430
903
344
473
989
516
602
860
129
344
473
258
344
43
129
301
817
129
215
86
817
688
43
43
258
989
129
774
774
989
258
301
817
344
473
129
645
774
860
473
559
430
903
645
215
774
430
688
602
430
817
602
903
645
258
43
344
172
989
946
387
645
731
903
688
43
559
774
473
387
301
301
946
645
258
516
43
688
645
645
774
989
731
731
172
344
301
989
731
258
817
344
344
774
817
129
430
602
602
860
387
344
817
731
86
817
645
43
301
430
946
430
946
473
43
946
172
301
430
258
344
645
559
430
258
473
559
86
301
301
301
946
129
172
430
215
688
86
430
43
817
344
301
602
215
602
258
903
602
946
215
86
645
86
172
559
172
86
559
860
301
688
946
430
430
860
774
129
344
258
129
473
645
86
43
903
301
688
989
516
989
559
731
172
989
774
344
903
129
860
86
688
258
645
989
559
817
774
860
731
903
43
989
344
731
602
430
258
344
817
43
645
43
645
516
860
903
645
129
344
301
301
645
129
817
86
989
516
344
860
645
946
301
301
688
86
559
989
903
860
215
516
989
344
688
645
559
43
215
473
645
989
430
860
387
989
129
430
387
387
430
602
473
903
645
215
86
731
473
989
946
43
645
645
387
645
86
516
473
602
817
172
172
473
731
688
602
172
172
731
989
860
645
559
172
946
258
301
344
86
258
430
731
172
129
817
215
43
258
172
215
860
559
430
86
946
301
688
258
86
301
344
989
301
860
215
473
774
860
473
301
258
989
430
301
774
516
430
774
817
860
301
516
129
258
731
215
344
645
430
559
559
559
172
473
172
215
301
860
688
215
301
860
946
473
903
817
817
473
430
215
129
731
731
129
387
645
860
86
301
516
43
774
559
129
344
602
989
215
688
645
645
731
559
774
559
860
344
43
903
860
688
86
946
301
731
688
258
774
129
860
43
946
516
516
387
903
86
258
387
989
774
817
86
688
989
688
731
86
559
215
731
344
344
215
688
344
860
473
129
129
946
903
860
430
387
258
516
43
688
731
43
774
731
602
817
645
645
602
301
86
129
430
516
43
645
86
473
86
774
43
473
43
946
258
387
688
989
860
559
516
860
215
516
559
602
344
989
172
43
860
215
989
989
258
387
172
774
645
301
473
860
903
688
903
731
86
817
946
430
86
258
731
946
387
344
645
344
774
129
473
774
344
860
43
301
645
731
387
817
258
43
86
258
946
344
129
559
86
989
344
731
602
43
43
516
344
344
688
731
731
43
946
387
430
301
86
645
215
430
817
43
258
301
86
129
860
688
860
172
774
430
903
688
946
215
172
172
344
645
731
645
645
688
731
602
602
602
860
430
559
774
129
516
946
559
559
387
516
903
989
860
516
602
817
172
430
172
989
645
731
215
344
860
473
946
473
860
43
258
129
172
989
946
903
301
129
559
602
301
258
645
258
817
344
860
301
602
645
860
172
989
516
473
817
688
129
731
731
387
989
602
602
172
215
86
903
387
430
301
860
903
473
946
817
344
645
301
473
258
516
387
903
86
774
645
559
903
559
516
946
473
430
344
516
258
172
344
688
215
774
645
860
86
301
903
473
602
860
602
172
645
387
645
516
387
817
473
129
559
688
559
387
172
645
731
903
86
731
774
516
688
86
258
645
215
817
817
516
817
387
602
989
301
387
817
258
172
215
817
817
172
344
387
989
430
860
903
86
215
473
344
817
215
645
215
215
43
172
516
731
989
688
86
172
430
989
602
860
989
989
688
860
645
946
387
645
430
688
903
645
817
43
774
516
602
430
688
774
946
387
129
129
903
645
645
387
774
129
731
516
860
473
774
946
387
903
989
774
903
688
817
387
129
989
301
344
989
215
516
86
86
817
516
559
602
645
172
817
129
344
774
731
344
731
903
516
645
817
774
731
860
946
989
172
86
860
989
258
774
43
430
989
129
903
215
215
172
215
559
559
731
301
602
430
172
559
946
301
989
602
688
817
344
903
817
86
516
129
430
989
129
860
645
903
215
688
989
129
602
774
129
301
731
989
129
129
903
946
387
559
387
344
129
473
774
946
215
989
602
86
258
559
602
43
989
559
344
860
301
86
645
387
430
860
602
86
645
602
903
387
43
774
817
860
731
903
258
473
473
215
387
344
301
129
129
387
86
215
903
989
344
473
344
258
860
430
301
172
731
559
903
688
817
602
430
473
946
344
860
516
172
946
301
989
774
172
645
860
258
688
215
903
344
129
860
430
860
860
774
387
430
731
86
344
43
387
989
602
172
258
989
473
559
172
817
344
215
86
731
688
731
946
172
645
344
774
258
860
645
344
602
989
602
387
301
129
129
516
860
946
774
258
86
387
817
473
43
903
903
774
301
215
559
602
473
172
258
903
473
559
387
817
258
258
602
860
559
258
602
817
172
473
344
989
645
430
817
473
473
688
946
301
43
129
43
172
43
516
688
86
344
473
86
430
344
903
129
645
258
215
43
946
430
731
559
946
301
301
559
645
860
473
774
43
688
516
301
645
344
731
688
731
258
473
473
86
989
602
602
301
731
172
645
86
172
430
688
516
430
860
817
215
903
817
172
774
903
817
946
645
473
215
860
903
43
430
645
860
516
344
989
344
344
129
731
989
43
473
387
430
387
645
774
989
344
516
946
129
43
430
43
774
301
645
215
430
688
860
473
473
688
86
602
559
989
473
430
731
301
344
731
817
645
473
903
860
559
86
860
946
774
344
473
602
344
731
516
946
172
774
387
602
989
731
473
817
129
129
172
903
43
731
774
344
903
215
301
645
301
344
731
817
817
86
645
129
817
645
559
215
473
774
989
258
559
688
516
731
473
86
344
86
645
817
129
731
645
645
258
860
129
344
430
688
473
516
258
258
344
731
430
903
559
215
817
559
559
86
559
817
645
172
688
688
344
946
989
43
387
43
473
344
387
989
129
645
946
817
43
129
774
172
172
86
860
387
172
559
946
516
473
817
860
516
645
301
344
731
946
473
301
344
559
946
86
344
559
86
731
774
989
774
258
602
860
516
215
473
258
258
516
86
559
258
903
774
688
430
602
645
516
860
688
86
817
860
301
989
172
731
430
903
602
516
516
258
946
946
602
430
43
989
645
774
688
602
86
602
645
774
946
817
903
430
258
602
129
215
129
731
301
602
86
129
172
344
258
645
172
516
129
989
602
301
43
602
774
430
903
989
215
473
172
215
172
301
344
172
731
946
817
86
903
903
989
430
129
172
688
946
301
215
731
688
516
903
473
946
602
215
602
86
301
989
688
301
688
860
43
989
989
215
946
645
688
688
516
301
817
129
43
301
817
387
516
43
344
301
473
731
602
774
946
301
387
989
387
344
387
860
559
258
215
602
473
946
903
172
344
860
817
215
817
688
215
215
817
344
645
430
258
860
301
645
473
817
688
645
473
86
86
387
860
86
258
86
645
903
645
860
946
860
387
129
387
258
387
860
301
731
473
688
215
817
688
817
258
817
301
559
860
215
473
688
301
946
946
602
774
688
43
860
688
516
688
645
129
559
602
645
860
774
903
258
559
301
172
731
344
43
645
129
86
129
516
516
215
860
645
688
301
43
860
860
129
602
129
387
473
301
43
731
86
645
946
43
473
344
430
731
817
774
602
645
903
602
430
946
817
473
602
86
473
43
516
215
989
430
258
688
946
172
215
731
387
731
946
516
989
731
258
731
516
516
387
344
301
129
172
172
215
258
129
86
731
301
602
989
860
344
860
731
817
86
215
989
989
387
946
172
473
559
516
903
989
215
43
258
860
559
645
989
860
645
258
645
903
989
946
559
172
559
301
559
903
688
989
731
430
86
172
172
387
473
946
731
559
774
645
559
602
430
387
516
989
258
516
688
172
731
129
602
473
645
473
473
301
430
903
903
774
129
215
387
946
387
387
473
172
903
387
43
344
473
559
172
258
817
430
473
258
946
903
903
129
817
817
344
172
774
817
903
516
903
860
344
731
473
559
258
602
86
86
645
473
430
516
688
645
989
516
258
903
860
258
43
516
301
989
473
129
602
731
903
731
989
43
688
559
86
344
258
731
258
860
903
86
344
301
86
817
172
172
215
989
344
860
86
602
688
688
473
903
215
387
473
946
172
645
86
688
946
258
129
946
602
43
172
774
430
559
86
172
215
43
258
129
43
430
860
344
43
473
989
301
516
215
215
817
946
172
473
774
258
688
559
860
430
817
989
774
946
559
43
774
258
516
301
43
516
817
301
516
817
215
473
774
688
989
860
602
129
731
989
645
602
516
258
817
860
258
774
430
989
559
473
516
430
602
817
559
344
344
559
301
344
344
387
129
473
430
559
559
86
602
516
301
946
946
989
516
989
86
430
516
645
602
645
602
989
301
387
903
903
946
215
172
344
903
129
129
860
301
731
301
860
172
903
645
387
258
731
172
473
86
903
301
602
258
387
301
817
774
473
129
215
645
387
516
258
860
172
86
774
387
817
86
387
86
86
258
860
301
258
344
172
473
516
946
129
860
817
559
602
473
387
473
301
43
172
473
86
258
645
817
172
645
645
989
86
86
989
731
860
301
430
602
172
946
301
559
989
258
172
774
774
645
989
946
258
172
688
258
559
559
946
731
473
387
903
344
258
215
774
387
344
516
473
989
215
129
387
516
688
43
774
946
129
301
602
602
215
774
817
86
215
215
129
473
129
559
86
774
172
688
430
43
43
602
903
645
86
602
473
430
645
989
473
86
172
559
86
602
688
559
258
860
258
688
258
731
688
989
774
774
946
645
602
645
129
817
516
645
301
602
774
86
602
215
903
516
602
688
645
645
301
516
43
301
430
301
43
172
860
86
903
344
344
602
258
430
344
301
946
860
645
946
172
817
344
344
172
516
129
129
86
473
817
602
946
602
43
86
258
129
645
989
860
602
129
903
946
774
301
301
516
989
559
86
344
430
215
215
860
602
473
559
860
516
172
817
903
344
172
129
903
129
86
301
860
774
731
129
172
516
172
946
817
516
430
301
258
473
516
774
387
817
903
817
387
86
387
387
817
344
473
516
645
301
774
387
774
602
473
817
946
43
301
903
903
430
473
344
774
430
473
731
473
602
172
602
129
172
946
473
903
473
430
43
989
129
258
903
688
86
602
344
258
215
172
516
86
989
774
817
86
559
258
301
645
903
559
43
215
731
946
301
860
559
387
989
903
860
516
43
473
989
430
516
473
903
903
774
172
860
172
258
946
43
387
989
731
516
903
172
86
817
860
602
817
602
903
817
430
516
430
86
129
430
516
989
817
215
344
258
129
817
559
817
172
602
903
172
946
258
731
215
559
473
774
516
688
43
430
774
989
473
817
602
473
473
774
903
86
688
43
344
430
516
946
430
774
129
86
817
731
989
258
688
43
645
430
903
903
301
774
559
258
344
387
430
344
215
172
301
344
860
301
86
516
86
989
516
344
559
903
430
989
731
688
172
473
645
774
817
817
645
258
344
602
258
645
559
215
86
258
473
215
215
774
860
215
86
430
516
129
774
731
215
774
473
774
43
301
860
516
43
688
516
860
817
301
516
516
43
516
602
688
817
172
258
559
731
731
602
602
258
215
516
645
516
344
645
430
129
817
258
301
731
215
559
344
258
129
860
172
774
172
946
817
258
946
817
43
258
86
989
387
731
688
516
731
258
688
129
774
86
387
215
860
688
387
817
516
215
903
559
559
989
731
43
258
774
215
817
645
731
989
774
688
344
516
344
344
215
387
774
516
602
602
817
473
989
430
215
516
559
903
86
86
946
688
430
559
989
129
731
86
688
774
473
215
903
602
387
43
946
215
774
731
989
731
731
301
903
602
989
516
860
817
645
688
129
731
387
731
215
473
860
86
43
387
688
516
215
172
516
989
129
946
989
430
86
731
344
774
430
129
602
430
43
344
430
43
43
989
301
860
516
774
989
344
430
903
817
817
172
559
129
602
989
688
559
344
129
430
43
172
43
946
559
860
258
860
473
516
258
129
645
387
86
215
688
430
172
559
559
860
473
258
473
774
989
43
946
731
559
774
559
43
387
301
344
129
731
258
989
602
860
989
946
774
645
516
989
215
602
817
559
86
817
860
86
946
903
473
344
129
86
387
946
688
688
430
516
688
473
387
774
43
645
43
430
258
559
516
215
645
344
43
688
344
860
989
430
731
602
731
559
817
473
860
129
559
473
860
215
602
903
43
903
344
43
516
688
344
774
172
86
774
43
559
215
344
387
946
129
473
344
344
903
774
516
817
860
172
473
602
344
731
86
516
946
301
559
258
430
430
172
989
301
559
989
903
344
86
172
860
731
215
645
430
817
301
516
559
817
989
946
688
516
43
344
301
215
43
473
559
473
903
559
301
602
387
86
344
430
430
172
473
215
946
903
860
903
129
43
387
516
473
645
731
344
129
645
688
688
172
731
215
301
344
946
860
731
688
387
258
301
301
516
817
258
473
731
215
430
172
559
387
688
430
215
817
301
301
774
602
774
86
645
903
86
215
860
387
774
774
860
301
301
559
430
215
301
602
989
860
559
387
774
731
172
344
602
430
430
559
258
989
258
215
774
559
645
215
860
387
172
430
215
688
559
86
258
387
731
731
989
774
860
774
774
344
344
344
817
602
645
387
172
989
258
989
258
43
43
430
731
817
559
645
602
903
903
258
946
688
559
344
387
86
602
731
473
473
129
344
516
172
688
602
817
473
473
172
946
301
258
387
731
645
86
774
258
430
172
602
946
344
387
989
989
645
258
989
602
817
903
774
559
645
817
473
559
215
344
516
903
387
387
645
731
903
172
215
602
817
817
559
215
774
602
430
344
86
473
301
301
989
516
473
86
688
774
946
516
258
301
860
688
172
817
43
817
774
215
860
774
387
387
215
301
430
946
129
688
43
86
301
129
387
946
860
387
258
344
903
215
387
731
473
43
731
903
516
129
86
559
172
817
129
688
903
430
172
559
989
946
258
602
172
473
172
301
731
301
387
473
602
301
903
387
645
817
946
516
903
43
903
516
172
860
602
344
516
602
43
774
301
774
946
559
473
172
387
172
559
258
903
602
473
989
129
301
903
43
301
430
989
860
731
129
731
516
903
344
215
43
817
344
129
86
946
731
774
516
688
946
645
430
516
989
86
731
387
473
387
43
860
688
473
559
129
473
516
215
172
559
129
688
215
903
645
258
903
645
215
946
258
430
172
258
688
688
86
731
946
946
473
731
645
559
989
516
989
473
817
774
774
387
860
731
387
989
559
817
688
430
473
301
172
946
129
215
430
215
387
301
817
645
602
645
516
860
344
989
645
473
258
731
903
903
903
903
559
387
86
645
387
645
43
989
774
946
215
172
387
946
344
516
602
473
172
430
903
602
215
946
645
817
774
559
817
516
516
129
258
387
688
688
301
602
559
430
172
989
817
989
215
473
301
946
430
301
387
172
258
860
473
430
645
344
989
946
430
129
860
258
430
129
387
731
473
860
172
559
301
301
344
774
688
387
172
645
817
344
817
903
344
559
258
129
731
344
688
559
688
860
258
172
516
301
301
172
946
430
903
129
645
301
731
688
516
387
559
430
860
860
172
903
903
731
516
989
129
387
989
688
172
559
989
344
86
817
344
129
688
215
989
43
430
989
473
860
731
473
129
215
817
86
473
473
86
946
903
215
301
301
301
645
473
602
473
516
215
172
473
602
903
903
129
774
43
258
387
860
387
860
731
989
258
258
86
860
559
946
258
43
774
516
215
43
86
645
989
344
559
387
86
473
43
516
946
172
387
301
430
387
903
903
645
430
774
903
688
817
129
645
516
129
731
387
989
301
215
688
258
774
946
860
645
774
258
860
86
215
688
860
172
688
258
516
688
387
731
989
43
688
215
43
559
473
516
43
860
559
43
688
215
473
172
430
774
645
903
430
301
731
129
473
430
989
43
903
989
946
774
258
817
903
602
602
215
688
559
344
774
172
43
731
731
86
129
559
430
129
129
43
344
430
559
731
301
301
387
516
860
860
645
258
989
731
129
989
989
86
817
215
774
215
258
817
301
731
688
387
43
602
129
215
903
731
43
301
645
860
774
645
43
172
258
215
516
774
774
903
86
989
301
43
430
903
817
172
645
430
129
129
258
473
688
215
387
430
602
559
903
645
473
430
645
86
473
344
301
430
258
989
516
688
817
559
301
215
344
817
301
172
43
559
129
559
215
817
989
645
86
946
903
43
645
43
688
688
344
946
86
430
903
344
86
946
559
817
43
903
129
602
645
688
903
602
43
86
559
172
731
774
602
817
301
559
258
602
86
731
473
731
129
688
86
215
344
731
473
344
301
387
430
903
129
688
387
602
172
817
559
516
559
860
559
430
989
559
344
215
731
43
774
731
903
516
387
946
430
258
559
215
387
860
215
301
817
688
473
946
258
602
387
774
860
774
602
731
731
43
817
387
989
43
817
645
989
43
989
387
602
731
215
860
516
344
43
774
860
430
301
258
43
86
430
688
602
129
473
301
430
473
774
602
860
344
989
86
473
301
989
774
516
946
731
172
86
774
516
129
430
430
645
774
43
86
430
946
258
43
645
86
430
473
645
473
946
86
989
731
774
473
43
688
344
860
903
430
172
473
946
860
129
301
946
774
817
860
516
516
774
172
301
602
860
473
129
688
516
86
817
473
559
387
688
731
645
817
645
473
344
387
301
387
215
473
215
602
645
688
344
860
559
387
301
172
86
731
946
645
86
516
731
602
473
602
43
989
559
602
946
903
473
86
946
731
129
344
430
688
731
946
774
559
946
473
989
473
645
258
860
645
129
774
258
946
43
989
989
946
860
860
172
430
473
860
86
645
989
172
602
688
516
473
215
688
860
602
86
129
172
344
731
860
688
215
129
860
860
774
774
860
387
86
731
989
86
172
430
473
817
258
516
258
430
430
860
516
344
645
129
258
129
43
86
903
903
946
387
774
473
946
301
731
731
387
215
645
86
774
86
903
301
559
688
301
387
172
301
774
86
430
215
688
559
559
731
129
903
946
172
43
129
473
903
688
774
946
688
430
344
559
301
989
43
559
258
559
817
516
344
344
430
989
989
215
946
645
172
215
602
946
43
946
129
301
860
645
731
989
774
344
43
344
903
946
215
774
129
430
989
258
172
645
344
473
387
602
860
817
430
688
946
860
860
946
903
215
473
774
559
731
86
258
172
731
129
43
559
43
172
860
946
989
129
129
817
258
946
344
301
344
903
387
172
817
86
946
473
731
645
989
129
774
860
774
215
774
903
516
172
860
731
301
688
473
903
473
344
473
344
215
774
301
688
43
817
344
645
860
731
430
860
946
430
559
86
946
645
860
258
473
258
731
387
602
860
559
774
344
645
387
688
645
516
602
86
215
430
172
817
817
301
688
946
731
602
817
387
731
989
688
43
43
215
258
215
301
774
473
129
129
344
430
688
645
989
430
301
215
473
516
258
860
903
516
301
129
172
860
344
387
86
903
903
301
989
473
688
989
344
172
129
344
989
559
688
215
860
215
215
258
688
172
989
86
903
860
430
559
989
688
559
344
86
172
430
989
774
989
258
215
172
344
903
43
43
946
129
43
301
516
215
430
559
774
731
43
86
817
344
688
129
774
344
344
774
817
43
344
559
688
903
172
43
559
86
645
473
86
516
860
172
731
946
989
903
688
129
215
946
215
129
387
645
989
516
817
602
903
129
989
645
387
903
301
516
129
989
946
903
860
301
172
645
817
774
301
516
430
559
559
817
688
129
301
86
172
860
387
817
602
688
86
688
516
989
172
215
688
688
989
774
258
946
301
946
215
344
516
645
860
301
516
258
903
559
559
860
602
258
387
430
387
129
43
387
645
516
602
516
430
946
86
43
903
989
731
774
688
817
301
473
86
129
817
387
860
817
86
344
172
946
172
860
172
344
989
559
387
430
989
946
602
172
516
946
516
946
43
731
172
817
731
817
258
645
387
215
516
602
516
86
602
258
86
473
989
817
903
430
258
903
731
172
215
344
989
817
215
860
860
602
903
473
688
387
817
903
516
86
43
387
430
989
860
387
731
860
301
129
387
387
731
344
731
559
344
172
172
903
430
774
516
215
430
903
774
817
860
43
731
172
860
645
774
473
602
43
946
774
860
129
215
129
129
215
387
430
215
258
645
258
43
516
860
516
903
946
989
258
559
43
387
774
774
903
129
602
387
989
645
602
602
946
860
559
215
129
43
645
344
344
387
129
645
731
688
344
903
516
430
215
258
774
43
258
473
645
43
989
989
473
989
172
473
86
86
946
817
817
86
688
301
602
473
731
86
516
172
688
645
258
172
215
559
559
301
817
602
559
860
645
86
903
258
602
774
86
903
688
430
258
301
387
172
430
645
172
43
989
43
43
172
86
215
860
344
860
946
989
129
215
172
43
129
516
559
817
946
344
989
774
344
731
989
215
989
473
43
43
731
344
946
860
258
172
645
559
946
860
602
731
387
602
172
344
430
688
731
473
215
301
559
516
43
473
86
817
258
473
731
774
688
301
172
387
559
387
860
645
860
645
559
215
817
731
86
43
301
387
860
946
817
688
817
387
688
559
43
645
774
645
688
129
731
215
301
903
387
946
430
774
344
559
473
129
774
86
387
129
989
989
43
602
387
946
817
344
172
430
903
43
215
559
215
645
774
731
344
172
731
817
602
817
989
688
817
258
473
602
817
430
301
172
602
430
559
43
129
301
645
989
645
43
688
43
860
860
817
129
215
172
645
860
860
989
516
516
258
774
516
430
731
430
559
903
86
215
129
688
129
946
903
731
129
817
516
860
387
215
817
731
602
86
946
903
903
516
473
172
516
172
344
903
473
86
946
817
301
903
430
946
129
946
473
860
602
301
86
903
43
129
731
946
774
516
516
688
129
215
946
215
387
473
602
602
516
430
301
774
86
559
559
860
215
860
860
215
989
602
86
301
688
731
989
387
215
86
129
774
817
602
430
860
946
602
688
301
602
344
215
516
258
86
344
215
903
688
688
860
989
473
903
344
989
731
817
860
473
989
215
817
86
86
473
989
688
258
645
731
946
602
645
817
258
989
516
559
817
344
43
989
516
344
688
344
215
602
688
688
688
258
301
43
430
989
86
602
473
559
86
516
645
516
516
344
989
430
215
258
430
731
903
903
473
301
774
559
516
946
344
731
129
258
817
645
86
430
688
301
989
301
215
903
430
559
602
215
774
516
731
946
387
516
731
645
774
344
731
860
946
989
43
473
516
172
43
516
516
215
129
387
989
645
817
258
946
989
172
301
86
903
559
43
860
559
344
602
731
215
817
43
258
258
86
344
301
645
301
129
129
387
946
688
344
559
473
645
344
602
903
387
860
645
946
86
645
559
473
301
387
43
946
86
817
258
129
172
946
774
387
387
172
688
301
387
903
344
559
430
602
473
903
215
172
989
215
774
387
817
258
215
215
559
387
258
516
473
774
86
430
989
903
602
688
430
989
860
172
774
817
43
946
344
903
129
989
688
215
946
344
946
258
731
602
817
172
258
645
516
903
387
774
645
688
43
602
731
387
516
172
903
602
258
172
731
645
344
301
989
430
989
215
129
473
688
860
989
688
258
215
387
430
215
387
86
258
430
344
688
817
645
43
774
860
86
43
215
903
172
344
387
258
817
258
688
688
903
946
731
602
645
903
645
344
387
301
301
516
301
86
774
258
516
602
430
430
344
129
344
946
43
989
989
989
946
344
172
903
129
860
645
258
817
258
344
774
430
129
258
86
129
731
43
946
516
860
817
688
430
473
860
602
387
301
86
43
387
258
387
43
731
860
129
258
688
473
645
688
43
860
989
301
172
774
86
344
860
731
559
688
774
86
817
946
688
387
344
903
903
946
559
860
301
688
645
258
602
215
258
301
860
559
473
688
860
903
602
258
430
301
860
129
430
258
43
258
903
344
688
903
473
344
301
516
473
731
731
989
688
43
688
946
129
731
602
43
473
559
172
645
129
645
301
946
86
688
774
602
129
645
43
387
817
903
129
172
602
172
688
172
817
860
903
516
430
602
215
903
559
946
731
86
172
645
301
559
602
860
129
645
774
559
129
946
301
473
258
903
774
903
430
86
301
387
946
301
774
258
301
559
559
946
43
559
86
602
172
516
774
344
43
473
946
602
946
774
903
903
43
430
344
344
774
602
602
387
387
989
688
731
215
129
473
516
43
430
344
215
430
129
387
559
129
731
774
516
731
688
645
817
817
387
946
817
516
645
172
516
387
516
129
258
129
688
645
903
559
559
688
731
516
43
559
731
172
258
774
688
989
129
731
688
559
645
301
301
516
430
860
817
645
172
817
215
903
215
387
860
301
645
559
172
817
903
903
172
602
688
172
215
645
473
344
301
602
645
645
387
817
344
387
301
602
645
774
172
688
731
688
86
473
903
860
516
731
129
215
344
43
301
301
473
860
559
946
344
301
731
860
774
774
258
903
43
301
86
516
860
430
559
172
301
129
559
172
946
172
430
688
774
172
258
86
301
473
215
946
860
43
344
473
301
645
559
688
215
258
344
215
473
688
344
645
989
172
387
688
602
301
903
946
473
301
430
688
946
774
946
258
731
688
215
860
731
473
903
86
559
516
817
688
860
86
344
301
215
43
731
129
344
688
344
774
258
946
215
516
129
559
645
258
774
344
301
645
903
86
688
387
516
559
516
946
774
172
387
559
430
602
172
946
86
86
129
301
946
172
129
301
258
688
860
172
344
860
86
43
903
43
946
516
559
817
946
688
344
602
989
172
430
688
903
129
430
946
688
602
731
344
129
129
258
387
645
559
258
258
129
473
86
860
430
258
731
86
516
731
559
645
731
731
688
731
172
559
215
387
258
860
903
301
301
602
516
602
301
946
516
817
989
430
559
129
989
688
774
602
430
559
688
989
215
559
86
989
602
172
645
559
989
301
989
903
817
602
903
860
129
516
903
473
344
688
516
172
387
602
301
946
817
645
301
989
645
215
86
301
860
86
344
946
258
645
989
688
817
344
301
688
860
817
86
774
473
43
989
473
215
43
172
688
430
817
387
301
129
559
301
86
301
258
430
258
645
688
645
774
473
258
129
731
387
172
731
645
344
903
989
43
989
129
258
86
258
129
688
301
903
473
86
688
516
989
344
387
258
473
731
989
215
43
688
344
473
903
215
903
387
817
129
645
86
645
688
215
602
258
688
688
602
301
387
129
645
86
172
215
516
344
86
946
43
258
989
731
688
301
946
43
344
301
258
258
430
129
559
645
301
559
774
774
301
473
903
731
430
129
172
860
344
688
946
215
645
602
86
215
301
602
516
86
731
430
430
516
903
215
387
946
172
344
688
817
344
559
860
258
989
688
946
172
129
602
903
301
387
301
860
43
946
473
989
215
946
516
860
430
817
43
86
43
860
43
344
989
430
258
602
258
43
473
860
989
129
473
215
946
43
301
258
645
387
860
86
215
817
258
344
602
688
559
430
43
774
817
602
344
559
430
129
344
473
946
602
387
86
86
172
473
559
215
473
731
860
946
602
946
559
602
602
946
430
301
989
731
43
903
86
946
215
731
989
903
774
172
731
344
602
473
645
215
946
903
215
215
258
688
129
344
903
559
301
559
344
430
774
645
516
903
731
817
989
645
645
688
86
946
688
430
688
860
215
215
774
989
516
903
258
602
860
86
344
215
516
86
774
344
774
602
473
344
258
731
774
344
43
43
688
258
301
344
129
602
645
774
989
301
516
602
817
301
344
43
387
86
516
989
860
731
602
43
344
989
387
516
43
43
129
172
946
387
516
473
473
774
86
946
559
215
172
688
903
903
903
817
774
43
172
258
129
129
860
559
430
946
989
516
645
430
817
946
774
903
430
989
430
645
688
774
903
774
172
430
473
43
473
430
86
86
903
344
817
860
559
473
946
516
774
645
903
817
559
516
903
473
301
301
860
129
473
817
602
860
387
946
559
774
473
731
645
731
946
301
516
215
903
688
129
817
989
215
903
731
903
903
860
344
86
86
774
258
258
903
731
645
215
559
387
860
559
645
774
516
688
817
731
172
129
903
774
516
172
903
645
344
559
129
172
903
430
301
43
215
774
645
258
860
774
430
516
516
129
473
129
172
344
903
645
645
602
344
688
903
258
645
559
344
731
774
602
602
215
903
430
301
989
301
301
172
645
774
516
215
989
430
129
559
172
903
387
860
774
430
387
172
774
559
258
129
989
645
602
473
946
387
43
86
860
344
903
946
301
645
344
688
860
731
516
430
817
86
774
774
86
43
129
172
430
129
860
731
43
817
645
215
688
43
344
516
387
731
602
86
258
731
774
387
645
215
86
387
860
387
989
774
946
903
688
602
172
172
215
387
645
688
215
516
989
43
430
559
774
774
731
860
301
129
645
903
172
559
43
774
129
602
215
344
172
516
301
860
387
344
258
473
172
430
430
129
688
215
387
989
774
989
129
989
387
86
344
387
86
989
774
344
817
989
516
860
774
774
43
344
860
645
215
731
301
516
301
430
903
473
559
602
387
903
731
774
387
860
688
516
645
817
774
129
946
731
602
559
129
989
688
387
731
817
774
172
645
559
946
43
731
989
731
430
301
989
946
903
645
430
344
516
602
473
860
430
516
774
903
301
989
129
688
731
258
430
946
731
516
215
86
731
86
430
387
258
688
860
645
860
903
344
817
946
860
129
43
731
473
86
215
301
387
688
946
301
774
731
387
387
645
129
301
301
86
129
387
903
43
86
387
344
215
903
903
473
301
946
903
817
516
645
903
731
430
473
215
645
817
43
516
559
860
946
43
43
817
559
817
172
258
516
215
258
215
172
473
559
215
86
516
344
301
344
215
129
946
860
774
602
86
258
559
301
258
946
473
989
387
172
344
172
602
559
387
559
258
946
989
430
215
86
860
602
903
559
43
516
774
817
473
731
645
817
258
645
817
344
860
430
344
473
301
817
172
645
989
344
215
344
129
129
860
473
688
86
172
516
731
43
860
516
387
903
645
989
817
946
301
731
129
430
516
602
688
129
129
602
860
774
473
774
473
43
946
473
559
516
602
344
817
645
258
559
516
86
559
860
344
688
946
688
774
301
602
645
903
602
129
43
301
215
817
645
301
215
43
344
301
430
258
387
86
774
688
86
731
688
86
301
215
946
731
946
989
430
774
301
731
946
774
688
43
301
129
258
258
516
215
129
516
817
946
43
946
387
903
387
473
903
645
559
559
258
688
645
602
129
645
387
258
215
645
989
602
86
602
301
215
516
172
946
86
688
43
903
688
301
301
387
86
172
774
387
516
688
774
559
301
43
817
516
86
989
129
172
473
215
473
860
946
387
215
215
559
559
258
860
387
516
43
301
258
645
688
387
43
86
774
473
344
860
301
688
559
688
129
559
516
559
387
516
645
215
774
344
559
688
473
344
43
645
301
430
688
172
774
43
215
645
43
774
301
688
516
215
516
129
387
817
602
430
301
86
645
645
129
774
301
43
731
344
946
43
989
860
129
516
43
215
344
989
473
602
172
903
903
387
387
946
301
86
473
817
989
903
344
860
860
903
301
946
301
43
559
903
817
946
172
473
301
172
473
387
172
344
731
688
817
473
688
946
344
215
559
430
172
172
473
688
731
86
774
172
43
43
774
860
903
258
387
215
731
731
559
645
989
215
387
688
516
301
774
817
860
602
258
731
344
344
43
903
129
258
430
344
559
387
903
43
989
172
774
645
215
903
688
172
86
946
172
516
172
860
645
817
645
774
430
516
817
645
387
172
258
645
774
989
774
344
387
946
344
172
946
516
602
989
86
860
946
387
430
430
602
86
860
989
688
774
774
86
602
387
688
774
43
989
989
301
215
129
946
172
946
43
473
989
688
516
516
516
688
301
387
602
516
43
989
645
602
387
258
258
860
430
774
215
301
301
43
516
559
645
387
774
946
860
344
817
473
430
903
989
86
172
860
774
688
473
903
731
946
602
129
344
602
301
860
430
817
43
129
989
516
602
473
301
903
688
688
559
215
774
602
43
774
559
903
172
688
602
860
172
473
559
946
817
602
430
559
989
215
989
43
774
903
989
946
215
903
301
473
387
43
86
989
430
258
172
731
258
258
817
817
43
860
129
172
817
559
817
473
731
301
387
860
946
301
989
86
774
430
43
43
946
172
301
817
258
215
731
774
774
215
989
473
645
473
645
688
602
903
688
774
602
860
645
301
559
129
43
129
129
301
817
215
602
688
774
344
430
215
903
860
516
43
129
559
860
43
774
215
387
473
516
86
731
946
602
516
989
430
387
387
301
602
688
602
344
301
387
860
602
172
946
688
817
731
774
387
172
387
645
473
645
387
43
946
301
516
903
258
602
43
688
903
903
473
516
387
903
129
602
344
516
86
430
946
817
817
559
774
989
645
172
860
817
731
860
860
516
946
731
774
43
215
43
344
344
387
989
774
172
129
215
172
86
215
645
774
645
903
215
559
989
215
602
129
129
688
989
387
946
516
86
86
774
645
43
301
387
903
43
344
344
172
774
688
559
516
387
215
387
774
43
215
817
516
903
215
215
473
86
645
989
516
129
129
86
172
516
602
559
344
645
903
258
516
387
903
86
344
989
602
559
430
344
43
774
688
301
301
86
817
516
430
774
989
172
731
387
946
774
688
645
946
774
301
731
602
602
688
43
172
645
172
301
731
43
860
645
774
688
602
860
946
258
301
215
731
817
989
989
86
688
989
516
258
86
473
645
344
172
559
387
258
172
215
774
430
473
258
172
172
43
43
344
989
344
516
860
215
516
43
172
387
989
516
86
731
774
860
602
559
559
86
731
430
129
344
301
430
430
946
215
731
774
129
430
301
86
817
903
559
516
86
387
731
559
301
129
301
731
731
215
516
817
129
215
860
129
774
430
903
516
172
43
688
172
688
43
258
989
387
43
473
301
602
258
731
215
860
860
473
473
344
817
989
731
903
258
86
817
688
602
86
989
215
602
172
559
301
817
903
559
473
344
516
172
258
688
817
774
602
731
301
903
473
215
516
817
430
473
344
731
559
215
989
387
258
774
946
774
516
860
860
215
817
602
86
344
387
473
430
473
43
86
387
946
215
86
129
989
258
86
86
731
387
731
258
860
989
43
473
473
774
473
688
172
516
645
301
129
817
86
946
43
903
258
215
645
215
430
731
387
258
516
860
430
559
86
989
344
731
774
516
602
860
473
430
344
430
516
946
387
645
301
946
473
903
731
989
817
731
946
645
43
344
989
989
602
903
473
602
516
344
688
688
473
172
645
688
430
989
172
774
43
516
129
129
903
688
172
301
430
430
215
258
172
258
344
387
688
731
301
301
172
731
344
344
301
602
43
645
473
946
688
946
301
86
688
817
903
387
258
43
645
129
903
602
473
731
172
258
688
387
731
86
258
774
215
301
344
387
688
989
430
602
258
731
817
129
301
430
301
387
430
129
688
946
817
129
516
430
731
129
946
774
473
387
731
215
688
172
86
559
86
989
688
344
817
344
731
688
473
258
946
516
301
860
602
86
645
946
43
344
387
602
43
43
731
731
559
258
602
860
301
258
129
430
430
43
86
430
86
172
43
387
344
301
258
860
989
172
817
258
129
129
129
688
129
860
903
516
559
258
258
129
86
645
430
301
903
344
344
688
731
946
774
817
86
301
430
172
344
301
516
774
946
559
559
86
817
387
731
172
301
43
688
860
172
559
903
172
473
129
688
473
516
387
860
301
946
301
688
344
817
344
43
946
387
688
215
645
774
344
688
516
860
301
688
860
860
602
301
301
129
946
387
903
774
129
903
258
387
731
989
946
559
860
387
344
387
258
645
817
688
387
731
172
989
645
989
344
731
430
301
430
430
645
430
989
731
215
430
688
258
473
129
817
86
516
989
817
774
989
989
946
473
516
860
817
774
43
645
688
903
516
989
774
602
387
473
688
129
860
774
645
688
903
43
129
43
387
602
215
688
989
688
774
344
387
43
989
43
602
516
903
258
215
129
301
946
172
387
731
645
344
645
473
301
989
43
43
645
215
172
344
215
645
301
602
559
559
215
602
516
344
301
172
602
258
731
903
473
516
516
86
774
387
258
817
387
215
258
516
43
387
688
387
602
473
43
860
817
215
430
301
688
516
86
473
387
301
860
43
43
344
731
129
86
129
430
215
172
688
817
860
559
172
430
903
344
516
559
344
387
258
602
731
817
860
645
817
774
258
903
258
989
86
301
344
989
387
989
774
731
430
86
172
473
129
86
645
43
430
903
473
258
86
430
172
860
989
645
903
258
473
43
559
774
774
946
430
903
860
215
946
645
645
989
688
86
688
559
989
344
473
473
301
645
430
473
774
516
817
602
602
301
817
774
301
817
301
43
903
516
86
430
215
989
172
946
903
215
817
172
473
731
129
903
602
301
172
688
946
258
86
301
817
860
387
688
731
860
172
43
301
774
258
344
731
602
129
215
645
989
903
688
215
817
989
516
430
559
258
645
258
731
473
516
946
172
817
817
86
946
645
602
602
430
989
301
559
731
430
903
645
903
774
989
129
86
946
731
129
989
258
473
258
774
301
258
688
645
860
774
344
774
430
602
172
946
86
430
559
817
774
989
301
860
860
86
688
731
430
387
989
172
473
344
989
215
344
86
774
43
387
215
946
774
903
989
645
602
387
215
903
774
516
258
387
258
645
559
731
172
344
817
172
860
731
516
774
688
731
258
301
731
688
645
86
602
344
215
989
430
731
301
903
731
516
473
172
344
344
602
301
860
215
817
387
301
344
430
344
817
258
731
774
301
129
860
903
946
43
86
473
301
387
860
602
86
301
774
344
903
731
473
688
817
172
301
43
387
172
860
172
516
688
989
516
86
903
989
860
172
774
43
43
946
688
774
774
602
86
860
645
946
774
559
688
473
301
731
301
387
860
903
903
43
817
387
129
387
301
473
903
602
215
86
602
43
903
645
473
602
645
86
903
989
172
817
301
430
860
602
860
688
129
215
215
387
516
688
688
989
516
688
817
860
903
516
215
774
430
129
602
817
989
602
903
860
645
473
344
129
301
43
860
430
860
172
86
817
559
86
86
774
817
473
43
430
688
172
258
602
989
258
989
989
774
215
645
989
473
258
817
602
731
946
344
129
731
516
387
344
645
301
516
559
301
430
215
43
43
258
86
301
215
473
946
516
301
387
602
903
860
645
688
645
387
43
129
301
516
645
430
86
602
301
817
860
344
731
301
86
645
774
301
387
258
774
473
731
172
215
387
903
387
817
860
774
344
516
903
731
301
946
645
860
430
86
774
559
559
946
258
301
258
946
430
602
86
989
860
903
473
989
860
645
301
258
989
215
387
172
817
344
430
301
86
430
645
602
731
344
903
172
946
43
258
602
86
774
301
516
129
860
688
817
258
172
989
172
774
946
731
946
258
387
473
645
559
645
344
946
645
860
946
946
516
473
43
215
215
258
989
86
258
86
688
731
430
989
559
903
645
731
344
516
258
516
817
731
172
774
602
602
731
215
215
774
43
688
559
172
731
946
344
430
946
688
774
688
430
172
516
559
301
344
172
129
344
645
43
860
258
602
43
516
129
387
602
602
430
645
43
387
645
688
774
516
172
473
129
688
860
559
129
473
731
129
215
430
860
860
602
430
516
989
430
774
43
129
43
645
430
602
688
473
129
903
645
946
344
903
473
946
731
559
688
860
215
301
301
344
516
731
860
989
645
731
215
989
344
172
989
559
946
946
387
301
43
387
774
258
731
258
86
258
903
688
688
344
387
215
387
258
559
215
903
602
946
516
602
989
215
860
344
215
344
215
301
602
301
817
989
602
774
516
86
903
43
86
731
129
817
774
43
43
172
774
774
473
344
516
172
903
301
559
860
430
645
430
258
215
43
344
860
86
43
387
731
86
946
86
129
43
43
774
860
645
430
602
172
430
86
903
688
817
516
430
43
301
258
989
774
989
817
989
817
473
602
731
473
301
215
559
817
774
258
774
731
344
817
387
817
989
688
301
903
215
86
129
86
129
473
215
129
817
645
172
129
516
774
731
860
645
774
129
301
903
387
817
731
516
43
43
473
731
473
817
559
172
387
86
86
129
989
215
301
344
645
946
387
817
731
473
516
860
774
602
129
473
774
516
774
473
774
430
301
817
430
430
129
731
860
516
946
344
559
602
258
215
387
903
817
344
129
473
989
989
559
688
989
989
817
559
602
774
344
86
688
860
774
86
301
989
860
946
43
946
860
129
387
774
172
989
731
516
688
731
473
860
344
559
989
172
516
43
129
731
688
731
774
602
645
774
989
860
172
86
602
215
602
903
559
602
989
946
516
989
86
946
129
989
688
774
860
516
129
258
817
215
387
387
559
688
387
860
430
559
602
903
43
817
731
731
602
344
430
645
645
387
215
215
946
817
301
602
559
473
387
344
129
688
387
645
430
860
645
129
430
344
516
86
43
344
43
516
774
430
215
559
946
258
602
559
860
903
645
129
516
258
688
731
301
903
172
430
129
602
559
344
989
172
774
946
860
516
86
602
215
172
946
688
387
731
172
645
946
645
129
473
516
602
688
903
903
473
86
430
602
645
731
86
516
473
172
86
602
989
516
559
774
301
430
817
430
258
387
860
301
301
344
860
387
473
602
215
903
301
344
473
688
387
860
688
430
129
430
817
387
946
989
946
602
645
731
645
731
430
172
473
645
172
129
774
860
215
688
903
645
860
903
430
559
602
645
473
258
172
602
817
172
731
344
774
688
774
430
645
559
387
817
817
774
86
129
946
688
86
774
258
172
688
559
774
172
301
172
817
688
903
473
258
215
258
473
817
860
473
258
688
645
86
258
43
344
817
301
903
516
516
774
645
86
387
645
430
602
559
301
43
473
430
301
473
430
344
860
387
344
731
473
731
559
817
903
344
516
731
989
516
344
129
387
645
602
860
430
688
989
215
602
86
430
215
516
516
860
602
559
559
129
645
774
86
258
344
645
172
989
903
301
559
688
86
43
903
989
817
602
774
43
817
301
473
301
731
344
387
602
301
387
516
172
86
860
516
86
903
559
774
301
946
387
688
989
258
172
860
645
301
559
860
559
344
473
688
344
731
860
86
989
86
344
344
602
559
258
86
43
731
817
731
817
817
645
215
387
774
645
989
473
301
559
172
301
301
817
430
387
430
946
903
215
817
946
516
387
774
86
473
817
946
129
559
774
387
860
430
645
172
989
688
774
215
602
430
817
387
731
688
817
344
172
215
559
903
731
645
774
43
731
172
559
86
817
473
903
387
903
86
645
430
903
516
215
989
473
430
43
43
172
516
215
903
817
301
817
817
258
43
258
860
860
344
387
817
215
602
43
344
473
903
688
903
258
688
903
559
430
731
946
172
559
473
430
43
344
172
688
258
215
946
43
559
301
215
43
860
774
86
946
602
860
430
86
774
301
817
559
301
301
258
516
215
430
172
473
559
387
731
258
387
946
86
602
301
903
516
946
903
301
129
774
817
43
989
258
989
172
946
172
172
344
129
129
258
43
903
301
602
903
946
129
774
301
774
602
688
430
516
903
817
473
903
473
817
129
301
387
301
559
903
602
817
258
946
430
86
817
602
602
688
215
258
86
215
430
731
301
86
43
688
215
387
602
172
989
86
989
774
817
602
86
86
301
172
731
172
43
989
301
172
731
172
989
258
258
989
559
903
903
989
602
731
129
989
473
43
301
344
516
774
344
86
946
172
731
516
774
430
86
301
387
301
172
86
989
344
258
602
688
989
172
903
731
559
86
946
903
946
731
602
774
731
215
989
344
215
129
903
860
258
344
129
129
172
602
774
860
86
86
430
258
774
860
860
387
688
86
516
688
903
989
301
860
774
430
774
301
215
86
860
731
430
387
989
129
602
129
774
43
688
129
215
473
602
903
860
731
946
774
946
215
516
731
301
903
172
731
172
645
774
430
688
774
473
172
602
688
860
645
989
645
645
559
774
817
860
688
989
903
344
516
430
473
688
946
989
688
301
559
172
473
731
301
817
129
258
172
43
903
645
688
430
215
774
731
731
473
688
301
516
559
301
86
172
602
559
731
387
301
172
645
817
602
172
559
215
516
129
602
43
215
172
946
989
516
301
258
258
559
688
817
774
86
86
215
129
430
860
731
215
774
301
86
731
946
817
473
215
129
731
516
688
602
946
602
172
387
989
43
473
430
602
731
645
602
946
258
473
774
344
774
516
387
301
344
215
516
817
903
172
946
43
344
516
731
86
86
989
129
86
258
516
473
301
129
473
516
602
860
946
774
258
43
860
774
731
559
559
258
43
731
645
430
43
516
516
774
473
688
430
387
258
215
387
473
172
43
817
559
602
516
172
989
989
344
473
86
172
172
559
559
473
129
602
516
172
430
258
645
817
731
731
946
473
215
860
817
344
903
129
129
817
387
215
559
645
559
473
688
989
172
473
903
602
774
430
215
602
731
559
946
602
645
903
473
774
473
602
559
301
688
989
516
301
602
989
688
903
129
817
860
774
946
215
387
731
559
129
172
301
129
86
860
344
129
172
731
43
989
301
301
688
473
946
559
301
602
946
172
430
344
559
559
989
301
301
43
989
946
645
860
172
602
688
645
258
86
86
473
301
860
860
172
258
43
172
602
731
43
903
129
774
387
86
602
903
946
516
344
430
344
129
602
731
516
731
215
774
645
172
172
43
344
301
946
43
903
430
774
387
215
430
430
516
43
903
473
688
387
473
774
989
688
559
946
86
946
903
903
430
774
602
430
903
86
344
559
688
774
473
903
688
473
86
516
602
516
129
946
903
559
602
989
43
645
215
817
344
258
774
387
258
516
516
258
344
258
688
645
559
301
731
860
215
860
602
903
215
602
946
430
516
774
172
86
645
258
172
774
516
387
559
731
215
645
43
946
516
602
215
172
215
817
430
817
86
989
129
215
688
258
817
817
817
516
387
688
301
215
129
215
387
473
516
903
473
344
43
43
860
903
946
817
602
301
172
516
516
215
731
688
43
645
516
516
731
215
559
129
688
516
989
387
731
731
860
688
860
860
645
688
817
688
731
473
258
215
301
559
473
602
731
129
215
989
645
301
473
903
344
602
946
860
989
258
258
688
645
989
516
473
731
129
903
860
301
516
129
43
215
602
903
559
731
473
387
43
559
774
516
516
344
129
602
43
774
860
602
559
473
129
903
774
172
258
516
129
43
215
301
301
774
301
344
430
387
430
860
860
989
516
602
731
301
860
903
903
516
129
989
215
645
473
774
860
215
86
301
903
344
301
731
86
817
430
688
129
860
516
301
903
86
516
817
774
602
387
86
989
688
258
989
473
258
473
387
215
731
516
688
86
129
387
344
903
817
43
129
946
817
172
903
559
516
172
172
946
172
989
946
645
387
817
129
86
473
860
516
387
946
989
215
301
430
129
989
43
215
430
172
946
860
989
215
301
172
172
946
731
645
129
602
645
387
817
516
258
860
430
301
516
817
946
731
645
215
602
989
559
86
860
602
215
559
903
516
602
258
86
946
602
645
258
258
602
645
172
688
516
430
215
43
731
516
473
903
473
258
903
215
946
301
860
645
344
129
129
903
430
602
774
172
172
172
731
473
688
43
344
43
946
559
559
731
645
559
301
688
301
387
215
860
817
903
172
645
731
688
903
387
559
688
86
344
43
86
946
731
688
516
989
516
645
602
860
387
645
86
387
430
688
602
516
86
903
258
43
860
688
430
860
602
602
387
258
516
43
989
731
774
946
774
387
215
688
817
903
946
946
989
43
989
215
43
903
688
989
989
516
559
645
860
559
688
344
989
301
258
387
86
860
516
129
344
473
172
172
989
817
774
258
946
989
301
559
602
903
215
387
731
516
731
860
344
774
129
559
774
387
301
129
516
688
774
774
258
430
688
645
774
215
645
473
129
559
172
989
860
817
645
903
688
903
430
774
344
860
301
774
215
516
172
172
258
645
215
688
602
774
903
473
946
645
215
301
215
43
387
903
129
774
258
430
344
559
215
903
430
559
344
731
430
559
387
817
946
559
645
688
387
645
774
731
215
817
473
215
946
989
688
344
989
387
129
559
731
43
559
602
387
473
387
559
86
989
688
645
602
344
989
172
258
86
516
430
86
129
903
344
430
215
387
645
387
258
946
86
86
301
387
86
946
258
645
731
43
516
559
559
172
559
645
645
645
903
258
473
129
129
774
473
860
344
387
903
817
602
86
559
731
817
645
516
516
344
430
387
817
860
215
258
860
215
731
301
43
86
387
602
946
989
129
516
172
86
774
129
86
387
817
172
559
817
817
688
731
731
645
817
516
602
559
86
903
903
172
989
731
215
731
215
602
946
645
473
129
946
946
645
731
645
344
602
989
516
946
817
903
344
989
344
688
473
817
860
645
817
430
602
903
903
86
86
817
645
602
301
903
817
516
817
258
387
43
387
903
387
731
301
688
258
989
215
473
946
860
215
559
344
903
301
387
516
344
516
860
946
774
602
301
172
215
559
430
817
559
172
516
774
344
387
731
602
215
172
817
688
645
129
516
215
602
516
129
860
731
516
989
473
731
43
817
301
774
731
817
645
86
215
731
473
301
344
430
215
86
172
344
129
86
946
774
946
86
817
731
43
903
731
172
559
215
989
688
344
989
989
602
774
215
387
172
989
344
387
989
602
129
301
258
860
645
774
215
301
258
473
172
731
817
301
129
387
688
946
172
774
602
86
301
860
86
430
860
430
688
989
43
989
774
860
473
258
860
946
258
602
946
473
774
946
129
731
215
946
860
387
645
774
215
86
129
645
645
688
43
301
817
731
903
172
86
774
688
860
86
43
215
602
774
860
215
344
301
43
301
903
129
172
774
430
688
946
645
473
215
559
731
645
172
688
946
860
215
430
301
516
172
344
860
817
43
946
129
946
989
559
516
516
258
602
688
688
301
473
989
387
258
215
989
258
731
860
86
731
516
430
817
43
86
387
860
903
215
559
344
344
301
903
43
344
215
430
989
43
473
215
387
645
258
473
688
43
946
817
989
860
516
559
946
86
946
946
645
258
129
215
387
172
688
86
774
774
473
602
817
860
860
645
516
946
602
688
774
645
172
172
731
774
473
688
688
688
731
172
387
86
43
86
344
473
344
559
903
731
774
860
301
602
43
645
258
430
602
86
516
129
258
129
43
559
43
86
602
172
129
860
645
516
430
946
688
688
387
946
774
559
215
43
516
989
688
473
172
258
387
473
301
688
946
86
645
817
774
645
645
473
344
602
387
258
215
430
860
989
688
430
946
989
129
86
473
387
516
688
688
946
129
817
86
215
602
129
602
903
731
473
258
258
989
86
731
645
86
215
645
129
172
301
43
430
731
129
43
301
645
430
172
559
688
602
817
430
430
903
129
774
43
817
688
387
387
989
989
688
903
387
387
301
86
645
172
946
989
215
86
559
559
860
344
86
301
86
86
473
86
817
172
602
688
43
688
688
86
774
43
301
946
43
559
731
559
430
129
688
602
559
215
43
301
559
301
645
473
516
903
774
473
645
473
903
258
473
559
86
430
731
430
602
903
430
258
215
516
559
860
989
516
989
43
387
43
688
602
559
43
688
215
774
86
258
172
129
258
731
516
43
215
860
731
86
344
645
172
301
301
645
903
559
473
86
43
602
860
602
387
903
516
301
688
430
860
774
344
86
602
602
215
258
774
215
215
516
43
516
43
301
989
129
344
817
731
43
688
215
989
215
817
774
602
43
946
86
387
688
172
258
473
688
602
258
387
473
86
344
344
731
731
774
989
430
559
473
645
430
172
387
473
301
473
301
774
258
559
731
258
473
473
516
989
516
602
258
301
129
946
903
473
903
129
946
989
301
731
903
86
172
559
903
301
559
43
688
946
129
258
129
989
946
774
688
172
559
688
215
172
817
602
516
473
645
817
344
774
559
172
645
129
817
903
129
817
86
516
774
344
688
43
860
817
645
516
602
516
301
602
516
731
559
387
860
387
473
903
559
602
731
903
215
774
172
731
602
817
989
688
946
344
344
731
473
860
129
731
387
387
688
215
817
516
387
559
473
946
430
86
430
516
430
989
430
344
946
387
946
774
731
645
430
473
602
774
301
473
43
516
344
86
258
688
860
688
817
774
43
946
215
258
473
430
430
387
344
860
301
989
602
946
774
559
473
989
860
731
430
688
387
215
946
43
903
559
645
516
516
344
774
43
430
817
645
602
387
129
903
473
172
172
946
903
817
301
860
430
430
344
860
645
903
688
731
301
903
774
774
645
86
688
301
301
258
559
258
774
903
903
344
817
774
43
344
645
688
731
344
774
602
86
516
344
688
430
172
989
129
602
516
129
731
215
860
344
43
688
860
774
860
387
516
860
258
172
129
43
817
301
602
86
903
86
344
172
559
129
344
344
559
731
946
129
86
688
387
731
774
387
860
344
215
688
860
602
516
817
731
731
817
774
860
129
989
473
516
688
989
129
473
860
860
946
860
129
344
258
301
774
129
86
559
731
344
860
86
774
129
215
516
473
430
817
946
387
946
688
129
258
860
817
774
215
989
774
602
989
731
387
387
688
215
602
516
86
516
688
688
129
688
731
473
903
43
430
43
946
86
645
301
387
172
43
215
86
301
774
430
559
258
860
860
129
774
516
688
172
86
774
903
989
989
946
688
430
602
731
387
817
645
172
473
430
602
86
903
516
430
946
86
516
43
473
817
344
559
387
602
817
817
688
903
473
129
344
817
86
989
602
860
387
645
688
903
559
860
215
731
344
860
688
645
86
344
774
215
989
946
688
946
387
258
473
731
602
559
860
688
688
989
86
129
817
559
946
172
688
903
688
645
129
430
817
731
860
344
731
602
817
129
774
516
43
559
86
86
172
989
215
559
430
43
430
172
559
430
387
301
258
172
688
903
903
129
43
430
86
473
731
731
516
473
430
860
989
43
43
258
387
946
172
989
258
645
903
903
129
645
774
817
645
43
989
387
215
602
215
559
129
516
731
86
688
817
516
86
602
946
817
946
817
43
731
129
903
129
344
43
258
215
172
430
645
473
903
602
258
774
215
387
86
731
946
817
817
473
645
516
215
817
258
946
602
903
559
989
43
86
516
86
516
43
946
344
258
86
387
688
774
258
602
258
946
688
602
301
731
559
559
645
129
645
129
43
43
215
774
645
473
86
473
344
430
688
344
301
516
129
774
86
516
946
344
903
86
172
516
430
645
774
688
387
602
344
86
817
344
903
559
645
817
774
301
344
258
301
860
129
559
559
387
129
430
946
774
215
860
516
86
258
43
129
731
645
559
516
860
516
645
989
774
301
172
344
989
387
989
817
43
86
430
516
129
774
731
387
516
731
430
129
258
301
301
688
602
172
172
817
817
344
301
516
688
602
903
344
989
172
817
903
946
172
430
430
817
559
688
602
215
645
344
344
86
215
903
903
860
43
903
903
172
430
129
559
430
645
473
387
129
731
860
774
430
86
903
645
903
387
774
602
301
516
860
387
602
645
946
602
301
172
989
860
774
774
430
172
602
172
86
602
946
774
559
860
817
215
817
129
301
301
473
731
344
43
860
258
129
559
774
903
215
688
731
387
301
86
301
731
989
731
989
731
215
387
172
989
258
817
860
516
903
989
43
86
344
731
688
559
301
645
172
473
473
860
860
129
559
602
258
688
344
860
731
129
688
473
258
817
344
946
387
645
43
129
860
688
731
946
903
946
559
645
387
559
430
430
516
946
688
473
473
473
903
860
559
731
430
86
516
860
688
731
387
516
860
43
731
172
946
258
43
774
215
301
430
86
602
645
903
430
129
473
430
43
903
559
731
301
344
946
172
172
473
559
516
301
215
129
688
817
387
430
43
129
602
688
688
129
860
344
473
344
430
817
817
344
860
860
817
430
172
731
860
903
344
258
129
774
860
731
215
172
559
817
301
430
86
387
473
344
129
344
645
344
946
258
817
258
602
817
946
946
473
129
473
86
172
817
86
387
946
172
258
301
215
473
860
559
731
989
645
903
860
817
86
301
430
43
817
215
731
989
86
946
602
301
430
731
946
473
903
946
301
860
516
172
43
473
387
860
258
946
559
387
860
86
989
817
774
989
344
215
860
258
215
215
731
516
172
387
860
602
258
559
946
731
903
172
387
645
903
387
645
645
344
645
258
989
473
430
301
301
989
860
774
430
430
258
430
86
989
817
301
688
43
731
344
731
86
989
688
817
774
473
602
301
774
903
172
344
129
989
129
688
172
903
172
344
946
430
387
688
86
172
946
688
258
129
258
387
774
860
215
301
516
430
989
129
129
559
430
258
559
258
946
473
258
387
903
473
516
946
989
258
516
387
817
731
602
258
172
129
645
903
473
688
946
301
645
989
258
473
645
817
989
172
774
817
989
645
946
344
516
172
774
817
172
301
86
258
387
860
473
43
473
645
903
860
129
301
559
301
774
559
516
215
989
344
129
989
301
731
559
602
559
774
860
860
774
344
645
903
172
860
86
817
946
129
387
473
43
946
43
817
473
946
688
860
946
602
817
172
172
387
129
903
172
989
387
688
946
688
301
731
258
774
215
688
344
430
430
645
430
344
774
258
688
688
344
43
215
860
860
215
387
817
817
602
602
516
602
215
86
860
86
172
774
903
215
860
645
817
344
344
301
688
129
387
860
688
817
86
387
516
430
559
258
989
903
86
43
860
559
258
860
172
258
258
946
774
344
946
817
258
43
946
774
129
645
860
215
430
731
129
430
946
258
645
172
43
559
430
86
215
903
430
946
43
645
301
602
86
344
430
516
559
215
645
602
258
903
430
559
86
473
946
645
129
602
473
731
129
344
258
387
387
43
430
473
172
43
903
946
946
989
946
172
258
430
387
559
387
602
344
43
43
387
473
903
172
602
430
301
473
860
258
688
86
946
903
817
688
946
129
86
86
258
817
301
731
989
688
172
602
387
43
989
559
688
731
559
946
430
688
817
473
215
602
688
602
258
645
645
989
43
602
645
387
946
129
215
860
129
559
559
516
344
645
473
602
817
344
817
860
86
774
430
43
344
430
731
989
989
602
215
86
43
344
989
258
860
258
860
645
946
43
258
301
817
688
903
129
215
172
602
688
903
817
645
774
774
559
688
172
645
774
86
688
387
301
559
946
301
989
129
559
473
946
989
172
258
129
516
860
602
860
559
645
86
258
430
215
903
387
989
86
516
860
344
258
903
473
774
559
688
129
129
172
43
645
344
172
172
43
172
602
215
989
473
172
430
817
86
473
301
172
301
559
473
473
989
258
387
860
516
344
172
774
43
301
129
731
817
860
946
559
645
559
903
473
946
688
559
688
86
774
903
645
86
473
860
473
387
344
344
430
731
215
215
559
559
43
688
258
989
258
258
731
258
387
129
473
946
645
430
516
516
946
688
731
258
903
172
559
774
215
516
774
215
989
516
430
602
172
860
258
903
344
387
774
817
774
301
903
430
344
43
258
688
215
989
172
172
817
989
215
516
817
172
430
344
602
731
774
731
645
344
860
774
989
258
645
731
43
645
860
301
774
817
559
946
430
86
731
860
946
817
688
301
473
430
602
688
301
860
43
129
989
817
688
989
645
817
602
774
430
258
86
172
129
430
516
516
387
731
301
946
430
989
258
860
731
86
817
258
430
774
172
86
473
473
387
817
559
903
516
903
258
774
43
430
774
301
43
86
903
43
430
516
645
645
172
989
258
344
860
129
172
817
817
645
903
129
860
473
731
43
731
645
301
602
688
258
516
43
86
258
602
129
43
817
946
688
301
946
903
215
516
430
946
688
946
43
258
559
860
817
516
215
559
860
645
387
559
688
559
430
344
989
344
430
860
688
172
688
946
731
301
344
774
559
344
86
86
516
301
172
387
387
989
903
946
817
129
817
903
172
86
387
645
344
774
129
731
43
301
172
774
258
774
86
903
258
645
344
344
344
172
172
688
344
258
817
903
516
344
688
774
645
559
989
602
215
903
645
258
860
559
172
774
344
86
559
516
860
645
860
817
989
645
86
860
387
172
516
86
903
903
559
172
86
473
516
731
387
172
774
43
645
258
989
172
258
645
215
172
301
559
473
774
172
602
817
946
516
688
43
602
602
989
473
559
215
430
430
387
387
903
602
774
43
86
430
473
602
860
559
688
903
688
172
602
688
774
731
946
129
387
688
860
301
602
946
43
860
516
817
258
946
172
387
903
258
301
903
172
430
473
43
903
516
172
602
86
860
172
645
559
172
946
301
946
688
946
301
602
43
559
559
430
43
430
860
43
731
43
301
301
817
903
215
473
774
731
387
817
989
473
989
516
215
731
817
989
215
989
817
774
602
989
387
387
516
817
817
215
602
43
602
516
559
645
903
430
301
559
387
731
129
989
860
172
817
473
172
172
215
774
516
774
387
301
344
86
903
989
86
215
301
172
473
516
559
903
43
43
473
731
989
473
473
258
774
860
430
387
946
86
774
129
989
903
860
129
258
430
473
903
731
860
215
129
645
903
301
989
516
43
387
559
559
989
172
946
989
301
989
43
731
129
774
774
602
516
903
86
516
774
172
688
731
172
387
559
301
860
387
688
344
516
516
473
817
344
129
301
387
731
86
645
989
602
86
344
989
516
215
430
602
774
946
215
602
430
688
430
602
387
645
301
129
301
129
301
860
559
645
731
559
903
559
473
946
946
473
430
344
774
43
301
817
860
86
344
129
129
258
172
602
86
473
387
387
430
559
602
559
989
903
774
344
645
946
301
344
473
43
946
516
602
817
215
559
860
602
387
645
860
215
774
602
946
688
817
258
86
215
559
817
903
430
602
344
946
344
946
860
731
344
860
645
430
473
860
989
903
817
258
817
473
645
602
129
301
559
903
645
387
688
43
301
430
301
86
774
344
602
645
86
43
86
258
258
559
430
258
301
688
344
344
645
817
301
430
645
774
258
903
903
301
43
258
731
516
258
860
774
602
215
473
43
129
344
172
473
215
387
860
387
946
946
258
817
516
86
817
774
473
215
430
989
129
559
817
946
258
387
344
774
86
559
860
215
344
645
215
688
129
430
301
301
989
215
903
989
301
258
860
602
473
989
215
215
344
559
473
688
559
903
516
301
989
903
215
301
344
645
688
860
774
344
215
43
129
946
946
430
688
602
301
860
860
86
774
387
602
516
430
387
344
860
301
946
301
602
645
903
602
430
387
86
129
387
430
559
860
559
602
344
989
989
301
946
645
301
215
129
430
645
43
903
817
860
430
301
258
129
645
989
946
215
301
817
860
387
860
602
215
731
602
258
516
817
43
774
43
301
430
602
688
946
817
430
430
387
774
473
774
903
645
774
43
602
86
516
172
215
43
946
172
86
43
559
473
688
774
172
688
301
430
129
602
129
602
258
86
215
774
172
946
473
903
688
129
774
688
258
344
645
774
344
645
946
43
258
817
989
43
430
258
989
688
172
215
645
688
473
688
903
602
645
645
473
817
903
903
344
258
301
215
86
215
172
86
387
301
172
344
602
602
473
817
387
817
946
430
172
86
129
344
731
559
989
301
817
817
86
731
559
817
602
258
215
817
903
645
559
43
688
215
774
860
516
602
86
774
43
946
430
86
516
387
559
860
301
430
731
731
129
903
473
817
516
86
86
258
430
129
817
172
301
258
516
688
258
989
946
817
172
860
516
774
387
774
731
516
817
860
344
731
430
688
43
387
301
172
129
688
258
516
688
602
86
215
258
688
129
817
989
344
903
129
344
215
688
215
258
903
473
645
301
172
43
172
387
129
602
172
817
645
903
86
387
301
688
860
989
258
860
602
172
903
172
215
602
430
860
989
860
301
258
129
946
43
774
516
86
774
215
430
258
430
172
559
301
215
903
43
344
387
989
989
774
516
860
602
860
602
43
387
172
602
688
86
344
774
989
817
602
946
731
516
774
903
516
688
946
344
946
473
129
172
602
172
215
731
946
602
258
645
215
559
473
430
645
258
215
731
860
989
430
387
43
559
731
731
387
559
387
559
688
344
172
86
731
215
946
731
903
731
344
688
602
387
860
387
172
645
774
860
559
731
43
258
559
258
688
559
645
473
430
129
860
946
645
774
430
688
860
559
473
129
688
43
215
946
860
731
215
344
817
258
817
258
301
731
516
688
903
731
860
43
43
344
86
688
731
774
258
516
903
602
387
602
430
215
817
43
731
731
215
645
387
86
860
645
172
860
172
86
860
774
387
645
258
43
688
430
602
258
129
731
516
602
344
817
645
258
301
344
731
602
559
430
43
43
43
473
387
258
387
860
559
559
86
731
602
989
129
344
602
387
903
43
516
430
430
258
43
430
430
387
430
688
387
817
215
645
645
731
86
301
344
559
731
258
645
946
430
516
860
860
129
688
129
989
559
731
301
129
215
387
903
516
86
860
602
43
645
860
473
344
215
43
129
946
43
774
903
989
860
215
559
43
43
473
86
258
387
344
559
774
129
688
344
215
903
559
129
516
731
516
172
172
946
817
344
860
731
946
43
473
215
989
860
172
946
43
430
817
344
86
688
387
301
903
688
903
645
258
129
559
688
774
645
387
860
817
43
688
473
602
559
215
301
903
731
903
86
645
774
602
43
645
602
516
387
344
817
43
43
301
559
215
731
602
86
430
903
43
86
946
473
645
344
731
473
645
860
946
258
301
86
688
172
860
301
473
86
129
344
43
817
903
688
645
172
645
172
473
301
43
817
43
989
559
473
86
817
989
946
172
430
86
387
172
989
215
516
817
946
903
602
817
86
387
301
860
688
129
774
387
258
172
989
774
258
430
946
86
387
645
86
946
430
430
559
559
430
86
946
688
559
43
860
731
301
172
645
559
344
344
688
430
516
860
301
258
645
946
989
301
301
688
172
860
688
946
774
344
43
516
946
903
516
387
301
215
344
387
559
301
172
172
430
946
903
774
344
258
946
387
602
903
473
946
688
903
559
989
688
903
215
860
774
516
473
602
946
559
860
215
344
602
473
172
559
473
731
559
43
344
817
172
903
688
602
817
946
989
645
516
774
430
86
344
215
301
387
172
946
989
387
731
387
129
774
172
817
172
473
602
344
989
172
86
215
688
430
86
602
602
688
301
946
817
473
473
989
344
387
817
172
172
258
258
860
258
43
387
344
258
172
215
860
172
860
215
731
301
430
989
559
473
344
172
860
645
817
129
602
301
860
215
215
129
258
430
516
903
516
860
559
731
516
688
258
602
602
645
774
946
43
301
602
387
387
430
473
516
559
129
602
602
301
86
903
86
688
215
688
602
645
860
860
860
645
301
602
903
516
43
43
903
473
301
430
602
43
344
903
430
645
172
387
860
387
301
129
559
774
817
688
602
129
258
473
688
903
731
301
258
774
602
903
946
731
430
172
946
86
430
817
989
43
430
344
946
172
344
344
172
989
301
344
43
473
602
86
172
430
344
258
860
516
258
473
688
817
559
989
559
301
602
43
387
387
43
731
989
731
129
344
344
989
559
430
860
301
774
86
946
344
258
774
473
473
172
860
731
172
903
645
301
301
172
688
129
774
559
215
301
903
129
731
817
602
516
860
774
172
817
301
989
43
172
989
602
946
387
903
129
688
774
516
860
989
860
43
860
258
946
731
559
946
430
86
516
688
430
86
903
731
129
602
989
946
430
860
946
473
86
43
344
172
516
688
43
645
989
387
129
387
903
129
688
860
688
774
473
731
172
774
344
258
774
903
43
516
817
172
430
774
387
516
86
215
774
86
645
344
473
559
258
645
430
559
301
688
688
387
989
344
215
645
215
645
817
129
602
516
516
688
645
946
129
344
258
989
215
516
129
989
301
473
516
86
903
903
645
946
817
645
731
559
301
817
602
946
688
172
215
344
344
860
172
430
731
86
946
774
860
301
43
946
688
473
172
860
774
387
688
344
258
215
172
215
688
258
946
774
430
731
774
215
774
602
731
86
473
473
688
387
516
215
86
172
129
559
344
430
516
129
129
903
473
645
43
43
129
731
43
301
344
129
430
860
516
559
215
989
129
516
602
344
903
258
817
688
731
258
602
645
301
473
559
688
774
43
43
344
473
516
989
129
860
602
172
172
43
602
344
989
559
559
301
172
817
602
731
645
645
430
172
258
731
258
387
258
688
860
172
731
516
731
731
215
86
43
817
774
86
344
129
860
559
602
43
172
129
301
344
215
129
172
774
559
129
172
387
645
602
645
258
903
516
860
129
903
731
86
172
989
129
301
774
86
129
946
516
645
602
301
817
774
516
387
946
946
430
387
731
860
301
430
989
989
645
946
258
989
473
903
430
344
989
602
430
946
86
817
774
215
602
430
473
602
258
430
86
86
645
688
688
516
731
387
559
387
86
387
172
602
774
731
774
215
215
516
43
946
301
516
43
817
344
903
989
602
215
430
86
172
946
172
903
946
215
301
559
860
86
215
731
731
215
215
989
301
473
559
43
602
645
344
86
774
387
43
516
688
258
602
215
473
559
903
731
301
430
516
731
774
344
516
344
602
774
688
602
774
86
215
774
860
817
215
774
430
430
688
344
473
817
731
387
860
688
559
903
86
731
258
430
559
301
258
473
860
774
129
258
688
172
516
473
688
172
602
344
516
215
903
559
43
301
258
731
731
903
258
473
903
559
946
731
559
731
559
688
43
946
903
129
301
645
903
903
903
602
989
645
559
172
688
473
903
258
903
989
129
172
387
215
602
731
86
301
301
43
43
688
688
516
989
731
860
215
215
559
215
645
43
172
645
731
258
215
774
731
387
172
817
430
559
86
731
258
172
774
258
774
903
817
301
946
946
774
559
430
258
645
645
946
860
817
43
430
129
688
344
43
344
602
860
602
473
645
731
516
86
903
817
43
516
602
172
301
43
946
731
774
473
516
903
860
430
602
387
731
989
516
989
86
301
860
688
903
688
645
516
129
602
516
989
817
258
731
817
817
645
172
387
903
258
43
344
172
817
172
430
430
817
602
602
516
731
129
860
817
473
645
860
559
473
215
645
86
86
774
645
86
559
989
516
688
688
215
602
129
387
129
86
688
602
602
344
258
43
946
86
774
946
43
817
688
989
86
172
387
602
473
344
860
43
344
946
946
387
215
903
774
301
387
559
559
516
344
645
473
946
946
774
602
215
559
774
473
258
258
688
645
903
387
602
86
559
688
946
559
172
473
559
559
172
559
430
731
688
946
688
688
129
903
215
645
602
688
602
387
946
688
946
559
903
129
903
774
946
301
946
86
172
301
387
387
473
473
344
774
688
860
559
817
86
129
301
602
903
387
731
129
344
559
817
860
129
387
129
989
903
688
860
688
473
946
516
258
430
731
301
258
516
43
301
172
344
645
946
301
516
645
215
688
172
301
387
516
989
817
559
559
559
258
129
989
430
860
387
946
688
301
946
774
989
215
989
301
645
430
645
688
903
43
86
989
215
387
344
731
817
774
645
946
602
301
129
731
559
645
473
129
731
645
989
344
645
946
86
387
258
387
172
602
774
344
516
946
602
172
473
516
774
989
430
903
258
387
559
559
903
387
258
645
258
817
215
731
903
258
774
688
989
258
301
774
86
989
301
172
43
817
731
473
516
43
817
645
645
473
387
430
731
258
989
215
688
731
860
172
258
645
129
860
860
215
731
946
903
301
645
516
473
860
172
43
43
516
43
387
258
215
258
301
43
559
43
43
215
946
559
86
516
602
989
688
989
172
946
602
860
129
86
559
602
645
172
43
172
860
430
946
645
172
344
602
344
387
559
301
258
645
946
430
215
258
258
473
301
516
946
301
516
860
43
516
516
559
387
645
946
301
387
215
516
129
559
215
989
387
215
817
731
430
516
946
774
387
172
688
258
817
989
129
559
387
817
301
989
258
86
688
860
473
215
344
86
602
946
559
774
559
817
129
989
602
602
258
688
559
43
645
989
258
989
387
387
172
688
688
688
430
430
86
817
129
645
817
688
129
430
129
301
129
387
946
258
43
129
688
215
430
215
731
817
473
731
645
344
946
946
645
688
516
645
86
473
430
946
860
344
43
989
430
258
344
43
602
387
43
774
559
989
903
473
817
387
817
559
688
903
172
172
645
86
172
688
43
731
344
903
258
43
731
946
946
860
774
43
559
43
860
473
344
473
473
860
989
387
817
215
645
516
43
172
344
43
473
473
258
559
473
473
817
516
301
817
387
817
387
430
301
430
817
516
860
774
129
258
258
946
645
731
989
602
344
946
559
774
387
344
215
473
516
602
817
602
860
258
43
602
86
430
129
645
86
215
172
43
473
688
258
43
387
129
817
645
43
86
43
946
215
172
602
258
129
344
602
903
731
989
602
344
731
645
473
516
258
645
817
731
301
473
516
731
43
344
344
258
215
172
129
602
387
602
946
473
215
344
731
473
86
860
559
301
387
989
215
86
129
602
86
301
559
645
172
602
817
430
129
215
731
301
430
215
43
946
86
645
731
645
344
215
645
774
817
731
946
645
215
387
344
559
129
387
946
129
86
43
258
516
989
989
215
473
774
559
903
559
172
387
344
430
172
516
473
903
129
731
559
516
430
989
602
387
645
172
602
215
43
946
559
215
129
774
172
688
43
946
989
602
860
731
86
258
473
387
215
688
989
473
559
344
215
602
172
86
430
172
860
172
946
645
645
688
774
731
172
43
516
559
473
86
817
860
86
344
817
172
172
43
559
989
516
387
860
172
817
473
602
688
86
473
559
430
215
86
559
903
731
946
602
903
129
688
43
129
129
129
473
258
903
946
946
559
86
43
817
989
301
473
301
559
129
645
258
387
946
86
344
516
903
344
817
989
258
258
688
903
860
344
172
645
817
731
258
989
129
344
731
860
602
215
516
860
473
387
86
817
602
344
215
645
559
946
172
946
860
301
129
946
688
43
387
258
989
688
516
430
688
731
645
172
774
43
731
344
344
387
817
215
731
344
43
774
172
860
430
172
946
172
301
86
602
946
215
172
516
731
903
516
989
817
129
215
860
172
258
817
387
817
860
860
989
86
688
946
430
258
860
129
731
344
817
387
430
516
43
817
301
602
731
344
387
602
903
559
989
516
86
387
430
860
946
688
258
817
731
688
903
903
731
344
258
215
344
43
688
645
860
559
215
473
43
473
43
301
516
688
43
946
903
903
688
86
387
731
430
430
129
903
301
430
688
430
172
473
301
172
903
301
301
602
473
387
387
645
86
301
516
258
645
172
602
602
645
86
688
774
731
645
903
258
129
387
516
43
215
860
129
946
43
559
258
688
301
43
602
344
344
688
817
731
731
946
129
559
43
172
215
344
731
258
473
774
645
559
860
387
215
946
774
817
129
602
903
645
516
430
172
473
989
602
215
946
129
688
903
43
172
129
774
430
860
473
602
989
215
903
129
774
559
645
215
860
688
860
559
129
430
129
387
946
602
430
172
43
817
258
129
387
86
301
774
258
731
860
215
688
301
43
258
430
688
602
774
430
430
172
129
344
430
860
989
559
344
774
860
860
903
860
387
645
172
774
301
774
129
86
129
602
129
559
860
688
258
559
172
516
172
43
946
473
172
86
559
989
645
731
645
860
215
43
387
344
989
387
387
344
473
688
387
86
903
602
989
473
731
688
86
989
215
129
172
516
602
430
258
43
86
860
774
215
86
731
387
129
129
344
774
86
215
129
774
172
344
387
430
946
731
989
172
344
473
86
645
258
473
301
43
215
43
258
86
473
903
989
516
817
172
860
817
43
645
129
387
516
172
430
602
817
903
43
430
301
129
258
215
129
946
258
344
602
602
645
688
215
344
903
688
172
129
43
301
344
86
645
43
172
86
43
731
473
473
774
172
645
989
344
731
946
559
516
43
989
989
387
989
602
688
860
430
129
129
860
43
86
774
860
731
129
903
258
731
301
215
817
430
645
258
860
387
731
43
688
301
215
172
215
129
86
817
903
602
731
301
817
473
172
344
860
774
387
989
215
645
817
387
559
817
688
774
258
688
215
43
430
645
602
86
258
774
344
989
774
344
731
129
774
688
688
774
731
344
774
473
645
86
344
43
989
860
430
172
129
301
602
172
344
559
516
301
387
430
172
86
215
516
86
989
645
172
903
774
731
301
645
301
344
903
301
774
731
602
301
903
731
43
903
688
817
86
86
129
559
989
516
473
473
43
774
559
86
817
258
172
645
516
731
516
731
129
43
301
473
258
430
258
43
129
645
387
86
860
387
129
430
301
43
774
946
817
774
559
473
301
215
86
731
86
602
387
129
645
731
258
344
860
86
688
860
946
387
602
86
301
817
129
645
258
602
903
43
559
860
387
516
516
817
258
172
43
215
903
215
430
516
774
645
860
172
86
258
301
645
989
989
516
903
215
430
301
559
602
129
731
86
129
430
215
258
645
860
688
258
817
129
989
473
860
86
43
473
946
387
688
344
43
817
946
989
817
989
430
946
387
215
301
817
129
215
473
817
430
387
86
989
86
946
602
903
430
215
817
344
731
688
215
387
473
731
172
903
688
645
516
344
860
903
559
774
172
731
817
129
559
430
946
258
473
645
258
774
473
86
774
430
946
645
86
774
946
817
301
645
516
645
172
559
430
774
344
301
731
86
129
731
301
989
602
344
301
903
387
860
301
344
43
946
645
645
43
645
344
430
602
129
860
860
645
43
86
516
946
301
387
344
602
86
301
344
602
258
344
817
946
258
129
215
774
172
817
774
301
430
860
645
559
215
903
473
817
559
172
172
473
258
344
731
860
387
344
731
86
172
989
903
387
172
989
172
172
473
602
301
301
774
43
559
215
215
774
258
903
258
860
645
903
258
172
860
258
344
731
946
86
473
774
301
817
473
430
86
731
645
516
344
559
946
645
258
473
645
602
817
172
129
989
172
172
387
172
516
215
387
215
387
860
473
258
86
344
172
430
129
215
946
86
903
989
86
172
731
559
989
903
473
817
860
215
946
602
645
817
989
430
860
301
516
344
602
559
258
903
903
645
860
129
129
903
860
688
946
43
86
129
946
301
86
559
516
688
731
989
559
774
688
258
215
129
817
430
473
215
516
387
387
215
989
43
731
344
731
559
473
860
43
731
344
645
258
344
817
516
301
473
946
860
301
645
731
860
258
215
258
129
645
774
344
688
387
516
473
86
516
301
215
344
129
946
602
215
172
903
516
989
129
989
946
688
946
731
602
946
258
172
516
215
645
516
645
774
645
731
172
473
559
817
43
559
387
817
602
559
215
774
172
344
559
817
516
645
430
860
817
430
860
172
516
473
258
817
559
258
989
430
516
602
946
774
688
258
516
430
989
387
946
903
430
86
860
215
387
516
774
473
946
473
516
817
344
43
301
989
473
989
817
903
731
215
946
258
602
559
43
860
860
516
86
473
946
215
688
645
731
731
215
344
645
86
688
473
86
43
258
774
516
258
516
903
258
559
645
602
344
43
301
215
688
946
559
473
301
688
258
860
86
344
645
903
129
43
215
860
817
774
43
129
172
903
559
817
645
301
946
688
602
645
645
688
258
645
559
817
344
43
258
602
43
172
215
43
774
602
817
215
430
903
258
860
645
946
258
688
172
731
344
860
86
645
258
559
688
946
731
344
903
258
86
43
559
301
301
43
860
473
430
989
989
817
387
473
602
688
516
645
688
989
516
516
903
903
731
946
645
731
473
473
731
989
903
946
516
172
989
516
258
602
774
817
559
688
215
559
860
903
473
860
301
344
946
86
344
172
731
645
344
129
215
903
473
516
172
559
860
774
860
344
645
559
817
129
688
344
860
43
387
516
430
215
86
301
43
258
258
473
688
645
301
430
258
129
344
387
774
946
516
86
774
817
688
989
774
860
946
301
559
129
559
688
946
903
43
645
258
516
301
430
86
774
387
645
86
946
258
817
258
516
473
602
645
688
43
946
215
258
387
989
473
559
817
430
559
86
344
86
559
344
172
989
688
430
774
387
817
86
817
258
430
645
516
258
989
473
688
258
516
86
688
430
602
43
129
817
645
301
903
258
774
817
903
86
645
129
301
301
645
731
559
301
387
344
602
903
989
43
172
516
86
86
129
860
258
645
387
344
903
860
215
215
43
774
903
946
946
946
387
172
473
43
645
344
602
43
301
688
473
516
473
602
903
86
43
258
301
946
602
989
860
344
817
473
817
43
860
215
946
903
129
258
516
559
430
688
516
86
344
860
301
688
731
344
989
258
645
258
86
473
516
645
516
387
903
43
731
344
43
473
946
43
473
387
430
989
559
946
473
817
430
774
344
86
903
817
903
301
129
688
731
774
645
989
688
301
645
129
516
989
172
688
258
43
86
731
258
430
344
817
172
387
258
473
559
559
774
731
817
559
430
129
645
774
989
946
860
430
516
860
516
903
645
43
774
86
602
301
430
903
172
989
774
129
989
817
516
817
731
344
774
301
129
43
903
688
258
301
86
645
817
43
129
989
989
688
172
430
430
731
559
86
172
387
344
344
516
516
860
215
172
430
516
258
301
989
387
860
860
430
172
172
301
602
387
602
645
344
215
774
860
946
989
215
645
387
645
645
430
172
43
43
387
860
344
559
602
387
946
559
86
129
645
43
473
344
430
989
688
86
602
774
903
946
688
774
430
129
688
817
903
774
860
258
602
172
602
215
430
215
387
903
989
43
473
860
817
946
989
989
430
430
258
387
903
774
946
129
301
172
559
903
946
86
172
43
559
86
215
172
86
258
688
817
430
860
129
301
731
86
731
645
258
301
817
430
344
43
903
473
473
688
731
430
774
946
516
688
344
989
731
172
387
860
301
516
86
301
559
688
215
86
516
688
731
774
430
344
473
516
516
172
172
516
559
817
430
903
215
215
258
817
129
903
989
172
430
946
129
86
430
774
301
387
688
817
645
645
645
43
516
860
688
43
602
645
129
43
473
817
43
688
903
344
946
817
258
774
860
43
516
774
301
86
387
989
860
516
645
774
129
731
645
129
860
645
215
43
473
817
387
946
946
344
989
688
301
215
473
903
387
645
86
430
946
43
731
989
129
258
43
387
86
903
473
602
989
258
688
215
903
774
43
602
559
688
86
731
86
473
817
774
860
516
516
258
860
774
172
344
43
387
516
129
172
172
86
688
258
387
43
602
731
559
258
516
688
172
129
43
645
817
258
258
645
129
989
516
172
602
172
387
559
430
817
602
129
473
129
731
516
215
860
860
43
301
473
731
172
258
86
258
430
860
989
301
86
645
215
301
817
688
774
344
860
86
172
602
602
731
258
688
86
989
258
344
86
344
860
172
344
86
731
989
731
731
387
43
86
344
387
774
215
301
989
774
989
516
860
946
731
258
602
387
344
559
860
258
602
989
860
946
817
774
86
86
645
989
989
129
946
860
817
559
301
473
301
86
860
301
516
215
129
731
559
301
602
731
989
516
430
989
989
387
387
387
215
731
989
946
344
301
774
43
129
387
129
86
344
688
817
860
258
215
817
129
688
903
645
946
301
172
430
860
903
989
129
731
559
602
129
344
344
301
129
172
860
43
473
516
903
215
688
215
645
344
817
215
258
86
817
602
387
430
645
989
129
946
903
129
430
258
602
817
559
946
903
774
774
430
602
989
559
903
860
946
817
860
731
473
989
817
903
860
559
172
860
43
989
903
344
559
129
903
645
645
731
731
301
731
602
559
129
430
430
258
129
43
43
903
989
473
86
43
989
43
473
731
473
258
301
774
516
559
645
645
516
86
430
602
946
129
301
688
559
430
430
559
946
473
344
731
774
86
301
774
43
946
129
989
43
344
516
387
817
989
516
258
215
559
645
344
903
559
989
258
946
946
731
645
301
903
215
258
43
86
129
688
688
774
774
129
301
516
473
129
172
602
344
731
688
430
430
516
903
903
301
903
688
602
129
301
946
215
43
387
387
43
344
860
774
731
731
172
860
731
129
473
301
43
860
559
602
903
774
559
989
817
516
860
387
645
43
215
473
946
731
344
387
860
172
903
301
817
602
215
301
645
129
344
473
215
258
645
688
774
903
731
215
817
86
946
258
86
731
258
516
817
559
258
301
731
688
258
86
215
387
344
559
301
473
387
602
43
43
129
258
43
301
774
215
172
989
602
946
903
129
301
645
903
645
215
43
731
817
215
731
645
473
43
430
430
430
817
774
688
774
817
344
43
129
86
989
774
688
774
817
731
430
602
86
301
602
129
129
86
559
946
903
301
645
903
344
473
688
688
774
301
903
172
774
860
129
817
774
817
258
344
860
344
344
903
989
774
774
903
817
86
774
473
430
301
731
731
559
172
559
817
559
602
946
817
559
344
86
43
516
645
172
731
172
172
473
559
688
86
387
559
989
774
860
817
516
215
645
215
774
516
129
602
731
86
430
989
473
430
989
731
86
430
645
946
86
817
860
516
817
258
688
344
387
344
602
129
516
860
774
516
516
860
602
43
903
989
387
516
387
172
989
860
559
129
989
215
817
43
903
344
946
430
215
903
172
258
516
473
602
645
516
903
43
774
645
817
258
215
43
602
903
387
172
989
172
602
387
172
688
430
860
301
731
473
172
774
903
344
258
258
645
946
86
516
129
989
559
860
430
301
817
301
430
688
645
903
344
215
129
430
172
258
387
473
774
430
387
731
903
946
215
86
731
129
774
387
301
645
731
946
774
172
86
559
817
516
516
172
473
860
344
301
86
387
43
344
731
688
516
602
258
43
172
645
860
731
86
301
129
43
258
43
645
989
559
473
516
301
430
903
731
860
215
817
473
559
258
473
774
129
989
688
129
172
129
387
215
43
516
946
559
602
731
860
129
215
602
215
946
344
731
387
129
430
860
774
903
946
946
86
172
559
129
215
774
43
387
645
215
473
215
559
344
516
903
817
860
258
516
516
903
989
215
430
903
860
258
946
387
129
387
731
129
946
645
430
989
387
43
43
774
688
43
430
688
559
989
559
688
559
774
774
688
430
215
645
946
215
516
817
344
258
516
129
645
215
903
430
430
559
129
430
215
516
602
860
860
172
43
43
344
559
774
301
688
602
43
774
172
473
258
774
215
602
86
989
129
301
817
387
258
172
172
731
43
516
731
989
473
430
559
602
688
129
516
946
774
301
645
258
989
129
43
989
645
86
516
903
473
946
602
688
172
645
387
817
430
473
43
946
430
860
215
344
473
344
903
86
344
86
215
645
43
473
774
473
43
860
387
774
258
774
129
989
215
774
946
645
301
989
946
645
946
215
258
989
559
731
473
301
731
946
559
731
688
559
258
559
688
645
387
946
258
129
387
903
989
258
86
258
559
946
172
473
387
559
946
258
172
258
688
344
860
301
86
215
989
602
301
430
989
989
344
344
946
602
602
731
645
559
688
774
129
602
215
817
172
903
387
86
516
559
129
258
172
86
387
817
516
129
516
473
688
602
344
989
645
301
989
688
817
989
516
516
258
387
731
602
344
688
258
43
387
215
817
688
860
258
688
946
301
774
817
215
516
301
473
387
43
860
86
43
172
473
430
129
774
645
344
516
860
946
903
344
430
516
731
645
860
860
989
688
860
645
430
817
946
860
387
129
258
688
301
903
774
860
344
387
43
172
946
172
731
645
903
172
559
430
645
387
645
344
559
645
559
860
258
473
602
430
602
688
903
43
946
731
43
172
559
817
258
903
258
172
602
774
946
688
301
129
301
559
860
430
903
860
387
860
559
903
602
731
946
129
473
774
903
516
86
774
430
645
774
559
559
430
344
344
215
860
946
387
946
430
559
817
301
215
602
774
774
774
473
129
258
43
301
516
645
129
86
344
989
301
817
602
860
215
301
731
473
43
688
645
301
301
731
473
301
946
301
301
688
258
774
645
258
473
344
215
989
946
129
473
559
215
43
86
860
559
774
516
258
645
387
688
860
645
43
559
172
344
774
731
86
172
215
946
344
817
731
86
774
430
860
215
946
774
946
559
129
129
430
559
344
516
215
172
602
86
129
258
43
516
387
344
645
43
516
645
903
387
559
387
430
172
731
860
688
903
172
43
387
602
817
817
559
86
817
43
258
516
731
989
473
172
903
645
473
172
301
215
258
731
860
215
215
387
731
430
172
688
387
989
731
43
344
43
903
817
688
731
817
903
774
602
903
473
215
172
817
387
860
172
559
86
43
344
301
559
258
172
387
86
387
344
774
688
731
602
989
688
946
215
731
903
172
559
559
43
559
817
731
344
430
817
172
344
473
301
731
387
86
860
387
129
387
172
559
817
903
86
602
688
129
172
688
559
817
860
688
86
688
731
172
258
172
43
430
860
602
301
387
129
731
688
774
989
172
516
602
559
602
86
731
344
430
129
43
688
774
387
172
903
215
645
946
86
559
301
860
989
387
903
387
731
903
645
602
387
645
215
215
86
946
172
172
559
86
430
559
903
258
946
129
172
344
301
43
129
688
43
258
946
903
688
559
86
731
559
946
387
301
172
344
344
344
172
430
989
473
903
516
430
86
731
430
731
903
645
43
215
258
731
430
301
86
172
344
602
86
602
215
903
516
172
43
903
774
86
559
172
43
602
387
516
430
258
172
43
516
559
129
387
215
688
43
129
688
344
989
86
473
86
516
688
774
172
602
129
688
387
344
258
172
516
473
731
430
301
43
129
430
387
301
860
172
258
430
989
172
43
129
731
43
172
903
129
946
129
602
645
215
129
946
602
473
43
172
86
731
989
559
602
516
387
903
516
860
946
473
516
387
215
129
86
602
903
645
860
43
43
430
903
731
989
559
903
430
774
774
258
688
903
602
387
387
344
645
129
946
430
387
559
258
946
946
817
301
301
129
688
473
817
301
774
516
602
817
817
473
387
430
645
860
903
86
688
215
473
516
903
516
645
731
817
172
86
989
688
731
946
86
215
860
946
387
172
817
301
301
860
989
129
903
387
774
86
258
602
602
473
817
817
688
645
903
645
344
946
301
731
215
258
301
172
344
688
86
946
258
344
473
860
301
946
774
860
473
903
645
903
473
129
43
602
645
602
645
516
602
860
344
215
516
860
301
731
516
989
559
215
215
430
86
817
215
129
946
473
86
688
989
903
387
86
774
817
860
430
387
43
774
129
731
473
688
258
258
43
344
387
774
129
215
86
344
731
731
86
903
344
172
731
215
645
688
731
860
387
645
731
473
430
473
344
516
688
559
602
344
817
731
301
473
774
129
86
688
516
602
301
430
86
301
172
473
731
430
215
43
688
258
860
559
559
172
688
946
387
387
473
129
172
645
301
344
387
215
516
387
215
430
731
344
688
344
516
602
387
817
172
86
559
172
989
774
387
817
172
43
860
344
559
989
430
731
860
602
430
86
387
258
774
387
344
516
215
903
258
774
430
774
43
645
129
645
731
473
129
989
387
43
43
430
817
430
473
473
473
387
731
946
301
301
602
559
258
129
688
129
602
516
602
516
86
559
430
86
645
516
989
731
688
516
172
387
516
731
688
516
817
43
645
473
989
430
946
903
688
774
516
559
129
86
172
344
903
688
86
387
989
129
215
731
215
258
516
516
516
43
688
43
86
387
301
387
860
43
172
731
86
516
258
86
645
301
129
172
774
344
602
473
387
473
473
86
688
430
645
301
688
989
946
774
559
559
129
860
258
688
559
989
903
817
559
344
172
946
645
774
86
946
344
129
172
387
215
344
301
387
258
645
516
645
301
817
43
860
989
645
387
344
516
989
688
989
989
172
860
946
301
43
516
215
473
387
602
946
344
903
903
602
129
817
559
129
903
430
946
989
989
989
516
774
86
430
387
903
946
731
731
129
344
602
344
258
301
516
903
645
172
129
774
731
86
344
172
430
387
774
473
430
645
602
559
989
559
903
946
860
559
516
731
215
473
903
516
430
774
387
731
86
645
946
258
387
946
473
301
903
860
129
258
172
645
774
215
688
989
731
817
301
774
473
344
645
43
258
430
86
860
215
43
129
602
387
645
602
172
903
215
129
559
387
989
860
473
473
688
258
387
774
817
860
731
602
129
344
903
258
43
731
387
645
473
215
43
301
215
258
387
731
731
559
344
946
387
473
602
473
731
86
860
688
860
645
989
86
860
430
903
989
559
645
946
172
86
817
43
387
903
43
86
559
516
344
989
215
473
903
774
645
731
387
860
344
516
129
688
946
602
989
903
430
559
989
645
86
258
731
129
817
129
602
129
387
559
645
86
516
129
688
903
817
817
645
645
559
473
129
774
344
817
301
602
258
903
86
860
43
430
43
860
516
559
516
731
946
602
430
516
989
387
172
989
387
817
774
430
86
645
860
516
430
129
344
344
215
903
43
946
215
215
817
258
301
43
774
129
903
688
215
688
817
473
86
129
903
989
559
602
645
989
946
473
559
43
129
516
172
731
215
817
817
86
258
645
860
602
43
989
688
129
774
473
473
645
860
473
430
86
731
989
387
989
817
860
731
473
516
817
258
129
473
43
344
301
731
774
817
903
817
645
473
731
645
989
258
860
129
645
344
215
731
860
774
903
688
172
774
989
731
731
344
258
731
172
731
602
774
129
473
473
903
43
989
602
301
215
172
387
817
430
473
258
860
989
473
215
258
903
129
903
903
129
387
602
344
645
473
817
989
516
473
129
43
559
129
86
473
172
602
86
516
215
473
215
688
559
774
387
387
86
387
946
774
473
301
473
516
774
43
473
817
86
258
129
559
645
731
946
301
817
903
86
387
129
731
86
516
215
215
215
946
645
86
860
43
129
817
430
774
946
602
860
129
43
301
172
946
774
258
215
86
430
516
473
172
860
731
430
860
86
301
903
258
645
473
559
903
344
946
258
430
860
688
86
344
774
172
43
602
387
516
387
129
473
344
645
688
645
387
344
989
860
86
215
860
903
774
215
903
344
172
258
301
559
946
731
860
731
129
688
989
301
387
559
559
989
645
129
301
387
645
602
430
215
860
602
817
43
129
430
688
172
602
344
602
559
387
817
301
731
645
516
645
86
129
645
516
215
430
774
688
172
258
301
602
645
172
731
817
774
258
946
473
86
172
774
473
430
172
516
301
172
344
989
301
774
774
43
559
86
473
86
301
516
688
43
86
860
215
387
688
258
731
817
430
516
860
946
43
688
86
731
43
344
129
559
989
172
645
731
387
258
473
172
903
258
731
172
473
602
387
172
946
387
817
946
473
215
860
946
473
602
258
258
903
215
129
430
172
946
516
301
688
215
516
258
387
301
645
172
817
989
43
301
559
215
43
559
430
43
817
903
344
645
172
301
301
215
43
688
473
559
688
688
559
301
344
387
516
989
602
516
817
559
946
559
602
473
946
129
645
946
430
516
989
516
774
645
387
387
387
258
258
903
817
301
387
860
258
645
903
860
645
688
473
817
516
301
86
473
817
817
903
817
516
903
559
43
258
602
86
215
129
946
43
387
774
258
903
301
774
129
946
817
516
946
473
473
903
387
989
430
602
602
731
645
516
258
989
387
387
86
516
602
731
473
731
817
731
344
774
301
344
903
817
860
86
817
645
946
301
946
774
43
172
301
172
903
946
731
860
172
473
946
86
817
172
774
774
946
215
559
215
731
731
903
645
946
946
215
215
258
43
172
387
817
946
473
258
774
344
473
129
989
344
473
731
430
774
129
301
688
473
645
172
731
86
774
903
129
860
43
301
473
172
172
903
473
215
774
602
989
645
215
430
989
258
258
516
860
301
430
731
602
301
258
430
774
688
129
215
172
516
301
473
903
602
774
129
817
43
129
903
43
129
559
559
172
129
301
172
258
602
129
258
301
258
516
860
602
172
817
301
774
301
258
688
946
860
86
688
559
344
387
559
172
989
860
473
129
387
731
817
946
344
172
774
129
473
946
946
172
731
430
559
559
774
989
989
172
860
516
387
473
43
903
903
817
774
301
172
215
731
817
387
989
602
301
731
129
301
645
602
43
473
86
301
559
817
172
430
559
215
903
688
215
344
430
258
774
946
430
989
946
774
43
946
688
774
43
258
774
688
43
989
817
301
430
774
129
731
86
172
559
215
989
215
473
602
301
559
989
645
989
731
473
258
645
774
903
43
860
301
946
516
215
129
903
301
817
43
731
989
645
43
516
903
516
172
731
387
989
817
688
344
172
602
774
258
559
946
645
817
43
430
215
172
559
516
86
301
430
430
215
258
989
989
258
215
516
903
946
731
688
301
43
559
946
43
516
43
688
258
559
387
258
946
946
645
989
129
731
989
258
903
129
172
602
215
817
215
602
817
559
387
516
602
559
258
344
946
258
989
731
301
645
903
215
903
129
172
387
473
516
301
129
989
903
43
946
43
774
731
473
172
860
946
559
989
430
688
473
215
817
559
516
473
559
86
860
344
688
516
129
602
344
559
430
301
946
688
731
688
688
946
903
258
430
946
344
774
215
172
903
344
903
86
473
215
172
301
215
774
301
172
774
172
86
645
301
774
817
559
860
645
903
559
344
301
559
688
559
903
129
344
215
774
602
473
774
430
860
559
215
817
860
430
172
516
989
258
516
688
172
215
946
344
516
344
817
559
387
602
129
903
258
86
602
774
903
473
817
516
688
731
559
301
817
430
215
946
344
430
258
86
860
516
559
473
774
387
473
387
258
602
129
989
473
946
258
946
946
86
473
258
903
301
989
473
473
903
301
731
774
602
989
430
817
258
903
559
215
688
774
817
301
774
774
387
516
731
903
473
559
215
473
989
774
43
43
817
989
301
903
129
688
473
860
43
430
989
172
258
473
559
989
731
602
688
860
86
301
344
602
387
860
387
774
43
860
946
215
86
989
430
473
946
43
817
215
301
387
946
129
645
989
387
559
602
215
43
172
559
774
301
903
989
86
301
516
860
86
774
86
172
516
172
86
989
172
301
731
86
215
516
43
860
688
86
301
559
172
43
602
86
129
602
86
903
215
43
86
645
860
946
860
172
215
903
258
86
129
774
387
344
473
602
215
559
43
774
903
129
473
129
688
129
43
989
559
43
301
688
989
774
344
43
559
258
688
86
602
344
43
645
387
258
43
903
516
860
817
473
817
559
172
301
645
860
430
344
645
215
989
258
516
344
86
903
129
473
344
258
301
387
86
817
43
946
344
559
430
602
946
430
860
129
344
344
817
731
688
172
559
559
301
301
301
43
172
129
559
516
817
645
43
43
516
258
387
903
258
817
903
473
86
215
731
559
774
645
430
387
817
129
989
473
817
946
645
516
903
344
473
215
688
473
645
258
172
903
602
86
129
215
817
946
989
946
602
817
559
817
430
860
258
989
516
301
559
301
301
989
903
817
989
645
559
301
903
344
903
559
817
903
43
301
258
645
301
645
301
602
43
774
688
129
258
473
129
258
946
215
344
989
989
387
645
860
860
817
258
731
387
559
43
86
387
43
430
43
817
817
473
172
903
430
258
817
344
86
645
129
688
903
258
516
817
430
602
86
301
215
989
731
43
903
731
817
215
86
860
215
817
43
344
559
129
516
516
258
645
43
344
387
774
258
860
774
774
817
774
172
516
172
344
430
86
86
645
301
731
387
559
258
301
215
473
473
301
43
817
903
946
860
817
989
688
860
817
258
473
817
645
602
129
559
602
430
86
86
688
344
774
43
731
387
344
430
731
559
645
903
645
946
645
860
559
817
172
301
86
860
731
860
903
473
559
688
430
989
645
860
559
301
129
731
946
473
129
86
731
774
344
688
301
989
129
344
559
817
559
172
645
258
903
559
731
215
688
172
860
860
817
129
473
688
903
559
129
43
43
731
688
817
516
774
344
817
258
516
86
129
516
387
602
43
215
731
516
301
516
344
86
301
387
86
731
989
903
559
688
516
774
516
86
387
860
172
688
989
430
774
989
731
430
387
688
903
774
602
989
946
645
860
430
602
903
903
645
817
989
688
602
430
258
516
344
473
860
473
731
688
387
903
172
172
602
688
129
774
989
86
86
946
473
602
559
473
903
989
516
602
516
129
731
602
215
301
344
559
774
946
559
774
344
946
688
172
387
129
473
946
129
946
172
430
301
172
172
344
903
903
602
559
301
903
688
645
473
172
774
903
817
344
817
817
258
258
817
86
344
645
860
645
86
688
602
817
430
645
430
860
258
602
172
473
602
559
903
516
688
172
903
43
559
688
688
989
731
86
559
43
172
301
473
301
344
43
516
301
559
645
129
430
344
602
344
688
43
172
43
258
387
86
774
301
430
989
215
946
387
430
301
688
559
602
430
473
817
43
903
774
946
688
344
817
817
946
43
516
774
129
387
559
430
946
473
946
430
989
860
774
903
86
172
516
86
172
215
860
731
387
903
172
946
129
774
731
946
215
387
301
817
172
817
989
860
43
688
946
860
344
860
645
344
645
301
817
43
731
731
258
86
215
430
645
860
559
129
989
774
43
602
344
860
903
129
473
387
731
903
903
301
989
473
258
559
688
817
559
602
215
817
602
172
516
645
516
817
344
731
258
387
860
172
989
258
430
817
258
903
516
430
645
903
602
387
215
172
86
645
559
301
946
172
129
860
258
86
989
129
989
86
215
602
559
516
731
387
258
731
645
516
215
688
344
602
172
559
516
86
473
86
301
387
86
344
43
258
860
387
172
516
301
215
473
43
129
774
172
215
473
688
731
645
688
774
430
344
43
946
731
903
817
215
559
172
860
129
43
989
946
473
817
731
43
215
387
387
645
344
43
688
645
301
817
301
215
344
86
817
344
258
387
989
473
516
989
688
473
129
387
172
946
817
645
172
860
645
344
172
946
215
817
215
731
215
129
688
645
817
301
473
946
473
688
516
473
989
817
43
86
731
43
860
387
559
387
903
473
258
258
645
817
817
301
946
946
989
903
129
215
43
602
43
215
430
774
301
473
602
86
645
301
989
301
688
344
946
473
215
172
516
602
602
860
602
258
731
387
387
817
172
344
86
129
430
258
129
129
774
43
602
774
215
645
301
86
946
559
301
559
559
258
688
215
989
989
688
258
860
430
473
86
301
258
258
430
774
430
258
645
516
903
688
473
989
215
731
602
387
215
903
344
731
946
43
387
172
172
215
258
903
645
473
473
301
559
172
387
430
473
473
860
903
43
946
430
43
989
387
86
989
645
301
559
258
645
989
989
688
559
344
387
989
688
731
731
215
903
989
989
516
301
516
688
473
860
215
258
559
129
430
473
774
688
473
473
387
602
43
43
559
774
473
86
301
258
989
387
43
817
473
215
559
860
516
688
645
258
301
817
559
387
258
817
946
946
215
258
473
774
430
344
430
860
43
86
43
645
43
946
559
989
946
43
387
602
688
817
559
903
731
43
989
43
387
215
602
258
129
430
688
860
430
559
688
774
860
172
301
817
559
688
129
387
645
903
86
172
387
430
688
86
301
301
989
86
258
731
86
559
645
344
903
903
989
774
86
86
817
43
43
301
387
817
301
774
903
946
86
860
516
387
602
946
645
387
731
946
688
860
903
903
301
559
602
301
473
688
946
430
645
86
258
903
129
387
215
430
344
817
387
430
731
559
602
903
860
645
559
387
387
645
817
688
344
989
129
43
473
301
860
473
430
516
645
86
559
860
43
86
172
172
817
43
430
860
645
774
559
172
516
301
516
258
774
430
602
129
989
559
387
946
172
215
860
215
559
602
989
215
43
645
559
344
731
301
215
344
387
860
387
860
301
258
258
387
774
602
387
602
688
473
430
430
172
903
688
989
387
387
645
903
172
774
430
817
473
645
559
430
473
129
989
516
645
817
172
774
215
903
258
860
817
989
989
731
301
473
430
731
473
172
946
387
860
43
387
301
258
215
645
559
430
301
129
43
516
602
774
602
903
473
817
430
516
430
602
473
215
946
903
215
516
559
301
387
903
688
817
430
516
989
817
430
903
473
989
645
989
817
602
43
903
602
387
86
473
559
86
516
172
903
86
473
688
989
817
645
817
258
387
903
774
43
129
903
516
903
731
860
129
43
43
258
215
817
860
86
430
688
387
989
946
860
946
172
344
903
430
774
301
43
129
430
473
516
989
774
473
43
473
129
903
387
688
387
129
645
602
688
215
602
559
946
387
387
559
344
172
301
344
215
473
559
559
387
172
387
774
860
817
903
387
731
989
602
516
473
989
473
989
559
430
731
688
602
387
43
43
989
258
86
731
516
774
258
387
516
688
989
86
172
774
473
129
344
559
688
473
817
774
86
516
43
817
344
258
860
602
774
559
903
430
430
559
86
387
172
473
258
129
903
774
473
946
172
645
946
559
817
430
344
946
602
989
215
946
301
172
645
301
473
688
129
688
215
516
989
860
344
43
903
774
43
129
817
688
430
172
172
946
688
946
860
258
989
129
946
344
946
430
172
731
172
344
516
688
817
860
43
473
473
860
215
430
860
473
946
860
903
774
43
731
989
43
86
43
473
473
774
387
602
602
43
946
430
86
774
129
645
559
215
172
688
645
817
817
817
473
172
344
129
301
903
602
172
946
43
301
989
516
989
903
215
516
602
946
817
774
817
430
860
731
344
258
731
774
43
946
516
172
602
903
860
860
129
344
387
172
602
860
602
43
473
946
129
946
43
172
860
731
172
860
215
516
774
946
172
258
731
602
645
215
172
559
817
817
473
430
774
602
215
344
86
172
473
344
817
903
215
344
946
430
688
129
86
559
946
731
344
516
516
86
860
946
688
344
602
559
344
817
645
903
946
387
946
43
860
946
172
473
430
903
129
430
645
43
344
860
516
860
301
559
43
430
860
172
516
172
989
387
430
645
946
559
688
602
473
430
344
430
172
301
989
817
430
430
215
989
301
559
301
559
430
86
989
559
860
731
817
473
344
215
860
903
516
559
129
817
817
774
387
602
731
559
301
774
258
989
473
731
258
989
602
989
989
215
387
43
731
645
602
903
645
774
129
774
43
129
559
688
43
731
516
559
430
258
430
946
344
43
602
430
731
430
860
645
989
344
774
903
43
215
946
774
602
817
430
86
516
559
774
129
688
43
172
989
903
860
731
430
516
301
774
559
129
43
989
559
946
43
903
258
946
430
258
172
559
860
172
903
129
43
43
516
258
559
817
516
860
172
430
645
516
946
258
989
774
688
43
817
645
774
602
473
301
731
731
215
774
989
946
301
43
172
688
430
430
559
645
602
731
645
989
903
645
688
172
344
817
860
817
430
344
774
731
559
774
172
602
860
903
215
430
989
602
344
258
344
387
387
344
602
645
903
903
43
129
989
946
989
946
645
258
473
516
860
387
817
387
688
516
387
129
602
473
645
559
387
731
172
301
903
602
989
817
129
172
43
774
172
774
989
860
301
903
86
817
774
817
817
473
473
301
817
387
860
387
989
731
258
860
860
473
860
473
946
774
430
172
989
946
301
215
430
602
645
688
688
688
387
817
688
129
559
258
301
215
989
473
473
602
258
817
258
559
946
516
645
516
774
903
903
602
86
301
215
688
817
301
774
86
172
430
172
86
86
645
602
86
215
946
516
301
387
516
602
43
43
559
172
215
774
86
301
43
688
301
473
43
473
731
344
860
215
473
946
430
989
602
774
344
688
344
688
430
215
387
645
559
387
602
602
258
731
86
129
430
903
903
344
301
860
344
903
516
86
731
688
258
172
989
645
774
258
215
473
860
215
258
215
172
344
860
774
129
258
774
817
301
946
387
774
516
903
903
774
989
172
387
86
688
602
559
774
645
430
602
903
559
430
731
258
559
559
215
860
559
215
516
430
774
172
172
86
731
172
774
430
344
774
903
430
688
43
473
602
688
430
473
86
559
645
946
86
645
688
559
387
645
516
86
473
559
301
645
731
129
731
516
301
215
129
129
989
860
774
258
989
215
731
860
559
43
43
774
860
602
301
731
86
774
387
129
258
387
989
86
946
215
344
129
946
860
559
301
817
516
774
860
215
731
559
43
817
86
258
602
559
989
43
344
430
387
688
774
731
817
860
129
688
473
516
903
43
688
473
129
172
688
774
860
516
258
301
559
172
129
817
86
817
860
516
129
731
258
860
129
903
688
430
903
946
301
344
301
602
903
516
258
516
688
688
774
516
688
860
602
989
817
258
903
430
774
129
129
258
215
731
903
731
645
86
688
473
215
344
215
129
731
215
946
129
43
559
774
989
516
860
688
172
258
559
215
688
172
473
688
430
215
516
86
215
860
258
172
645
172
516
301
172
516
430
430
473
731
258
731
43
774
645
688
903
172
215
774
473
430
860
301
731
430
430
344
387
129
516
215
989
817
172
602
43
774
430
387
301
602
473
903
301
344
387
602
43
946
301
344
387
645
774
258
645
86
946
903
903
817
731
860
731
817
645
903
989
86
688
774
86
301
559
516
301
645
946
946
645
387
129
989
602
387
258
387
817
688
258
258
430
645
129
430
473
86
645
516
946
688
946
860
172
387
430
43
731
215
301
129
344
774
516
43
989
215
387
903
344
258
731
430
516
774
387
989
387
774
645
516
602
258
602
258
645
172
602
817
43
602
43
430
989
129
946
602
946
43
731
430
387
731
559
860
946
344
516
258
731
473
774
774
559
344
387
215
473
215
301
516
86
215
774
258
129
688
731
989
903
258
860
301
86
258
989
43
645
903
989
516
215
430
301
645
731
473
860
817
258
387
602
645
774
903
645
688
946
258
387
946
387
774
559
129
688
301
860
258
258
86
43
989
559
430
473
817
430
172
129
559
860
645
86
731
172
602
516
860
430
559
645
989
903
258
172
774
129
989
731
989
516
559
258
946
774
989
903
774
731
43
86
645
86
774
43
258
602
774
430
688
731
344
430
774
602
301
946
344
43
473
516
774
774
258
473
559
946
43
43
774
946
731
430
430
215
344
473
989
903
903
645
602
516
645
645
43
731
860
516
559
172
86
215
86
258
387
688
516
43
946
344
301
946
258
774
258
86
43
86
430
774
817
473
559
215
559
989
774
559
473
129
860
774
903
172
559
559
774
688
688
559
129
43
602
129
473
602
43
172
688
860
344
129
172
817
645
989
860
172
387
473
860
817
129
129
344
86
301
516
172
86
903
258
645
172
129
774
387
688
473
430
602
559
731
559
129
903
129
516
473
301
946
860
473
344
774
946
43
645
215
430
516
774
301
688
903
86
688
731
258
344
172
86
86
43
774
215
129
172
387
430
903
559
129
344
129
258
430
43
516
903
430
688
387
258
774
258
473
516
430
301
602
903
387
215
688
430
903
473
86
731
301
301
301
946
903
387
473
645
774
817
989
387
688
258
989
129
860
774
559
344
903
946
473
172
344
860
860
172
860
344
258
43
172
258
387
817
301
344
602
387
344
731
86
731
817
301
516
86
989
43
731
344
860
258
688
258
301
43
989
387
301
688
688
430
946
817
817
731
559
86
430
301
817
989
172
172
602
516
559
774
516
473
602
258
903
430
516
774
645
387
989
43
473
387
129
301
602
516
473
344
989
172
688
559
516
301
473
344
860
946
989
774
473
946
946
688
559
903
344
172
215
946
645
215
344
731
731
559
602
301
989
989
946
688
473
473
903
817
989
731
215
774
473
172
516
559
172
688
473
43
215
387
258
344
129
172
473
645
817
258
86
516
215
731
774
301
430
731
731
344
903
989
774
387
688
43
602
989
387
817
473
688
215
301
817
473
516
43
516
86
86
430
989
817
473
387
430
516
860
731
215
473
344
688
731
602
215
344
258
731
559
344
860
86
860
903
129
430
516
688
387
43
946
129
387
430
516
258
301
387
817
301
817
301
86
430
774
516
43
602
387
215
43
301
645
516
860
258
430
258
731
860
129
645
731
903
559
774
344
817
172
86
903
86
430
946
903
645
645
860
129
688
129
946
86
946
774
387
215
172
43
387
430
430
86
860
817
989
43
172
473
602
86
172
903
473
602
387
258
344
86
215
473
860
860
731
731
989
43
430
344
344
258
129
860
860
172
645
215
946
86
817
731
473
645
602
473
301
473
129
172
258
860
645
473
430
301
172
774
473
129
387
43
129
731
301
989
860
774
903
688
516
430
989
688
903
43
172
989
172
903
731
43
817
903
86
473
172
43
817
387
258
774
860
602
559
344
344
559
817
602
43
903
86
430
43
860
258
43
301
172
731
344
172
688
817
258
774
344
989
215
215
903
430
946
129
645
688
860
602
903
258
43
602
258
301
258
817
860
645
86
645
989
516
516
903
301
172
817
43
430
258
129
516
430
946
258
946
387
688
774
860
774
903
903
903
430
473
946
86
559
903
301
860
129
258
86
602
946
774
301
43
172
989
215
258
344
86
774
989
688
946
817
860
430
645
473
344
516
989
258
946
430
129
946
258
559
774
387
129
860
903
129
731
215
860
86
645
645
688
989
989
215
602
473
860
516
258
430
344
430
989
387
774
688
172
301
43
215
172
43
688
129
860
903
602
688
602
946
688
903
989
387
430
344
989
946
129
559
129
559
817
43
645
172
344
602
731
344
344
688
774
172
129
387
86
215
387
774
516
903
817
43
860
473
860
559
731
86
301
301
129
946
301
688
344
86
559
301
430
301
344
258
387
301
430
301
473
731
215
516
301
430
43
387
430
258
903
387
774
172
731
817
774
731
688
129
215
215
129
473
688
129
43
774
903
473
344
430
559
43
774
946
946
559
817
516
946
989
258
774
817
860
387
774
129
602
129
946
903
602
172
43
215
774
602
989
172
473
129
129
129
344
989
602
989
129
731
258
258
215
473
172
387
215
129
559
731
516
301
473
258
129
903
559
860
387
258
387
344
860
817
258
731
258
774
946
817
602
946
946
129
344
645
430
602
989
559
817
602
731
989
903
473
860
860
602
946
43
774
129
172
516
258
344
559
215
43
430
473
559
344
602
903
817
860
774
473
473
301
731
688
688
215
258
86
774
172
516
516
688
817
172
731
215
516
86
946
387
688
903
344
774
559
129
172
86
215
688
301
258
430
688
817
344
129
129
473
301
860
688
215
989
903
86
344
516
344
516
387
43
602
301
817
602
430
215
989
43
774
344
516
258
516
129
559
903
731
258
731
215
989
473
731
301
86
86
43
172
430
860
946
989
516
172
860
946
215
516
989
430
258
215
602
602
989
989
258
903
258
473
43
774
774
860
817
774
559
86
430
989
774
129
774
473
989
860
387
129
172
43
817
172
903
473
344
258
301
559
129
817
473
301
43
946
43
946
903
946
860
473
86
989
989
301
387
774
602
989
989
602
516
430
774
688
731
129
86
817
387
430
430
774
258
344
731
43
516
559
344
301
43
774
86
344
645
602
860
645
387
989
86
258
731
817
86
344
989
946
774
860
516
473
43
387
301
817
559
344
301
215
602
430
860
473
903
344
774
860
903
430
215
860
817
989
86
172
989
473
645
86
301
387
258
688
989
946
473
946
387
645
731
430
860
473
645
602
688
129
516
86
129
903
387
387
344
559
301
172
344
301
215
602
645
43
473
731
215
860
258
903
43
989
559
129
989
258
688
817
516
645
688
516
731
258
559
215
989
860
129
172
86
473
516
817
86
172
344
774
86
473
688
946
258
430
301
172
301
387
258
387
645
559
731
946
473
774
989
774
344
430
989
430
645
172
258
215
215
602
688
430
559
258
172
215
731
430
473
602
602
430
860
860
516
817
301
215
946
860
387
172
344
43
473
258
774
645
731
946
946
43
774
258
430
129
688
215
344
172
645
301
860
129
86
559
602
387
215
430
172
86
817
688
774
602
301
817
172
645
430
344
731
559
817
903
430
817
387
301
344
172
559
946
86
860
129
731
43
731
344
989
860
430
387
430
473
129
774
301
473
946
473
731
473
946
860
817
215
559
903
774
172
301
43
903
301
602
903
946
774
430
473
387
688
344
129
473
774
344
258
774
774
215
645
817
129
602
946
731
860
344
903
344
43
774
387
129
86
258
602
215
43
817
473
258
989
688
817
903
301
129
817
473
215
817
645
129
516
258
817
903
989
344
731
946
86
387
43
43
344
43
258
946
602
559
645
774
903
817
86
344
86
344
86
559
129
559
430
430
129
817
645
430
516
903
559
344
602
989
559
774
817
430
129
129
43
731
387
43
731
559
344
258
645
860
731
860
86
129
817
817
645
817
258
86
215
688
602
258
86
258
215
473
817
301
344
860
215
817
731
817
387
516
989
430
86
817
688
860
172
43
602
86
129
860
516
645
258
860
774
731
473
86
903
989
86
387
258
301
86
387
903
43
989
473
645
215
258
43
774
43
989
645
688
473
602
344
43
774
645
86
516
602
559
86
559
430
301
430
602
387
774
731
645
860
602
731
387
602
430
387
301
989
602
129
903
86
817
731
301
989
129
301
645
258
258
473
387
946
817
516
645
946
989
215
344
688
559
129
860
172
516
989
172
430
301
946
387
602
602
301
903
688
43
473
731
559
516
473
215
430
430
731
129
774
903
774
903
43
559
516
86
344
645
860
129
387
645
43
946
731
688
86
172
172
172
946
430
172
473
473
43
774
516
817
43
989
516
258
860
301
774
172
817
645
559
774
645
430
731
817
172
129
387
602
602
774
86
344
430
129
473
645
43
387
301
860
387
903
860
301
946
559
129
258
387
602
516
817
129
473
989
860
430
516
559
344
645
387
602
731
215
516
645
688
215
645
172
172
387
215
387
43
774
602
301
258
645
946
473
774
731
215
258
215
989
516
688
301
989
172
215
473
301
817
688
344
946
559
258
860
602
172
774
129
688
215
774
344
817
817
473
172
258
946
473
688
946
430
688
258
817
688
688
86
344
129
86
516
903
688
129
989
602
129
258
817
903
430
688
559
43
688
903
215
43
43
215
860
860
903
817
645
946
860
989
559
301
774
731
688
688
989
817
817
946
344
43
645
774
774
688
774
774
989
129
430
258
645
645
215
473
903
860
43
860
602
43
903
731
301
817
430
860
129
989
172
516
172
946
645
645
645
731
473
258
774
430
645
301
430
301
860
516
860
387
946
688
817
860
602
301
258
86
516
258
602
473
817
129
387
344
387
817
344
43
215
903
86
817
215
860
946
946
387
215
903
731
946
903
860
258
172
774
946
86
860
301
43
817
903
43
817
946
559
817
989
516
731
516
688
129
172
774
903
473
645
215
129
989
43
172
860
215
903
989
86
559
989
344
559
817
559
774
172
516
559
860
903
215
387
731
172
774
946
387
344
860
817
86
43
258
602
688
215
344
516
903
602
946
946
645
129
43
43
387
774
172
258
731
774
731
731
387
645
645
387
731
559
559
688
731
473
946
86
473
129
516
129
559
989
516
602
258
86
387
172
645
43
344
86
215
903
817
43
731
473
86
86
731
43
774
731
387
817
344
43
602
903
602
645
989
946
430
559
43
516
258
473
387
129
43
903
946
344
559
387
473
860
731
301
43
258
86
688
989
688
602
860
946
215
989
516
387
387
86
860
172
559
559
516
258
43
817
602
215
602
473
516
946
129
172
387
86
301
172
473
430
602
301
559
473
86
688
387
129
946
301
688
602
602
473
301
172
301
387
559
645
129
946
172
559
903
860
817
903
860
559
301
301
645
473
473
946
473
86
989
473
344
559
344
559
172
43
86
817
172
860
86
817
860
43
989
344
172
559
645
387
817
344
559
172
344
129
559
559
129
903
129
129
129
559
172
129
559
473
645
731
344
774
903
301
430
473
86
688
387
301
129
430
430
731
602
602
602
989
473
430
645
860
301
86
43
215
645
215
903
903
817
172
903
731
731
215
817
344
172
516
516
817
215
387
903
430
989
731
215
86
602
559
344
430
903
43
172
258
817
258
731
43
559
989
602
215
817
129
602
688
430
387
43
817
903
817
258
473
860
258
301
43
301
903
344
430
215
344
473
516
43
903
731
645
946
688
473
129
860
903
731
516
559
774
645
258
430
602
516
946
774
215
688
731
989
473
172
43
602
172
602
903
774
731
903
817
344
989
602
903
129
43
731
774
430
86
688
344
473
989
516
602
86
258
645
774
43
301
301
344
473
602
430
903
215
516
989
516
903
946
43
774
903
946
172
731
387
860
731
129
688
774
344
86
301
387
387
602
688
946
86
688
817
688
258
903
86
344
774
602
344
43
43
258
774
344
473
129
129
645
43
387
43
473
301
559
430
903
645
817
430
86
344
86
258
860
602
989
559
688
559
989
301
774
215
430
731
129
688
258
817
430
387
86
430
430
731
387
602
258
989
903
344
516
946
301
129
387
559
774
301
301
731
731
903
301
301
387
688
559
688
860
129
387
86
86
946
473
258
473
860
43
774
688
645
215
43
817
43
43
129
946
516
129
172
172
129
817
387
387
860
989
473
344
387
430
473
946
688
215
86
172
516
688
172
946
903
387
172
645
129
172
688
86
301
473
602
989
559
215
946
688
774
344
559
387
43
473
387
430
301
86
258
731
387
688
215
86
860
946
817
946
172
774
946
344
731
344
946
903
989
688
817
516
860
301
516
430
731
344
774
688
473
774
645
731
301
989
473
688
43
43
344
86
430
43
903
172
387
559
688
516
473
215
731
817
817
559
86
559
215
989
946
86
817
817
903
516
473
387
387
731
172
774
731
86
215
430
860
903
43
860
559
559
215
86
559
731
86
645
989
731
860
946
387
645
387
903
129
688
989
774
602
989
258
559
774
774
860
903
516
688
688
387
602
430
258
387
903
946
258
129
817
903
731
473
688
946
688
301
258
559
903
860
817
645
645
344
516
946
946
344
516
172
817
602
258
559
301
731
602
688
860
817
129
946
645
516
602
946
946
645
860
516
989
129
516
989
301
430
387
903
860
559
602
344
258
430
129
172
473
43
559
903
516
645
387
817
172
903
430
860
387
43
301
903
86
817
172
860
946
430
86
258
86
688
301
731
129
301
602
43
387
129
301
86
860
43
473
43
215
129
215
860
473
344
172
817
602
387
946
129
817
516
258
645
301
258
602
301
258
731
946
172
946
731
817
989
559
344
43
559
430
602
903
559
688
602
430
989
86
387
989
774
602
387
43
387
989
301
645
774
344
430
989
258
946
258
989
86
86
473
645
172
559
559
215
172
86
688
86
774
86
903
172
430
430
731
559
731
903
602
602
688
903
301
817
774
301
559
430
344
903
817
817
989
473
430
344
473
817
43
43
731
129
473
172
688
86
516
344
903
473
43
129
903
129
215
559
215
817
989
172
903
43
688
86
688
645
688
989
903
86
559
258
172
215
645
473
903
731
946
645
43
645
903
43
688
215
172
387
516
473
817
903
258
43
344
989
344
645
86
602
215
602
258
903
731
473
731
344
688
817
645
129
473
817
731
301
473
602
43
86
559
301
258
946
258
602
903
817
688
559
688
516
344
602
301
172
516
559
602
473
430
731
731
258
903
129
344
215
258
430
516
258
817
215
817
301
688
258
731
645
387
215
946
946
645
430
258
473
817
860
903
731
129
258
774
559
946
473
903
559
688
989
215
473
903
129
774
731
817
473
817
731
989
43
989
645
473
559
817
903
559
387
86
86
86
387
43
387
258
473
817
430
731
559
430
129
172
602
989
559
172
688
860
946
473
559
258
903
473
473
602
903
817
86
344
129
172
602
430
860
989
473
430
215
688
387
989
946
43
430
344
774
817
344
258
903
387
860
946
946
860
258
731
817
215
86
301
387
903
731
258
172
731
731
430
731
946
946
946
172
817
473
559
989
860
516
774
430
731
860
645
774
688
559
903
516
301
903
989
903
645
258
258
559
344
172
301
688
817
344
215
688
430
473
43
430
559
774
731
473
774
516
301
645
989
344
903
559
258
516
430
86
645
258
731
559
344
43
731
215
301
258
559
774
817
215
473
43
774
645
860
344
645
473
602
473
602
344
387
301
387
301
946
215
817
774
559
731
989
129
129
946
731
129
731
387
215
43
172
946
215
645
473
43
215
559
172
731
688
860
301
258
731
43
86
731
774
860
817
946
817
430
602
258
645
430
430
817
301
301
344
86
946
946
473
86
817
903
43
129
817
989
903
215
516
688
989
774
344
516
43
645
688
688
989
688
645
516
645
430
43
86
559
602
516
559
86
129
258
602
43
989
559
43
903
817
688
258
129
129
946
86
559
258
172
774
989
43
903
602
430
516
774
774
43
129
602
817
387
172
688
559
645
430
387
43
989
774
86
344
430
258
559
473
559
86
559
946
602
989
817
301
86
129
516
301
387
731
172
688
43
602
129
946
903
215
258
430
43
258
559
774
86
860
387
817
516
430
860
860
387
215
473
860
860
903
129
86
258
172
215
602
645
688
258
43
301
946
344
903
430
903
473
989
215
301
731
86
860
258
172
43
301
215
989
559
344
43
903
473
688
516
946
602
817
989
645
903
215
430
430
903
473
430
860
430
301
473
430
172
301
129
430
301
688
129
774
645
258
731
215
688
129
473
946
516
688
774
86
86
602
989
903
215
817
387
602
86
946
86
946
473
817
946
774
645
86
817
989
645
559
860
516
903
559
86
129
559
86
344
172
43
559
86
688
86
559
129
86
946
387
903
258
43
172
301
774
43
860
301
946
344
86
645
344
172
215
258
301
430
602
86
731
989
817
215
387
688
258
516
946
645
688
344
387
344
473
387
387
559
989
645
903
559
645
602
344
645
129
86
903
430
258
946
215
258
430
172
516
344
903
731
516
86
903
731
645
645
258
430
860
473
344
473
258
172
43
129
172
215
215
172
903
215
860
989
817
215
903
258
559
344
774
301
774
817
817
602
258
946
86
387
43
43
946
344
989
473
215
215
215
86
86
774
946
86
172
817
516
301
86
215
903
860
774
516
946
430
989
344
129
989
946
731
688
129
43
903
903
215
688
301
215
215
129
559
387
645
774
387
43
946
344
387
559
129
172
860
946
172
344
817
344
430
817
946
86
430
258
559
688
86
430
43
946
129
731
860
688
387
172
344
344
602
559
946
473
860
645
645
172
688
344
172
774
344
43
817
602
215
430
774
86
344
989
688
602
989
774
301
430
86
602
473
559
387
516
516
172
559
258
215
172
989
43
645
43
645
946
387
903
43
430
989
731
946
430
301
645
43
645
301
731
774
860
86
43
258
86
215
344
860
172
430
473
731
129
344
172
645
817
817
516
172
43
43
86
86
645
860
516
559
602
731
215
387
129
903
344
473
473
602
86
430
946
129
602
344
989
129
86
731
946
817
86
387
602
86
172
774
301
731
172
129
688
473
387
86
817
903
645
559
860
516
430
860
602
473
215
344
43
129
258
731
473
43
817
602
258
258
172
903
301
645
989
215
946
516
172
688
516
430
86
430
86
387
258
430
129
774
688
301
258
774
602
989
774
946
860
860
559
860
215
774
258
430
387
430
301
172
473
559
860
86
860
344
43
688
989
344
516
430
602
774
430
903
946
387
946
387
473
430
946
903
774
215
516
516
774
258
688
301
344
860
473
559
473
43
989
215
645
430
430
731
473
215
301
645
258
516
43
731
86
215
172
430
215
688
817
516
903
86
516
43
258
645
344
129
602
344
387
989
387
817
731
430
989
215
344
559
860
430
344
946
172
129
215
215
559
559
387
430
774
387
731
473
43
129
516
172
645
645
516
559
129
946
43
215
43
645
473
559
43
860
215
688
903
860
473
602
774
215
860
301
172
258
645
301
473
129
688
258
43
774
172
43
903
731
559
559
946
989
774
387
301
860
473
602
903
516
86
86
258
559
989
559
344
946
387
215
516
989
946
258
989
645
817
473
688
645
344
559
129
172
645
602
172
559
387
645
602
344
344
258
516
774
688
688
258
645
473
602
860
129
344
817
688
903
516
301
86
473
774
860
215
903
817
688
817
774
989
129
172
516
43
817
215
645
129
473
559
602
645
387
215
301
645
559
946
43
903
946
602
86
258
989
860
774
559
301
473
688
387
387
903
645
387
559
215
903
774
86
989
301
903
731
387
344
215
817
989
43
774
301
43
559
473
860
817
215
559
731
43
172
172
946
645
559
43
129
301
129
559
387
989
516
86
86
817
430
602
172
387
172
989
817
516
602
430
215
430
602
43
774
172
473
559
473
860
387
301
129
344
129
774
215
344
731
731
473
731
645
473
129
731
774
43
387
430
860
989
430
774
43
645
86
258
387
860
645
817
516
344
989
473
473
516
344
86
516
559
817
129
860
215
387
473
645
989
731
129
344
258
215
645
989
129
86
817
989
602
473
86
387
602
774
301
731
387
344
645
516
559
473
903
430
688
473
43
903
989
172
301
817
645
989
86
731
86
172
516
731
731
774
516
172
688
688
645
301
989
559
43
602
301
946
387
43
430
774
43
215
43
258
602
559
817
989
688
215
774
430
129
258
602
774
387
731
817
129
473
258
645
817
731
301
301
946
516
946
817
129
172
860
344
989
473
258
989
258
688
172
215
43
645
817
731
172
731
344
645
516
602
731
43
387
602
344
645
559
645
473
86
473
172
430
688
387
946
43
172
602
301
731
688
860
946
43
989
344
989
387
817
602
344
430
172
344
903
602
645
774
602
172
903
817
172
43
86
731
129
129
860
473
43
473
860
817
430
602
645
387
989
688
129
903
172
172
903
989
172
43
86
258
946
129
43
817
946
215
860
215
258
301
387
645
86
559
86
172
860
559
989
688
43
602
172
172
215
516
989
731
344
172
301
301
860
430
559
86
215
774
301
688
516
387
258
774
43
473
258
172
645
43
516
301
645
43
860
129
430
817
430
215
43
860
688
43
559
946
817
602
516
688
989
473
473
602
43
989
860
731
172
215
774
989
258
989
731
688
43
946
559
688
645
43
989
602
301
903
688
559
43
989
645
129
731
731
301
903
817
430
602
301
903
215
387
172
344
172
559
989
473
989
516
860
817
258
688
129
215
602
903
688
645
731
258
387
430
903
903
731
387
172
215
301
86
387
258
645
43
645
602
774
344
516
774
645
172
129
645
516
430
559
602
387
645
344
860
43
602
301
817
129
129
516
129
215
387
946
645
172
602
559
86
989
430
903
860
215
387
731
946
602
387
215
645
559
645
387
129
387
387
946
602
86
602
258
559
774
215
473
946
301
172
731
258
387
258
301
473
430
215
860
43
817
301
774
903
86
430
430
602
129
344
817
258
817
387
129
129
774
817
731
387
860
602
989
731
817
301
516
645
602
43
172
473
387
430
817
817
172
215
559
989
516
946
903
817
516
602
688
516
258
860
559
258
860
516
559
774
86
473
301
946
215
774
387
860
172
387
473
473
774
387
817
731
989
731
688
473
989
602
731
860
129
172
946
129
903
215
731
516
344
817
860
344
172
387
688
731
688
602
817
731
301
731
602
344
688
258
602
258
86
172
430
215
387
731
817
903
645
43
215
817
258
559
301
86
860
688
817
516
817
430
215
516
860
344
731
301
430
946
430
688
602
301
172
43
215
860
43
731
387
86
516
946
43
516
43
989
903
172
516
774
688
215
258
602
645
688
344
688
344
731
473
688
344
946
43
215
215
903
430
817
473
430
946
86
387
645
817
602
387
688
774
774
817
946
215
129
172
817
559
731
731
215
387
946
473
473
817
258
731
645
946
301
645
215
215
387
645
172
258
645
774
430
731
215
903
860
430
946
602
387
301
129
731
946
817
645
516
688
774
774
774
258
516
731
946
516
516
903
129
387
903
86
516
860
129
602
903
602
301
430
172
903
516
344
430
559
989
43
473
301
645
559
731
688
430
43
387
387
215
258
387
344
430
559
645
688
516
817
387
903
215
344
946
946
903
172
86
86
645
172
817
86
774
516
129
473
731
473
774
258
688
301
301
301
258
903
602
817
903
946
645
387
817
430
387
86
301
258
731
387
774
430
817
387
903
473
860
602
215
430
946
645
430
215
430
387
516
430
903
946
473
86
688
774
516
559
430
817
645
129
344
559
903
516
516
301
688
731
129
129
989
129
129
129
215
817
645
516
215
602
645
774
559
516
516
344
301
817
215
774
559
688
817
645
989
172
860
344
215
559
989
774
516
602
516
129
731
258
559
731
559
172
172
258
430
516
430
301
43
301
430
645
774
645
774
387
946
946
774
817
903
258
516
473
473
645
86
301
688
774
946
602
301
946
731
387
215
301
903
516
989
688
344
817
860
774
559
516
602
430
43
645
602
946
903
731
989
774
645
817
860
258
860
172
86
172
301
774
430
215
430
946
430
774
559
688
946
731
817
129
731
860
516
516
817
301
989
129
774
129
301
86
473
387
301
559
731
817
989
645
645
946
129
86
817
903
172
86
215
258
774
301
258
516
559
172
817
989
301
43
903
989
43
559
301
258
860
516
516
602
860
774
946
688
946
903
645
817
516
473
172
516
602
903
387
430
645
946
946
559
645
301
172
258
645
688
602
860
645
43
602
387
301
946
258
516
258
344
129
43
903
129
86
215
86
301
903
516
645
860
817
344
602
774
774
731
645
86
516
946
946
258
258
344
602
688
258
172
989
645
688
516
86
860
473
387
344
903
430
387
43
258
645
473
129
731
172
645
559
344
860
817
86
731
989
258
172
258
559
946
774
258
903
344
258
387
387
645
344
344
86
86
946
559
860
430
86
860
559
430
387
774
946
602
989
215
860
645
559
473
516
602
258
387
602
903
86
774
430
860
344
817
989
602
516
473
645
731
989
258
731
344
860
817
817
430
602
430
129
215
387
387
860
43
86
559
301
731
387
129
903
946
86
688
473
989
989
172
516
172
129
946
172
172
258
516
860
258
602
86
860
344
774
731
258
903
86
387
860
344
172
774
516
946
301
430
903
344
172
215
860
86
559
215
344
817
817
344
430
516
903
301
645
473
602
989
430
129
516
989
172
989
258
473
172
387
602
172
559
473
387
301
602
215
688
430
129
215
215
559
688
559
344
215
688
301
516
774
215
989
301
989
688
817
903
172
946
344
473
774
387
946
731
86
946
43
387
344
946
344
129
258
645
645
946
516
430
989
301
344
946
989
344
860
817
645
129
172
430
602
215
645
559
903
387
344
43
516
43
86
516
430
989
43
645
645
559
301
946
903
860
129
387
387
129
473
989
860
989
903
817
989
473
989
645
645
172
903
215
731
989
860
430
559
817
86
774
215
344
774
86
473
129
817
817
473
258
946
258
516
344
215
946
860
43
516
559
860
301
731
860
301
301
688
946
387
731
258
602
430
946
688
688
258
387
430
688
387
344
430
172
602
817
430
602
774
215
258
688
86
903
860
473
645
86
516
301
301
946
731
817
559
172
301
86
43
817
602
215
129
258
215
516
430
688
774
688
645
860
258
86
946
258
301
258
774
172
860
645
559
645
172
946
516
129
559
215
129
989
387
516
43
946
989
129
215
989
387
688
516
688
602
645
215
387
860
86
946
344
129
559
516
86
903
172
86
860
344
172
86
387
430
903
516
129
129
602
989
301
516
688
688
86
946
43
387
559
731
860
172
817
215
215
774
731
774
301
43
645
86
172
645
387
817
129
430
645
817
645
258
172
688
172
602
731
172
774
688
473
215
559
301
43
215
258
688
688
688
774
86
774
344
43
731
43
946
86
559
129
860
301
129
559
172
516
774
258
301
43
645
172
645
344
645
645
602
301
258
430
860
86
172
645
559
215
903
43
731
860
430
602
430
129
516
731
86
989
645
215
731
473
989
774
215
860
430
258
774
645
86
172
516
559
172
817
817
43
86
430
645
301
731
387
903
860
860
645
344
602
516
215
473
645
731
688
774
645
903
172
989
516
86
430
215
903
258
602
731
602
301
645
731
989
903
946
946
344
731
602
774
559
946
645
817
688
473
215
903
903
860
129
516
172
946
430
946
387
172
817
387
129
258
258
516
817
129
946
215
860
645
817
645
387
172
731
903
989
688
172
946
688
860
387
946
473
86
903
43
215
989
946
430
989
301
688
43
473
129
774
774
946
301
602
43
86
559
301
86
516
344
860
860
817
946
86
516
344
172
172
731
43
989
817
946
86
817
602
430
946
129
344
731
387
903
387
817
989
172
602
86
903
258
688
602
817
129
602
645
602
946
172
860
301
43
602
516
989
516
516
602
903
559
688
559
258
215
344
344
946
473
860
774
645
86
903
129
602
129
602
387
731
473
602
258
946
860
559
258
215
516
172
731
903
602
473
430
989
559
43
645
172
903
946
602
258
645
43
172
215
473
258
86
516
516
86
860
903
989
645
774
129
86
860
516
387
258
43
817
387
258
860
430
172
172
430
989
559
516
129
516
516
817
129
817
516
688
172
602
43
258
645
989
344
215
258
430
645
688
688
43
215
344
989
344
903
774
43
301
215
43
731
430
430
688
860
129
387
344
817
946
86
989
817
602
129
989
215
43
516
473
430
43
258
860
645
559
129
172
731
344
344
946
430
860
215
43
774
473
258
516
430
602
903
645
86
43
516
473
731
430
344
989
602
387
602
129
215
430
516
129
989
129
43
86
258
301
430
817
946
301
903
946
731
86
860
602
860
817
602
731
559
301
215
301
301
516
559
516
344
516
172
258
129
86
430
129
344
946
129
344
860
129
430
860
559
258
946
473
731
516
129
473
473
172
903
473
215
387
645
817
258
817
817
473
344
860
645
946
903
172
774
817
43
989
258
688
301
473
86
903
989
258
602
860
817
817
559
989
602
817
86
129
774
559
172
430
430
387
516
516
215
688
860
215
774
989
516
817
473
731
258
430
989
645
903
602
645
989
387
430
903
688
645
129
731
602
645
989
473
387
516
516
602
215
344
688
258
688
43
688
688
258
301
344
43
129
301
989
430
387
43
946
688
43
301
602
817
817
860
43
688
946
688
430
516
903
258
946
172
903
688
860
817
731
258
774
559
473
387
903
43
559
430
473
129
129
946
301
129
43
430
774
301
645
645
344
860
688
301
172
215
473
860
731
516
946
731
860
645
473
516
301
817
473
215
903
215
645
387
817
43
86
473
430
946
989
172
344
129
258
688
43
258
817
559
602
860
817
731
43
774
516
645
989
559
774
516
989
688
645
645
774
129
946
817
172
946
387
516
774
688
301
86
344
817
516
559
215
989
129
43
129
817
215
344
731
215
387
774
559
903
516
860
946
645
774
989
430
602
215
989
774
215
989
43
258
172
43
688
258
559
903
344
86
688
903
516
860
473
774
473
86
301
602
86
602
946
215
516
301
645
860
645
473
43
258
430
86
86
688
731
817
688
731
559
946
602
387
903
172
172
559
903
258
473
602
559
215
774
817
344
903
215
903
989
301
129
817
172
129
430
172
559
817
301
516
344
344
989
946
430
258
516
172
258
602
172
215
430
774
430
387
860
473
387
430
817
989
344
903
516
516
817
43
344
516
559
473
86
946
602
903
946
946
860
731
129
817
817
645
86
903
774
43
516
817
559
645
731
387
86
473
688
473
688
430
602
344
344
86
645
903
602
215
258
129
559
774
602
817
387
344
344
946
516
903
731
817
387
43
731
43
946
688
774
602
43
860
688
215
43
602
301
129
473
645
946
86
989
602
860
215
301
559
817
172
43
516
258
215
301
258
473
731
516
989
989
688
645
215
645
688
172
559
903
946
129
731
559
903
602
344
516
172
774
602
817
946
817
344
215
86
43
215
43
301
344
989
129
258
903
688
559
473
430
860
86
516
645
43
817
903
860
387
516
946
86
602
645
344
86
430
559
301
559
301
43
688
215
387
301
387
215
946
860
817
344
473
602
903
688
903
172
215
688
387
602
387
946
688
129
215
731
86
817
817
344
688
129
387
473
774
559
172
817
387
817
860
817
215
215
344
344
645
774
430
258
344
559
301
817
172
43
215
258
215
473
602
301
43
989
645
129
817
258
301
387
774
344
645
645
946
258
731
774
989
817
129
301
473
774
645
86
301
559
946
172
258
903
43
473
688
645
645
516
946
301
172
387
688
817
473
559
301
903
645
903
301
301
215
559
731
301
473
387
172
301
473
946
989
301
946
645
860
172
43
473
172
172
516
645
473
344
43
946
215
430
473
559
903
86
215
645
43
516
430
731
731
258
946
172
860
946
989
645
129
387
946
172
516
215
344
645
817
43
946
903
387
258
301
774
86
344
43
430
86
215
903
215
258
344
172
215
860
473
172
129
86
516
559
344
43
301
258
344
559
344
774
258
344
602
989
602
516
129
43
817
559
817
430
602
344
559
602
86
559
43
215
946
817
688
430
129
86
86
430
989
430
301
516
258
301
774
860
774
946
172
43
817
731
258
559
43
860
387
989
602
344
301
43
430
344
946
258
688
903
688
430
301
215
387
301
473
860
602
430
430
387
817
172
301
946
86
903
301
774
172
473
645
215
344
860
430
731
129
516
946
903
946
129
43
688
516
215
43
129
387
516
430
301
731
688
215
688
903
903
903
301
387
430
258
215
344
301
774
860
860
688
645
172
387
344
860
430
688
946
129
215
301
430
473
215
215
731
129
129
215
301
946
43
86
559
301
946
774
301
215
430
258
731
602
516
301
989
344
559
301
43
817
688
258
301
473
172
473
473
731
516
344
172
258
172
473
516
473
860
903
86
602
258
430
215
559
559
559
258
817
774
86
258
860
473
387
215
989
43
387
258
215
731
387
688
344
946
817
817
129
903
344
129
989
559
387
774
516
731
301
817
344
903
645
645
688
946
215
559
645
860
215
559
602
860
473
258
688
215
215
129
989
817
473
946
774
860
430
344
430
645
129
129
301
903
430
43
516
645
946
645
946
258
645
903
602
86
301
645
344
946
387
860
688
301
946
559
989
86
688
129
473
946
172
215
817
344
860
86
387
344
817
344
215
688
387
43
473
817
903
473
559
129
774
774
774
473
430
387
258
473
774
559
903
258
731
516
559
731
344
430
860
774
258
172
43
129
731
215
946
903
344
688
989
215
129
430
43
989
903
430
172
215
559
344
516
817
688
903
344
559
129
559
516
688
731
903
817
258
688
516
473
731
989
989
43
43
387
903
387
215
129
430
645
645
430
43
645
129
688
129
430
43
946
258
172
258
989
817
215
301
731
989
903
602
516
387
430
387
602
946
731
731
688
129
989
430
989
774
903
602
86
43
387
215
688
602
903
258
860
86
129
645
602
129
903
645
258
215
43
86
387
387
817
43
258
473
516
86
86
516
860
258
430
946
731
559
86
129
774
989
516
602
387
387
430
43
731
989
387
215
387
559
344
301
903
387
473
559
559
129
301
516
215
344
516
946
516
774
946
559
258
387
129
989
602
559
301
172
172
989
903
129
387
645
989
129
602
258
903
473
860
559
473
215
473
258
989
989
817
516
430
516
731
817
903
774
903
860
344
989
516
344
430
430
688
473
731
172
817
989
129
903
430
215
344
946
430
602
430
387
645
43
172
688
430
516
860
430
516
258
645
946
688
559
258
645
215
989
129
559
387
344
344
430
688
258
43
387
946
129
516
301
516
731
903
903
344
860
387
860
344
774
215
43
989
516
129
215
645
559
645
817
731
43
903
645
903
645
817
989
258
731
559
301
516
774
946
301
602
774
946
688
344
430
602
43
301
430
602
301
688
903
86
860
172
301
516
860
516
215
258
946
344
860
602
86
688
301
86
473
903
172
602
989
731
989
946
559
645
301
602
731
473
860
430
430
301
258
860
301
43
602
387
86
301
817
559
258
817
946
344
86
559
516
430
129
774
43
731
989
344
430
387
344
989
946
387
860
559
860
860
774
860
688
559
129
860
602
258
172
344
516
258
430
817
129
301
258
817
387
43
817
731
731
215
43
430
860
688
602
473
516
172
688
43
301
860
43
731
516
559
688
946
344
301
86
688
688
301
946
989
86
516
602
172
43
731
946
946
129
559
344
817
989
817
946
172
172
688
258
344
344
43
516
215
129
516
301
129
43
387
903
215
688
989
86
602
387
387
688
172
473
602
430
473
731
989
172
774
602
817
473
430
430
559
215
258
516
301
258
43
903
989
645
903
215
688
602
387
559
645
215
215
172
559
774
774
688
774
903
516
602
387
731
215
946
344
43
86
473
860
172
258
946
344
258
903
516
215
387
516
774
258
860
86
430
731
774
645
989
817
430
946
344
860
602
430
43
774
387
731
258
559
774
344
774
645
43
301
731
430
989
989
688
215
903
387
989
430
602
645
258
387
559
903
43
645
43
817
215
559
989
301
129
344
430
946
258
989
860
43
215
43
387
860
430
946
215
559
387
602
817
559
473
731
387
559
645
301
43
430
903
43
688
688
129
774
473
860
602
301
516
129
559
387
301
731
903
301
903
903
989
86
301
430
946
817
946
774
645
860
645
215
43
559
172
989
946
129
387
645
473
559
172
258
688
946
129
516
129
301
645
645
688
129
602
215
344
301
344
774
774
903
473
129
731
731
301
817
215
946
688
688
774
172
645
688
688
129
473
946
946
688
387
989
258
344
645
645
602
559
387
473
688
860
172
946
172
860
172
344
946
688
129
817
860
43
731
903
43
430
774
516
860
215
860
473
989
86
860
645
430
215
645
129
258
774
387
387
817
43
602
301
430
688
86
817
903
473
688
817
645
731
86
129
215
946
172
344
731
387
215
860
817
645
86
473
215
430
516
430
731
903
172
731
645
301
258
559
215
43
43
903
645
258
946
817
86
946
946
860
946
86
387
258
688
817
86
602
129
903
387
645
344
516
516
903
43
516
559
430
731
602
473
258
344
946
129
688
602
989
129
344
516
473
344
215
387
430
473
430
387
129
43
430
946
430
301
344
817
602
688
903
860
602
172
559
172
946
301
215
688
516
430
602
215
559
602
645
387
301
903
731
86
688
602
559
602
258
946
86
774
172
645
215
989
989
86
258
215
172
860
473
387
344
258
688
387
430
516
344
731
602
731
172
430
86
86
344
989
903
215
301
344
774
903
172
215
645
645
344
559
258
344
43
344
774
43
86
129
301
645
559
215
645
215
473
602
129
344
731
387
430
473
989
43
86
645
516
215
172
258
344
946
731
344
43
903
903
559
86
172
301
903
301
86
817
473
215
43
387
516
301
903
516
258
172
774
946
860
860
258
387
645
258
817
344
43
129
774
688
430
860
774
344
903
387
602
817
989
989
903
516
387
258
688
989
387
215
473
258
301
344
645
301
860
43
946
215
43
516
86
344
473
903
344
43
559
645
989
430
129
387
344
860
860
903
215
301
989
301
645
301
731
344
903
258
602
473
860
602
129
946
387
129
903
559
731
258
946
387
688
774
989
129
516
903
86
129
387
129
602
43
43
774
903
645
688
688
688
559
602
86
43
258
129
258
387
860
215
215
86
860
817
731
559
860
817
946
387
645
645
129
129
817
430
215
215
172
86
602
172
645
258
989
516
946
430
946
301
731
602
172
903
903
602
430
731
129
559
688
172
946
860
301
903
129
430
602
344
43
731
172
86
387
258
387
989
258
86
172
129
387
387
430
172
645
215
946
559
215
258
860
430
559
774
817
387
301
774
86
473
774
516
258
860
817
903
731
172
688
215
903
903
860
688
645
946
215
645
344
602
129
688
645
215
903
989
430
43
645
344
387
903
989
688
645
817
430
688
387
43
215
473
903
387
86
774
473
430
172
516
602
86
989
387
129
129
516
86
946
774
215
903
344
86
602
516
688
688
645
129
946
817
860
86
559
516
559
344
516
215
559
774
258
430
129
817
473
516
688
903
258
344
215
258
516
989
43
903
473
129
516
989
301
903
43
989
172
387
989
688
645
516
301
903
301
946
301
43
516
172
989
860
172
602
43
817
774
516
688
516
172
473
817
430
989
817
516
215
86
344
301
86
215
215
817
344
344
430
473
86
258
516
43
946
602
989
430
344
215
989
43
430
688
602
559
688
817
430
645
129
645
946
301
86
86
774
989
215
387
516
387
559
258
43
301
903
215
129
946
860
645
43
344
301
387
172
774
516
86
903
86
946
860
301
344
215
989
817
86
258
602
387
258
516
172
989
903
731
344
688
516
172
129
946
774
817
731
258
602
860
172
43
817
903
430
989
387
387
43
430
645
688
602
258
817
43
129
215
258
602
688
989
946
43
258
645
946
430
559
43
344
559
86
430
129
172
559
989
129
172
215
258
344
172
602
86
172
946
86
215
344
43
516
344
215
301
215
645
215
129
731
860
301
559
602
430
301
516
344
215
559
559
817
387
946
946
602
774
989
172
387
215
301
473
903
559
559
301
903
731
774
473
387
903
602
258
344
430
731
774
43
129
430
946
129
946
645
172
387
903
344
731
860
344
559
86
946
473
344
602
860
258
301
989
473
43
602
903
774
387
688
43
559
645
688
731
215
989
602
602
731
301
774
817
817
516
215
258
559
473
516
774
301
430
258
129
602
258
387
172
473
645
344
473
903
387
516
43
172
688
774
516
86
946
387
473
817
774
129
774
602
129
946
473
559
903
903
946
430
129
129
731
817
430
903
645
645
989
129
817
860
258
559
430
602
430
860
301
602
129
86
172
301
774
430
86
602
430
559
215
129
989
258
387
817
215
860
43
344
387
516
688
903
344
989
86
430
516
946
86
129
774
258
258
645
731
473
344
903
559
774
688
559
860
688
989
258
774
731
860
989
344
258
946
860
860
602
344
688
602
774
43
344
688
817
817
129
516
731
344
344
989
860
989
43
301
731
258
258
645
516
43
387
43
817
860
430
387
817
172
344
344
559
172
516
86
43
258
301
430
430
946
473
43
215
559
946
344
989
946
817
817
903
817
86
387
860
946
129
129
430
43
903
387
172
387
172
903
860
344
645
344
129
688
301
860
946
473
559
301
387
731
645
817
602
559
301
129
645
946
387
129
258
731
731
344
258
946
817
301
43
172
129
430
86
559
215
430
473
344
473
301
903
860
774
989
860
473
43
129
516
430
258
172
602
688
344
430
602
516
430
559
129
688
430
645
946
645
559
258
602
430
903
559
129
258
344
903
946
129
473
387
860
215
774
817
774
516
301
731
516
129
903
774
129
602
817
473
989
774
946
860
387
473
387
516
516
172
344
301
645
559
215
172
516
387
473
860
86
387
172
903
688
774
989
129
215
387
645
731
430
129
387
86
301
688
258
344
559
172
344
86
387
86
946
645
688
559
688
645
602
817
215
688
258
946
430
946
344
473
731
731
559
645
258
516
172
387
344
473
301
860
129
946
946
430
602
215
731
602
989
903
387
645
989
946
215
172
172
215
172
43
602
387
731
473
903
559
215
559
258
430
903
860
516
688
774
817
946
559
516
860
430
301
86
129
430
86
129
774
344
473
774
602
516
387
946
516
430
172
129
430
43
731
215
688
559
215
774
43
430
301
516
516
817
301
817
129
387
301
946
387
602
129
516
129
215
215
903
688
473
86
430
774
989
817
43
688
602
387
43
301
258
344
215
430
602
731
602
344
258
903
946
516
903
516
129
989
774
215
258
774
430
602
946
860
688
731
86
387
989
602
516
688
946
559
860
602
774
301
43
731
430
129
731
774
301
344
301
301
946
129
946
860
903
215
516
817
172
903
731
172
43
774
774
129
989
817
946
903
860
129
731
86
129
387
301
430
344
860
860
387
86
559
258
860
430
516
344
602
860
559
430
731
172
344
129
559
516
989
473
817
946
301
817
516
559
344
559
903
172
473
387
344
215
688
387
172
559
258
215
559
817
860
129
86
903
602
344
817
559
602
559
430
946
559
430
86
645
172
129
516
215
258
774
86
301
172
43
172
860
602
387
344
817
430
301
43
43
215
602
688
473
215
43
86
645
774
688
215
774
774
989
774
559
688
258
43
946
86
817
43
344
774
946
301
860
903
387
430
86
473
817
430
731
688
688
688
301
774
387
172
258
860
516
430
86
903
774
817
731
559
645
43
731
301
645
344
731
645
215
473
774
559
602
129
602
903
731
344
387
473
129
559
559
946
473
516
516
946
215
129
731
387
817
602
301
301
602
602
172
473
946
258
473
129
473
602
602
86
258
344
645
645
516
43
43
172
129
473
258
688
602
129
86
731
129
86
688
430
344
559
688
172
860
301
602
860
172
301
43
774
602
301
903
602
86
473
86
43
516
688
172
172
387
172
43
301
344
903
86
559
344
301
301
430
473
645
516
774
860
688
774
946
344
301
43
559
172
301
172
172
344
430
645
559
731
430
344
645
559
774
688
903
473
215
516
86
344
602
645
946
129
989
387
688
258
86
430
688
731
559
645
215
817
129
516
430
903
559
731
602
774
473
344
430
602
473
430
602
731
129
860
817
645
473
688
430
602
860
817
731
215
731
473
516
817
473
430
602
989
344
387
774
860
645
731
172
903
301
86
129
645
602
473
860
516
817
559
989
301
301
989
387
946
129
903
516
344
602
215
946
473
559
688
559
774
989
989
473
215
172
430
258
86
860
731
129
903
989
258
602
731
774
860
215
774
129
903
129
860
516
946
559
774
43
817
43
602
774
645
602
387
43
86
387
172
731
989
473
516
215
774
258
731
860
731
645
344
946
258
989
860
559
817
301
946
731
645
989
903
817
473
774
301
860
129
215
43
430
946
301
645
559
731
344
387
172
602
731
774
645
473
473
903
516
43
129
817
387
43
215
602
86
731
903
602
516
774
86
86
774
688
258
387
301
645
344
43
43
86
516
215
946
731
559
516
258
387
860
774
344
344
817
688
473
301
559
688
172
172
172
387
602
559
344
215
731
344
860
903
559
215
688
86
387
817
860
860
559
387
946
473
645
602
86
817
473
645
473
473
559
688
43
903
688
860
387
688
430
989
473
430
731
645
86
387
215
301
602
258
688
946
430
43
989
989
602
86
86
215
860
860
903
387
559
903
903
645
946
559
731
946
731
688
43
946
344
516
258
774
387
602
344
172
430
946
387
258
344
946
817
215
903
129
516
688
602
43
301
774
989
43
172
516
903
860
473
602
43
731
430
516
903
430
559
559
86
301
731
645
774
860
387
301
301
559
86
129
946
860
473
430
258
731
989
903
688
516
989
258
430
86
774
215
86
129
258
946
774
645
172
344
172
602
344
258
172
129
774
430
430
903
817
688
989
860
301
344
387
215
774
215
860
516
559
301
129
430
946
817
946
516
817
301
129
473
43
817
688
344
86
473
731
516
860
989
774
903
86
172
129
860
473
172
516
860
86
86
430
344
215
817
172
860
688
989
129
645
946
774
172
172
473
215
602
430
903
516
344
946
43
301
86
172
258
602
258
774
688
301
86
903
129
989
516
215
215
774
387
602
774
86
516
559
129
645
731
731
387
516
688
258
731
473
172
344
989
688
989
215
817
129
387
172
559
688
688
946
903
602
559
215
774
731
731
731
129
430
86
387
989
516
172
129
516
946
43
387
129
860
731
989
688
860
301
645
129
43
387
430
215
946
860
602
172
860
129
903
43
129
774
731
43
731
903
301
301
602
559
430
860
989
688
387
215
301
516
946
86
860
473
430
946
43
473
731
860
860
602
989
774
86
215
344
602
903
860
129
430
344
258
731
602
258
688
473
172
387
731
172
559
43
344
473
602
559
301
516
731
387
645
860
946
602
559
645
430
817
129
86
602
86
301
43
731
774
559
344
516
559
473
86
903
258
602
301
172
258
602
215
903
86
258
86
516
430
258
602
301
731
344
301
989
215
172
774
129
903
559
731
559
903
989
817
172
43
86
86
387
86
215
387
645
645
989
387
43
559
774
215
473
344
946
172
860
516
473
645
430
989
86
387
172
946
516
86
473
215
387
430
860
215
774
645
559
817
430
688
903
602
344
344
817
172
258
774
516
602
645
301
473
516
172
172
387
559
258
903
473
344
645
989
559
731
43
645
516
645
129
774
430
344
946
301
860
301
430
688
946
602
559
301
258
903
559
903
473
473
903
86
129
989
559
430
989
559
946
516
946
774
387
129
946
387
817
172
989
301
688
903
215
301
344
860
989
43
344
774
903
344
258
946
559
774
86
817
258
559
903
903
516
516
860
258
817
215
258
43
344
516
344
946
602
817
387
602
946
86
688
344
387
559
688
817
516
387
946
43
301
258
129
645
258
430
129
903
817
258
602
903
516
774
215
86
774
860
215
215
645
86
430
817
516
645
129
688
430
86
516
946
258
86
344
731
860
301
860
129
172
946
430
688
731
473
559
473
215
258
989
43
258
774
903
430
215
860
989
817
43
344
430
774
172
559
860
86
602
172
645
516
688
43
172
387
946
559
430
989
559
989
172
989
559
903
387
602
903
344
774
344
86
731
989
344
387
688
860
903
946
344
602
559
473
430
473
645
903
43
903
172
172
301
43
946
516
559
172
86
86
258
688
430
387
731
215
989
946
946
989
258
946
688
430
559
258
129
473
860
215
774
989
817
559
301
860
645
430
903
258
688
688
946
688
602
774
430
946
559
301
559
129
86
516
215
903
430
301
129
946
172
688
602
516
43
86
688
387
430
602
645
860
215
817
172
516
731
645
645
473
473
817
602
301
344
731
559
215
172
903
559
731
645
516
903
731
473
731
774
387
602
860
430
817
86
344
602
688
731
989
172
387
516
215
129
344
129
645
129
817
645
215
602
817
903
258
559
645
817
817
731
903
559
430
344
559
688
430
86
559
172
602
473
688
129
774
645
86
129
344
258
473
860
989
645
43
301
430
172
989
860
989
860
43
43
43
860
516
688
43
43
860
430
688
688
774
946
301
903
430
258
473
946
430
516
688
817
602
903
602
688
301
602
903
516
387
344
344
688
731
258
129
989
516
817
86
301
172
430
301
258
860
645
129
989
129
645
301
430
688
430
731
387
516
301
903
301
559
43
559
129
473
516
129
387
731
559
258
989
129
172
258
731
172
43
903
602
516
172
860
129
129
215
258
301
258
301
946
430
301
774
860
903
43
172
774
387
946
387
688
129
473
860
43
516
473
688
215
86
903
172
172
86
946
43
387
860
817
172
387
215
903
989
516
946
258
903
645
688
602
559
43
473
989
172
903
516
602
43
258
344
559
903
473
473
946
86
344
688
215
602
731
301
774
645
301
473
903
215
258
688
602
172
774
129
946
688
559
559
301
215
215
344
731
172
215
860
172
645
430
473
129
86
946
903
774
645
473
86
645
731
645
860
430
688
86
946
731
860
645
903
215
903
301
473
645
430
516
473
172
946
301
473
817
817
516
559
387
473
860
43
301
946
258
86
387
731
258
215
215
430
989
387
989
258
129
258
817
258
688
645
903
688
516
172
258
516
903
688
516
989
129
473
516
215
817
688
86
172
860
129
215
817
946
989
430
258
559
688
86
387
946
516
731
774
989
602
903
430
645
172
817
215
129
989
387
817
774
817
688
215
172
172
688
344
946
860
516
215
602
688
301
344
688
559
731
989
731
645
301
387
172
86
301
731
946
989
688
602
602
602
473
172
86
989
129
43
860
688
301
602
645
602
903
817
215
215
387
688
559
903
774
946
688
989
860
215
172
344
559
602
172
516
387
301
172
946
129
387
301
516
86
215
129
602
645
86
258
430
731
645
989
602
817
172
258
301
645
645
129
86
645
215
602
516
129
817
817
946
774
731
688
946
301
559
903
430
903
860
688
258
817
86
430
301
301
860
817
86
86
516
602
774
860
946
344
43
989
903
860
860
731
258
946
989
473
989
731
860
774
215
430
860
989
645
645
430
172
301
860
688
215
903
430
172
602
602
817
215
86
903
43
989
258
301
602
258
258
645
774
903
817
129
602
172
688
215
774
903
903
215
129
215
215
860
645
258
946
731
516
344
129
301
645
258
817
301
344
430
430
860
860
129
817
215
774
344
903
946
946
946
946
215
903
903
989
344
989
215
559
215
387
602
946
430
903
989
473
946
688
602
860
86
43
559
473
688
602
344
817
688
989
344
860
688
473
430
602
344
516
645
860
86
559
258
344
129
989
387
387
817
860
946
903
645
903
129
774
602
129
258
258
129
344
86
129
688
86
602
731
172
688
344
559
817
387
645
688
344
645
903
215
43
301
172
559
645
559
215
774
172
989
688
301
946
989
473
516
473
860
602
774
602
301
645
43
258
989
774
215
301
774
258
387
688
129
301
43
817
215
129
688
301
516
301
172
129
860
688
215
602
215
258
860
86
688
215
774
258
774
645
903
172
387
903
43
387
86
473
989
688
258
473
86
258
516
602
946
43
129
602
258
86
344
43
129
301
258
946
903
43
344
86
473
645
215
688
516
774
387
688
516
946
688
774
301
817
301
129
473
301
129
215
688
86
903
258
473
43
774
989
129
559
559
774
602
860
731
258
731
473
774
344
301
430
430
559
129
215
516
817
387
86
903
430
903
430
344
43
688
946
989
946
903
430
903
430
774
344
817
86
946
387
43
645
645
430
903
989
946
516
344
688
473
258
344
387
946
559
516
602
559
774
903
516
258
430
602
731
473
688
43
301
387
559
559
473
344
344
172
301
344
430
817
645
86
774
473
817
215
731
688
946
387
946
301
774
86
344
774
258
430
860
129
86
473
43
430
516
215
387
473
86
946
688
602
817
645
473
516
731
817
344
344
172
43
430
731
516
645
731
774
602
172
860
387
989
172
817
645
86
817
344
387
172
258
344
602
473
387
387
43
129
473
903
43
86
860
602
215
602
473
129
989
129
989
602
946
344
774
817
559
172
473
344
559
860
387
86
817
645
473
860
860
473
86
731
516
43
731
731
43
516
989
989
387
903
258
860
215
129
946
215
688
774
688
602
946
817
903
387
860
43
946
43
688
903
688
903
559
387
215
731
989
344
860
430
903
559
516
989
860
344
774
946
774
387
473
817
731
602
946
946
817
989
301
344
430
645
86
387
860
430
989
688
344
989
430
129
602
602
473
344
989
344
129
516
430
215
774
172
301
860
86
860
946
129
817
129
473
774
86
559
645
86
860
301
602
430
473
43
387
688
602
817
387
989
817
559
903
645
903
172
817
301
86
602
215
688
43
989
43
817
860
731
473
129
129
860
774
903
129
602
430
86
774
645
516
43
860
516
430
344
86
989
258
559
215
172
559
903
688
516
430
172
43
860
860
946
817
860
989
430
43
645
129
516
731
559
946
129
430
817
516
903
344
774
43
344
344
43
258
129
430
817
860
602
430
774
989
344
731
731
43
258
989
946
645
817
946
387
860
43
903
602
645
774
903
731
301
215
860
129
301
215
860
473
688
731
387
258
215
946
516
688
215
215
602
860
731
774
215
817
688
989
989
258
817
129
344
86
989
602
86
43
989
86
559
258
774
473
473
430
903
387
903
43
516
258
172
387
387
473
387
387
516
430
516
946
129
172
344
301
731
387
387
43
86
645
817
86
860
817
774
473
731
602
688
473
602
989
731
344
903
43
473
774
860
344
344
129
86
301
989
473
688
473
688
774
817
86
817
43
645
516
86
215
172
688
559
387
903
817
43
473
258
387
215
86
946
731
903
258
473
860
688
946
387
215
215
774
344
43
301
387
903
774
817
387
860
645
645
602
559
430
43
301
903
172
645
860
215
344
989
946
817
387
860
688
645
516
860
344
688
258
774
86
731
645
473
516
774
860
645
559
43
86
860
344
344
559
516
516
43
946
215
903
86
688
688
258
903
258
989
688
989
43
301
258
774
258
430
301
43
903
516
860
860
602
688
43
86
43
344
946
731
817
817
430
602
473
258
387
989
774
559
258
129
731
774
430
645
602
903
43
387
43
43
860
559
989
387
387
946
602
989
516
215
903
774
430
860
43
172
688
215
258
602
688
817
903
731
430
215
387
903
344
430
989
602
774
774
731
817
86
43
688
731
817
215
129
731
731
602
602
774
129
473
215
559
301
301
129
817
774
258
344
301
688
387
430
172
774
473
559
860
258
430
43
731
903
860
344
129
602
258
731
86
387
344
344
258
473
473
344
989
258
86
645
129
516
989
258
860
430
387
989
645
903
989
258
817
430
688
301
473
559
774
516
817
430
301
172
301
688
817
559
258
516
215
387
473
989
473
989
473
344
731
344
301
989
903
903
473
258
172
860
817
860
731
817
774
860
43
516
129
645
516
258
602
301
86
516
731
301
946
688
774
989
301
516
731
344
602
43
516
129
301
129
43
903
215
903
946
301
516
387
860
516
946
946
559
516
688
989
860
430
215
516
559
946
731
989
129
215
602
860
215
602
774
301
860
129
731
903
602
258
516
301
774
946
344
516
559
817
86
43
731
43
559
688
473
817
774
602
516
86
860
258
602
430
645
989
301
172
86
43
387
645
602
129
387
731
946
645
516
817
731
817
344
43
559
731
473
258
258
215
43
387
688
172
731
903
215
903
387
344
387
645
344
129
946
258
516
172
215
731
129
774
430
731
430
43
774
903
559
344
774
86
774
516
645
129
473
989
387
774
129
215
430
559
688
559
688
903
602
129
430
172
387
129
516
516
860
344
559
387
172
817
602
215
602
860
473
860
731
258
301
817
946
473
688
559
688
473
215
43
172
215
430
430
258
215
946
989
602
688
645
215
817
215
387
903
731
731
602
344
688
86
817
559
516
129
645
602
172
430
86
946
860
817
172
301
172
43
43
774
903
172
129
43
215
172
215
645
602
301
946
129
903
258
473
129
473
129
774
860
817
688
688
989
473
516
129
860
602
559
516
774
430
473
43
387
774
301
430
903
516
43
43
989
172
258
473
258
129
129
387
559
946
903
129
774
387
43
602
129
258
258
688
731
344
860
516
731
86
903
86
860
774
516
516
301
602
645
860
172
258
215
258
172
774
774
774
344
215
860
946
301
129
688
172
86
774
172
860
473
387
559
129
473
946
215
645
731
258
172
774
129
430
774
215
43
817
645
817
903
946
989
86
645
430
946
602
301
559
946
215
602
860
301
559
774
86
258
258
430
258
86
731
258
172
430
903
989
731
989
86
129
516
215
387
387
129
774
860
258
430
731
430
430
989
215
516
989
43
86
344
688
989
989
473
602
129
430
473
129
559
43
731
774
946
688
344
731
172
344
301
215
516
430
129
301
946
559
903
129
559
817
645
731
344
903
215
516
344
258
602
817
860
129
129
172
172
301
602
817
688
43
559
215
903
473
43
860
516
215
559
860
215
215
344
258
473
602
903
559
903
602
473
86
817
731
215
129
774
215
215
774
731
387
946
559
473
989
645
258
430
301
387
387
731
258
473
602
602
946
989
903
172
731
86
903
688
860
473
688
387
301
645
774
860
946
86
301
989
860
344
129
258
172
86
430
172
215
774
774
43
516
602
215
602
387
688
559
903
43
817
860
989
602
645
215
43
473
645
774
559
473
43
43
774
860
172
731
473
129
860
817
559
860
688
516
129
903
258
516
731
817
731
129
731
559
903
731
860
559
301
602
129
602
473
258
903
387
688
774
860
774
172
989
215
344
344
387
602
903
817
602
473
860
387
86
86
86
43
86
215
301
258
731
946
473
946
731
43
989
430
688
430
989
215
387
430
301
43
43
43
817
645
344
43
688
559
258
946
774
387
215
301
516
688
387
258
86
860
387
559
129
602
946
473
430
43
215
688
430
688
860
903
344
43
301
903
387
430
817
774
946
688
774
946
172
516
86
301
688
989
602
602
172
688
903
43
301
645
301
602
129
43
774
774
516
559
903
86
731
129
43
602
258
86
645
559
516
817
301
903
645
172
301
473
344
559
473
215
43
86
430
774
645
645
688
860
989
430
774
86
559
516
473
860
688
344
989
774
559
645
989
301
559
344
903
989
301
430
516
688
258
946
903
473
473
344
387
258
301
731
731
860
516
516
774
516
946
258
946
344
430
387
215
301
602
43
903
946
473
817
774
602
215
258
473
387
387
172
645
430
430
946
731
430
43
43
344
559
258
731
903
860
430
946
774
258
129
774
645
645
516
86
344
129
688
129
559
215
86
774
86
43
602
817
387
430
473
387
301
258
774
731
989
86
387
86
86
215
129
903
301
602
602
129
774
215
344
301
860
387
43
559
602
258
344
688
946
129
215
731
86
817
344
301
387
86
903
129
946
602
430
172
172
817
989
602
946
817
516
860
344
989
258
387
86
86
860
989
731
129
43
688
559
43
344
430
516
344
645
215
731
559
903
86
387
903
43
860
430
731
774
387
387
172
215
86
817
559
516
473
86
387
688
43
774
860
989
387
215
731
344
602
989
559
817
989
301
387
946
301
387
688
430
860
129
344
688
43
516
602
387
688
387
559
559
43
989
172
688
473
43
344
946
903
516
430
688
559
774
946
860
430
860
129
473
860
559
817
215
903
473
645
86
43
559
129
688
688
645
817
688
387
129
989
344
946
344
43
516
688
172
301
215
602
129
215
43
43
860
387
817
215
516
559
43
172
989
688
817
516
215
989
731
946
903
344
903
774
473
602
516
774
43
774
172
688
688
344
860
258
645
301
559
645
645
344
774
860
301
172
688
129
645
129
645
688
301
215
559
43
946
731
258
559
430
559
473
774
215
344
688
129
258
946
516
860
860
731
387
258
387
903
946
86
430
989
602
946
645
86
989
860
301
43
215
172
43
989
731
946
817
86
172
344
946
688
129
301
86
602
473
559
172
473
688
946
344
129
516
387
215
903
301
602
559
172
301
989
688
559
516
215
645
989
903
172
473
172
258
387
172
301
731
172
301
645
903
129
215
860
688
559
301
602
215
172
559
43
430
172
688
129
774
86
516
774
258
215
301
344
860
645
817
688
430
86
129
387
172
903
43
172
731
774
430
43
774
731
301
559
731
559
172
129
129
731
516
129
258
215
172
43
430
516
688
516
989
344
946
989
989
301
946
387
860
731
688
172
602
215
387
258
946
989
559
301
516
43
860
387
473
301
215
258
817
817
860
215
559
989
645
43
774
516
516
301
774
129
817
903
258
731
172
86
774
43
215
430
172
903
430
903
817
645
215
344
430
731
903
430
430
602
602
688
129
516
860
387
989
774
473
774
258
946
387
559
903
645
817
430
301
215
774
602
516
473
301
301
645
516
645
129
946
903
258
473
473
215
688
215
989
946
774
645
602
86
774
473
172
86
516
215
731
473
43
172
688
860
946
215
301
774
602
258
430
989
86
430
516
172
946
215
344
860
860
301
86
989
86
430
516
731
817
387
731
774
774
301
645
645
172
946
430
430
688
516
301
430
860
860
344
903
860
86
215
43
645
86
172
215
301
473
903
688
215
989
215
602
258
344
688
688
817
258
688
688
172
430
731
43
387
387
215
731
903
344
172
516
645
817
344
473
559
989
903
946
903
688
731
43
387
602
516
43
946
688
43
731
946
645
602
731
989
215
43
129
903
559
817
817
215
903
258
645
602
774
344
946
860
301
516
946
731
989
387
301
301
430
774
645
344
516
559
129
946
903
731
258
301
903
774
860
516
86
172
903
473
258
774
903
301
387
387
860
258
301
258
559
516
817
860
387
903
774
516
473
473
344
645
387
645
602
774
430
559
645
387
946
559
387
258
903
731
430
516
688
817
387
645
817
516
602
129
516
688
860
774
817
817
215
516
559
903
129
215
86
903
43
559
258
86
688
817
301
301
86
946
172
129
86
602
43
688
129
645
430
559
172
387
946
516
258
387
258
86
817
989
129
817
473
387
817
473
43
344
516
258
430
129
559
430
344
774
473
645
215
516
215
688
516
946
301
301
172
387
430
903
559
430
215
473
860
172
688
817
559
172
215
860
860
43
344
688
430
172
516
688
129
86
215
645
731
344
903
731
129
645
129
860
516
129
387
602
473
645
172
344
731
430
473
989
602
258
903
989
645
43
516
86
387
602
172
86
903
516
688
258
602
860
172
86
559
645
860
946
860
688
817
903
387
946
258
860
86
688
215
860
215
516
903
817
774
559
645
430
430
344
258
129
774
559
43
989
860
688
602
172
473
387
301
516
688
774
43
516
86
817
516
645
774
645
43
258
516
903
430
43
387
860
43
473
430
129
43
516
129
774
602
989
860
473
172
946
258
989
946
645
731
559
645
215
516
516
860
172
774
817
430
215
731
817
430
731
430
731
86
731
215
301
731
258
215
645
645
430
559
43
172
989
344
903
473
215
731
86
860
516
430
215
258
817
602
559
559
989
903
645
860
989
344
301
731
559
946
387
258
903
903
387
645
989
559
344
215
688
774
215
946
817
172
688
344
688
129
430
473
172
645
430
301
301
989
774
387
258
258
688
258
43
602
946
946
387
559
215
688
344
817
344
129
86
860
172
215
172
946
688
903
129
602
946
258
946
430
129
903
602
516
430
387
774
258
731
774
860
688
215
774
817
215
903
172
129
473
903
344
86
516
86
903
215
602
602
129
387
516
903
301
516
258
516
43
731
344
172
817
129
473
688
860
129
43
645
946
129
989
946
817
473
645
989
172
129
430
860
430
301
860
473
43
559
516
903
731
731
172
688
301
903
387
645
387
559
946
860
731
731
688
473
258
602
43
817
645
989
516
301
172
903
860
688
903
860
559
344
774
172
602
602
473
129
344
817
774
731
430
86
215
903
946
430
43
645
43
215
86
688
860
989
387
344
258
215
688
215
473
43
301
387
301
860
860
989
129
688
172
86
86
645
86
774
645
774
774
903
129
602
215
172
43
215
989
516
86
817
731
43
903
645
473
559
860
860
301
473
387
473
774
215
473
946
559
129
989
946
731
43
301
129
301
387
473
817
731
172
946
602
602
989
860
860
258
86
473
129
258
731
344
989
301
817
989
559
774
903
903
344
731
903
774
473
43
387
86
86
301
946
215
774
86
172
559
688
903
817
129
172
774
774
473
344
860
645
43
946
817
43
602
817
903
559
903
860
430
516
817
946
430
344
860
86
215
602
645
559
86
946
129
946
946
860
774
903
516
774
602
731
946
516
258
688
473
473
301
301
43
559
387
473
688
129
903
989
172
473
301
946
301
946
602
602
258
86
129
989
430
817
731
559
215
172
387
387
903
688
559
387
301
129
559
258
301
688
129
602
989
774
817
774
43
559
86
903
344
387
430
731
129
516
559
946
860
43
559
731
172
860
903
473
559
516
215
129
86
430
430
86
946
645
516
172
731
430
645
43
731
473
129
516
215
172
172
903
602
387
301
258
645
86
43
86
602
430
946
387
602
989
688
43
559
731
688
817
172
301
903
387
774
473
688
946
688
645
301
559
344
258
817
430
215
86
860
645
172
258
344
860
817
344
903
387
215
989
559
946
301
430
258
817
645
817
946
129
215
86
387
43
172
516
258
344
860
301
602
903
688
215
602
946
430
860
516
516
430
43
516
43
86
989
688
946
774
860
559
688
86
258
817
774
645
387
688
86
817
473
258
387
602
301
86
688
946
774
903
602
817
86
516
989
129
86
86
516
817
559
215
387
688
344
301
817
516
473
860
473
258
344
387
430
344
516
645
602
602
774
903
129
86
258
559
688
903
172
215
817
516
516
774
301
430
301
903
903
301
645
344
215
731
430
387
344
731
559
817
559
731
129
946
946
301
688
989
989
989
989
172
645
817
860
817
215
344
645
172
473
516
344
645
430
645
731
86
129
129
43
774
989
774
258
172
86
946
258
903
430
516
129
129
946
344
731
129
430
516
43
989
258
688
602
172
387
688
473
172
172
344
129
215
387
215
516
215
688
258
602
774
645
129
559
86
817
129
817
774
860
731
43
602
903
559
516
645
774
645
172
387
129
860
430
301
86
516
430
86
516
387
43
817
86
215
215
559
559
946
559
258
817
774
516
516
344
774
688
688
301
559
86
430
387
172
86
645
989
688
172
43
43
172
860
430
43
559
172
258
258
387
430
430
602
43
387
258
473
645
215
172
43
688
387
903
516
946
989
129
559
989
473
989
430
516
129
602
172
516
645
473
86
946
989
258
817
731
602
129
215
86
344
989
172
172
172
731
602
430
387
172
172
516
86
774
516
989
129
516
129
774
43
215
86
774
215
129
774
258
430
43
172
215
688
989
946
301
301
559
430
258
731
86
903
817
387
473
860
559
215
129
602
258
559
774
602
559
473
172
86
645
387
172
602
817
817
559
903
430
903
946
387
86
344
43
473
172
817
172
301
559
645
731
860
172
559
946
989
602
645
688
559
817
86
645
43
602
602
473
731
516
688
946
946
344
688
301
344
344
129
817
903
903
516
817
989
688
645
774
258
645
688
129
645
860
860
430
344
215
946
86
817
258
516
559
215
430
473
688
516
989
688
989
559
129
387
774
817
430
430
473
817
473
645
516
43
172
559
559
516
731
817
172
645
86
903
731
516
301
559
43
86
688
387
215
602
387
559
817
301
129
215
559
645
86
946
559
559
86
86
817
946
129
731
43
516
215
215
473
258
43
43
43
344
989
172
43
344
301
215
903
946
43
430
172
215
903
946
430
301
903
903
344
301
86
86
946
215
903
516
774
215
172
903
860
688
258
258
645
301
774
602
387
688
559
258
258
215
817
172
387
946
989
688
473
86
516
559
473
989
989
387
129
430
989
387
774
430
731
989
43
43
989
731
86
344
817
473
817
731
903
860
172
473
344
860
215
344
516
215
43
602
172
989
473
602
774
473
731
344
430
344
172
344
602
215
903
860
817
430
129
903
387
86
903
774
258
86
430
688
989
645
645
129
817
559
602
516
688
86
860
645
602
86
860
86
731
516
344
688
602
86
731
258
559
387
344
387
344
602
301
946
731
215
387
688
129
430
946
989
430
860
430
172
129
559
473
559
86
645
43
215
645
903
86
473
516
301
86
43
516
602
860
602
731
774
774
645
129
172
731
301
860
172
602
817
516
688
387
688
559
989
989
645
774
86
301
946
731
774
172
645
258
817
946
989
903
559
731
989
946
129
301
43
430
473
645
559
344
86
129
688
903
86
731
86
645
129
774
473
903
946
215
645
129
43
559
860
86
129
903
817
344
344
258
903
602
301
129
817
258
903
903
602
688
430
774
301
430
860
903
129
516
946
731
817
645
344
215
559
258
473
559
430
344
602
430
688
129
258
860
430
688
860
903
86
946
903
645
688
989
430
817
129
172
215
817
645
258
989
258
172
602
86
129
645
430
989
473
215
731
903
989
129
817
516
387
989
387
817
860
860
215
860
301
473
602
172
430
129
516
129
688
43
860
946
903
817
430
301
344
645
301
215
688
86
215
129
516
817
387
43
946
731
817
731
301
860
215
516
946
645
989
688
903
215
946
129
989
43
516
473
559
129
516
774
817
344
473
344
430
301
989
172
688
430
301
473
774
817
989
903
301
989
946
688
387
559
645
43
817
172
989
430
430
860
301
731
731
946
86
344
473
774
602
86
516
430
172
258
774
989
645
43
516
430
989
344
860
946
946
817
258
301
172
774
430
344
688
559
774
903
258
301
688
473
903
215
989
172
172
860
301
301
344
774
774
946
172
903
430
688
645
645
301
344
516
387
344
86
258
258
774
559
989
258
473
301
387
817
172
860
86
860
860
774
860
172
430
258
215
129
602
387
989
430
602
473
817
817
516
774
516
430
559
602
688
645
774
516
43
946
559
817
430
774
860
602
129
258
430
989
172
516
559
172
602
430
903
215
731
860
817
860
989
43
86
946
989
989
430
602
903
215
516
430
86
903
559
559
688
774
129
258
688
86
774
129
989
903
516
215
344
430
688
645
129
473
387
688
43
559
473
602
86
344
688
215
258
430
473
989
258
258
817
344
387
172
473
86
129
258
731
817
43
258
129
903
387
516
473
215
172
774
301
430
43
129
344
215
645
473
989
215
645
774
989
946
559
688
473
344
860
473
645
946
989
258
731
43
946
516
946
473
43
559
215
688
172
645
86
516
215
774
215
688
129
129
645
129
860
172
258
602
516
86
43
645
215
645
688
602
860
860
559
860
860
731
129
430
559
258
258
344
731
387
86
516
43
688
387
903
387
645
387
86
430
129
989
344
258
860
344
559
258
387
731
43
86
946
258
817
989
473
258
258
731
258
559
817
731
731
602
516
559
473
430
559
344
688
774
602
946
688
86
903
129
903
301
129
688
172
344
215
344
172
860
430
301
172
602
258
946
774
817
602
602
946
129
559
903
989
301
516
559
301
688
688
903
516
602
731
172
602
172
129
387
559
774
215
817
387
86
774
129
774
430
946
688
387
645
516
43
559
215
387
817
903
516
817
688
817
129
86
774
817
215
430
688
258
430
645
516
946
129
731
172
516
645
430
86
172
215
602
774
602
731
817
473
301
43
430
215
602
129
774
215
301
602
344
516
602
860
946
731
86
258
774
516
602
860
645
258
258
946
387
774
731
903
430
602
559
43
129
645
688
559
86
430
430
215
817
129
817
129
989
860
645
215
258
559
989
860
946
516
86
602
731
215
903
430
645
774
860
817
817
903
817
86
860
258
258
473
946
301
43
860
860
172
817
903
559
43
559
301
774
946
215
688
258
516
172
602
946
688
344
344
86
473
473
430
645
473
860
688
473
516
172
817
344
86
86
731
688
473
516
946
559
602
86
473
688
43
172
516
516
559
559
516
946
731
430
602
774
430
903
516
215
172
430
516
129
387
129
172
688
215
86
602
86
430
473
301
172
215
258
129
258
989
688
430
387
172
860
860
903
344
688
946
473
559
344
258
301
946
817
129
172
129
258
903
602
645
86
731
430
688
129
86
903
860
602
645
731
516
602
301
602
860
817
430
430
602
989
430
946
688
559
731
903
473
774
215
516
860
559
172
430
473
86
387
602
559
989
731
473
344
215
688
43
172
516
946
817
473
774
430
731
387
215
946
946
860
731
731
129
344
817
172
989
473
946
774
43
344
430
817
430
903
559
43
817
516
774
387
559
215
645
860
645
86
129
344
473
301
473
86
172
129
43
43
387
903
129
387
688
258
559
602
817
688
43
129
559
387
817
43
129
559
516
989
731
903
344
473
731
430
731
688
817
215
903
43
86
817
86
774
86
817
258
258
43
860
172
301
301
215
860
387
301
129
387
430
301
817
903
473
860
258
215
860
774
344
860
258
43
301
43
989
817
301
817
387
645
215
946
172
860
774
387
172
258
473
903
172
129
688
43
516
989
258
473
645
774
344
172
129
602
258
559
989
301
258
688
172
344
430
731
172
989
989
43
731
387
387
172
903
86
129
258
344
688
774
344
860
258
559
817
301
559
860
774
473
602
258
430
731
688
43
258
258
258
344
43
301
817
774
903
215
43
817
215
301
258
344
989
258
559
645
516
301
473
43
258
129
43
129
344
301
215
86
731
129
172
860
301
258
86
774
731
215
301
903
645
172
989
430
860
215
559
301
817
559
215
602
258
473
129
129
43
86
430
516
989
774
344
817
473
86
473
516
903
473
903
860
559
430
473
129
989
989
946
215
645
215
688
946
43
172
129
817
172
301
817
43
688
903
817
473
344
258
645
860
258
774
903
903
989
387
258
172
946
473
817
946
817
688
774
387
774
172
731
645
559
989
731
387
301
903
172
817
774
946
946
301
731
430
645
559
129
516
43
344
473
301
645
989
215
387
688
817
301
430
817
860
774
129
43
516
688
946
989
645
817
774
473
43
86
86
430
473
946
688
774
215
903
602
129
344
215
602
817
430
645
731
473
473
731
473
774
989
344
559
86
344
473
258
516
645
43
774
129
344
86
860
731
430
43
774
344
946
129
817
43
129
645
774
387
731
387
774
602
731
43
387
473
387
215
43
258
817
731
516
731
989
817
903
817
301
129
430
43
516
602
774
43
387
559
43
516
387
344
172
172
602
301
903
903
387
430
645
645
989
774
860
559
817
215
387
172
172
817
344
860
731
129
473
774
473
43
301
516
387
430
602
344
172
43
989
215
688
817
860
946
688
172
602
688
172
473
860
387
731
989
473
645
860
344
817
43
301
516
516
86
473
817
387
774
688
731
860
688
688
301
473
602
387
989
516
86
258
731
387
903
473
172
301
473
559
645
731
215
301
86
516
215
301
774
43
258
645
559
731
258
559
258
473
215
473
903
43
645
688
860
817
817
731
516
86
473
989
86
430
129
430
43
688
258
86
86
301
172
602
43
946
430
688
172
731
774
731
860
860
473
172
43
731
817
946
688
645
731
774
430
989
43
258
774
731
86
688
516
774
86
344
860
301
860
602
215
559
387
817
172
946
430
258
43
344
989
301
860
86
430
602
559
903
516
559
774
731
387
946
215
817
645
817
215
86
215
516
258
258
258
860
817
860
946
215
301
301
301
387
602
129
645
215
344
645
301
43
86
473
258
86
172
344
903
946
731
473
473
946
516
86
688
903
774
172
301
129
903
602
774
645
129
645
43
516
817
43
559
602
903
688
946
344
731
387
817
860
387
129
129
344
817
946
215
215
473
258
946
946
774
946
86
817
129
215
301
172
172
688
817
258
688
516
344
86
215
645
215
43
903
860
817
473
602
946
989
860
301
946
602
817
301
516
645
215
516
817
645
903
430
258
430
516
774
129
387
430
344
817
774
817
387
172
258
344
86
989
903
817
473
731
172
215
774
903
946
387
516
602
172
86
215
731
731
172
86
860
774
43
129
989
86
688
172
817
903
731
516
774
817
215
774
559
86
774
387
860
602
172
473
903
688
946
989
559
301
172
43
43
645
516
860
817
645
602
602
817
774
43
903
215
989
989
344
774
817
731
43
903
688
86
215
301
731
774
172
774
903
559
860
258
731
43
602
387
387
817
301
172
817
258
774
258
258
731
172
387
387
43
344
258
258
989
43
731
172
989
215
774
860
129
602
860
946
817
430
516
860
172
946
215
215
43
903
860
215
344
602
602
688
602
301
817
559
860
774
43
645
989
946
86
989
602
473
602
903
86
129
602
602
731
516
473
215
516
559
430
344
731
946
946
86
258
43
344
129
172
387
817
86
43
430
645
86
860
473
129
43
946
215
215
774
344
172
344
688
645
172
387
989
946
817
387
258
129
43
559
946
860
301
688
516
473
301
774
817
903
172
946
473
946
645
258
688
387
516
516
946
129
903
731
258
903
258
989
774
129
344
989
301
129
516
86
860
387
473
215
516
387
860
645
172
301
946
516
774
430
86
645
946
774
645
43
903
430
903
645
387
602
860
774
344
645
559
86
903
860
258
172
860
430
688
989
602
688
86
688
129
172
774
215
430
602
602
989
946
43
645
258
817
344
430
172
817
473
387
516
473
559
602
860
430
559
817
344
602
559
602
473
946
817
172
860
344
86
86
86
860
731
688
215
258
903
645
43
43
731
86
559
344
903
645
258
215
645
602
516
172
301
602
129
215
731
860
989
215
645
43
817
903
731
602
602
43
903
731
516
258
86
516
86
559
817
86
172
430
516
172
602
430
473
688
559
731
903
817
860
602
774
387
129
473
559
86
688
473
43
946
129
860
258
129
817
215
129
903
43
903
946
43
473
731
430
989
473
129
559
645
559
731
817
430
258
86
86
903
602
129
258
387
516
774
516
516
172
215
516
387
817
645
645
86
516
946
387
559
86
387
989
473
559
129
989
129
172
129
387
817
516
559
258
817
731
215
430
129
430
860
344
559
860
602
989
946
731
215
731
430
774
473
817
602
516
602
516
817
430
215
129
344
129
731
688
688
860
774
860
258
645
129
946
602
430
129
946
430
86
860
602
215
989
516
559
989
387
602
301
43
559
860
903
559
688
86
473
430
129
559
559
860
172
688
215
258
172
215
301
473
559
903
903
129
817
473
817
172
86
43
516
559
172
473
903
258
731
473
387
903
989
86
860
516
430
516
645
43
516
86
86
559
43
172
301
602
516
860
301
344
516
43
817
430
516
344
602
301
473
301
602
860
473
903
430
430
946
129
473
387
860
688
215
43
215
129
301
774
903
946
473
645
172
43
688
946
43
430
387
473
430
602
817
559
645
86
215
301
258
473
86
731
903
817
946
473
86
946
817
516
602
301
215
172
387
774
645
989
129
688
215
903
817
774
903
817
774
129
430
516
860
86
387
516
817
946
43
946
516
946
172
301
430
860
946
430
860
516
688
559
602
602
559
559
946
258
473
387
774
387
387
430
301
129
387
172
989
344
516
430
989
86
774
817
731
215
946
258
903
129
774
645
172
860
387
602
473
301
860
860
645
129
129
387
602
172
602
430
86
989
301
645
430
516
860
645
860
258
559
688
430
946
344
43
602
430
473
516
903
43
86
817
129
172
688
86
731
559
645
473
301
860
989
688
258
559
731
602
387
946
258
559
946
559
989
172
688
516
387
731
559
559
215
516
860
301
688
989
129
903
688
215
645
860
258
430
215
301
258
301
731
172
43
602
731
559
516
774
301
774
817
172
86
516
301
903
258
344
172
387
172
473
989
731
430
430
215
301
602
688
387
43
172
645
301
817
215
860
688
645
344
946
774
516
946
946
172
344
430
172
387
129
86
172
774
817
860
645
645
946
645
860
516
602
86
774
602
989
129
344
946
172
602
86
301
473
172
258
473
473
215
688
344
258
430
301
645
430
258
129
602
946
903
86
989
602
344
817
516
731
602
731
387
129
946
430
516
215
989
860
430
215
817
516
688
473
688
473
645
860
946
430
387
559
473
645
774
473
172
645
946
645
817
989
301
387
645
301
258
774
946
817
645
946
516
430
43
473
301
430
688
215
258
387
731
172
344
989
172
817
43
86
172
430
516
516
989
344
301
129
989
731
430
172
344
129
645
645
430
731
602
516
860
903
516
473
860
215
301
301
473
645
301
86
387
387
645
645
989
43
774
688
430
903
129
516
215
344
946
301
344
602
473
731
172
473
301
860
473
387
258
903
387
258
172
301
473
387
559
86
860
860
215
516
215
602
645
559
172
344
215
301
86
344
645
817
86
731
559
387
645
559
946
172
215
688
731
344
43
645
903
430
731
129
645
903
387
473
989
774
473
344
645
602
473
129
215
817
301
989
860
43
473
215
473
172
645
86
129
774
344
86
215
946
516
43
774
731
731
774
516
989
129
86
86
602
473
215
731
172
774
559
473
43
86
172
215
430
516
516
172
516
86
301
86
903
344
215
989
989
602
516
86
258
301
172
946
473
172
86
215
645
688
516
903
559
860
688
860
688
344
387
645
688
129
817
645
86
989
989
645
86
43
258
602
43
946
172
301
473
731
731
817
645
43
86
645
602
430
645
731
473
387
516
86
989
559
430
774
989
860
860
946
989
301
258
559
989
215
43
258
731
774
602
731
258
344
559
387
473
43
86
129
129
817
301
688
602
602
516
989
172
387
172
903
989
946
172
817
946
774
559
774
774
817
86
344
516
516
688
559
172
559
559
258
602
473
645
344
989
989
860
473
516
645
430
430
731
172
129
301
387
602
559
903
172
129
344
946
344
817
860
774
860
430
989
215
602
989
989
129
215
645
344
258
989
301
903
430
344
258
602
86
946
473
344
258
86
817
903
258
215
989
344
860
645
86
86
602
688
86
301
258
817
473
645
645
688
516
645
731
129
301
43
817
215
817
731
43
989
645
774
688
430
860
688
645
602
817
688
430
129
430
903
946
860
645
817
688
215
817
559
43
860
731
903
516
43
731
43
946
215
215
43
43
86
946
559
817
215
258
817
516
602
258
860
516
774
129
344
559
602
903
172
602
344
301
903
301
215
387
301
516
430
86
172
172
731
946
258
946
946
387
817
774
344
430
559
903
344
516
774
516
387
774
602
430
817
602
43
344
172
172
172
559
215
86
301
602
989
387
258
344
645
817
774
516
903
473
559
946
43
344
688
989
516
129
129
946
774
172
903
731
43
43
258
43
215
172
903
817
860
688
731
688
688
301
602
903
387
516
258
43
129
817
344
559
43
602
172
602
731
301
602
989
860
602
989
301
645
559
387
129
172
430
387
946
172
516
903
559
43
688
946
430
129
774
172
516
129
172
301
602
774
817
559
258
215
731
516
602
989
344
473
473
473
602
215
946
860
946
731
301
129
860
645
688
430
559
817
860
301
860
559
731
86
516
301
602
301
43
129
817
645
172
731
473
602
172
903
645
258
387
645
258
215
215
172
903
516
172
516
688
860
301
688
688
258
43
172
172
43
387
129
344
516
946
473
559
344
172
430
903
430
602
860
473
602
946
817
387
817
602
860
344
215
731
645
860
903
258
387
602
473
817
344
817
129
473
559
258
129
731
946
430
301
473
473
516
43
688
43
430
86
860
215
344
688
731
344
516
645
172
86
473
559
774
559
731
86
903
387
301
645
43
774
215
989
215
516
989
817
258
688
946
473
344
645
903
817
602
516
903
559
602
903
344
430
817
774
602
559
860
731
774
774
774
387
989
215
129
473
430
258
903
43
172
602
946
129
86
731
172
774
43
387
731
774
430
688
516
989
516
43
817
688
430
430
516
86
258
301
301
473
516
172
989
516
387
430
258
989
688
774
989
946
129
301
559
731
473
688
258
43
258
774
516
344
473
645
172
946
387
774
989
129
215
430
258
688
860
301
559
387
817
860
344
688
645
860
430
473
129
559
731
602
129
172
903
946
946
430
301
688
172
774
129
86
516
602
129
989
903
989
645
731
387
516
817
258
387
301
86
387
989
688
817
946
172
903
903
344
731
86
215
774
559
817
903
774
43
86
774
559
129
129
645
473
258
301
43
172
602
989
688
344
344
645
516
731
688
473
387
817
430
473
731
344
817
817
387
860
172
430
989
731
645
817
473
602
860
645
344
516
602
774
516
817
473
86
817
473
258
645
688
301
602
645
86
215
860
860
430
860
344
430
774
989
129
817
946
645
473
387
817
516
301
43
989
172
774
860
989
86
473
258
946
731
129
86
344
946
301
430
387
215
989
430
774
602
86
774
731
817
774
559
688
430
903
817
215
688
129
258
645
258
559
129
344
731
301
774
86
559
602
172
344
860
430
430
731
688
731
473
473
258
903
301
602
473
645
258
86
301
559
43
946
516
129
344
602
688
688
430
989
559
989
301
602
387
645
516
258
645
602
946
731
817
516
903
860
473
215
86
645
903
903
602
559
817
903
430
387
903
258
430
430
989
946
774
172
387
602
344
602
172
559
344
344
215
473
344
731
903
344
946
258
301
860
301
688
903
602
430
387
387
559
301
215
645
688
430
129
946
946
731
774
516
129
602
86
344
430
516
946
774
215
215
344
559
258
172
258
903
215
473
688
860
172
215
602
387
215
430
258
860
946
172
860
43
473
516
473
258
559
989
43
946
172
301
43
602
129
258
731
903
86
258
473
258
387
172
774
946
989
215
602
387
387
946
860
989
731
344
301
731
817
989
86
559
301
43
688
473
602
430
258
817
258
344
946
129
258
215
602
215
860
430
387
516
989
172
129
301
129
86
473
946
989
860
172
774
172
688
43
688
172
946
258
344
688
258
387
258
387
430
731
860
172
258
989
43
602
258
86
817
903
731
301
817
430
344
688
903
172
43
946
215
559
344
817
86
602
258
688
387
774
731
688
129
43
602
387
602
903
559
473
516
731
602
602
301
645
645
559
774
215
903
989
258
903
473
860
43
602
43
817
817
989
946
688
172
86
731
43
215
602
688
602
215
602
645
860
473
430
172
301
774
516
129
43
645
602
559
903
559
989
301
903
129
430
516
516
731
516
860
258
731
688
387
860
86
688
688
473
172
258
43
86
516
989
129
258
387
215
774
473
602
215
172
301
516
688
688
817
602
86
989
559
473
387
215
731
129
516
258
559
473
817
344
774
430
688
860
129
559
688
301
817
774
301
215
989
387
731
989
989
86
602
258
817
387
430
817
215
344
473
731
344
344
774
301
817
172
645
344
989
86
602
688
946
516
860
172
602
129
344
989
903
817
989
129
516
731
989
473
516
559
989
215
258
215
903
559
215
946
86
215
172
688
817
258
301
688
946
774
301
989
645
258
344
989
43
903
688
172
516
516
559
817
817
129
645
387
516
129
860
516
774
43
344
129
989
430
989
516
258
602
129
473
602
516
172
516
344
344
43
516
301
215
387
387
301
645
430
301
129
645
344
602
688
903
774
817
129
688
430
946
516
602
645
731
559
215
473
258
559
344
172
86
129
301
86
645
430
860
344
301
903
258
215
688
946
817
344
946
731
860
258
903
258
86
172
258
860
817
774
86
430
559
903
774
903
731
473
645
774
688
688
946
430
473
258
860
387
258
43
258
86
387
989
215
387
989
559
989
258
602
989
258
215
172
602
258
860
258
129
731
344
430
344
344
129
946
215
258
559
129
215
86
602
129
172
172
817
731
258
516
172
43
817
903
129
86
731
86
473
43
860
602
301
645
215
688
645
129
860
387
430
344
946
817
559
86
129
473
473
258
344
946
301
817
86
43
129
731
86
215
989
86
430
903
559
903
129
430
129
129
516
344
602
129
129
129
860
86
344
946
946
602
989
903
731
774
86
817
129
946
301
731
731
43
387
731
946
129
344
645
172
129
559
473
387
602
430
602
860
43
344
301
903
473
172
860
688
344
731
688
43
559
129
989
215
473
774
86
817
817
645
301
817
129
387
645
688
473
774
215
129
430
43
430
344
602
129
43
86
301
688
43
903
645
473
860
387
645
903
731
688
731
86
559
473
430
559
387
258
473
645
172
602
86
215
645
946
344
301
387
731
602
215
602
860
301
43
258
817
602
344
516
344
688
215
387
172
86
688
258
817
86
645
860
172
989
430
215
602
387
301
559
731
172
172
903
559
645
731
129
172
817
602
172
129
516
817
129
473
602
731
172
731
817
86
688
860
989
129
344
817
516
129
989
172
516
731
301
129
731
774
172
774
989
602
946
817
903
258
172
86
172
774
215
559
946
559
688
473
387
774
86
602
516
129
86
774
602
387
301
258
473
172
645
516
903
989
731
860
774
43
430
129
215
86
946
215
344
731
301
559
344
559
301
215
559
774
602
731
645
989
86
989
731
129
774
688
301
129
645
645
774
86
43
516
43
688
473
731
774
645
860
344
344
903
172
215
817
516
817
602
129
344
688
903
774
516
860
430
129
946
430
903
215
430
258
602
516
473
473
645
258
430
473
86
86
516
645
344
817
817
129
215
344
301
903
258
387
301
860
172
774
215
86
387
817
860
43
645
129
774
946
602
129
43
215
172
301
731
301
516
860
43
731
301
129
344
86
301
43
688
430
645
344
559
301
344
430
774
430
645
301
946
129
344
774
860
387
860
172
344
215
602
602
387
860
774
172
43
258
516
903
43
774
215
387
43
774
473
903
731
473
989
387
215
430
774
645
946
903
172
774
903
860
903
774
645
43
86
903
559
559
43
86
430
473
129
817
645
688
774
215
559
731
989
301
860
645
774
860
215
301
473
86
473
430
516
903
817
301
860
989
86
774
989
688
215
86
946
344
688
129
215
688
215
516
903
473
731
387
86
559
989
172
946
731
688
645
989
129
860
860
387
602
989
688
817
387
817
301
129
731
473
344
731
860
86
602
215
387
258
43
430
645
86
172
946
129
516
43
258
344
602
860
731
946
946
215
602
774
172
774
903
903
258
344
215
301
172
688
817
645
430
946
559
473
86
817
860
258
258
516
215
989
344
903
129
43
817
903
559
172
258
989
473
215
688
430
860
86
86
473
129
258
774
43
903
688
43
903
559
344
215
172
559
731
645
43
817
215
387
817
688
387
258
172
559
903
989
645
817
688
817
731
946
903
989
860
989
946
172
215
946
301
258
602
215
430
731
731
860
602
817
430
172
989
258
516
86
86
817
301
172
817
473
903
215
430
860
86
430
946
559
258
731
602
731
473
215
387
860
129
602
215
516
301
645
430
172
430
172
86
774
516
989
946
688
43
559
989
172
258
774
344
43
172
344
86
903
903
129
473
860
258
344
301
387
559
989
301
989
516
344
129
774
817
43
258
989
860
731
215
989
645
473
774
86
688
860
731
516
86
86
430
215
602
129
129
258
301
774
645
129
387
430
473
731
903
473
860
430
989
516
430
215
989
989
516
172
860
774
258
387
387
43
860
645
559
473
172
387
344
430
774
860
903
559
43
946
731
946
215
688
731
688
774
645
903
473
215
430
344
645
301
946
688
645
559
129
129
602
731
172
516
989
903
430
946
946
215
946
516
301
559
473
43
731
473
344
817
774
387
903
516
516
129
645
645
301
172
301
645
344
731
731
301
43
516
989
774
301
258
344
989
215
301
559
989
86
301
989
559
344
258
43
215
817
903
946
344
989
731
473
129
172
43
903
860
731
387
516
516
129
344
903
215
344
258
817
602
645
516
172
430
43
989
387
645
129
86
731
172
258
688
989
946
301
989
473
946
43
688
860
516
86
473
43
774
43
860
215
817
602
817
688
258
645
344
903
688
817
731
688
559
903
989
301
344
774
860
129
903
129
387
516
817
516
344
602
129
301
129
602
301
989
258
989
645
215
301
903
774
989
731
602
430
989
387
774
215
43
172
516
172
645
688
172
645
559
258
129
301
129
688
215
129
860
731
645
860
215
946
129
516
258
129
731
473
860
731
645
817
387
215
903
473
86
688
258
645
559
344
645
946
559
86
645
215
387
516
301
645
602
559
86
645
516
387
731
946
43
602
903
989
860
946
774
430
774
473
516
86
946
731
473
86
172
215
516
946
86
602
430
301
215
903
258
344
559
258
989
86
731
860
516
516
817
301
387
602
129
43
387
731
731
473
301
430
129
989
559
129
43
516
258
387
430
645
258
430
172
559
473
860
86
473
903
946
430
946
903
516
344
989
215
344
516
387
731
946
129
387
645
172
43
989
817
301
215
645
301
946
989
946
989
946
129
903
645
559
430
860
387
774
473
774
903
817
860
559
903
860
645
258
172
172
258
473
860
989
860
645
946
344
344
860
602
215
301
688
344
301
172
43
344
258
989
602
688
817
473
860
387
473
301
301
602
430
860
344
430
172
559
215
688
387
430
86
430
215
473
946
473
860
645
860
989
215
172
172
946
129
43
215
559
774
301
989
344
215
86
731
860
473
129
387
860
559
602
430
215
602
43
946
774
301
774
215
860
731
559
344
43
903
645
43
860
989
989
989
989
645
387
258
473
129
774
215
989
301
473
301
903
688
688
946
946
344
430
430
860
86
946
774
989
258
989
817
43
215
301
43
731
43
473
43
301
817
43
602
86
301
903
516
774
215
860
86
473
645
344
172
774
989
301
473
817
688
774
645
731
688
688
946
387
688
258
473
817
516
774
817
43
817
86
516
559
645
258
688
258
559
301
172
860
903
43
731
559
344
258
516
430
731
387
817
172
387
516
774
43
430
344
258
43
817
602
860
215
43
774
731
430
774
129
516
559
172
989
731
129
989
817
903
946
817
43
774
387
387
516
946
860
129
817
989
43
86
688
860
559
774
86
946
559
860
989
215
946
43
946
946
387
946
473
817
559
602
774
258
602
129
989
387
903
903
129
387
258
989
430
903
215
860
301
43
817
903
989
387
516
215
774
344
688
989
129
258
301
645
387
903
774
430
129
860
645
903
946
688
172
774
387
258
301
473
344
215
946
43
301
215
344
129
258
430
215
731
731
688
86
473
86
946
731
516
172
516
946
43
946
172
172
817
731
301
430
43
172
86
129
43
43
473
301
516
860
258
602
903
602
688
430
946
860
344
473
301
344
473
516
258
860
645
43
559
559
301
645
731
129
473
86
989
43
430
602
817
473
387
344
301
43
43
946
774
559
344
344
688
301
43
516
817
989
129
817
516
172
946
215
989
559
172
602
344
860
602
387
215
301
516
559
817
559
172
731
43
430
774
86
344
301
344
559
172
602
731
989
129
817
516
258
989
301
215
903
215
559
258
731
172
860
430
946
516
602
172
344
774
43
129
430
688
43
215
344
301
731
731
860
215
602
645
516
86
688
645
688
946
43
989
172
172
731
946
301
817
516
946
258
946
301
602
774
215
559
129
946
817
817
946
688
129
129
903
43
129
387
688
860
774
473
516
43
387
946
387
258
688
258
387
215
559
387
946
559
430
43
946
516
301
817
473
301
430
774
129
989
86
43
946
344
344
43
172
516
817
559
172
387
774
215
258
43
645
559
731
645
989
172
774
602
430
688
688
344
129
301
989
86
129
215
602
301
473
903
215
129
86
301
301
559
602
602
387
430
387
172
430
172
645
344
731
731
817
817
387
258
688
903
473
688
903
430
301
86
258
559
43
215
903
387
516
43
688
301
817
86
731
516
129
387
473
602
516
903
645
688
903
731
473
817
989
989
344
86
473
43
473
559
774
86
215
602
215
86
473
430
688
172
86
387
129
903
258
645
301
258
731
129
387
903
731
430
387
731
817
817
301
172
473
430
946
559
172
430
387
301
301
903
817
860
129
946
688
430
516
129
344
430
258
860
817
903
430
602
43
903
301
344
817
215
903
301
860
129
774
215
430
172
946
989
731
516
473
86
860
731
731
688
430
903
301
903
731
43
946
903
516
473
989
516
774
344
215
559
43
731
946
645
473
559
301
688
946
731
86
774
903
602
860
516
172
860
129
602
258
430
602
86
86
946
258
817
215
258
473
559
430
903
817
774
946
86
903
430
215
86
430
172
387
215
129
215
129
344
258
774
258
43
258
817
301
602
903
602
387
774
817
903
258
430
516
86
903
301
946
774
602
989
129
43
774
430
301
387
129
989
645
387
344
516
301
903
86
946
817
86
215
559
946
258
516
731
774
473
430
86
559
602
301
301
688
731
903
344
473
43
559
129
172
602
172
516
903
559
430
172
387
860
774
387
688
344
731
430
43
903
344
645
860
903
172
215
731
989
215
860
860
43
602
688
817
473
129
774
86
86
860
860
129
860
731
215
946
387
258
774
559
989
688
860
215
43
430
903
473
172
215
344
688
430
172
215
258
602
43
989
989
387
43
387
430
301
860
258
516
774
774
258
946
989
688
344
43
602
172
301
129
602
860
688
817
860
602
473
473
301
903
258
516
430
688
387
516
473
473
129
215
473
301
602
946
301
43
817
774
688
731
688
946
688
430
215
602
559
473
903
387
86
430
645
43
817
258
473
645
172
129
387
258
215
43
516
774
473
516
602
731
688
774
387
86
129
903
817
344
430
774
516
645
688
344
731
946
731
430
387
688
516
731
817
172
43
688
473
817
86
258
258
430
860
559
860
172
129
86
172
215
129
516
430
817
989
860
860
602
731
387
559
731
989
215
817
301
86
688
774
387
645
344
43
903
731
258
387
688
86
946
473
645
774
301
903
43
86
172
774
989
129
559
989
688
559
129
645
387
129
559
516
258
430
731
516
215
258
731
559
688
860
473
903
86
731
430
86
473
731
430
215
946
473
731
301
946
344
430
258
559
774
559
301
344
215
43
43
645
215
215
860
946
645
215
989
430
215
559
903
430
129
903
301
559
387
989
602
989
258
602
602
731
86
516
430
817
86
860
946
860
989
559
559
516
903
258
688
430
129
344
473
817
860
387
344
86
989
731
903
344
989
473
903
344
989
903
344
215
860
688
215
430
645
903
817
258
774
860
903
688
344
86
774
301
129
387
817
473
989
774
301
989
86
516
946
731
215
258
215
645
989
258
731
86
860
43
387
43
645
989
989
989
774
172
602
774
516
602
903
645
301
774
860
172
860
43
344
258
344
860
602
688
559
258
645
516
129
215
129
215
430
989
688
602
645
688
774
731
301
215
774
559
387
602
172
43
774
817
731
258
946
430
817
430
473
172
559
817
774
860
172
473
430
860
860
946
688
946
473
86
516
731
301
817
731
559
989
387
860
860
516
645
301
301
817
688
473
516
559
129
946
86
387
387
129
860
129
645
516
774
86
731
473
602
645
774
258
172
516
602
430
903
903
473
516
301
516
602
430
43
430
172
258
387
43
344
473
989
344
344
215
516
645
430
258
86
602
688
86
129
473
946
430
258
172
860
559
731
903
516
903
774
860
473
344
301
817
903
215
172
129
602
344
430
602
860
215
172
688
344
559
989
989
989
172
86
43
688
258
688
129
172
860
301
215
473
387
258
688
860
559
989
86
430
860
430
645
946
301
989
43
258
602
43
473
774
516
473
387
903
172
946
602
516
903
817
172
473
473
43
559
129
344
688
774
129
86
129
43
645
516
817
430
817
516
43
172
344
86
903
602
172
989
430
172
731
688
731
946
903
731
215
989
602
215
946
688
774
559
215
688
946
215
344
387
258
645
989
817
172
645
430
430
215
215
774
258
989
301
602
989
215
301
989
903
860
688
473
516
387
473
817
43
344
129
903
387
430
559
86
860
473
430
172
989
86
172
774
258
43
860
860
301
344
301
688
43
430
989
430
817
301
774
903
301
172
129
989
559
129
215
645
688
86
344
731
645
86
989
387
387
215
387
344
387
602
817
43
172
258
43
860
688
516
43
688
602
344
731
817
129
430
172
387
602
645
946
860
602
946
860
731
602
129
559
645
903
559
215
129
559
301
172
344
731
645
559
43
430
817
989
989
645
172
43
301
344
645
344
129
946
387
559
645
817
602
86
430
516
215
559
946
43
172
387
516
903
946
387
301
559
387
516
860
731
258
989
430
903
903
258
430
129
559
688
731
344
645
817
645
301
817
774
645
387
989
473
473
473
731
172
344
258
602
258
344
387
602
946
516
473
645
516
731
516
43
516
602
602
344
344
688
516
817
645
516
688
430
516
731
258
301
903
645
301
344
473
344
559
258
172
86
344
516
688
215
215
473
258
86
86
43
430
215
860
344
43
172
43
215
430
559
946
301
559
172
86
559
602
301
903
645
172
215
301
430
688
645
731
258
86
559
946
516
387
43
43
473
645
860
731
129
559
602
731
430
172
602
43
946
516
946
172
473
387
301
215
344
172
860
559
903
860
473
473
860
43
86
688
817
946
645
301
989
602
344
473
215
860
430
86
301
301
860
731
387
688
344
860
774
774
387
602
301
559
43
172
774
215
43
946
86
645
86
774
86
258
473
602
258
946
946
387
602
430
903
430
344
602
430
86
989
258
301
43
172
516
731
86
258
258
645
817
860
731
602
774
301
602
731
946
172
215
774
688
215
344
473
43
602
903
301
731
989
602
473
946
43
387
645
602
688
301
473
688
602
430
86
430
989
903
258
344
946
946
43
817
516
86
946
817
344
86
559
516
387
559
946
430
602
430
860
602
946
301
903
645
430
731
129
86
258
344
645
860
602
645
602
129
129
430
903
946
129
688
430
516
344
903
301
860
344
215
688
946
43
903
43
473
817
903
688
774
258
516
215
731
946
946
903
903
86
688
473
774
989
473
688
172
301
344
645
473
688
430
172
731
473
258
516
86
688
301
387
903
301
215
989
860
430
301
731
258
172
860
860
602
301
43
473
215
129
602
688
43
473
688
215
86
258
516
645
989
516
860
989
602
215
774
516
903
946
774
430
129
946
989
387
903
344
387
430
602
688
645
301
258
989
86
258
817
817
86
430
43
688
430
602
602
387
301
344
129
215
258
430
172
817
387
215
645
817
344
817
860
903
688
430
344
559
344
946
86
516
43
860
989
172
559
602
688
860
946
817
86
516
602
731
215
215
645
946
559
129
43
989
817
559
473
430
559
344
774
301
645
473
258
645
774
774
344
344
258
516
602
344
731
989
86
516
473
258
989
817
946
774
860
731
645
774
559
516
43
387
645
774
129
258
602
430
387
387
430
989
430
172
344
344
731
172
473
344
645
903
860
645
43
645
645
989
903
645
602
129
301
602
215
473
43
129
86
86
688
989
516
301
344
731
387
946
387
989
215
43
473
645
731
903
989
645
430
172
86
129
989
430
688
516
731
989
602
559
344
645
903
301
43
172
516
688
344
86
387
43
473
817
860
731
215
989
645
129
473
989
387
903
817
903
645
344
86
602
688
430
774
215
688
301
258
688
473
817
774
516
602
86
688
860
774
387
903
86
989
817
688
129
860
86
473
43
129
903
129
430
860
645
43
43
559
817
817
387
387
516
516
817
387
215
645
645
989
215
602
989
387
473
516
989
731
43
602
215
731
602
215
43
559
258
344
645
645
688
602
473
602
86
731
86
258
43
731
860
559
989
903
301
516
559
215
946
473
86
559
215
559
860
946
430
860
559
387
688
817
215
473
344
688
774
172
731
215
817
860
688
516
430
430
215
946
86
774
43
516
817
946
215
258
903
473
215
344
946
387
989
258
602
774
172
860
344
344
473
129
516
473
430
430
129
258
86
516
602
946
473
774
43
903
774
516
129
645
602
301
215
860
688
817
344
817
860
774
473
688
774
602
129
172
172
430
602
301
301
473
301
731
129
387
989
989
731
172
903
387
860
387
43
516
516
946
602
473
989
559
989
473
344
516
645
516
774
817
344
516
86
989
731
516
129
989
516
473
129
387
903
172
817
215
731
43
43
430
344
559
774
344
43
774
946
860
172
43
559
43
774
387
387
43
43
43
903
688
774
172
344
989
129
258
860
258
301
301
602
903
602
344
688
172
387
86
86
344
860
430
774
774
344
903
860
215
774
559
430
473
43
602
258
645
172
344
688
731
430
344
731
989
860
989
473
731
602
344
817
129
516
688
430
473
86
602
430
516
602
86
258
430
473
645
43
645
731
172
731
86
645
645
989
430
731
301
602
860
172
43
774
129
774
516
516
473
430
688
688
559
602
344
215
301
645
344
215
86
946
301
301
860
258
946
129
946
43
817
817
473
989
731
903
430
731
688
989
559
817
602
387
43
860
559
860
387
43
258
215
688
989
946
43
774
688
817
387
301
559
774
946
559
559
860
645
215
817
903
516
387
43
774
344
989
473
86
688
645
903
43
129
172
602
473
43
430
903
731
215
645
774
86
473
387
860
215
258
946
43
559
774
473
602
43
430
301
688
946
989
817
946
473
430
215
129
817
387
344
387
258
602
301
860
86
215
43
645
817
172
645
774
258
301
473
602
731
344
731
946
946
860
43
387
946
86
215
688
301
258
172
688
903
946
903
43
258
645
129
731
215
731
559
172
688
602
731
430
430
989
129
430
430
344
430
516
129
258
172
688
817
387
43
172
129
860
903
473
946
516
731
172
645
473
559
817
860
301
258
516
860
903
344
215
516
473
301
387
602
43
946
559
344
731
86
172
258
215
258
43
860
473
946
473
473
602
989
688
43
516
860
516
344
430
258
989
903
602
602
43
817
215
989
602
301
344
86
387
301
860
946
774
774
774
903
903
430
43
215
602
559
344
989
774
172
602
860
344
903
387
559
172
473
860
774
774
387
430
559
860
946
645
860
430
473
688
645
774
731
946
473
688
301
172
946
215
516
344
516
387
731
731
172
430
559
946
516
129
989
946
731
731
516
301
473
473
215
473
860
473
430
989
903
731
215
387
817
731
430
688
516
258
344
215
731
817
645
301
473
430
559
516
430
989
43
387
172
817
774
172
774
559
516
86
172
473
602
215
430
817
731
258
516
559
989
258
301
559
430
129
602
774
774
602
43
516
516
473
602
688
430
473
172
301
989
344
86
43
903
172
43
129
989
430
688
387
387
215
688
387
344
903
903
43
86
43
903
215
516
860
430
989
387
86
645
86
172
559
172
817
301
387
602
688
645
172
860
215
817
387
43
817
559
860
688
258
387
946
946
258
946
688
602
258
43
129
731
989
473
989
602
129
645
731
258
774
215
129
559
86
215
688
989
559
473
172
129
602
516
473
516
86
258
903
215
946
473
86
301
516
903
473
301
559
602
473
559
688
215
129
946
473
473
172
688
86
774
645
301
903
473
645
774
688
688
258
602
86
946
258
860
43
215
989
129
903
731
731
559
258
387
473
86
989
946
473
817
43
989
731
215
387
903
344
903
387
559
301
688
903
817
903
258
430
387
387
903
731
129
215
860
43
989
645
989
344
516
473
172
645
989
946
645
215
172
86
172
903
516
559
688
344
430
645
473
774
774
989
301
86
817
473
989
86
473
129
860
903
946
387
516
989
387
387
344
989
430
129
301
172
559
430
387
559
817
989
86
258
774
688
473
344
645
602
258
301
989
516
860
946
559
688
688
258
989
989
731
989
172
129
731
172
903
602
989
473
559
645
258
387
86
774
860
774
430
172
172
817
731
387
215
344
946
989
86
774
430
946
473
172
172
989
559
860
86
129
301
559
946
559
989
301
258
645
688
43
172
43
86
559
731
559
559
258
387
215
387
86
860
602
688
946
903
903
129
731
473
43
645
731
516
387
301
215
516
86
344
688
903
903
946
301
989
989
129
946
645
258
86
215
258
903
215
387
817
344
903
430
989
43
559
731
516
172
172
731
559
645
688
301
43
645
516
860
903
774
215
172
172
817
473
86
860
817
430
602
172
387
344
946
860
817
172
387
860
43
688
817
774
516
688
731
602
774
559
774
688
688
129
903
602
86
602
903
645
774
172
258
473
731
344
172
774
473
43
903
473
774
258
989
989
989
731
43
559
516
129
688
774
43
516
301
86
344
989
860
301
215
215
172
946
473
430
215
344
903
602
172
903
989
473
817
43
43
860
172
559
129
344
903
688
301
258
129
903
860
774
731
946
860
731
688
43
43
774
731
430
645
817
215
602
172
602
215
774
43
86
817
989
602
774
559
43
258
86
430
43
860
344
43
774
731
258
301
817
903
602
473
989
989
989
516
258
473
516
301
301
516
215
86
559
473
903
860
817
817
344
86
430
516
430
430
43
430
602
559
258
172
258
903
860
172
602
559
43
946
688
129
860
129
430
516
430
817
172
645
129
602
387
258
301
86
946
86
774
688
559
215
774
430
473
172
516
860
731
860
43
344
645
989
688
516
473
344
602
688
774
731
43
344
172
559
946
946
860
344
473
946
602
688
215
602
473
602
86
946
129
989
602
903
172
258
301
903
258
688
430
215
645
430
817
946
645
129
215
946
860
387
387
344
774
817
989
86
301
301
989
215
774
989
43
86
344
516
430
473
172
731
817
387
989
688
129
645
301
731
602
602
817
301
172
172
387
989
344
473
774
86
688
344
774
301
86
86
129
86
559
946
129
301
774
516
817
129
387
387
344
215
516
602
215
559
817
688
387
129
86
516
774
688
903
215
860
215
903
387
86
860
645
602
688
946
946
430
688
516
645
903
301
946
774
774
172
172
215
731
43
645
731
645
430
387
258
43
602
387
172
860
602
258
258
301
946
559
258
258
731
301
860
215
989
774
645
688
559
559
172
989
430
172
731
129
774
774
645
989
903
215
344
645
860
344
516
86
817
817
301
946
731
645
430
215
387
258
258
989
86
215
172
516
645
43
516
215
301
43
215
387
860
602
86
860
301
860
731
516
817
473
430
258
817
989
774
86
559
903
43
215
172
774
903
387
559
43
602
817
860
989
516
774
688
86
688
215
602
903
602
817
688
86
258
129
43
344
817
258
301
129
473
516
215
430
43
301
473
903
602
860
731
387
903
516
860
86
387
172
301
817
946
258
774
129
559
387
215
129
817
645
602
559
946
43
215
645
430
645
129
817
215
989
387
473
559
129
817
387
215
258
344
946
473
43
215
129
172
172
516
473
688
258
86
344
688
860
301
516
430
559
817
473
946
43
559
645
946
602
215
731
516
860
903
946
559
602
903
645
731
774
645
817
688
43
344
387
688
903
344
301
387
344
215
129
129
946
645
473
172
989
258
258
989
172
817
258
344
860
258
946
473
473
602
344
903
86
688
473
645
516
387
129
559
903
387
817
43
344
774
344
344
43
172
86
989
516
215
129
645
301
43
602
387
86
86
860
559
516
387
645
301
602
989
344
602
602
86
43
774
86
129
860
903
473
860
129
43
473
989
129
602
301
860
817
860
129
258
731
86
43
473
430
946
903
817
989
989
903
559
387
559
774
602
946
559
817
301
817
430
86
172
43
645
86
215
903
559
215
860
688
43
473
645
43
215
989
430
860
258
602
903
43
430
172
129
301
344
215
387
860
559
86
602
43
43
86
43
559
731
817
860
817
731
817
430
172
172
301
344
688
430
430
473
731
774
387
860
129
86
258
903
516
903
344
817
129
43
688
645
172
86
860
946
989
559
430
602
688
43
43
989
817
86
860
731
774
129
43
645
731
817
731
86
559
860
516
172
430
301
817
258
129
387
860
989
387
774
387
602
215
989
559
344
129
473
172
172
344
903
774
430
86
172
215
645
946
946
559
602
258
473
430
387
645
43
129
860
817
473
731
602
43
989
602
731
946
989
817
129
430
989
946
43
258
946
215
817
817
129
774
172
645
344
430
43
43
129
172
129
860
602
43
602
989
172
473
946
215
602
215
516
688
172
731
215
215
172
946
688
903
645
860
946
86
387
215
344
344
473
430
903
559
774
473
172
817
688
774
430
602
86
430
129
215
215
473
946
86
602
774
387
516
903
215
602
559
688
258
129
258
387
344
473
344
172
688
602
258
731
86
258
645
215
602
602
430
430
516
817
301
172
473
215
731
602
516
129
989
129
129
344
43
129
860
129
344
903
43
989
989
602
559
172
559
215
129
344
516
129
903
559
86
774
129
817
774
43
86
688
215
860
559
946
387
860
301
645
215
215
731
645
946
817
860
516
172
172
129
43
344
301
774
645
344
430
645
172
43
473
860
301
387
430
903
516
215
473
946
43
301
946
473
172
817
86
215
731
688
516
860
860
344
215
602
516
946
946
774
516
301
258
129
559
430
43
43
688
645
215
172
430
860
774
172
989
344
860
301
172
387
559
860
688
602
903
688
946
903
903
301
946
430
602
903
559
129
344
301
731
559
946
774
989
731
86
688
430
645
43
688
129
903
129
860
430
172
473
989
215
86
258
516
946
129
301
516
172
731
774
430
258
172
344
989
860
258
559
688
731
817
817
903
731
602
215
172
731
989
731
731
602
172
989
473
516
129
387
860
172
129
473
688
774
946
731
688
602
473
989
301
602
731
215
688
301
86
602
989
774
387
946
129
645
301
215
559
172
903
602
258
172
516
946
473
516
645
774
516
946
731
817
516
43
731
430
817
258
473
301
774
731
946
344
129
129
344
129
559
215
645
86
430
688
731
129
172
258
731
86
731
129
903
645
731
903
258
172
817
559
387
86
86
903
516
301
645
430
215
860
731
817
774
129
344
215
602
86
430
86
86
172
946
559
903
645
473
43
559
688
516
817
731
86
602
602
602
258
946
559
86
688
473
129
516
946
344
129
129
602
516
903
430
645
946
258
516
989
344
559
645
688
645
645
688
430
344
817
860
946
86
688
86
430
989
43
301
387
129
387
258
946
731
301
645
129
516
989
43
86
387
817
731
946
989
989
473
258
989
817
774
86
301
946
258
172
172
559
774
258
688
215
344
559
774
473
430
774
559
344
387
516
301
817
430
86
430
516
172
903
860
731
301
946
731
43
473
344
387
344
989
817
516
301
387
731
516
645
516
473
86
258
860
731
473
602
215
774
387
215
344
172
602
516
946
430
688
344
86
516
645
215
172
774
301
387
688
645
989
301
731
860
172
903
387
559
731
473
172
344
774
430
86
774
387
344
860
817
387
774
344
387
516
43
172
258
602
516
688
946
344
602
645
602
172
86
344
129
86
301
43
301
473
258
645
430
645
774
645
645
559
645
817
946
860
43
688
301
129
645
301
43
774
731
86
430
860
129
258
387
903
516
817
301
559
989
989
989
688
645
258
43
731
129
731
387
688
946
344
129
645
43
903
774
731
172
688
473
215
301
516
430
473
903
559
860
172
301
473
731
516
301
903
774
43
559
946
387
559
946
215
516
817
473
903
903
129
817
215
430
172
258
344
817
301
258
688
946
946
946
903
258
430
516
645
86
86
430
473
129
817
989
946
86
688
215
215
344
559
86
602
903
688
43
129
430
387
602
516
946
817
645
946
903
688
215
86
602
516
645
430
258
473
559
903
43
430
258
129
258
688
903
43
903
129
860
430
344
301
172
86
860
129
473
258
903
688
989
559
129
86
989
129
645
860
344
602
430
344
731
301
860
516
645
215
172
215
344
602
645
516
301
430
387
989
258
129
645
43
645
301
731
946
473
731
301
817
129
645
903
645
903
430
516
172
731
516
817
258
473
129
86
86
301
602
172
86
989
301
430
258
817
645
774
946
86
602
516
43
817
817
860
43
774
344
903
473
602
602
172
387
86
473
602
903
903
774
602
602
645
516
430
559
215
645
516
731
946
473
129
215
860
344
688
903
258
129
731
903
602
860
774
989
989
344
860
172
774
774
473
559
86
602
430
516
946
559
258
344
645
473
516
774
860
129
817
387
559
344
258
86
473
387
903
172
473
215
430
817
903
473
817
43
817
645
43
473
43
688
645
258
86
645
860
774
387
344
43
602
860
430
473
559
602
129
860
258
43
903
559
344
473
559
688
215
860
344
731
946
344
43
473
903
559
516
731
301
946
129
430
172
688
172
559
559
301
774
387
817
387
946
258
86
215
215
602
860
86
430
86
258
430
215
86
559
559
559
817
516
817
559
903
172
989
645
602
903
946
774
946
817
473
688
473
473
430
817
387
215
387
559
688
602
817
86
774
989
903
860
43
430
903
989
860
559
946
430
387
860
516
602
172
215
731
473
430
473
946
516
516
387
172
301
344
688
86
516
43
645
387
903
301
903
258
473
645
774
688
645
731
516
688
129
258
688
86
43
172
860
43
387
430
172
602
86
301
215
817
258
602
258
172
903
774
946
129
129
817
688
86
860
860
172
129
301
258
172
688
344
645
903
172
387
774
817
387
688
473
731
301
473
903
301
516
688
473
516
172
645
602
430
387
344
903
172
903
129
430
172
860
731
172
946
215
602
172
989
645
774
516
387
946
989
688
86
602
645
688
301
430
989
172
387
946
301
86
860
43
731
731
172
903
903
602
516
731
430
602
989
645
860
516
731
774
86
172
129
559
989
645
774
817
774
215
645
817
602
172
129
86
86
688
559
43
86
946
903
989
688
129
903
172
688
344
258
817
645
43
43
516
860
989
43
946
645
774
817
258
860
43
688
129
473
989
688
903
258
129
86
473
473
903
688
473
946
473
172
129
688
387
817
387
817
602
430
43
258
301
946
430
473
516
387
258
903
473
516
559
473
688
258
946
645
215
860
774
344
688
473
430
258
645
516
387
903
688
774
731
559
473
516
86
387
129
860
645
559
903
989
516
129
774
645
731
989
903
602
430
387
344
946
387
688
602
301
860
774
903
344
344
516
215
129
946
989
430
731
645
387
946
129
215
215
774
731
688
817
301
645
731
344
774
774
344
645
86
172
86
387
430
688
129
903
258
817
860
602
817
731
774
731
516
602
903
688
473
43
516
774
430
129
774
559
688
43
946
301
129
989
860
258
43
172
301
817
129
645
903
602
43
473
43
774
731
903
817
215
731
86
430
344
817
731
946
645
430
387
301
258
559
344
516
344
129
731
860
774
430
989
774
903
903
43
172
430
903
473
172
645
301
946
129
817
774
129
301
688
645
860
258
473
946
473
473
774
645
602
946
602
344
258
172
129
86
172
860
774
774
86
516
989
989
559
817
645
903
602
903
989
215
559
301
172
774
516
559
473
387
430
215
731
430
946
903
731
215
43
989
774
860
258
774
172
258
817
301
301
473
43
860
301
129
258
344
215
344
645
903
774
473
301
602
731
602
645
387
817
817
989
602
516
258
645
344
774
430
645
688
387
946
774
559
731
129
301
301
387
43
817
989
344
860
172
817
86
86
473
731
731
989
473
946
473
860
344
129
43
301
903
688
387
860
344
430
688
129
688
473
387
516
258
731
344
602
774
860
989
258
430
344
860
860
516
602
903
516
516
903
172
559
559
559
860
473
817
43
43
817
731
989
215
129
344
731
688
43
258
817
172
43
215
559
559
301
903
516
946
774
129
387
602
301
43
774
344
172
43
989
301
258
473
215
989
129
86
86
129
387
430
215
516
645
172
946
645
817
559
989
817
43
86
387
559
688
172
817
344
731
344
774
129
731
559
258
258
215
559
43
430
258
301
86
387
731
258
387
989
172
903
430
215
172
774
301
817
559
344
172
860
43
989
731
172
645
903
559
172
989
731
946
344
817
731
516
301
473
387
817
344
43
430
559
774
688
516
301
344
430
430
129
860
430
516
645
989
129
860
989
602
774
602
989
688
860
387
688
817
129
215
946
989
215
301
86
559
559
903
946
774
774
387
559
172
989
602
946
903
860
774
43
43
688
86
946
731
516
344
129
86
688
602
989
86
860
860
989
731
215
946
473
430
344
473
774
301
172
602
989
301
946
860
344
731
215
86
860
516
989
387
516
129
172
774
645
731
86
989
301
172
301
817
903
172
903
989
774
817
731
430
688
473
43
688
43
430
86
860
946
559
430
559
258
215
731
129
172
129
860
817
172
344
387
559
387
989
989
215
688
903
774
817
774
344
645
215
688
258
129
645
516
602
516
387
172
860
387
86
860
946
129
86
215
688
172
903
860
989
172
989
430
301
559
473
473
473
817
430
430
645
344
215
129
645
86
43
645
903
731
516
387
129
215
860
430
430
946
817
430
731
473
688
344
989
559
989
473
516
430
344
301
860
430
645
258
774
43
774
946
215
602
559
129
731
387
860
516
903
602
989
817
215
903
989
516
43
387
774
602
989
473
430
43
301
688
172
946
559
731
473
645
602
301
989
817
258
473
172
860
301
774
602
559
258
473
86
516
860
129
473
43
516
86
430
215
473
688
731
946
688
559
989
129
860
817
688
860
688
172
645
172
344
774
645
387
860
473
688
602
430
946
301
817
774
387
817
473
215
129
344
774
731
516
129
688
215
473
387
301
688
215
516
387
172
344
43
602
688
774
344
473
387
129
645
86
688
731
774
258
387
301
731
989
860
989
258
559
688
946
430
602
43
817
559
903
903
516
344
860
989
473
817
688
688
86
129
559
602
516
645
559
86
559
860
989
473
860
86
43
774
774
946
301
989
946
215
129
301
516
903
43
688
860
344
989
688
43
43
559
344
473
645
731
516
774
344
473
817
430
430
817
774
860
43
387
258
86
731
860
989
430
559
989
430
473
430
430
172
559
516
258
559
43
430
817
258
645
43
688
989
989
559
344
516
774
43
559
473
688
473
645
344
989
430
430
989
774
559
86
86
774
860
258
559
172
473
344
817
387
215
688
688
301
258
258
860
516
215
559
129
817
387
559
602
688
817
946
559
301
817
903
817
688
817
172
301
645
860
215
903
473
516
86
473
43
215
172
430
387
215
559
129
731
215
344
731
731
602
301
473
946
559
731
602
86
301
946
774
86
774
43
946
43
86
172
215
903
559
946
946
645
258
731
946
860
473
559
301
258
129
688
731
258
301
817
645
516
387
344
559
860
946
473
258
645
516
774
903
903
172
430
602
258
989
129
344
817
817
387
946
774
473
129
860
387
903
129
86
559
731
989
903
817
946
215
731
946
602
258
817
344
559
645
516
473
946
473
817
258
645
473
946
215
215
645
215
516
43
172
774
602
387
860
387
946
602
989
774
301
774
602
731
430
774
989
946
645
344
860
731
301
645
215
43
946
645
731
774
387
129
258
516
774
602
43
559
602
516
430
774
602
258
774
473
817
516
215
946
258
516
731
86
129
43
215
430
430
860
473
129
43
602
301
559
731
903
301
301
86
473
172
688
602
172
860
731
731
43
387
172
688
86
645
43
516
129
129
731
387
215
516
258
258
946
903
129
172
903
559
344
946
172
301
602
473
559
946
86
430
731
129
602
215
43
129
903
344
688
215
731
129
473
645
688
817
903
817
989
688
473
688
430
430
215
774
172
774
688
430
430
903
989
688
860
301
774
43
559
559
602
516
989
473
946
860
258
688
301
516
602
860
731
43
817
387
387
129
731
86
473
645
215
774
129
903
989
43
989
344
172
645
86
301
989
86
946
129
989
172
860
559
43
86
430
387
774
258
86
774
301
774
774
946
129
387
301
473
602
817
946
645
817
387
688
129
430
946
129
645
903
817
860
645
301
43
731
774
473
344
903
860
387
860
860
688
903
602
430
387
43
516
516
817
258
301
602
860
645
86
301
387
43
258
344
731
903
774
559
731
817
86
344
215
688
301
559
344
473
516
559
860
473
473
645
301
559
43
301
473
817
86
387
731
86
860
215
774
774
172
344
86
86
989
301
86
344
387
473
989
516
989
645
946
215
301
559
258
559
860
430
301
86
559
172
989
43
516
989
215
387
817
688
946
86
645
946
688
172
516
946
946
731
43
903
688
903
473
903
473
946
946
215
473
516
860
473
516
559
731
172
473
731
129
817
301
860
946
387
817
645
774
903
172
258
258
387
473
645
774
172
258
430
774
387
989
129
860
989
688
602
688
387
774
387
43
172
774
860
903
387
172
387
86
559
43
903
946
473
559
559
258
946
688
43
903
559
344
86
946
215
946
817
903
129
172
817
946
989
602
731
989
129
129
774
903
774
215
344
387
473
215
301
817
86
989
516
344
43
387
903
559
645
602
602
387
860
172
258
774
215
774
559
989
258
430
344
344
301
258
301
43
860
602
430
516
946
817
387
473
903
86
559
817
946
129
430
559
86
301
559
516
387
301
86
43
559
946
602
688
43
903
688
473
645
774
860
731
172
172
43
516
688
817
731
301
172
559
688
344
344
731
774
172
688
129
860
602
860
129
387
301
817
516
129
344
946
387
473
344
645
946
387
43
903
129
258
989
301
989
516
129
559
516
258
817
387
946
559
387
602
688
774
731
86
989
344
860
774
86
645
344
516
602
688
989
344
817
215
774
43
473
473
215
172
86
860
430
43
989
817
559
215
731
731
903
301
731
602
602
602
688
86
129
860
172
387
645
215
430
559
903
473
129
516
645
43
344
387
645
387
731
688
215
430
817
989
43
215
860
387
903
43
946
688
43
387
430
645
860
645
516
731
645
903
860
559
215
688
215
903
215
516
602
989
258
473
559
860
645
129
473
172
946
516
344
516
989
688
172
344
258
387
602
989
688
989
516
860
258
817
172
688
473
946
645
989
258
903
172
645
860
86
645
860
731
602
43
215
86
688
774
43
645
215
86
129
817
430
559
688
731
301
688
602
43
817
731
86
430
86
344
172
602
516
903
645
86
774
301
731
301
774
129
860
344
344
731
430
860
86
43
989
602
903
860
774
946
903
645
86
516
516
688
473
688
645
258
516
516
989
903
344
946
903
86
731
516
946
645
774
301
473
817
215
688
774
989
989
516
129
559
602
516
731
860
731
516
301
43
430
129
172
731
645
602
387
344
559
645
473
903
258
387
645
731
215
731
688
602
731
301
817
688
430
344
258
129
344
301
473
43
387
86
473
903
387
559
516
344
860
688
516
43
86
258
344
946
344
473
129
688
172
645
645
989
430
774
860
86
774
215
946
731
559
860
473
946
731
86
602
860
129
559
301
172
860
774
86
860
645
258
516
473
860
731
172
215
172
344
817
516
43
903
602
516
215
774
688
43
301
817
387
86
688
215
387
258
860
516
731
559
559
817
516
86
903
86
903
43
172
430
817
301
387
387
559
645
860
430
645
903
215
516
860
172
559
301
688
602
129
43
129
43
602
129
129
860
430
43
43
387
473
731
559
172
344
129
258
774
645
731
86
602
645
860
301
731
688
645
688
989
258
602
473
301
215
387
344
946
731
258
430
989
301
860
387
430
645
430
430
215
387
817
86
430
860
903
86
258
129
817
989
86
903
688
989
43
817
473
473
430
602
774
817
387
473
688
688
860
774
344
860
387
688
774
43
86
258
516
387
731
602
172
989
301
731
301
387
387
817
473
516
731
172
731
731
774
903
688
258
989
688
301
774
43
215
559
344
731
215
688
258
860
344
860
430
989
645
172
645
731
172
989
172
602
473
559
258
731
645
860
688
688
430
43
172
430
43
774
172
946
86
301
258
215
860
43
602
688
86
688
430
430
903
258
516
258
774
301
344
473
946
774
989
344
731
645
645
989
645
645
86
903
258
129
946
559
430
301
946
344
301
43
559
516
86
903
903
903
903
559
645
473
430
430
344
602
172
817
602
516
946
430
344
172
344
774
989
387
344
215
860
387
516
301
215
430
301
258
731
215
129
946
774
860
903
86
215
387
387
86
344
387
473
344
473
43
516
559
301
516
860
516
774
645
86
301
430
344
688
129
344
946
86
430
344
903
516
172
645
731
946
602
172
430
688
258
559
86
344
774
989
473
688
860
817
817
645
344
215
946
43
387
559
129
258
129
430
344
774
817
430
946
86
301
860
903
989
645
129
559
258
129
387
344
817
731
602
989
43
258
602
860
258
172
215
946
645
43
559
43
645
688
774
172
129
903
473
344
645
903
688
817
86
774
172
301
430
172
129
559
215
774
258
129
258
473
731
129
172
516
258
344
817
172
430
129
989
43
903
172
688
516
645
129
301
301
344
516
559
645
86
774
430
172
516
344
387
903
817
258
688
258
258
215
516
43
860
86
817
43
430
129
430
731
903
344
903
602
86
344
731
688
86
817
129
215
387
473
129
86
602
258
946
430
946
989
129
344
301
86
430
344
774
387
688
43
43
946
473
430
559
430
946
473
344
387
645
387
344
258
516
172
688
215
731
387
344
43
258
215
473
946
516
172
645
473
516
301
430
430
516
817
215
387
172
688
602
946
731
129
172
129
989
688
215
172
258
989
43
172
860
989
602
473
258
946
430
559
688
774
645
86
172
301
516
645
645
86
516
516
215
645
215
817
43
817
817
172
774
172
688
903
645
344
387
301
602
301
430
129
129
172
473
774
344
559
344
860
946
473
989
129
301
731
774
172
860
602
172
989
430
43
86
731
86
817
688
129
688
989
387
602
645
215
473
129
645
903
129
43
43
129
430
516
903
731
215
258
731
301
129
645
903
387
946
516
43
215
129
215
774
43
430
645
774
860
43
172
774
602
344
731
43
946
258
258
989
473
645
774
86
86
817
387
387
946
344
774
387
86
559
559
344
688
645
86
516
774
129
731
989
387
645
559
860
645
387
387
215
387
731
903
129
860
215
344
602
946
129
774
86
43
860
559
860
516
774
387
946
602
946
430
129
774
258
129
688
602
602
645
731
559
301
860
387
903
860
731
301
387
258
387
129
215
301
989
946
903
602
645
516
301
43
817
774
903
989
731
688
129
43
301
344
989
688
258
860
903
903
989
946
817
774
473
860
602
258
215
731
473
602
602
430
559
559
688
344
989
473
344
903
43
903
86
946
258
387
645
860
688
860
989
946
43
688
860
258
860
172
172
645
516
473
688
817
688
559
731
946
946
688
473
731
258
688
688
516
430
989
215
688
43
645
129
774
387
903
860
43
172
172
688
86
258
645
129
86
430
602
86
903
903
731
731
258
86
946
258
645
688
344
559
946
473
860
86
688
602
172
516
430
344
559
645
86
602
172
215
43
387
344
129
387
129
602
989
645
731
645
602
430
387
344
86
43
516
731
344
172
473
774
516
860
774
774
903
430
43
430
473
946
731
301
903
43
473
817
516
344
860
301
989
559
645
473
344
817
387
129
688
473
989
387
817
817
989
516
215
430
258
43
602
86
344
215
860
473
344
258
43
731
344
43
344
903
86
172
516
559
387
688
86
258
946
559
387
387
731
473
473
731
602
860
86
602
473
473
215
473
258
258
215
645
43
774
645
774
129
344
946
559
645
301
559
430
86
301
688
129
688
903
258
860
946
215
172
172
430
473
387
688
430
129
473
602
473
645
258
473
43
258
860
430
258
43
86
215
559
344
301
129
602
989
860
645
86
344
860
903
989
258
817
387
559
344
774
473
172
516
860
688
387
946
559
860
430
430
215
774
172
559
645
774
817
473
946
688
516
215
817
731
86
946
387
172
817
817
731
946
430
774
946
516
43
946
215
774
860
688
817
903
301
344
559
860
301
344
344
774
946
86
172
817
43
172
731
731
989
817
43
473
989
688
215
387
430
989
387
215
473
473
946
903
430
387
215
817
688
645
817
43
129
258
344
43
172
731
344
172
731
731
817
731
129
43
817
559
258
301
172
43
774
817
602
258
774
731
688
946
559
258
688
129
989
559
645
258
645
172
688
731
473
172
129
602
774
172
430
860
989
817
602
215
344
301
129
602
989
903
903
688
430
215
559
387
172
602
215
688
645
946
817
301
43
559
817
817
473
387
860
903
258
344
860
301
731
129
774
559
688
645
430
215
473
387
989
602
516
258
387
645
559
602
688
172
172
301
215
215
43
86
301
43
258
774
344
43
688
86
645
559
129
387
559
559
301
688
172
989
903
172
301
989
774
817
344
129
43
344
301
817
258
903
731
688
215
516
946
215
215
645
645
688
602
989
43
602
731
559
817
903
86
817
645
817
43
860
946
344
645
344
387
129
215
43
817
817
86
129
688
559
645
516
387
215
688
688
344
946
215
731
387
86
602
602
344
172
258
559
989
387
688
989
989
172
645
731
129
86
172
215
258
344
172
129
688
258
946
946
688
860
946
129
989
817
516
301
516
946
860
903
387
903
645
989
774
387
516
946
86
688
301
860
344
387
602
903
903
731
989
344
946
387
258
43
344
86
516
301
516
430
215
215
473
602
301
172
516
688
559
516
774
86
774
731
989
301
172
946
860
344
43
172
946
43
172
86
860
989
430
430
817
344
602
817
860
258
688
946
731
559
430
516
731
989
86
817
129
516
731
688
43
301
344
946
301
172
301
473
43
860
817
946
946
559
43
602
215
43
430
559
86
387
473
860
903
645
430
86
172
430
258
86
602
688
903
344
172
774
946
387
817
860
516
602
43
344
602
559
516
43
172
344
559
688
946
989
731
817
688
903
86
817
903
688
817
774
129
129
774
817
989
215
215
215
688
774
473
301
602
215
344
387
430
86
774
774
129
344
774
344
946
860
645
86
344
989
688
473
301
258
301
430
946
172
645
43
774
946
903
344
559
645
774
473
946
258
473
301
129
602
989
172
430
86
731
602
645
860
172
946
215
645
774
903
817
172
731
989
903
301
645
645
946
258
989
731
516
688
731
430
258
86
473
86
688
860
731
129
344
559
774
860
172
129
86
817
387
817
215
817
301
172
774
645
688
645
946
516
817
989
774
946
473
860
774
645
946
860
774
989
946
129
602
430
430
129
215
774
129
989
774
645
172
473
43
516
602
387
774
258
43
989
559
516
129
387
559
344
344
602
688
129
817
817
946
731
989
860
129
559
860
473
860
516
215
86
989
387
989
43
43
602
301
387
387
344
946
731
774
129
86
258
774
215
688
860
430
387
774
645
688
989
215
559
731
774
301
43
344
860
688
731
43
688
129
731
860
129
946
473
817
817
774
903
344
129
129
129
387
86
344
903
860
774
129
645
387
430
860
215
387
989
43
172
258
559
43
215
688
516
559
731
430
473
559
860
301
946
860
86
602
989
774
946
645
387
602
860
860
645
645
860
860
258
903
301
172
344
516
430
172
774
602
946
430
989
344
860
989
602
172
731
688
989
430
301
989
344
602
645
559
258
43
860
473
688
946
129
645
645
860
989
344
903
172
215
817
989
516
946
516
516
43
258
774
731
602
215
258
473
129
817
344
387
774
602
774
774
387
215
860
172
688
258
86
946
774
258
258
387
817
387
860
903
817
559
516
129
86
602
860
903
344
946
946
946
946
774
860
645
129
86
215
430
602
774
860
516
774
559
172
215
86
559
43
989
946
43
817
258
430
387
860
602
215
989
129
774
774
301
860
86
172
946
946
688
43
946
731
301
731
860
258
430
172
860
344
215
172
516
387
516
473
860
903
602
774
172
774
473
344
215
559
602
903
43
688
774
903
301
43
215
258
473
43
989
774
344
43
430
43
645
989
731
43
43
645
430
817
688
86
817
129
43
301
731
516
215
473
602
860
301
860
645
602
301
344
473
86
602
43
301
946
989
817
258
86
559
473
172
129
731
172
301
43
774
559
86
989
473
301
602
516
172
774
86
301
559
731
516
688
774
645
688
129
602
817
559
559
903
516
731
645
946
516
473
473
559
172
688
946
774
559
215
559
817
387
43
903
516
688
688
473
86
86
172
344
129
774
731
344
989
645
774
731
602
774
344
903
129
903
860
516
129
473
43
645
301
817
215
86
860
172
215
172
430
559
86
258
731
215
817
86
731
989
387
473
129
774
860
172
301
344
731
731
688
516
129
258
430
172
43
215
731
559
903
86
387
258
301
774
946
258
774
645
946
387
860
172
215
559
559
129
688
817
129
344
473
473
172
215
559
688
301
860
301
817
860
215
860
129
903
516
387
473
731
344
903
516
215
989
301
86
344
387
602
989
645
387
602
344
817
817
946
602
817
344
774
129
602
516
344
430
602
172
387
645
172
774
559
559
516
430
731
258
129
860
817
903
215
86
86
817
645
86
86
688
387
559
172
344
516
903
903
989
731
215
946
860
602
258
387
989
645
86
344
473
215
129
301
559
215
86
645
215
774
602
860
731
946
344
516
688
258
129
860
344
172
215
43
688
473
774
344
473
129
946
215
688
473
215
129
989
129
387
817
817
172
946
387
344
817
387
817
516
903
860
946
860
946
860
172
989
86
258
903
473
172
258
903
731
602
774
602
516
645
946
989
903
989
387
645
774
86
516
473
43
258
172
602
559
989
129
43
172
860
516
43
645
688
301
430
86
645
129
645
645
946
731
602
559
860
602
860
602
43
989
215
430
430
774
43
946
258
129
430
946
817
946
602
903
774
43
258
215
301
516
645
387
43
989
516
688
946
516
946
215
559
860
172
43
215
946
43
129
430
860
602
301
688
301
602
817
903
430
817
430
258
301
258
172
172
817
473
86
860
129
559
946
731
602
903
344
774
172
860
817
473
774
86
172
344
946
86
559
172
344
215
516
731
559
817
516
258
860
258
86
774
903
602
43
903
430
473
430
989
344
473
774
645
215
172
172
172
473
86
430
258
559
430
817
774
86
989
43
645
516
903
129
688
387
860
43
387
172
344
989
516
86
215
774
215
559
387
473
860
903
215
129
645
645
559
301
43
129
559
516
731
301
172
344
688
86
129
817
43
86
602
86
946
344
172
344
645
602
559
387
817
731
903
817
774
774
645
645
559
473
516
387
129
430
516
258
86
387
129
516
387
129
903
86
860
860
645
903
215
903
258
903
172
86
989
559
774
301
774
129
301
129
946
43
387
860
430
989
860
344
172
172
43
903
989
215
387
688
731
688
817
688
516
387
516
602
387
473
516
731
903
516
387
215
688
473
817
903
731
473
258
172
215
688
301
516
172
86
473
387
645
731
860
989
258
43
645
43
860
860
774
817
86
817
129
903
688
43
946
903
989
903
516
387
344
602
344
301
559
172
172
774
688
473
43
903
602
344
43
473
387
559
989
731
215
774
989
645
946
129
344
387
946
387
817
86
731
602
645
903
301
344
946
731
172
473
43
731
602
215
258
516
516
430
559
516
301
989
817
903
731
645
602
989
473
645
731
903
387
559
129
301
86
43
774
86
559
430
602
387
645
817
301
258
301
602
817
129
688
430
903
430
559
731
559
860
602
946
430
903
731
43
516
43
688
172
86
903
645
301
86
258
989
946
602
301
344
473
215
559
129
602
129
946
516
860
903
473
903
258
344
258
215
516
688
645
774
172
559
516
258
688
387
258
774
903
731
688
172
86
946
473
645
129
516
301
387
989
559
387
559
172
860
516
860
86
172
903
688
946
946
817
645
731
860
86
129
430
258
688
860
731
387
387
688
172
473
516
516
817
473
817
602
559
258
129
86
473
86
387
946
129
258
645
473
43
344
602
817
602
645
516
344
903
989
688
774
774
344
602
344
387
215
258
129
387
430
86
989
903
258
774
774
645
344
172
43
387
817
473
774
172
258
344
989
688
559
731
301
731
645
86
387
172
688
645
430
129
903
903
860
903
645
989
989
473
817
774
860
172
903
860
774
172
301
645
301
731
430
946
473
860
860
559
215
258
903
86
172
989
301
559
860
903
43
731
172
43
344
989
516
172
731
301
817
903
860
559
817
688
946
129
301
258
172
645
731
473
602
258
43
258
817
172
129
215
86
172
903
215
43
817
903
129
903
301
559
688
516
516
731
215
731
387
129
559
903
215
344
86
86
903
301
430
473
473
43
301
774
387
172
731
172
860
473
344
645
860
215
602
430
473
430
946
516
344
688
430
344
172
516
344
172
903
215
473
344
43
473
430
559
860
215
602
129
344
344
344
559
774
731
86
86
473
903
129
129
301
688
86
387
602
817
129
602
516
43
301
387
860
473
258
258
946
86
731
688
989
688
903
688
86
860
602
516
172
559
129
946
860
645
989
774
387
731
731
344
731
86
129
43
903
43
602
516
215
860
817
258
215
602
387
43
817
215
731
688
817
946
903
301
301
473
946
817
129
645
301
602
817
602
86
387
903
817
688
86
688
989
774
774
129
215
301
989
817
387
172
645
645
903
989
473
860
602
559
430
473
344
688
172
860
129
817
688
258
817
774
688
129
774
645
946
731
387
301
946
516
43
946
559
473
731
344
43
817
86
645
258
129
602
817
172
946
258
817
559
817
43
645
473
172
86
473
559
559
559
387
602
86
344
860
86
516
688
860
559
946
387
688
817
387
129
344
817
645
774
430
387
645
860
559
817
817
903
774
43
387
903
559
731
43
473
129
731
903
258
774
559
602
903
129
344
817
86
43
731
817
172
344
387
86
989
559
946
172
172
172
559
774
817
989
860
473
602
430
172
516
215
516
946
645
86
258
86
774
817
602
473
301
473
516
602
731
215
129
602
774
602
344
731
86
129
989
344
129
344
731
989
645
215
817
817
946
387
43
903
774
688
129
215
774
903
301
559
301
215
473
903
946
172
731
129
172
817
989
516
172
129
43
172
430
344
989
688
774
645
516
688
516
946
860
817
602
86
344
602
258
516
989
989
86
559
817
731
903
559
989
903
731
817
172
301
516
473
946
344
86
430
43
129
473
860
903
516
344
344
430
559
989
602
129
860
258
301
688
903
258
602
86
860
215
86
301
258
387
860
602
774
430
860
645
473
774
559
989
989
258
903
903
688
688
516
559
602
903
946
516
172
989
129
473
258
344
774
516
731
559
387
946
602
860
430
301
172
602
86
602
688
516
86
387
129
473
817
258
473
129
43
559
559
172
129
946
731
86
86
903
602
989
215
43
172
860
946
516
430
516
516
989
387
473
774
731
129
903
989
688
129
516
258
215
258
989
516
473
559
645
602
301
215
731
86
215
172
602
172
473
172
989
602
387
473
344
989
602
86
344
344
989
602
172
301
989
258
129
645
387
688
86
258
731
903
989
86
602
301
860
86
301
473
946
344
774
129
129
860
903
645
989
473
860
946
344
258
473
645
860
215
86
731
989
129
516
258
473
387
903
215
43
215
215
731
172
430
172
86
43
774
559
946
473
774
516
86
516
860
129
516
215
215
215
215
731
817
602
473
903
215
516
602
860
688
559
516
43
860
473
86
344
860
301
516
774
860
86
86
516
731
43
774
215
559
602
215
215
215
946
258
946
43
688
559
172
258
344
946
172
86
989
387
774
946
989
344
817
387
516
602
559
301
817
258
430
301
731
430
129
645
86
602
860
989
215
731
817
688
86
172
172
645
344
989
215
473
172
387
774
430
473
817
602
731
903
817
258
215
731
559
129
344
387
43
774
731
602
301
602
946
301
989
258
903
774
645
43
172
172
774
989
129
258
387
645
817
989
387
473
645
731
86
301
344
946
817
989
602
129
301
387
774
473
344
430
989
172
430
43
989
774
559
301
172
645
473
731
301
559
817
473
86
516
903
473
301
43
86
129
688
129
86
946
86
989
473
387
989
688
602
731
215
86
817
989
946
473
129
387
602
989
215
258
559
602
215
129
688
688
430
688
344
860
86
43
344
473
817
817
344
817
215
774
774
473
688
344
430
903
258
516
43
645
172
344
516
387
172
215
989
129
774
344
989
43
774
645
301
473
860
903
602
989
43
172
387
688
774
473
430
559
301
774
559
215
645
86
258
860
86
774
344
129
903
387
129
129
602
602
989
172
301
774
473
645
215
903
430
301
989
258
344
989
129
516
602
688
731
215
473
129
473
258
860
989
43
258
430
215
731
688
817
301
516
602
817
645
86
129
860
903
301
731
301
258
559
387
516
516
946
774
258
43
301
688
731
860
817
903
129
86
989
860
903
215
559
989
602
215
946
731
215
129
817
129
602
645
344
817
86
774
645
43
258
903
645
43
172
731
602
215
430
645
430
516
516
946
43
946
129
688
731
344
774
430
172
129
516
172
387
430
989
602
172
688
473
430
688
559
946
516
688
344
989
129
946
903
559
602
258
43
301
258
731
559
903
817
774
645
903
129
258
817
860
946
387
430
473
301
473
989
602
645
387
688
258
774
602
86
903
817
817
43
559
430
301
817
817
860
86
602
172
215
258
215
344
817
688
989
430
43
86
731
172
516
86
172
989
258
387
645
989
387
989
817
387
473
774
860
516
430
989
602
903
645
645
688
516
172
860
688
43
473
989
215
817
215
387
473
903
774
387
430
43
387
860
817
860
301
258
817
387
86
602
86
430
516
301
430
172
301
860
43
774
129
344
731
516
43
43
817
817
731
989
860
86
860
731
602
344
946
645
774
774
774
903
301
215
989
387
86
215
301
430
774
473
258
774
860
602
473
301
258
387
129
774
645
473
645
215
903
731
559
129
43
688
43
86
258
602
731
172
688
215
688
473
258
430
903
774
129
43
860
516
688
86
731
602
602
172
688
387
172
774
645
559
301
559
688
430
473
430
129
602
860
430
645
989
903
817
516
817
602
301
903
430
516
559
817
215
559
215
817
430
860
903
559
688
258
860
731
817
172
602
215
731
473
129
516
258
774
645
989
817
774
86
602
473
172
430
946
172
602
301
344
86
129
387
817
430
172
86
344
516
215
903
172
860
516
774
129
645
817
731
344
344
774
43
731
774
301
559
473
430
129
258
731
430
903
344
688
473
43
387
86
516
688
473
688
903
516
602
215
989
559
688
559
688
86
731
516
559
516
774
817
688
430
602
860
946
172
774
43
688
817
602
946
817
731
215
946
559
344
172
989
602
473
731
989
86
387
430
215
215
989
344
860
946
430
86
301
344
817
215
946
602
301
430
516
817
645
645
172
301
817
860
86
516
516
86
774
989
172
602
344
989
903
860
559
860
602
215
903
860
43
860
731
43
215
989
129
903
903
172
602
301
774
602
172
129
989
817
301
258
559
172
473
688
344
430
602
860
172
645
516
516
688
344
989
344
559
215
559
387
688
258
258
688
559
172
645
602
645
903
258
516
344
473
344
387
215
645
215
860
516
387
43
129
645
86
860
86
430
860
688
516
258
817
860
215
172
516
516
387
301
989
817
774
731
989
688
344
946
774
989
387
860
473
430
645
559
344
387
473
258
731
688
473
989
688
473
301
860
258
344
129
86
860
645
129
86
559
258
301
903
774
817
172
301
387
688
602
430
172
731
301
172
817
903
258
215
645
817
215
387
946
43
473
817
473
387
860
344
903
817
344
516
645
645
129
688
516
43
559
258
860
559
344
430
903
774
688
172
43
559
559
731
688
387
688
731
301
946
473
215
172
731
688
731
86
774
43
344
129
688
602
946
817
860
172
774
645
860
172
516
817
301
473
516
215
301
516
43
473
946
817
860
903
645
344
559
129
43
516
43
774
989
387
817
731
860
430
301
473
430
129
473
430
344
43
774
516
473
559
258
903
387
387
731
387
860
688
645
946
602
258
43
473
817
946
172
301
559
516
903
86
946
86
172
602
86
86
344
602
172
688
344
301
860
946
516
860
903
903
860
43
172
602
172
215
301
516
215
731
774
387
430
516
817
602
344
473
516
860
43
559
258
215
129
172
774
602
903
688
258
860
301
731
129
172
43
645
602
774
473
903
817
602
43
989
946
731
989
86
172
86
344
516
129
516
344
817
258
559
989
516
129
989
516
430
860
258
731
989
946
301
602
516
989
903
86
258
559
215
258
688
172
86
731
86
602
645
215
301
817
344
774
430
86
688
946
473
430
645
903
817
817
860
86
344
301
731
172
430
688
774
215
473
258
946
86
430
387
774
473
344
516
215
430
129
946
688
344
688
817
172
602
43
688
688
645
215
215
129
129
774
989
129
258
215
817
989
645
774
43
473
860
774
645
516
860
258
215
774
86
86
817
473
344
43
301
946
43
344
258
989
129
903
473
516
129
731
215
903
602
774
258
989
301
731
344
602
430
473
473
516
774
258
946
43
946
946
559
946
43
602
516
817
774
215
946
387
602
473
387
817
903
903
258
774
559
258
258
860
688
86
86
688
301
903
774
559
43
946
258
258
860
989
903
215
258
172
903
602
559
43
688
172
215
258
430
86
172
903
559
989
516
774
989
645
817
516
43
559
774
43
903
258
774
860
129
473
731
559
258
215
688
774
989
344
946
903
387
559
903
301
688
129
989
688
387
430
989
602
129
129
688
946
559
129
645
387
516
602
172
559
387
172
559
688
129
645
387
989
129
903
731
817
645
172
688
387
946
43
645
903
301
129
215
86
559
473
86
344
989
129
301
473
774
602
731
430
903
301
43
688
903
602
731
86
946
387
344
946
172
172
258
473
817
989
860
172
215
301
516
344
43
688
645
817
387
301
215
301
172
559
817
946
301
731
387
430
688
559
430
946
860
215
860
129
344
473
129
559
430
301
817
817
989
774
516
688
344
903
473
774
473
645
774
129
430
989
344
860
215
946
43
688
258
946
344
774
946
344
387
473
645
559
215
946
903
516
473
473
903
645
301
516
989
387
473
215
172
172
645
43
731
215
172
731
344
387
860
989
344
344
43
688
172
516
129
430
602
817
989
86
817
86
473
172
387
774
344
43
688
903
344
774
301
43
559
387
258
774
258
172
559
516
172
215
387
258
473
903
172
43
430
559
688
645
774
86
903
903
989
215
344
516
989
344
903
430
817
215
860
903
645
731
215
387
774
301
473
817
172
817
301
731
129
774
301
258
645
301
602
860
172
129
430
387
559
172
344
860
946
86
430
688
645
860
129
129
946
387
430
430
258
43
774
559
602
473
602
774
989
43
903
688
43
387
645
602
774
430
516
344
215
344
645
129
172
129
86
215
43
430
516
387
559
172
129
387
559
559
215
559
387
86
903
774
731
602
172
215
516
688
516
989
817
172
860
473
344
645
946
602
215
731
731
731
172
559
344
731
903
473
559
731
172
172
344
559
473
989
860
86
559
817
387
860
860
86
774
645
301
473
473
559
903
258
215
688
860
989
946
258
387
516
129
43
903
989
989
946
172
129
430
387
344
430
602
688
516
817
43
688
602
903
989
344
86
559
516
301
645
172
860
129
645
602
215
344
989
172
344
989
430
774
817
43
86
602
774
645
430
387
43
903
301
559
989
946
387
860
903
387
344
172
387
129
731
774
903
516
817
430
946
258
86
430
688
43
43
946
688
645
215
344
989
215
43
860
731
860
473
688
172
172
129
602
473
946
817
645
430
903
516
860
559
774
387
903
516
860
387
645
817
344
817
86
731
258
946
129
559
817
817
602
473
473
860
430
387
172
559
86
43
731
903
129
774
774
129
946
473
903
731
43
86
258
43
430
344
344
215
129
172
559
989
688
602
387
516
516
430
989
946
903
645
602
860
258
215
387
129
129
258
860
387
903
602
989
860
602
516
301
903
774
129
43
817
43
688
946
688
688
731
989
860
559
43
645
903
258
774
602
430
860
946
430
430
817
946
129
645
258
430
645
516
645
602
43
43
129
989
172
43
86
430
516
387
774
172
817
989
430
774
215
172
387
86
688
215
215
344
301
258
645
129
129
774
86
559
559
430
817
602
602
860
344
602
344
516
387
989
43
215
559
86
688
559
645
301
43
387
946
774
430
473
946
989
86
129
344
817
215
602
301
387
645
301
989
559
946
860
344
387
645
946
559
688
860
946
903
258
989
344
645
774
989
344
215
989
774
817
903
645
645
774
43
559
989
645
774
86
387
301
43
86
731
258
946
774
903
344
258
688
903
774
172
688
516
473
731
172
215
344
946
301
258
559
172
344
860
43
989
344
903
860
473
774
172
559
129
645
645
989
258
903
946
774
344
731
946
387
602
602
989
559
430
129
86
301
602
516
860
215
301
344
387
645
774
301
473
516
602
946
559
258
387
645
516
215
86
215
172
172
903
817
344
301
860
215
43
688
774
43
774
86
215
688
215
602
903
989
989
344
430
817
344
946
946
430
473
559
301
43
129
903
258
903
387
129
258
774
301
817
43
559
215
645
645
602
731
430
731
688
774
559
473
430
946
774
559
516
946
473
602
129
430
516
903
688
473
301
129
817
903
86
387
516
301
602
215
86
86
989
688
301
688
602
516
43
688
344
86
86
215
688
258
129
946
602
774
774
86
731
559
473
86
774
989
473
473
516
215
301
387
860
430
903
860
774
516
774
344
43
344
989
731
86
387
215
559
731
430
301
258
645
559
731
344
86
172
129
86
129
817
559
516
129
602
473
430
430
344
86
258
903
731
645
387
817
860
172
301
301
129
559
129
989
344
430
860
989
43
645
774
602
258
559
344
344
172
946
258
989
387
774
688
688
430
817
387
43
86
129
301
301
430
688
473
602
903
387
903
989
172
645
602
860
989
301
129
559
645
989
387
215
817
516
645
430
731
86
43
258
989
731
774
473
731
43
817
774
473
817
215
86
86
774
387
301
903
473
602
860
258
172
946
817
946
817
473
301
774
688
602
301
559
989
301
903
43
387
817
688
645
903
344
688
860
430
301
344
817
559
430
903
731
129
946
86
387
817
215
43
129
774
731
43
473
86
430
172
946
129
387
43
731
172
903
645
946
387
860
946
989
989
344
430
86
731
602
215
86
946
516
129
516
817
258
430
387
602
86
903
989
602
344
473
172
430
43
774
946
129
860
430
903
731
817
473
172
86
731
903
258
129
774
602
516
258
688
43
344
989
989
172
946
645
989
989
129
602
86
903
301
774
129
946
301
860
473
645
387
129
172
688
473
602
645
774
989
215
473
817
903
473
344
989
301
344
43
473
344
430
559
946
817
516
602
559
989
645
215
602
774
645
215
817
172
344
430
473
473
172
946
946
473
817
860
602
946
731
344
688
989
516
602
989
43
602
344
903
559
516
301
688
946
817
516
172
645
43
645
430
731
86
129
129
473
129
43
473
903
559
817
774
860
86
817
516
860
602
258
817
645
989
817
645
215
129
172
430
903
903
301
258
688
602
86
774
688
43
516
387
774
774
559
473
301
989
301
903
172
473
172
473
602
258
602
387
774
344
301
817
688
430
473
774
258
774
903
688
817
301
258
903
602
688
860
301
344
860
688
731
903
129
645
129
387
731
344
172
860
774
731
172
215
903
559
387
559
559
688
731
344
129
989
860
129
602
602
387
516
473
301
946
301
301
387
473
903
731
301
946
387
430
645
602
602
860
129
774
172
645
215
645
559
559
559
86
903
430
559
559
301
903
688
172
430
731
129
43
688
731
258
301
172
516
602
258
387
86
989
946
989
731
516
903
215
860
903
129
129
860
817
86
946
172
516
559
989
903
430
817
215
817
602
645
989
215
731
817
731
43
387
172
473
473
129
516
129
602
645
602
86
215
731
430
387
86
473
387
774
172
774
43
129
301
559
258
946
43
430
774
344
172
774
903
989
946
860
344
946
989
387
473
774
946
387
774
731
172
215
989
258
774
817
129
989
731
645
946
645
129
129
43
602
645
301
387
516
172
688
430
688
688
946
430
946
129
86
258
172
172
473
215
602
946
860
258
688
774
430
215
602
559
344
602
86
86
559
301
516
903
559
989
129
817
602
989
516
43
430
172
645
86
430
602
774
903
817
688
645
172
129
516
301
774
473
387
86
473
860
602
946
43
258
86
645
946
645
774
172
473
258
774
258
129
301
129
129
301
903
688
645
215
516
860
645
860
688
645
86
301
43
946
215
301
645
258
645
817
688
774
430
559
731
473
903
258
344
989
301
430
301
516
473
172
602
946
645
86
817
473
301
430
602
817
645
860
602
645
129
559
989
688
215
172
129
129
43
43
602
387
559
172
645
387
172
645
602
516
817
989
602
645
989
817
645
989
430
473
774
774
731
774
86
301
344
516
946
602
817
387
903
301
559
989
774
559
344
258
387
344
215
860
774
645
946
215
989
645
903
387
731
946
430
688
731
645
387
989
430
903
645
43
387
516
387
215
989
602
559
516
688
473
43
258
516
43
516
172
817
688
215
731
43
645
559
688
731
473
215
430
344
860
774
43
688
172
430
774
301
559
430
559
817
43
903
774
86
559
817
946
344
989
258
516
129
688
387
516
301
258
817
731
86
817
215
172
215
258
387
172
559
688
774
774
344
215
43
43
688
172
559
473
473
989
559
860
688
258
989
645
301
559
645
645
688
946
473
774
301
430
301
903
946
473
774
387
215
731
688
430
946
559
129
946
645
688
258
86
903
473
344
903
258
387
172
172
215
86
172
258
989
731
430
430
903
430
473
559
215
774
516
903
172
903
301
817
301
817
172
387
387
817
215
774
989
86
129
645
129
602
215
215
903
688
344
860
344
860
559
258
258
989
172
129
903
172
817
989
172
516
817
258
989
989
387
645
516
602
860
387
86
602
473
129
559
602
258
645
860
387
86
516
172
903
774
129
602
946
344
172
43
602
301
946
817
946
473
301
473
215
387
946
516
43
516
129
258
43
387
473
473
215
688
215
559
731
774
516
86
903
473
559
516
215
430
172
903
473
344
817
172
129
301
731
344
86
129
215
602
989
645
903
344
860
602
516
430
172
258
430
645
43
559
301
645
602
43
430
473
301
516
473
774
43
301
86
172
172
645
344
86
215
817
559
817
903
817
774
473
86
473
989
602
903
645
387
860
172
129
258
215
774
645
860
860
430
989
344
473
645
344
344
344
86
559
172
258
774
430
559
903
301
559
129
688
215
258
688
215
774
301
516
645
946
903
387
344
430
602
903
43
817
989
559
559
215
688
516
817
688
731
215
344
731
645
301
301
473
344
946
516
387
430
43
516
559
645
688
172
344
258
172
172
946
903
989
344
258
43
989
129
817
43
774
903
860
645
774
473
989
817
258
946
215
731
860
559
817
731
473
602
344
473
602
172
559
86
129
86
602
559
430
344
602
645
903
516
258
301
989
817
602
430
301
817
645
215
817
387
172
258
860
301
86
344
258
258
172
989
86
86
645
387
86
258
602
860
559
860
129
817
946
43
903
860
344
301
43
301
817
774
817
516
129
473
602
817
129
473
645
731
344
387
774
688
473
172
731
688
473
946
559
430
602
473
430
903
774
774
344
301
989
516
688
774
344
258
344
473
430
43
516
989
387
86
258
645
645
559
129
731
43
688
645
645
860
43
516
387
172
473
989
430
43
946
860
172
387
86
688
516
645
430
43
172
43
301
946
946
215
860
258
989
301
860
344
946
86
817
903
774
645
301
215
946
430
602
86
43
387
731
946
731
430
645
430
602
774
129
473
989
860
301
344
602
258
731
215
430
817
989
301
387
258
387
215
129
731
774
129
731
473
129
86
215
516
172
774
817
688
645
301
774
645
989
86
602
473
86
43
903
301
688
774
387
731
774
688
86
258
817
688
645
172
172
301
86
86
258
559
301
301
430
258
774
258
903
817
86
86
860
387
688
301
387
817
387
387
817
301
645
129
860
129
645
860
774
645
215
731
559
602
430
860
43
860
43
387
43
43
903
602
860
172
473
774
817
215
946
301
688
301
43
731
215
903
817
86
903
129
129
43
430
903
344
387
602
473
817
645
989
430
172
903
387
172
43
989
215
387
989
731
774
301
645
430
989
516
86
774
86
602
172
43
946
731
387
774
258
602
903
258
860
946
817
129
688
430
473
688
516
989
473
989
215
129
344
258
946
215
172
817
731
258
43
602
989
172
301
731
946
387
215
731
258
559
473
602
731
903
731
430
860
430
172
129
215
860
344
129
516
989
129
860
989
215
731
731
645
774
172
903
602
86
430
645
473
989
860
301
430
430
172
129
215
43
602
559
129
387
989
688
516
516
731
516
903
774
602
559
215
172
602
989
344
602
774
989
387
989
516
301
215
43
344
301
86
43
387
43
172
817
817
903
86
344
688
989
172
215
473
645
172
860
860
645
129
903
43
172
860
473
903
989
86
172
817
86
43
516
989
817
387
559
301
516
387
258
645
172
989
602
559
602
688
430
172
430
387
129
430
301
344
731
946
860
215
43
344
473
989
387
86
688
903
774
989
774
430
43
602
344
860
430
172
989
129
215
817
129
129
903
258
688
387
860
43
129
731
86
602
215
946
688
387
516
43
473
731
43
215
645
344
172
516
344
258
774
903
86
946
387
903
602
43
301
258
946
215
688
215
215
344
688
172
817
516
129
903
258
860
860
43
860
172
903
430
344
301
516
344
430
344
688
559
301
946
516
473
903
301
774
946
774
301
172
559
86
731
172
129
817
473
86
860
473
774
387
301
129
344
903
731
559
602
430
43
817
903
688
430
860
946
43
344
946
774
215
774
817
731
688
645
215
344
430
731
129
860
344
172
516
258
602
172
946
430
301
86
86
946
688
602
860
86
559
43
473
903
172
387
301
516
946
645
215
516
817
645
903
344
903
559
516
989
387
215
688
516
602
602
129
645
860
731
215
301
946
43
344
860
430
301
430
559
129
860
473
258
817
129
86
129
473
43
473
559
43
301
301
86
344
860
301
215
172
43
860
387
172
344
602
301
172
645
258
774
86
258
559
688
473
559
344
903
387
989
645
817
86
516
473
731
817
989
43
989
602
774
602
516
43
387
774
258
430
43
731
774
344
86
473
387
473
43
688
172
516
301
258
860
387
387
516
903
387
903
946
903
301
301
86
559
172
172
86
516
172
430
430
344
258
774
731
516
860
989
559
473
344
344
688
946
731
817
473
774
559
258
43
903
645
645
774
602
43
903
258
387
602
387
258
516
344
86
860
731
860
258
387
387
301
903
301
817
860
516
129
473
129
387
645
817
215
860
903
215
172
43
387
258
602
473
731
215
172
301
559
731
559
602
258
344
215
258
86
645
645
473
301
430
989
129
946
903
989
602
903
731
43
774
301
473
989
903
559
946
301
387
774
903
430
645
43
559
473
129
989
559
602
430
731
86
602
774
301
215
215
946
430
86
86
215
688
946
387
172
86
817
688
516
215
172
817
430
301
344
731
258
258
215
86
344
860
946
989
645
559
215
903
774
817
860
430
903
860
774
860
473
344
946
817
86
301
301
387
344
860
774
817
731
86
946
559
301
946
602
387
516
946
43
774
516
946
774
860
602
215
43
473
387
559
860
731
172
172
129
387
516
688
301
301
86
602
258
430
258
344
602
301
774
301
86
645
215
344
387
774
215
473
903
989
645
731
301
215
860
688
731
473
903
559
43
946
559
430
344
903
86
731
645
172
559
86
559
258
559
903
430
258
301
301
645
473
817
989
258
258
645
774
215
43
860
129
602
215
903
129
344
989
946
430
731
258
817
473
258
172
774
774
387
516
43
516
301
473
215
172
688
344
688
774
602
473
258
129
430
344
860
516
387
473
473
559
215
946
860
688
860
387
688
860
860
602
430
344
774
86
559
903
258
731
301
172
86
473
430
258
688
645
129
473
989
559
903
258
473
774
946
473
129
215
129
817
129
516
559
430
86
43
731
43
430
903
903
430
774
645
301
129
387
602
430
172
430
774
516
559
602
903
860
172
774
860
129
215
344
344
688
903
731
86
215
301
688
172
645
215
645
129
817
731
731
258
258
602
602
903
129
430
344
774
215
731
301
387
258
559
516
817
215
774
860
258
172
43
215
688
258
387
602
387
559
688
731
258
774
731
86
516
86
344
43
860
602
645
430
172
344
731
946
129
473
903
387
430
774
43
344
258
903
645
559
387
301
903
989
258
430
688
344
301
129
301
946
602
860
430
774
215
731
301
86
344
731
344
430
559
817
387
215
430
688
688
602
946
473
387
817
903
774
43
645
86
86
473
688
215
602
645
430
817
430
86
129
86
215
215
430
86
903
989
258
989
774
43
645
387
774
215
86
559
129
645
688
774
559
645
387
258
903
430
860
43
430
215
473
43
86
43
774
172
473
430
817
774
774
516
903
301
387
387
774
301
301
301
215
559
430
516
731
559
258
903
516
559
903
817
989
473
989
731
387
602
645
43
817
301
602
344
688
43
430
387
129
989
43
645
602
344
602
946
172
387
989
43
860
731
172
344
129
645
172
903
774
516
301
172
172
559
860
215
301
301
903
774
731
731
516
559
516
215
817
43
731
946
860
774
602
989
946
903
430
215
946
258
602
43
559
129
559
903
516
129
344
774
344
129
989
602
860
301
817
946
473
774
387
860
43
903
989
430
301
129
387
215
301
688
774
172
172
473
43
516
817
215
645
430
301
645
817
344
301
731
129
43
473
989
946
817
258
645
129
989
602
774
473
946
903
946
559
129
129
430
688
215
731
688
258
258
774
129
774
172
731
516
43
86
387
258
430
860
645
43
559
602
860
258
344
860
989
516
860
989
817
817
387
516
645
688
344
989
774
129
387
774
774
903
602
215
946
215
344
86
645
645
215
946
516
301
129
688
215
258
430
774
774
602
129
430
172
602
473
989
946
258
43
129
430
86
258
129
989
301
645
258
645
688
688
344
817
817
258
258
301
688
774
172
946
989
301
215
860
43
946
516
344
903
817
473
860
817
903
774
645
301
344
946
559
559
86
688
645
301
86
387
172
602
86
946
516
731
430
43
430
817
559
817
645
344
602
43
989
344
129
258
817
774
688
559
387
688
215
946
430
129
817
645
430
86
258
516
774
301
258
645
903
860
645
430
731
473
731
860
258
903
989
215
817
430
559
946
430
86
516
817
344
602
731
430
344
731
430
559
473
989
860
129
645
344
645
817
516
946
989
215
473
387
860
688
559
387
43
344
817
817
86
172
172
946
430
129
817
129
129
559
215
473
817
258
860
344
344
473
129
215
387
86
301
129
602
817
516
774
602
387
559
129
946
43
172
43
559
731
516
301
129
817
344
43
731
688
516
559
430
344
473
258
817
473
602
516
215
645
602
344
301
86
602
645
688
946
387
645
172
989
989
989
129
645
602
903
731
430
516
86
473
258
43
473
688
860
473
43
817
903
172
559
516
817
301
473
602
301
731
473
645
602
215
860
602
129
731
430
215
301
172
860
946
903
602
946
516
258
516
860
172
516
774
473
989
946
172
645
688
172
258
731
817
688
43
129
731
817
946
946
688
387
860
645
946
215
344
989
301
344
258
129
860
688
559
602
989
688
258
301
860
301
860
344
774
258
989
774
430
387
129
387
43
172
946
645
903
344
86
258
903
516
473
946
559
688
903
301
43
774
688
43
516
559
860
559
559
129
688
817
258
430
86
43
559
860
602
989
473
516
774
344
387
903
946
172
129
946
129
387
817
602
172
215
516
688
172
430
86
172
946
344
989
473
215
774
344
989
774
473
129
301
172
946
172
129
731
86
860
860
215
817
559
817
559
774
344
774
129
989
559
258
946
430
129
387
430
774
688
344
473
688
86
645
129
860
559
516
559
258
860
860
473
172
602
301
86
43
860
516
731
645
86
602
817
602
301
516
430
258
129
602
688
473
43
516
731
516
903
516
129
43
989
989
688
602
43
258
645
430
430
129
602
215
43
387
473
645
817
645
387
301
258
602
344
817
516
602
43
43
301
860
258
258
602
774
43
258
688
688
903
731
43
387
215
903
430
774
43
516
645
258
602
473
387
172
215
559
516
989
989
430
473
387
172
430
860
946
860
258
172
86
903
989
817
774
344
473
43
516
86
688
258
602
602
516
129
43
129
989
860
430
559
688
86
989
301
903
559
731
516
989
516
860
344
387
129
258
430
774
172
516
430
602
645
731
989
516
387
215
946
43
516
172
430
43
645
946
430
903
817
602
946
344
301
774
946
559
430
258
559
344
301
903
387
602
731
817
301
559
688
172
172
559
688
258
172
774
731
387
516
301
473
645
946
473
129
473
473
817
43
387
43
903
989
344
473
430
86
258
688
688
258
946
430
903
946
129
258
301
387
774
344
989
688
946
903
989
559
301
172
473
43
559
602
258
258
989
430
860
903
946
731
688
817
645
172
645
946
301
86
817
602
86
989
946
774
516
43
516
559
688
301
731
344
903
301
903
301
774
602
602
774
602
516
129
129
516
688
903
645
43
430
129
989
903
946
215
129
989
301
215
172
774
387
516
946
774
903
215
86
903
43
559
688
387
258
473
516
344
473
817
602
688
258
645
688
817
645
731
602
215
946
473
301
215
86
344
903
688
258
344
473
860
731
774
43
559
774
645
473
946
688
301
731
43
688
301
258
344
688
258
430
688
989
688
129
387
86
387
903
258
215
258
860
430
215
387
774
989
516
344
645
301
473
559
774
602
903
946
86
516
946
430
430
172
903
989
946
258
903
602
774
688
172
817
344
172
43
817
172
430
430
86
473
43
86
344
516
387
903
258
43
817
172
989
860
344
559
860
602
645
516
301
817
344
602
43
817
731
430
430
129
387
860
473
645
946
516
602
43
172
731
903
301
430
946
860
430
903
172
946
731
301
172
817
430
645
473
774
817
430
301
946
731
473
258
903
215
43
344
86
774
258
903
602
731
645
344
258
129
989
645
215
215
387
473
946
215
774
688
387
430
860
172
473
903
172
645
559
602
258
43
903
860
86
473
559
516
946
215
516
172
172
946
43
688
989
129
817
86
688
430
86
774
774
129
172
645
559
817
387
645
817
860
688
473
43
172
731
344
258
172
903
645
903
258
860
473
559
258
215
946
817
989
989
86
430
215
473
602
774
688
258
258
903
860
387
86
43
602
774
817
301
301
430
946
387
344
215
774
129
129
602
688
645
387
946
215
774
129
387
602
258
258
559
602
946
172
430
688
86
129
301
645
817
43
387
817
774
129
215
731
430
215
344
387
860
602
731
989
86
516
559
430
129
387
731
946
731
731
774
559
559
129
258
172
602
731
215
387
215
172
430
559
129
172
172
430
215
559
387
946
903
817
860
387
602
172
215
430
473
129
387
989
473
516
731
473
860
688
989
946
86
946
989
903
301
301
516
516
559
430
688
559
774
301
602
688
989
387
258
516
946
860
258
172
903
860
688
430
129
430
903
860
903
688
559
516
387
817
989
516
731
473
258
387
731
989
129
602
430
172
215
86
387
817
860
86
473
903
344
172
731
903
602
129
731
473
344
731
731
989
258
559
559
258
989
43
258
387
903
129
86
215
903
129
215
817
86
430
946
731
559
387
387
559
645
989
516
387
860
172
301
731
860
817
344
860
903
344
172
344
946
344
946
473
817
946
645
731
860
817
387
258
344
774
602
559
86
559
430
559
731
430
86
301
645
774
731
774
989
989
645
344
559
516
774
903
129
946
774
473
215
43
989
387
946
301
43
344
688
516
344
86
946
129
86
516
387
731
301
473
301
344
430
301
731
645
688
774
430
215
559
903
860
731
86
258
860
688
258
344
215
817
86
559
430
387
602
86
430
860
43
817
860
946
817
860
688
43
43
559
731
559
774
258
774
817
43
516
645
516
301
86
430
430
602
258
344
989
903
688
387
559
172
172
43
344
301
430
559
602
86
301
946
43
215
172
602
516
86
86
43
516
559
172
86
731
688
215
86
688
258
731
129
86
387
559
688
559
645
344
129
215
817
344
43
86
688
817
516
258
860
989
172
989
817
989
172
602
516
301
344
516
387
559
989
301
430
860
903
903
344
903
43
129
774
430
774
215
559
860
344
387
989
774
129
43
129
215
215
258
344
731
43
516
43
516
731
129
86
602
774
43
430
43
215
688
172
258
817
731
430
903
516
774
387
473
731
903
344
946
473
559
516
129
559
215
473
387
473
516
258
602
989
602
172
731
387
602
860
430
860
86
559
645
172
387
258
516
215
344
989
43
172
387
860
344
602
172
258
688
301
731
731
559
903
86
645
172
817
473
860
903
731
430
989
86
688
172
387
43
430
903
301
903
688
344
43
258
903
602
215
903
430
946
387
430
817
387
516
731
258
43
731
860
86
688
430
473
86
645
516
602
688
172
172
86
559
817
946
731
817
989
387
903
344
989
86
688
430
430
989
301
645
903
731
903
172
559
86
989
989
559
86
387
129
774
946
344
946
688
430
989
473
860
774
430
774
817
946
129
817
258
172
817
860
903
946
344
86
946
473
817
344
989
473
172
387
344
86
903
688
860
301
129
344
172
430
172
774
172
903
129
215
946
43
688
430
731
688
817
301
473
86
344
344
817
344
258
817
172
387
301
43
43
43
774
301
860
903
301
516
602
731
387
903
731
473
258
774
731
559
903
215
946
430
430
344
946
344
172
387
430
903
258
43
473
559
172
645
344
602
559
172
258
387
731
516
688
473
774
688
86
516
86
645
989
731
817
430
946
129
860
473
946
129
688
989
645
430
559
301
86
903
989
301
688
516
129
344
387
731
774
387
903
430
215
817
817
989
688
43
344
387
817
989
129
473
129
473
946
774
645
602
430
258
688
731
172
817
559
473
516
860
172
387
817
559
430
172
215
645
602
516
258
172
731
86
946
946
129
989
946
215
860
774
645
344
645
688
387
301
860
516
344
860
602
817
731
645
516
215
301
387
774
989
43
301
903
731
86
774
43
301
731
559
559
602
516
473
645
903
215
903
301
301
860
860
430
989
688
215
774
817
903
516
688
516
387
258
516
946
946
645
516
86
344
946
344
774
903
860
559
903
43
903
860
645
430
688
473
989
430
774
860
688
43
258
516
817
473
172
817
43
989
774
129
559
258
946
559
817
516
774
258
731
860
387
946
301
387
301
215
129
559
344
774
473
688
344
430
516
473
516
860
774
774
473
129
43
301
559
430
903
215
215
43
817
430
774
258
688
731
903
946
903
43
645
688
86
258
344
817
602
215
516
473
516
688
473
387
516
43
258
903
43
903
731
215
43
688
172
602
258
215
774
602
344
129
516
688
301
860
860
860
473
731
688
860
774
215
301
258
129
645
559
688
258
559
989
516
473
731
43
43
430
129
774
817
645
645
430
129
344
860
559
387
989
344
387
172
172
774
387
172
129
215
473
430
731
387
817
516
86
946
516
43
430
430
516
215
215
172
688
387
903
258
172
473
645
989
86
129
215
129
172
473
946
129
731
344
344
430
946
387
301
172
989
344
258
946
430
688
817
645
817
946
43
301
602
43
774
989
774
903
344
301
215
387
645
645
172
43
301
129
473
43
559
473
731
344
989
946
731
387
946
344
301
301
430
817
86
989
516
43
645
129
602
258
731
774
602
516
688
43
817
688
559
731
688
215
430
860
86
387
989
817
215
903
344
430
430
387
602
86
430
344
258
301
387
344
602
602
989
301
817
860
129
215
559
301
43
903
860
903
172
688
215
559
602
43
86
903
430
731
817
215
516
301
344
172
860
989
129
946
817
43
473
946
258
731
903
774
301
258
774
258
817
129
430
688
344
645
473
430
688
387
516
645
817
860
301
258
817
301
43
86
860
215
516
473
258
602
946
43
129
387
172
172
688
688
430
473
215
430
688
688
129
731
602
903
817
774
473
258
430
903
860
344
946
989
731
43
301
301
215
731
602
86
258
344
43
301
473
86
473
344
258
129
86
645
258
387
129
344
430
516
301
903
215
129
258
559
387
559
258
86
387
344
731
645
86
688
473
989
344
344
731
645
516
731
473
301
258
473
903
215
301
344
946
645
258
559
817
688
645
86
903
516
129
172
301
258
215
817
688
301
215
129
731
989
946
946
946
301
43
903
387
860
86
989
301
688
86
774
817
989
602
645
258
172
860
430
645
860
903
387
387
344
645
903
817
172
344
258
989
258
774
645
559
344
559
516
946
860
860
602
344
645
344
344
817
172
559
688
86
989
473
344
301
172
516
817
301
430
817
344
86
817
860
172
430
258
989
559
989
215
301
989
774
731
430
989
903
602
688
946
43
559
860
258
645
86
86
129
860
172
774
817
645
516
817
645
946
946
989
387
301
430
559
43
860
430
817
645
860
989
516
473
774
516
774
86
602
946
387
516
645
903
731
731
473
473
731
43
688
172
946
903
430
774
215
129
817
989
86
86
258
946
86
215
688
86
559
172
559
301
559
258
344
344
774
258
602
172
946
86
43
215
129
989
387
602
774
258
516
301
387
172
946
387
946
860
817
989
172
301
344
344
688
172
559
473
989
989
645
43
946
215
774
43
731
946
43
903
215
688
86
387
43
860
129
301
129
516
344
688
559
387
344
602
430
688
258
430
215
215
645
301
43
645
559
860
301
989
989
903
86
602
817
344
645
989
43
301
774
430
387
172
516
946
344
86
989
946
774
430
129
602
344
688
559
172
946
344
86
172
774
774
602
301
344
731
688
387
817
301
860
43
946
516
387
946
387
473
86
301
473
258
86
946
387
430
688
301
473
989
731
989
559
559
860
903
688
473
516
946
946
989
301
817
559
817
774
989
645
516
559
731
215
344
817
473
215
817
774
172
989
215
430
301
516
602
774
301
129
731
430
129
172
731
516
903
731
430
989
860
86
559
688
301
43
430
86
774
817
559
516
688
430
559
559
215
258
172
430
602
258
86
774
129
129
989
602
688
172
559
301
602
645
903
860
989
602
559
301
903
774
946
516
645
430
989
473
387
817
473
86
774
129
989
473
129
258
817
645
473
344
731
774
344
215
774
731
258
86
559
215
301
688
774
989
172
473
172
215
172
946
43
172
645
430
731
989
129
301
301
301
903
258
387
860
559
645
989
387
473
215
817
774
989
129
946
473
774
430
43
602
946
172
387
602
774
86
602
301
172
258
731
215
258
946
473
430
344
731
645
903
258
860
860
903
43
817
86
731
172
559
688
344
817
215
129
344
301
86
989
731
645
903
688
946
774
559
258
301
86
860
989
645
903
172
559
430
473
731
774
774
817
731
258
946
774
645
473
301
860
516
559
688
860
215
430
258
215
387
602
86
989
430
989
258
645
387
516
430
774
559
559
903
903
215
559
86
946
516
774
688
516
516
903
989
602
43
172
43
473
946
43
516
301
258
645
731
43
344
172
301
989
645
387
817
645
129
946
645
172
989
731
989
172
817
559
559
645
559
215
559
172
946
688
688
989
172
129
817
43
602
903
430
258
430
129
172
387
602
774
559
172
301
903
731
258
301
559
258
430
645
645
817
172
774
516
774
688
774
946
645
860
258
516
731
946
731
86
645
172
559
946
602
559
559
344
301
473
129
387
344
817
215
645
215
172
43
946
258
516
774
946
731
344
258
559
860
516
688
688
430
860
215
731
344
731
215
602
946
645
129
731
860
301
774
946
731
946
473
516
903
817
989
645
430
129
301
645
946
602
688
344
903
516
903
731
301
645
946
473
688
344
172
86
817
645
688
559
301
602
344
516
344
301
688
301
860
645
774
989
43
258
43
602
602
258
473
645
215
129
817
903
430
860
215
473
731
215
860
301
86
860
301
430
129
516
387
516
860
473
817
172
473
43
645
516
387
903
688
688
301
129
86
473
903
258
129
946
688
946
860
559
129
645
645
774
688
172
129
559
645
344
344
817
688
989
559
731
86
559
602
215
602
301
86
301
817
43
86
344
559
387
903
903
387
817
989
946
344
688
860
430
688
172
602
989
473
559
688
602
989
43
86
43
946
430
301
473
86
258
645
215
43
86
344
559
473
258
86
258
645
645
473
473
516
817
215
129
946
903
473
86
946
344
473
903
989
817
903
258
688
430
817
602
86
559
387
559
172
301
258
946
516
86
473
473
430
301
258
946
731
387
688
301
43
172
172
602
989
86
473
903
860
387
602
645
989
989
387
43
301
473
602
602
774
731
774
129
172
903
731
215
817
473
559
215
430
129
688
559
301
516
172
903
172
344
43
86
86
258
989
860
731
731
43
989
172
559
989
129
43
946
86
258
989
731
516
43
129
688
731
473
43
860
602
688
430
860
86
430
430
559
602
387
86
645
86
430
86
215
817
301
301
215
774
688
86
602
860
129
172
344
387
387
645
215
903
516
86
946
86
731
172
215
817
473
559
172
559
731
129
301
731
602
903
86
301
258
946
645
645
172
817
129
344
430
989
860
473
645
860
688
946
301
516
817
688
731
129
43
301
860
86
473
516
989
43
301
473
172
258
731
129
989
43
387
43
817
774
602
430
731
903
903
602
43
301
301
301
215
903
86
129
860
946
301
344
946
215
516
344
860
602
86
559
989
301
258
645
344
344
860
559
602
172
344
43
215
129
258
774
516
43
946
215
946
903
559
86
172
688
860
43
516
258
774
473
688
129
172
258
731
645
516
946
688
645
344
946
559
989
43
172
731
645
344
602
387
774
387
344
172
86
387
387
129
903
903
860
645
258
946
731
817
989
215
688
688
688
903
731
301
301
946
989
602
344
688
516
387
731
172
258
602
645
774
903
172
473
172
688
129
387
516
258
989
258
344
344
602
129
903
172
946
903
731
860
86
430
215
172
129
344
516
602
129
817
473
989
774
258
946
258
602
688
860
43
516
215
86
43
731
301
989
129
129
731
903
516
129
989
215
258
559
989
86
989
344
731
516
903
731
129
344
817
387
559
86
387
559
602
602
215
688
645
86
258
946
387
860
344
86
43
903
946
43
301
645
774
129
387
387
258
473
946
215
473
860
774
946
301
903
430
860
86
129
602
516
215
86
774
86
860
387
860
172
903
817
645
559
602
430
301
473
172
43
172
731
129
86
387
645
172
860
172
430
688
430
774
645
215
602
602
774
516
731
946
645
989
430
301
731
86
86
688
602
129
774
129
645
817
473
344
688
731
258
172
387
387
774
43
817
559
516
688
860
387
258
172
516
86
129
473
860
946
946
946
430
129
989
559
860
946
129
903
903
387
774
344
645
258
172
301
301
344
688
473
86
129
258
172
559
817
258
516
516
301
344
430
301
387
516
774
86
688
817
344
688
645
946
645
903
645
516
43
860
301
602
645
688
731
301
817
473
817
688
602
946
301
129
387
172
688
215
903
903
43
258
774
774
903
602
516
559
215
860
430
129
473
129
688
430
989
43
43
86
301
387
301
387
860
602
430
86
215
559
86
774
129
215
989
43
559
946
602
860
817
817
172
903
774
688
817
774
516
989
129
731
215
301
215
645
129
473
86
86
258
688
172
774
129
860
774
344
946
215
344
86
258
645
903
989
946
387
258
215
817
559
946
731
774
989
946
817
215
129
688
516
172
344
946
215
258
989
731
860
645
43
559
344
43
903
258
86
387
817
645
817
559
430
430
817
946
172
215
258
903
129
774
989
946
172
774
430
989
129
602
645
602
946
215
559
817
903
473
903
774
559
86
387
645
516
258
688
43
731
258
43
774
344
989
774
688
258
129
559
946
430
86
731
258
688
516
989
602
258
516
774
903
774
860
344
344
860
43
731
301
688
387
215
387
473
129
688
688
258
559
559
215
473
215
989
387
645
602
989
602
989
688
86
731
258
860
344
43
258
731
602
946
258
344
860
774
817
989
774
860
172
430
387
215
129
172
946
688
989
129
602
774
258
817
172
301
774
129
215
602
516
645
344
774
817
129
301
43
602
301
645
903
172
43
129
344
430
129
387
860
602
215
989
602
989
516
645
301
344
602
516
731
903
688
602
903
473
946
817
946
602
215
387
989
86
645
344
129
129
172
731
817
129
903
860
903
344
172
946
215
516
258
344
301
731
903
817
602
473
602
903
731
989
903
344
645
946
301
731
946
301
602
645
989
387
43
645
516
645
645
774
172
473
473
774
129
43
301
731
860
516
516
215
129
946
860
43
903
43
688
688
817
43
903
602
43
817
559
860
989
43
387
559
731
946
215
688
774
688
430
946
129
817
602
387
43
774
946
774
989
516
731
559
817
602
688
946
645
602
43
516
903
559
645
602
258
258
516
301
86
903
645
258
172
860
602
688
258
645
860
344
430
86
903
688
43
215
602
817
688
946
301
129
946
860
301
731
559
387
301
43
645
860
86
731
731
258
172
301
387
43
989
129
688
903
946
516
903
645
215
387
559
301
344
688
344
559
129
903
430
516
774
559
645
946
215
258
645
258
258
774
946
860
559
344
989
258
688
559
860
43
430
946
559
473
559
258
215
344
731
946
946
989
86
989
903
516
774
688
172
344
516
258
774
215
860
430
430
774
602
172
129
688
387
731
129
774
860
559
860
430
473
688
387
989
989
43
946
903
989
344
301
43
430
774
903
946
473
516
344
86
258
344
473
258
516
86
602
387
688
258
946
645
688
731
559
602
946
903
473
860
215
989
559
860
387
559
688
903
688
387
731
516
86
602
301
688
731
860
731
387
602
989
86
129
817
946
860
989
215
903
559
258
602
172
344
215
860
731
602
903
774
903
387
774
215
387
258
430
43
602
258
387
86
645
602
387
989
559
344
129
860
258
645
774
688
559
817
946
129
989
301
774
903
817
172
946
258
559
387
559
946
688
688
43
559
86
301
172
688
473
774
473
301
817
688
903
860
516
731
387
430
215
688
172
387
172
602
731
645
817
301
473
258
172
301
86
430
86
774
430
215
774
258
344
344
43
946
43
559
688
473
559
731
473
129
516
215
516
602
430
129
946
645
559
430
688
860
860
172
645
602
86
516
86
387
129
387
559
86
387
559
946
301
731
559
473
301
172
688
473
344
688
387
344
731
129
645
258
817
946
129
129
516
215
946
688
258
559
430
559
215
860
301
946
473
129
258
860
43
129
645
344
946
645
602
860
817
516
172
516
860
344
774
344
774
387
989
559
387
817
903
172
946
86
602
258
602
473
903
774
989
172
301
387
430
344
258
344
559
258
559
688
258
989
258
129
731
430
215
602
860
903
774
387
516
473
774
43
559
344
602
645
602
946
946
301
258
430
516
602
344
430
129
387
903
602
946
129
774
946
817
946
473
473
774
559
258
344
559
344
258
430
43
860
774
989
559
86
129
903
473
129
774
172
473
172
559
731
172
172
946
559
258
774
258
860
86
172
172
860
387
559
516
86
559
602
473
731
43
860
387
602
430
215
989
774
774
129
129
602
774
731
172
86
688
301
731
731
731
602
301
172
817
215
688
903
903
860
903
559
602
258
645
559
559
215
430
516
731
989
215
774
387
688
774
688
817
129
688
989
817
258
43
344
43
516
258
731
559
860
430
946
516
43
430
129
215
43
172
43
387
86
215
129
645
473
387
258
172
903
129
129
688
645
430
688
129
946
989
129
516
645
989
774
817
817
473
946
559
731
215
473
86
645
43
215
387
559
215
989
172
731
215
387
731
731
602
860
43
129
645
602
258
516
86
688
129
387
86
860
774
731
172
387
688
344
817
172
731
645
172
172
86
860
731
516
344
473
215
774
516
344
473
774
645
645
301
430
559
860
731
473
903
946
430
946
344
43
129
387
172
731
473
473
129
430
860
774
946
774
645
387
516
989
989
301
215
344
645
774
860
129
129
602
387
946
559
215
559
602
344
86
731
559
602
817
473
516
903
86
946
516
258
172
430
387
258
989
43
903
43
731
516
43
989
301
731
473
344
430
774
473
215
516
430
344
989
731
215
172
387
946
129
86
774
559
301
430
86
129
473
903
473
860
817
215
817
774
817
817
215
387
516
645
602
129
559
989
129
301
86
860
344
731
86
86
774
731
989
516
430
731
946
860
559
301
344
559
387
430
387
301
344
215
258
258
989
516
516
473
387
602
301
774
559
215
645
258
645
473
258
602
344
559
344
946
860
602
473
731
731
645
86
946
86
731
215
387
473
43
215
688
301
344
774
473
989
215
602
258
473
215
860
645
430
903
516
731
516
946
559
301
258
903
516
473
129
430
774
774
258
860
688
731
860
215
688
903
731
43
301
946
731
344
989
258
129
989
860
172
602
215
215
817
602
344
86
301
688
688
258
430
602
903
516
344
473
860
344
516
516
43
129
817
645
43
516
301
817
344
129
688
430
430
129
43
86
559
989
645
301
946
645
258
172
215
946
129
731
129
817
387
688
172
645
989
645
387
602
989
430
258
43
387
774
387
301
559
43
43
215
43
258
645
731
387
86
559
516
860
989
344
43
473
516
301
215
86
301
645
602
688
688
731
344
473
43
86
774
86
387
774
903
602
688
602
473
602
817
688
387
387
86
129
817
172
645
946
258
516
215
946
215
989
903
688
602
688
172
387
860
731
903
129
559
258
344
989
43
602
688
817
559
215
43
473
860
301
473
516
774
645
602
602
559
645
774
473
860
473
301
473
43
860
258
344
731
473
602
602
516
903
344
301
602
344
946
989
688
473
430
344
989
86
172
473
344
172
430
215
129
903
387
989
301
172
473
172
516
473
516
946
430
946
645
688
731
129
43
129
215
860
516
387
473
731
172
301
387
473
516
258
860
473
860
387
559
430
43
860
774
817
473
645
559
473
301
516
817
602
989
344
602
473
43
602
473
688
946
129
430
946
602
172
688
129
344
602
43
129
989
258
43
774
43
817
129
860
946
215
860
559
817
774
473
473
817
602
559
817
516
215
430
301
387
516
172
946
903
258
387
688
86
344
774
301
129
129
43
215
860
946
774
989
301
774
688
602
860
258
473
645
645
817
473
43
860
903
430
258
645
645
43
817
387
903
43
817
129
774
516
903
602
43
946
387
43
688
86
860
129
645
688
817
817
774
215
301
688
301
129
301
860
301
817
860
731
258
817
559
344
172
86
602
559
688
215
516
903
387
86
344
731
387
516
301
602
172
860
688
473
172
559
688
344
387
731
731
129
774
645
473
860
645
774
516
43
817
602
946
946
946
172
86
559
258
516
688
516
172
516
258
215
43
688
172
731
645
516
516
688
215
387
258
86
301
430
817
129
602
344
430
215
430
731
387
989
731
645
903
860
903
559
559
645
688
344
516
86
602
946
387
301
989
731
860
344
387
129
645
688
258
516
258
602
516
516
688
774
344
344
473
817
473
946
989
430
731
387
688
946
344
516
817
86
473
43
946
817
430
860
387
946
645
473
946
258
86
559
344
774
43
602
731
516
645
258
215
688
215
817
946
903
172
645
387
946
43
430
516
731
86
559
258
516
473
903
301
516
258
473
215
774
172
387
989
86
43
860
774
903
903
516
731
129
43
344
516
516
903
559
215
516
516
430
172
387
903
559
688
516
129
774
559
86
559
129
86
86
559
989
215
731
860
258
43
43
645
172
645
215
129
774
344
645
344
731
129
559
215
172
215
817
559
215
516
344
817
387
430
946
215
903
301
43
688
473
602
172
129
559
129
258
43
774
430
688
344
989
817
387
86
301
86
215
215
430
860
430
688
860
817
731
946
989
215
43
774
43
688
946
301
473
215
989
688
688
774
946
731
344
817
172
172
860
473
774
903
473
258
602
731
258
344
43
688
645
129
301
344
430
430
172
903
344
731
387
559
430
860
129
903
344
817
516
516
731
258
559
86
645
473
645
86
817
430
86
774
731
774
43
946
989
688
344
258
473
989
516
387
602
989
129
817
946
86
645
172
172
215
946
86
258
559
903
215
473
516
344
387
301
688
645
215
516
344
731
731
860
516
387
344
559
731
258
989
989
172
344
903
688
172
301
946
301
430
602
774
860
430
86
86
731
688
430
989
172
903
645
731
774
559
989
387
258
774
817
731
215
645
817
946
344
946
129
172
774
129
43
344
43
860
946
516
817
645
602
817
817
559
258
559
129
215
602
688
86
688
516
817
172
559
473
860
172
989
86
430
774
602
43
516
172
645
774
387
43
731
86
301
817
43
774
86
946
86
43
215
387
774
129
559
860
301
430
344
86
86
172
172
301
559
258
860
516
817
258
817
602
172
688
86
215
86
903
129
860
817
129
860
989
43
559
989
946
43
817
43
903
172
516
645
516
430
774
989
344
86
774
903
86
774
903
43
989
301
387
903
645
903
387
903
774
387
215
645
903
645
903
129
860
387
301
172
602
989
301
602
473
688
516
688
129
129
946
129
688
559
602
731
516
172
860
473
215
946
559
860
516
602
172
946
86
559
473
430
430
559
860
129
301
430
215
344
172
559
473
602
387
903
602
430
860
387
258
989
129
946
860
387
344
430
301
946
301
731
602
903
129
559
516
215
473
860
559
86
430
43
688
215
215
473
903
688
129
731
430
989
602
645
817
86
817
860
559
86
817
430
473
473
86
989
344
688
387
129
387
344
817
43
430
946
946
817
903
430
860
559
774
172
946
817
946
43
817
473
129
301
215
387
645
860
258
473
86
129
43
946
344
817
946
215
129
903
172
731
301
645
602
344
215
258
731
903
215
645
946
645
172
559
344
903
129
516
731
86
258
559
86
387
86
86
903
301
301
688
688
602
559
215
774
559
860
43
774
989
301
258
129
774
344
688
860
86
43
43
989
946
172
301
688
172
215
215
817
688
559
86
215
258
989
86
860
817
688
860
516
645
731
344
946
860
43
387
645
129
559
215
731
301
387
43
903
43
387
215
903
989
989
301
860
86
258
688
473
602
344
774
645
559
860
430
903
817
301
903
215
387
903
860
559
731
258
645
903
860
430
946
516
817
946
258
989
903
774
903
387
860
473
301
301
43
645
430
774
602
43
344
559
344
903
860
645
946
774
301
473
516
989
860
43
817
172
86
731
860
215
43
774
43
774
860
301
989
129
602
559
817
258
516
731
903
86
387
43
301
43
731
946
301
387
559
43
344
43
430
344
645
301
946
559
903
430
387
860
516
516
43
430
645
602
86
989
215
43
344
946
903
774
86
688
559
989
43
688
215
344
258
688
688
860
258
172
774
473
731
903
215
688
387
43
817
688
43
387
258
172
946
860
387
516
860
86
430
559
344
258
387
473
731
731
473
645
215
903
473
688
430
731
43
688
946
387
129
774
344
860
774
946
903
989
301
215
946
602
903
387
602
387
946
731
258
989
344
817
129
215
516
602
817
688
559
172
215
301
43
817
731
516
430
215
86
688
387
172
301
731
860
774
258
989
559
860
688
43
774
344
602
860
516
645
903
258
473
129
301
559
387
989
516
172
258
129
473
645
473
516
602
774
946
645
43
559
129
946
430
602
258
129
344
387
903
774
688
645
989
86
946
774
129
172
774
301
989
172
387
731
774
817
559
731
645
43
129
43
473
215
86
344
43
516
301
559
430
258
86
731
473
774
688
946
215
946
86
602
430
258
688
258
387
301
258
688
129
731
903
602
645
903
817
387
516
430
473
516
258
688
860
344
731
989
645
946
688
172
731
989
86
602
43
645
129
129
301
86
602
129
387
86
688
258
645
645
602
215
258
430
688
731
473
258
903
215
817
645
258
602
731
817
473
559
731
559
903
817
602
731
731
645
731
430
86
301
817
774
559
860
344
688
473
387
129
172
946
430
215
430
258
946
860
86
86
215
817
602
645
172
688
43
860
258
430
258
344
817
903
731
860
387
129
430
129
86
731
516
989
301
774
430
645
473
43
301
430
817
172
387
387
86
86
645
387
344
860
645
860
860
946
688
731
903
602
344
301
344
301
516
817
817
430
473
946
301
215
387
215
258
989
946
172
344
989
344
774
301
430
559
645
602
817
645
559
344
989
559
774
129
688
903
301
129
688
774
946
516
301
473
430
258
516
516
430
817
258
860
473
559
731
129
301
344
258
645
86
43
516
344
645
430
688
86
301
516
989
602
344
602
215
86
774
387
817
258
903
688
688
602
473
860
860
516
860
645
301
731
731
215
258
473
731
602
215
301
989
559
258
774
215
645
860
946
860
473
860
989
172
215
731
344
129
129
903
129
989
989
688
731
774
516
387
946
817
430
774
516
903
817
645
43
430
903
688
43
430
645
602
86
258
172
430
344
688
86
516
602
559
946
903
559
860
774
559
903
860
473
430
387
86
301
688
903
774
860
688
903
86
301
129
172
129
172
774
989
860
559
774
645
258
172
688
387
688
473
817
645
860
172
903
258
301
559
645
688
86
172
473
817
473
473
43
731
731
860
258
559
258
387
258
559
559
903
774
301
688
559
774
430
129
774
129
473
215
645
215
860
602
215
516
602
989
129
473
387
602
215
559
559
516
774
473
645
688
688
129
344
43
215
817
817
430
774
129
301
43
172
172
473
516
946
688
731
344
946
817
946
215
688
43
172
129
688
817
688
215
258
903
215
903
215
301
516
946
43
172
301
559
301
602
516
559
688
172
946
215
43
43
43
774
817
129
473
946
129
43
258
731
43
645
817
301
817
903
516
645
215
172
430
473
387
344
989
946
774
903
946
129
602
860
387
731
43
516
516
903
817
86
43
989
817
645
430
301
817
473
258
860
344
387
344
602
344
989
430
516
344
473
645
602
860
731
602
43
602
129
172
774
473
344
559
86
430
645
43
344
516
559
215
731
129
989
731
387
301
731
903
817
301
559
516
774
387
559
688
43
344
215
301
645
430
344
559
86
473
430
645
516
731
473
903
731
903
731
903
473
903
473
602
774
43
946
129
215
989
688
43
43
688
602
387
344
860
172
344
430
688
473
344
172
602
473
215
516
473
860
774
172
258
817
129
645
430
215
688
86
387
688
172
559
688
688
258
86
344
129
860
86
817
258
731
602
774
860
86
129
301
129
301
172
473
731
473
473
215
387
731
387
774
860
516
817
387
817
344
516
645
129
387
215
129
774
172
301
344
731
774
989
473
516
602
43
774
989
172
688
43
344
559
430
215
344
344
602
129
86
860
516
430
903
215
129
731
688
602
473
86
43
731
43
258
946
430
86
516
430
86
688
731
344
602
473
731
43
688
129
129
903
86
387
774
559
129
903
860
731
774
258
860
688
301
946
258
946
387
946
559
301
473
817
688
43
774
258
129
559
172
946
731
817
645
344
473
387
774
344
430
731
774
258
344
301
473
43
903
731
774
516
215
774
989
731
387
301
559
602
559
344
645
258
430
43
645
817
860
43
688
559
344
258
172
215
387
559
731
473
903
430
516
559
43
430
215
172
989
430
903
473
860
989
387
817
688
387
473
946
473
387
817
387
817
301
817
430
516
774
387
258
344
473
731
946
817
946
430
43
817
129
172
344
129
860
129
301
645
215
129
860
430
215
387
301
473
645
946
473
817
989
559
516
860
817
86
344
645
387
172
559
731
731
946
989
774
258
559
473
946
731
430
387
301
86
731
172
602
43
774
215
946
688
946
430
774
387
903
215
301
860
430
645
774
258
860
473
473
516
430
43
43
43
344
602
172
258
258
473
860
688
559
559
43
387
258
301
645
774
602
731
430
731
215
903
602
688
430
258
43
989
559
602
731
860
172
129
731
172
559
645
688
903
301
473
387
731
258
645
688
301
387
903
387
86
774
817
172
946
731
344
731
516
215
344
344
688
129
43
344
516
946
602
473
903
946
129
129
946
817
516
258
430
43
301
172
215
817
258
688
129
258
774
688
215
215
860
301
387
774
43
817
129
817
817
817
817
516
946
43
516
602
86
86
344
172
559
473
559
946
946
129
258
516
215
903
688
344
344
645
774
473
602
301
559
516
774
516
645
43
43
387
473
903
946
817
344
473
258
215
258
215
129
860
645
43
86
258
430
731
215
430
559
688
559
989
344
473
172
903
860
387
172
43
344
903
774
688
516
516
215
559
129
989
215
430
473
817
516
817
903
387
258
430
172
473
344
387
215
215
473
817
602
774
43
559
215
129
731
559
473
903
430
989
731
344
645
817
602
903
989
516
645
688
387
172
258
903
86
731
645
946
86
645
516
86
43
516
43
860
86
215
946
731
602
860
817
258
258
43
86
602
387
129
43
344
344
645
172
344
172
215
258
430
860
344
344
430
430
903
731
817
430
301
645
387
215
258
258
602
172
602
817
559
172
602
860
473
301
688
731
774
903
946
860
172
774
860
946
258
516
172
602
258
43
559
903
817
731
516
860
215
473
731
774
172
258
516
559
473
903
946
602
344
645
129
989
258
301
473
860
172
989
731
516
860
301
172
344
989
43
774
559
903
860
774
946
688
258
215
172
774
172
215
559
817
903
989
387
731
688
301
903
688
645
344
172
688
946
430
946
903
301
172
301
817
344
688
344
989
387
430
301
473
860
688
946
344
344
860
344
602
172
215
559
731
301
645
860
430
516
258
860
301
989
817
946
129
516
301
430
688
989
43
989
43
301
172
774
129
473
817
559
387
602
731
946
817
731
903
473
301
344
172
516
215
774
172
946
645
516
473
989
129
387
645
860
387
774
516
258
387
301
817
215
43
86
86
129
430
387
989
860
86
215
946
731
430
430
344
258
430
989
602
172
774
817
731
43
559
172
215
817
301
430
43
129
215
258
645
731
903
731
946
731
301
258
860
989
645
43
258
473
473
43
387
817
86
43
602
602
946
258
774
344
731
645
731
817
172
387
903
387
688
43
473
989
387
602
559
215
817
473
731
215
473
516
86
215
215
86
817
301
731
215
301
430
387
430
129
731
559
688
645
258
688
258
43
559
731
860
215
344
946
817
903
516
129
172
817
258
258
387
172
559
731
731
602
172
989
258
86
430
516
430
172
129
430
688
172
559
473
473
903
774
43
860
989
215
172
172
989
774
645
129
387
688
430
215
430
946
946
602
688
645
989
516
43
301
473
602
774
559
387
731
473
774
516
258
43
172
43
215
301
258
989
946
387
688
473
989
860
688
817
301
817
860
731
602
215
301
645
989
430
989
301
860
430
688
430
903
860
688
817
516
430
946
903
258
946
688
387
989
817
774
301
129
215
258
86
946
430
387
387
946
774
86
817
43
473
903
946
172
817
559
215
602
86
602
473
86
86
860
903
774
946
817
344
430
559
215
860
817
516
172
473
301
215
86
258
559
774
387
387
258
774
903
688
516
989
301
86
860
129
473
258
387
731
301
387
516
645
344
430
86
989
774
215
989
774
215
473
645
172
645
430
473
946
817
86
43
946
344
301
860
172
258
860
473
215
430
903
172
602
86
903
258
860
903
645
903
258
946
86
860
946
301
989
774
43
129
301
473
817
817
559
301
301
860
215
430
860
301
387
172
516
215
387
473
688
774
817
43
817
946
774
602
43
215
301
903
946
43
989
129
946
258
774
645
43
946
430
860
602
688
301
645
215
387
430
516
559
559
903
473
903
215
516
516
731
989
215
645
258
344
903
946
860
43
946
602
172
172
387
817
989
516
645
946
860
258
731
430
301
473
129
731
172
989
602
688
43
516
860
516
473
602
387
215
129
129
946
989
129
817
903
258
301
430
215
774
688
602
860
602
387
86
688
559
946
129
731
946
946
215
387
946
860
559
602
817
430
731
774
430
43
258
430
473
774
817
989
559
86
258
301
731
129
602
559
258
129
903
172
688
645
301
731
430
903
344
645
43
387
301
645
989
473
602
946
387
516
817
43
516
860
989
43
688
258
860
301
430
774
989
215
860
516
43
301
430
817
602
645
172
86
774
172
688
430
43
989
387
86
860
688
344
989
602
301
645
473
774
473
473
989
473
215
258
989
903
172
559
731
817
258
946
774
602
258
516
215
602
215
86
129
860
43
989
473
430
172
903
559
688
903
344
559
172
473
430
43
86
344
129
817
989
301
344
301
516
645
860
516
129
817
430
774
215
688
989
215
172
43
301
172
817
688
258
645
387
731
430
387
946
645
860
430
817
387
516
129
817
817
645
129
86
129
559
688
387
43
516
258
473
817
688
602
344
86
258
946
301
258
731
989
215
258
602
344
516
301
516
86
559
774
559
989
731
344
387
688
258
731
903
473
516
688
430
559
43
559
430
43
946
559
774
86
731
688
817
387
946
301
731
129
860
817
43
86
602
774
387
258
387
860
473
172
903
774
946
301
430
129
43
602
387
903
473
344
989
215
172
430
731
215
387
129
559
946
43
688
989
817
43
774
43
903
215
602
731
43
688
473
258
989
129
215
516
301
602
860
602
387
903
215
430
946
129
430
602
344
258
387
86
602
215
430
258
817
688
774
387
430
86
129
688
602
430
817
989
301
473
516
645
43
645
387
215
645
172
559
860
817
215
559
989
43
344
731
301
172
559
258
602
473
301
559
86
817
43
258
645
731
344
43
602
387
86
387
903
817
43
301
860
946
817
172
860
516
688
860
559
817
215
688
473
430
559
946
774
387
129
258
860
946
430
903
731
258
946
430
516
387
688
903
602
43
602
731
215
387
172
172
430
731
43
774
731
172
989
559
602
602
731
731
86
172
817
43
946
215
258
688
172
301
86
473
602
43
860
903
860
731
473
774
86
344
774
688
688
731
817
43
946
258
860
989
301
774
731
215
258
473
688
430
344
172
344
731
344
258
860
774
903
645
731
559
430
215
559
430
731
129
989
86
473
387
903
215
301
430
387
817
430
473
43
559
43
301
86
86
645
645
731
817
559
516
43
473
473
129
43
301
559
258
301
43
129
258
516
129
946
86
215
774
215
817
516
903
516
602
43
473
688
258
387
516
473
688
774
903
559
473
387
215
473
344
860
688
817
688
602
172
258
817
946
86
774
215
387
559
387
731
43
473
215
258
473
129
387
43
645
86
129
774
559
86
989
43
946
43
430
301
989
258
258
559
215
387
473
989
215
688
86
688
430
774
817
817
344
989
172
688
559
774
473
989
946
172
43
258
473
946
989
559
258
731
903
989
645
129
903
731
688
559
774
817
903
301
774
559
731
387
215
215
344
989
602
516
86
387
387
473
258
688
430
86
258
688
473
774
688
602
989
430
946
43
344
989
301
946
559
559
602
129
258
473
86
602
172
602
817
731
387
344
989
946
473
602
129
129
731
559
645
215
258
989
301
903
43
516
129
731
301
258
129
774
215
602
688
860
473
516
258
774
645
731
473
301
602
43
731
430
516
215
129
817
860
172
731
430
129
731
989
645
645
344
774
559
559
774
989
473
946
172
301
602
344
172
559
903
903
903
774
172
387
172
602
344
774
903
989
602
258
731
731
86
43
387
473
602
602
43
172
516
43
43
129
903
645
559
860
903
903
860
559
43
258
473
645
215
817
903
86
473
860
989
774
559
946
344
172
731
817
43
645
559
473
731
430
688
172
817
946
473
559
645
215
129
43
86
430
602
516
817
817
86
43
688
645
903
86
430
688
387
688
172
344
215
946
430
731
387
172
344
301
731
258
258
387
559
989
43
817
731
946
172
172
645
473
903
258
645
946
172
688
860
688
215
473
817
946
301
989
43
258
731
258
516
903
688
301
172
903
258
602
301
473
688
430
559
258
516
473
344
387
258
301
129
43
301
602
430
946
989
688
946
688
817
903
645
86
946
172
903
516
473
688
903
473
645
774
43
387
946
989
559
86
129
559
258
43
946
172
258
946
172
430
946
43
688
903
903
559
344
516
946
473
301
301
344
344
387
387
43
989
258
774
860
387
215
86
903
215
559
43
301
602
602
817
989
645
731
903
817
774
860
946
989
387
430
774
516
387
215
903
903
172
946
43
301
774
172
731
860
645
473
559
258
559
645
602
731
172
774
301
43
903
989
860
516
645
301
731
430
645
774
86
430
774
688
731
817
387
903
731
43
344
946
731
860
989
215
817
258
731
473
860
946
903
817
602
645
258
559
860
903
559
688
774
43
301
43
172
860
430
731
946
129
731
602
817
645
774
774
774
344
172
602
860
129
172
172
172
215
860
602
86
559
430
516
774
645
344
817
688
473
258
946
860
731
989
559
903
946
215
645
172
860
129
731
172
258
86
688
387
903
559
258
946
344
602
516
172
129
129
688
43
129
946
559
86
473
473
43
989
645
129
946
989
860
516
645
817
602
688
258
215
387
817
903
129
430
989
344
645
473
430
946
903
516
602
989
688
215
387
86
430
688
172
645
301
774
688
215
774
688
903
989
645
989
559
215
989
989
387
903
559
129
817
688
989
774
258
731
129
215
559
602
473
860
602
946
301
645
860
645
258
989
129
946
516
344
43
43
301
473
258
602
688
989
473
387
430
344
602
559
688
258
301
387
344
559
43
989
301
903
903
387
301
946
301
43
645
387
129
688
344
172
817
774
43
645
258
989
258
387
344
43
172
344
516
301
688
473
516
430
989
473
129
430
430
301
731
215
129
430
258
817
516
989
344
559
817
688
774
387
172
129
817
688
645
473
258
43
86
559
817
602
946
516
129
516
602
817
860
645
215
473
645
215
344
860
301
903
903
688
430
559
860
43
172
172
172
860
301
559
430
688
301
860
172
430
387
774
430
645
774
688
387
387
129
559
602
43
516
344
688
774
903
43
430
516
946
946
688
559
344
817
817
903
860
86
602
473
559
817
774
602
731
129
645
86
473
903
559
688
215
344
129
946
301
215
817
473
258
903
430
301
215
86
688
344
301
559
946
602
946
301
215
731
86
946
430
430
946
645
516
43
387
860
774
602
86
473
516
473
559
43
215
860
688
903
473
215
215
43
344
473
989
258
516
215
430
258
301
344
645
559
430
602
43
860
172
602
817
172
645
172
774
43
387
559
946
258
258
301
86
516
989
989
774
903
473
172
645
903
129
645
344
172
43
645
903
215
473
387
774
559
731
731
172
559
516
301
86
774
559
344
129
516
473
559
387
387
215
86
301
989
731
387
301
817
645
602
688
559
258
43
215
989
903
860
258
860
860
688
215
258
86
473
387
215
129
989
301
860
559
516
215
344
559
344
860
602
989
946
43
301
129
301
602
473
129
430
258
731
344
903
430
817
430
860
645
903
559
430
344
129
301
731
387
688
903
43
688
430
860
602
688
215
817
774
473
43
860
731
86
430
172
989
387
602
430
215
473
559
473
774
172
946
903
903
559
559
344
215
430
688
946
989
946
172
473
430
774
430
172
129
473
516
559
43
430
946
817
688
731
903
215
129
860
129
688
903
645
215
903
903
215
86
731
516
430
946
817
301
86
215
43
129
731
903
559
43
430
516
817
559
172
731
688
258
129
688
387
172
86
172
473
430
989
215
430
516
817
645
473
860
559
989
43
344
903
559
989
903
688
215
258
516
473
387
946
817
387
86
215
602
516
817
774
817
559
387
258
387
387
473
301
473
430
129
645
559
129
989
430
559
43
258
301
344
731
559
344
946
129
731
430
688
43
43
172
301
688
387
774
602
559
430
172
602
645
387
430
774
301
559
602
344
172
129
86
688
430
344
86
817
430
989
559
86
860
430
344
903
344
559
86
387
430
129
344
473
172
215
387
559
430
989
86
602
860
387
903
215
817
86
258
301
903
86
258
86
172
903
129
215
129
215
516
129
903
172
344
430
86
215
86
129
301
301
43
344
946
473
817
301
903
731
43
903
344
430
989
731
473
731
86
473
774
731
301
559
516
301
774
645
215
946
473
344
817
172
473
989
645
516
516
473
344
774
688
344
860
774
989
43
989
387
860
559
860
172
645
344
258
774
688
817
430
387
989
860
129
516
430
903
688
559
258
43
43
301
602
989
430
473
731
688
301
516
301
172
731
559
989
817
172
559
215
301
731
129
344
602
946
258
430
86
430
645
215
387
516
946
688
43
903
344
903
860
301
473
516
559
559
172
215
688
946
430
301
989
129
43
559
903
516
946
860
731
301
559
860
129
215
516
559
301
86
946
860
559
172
344
989
43
946
817
989
430
43
86
430
559
946
559
215
989
946
774
860
215
387
688
559
903
860
903
860
215
989
731
172
473
645
387
774
903
688
215
172
989
215
129
774
645
989
473
688
301
903
516
559
387
430
387
344
774
645
688
172
860
430
602
774
215
344
430
946
774
559
258
688
129
387
86
559
430
172
86
817
301
860
903
86
172
989
473
688
559
86
86
903
774
86
301
215
344
129
172
129
258
215
430
688
301
301
731
387
903
903
215
903
344
516
172
817
774
688
688
559
602
215
43
903
172
817
301
774
516
903
86
903
903
86
731
430
301
215
559
688
731
387
903
215
43
946
430
688
172
903
473
989
43
215
172
86
817
344
602
344
860
473
344
559
817
387
473
559
731
516
688
516
473
731
946
903
387
645
430
344
645
989
473
301
903
559
688
516
86
43
430
559
86
172
172
989
344
258
43
860
172
731
731
602
215
86
817
946
903
215
688
989
774
344
258
344
215
774
989
559
129
172
860
731
645
817
645
860
602
602
860
301
86
43
86
688
602
946
129
989
903
946
258
559
516
645
559
516
344
645
516
301
129
387
344
387
860
172
903
688
946
989
946
387
817
559
774
645
473
602
215
129
516
774
860
559
688
946
215
946
645
774
43
43
516
172
645
86
430
602
344
731
903
43
860
645
602
903
731
215
645
43
387
645
559
215
172
989
731
731
688
989
731
860
473
731
43
774
903
946
860
903
86
387
43
86
774
903
602
215
602
258
860
817
86
258
43
946
129
559
86
903
215
602
387
172
989
903
989
559
215
860
559
645
817
989
903
301
43
43
473
172
602
602
516
344
774
559
172
559
860
387
301
516
731
473
516
645
817
172
387
172
387
473
86
516
645
731
43
989
602
86
43
516
645
473
946
688
129
301
774
860
860
43
516
430
989
817
989
903
516
860
731
215
860
516
903
989
559
731
688
258
215
215
559
387
172
774
86
774
903
602
215
989
43
688
774
860
86
215
129
172
430
215
645
602
602
430
301
559
860
473
688
43
645
301
215
989
473
860
516
903
946
645
559
172
645
43
817
602
430
688
774
903
817
516
430
774
344
946
903
258
860
602
731
645
989
860
473
731
258
817
602
473
301
731
129
688
860
989
559
817
172
559
989
172
645
301
258
774
559
645
129
817
172
774
645
258
86
817
344
172
989
774
817
946
731
516
645
344
559
774
946
430
817
559
430
774
645
215
430
301
301
774
731
860
172
473
258
817
43
301
946
645
989
645
559
602
258
774
43
301
473
129
43
344
688
172
903
817
602
430
129
860
215
946
602
86
301
946
817
946
344
129
215
387
387
516
473
86
301
602
731
473
344
43
516
774
86
473
602
344
731
430
430
387
946
430
258
688
43
344
86
258
129
688
774
516
903
129
516
473
516
516
43
172
688
946
430
817
688
860
301
860
602
903
86
473
258
602
43
86
86
817
387
688
645
688
172
731
602
172
86
301
387
129
645
860
774
430
946
387
473
774
774
860
688
516
602
430
387
258
946
817
602
129
473
516
43
43
344
129
559
989
817
172
817
473
817
129
860
301
301
215
430
860
516
989
172
215
645
903
602
559
903
258
172
688
903
860
559
731
86
774
172
387
774
602
645
731
903
344
301
817
172
645
344
430
688
860
172
645
43
817
258
645
516
258
774
946
344
301
215
860
215
172
602
258
645
215
817
86
473
774
989
301
516
215
344
817
774
215
301
774
817
817
989
688
430
903
258
215
344
774
344
989
387
860
86
860
903
473
817
430
387
559
688
731
344
301
731
301
731
688
86
344
645
387
301
688
516
301
43
258
645
172
86
903
688
258
688
774
215
215
946
602
129
946
430
989
129
430
344
645
688
731
258
817
645
258
645
301
129
645
817
473
602
688
516
43
602
860
602
344
989
258
215
602
215
774
430
301
688
172
731
301
688
301
903
387
946
258
516
473
344
86
602
860
731
129
946
860
645
43
258
817
473
301
516
817
817
559
774
387
731
129
903
86
602
129
645
258
258
645
172
688
215
172
774
989
258
559
946
860
215
946
258
946
172
516
129
903
86
946
602
645
86
172
731
86
430
946
86
602
688
86
215
774
172
516
774
731
387
602
430
602
946
559
516
774
430
215
731
301
559
559
301
301
817
559
387
731
129
559
903
989
387
258
473
43
430
559
344
258
387
387
387
645
860
688
946
602
817
172
559
129
387
344
731
989
860
43
301
129
344
860
43
817
258
43
344
688
860
559
43
602
903
172
946
516
516
946
129
774
344
387
258
301
946
43
817
43
301
473
129
946
172
774
516
860
344
344
301
129
172
774
43
516
301
301
473
731
301
516
946
86
602
860
430
516
774
645
430
473
989
731
559
903
129
430
86
430
172
301
301
516
774
387
731
301
774
43
387
344
774
774
129
129
473
860
258
645
43
129
301
215
86
516
989
559
43
946
688
645
860
774
860
516
172
129
430
645
516
86
43
258
817
172
301
516
860
860
559
86
301
774
989
946
473
387
559
387
860
645
129
43
946
989
215
387
774
473
344
645
688
86
946
774
731
860
946
817
387
43
688
172
989
688
860
172
860
903
215
774
129
215
903
516
516
860
731
559
43
774
301
43
903
688
946
215
903
86
258
473
387
387
129
301
860
817
86
731
344
946
258
645
344
344
86
559
387
86
43
946
387
387
688
731
860
43
387
215
301
559
215
559
129
473
688
946
344
602
688
344
688
516
86
215
645
731
989
43
989
172
172
645
516
344
473
301
473
645
258
172
43
645
172
559
688
817
215
516
129
860
645
903
774
989
989
387
129
559
989
903
172
301
516
516
473
774
774
817
129
473
989
688
946
731
989
258
645
645
817
774
473
129
731
860
559
258
989
602
602
430
516
774
903
387
774
215
129
817
387
688
731
387
688
688
774
258
645
430
301
774
559
774
86
172
301
817
731
731
903
645
903
731
860
387
860
602
430
258
774
215
602
559
688
301
817
258
602
559
602
258
989
129
258
645
258
602
258
43
473
301
645
774
774
774
258
473
473
172
172
215
86
473
258
387
688
817
860
731
946
946
817
559
989
688
258
43
946
172
645
946
344
43
903
387
946
301
774
129
946
387
731
774
645
989
731
473
516
215
86
559
645
473
817
129
903
129
516
215
774
516
516
774
774
215
688
602
903
129
559
903
430
43
731
860
602
258
645
344
989
473
86
602
344
860
645
903
688
559
559
774
172
86
129
473
215
172
430
387
430
817
817
86
688
946
86
301
774
172
817
86
602
86
645
301
43
774
860
215
215
258
989
688
731
129
473
43
43
301
86
516
301
172
258
215
602
774
387
860
946
344
129
215
774
516
430
430
301
387
989
473
344
172
301
301
387
645
817
473
602
516
129
258
860
989
774
387
301
989
989
559
387
473
688
387
731
387
301
860
215
559
817
559
559
774
129
387
430
903
258
473
688
430
946
387
516
387
731
602
86
946
602
817
774
387
774
172
731
43
688
301
946
43
946
731
387
731
387
860
344
301
258
731
473
258
172
989
946
731
215
172
129
989
817
258
774
645
645
688
774
172
43
559
602
301
129
129
473
774
903
989
559
43
86
645
860
301
258
215
172
86
387
559
129
301
129
559
602
559
860
344
516
344
86
903
602
43
387
473
258
946
473
989
774
430
645
215
559
817
731
817
602
215
731
688
301
215
387
172
559
731
903
688
817
258
645
172
946
860
129
43
387
516
344
86
817
344
215
688
602
989
903
774
301
645
129
215
817
430
688
645
559
473
602
645
215
387
731
946
516
989
516
774
559
43
86
172
731
473
774
860
172
172
86
688
602
344
903
731
602
43
172
860
817
645
172
946
516
86
129
645
559
473
473
731
602
430
301
860
387
602
301
215
774
387
860
946
43
559
645
860
774
946
387
473
731
645
258
129
602
946
645
215
301
43
817
344
43
344
774
559
86
172
43
301
387
688
473
215
903
731
301
387
516
129
602
344
301
344
129
946
602
473
215
86
387
301
688
559
731
559
430
516
387
774
430
602
129
215
516
430
473
731
129
559
43
301
688
774
946
645
559
817
430
602
516
989
258
258
602
387
989
86
215
989
43
516
817
129
774
817
215
86
774
344
86
946
129
860
516
172
86
602
172
473
688
731
817
731
344
172
215
215
989
602
559
688
129
172
774
860
344
301
86
43
860
903
903
172
430
860
215
559
43
430
688
473
430
215
602
258
258
946
430
473
860
903
430
172
430
172
559
688
774
344
645
129
989
645
430
645
860
86
774
602
387
430
301
129
473
172
473
731
258
215
688
946
215
301
430
430
645
774
430
473
86
473
516
860
344
172
258
688
473
344
215
860
559
602
731
860
172
258
602
817
989
774
258
817
301
258
989
301
43
86
946
774
516
559
903
258
86
86
860
172
645
258
430
559
688
860
516
645
215
258
645
516
946
172
473
860
43
602
731
602
602
903
688
516
903
215
43
645
387
473
344
301
43
43
215
215
473
86
215
559
301
301
731
473
602
129
129
602
215
860
387
516
903
301
86
559
344
129
86
172
129
430
516
129
559
430
43
215
258
516
817
172
387
43
387
473
473
258
946
172
731
946
731
860
688
989
215
602
903
946
817
516
430
903
688
946
946
516
774
688
559
86
258
903
860
258
989
645
215
473
559
387
645
516
215
301
989
559
473
43
731
903
774
817
344
860
516
774
301
86
688
129
774
215
731
774
129
258
817
860
989
344
129
903
817
387
903
817
516
688
344
86
602
516
258
172
387
989
860
86
516
301
860
215
774
86
387
43
731
215
430
860
645
860
860
602
129
860
516
989
774
817
86
731
559
946
301
344
86
43
559
688
559
602
688
731
602
860
129
946
516
516
817
516
387
473
172
473
344
731
860
731
86
731
645
301
430
301
645
172
215
731
473
43
86
817
903
989
946
172
817
688
215
860
946
387
473
516
129
860
860
86
129
215
43
473
258
817
344
817
258
344
86
43
817
129
86
43
215
86
43
903
301
817
86
473
172
516
301
817
903
946
602
688
215
602
215
602
258
516
903
43
129
903
172
172
645
860
602
387
645
860
817
86
344
86
989
430
43
215
989
258
86
774
645
430
989
602
731
817
946
516
86
602
215
473
645
688
301
774
774
430
301
602
602
602
430
774
430
43
731
946
301
387
430
258
731
344
602
645
645
602
172
215
989
688
989
860
559
43
86
860
774
989
172
129
301
215
86
473
301
473
602
731
215
473
430
301
688
86
559
86
817
602
86
688
215
946
903
215
817
817
344
430
215
301
258
430
688
516
301
86
774
989
989
516
731
301
86
602
387
129
989
602
731
731
860
645
903
688
301
387
860
731
516
430
817
602
215
860
129
559
258
559
602
516
301
602
903
559
43
645
172
645
817
645
688
774
258
559
86
172
86
688
516
903
645
645
215
602
172
129
860
989
473
301
86
172
516
989
430
731
129
473
860
473
258
602
817
989
172
774
860
344
172
430
774
774
688
172
903
817
43
344
774
172
516
86
43
903
473
559
989
645
430
430
645
688
344
258
645
860
688
86
946
860
860
731
129
946
430
86
602
860
473
903
903
946
86
989
946
129
602
516
387
215
86
602
516
516
946
559
645
215
215
774
774
559
172
645
559
86
903
86
86
516
43
258
559
645
172
903
430
129
344
860
946
946
602
516
903
860
430
344
731
817
817
387
430
430
86
215
602
903
344
688
688
516
43
516
430
172
817
86
258
129
387
602
903
946
258
817
473
559
731
731
946
473
731
903
430
731
903
301
860
559
602
688
215
645
774
602
43
731
989
430
903
559
989
903
989
430
129
86
688
473
129
602
516
817
387
817
817
903
731
129
688
258
172
731
43
731
989
989
817
817
86
860
860
473
688
301
602
731
516
129
301
817
258
473
559
344
817
172
817
989
430
43
731
129
258
946
86
215
172
946
129
430
989
602
989
129
344
559
344
946
989
860
516
301
86
516
172
903
946
473
817
430
43
258
86
473
387
946
344
731
86
989
602
516
688
989
774
258
774
989
989
430
602
946
301
172
473
344
43
602
129
430
774
860
860
301
645
473
86
860
430
387
731
516
817
731
344
86
774
903
344
129
172
731
860
387
473
559
731
774
258
688
516
946
903
129
473
688
860
645
731
989
172
172
387
774
516
473
430
129
903
129
817
645
172
860
473
301
774
817
473
774
215
86
946
43
731
387
602
602
473
301
688
172
43
301
258
688
559
946
430
86
903
817
688
645
516
430
43
387
473
129
86
43
86
817
688
344
301
473
301
946
774
860
43
946
129
516
516
473
344
129
903
172
387
688
559
516
215
516
602
387
473
430
301
559
215
860
344
473
774
387
903
989
946
516
86
903
215
129
903
172
43
516
387
43
559
172
602
602
473
473
215
602
989
86
774
86
473
387
817
645
602
301
387
731
516
430
301
129
602
258
387
430
516
43
387
301
430
559
344
258
344
559
688
86
43
989
387
946
129
215
989
43
387
344
387
688
387
86
903
516
43
946
559
645
946
688
946
860
387
344
731
645
301
344
817
430
903
688
817
86
301
559
645
688
430
516
731
903
731
860
344
860
946
731
602
774
602
43
86
602
172
430
172
473
215
473
602
817
516
774
301
129
860
602
86
731
731
516
387
559
215
817
903
602
860
387
430
989
387
602
903
129
215
817
946
817
430
43
946
172
946
473
215
602
903
946
129
215
817
516
129
602
688
258
817
516
129
516
473
602
473
731
172
129
258
344
645
989
989
817
645
559
215
903
516
258
860
645
946
602
43
430
86
516
301
516
946
946
860
645
301
43
817
903
430
258
301
86
602
301
172
731
946
688
301
86
430
473
731
215
645
215
86
430
258
774
344
989
430
129
688
86
86
559
860
903
215
516
817
301
215
645
344
43
903
688
258
559
430
602
731
516
215
989
301
86
731
989
43
86
344
258
645
559
473
516
774
516
344
559
344
172
43
688
86
645
989
344
86
258
43
258
43
172
774
774
473
688
129
516
946
215
602
903
344
774
301
688
516
817
43
989
430
86
258
989
731
946
731
731
86
731
43
774
301
430
817
129
129
387
989
344
430
946
172
430
344
387
774
258
258
430
43
387
817
301
258
645
387
301
516
301
301
903
989
860
860
215
989
946
731
301
387
43
860
989
258
43
258
516
989
430
387
516
817
43
473
387
387
688
43
430
301
516
344
559
344
688
86
645
645
172
516
817
989
645
645
129
946
645
516
817
602
215
43
645
172
989
387
258
559
473
946
387
817
688
86
860
688
43
946
645
688
946
430
559
301
430
688
516
688
602
344
258
473
731
559
731
43
215
903
516
645
86
774
301
172
903
602
215
43
301
344
516
559
43
688
473
430
344
301
258
817
258
215
215
430
172
559
860
172
215
430
774
301
903
473
688
387
989
172
989
731
344
516
731
731
473
301
516
430
989
731
86
172
86
645
731
172
215
344
731
258
860
129
301
172
860
860
258
516
774
473
602
129
258
516
387
774
989
301
344
215
602
258
387
903
129
602
473
559
559
387
129
559
860
817
860
731
731
473
172
817
602
645
989
731
129
946
215
258
172
903
860
344
688
129
473
387
473
215
903
430
172
688
860
258
516
903
903
215
86
258
946
86
602
903
903
688
989
473
688
43
301
559
473
688
860
860
774
688
602
602
645
903
129
602
946
516
215
215
258
688
86
172
172
473
731
688
774
989
387
817
344
688
817
817
430
301
43
344
602
172
731
387
903
473
731
516
688
860
817
344
516
43
516
344
946
989
86
559
301
43
43
301
43
301
473
258
989
172
86
731
258
43
946
731
344
688
731
215
215
344
301
645
860
903
43
602
129
473
946
860
946
473
989
602
473
473
387
645
301
860
559
43
688
473
301
344
860
559
258
946
559
645
860
946
559
129
774
817
860
903
559
129
860
989
645
258
43
903
86
516
516
215
989
43
688
688
817
301
731
903
129
774
774
774
172
688
344
645
430
860
989
559
344
43
344
215
602
301
903
301
473
301
903
258
731
602
387
258
645
559
645
559
430
774
301
129
817
688
172
817
129
903
473
559
989
387
559
516
301
602
473
731
946
688
301
516
86
774
43
387
301
774
731
473
516
86
172
688
516
301
344
43
946
86
86
301
860
731
602
430
344
172
387
774
516
387
301
645
774
688
387
731
602
559
473
387
43
989
731
172
473
387
817
946
430
903
473
559
989
602
258
172
946
129
258
430
172
645
258
387
688
817
946
602
946
387
344
258
645
258
344
129
602
516
989
989
860
817
473
43
129
688
215
387
688
129
215
774
215
602
344
645
860
258
43
129
344
774
989
344
215
344
688
645
989
344
516
215
344
516
602
516
129
688
430
688
430
473
989
258
602
774
344
559
473
430
817
817
344
774
473
645
430
559
645
215
86
602
903
301
559
43
344
903
387
43
602
387
301
129
473
172
301
516
344
688
129
258
645
43
903
516
989
946
989
43
387
989
473
516
645
645
946
946
774
43
215
129
172
731
430
43
602
172
344
172
516
817
602
731
989
688
860
559
774
172
860
602
258
731
817
645
172
430
645
817
602
946
129
946
473
602
129
129
645
516
516
129
344
688
817
860
473
602
989
774
602
86
473
430
172
602
344
215
688
258
731
645
86
129
344
172
688
43
86
516
946
645
559
731
258
129
43
430
129
172
946
903
473
43
473
129
559
817
129
344
43
602
129
215
387
817
43
86
559
774
301
258
989
946
817
516
172
731
903
903
473
387
129
344
516
602
473
559
43
387
731
430
903
645
860
430
43
516
516
645
301
344
817
473
344
817
301
344
172
645
430
86
602
817
559
473
645
817
602
301
172
645
86
258
817
860
215
172
946
688
301
344
903
946
258
430
172
86
129
989
301
129
258
559
731
344
774
301
86
473
43
645
817
817
86
860
86
989
43
989
430
129
301
516
86
860
387
172
516
172
946
43
774
344
430
473
43
344
344
946
43
86
215
989
86
903
473
258
645
129
301
903
516
43
387
258
172
172
86
602
688
989
344
860
344
602
516
903
86
387
688
602
602
301
387
774
215
602
430
559
602
516
645
473
129
946
774
989
86
903
430
258
516
817
946
258
344
215
172
989
688
860
215
559
946
946
473
946
430
559
989
215
602
989
602
817
903
516
688
258
645
989
215
516
731
817
989
817
989
215
430
774
344
387
172
430
860
645
645
430
43
344
774
903
559
817
946
516
430
387
301
817
516
516
731
946
516
430
688
301
860
602
903
258
43
559
559
86
344
946
129
774
516
817
817
903
516
86
301
387
258
946
301
774
43
215
860
774
989
387
43
817
258
344
215
903
946
774
430
516
43
817
903
903
688
645
645
903
645
129
43
172
301
602
430
989
903
989
387
903
215
473
559
516
129
86
817
430
258
774
86
516
731
602
258
387
516
989
516
473
172
344
559
688
946
559
817
43
301
516
172
473
430
344
731
129
731
645
86
172
903
344
258
258
258
387
516
129
172
129
645
989
602
602
903
731
344
129
215
817
989
903
86
645
559
301
903
645
731
215
344
903
215
516
129
817
129
860
43
860
559
731
688
258
301
258
860
688
215
344
215
645
43
473
430
645
731
129
860
860
817
559
301
860
387
774
301
516
430
774
731
301
473
43
602
344
473
602
731
817
215
946
817
344
774
903
774
86
989
903
559
430
731
860
344
387
516
817
387
86
258
989
774
215
731
43
774
645
43
645
430
301
344
860
731
215
903
172
817
946
344
903
645
559
86
215
946
430
559
129
602
129
688
688
860
602
86
301
430
559
645
903
129
473
215
301
559
559
774
903
860
860
258
172
817
774
946
473
387
731
817
688
344
344
129
215
645
387
86
989
473
645
903
516
516
645
731
473
86
989
387
43
860
774
344
602
430
430
559
172
172
688
301
688
516
215
645
215
473
645
258
301
860
215
602
645
344
344
645
903
602
645
860
301
43
172
860
430
172
215
860
903
860
344
172
172
301
645
903
215
86
344
903
817
645
860
215
473
258
559
301
559
43
387
731
43
731
602
688
301
774
430
903
387
989
172
946
43
516
215
516
430
946
86
301
774
731
903
258
946
602
989
645
774
43
43
172
258
215
688
774
731
473
903
989
301
387
731
129
602
903
473
43
602
860
688
559
301
774
946
774
559
946
903
344
645
430
946
215
387
258
258
387
860
473
774
344
86
602
559
602
989
86
559
387
516
645
731
86
258
688
129
473
559
860
989
344
430
344
387
731
215
473
129
258
215
989
86
301
817
129
602
344
43
731
344
86
430
903
989
516
43
559
559
516
688
258
258
516
774
559
946
645
559
344
559
387
860
602
559
559
860
215
258
86
301
301
903
43
129
258
258
387
817
688
860
258
860
731
774
559
989
731
387
860
903
559
43
430
903
172
258
731
344
387
129
129
215
129
258
344
387
559
172
731
215
344
903
172
731
129
860
387
172
645
774
602
129
903
129
817
172
989
602
215
516
172
903
215
731
344
344
688
817
731
602
559
430
602
473
344
731
172
172
989
43
258
387
430
602
688
774
602
989
731
473
817
129
688
688
602
129
645
903
215
387
602
602
86
129
645
430
258
645
731
473
989
43
860
215
387
559
387
344
344
817
817
860
688
430
989
516
602
645
817
774
559
258
86
172
731
387
817
559
86
903
645
860
301
989
860
387
946
86
258
129
86
903
387
645
903
43
215
129
774
516
172
301
473
688
430
903
473
473
129
559
387
860
903
301
774
43
129
860
129
43
860
903
516
860
860
387
688
860
172
559
731
602
129
559
258
860
344
731
989
215
817
774
946
43
645
559
516
774
559
817
258
817
387
602
688
559
903
473
301
215
43
903
817
860
903
989
602
731
430
817
172
645
860
774
559
774
258
688
215
86
172
387
817
86
86
731
989
946
688
946
860
344
172
215
516
172
473
172
602
301
946
516
989
688
774
731
946
344
86
430
989
172
946
258
43
43
258
559
903
473
989
817
903
258
172
215
602
989
860
860
473
430
43
473
215
344
860
774
43
731
602
731
387
774
344
258
645
946
215
215
301
344
129
473
301
602
473
731
860
817
903
516
344
43
387
43
215
172
86
817
387
215
731
602
43
387
516
602
774
344
860
344
860
774
172
559
430
172
473
344
86
86
43
86
946
344
860
129
129
645
817
946
473
129
86
731
860
258
602
172
602
946
387
86
43
86
301
473
946
43
172
86
731
301
473
559
258
774
86
516
43
172
258
817
602
688
946
817
774
903
946
989
860
86
602
86
387
344
129
129
172
344
989
903
645
43
258
774
688
86
946
516
559
43
559
774
946
172
516
731
559
215
989
774
860
989
473
387
817
989
430
430
903
903
387
129
258
430
43
129
86
645
430
860
516
946
559
258
817
473
516
860
301
86
903
946
817
946
172
129
516
688
43
602
86
516
43
602
172
430
559
817
688
817
258
602
860
989
430
946
774
129
559
258
86
903
817
387
860
903
688
258
215
387
301
172
989
946
301
301
903
43
516
602
903
731
559
903
86
645
731
602
731
774
602
172
344
645
516
430
946
215
129
989
774
215
301
387
86
430
473
258
645
172
215
989
430
258
989
559
430
946
258
387
860
215
688
946
387
946
43
946
516
946
516
774
387
215
344
473
946
129
903
817
989
129
86
946
559
817
645
989
344
989
989
946
172
946
903
989
946
215
989
473
430
731
43
559
946
387
344
559
860
688
301
645
817
989
86
387
860
344
516
946
215
989
215
516
43
344
172
387
172
129
86
516
946
688
688
602
344
903
258
774
946
43
516
344
43
473
731
860
129
43
602
731
86
903
903
430
903
430
989
516
215
473
903
344
215
172
516
989
688
258
129
258
774
215
559
387
946
688
258
602
344
989
301
258
903
344
473
258
903
731
774
559
344
946
430
688
602
688
688
817
516
903
473
559
989
258
559
516
602
43
817
43
430
602
903
387
602
215
817
215
258
301
516
344
860
129
129
172
860
86
215
559
516
688
215
344
215
903
129
473
215
86
774
129
387
946
516
516
301
903
989
774
688
473
430
817
387
731
258
817
129
774
946
774
344
989
817
774
129
602
817
258
215
430
731
344
989
430
387
215
387
473
688
344
43
774
989
903
86
559
258
559
817
903
473
602
86
731
774
559
258
903
301
559
172
301
516
344
989
215
430
86
43
559
645
129
903
43
731
129
86
172
344
860
817
860
559
473
989
817
645
387
602
344
817
989
516
387
344
387
258
301
172
989
387
172
731
387
731
172
344
860
559
946
215
559
86
473
946
645
516
172
301
301
301
860
559
387
860
301
129
86
989
430
86
903
129
559
731
473
946
430
301
602
215
215
516
602
86
344
473
516
731
989
129
903
430
559
430
473
430
989
645
516
215
559
129
430
344
731
817
473
387
473
43
903
946
946
516
215
129
387
43
258
387
946
129
387
688
731
344
903
215
473
172
645
473
688
559
301
731
215
602
387
344
301
344
817
344
903
645
817
688
989
602
989
602
172
215
43
903
559
473
860
559
43
301
516
344
817
86
602
989
817
774
688
86
946
731
903
430
344
688
516
645
559
86
817
774
86
215
258
645
559
473
172
129
387
301
645
559
430
903
516
86
731
387
946
946
344
301
172
903
645
129
817
860
559
946
688
473
946
817
645
774
559
215
645
430
473
430
129
860
473
301
301
215
946
43
645
129
516
301
688
430
43
688
129
946
860
473
860
946
516
258
215
43
258
387
516
946
86
516
344
688
774
172
860
731
86
817
129
129
731
817
602
602
430
86
731
215
301
645
215
903
688
473
43
559
43
387
258
516
301
215
301
430
387
215
387
215
688
344
774
86
946
473
946
43
215
43
559
817
129
602
129
946
430
946
731
473
817
860
172
387
645
645
774
86
946
774
989
645
473
473
688
344
473
129
387
817
903
172
43
602
860
258
344
602
129
301
645
430
860
774
172
688
860
559
387
430
688
946
774
172
86
860
301
258
172
516
688
774
645
86
860
473
602
860
344
516
86
645
946
602
172
946
430
817
516
301
473
731
86
903
774
344
817
989
946
430
215
43
258
430
258
86
774
817
731
731
301
43
516
172
774
946
860
688
516
731
258
645
860
344
774
129
903
645
129
645
43
731
516
387
645
903
645
860
645
344
774
731
473
344
430
860
860
731
344
860
860
43
86
387
688
43
602
258
731
903
602
301
688
731
344
559
129
989
344
645
903
258
903
688
344
731
946
387
86
430
43
516
817
774
774
344
387
817
559
215
387
43
43
258
817
301
430
946
215
559
817
215
387
430
602
43
688
129
129
860
215
344
301
645
688
817
344
602
172
129
688
516
215
344
344
516
989
860
344
344
602
430
344
43
301
817
989
129
43
215
989
258
860
817
559
903
215
430
516
516
903
602
731
731
946
989
774
430
215
473
430
989
473
430
817
301
172
688
946
774
43
774
817
860
903
559
172
129
215
559
645
731
903
258
387
516
688
387
817
860
387
258
946
989
688
129
989
387
774
301
129
774
86
989
688
86
860
602
86
688
688
258
301
301
774
989
645
258
258
989
645
473
989
731
344
559
344
129
301
817
301
129
817
817
989
344
559
817
602
86
860
473
86
516
860
602
602
946
774
688
172
817
86
258
387
731
215
731
602
774
817
344
86
688
86
989
516
817
645
301
559
215
344
731
860
258
387
946
645
301
860
817
258
731
645
344
559
731
688
645
946
731
774
860
817
86
301
903
430
688
774
301
344
473
43
344
645
344
301
473
172
430
731
774
172
387
559
301
258
172
473
258
516
731
344
688
946
688
86
645
387
989
817
215
989
473
215
860
387
301
688
946
602
473
559
129
258
688
989
172
860
731
344
645
473
559
516
344
860
344
903
43
774
731
946
86
344
430
946
559
344
473
172
301
946
516
430
301
688
473
602
172
559
129
602
731
989
946
817
559
903
559
989
43
688
516
774
344
989
129
903
258
258
86
645
559
774
215
43
430
602
301
817
903
731
516
903
946
172
989
43
559
473
989
129
516
301
43
215
129
430
817
301
43
215
688
645
430
430
602
774
860
903
172
86
731
559
129
946
516
731
215
860
774
516
903
903
688
817
559
129
602
516
946
430
430
430
215
344
602
817
860
86
989
946
129
989
559
559
258
43
989
43
602
860
946
387
516
172
559
473
645
946
473
387
946
903
989
817
43
344
86
86
688
473
688
258
258
387
473
86
86
43
817
559
774
731
860
172
903
172
86
387
43
903
688
430
43
473
731
817
602
688
731
903
645
559
301
860
344
817
946
129
258
989
43
215
344
559
301
688
387
43
516
645
774
860
215
129
989
645
215
602
258
731
344
860
817
903
129
559
172
602
731
43
43
774
129
602
86
344
946
86
86
344
215
688
559
215
387
946
344
774
215
215
215
172
602
774
129
559
602
344
774
989
817
860
731
473
903
602
301
516
731
387
903
215
86
989
430
817
86
817
645
172
301
731
860
43
645
860
645
301
602
129
516
301
387
860
129
473
946
430
172
774
301
903
129
731
817
817
172
559
946
903
344
774
559
215
430
129
344
215
172
473
946
301
258
387
86
215
774
559
258
258
602
344
86
344
43
989
86
989
559
602
516
989
473
731
129
430
387
774
903
86
516
688
774
559
86
516
946
688
989
559
129
903
946
946
258
430
688
645
946
516
430
860
129
731
688
172
817
516
430
903
258
172
430
301
387
946
43
817
129
645
430
430
860
430
516
172
473
860
903
86
645
430
43
774
903
645
387
129
387
215
688
731
301
559
989
344
946
86
559
774
989
215
989
430
559
516
645
258
989
903
387
129
43
731
215
989
731
86
86
344
645
903
172
989
301
946
731
903
430
129
602
516
817
860
215
645
129
129
817
387
688
172
344
602
473
774
860
258
172
946
172
86
344
43
860
43
516
516
129
989
172
860
645
688
731
774
903
516
473
645
86
989
344
301
215
989
731
215
473
430
688
43
946
301
731
989
516
258
774
774
172
86
602
473
774
989
774
172
731
172
430
43
172
516
688
817
129
43
559
129
817
258
215
731
559
731
774
903
215
989
774
602
559
989
387
989
258
731
516
215
903
258
344
43
731
946
258
129
989
688
344
774
602
430
903
602
215
602
129
516
43
731
559
903
860
731
903
172
430
516
258
516
946
645
989
731
731
473
430
602
774
129
731
817
387
344
731
387
903
903
860
258
43
258
645
215
774
344
989
86
430
301
86
946
43
860
430
43
559
946
344
516
688
602
172
817
215
645
344
817
430
645
903
86
559
215
387
215
559
301
688
774
731
430
344
989
989
516
344
387
989
946
516
301
473
559
817
344
430
774
43
516
387
172
774
602
86
516
301
860
559
473
860
344
301
516
602
903
129
774
301
989
645
774
473
903
430
903
387
688
43
559
731
516
344
258
602
688
344
86
645
989
301
817
215
602
989
817
43
774
172
387
473
172
344
301
688
86
774
344
645
516
344
43
344
688
688
301
817
989
43
860
172
989
989
516
946
645
258
731
731
258
215
86
774
774
774
387
43
86
387
172
559
344
129
774
860
344
602
645
903
387
129
387
645
731
215
645
903
387
989
688
817
774
258
516
516
602
946
774
43
645
387
86
946
301
516
559
473
602
817
774
602
430
860
430
903
989
860
688
301
559
731
43
43
645
301
602
731
473
430
430
989
86
301
774
430
258
989
516
860
344
215
817
903
602
774
258
258
86
602
129
731
129
215
860
172
215
860
516
387
946
860
172
946
258
946
559
344
258
430
301
215
860
946
129
688
688
301
645
860
989
86
817
645
172
903
688
43
129
129
774
731
559
344
903
559
946
43
946
602
602
258
43
301
817
860
989
989
774
86
473
516
215
774
817
387
215
43
215
344
817
946
258
688
215
946
903
172
387
946
430
989
903
430
559
688
516
473
258
645
516
430
903
387
731
946
774
344
516
344
387
688
86
774
129
731
43
731
86
387
817
258
43
989
946
774
473
602
172
258
86
387
301
602
473
731
860
946
387
731
989
387
301
731
301
559
43
301
731
946
645
903
86
473
559
989
473
86
344
301
989
387
129
688
645
559
301
860
774
344
430
43
645
645
387
473
258
602
860
301
645
172
430
903
473
430
903
43
559
301
387
430
473
559
946
344
430
215
774
473
989
645
86
43
989
645
430
946
215
258
903
731
817
258
430
860
989
602
473
86
301
731
817
172
516
602
215
473
516
645
602
430
172
43
602
473
688
731
860
387
860
430
946
946
860
172
989
215
774
946
946
430
645
473
903
774
129
817
86
387
903
731
473
559
989
258
860
774
86
129
903
860
731
860
946
946
473
387
731
946
774
86
903
43
774
774
516
344
602
344
258
688
602
129
129
645
903
215
860
301
817
774
344
602
860
645
645
387
172
602
903
172
903
774
430
688
430
645
946
516
645
946
473
344
301
387
903
43
989
774
946
559
731
645
946
516
645
688
387
129
602
860
430
903
559
559
473
946
860
86
344
731
387
387
473
731
473
516
344
258
645
387
860
989
860
989
516
301
903
817
860
989
215
731
344
43
860
559
645
215
731
43
430
86
86
86
688
946
215
688
301
430
688
989
602
172
387
172
860
215
645
516
86
559
86
860
215
860
989
645
258
817
559
688
129
602
602
129
602
344
473
516
860
946
688
688
774
215
903
989
903
602
774
688
172
731
258
43
387
989
602
774
473
129
430
688
301
946
946
688
559
172
774
946
860
258
688
946
731
172
903
430
688
817
774
946
946
602
774
344
129
86
172
516
731
258
731
860
172
774
774
989
559
516
344
688
559
258
301
817
860
387
516
86
688
172
387
688
43
86
301
43
172
516
645
989
645
559
344
129
258
215
473
817
559
43
430
731
774
258
215
946
258
387
559
86
172
344
645
129
516
301
860
516
688
688
602
473
989
301
516
129
516
602
860
301
688
301
301
860
688
645
43
989
688
301
258
430
430
86
559
774
602
129
129
172
258
602
430
559
215
129
559
43
43
43
903
731
946
688
688
301
860
516
602
43
602
817
473
860
473
43
344
387
559
989
903
516
559
516
645
559
172
86
473
129
817
473
258
817
215
817
731
215
301
860
731
86
731
43
387
258
473
860
602
473
258
258
215
129
301
258
387
516
430
215
688
516
817
473
344
473
86
602
344
516
903
731
172
86
301
301
989
860
430
645
602
258
602
817
688
387
473
172
43
86
946
645
645
946
602
172
946
172
774
86
473
430
301
516
129
645
903
430
903
989
731
903
301
516
774
344
86
473
258
516
903
172
301
43
817
860
301
946
731
946
731
86
817
602
903
903
645
301
989
688
258
258
903
602
215
301
129
731
989
430
387
387
559
301
731
645
387
559
430
774
602
774
860
602
258
559
43
301
774
129
430
301
817
817
172
731
817
473
817
473
860
602
43
559
903
688
774
989
473
86
645
43
989
688
387
903
258
602
43
344
860
946
860
989
516
559
344
516
344
774
688
387
774
731
989
387
903
946
473
860
172
43
860
602
645
774
301
430
301
860
946
387
989
258
129
301
817
817
645
860
43
215
387
172
43
387
731
817
215
473
688
903
344
473
43
559
43
645
473
43
989
473
774
473
817
731
731
903
688
903
301
129
129
688
430
774
860
989
387
559
172
215
344
86
645
172
774
602
473
860
645
688
559
473
946
258
86
387
645
430
344
215
215
817
559
129
172
215
473
215
860
774
516
258
172
86
860
774
516
688
645
258
86
903
430
387
215
129
387
86
473
559
344
387
946
559
129
817
86
86
559
602
516
645
129
129
129
215
387
43
387
989
387
817
473
430
129
645
860
129
387
774
559
215
688
172
559
989
43
473
860
774
645
516
387
688
731
215
258
129
860
258
86
516
516
688
258
473
43
473
817
645
86
86
215
43
559
946
301
172
645
989
602
215
989
86
946
645
172
946
473
43
731
688
258
903
817
387
344
774
645
774
559
559
946
43
215
559
43
946
344
215
172
473
344
559
301
860
258
688
43
516
559
301
215
473
860
258
172
430
989
301
43
473
946
215
172
774
602
86
946
860
559
946
774
946
817
559
129
559
903
387
688
516
430
473
602
344
129
860
645
860
215
430
817
258
473
215
903
903
430
86
946
215
559
430
86
430
301
43
516
946
43
215
946
817
172
344
258
430
387
344
215
860
430
559
473
473
473
43
215
387
989
559
301
989
430
645
559
731
602
43
344
430
688
344
731
301
473
903
559
172
645
258
258
817
645
344
430
43
215
860
86
903
731
559
903
430
473
473
387
688
860
215
129
645
172
301
129
473
387
817
688
989
688
43
430
43
817
344
817
946
645
946
301
215
129
86
559
172
258
86
172
946
129
430
989
731
387
258
559
688
903
559
946
989
946
516
860
688
731
215
430
516
817
301
817
387
387
602
301
86
602
344
301
731
559
688
860
903
430
43
817
172
516
774
129
645
688
516
344
774
860
817
301
344
688
903
860
473
516
172
946
473
473
860
172
688
430
559
946
430
602
903
258
903
129
602
172
172
731
430
516
559
516
301
860
172
645
172
258
129
817
43
430
774
301
774
559
860
817
172
946
344
301
559
688
129
860
731
344
43
989
430
774
774
731
215
516
989
602
903
731
817
946
516
301
258
258
516
473
559
172
559
215
688
43
688
645
688
344
860
473
301
129
129
559
817
946
43
774
731
860
473
172
516
301
430
258
387
344
559
559
559
172
946
344
172
43
688
731
473
387
645
645
946
301
387
989
387
645
602
172
473
430
903
344
688
688
559
86
258
387
344
43
602
86
129
43
946
817
559
903
172
559
86
989
989
430
172
946
516
903
946
344
516
301
215
774
645
43
645
989
731
645
301
129
387
215
387
989
387
989
602
258
43
344
43
344
602
43
731
989
86
43
430
645
860
387
774
946
387
473
430
731
817
946
430
688
989
516
645
86
688
731
129
215
86
430
129
688
645
344
602
301
860
645
129
86
301
258
688
129
344
86
774
387
602
215
43
86
516
903
774
731
731
473
215
602
215
258
817
215
43
301
602
344
301
860
301
559
172
989
602
559
473
774
860
301
86
774
903
817
774
258
602
946
516
731
946
516
774
645
215
645
129
903
688
989
774
516
860
903
860
516
258
430
86
602
989
860
473
989
387
430
731
258
774
731
645
86
215
129
559
86
430
129
473
387
258
430
645
860
473
774
731
559
172
172
430
344
817
731
903
989
645
731
688
215
430
860
43
602
258
860
86
903
129
172
86
430
688
903
43
172
602
860
215
387
688
215
559
86
989
903
172
43
473
989
903
645
301
430
43
215
989
774
129
129
817
258
559
43
172
473
129
559
473
258
989
774
559
774
989
559
215
731
129
301
817
129
946
645
559
688
989
43
387
731
559
731
817
516
602
946
301
688
989
129
559
688
688
559
645
645
301
215
774
989
860
774
516
903
215
645
731
301
43
989
473
430
903
645
86
817
688
43
559
516
473
215
344
817
344
43
344
172
172
989
215
344
473
860
688
43
645
731
430
903
172
516
559
473
688
774
989
301
430
430
559
473
301
817
387
946
688
688
903
129
774
645
989
989
516
645
172
516
903
602
344
172
43
215
860
430
559
817
387
258
903
559
172
774
903
301
43
430
473
903
903
559
860
602
387
344
387
387
387
774
430
860
559
344
258
473
215
946
731
774
989
645
430
516
43
430
559
989
731
688
43
903
774
645
731
387
817
430
129
860
774
946
645
559
559
688
43
344
989
387
688
129
602
860
946
516
559
817
301
817
817
344
430
688
774
731
430
215
473
172
43
602
258
946
129
344
731
430
559
559
645
645
215
989
387
86
129
215
645
774
86
817
860
172
344
172
602
860
860
473
688
215
688
774
215
86
430
731
43
516
688
946
688
989
645
774
215
129
43
774
559
430
129
43
860
86
731
301
946
688
602
258
430
215
344
172
602
645
172
989
430
516
688
946
172
731
43
989
215
817
946
903
559
430
129
860
688
258
344
688
344
774
774
344
172
817
688
602
172
860
559
387
688
473
946
430
903
473
215
172
172
172
860
129
516
172
86
430
172
602
645
774
731
602
903
989
301
645
430
817
129
688
387
258
774
860
989
129
860
989
430
387
645
387
817
903
860
946
731
903
344
86
344
516
602
516
860
559
344
817
645
387
946
86
645
344
516
559
387
215
430
946
688
86
817
817
688
473
344
645
387
301
172
215
43
817
516
860
817
301
215
387
903
43
344
860
387
688
258
86
344
215
430
946
645
559
860
860
774
86
559
516
430
731
774
559
473
86
301
473
301
301
602
516
86
172
731
817
387
946
774
172
860
817
43
258
387
215
344
602
301
731
645
258
344
172
860
602
516
774
860
602
946
172
817
602
473
860
774
774
129
86
301
430
43
387
516
430
860
817
43
645
215
344
645
86
731
688
43
817
215
387
989
344
516
129
473
688
215
860
344
946
430
903
430
602
817
387
430
688
774
688
731
860
258
688
473
215
43
860
645
215
473
129
860
989
989
817
387
817
215
258
43
645
387
903
774
602
602
129
172
301
731
989
516
516
688
172
817
602
301
688
129
688
301
473
989
731
817
989
989
430
473
989
387
774
559
731
387
301
860
387
86
258
43
258
344
731
344
301
473
817
129
430
731
774
817
301
129
989
301
989
129
387
516
344
86
989
731
344
731
215
516
344
817
129
688
215
86
989
301
731
258
473
989
473
43
86
301
946
473
129
215
43
989
559
215
989
688
172
946
946
430
430
172
860
43
989
602
344
559
301
387
301
731
645
430
774
516
129
215
258
301
43
301
172
258
301
86
860
301
903
989
731
516
731
860
860
559
731
387
172
473
344
301
559
215
860
817
43
946
989
903
516
602
731
43
387
387
430
989
43
731
516
989
129
129
344
731
387
860
731
817
172
129
473
172
86
430
731
602
903
774
215
731
516
688
86
731
731
344
731
559
344
387
817
473
731
258
989
344
344
301
516
387
172
559
860
86
301
129
946
43
688
258
43
731
430
129
688
602
989
946
817
602
731
559
43
946
129
602
258
430
602
559
301
774
946
301
989
817
172
172
989
688
172
172
43
387
645
731
215
645
946
430
559
387
989
688
645
473
559
430
172
258
43
387
344
86
989
258
860
817
473
172
774
215
559
989
43
344
860
43
129
387
473
258
989
860
172
473
473
43
860
129
430
215
43
731
86
129
602
387
516
731
473
473
86
559
387
129
602
516
430
645
602
774
731
817
645
559
559
344
989
903
645
903
688
258
172
817
43
344
258
989
774
860
774
645
602
516
903
129
860
946
86
559
43
129
817
215
86
172
731
258
602
129
989
473
129
645
516
258
387
860
387
430
559
602
946
645
946
774
258
731
645
688
946
731
774
129
258
172
86
473
129
903
215
946
688
602
258
129
344
731
301
989
688
688
43
731
43
258
989
129
989
43
688
129
602
387
473
860
989
172
688
645
903
688
731
860
172
860
688
430
602
946
688
989
43
301
903
430
989
688
559
774
129
903
86
989
860
602
946
731
645
86
688
172
215
516
860
946
129
43
559
731
688
860
301
774
946
430
473
430
129
516
473
559
860
43
688
43
645
258
258
516
387
473
860
129
129
774
903
86
172
903
172
946
344
817
172
43
731
172
387
387
645
172
301
860
989
903
989
129
172
731
860
129
559
43
688
774
774
645
946
258
43
387
301
215
602
301
903
903
473
473
516
559
172
344
731
989
602
258
602
774
602
430
903
387
903
559
559
559
731
301
602
129
43
688
688
645
903
774
43
129
688
946
473
516
602
172
430
774
774
129
215
516
602
645
129
903
301
817
129
817
860
903
301
989
774
946
559
387
129
817
215
86
473
301
215
516
731
731
215
688
86
301
344
946
602
430
215
860
731
645
559
602
172
903
946
774
215
946
989
946
602
516
946
473
258
43
860
602
946
731
774
774
645
301
344
903
989
817
860
946
258
688
946
989
516
989
645
215
516
731
215
817
602
473
817
215
172
946
602
473
946
344
731
430
688
258
817
430
903
387
172
989
172
43
172
989
86
774
645
946
344
903
516
731
387
172
817
301
860
645
731
688
774
817
43
43
516
43
989
645
989
129
602
387
731
817
129
559
172
903
731
344
645
559
602
903
860
344
344
43
946
645
301
301
817
602
516
473
946
774
86
516
645
43
989
903
731
172
602
688
430
860
602
946
430
559
817
817
731
731
430
731
989
688
946
860
473
602
688
344
129
731
903
559
559
129
387
860
129
860
989
258
516
688
774
559
946
215
129
473
688
774
172
301
129
645
559
215
817
258
903
387
301
430
344
559
774
860
989
860
516
430
172
215
258
559
989
860
516
903
774
473
903
387
688
559
86
215
946
43
731
43
946
559
172
559
473
946
688
645
860
387
989
473
860
430
645
817
774
731
258
473
645
43
688
387
602
172
731
817
215
989
989
817
946
43
903
774
688
903
215
516
817
129
516
129
215
43
43
129
903
817
860
387
129
731
473
731
559
946
774
645
817
903
301
387
301
817
903
989
344
559
215
430
215
387
430
172
344
344
258
602
387
602
473
559
989
430
86
258
387
258
387
946
301
688
688
215
903
129
989
43
301
989
516
129
559
86
774
602
301
86
301
430
645
344
817
215
129
817
903
645
215
86
430
688
516
86
215
516
989
43
473
645
473
731
129
215
258
86
430
946
215
946
86
516
817
516
903
129
387
946
731
559
516
43
860
688
430
430
473
989
301
645
172
860
903
559
645
731
215
258
645
301
215
860
516
215
731
301
903
903
559
258
86
215
430
645
258
301
860
430
430
215
43
989
860
946
817
989
215
731
172
946
688
559
430
301
989
946
559
903
688
645
129
989
817
430
129
86
215
688
946
645
860
344
516
946
645
688
473
903
860
817
215
430
215
731
731
774
903
43
946
946
731
344
43
86
903
731
387
43
774
387
516
430
731
258
817
774
645
559
516
946
602
86
43
43
344
903
43
688
430
301
301
645
602
473
989
43
731
43
774
172
129
645
688
301
645
215
387
344
731
473
774
301
258
43
215
688
688
731
559
301
645
172
731
559
989
731
129
172
86
559
258
731
215
602
645
860
215
989
903
387
903
172
989
301
258
473
903
301
258
731
688
688
516
344
731
129
129
215
903
817
301
43
129
129
43
387
387
645
86
731
903
430
559
344
731
258
387
817
817
860
43
301
387
516
129
559
688
688
860
559
301
129
473
516
774
473
430
387
559
903
817
559
731
43
516
731
301
688
688
473
989
43
860
215
344
387
602
731
344
215
731
516
688
43
129
215
946
817
387
946
258
43
602
215
258
602
43
516
215
430
688
903
946
559
258
645
430
129
731
989
946
817
172
516
172
43
344
129
688
946
688
215
946
946
946
301
817
688
516
559
473
43
516
301
86
989
860
946
387
903
602
559
860
946
473
172
344
215
817
301
946
688
172
989
860
430
645
172
129
817
43
731
989
258
645
86
989
860
860
430
430
516
989
301
903
774
258
946
86
86
688
860
903
817
86
86
946
430
645
516
645
860
989
86
688
258
473
645
774
344
258
172
731
559
387
817
473
817
430
430
387
774
946
860
731
43
989
301
516
602
688
645
43
215
860
344
731
903
688
473
172
430
258
43
817
43
387
129
860
774
344
86
903
946
215
258
903
215
86
86
129
473
731
344
258
473
473
903
989
774
43
86
301
86
43
774
129
989
387
688
301
688
817
430
602
774
430
43
989
473
473
344
258
387
387
688
774
43
903
86
387
688
473
946
301
903
86
301
129
817
731
731
258
86
602
258
172
172
301
860
430
860
473
172
86
946
516
688
860
43
516
387
172
989
344
774
559
989
903
129
430
301
903
387
946
817
774
86
301
559
946
473
860
559
602
516
86
860
903
602
860
946
430
860
817
559
215
817
344
473
688
129
43
516
860
989
903
43
860
559
344
344
516
129
946
43
129
860
387
129
43
172
989
688
387
430
989
172
215
903
258
86
344
430
559
516
559
387
258
43
860
602
903
215
258
860
86
344
559
516
473
258
387
516
387
860
903
559
301
215
387
387
516
602
688
860
903
559
688
43
258
645
473
946
387
946
43
860
129
731
645
903
387
516
645
731
301
817
860
258
645
645
43
645
344
473
602
172
774
860
344
731
731
731
602
817
258
215
387
774
215
516
817
946
43
473
946
344
645
301
129
688
602
258
215
817
86
129
129
301
301
473
301
989
731
516
817
387
559
301
172
387
473
774
946
86
731
731
817
258
301
602
688
559
129
258
602
860
817
731
817
473
258
903
731
731
731
387
301
86
473
43
602
301
86
645
817
731
215
688
817
473
817
645
430
430
602
344
516
301
301
43
172
903
516
860
688
473
516
43
731
387
903
946
344
258
344
946
258
86
387
860
258
301
86
774
387
946
215
516
473
86
86
516
301
602
430
645
473
688
731
387
688
258
215
688
645
989
946
215
559
430
602
774
559
817
43
258
258
86
903
989
387
645
860
559
43
688
430
387
172
215
860
129
946
688
559
86
817
688
301
602
989
387
172
215
172
43
645
215
903
129
774
774
946
387
731
860
473
774
43
645
602
129
172
903
86
387
688
688
731
860
559
946
559
473
645
43
258
860
86
43
258
688
731
688
688
688
172
387
430
731
817
473
946
774
688
602
344
731
86
946
602
215
215
387
559
559
903
172
817
817
946
688
860
989
86
172
215
817
387
516
602
903
903
430
688
731
86
602
860
645
989
946
129
559
645
215
430
903
129
301
129
903
430
473
817
817
903
344
817
215
946
860
860
430
731
258
387
602
430
129
301
559
86
86
688
215
172
774
387
817
430
602
559
301
86
86
301
129
903
86
129
731
43
430
645
172
860
258
688
860
215
645
172
473
903
860
129
215
172
129
43
817
559
172
903
172
645
387
258
43
258
688
903
559
989
258
946
215
645
688
516
43
215
989
129
473
645
301
903
172
602
645
903
430
129
301
129
903
946
215
731
215
215
430
387
387
344
387
731
559
258
903
731
387
989
258
688
989
731
215
817
602
172
645
860
860
731
559
215
860
473
516
215
559
344
86
86
215
903
516
430
602
86
989
559
559
602
860
86
430
731
430
43
344
258
172
387
645
86
559
172
860
43
129
344
215
946
129
516
688
215
774
774
946
559
430
387
602
473
129
344
86
172
387
344
817
903
258
129
989
860
559
989
860
602
430
430
301
301
430
774
645
602
43
946
86
946
946
86
946
946
344
301
903
774
688
602
43
860
172
860
989
430
559
301
129
172
258
645
903
860
301
860
774
602
43
129
817
860
344
903
129
731
387
215
731
817
215
387
258
946
688
645
430
559
344
129
43
860
989
301
344
688
129
989
473
903
559
602
215
301
645
387
43
516
258
430
215
989
860
688
903
645
817
645
387
989
215
86
215
731
473
774
172
258
344
731
172
344
387
559
559
817
43
516
559
516
903
774
989
387
215
387
387
43
129
473
559
989
731
903
602
215
731
645
172
258
602
344
559
774
344
559
989
731
43
86
903
817
430
602
301
301
473
602
344
86
344
989
860
86
172
129
301
946
301
172
172
344
43
903
559
43
516
946
774
129
129
817
430
344
344
860
430
688
172
473
989
731
903
860
172
215
215
559
430
645
602
989
774
430
645
559
774
129
688
860
430
215
473
86
430
688
215
817
817
516
387
129
817
301
989
172
344
86
602
774
430
129
774
903
43
645
731
817
688
516
215
688
903
860
43
172
43
688
774
301
731
860
946
817
946
817
602
731
559
602
387
430
430
301
645
559
473
86
215
86
817
215
86
774
129
301
688
215
559
559
774
860
86
129
645
473
43
258
43
860
731
559
301
774
817
774
774
946
86
473
258
301
86
602
946
817
473
301
301
946
86
946
602
344
559
989
731
989
688
43
215
430
817
215
774
903
817
559
774
86
473
731
860
215
774
86
516
774
129
172
430
602
86
473
387
645
86
215
430
86
301
731
688
172
817
258
86
301
688
301
903
430
774
817
559
989
645
430
215
516
387
86
86
946
387
559
516
817
645
645
946
602
473
602
516
731
731
817
946
989
817
430
817
989
430
602
602
301
688
903
559
172
215
215
86
731
903
43
301
129
731
516
344
258
516
946
559
602
817
258
989
430
645
344
43
516
301
86
989
989
387
172
602
86
860
473
344
129
860
129
946
946
559
817
172
860
129
817
989
602
602
344
774
258
258
301
860
946
430
387
344
817
172
645
86
559
86
559
860
989
516
774
172
387
129
301
645
430
645
516
817
559
516
946
688
172
903
903
516
430
516
774
43
258
215
258
430
688
387
559
473
731
731
387
602
774
215
860
903
516
774
172
172
645
688
86
258
946
172
430
387
903
215
817
387
301
946
301
301
645
688
946
258
387
903
860
301
215
172
602
774
301
860
989
645
258
43
559
516
731
602
516
215
43
344
989
473
43
860
43
817
258
860
903
559
774
258
946
774
688
129
559
86
86
774
559
430
129
172
946
989
430
430
215
860
86
559
387
774
602
946
731
645
301
602
344
129
86
258
516
301
172
817
516
731
301
215
430
301
215
387
860
946
86
129
344
172
172
602
602
258
86
129
731
473
645
301
645
817
731
516
430
258
516
387
43
516
516
215
344
989
774
860
258
215
989
817
989
129
172
559
172
301
860
43
688
387
774
215
516
43
516
860
215
731
258
516
731
602
43
817
602
559
387
258
903
989
430
215
774
817
43
645
860
344
946
301
645
344
301
86
86
731
516
258
989
215
344
301
559
516
860
215
688
387
387
473
129
903
516
817
817
602
344
387
946
645
43
215
344
989
215
731
559
43
774
344
258
516
688
688
559
43
129
172
516
430
43
559
645
774
430
817
516
473
516
86
817
989
645
344
774
387
688
731
731
215
903
860
645
172
516
473
301
731
817
817
645
387
215
688
344
215
86
473
344
301
430
473
301
301
172
516
946
86
946
215
43
903
688
430
43
602
430
258
258
301
86
559
86
731
860
731
215
172
817
731
989
43
215
645
86
430
258
473
473
731
903
817
817
387
258
774
903
903
473
86
860
215
387
731
301
172
946
301
731
43
43
946
430
731
645
43
301
86
688
903
903
903
860
559
602
387
817
215
86
946
946
774
215
301
86
172
774
817
559
301
817
989
774
860
602
903
258
645
43
43
172
645
258
645
989
473
301
516
645
903
473
731
473
602
387
774
387
602
688
559
172
516
860
817
129
473
215
344
344
602
43
602
387
817
903
559
774
473
817
645
860
731
86
301
516
301
903
645
430
989
172
258
215
516
688
946
817
301
43
903
559
258
989
473
215
989
215
473
645
602
860
301
860
129
301
86
86
430
688
387
860
559
946
258
387
688
473
430
387
258
688
387
473
43
344
344
129
387
817
903
258
860
473
43
946
688
172
817
473
215
774
688
430
602
903
946
344
473
688
559
387
559
645
430
645
559
946
559
86
645
946
731
903
860
430
817
172
602
86
301
860
602
301
258
86
473
473
129
602
774
731
516
258
43
516
989
645
43
903
387
946
301
989
172
731
473
258
215
258
688
215
430
688
43
559
387
731
774
86
774
645
86
301
43
86
473
731
387
817
258
215
860
86
903
645
516
86
903
129
516
43
946
258
946
903
688
903
774
516
215
43
215
516
860
602
860
516
559
559
860
215
387
43
172
688
645
645
215
559
387
301
602
903
43
731
344
473
516
172
129
860
602
989
215
387
731
301
344
473
344
903
301
602
344
645
774
86
215
516
688
43
989
645
688
516
688
129
774
903
86
602
86
989
559
559
258
559
86
989
817
602
602
473
903
774
946
559
774
43
86
430
731
559
430
946
989
860
946
559
817
989
301
86
258
645
430
774
344
301
559
387
903
516
129
860
215
645
688
172
387
946
774
301
344
86
387
989
645
989
817
387
817
344
731
258
731
559
344
774
731
473
301
860
559
344
430
473
860
430
473
860
301
516
731
172
774
258
989
301
516
473
86
215
86
989
215
172
731
645
903
430
387
86
387
559
817
645
430
129
258
774
473
301
559
688
215
172
129
215
559
731
774
258
817
301
43
559
258
301
301
559
172
43
43
602
688
731
172
817
860
860
946
516
817
516
430
817
559
817
860
860
387
946
215
86
645
731
946
86
731
344
516
43
215
430
860
817
602
301
516
903
258
946
946
559
688
559
774
258
301
989
43
602
731
258
258
516
258
688
946
559
946
946
215
215
430
43
946
602
559
129
989
430
860
989
989
473
946
473
172
86
215
301
903
989
301
430
172
946
731
301
688
602
43
387
516
688
516
817
989
989
774
387
688
903
946
688
946
172
86
516
559
602
860
989
817
387
731
946
301
731
860
559
860
903
172
817
817
559
258
473
688
43
602
559
559
301
559
688
172
860
172
258
860
215
860
387
731
774
430
602
129
215
473
559
688
645
215
817
645
731
860
258
387
344
344
473
903
473
301
946
602
559
258
989
774
817
473
258
387
774
215
645
516
86
301
559
129
430
258
86
344
946
129
989
731
172
774
43
129
559
860
774
43
129
645
860
516
903
860
903
602
43
430
344
430
86
688
172
473
903
860
430
946
430
215
645
817
301
129
387
387
688
989
129
559
903
215
860
602
387
731
645
258
215
387
215
215
688
473
860
172
559
473
645
688
344
774
559
43
430
774
301
86
903
215
559
129
559
215
817
301
301
645
731
860
344
430
645
387
473
172
645
172
387
989
430
516
645
946
344
516
903
860
516
559
430
301
473
731
731
430
301
688
43
860
774
344
301
430
473
731
989
86
559
602
645
731
989
903
817
860
344
688
860
172
43
688
817
946
301
774
344
989
645
516
129
516
774
602
731
602
86
559
215
344
43
989
860
817
258
860
387
344
258
344
731
129
989
344
774
645
258
903
301
43
645
731
688
860
645
903
387
86
43
473
387
645
215
860
86
860
86
645
387
903
774
516
946
731
602
903
473
903
258
301
559
731
129
258
215
301
817
731
172
645
86
430
989
817
645
774
129
258
516
172
731
43
559
817
645
946
43
344
430
258
989
559
430
602
43
172
172
860
559
301
688
344
430
172
301
989
602
344
473
387
344
172
430
602
946
86
774
817
774
473
129
731
946
817
602
559
731
817
602
430
817
43
516
172
43
43
516
473
258
258
430
946
473
946
215
344
774
129
129
645
258
86
989
344
215
989
903
473
903
559
258
473
172
774
215
43
645
559
43
946
559
516
86
774
731
817
516
731
258
860
172
86
817
172
559
301
172
516
946
129
903
301
817
473
688
344
86
473
559
731
688
860
43
172
172
860
645
86
215
602
430
559
215
645
645
774
430
989
344
43
86
946
645
387
946
860
516
645
129
817
215
301
430
129
602
774
774
989
258
301
731
430
817
731
645
645
344
430
946
559
903
946
817
731
129
559
258
903
430
129
602
559
516
172
344
860
688
430
473
473
989
215
129
387
559
817
645
129
215
559
344
516
129
688
43
172
387
430
989
731
301
344
301
817
129
731
731
387
903
43
817
860
817
946
903
430
258
602
516
645
946
559
946
215
516
430
215
731
129
903
129
473
86
559
774
43
301
215
86
860
559
731
215
86
645
731
86
86
43
817
645
129
344
559
430
989
86
731
774
946
645
86
688
215
387
301
860
516
129
129
946
559
817
172
559
602
774
817
817
645
43
344
516
215
344
688
129
688
129
774
946
129
946
860
301
903
946
473
731
387
946
559
43
817
215
43
731
688
172
86
946
301
774
86
688
258
473
645
903
172
215
602
731
86
645
946
989
860
215
172
860
516
645
989
559
43
387
387
430
258
860
344
473
645
86
86
344
430
473
860
344
86
473
731
946
688
817
559
344
989
860
258
946
645
731
817
344
387
473
559
473
473
86
774
774
344
946
645
774
473
172
43
344
344
559
258
860
903
774
903
430
688
473
430
516
946
215
430
344
817
473
946
645
903
129
215
860
688
172
774
258
989
817
301
989
172
688
989
301
602
688
344
430
989
559
645
387
387
774
258
602
387
473
301
774
774
860
258
43
172
43
258
946
344
473
731
645
215
473
387
387
43
774
731
860
774
602
516
860
860
731
344
430
559
903
43
430
43
215
688
86
559
129
946
172
903
344
774
172
989
473
516
172
946
473
731
645
774
602
473
774
473
731
473
43
129
774
946
774
215
817
129
645
301
860
129
86
774
559
516
559
516
344
172
129
172
387
645
473
172
215
903
645
817
602
473
602
387
817
645
946
129
559
731
731
172
946
817
172
215
559
903
688
645
903
688
258
43
43
989
473
602
301
172
903
344
258
430
989
43
602
473
344
301
344
602
688
516
559
860
258
559
559
602
430
473
903
817
731
344
129
301
860
387
860
989
301
774
645
774
344
602
903
258
258
516
989
473
860
387
473
43
215
86
731
774
301
129
731
688
86
516
344
516
774
817
86
903
301
645
602
559
731
516
258
430
215
344
129
430
172
817
516
516
430
516
43
989
387
516
731
817
903
344
258
516
516
602
946
387
602
946
86
731
86
860
86
559
258
602
946
516
946
301
860
946
946
860
602
129
774
688
516
473
129
645
817
129
602
989
903
645
688
946
473
774
903
387
473
860
688
989
688
774
86
645
43
989
43
774
387
258
602
602
989
774
860
301
172
430
989
602
473
774
602
989
344
946
344
731
86
43
344
817
645
172
258
86
989
43
172
946
86
129
430
301
860
258
946
301
215
473
258
516
344
688
602
602
86
860
387
215
430
602
602
430
129
688
473
860
430
688
688
301
860
344
129
688
172
774
344
774
817
86
387
129
860
387
688
645
731
774
516
559
903
946
86
258
516
645
172
258
516
688
731
301
602
774
903
129
946
301
43
215
387
516
86
258
946
129
344
989
645
215
688
731
86
258
860
387
817
430
344
860
989
731
774
344
645
989
129
516
86
215
258
602
516
258
344
172
215
473
903
989
946
516
516
387
817
473
215
817
860
129
172
989
473
215
645
602
172
258
473
215
559
688
731
473
473
473
645
731
989
301
473
430
516
946
43
258
516
301
172
387
43
473
989
387
688
473
430
645
301
731
946
860
774
301
387
516
430
559
387
172
172
516
946
301
516
688
86
215
473
43
989
946
559
559
559
688
817
473
903
473
387
688
645
43
344
860
860
215
387
903
903
344
989
258
258
989
387
172
989
301
559
387
817
688
43
903
215
516
258
817
516
516
473
559
129
301
774
43
817
387
559
774
387
688
172
387
344
344
344
516
860
946
774
473
903
129
559
688
731
989
645
516
688
43
430
731
645
215
946
301
860
903
301
301
86
989
43
602
516
946
344
430
903
731
516
86
774
86
258
344
645
559
903
258
86
516
602
731
516
688
688
817
903
688
86
86
430
731
774
129
172
903
989
258
516
903
43
688
43
989
860
473
129
817
559
559
43
731
258
344
301
817
387
516
258
774
989
602
602
817
602
559
430
215
301
387
430
86
86
430
860
86
172
301
731
559
129
430
387
258
903
774
86
559
172
817
430
602
946
645
43
774
387
645
516
946
817
774
258
731
43
344
387
473
860
430
215
688
172
688
172
688
817
516
989
774
43
602
43
43
688
645
989
731
688
430
430
559
903
817
645
430
903
559
430
43
301
473
473
989
129
602
258
344
688
860
86
387
860
731
301
129
129
731
774
172
516
430
903
989
946
817
903
301
473
731
129
688
86
946
258
215
43
860
344
602
645
43
430
86
172
602
602
387
903
43
516
301
258
129
86
430
903
215
43
903
903
473
86
602
301
86
473
602
172
731
559
903
731
817
903
989
301
86
817
731
774
215
430
344
946
774
946
559
258
731
903
387
731
774
817
989
946
946
301
172
602
602
860
731
387
946
860
473
602
903
86
473
86
43
688
344
774
430
215
989
387
215
860
215
946
559
602
258
430
688
129
430
860
129
817
258
946
258
989
602
903
215
774
989
516
602
731
860
86
946
473
387
301
43
387
731
86
903
258
172
903
946
129
731
129
43
602
387
215
129
688
172
602
344
258
817
430
602
430
559
731
172
516
602
817
43
473
301
344
86
989
258
473
559
473
903
86
387
774
387
817
774
172
774
860
774
516
946
344
774
903
301
946
129
989
387
43
473
430
344
258
43
473
688
645
215
129
602
516
946
860
688
129
817
387
688
903
473
774
731
215
731
731
602
172
172
559
559
301
43
86
688
817
258
774
172
172
688
473
645
602
301
860
774
731
215
516
86
215
258
516
559
645
731
172
387
516
903
86
258
43
817
473
903
129
989
989
860
559
215
645
645
516
344
344
860
731
473
344
860
473
43
989
602
387
215
215
301
860
903
989
602
516
774
473
86
860
946
645
559
301
473
430
215
688
903
86
43
172
903
129
903
860
86
688
731
645
215
258
946
774
989
430
774
344
430
731
946
215
129
731
903
817
602
559
473
860
430
602
774
301
43
860
903
129
774
129
387
473
344
516
301
43
215
602
989
473
86
817
946
903
215
430
301
645
344
989
473
731
301
559
344
688
516
645
43
43
430
86
774
559
473
215
903
774
516
86
215
946
860
774
301
172
301
602
903
473
817
172
301
516
387
946
860
903
43
817
215
602
430
860
559
473
903
344
688
344
688
645
43
516
602
688
430
86
903
129
86
602
774
688
688
258
129
387
516
344
731
688
645
172
731
602
731
473
387
473
903
516
860
817
989
387
473
774
860
989
903
172
946
645
215
344
989
731
903
387
129
258
559
946
645
559
43
903
817
903
645
301
129
473
516
473
817
602
301
172
344
731
860
86
172
731
86
645
86
301
258
172
215
344
946
903
860
903
344
344
688
301
989
817
129
86
258
387
301
860
817
559
215
774
989
860
43
559
43
387
731
645
430
129
946
731
903
817
903
989
516
215
559
344
172
688
731
645
602
473
903
258
645
344
946
774
215
860
731
860
43
43
774
903
516
387
430
473
215
387
215
473
86
860
86
903
516
602
602
946
860
731
430
516
473
301
215
903
516
688
559
301
903
559
258
817
258
258
774
43
86
516
129
258
645
172
516
129
602
516
258
344
43
516
473
86
430
473
903
430
817
516
731
645
172
731
172
989
172
387
860
301
946
817
344
688
989
215
430
559
516
817
946
129
258
387
387
301
473
516
129
172
473
817
344
301
946
129
860
430
172
430
946
860
903
946
946
215
473
903
645
430
559
215
602
602
559
258
344
301
43
731
774
946
516
43
903
172
731
774
215
602
688
731
860
946
774
301
989
602
645
430
258
989
258
559
172
817
516
430
731
43
645
86
215
817
688
387
946
344
860
43
301
516
688
903
602
903
516
559
903
516
645
43
301
43
344
43
688
387
817
344
946
645
860
258
129
731
645
774
344
172
645
129
387
430
860
516
172
989
172
903
559
688
516
731
301
645
516
602
559
860
172
946
559
301
903
86
43
602
86
430
688
516
989
860
946
86
602
946
903
559
301
258
774
645
602
946
688
731
559
860
473
344
172
301
645
602
172
129
903
731
344
989
688
946
903
430
473
301
860
43
172
516
86
903
129
430
86
129
129
989
860
688
688
215
559
559
301
602
172
215
516
989
129
430
172
172
129
516
258
430
516
473
774
301
645
559
215
860
301
946
860
645
774
860
645
946
602
946
86
387
344
903
172
301
817
903
688
731
602
516
344
86
301
774
430
645
602
860
559
817
387
344
172
43
129
344
430
946
344
645
602
301
387
86
774
946
731
129
817
688
602
516
989
172
602
602
860
43
903
215
430
387
301
817
430
301
645
43
688
172
860
473
946
344
215
559
43
645
301
989
645
860
989
86
43
172
86
129
817
344
387
473
86
645
946
344
645
516
645
731
473
688
817
903
86
86
387
215
172
860
903
645
645
688
946
946
215
774
645
473
387
430
903
215
688
430
387
430
344
860
989
86
172
731
430
387
559
129
430
258
645
86
387
172
645
645
43
774
903
645
946
602
602
903
946
387
473
946
172
129
43
516
817
43
387
688
172
430
43
301
774
559
43
86
946
172
215
903
430
774
43
215
817
86
946
731
989
215
817
258
559
688
344
473
43
903
774
645
430
602
989
731
645
602
688
387
86
688
344
86
731
43
215
344
903
688
129
86
946
215
731
688
903
430
430
860
516
903
688
430
129
817
903
43
430
258
43
344
903
129
43
129
430
258
645
473
258
903
946
559
602
559
516
774
258
516
86
344
129
129
602
86
215
559
946
903
86
86
817
774
129
602
301
129
774
344
602
172
559
172
129
688
860
172
860
731
731
215
774
774
129
129
43
344
946
387
903
430
602
903
860
559
516
516
215
516
344
387
860
301
86
387
946
860
86
946
43
774
860
172
860
215
129
430
989
903
301
215
129
688
172
43
344
215
559
688
172
215
903
430
43
516
903
817
989
989
645
43
516
215
516
989
387
86
86
774
301
989
946
946
559
860
215
215
430
430
559
903
688
473
645
602
645
817
215
903
645
860
473
215
344
645
688
602
473
301
989
215
473
860
774
215
731
559
559
430
387
387
602
860
516
817
731
989
946
774
301
430
473
688
430
172
473
860
645
903
946
817
602
258
129
473
559
43
473
989
946
645
559
860
731
387
989
215
817
774
301
559
688
129
559
903
129
86
989
473
86
645
817
172
215
860
129
516
774
946
430
731
86
43
860
860
516
258
946
301
602
559
774
602
344
903
989
989
731
129
946
258
989
774
774
688
516
860
602
86
516
129
774
645
129
645
86
430
129
903
688
559
172
903
946
946
774
516
215
86
301
559
129
344
301
344
129
559
774
645
559
645
430
387
903
215
516
301
215
43
43
129
602
559
473
516
946
817
731
946
344
860
301
559
129
731
86
129
129
903
43
860
645
731
602
43
215
301
258
43
344
774
817
43
301
860
172
860
645
344
989
430
946
989
129
86
903
989
430
430
774
602
860
559
774
817
946
774
602
731
946
258
473
774
258
172
344
215
731
473
817
430
43
129
602
129
559
946
645
215
516
817
989
86
86
860
258
43
516
731
430
688
86
129
172
516
387
817
516
688
946
43
172
215
43
344
860
903
172
989
301
989
860
602
344
645
387
129
129
946
473
344
860
473
989
602
817
301
774
129
430
258
989
301
344
903
516
731
344
172
903
172
860
516
774
903
172
387
473
645
817
817
946
860
731
860
774
559
129
258
731
559
688
516
473
860
774
817
516
602
301
645
817
172
258
215
258
129
344
817
172
860
129
473
731
774
559
903
860
645
86
430
258
903
860
516
301
989
387
559
602
172
774
215
301
172
43
215
860
559
86
430
473
344
387
258
344
516
258
430
516
602
430
86
688
387
430
602
516
559
688
860
215
860
129
387
430
817
387
387
258
43
731
387
258
817
946
731
43
903
473
129
688
172
258
946
903
473
817
946
946
688
731
688
129
731
989
774
946
516
774
559
989
817
645
817
817
989
774
344
946
903
602
989
817
301
688
559
731
817
430
989
903
387
559
86
43
731
903
387
172
344
774
172
301
559
258
731
172
559
559
387
387
688
559
602
903
43
989
989
602
344
258
731
516
43
645
43
430
129
387
172
774
129
387
989
602
860
516
215
430
731
774
473
688
473
989
946
688
817
903
731
430
989
731
602
43
774
688
602
473
817
688
430
688
344
774
688
172
430
258
129
172
688
645
602
774
645
387
344
215
301
43
817
344
860
946
516
86
86
774
817
903
430
473
258
774
172
43
989
172
731
473
258
860
387
344
301
774
559
860
43
430
473
473
946
731
430
344
344
602
473
258
129
473
430
43
473
860
559
903
473
559
43
301
817
860
731
946
215
903
43
344
645
344
817
516
989
387
602
430
301
774
516
430
774
860
774
688
43
903
215
301
387
688
817
860
215
344
172
344
860
473
817
860
344
215
774
645
903
903
559
903
387
559
559
473
301
903
430
946
258
215
430
989
516
172
387
860
688
344
344
989
172
430
516
860
645
946
645
516
301
258
430
344
258
860
774
946
516
430
731
129
258
817
344
129
559
946
129
387
860
903
989
731
946
946
387
344
817
43
688
516
688
430
516
559
215
344
559
430
903
43
731
172
602
903
774
172
774
989
344
516
774
387
430
387
860
516
387
215
516
946
516
602
903
473
817
731
817
344
258
258
86
989
903
645
946
172
86
516
516
645
344
860
989
774
817
774
430
215
516
903
387
903
989
215
817
172
387
86
602
301
387
43
301
344
43
43
688
301
774
903
430
645
989
473
817
129
860
559
387
215
989
645
430
43
387
387
43
903
516
86
903
602
688
129
731
344
344
774
731
86
387
86
688
516
731
946
989
774
731
301
172
43
215
387
215
903
301
602
989
172
86
989
989
559
602
387
903
301
602
903
559
516
817
473
731
86
688
903
258
903
774
516
774
602
430
172
688
559
602
344
903
559
774
688
903
129
602
645
516
645
645
817
774
559
301
774
43
688
946
258
516
129
688
172
172
516
172
946
129
473
688
688
860
43
344
215
129
817
774
688
344
215
774
258
602
731
688
301
430
258
172
559
774
774
387
301
559
430
215
559
258
86
473
602
731
860
860
817
817
860
559
731
129
258
387
774
946
559
473
344
903
43
774
774
989
473
731
172
946
301
903
43
43
172
344
43
860
258
903
731
473
129
903
344
430
344
215
817
43
473
817
86
172
258
946
387
258
989
258
387
86
602
301
129
645
989
129
301
516
172
946
430
989
774
258
688
946
903
172
602
946
645
43
516
989
430
301
731
989
860
387
817
473
473
860
645
903
129
559
731
602
172
172
215
344
989
860
559
473
946
688
731
344
989
344
344
559
989
645
301
301
860
129
946
516
946
86
559
301
774
430
344
258
516
387
430
903
989
817
387
860
215
516
301
344
430
774
559
301
215
817
731
172
301
903
946
516
301
774
946
344
387
301
43
129
946
43
645
215
903
946
559
43
258
301
989
172
559
387
559
989
129
86
129
602
903
258
688
989
387
301
43
258
172
860
86
559
258
86
473
43
516
86
903
473
430
301
688
989
989
301
344
559
559
731
903
903
473
516
344
86
731
731
860
817
731
688
516
387
645
473
559
559
989
860
559
817
344
172
946
301
817
989
516
559
774
86
387
602
645
344
946
86
344
817
516
43
387
387
43
903
516
172
430
946
602
129
946
172
645
645
43
645
301
473
774
688
903
731
559
645
430
903
344
258
430
301
688
559
301
946
215
258
258
301
731
344
344
387
215
903
731
946
129
387
387
946
387
946
774
344
258
430
516
602
774
129
344
559
559
387
516
387
602
602
731
645
774
602
903
645
989
172
817
516
946
731
43
86
172
989
903
645
43
258
301
86
301
516
688
258
172
774
774
645
86
387
989
774
817
559
129
344
172
817
430
731
688
215
86
129
387
430
43
516
430
86
387
172
989
86
645
989
473
516
86
473
903
43
559
946
774
258
688
473
645
559
215
860
559
301
473
172
602
731
774
989
344
129
43
387
602
387
774
301
43
688
645
731
387
301
516
516
430
688
129
516
645
860
215
473
215
430
989
645
817
860
989
172
731
559
516
43
344
215
559
258
903
774
688
645
258
731
946
129
989
946
688
258
86
344
387
860
301
301
645
688
129
645
860
43
645
817
817
688
129
645
473
129
903
172
946
903
129
645
473
559
989
215
129
559
645
989
258
430
903
301
817
258
860
989
989
215
774
860
344
817
387
215
344
860
817
129
731
301
172
731
516
903
172
258
344
129
387
774
817
387
43
688
344
129
86
430
430
946
344
430
86
731
989
645
989
688
387
860
43
688
387
344
473
258
301
172
688
129
430
989
344
946
301
731
989
731
602
86
43
301
516
172
430
258
172
774
43
215
43
989
86
344
172
602
516
86
602
774
774
473
129
645
774
215
516
473
688
989
559
731
387
559
516
602
731
645
172
817
129
774
86
688
903
258
516
43
516
774
688
301
817
86
731
86
430
946
516
903
258
172
215
172
129
43
774
301
473
559
43
258
645
731
215
731
344
946
602
258
516
774
688
430
129
387
774
946
860
516
602
430
387
301
516
344
774
688
989
731
473
215
344
258
387
774
946
172
430
731
387
860
645
645
516
903
387
602
258
516
688
817
258
559
430
172
129
86
817
688
387
172
258
387
172
430
172
473
172
430
473
43
602
172
301
645
860
602
989
301
473
516
473
387
946
774
688
258
344
688
860
301
860
645
129
989
731
731
860
430
817
258
172
688
301
602
989
215
129
301
645
645
258
43
989
860
602
258
473
516
43
860
129
559
516
602
43
602
860
43
129
516
516
688
602
43
602
731
731
344
430
344
559
301
430
387
215
602
688
731
473
430
43
774
817
86
688
172
946
344
774
645
860
903
602
860
129
215
473
430
989
129
43
172
903
387
129
301
43
129
473
215
731
258
989
731
731
946
172
129
473
43
473
559
387
129
817
817
516
602
86
86
559
344
516
43
774
86
946
860
946
860
731
387
215
817
215
602
301
301
860
258
602
516
817
129
172
258
688
989
43
774
559
602
172
430
946
258
516
473
688
602
430
387
215
129
473
559
258
258
172
301
946
258
43
946
602
516
602
43
817
129
559
946
86
43
43
387
129
258
129
301
215
43
473
774
860
129
731
903
301
774
645
387
43
516
86
344
645
301
817
301
688
215
387
258
516
387
946
860
172
602
602
946
903
989
688
43
86
215
860
774
989
774
344
645
946
344
774
731
688
473
430
215
430
817
258
172
86
688
817
43
430
989
43
645
516
602
731
344
215
516
817
903
731
473
946
903
903
172
860
129
817
43
86
903
301
387
215
473
430
258
774
860
774
215
258
86
774
903
344
86
645
559
516
43
86
258
430
860
559
860
129
602
301
43
86
129
86
387
301
688
86
774
215
688
430
301
516
817
86
645
817
645
215
258
731
559
817
645
645
215
473
989
430
903
430
387
43
473
473
344
688
559
473
129
215
430
989
903
129
903
946
860
989
989
860
430
903
645
516
215
602
559
516
774
602
301
43
817
344
688
645
301
645
989
258
43
989
688
516
301
516
602
516
903
387
731
129
602
688
86
602
172
430
860
387
817
860
989
344
645
731
774
860
43
860
387
903
731
903
387
645
989
86
688
946
172
817
817
172
215
688
903
946
473
344
989
301
731
344
946
215
215
344
774
645
559
430
645
86
172
903
344
774
731
43
860
774
258
430
774
903
215
688
688
215
645
387
559
860
430
301
989
258
301
387
774
258
860
860
817
774
430
774
344
860
731
559
645
86
602
43
430
989
86
860
258
129
817
860
903
860
774
602
688
903
946
258
516
903
602
387
258
817
258
43
129
688
86
602
473
903
473
387
215
817
602
301
946
645
43
946
731
43
43
258
387
344
129
473
215
645
129
731
215
516
516
215
129
602
215
86
172
645
559
903
129
344
516
258
430
645
516
473
129
473
86
516
172
43
602
172
559
129
645
172
172
344
559
387
602
258
172
43
516
989
172
602
129
344
387
602
559
387
860
903
43
559
645
946
688
903
344
430
602
129
645
817
172
258
559
946
774
258
817
645
344
301
989
172
989
989
731
516
86
258
86
516
731
602
43
774
860
989
86
215
129
559
258
774
430
172
301
516
774
43
946
860
172
43
516
559
903
473
86
602
301
688
688
688
301
645
516
301
301
989
301
43
516
602
86
387
688
817
688
860
602
86
602
645
86
43
86
989
516
946
946
516
516
774
903
731
43
301
387
43
989
172
172
946
301
215
688
473
172
258
258
172
516
989
129
86
731
688
903
516
172
258
344
430
559
215
344
860
215
215
301
473
731
903
86
946
516
344
602
86
215
172
430
387
860
645
344
172
946
172
344
172
387
946
301
817
258
946
731
344
903
688
215
946
860
946
301
645
559
172
645
430
688
989
516
817
774
172
215
860
473
301
86
731
430
344
559
645
817
688
86
602
215
430
258
43
301
473
172
774
645
430
688
688
430
129
172
86
645
860
645
129
946
473
430
473
86
43
516
387
301
688
989
215
602
989
43
946
774
817
473
430
43
731
903
172
860
774
817
688
473
43
387
301
946
989
946
817
688
430
903
215
817
645
473
129
86
387
473
817
903
430
430
258
946
516
473
731
86
559
946
516
602
989
774
301
559
817
559
516
43
129
559
301
688
430
473
602
688
817
43
774
43
301
774
946
602
301
903
989
989
946
215
860
516
903
645
903
258
989
215
387
559
516
86
731
731
774
688
430
43
86
602
86
774
688
602
817
43
645
172
602
516
301
731
817
817
129
516
344
430
903
602
731
387
688
387
129
258
301
903
129
602
688
516
817
172
258
688
129
516
903
301
559
989
387
473
172
516
301
774
258
559
86
344
344
860
559
473
946
860
860
989
559
602
817
946
645
344
602
215
989
559
43
430
860
430
43
645
172
516
903
86
903
731
774
258
86
129
387
215
516
860
258
473
344
645
129
258
989
516
645
989
946
172
387
688
860
946
344
258
860
86
473
516
258
817
430
86
516
602
688
559
903
731
989
989
946
258
172
129
258
774
344
903
860
86
989
688
774
731
215
86
301
387
215
516
559
473
344
387
215
43
860
817
817
645
860
215
774
774
774
516
86
86
516
946
344
559
860
344
172
731
258
559
516
559
860
86
258
215
301
43
860
946
344
860
129
645
516
430
903
430
301
43
43
430
215
774
559
688
774
602
989
645
258
86
430
215
516
516
688
817
473
516
989
817
946
731
43
645
946
129
989
903
989
258
989
645
903
559
43
473
129
731
301
645
688
860
430
387
344
602
258
903
817
129
43
387
602
387
731
387
989
344
258
903
602
559
860
43
946
688
129
688
86
172
645
860
645
344
430
602
946
387
516
43
860
989
387
43
989
43
387
387
817
215
344
172
903
129
43
645
989
602
774
344
817
989
602
688
172
817
387
172
688
559
903
817
258
602
344
172
43
215
473
774
344
301
473
688
430
817
645
473
774
989
946
774
301
731
430
860
43
645
817
860
731
387
387
301
989
86
43
86
516
344
688
344
946
387
129
602
645
215
817
473
602
129
258
774
301
344
387
129
129
860
430
688
989
860
989
86
602
430
860
301
989
387
344
645
430
817
86
645
43
645
602
129
602
387
387
43
774
774
473
989
43
344
645
344
860
516
602
430
344
731
774
774
602
989
301
473
43
946
860
43
731
817
86
129
430
172
817
903
860
602
860
731
129
645
731
645
559
645
860
473
946
731
774
344
473
774
989
344
430
645
344
215
946
602
731
989
258
301
731
43
516
688
903
86
258
301
688
473
430
516
989
645
774
774
473
989
602
559
602
301
129
301
989
43
688
817
387
731
43
387
430
559
516
301
516
903
516
387
430
516
301
688
86
301
903
946
602
903
688
688
473
688
473
946
344
258
774
602
817
344
602
172
602
430
688
731
473
903
301
774
258
688
645
344
516
86
473
731
129
258
774
817
903
516
731
559
129
344
774
903
989
989
215
903
817
645
387
387
989
989
516
387
989
645
473
688
473
43
559
817
860
473
688
344
258
301
731
129
43
731
602
731
946
903
860
129
258
516
903
344
172
473
301
774
86
645
989
430
258
688
860
172
86
430
731
989
731
473
387
903
989
645
86
215
688
258
473
516
989
946
645
215
946
860
946
989
688
774
301
86
774
258
860
946
430
387
86
86
559
817
129
645
903
43
946
817
387
344
946
258
43
903
86
129
559
559
43
215
946
387
172
989
602
731
430
430
86
86
43
387
946
602
43
817
946
86
43
430
387
903
172
903
215
258
301
774
258
129
258
688
860
473
731
903
731
258
215
903
903
301
860
43
731
946
645
774
43
559
516
344
430
817
301
86
946
430
516
344
258
817
817
430
43
43
473
903
559
774
817
344
645
688
43
645
860
602
817
301
731
688
989
645
946
129
817
86
430
344
602
817
817
645
215
430
43
430
344
172
559
86
645
860
946
473
731
43
215
903
344
903
430
731
946
989
215
86
860
688
86
86
946
430
774
430
129
860
387
860
473
731
774
258
645
817
688
903
387
774
645
860
301
989
731
344
43
387
344
817
473
645
817
516
946
430
430
215
559
129
129
817
129
688
602
473
301
473
387
989
903
946
860
344
731
86
731
172
430
946
559
860
258
989
516
430
645
817
301
86
344
559
903
473
516
559
430
301
473
344
989
258
129
774
387
344
387
602
774
602
258
731
344
946
946
43
688
688
86
430
258
129
129
86
344
387
860
430
43
387
688
989
516
860
387
903
129
946
430
344
688
86
645
301
129
645
258
860
946
516
817
473
258
559
946
215
301
387
602
86
86
387
645
129
602
559
989
215
387
731
516
602
774
688
344
860
86
387
430
645
860
989
903
903
989
215
731
817
301
43
602
602
258
903
688
946
215
473
989
86
258
301
172
86
215
387
602
516
430
602
731
516
645
559
43
903
860
301
731
86
86
86
559
559
559
946
774
731
559
817
258
516
258
731
344
731
129
344
860
430
258
989
989
946
903
172
301
387
860
989
645
129
946
516
43
172
989
344
516
946
774
817
559
344
215
903
602
688
602
774
731
903
301
860
301
172
86
344
215
602
946
172
817
301
774
559
817
645
430
215
86
946
688
731
688
473
387
516
430
473
817
989
645
301
860
301
215
430
387
860
301
731
903
301
946
86
946
172
301
43
688
516
860
387
258
860
43
86
172
473
559
645
473
473
688
258
344
301
516
688
473
516
387
387
129
774
301
215
129
129
172
559
43
903
989
559
516
731
516
903
731
129
387
129
817
645
645
215
860
344
215
387
731
688
817
86
774
860
516
301
645
43
516
258
817
258
946
129
817
430
688
86
559
258
903
946
301
172
602
43
860
989
946
387
989
903
989
172
344
731
645
473
172
215
215
774
86
129
774
602
473
817
602
559
301
774
344
129
645
602
301
688
946
344
731
473
688
559
602
516
86
645
989
817
387
129
215
258
215
430
645
129
86
559
602
344
602
387
430
129
86
129
989
172
645
215
731
817
817
430
258
129
86
129
172
258
129
215
301
731
516
86
731
559
86
129
989
301
946
903
172
516
903
215
559
301
43
516
559
731
946
516
43
172
129
215
989
172
430
645
172
86
903
258
387
430
860
387
516
387
258
430
860
645
473
559
989
903
989
387
387
258
129
129
817
129
258
301
516
946
258
430
559
344
258
43
430
688
172
860
344
559
301
43
86
387
731
817
129
344
989
946
129
688
860
559
946
559
258
387
602
946
989
86
731
817
258
903
946
86
860
301
817
473
387
172
817
559
516
645
473
86
559
473
129
731
344
43
688
645
989
473
946
516
215
387
344
172
387
989
645
903
43
817
172
344
430
86
473
989
774
172
731
215
430
86
129
645
774
817
43
989
172
817
731
258
43
860
473
946
774
301
559
215
43
215
430
301
860
860
731
688
559
903
473
344
344
430
86
516
258
215
731
860
989
559
86
86
43
430
688
129
258
774
258
817
817
559
860
989
43
946
43
774
731
817
559
301
946
258
43
473
215
301
129
301
731
301
258
731
387
387
903
86
215
903
860
387
86
473
731
559
473
688
258
473
215
774
430
645
817
129
860
129
215
645
430
688
516
903
774
215
559
731
430
989
817
817
774
731
172
688
258
215
43
559
473
258
817
817
860
688
430
129
903
258
344
516
817
129
516
172
344
129
817
731
688
215
817
86
86
387
602
559
215
473
430
129
559
645
731
430
946
903
731
602
688
645
86
473
602
172
129
774
430
129
516
473
688
645
860
731
645
258
387
129
344
43
301
301
860
731
989
860
516
215
817
774
903
989
688
215
989
43
344
258
688
774
817
215
516
774
129
172
430
387
387
129
430
344
559
645
172
344
344
258
129
731
258
172
817
215
387
430
860
258
43
387
258
344
301
559
344
559
344
43
946
344
258
731
516
516
430
602
645
559
430
387
172
817
688
172
860
774
215
215
645
989
774
43
645
516
516
86
215
817
387
559
387
903
301
344
301
172
344
473
172
473
688
301
688
645
989
731
172
86
989
387
430
645
559
774
559
215
559
946
989
731
602
473
473
258
946
387
559
516
903
344
172
516
344
129
602
129
688
903
645
645
989
946
989
559
344
645
387
688
946
946
86
860
903
344
301
688
301
43
301
946
559
215
946
602
86
774
344
516
301
903
215
430
645
817
172
774
86
43
43
946
516
989
129
43
258
430
602
688
344
989
473
473
946
731
172
430
774
430
344
731
172
473
731
43
129
43
86
215
387
387
989
301
473
172
731
559
516
172
516
129
645
129
43
817
387
301
86
860
903
731
645
129
129
645
215
602
860
473
989
989
989
86
215
172
688
301
774
172
989
731
430
774
473
387
258
817
258
989
602
43
172
516
215
86
344
473
43
860
645
258
43
645
860
215
215
301
731
344
129
473
129
731
172
946
602
688
989
559
903
817
387
903
602
559
387
301
817
860
860
774
215
516
301
516
172
387
430
301
129
903
946
258
215
344
473
602
946
172
516
688
817
301
774
946
516
215
344
129
172
989
688
903
774
903
989
903
688
473
473
387
387
129
731
817
774
946
946
602
430
989
860
387
903
516
430
860
344
731
817
301
43
774
559
301
559
172
602
258
258
817
43
387
903
344
602
645
989
688
258
817
903
172
559
645
344
86
258
387
430
473
516
645
817
129
129
817
645
817
86
43
172
817
344
430
688
258
817
903
172
731
731
731
344
817
860
860
301
903
602
387
989
129
731
387
903
387
172
430
946
602
559
43
903
516
172
430
559
516
688
129
129
215
129
946
860
86
129
731
731
989
989
387
344
129
645
387
860
645
946
688
129
645
258
688
817
731
817
516
688
516
989
688
172
129
301
903
688
688
387
559
860
903
688
473
172
43
602
559
43
774
989
258
903
731
559
387
516
903
946
989
43
301
430
258
86
516
688
86
430
903
774
258
989
473
602
344
989
817
903
258
817
817
946
559
731
301
516
516
989
860
903
946
473
258
172
215
387
86
473
946
731
473
516
387
688
602
989
645
301
817
430
86
172
860
258
946
430
258
473
387
215
559
344
301
946
86
645
860
559
86
301
172
172
430
688
989
129
559
817
86
774
430
430
86
215
645
860
860
817
473
86
86
430
473
387
172
129
258
645
559
602
172
817
215
301
258
172
602
172
946
258
516
516
516
860
516
172
688
688
129
473
473
860
215
602
731
129
344
129
86
301
344
430
688
430
645
817
43
86
817
86
989
903
559
688
258
516
989
559
817
258
258
774
516
688
946
86
645
989
43
645
559
86
946
344
516
946
172
688
215
860
946
301
774
860
43
344
903
86
645
946
387
430
430
172
817
473
817
989
86
774
301
731
473
903
473
860
344
946
645
860
946
774
903
860
301
430
989
129
645
473
129
645
989
344
344
387
516
43
344
129
473
946
602
559
215
430
258
516
344
903
129
172
860
860
86
258
430
387
645
817
860
430
387
860
344
559
344
516
129
559
86
559
172
430
860
817
129
688
301
473
301
129
602
860
430
559
387
172
129
602
215
172
903
430
645
645
903
860
817
129
559
43
559
559
387
645
172
731
989
860
559
946
731
516
129
258
473
129
86
301
129
344
602
860
387
86
516
430
516
774
215
946
903
387
731
602
172
301
559
301
516
387
301
258
473
817
946
172
903
258
129
817
129
43
516
473
43
645
860
602
602
172
258
129
817
86
129
301
258
344
860
731
129
688
430
559
559
989
645
473
473
903
860
602
946
258
903
129
559
731
774
301
258
473
258
688
301
946
301
430
344
817
43
129
731
43
301
215
258
387
989
344
129
989
989
344
344
430
817
43
731
731
946
43
688
602
860
387
559
860
989
344
516
860
645
43
258
860
731
559
774
215
258
43
215
817
817
903
688
989
344
86
129
430
559
688
387
516
516
129
430
516
559
989
817
903
473
172
301
860
688
387
258
215
731
989
774
559
387
602
473
43
387
946
344
774
172
602
43
602
817
215
430
860
430
645
731
258
731
43
731
860
989
387
86
43
774
258
860
387
559
129
301
903
860
430
516
129
172
473
989
129
688
172
516
172
946
344
172
989
86
817
344
258
860
258
344
559
387
516
559
344
301
817
946
129
645
215
559
86
344
86
473
215
903
731
86
473
129
258
559
946
731
774
602
301
86
989
172
903
774
129
43
860
645
172
43
430
172
387
129
86
559
860
473
215
43
387
86
731
774
946
946
344
473
387
387
516
946
602
516
989
989
86
215
860
43
301
989
645
473
731
688
731
430
473
688
344
602
387
731
817
301
688
688
344
215
430
129
430
43
172
430
344
860
860
731
946
602
817
817
86
989
473
301
516
129
172
172
989
172
172
817
946
301
129
129
989
559
559
387
430
602
516
258
172
860
172
946
946
301
860
989
387
215
129
430
516
344
731
817
731
86
129
559
43
129
688
645
258
516
129
86
301
430
860
172
774
559
989
903
430
344
731
989
258
516
473
774
860
43
129
43
430
559
215
516
602
86
301
258
172
215
516
387
559
946
516
688
645
430
731
817
559
946
86
473
129
903
43
344
301
516
430
645
903
903
172
645
774
559
559
559
301
688
215
688
860
258
430
989
903
688
129
344
516
817
172
645
344
172
258
559
344
645
516
989
559
172
860
817
43
946
645
129
43
387
903
688
129
688
86
387
731
344
172
215
860
559
774
903
559
258
387
387
602
602
559
774
774
602
86
946
129
989
129
602
129
903
301
43
430
430
903
860
989
989
301
645
43
860
301
817
774
258
946
301
602
258
258
645
172
301
645
473
301
903
946
473
258
43
86
516
817
688
344
258
731
43
559
688
817
473
559
301
344
473
86
258
86
946
731
731
473
602
688
989
559
387
989
860
774
301
86
516
946
774
301
817
215
215
43
129
903
688
172
688
860
215
172
817
731
215
645
645
86
989
86
43
43
344
688
86
688
129
946
387
516
43
473
860
473
688
903
387
645
387
215
344
301
860
516
387
602
387
344
688
172
559
774
946
387
43
903
731
731
129
43
301
903
387
215
172
817
688
774
946
344
903
989
817
559
258
559
430
559
817
344
473
344
731
645
129
602
301
946
602
129
215
559
387
301
774
817
129
688
688
688
731
86
129
215
473
817
989
688
86
860
559
86
516
86
559
903
516
559
817
258
473
559
258
817
817
344
989
774
301
172
129
774
989
602
817
645
430
387
688
86
989
817
774
43
774
989
559
774
946
731
43
602
86
903
344
430
860
903
86
989
946
215
774
43
688
129
946
774
86
344
516
258
301
258
516
387
387
258
473
43
430
387
43
430
774
172
344
387
129
387
559
172
860
688
172
602
946
258
301
645
301
86
817
258
602
172
344
86
516
559
817
215
301
731
43
989
645
602
258
989
129
688
172
172
731
989
215
215
989
172
215
43
344
903
430
516
946
817
473
989
688
258
387
215
129
215
387
258
688
430
344
602
86
172
645
731
688
602
43
215
731
301
387
43
688
43
946
473
516
344
645
559
731
43
344
344
516
559
559
559
645
946
516
602
774
516
774
215
430
602
430
43
989
860
602
301
430
774
731
86
387
559
344
215
559
258
817
903
172
645
559
559
989
645
645
516
731
602
301
817
387
731
473
903
860
86
86
172
602
645
516
301
430
43
344
903
172
989
989
344
387
645
903
172
817
688
172
129
516
129
645
989
344
645
86
946
215
688
215
172
473
215
215
129
129
258
688
946
559
258
774
473
258
430
129
989
473
516
387
688
516
817
903
172
43
817
559
258
645
301
473
473
172
301
989
946
602
344
989
731
301
989
86
774
688
43
989
989
172
860
215
602
172
688
387
602
430
473
989
731
344
516
86
774
301
430
387
301
688
731
774
215
258
301
301
602
645
473
860
688
817
344
903
215
86
731
43
258
258
903
559
129
774
860
215
301
817
516
43
43
602
688
688
172
731
903
860
817
645
688
817
301
258
86
860
645
774
516
774
946
860
903
129
473
946
946
774
86
731
215
215
301
344
129
430
172
86
129
43
688
602
473
387
344
946
903
43
645
215
43
817
989
172
473
903
860
516
731
946
860
43
43
774
344
387
430
989
473
602
516
989
817
301
516
946
731
344
688
129
602
344
645
516
172
258
559
731
645
688
559
86
129
774
516
86
430
602
731
645
129
602
86
129
645
43
473
903
559
129
860
645
989
301
731
172
946
645
86
129
688
946
559
989
860
645
86
172
989
731
86
430
430
215
817
473
344
774
731
301
86
430
774
989
559
430
43
688
516
903
731
430
258
129
946
946
645
559
989
688
946
258
473
301
989
559
516
129
774
860
344
559
215
172
387
86
645
903
946
473
645
516
688
602
43
688
473
946
215
43
473
344
258
688
43
645
301
215
129
989
129
774
473
129
344
215
602
344
989
430
989
731
516
688
903
473
860
172
430
688
903
774
301
860
817
344
774
903
817
946
516
258
860
258
473
258
602
258
430
946
602
989
129
688
516
774
344
903
129
645
817
258
387
645
387
817
731
602
860
817
301
559
688
473
645
645
860
989
344
301
172
43
559
473
516
731
258
301
860
172
215
688
43
860
989
473
774
903
559
387
903
43
516
516
387
817
602
989
387
774
645
860
430
516
559
817
258
946
903
473
172
602
602
86
258
903
645
989
645
688
559
602
86
301
86
774
731
559
86
817
989
989
86
860
731
817
215
344
860
172
344
645
903
473
774
817
43
903
387
774
731
817
946
774
387
860
258
430
172
602
903
172
860
344
129
86
688
301
559
645
387
860
258
516
430
344
172
817
344
258
129
731
989
215
989
989
301
860
258
731
430
172
516
731
301
301
559
559
215
688
301
860
731
731
473
731
688
817
645
387
86
989
258
215
387
817
731
301
688
817
301
473
731
645
43
516
559
946
645
258
688
86
43
645
86
258
774
602
387
989
946
602
344
86
129
258
516
817
645
172
602
516
860
473
430
301
301
731
301
172
258
903
516
774
860
817
688
602
301
860
43
817
946
86
473
774
172
129
86
172
86
344
645
172
129
387
903
430
301
43
473
516
215
559
559
602
387
258
989
645
430
387
903
559
258
215
172
172
172
516
473
258
516
258
774
989
860
215
43
516
172
473
344
731
559
946
473
516
559
129
645
559
172
43
645
43
86
172
258
473
215
946
129
473
86
731
903
688
817
258
516
731
301
129
129
602
258
86
344
903
344
860
817
258
215
344
774
129
860
344
559
731
989
645
645
817
602
86
860
215
645
774
946
645
817
989
903
172
946
430
387
559
301
473
258
43
559
215
86
989
172
43
731
430
688
129
86
989
473
129
731
903
602
989
645
215
559
860
516
946
688
688
258
688
817
731
172
516
989
559
645
86
258
946
774
688
688
516
731
817
43
903
516
946
731
946
989
86
344
989
473
602
731
43
473
344
258
688
903
344
516
602
817
516
903
645
258
86
430
301
86
860
430
301
989
172
473
516
301
43
817
946
946
602
516
301
43
86
344
946
301
559
172
989
258
387
903
688
258
258
731
473
301
43
172
817
172
946
172
430
430
86
43
688
215
602
301
731
129
774
688
344
903
344
989
215
860
387
215
301
516
129
516
301
602
946
774
645
774
559
301
860
215
387
688
43
301
989
516
516
946
86
774
344
387
860
215
989
258
129
559
688
903
172
172
43
43
989
602
559
172
860
301
559
516
989
473
43
215
559
172
602
860
258
43
43
86
129
215
215
344
215
602
215
946
86
430
258
946
817
430
43
774
215
559
903
946
387
301
645
301
645
473
86
602
903
602
301
172
215
129
430
86
946
387
516
129
43
688
989
602
215
688
258
774
817
774
43
774
559
602
860
129
516
301
774
817
731
731
258
516
731
602
989
129
817
903
774
903
774
473
903
430
387
688
946
473
989
989
473
989
129
817
43
731
559
903
559
860
387
258
946
559
731
645
817
387
774
473
903
645
258
301
774
86
129
387
387
43
731
602
602
430
817
989
344
86
301
731
645
602
946
387
516
946
731
774
43
602
172
559
473
516
430
86
430
774
860
731
43
86
86
43
774
817
602
430
215
946
43
602
258
516
817
774
946
129
344
215
473
215
516
387
516
129
43
860
172
129
473
344
387
903
731
645
258
989
989
430
989
516
817
301
301
731
559
817
43
946
559
215
387
43
516
387
559
258
903
215
688
559
817
946
516
43
602
258
43
645
86
946
688
989
473
473
473
473
86
731
602
344
774
172
129
344
774
731
215
86
387
301
301
172
645
129
344
172
688
172
86
516
559
903
817
301
989
387
516
258
989
129
172
215
602
215
258
602
946
129
258
860
946
645
172
817
387
473
946
387
215
43
559
172
559
946
903
86
817
43
774
946
860
860
344
903
946
516
258
989
903
473
430
344
172
688
258
774
258
172
473
946
86
172
172
989
215
602
473
688
602
129
645
172
43
602
258
688
516
86
258
903
817
86
86
430
344
731
301
860
301
516
516
516
817
817
645
860
946
430
344
774
731
301
86
946
473
215
473
86
817
258
645
387
344
344
860
989
215
430
129
688
387
602
645
817
387
731
731
559
645
559
344
645
387
172
731
301
731
344
989
387
774
387
559
860
903
688
430
430
903
645
860
301
817
473
430
258
129
516
559
258
129
387
903
860
602
774
774
387
946
473
43
129
903
602
602
516
516
473
559
43
903
860
430
172
645
688
430
559
387
989
215
731
172
344
645
258
731
602
86
43
817
989
129
946
301
774
645
215
301
215
301
946
430
688
989
172
215
172
989
559
989
258
989
86
817
946
559
774
602
344
903
473
602
129
559
172
215
473
473
86
473
430
774
860
731
344
344
860
645
215
559
43
817
989
645
344
387
215
129
430
817
645
903
430
989
989
559
172
645
860
645
301
774
473
473
817
860
129
903
989
215
473
688
387
516
172
258
387
172
817
215
860
731
731
903
129
301
387
817
43
215
387
731
344
731
387
129
774
516
301
903
215
86
731
989
172
344
344
516
559
430
688
129
731
946
946
387
258
129
688
817
301
645
903
731
731
387
903
172
946
774
301
344
559
774
430
430
860
774
43
430
258
430
645
688
602
215
430
86
903
903
516
473
903
645
602
559
946
43
774
946
774
258
129
731
602
602
43
602
946
903
602
344
215
989
301
860
172
602
344
86
731
559
344
602
731
688
946
903
473
387
172
301
387
344
903
473
817
731
129
258
86
129
258
989
774
860
989
989
344
86
817
903
774
301
602
215
86
86
129
215
989
516
516
559
258
860
258
731
258
946
774
516
172
731
387
774
86
430
258
43
989
516
559
344
559
258
989
430
344
774
172
559
129
645
903
43
43
860
86
387
645
129
602
215
688
731
301
258
129
559
430
602
430
817
688
215
989
731
301
258
645
86
258
688
860
645
258
344
86
645
86
43
86
172
903
688
129
559
645
903
903
43
989
215
774
946
903
817
989
516
215
559
430
473
645
559
344
215
774
344
774
172
774
602
430
989
43
860
387
473
215
602
774
172
258
989
774
860
172
86
645
688
516
989
645
645
903
688
946
344
645
903
989
301
774
645
430
774
387
731
903
344
774
688
731
86
946
559
946
516
731
602
860
258
86
731
473
172
129
774
731
258
258
43
43
258
301
172
559
86
989
645
516
258
645
860
258
903
860
946
903
860
344
258
258
387
645
688
731
43
731
860
602
645
989
645
645
731
301
344
129
946
387
344
946
774
129
903
344
817
258
516
989
774
172
602
817
86
903
559
430
215
731
215
817
215
215
172
43
129
258
215
258
258
903
344
645
43
344
344
43
559
559
860
473
258
774
903
516
473
731
731
602
516
817
559
473
860
86
387
946
731
516
129
215
301
774
731
731
860
645
559
516
731
817
946
258
602
946
516
129
301
559
774
817
946
559
172
516
688
946
172
344
860
473
817
602
989
301
129
258
946
129
645
946
86
860
129
43
301
473
215
344
430
215
387
989
946
602
989
946
602
860
43
344
86
43
387
559
559
946
344
645
258
129
344
774
860
860
473
688
860
688
731
215
344
860
602
516
731
774
344
301
86
516
989
344
430
559
516
172
387
516
688
129
387
602
430
172
989
258
602
473
43
688
946
989
817
774
86
301
473
473
43
817
688
516
301
860
301
774
903
129
172
688
387
215
86
473
129
172
688
774
645
602
516
946
688
559
172
946
989
817
774
215
344
731
559
645
903
86
774
989
258
602
989
301
43
559
688
43
473
731
946
344
301
172
473
860
731
989
258
559
172
645
172
129
774
774
86
602
430
215
129
301
645
387
989
301
258
731
86
645
688
516
43
344
473
602
430
602
946
301
473
172
387
473
215
43
559
946
43
731
430
989
516
516
172
86
387
688
172
172
473
301
731
344
258
215
301
559
516
86
602
946
258
43
86
645
473
903
860
473
860
516
473
559
86
774
989
817
774
731
473
387
860
344
430
344
129
946
43
86
860
215
43
301
387
387
172
516
860
645
731
172
817
645
688
86
387
602
172
473
817
817
86
301
473
43
430
903
731
387
43
559
860
559
387
258
258
172
860
860
817
860
688
172
258
516
301
129
43
774
989
860
602
43
559
946
602
645
387
43
258
946
774
946
516
215
602
602
258
817
688
172
559
258
430
860
559
344
774
516
430
903
258
215
430
903
301
172
946
172
215
172
946
344
215
344
946
172
215
172
731
516
473
301
215
645
860
989
903
688
860
344
989
903
129
989
172
430
129
645
645
344
344
903
129
817
387
559
946
731
215
774
860
989
516
903
387
688
860
43
731
215
817
387
817
731
215
860
172
301
215
258
516
344
946
301
559
43
860
559
731
473
602
473
688
903
430
43
387
516
559
817
473
559
559
645
215
731
946
903
172
43
559
602
258
602
430
731
946
473
989
645
172
688
989
989
860
172
817
731
430
817
258
129
860
43
559
430
430
215
344
129
602
602
86
946
602
473
559
344
774
86
559
731
430
688
903
989
860
946
602
301
817
258
817
559
817
387
215
387
946
731
129
258
215
903
473
387
559
387
473
688
473
860
903
559
903
645
602
430
903
903
688
946
946
559
301
344
602
602
559
860
731
989
989
645
817
602
43
645
129
989
516
301
215
731
473
559
817
129
344
43
903
86
301
731
860
43
774
473
430
430
86
989
946
817
43
774
387
387
215
43
860
559
645
946
344
645
989
860
430
602
387
301
559
430
645
559
172
903
258
43
516
731
43
344
688
387
473
602
989
430
430
344
903
387
516
946
516
86
817
473
258
430
215
172
43
387
731
43
301
301
129
129
129
430
344
172
215
86
602
258
215
129
172
43
903
516
215
387
86
903
387
215
602
43
774
817
43
817
215
731
129
903
172
989
86
43
602
989
516
215
301
645
946
43
43
258
430
387
473
774
473
86
473
516
516
215
473
516
215
688
172
559
946
903
344
903
129
602
215
473
731
473
645
946
172
86
129
86
129
430
43
86
258
172
86
129
946
387
473
989
559
817
344
516
172
645
774
817
860
43
817
860
602
301
473
301
774
258
129
301
129
559
688
301
774
172
645
215
559
344
215
129
602
473
258
903
516
215
946
860
387
688
387
215
301
172
172
688
731
215
688
129
258
86
946
301
86
215
387
688
430
817
172
774
903
387
215
602
774
387
258
860
516
731
645
43
344
301
43
387
688
215
473
946
129
645
43
516
645
989
516
344
903
946
817
602
129
387
258
645
129
774
989
129
903
43
645
172
387
344
258
43
774
129
946
172
86
688
516
688
129
602
86
86
817
559
559
645
258
215
602
258
860
688
215
172
559
258
301
602
817
645
731
129
430
301
688
43
430
387
301
559
602
946
946
860
645
645
43
129
989
559
473
989
43
602
774
946
344
860
387
989
215
946
989
172
86
731
43
344
86
43
430
172
215
516
301
731
172
688
602
43
516
645
344
344
516
946
645
903
344
559
215
301
946
301
86
43
43
129
817
172
387
645
473
129
516
430
688
258
602
860
946
301
774
387
903
903
215
774
172
731
774
344
43
860
731
344
473
645
946
301
602
516
516
645
559
774
559
903
903
172
129
344
559
129
258
43
172
946
774
774
817
387
860
731
860
817
215
774
688
172
989
301
645
43
645
516
817
258
559
129
516
989
860
559
602
344
387
43
688
817
43
301
430
817
989
817
946
645
86
215
774
43
731
774
602
946
430
989
516
387
86
215
602
473
688
559
817
344
860
387
946
688
344
301
215
387
989
645
559
129
473
172
129
43
301
946
860
516
731
344
731
86
258
387
344
774
860
903
645
989
258
516
774
860
688
344
860
215
301
989
516
817
344
817
946
860
129
860
688
774
817
86
86
989
903
559
645
344
817
172
43
774
301
903
774
946
215
172
430
688
731
344
473
688
731
86
301
688
946
559
86
129
731
129
774
645
989
903
645
774
301
215
86
387
688
688
43
774
559
86
817
559
559
86
86
215
516
215
172
344
688
516
559
129
860
86
645
473
645
860
946
860
129
817
817
645
688
172
86
602
344
946
387
258
989
172
860
172
989
516
258
774
43
473
817
946
559
860
860
387
989
645
860
946
215
903
387
430
387
172
602
516
559
946
731
473
602
129
860
731
688
602
645
774
860
215
86
473
387
430
301
172
43
258
989
430
344
903
129
473
688
817
387
989
129
645
387
559
731
516
602
989
731
43
774
602
559
731
860
344
903
688
86
344
559
344
430
43
774
258
215
903
172
344
731
344
430
430
387
215
215
774
645
946
258
258
387
645
559
430
473
602
602
602
946
688
258
774
774
645
516
473
602
817
215
430
172
731
731
473
688
344
602
817
43
602
172
903
215
430
215
688
387
258
301
860
344
731
602
172
387
774
989
946
473
946
430
86
301
86
301
516
387
516
172
903
43
129
43
559
860
688
473
430
946
774
387
301
731
301
774
258
473
946
258
602
516
559
946
860
559
774
602
301
989
215
258
774
215
387
946
731
989
516
172
860
731
387
430
473
903
645
989
258
860
602
860
301
86
731
43
344
43
559
473
559
903
258
129
86
258
516
602
860
645
516
989
301
903
387
559
731
602
473
688
516
258
43
473
344
860
774
301
645
86
602
215
215
903
86
258
731
817
172
430
43
903
516
43
129
860
129
301
602
817
860
43
258
258
688
559
559
946
774
301
989
688
774
860
645
688
129
129
344
258
172
903
473
688
344
86
903
387
688
817
989
559
258
301
301
731
559
172
946
215
817
602
946
516
301
645
817
430
473
301
645
258
688
344
387
903
86
989
301
774
516
172
602
258
215
473
430
989
172
215
473
215
129
774
387
258
559
301
215
645
731
430
516
860
129
129
860
129
688
731
430
645
516
129
473
473
301
559
817
301
430
258
301
903
602
645
215
602
258
301
258
473
43
344
903
602
43
903
430
903
774
43
602
344
645
817
129
215
86
989
129
817
172
989
516
602
559
387
903
387
817
430
559
172
903
602
258
774
946
258
602
516
86
645
774
774
645
817
129
387
774
989
731
215
430
301
989
946
430
215
688
688
215
86
559
946
645
344
645
645
387
301
129
903
946
43
817
645
645
903
344
903
387
731
817
387
215
989
645
516
473
43
774
344
946
430
43
731
344
860
172
516
43
172
903
645
516
86
602
43
172
903
559
731
688
989
645
989
387
129
688
516
215
645
516
215
602
731
172
559
258
774
86
387
387
258
516
301
172
301
817
817
430
172
301
129
903
860
215
344
516
387
344
430
645
43
645
258
86
903
516
731
258
43
301
430
129
559
430
559
129
946
258
817
559
43
344
731
688
129
344
86
43
301
344
387
86
172
989
43
688
516
344
129
43
43
602
516
817
645
387
215
43
645
172
387
774
344
817
860
774
387
172
516
946
860
387
129
473
43
989
688
344
645
86
989
301
387
731
172
989
301
301
817
989
387
516
430
301
129
903
602
860
602
860
602
516
602
989
602
516
860
774
387
172
688
258
258
688
473
688
946
344
86
43
301
559
774
473
172
215
516
774
645
688
645
387
301
43
817
215
645
301
344
172
946
43
172
129
688
860
172
817
731
774
215
172
301
86
688
516
344
602
86
43
559
731
989
516
43
344
602
946
602
129
172
387
258
258
774
516
989
817
172
43
645
731
860
172
301
860
387
645
301
817
516
215
946
903
430
344
516
172
344
344
258
43
344
860
903
129
344
301
989
301
215
215
946
129
430
473
860
215
215
688
172
989
86
731
860
301
86
559
430
301
86
731
430
301
989
172
516
430
301
301
516
86
989
129
731
516
989
430
817
344
946
86
989
473
387
129
559
946
774
172
86
903
774
430
860
860
602
86
559
43
430
301
731
688
774
43
860
989
645
559
172
516
86
387
731
43
86
301
301
774
473
860
430
989
645
258
344
731
645
903
86
817
645
387
86
516
989
301
43
86
258
817
172
215
301
430
946
301
430
387
430
774
516
774
645
602
688
602
989
688
301
903
731
129
86
602
559
172
903
989
817
430
559
860
43
946
430
344
774
86
817
172
344
473
516
301
774
473
215
430
946
43
430
387
774
774
774
344
817
516
129
946
43
946
645
559
817
946
43
43
817
430
860
473
387
602
172
946
645
129
215
473
473
387
602
86
860
731
430
688
215
516
774
903
516
602
258
344
387
559
645
473
989
258
43
817
903
860
688
516
516
688
516
731
129
602
731
301
989
860
559
344
903
473
645
903
301
172
387
817
989
129
258
731
344
559
688
215
86
774
989
301
86
129
602
215
430
817
473
258
473
559
559
903
989
559
688
645
688
387
688
602
86
387
774
387
688
344
774
473
817
817
645
602
301
645
215
215
817
645
559
688
344
516
516
860
473
774
430
860
387
860
903
258
86
215
903
258
86
215
731
473
688
387
774
731
731
387
430
387
903
946
688
301
688
172
387
344
946
473
344
258
258
860
989
172
602
473
129
172
43
774
172
43
946
559
946
129
86
688
946
989
258
989
645
215
516
430
688
559
516
602
645
688
559
860
129
946
43
817
559
860
817
172
774
516
387
172
172
559
258
430
387
430
129
43
387
387
731
86
430
473
860
86
774
387
129
559
129
946
688
301
172
860
989
344
86
645
946
946
860
602
344
645
989
731
731
989
817
43
817
903
473
301
215
946
602
516
817
645
645
903
688
258
860
860
430
774
559
860
645
903
430
172
602
688
430
215
430
86
430
559
946
43
688
473
129
946
387
301
860
516
946
602
731
129
645
215
86
774
258
430
602
473
516
301
688
86
602
774
903
731
903
344
301
989
301
129
645
731
172
602
645
860
688
172
860
559
946
172
387
688
129
172
301
86
430
430
688
516
430
86
989
516
258
817
172
215
559
559
860
344
430
946
516
516
559
129
645
817
430
258
946
774
688
430
774
774
860
86
602
903
860
860
774
731
43
129
688
430
602
172
731
344
344
387
731
344
473
559
43
172
903
301
774
559
344
516
387
129
774
559
172
989
946
516
473
903
731
344
387
430
946
989
559
946
473
172
602
989
43
774
86
301
215
559
387
989
989
43
344
645
387
473
129
817
903
387
602
344
946
344
129
817
215
344
817
731
86
172
645
946
559
129
473
903
86
344
516
903
688
516
645
473
301
946
731
516
731
817
387
602
645
946
258
129
86
344
946
215
43
473
86
774
215
516
172
817
43
258
903
559
258
860
559
129
602
86
387
516
774
215
387
172
645
86
473
989
817
86
774
645
86
903
774
688
258
473
129
387
301
430
43
645
903
86
473
817
946
688
387
86
387
215
688
43
387
602
344
172
215
602
43
817
516
989
301
645
172
516
129
172
903
860
688
817
989
86
215
731
559
860
430
989
645
473
516
387
258
559
172
817
817
86
473
602
903
645
817
387
731
903
344
903
731
645
258
731
258
516
86
645
688
301
215
817
860
645
387
172
602
774
172
903
430
86
344
301
860
774
903
860
387
516
946
301
473
172
989
430
774
602
516
172
688
817
215
860
645
817
86
903
430
860
473
602
172
172
86
129
731
301
989
774
430
301
129
387
86
473
258
817
559
516
559
473
989
860
989
989
172
817
774
387
731
129
817
86
86
516
215
516
559
516
301
946
129
301
989
344
301
43
602
258
946
903
602
387
860
129
215
645
774
516
817
559
129
172
473
344
774
989
86
258
301
215
258
602
989
731
688
989
258
129
215
129
129
301
430
387
731
602
688
344
989
129
989
989
86
86
989
559
215
817
258
215
215
344
258
903
688
430
258
258
215
989
860
817
430
645
817
344
43
946
344
86
817
731
688
817
387
258
817
129
946
473
516
860
731
215
387
989
688
731
43
43
215
860
602
258
473
989
43
516
946
903
731
688
129
645
473
473
301
430
387
989
43
688
387
645
559
946
473
86
258
129
430
860
989
86
86
817
602
559
344
172
387
387
215
86
774
258
387
172
774
602
344
172
215
688
172
344
301
301
258
688
559
989
559
602
516
602
946
344
473
645
344
903
860
946
387
258
946
817
301
301
387
430
645
860
774
43
301
430
258
387
344
688
946
774
473
387
172
946
946
688
559
645
516
860
817
258
516
688
817
430
215
172
774
774
774
301
86
903
774
903
129
731
473
387
817
774
86
387
129
688
602
258
516
946
344
817
344
817
301
688
387
860
903
430
817
559
774
301
688
43
817
731
344
774
860
602
258
129
301
301
645
516
903
559
774
258
172
516
989
817
301
817
989
516
817
688
774
989
774
215
559
817
387
129
172
774
344
903
774
645
344
258
172
817
215
860
860
215
602
645
387
473
645
430
516
645
860
989
645
86
430
301
516
903
602
344
774
301
387
344
903
215
172
387
215
645
86
946
344
817
645
430
559
602
688
43
946
731
989
989
860
860
860
473
559
602
688
645
301
430
817
430
817
344
387
258
559
387
86
387
989
817
602
817
946
258
516
688
688
688
43
645
989
903
430
731
946
559
559
559
258
258
731
774
817
215
559
86
430
473
817
602
731
258
129
946
860
559
215
43
387
903
516
301
602
43
430
344
817
86
817
516
989
817
989
903
731
258
645
86
688
645
43
86
731
344
645
602
215
129
860
602
430
473
430
516
344
774
903
774
516
215
903
602
129
301
817
559
860
946
602
43
559
946
559
559
473
258
559
215
903
86
559
774
602
430
774
688
989
473
172
215
731
43
688
903
430
129
516
172
516
430
43
688
989
774
645
989
301
516
903
774
473
645
430
946
602
860
516
430
989
430
473
344
860
989
473
688
731
645
645
860
989
86
817
301
602
688
86
387
43
774
387
172
602
86
129
602
688
387
559
387
258
989
946
86
860
688
688
43
688
172
946
301
817
301
946
946
860
430
989
602
774
430
774
387
387
860
989
989
129
86
860
688
344
602
731
387
903
473
559
645
860
602
301
516
258
129
645
86
344
129
516
430
645
645
473
516
473
516
817
903
559
129
774
645
817
215
817
688
602
172
258
731
989
903
258
215
688
774
946
860
989
946
86
258
774
473
387
516
559
43
645
516
602
172
817
688
731
387
430
43
602
129
817
516
903
602
731
989
645
989
430
817
731
344
301
473
774
989
989
258
387
731
301
731
774
688
86
860
344
516
731
860
430
688
473
559
645
989
129
516
344
688
774
215
258
645
602
817
215
172
43
129
387
473
731
817
86
688
258
129
817
215
645
688
774
172
602
946
688
989
387
172
43
559
516
473
344
817
774
215
602
516
129
903
172
860
903
43
903
645
817
43
258
473
516
688
129
860
516
559
301
989
258
688
516
645
215
258
688
645
731
645
645
602
989
602
817
989
860
258
989
989
860
903
301
344
946
989
430
645
430
301
215
43
774
86
731
344
172
258
387
344
731
430
86
344
946
258
129
473
258
215
602
731
731
946
817
387
602
387
602
473
645
645
430
473
86
774
774
43
86
989
946
688
258
602
387
903
817
946
516
946
473
989
129
473
817
215
774
473
387
344
172
43
774
430
258
301
387
344
344
344
172
817
774
172
731
43
946
387
43
516
946
43
129
860
387
645
430
301
688
774
43
516
774
215
989
387
430
860
215
903
688
645
817
129
301
516
387
430
989
387
688
602
860
129
817
301
774
258
473
602
344
473
215
473
688
516
817
301
43
731
344
86
645
688
903
645
946
860
774
989
344
344
946
860
301
430
473
989
602
86
516
559
946
903
860
344
645
731
344
430
172
860
559
602
774
731
774
430
946
172
258
301
946
258
430
817
903
559
989
387
430
344
774
344
946
215
86
774
344
688
559
129
473
387
946
473
989
559
645
86
817
473
516
172
43
301
43
215
387
43
688
989
86
688
903
602
387
172
516
473
903
473
172
215
989
602
860
344
559
344
43
344
473
645
731
215
301
129
559
731
473
989
817
258
774
903
989
731
860
946
172
688
43
301
688
645
86
903
387
946
860
559
43
946
989
43
903
860
688
860
602
903
387
688
989
946
688
43
430
215
301
817
129
301
430
344
86
645
473
645
387
86
989
688
516
903
860
387
774
817
817
903
731
473
172
559
903
387
473
516
688
645
258
43
946
817
946
430
860
903
903
602
516
774
688
43
86
860
731
301
43
860
473
473
860
688
387
688
430
645
774
688
731
172
473
86
602
430
430
215
602
817
602
344
817
903
731
215
946
774
860
602
774
129
602
645
86
731
129
215
774
86
129
860
817
387
688
645
860
903
129
473
43
516
688
860
129
516
301
774
172
903
301
430
301
215
473
989
946
430
301
602
602
387
258
516
344
430
559
817
215
774
731
860
774
559
516
344
731
688
817
903
903
817
86
774
946
172
258
258
344
516
731
731
903
301
688
602
172
473
86
344
989
817
559
215
860
172
602
602
301
860
645
645
215
516
989
688
344
344
688
817
774
86
129
903
602
301
215
258
215
516
43
817
946
688
387
215
602
989
172
301
43
516
903
688
301
559
688
602
731
258
344
301
387
43
946
645
129
602
645
172
129
516
731
903
215
989
645
989
817
989
602
516
516
946
516
688
731
860
43
43
172
430
86
215
645
903
129
258
774
817
774
344
258
860
86
258
172
645
688
215
645
774
258
559
903
731
989
172
43
989
688
387
516
860
774
172
559
774
86
43
946
215
473
129
602
860
903
430
946
43
731
989
602
602
602
688
645
387
215
731
344
516
602
387
301
860
817
645
559
602
86
817
817
645
989
301
688
559
731
43
129
172
860
688
215
387
860
258
774
301
387
301
258
602
516
688
559
301
645
301
258
817
989
774
860
430
688
258
946
946
559
430
430
387
301
473
860
516
43
903
774
946
602
129
688
129
43
516
430
774
817
903
43
172
430
430
559
516
301
731
731
258
86
387
774
43
387
946
258
387
516
473
430
258
817
860
602
387
129
215
559
860
387
215
430
172
559
645
387
989
301
645
215
817
387
473
43
258
215
645
817
344
774
430
387
129
172
215
817
172
516
301
129
817
86
301
258
172
344
946
602
258
688
559
516
301
344
731
301
172
860
516
688
559
731
602
774
473
903
602
473
903
430
688
903
774
86
473
172
430
172
731
688
215
215
602
86
215
645
559
645
301
645
946
43
43
860
688
43
86
903
559
43
688
559
301
43
86
645
989
817
387
258
172
903
215
473
172
946
473
559
817
387
430
473
516
602
129
516
129
946
129
688
774
172
860
860
860
602
903
344
774
731
301
301
602
344
817
645
688
559
602
731
301
86
129
430
903
215
473
129
946
559
645
387
946
817
903
559
473
387
258
430
946
301
602
215
989
258
516
473
903
903
344
258
602
946
989
430
645
946
473
946
43
387
559
860
258
215
731
989
516
516
645
860
774
860
258
473
387
860
774
172
903
430
989
344
172
430
129
43
860
43
86
344
387
559
860
860
258
43
301
344
86
559
129
344
645
774
129
473
860
172
129
516
688
731
860
817
430
602
301
946
172
43
129
86
430
559
215
215
731
903
559
43
860
301
129
645
989
774
903
946
387
387
688
731
430
43
86
215
645
602
817
215
817
817
258
473
645
301
731
258
430
817
430
946
129
602
817
645
946
645
387
645
688
258
559
645
602
731
602
172
86
172
43
989
172
258
688
559
258
301
172
129
344
645
559
86
559
473
688
430
129
43
86
344
559
387
430
946
473
86
473
172
129
387
645
344
688
903
387
86
258
86
989
860
774
559
301
172
344
731
387
516
172
43
860
559
86
817
215
215
516
301
301
903
86
602
301
688
215
172
645
989
774
688
344
430
172
817
946
860
387
946
258
43
129
860
344
430
129
430
258
602
215
946
645
301
516
602
645
172
344
86
387
387
731
688
860
688
473
473
172
43
688
645
172
215
43
860
688
473
688
43
903
43
817
86
903
86
989
258
774
215
946
258
559
387
860
344
129
215
43
645
559
387
430
602
258
387
559
215
516
516
516
430
258
129
903
215
215
473
645
473
559
172
817
387
430
946
946
645
129
903
387
731
172
344
43
430
731
473
774
860
172
946
430
989
903
344
688
473
344
129
516
559
430
344
645
258
86
387
516
946
731
645
602
903
43
387
430
129
430
301
602
989
387
172
817
731
430
559
172
645
258
86
215
430
430
602
344
516
172
645
387
473
860
989
301
301
860
731
301
645
645
645
86
86
860
860
817
731
301
473
602
43
516
473
731
43
774
215
473
215
172
774
344
903
774
258
688
645
344
172
731
774
645
387
989
903
172
903
430
559
129
903
903
774
989
473
172
774
645
946
860
430
860
774
430
301
946
559
688
86
258
817
387
387
946
946
645
559
731
387
645
516
688
731
645
817
43
559
430
645
946
989
688
860
43
774
903
129
387
129
946
516
903
344
387
172
172
86
602
473
903
473
731
860
946
86
215
946
473
301
774
516
731
645
387
989
387
430
516
602
731
344
258
43
215
645
43
774
473
774
258
258
559
344
86
344
387
172
688
989
645
258
774
774
301
817
817
86
387
344
301
688
129
731
946
473
774
817
559
774
559
86
645
172
774
903
989
516
473
774
559
989
688
258
645
989
86
86
774
387
86
344
860
860
172
903
989
860
645
43
172
473
344
559
387
129
817
989
258
473
43
731
86
559
774
860
602
258
215
344
817
86
473
731
129
516
344
344
903
903
817
86
946
903
215
258
559
645
688
129
43
86
989
172
387
473
86
344
516
731
215
860
172
559
602
387
645
559
258
602
516
559
946
731
989
946
688
301
774
258
774
516
172
258
860
215
215
731
731
387
129
430
516
258
817
645
903
430
301
602
860
473
43
301
516
86
344
903
559
989
774
731
903
516
774
86
645
731
258
129
43
258
516
774
172
516
989
903
258
43
731
86
946
989
344
301
860
301
731
86
731
645
387
473
301
860
258
129
860
215
645
473
43
344
430
43
430
344
344
817
86
946
989
473
86
301
559
387
516
258
903
473
860
645
344
258
215
817
215
215
860
817
903
344
172
774
43
645
989
860
688
344
559
215
387
731
989
43
774
43
602
43
817
860
860
215
344
344
172
172
430
516
129
989
344
774
903
258
258
172
258
516
688
516
215
774
903
559
602
903
559
473
129
258
946
258
301
172
344
387
903
344
817
860
903
645
473
946
344
817
903
903
473
43
989
129
989
903
559
215
301
817
430
903
258
817
387
430
43
43
559
860
946
688
989
430
731
645
430
430
860
688
516
817
860
774
645
172
430
602
86
344
559
946
215
731
688
731
731
215
602
172
817
516
301
559
473
645
774
774
903
430
129
860
903
344
387
559
258
645
86
129
387
129
301
473
989
774
817
516
344
516
129
602
473
989
602
129
860
129
602
344
559
903
688
430
387
301
215
172
430
731
602
43
602
86
946
860
946
86
903
602
774
129
473
473
344
172
301
688
602
301
516
688
387
817
731
215
473
602
473
387
817
645
645
946
774
817
473
43
860
989
473
129
129
172
645
301
903
516
301
301
215
602
817
645
602
602
817
86
43
817
946
258
903
43
430
817
989
387
688
817
430
387
344
602
430
946
473
301
946
301
258
86
731
129
473
172
946
645
602
688
559
731
645
602
559
559
946
989
258
172
215
559
258
688
172
301
860
43
430
688
731
559
731
387
344
946
860
731
387
344
516
817
602
516
387
860
946
860
172
301
215
688
645
903
387
387
731
860
903
172
817
301
86
344
86
903
473
258
344
215
946
516
860
860
344
731
172
172
774
903
43
301
602
129
473
344
86
602
43
215
43
516
602
688
473
946
344
774
172
43
688
860
731
86
903
860
215
559
516
215
430
645
731
817
86
516
946
387
774
516
129
903
129
172
516
731
258
559
602
731
172
516
774
301
473
688
860
645
688
172
301
43
516
516
258
602
387
860
86
946
43
731
645
559
989
817
258
172
516
301
129
559
473
989
989
860
860
43
129
903
258
43
731
43
645
903
258
860
473
86
387
774
258
688
903
86
903
903
946
473
602
860
860
645
387
43
172
430
430
688
688
387
215
215
688
516
559
387
344
602
430
301
301
129
430
516
473
86
387
903
258
430
473
129
688
430
172
430
559
903
731
86
129
731
516
946
301
817
43
559
129
215
559
645
172
301
387
688
473
817
387
430
258
43
172
860
516
903
516
989
602
602
387
129
43
258
215
387
602
172
903
387
817
645
559
258
559
473
86
473
129
559
43
903
946
731
301
559
172
516
473
817
946
903
731
989
989
645
301
559
817
86
731
258
129
215
989
774
301
903
602
215
946
387
817
645
817
43
946
344
860
344
688
817
688
301
172
430
688
903
344
387
344
215
903
129
344
86
688
129
946
774
688
430
473
989
473
215
645
430
989
430
301
387
516
989
215
473
860
688
602
86
559
430
215
301
860
731
946
473
817
43
774
86
43
903
946
473
129
473
387
731
645
129
86
817
860
688
602
172
559
516
387
301
430
946
602
817
860
903
430
774
516
860
258
86
731
344
731
86
129
473
774
43
731
559
86
344
129
129
172
731
344
129
903
473
430
946
688
645
258
946
645
43
344
645
903
215
129
645
172
387
903
473
688
215
430
946
903
817
344
645
473
387
258
774
344
172
731
903
258
43
602
774
387
430
774
430
387
989
473
86
43
43
989
86
860
774
473
516
215
86
86
602
387
43
516
43
129
817
86
817
301
559
344
731
86
387
258
473
559
473
473
258
473
43
516
602
86
731
473
258
430
344
559
172
43
215
731
516
430
731
817
860
86
172
430
516
860
774
387
860
129
344
473
215
946
946
774
344
645
473
860
946
602
129
688
301
516
946
387
774
215
387
731
645
731
731
559
129
516
817
86
172
903
989
43
516
645
387
989
860
774
344
172
387
387
645
817
387
688
602
43
688
559
258
129
860
387
989
731
473
473
989
989
731
946
172
516
989
731
129
688
989
817
645
688
559
86
215
645
645
387
602
344
645
559
43
172
301
473
473
344
430
387
344
903
86
559
516
559
559
86
43
86
215
903
645
215
731
430
172
301
258
860
172
731
645
645
43
344
430
43
860
559
602
860
258
559
301
989
602
602
903
516
817
387
688
817
559
516
387
258
43
473
989
387
43
215
430
129
989
258
559
903
860
860
645
387
903
602
344
516
473
430
645
516
860
387
774
344
602
989
387
989
946
903
989
301
989
172
860
559
387
774
344
86
344
86
989
817
903
301
258
387
817
43
946
258
301
731
903
86
817
172
989
344
430
172
473
86
86
129
903
602
516
430
301
774
215
215
559
86
903
645
946
946
258
43
473
86
688
344
344
215
344
430
774
731
774
129
602
903
688
43
860
258
559
731
301
301
559
688
817
774
731
344
559
387
129
387
430
602
258
344
860
172
344
387
817
172
903
645
860
344
516
602
903
215
602
129
602
989
688
43
946
430
774
817
473
215
602
344
989
645
903
215
989
989
215
602
430
731
430
946
860
43
215
215
473
215
946
559
258
989
129
258
129
602
129
989
989
301
129
774
774
172
731
430
817
645
645
688
473
86
645
473
43
817
817
559
817
473
559
989
86
86
516
989
516
903
559
473
344
258
688
43
129
645
559
516
817
559
430
430
344
86
645
946
559
258
688
301
215
860
43
989
645
86
387
387
946
43
559
731
731
817
172
172
172
731
559
301
129
645
645
516
344
258
817
559
43
258
688
430
731
387
172
731
516
774
903
774
86
387
172
602
731
129
215
602
731
645
516
860
430
645
989
645
258
86
430
258
344
731
430
430
645
215
602
86
731
946
946
129
731
731
860
43
645
430
344
172
602
473
645
344
387
215
817
946
344
344
86
602
430
473
387
688
645
559
258
43
516
301
430
258
387
946
473
129
731
43
43
86
774
86
774
516
860
731
559
86
645
516
430
129
301
301
473
559
989
215
817
387
172
903
301
301
86
645
860
129
215
172
645
559
731
989
946
989
688
559
430
344
602
817
731
602
645
559
172
86
215
989
43
43
172
43
989
817
516
989
774
129
989
559
516
989
860
903
688
43
344
817
516
387
731
774
215
774
344
86
301
215
344
559
731
903
731
301
946
559
946
516
989
774
946
602
989
645
430
86
86
645
946
301
172
172
817
602
387
559
215
774
473
774
129
301
516
559
258
344
172
473
86
817
516
989
172
688
688
946
387
645
129
688
946
473
817
860
387
688
903
430
903
258
43
86
86
43
430
989
731
774
817
774
301
817
559
860
860
774
860
860
301
860
989
731
430
774
774
602
989
559
559
645
688
129
258
860
129
43
473
129
559
473
86
172
215
258
989
387
989
129
516
215
946
258
559
43
688
688
860
430
860
129
731
43
903
989
301
860
602
817
774
688
344
344
301
559
602
215
860
559
559
172
43
387
215
688
946
946
43
559
129
516
301
903
860
903
473
645
903
774
860
688
172
817
430
645
301
860
602
129
645
258
516
559
129
946
946
731
860
645
301
774
602
129
559
989
172
946
344
430
559
129
387
774
645
774
903
172
860
430
903
731
774
860
258
387
516
43
473
903
817
473
387
602
731
215
559
688
172
430
215
172
731
989
301
817
559
473
215
688
301
344
645
731
387
344
301
688
688
430
602
516
946
129
731
387
645
602
903
344
215
688
129
602
817
688
387
215
215
43
946
903
43
559
129
172
860
129
172
602
860
516
946
86
129
86
129
215
946
903
387
989
645
129
946
688
602
473
774
903
215
817
430
473
559
430
430
301
860
989
129
258
473
731
516
946
215
602
989
86
817
430
860
301
258
645
645
559
989
430
172
258
903
989
258
602
516
602
688
903
129
860
430
430
215
258
86
688
172
774
43
43
516
903
516
645
860
301
817
645
473
989
774
344
602
645
989
602
602
817
817
645
86
645
473
817
903
301
860
645
516
559
86
301
215
989
86
430
430
903
387
258
86
602
129
387
559
559
817
301
430
301
129
516
946
43
688
86
387
43
258
774
301
559
43
774
817
903
559
602
602
946
301
903
172
946
946
344
946
688
172
860
774
860
86
989
559
215
989
860
731
817
688
344
86
172
559
989
903
774
387
215
602
430
602
344
903
946
258
430
473
860
172
645
473
258
86
989
946
129
43
688
172
215
688
817
860
516
387
645
989
645
43
43
387
817
172
817
731
129
430
645
602
215
688
387
473
387
344
258
516
946
430
817
344
344
602
774
129
430
903
301
215
172
559
215
946
860
516
774
215
387
731
43
946
344
43
817
430
172
387
817
860
946
387
301
129
602
387
172
817
301
645
344
430
129
473
860
473
301
129
903
43
989
946
602
602
645
129
301
344
903
731
946
301
215
731
215
301
43
301
86
430
817
817
559
946
129
602
903
301
989
903
946
86
344
129
645
86
86
430
215
989
860
817
946
817
903
903
989
172
602
86
731
516
473
129
817
989
817
86
430
301
387
516
430
473
387
387
774
903
516
731
387
172
559
989
86
516
43
989
516
43
774
645
172
516
860
946
989
215
301
731
43
989
688
946
86
516
602
215
344
258
258
387
860
860
903
860
301
430
559
344
301
559
387
430
903
301
129
645
903
688
430
989
774
688
344
215
387
903
344
215
215
989
559
430
172
387
860
430
86
129
645
946
43
817
430
86
172
989
172
860
258
43
860
774
516
731
559
903
688
516
817
817
215
172
731
473
301
602
645
989
86
989
860
516
903
43
516
215
946
559
903
387
473
860
86
301
989
43
430
516
817
172
731
602
86
344
215
774
774
946
946
817
989
559
602
215
215
731
344
688
860
258
215
817
731
688
129
774
946
215
688
817
473
301
301
172
301
860
946
430
86
946
946
344
946
215
215
344
215
344
430
473
989
86
645
989
903
215
774
731
387
989
43
645
172
645
301
43
817
258
43
731
989
602
645
86
903
516
946
688
731
258
172
731
473
473
731
258
559
86
817
387
344
215
387
817
43
688
989
946
774
860
473
774
430
258
989
516
774
43
989
344
989
602
473
731
645
774
215
43
860
688
559
301
129
344
731
43
516
645
774
860
129
645
86
172
258
731
774
946
688
172
903
946
645
989
989
903
602
602
860
430
559
817
430
301
301
774
817
817
258
903
645
817
946
860
430
516
473
946
903
688
645
516
903
387
645
989
344
258
344
903
946
602
215
817
989
602
731
301
688
516
344
559
559
344
172
129
172
43
946
43
645
86
387
43
43
559
129
774
817
602
774
86
903
129
172
903
86
301
645
602
602
559
903
258
129
602
430
559
387
172
559
559
946
344
516
430
946
688
301
344
731
172
602
903
946
86
731
516
473
989
989
602
860
602
301
258
344
860
172
903
430
903
344
946
473
473
989
473
516
688
387
172
387
387
860
774
602
43
172
387
903
430
430
215
645
86
129
946
989
860
387
387
817
989
602
946
344
301
817
43
516
473
516
817
817
215
516
989
301
602
817
344
473
903
172
258
817
731
989
559
731
602
387
903
602
989
430
860
86
430
258
86
387
559
129
602
903
86
430
86
430
516
559
645
817
817
430
602
129
731
430
301
559
129
989
559
731
473
430
129
860
989
602
473
387
258
817
215
989
172
559
903
817
430
645
43
559
946
860
215
645
258
473
430
301
946
430
989
129
817
301
43
215
645
903
172
817
387
688
473
817
301
301
903
172
172
860
645
516
602
731
387
301
817
602
172
258
989
860
645
903
516
473
129
688
430
817
215
129
774
989
473
731
602
688
387
473
688
258
946
43
731
387
516
688
215
430
688
129
602
774
774
86
731
903
344
129
516
946
258
215
516
731
172
215
344
129
43
860
215
129
387
344
473
860
430
731
645
903
731
86
215
129
645
817
344
946
602
688
731
387
774
387
817
430
817
172
774
86
344
516
473
129
473
946
645
215
172
344
559
129
731
731
344
43
473
516
774
688
473
43
344
516
602
774
430
258
387
989
860
43
989
43
903
817
86
645
344
86
860
731
731
43
172
989
774
817
645
344
645
86
946
172
903
430
688
559
774
258
301
344
86
215
473
430
172
516
989
344
688
516
946
903
946
387
774
387
602
516
731
172
688
989
215
86
559
430
430
344
731
731
172
301
258
774
301
903
989
559
903
258
172
473
129
86
43
215
817
860
688
688
559
860
602
344
129
946
86
860
731
215
860
559
860
172
86
86
301
387
516
731
43
215
645
129
430
731
860
387
559
215
860
817
430
473
774
516
258
860
731
731
172
559
688
645
129
516
387
688
387
946
817
602
258
344
344
516
774
559
387
430
344
43
731
903
602
387
129
430
774
387
860
860
258
172
129
129
688
215
43
645
688
387
774
731
387
430
43
946
774
473
989
516
387
946
860
430
301
989
946
129
301
516
215
172
258
516
301
602
473
344
817
473
215
860
774
258
903
301
903
430
172
215
129
344
602
215
559
516
43
172
86
516
129
516
559
946
258
473
215
473
473
817
430
473
473
860
645
43
731
860
129
516
602
903
989
258
946
688
989
129
215
731
817
645
602
774
688
258
301
301
817
903
473
172
860
559
172
172
602
43
215
172
43
602
645
430
559
688
301
946
215
946
817
86
129
172
172
344
946
946
430
258
516
344
946
258
645
258
688
989
258
258
258
129
301
860
774
602
688
129
989
602
903
645
473
430
602
860
817
516
301
129
688
258
344
989
903
817
774
86
473
860
817
946
43
602
129
430
172
903
172
516
301
172
731
946
430
43
602
731
774
645
344
43
817
989
731
430
344
172
516
688
602
215
559
946
344
473
989
344
989
817
903
215
860
473
258
473
473
602
989
774
258
903
946
817
43
817
731
258
817
86
860
129
86
774
86
387
43
645
903
516
301
559
516
559
43
172
172
774
516
645
731
473
301
258
688
860
817
86
602
301
301
645
258
473
215
430
172
172
989
172
731
172
516
903
645
946
43
172
430
903
516
731
172
946
946
946
430
602
731
129
301
860
86
215
731
43
301
430
86
516
860
903
903
645
172
559
516
731
645
774
946
387
301
559
731
258
430
688
301
946
645
301
946
774
989
946
43
946
43
688
903
301
731
43
387
645
946
473
559
602
387
430
860
43
903
344
215
559
387
774
731
645
43
989
645
430
860
688
344
645
430
516
602
903
946
86
129
430
731
602
817
731
731
946
989
172
258
86
172
688
645
989
688
688
86
86
301
344
774
688
817
860
989
731
301
387
301
301
86
430
731
172
43
43
774
430
43
387
430
258
430
860
129
645
731
258
387
172
688
903
602
688
989
430
516
860
215
559
989
903
731
172
731
731
774
688
215
731
387
731
559
86
860
172
903
817
344
86
473
989
731
344
688
860
774
344
903
903
731
559
731
731
43
516
430
903
774
344
688
258
215
645
516
258
301
559
817
602
645
903
473
258
129
989
817
215
516
387
731
430
430
258
559
602
645
301
258
559
516
430
903
43
817
172
43
301
559
645
172
215
688
688
258
387
860
43
172
129
989
688
172
215
215
430
258
129
129
43
903
258
903
129
344
430
344
258
602
903
516
774
602
817
387
989
387
946
645
215
172
344
86
860
731
731
688
387
215
172
344
989
516
645
817
559
817
602
860
860
86
774
344
817
43
215
860
516
172
301
129
516
989
258
559
172
473
774
387
688
946
129
172
645
301
860
903
172
430
86
215
860
129
258
172
301
989
774
43
516
559
516
430
817
43
387
86
903
258
989
387
86
559
301
688
86
731
387
215
559
473
258
817
344
215
215
903
903
86
258
559
129
774
516
731
387
215
645
129
473
645
731
989
172
774
559
645
43
172
172
43
473
860
301
344
43
344
774
559
129
215
215
860
172
559
946
172
731
258
946
946
172
172
903
559
86
774
430
473
129
516
817
645
774
516
516
43
473
473
516
129
946
559
344
989
172
258
774
645
86
301
86
301
172
473
43
731
172
129
430
215
602
516
258
645
903
602
989
688
86
860
731
430
215
387
989
946
172
989
602
473
559
817
430
86
946
602
258
688
43
258
645
903
731
387
860
817
688
430
344
559
430
516
86
344
129
215
731
86
688
473
602
559
559
946
86
602
215
344
731
43
43
860
774
172
215
688
559
731
516
172
989
430
817
860
301
473
516
86
430
215
903
903
258
645
731
516
817
817
602
43
774
258
86
258
387
258
688
946
516
559
258
129
301
774
946
430
301
903
86
43
301
172
516
559
430
258
430
989
731
86
387
301
430
602
903
688
860
860
817
903
817
215
645
516
172
602
301
903
774
903
344
989
43
903
645
473
731
86
774
602
903
129
86
602
946
645
602
860
645
473
430
516
172
946
602
645
516
430
645
688
344
817
215
645
430
43
86
645
473
559
344
559
688
817
129
946
559
688
860
344
473
129
602
387
258
344
817
989
129
559
43
430
43
344
86
301
645
774
215
387
731
731
430
602
129
129
344
559
559
946
430
817
473
86
903
989
473
903
860
43
645
602
817
989
817
817
774
559
903
559
860
731
817
688
172
172
473
172
559
688
989
430
430
860
301
645
989
43
602
989
86
86
86
989
258
129
258
903
473
430
989
688
774
860
645
516
344
903
86
946
903
129
860
645
817
731
258
688
172
129
989
602
688
473
301
473
989
473
430
645
301
516
860
387
903
946
473
774
645
817
301
301
43
688
602
430
258
344
645
817
645
731
903
516
774
430
946
129
129
258
645
731
774
688
387
903
215
301
43
731
817
172
172
688
387
946
172
344
903
473
301
215
215
172
387
731
172
129
860
473
516
731
860
516
258
817
172
817
903
430
129
344
645
473
473
43
430
430
43
817
602
645
688
645
301
172
731
387
387
86
559
602
387
989
817
903
387
903
946
387
516
473
559
602
43
903
989
559
129
387
129
86
903
301
86
473
645
86
344
946
258
473
559
258
387
258
645
43
903
946
602
602
688
989
731
817
129
344
516
301
215
215
430
258
989
731
774
774
344
774
516
430
172
258
946
43
172
946
301
215
344
817
430
430
473
903
989
817
516
43
559
516
817
602
129
215
387
731
860
473
215
559
860
129
903
516
602
774
258
301
731
731
86
903
301
387
430
817
215
989
301
43
172
602
989
344
258
473
129
774
473
387
301
215
860
774
860
344
774
344
645
731
86
774
172
516
301
946
860
516
129
946
516
817
602
731
645
645
903
903
602
387
473
473
774
946
516
559
215
516
903
172
215
731
602
258
645
430
989
516
688
903
903
774
860
129
43
473
645
946
86
344
688
817
903
559
817
86
602
86
602
731
946
129
344
172
430
817
516
473
301
473
860
903
344
172
344
817
129
860
602
731
387
43
946
602
215
129
86
129
172
688
215
258
817
860
473
215
731
731
946
344
344
43
344
860
387
172
645
602
129
817
817
258
258
903
817
559
301
559
301
516
430
731
602
86
430
774
946
946
989
172
559
430
989
172
473
473
645
774
258
817
602
215
989
344
387
860
516
645
43
559
903
301
602
774
774
860
516
516
43
989
172
43
215
129
774
516
731
903
602
645
860
430
774
172
516
301
430
860
731
516
387
645
258
301
129
989
215
301
860
129
860
946
774
473
559
989
86
645
258
301
344
817
43
903
602
516
215
258
301
301
989
645
903
258
989
774
946
559
344
688
473
946
86
43
860
688
43
258
86
817
430
602
516
129
774
688
860
774
645
301
989
215
989
473
688
129
387
602
645
602
731
903
473
860
172
946
946
258
903
258
344
387
860
129
645
860
430
86
817
946
903
430
817
645
903
946
989
989
129
688
387
344
602
946
602
946
817
215
172
86
860
989
645
172
215
430
688
516
516
602
172
258
602
645
817
86
774
989
731
516
258
688
688
387
602
215
473
129
473
172
731
989
817
301
559
516
301
301
903
903
860
430
301
516
645
387
473
430
559
473
215
645
129
989
731
129
473
129
344
731
258
903
602
387
129
172
774
86
43
946
645
989
86
258
172
86
258
903
645
559
473
774
731
215
688
989
860
860
559
301
387
602
473
344
129
860
946
774
344
602
989
387
559
301
215
946
344
645
817
602
989
129
946
344
43
172
430
430
172
86
903
172
344
731
645
989
903
215
43
387
129
516
602
172
602
946
473
817
215
516
903
129
430
301
989
559
473
817
602
516
258
473
688
516
774
301
344
215
215
946
86
688
387
215
172
946
129
688
516
344
129
430
258
430
559
903
731
301
86
430
516
129
731
774
645
645
430
172
860
903
645
688
774
731
516
774
430
43
473
172
430
731
43
602
602
774
774
258
946
817
43
473
344
258
688
516
129
774
516
559
129
43
473
645
43
301
989
430
559
946
473
946
344
602
129
731
215
129
215
473
473
731
129
258
774
645
387
301
473
989
129
387
301
301
559
645
129
473
731
344
817
903
688
215
86
430
559
946
989
731
86
43
258
817
258
301
645
344
301
602
129
774
602
215
43
645
301
989
301
817
516
688
559
172
43
516
645
731
645
817
301
172
602
43
688
516
387
989
215
989
602
430
731
86
817
344
645
215
86
860
817
602
989
387
43
559
430
172
473
301
817
387
602
258
559
860
344
301
86
516
559
688
860
688
817
430
301
989
172
516
559
387
903
215
258
516
774
860
688
430
215
129
215
602
301
86
903
688
172
731
129
559
645
602
946
129
129
172
387
516
172
516
559
946
946
688
172
387
430
43
301
43
731
817
946
430
559
774
129
344
430
516
172
946
645
817
860
129
215
774
645
516
430
430
215
860
301
516
989
817
645
129
903
430
215
473
516
387
989
688
645
86
129
258
731
645
559
473
989
774
172
430
774
774
817
387
860
860
215
129
645
215
43
129
172
301
559
989
172
645
516
989
774
817
860
731
731
387
774
129
387
301
516
774
516
430
387
817
645
301
301
688
86
688
86
258
258
43
387
731
602
129
989
344
817
215
86
344
430
516
473
817
172
43
387
602
473
989
989
129
172
860
473
860
817
860
645
258
86
430
172
301
774
129
215
645
946
645
258
860
387
172
258
559
430
860
774
602
387
430
344
129
215
215
43
387
301
172
559
215
688
989
602
559
344
645
387
645
387
602
946
473
86
473
731
946
817
946
516
430
903
645
430
602
344
731
645
903
817
258
43
430
344
258
215
903
516
215
559
129
215
516
731
344
387
645
774
258
774
774
903
860
43
387
731
172
172
344
43
946
43
387
989
473
602
989
731
731
86
258
774
129
559
731
473
344
258
86
860
946
731
387
946
602
43
516
860
387
989
946
387
946
817
559
903
258
301
473
387
989
602
817
43
86
43
860
129
473
86
387
387
774
645
989
559
516
301
731
817
559
516
215
903
860
172
473
344
172
817
817
258
344
301
946
645
774
430
774
731
688
946
387
602
301
516
86
645
387
430
516
774
645
946
989
817
774
43
172
344
258
258
774
602
301
602
258
516
774
344
989
387
645
989
688
946
43
731
129
774
645
473
129
86
559
817
946
172
301
301
215
43
559
430
301
301
817
860
559
903
430
774
473
903
946
989
215
215
817
602
516
688
946
946
774
559
258
387
86
172
387
129
989
946
172
344
473
731
645
86
774
946
946
344
516
430
817
129
903
258
86
387
645
860
172
946
903
43
516
387
645
215
903
473
344
43
860
43
989
86
258
129
946
430
301
516
473
860
860
43
989
430
817
989
731
602
172
129
43
344
43
688
516
903
731
516
731
602
946
559
559
129
817
860
387
473
215
301
473
774
516
258
344
860
817
946
559
946
215
946
172
817
559
430
602
258
559
903
473
344
258
559
559
559
645
258
430
688
516
129
774
129
258
860
258
989
645
387
387
129
344
946
645
731
731
774
860
602
129
43
430
903
430
731
774
645
516
989
903
731
731
473
602
344
817
172
774
387
301
473
731
559
301
860
430
516
258
258
559
774
516
172
688
129
344
817
258
774
731
903
301
86
946
258
129
215
946
903
817
645
645
43
301
258
215
473
473
215
473
387
688
516
301
903
473
774
344
559
516
473
473
43
516
903
774
215
473
688
301
258
258
903
559
430
946
688
215
559
946
387
344
688
559
946
688
602
387
473
559
129
258
774
473
172
215
344
989
903
258
129
817
989
645
258
645
602
817
903
344
817
86
989
129
387
946
301
430
387
903
903
430
172
129
688
731
430
43
215
860
258
602
86
645
774
129
903
774
688
344
473
516
430
731
301
129
129
516
430
43
903
430
172
473
301
43
258
215
473
817
387
473
774
129
516
387
731
129
129
731
731
946
602
559
516
43
989
516
602
43
301
387
258
903
430
430
43
645
559
215
989
129
258
946
903
258
387
774
86
946
86
989
172
430
817
559
215
989
430
774
387
258
129
946
688
215
301
817
258
860
215
473
817
344
860
344
688
688
516
817
86
387
731
258
946
731
344
645
344
602
602
344
688
688
946
86
258
989
301
946
86
903
172
860
559
172
516
946
559
559
86
602
516
172
215
645
903
516
688
43
516
688
860
430
301
688
473
43
301
989
43
258
43
774
129
301
903
645
129
172
344
387
731
946
387
903
86
774
989
258
688
43
258
430
731
43
602
817
172
688
860
774
86
301
258
430
301
43
602
387
817
559
473
215
774
645
989
774
602
903
473
387
989
430
43
86
430
559
688
43
129
344
258
817
946
172
559
387
903
688
860
43
860
688
215
430
645
946
774
731
903
387
344
129
688
430
817
473
946
344
43
129
602
129
129
344
559
387
258
946
258
172
516
688
602
301
215
903
645
301
946
860
774
989
129
774
516
172
559
516
129
774
688
258
645
215
645
301
645
602
903
688
387
387
43
559
215
559
516
215
602
989
172
602
43
731
43
473
430
903
430
817
387
559
731
301
774
688
387
430
559
903
860
129
43
602
215
301
946
602
903
473
946
989
301
817
258
559
86
774
387
129
473
688
559
473
817
774
559
903
258
43
430
215
215
946
473
860
989
172
602
258
645
387
129
516
301
215
645
559
731
473
602
129
86
387
430
946
387
215
903
215
301
43
774
903
43
473
86
516
473
731
258
559
301
774
430
129
344
688
516
301
688
258
344
215
989
43
215
817
817
43
774
989
430
688
774
86
516
301
258
559
903
817
301
688
129
473
731
301
559
301
258
172
43
860
172
430
86
946
860
946
344
602
215
903
860
817
731
387
129
43
774
559
258
473
731
473
301
344
946
344
860
301
387
215
817
989
817
473
516
301
129
129
344
43
43
172
774
43
430
645
430
645
344
215
387
817
473
387
817
172
774
860
43
344
301
215
688
301
559
473
731
344
946
602
172
473
774
172
258
344
559
817
688
301
989
344
688
989
903
387
86
301
989
430
731
473
688
860
516
688
258
903
989
817
731
989
516
946
645
387
430
559
688
258
559
258
344
559
301
989
774
774
860
430
215
301
129
258
387
172
516
645
602
43
559
946
559
301
86
172
172
344
903
559
43
688
989
43
903
215
516
731
645
946
774
129
344
129
946
516
473
903
516
516
215
817
172
387
516
516
129
387
860
258
172
387
430
516
559
516
688
516
602
129
903
344
516
731
215
430
731
860
516
516
946
430
516
86
817
989
860
129
645
903
43
817
215
301
903
989
215
774
86
387
946
559
559
430
731
516
645
43
989
860
731
817
172
344
430
43
559
774
43
86
817
344
301
860
860
473
946
989
688
172
172
731
602
989
301
215
86
559
473
129
903
774
473
989
903
43
301
860
688
731
301
344
559
645
344
301
516
258
344
172
688
387
688
903
559
817
387
817
301
688
387
344
129
731
559
602
946
817
688
215
430
129
817
602
215
258
602
559
516
430
817
258
301
215
903
688
774
860
215
258
731
301
301
688
473
602
774
215
559
731
387
473
387
645
688
301
817
387
129
903
731
129
946
731
602
258
387
903
602
602
258
387
215
731
344
688
946
301
344
516
43
774
258
301
387
129
559
688
258
172
817
129
731
387
129
172
774
559
43
430
903
387
258
860
903
129
559
731
774
86
774
258
516
430
946
215
86
86
989
989
645
387
946
43
817
946
86
817
473
946
903
559
258
172
645
602
86
430
817
43
86
172
86
688
301
43
430
559
817
645
387
258
344
774
387
989
774
903
946
172
860
731
430
645
387
215
989
731
258
602
688
516
172
602
430
688
516
215
903
43
774
86
559
860
215
172
172
301
215
86
301
774
86
946
516
129
215
645
473
258
602
473
301
946
559
215
774
430
688
860
215
903
301
645
645
946
301
989
258
860
258
602
516
989
516
688
645
387
817
645
43
86
301
129
989
473
172
903
387
344
473
731
731
989
860
129
43
860
559
344
860
731
860
860
774
43
602
172
43
215
817
43
344
731
430
129
301
731
817
817
43
172
129
215
301
473
559
516
215
387
387
430
43
430
688
817
86
86
559
430
301
817
989
344
86
215
215
688
129
602
43
903
473
946
559
258
344
989
172
946
645
43
301
301
817
258
860
817
731
129
129
602
301
731
86
473
172
559
645
86
43
817
645
817
731
258
301
301
430
774
473
258
731
989
215
215
688
602
473
817
903
688
258
86
215
860
774
43
645
473
387
387
43
215
387
129
516
301
645
688
129
731
559
473
688
473
516
559
860
516
344
86
860
344
602
215
688
86
215
516
559
688
129
516
559
774
215
817
903
43
645
989
774
602
645
774
602
559
946
344
645
516
172
946
473
817
129
86
258
817
817
86
688
215
817
860
301
258
946
473
129
387
473
946
946
645
43
946
645
602
258
731
473
43
645
215
43
602
731
387
258
516
731
43
86
989
258
559
301
774
86
344
602
258
172
86
602
86
516
688
602
559
817
774
301
215
688
645
516
860
301
645
688
344
774
817
946
387
688
86
473
989
903
387
43
172
258
430
946
86
258
301
946
774
430
473
172
602
344
602
516
645
43
645
344
817
344
688
301
688
602
516
688
387
645
258
860
559
946
129
43
946
645
516
602
301
301
774
731
903
387
774
817
172
387
645
731
172
473
731
903
559
344
258
989
129
430
903
559
645
344
430
215
516
258
946
645
473
258
688
86
387
903
860
989
129
129
559
860
903
473
129
602
473
602
774
344
86
946
817
129
903
946
129
688
86
172
344
301
215
258
645
688
645
817
430
430
989
344
172
946
688
688
559
301
860
559
903
688
989
645
129
258
129
946
774
172
473
946
860
559
129
301
860
129
301
43
903
473
688
215
473
559
989
946
473
129
989
430
946
387
301
86
258
860
301
301
43
129
817
473
86
903
946
344
86
774
86
215
344
989
473
473
731
817
645
215
731
258
516
344
946
774
129
473
688
731
559
903
688
215
473
86
430
430
129
516
516
774
946
516
688
172
688
903
473
129
903
817
946
559
860
817
430
860
258
602
473
129
43
473
688
344
301
989
301
817
129
989
172
774
344
645
387
688
129
172
215
129
215
774
43
817
86
344
301
430
559
602
903
86
946
430
86
860
559
731
516
989
258
258
43
559
946
258
860
946
129
344
430
86
860
774
344
344
430
473
817
86
989
215
860
989
602
688
43
86
258
731
86
731
516
516
559
43
430
430
516
946
344
774
688
86
258
86
387
731
817
903
344
774
172
817
258
301
387
387
344
473
43
86
387
387
602
946
86
86
473
473
989
301
258
516
602
43
129
172
774
86
430
817
387
516
860
731
215
989
172
43
129
602
774
860
645
903
860
344
258
559
559
172
602
559
430
817
430
86
258
774
774
645
43
946
989
731
688
602
516
172
602
86
258
602
645
516
731
129
946
817
645
215
860
387
860
258
344
430
344
86
645
301
86
301
86
602
473
344
301
903
473
215
860
903
301
645
559
688
258
301
817
516
860
516
688
344
129
387
946
86
731
344
774
172
817
387
903
473
860
43
172
215
731
688
387
344
731
688
516
473
258
688
516
430
946
946
989
774
473
903
301
215
559
172
86
473
430
516
172
602
215
172
860
430
731
215
559
215
129
946
645
731
516
688
774
688
688
559
172
215
645
473
774
86
258
129
989
301
860
774
258
559
516
688
301
731
344
258
774
387
473
602
817
172
860
473
258
473
645
688
688
258
86
86
774
903
516
215
989
258
559
215
645
215
731
430
43
989
688
473
903
301
86
946
989
258
473
903
129
43
989
817
817
946
301
387
301
301
731
344
688
215
86
860
688
258
516
387
86
387
301
473
344
946
559
172
215
946
989
86
774
602
215
387
258
645
817
688
387
215
516
645
516
602
645
258
172
516
430
817
688
903
172
774
645
774
860
731
301
516
258
387
602
731
473
172
602
215
301
430
860
774
172
430
86
602
903
774
473
731
473
817
215
387
43
215
344
903
215
430
344
258
172
258
215
817
172
129
989
129
645
645
430
301
344
86
387
559
946
602
774
817
688
473
258
473
817
989
645
731
774
473
129
473
129
817
774
946
774
774
258
172
989
344
731
817
430
301
86
860
602
989
344
215
215
387
258
215
172
387
688
430
817
946
903
473
989
387
172
473
43
946
473
301
559
602
473
86
172
688
645
731
172
559
645
516
989
602
602
817
688
731
731
903
172
688
516
559
258
344
688
473
774
473
731
903
473
688
731
731
860
688
129
129
86
989
516
903
43
430
215
645
301
387
215
946
989
86
473
172
473
860
172
903
215
602
989
860
989
688
860
860
516
430
860
387
258
129
516
43
258
215
258
172
946
817
774
43
645
688
860
473
430
860
903
946
903
774
172
344
301
43
774
387
645
430
860
817
172
344
559
43
215
86
559
860
473
473
559
946
86
129
86
731
559
516
516
860
559
86
559
430
645
344
860
430
387
559
817
258
774
430
903
989
774
817
817
430
946
301
215
43
774
516
946
559
946
430
430
344
43
645
688
129
172
129
516
860
817
172
516
473
645
86
860
946
215
731
172
559
559
602
516
860
344
946
129
43
688
989
258
473
989
43
946
688
430
473
559
129
172
817
172
645
645
172
688
387
516
258
516
172
215
258
215
731
645
387
817
86
258
602
129
301
989
215
989
731
903
602
860
86
559
903
602
86
258
172
301
258
817
86
817
946
387
344
215
516
989
903
903
430
688
989
43
989
86
516
602
774
559
129
473
430
301
301
946
602
817
258
516
989
258
946
946
688
946
430
129
430
774
387
86
602
387
172
258
516
344
344
430
860
86
129
903
774
129
258
989
258
387
344
258
946
989
516
172
989
473
301
516
817
387
860
301
989
860
602
344
946
258
344
473
387
774
215
430
215
516
215
817
731
344
430
86
301
688
301
989
688
903
946
473
774
344
946
172
86
215
688
172
559
473
688
688
387
989
817
645
989
688
946
344
473
774
215
215
172
989
473
731
989
86
516
645
516
602
731
129
688
731
946
731
86
172
989
215
215
215
129
258
473
602
989
688
301
516
430
946
473
258
860
731
430
817
946
731
688
301
430
688
129
430
731
731
129
344
86
129
258
344
516
86
946
430
688
129
731
86
516
946
301
43
516
172
430
344
989
43
387
301
473
129
129
258
559
645
860
602
688
86
946
903
559
301
817
387
258
645
860
946
473
946
43
344
903
817
688
860
516
860
903
860
516
645
258
430
473
86
172
645
43
86
860
43
731
602
903
258
473
301
516
774
645
129
602
946
172
215
946
731
903
258
688
516
344
688
86
645
387
258
559
43
645
215
817
215
473
989
731
946
430
129
258
473
645
559
559
344
516
602
731
559
86
215
559
387
43
688
817
817
817
172
387
516
774
860
516
731
903
903
387
602
903
43
559
731
860
43
602
688
473
645
129
473
946
43
817
473
645
172
645
774
516
301
731
258
129
301
172
516
731
430
86
473
258
129
215
989
172
516
602
774
602
731
559
774
645
430
430
344
344
774
215
602
43
43
645
645
258
129
559
731
344
559
387
172
430
602
129
258
516
387
430
172
731
645
473
172
301
731
903
473
43
516
129
602
688
817
645
903
516
989
258
602
903
43
43
215
86
860
43
129
774
989
516
172
946
344
258
172
645
43
387
774
473
387
172
258
559
258
473
731
516
516
946
430
946
258
989
645
344
129
172
688
344
129
387
602
989
129
129
473
946
860
645
387
215
129
129
946
774
344
602
86
645
817
731
473
688
559
43
86
258
387
559
731
602
817
731
645
215
473
817
215
860
516
731
946
903
43
86
129
989
344
129
516
86
817
344
344
860
215
215
86
344
473
86
860
129
86
946
774
731
129
774
645
258
774
215
473
43
688
774
172
215
473
43
344
516
215
387
645
387
731
602
129
129
645
688
301
43
731
860
215
688
516
602
301
43
473
301
215
817
344
559
774
817
946
645
774
301
860
215
129
860
215
731
688
387
903
86
301
516
860
989
129
602
430
387
473
989
258
559
129
215
172
731
258
473
215
258
430
903
946
559
946
731
817
946
516
774
387
301
301
430
817
688
43
688
731
774
602
344
645
516
473
215
602
86
473
774
301
129
473
946
301
903
860
215
215
387
43
172
731
258
645
344
602
516
903
817
645
430
387
172
387
86
43
516
516
731
430
860
860
301
258
215
43
602
215
43
301
387
731
559
86
817
602
258
430
86
301
860
903
301
301
688
430
860
731
860
172
43
516
215
989
301
86
774
602
387
129
344
688
430
817
387
817
860
215
43
258
731
731
86
86
817
946
516
989
430
903
774
774
301
860
387
387
430
258
215
387
43
172
387
946
301
43
817
817
860
946
731
129
172
860
172
645
258
774
430
344
516
774
430
129
559
387
387
903
774
172
903
989
774
473
860
559
645
301
172
387
731
731
688
602
516
559
989
430
774
645
43
903
559
559
215
172
86
903
946
344
344
258
817
774
989
946
731
86
258
430
86
301
258
731
559
86
903
817
903
688
344
215
559
860
258
473
258
516
989
172
903
473
258
774
430
731
473
559
473
430
946
989
645
946
903
215
215
774
301
387
258
860
989
301
602
946
215
731
731
731
258
344
731
344
602
903
516
645
817
946
387
516
129
516
602
430
215
860
903
430
645
860
645
344
344
860
43
301
774
172
301
516
688
473
989
387
903
903
989
946
258
215
43
43
215
516
688
430
430
258
387
473
817
645
817
989
860
344
817
473
774
43
817
688
774
860
817
731
774
258
559
258
86
946
215
430
731
516
172
860
172
387
860
43
516
344
43
989
86
989
258
516
731
989
645
903
602
817
215
731
946
946
301
258
43
172
860
817
817
989
86
817
129
43
43
43
430
559
258
129
258
989
559
86
989
43
602
645
645
903
860
387
473
301
645
473
860
301
172
43
172
86
516
43
129
344
903
817
731
559
602
903
860
258
731
645
774
989
860
172
860
301
559
946
860
258
258
516
43
387
860
301
516
387
602
43
387
172
602
516
387
602
129
989
516
817
559
172
774
989
430
559
860
774
516
129
129
473
860
989
430
86
387
516
688
387
172
688
774
129
817
43
86
602
215
559
731
172
516
774
559
989
344
559
688
344
215
559
559
731
43
989
430
860
129
602
86
430
602
473
516
602
559
129
602
559
86
903
860
860
215
258
473
903
301
301
473
645
258
258
602
645
344
258
43
989
688
430
387
559
344
688
860
946
559
129
258
43
559
43
430
645
43
129
129
430
344
473
989
430
430
731
430
645
516
645
860
989
43
215
473
860
774
129
86
215
559
344
215
473
903
86
817
860
817
989
731
516
602
172
774
344
258
989
946
86
817
430
344
774
946
860
473
301
344
645
430
688
688
731
645
430
860
989
731
645
731
645
602
559
860
129
86
645
86
946
301
731
430
43
344
430
86
860
602
129
86
559
559
430
344
344
559
43
86
344
473
344
774
645
731
645
989
430
387
516
946
344
172
215
258
903
473
516
774
774
602
172
817
903
602
258
129
645
258
129
430
43
645
344
774
946
43
817
731
860
860
43
645
258
946
86
258
774
43
946
516
688
817
387
387
860
645
731
559
172
946
946
774
645
473
774
43
774
172
344
903
516
387
989
989
344
430
817
602
215
946
301
559
989
516
43
860
817
559
860
731
946
860
860
172
43
387
946
903
817
473
774
258
258
301
473
817
860
645
774
387
301
172
688
129
129
172
516
946
559
946
817
645
645
774
688
989
215
86
860
430
301
645
903
301
559
516
731
86
344
645
129
344
731
516
989
43
602
602
516
516
903
86
989
473
86
602
43
129
903
817
946
903
602
817
989
559
43
86
731
86
473
172
860
688
172
731
860
387
387
774
559
258
430
43
731
473
946
989
473
215
129
774
344
301
731
688
258
301
86
602
387
86
817
731
43
903
258
774
602
301
774
215
903
989
774
387
258
215
731
172
559
817
774
215
860
774
301
129
387
172
43
559
817
258
817
774
430
516
559
774
344
516
430
989
516
516
645
516
172
516
946
516
129
215
43
86
903
301
559
774
559
86
344
688
215
86
86
602
516
516
602
989
516
688
301
817
903
731
774
688
903
817
774
903
860
817
172
430
387
86
946
129
430
430
645
602
129
645
129
86
774
129
688
344
430
344
860
688
258
688
559
344
86
946
559
946
774
688
301
430
817
731
43
43
473
473
731
473
602
172
387
688
86
516
731
903
989
172
602
774
215
473
688
516
688
129
344
774
258
387
129
387
172
817
860
817
688
430
731
344
903
774
645
129
172
989
989
301
473
516
645
258
645
989
602
559
559
688
129
43
258
430
387
258
602
215
344
258
387
172
387
817
473
989
258
172
602
645
903
258
387
129
602
86
989
688
387
86
903
903
731
473
817
387
473
989
688
258
473
215
602
602
129
817
387
473
215
344
430
387
301
989
430
215
172
516
989
172
516
817
301
43
860
817
516
172
344
172
817
215
215
86
602
989
215
946
172
645
172
86
301
516
731
344
430
860
860
258
903
43
688
344
258
731
344
387
946
602
172
86
731
688
129
344
989
731
989
215
903
301
516
301
774
301
172
516
731
387
258
946
817
645
258
172
172
258
344
473
602
43
860
258
344
903
817
172
817
86
387
731
473
344
172
430
774
172
645
903
258
989
129
473
516
172
172
258
344
731
215
731
688
559
903
774
344
774
989
731
774
516
129
387
387
860
43
129
344
43
989
344
172
688
258
903
258
387
645
516
258
258
645
129
602
129
688
387
301
903
129
860
688
774
860
817
516
602
215
344
946
688
688
172
43
430
645
731
989
989
903
301
645
258
172
817
989
43
387
430
387
387
86
86
559
688
860
903
989
172
989
43
860
430
645
473
817
903
559
86
602
301
473
215
817
903
903
989
516
903
860
301
688
817
903
645
602
602
688
516
559
860
172
989
215
989
688
559
129
774
516
602
129
860
903
559
516
903
602
688
516
129
731
516
903
645
86
860
774
817
817
430
344
516
43
344
817
946
215
387
516
860
387
215
946
559
903
602
860
645
43
688
645
989
430
43
215
559
774
559
344
344
172
989
688
903
43
946
129
172
903
903
344
387
301
387
903
946
602
559
645
473
989
731
129
559
516
516
344
387
645
774
387
774
387
516
258
43
86
473
688
817
989
301
860
387
817
903
430
258
258
473
817
473
989
387
258
301
344
903
688
645
989
258
860
602
473
989
688
387
602
688
215
215
301
86
731
215
516
473
344
43
215
817
430
129
430
430
387
387
473
258
516
774
473
645
516
688
387
430
344
86
688
903
817
172
946
559
559
344
774
559
43
516
86
172
387
645
473
903
903
86
817
688
129
215
301
344
129
86
473
774
430
645
86
430
344
172
172
860
86
602
602
559
516
903
645
344
989
860
903
903
43
344
946
731
559
946
43
172
602
817
344
559
602
86
516
215
172
129
215
559
301
258
903
86
86
731
473
301
172
817
989
774
516
731
903
516
430
473
129
860
860
860
43
559
387
86
86
430
731
688
258
215
172
516
86
645
430
989
258
215
946
387
215
817
989
215
86
645
645
602
129
516
731
516
774
602
301
860
215
817
559
688
301
473
129
559
903
215
344
43
43
817
602
301
903
344
989
559
215
602
43
602
989
387
860
301
258
258
86
344
731
473
473
387
946
602
86
559
688
129
559
731
387
258
43
602
817
688
946
602
731
344
172
86
516
860
774
129
817
516
903
645
344
774
516
129
129
86
387
86
215
215
989
215
645
344
215
989
989
774
387
172
215
430
258
860
430
989
86
516
129
258
989
172
430
172
387
946
86
602
344
817
86
645
387
172
946
86
172
387
258
516
430
344
946
215
387
645
688
430
516
602
301
602
172
946
430
559
516
473
688
688
774
387
860
645
903
473
344
516
774
688
86
129
43
473
473
473
473
258
731
86
387
215
774
387
430
86
430
344
387
387
43
645
860
516
989
774
430
86
559
172
215
731
387
731
344
43
344
516
430
903
817
645
301
516
258
688
387
387
989
43
688
516
43
258
301
860
344
258
774
731
344
86
602
602
344
602
989
559
430
387
817
903
86
344
129
731
645
817
215
860
129
516
946
602
473
129
946
215
817
301
473
344
645
688
215
215
344
516
473
860
817
215
387
559
602
688
215
344
946
516
129
903
516
387
989
172
215
301
430
387
215
215
516
860
215
387
559
258
473
688
903
774
731
215
731
516
731
344
817
774
172
731
172
43
172
946
559
43
430
215
43
301
860
516
731
258
43
430
258
559
430
688
387
387
301
258
430
473
301
817
989
344
989
43
946
516
430
215
559
301
946
86
301
516
43
946
344
559
344
688
86
645
559
559
129
387
258
516
688
645
473
473
731
258
989
903
516
860
215
817
258
688
172
387
602
387
817
602
731
43
344
602
559
344
903
946
645
129
946
344
860
86
473
215
344
602
559
473
602
129
344
903
817
817
645
602
559
172
86
645
43
688
215
645
172
516
172
43
774
516
215
344
344
387
430
172
860
387
172
473
129
430
860
989
301
301
688
473
516
731
946
817
989
688
344
860
387
215
43
344
731
860
215
731
430
559
430
258
129
860
946
387
473
946
301
301
516
946
344
645
774
602
387
473
430
946
387
774
129
258
86
86
473
301
645
258
215
387
86
473
774
731
258
172
602
645
215
129
172
559
43
989
645
129
301
946
215
172
301
516
516
258
301
602
301
989
430
774
731
602
645
602
344
387
903
817
301
387
989
559
903
731
430
645
903
903
817
301
516
473
817
387
215
258
860
344
215
946
129
344
946
946
817
946
817
215
129
731
946
516
516
903
473
387
301
731
989
989
172
344
387
688
344
516
430
301
86
602
731
774
258
731
344
946
129
387
172
903
43
43
172
516
258
731
516
731
387
860
215
903
344
172
645
172
860
860
817
344
688
43
817
301
473
172
43
946
645
989
172
817
731
774
645
258
387
645
731
473
172
731
43
86
43
946
344
430
344
731
43
430
430
516
559
688
946
172
559
602
559
473
774
301
473
430
817
86
516
215
731
430
129
172
559
344
860
774
86
473
645
602
129
989
602
215
774
258
172
473
344
258
43
172
473
989
860
215
516
516
473
774
473
817
430
860
129
215
774
989
602
301
860
215
473
774
473
258
989
172
774
258
946
172
645
258
602
602
86
344
559
602
43
172
774
473
344
645
903
774
559
645
774
774
774
129
817
387
430
989
559
258
688
129
258
344
559
602
559
559
387
172
215
215
86
172
172
645
645
860
559
301
430
473
258
559
430
817
473
344
731
774
860
516
559
387
430
258
645
430
860
172
559
903
430
989
129
258
387
989
860
387
430
430
516
559
43
430
86
430
774
258
301
989
688
989
602
903
129
258
344
473
301
215
43
430
817
258
817
602
473
430
817
43
516
860
903
129
946
473
301
903
129
473
903
430
473
86
903
172
946
43
903
903
387
215
215
688
387
774
688
301
430
344
301
860
86
86
516
989
473
989
43
387
688
559
344
43
172
774
645
430
344
645
731
817
559
602
989
473
731
172
731
215
258
172
774
688
516
516
860
516
516
129
172
817
559
129
989
430
215
688
731
258
946
903
301
344
731
860
946
989
215
860
473
473
86
215
860
946
989
946
903
473
258
817
903
645
258
172
430
946
903
645
645
860
645
731
516
989
903
602
43
215
989
172
387
172
559
989
989
86
215
602
774
344
172
860
774
215
473
172
215
172
387
817
731
989
602
731
903
903
860
860
430
387
344
344
344
688
559
946
473
903
817
602
301
258
473
774
645
645
258
86
559
473
817
516
559
774
774
903
129
903
989
731
903
645
258
774
989
946
516
645
43
903
774
473
860
172
301
989
989
903
258
645
258
860
903
258
731
473
473
989
387
86
258
903
774
430
903
258
215
989
344
129
86
172
344
989
301
946
559
559
430
731
86
43
602
903
774
903
215
645
430
559
258
344
903
645
43
946
946
731
258
817
817
172
344
645
774
903
645
344
301
516
430
989
602
817
817
559
215
86
903
989
516
688
129
946
473
903
473
516
430
43
344
731
43
774
946
946
688
645
129
387
172
946
602
430
301
817
688
688
172
860
387
129
602
645
344
903
817
344
645
688
387
946
172
43
817
731
473
473
559
860
645
387
645
301
172
731
129
688
129
989
989
903
43
602
43
688
559
43
344
817
43
387
516
258
473
860
301
817
344
989
946
516
301
860
774
387
430
43
430
903
258
817
86
946
817
387
645
602
645
688
903
430
688
344
86
516
516
215
559
989
903
172
860
774
989
688
473
43
903
688
645
387
946
86
903
172
688
129
559
344
86
215
774
989
860
989
129
688
473
903
989
344
344
430
645
860
344
172
860
774
430
43
172
645
903
430
731
387
946
86
860
43
215
903
946
430
559
645
645
301
43
172
903
559
731
430
387
774
86
387
602
516
989
860
43
43
430
430
215
774
602
344
860
774
860
430
344
645
129
215
172
688
817
602
387
215
258
903
559
559
301
817
172
172
602
43
387
172
430
86
559
129
258
817
731
86
301
559
172
559
989
86
688
860
731
129
774
301
473
817
344
129
688
301
516
688
430
473
301
301
903
43
860
516
688
946
473
516
43
387
602
258
387
172
344
602
172
516
989
774
301
731
344
688
989
860
344
989
301
602
129
602
86
215
989
387
602
86
817
559
473
731
731
559
430
129
344
473
559
946
430
559
903
516
344
645
301
301
387
860
817
43
215
344
516
559
86
946
688
43
559
731
430
387
43
387
731
387
731
430
43
301
516
989
731
430
387
430
473
258
903
860
516
903
860
516
774
301
430
817
387
129
387
946
473
258
946
903
516
387
430
731
473
258
301
645
86
903
602
516
860
430
387
172
387
903
946
86
344
172
301
817
903
602
731
129
516
516
215
301
946
516
86
860
602
387
774
86
215
473
387
387
860
430
430
645
43
645
903
946
43
430
602
989
344
817
903
817
731
516
645
817
215
387
430
258
731
430
731
645
172
473
473
688
559
559
43
344
430
602
817
430
258
43
688
602
129
602
215
559
344
645
989
559
473
86
946
774
344
258
645
516
559
860
946
301
559
430
731
473
301
344
172
602
645
387
645
645
215
602
43
43
430
215
430
688
860
215
688
559
430
903
731
645
258
43
774
731
731
86
473
860
817
602
860
817
602
903
731
430
43
817
860
301
430
645
602
43
344
258
688
258
989
172
559
817
387
215
516
129
860
688
688
215
860
559
903
645
258
129
602
860
774
172
774
817
602
860
129
86
817
817
688
688
731
860
688
129
860
860
903
172
430
43
344
215
989
516
215
903
215
301
989
688
215
43
645
387
731
645
989
989
301
258
559
430
129
172
602
774
645
731
258
301
344
43
559
129
645
172
903
774
946
946
774
258
946
731
860
344
430
86
430
430
602
645
430
129
645
817
172
43
258
516
172
387
430
731
946
731
774
731
258
172
817
946
86
817
731
602
43
516
430
989
344
258
215
559
602
860
215
688
559
516
129
387
86
645
387
989
86
946
172
602
430
946
172
387
903
430
43
473
559
946
774
731
258
387
516
387
301
731
43
688
989
387
989
86
516
344
774
774
559
731
86
516
258
903
258
688
645
258
344
774
860
344
516
688
172
301
215
430
215
473
688
903
344
43
903
903
602
258
989
602
860
301
172
129
946
172
344
387
473
817
430
688
860
301
387
860
473
817
516
903
688
516
989
602
344
989
215
559
172
774
301
946
430
86
688
989
903
387
817
774
903
172
387
817
387
731
817
473
731
344
172
172
989
989
559
817
301
430
559
473
344
903
688
516
903
473
86
387
430
344
43
129
215
516
688
473
215
43
473
602
774
473
602
129
860
387
473
946
559
688
860
258
860
946
258
559
602
688
258
86
645
731
473
86
559
86
688
774
860
473
860
86
86
258
215
688
903
86
946
989
903
774
645
989
817
860
129
860
860
473
688
430
774
817
946
903
215
817
946
602
301
387
602
430
258
774
860
129
688
645
989
559
430
430
860
731
215
86
86
258
516
43
559
860
817
387
473
215
860
731
903
258
903
774
989
989
559
774
688
860
989
602
516
43
387
258
387
516
774
774
774
430
559
301
473
946
129
258
731
215
473
473
301
258
387
817
688
817
301
946
774
946
817
86
774
860
172
215
688
301
602
946
129
731
602
387
946
301
774
430
301
172
387
473
301
301
301
172
129
645
688
688
387
43
172
43
860
387
344
559
301
946
946
86
731
774
215
602
516
129
215
430
516
731
559
989
688
344
301
688
602
903
731
645
129
731
129
387
602
430
602
344
559
215
344
516
86
688
258
903
860
301
688
731
473
817
301
946
387
946
301
903
602
688
946
387
516
43
946
129
774
86
774
215
258
43
817
129
989
903
903
301
645
387
731
129
516
215
946
817
559
903
731
731
645
215
602
946
473
473
559
946
774
129
516
473
903
774
817
258
817
946
430
43
989
817
602
473
473
301
688
860
301
43
817
215
516
129
946
559
473
774
301
946
989
172
946
860
731
989
172
387
344
86
946
645
258
516
301
774
215
946
86
473
387
172
215
731
774
43
344
903
43
344
172
645
774
860
430
258
860
387
645
645
258
43
774
86
817
688
301
860
602
860
129
387
559
774
731
645
172
129
215
817
559
645
387
387
129
602
344
645
387
473
645
989
989
301
817
43
860
860
946
258
301
172
301
344
645
344
258
602
258
602
344
301
516
172
989
258
301
215
774
172
301
645
344
258
129
688
301
559
946
903
602
129
989
430
602
86
903
989
344
731
989
903
817
516
215
817
129
688
860
817
774
688
817
903
645
645
301
172
215
645
817
860
215
731
129
602
860
473
731
344
731
989
817
989
860
516
43
602
817
559
172
473
172
430
129
430
645
473
172
301
387
860
903
43
645
258
516
129
430
645
860
946
301
43
559
387
817
516
516
129
430
645
473
301
516
430
946
473
645
129
473
43
172
731
43
129
430
86
86
473
903
946
559
43
387
774
688
516
731
473
516
860
946
645
215
602
43
516
129
903
387
774
86
301
430
860
860
602
344
215
817
645
473
731
860
860
172
946
86
86
774
129
129
602
129
645
387
215
387
344
430
903
989
215
731
430
387
559
301
903
430
731
430
946
516
645
301
430
86
946
817
688
602
86
473
903
43
516
516
43
344
430
129
989
129
903
731
129
688
430
817
258
86
688
430
215
946
86
645
602
559
559
516
559
688
86
430
903
559
903
258
860
774
258
946
516
86
43
86
602
43
602
774
817
516
602
172
172
430
387
860
989
989
559
86
43
43
645
559
430
344
688
387
258
946
516
473
258
645
258
817
215
559
559
344
301
903
43
258
989
258
903
215
43
387
860
430
129
473
172
817
516
774
903
731
989
43
688
86
473
989
946
860
817
774
86
43
516
301
817
473
774
903
946
903
43
774
688
860
473
473
473
860
688
860
129
645
817
215
430
946
645
731
731
473
86
387
731
774
215
645
344
215
989
344
602
516
903
774
731
903
129
731
774
731
430
946
688
817
215
86
903
903
559
43
301
258
516
516
688
731
430
215
602
602
172
430
43
946
602
860
86
473
688
301
387
43
215
860
258
430
559
516
602
903
731
129
430
946
43
602
301
301
215
903
946
602
43
903
946
731
387
946
989
559
172
172
172
43
344
602
129
86
645
344
559
215
473
602
559
172
473
430
688
301
688
86
946
129
731
946
129
731
817
473
817
215
387
559
989
258
344
215
473
344
473
774
344
301
903
731
301
258
43
473
860
430
645
516
215
172
86
559
946
43
215
946
86
602
860
602
817
860
860
473
430
688
645
301
731
387
645
559
688
903
430
903
688
989
602
989
43
602
301
645
215
86
172
860
903
215
172
473
817
258
86
774
645
344
301
903
43
43
473
43
817
989
989
86
430
946
817
817
903
860
946
43
602
430
860
774
215
172
559
559
903
645
473
645
344
860
989
43
860
817
645
258
602
559
731
473
344
301
989
645
946
903
43
516
860
43
430
602
602
473
344
344
86
344
946
559
258
258
86
258
473
129
774
215
559
774
645
731
731
989
172
301
946
301
473
301
946
86
473
473
86
989
989
172
43
989
559
731
344
430
430
301
903
387
774
86
774
731
215
559
387
774
602
645
473
602
903
516
602
774
172
387
774
215
903
172
602
688
860
946
774
258
688
688
344
903
602
860
43
989
344
258
989
43
301
946
516
860
43
301
559
129
817
86
258
903
774
774
989
817
516
645
559
731
43
903
516
215
172
817
688
602
301
86
172
215
43
989
774
344
344
387
903
172
731
258
215
86
946
516
301
946
172
344
903
172
387
387
688
989
258
602
516
602
387
774
301
989
258
86
430
903
43
688
129
731
774
129
602
258
516
731
946
774
473
129
559
516
172
731
43
258
774
215
215
430
43
430
817
559
731
817
817
774
602
817
473
172
731
387
516
602
688
817
258
903
602
860
43
860
258
473
946
860
946
774
731
645
731
946
301
215
86
430
817
903
903
86
387
903
344
129
86
860
473
559
645
688
258
344
387
516
258
172
817
215
258
602
430
946
43
774
430
817
86
43
86
129
43
86
688
86
903
774
860
817
258
258
129
430
172
602
258
129
301
903
903
516
946
602
559
817
473
258
860
688
774
516
602
817
301
860
731
860
817
430
903
129
860
774
129
860
86
946
688
43
172
129
86
903
860
860
387
473
301
817
172
129
645
602
946
344
860
129
989
645
129
989
215
473
387
43
172
301
946
258
43
172
387
903
903
817
774
645
645
516
516
43
817
860
645
946
989
860
774
301
860
473
688
946
387
215
215
860
559
172
989
946
258
43
645
688
172
645
645
43
645
946
817
860
258
860
731
774
989
172
430
430
559
430
860
946
645
602
817
258
559
43
946
344
989
430
731
129
473
430
602
989
903
172
129
258
43
172
258
817
516
817
731
86
43
903
860
860
430
903
989
430
387
903
559
688
301
559
559
43
946
258
172
258
301
129
129
86
774
473
731
559
129
645
430
301
430
258
774
215
688
387
645
215
387
774
731
430
688
430
946
817
817
817
602
817
430
473
731
645
301
817
817
946
559
301
903
172
387
258
989
258
215
602
344
86
43
731
645
688
602
688
860
215
731
903
473
645
430
430
215
860
559
473
215
817
215
903
473
860
817
387
172
731
344
903
43
473
731
516
258
688
645
903
86
516
301
860
989
989
43
129
258
602
559
860
817
602
215
645
817
86
387
129
989
172
688
172
688
946
86
989
258
43
946
473
860
774
172
258
344
129
731
731
301
731
645
602
43
215
731
860
774
989
559
731
774
473
86
301
903
731
344
172
258
172
516
774
817
946
559
344
301
989
344
430
688
129
344
172
688
301
817
516
172
473
86
602
43
86
387
860
989
860
731
860
860
129
559
559
43
473
301
946
989
645
129
903
688
774
387
344
129
774
43
645
559
989
817
86
301
301
602
387
903
559
946
817
559
731
258
602
774
129
172
86
301
86
645
43
129
817
559
688
86
731
903
645
903
387
688
516
430
946
817
688
688
860
989
215
903
43
817
430
387
774
688
903
731
645
774
43
903
430
473
430
129
688
860
473
817
645
215
602
989
774
602
86
215
688
989
817
559
774
817
387
817
989
645
172
602
602
645
43
903
301
301
688
989
731
387
86
946
258
430
86
774
86
129
129
172
731
989
516
258
86
903
774
172
258
473
817
301
688
516
86
129
86
258
86
344
860
43
817
516
258
258
731
817
86
903
946
731
473
86
731
602
602
946
602
301
387
817
473
731
602
688
172
817
344
817
731
172
215
473
129
172
645
129
989
602
430
43
731
215
989
215
344
258
129
301
559
387
301
860
86
301
516
774
989
946
301
473
344
903
860
172
301
989
301
473
602
86
387
645
473
946
43
946
860
989
559
301
559
516
172
989
731
129
946
215
645
215
946
817
258
430
774
645
129
387
43
86
817
172
817
774
688
688
344
688
688
86
301
473
688
688
817
903
172
602
430
43
688
989
731
473
860
86
602
344
258
774
946
516
559
258
946
688
344
215
215
645
473
387
731
344
258
516
43
645
172
516
817
559
43
516
989
602
215
688
473
645
731
731
946
129
172
774
344
430
86
860
559
258
645
86
344
430
946
430
860
129
172
645
516
559
559
473
473
516
473
129
860
688
258
215
43
430
989
516
258
946
129
516
731
989
258
215
516
817
946
860
731
258
817
172
43
258
903
860
989
430
344
731
258
946
43
989
172
989
903
774
301
86
430
430
946
387
903
172
301
86
473
86
903
688
387
903
645
946
301
387
731
731
645
602
559
43
387
258
817
559
258
129
387
731
860
774
430
559
430
774
516
86
516
817
387
903
688
903
989
602
430
903
903
860
688
430
903
215
430
86
602
43
215
817
387
301
344
516
43
215
688
301
559
688
387
774
387
860
258
731
602
645
731
430
774
344
473
86
430
129
473
817
559
645
516
559
559
43
602
731
172
387
215
129
516
86
301
86
172
215
774
473
473
172
688
559
731
86
430
430
860
258
602
946
989
344
430
645
129
903
731
989
602
559
860
602
731
344
86
817
645
129
172
817
258
258
559
344
516
215
430
430
473
602
903
430
430
817
43
731
301
129
516
172
860
215
430
946
215
645
731
43
989
430
215
301
430
172
946
903
645
430
86
387
989
731
559
344
473
817
645
387
903
602
43
43
903
129
774
258
86
86
473
946
817
688
387
86
129
473
516
301
344
903
946
301
602
430
215
817
817
215
860
559
989
731
860
946
129
559
172
430
258
989
172
258
516
129
387
430
602
688
86
860
172
559
86
258
387
129
989
215
946
43
688
129
989
946
258
731
387
86
860
86
215
516
559
559
946
43
129
989
387
387
602
817
344
516
258
903
559
301
172
387
516
344
731
344
215
43
129
344
989
387
903
817
387
473
731
559
645
172
774
473
344
301
688
258
172
860
473
731
903
602
602
258
731
989
387
903
172
215
258
172
387
86
86
860
344
946
559
645
559
688
344
774
731
774
559
817
258
989
817
86
129
774
215
387
129
817
860
86
817
688
215
215
817
731
387
946
344
215
731
430
774
387
774
344
989
215
645
645
301
946
602
430
258
731
688
387
473
602
43
602
645
258
86
387
602
774
602
946
473
129
989
731
43
301
473
516
516
344
602
172
473
344
86
129
903
387
731
774
602
129
817
903
516
86
430
559
430
860
86
731
430
602
946
301
258
516
473
172
387
989
344
473
602
86
430
301
989
258
344
946
946
430
43
129
473
129
129
215
43
387
645
430
86
645
172
301
129
473
903
344
774
731
989
946
473
946
903
731
688
602
731
774
172
645
860
774
860
172
473
301
215
301
301
645
215
430
602
301
860
129
430
645
946
86
774
473
86
473
989
43
989
516
215
817
989
559
344
645
129
774
903
903
559
645
43
215
43
645
258
774
86
688
172
301
301
731
430
731
172
860
989
688
903
129
559
903
172
688
344
774
129
129
774
774
516
215
172
387
215
516
516
301
860
215
602
559
903
86
43
344
258
688
602
559
473
774
387
860
258
989
774
215
559
172
602
473
129
559
129
645
172
602
86
301
989
860
774
946
645
387
817
946
387
430
602
860
688
989
731
387
688
387
172
344
86
860
989
301
215
602
602
989
774
731
559
86
903
473
129
258
860
989
903
774
129
903
258
645
387
301
129
989
817
387
602
731
946
129
860
86
860
645
516
516
903
172
602
989
559
86
731
946
559
817
344
516
473
731
860
645
645
430
258
258
129
86
516
559
129
946
516
602
903
129
989
989
387
172
645
817
903
344
387
86
172
946
43
43
172
516
602
86
215
516
860
645
258
731
172
387
559
86
258
602
774
301
817
731
301
344
473
172
688
258
946
86
989
258
129
172
774
602
688
688
344
860
645
258
86
731
387
989
430
258
774
43
387
172
215
774
731
645
344
129
817
301
430
817
258
602
602
301
215
86
172
989
86
860
86
301
215
172
387
258
344
172
301
516
473
129
903
989
258
946
774
344
129
301
258
516
731
559
559
731
860
473
774
129
301
817
172
774
860
43
86
301
860
473
774
344
903
86
430
817
301
774
559
172
602
989
387
946
903
688
86
344
860
516
430
215
258
817
946
559
43
774
645
516
430
473
43
989
817
258
946
688
903
602
387
129
946
559
430
387
516
731
430
688
516
559
946
559
731
215
258
817
129
903
215
129
215
946
473
301
602
86
903
43
301
215
387
215
817
559
473
903
645
559
387
774
430
86
301
860
43
903
129
387
645
43
817
946
430
344
946
559
86
817
989
645
387
430
86
688
129
774
817
645
344
688
86
860
129
387
344
215
860
903
387
344
731
301
602
86
172
688
129
473
645
860
215
688
86
989
301
344
344
602
602
602
215
559
989
301
602
774
946
559
129
817
516
129
559
129
215
516
989
688
43
645
645
817
946
946
903
473
559
516
172
301
258
946
258
43
473
645
43
989
602
688
387
860
860
903
344
129
129
602
688
86
817
602
430
473
817
903
946
559
602
129
860
129
688
731
516
43
602
430
473
344
387
43
430
215
860
774
903
688
731
774
903
258
946
86
946
688
430
387
989
559
215
258
258
172
86
86
559
817
774
602
43
344
387
129
344
473
903
774
215
172
43
473
946
645
258
430
301
688
258
215
129
43
129
989
774
817
43
344
903
774
344
301
473
86
473
602
516
387
516
774
903
817
387
645
344
688
215
473
86
903
903
172
258
516
559
43
258
645
559
172
989
129
817
731
946
387
473
774
473
344
43
645
172
602
860
645
172
215
258
172
903
172
172
516
860
860
516
688
301
774
172
344
129
602
344
645
688
258
258
688
344
602
172
86
731
258
301
903
860
344
516
473
516
215
645
817
989
860
215
903
688
688
344
215
301
602
129
258
774
645
559
473
430
516
731
688
473
516
473
516
731
387
258
989
946
215
430
903
258
559
301
215
344
559
172
817
774
989
430
989
817
516
774
559
817
387
301
731
215
688
860
258
860
215
258
860
215
989
903
516
817
860
731
860
817
129
645
688
774
301
688
903
688
516
946
602
559
989
774
946
344
172
688
774
688
860
602
989
258
645
387
258
301
215
817
516
731
946
172
172
215
516
430
129
172
86
43
129
43
731
516
688
43
903
43
301
344
215
860
688
731
172
559
86
129
774
129
86
860
516
817
344
172
344
559
129
43
516
817
172
903
559
645
688
645
559
774
301
731
172
430
903
516
430
430
645
430
989
43
559
989
602
129
688
559
860
688
172
989
215
430
989
731
688
688
645
215
602
602
215
516
559
258
344
516
774
903
172
559
559
645
946
215
301
903
817
774
43
301
258
43
215
430
559
774
258
688
129
86
602
129
903
817
688
172
43
559
215
344
516
946
774
430
817
86
258
860
43
258
559
559
172
344
301
903
344
387
430
731
129
516
172
774
946
645
817
215
387
344
731
989
645
387
516
215
946
172
344
989
774
731
645
731
946
989
43
473
645
903
301
86
602
989
86
387
559
215
129
946
946
129
903
387
387
559
516
946
731
516
387
946
516
903
817
903
559
387
473
645
559
817
731
817
903
731
731
387
860
602
172
645
215
172
43
258
731
516
946
129
559
516
774
86
946
645
817
645
731
258
43
430
817
688
817
473
344
989
516
602
215
516
258
86
387
473
129
86
344
344
387
215
301
215
344
559
860
903
430
817
731
989
301
129
860
215
43
903
301
86
43
516
172
602
215
688
43
645
344
903
215
774
774
731
645
688
86
215
602
645
473
344
946
946
989
559
473
258
774
645
989
473
516
86
903
516
559
215
860
731
731
903
43
473
645
645
129
688
86
172
387
946
645
258
602
817
258
903
731
989
473
731
688
903
215
473
344
430
645
430
731
473
430
430
430
645
559
43
86
774
817
774
258
903
516
129
774
774
473
989
172
688
301
258
602
688
946
946
989
43
817
387
688
688
129
473
817
344
645
301
301
559
731
430
43
946
559
86
731
903
946
172
903
731
215
516
301
215
344
731
817
387
774
258
946
86
344
86
430
516
688
473
86
215
903
774
903
172
688
903
215
645
258
258
559
903
258
559
860
215
774
903
559
258
258
387
516
129
860
817
86
301
731
602
430
903
688
903
946
860
86
387
258
731
774
43
516
559
86
903
645
774
903
774
774
215
903
559
430
473
301
860
301
387
430
473
774
731
258
989
215
559
817
860
559
946
989
860
731
688
86
989
774
989
817
172
516
860
86
559
430
516
344
258
817
559
860
430
387
946
817
688
989
559
860
215
731
645
301
344
215
860
946
731
430
43
860
645
86
989
903
602
559
430
860
860
989
946
903
473
946
258
860
129
989
516
129
774
602
301
129
602
688
774
86
817
129
172
172
559
989
387
559
301
516
258
731
387
430
860
258
774
387
344
387
172
688
344
688
215
344
258
774
129
903
86
172
172
559
215
860
946
559
989
344
258
903
602
946
946
516
129
387
946
301
258
258
774
473
86
559
903
860
774
860
43
86
215
86
688
860
774
731
301
731
215
129
688
688
43
602
344
860
301
989
688
129
258
731
430
946
559
817
817
129
258
172
301
129
688
731
946
946
516
688
172
989
731
645
301
473
258
387
559
946
86
129
344
559
989
817
688
258
387
387
430
645
344
860
946
43
774
946
172
645
258
645
817
774
602
989
344
989
344
774
989
645
86
344
473
731
344
731
946
344
817
516
129
731
473
688
43
215
516
860
774
602
645
817
559
86
86
774
602
946
43
559
688
172
129
688
559
860
215
86
860
129
645
473
215
86
516
688
903
172
688
903
258
172
817
903
473
559
473
860
43
860
258
645
43
516
344
860
430
473
430
387
946
215
946
301
989
387
86
43
602
731
172
387
817
387
602
344
903
387
215
301
946
860
731
43
516
688
344
344
688
989
43
989
301
602
731
602
215
817
86
645
903
43
645
86
387
731
301
903
645
645
86
903
860
387
774
817
387
86
559
774
129
817
516
258
387
903
645
645
774
645
258
301
774
559
430
645
645
731
387
946
860
645
258
602
559
172
860
516
43
43
774
301
258
344
129
344
215
989
215
387
387
903
946
731
215
387
258
43
645
344
559
645
860
602
387
129
731
387
645
817
43
860
817
989
258
817
946
645
430
645
215
473
43
473
258
258
473
645
559
903
129
516
516
731
129
129
559
215
258
172
817
817
258
516
860
602
86
860
516
129
516
215
43
516
559
86
903
516
387
602
43
946
172
817
172
258
172
602
602
86
43
559
43
516
817
688
559
301
344
903
645
731
430
731
258
731
516
516
602
473
129
258
989
989
43
774
473
43
43
559
430
473
473
129
43
215
473
731
258
989
731
86
903
860
645
430
473
258
516
43
258
688
129
774
559
387
645
430
903
215
387
559
129
817
344
559
774
817
903
774
645
860
946
860
430
258
43
516
86
473
688
172
344
602
645
172
258
43
344
602
129
473
473
903
731
516
473
43
43
344
946
516
86
731
215
688
645
774
989
430
516
516
559
86
344
43
645
602
946
129
688
903
516
946
559
989
559
43
817
215
645
258
473
473
86
860
215
430
215
602
387
258
516
860
86
387
602
172
602
645
258
344
473
860
989
989
774
817
430
946
258
645
129
86
43
129
172
989
129
645
430
258
43
817
301
301
903
215
215
774
129
344
129
559
645
774
344
903
645
903
559
258
602
473
989
602
258
473
86
301
387
774
602
516
215
817
645
172
731
645
258
344
387
731
989
301
301
258
559
946
602
946
989
817
559
516
387
903
645
387
774
86
602
172
387
645
645
301
602
903
645
430
559
215
774
129
258
387
516
387
344
817
43
774
516
344
473
129
387
903
344
129
817
645
774
43
688
215
516
516
172
602
946
946
215
645
774
731
43
387
129
774
516
387
946
172
86
817
860
817
774
946
258
387
860
731
903
43
731
946
301
129
430
817
301
86
86
473
817
387
129
43
129
215
516
946
387
473
559
215
731
774
387
860
946
129
731
258
903
473
430
172
989
516
860
645
516
989
301
946
301
129
301
129
215
172
86
43
860
602
774
559
516
946
903
258
860
817
903
387
215
258
688
559
215
946
688
817
301
516
645
215
688
129
688
774
860
731
946
215
387
430
258
602
516
688
860
602
645
946
559
559
817
473
688
215
301
86
387
860
129
516
129
559
516
688
516
559
344
473
516
387
688
559
946
946
860
688
258
43
516
258
258
774
645
559
387
645
344
774
516
946
301
43
731
903
344
817
946
301
688
774
516
430
301
430
172
172
258
817
903
258
946
129
129
602
430
817
473
86
43
172
946
43
172
86
946
43
129
817
387
903
516
860
559
688
989
258
731
387
946
645
774
344
258
731
602
860
172
258
559
86
172
774
86
430
688
430
215
172
989
559
516
688
215
387
516
774
989
129
559
559
387
860
344
387
817
860
946
774
43
688
86
989
602
688
473
430
860
645
860
258
645
559
516
301
774
774
559
860
301
344
731
688
559
645
817
731
516
258
989
946
301
989
817
301
387
344
516
645
301
129
688
602
43
258
344
258
817
215
473
430
516
817
774
387
817
215
473
903
473
903
602
731
344
86
258
430
645
645
860
129
215
43
172
946
903
946
946
688
344
473
688
989
172
688
301
43
43
516
645
774
774
602
817
344
344
602
860
473
473
258
731
645
344
86
731
516
903
903
946
989
387
731
129
387
946
645
387
817
903
301
946
860
645
946
860
817
731
817
301
903
903
473
774
860
258
43
645
129
989
645
903
817
774
817
731
129
344
817
430
344
645
86
86
559
129
688
172
430
215
688
301
903
903
473
344
645
774
688
172
430
946
903
301
258
645
344
774
129
774
301
86
129
344
43
215
473
86
860
86
645
516
43
258
172
129
774
860
258
946
946
172
430
989
516
43
430
688
559
344
817
559
903
774
43
215
43
258
258
989
344
602
989
774
559
430
387
688
559
946
688
129
215
43
430
258
129
559
602
301
688
473
774
344
774
129
387
903
258
774
731
430
344
215
301
817
688
645
215
172
387
774
172
86
430
430
129
903
989
860
172
473
430
387
344
946
989
129
473
172
215
301
344
731
301
688
559
387
473
301
688
86
946
516
688
215
129
946
860
559
258
430
215
516
344
817
731
258
989
645
301
774
516
946
129
860
258
903
258
86
215
559
817
172
344
688
129
172
473
43
559
301
989
688
645
43
473
516
344
258
860
989
516
473
172
989
817
86
430
301
989
903
215
43
301
86
903
559
172
903
43
516
516
731
860
473
86
258
172
43
473
731
387
731
559
602
559
129
559
172
688
688
215
129
731
731
817
43
258
817
860
215
473
43
129
774
903
731
301
774
559
387
860
430
817
258
344
387
731
86
602
430
817
946
473
473
172
860
43
817
946
215
129
817
946
903
688
645
129
129
903
86
946
559
86
688
129
946
344
387
946
903
172
516
172
172
129
301
430
344
172
473
559
43
559
344
129
559
903
172
43
516
301
946
344
215
688
129
258
301
129
473
602
387
602
860
172
473
473
215
258
645
516
946
645
387
731
817
473
129
602
387
258
301
473
903
860
903
43
215
301
645
129
344
645
860
172
688
860
731
903
774
774
860
516
430
172
817
129
301
344
559
43
430
172
344
172
645
688
344
860
43
645
301
516
129
129
817
559
903
989
86
516
258
989
129
430
344
903
559
86
731
688
817
387
387
731
688
344
43
688
387
86
817
774
43
774
301
516
817
86
215
946
731
688
903
473
602
688
602
817
129
516
344
903
946
215
172
645
903
301
989
473
688
258
215
215
602
903
516
473
860
344
817
688
688
903
774
86
387
301
860
688
86
731
516
559
946
344
860
86
946
172
172
172
817
946
817
473
344
215
43
860
559
43
860
301
430
903
215
559
860
473
86
817
430
817
860
129
774
473
516
43
946
602
989
215
903
688
860
688
989
301
688
602
387
774
645
258
129
903
473
301
215
473
301
903
602
473
215
817
731
860
989
602
43
215
172
430
301
903
215
903
43
774
215
387
817
903
86
258
387
301
602
43
516
860
86
989
645
946
903
387
129
602
688
215
301
387
559
903
129
731
989
817
43
301
473
172
301
129
344
301
946
817
258
215
559
645
258
258
516
516
473
387
129
645
387
516
559
516
344
387
817
946
946
645
473
602
301
860
344
473
129
989
989
172
774
344
301
430
774
43
301
989
129
129
387
387
473
903
989
559
989
946
989
817
946
645
473
43
215
774
43
215
473
258
387
645
301
43
688
172
989
559
645
731
946
559
731
301
688
301
258
602
430
989
430
516
903
516
774
43
602
129
473
774
430
172
215
215
774
989
559
129
86
387
301
645
903
645
559
688
344
774
215
989
989
989
86
559
43
344
559
172
172
559
645
688
946
774
903
688
387
516
989
602
344
172
86
301
387
344
387
473
301
215
989
817
215
86
688
774
516
731
258
946
258
129
172
430
989
215
430
129
946
731
129
688
774
473
602
645
430
817
516
344
731
473
430
344
989
301
774
86
430
172
731
172
172
258
860
731
602
559
43
559
430
688
301
559
430
172
817
559
344
817
774
258
473
258
903
903
731
258
473
172
602
215
86
774
946
774
903
430
688
688
430
602
301
946
430
516
43
989
258
301
86
731
688
301
172
860
473
387
774
774
387
129
430
645
215
301
989
43
817
860
946
688
774
172
989
344
43
258
387
903
559
860
688
172
645
387
989
989
43
430
817
559
688
602
387
989
559
301
215
258
86
817
387
172
129
817
473
860
86
86
43
172
473
602
387
645
387
817
860
473
731
43
473
430
559
387
86
602
946
258
602
215
172
860
559
473
731
860
731
258
602
301
559
989
774
344
731
946
817
645
516
473
989
301
387
602
430
516
731
430
172
860
43
43
430
344
774
602
774
430
301
774
731
387
602
860
516
817
559
817
774
473
473
559
129
946
860
86
602
946
258
473
602
516
86
645
86
172
946
172
387
43
43
86
688
258
86
860
903
688
559
258
129
301
43
817
602
817
344
430
86
430
559
946
516
430
989
731
258
602
688
344
301
774
258
258
989
129
430
946
516
559
903
731
645
602
387
645
688
903
258
387
688
387
559
387
989
731
602
903
430
344
516
559
860
301
129
258
430
86
344
301
903
903
602
731
258
430
688
903
86
301
602
387
387
645
129
172
516
946
43
645
172
129
903
559
602
430
903
258
473
43
559
602
516
86
989
989
172
731
43
903
172
559
129
516
688
215
172
172
43
516
817
688
258
172
688
602
774
946
774
301
903
774
903
86
645
473
903
344
817
215
989
344
688
430
301
430
688
301
516
344
473
602
860
387
688
215
903
989
903
43
258
516
645
344
688
387
774
473
688
258
86
301
989
731
989
43
516
774
645
86
645
387
817
602
172
430
86
731
473
43
774
43
129
473
731
172
473
129
645
645
215
387
645
86
86
387
903
344
344
86
129
731
946
430
301
387
817
387
817
946
258
688
86
301
602
387
43
516
989
86
817
645
344
688
602
731
129
215
215
860
602
860
817
602
602
473
172
516
172
258
387
473
860
344
86
602
559
387
258
301
430
344
129
989
688
516
903
172
516
430
86
989
215
86
645
301
43
86
774
129
43
602
387
860
43
301
559
301
688
258
43
215
258
817
301
387
473
817
731
344
860
258
301
559
344
301
774
559
387
559
344
946
602
946
301
774
774
172
731
86
301
989
258
774
774
301
430
946
817
86
215
817
731
946
559
989
344
946
215
473
430
731
344
817
731
559
473
129
602
516
430
344
688
731
86
43
731
215
903
43
774
258
731
731
989
344
688
258
473
43
817
817
645
301
559
129
172
731
258
516
387
258
516
215
774
860
645
559
473
301
903
516
559
301
559
860
387
473
559
817
645
731
688
86
860
430
903
172
516
43
215
258
860
215
731
301
301
387
43
172
129
129
215
645
774
774
645
215
43
215
989
43
516
602
516
602
989
946
301
86
258
946
731
258
602
688
516
86
387
860
774
731
301
516
258
172
817
215
86
86
946
129
602
817
946
774
559
215
86
817
387
172
731
946
344
301
903
645
344
86
946
129
387
387
989
989
688
344
215
172
516
344
774
860
430
172
903
301
129
43
344
215
86
688
946
860
903
989
731
946
903
903
430
602
301
946
258
602
731
774
645
989
645
688
688
344
129
86
86
473
903
430
430
172
473
688
602
215
774
258
473
172
903
43
989
129
903
989
344
86
473
387
860
473
344
258
129
473
774
989
129
688
645
258
301
301
989
903
387
215
344
387
731
559
387
172
516
860
946
387
731
344
516
731
258
172
344
215
602
344
129
473
86
559
516
688
129
344
989
688
989
387
86
172
516
559
258
301
43
559
688
43
387
215
602
129
258
946
559
43
602
645
903
946
43
817
129
731
602
516
903
301
817
473
774
344
774
301
731
688
215
172
258
602
516
516
430
430
989
817
387
301
473
258
817
903
946
559
430
774
43
903
473
946
258
946
774
344
43
473
860
559
817
688
172
172
989
301
989
645
258
215
903
817
989
559
602
473
860
215
172
903
344
86
817
43
172
258
43
86
344
645
731
989
43
258
774
344
559
946
86
258
430
731
903
946
516
946
43
774
172
946
688
129
473
645
258
688
86
516
688
129
43
258
946
172
602
946
946
43
301
387
774
129
86
301
172
301
430
430
258
129
860
774
473
172
731
258
430
731
430
215
215
86
258
43
817
129
129
301
129
172
946
903
817
387
817
817
602
43
903
344
301
645
516
516
731
559
215
258
903
903
903
258
473
903
215
989
344
559
559
129
172
172
473
301
817
688
430
215
86
903
516
559
946
172
215
559
731
86
344
344
559
172
387
301
86
903
473
301
817
387
946
774
860
129
473
86
344
989
516
774
645
602
688
301
774
989
860
946
516
946
172
516
129
387
43
774
301
989
301
258
516
645
688
86
172
215
430
344
731
172
43
516
430
172
817
129
473
817
817
86
817
86
946
731
774
301
344
774
817
645
946
215
172
301
387
903
215
903
387
817
946
817
344
473
430
301
602
645
301
129
43
387
688
688
215
301
946
473
258
43
903
731
43
86
731
430
860
129
516
774
774
860
86
215
774
129
731
387
559
473
817
688
559
344
903
731
989
516
688
387
559
43
989
43
430
473
129
172
43
989
774
989
731
774
774
559
559
430
43
215
215
946
903
903
731
258
817
344
989
387
645
473
989
688
129
903
215
129
473
172
129
258
86
946
817
774
387
860
430
258
860
86
129
860
688
172
731
43
602
473
946
559
215
215
430
387
301
817
215
903
473
989
774
43
903
817
86
172
301
817
43
860
344
774
688
559
817
473
129
129
989
731
387
301
989
774
989
817
172
258
774
645
860
301
774
688
301
946
989
817
387
86
688
903
473
129
215
258
946
645
473
43
301
344
946
946
688
172
43
946
817
774
387
645
989
903
86
129
731
516
645
516
473
559
645
258
43
645
602
258
516
258
86
172
258
430
602
731
688
817
860
989
43
430
43
817
860
258
215
129
215
430
989
301
172
172
860
688
903
215
645
344
301
903
903
645
387
688
344
129
731
860
172
258
516
215
301
903
301
731
516
602
43
989
860
129
301
731
688
817
258
688
301
946
989
258
258
430
860
86
430
688
860
688
989
731
774
559
817
215
946
215
258
215
344
258
817
129
172
860
43
387
387
903
301
731
344
387
301
516
817
516
903
301
258
989
344
946
301
430
473
774
731
43
215
731
387
516
774
860
946
172
172
516
344
688
301
688
129
989
903
43
946
129
731
602
559
473
473
430
215
129
387
430
86
860
387
473
172
688
731
989
602
43
258
559
258
387
301
129
688
258
903
344
387
903
946
946
774
301
989
172
731
516
43
258
559
989
731
688
602
774
602
215
129
731
559
989
516
301
344
387
43
516
215
172
602
731
473
602
903
430
731
989
129
645
516
258
860
774
817
430
946
860
172
516
129
688
387
430
43
430
258
903
645
516
860
645
301
989
258
731
559
43
559
774
344
774
559
301
258
129
817
344
645
516
215
387
215
43
860
215
774
645
129
387
43
86
172
301
344
731
86
43
559
86
43
903
129
688
860
946
129
516
602
43
559
172
129
645
989
215
645
43
602
989
86
774
903
215
817
473
731
387
602
903
774
516
688
774
215
43
516
516
86
215
473
172
946
129
43
387
86
903
903
172
86
602
559
559
817
344
258
602
860
946
430
473
559
43
86
86
645
860
645
172
430
860
731
43
344
860
989
301
817
129
129
430
688
860
903
645
387
344
731
688
903
473
946
645
602
602
731
387
903
301
473
559
344
731
860
645
344
473
688
344
43
258
817
258
129
172
516
86
559
602
473
473
43
516
301
903
731
344
903
903
989
989
817
129
258
344
430
860
559
86
86
43
344
817
946
43
430
559
215
516
903
774
645
129
344
473
645
989
473
430
129
774
989
903
688
817
86
645
344
344
43
301
215
688
688
215
43
602
86
731
86
731
989
731
473
344
645
172
559
645
903
903
258
731
387
946
172
989
43
430
860
817
215
645
215
774
301
301
129
516
645
301
946
430
430
301
43
602
86
387
129
817
86
774
86
645
516
430
301
516
344
43
43
430
301
387
43
387
172
688
559
688
387
602
989
989
301
989
43
645
774
86
473
473
516
860
688
387
860
172
86
258
989
516
43
774
301
903
129
903
645
516
43
473
817
86
903
946
731
215
301
946
215
989
387
430
430
215
602
129
602
172
860
215
731
430
860
430
903
215
215
817
215
43
387
688
387
215
516
731
430
645
172
129
387
645
860
215
516
473
215
860
817
129
344
559
946
688
172
946
688
817
731
86
43
301
860
344
903
731
129
172
602
215
602
129
903
172
688
688
215
473
688
301
774
731
215
129
645
989
387
430
688
344
946
215
430
344
688
860
387
344
860
172
989
559
473
731
602
903
430
774
559
473
688
602
516
516
258
946
43
645
473
946
989
129
301
860
387
86
602
172
817
817
344
86
774
43
430
516
645
430
559
731
860
688
473
301
516
258
903
86
860
473
172
215
86
860
172
817
430
516
645
258
258
301
473
430
516
430
860
86
860
903
344
602
129
559
559
903
645
817
817
602
774
774
86
688
989
559
989
989
559
430
731
946
86
645
731
430
430
86
903
129
172
387
903
86
645
645
559
559
559
172
731
301
645
86
43
43
301
473
688
602
473
817
903
946
516
645
516
387
387
129
344
602
602
645
430
989
387
215
559
817
344
215
645
731
172
688
86
344
602
430
215
903
860
43
602
817
344
86
774
688
774
172
258
172
516
516
129
946
989
387
903
172
731
817
258
43
258
215
172
946
817
344
430
258
86
516
172
473
817
387
946
645
903
559
43
946
817
43
344
688
774
430
602
946
645
817
258
129
946
989
387
301
258
817
559
258
688
602
602
301
602
903
387
645
387
258
645
516
817
258
258
774
645
215
946
602
731
645
172
688
301
344
946
301
172
344
903
989
946
688
645
860
43
817
172
430
774
731
946
215
473
43
817
86
86
817
43
602
387
129
516
946
473
172
43
688
301
473
344
645
172
129
215
774
731
430
903
258
301
774
516
903
129
344
559
258
387
43
645
258
172
258
86
774
473
989
946
86
129
430
301
903
860
860
86
946
86
817
731
559
731
86
516
43
215
129
860
817
43
860
602
215
645
946
645
645
129
602
989
989
688
301
301
946
516
989
258
903
688
817
817
344
129
860
430
516
387
129
559
559
817
946
86
473
172
817
215
387
387
344
387
172
172
473
602
645
43
946
43
473
43
688
387
258
774
946
516
946
774
688
817
43
860
344
172
301
387
688
731
43
387
559
43
215
129
43
688
860
86
258
43
215
731
903
215
645
903
860
559
989
258
860
86
129
903
430
989
602
344
559
258
129
860
43
731
430
731
903
817
645
387
473
301
989
774
946
258
688
903
688
860
516
688
602
688
86
688
989
903
860
516
688
559
86
817
43
86
817
473
559
645
172
516
817
860
774
473
129
817
86
473
559
817
817
43
817
817
473
903
774
860
129
344
430
860
860
688
430
688
516
430
731
731
774
946
86
516
43
559
215
301
258
516
731
43
688
215
688
387
172
172
516
559
387
774
774
903
860
473
989
86
473
645
430
602
817
645
344
559
817
172
86
817
129
903
645
172
86
559
731
559
215
989
430
989
430
387
903
215
301
774
473
301
774
559
602
903
602
989
602
86
688
516
946
301
301
516
989
774
946
774
301
989
559
516
258
516
602
172
731
43
129
602
817
946
774
903
43
946
860
602
731
430
946
86
430
215
86
129
559
602
516
473
645
903
989
301
989
516
989
172
129
516
602
645
215
301
516
301
559
301
602
645
473
387
989
817
387
860
731
129
86
817
430
344
387
559
989
473
817
129
946
86
129
516
645
516
559
43
172
301
86
344
903
430
344
430
430
817
301
473
301
602
43
516
559
989
903
645
387
602
387
473
774
645
473
516
645
645
43
387
344
215
516
774
774
43
645
301
559
559
731
860
86
215
86
215
86
559
344
215
817
344
43
860
688
602
86
602
645
559
129
516
172
129
559
172
731
731
946
258
774
860
43
430
946
86
215
430
903
258
989
946
516
860
774
172
258
602
301
516
946
817
430
688
688
344
473
129
430
903
301
473
344
688
903
86
301
430
860
774
387
344
731
516
43
86
344
387
903
731
645
43
559
473
602
731
129
172
731
774
43
559
129
860
774
989
731
688
989
344
258
688
129
344
387
989
989
602
860
215
817
516
602
387
645
602
430
86
344
344
344
344
258
817
516
602
301
602
559
731
817
903
473
301
645
645
215
387
129
258
903
946
430
688
903
430
129
774
516
602
215
258
172
946
688
688
172
602
215
215
989
688
86
817
172
817
688
86
731
301
473
774
215
258
559
602
688
430
774
903
129
602
860
86
43
645
946
387
602
946
989
516
301
258
903
516
86
258
215
215
860
258
43
86
817
602
645
258
43
817
215
387
645
473
989
688
860
516
430
258
645
344
43
688
430
172
172
989
559
645
903
258
387
344
731
860
946
344
86
946
817
430
43
989
903
946
172
645
43
688
430
817
559
774
516
473
172
559
516
86
559
258
989
344
387
215
860
860
86
473
688
516
817
946
946
989
430
946
344
731
129
387
172
344
301
688
817
817
688
172
301
688
215
301
172
903
559
602
688
989
387
817
602
473
989
301
172
430
559
645
86
86
903
903
301
989
860
86
43
688
473
430
860
516
129
903
645
43
43
731
860
645
946
688
86
860
860
946
946
301
731
989
731
344
688
172
774
559
516
129
774
344
903
258
602
387
817
645
473
688
430
301
688
946
817
688
301
301
860
172
43
516
129
129
473
43
43
215
774
387
473
559
860
86
43
559
516
301
731
903
903
387
602
645
559
817
946
946
301
946
172
86
645
43
344
215
774
903
344
817
602
430
817
817
301
86
301
516
258
946
817
516
989
731
817
344
43
387
817
344
645
215
602
344
903
43
903
774
559
860
774
301
559
860
903
258
129
559
86
989
86
516
516
602
86
860
903
559
172
903
430
860
989
344
344
731
172
688
688
903
731
215
129
645
731
817
688
473
129
903
215
903
387
129
344
559
774
344
559
258
989
602
43
559
903
903
946
731
43
688
430
129
645
645
817
774
559
516
387
989
430
688
989
688
387
430
774
731
903
903
903
129
731
731
129
774
946
430
301
817
215
989
817
473
860
43
559
258
731
172
989
86
860
129
86
86
473
774
43
172
430
645
774
946
43
473
731
344
301
387
86
989
989
903
344
903
774
731
774
559
688
688
430
215
516
989
559
645
559
301
129
387
215
774
301
817
430
258
860
903
946
559
989
817
774
989
43
215
387
129
774
129
989
387
516
989
344
946
43
903
559
645
43
301
473
946
344
473
430
344
129
129
172
516
86
43
731
301
301
129
903
645
946
215
215
516
559
215
430
989
86
688
516
989
301
301
430
903
258
473
817
860
258
559
645
43
258
774
774
559
602
817
731
559
731
344
473
817
688
774
559
817
903
989
559
258
387
387
860
516
430
516
774
774
774
344
688
602
903
258
387
989
430
602
516
903
215
645
731
86
473
258
602
645
215
516
731
774
215
903
344
258
774
946
215
903
817
258
817
215
430
473
559
860
430
774
344
43
172
387
473
344
344
86
645
774
602
86
473
473
860
258
559
817
129
258
387
946
430
516
473
731
946
344
860
516
344
559
817
903
989
215
516
215
430
86
301
774
774
602
860
430
688
731
817
387
860
344
172
344
860
602
430
989
645
817
129
688
215
172
86
215
473
989
301
860
129
559
430
129
86
688
387
516
645
86
989
215
516
86
774
43
215
645
559
602
860
301
86
989
602
860
215
774
430
172
645
774
860
215
344
473
774
301
473
817
860
559
774
731
989
989
989
559
301
688
86
86
387
774
43
602
430
989
258
301
559
301
602
430
215
688
473
172
258
301
645
258
817
172
817
258
516
989
516
43
516
989
645
215
172
645
860
215
817
387
387
817
301
344
645
774
817
989
645
860
903
172
215
946
129
946
215
731
473
215
258
129
387
43
430
43
688
258
430
559
645
344
946
946
817
774
602
258
129
645
258
129
473
688
430
645
86
258
172
860
774
516
301
817
43
172
86
387
344
860
645
731
258
258
215
774
946
559
989
430
86
645
344
258
258
989
430
516
301
903
43
516
344
258
946
989
430
774
344
731
774
172
645
602
688
387
946
989
602
430
387
516
903
645
731
774
602
946
86
817
774
860
559
301
43
387
688
430
817
559
774
301
989
473
688
645
473
172
688
516
989
860
946
903
301
387
946
301
774
559
645
903
301
473
946
946
731
215
903
731
989
215
559
129
43
301
258
344
172
516
774
430
817
903
516
817
731
989
473
903
172
516
43
688
817
344
516
946
344
645
817
430
989
860
215
903
86
129
344
387
258
731
645
301
430
946
258
946
817
731
86
86
258
774
774
989
688
387
559
43
43
817
473
774
602
688
43
172
129
903
817
516
731
946
946
688
774
215
946
258
516
387
430
903
301
86
946
817
989
301
989
387
645
731
516
817
129
559
43
129
129
903
860
989
860
559
473
688
946
430
86
344
43
688
430
473
860
387
344
989
430
301
129
301
688
172
215
215
215
774
688
516
430
516
688
86
602
645
602
602
946
387
129
387
602
129
344
688
817
129
344
516
43
731
989
731
258
516
774
731
43
129
860
860
215
860
430
430
645
516
129
86
688
774
258
946
86
688
430
817
860
129
774
774
559
645
86
258
129
516
344
774
301
215
817
172
301
430
430
602
258
387
602
43
344
172
688
430
43
645
602
258
946
258
817
516
860
215
688
645
602
43
559
688
129
172
172
172
172
817
989
258
688
817
86
903
129
860
129
172
516
387
516
43
387
731
989
43
989
860
946
129
387
731
258
645
860
215
258
731
258
989
946
129
86
817
516
387
129
688
903
903
344
946
602
301
258
43
301
301
43
301
86
258
387
516
129
774
731
387
301
258
473
602
817
731
559
989
774
774
989
387
946
903
602
430
559
258
430
43
731
473
645
473
602
860
258
731
387
645
688
731
86
946
129
215
344
387
731
344
731
516
774
516
774
172
344
516
559
387
301
946
602
731
946
473
774
215
301
215
860
43
172
301
301
645
387
559
387
258
301
602
473
516
215
602
172
860
86
516
516
731
86
258
688
344
817
559
430
473
387
86
387
989
430
602
344
43
172
731
946
602
860
860
860
989
430
430
344
215
301
215
129
258
129
946
774
602
731
860
258
301
344
473
215
645
344
688
602
86
258
516
86
473
258
215
387
731
86
774
989
473
817
387
688
989
860
301
473
86
903
43
129
43
43
903
430
645
473
473
301
903
645
344
129
344
129
860
344
344
731
559
602
43
430
43
989
301
903
258
817
387
215
258
387
86
301
215
301
473
860
559
688
172
645
344
645
774
688
645
903
989
516
817
731
473
860
516
688
817
43
344
129
774
344
258
645
344
258
86
172
43
473
774
172
43
860
387
903
387
860
559
516
946
301
516
258
817
344
516
688
258
172
43
43
301
516
860
516
946
43
860
215
559
903
473
387
86
860
817
344
860
817
86
516
430
387
430
258
473
215
903
688
215
430
516
688
301
946
387
817
473
516
258
602
688
430
645
774
817
688
301
774
516
946
688
301
301
602
559
989
301
860
559
731
688
301
86
258
946
387
301
86
903
602
387
473
817
688
215
645
817
731
903
129
516
903
559
645
43
731
516
172
731
903
860
129
215
731
731
516
645
387
215
387
688
731
215
86
516
258
344
860
43
516
473
301
172
559
86
946
946
731
602
860
430
473
86
473
43
645
903
989
86
602
946
301
215
301
645
258
688
688
817
473
817
172
43
430
258
129
129
387
258
430
344
903
258
344
989
903
172
258
645
86
86
688
645
172
602
86
860
430
344
129
387
129
946
602
301
430
516
602
86
731
645
860
860
473
516
215
817
258
817
344
817
387
559
258
989
129
559
645
688
817
860
387
258
774
559
903
731
172
344
344
215
602
860
946
387
731
559
129
301
602
215
430
989
602
129
602
774
946
86
860
688
645
430
903
344
258
817
215
430
817
559
989
258
43
731
989
989
430
344
946
989
559
344
215
43
387
903
86
817
258
817
903
344
172
473
860
172
516
301
645
731
473
301
774
387
860
43
946
688
43
774
301
559
86
129
129
774
172
430
946
172
344
387
473
215
946
989
473
989
860
301
645
344
774
903
473
559
731
344
645
344
473
301
559
258
215
860
817
43
172
215
860
258
516
86
215
387
301
430
430
903
903
688
86
602
645
559
215
645
817
172
688
559
774
430
688
86
301
946
602
129
559
473
258
602
301
903
516
817
430
172
301
387
946
516
860
473
129
602
645
344
387
731
43
688
774
774
86
301
989
516
258
688
301
860
473
86
301
817
473
43
258
903
645
215
774
301
172
645
602
946
688
645
817
344
387
215
215
43
731
43
817
172
602
989
215
258
688
172
258
774
989
344
43
688
946
43
129
688
602
129
387
344
43
387
989
559
731
473
215
86
258
129
774
688
215
344
344
43
344
387
430
301
430
602
602
602
774
946
86
430
387
903
602
602
387
172
344
473
774
946
430
215
430
129
645
946
688
473
903
86
129
129
387
817
516
129
860
258
989
258
860
903
903
301
817
430
387
602
215
172
258
860
559
860
688
559
301
430
172
903
301
860
645
645
774
817
172
430
860
473
860
344
43
688
688
430
344
86
430
215
731
430
387
602
516
344
688
473
860
129
516
301
258
301
387
215
86
258
344
602
731
215
774
387
301
215
344
645
86
172
688
129
516
215
516
215
129
129
301
301
43
473
473
903
989
86
258
172
344
774
172
473
860
989
301
946
731
43
344
860
860
817
387
301
43
516
430
989
774
129
946
215
258
344
731
172
774
989
387
989
473
172
989
903
946
129
387
774
688
645
903
989
215
688
86
817
43
473
129
516
516
430
817
774
516
946
602
559
989
387
731
602
731
258
559
258
387
860
731
387
172
946
688
688
215
43
731
344
817
258
688
43
43
258
688
473
903
860
430
473
817
645
946
774
903
387
43
731
731
946
387
301
301
688
989
43
731
602
344
903
86
86
43
645
645
602
258
387
344
731
86
258
473
430
86
473
860
516
43
602
215
129
946
215
344
430
129
344
860
344
602
301
215
774
688
172
731
903
387
989
731
645
989
473
559
387
817
301
86
860
344
645
344
430
344
430
301
430
731
903
129
731
602
516
387
516
645
559
387
516
860
430
602
645
258
602
473
989
215
43
43
817
946
860
301
86
301
645
860
903
860
602
430
774
817
946
387
989
129
645
215
774
43
774
688
129
989
344
688
344
516
903
688
215
645
129
989
86
516
258
903
301
903
774
903
344
258
43
473
989
43
645
946
559
645
774
989
172
903
946
602
430
774
946
774
430
43
860
430
602
43
688
946
86
172
86
860
731
774
559
172
688
774
430
946
301
989
645
387
215
430
129
258
516
430
903
903
516
602
602
516
344
301
645
946
731
688
645
602
946
43
903
430
301
129
344
129
387
215
989
989
430
172
774
258
516
215
903
774
473
129
645
774
301
688
473
559
172
86
774
387
989
43
903
86
688
731
903
645
129
473
215
215
172
602
817
903
172
645
516
129
215
86
301
817
559
731
344
946
731
602
946
473
774
344
129
473
559
215
946
860
172
559
86
602
817
258
645
344
602
645
516
344
602
989
903
645
215
903
172
731
172
258
645
946
602
688
43
430
817
903
172
129
215
645
172
774
903
559
172
602
860
688
516
516
387
215
43
602
688
645
344
817
215
946
301
215
86
860
602
473
473
387
387
473
301
602
731
387
602
559
387
258
430
860
860
172
301
430
258
989
774
731
473
946
774
817
172
731
645
129
86
430
688
559
215
301
344
774
688
387
602
516
473
946
129
602
860
215
731
602
989
860
860
645
602
430
774
516
473
774
430
215
602
731
430
473
559
645
989
43
946
258
946
258
602
989
387
172
430
774
903
129
688
774
731
731
473
86
516
129
86
473
602
946
774
903
172
473
301
731
602
946
86
86
559
602
430
688
817
516
860
430
903
645
172
344
344
559
602
602
645
602
172
989
258
688
86
344
43
387
387
516
774
473
215
301
86
301
645
516
387
946
688
129
731
473
688
989
129
172
215
817
602
86
817
430
473
645
688
602
817
688
774
129
903
129
946
645
688
301
946
688
129
172
129
903
688
301
43
129
602
172
645
645
946
430
344
731
86
215
774
989
215
860
172
989
301
387
86
129
731
645
215
86
430
946
903
344
817
301
559
258
731
258
344
903
645
430
559
129
516
172
129
774
989
989
817
344
43
817
602
774
989
817
473
645
602
473
688
946
860
129
860
817
559
817
559
817
430
559
860
301
860
903
215
817
387
43
731
387
387
430
989
301
645
946
645
344
43
86
860
129
473
387
430
645
559
258
43
258
903
129
344
344
903
688
688
602
473
215
473
645
688
731
473
559
602
817
602
86
473
989
903
860
430
602
645
344
516
344
301
559
86
344
43
258
172
129
559
172
645
86
129
387
946
946
946
473
344
215
86
86
645
129
473
860
86
215
258
215
645
215
258
903
989
559
430
387
86
215
430
258
688
86
989
43
516
817
559
387
602
344
559
387
774
86
559
430
430
215
559
129
602
430
86
215
774
645
387
731
387
860
559
731
989
258
731
860
215
258
301
688
86
43
344
473
301
172
817
602
559
817
430
903
129
301
258
301
172
387
688
903
989
43
86
172
473
645
688
946
129
817
903
344
172
688
473
215
989
688
430
946
215
946
817
688
688
860
344
129
215
86
43
215
215
989
645
817
903
516
860
860
731
602
774
516
129
43
172
559
774
387
473
817
215
946
817
301
602
258
860
516
301
301
860
516
903
430
645
344
86
473
86
387
602
43
817
989
688
473
774
473
387
473
516
559
258
989
774
86
473
258
86
430
516
473
86
43
387
172
559
903
473
946
215
344
129
731
774
387
731
645
946
774
344
688
731
602
172
731
129
688
43
559
387
860
602
946
559
817
989
43
430
301
817
86
602
344
344
774
43
172
129
43
946
473
258
43
430
731
860
172
344
688
602
344
645
645
387
387
645
172
903
473
602
774
129
301
946
516
387
688
774
860
387
215
860
645
258
43
645
559
860
645
258
86
731
516
860
473
129
43
602
43
989
387
946
129
430
774
86
344
860
559
129
731
688
817
43
989
688
473
344
129
43
731
559
43
602
903
301
516
473
559
86
688
387
43
731
903
473
602
215
516
516
817
817
516
129
430
215
473
903
344
172
903
989
645
301
903
731
602
688
172
817
817
344
86
473
817
903
731
172
731
172
172
473
946
946
516
301
473
602
817
602
43
129
387
946
215
172
645
258
602
731
129
559
946
258
645
344
301
516
344
903
731
387
559
172
516
645
688
430
946
301
989
688
731
860
86
301
473
559
86
43
516
86
387
602
903
559
301
301
645
516
430
559
559
946
516
86
344
817
43
559
559
817
215
172
258
602
301
473
215
215
473
516
860
731
946
258
86
516
559
516
301
946
516
473
215
731
602
172
258
473
559
86
817
645
344
516
602
473
688
129
215
731
645
86
258
645
774
344
258
129
688
172
774
602
817
817
602
86
430
430
215
817
731
903
430
387
645
989
989
172
301
129
645
516
387
731
387
387
688
43
215
301
387
258
172
774
86
258
688
430
43
215
301
430
645
344
731
645
473
774
602
946
86
258
516
215
344
989
559
430
301
86
516
516
387
946
86
258
903
559
989
516
258
258
645
817
86
903
387
774
215
430
43
473
172
86
215
301
946
43
817
774
301
903
602
344
86
817
946
989
86
86
129
172
602
688
86
731
430
688
430
602
645
301
559
215
989
258
817
559
344
43
817
989
860
817
602
645
774
946
903
989
774
516
430
860
172
43
258
129
731
817
473
430
774
688
688
344
129
559
86
774
129
688
387
387
559
903
860
387
903
946
172
473
301
774
344
688
473
903
86
387
731
258
989
301
301
258
516
860
86
731
731
989
301
860
946
301
602
387
559
946
344
473
344
430
387
387
731
172
516
344
86
172
774
86
430
86
645
172
86
731
774
172
301
172
688
774
387
731
86
559
688
473
731
86
817
129
516
172
989
86
559
86
860
860
473
43
989
387
258
301
774
817
989
387
516
516
602
172
215
344
688
301
430
258
989
430
989
43
645
258
731
946
172
903
946
258
344
258
344
387
516
516
430
258
129
344
43
602
903
430
129
258
688
43
430
129
258
344
688
860
215
172
946
774
946
172
387
215
731
215
301
946
860
903
903
258
172
301
43
129
860
688
172
903
215
43
817
215
129
43
903
430
129
301
172
817
774
559
774
645
86
731
688
215
602
559
172
860
602
602
344
989
129
43
817
774
86
86
301
688
387
989
430
86
301
860
172
301
946
129
559
86
215
473
430
344
387
516
817
258
602
817
688
946
473
86
774
946
602
43
473
602
215
860
43
258
430
989
774
989
774
387
559
387
430
774
774
516
516
215
602
731
215
129
172
946
43
344
946
430
86
258
559
43
817
774
731
129
516
258
903
43
215
903
43
774
946
86
473
344
602
903
731
473
258
559
86
43
473
129
43
688
817
344
731
688
559
516
774
129
473
817
731
860
817
43
215
774
215
516
688
688
731
344
430
774
258
172
172
817
516
946
387
43
602
430
430
129
129
817
344
129
473
688
989
86
817
387
430
430
43
215
903
387
860
430
903
559
602
172
258
43
215
645
989
258
215
344
688
387
602
387
688
602
301
473
903
301
172
430
645
602
172
86
43
473
172
946
860
473
258
602
215
258
301
387
559
129
430
387
301
989
215
344
860
473
860
989
172
129
215
86
516
430
301
86
215
731
645
946
344
430
860
903
215
301
215
258
430
172
559
688
774
774
946
473
731
215
430
473
86
559
430
215
946
688
258
129
344
817
387
860
774
516
430
903
688
903
301
645
817
731
258
86
129
559
946
344
817
387
731
602
43
516
473
903
86
774
473
215
602
559
301
989
301
215
516
688
258
688
430
344
731
559
688
860
645
43
860
731
946
258
688
516
989
129
258
774
688
559
215
129
387
129
903
731
946
473
903
946
129
774
559
946
602
989
817
301
129
559
989
731
817
946
215
731
215
516
602
387
172
344
129
215
516
559
129
430
602
516
430
344
516
301
774
860
172
301
731
688
559
645
43
989
473
645
43
645
602
172
559
817
774
946
301
387
86
215
430
129
86
301
43
645
430
903
172
559
559
860
430
129
860
43
473
344
774
860
387
602
430
172
516
989
688
387
946
344
688
86
602
43
731
989
344
559
473
688
559
129
946
860
989
344
258
989
688
43
473
215
989
387
559
387
989
129
430
559
344
172
774
731
946
301
129
215
301
645
731
172
86
344
516
989
258
774
430
946
688
817
688
774
774
129
430
860
645
387
903
387
215
903
860
559
301
129
860
129
258
516
731
473
817
989
645
86
817
43
516
559
473
387
301
989
516
860
473
215
43
129
774
903
645
258
645
817
989
602
774
258
172
989
817
946
387
344
817
989
86
86
989
559
430
731
43
387
215
645
129
989
946
215
430
172
86
301
86
989
774
860
43
129
774
430
860
430
387
473
817
946
215
172
903
645
688
215
774
215
473
688
559
860
559
688
688
86
688
946
258
989
946
43
473
688
903
645
258
946
645
602
903
473
43
989
387
946
774
903
387
215
215
43
430
387
473
344
774
258
129
387
602
817
344
473
129
602
215
688
559
688
860
258
258
602
559
688
86
258
946
645
172
344
516
989
172
774
516
946
387
387
43
559
946
903
43
731
602
387
946
172
860
559
688
559
774
387
258
903
774
903
215
946
989
688
774
774
344
946
172
215
860
86
43
516
602
817
344
731
172
602
172
688
688
172
387
258
387
645
731
645
172
172
516
516
903
129
516
688
387
301
731
516
946
688
516
516
387
43
817
860
774
946
860
817
344
860
430
774
774
559
774
516
473
903
602
258
645
731
86
344
430
516
860
817
559
903
344
602
946
559
774
946
817
860
817
817
602
903
258
301
344
473
430
774
430
688
989
731
129
172
731
774
344
43
817
860
602
258
817
473
989
946
344
344
387
387
946
516
903
731
344
129
344
387
516
387
602
688
817
301
989
387
817
989
301
645
86
645
301
774
989
344
129
731
129
301
516
817
172
903
774
344
989
774
688
344
430
430
903
344
817
645
172
43
344
387
946
473
946
430
860
860
946
344
344
602
86
172
172
774
559
946
301
903
989
731
344
989
688
516
215
817
387
344
903
731
817
215
473
473
473
258
430
258
215
860
559
946
731
430
817
430
473
602
258
817
946
688
43
774
774
817
258
430
559
559
301
387
43
860
215
860
946
645
258
387
301
258
989
731
430
344
602
860
344
473
344
86
688
215
860
86
645
688
731
645
301
473
172
129
129
473
86
86
774
430
516
473
430
516
645
989
946
215
645
774
129
731
559
602
860
344
215
172
602
301
473
387
817
559
860
430
731
860
215
989
86
473
688
688
258
430
946
946
430
86
946
473
129
344
774
172
473
559
989
430
86
387
946
172
817
602
731
559
344
946
774
989
903
172
86
516
602
774
129
344
43
860
516
516
903
731
602
559
516
86
301
43
129
172
731
516
688
43
774
387
215
301
129
473
387
645
903
258
774
301
645
473
258
301
129
774
860
129
86
516
989
516
301
387
817
946
430
602
817
817
258
860
946
559
387
602
645
258
215
172
516
258
215
645
86
301
817
344
215
301
817
516
688
301
860
817
86
688
344
43
172
602
387
645
688
559
516
559
516
387
301
903
258
387
903
989
258
817
86
172
516
301
645
172
301
430
129
559
688
215
559
129
86
688
172
387
774
387
258
172
301
43
989
43
473
688
430
430
172
559
473
774
817
172
559
688
172
989
43
688
602
430
860
473
559
301
688
989
688
172
688
344
215
258
516
301
602
559
989
817
344
258
387
258
860
516
516
946
215
688
516
645
903
516
774
301
731
258
903
301
817
344
946
989
774
602
172
301
301
774
473
903
645
473
172
989
602
903
774
559
688
946
602
860
903
387
215
172
129
344
215
989
559
301
860
688
516
473
172
473
473
903
860
387
731
430
989
645
129
344
817
774
817
645
817
860
688
860
946
258
903
559
559
989
903
215
215
731
473
645
172
301
172
258
129
946
258
516
430
946
258
860
258
473
172
301
215
430
172
989
774
344
301
430
301
258
903
817
860
86
731
86
602
903
774
559
645
344
645
946
473
516
86
301
344
43
43
602
989
344
172
301
129
430
946
258
903
387
989
172
989
344
989
86
903
645
688
387
344
430
473
731
817
86
731
516
258
473
645
129
215
946
387
43
602
903
731
258
688
817
430
774
129
258
473
645
430
946
602
430
903
946
86
172
559
129
946
817
602
430
430
43
989
602
860
989
602
774
430
688
688
387
645
946
301
473
301
645
989
430
516
903
817
516
688
688
774
172
860
860
215
473
731
473
946
387
774
430
731
86
172
516
774
946
258
860
473
645
387
989
903
301
731
516
215
387
301
860
860
215
645
86
387
172
688
43
946
344
645
559
645
86
430
344
516
860
645
473
989
989
774
559
86
989
473
559
430
301
903
688
215
774
129
430
473
215
215
946
258
559
86
43
645
989
645
645
430
817
688
774
430
172
387
903
172
688
688
430
430
860
559
215
215
516
473
258
473
430
215
989
817
516
215
43
215
903
387
86
172
731
688
602
215
215
215
129
473
344
989
817
860
344
430
989
645
473
602
860
516
645
387
301
43
989
86
946
430
258
172
817
946
387
860
731
602
473
602
817
946
387
989
903
774
860
817
258
86
903
301
903
903
860
387
258
215
860
903
344
516
129
688
301
516
430
860
602
946
129
215
258
946
430
817
473
387
215
258
602
473
688
129
516
86
516
129
946
645
731
903
430
860
344
344
516
430
817
86
215
473
215
516
215
774
903
129
129
430
946
516
688
43
430
946
43
903
215
946
817
172
344
516
903
860
688
731
258
172
946
645
215
860
645
731
731
860
774
473
731
559
516
215
129
645
301
344
602
688
86
172
903
172
43
516
602
473
473
129
731
774
817
989
129
602
774
860
473
258
774
43
602
172
43
903
301
731
129
258
731
258
129
989
129
430
258
215
774
344
215
602
43
215
559
860
344
688
860
602
989
473
645
688
86
559
903
516
645
172
43
602
215
258
817
903
559
473
860
86
860
645
86
516
430
301
215
731
344
903
473
774
387
989
731
301
731
172
817
645
172
602
172
731
473
903
430
602
258
516
774
129
602
387
387
559
86
301
559
129
817
215
430
860
172
946
688
688
817
215
86
473
817
903
516
430
129
516
688
602
344
731
344
387
430
344
86
731
774
430
344
860
86
989
860
817
516
43
645
387
473
817
602
903
860
688
387
688
43
473
903
903
860
430
774
817
946
129
645
215
301
903
215
516
473
817
774
43
129
473
731
946
172
688
86
301
989
344
645
860
473
86
645
258
946
946
559
817
559
731
43
215
559
301
344
946
946
215
688
559
86
731
387
645
731
946
602
860
516
774
344
903
258
860
602
688
516
387
129
946
86
731
903
516
258
430
344
43
258
172
774
172
774
258
903
645
473
215
860
172
903
602
215
731
817
602
602
688
43
903
430
129
43
516
946
301
989
946
559
602
688
473
258
430
903
989
344
86
43
559
688
860
430
645
344
344
86
516
817
129
387
344
817
215
129
344
989
817
989
172
387
946
258
129
473
344
258
946
903
516
774
43
86
903
43
774
258
344
688
602
215
430
301
817
989
817
774
559
430
688
989
215
430
817
301
516
817
301
172
946
129
774
430
473
301
688
903
946
946
258
946
602
516
129
688
903
301
989
903
473
559
817
258
774
301
430
817
430
344
301
172
688
989
430
258
215
344
946
860
86
172
129
688
774
731
172
860
473
172
731
559
387
301
688
43
645
645
774
645
258
602
258
172
602
473
473
516
129
129
473
903
688
903
860
387
86
387
774
473
946
989
172
516
860
559
602
86
387
731
172
301
688
602
903
559
602
215
688
215
903
645
602
129
860
817
559
731
817
731
559
387
688
516
86
43
989
989
516
903
559
215
430
817
516
602
301
215
516
559
602
344
258
645
301
43
903
86
989
602
645
946
516
989
430
301
559
301
989
989
258
516
344
43
430
129
172
172
731
989
344
344
602
129
903
215
559
989
387
387
989
258
946
645
473
172
344
344
86
473
301
602
860
473
559
774
258
301
559
602
688
258
860
387
903
215
774
817
774
344
559
774
989
430
559
215
903
989
215
774
516
817
516
645
989
129
989
602
344
559
516
258
86
903
946
473
645
688
344
430
602
774
860
688
559
43
903
602
989
946
946
258
860
344
602
215
86
559
301
344
129
645
172
946
430
602
817
688
344
645
301
344
430
989
731
860
516
860
43
903
731
215
516
774
903
43
860
430
344
430
86
774
129
817
731
946
860
989
946
258
430
989
645
559
344
43
86
129
258
258
86
946
645
301
559
86
301
86
860
731
602
129
688
215
602
946
215
387
430
172
430
473
645
43
473
946
43
688
559
473
473
258
516
86
129
860
559
172
989
817
989
774
172
516
301
215
387
817
344
731
129
516
258
215
903
731
430
172
989
774
559
946
473
946
903
903
559
645
344
301
946
688
215
688
86
989
129
215
516
172
344
602
43
516
344
172
43
301
516
86
129
129
860
86
817
516
516
774
301
473
817
430
559
215
860
387
946
43
559
172
86
559
344
473
903
344
172
774
774
430
817
559
387
817
43
172
774
946
387
430
903
559
301
43
387
602
559
129
731
430
473
172
559
946
172
430
559
946
688
774
430
430
688
86
817
602
387
258
645
344
817
215
602
860
645
344
172
516
430
258
344
258
774
559
774
731
516
860
430
602
258
86
301
645
645
688
645
516
903
430
129
301
688
129
989
215
860
989
430
344
215
430
258
731
860
645
731
688
516
430
946
172
430
344
301
688
688
215
129
559
559
172
602
301
516
559
86
903
172
344
645
258
989
129
344
43
731
215
516
172
86
688
989
860
946
946
86
516
602
172
860
688
301
774
731
645
215
43
430
946
215
860
817
559
344
43
559
344
688
473
946
473
989
774
43
215
817
215
774
559
301
559
602
989
989
903
473
817
688
817
645
387
344
258
215
817
387
215
731
301
774
860
602
559
301
430
559
774
215
817
86
860
602
43
903
731
602
430
258
731
645
559
688
602
344
129
473
903
430
129
903
645
387
602
817
129
172
387
473
215
946
172
903
860
602
344
645
215
860
43
903
172
473
430
516
86
387
129
602
86
172
989
602
559
731
559
903
301
430
559
473
172
602
645
129
516
387
516
989
559
774
430
473
473
516
215
860
645
559
301
860
215
860
516
473
86
258
430
989
215
172
774
731
731
817
688
129
731
215
559
430
430
688
817
172
172
817
215
645
387
903
903
731
43
946
688
387
602
430
258
258
43
688
172
774
172
731
516
258
301
258
559
387
473
430
645
215
86
344
387
860
473
86
903
860
430
645
559
817
645
731
602
43
473
731
172
86
559
43
946
774
774
731
946
946
559
301
430
559
645
215
602
688
387
473
774
903
387
344
43
129
903
344
387
344
43
946
344
86
860
946
774
129
731
688
688
387
344
860
473
688
387
473
215
903
172
774
301
387
688
688
129
989
43
516
301
344
731
688
430
430
860
129
516
516
301
817
215
473
516
688
774
387
602
774
473
559
129
688
473
172
43
172
430
473
129
645
430
860
430
946
172
43
903
215
989
86
473
559
774
989
43
559
172
301
989
215
430
688
817
473
559
559
688
817
215
172
688
301
86
903
215
774
43
473
430
86
430
172
731
258
860
731
387
860
129
129
946
989
258
258
645
43
387
344
817
903
602
559
387
301
387
172
602
860
43
43
516
774
817
860
860
516
989
903
86
172
731
602
129
559
258
344
645
774
645
43
774
258
258
215
129
430
473
344
387
946
86
817
344
430
903
473
215
387
86
559
215
301
817
344
86
43
172
301
215
559
645
516
903
473
860
387
473
430
559
559
903
86
129
473
344
989
817
172
430
903
989
645
559
430
43
602
129
129
602
860
129
215
387
43
860
688
688
602
129
731
344
86
86
258
645
86
774
559
301
387
387
946
559
688
430
258
645
430
989
817
344
387
43
172
989
215
473
387
387
731
860
473
86
258
559
688
946
903
946
215
430
129
387
731
172
43
473
516
946
129
903
688
774
731
602
688
946
258
688
860
258
688
473
903
473
172
43
86
86
387
86
774
817
516
731
989
43
344
989
258
215
258
215
86
344
602
688
129
387
43
903
387
860
86
430
817
215
903
688
387
688
731
860
129
860
516
817
301
473
860
43
215
258
516
129
688
731
817
903
989
129
860
516
258
258
129
430
860
774
602
688
903
344
43
903
946
172
301
172
688
129
946
172
860
387
430
473
602
344
43
43
473
129
731
516
301
903
946
258
129
430
860
215
86
215
946
989
387
172
688
430
731
602
215
688
301
129
86
86
387
688
946
129
172
430
774
774
645
989
301
129
602
946
817
129
860
860
817
860
731
731
258
129
86
387
172
860
559
172
989
774
688
688
430
301
43
645
774
516
602
430
172
989
86
258
946
860
989
129
473
129
946
602
989
516
860
344
258
172
516
43
344
989
301
602
387
602
860
43
473
903
688
774
430
301
559
688
860
258
344
774
903
387
516
215
258
559
172
559
430
645
817
731
731
344
344
172
301
344
731
387
301
774
172
172
86
946
301
258
946
688
731
645
301
903
903
430
473
731
989
731
86
731
645
129
903
860
43
774
860
645
344
430
387
430
301
430
946
172
731
903
903
301
473
688
903
86
473
731
817
86
86
516
731
645
602
860
602
774
215
473
344
129
645
516
43
430
602
473
688
387
903
344
430
602
43
129
688
473
387
774
172
258
516
946
946
559
645
731
559
516
215
387
344
387
172
43
430
86
559
215
774
43
387
387
430
129
86
688
473
516
258
688
602
387
86
516
645
903
903
258
903
516
946
430
602
817
172
473
387
86
602
344
301
86
430
688
688
86
344
645
516
301
172
602
559
344
215
817
559
387
774
473
774
903
989
903
86
989
559
387
301
301
129
903
946
774
172
215
516
774
559
129
688
86
774
688
172
774
602
688
559
602
731
473
688
43
559
602
473
774
774
129
817
559
946
129
559
516
301
645
559
430
817
387
129
645
172
129
602
430
301
817
731
258
258
516
215
516
516
129
430
516
430
215
129
473
344
301
172
344
43
43
344
516
387
516
688
559
817
602
559
430
559
989
473
559
172
774
688
860
731
774
215
731
215
387
473
258
946
129
215
731
301
301
989
387
387
430
903
258
688
817
86
946
946
344
516
688
215
989
645
731
516
946
817
344
860
989
516
946
774
989
473
258
817
258
86
817
602
774
430
258
215
86
774
172
215
129
602
258
430
473
817
688
387
946
43
946
903
774
215
817
731
258
86
903
172
387
473
645
473
774
516
473
43
43
86
473
258
645
344
344
215
688
473
430
129
387
688
301
688
258
989
774
344
817
946
946
430
774
86
258
215
946
344
473
129
903
344
86
473
731
602
860
172
688
989
860
946
903
602
860
559
989
903
731
688
301
301
645
602
774
903
43
989
774
731
903
301
172
172
43
516
215
344
43
946
129
989
774
731
43
516
473
86
731
645
946
688
860
301
215
817
731
645
817
731
172
387
688
43
86
688
989
430
731
86
258
688
344
258
645
516
559
172
86
860
989
602
645
817
86
473
989
559
430
602
989
172
559
731
215
817
989
172
989
129
989
559
387
301
946
903
602
817
946
129
516
172
86
258
516
860
860
774
645
817
903
86
903
860
946
516
946
774
129
903
430
946
602
258
774
473
989
688
516
258
129
559
172
731
903
946
301
344
989
86
731
946
516
43
301
989
946
860
688
344
559
215
731
301
860
645
946
817
774
946
645
731
731
989
946
860
602
903
989
860
129
645
989
172
731
43
215
645
516
817
645
774
387
688
903
516
215
688
602
301
559
817
645
473
860
516
387
430
559
430
731
860
602
430
602
301
86
860
86
602
946
129
215
774
731
344
602
344
86
473
602
516
473
301
258
473
602
516
86
946
774
989
731
516
473
860
344
946
946
344
989
860
559
817
258
301
774
258
860
172
172
731
989
559
989
559
473
903
645
86
344
688
430
559
86
731
774
602
301
860
129
516
559
516
516
258
301
129
645
903
860
215
129
516
860
817
516
559
301
129
688
817
258
602
731
430
516
258
645
903
602
430
817
903
774
215
258
559
860
903
86
301
43
301
860
430
43
774
774
344
86
731
903
860
43
430
903
43
215
86
903
43
688
301
387
473
258
817
473
946
344
688
516
301
903
258
129
688
430
129
215
602
215
559
258
473
731
86
774
301
817
430
301
473
516
559
344
946
688
731
860
86
43
215
903
645
43
602
645
516
602
258
430
731
129
688
688
688
602
258
344
731
903
903
645
903
172
258
129
387
774
86
86
43
344
215
860
387
989
602
258
86
602
731
946
215
559
258
301
946
258
774
688
387
516
645
559
860
86
946
172
473
731
774
602
516
559
387
129
860
129
86
559
215
602
344
860
516
903
645
430
86
860
301
516
215
817
516
559
559
989
860
344
946
946
301
430
559
215
129
817
903
473
645
215
129
559
946
903
430
817
989
989
946
946
215
387
344
43
129
430
946
774
301
516
817
688
473
43
473
473
774
688
989
86
774
645
989
344
774
731
387
215
344
387
602
645
645
731
215
43
817
344
43
860
559
946
645
602
516
43
301
774
430
602
129
86
774
387
774
989
430
258
129
215
473
172
172
903
129
129
172
430
129
172
688
43
860
215
172
860
215
387
43
559
473
688
903
559
688
301
946
387
387
946
172
172
946
129
172
602
688
731
301
387
516
516
344
559
559
86
473
731
473
473
215
774
129
516
301
559
215
817
860
688
172
688
215
989
301
602
946
774
946
258
903
86
559
946
903
344
215
172
774
645
903
301
516
602
989
430
344
344
473
903
731
903
301
387
387
774
860
258
774
903
645
301
602
301
817
989
86
129
129
129
86
602
172
258
602
301
774
129
946
860
774
258
516
473
344
473
903
903
344
817
645
387
602
516
817
559
860
387
430
903
172
387
387
258
688
860
946
516
903
301
731
602
387
129
387
172
387
860
817
129
215
387
172
129
516
516
688
731
387
559
473
946
645
817
860
344
43
86
215
301
903
344
430
688
129
172
430
215
86
43
860
946
129
774
860
258
688
301
473
86
645
473
817
860
989
43
258
860
731
774
774
688
258
602
989
301
301
473
516
602
301
387
860
645
903
344
946
559
215
516
817
43
86
344
129
946
258
129
344
602
43
989
903
473
688
774
43
989
258
172
903
645
559
86
86
946
559
129
43
602
731
258
989
473
258
602
430
43
129
774
430
946
774
903
731
946
43
86
645
215
645
86
774
688
774
301
344
473
344
172
172
473
774
258
989
559
86
903
86
43
559
172
387
430
258
731
387
989
731
731
559
430
645
946
946
387
215
129
946
215
301
43
774
946
860
172
946
946
688
301
86
86
645
645
301
172
172
172
860
731
774
387
301
172
215
430
645
645
903
387
989
903
172
387
258
645
688
129
602
473
903
946
817
215
301
860
688
301
387
172
258
645
172
301
860
903
602
731
430
903
774
860
86
946
559
989
43
817
946
215
688
903
301
86
43
430
989
473
301
946
258
258
731
301
903
215
903
860
86
774
473
817
731
774
129
817
989
172
430
645
731
215
129
258
645
215
688
387
215
129
645
301
645
774
946
344
258
43
129
86
172
473
43
817
989
559
989
387
301
86
516
172
903
516
774
559
258
731
258
774
172
817
172
215
989
774
559
129
817
344
688
559
774
301
989
258
301
344
559
86
602
43
817
903
301
903
860
473
215
86
559
344
129
903
344
817
172
817
774
559
559
774
559
430
731
301
602
344
430
473
86
129
817
731
989
129
344
473
860
559
989
301
301
946
602
301
602
903
688
731
602
817
645
559
43
602
860
774
516
989
172
430
774
344
903
129
946
989
688
43
86
430
215
774
43
215
129
989
258
946
430
430
817
860
602
989
43
344
43
86
301
602
645
559
817
301
989
516
645
129
602
559
817
946
731
387
172
430
989
645
645
258
731
258
387
774
817
731
731
559
946
860
989
989
860
301
301
602
989
946
688
258
989
559
86
43
817
774
86
129
473
301
903
129
86
215
731
215
731
430
215
215
774
602
989
774
473
774
43
172
473
172
860
129
387
387
516
645
301
860
559
43
387
215
387
602
645
129
860
989
602
688
903
129
817
688
258
43
344
946
559
344
215
559
946
903
774
688
344
387
817
172
301
516
860
258
215
430
258
387
989
473
86
344
473
301
645
946
43
817
516
258
817
215
344
688
946
43
989
559
172
86
946
86
473
301
903
989
946
559
774
129
430
688
129
516
903
903
903
559
731
946
258
516
129
43
817
387
989
387
301
258
989
903
946
344
860
344
903
387
602
817
817
645
903
946
258
946
301
903
430
43
129
301
559
43
344
43
559
516
774
903
258
559
860
989
215
860
86
215
903
989
301
344
215
43
559
344
989
688
860
387
688
946
516
774
473
645
516
817
129
860
43
344
645
258
516
516
645
817
860
86
731
731
903
516
215
387
774
344
989
559
516
344
129
344
215
602
645
215
86
645
129
344
731
946
860
559
430
258
129
301
172
43
946
344
817
731
344
258
129
559
215
387
774
946
344
215
43
559
860
43
860
817
688
774
430
430
215
43
215
903
129
731
387
946
602
645
774
774
473
946
43
516
43
301
946
387
774
903
516
258
301
43
516
172
989
645
731
86
688
688
989
473
129
559
602
43
344
516
731
731
946
860
817
43
516
86
903
559
946
172
301
989
344
774
344
989
258
215
516
688
301
817
645
215
559
258
688
129
344
645
86
43
172
989
817
301
129
129
645
731
344
602
43
129
344
516
129
129
43
645
473
344
430
989
172
43
559
731
215
473
86
387
860
301
129
473
774
903
258
516
258
774
688
258
860
860
43
344
430
946
645
817
645
645
301
946
301
860
903
559
258
946
387
129
817
215
602
645
301
258
215
860
731
344
344
774
989
903
688
43
43
172
817
473
946
344
86
860
688
473
602
258
731
602
430
344
258
301
516
344
430
645
645
172
817
86
903
602
903
43
774
817
344
516
473
430
344
344
430
430
903
344
129
645
731
344
86
344
473
129
946
301
301
129
473
602
602
903
516
731
344
903
989
817
172
731
731
387
774
344
688
430
258
602
817
516
43
602
344
387
817
430
645
129
430
903
989
301
903
301
387
86
473
86
43
559
258
129
731
430
301
430
559
989
946
817
215
602
473
215
989
301
172
774
688
430
645
215
946
344
559
129
559
903
344
172
688
946
774
516
129
731
430
989
258
430
817
731
344
602
387
516
43
688
602
731
989
258
86
989
731
516
946
817
215
430
301
602
172
301
301
473
903
172
301
903
301
559
43
344
516
903
129
387
602
645
344
387
258
731
903
688
86
344
430
860
860
344
344
387
129
473
86
387
602
344
258
688
774
903
516
129
989
774
473
602
344
430
387
989
258
43
903
817
258
86
731
817
129
860
516
473
430
774
602
774
903
731
989
688
817
645
903
172
43
129
559
344
817
387
516
258
688
645
559
559
731
559
774
172
817
860
774
86
344
344
129
731
903
817
688
129
258
172
86
688
731
258
301
43
516
129
688
903
860
86
602
129
387
774
86
43
387
516
602
903
258
860
387
731
860
430
387
731
817
946
387
430
602
774
903
688
344
989
688
215
989
86
688
301
172
172
516
559
645
473
344
903
430
731
430
258
86
731
215
43
860
602
301
387
731
602
860
129
946
989
172
215
817
86
43
301
301
387
473
731
817
731
215
172
860
516
430
688
387
989
817
86
989
430
903
172
731
129
731
516
86
387
946
43
645
344
258
989
774
258
731
86
430
602
129
172
86
387
301
129
129
86
602
645
129
817
172
387
86
860
473
946
430
860
774
516
258
172
301
387
43
688
86
989
559
301
602
430
215
301
946
731
860
172
43
172
430
817
387
430
430
172
430
172
129
387
946
344
344
344
860
473
387
989
387
43
989
172
473
301
215
645
559
344
172
903
903
172
172
258
301
301
215
559
688
258
860
258
989
344
43
989
645
731
645
774
129
559
989
258
258
989
559
946
731
43
129
430
258
559
774
387
860
817
946
774
301
258
344
946
516
559
129
860
473
774
301
516
301
473
559
86
645
473
989
215
86
387
989
344
602
688
817
129
989
516
860
731
172
172
731
817
430
817
387
301
215
774
43
387
387
860
215
129
473
258
860
559
602
688
946
86
301
688
559
946
86
43
559
688
86
473
129
645
602
86
645
258
860
516
387
860
301
688
215
258
559
989
215
516
860
688
387
559
215
387
602
903
430
473
301
946
989
774
903
301
129
387
344
301
172
946
344
602
774
817
989
903
860
774
473
301
516
602
860
774
129
430
172
43
387
86
774
387
989
688
258
559
645
301
860
473
215
301
344
43
301
344
731
215
473
559
731
731
215
731
645
473
172
817
387
86
817
344
473
430
258
903
258
43
688
731
86
301
602
817
860
172
688
516
688
946
430
645
516
559
258
946
172
86
903
602
129
301
43
86
731
344
731
731
129
903
731
301
387
903
559
301
774
860
387
989
215
258
860
301
344
602
860
387
731
645
946
860
516
946
516
602
516
215
43
43
473
817
817
86
43
817
559
645
129
688
688
215
645
602
86
172
645
129
645
43
903
430
903
602
731
430
215
817
172
86
559
172
817
602
817
817
731
172
645
645
817
129
860
215
473
387
817
817
387
817
645
989
946
817
473
516
344
516
860
172
172
344
301
817
43
129
86
215
731
430
129
817
430
946
473
946
344
688
258
688
989
129
430
602
602
559
258
817
387
817
516
688
430
645
215
946
86
301
215
43
645
688
860
774
86
989
860
946
301
258
559
430
989
344
387
645
731
817
989
473
430
473
258
215
602
258
817
774
731
473
731
258
43
86
946
688
258
473
516
473
344
387
946
86
387
215
903
516
903
43
86
516
774
258
946
172
344
688
645
86
645
688
129
301
946
86
903
387
688
129
215
731
172
559
129
602
473
989
602
817
258
602
645
731
903
516
344
172
688
172
473
860
688
172
387
172
430
731
344
559
688
774
215
516
774
903
989
43
86
43
989
645
559
430
688
258
473
473
817
559
215
86
989
301
301
215
817
473
430
473
258
387
258
301
602
86
688
172
688
559
129
344
989
172
129
860
129
129
258
301
731
86
129
172
817
344
774
645
258
172
559
645
516
215
602
989
129
903
43
688
172
86
688
774
473
473
129
688
129
989
473
387
903
946
344
516
688
129
129
86
258
817
86
301
602
688
774
344
602
86
430
989
473
946
946
774
43
688
301
989
430
516
903
129
516
817
301
344
559
344
731
430
903
731
602
430
602
258
129
172
129
172
86
387
688
774
731
86
774
989
645
387
516
731
43
903
258
430
688
344
387
344
86
774
344
774
774
989
473
430
258
645
43
129
817
86
387
731
731
817
989
344
559
645
344
946
516
86
602
473
430
774
688
344
258
86
559
731
688
43
645
258
301
645
731
344
516
172
215
129
989
903
516
860
774
774
172
258
43
731
215
559
774
43
602
989
946
430
645
989
301
129
516
215
43
989
258
387
516
946
387
430
473
258
258
301
344
645
387
129
989
430
774
774
559
774
989
387
516
559
860
172
774
602
688
258
559
215
43
602
731
258
129
301
430
559
774
344
903
301
86
731
430
516
946
817
301
817
258
86
731
129
473
430
946
602
43
301
774
516
903
129
430
559
860
645
989
774
344
473
172
301
387
129
430
430
860
301
516
344
430
172
817
989
43
129
43
516
559
430
817
860
473
516
430
86
387
129
215
860
129
43
129
774
473
86
731
731
817
602
172
559
645
172
516
215
602
258
43
301
989
516
172
989
473
43
645
731
301
774
344
172
258
43
602
516
129
43
774
430
387
645
645
817
731
129
344
172
559
215
774
387
559
903
301
344
946
387
387
430
559
731
86
860
989
860
344
860
903
817
172
129
602
215
645
602
258
817
473
860
387
817
215
688
129
172
946
172
129
946
129
774
43
860
172
989
731
86
430
43
946
817
602
172
602
387
946
215
387
817
731
645
645
860
559
559
602
688
903
602
172
129
473
430
688
430
172
215
989
903
129
473
559
946
473
129
258
43
774
559
129
516
989
645
903
387
903
301
430
860
946
258
903
86
86
129
774
946
817
301
215
86
602
602
86
774
860
602
688
817
602
559
258
860
731
129
731
903
86
129
301
817
989
301
43
731
688
559
559
989
129
344
860
129
258
817
301
129
344
129
344
301
688
688
989
774
903
215
989
301
172
602
129
774
645
430
989
86
817
430
301
731
946
430
387
516
559
430
473
645
645
989
817
860
86
559
602
172
301
989
946
215
688
129
172
602
731
301
989
860
387
903
946
860
774
559
989
215
215
559
688
817
215
43
215
215
860
559
731
301
301
516
344
129
344
688
258
559
774
86
688
817
817
559
860
430
172
688
387
860
903
473
516
473
473
86
172
129
860
172
301
344
946
946
688
86
602
817
387
344
731
129
86
989
344
473
602
688
172
430
989
817
559
989
43
172
215
430
774
946
344
258
43
258
344
430
688
430
774
516
301
989
387
903
688
903
903
301
860
43
860
774
860
731
989
559
903
989
817
903
473
172
473
731
387
301
516
817
43
258
774
129
301
86
43
43
860
129
387
903
989
645
129
516
602
86
559
215
215
387
516
387
731
903
516
516
516
688
387
344
516
860
817
903
43
473
774
602
903
473
387
516
387
817
86
430
344
817
731
602
86
731
731
559
946
129
516
215
860
43
645
344
258
731
473
301
258
215
688
129
774
430
387
688
344
559
903
344
688
387
731
860
946
215
387
387
129
258
989
215
774
86
258
559
946
989
258
731
172
258
129
774
387
86
86
903
602
903
473
559
774
774
258
172
344
516
516
774
344
688
989
430
860
344
645
172
602
688
86
473
989
559
946
817
688
258
774
387
645
989
645
516
602
688
989
43
43
215
473
731
215
387
430
860
301
774
473
817
473
129
989
430
903
903
129
430
430
86
344
817
215
860
731
860
774
43
946
903
344
817
946
559
344
301
860
473
344
989
215
903
301
344
903
86
344
774
516
86
129
516
903
903
860
344
731
516
344
301
344
387
430
774
559
602
946
731
387
860
387
430
43
731
430
903
258
215
559
473
774
43
645
86
903
473
344
989
516
860
86
774
86
731
516
215
903
430
946
903
215
430
688
903
774
516
387
602
473
516
688
301
215
774
559
301
344
731
731
43
559
989
473
387
516
387
989
387
602
946
473
903
516
860
516
688
86
559
473
860
215
301
817
473
903
946
387
473
473
430
86
688
473
516
989
688
172
473
774
731
344
946
301
387
301
645
172
344
602
860
559
559
86
473
258
344
43
129
559
774
215
731
430
215
645
602
129
43
473
903
43
43
473
559
43
215
430
731
817
989
344
602
86
215
817
946
989
86
559
860
688
903
989
731
903
602
903
301
903
344
258
989
688
129
903
903
559
172
774
559
688
473
172
731
129
559
817
817
645
860
43
774
430
645
215
602
516
129
301
129
387
258
516
215
387
645
688
344
258
172
602
387
301
516
473
301
602
344
946
602
817
516
860
688
301
774
258
645
430
43
86
559
344
301
215
86
688
645
774
215
473
387
172
473
516
387
774
387
817
516
860
602
301
688
215
903
860
731
860
43
774
473
430
215
946
774
43
43
344
774
946
602
688
43
989
903
731
516
258
387
43
688
817
903
344
258
645
688
731
774
817
946
731
989
387
86
731
86
258
129
817
516
602
86
688
43
129
989
645
688
774
43
559
602
387
688
43
387
473
602
86
344
258
215
344
688
86
301
344
602
215
258
86
559
817
688
731
602
258
86
172
86
559
688
172
473
473
516
473
387
473
516
172
172
946
903
903
645
301
860
946
129
43
516
430
602
989
344
774
946
688
215
344
430
731
989
774
817
817
215
559
989
645
559
645
688
301
989
774
516
817
645
989
989
473
645
645
731
559
774
516
989
301
688
602
215
989
989
86
129
903
215
817
989
172
86
946
473
817
43
172
430
774
473
688
516
129
602
86
43
430
946
817
731
301
989
817
516
129
731
43
172
688
215
258
387
129
946
688
731
559
344
731
860
688
129
430
688
817
172
301
602
688
645
387
774
516
258
903
903
86
301
903
43
430
946
946
387
731
860
688
946
387
903
817
817
860
344
473
473
860
516
688
860
215
903
258
602
731
989
559
860
387
258
817
946
172
43
344
817
559
215
516
86
860
301
645
860
43
946
903
774
129
688
688
387
602
774
86
903
903
430
387
473
301
860
172
602
903
903
946
731
817
989
43
172
172
129
688
258
172
215
516
129
817
258
989
86
86
645
387
817
903
172
172
688
731
516
301
688
387
602
172
817
473
946
129
86
731
645
731
172
903
172
129
258
817
946
688
731
172
559
903
215
602
602
473
602
817
172
989
258
688
430
559
817
688
774
430
430
43
559
215
129
860
301
903
86
387
301
688
172
688
215
645
559
301
86
473
774
430
43
473
989
688
86
344
344
688
215
387
559
989
258
430
946
387
946
387
602
387
473
516
516
430
903
129
430
903
258
774
860
817
516
946
946
602
559
602
387
301
817
860
645
817
86
344
86
774
172
129
430
602
258
559
258
989
473
215
258
688
344
989
344
172
172
516
946
688
516
344
731
129
215
215
129
258
989
989
559
344
731
430
946
516
989
860
903
344
903
387
860
387
301
903
817
688
645
516
387
430
559
731
860
688
946
215
344
344
215
688
258
172
860
731
860
860
387
301
860
516
172
172
602
516
172
774
516
301
903
946
215
258
516
774
258
688
430
172
301
43
301
602
602
688
430
731
645
430
387
731
430
989
559
817
645
129
774
344
301
473
774
301
387
559
215
86
688
172
473
129
688
817
387
946
903
43
43
559
344
430
473
473
989
258
946
473
602
172
903
946
43
688
860
602
129
473
215
860
989
215
817
645
559
645
516
516
731
903
559
559
344
473
215
430
430
215
559
172
946
344
430
43
258
817
430
559
989
129
688
731
602
129
301
989
946
946
946
903
473
559
817
817
817
645
43
344
688
387
602
301
43
817
903
989
817
774
860
645
731
473
387
645
860
258
86
215
258
516
215
86
86
301
731
559
473
860
473
215
645
430
817
344
645
903
172
86
258
989
688
645
989
215
903
688
645
301
387
989
430
903
989
43
215
43
559
387
215
129
473
774
301
688
817
215
774
860
645
172
903
172
215
645
129
602
516
946
129
817
989
473
989
602
774
387
344
903
903
215
731
344
817
817
645
516
215
43
903
86
215
645
602
903
559
258
387
602
86
817
559
43
516
43
946
946
817
860
645
129
645
430
43
989
516
387
602
774
731
344
258
215
172
387
86
559
731
86
301
473
946
688
258
387
516
602
516
602
430
43
946
43
774
430
258
258
645
688
344
688
817
129
989
559
688
516
774
731
774
344
344
860
989
731
344
731
645
559
430
387
946
387
86
301
774
731
430
172
559
344
129
172
645
688
344
430
645
215
301
989
731
258
258
860
344
473
774
645
559
301
258
903
860
387
860
774
559
731
258
258
387
215
602
731
602
903
258
430
602
301
774
172
645
86
215
258
215
43
258
817
602
731
43
688
989
258
473
301
688
129
774
774
430
344
344
172
301
516
473
903
215
387
946
473
559
387
946
86
602
473
645
129
731
43
86
774
430
344
559
817
344
645
215
344
774
258
258
301
989
559
817
774
301
301
602
43
817
473
301
129
387
860
989
688
258
774
903
215
817
946
172
430
731
430
688
387
430
516
301
430
129
989
989
817
602
430
430
559
172
989
258
473
602
215
774
989
86
731
430
817
946
774
344
172
688
860
989
559
903
516
602
129
344
344
688
301
860
903
129
387
774
129
430
645
989
129
430
172
215
860
946
172
731
860
172
516
817
559
645
387
129
301
172
129
473
817
473
903
731
860
430
86
946
860
473
387
43
86
688
903
129
989
688
86
86
301
774
860
258
301
43
989
172
817
215
731
946
301
430
774
172
688
516
559
989
731
688
817
473
774
129
903
215
731
817
602
688
860
860
645
430
817
43
86
989
387
645
258
129
473
989
172
473
258
430
43
774
645
258
903
516
258
43
731
129
129
688
301
860
817
989
946
903
172
602
559
989
903
430
129
688
516
817
430
774
430
344
516
774
903
774
516
387
817
817
473
258
860
645
430
258
817
602
688
817
688
43
516
645
387
473
258
946
602
344
473
43
989
989
258
344
731
86
344
731
860
344
86
946
172
903
688
860
860
774
516
473
688
258
43
645
215
344
258
387
86
473
516
989
602
645
688
860
129
688
817
301
473
301
731
215
129
989
559
989
86
946
817
43
387
301
215
559
817
516
602
430
860
860
215
43
430
43
903
731
559
602
946
688
731
559
258
129
172
43
86
344
989
258
473
516
989
430
946
473
817
946
946
473
860
387
731
817
473
258
602
903
516
172
645
86
989
473
903
43
43
645
860
43
86
86
860
946
731
731
903
473
258
129
258
817
258
645
860
989
774
516
989
903
774
946
258
731
43
774
129
946
344
731
688
989
430
946
301
301
301
731
129
602
387
817
473
688
43
903
301
860
989
301
258
817
559
989
172
473
516
731
430
903
387
645
344
645
645
344
129
688
731
688
129
473
301
387
602
860
387
258
688
258
817
344
215
946
344
946
258
516
344
86
387
903
645
43
688
860
989
430
817
172
989
258
301
301
731
516
301
731
86
430
774
129
344
645
731
903
301
172
817
688
43
688
473
387
473
602
989
774
860
387
258
731
946
301
172
215
903
43
215
430
989
344
215
129
172
731
860
860
43
774
559
258
817
559
473
86
43
602
860
946
258
774
774
602
473
989
602
430
473
129
645
215
774
129
43
731
559
860
387
645
817
817
172
688
172
215
989
473
172
903
301
903
344
903
172
774
301
86
172
817
301
559
946
774
215
559
516
645
473
473
430
688
731
817
817
516
301
903
215
774
344
516
817
215
301
688
645
602
903
344
559
387
473
301
860
817
344
43
258
301
473
645
430
860
473
430
989
344
215
301
215
774
430
688
86
602
774
86
344
903
817
86
258
215
258
301
559
817
344
645
86
473
688
387
344
172
215
860
688
903
688
516
301
516
430
602
903
430
86
817
731
774
946
387
129
817
903
946
301
559
43
903
559
430
903
645
215
473
602
215
903
645
129
774
129
172
301
688
731
258
688
129
258
344
473
215
215
989
774
473
645
258
903
731
645
258
172
387
903
774
258
817
172
645
774
387
688
645
645
344
215
817
602
774
129
215
860
344
516
473
430
215
172
516
817
344
129
344
301
344
903
602
43
43
946
258
86
731
473
387
688
860
516
602
774
602
946
301
516
559
602
129
516
903
43
817
387
387
43
215
946
215
387
387
172
989
215
430
258
645
946
774
473
344
430
946
989
129
645
430
473
860
903
172
215
387
946
688
301
258
645
387
774
860
387
602
774
903
215
559
946
387
86
43
172
559
688
86
301
602
559
86
860
86
731
172
989
43
516
258
344
817
129
688
129
903
989
731
129
645
774
344
473
129
645
301
172
817
473
946
516
258
129
129
430
172
602
430
215
43
430
172
172
989
43
387
645
516
645
860
301
258
817
344
430
43
129
860
473
344
602
946
817
473
946
989
860
86
473
172
903
473
43
946
516
258
430
731
602
473
516
301
344
946
258
516
817
860
301
688
559
86
430
989
731
731
602
860
344
817
989
860
301
860
731
473
43
172
86
731
559
903
559
258
860
473
817
817
344
602
43
688
903
860
43
473
258
688
387
215
43
344
129
559
559
946
301
43
602
989
301
129
86
172
129
774
946
559
774
946
860
860
86
86
688
645
473
258
903
645
860
688
516
86
602
43
645
774
344
43
989
258
86
860
559
946
989
301
473
645
860
430
559
946
989
344
215
817
516
645
258
903
86
817
559
946
688
516
86
172
989
946
946
86
215
903
387
602
430
989
172
344
645
258
774
301
387
129
215
301
86
774
344
344
817
344
731
129
903
516
731
946
645
86
946
473
817
946
172
129
860
688
344
860
516
731
258
559
903
946
516
860
774
258
473
516
645
688
172
86
688
516
602
817
430
903
430
989
129
860
473
258
215
172
43
129
387
903
688
258
215
645
602
774
774
473
473
903
946
860
473
215
559
172
731
516
129
86
774
817
817
817
86
731
602
344
473
473
774
688
688
559
774
645
258
301
946
602
989
258
430
473
774
731
516
516
731
645
774
473
473
989
516
301
989
129
344
473
172
645
430
215
215
387
43
817
215
602
731
602
817
473
172
946
946
129
172
817
301
301
774
817
129
86
387
473
774
989
602
129
731
387
129
946
774
215
129
43
344
688
258
817
473
860
215
344
516
86
731
387
473
473
473
602
946
344
86
215
946
430
258
602
946
516
86
43
430
645
559
301
172
301
86
946
989
645
172
860
387
645
559
43
860
602
86
301
301
258
860
516
645
559
903
43
516
989
344
172
559
43
344
430
258
301
946
473
129
430
989
387
817
215
129
86
516
645
602
430
903
817
946
43
774
860
774
301
430
817
946
258
387
86
301
215
129
860
430
903
387
516
387
43
473
86
86
559
215
215
860
387
817
129
860
602
559
946
559
774
516
344
430
774
559
774
731
946
731
473
86
516
989
774
258
172
344
602
301
688
688
387
774
774
946
473
129
215
903
344
430
430
946
215
774
946
860
946
215
731
645
946
817
387
215
516
731
774
903
946
387
817
516
731
817
645
860
817
602
387
258
387
129
43
258
129
301
989
688
301
387
774
602
43
129
688
774
731
602
731
946
473
817
43
602
688
688
645
946
774
301
129
301
258
258
258
129
301
774
215
172
903
129
344
559
817
258
989
344
430
645
215
645
473
516
688
946
172
559
215
946
86
774
344
516
645
774
774
946
344
344
301
215
258
129
559
774
559
903
258
129
258
946
903
774
301
215
645
559
559
602
688
817
559
817
344
860
43
602
387
559
774
258
731
301
731
43
559
516
43
215
301
817
774
43
602
946
516
688
516
215
473
258
989
258
688
731
129
645
344
645
129
129
946
645
43
903
817
989
258
473
473
903
129
172
473
344
946
860
817
559
602
387
860
989
344
430
989
215
774
473
602
387
43
430
129
258
774
903
86
602
215
989
301
473
301
860
301
903
731
258
731
344
774
903
903
903
946
989
129
258
172
989
301
602
387
86
129
43
43
215
86
688
43
43
387
129
817
43
258
43
817
344
387
817
129
645
731
172
774
946
946
817
946
258
946
774
473
387
129
301
731
129
731
903
559
559
258
860
473
86
215
43
516
344
258
430
946
946
172
817
817
559
602
989
817
774
86
688
430
301
258
430
602
301
129
817
559
774
559
430
774
860
215
172
774
344
129
387
43
645
989
301
430
602
731
387
860
430
129
946
989
86
903
860
43
516
258
430
215
559
688
430
731
387
559
903
258
301
301
430
344
559
688
559
946
215
129
903
473
344
215
473
516
430
731
774
430
731
258
688
172
43
602
989
559
989
731
387
559
43
774
473
731
473
387
731
903
301
688
86
215
860
301
903
516
301
817
946
86
688
129
989
215
817
602
774
516
731
301
602
215
344
903
688
344
172
989
602
946
344
602
946
43
129
602
387
43
774
946
903
129
602
344
817
172
215
688
172
430
473
817
989
946
860
86
43
731
516
215
387
129
129
602
602
946
817
172
731
516
86
344
645
86
602
946
602
903
86
215
43
430
215
129
86
989
516
817
860
301
129
172
516
817
516
430
946
688
301
903
602
172
430
172
344
301
344
387
860
602
817
129
430
774
860
301
645
860
688
430
903
817
645
129
989
258
602
645
774
516
43
430
645
602
172
989
215
559
989
86
731
301
946
559
817
688
645
86
688
516
258
344
172
817
645
43
731
645
731
258
129
645
602
731
817
731
516
989
602
559
602
817
258
602
43
344
903
645
946
645
688
129
344
430
344
344
774
344
731
946
903
129
989
688
688
860
946
430
860
43
645
645
559
344
387
430
129
860
43
602
860
645
774
86
903
860
344
43
344
129
602
860
516
559
774
817
344
86
903
688
774
172
688
602
645
43
946
516
645
344
559
645
258
860
688
688
172
387
602
43
301
602
602
258
817
688
430
774
559
172
946
172
688
516
688
645
688
344
817
129
86
387
688
473
774
645
258
344
688
344
258
731
946
602
774
903
172
86
774
774
860
430
43
602
774
817
946
817
860
344
731
86
989
860
559
645
430
301
989
43
946
688
516
817
602
903
86
645
129
172
387
129
903
774
172
688
903
473
516
516
688
86
602
817
344
602
301
559
430
559
86
172
301
258
172
559
516
903
989
43
129
430
301
172
946
473
903
473
387
473
43
301
817
129
559
430
774
301
516
602
946
387
559
129
215
344
43
430
473
688
731
731
602
86
645
989
301
344
387
129
946
989
774
430
387
731
688
215
946
43
860
215
86
731
516
946
43
645
473
172
946
344
473
344
301
43
860
688
516
43
989
301
903
516
387
903
946
86
645
946
989
387
387
817
602
989
989
301
43
258
258
129
903
688
473
559
946
473
817
215
731
301
516
86
473
645
645
860
258
946
344
473
301
344
430
688
215
473
215
258
258
860
129
731
602
731
86
430
860
387
387
258
129
774
172
301
645
301
344
86
387
129
516
516
774
731
516
946
516
774
215
946
387
172
473
43
946
688
43
172
731
688
430
172
172
989
473
430
516
129
903
430
559
430
946
559
301
344
731
559
430
774
172
86
774
258
688
946
172
817
129
602
43
817
43
129
774
817
860
903
817
387
516
774
129
430
215
172
516
774
559
215
645
688
946
946
86
860
43
344
301
860
903
731
516
215
430
215
860
860
731
43
258
215
258
43
688
559
387
473
645
344
989
129
602
946
301
817
344
301
43
172
559
43
172
602
645
129
215
860
43
387
215
129
903
774
946
301
946
903
430
645
817
172
43
301
473
86
215
946
301
989
602
172
989
559
344
602
387
602
43
301
430
43
731
258
516
731
817
473
989
989
473
301
645
387
215
516
301
344
344
301
688
258
473
602
301
559
172
43
602
559
516
258
602
946
602
989
645
301
688
516
860
645
86
645
473
86
731
301
344
817
344
817
559
559
86
301
516
172
774
516
258
516
559
731
301
129
559
559
817
430
387
387
387
946
516
86
860
344
860
43
172
645
43
301
301
301
688
645
903
258
129
774
129
344
688
344
602
946
731
645
86
903
215
860
602
387
688
516
172
129
344
645
946
731
43
86
516
516
731
86
258
172
129
258
946
688
731
516
645
860
344
989
172
817
774
258
602
860
989
860
430
688
946
86
430
559
731
473
215
989
602
301
860
946
860
258
602
516
516
645
774
688
344
344
860
989
43
43
903
301
602
86
645
860
516
688
430
387
387
559
301
645
559
215
516
946
172
645
559
516
817
344
86
731
645
602
215
430
473
989
903
387
731
516
559
989
559
731
387
860
688
860
129
43
989
172
344
860
86
473
645
645
989
688
473
215
258
215
989
731
43
860
129
172
559
731
516
387
344
43
172
516
989
645
559
172
860
602
903
774
387
817
430
731
602
86
645
989
645
860
430
989
817
731
258
172
129
473
129
172
774
559
688
731
602
172
989
860
688
430
516
473
645
903
645
43
860
645
129
817
172
344
817
43
215
129
172
817
430
946
43
774
946
903
989
516
903
129
387
946
43
344
645
817
387
172
172
731
215
516
215
387
989
817
731
989
946
86
516
86
301
43
774
387
731
817
301
731
946
387
129
344
258
645
387
903
860
344
688
989
688
215
43
473
688
903
946
430
602
473
43
817
215
129
903
903
344
215
86
387
430
129
129
731
86
559
688
688
215
903
473
602
387
516
215
344
946
731
86
516
473
817
946
258
860
688
172
86
344
774
86
129
172
602
473
688
430
903
559
774
817
860
215
258
731
430
989
43
774
946
817
731
344
731
473
344
258
430
731
817
688
172
989
602
860
860
86
215
946
473
860
387
860
86
172
774
817
430
129
989
258
645
559
301
172
817
86
602
989
301
344
559
387
688
946
129
344
473
559
516
817
344
129
602
731
731
387
215
559
258
903
430
86
215
215
215
688
817
817
946
430
645
645
817
43
387
602
387
731
731
860
387
430
946
731
473
731
258
903
559
430
344
387
172
516
215
215
473
43
129
645
430
817
817
645
989
946
946
989
817
301
129
301
602
473
215
43
129
215
172
215
688
602
301
602
946
903
129
344
817
258
430
43
215
559
774
559
860
172
172
559
645
860
731
344
903
172
344
172
559
559
301
731
215
301
516
860
774
860
215
946
86
774
129
344
473
903
602
129
430
645
860
430
215
43
43
43
602
731
258
602
258
86
774
774
301
516
473
301
430
774
989
301
559
129
516
903
559
688
215
946
86
645
688
129
172
602
817
774
473
473
731
344
172
129
817
473
430
903
301
215
258
172
258
86
903
946
774
43
817
903
860
344
215
860
645
516
645
903
559
129
172
473
602
774
602
860
473
903
731
86
301
860
559
860
387
688
946
989
473
215
602
645
860
946
731
129
473
172
301
86
989
387
602
688
946
946
344
344
645
86
301
172
731
602
860
387
645
473
946
817
473
989
301
946
301
903
86
989
516
774
43
301
903
817
344
129
473
731
731
903
559
129
215
731
473
817
645
172
645
903
817
516
129
989
215
516
903
602
129
86
817
903
559
172
774
258
645
688
946
602
645
688
989
903
430
258
817
516
731
989
731
602
559
86
645
946
602
516
774
344
731
387
817
645
817
387
688
129
430
946
602
215
258
172
903
215
645
172
774
946
86
172
860
903
516
430
387
602
688
43
817
860
946
172
86
817
516
602
903
473
387
387
602
172
559
602
473
301
989
559
301
817
172
602
946
989
258
215
129
688
559
731
86
731
731
989
903
129
817
86
516
989
860
129
602
172
731
215
129
817
731
258
387
817
430
903
645
129
430
215
301
387
903
559
86
172
602
559
989
430
473
516
301
688
258
946
602
258
516
774
860
688
516
43
86
645
86
688
172
215
903
559
860
43
989
129
989
86
602
860
817
688
559
645
946
903
86
860
645
129
172
430
602
989
86
989
516
817
774
946
989
688
172
731
903
387
774
172
473
172
86
688
946
473
946
860
43
645
344
516
387
129
946
430
602
387
903
344
602
129
387
731
903
129
688
946
559
903
129
129
215
559
215
645
43
602
774
43
172
258
903
172
559
473
172
43
258
946
516
645
688
172
946
430
43
172
817
946
774
731
129
430
817
387
86
301
860
344
817
516
129
430
430
774
989
817
516
473
731
258
344
516
860
559
86
731
989
344
989
43
387
559
473
473
215
301
129
516
172
172
989
86
172
387
817
645
430
860
731
43
645
172
946
473
516
817
301
774
602
903
172
430
86
86
129
129
860
645
86
258
602
860
774
817
903
817
774
860
602
516
387
860
344
516
946
774
903
860
645
645
989
903
387
387
860
387
258
516
129
258
258
817
172
387
86
172
602
258
731
430
688
387
215
774
129
903
473
860
43
473
215
129
516
516
473
258
817
516
817
86
645
473
989
516
430
86
817
129
301
903
688
43
817
516
129
817
86
43
301
645
817
559
645
172
903
860
860
774
559
559
258
731
946
344
172
946
860
860
860
602
946
903
559
559
43
473
473
430
301
860
172
731
903
946
903
731
172
817
172
946
172
946
129
946
129
774
344
559
344
129
989
903
946
817
43
258
258
989
129
430
774
387
430
301
258
602
43
172
731
215
258
172
215
860
774
817
387
731
344
43
903
430
215
430
258
516
473
258
129
129
946
817
215
344
903
129
602
344
817
731
516
989
344
516
129
602
430
387
774
559
387
258
387
473
989
645
344
903
387
516
344
215
989
946
559
387
688
516
989
86
774
430
258
774
344
817
602
86
688
946
903
989
172
516
301
86
43
946
387
903
817
688
172
860
903
645
860
172
860
473
645
301
172
946
473
344
215
43
172
645
301
387
516
86
86
989
645
129
559
817
946
430
473
860
86
473
172
903
387
559
129
387
258
860
301
344
301
473
774
559
903
602
559
989
989
731
731
989
258
473
774
602
86
258
989
43
172
344
129
989
387
688
430
602
645
731
473
387
731
559
43
43
817
172
172
86
473
215
301
301
129
258
473
387
946
43
516
903
344
172
645
688
688
645
129
731
344
731
430
731
43
172
688
903
559
731
344
215
473
473
989
129
774
731
602
516
172
387
860
688
559
172
989
387
344
430
258
516
172
688
301
215
903
387
903
344
688
43
688
731
86
731
860
903
258
129
946
774
129
516
129
645
903
903
258
946
946
989
86
430
301
774
172
774
301
774
129
301
215
817
559
645
172
774
516
301
258
129
387
946
989
172
817
989
172
172
86
946
43
430
645
989
688
989
387
903
344
86
731
129
602
344
172
731
731
344
129
946
817
860
430
602
731
559
129
473
473
344
172
946
387
602
516
172
344
774
645
688
860
817
473
989
86
344
860
258
645
731
559
860
516
774
473
817
129
559
86
473
172
387
688
430
344
516
215
688
731
301
86
430
387
989
860
516
559
86
989
989
387
645
516
860
301
172
989
258
559
774
301
129
43
645
946
516
602
774
989
602
172
602
559
602
946
301
258
731
473
989
559
172
387
43
301
430
903
172
989
258
172
602
989
387
731
430
258
903
688
258
430
860
172
645
731
172
559
860
645
774
516
430
645
258
86
301
559
989
215
172
387
731
688
86
817
473
215
774
559
602
258
516
172
215
43
645
258
731
473
774
473
473
258
129
344
86
946
387
258
387
774
645
215
602
860
645
430
86
86
817
774
559
43
602
430
215
731
817
946
129
258
86
774
946
215
559
516
946
258
258
258
43
903
903
989
516
215
559
215
860
430
86
731
645
602
645
860
817
129
258
946
860
301
387
731
602
688
215
430
301
817
301
301
903
387
430
43
946
215
774
774
215
731
731
903
430
946
172
258
344
688
731
387
430
602
860
688
258
258
86
172
774
602
215
989
473
731
129
817
516
215
731
43
903
602
43
86
903
344
989
731
817
860
602
645
860
344
172
989
387
43
602
817
602
129
344
172
387
817
86
602
129
903
387
817
129
860
602
43
258
516
344
86
860
86
817
731
344
602
903
86
774
903
860
215
344
473
172
774
731
473
387
774
430
215
817
817
731
817
774
86
559
559
817
731
645
516
817
731
645
645
559
860
344
602
602
516
430
86
860
516
774
946
602
946
903
43
645
86
258
301
602
430
516
473
731
473
172
860
559
602
387
903
387
645
43
43
430
860
387
215
989
602
258
344
215
559
258
817
688
817
731
301
645
258
645
516
86
430
215
602
344
215
860
903
258
602
559
645
129
774
817
774
172
430
645
43
344
129
559
817
860
559
860
473
430
43
430
430
688
645
258
344
301
602
946
172
516
860
645
86
215
473
559
989
903
774
516
344
430
731
774
817
602
602
731
129
946
688
989
774
430
172
387
301
43
43
258
258
731
817
215
946
43
215
602
129
344
301
774
946
516
129
645
774
731
430
387
645
86
215
559
301
172
516
430
860
215
258
602
473
387
43
387
903
946
258
129
473
86
387
817
301
86
473
129
602
430
817
86
817
559
860
559
387
215
430
903
344
258
344
172
43
602
86
731
946
172
731
473
258
172
688
172
946
559
516
387
215
860
688
903
516
559
301
989
86
215
645
817
344
172
258
301
559
430
129
860
903
172
774
473
688
946
903
301
860
989
860
731
645
430
946
215
215
172
301
86
817
301
774
989
129
946
258
774
215
817
430
774
43
731
387
473
903
129
817
688
559
258
645
903
903
731
86
688
430
774
645
645
903
43
989
559
817
516
43
86
258
645
430
473
817
43
731
344
516
129
559
946
43
301
258
258
817
946
946
129
559
43
688
43
860
989
559
559
989
903
774
129
817
946
344
989
344
602
473
731
301
559
43
774
946
172
387
903
258
688
989
774
860
43
129
344
688
731
387
43
301
559
430
989
215
989
731
688
817
688
387
387
860
258
86
559
129
344
989
774
903
817
516
946
86
516
946
172
473
946
602
645
473
817
946
430
946
215
172
688
387
172
86
430
129
215
946
774
430
903
129
172
645
903
430
43
817
688
516
387
473
387
430
602
989
43
172
516
774
817
516
172
774
430
301
387
903
903
817
473
602
43
817
559
817
860
43
473
172
731
602
946
817
731
645
258
731
602
731
774
903
86
645
989
215
731
516
860
215
903
516
301
43
559
43
172
86
602
258
43
645
430
860
215
172
602
817
774
129
817
172
774
774
387
258
817
731
215
215
473
43
860
817
903
430
258
688
774
43
344
258
946
344
129
301
559
860
129
43
430
172
258
473
989
946
602
774
301
774
860
817
989
645
946
946
946
430
946
946
172
731
559
688
473
989
86
344
258
989
903
430
172
430
516
387
903
774
559
645
645
903
602
430
516
903
774
602
602
559
903
516
258
688
688
645
86
301
860
215
86
430
688
989
344
559
43
774
688
645
129
946
774
731
731
387
129
602
946
559
215
430
473
215
129
688
645
946
645
172
129
817
731
172
645
387
860
430
817
989
258
946
172
86
860
559
817
473
258
516
817
559
387
817
903
215
86
516
731
172
731
903
989
688
602
172
473
817
86
774
129
86
129
516
602
344
731
860
258
86
430
946
559
559
602
86
129
129
860
215
258
688
473
903
860
559
344
301
903
473
430
731
645
860
774
645
602
344
387
516
946
172
989
817
473
43
645
559
129
989
774
903
430
344
731
559
645
473
903
645
473
258
688
645
516
387
129
301
688
129
688
817
559
559
731
817
645
731
602
559
688
215
774
215
215
602
215
43
430
602
860
129
473
43
344
774
172
946
215
387
43
989
516
645
301
387
129
946
301
344
903
903
387
172
516
86
817
774
903
903
731
473
817
602
172
43
903
301
43
86
817
86
817
129
86
559
516
731
473
774
172
43
688
43
860
215
430
645
989
172
43
602
430
344
645
344
860
387
903
129
86
645
817
387
172
817
688
86
473
731
86
817
731
989
860
688
688
602
387
516
43
215
860
344
774
473
344
430
602
989
387
129
387
344
516
172
688
903
258
516
602
946
86
774
731
301
688
774
344
129
645
473
473
731
129
602
731
989
817
602
946
774
903
731
903
559
344
817
473
774
215
387
387
387
43
387
645
731
860
473
430
387
688
258
688
989
344
731
903
129
645
731
774
946
602
129
430
473
989
43
473
688
903
903
258
731
774
387
516
731
946
86
86
946
946
387
860
645
645
688
989
387
258
387
387
989
774
645
860
301
645
860
946
559
430
215
516
688
774
301
172
903
258
43
172
172
86
688
86
215
602
129
344
731
301
258
645
817
258
688
344
344
860
946
473
731
172
129
860
387
301
774
301
989
989
602
559
989
301
129
516
731
86
602
430
860
559
602
387
430
86
387
946
946
172
989
731
731
860
129
129
301
559
258
129
473
516
43
43
559
215
989
215
301
387
817
86
301
602
645
817
258
602
731
903
43
172
817
817
172
86
602
172
258
129
602
43
344
903
430
473
688
43
559
301
946
602
301
215
946
301
473
559
516
172
215
989
215
860
473
516
860
989
989
602
860
559
731
731
344
172
731
817
860
559
559
258
86
731
86
774
774
645
430
731
430
473
430
344
860
344
172
172
172
301
559
817
602
86
215
559
731
301
559
43
903
129
645
602
817
774
688
817
645
172
43
817
860
129
774
215
645
86
387
172
559
860
430
903
129
774
774
774
688
473
860
559
946
430
430
430
817
860
430
387
43
387
430
172
516
817
731
516
473
817
473
903
129
602
602
688
43
344
430
645
129
860
473
43
129
731
860
946
172
645
344
860
387
989
344
645
129
129
43
774
129
688
731
215
129
645
215
688
989
86
559
430
989
688
344
516
86
430
989
731
129
215
215
602
387
387
215
645
559
860
172
516
473
344
731
43
731
86
516
301
258
946
817
215
516
860
645
301
731
860
86
86
516
903
774
688
946
473
301
559
731
989
946
344
602
473
559
215
645
258
258
602
43
344
215
903
989
860
817
774
688
860
129
387
774
258
129
731
645
731
387
731
688
473
989
774
215
731
301
129
559
645
688
387
989
43
946
473
946
43
602
602
774
817
473
258
258
129
559
258
430
774
516
301
559
215
989
387
43
688
989
215
344
946
215
989
645
129
258
946
301
817
430
473
344
43
430
258
903
774
387
731
860
774
989
946
559
258
301
258
516
516
688
559
989
903
344
172
430
946
731
215
731
559
559
172
559
344
129
516
903
430
602
602
258
473
86
387
946
946
258
86
258
688
129
516
817
215
43
860
215
645
86
301
688
903
731
258
602
43
215
731
172
903
215
215
903
946
516
430
731
946
172
516
602
473
989
258
430
559
989
645
473
43
86
516
215
172
129
645
516
301
172
602
559
946
473
258
731
172
903
946
301
860
258
774
946
602
301
602
731
559
688
516
817
387
860
774
860
258
301
688
817
774
301
387
731
731
989
172
43
473
430
430
946
688
258
43
473
731
989
817
688
473
903
903
989
430
301
817
344
989
86
43
559
817
946
946
946
946
946
946
430
43
301
344
344
645
559
172
430
473
430
989
688
258
989
516
559
860
430
301
430
989
258
817
946
903
602
43
172
946
344
516
215
215
602
344
215
430
989
258
903
43
559
817
301
172
559
731
172
903
774
473
774
344
430
387
774
430
559
344
172
989
903
215
215
817
473
860
946
774
602
215
473
430
731
301
903
516
430
817
602
989
43
602
129
731
430
860
946
516
860
344
258
860
559
430
172
731
430
774
602
43
430
903
258
86
301
301
860
258
817
774
430
258
516
387
430
688
860
473
774
688
43
946
817
516
645
258
989
43
946
645
989
172
473
387
645
602
387
516
344
817
774
774
903
602
301
645
860
473
989
645
258
516
129
645
258
860
301
516
387
43
430
516
344
129
301
215
86
43
559
301
989
258
258
602
860
387
774
817
215
86
215
473
258
258
430
43
430
645
860
602
946
344
344
344
860
344
301
688
215
817
688
645
559
903
602
559
344
387
215
903
172
731
473
129
86
774
344
817
430
602
430
215
860
473
817
731
215
301
172
989
559
688
387
559
473
774
817
602
860
731
903
516
43
645
473
129
559
129
860
430
172
43
731
258
387
473
473
473
129
301
129
817
817
473
516
903
688
989
86
989
989
602
774
860
215
43
129
645
688
215
473
731
946
387
258
344
172
645
473
817
129
860
731
860
903
817
860
86
731
258
559
559
817
903
215
731
602
903
129
344
645
258
172
903
43
602
645
43
172
559
430
516
774
43
215
688
473
602
473
387
817
172
731
645
258
344
817
860
731
344
86
688
473
215
473
430
989
344
86
86
989
86
645
473
903
559
688
344
731
559
731
344
817
774
86
946
344
86
903
258
172
817
946
430
129
129
602
989
903
817
301
215
559
86
215
215
946
516
43
387
946
172
344
817
86
516
43
731
430
903
387
129
473
774
86
215
473
43
258
430
258
172
344
473
688
215
516
473
645
344
903
387
989
172
86
473
215
86
430
602
215
129
731
387
688
86
817
215
860
559
989
559
430
258
731
860
645
387
387
731
731
43
516
989
43
774
946
516
129
301
387
430
430
774
645
43
645
430
645
602
731
430
43
774
903
559
430
387
817
516
817
559
946
903
731
43
301
430
903
645
645
43
301
817
602
731
215
43
774
301
989
602
774
430
946
946
43
774
860
817
344
430
817
688
344
430
989
774
172
946
301
172
430
516
172
129
688
903
731
645
301
645
344
172
258
774
258
817
946
602
946
817
258
989
86
430
473
172
559
172
215
903
860
215
344
301
301
387
215
430
559
344
817
129
43
645
860
129
559
43
989
903
215
645
688
215
559
516
387
860
946
258
946
172
731
774
43
430
774
129
860
688
645
989
989
903
172
989
817
688
946
774
86
602
430
215
258
559
688
860
387
473
86
473
258
344
559
774
602
301
559
43
731
129
946
86
172
43
43
645
387
516
301
559
989
172
516
774
301
86
688
774
129
344
860
301
129
559
946
946
774
774
774
989
559
774
946
301
946
301
774
774
86
559
817
645
430
946
301
215
688
946
387
387
602
860
559
43
903
559
817
817
903
215
989
430
774
301
860
731
774
430
344
559
301
129
86
473
86
774
903
172
473
86
258
301
688
129
774
817
516
731
645
172
946
43
387
129
688
172
903
473
602
946
516
430
387
688
387
946
559
43
430
473
129
129
344
860
817
688
301
129
946
215
645
602
43
86
989
430
258
344
688
903
860
602
946
387
688
731
516
172
817
86
903
215
559
860
645
215
430
172
258
129
817
430
215
473
86
301
172
129
129
344
215
86
860
387
430
344
688
43
430
430
344
129
559
688
645
387
258
860
86
989
602
559
172
946
43
602
516
43
344
817
946
43
473
129
645
258
301
559
473
258
688
946
817
602
688
301
817
903
946
860
43
129
473
731
688
430
559
387
817
430
387
946
129
688
903
301
903
731
989
387
817
344
430
258
172
602
430
774
301
387
473
516
731
258
817
172
430
301
86
774
688
946
774
645
215
774
989
860
387
301
731
645
473
516
774
387
301
473
86
258
688
172
817
645
301
473
86
473
774
430
860
301
817
344
602
258
817
774
559
129
774
774
215
301
129
129
129
946
215
946
43
43
258
774
430
989
43
129
688
301
516
258
387
172
387
688
688
430
215
860
43
559
86
817
129
946
559
473
430
731
817
301
301
172
387
989
989
387
430
258
129
86
215
688
989
43
989
559
989
516
172
172
989
172
860
731
645
559
387
473
903
344
516
86
172
860
129
817
43
129
258
172
946
301
301
817
473
215
129
129
172
473
473
516
86
903
86
129
344
645
731
688
129
860
43
731
301
817
215
86
86
301
86
559
129
559
989
301
430
387
731
860
903
946
774
387
946
817
86
258
602
430
645
86
559
731
215
301
344
731
344
430
430
344
731
387
301
516
989
688
645
516
903
731
129
301
387
215
989
645
258
903
43
559
645
172
946
989
688
946
602
688
215
903
602
860
430
43
860
301
731
172
387
43
258
473
301
602
774
688
903
903
645
172
215
559
473
86
559
301
473
430
989
430
86
946
43
817
860
602
473
817
215
516
688
258
86
473
860
817
860
172
946
645
989
215
989
258
903
860
817
473
645
301
473
946
215
946
688
344
258
430
129
473
645
129
946
129
258
473
430
602
688
387
129
946
430
43
258
903
43
516
516
989
172
817
86
989
860
989
946
688
817
946
774
387
559
989
473
989
344
215
645
817
946
43
215
129
989
86
989
645
731
258
43
344
559
86
86
473
258
817
344
473
559
731
301
473
516
129
516
258
86
989
387
43
731
817
989
903
731
301
215
903
774
989
559
688
215
215
989
129
258
86
559
688
602
129
387
172
731
645
86
774
946
903
86
989
559
860
43
989
903
860
172
473
903
301
516
602
43
344
301
301
43
344
602
86
817
473
43
860
559
258
731
774
215
817
774
344
774
989
43
559
731
645
301
903
43
989
86
559
43
516
860
129
602
602
344
172
559
602
817
645
172
688
301
817
344
258
129
43
86
387
301
43
129
172
860
860
473
860
903
129
473
946
774
989
989
301
215
645
258
774
387
817
172
559
989
946
172
516
860
774
860
215
516
172
129
559
516
301
387
43
688
215
645
688
516
258
215
817
817
731
430
688
344
430
86
430
430
301
860
602
430
903
516
774
860
860
430
903
301
258
129
344
473
688
129
731
430
989
688
602
860
344
817
473
86
344
774
172
989
43
774
645
86
387
903
645
86
258
43
817
602
129
86
473
301
817
172
344
516
215
43
774
215
774
430
602
731
387
989
989
387
731
817
688
258
301
559
860
301
989
731
172
172
946
860
989
430
215
86
86
258
215
946
301
946
989
430
817
86
344
43
860
989
774
559
516
645
43
43
129
946
129
989
602
344
344
43
731
86
817
258
602
731
731
43
602
731
860
731
774
731
129
344
86
645
559
817
602
473
129
731
129
86
946
129
172
86
989
774
387
903
688
645
989
602
645
559
473
258
43
731
301
387
43
387
86
860
43
688
989
602
989
645
946
817
258
258
774
258
129
473
731
473
344
215
903
860
946
946
774
172
258
989
43
215
559
903
86
430
129
172
86
387
559
344
946
731
301
817
172
473
559
86
258
430
645
473
731
473
172
344
817
516
258
903
602
473
387
559
344
258
430
215
989
258
258
129
301
172
645
172
387
430
430
387
774
989
516
903
860
688
344
559
688
473
86
688
516
817
430
903
817
559
43
688
688
903
473
602
774
559
258
731
946
387
989
86
645
43
473
559
731
817
559
860
129
473
989
645
817
172
86
430
344
344
903
172
430
774
86
516
430
172
946
731
344
344
344
258
731
430
903
129
559
774
473
473
602
688
172
430
301
516
86
817
602
430
172
860
43
688
430
301
645
903
817
946
559
559
731
129
817
817
301
129
258
43
860
172
258
688
989
731
989
559
602
473
215
258
430
215
215
946
43
43
602
387
387
473
817
430
559
989
387
129
43
516
473
86
903
645
688
430
344
344
129
301
516
473
172
645
387
215
473
602
473
86
817
602
344
258
43
344
344
344
688
774
129
43
172
602
602
430
301
645
473
946
344
903
129
989
129
602
344
516
43
344
903
387
172
258
602
989
817
989
387
387
645
817
774
602
129
731
559
989
946
860
344
387
774
903
344
817
43
301
860
559
430
688
430
430
645
43
86
473
774
688
172
559
43
258
473
516
215
903
215
301
430
473
774
817
817
43
430
903
430
516
387
602
731
774
387
559
602
516
817
645
774
86
860
731
258
602
344
602
258
516
989
129
344
473
430
860
602
817
602
301
602
301
860
989
645
903
473
559
258
602
860
430
473
387
817
645
473
215
860
344
473
43
860
215
817
43
215
129
774
86
645
860
43
903
559
430
688
817
946
172
129
688
731
344
129
301
645
731
645
258
516
903
731
516
989
774
731
817
344
774
903
172
344
43
559
817
774
430
86
473
86
516
946
817
688
645
774
946
473
602
774
731
387
129
903
688
129
43
688
903
817
473
516
602
817
903
301
688
473
989
43
645
989
387
946
129
258
516
645
860
86
516
43
430
473
301
645
559
989
301
946
688
344
645
817
43
473
387
430
688
172
301
731
602
301
989
817
473
946
602
129
946
172
946
473
989
430
86
344
688
688
172
172
387
215
387
559
645
559
903
688
387
559
387
430
688
860
602
688
817
129
344
516
86
688
516
172
903
129
129
387
602
989
903
903
516
516
602
731
559
602
774
559
43
344
215
903
387
602
172
387
43
989
516
946
430
86
860
258
516
903
43
946
344
172
301
387
645
215
430
989
731
430
301
430
860
989
860
860
774
688
688
903
344
301
172
172
43
344
258
430
774
817
129
344
473
430
817
344
86
516
946
129
860
86
946
774
645
172
688
860
946
645
301
516
301
645
989
903
516
258
774
946
215
559
215
989
344
344
344
43
387
129
774
645
946
344
430
258
129
215
86
645
215
172
86
387
946
602
559
946
989
129
301
430
43
946
344
946
387
559
430
817
688
516
516
860
430
989
602
43
688
86
172
172
344
43
688
946
645
344
172
903
172
688
129
301
903
129
258
516
903
602
473
731
387
946
43
946
645
301
817
387
731
473
774
774
129
516
258
129
215
731
43
946
989
387
688
559
559
602
172
817
301
645
301
86
43
946
903
860
516
258
731
43
215
731
688
301
258
172
473
215
473
731
946
215
860
430
301
731
172
344
344
215
387
258
817
387
129
989
387
258
731
774
731
774
172
516
129
559
387
559
559
129
645
430
129
602
258
903
946
516
129
43
430
731
731
86
903
559
516
430
43
817
903
516
946
688
817
258
344
172
602
215
43
688
301
387
559
430
731
860
43
645
774
860
860
774
903
688
430
215
817
215
215
344
860
258
86
903
989
903
344
774
946
172
387
86
516
430
774
903
344
344
903
86
387
559
559
258
473
430
946
817
301
688
301
258
989
946
817
430
559
129
559
774
731
774
602
215
172
989
387
860
430
258
215
731
86
516
258
43
731
645
430
473
860
774
774
602
43
774
215
86
989
86
86
645
903
903
817
172
989
172
860
688
989
645
215
430
258
215
86
817
989
989
774
516
688
301
86
473
301
559
129
129
559
645
645
215
559
258
43
645
774
602
645
215
774
602
301
860
688
903
258
86
258
387
172
43
172
559
903
817
774
946
817
172
903
43
215
172
86
989
516
129
430
860
301
559
903
473
860
817
602
387
215
602
602
774
688
731
903
215
129
86
989
817
387
946
86
860
43
301
172
516
559
129
86
430
645
473
129
989
258
903
86
903
516
344
688
946
731
86
387
86
989
258
860
86
860
258
688
387
602
860
688
258
387
774
473
258
774
516
774
817
645
516
344
946
602
215
946
473
860
602
559
430
387
602
989
860
86
989
344
860
258
645
903
430
903
946
602
172
602
301
86
129
602
172
774
559
903
860
430
817
301
903
473
602
903
473
731
430
387
946
301
43
645
258
387
258
989
817
86
559
301
731
473
430
172
387
903
602
903
129
731
86
946
602
774
731
860
172
860
86
301
903
731
817
946
86
387
516
559
688
473
43
688
387
430
774
688
43
430
860
43
43
559
903
903
129
559
946
516
430
774
602
860
172
903
774
731
86
602
344
946
688
473
602
430
645
344
215
387
602
473
946
86
688
903
473
301
903
774
946
301
774
903
860
215
946
989
344
989
301
516
860
301
129
860
817
430
301
903
602
516
215
387
946
129
430
645
731
688
645
43
559
903
473
301
989
774
86
903
774
860
559
602
559
43
688
516
301
172
559
473
387
645
688
129
473
129
301
774
86
817
258
516
946
688
86
387
989
903
43
602
387
516
387
430
344
688
301
387
989
817
559
344
602
172
172
258
645
430
731
129
817
258
344
559
774
129
903
903
989
860
43
215
645
258
516
86
860
688
645
602
989
645
172
903
731
43
387
172
817
688
516
946
215
43
129
946
473
645
301
430
688
172
559
430
129
344
516
645
903
516
129
344
344
903
903
602
344
344
903
215
215
774
645
989
43
688
43
387
86
387
602
258
688
516
602
817
903
817
258
903
688
688
602
86
344
473
645
688
172
559
430
688
731
688
43
688
688
215
387
774
774
774
516
903
387
86
688
516
774
688
258
215
559
172
215
430
129
559
258
516
774
344
774
559
731
430
172
731
774
86
129
989
129
387
903
645
301
860
258
688
215
43
731
989
688
903
559
774
258
129
258
43
817
215
731
989
344
731
344
559
817
258
258
645
903
860
430
215
215
946
258
473
860
344
387
301
215
43
989
516
817
516
559
215
301
516
860
903
559
86
774
172
301
774
215
344
387
344
43
731
344
129
344
989
86
43
215
774
344
172
387
645
860
387
559
989
387
258
903
301
344
387
301
258
731
430
344
860
215
344
430
946
344
387
946
731
215
129
903
688
946
43
860
774
430
860
430
86
301
817
215
387
215
301
129
301
989
129
946
688
344
645
645
860
989
86
172
903
989
301
645
129
817
215
989
215
688
989
387
43
301
946
215
645
301
86
946
688
172
215
688
258
688
602
43
172
774
989
301
86
215
215
215
860
43
430
774
645
473
731
645
645
344
215
559
645
946
774
688
602
129
989
817
731
301
215
602
731
172
473
258
516
129
602
172
688
559
731
731
989
344
688
301
43
602
172
731
688
86
172
86
731
387
516
903
559
559
301
946
817
86
860
344
731
946
387
989
516
946
43
688
602
860
516
903
774
602
258
387
473
645
215
215
129
559
43
516
516
215
688
860
946
516
430
774
645
602
387
129
817
215
903
473
473
129
43
301
172
559
387
989
688
989
645
602
645
602
946
602
344
86
774
344
774
860
989
602
817
43
731
688
774
946
817
817
645
430
344
645
516
172
258
559
258
602
645
731
344
903
301
473
387
43
473
903
602
559
946
129
430
215
688
258
946
946
430
688
817
430
989
516
817
559
215
903
860
688
86
559
774
774
43
903
473
688
258
860
559
301
731
516
860
43
172
688
129
774
559
430
129
387
774
86
344
129
86
172
817
301
989
817
344
430
215
989
946
473
258
172
731
559
559
43
645
430
172
688
860
172
86
86
172
817
516
903
43
688
172
86
688
774
946
301
903
172
344
946
43
43
129
946
903
516
301
172
774
215
86
516
774
774
516
387
258
516
946
559
473
989
86
344
817
43
860
903
129
215
602
903
602
774
559
602
731
516
559
989
86
516
430
129
989
172
688
774
86
817
602
172
602
860
688
43
559
473
129
946
344
430
688
731
473
946
258
86
301
473
645
387
129
817
602
946
645
473
602
129
860
172
215
430
817
430
387
946
774
43
215
645
645
946
473
731
774
387
903
989
172
344
559
731
688
473
344
516
430
387
903
903
172
430
602
516
172
688
946
946
817
688
129
172
387
86
172
215
989
387
43
430
516
344
946
731
903
860
43
86
473
688
903
473
989
645
774
516
946
301
903
129
602
774
860
43
301
860
387
172
903
301
903
860
903
215
129
860
516
43
903
903
946
473
86
172
86
129
559
989
172
817
344
774
989
129
344
387
430
602
774
387
516
516
43
946
645
731
215
731
172
387
430
946
602
645
258
946
258
774
43
774
344
903
989
860
903
731
86
559
172
258
559
774
774
516
903
817
258
430
301
430
817
430
645
258
774
903
688
301
473
688
903
559
688
731
430
43
258
559
731
387
129
602
731
989
860
129
774
817
172
602
387
774
688
860
817
817
301
215
688
258
559
688
774
430
172
516
86
989
903
946
215
430
172
301
774
903
430
387
946
989
516
129
645
645
645
731
817
172
516
989
86
258
774
860
645
688
903
946
860
86
43
129
774
473
602
989
559
516
215
516
774
86
430
989
559
559
559
602
688
946
473
688
344
559
860
387
215
645
215
86
774
43
774
774
387
645
430
258
344
516
43
602
86
215
645
860
946
344
86
301
602
989
430
817
774
258
903
774
903
473
301
903
516
344
989
989
602
387
559
387
817
559
86
387
860
903
774
516
688
774
387
430
602
129
43
731
473
129
215
43
559
172
258
559
215
344
301
817
731
129
387
344
903
43
774
946
258
258
516
344
516
516
172
559
731
903
645
430
602
129
602
774
946
215
301
215
172
86
43
602
430
301
817
387
903
215
559
989
516
989
989
516
946
86
301
903
430
301
645
301
989
473
946
516
559
516
688
817
215
860
731
516
645
731
258
602
688
215
129
774
731
688
688
817
172
559
86
559
516
817
258
731
645
172
817
301
43
215
903
903
430
387
688
989
258
473
731
215
86
129
387
43
731
430
301
473
516
516
172
516
215
258
645
473
387
645
516
430
903
301
946
473
602
86
860
774
43
559
215
86
129
903
731
86
430
344
215
774
430
86
215
688
602
688
387
43
903
301
946
215
430
645
129
172
129
559
731
602
731
946
516
344
989
602
301
645
430
559
559
129
172
172
731
989
774
688
731
774
602
86
602
645
258
602
602
946
903
258
387
559
860
731
774
344
258
688
817
645
387
946
903
86
774
903
344
430
516
817
43
430
129
215
129
516
731
301
387
903
860
172
860
602
817
473
688
817
645
430
258
387
645
731
860
645
129
344
387
989
688
516
645
258
301
473
172
473
215
129
258
559
516
516
903
172
43
387
86
645
516
774
516
387
903
387
215
387
129
559
172
903
559
430
430
645
989
172
731
688
172
86
430
430
387
645
731
903
559
473
172
43
516
989
344
645
688
387
602
559
602
344
430
172
129
301
215
731
86
129
387
301
86
645
215
645
387
430
301
344
688
817
387
258
774
731
817
989
215
602
387
817
86
860
817
215
172
258
989
989
602
645
731
344
645
602
258
43
473
903
774
774
989
946
43
688
903
387
688
301
946
258
516
258
559
43
473
43
645
731
774
860
903
473
860
473
344
43
258
860
344
645
129
473
301
172
473
559
731
860
688
731
516
473
430
86
731
645
430
989
86
688
602
989
43
344
344
387
258
43
559
731
301
946
645
258
473
688
473
43
301
301
860
258
688
645
215
774
387
129
344
645
645
559
344
43
430
946
86
430
688
731
645
774
774
258
516
387
387
559
559
903
387
731
903
559
86
688
258
129
602
43
688
387
817
473
774
86
688
430
43
258
903
731
301
258
258
43
215
172
731
258
215
86
344
602
731
559
516
688
903
946
688
903
989
731
817
645
688
774
215
215
344
215
344
731
344
946
989
215
602
172
989
516
172
43
473
989
602
86
989
215
645
989
387
301
989
86
860
688
946
43
817
215
172
989
860
516
430
172
86
43
774
430
387
817
774
774
774
43
129
430
516
731
645
903
301
430
86
946
989
731
774
645
301
258
817
946
946
473
946
129
172
989
860
817
817
559
43
215
430
774
430
946
817
215
688
430
215
645
172
688
301
602
688
473
688
774
516
301
473
172
43
86
774
129
387
215
688
688
43
645
817
946
344
731
731
559
645
215
86
258
172
387
602
989
602
860
387
989
559
602
129
387
430
817
387
774
387
43
430
301
989
989
258
215
172
215
473
860
301
774
774
989
473
86
774
774
860
387
688
645
129
860
43
645
645
43
172
301
903
688
602
387
774
688
602
559
430
473
645
86
387
817
86
817
172
817
344
215
258
645
516
731
172
387
688
215
559
817
172
559
344
86
301
989
946
645
731
946
43
946
774
387
516
903
731
559
774
731
860
258
301
688
129
387
774
774
946
731
903
602
731
946
860
387
86
258
946
516
129
774
989
645
602
817
602
688
344
903
172
387
774
215
129
344
860
172
989
946
344
172
258
86
645
860
645
129
903
903
688
344
43
172
473
258
817
215
860
903
301
172
516
946
817
258
688
430
860
602
86
731
473
731
989
172
817
215
602
430
688
344
129
344
559
516
645
258
129
602
258
43
430
688
688
817
86
344
215
774
430
817
946
344
344
387
731
817
731
516
215
473
989
215
387
473
774
602
344
129
387
172
215
86
86
258
946
129
817
946
473
774
559
903
946
559
903
946
774
688
473
344
473
645
215
903
473
860
129
903
860
731
645
172
559
688
645
645
989
688
129
989
559
989
688
258
774
430
301
387
172
258
559
387
516
430
301
258
989
258
86
602
172
172
989
946
516
129
817
989
344
817
516
129
215
172
903
602
774
215
559
215
129
301
946
559
559
989
258
387
817
43
817
43
86
258
387
344
946
989
903
860
903
946
473
430
301
129
215
645
387
344
129
516
344
344
946
344
387
86
387
946
559
473
731
817
817
430
817
344
645
215
258
559
172
817
731
301
989
860
344
559
860
43
473
989
903
559
602
129
258
731
258
258
559
946
215
559
688
774
129
903
301
215
688
344
258
172
344
129
301
774
387
645
903
731
989
215
430
860
301
645
172
774
172
903
430
215
344
903
473
688
301
172
989
602
430
172
387
258
387
301
774
559
602
43
344
301
860
731
473
258
774
903
86
688
473
645
86
344
903
731
129
258
344
817
688
258
860
473
172
301
860
43
731
774
387
172
817
258
903
430
129
817
258
387
516
946
688
387
559
215
602
645
860
817
688
301
387
473
172
731
602
258
602
946
258
129
516
774
817
903
774
946
344
645
860
473
688
860
86
602
172
344
516
86
903
473
86
817
172
946
774
387
43
645
903
172
430
645
301
387
602
129
731
43
860
989
473
774
602
688
946
559
688
215
86
516
344
516
301
258
774
86
645
946
989
86
903
903
731
344
86
731
215
129
817
430
903
602
516
387
731
946
86
387
559
817
731
129
344
946
258
129
473
774
86
473
817
172
731
258
903
946
731
172
645
129
172
946
258
172
258
731
602
516
344
688
129
645
946
559
946
430
817
215
86
860
989
473
860
731
86
731
430
301
516
946
774
516
172
602
344
215
516
387
688
989
817
301
688
817
344
774
645
344
344
129
473
989
903
860
903
43
688
860
516
860
301
645
473
645
301
688
344
215
731
602
774
172
602
129
817
731
516
946
946
473
301
430
473
860
215
43
86
559
215
172
129
989
258
688
172
989
516
688
946
731
172
258
688
215
86
989
473
301
473
344
301
602
688
731
86
731
43
43
516
516
860
86
774
860
129
129
301
172
430
43
731
172
86
731
602
731
430
645
344
645
903
129
946
731
516
860
516
602
430
387
172
731
86
559
43
903
903
602
903
645
430
774
301
688
989
946
946
301
731
258
301
258
172
344
817
903
903
946
473
215
602
430
215
903
215
989
129
860
473
301
172
129
602
946
688
645
989
903
645
688
817
946
602
430
817
731
903
559
430
172
473
430
301
774
516
860
559
688
430
946
559
817
688
946
602
258
258
602
946
86
43
860
344
516
215
645
473
688
129
430
989
129
559
903
774
86
215
817
860
129
473
129
258
860
602
516
172
430
946
86
387
946
731
989
258
258
86
860
989
688
731
946
86
860
473
129
602
258
86
602
989
645
129
86
86
817
860
258
344
860
903
860
731
860
559
86
387
301
344
860
559
688
989
430
344
129
344
946
559
516
989
602
688
344
86
86
86
344
430
903
473
602
43
731
860
817
430
989
946
430
258
215
774
817
989
602
301
860
215
516
989
903
86
43
731
946
344
860
473
387
172
645
516
645
301
860
215
301
602
602
430
559
946
387
688
860
688
688
215
602
946
989
129
215
86
129
301
258
258
301
903
86
430
301
946
387
344
430
645
430
645
215
731
258
258
430
731
301
344
903
860
86
774
43
430
430
645
516
215
645
344
903
731
903
430
172
172
301
903
903
172
645
344
344
774
129
344
989
731
129
387
989
688
817
344
516
989
301
559
430
817
645
946
387
344
989
387
688
645
559
258
602
215
602
473
602
43
129
215
344
774
989
215
129
301
430
559
688
860
559
344
172
215
860
946
172
989
559
215
43
258
301
688
430
215
215
688
645
344
946
602
903
215
129
430
172
989
344
344
516
774
688
172
172
645
860
129
645
86
172
946
129
473
860
516
860
946
301
817
774
301
473
989
215
774
43
989
774
258
903
258
129
430
946
989
903
903
301
301
516
731
774
602
258
86
516
86
172
731
43
215
989
129
989
516
516
946
817
258
602
215
172
860
559
258
473
774
860
774
989
860
860
516
516
645
430
774
86
946
903
731
731
946
774
344
559
688
731
860
258
774
903
688
860
473
344
774
817
602
946
946
86
731
602
344
473
387
43
860
559
774
860
473
602
344
860
129
645
946
946
172
473
473
903
731
516
645
43
946
344
430
387
430
602
301
602
731
774
645
774
86
387
903
817
645
215
430
989
731
989
430
344
129
172
258
344
989
258
43
688
215
43
817
602
129
172
258
129
774
86
731
645
989
645
559
387
645
903
473
86
688
129
344
43
430
559
731
387
172
258
774
860
215
129
516
215
258
989
387
817
860
344
172
946
989
989
129
344
516
903
473
86
774
688
774
344
430
86
602
215
516
301
430
258
860
129
387
860
172
602
774
215
301
516
258
559
430
172
215
989
731
860
946
473
387
215
989
731
645
516
903
731
903
688
645
86
301
774
172
301
731
129
258
473
43
172
387
473
688
817
344
645
387
473
602
473
43
430
817
516
731
860
774
688
731
387
129
301
903
774
215
387
86
688
258
43
301
602
301
43
559
430
774
645
602
817
989
387
645
516
645
129
86
387
516
301
215
387
602
946
860
860
129
473
86
430
344
774
258
215
86
473
301
215
344
215
645
516
43
172
86
559
688
129
731
817
43
817
688
516
516
43
645
430
645
559
387
860
344
989
645
817
86
645
688
344
688
301
86
43
215
860
129
559
86
645
860
129
344
903
602
473
903
86
473
172
645
43
344
946
860
774
946
989
430
989
559
473
774
215
215
129
43
344
301
215
344
129
473
129
301
172
516
946
215
946
688
301
43
301
989
860
731
903
602
172
774
129
215
559
258
473
43
387
430
903
129
430
559
860
344
43
903
43
559
344
430
301
645
989
860
989
344
215
516
430
946
344
516
860
645
516
645
602
172
774
989
301
645
86
688
559
731
559
473
129
817
602
301
989
860
602
645
559
817
258
129
258
774
989
731
860
301
946
774
946
215
946
43
860
860
215
903
559
172
129
258
946
903
731
817
774
473
903
989
344
731
172
731
344
430
43
387
989
731
645
989
215
473
946
86
86
731
43
774
903
344
645
903
172
387
903
430
860
344
215
129
946
86
172
989
172
86
43
860
301
645
688
473
817
989
602
602
473
43
43
215
946
473
43
645
774
602
817
258
602
215
215
215
602
903
559
559
903
172
817
774
817
172
903
172
516
989
688
258
129
86
344
86
387
387
903
774
387
774
344
430
774
301
516
688
688
688
817
258
172
559
817
516
817
602
516
946
129
817
645
86
301
172
903
301
473
43
387
215
258
688
688
645
387
430
344
645
86
817
731
817
688
903
946
430
86
129
129
344
258
946
129
903
688
860
215
989
86
473
86
43
344
301
817
129
430
473
860
774
860
817
430
645
903
86
301
903
559
473
645
817
172
817
731
602
301
903
258
301
344
731
645
215
903
473
215
645
172
215
774
301
903
86
860
430
258
129
215
989
387
817
559
989
516
129
215
215
903
946
645
688
473
172
903
258
731
430
258
172
860
602
258
946
860
946
172
559
430
86
645
473
258
688
430
301
946
258
301
129
86
43
43
430
301
86
129
946
903
473
516
301
774
645
129
688
215
688
731
43
645
946
86
946
989
860
430
516
473
215
645
215
817
688
301
258
215
946
258
602
473
516
258
258
559
946
817
860
731
258
903
903
688
688
559
43
989
387
172
903
989
903
731
946
989
344
43
129
602
602
989
43
688
301
688
946
860
172
86
473
688
301
903
731
602
645
129
86
172
172
387
688
129
860
301
473
86
688
215
301
258
430
516
645
86
215
473
989
86
989
516
817
43
559
387
43
860
903
215
688
989
860
344
129
774
129
774
946
430
430
387
559
172
215
473
946
946
774
387
559
215
344
430
172
301
645
43
688
817
602
688
473
731
172
516
258
215
430
129
903
516
860
172
43
86
86
989
129
473
903
43
258
344
602
731
215
688
731
903
258
731
645
559
129
903
688
258
731
602
387
172
301
215
774
731
172
301
215
430
645
215
301
860
430
903
86
215
774
516
559
774
989
387
688
731
903
602
860
903
559
301
344
430
473
645
602
774
172
215
86
344
258
344
903
903
516
172
903
43
43
473
86
43
774
129
516
258
129
817
86
731
430
172
774
516
430
860
774
215
774
645
731
86
602
473
516
344
731
946
602
129
473
473
559
43
43
903
903
129
258
817
473
387
258
860
559
559
301
602
387
301
258
172
946
430
688
903
129
903
774
43
129
473
473
172
43
516
516
817
43
688
301
688
860
430
602
344
387
129
903
215
817
86
946
946
645
645
473
301
946
301
989
86
989
731
344
387
989
903
86
731
774
43
301
344
129
387
43
903
473
774
731
559
172
946
860
301
473
387
86
344
774
860
129
86
172
645
516
559
344
645
86
602
344
688
516
86
774
301
215
860
817
946
903
645
559
430
946
602
774
43
516
903
387
387
860
946
473
989
645
817
387
387
860
817
172
387
387
43
774
817
387
516
774
645
215
860
688
301
430
774
86
731
946
946
473
903
43
473
602
258
301
903
387
172
989
301
817
387
301
817
989
172
215
645
903
903
516
172
215
946
645
602
774
430
430
473
43
645
817
86
903
516
387
344
129
387
344
344
688
946
129
989
129
129
860
989
172
473
731
86
301
129
817
516
602
774
645
602
903
559
172
430
559
301
645
387
473
387
301
301
301
430
774
86
602
43
645
559
430
903
129
774
688
903
86
473
516
516
387
129
688
688
516
344
473
344
688
731
387
430
473
258
817
301
989
86
473
344
387
43
430
43
903
559
946
258
301
258
731
516
903
602
215
559
473
301
430
215
516
602
731
903
989
817
602
602
301
860
387
774
817
473
731
387
473
559
344
344
258
301
516
688
602
559
86
774
430
860
645
602
774
946
946
516
731
129
473
344
215
516
645
817
129
430
731
559
946
344
903
86
731
688
645
172
817
860
774
817
430
946
172
688
559
129
215
817
215
602
172
645
172
258
516
387
172
387
473
946
129
559
989
129
602
129
903
172
903
430
860
817
215
860
946
86
602
989
387
129
817
645
473
473
688
516
344
301
645
774
860
301
731
301
258
344
301
172
86
645
473
43
860
559
602
172
473
258
215
129
86
215
989
258
731
387
602
129
86
172
688
387
860
43
817
774
516
989
387
301
559
817
387
258
559
817
817
430
817
645
43
559
344
946
43
43
473
129
387
602
301
989
516
258
989
731
387
817
645
473
645
602
602
387
430
86
301
559
774
258
946
774
516
43
86
172
258
903
430
215
688
559
86
430
516
946
774
215
215
602
731
473
344
989
516
645
946
860
774
258
86
903
903
989
602
344
559
172
430
774
903
645
688
860
301
860
903
215
129
731
516
903
645
903
688
731
516
43
387
989
774
774
774
903
172
344
688
344
645
903
860
430
989
473
688
645
516
43
731
172
903
86
602
688
989
301
817
774
430
989
430
946
387
774
645
430
258
387
86
946
473
258
903
817
344
129
129
817
344
774
989
387
172
516
688
473
559
344
946
258
516
903
774
688
688
645
387
258
559
86
43
344
172
903
602
172
258
516
989
43
258
645
602
43
903
688
258
989
387
946
602
602
774
215
43
86
559
129
387
258
774
903
731
860
731
946
774
688
172
301
860
903
344
301
301
129
86
129
258
387
817
645
860
387
989
989
688
215
43
129
731
344
430
989
215
258
172
602
43
559
430
903
172
301
817
860
645
903
301
903
602
774
731
129
946
344
989
215
387
860
129
258
387
516
172
301
473
774
946
516
430
645
387
258
903
215
602
473
43
860
172
86
215
989
86
430
817
817
989
258
129
817
258
731
473
172
688
774
43
129
430
774
860
301
473
645
559
602
731
774
559
860
860
860
774
602
645
860
215
688
516
215
172
946
301
774
688
645
344
43
172
645
516
215
903
516
387
688
172
516
989
86
688
43
860
387
903
301
473
344
989
215
989
817
731
387
946
86
86
602
559
387
516
172
946
129
129
645
43
86
387
774
86
516
559
473
430
258
430
344
903
645
731
774
301
817
172
774
645
860
387
172
258
559
430
172
430
301
989
817
817
817
129
43
860
602
774
516
516
301
602
860
774
688
344
258
946
473
86
559
387
946
516
129
817
86
473
860
86
860
774
645
301
903
301
387
688
473
817
129
559
516
215
817
473
860
559
817
731
903
43
344
516
731
172
559
430
774
172
258
86
43
903
301
172
258
258
989
172
258
688
903
688
989
86
301
903
43
258
129
215
817
43
86
774
387
559
430
129
559
602
43
602
387
215
559
602
473
645
731
860
473
903
387
602
86
301
473
86
860
344
172
43
559
129
946
301
559
430
645
989
688
559
344
258
817
602
516
172
215
817
344
86
559
301
817
258
344
344
559
473
602
430
344
172
387
774
645
344
301
774
215
473
731
559
645
86
86
344
86
215
688
387
215
946
473
645
731
559
774
774
301
387
774
430
989
473
688
817
473
172
473
731
946
258
430
946
860
172
430
258
903
387
387
860
559
172
989
473
172
559
860
387
688
301
602
817
645
430
688
215
774
688
43
989
86
215
86
344
516
516
344
301
989
516
301
129
258
215
43
731
946
301
516
258
215
344
989
172
43
688
602
559
258
645
258
387
387
903
258
516
516
731
688
602
731
387
43
989
258
215
86
344
43
473
301
43
516
473
946
602
903
172
430
559
645
516
387
645
172
430
129
688
473
688
172
430
559
516
559
817
129
817
43
387
602
430
559
172
602
645
731
387
43
602
387
430
602
817
344
301
602
731
645
129
516
473
860
86
258
817
903
989
430
215
86
430
645
774
645
817
86
129
946
301
516
344
129
817
344
430
43
129
344
215
903
215
473
559
473
774
559
473
602
559
215
602
86
688
516
129
430
989
860
215
774
172
903
301
516
774
946
602
344
731
430
946
473
129
86
860
731
129
215
989
559
946
301
903
731
172
473
473
129
645
946
688
86
344
129
43
602
215
602
258
731
344
86
731
129
860
129
645
43
688
387
387
129
860
860
344
989
258
602
946
258
989
817
86
602
774
172
645
989
774
387
172
215
989
516
387
903
602
559
602
387
344
817
645
860
258
989
774
473
989
688
43
86
731
688
215
645
817
258
258
645
258
387
559
817
43
989
344
645
989
473
602
215
645
860
731
903
430
688
645
344
344
387
559
774
430
731
645
774
688
43
731
430
387
731
43
473
258
516
989
258
946
731
215
559
989
731
43
301
86
946
903
43
172
645
473
387
602
774
129
602
731
946
43
215
516
387
946
645
43
774
860
688
301
559
559
946
129
602
516
688
989
774
344
387
946
86
172
129
344
817
774
344
989
473
301
430
129
301
86
817
602
344
860
516
86
731
129
215
344
43
903
473
430
602
301
258
172
774
43
946
301
473
301
430
645
473
946
817
731
946
688
43
387
903
688
129
387
43
86
645
860
645
215
172
645
86
43
860
903
602
473
516
688
473
430
387
430
172
344
430
344
172
43
688
387
645
516
602
817
129
473
172
516
774
129
258
774
602
258
344
774
473
258
215
301
43
301
559
860
215
559
774
559
344
344
344
215
516
860
731
645
602
989
301
215
602
817
516
344
301
774
473
559
43
860
774
989
215
860
473
387
258
946
602
129
258
301
86
516
86
774
817
473
516
860
602
516
387
774
86
215
645
602
86
645
903
774
258
903
645
774
688
817
301
989
258
688
215
301
387
817
774
989
516
989
946
602
774
86
430
860
946
43
430
946
602
860
172
43
645
903
301
602
602
774
516
215
258
817
473
817
946
731
645
903
344
430
516
129
473
817
86
602
688
344
215
430
387
903
215
860
989
688
860
516
129
688
860
946
430
731
903
258
172
473
946
516
559
86
559
645
43
559
387
86
215
344
731
688
43
86
989
43
258
774
903
172
430
946
258
387
129
258
774
903
860
86
817
860
989
301
43
989
344
645
645
86
344
860
301
559
731
688
387
301
688
688
559
903
430
344
86
946
215
688
688
129
86
129
430
860
774
602
731
559
516
559
344
688
774
731
301
903
430
688
774
172
946
860
43
860
129
473
344
344
516
473
387
860
86
946
430
602
344
559
903
258
559
43
430
817
731
344
860
172
86
387
473
903
946
731
473
86
129
817
860
903
215
258
430
258
258
774
774
774
602
258
473
817
946
215
387
473
731
387
817
473
301
172
946
860
688
301
86
774
43
559
817
129
989
731
129
731
172
129
387
688
688
516
774
860
430
688
946
172
731
989
516
43
344
473
860
344
473
946
387
516
989
774
86
172
731
215
43
387
559
344
473
860
774
602
903
258
860
903
645
645
989
860
602
387
645
43
473
516
473
903
43
774
602
473
989
129
473
774
516
215
258
731
602
774
129
688
903
215
516
43
602
473
430
43
602
860
43
602
301
387
774
817
817
215
387
989
258
903
602
903
430
645
86
258
172
473
516
430
602
215
817
430
645
602
602
903
559
731
344
989
516
215
473
989
301
774
645
903
516
215
989
903
946
43
430
516
129
774
387
129
774
731
731
129
645
645
989
215
989
43
860
559
860
344
817
86
172
473
731
430
645
946
516
129
258
172
645
172
731
43
989
172
602
172
430
903
645
301
903
774
903
129
172
860
559
516
731
860
86
774
301
860
172
774
516
817
215
989
731
473
903
989
129
516
473
817
258
602
860
559
344
989
516
817
387
86
817
129
43
430
989
946
430
903
172
129
301
559
129
172
602
602
301
301
817
559
473
172
172
43
430
301
989
258
602
731
688
688
516
731
301
774
516
774
43
301
473
43
129
473
344
946
86
344
387
387
602
215
989
258
301
602
430
774
473
860
430
301
516
172
817
860
301
516
86
946
473
344
645
215
516
473
473
344
602
774
989
86
430
86
645
43
946
473
559
86
516
344
43
860
688
774
43
860
516
387
774
516
258
774
516
430
516
387
688
774
731
731
43
774
43
989
774
430
43
731
645
731
172
645
301
215
172
473
86
731
731
387
473
946
258
645
559
301
731
688
774
946
903
688
774
129
387
645
215
817
301
473
559
301
387
774
516
129
946
258
989
688
215
817
430
989
215
774
731
43
989
817
946
645
172
215
559
215
172
602
516
430
645
258
301
946
129
258
860
602
344
301
86
559
688
903
645
817
602
559
645
559
215
473
903
946
860
172
989
43
774
258
215
559
258
688
129
129
817
559
946
344
688
86
731
688
645
602
946
43
473
645
129
344
258
946
903
129
903
258
43
946
430
344
387
903
172
989
731
43
946
602
817
258
688
559
301
129
258
387
688
817
946
817
817
860
344
946
602
774
86
559
645
215
946
172
129
903
946
645
516
688
774
817
172
817
387
645
559
258
172
301
645
473
473
774
903
516
774
215
516
172
258
688
645
215
516
774
774
430
817
301
387
602
172
860
774
602
172
43
258
129
387
946
989
645
860
903
301
387
989
645
860
172
602
946
301
645
43
430
516
301
344
473
258
946
387
645
129
258
817
688
645
602
946
688
301
688
774
602
559
946
86
903
473
645
645
129
688
387
602
43
129
215
86
817
129
731
129
215
172
774
172
946
989
387
645
989
473
688
344
387
258
946
86
731
473
387
645
559
172
602
946
946
860
774
430
387
172
43
516
860
602
688
172
903
86
43
344
172
946
946
301
86
516
860
430
774
258
731
387
774
645
817
645
43
860
559
344
989
516
731
817
215
473
903
774
989
817
86
344
817
430
860
903
172
645
817
946
172
301
731
258
473
903
43
301
774
688
430
989
430
602
258
774
989
688
473
301
817
172
946
817
215
215
946
559
774
860
688
301
903
516
258
86
516
301
688
215
430
172
731
430
903
688
903
129
903
989
43
645
946
559
946
602
645
774
559
774
860
473
387
215
430
731
989
602
516
129
258
645
645
645
946
86
688
43
43
645
430
989
473
129
430
86
172
43
344
817
430
344
731
645
688
43
258
301
86
903
989
602
172
258
989
129
129
86
559
989
817
559
903
215
731
817
301
946
903
258
473
172
86
430
946
258
344
731
430
731
215
645
688
688
473
430
258
344
473
645
86
129
430
172
731
86
602
387
516
688
258
215
430
774
860
516
559
774
86
645
344
215
989
215
430
559
946
43
172
301
774
559
86
645
129
129
301
172
301
989
43
731
645
387
903
516
387
989
559
43
516
774
559
86
172
774
946
215
774
688
129
817
989
258
860
516
301
43
946
989
860
731
860
602
344
645
129
903
516
430
688
129
473
946
473
731
688
645
516
946
645
129
645
86
516
86
344
559
172
43
258
129
344
473
258
43
817
559
774
817
387
903
516
344
129
387
172
860
817
774
903
172
516
43
989
172
946
215
860
946
602
86
688
989
172
602
43
946
645
387
645
989
559
301
860
301
43
258
172
817
946
774
387
473
688
602
473
172
903
860
301
817
344
301
473
516
602
258
258
43
903
473
129
258
430
215
516
344
645
258
387
344
172
602
989
903
602
215
731
129
602
516
817
731
731
344
473
215
129
129
860
860
301
129
473
86
860
774
817
774
215
129
774
172
430
301
43
817
688
258
645
559
688
903
387
559
602
344
731
903
860
989
215
602
989
688
946
215
860
43
731
86
860
602
645
688
774
731
387
172
602
129
559
43
860
301
774
43
903
731
129
559
43
86
559
387
903
989
473
903
215
817
344
860
559
516
301
731
43
473
602
946
946
860
774
989
688
946
602
774
430
688
645
43
903
43
172
559
602
645
602
258
946
129
774
258
903
688
129
602
774
731
688
860
516
516
645
387
301
344
129
817
559
903
559
946
215
344
817
559
860
602
129
817
215
860
602
215
602
860
516
301
301
688
344
817
172
301
215
817
774
129
774
258
946
172
516
602
817
817
903
215
989
43
301
473
129
645
688
86
817
602
301
430
989
817
129
473
172
344
989
86
516
215
731
215
43
258
387
516
387
301
86
989
989
387
129
989
602
43
602
301
129
430
43
602
817
172
946
516
860
129
473
301
43
301
645
989
817
129
301
172
215
344
344
301
559
946
473
215
86
172
989
473
129
301
301
688
688
559
559
817
129
602
43
43
903
688
817
559
43
86
215
903
645
903
301
989
344
946
645
688
903
258
946
301
774
516
43
559
258
215
301
473
473
946
129
258
817
258
946
559
430
43
129
645
946
86
129
387
129
344
430
215
129
731
86
86
602
129
86
86
172
688
817
946
946
645
387
602
172
172
430
989
172
301
903
129
688
215
860
430
989
43
516
602
86
688
817
602
817
301
559
215
989
516
645
258
860
645
903
731
602
903
215
602
774
86
43
430
172
731
989
430
860
903
645
731
301
946
860
172
215
86
602
860
903
559
860
258
344
516
473
516
301
43
473
430
774
860
215
645
645
258
344
946
731
86
258
731
301
559
645
946
172
344
559
301
516
473
559
645
387
516
86
129
602
645
989
774
516
344
645
473
860
516
559
473
86
430
215
645
989
172
731
86
172
645
215
817
258
516
989
903
602
946
215
903
817
645
129
774
129
860
129
860
774
602
903
301
129
86
172
989
473
602
344
688
645
430
301
172
688
387
860
688
559
602
516
516
86
817
86
559
473
774
172
430
258
516
215
602
172
946
516
43
645
129
817
817
215
473
129
387
731
645
731
473
688
774
989
344
430
430
645
86
516
215
430
989
559
903
473
129
645
817
774
989
645
688
516
774
645
473
602
172
946
946
559
946
860
258
774
946
989
946
774
473
946
258
602
258
602
43
559
387
774
387
301
129
387
645
43
258
559
387
258
258
129
387
215
172
946
602
344
817
645
817
258
172
946
946
731
817
172
215
516
645
430
215
129
215
258
430
387
86
817
258
989
731
344
645
86
301
817
645
946
903
559
258
688
516
344
301
301
43
473
387
989
387
903
731
860
731
86
903
645
559
43
903
860
903
559
903
989
473
903
516
645
258
817
86
688
817
860
602
86
903
731
387
602
817
387
774
43
215
645
903
344
473
817
860
516
903
645
559
817
86
301
301
301
559
559
344
989
860
516
430
860
860
43
86
645
688
903
817
602
172
731
731
129
43
86
559
387
86
860
817
430
903
473
430
86
43
731
731
215
387
215
86
258
559
172
258
258
215
129
430
645
688
473
774
602
774
989
86
989
86
817
215
43
989
903
860
43
946
559
215
774
473
860
903
946
129
602
903
903
86
946
774
903
602
387
559
473
344
946
731
559
387
430
86
516
430
516
430
731
301
129
817
946
989
129
430
989
559
86
129
559
473
989
559
817
301
688
731
344
43
860
86
860
817
860
946
43
946
215
258
215
516
645
258
774
129
602
172
860
516
602
215
989
473
602
258
946
516
43
602
989
559
817
129
559
817
602
559
301
129
258
516
559
516
301
688
731
774
731
774
731
559
903
817
43
86
301
903
301
903
344
903
817
602
731
860
645
989
172
301
774
516
344
602
172
774
129
344
172
258
43
387
559
688
43
903
301
946
387
86
731
645
129
645
645
516
645
215
860
215
946
473
473
774
688
129
731
559
215
43
387
430
731
860
473
43
215
860
301
215
301
946
129
817
172
473
559
688
774
516
516
43
344
301
172
774
688
774
473
301
989
215
473
215
258
774
344
688
516
387
731
559
43
688
774
774
215
516
559
602
903
860
688
301
387
129
430
473
172
946
774
215
86
387
473
559
688
258
903
559
43
215
473
215
602
344
645
989
817
903
129
946
516
258
817
344
688
860
473
387
129
645
860
43
645
387
344
43
344
817
43
344
344
731
602
731
645
989
43
903
473
301
172
86
860
43
86
387
430
645
301
86
774
172
688
344
602
301
559
989
602
731
817
946
774
903
129
645
903
387
86
559
473
817
129
258
989
774
43
946
860
387
731
989
86
86
903
731
645
258
344
602
602
387
989
860
645
774
688
602
215
301
645
387
774
430
172
774
903
602
903
172
645
645
559
129
430
430
731
344
129
989
688
172
86
688
43
430
430
946
258
344
946
344
516
86
731
258
774
602
430
946
903
688
129
602
903
43
946
344
516
989
817
172
688
645
731
387
989
215
129
86
172
516
215
344
559
344
86
258
172
430
344
430
559
602
688
645
903
989
43
172
903
860
344
559
946
387
645
258
430
430
602
817
903
172
301
602
473
602
129
430
688
817
387
559
645
301
473
86
903
817
129
172
473
731
731
129
559
559
602
946
903
172
645
602
258
731
774
301
258
43
86
86
946
387
645
344
602
989
817
215
258
430
516
731
258
903
473
473
215
903
215
860
129
817
473
817
903
258
172
86
817
688
129
172
860
946
559
215
731
817
86
903
43
946
43
86
387
645
559
817
989
301
215
516
172
602
430
43
301
645
430
43
645
731
774
731
516
473
903
516
215
946
258
989
258
86
344
688
387
903
473
602
473
387
430
860
43
559
688
301
860
301
43
43
473
430
86
645
86
817
559
774
731
387
688
817
516
129
301
688
559
602
215
559
645
387
215
129
430
473
860
946
215
86
86
688
129
43
774
645
602
215
43
989
602
129
86
43
602
688
946
645
989
430
774
172
86
129
172
43
731
129
774
301
860
860
860
559
946
688
645
946
129
989
516
903
817
86
731
43
43
430
688
387
688
946
172
301
473
129
989
129
559
430
516
688
688
688
301
946
129
731
43
129
43
688
387
430
43
301
860
258
774
43
86
129
43
473
215
989
430
516
387
946
559
430
387
430
860
559
989
688
602
903
946
602
688
602
344
430
774
559
774
43
387
817
215
301
645
645
989
215
129
172
731
860
645
731
430
860
559
989
129
645
129
688
86
301
215
559
989
946
344
602
301
946
430
774
688
774
860
430
86
602
731
301
559
989
946
473
215
946
559
516
602
860
86
989
860
344
215
903
473
516
344
817
860
301
989
172
215
430
688
559
86
172
860
817
688
215
989
946
172
817
903
344
516
774
688
602
344
688
731
473
989
43
602
817
172
602
860
172
516
172
86
559
430
645
215
817
516
301
989
946
946
602
602
86
989
258
989
860
903
215
215
860
215
387
989
473
946
387
129
903
688
301
129
731
602
645
817
301
172
301
946
688
344
860
989
903
602
129
817
215
344
946
473
86
215
344
258
473
774
817
989
473
774
817
86
86
817
172
258
860
344
860
903
258
172
516
172
301
860
301
258
731
989
473
903
989
602
559
989
645
559
688
602
215
860
215
215
473
516
559
473
860
258
172
946
559
731
430
860
344
172
86
430
387
645
860
86
989
301
430
129
344
817
559
688
387
129
774
860
430
645
215
559
516
86
43
731
688
43
989
731
43
559
516
559
860
86
430
645
430
559
344
129
215
946
559
43
129
989
860
688
129
688
258
903
860
129
344
516
344
731
301
172
301
473
860
860
172
774
946
946
559
344
774
473
989
817
258
430
688
645
946
344
387
903
258
602
172
731
860
172
43
559
387
645
344
129
645
129
172
946
860
645
774
860
301
258
43
430
129
688
731
860
688
774
473
602
344
602
731
989
129
602
86
860
946
946
903
430
559
989
129
903
86
731
946
946
860
387
645
387
344
430
215
860
559
903
903
989
172
817
903
731
645
903
129
731
903
172
43
129
258
301
860
774
731
172
86
129
258
903
903
688
258
172
860
989
516
731
344
129
516
430
172
817
602
645
344
989
215
86
559
559
645
903
430
86
946
516
43
903
946
430
129
731
473
860
387
43
645
516
172
559
86
989
129
817
129
688
86
989
989
903
860
215
946
731
903
559
989
688
258
43
817
129
989
430
688
258
301
688
774
129
430
86
688
86
172
430
817
86
129
731
645
172
86
903
43
172
344
817
301
731
989
172
129
473
774
645
387
129
129
516
516
688
387
946
430
602
559
43
602
817
559
645
430
129
688
817
430
43
430
989
516
645
817
86
989
731
688
301
688
344
903
516
516
645
258
301
43
387
473
516
215
559
860
559
215
602
817
903
903
43
387
946
344
688
602
774
387
774
473
989
344
774
129
86
645
344
430
946
645
688
387
129
989
559
430
860
989
645
989
473
645
946
731
86
860
430
688
559
817
215
344
774
860
731
473
731
946
860
43
645
473
172
516
215
559
688
258
258
43
731
946
344
602
989
645
86
516
688
258
989
774
817
946
559
43
344
903
387
645
989
989
645
860
602
129
774
903
903
129
301
731
215
645
602
387
43
43
817
129
387
731
215
731
387
860
860
731
344
301
946
473
946
172
430
817
516
946
817
559
903
387
129
43
688
516
301
817
731
387
688
516
559
301
688
989
559
774
903
172
645
215
774
559
516
43
301
86
516
129
129
129
43
473
817
43
473
172
860
344
946
430
516
645
989
387
301
172
860
43
645
258
817
989
516
172
258
516
516
645
516
387
774
258
946
258
602
215
516
559
43
215
559
774
774
301
903
903
860
688
172
903
387
215
473
817
645
731
258
258
215
129
516
946
903
817
473
989
387
301
989
430
430
129
946
774
774
215
602
860
301
903
817
258
989
516
344
903
645
86
946
989
301
344
559
172
86
258
301
344
473
774
774
301
172
215
774
172
989
344
215
731
473
86
86
301
774
258
989
989
774
86
989
43
989
559
774
430
774
43
344
301
860
860
774
172
430
645
387
860
516
516
172
602
172
172
172
860
946
559
774
172
86
473
215
258
817
989
860
516
688
473
344
817
559
387
473
903
473
645
688
516
172
817
172
774
989
688
516
301
688
774
688
989
215
903
387
688
559
344
645
129
559
43
172
860
344
946
301
774
817
645
731
473
817
387
946
559
946
387
860
903
258
817
602
516
301
774
731
559
774
172
258
344
301
172
473
430
516
774
645
946
387
731
559
903
731
774
774
989
774
989
602
516
602
817
516
774
559
172
344
387
258
43
731
86
258
172
129
946
989
301
387
559
86
129
688
645
172
688
946
473
774
43
559
774
559
387
172
860
774
215
989
817
688
860
946
215
688
86
301
344
817
86
774
946
301
645
473
387
989
301
774
559
301
430
473
903
559
645
258
129
903
989
387
817
172
731
387
559
387
258
731
86
301
43
301
172
860
215
430
172
387
473
172
774
301
301
258
602
344
817
559
688
301
516
602
258
43
473
731
387
989
516
301
645
946
129
774
516
43
989
258
516
215
86
301
602
86
344
516
215
946
731
774
946
989
43
903
516
516
215
86
774
301
989
301
989
43
731
516
860
645
43
946
559
989
473
774
903
516
559
43
860
688
903
946
43
301
989
430
559
688
215
559
129
344
774
645
903
172
129
645
387
387
387
731
344
731
688
989
946
215
989
430
172
387
86
645
817
473
430
946
946
430
344
774
559
860
989
258
43
817
602
473
129
473
86
258
129
989
688
946
473
344
946
215
817
301
258
688
688
946
817
387
903
473
989
430
989
43
989
344
645
860
602
688
430
43
731
860
258
559
430
688
129
559
129
903
688
903
473
602
473
688
731
129
430
989
817
387
387
731
989
731
516
344
731
258
860
86
86
301
344
473
258
129
817
774
301
817
817
688
774
774
43
301
602
645
688
903
602
559
473
731
774
258
645
516
43
344
473
344
344
301
774
989
602
989
172
989
860
559
817
645
172
473
473
43
946
172
258
731
86
559
645
989
86
860
989
817
86
43
387
43
129
301
129
860
516
301
774
860
516
731
258
258
301
817
258
688
860
215
172
430
989
86
430
86
989
129
301
602
903
817
645
344
774
172
172
301
817
215
129
903
473
129
602
473
43
301
817
129
817
903
817
430
946
215
559
301
559
43
645
860
430
86
430
860
860
215
86
688
645
989
645
86
946
172
731
516
817
43
903
387
817
516
215
215
43
989
43
129
43
946
129
903
731
344
473
215
559
430
344
645
559
602
516
688
172
258
645
731
559
989
215
430
86
989
387
731
946
172
903
903
731
430
817
43
344
817
86
172
946
559
559
559
172
989
473
430
516
387
559
946
774
731
215
258
516
731
387
301
344
860
817
731
774
430
860
903
903
946
430
774
86
645
301
258
387
43
473
258
860
602
946
430
860
688
989
817
430
989
731
731
774
903
258
688
215
559
946
129
387
645
86
989
430
43
172
129
344
774
301
258
43
258
731
215
172
559
258
559
946
774
645
645
860
129
473
258
86
516
129
946
989
688
731
817
559
301
86
258
817
344
946
86
301
387
860
172
989
602
516
645
86
645
602
602
516
731
989
731
774
344
774
43
215
344
688
903
602
172
258
43
989
172
860
129
645
172
645
688
301
817
645
946
344
645
602
903
215
817
258
860
473
731
516
258
688
731
774
516
645
645
731
774
731
301
946
473
989
215
688
344
688
946
215
688
387
473
688
344
258
688
645
172
301
172
344
301
903
860
731
860
473
903
516
688
688
172
516
731
258
43
129
559
989
43
946
215
344
301
473
172
774
645
387
645
602
430
86
387
172
172
430
129
774
602
215
731
774
602
86
602
817
946
946
989
301
602
989
43
516
387
473
860
43
43
43
473
344
946
946
645
430
731
602
817
903
688
946
172
129
473
602
688
473
860
473
774
430
946
430
516
473
387
989
645
731
473
516
387
903
989
559
645
516
645
516
387
860
817
645
387
430
258
688
43
774
344
301
903
731
516
860
215
817
860
989
817
688
430
989
688
774
301
946
129
258
774
731
559
430
301
817
344
301
301
301
516
344
731
860
989
989
774
430
344
387
129
430
172
817
817
129
731
215
129
215
731
989
86
430
688
731
430
645
731
731
774
817
215
473
731
516
215
645
344
860
946
473
602
774
344
86
602
946
344
172
86
430
129
860
645
817
215
344
129
129
258
903
688
258
774
215
430
516
645
43
387
989
344
473
774
172
516
688
645
43
688
860
817
903
645
258
430
731
946
688
344
172
301
215
946
731
645
473
430
602
516
688
731
215
430
516
645
473
774
774
473
86
774
989
43
774
344
473
430
43
344
602
301
301
602
86
43
172
989
430
860
602
86
946
989
989
817
258
989
301
688
860
946
129
430
258
645
344
860
946
516
774
172
172
387
602
516
774
559
989
989
473
86
258
860
129
172
731
559
473
688
602
387
559
860
860
731
430
301
602
301
602
430
129
946
946
344
301
301
559
430
86
774
817
774
731
215
129
387
989
731
86
688
344
344
430
86
559
258
387
172
946
387
301
387
559
946
344
688
688
344
731
946
559
301
344
172
989
946
258
946
817
387
430
559
602
344
559
86
946
215
172
86
258
301
344
731
817
946
473
172
602
43
172
860
43
215
774
989
817
602
516
774
688
172
903
946
473
688
86
731
344
301
559
989
473
344
258
516
387
86
645
559
989
344
301
430
774
860
688
774
129
860
645
86
86
559
774
903
43
301
817
258
559
946
774
817
344
688
559
473
430
430
430
774
860
344
559
903
172
301
172
860
516
258
946
344
516
602
602
989
129
903
860
817
387
860
774
258
903
516
688
430
774
559
301
516
172
774
215
301
817
774
215
215
215
43
516
731
989
473
559
258
86
602
43
645
43
473
731
774
473
774
516
817
903
387
129
559
989
172
731
946
559
43
387
172
473
344
774
473
43
645
516
473
301
946
387
172
946
559
301
559
430
301
989
559
989
172
989
430
731
516
860
989
860
516
430
43
688
473
688
903
430
430
774
602
344
129
387
731
559
344
86
473
774
473
387
473
215
215
731
43
731
258
817
817
559
215
215
860
172
602
430
602
516
559
860
688
946
516
817
774
860
688
172
430
774
602
946
301
215
860
215
387
731
387
43
258
258
344
645
731
688
989
86
430
817
559
989
817
731
344
516
473
559
645
774
860
43
731
430
258
387
731
387
860
43
344
774
387
215
129
86
43
301
129
860
731
86
559
215
516
129
860
344
129
860
430
86
43
387
86
258
172
473
301
946
430
387
516
43
43
774
344
86
430
86
43
817
129
172
172
817
172
215
860
172
215
43
989
129
344
86
559
86
387
860
989
602
215
731
860
430
860
473
430
129
473
559
129
559
301
903
516
258
688
387
215
344
301
258
301
258
989
86
258
645
473
817
430
344
86
774
817
215
516
129
215
430
86
387
387
473
344
946
301
645
688
903
129
43
215
860
344
473
774
688
129
387
172
903
688
430
602
473
989
86
387
774
43
903
43
215
387
903
473
43
86
430
946
258
774
989
473
645
516
43
860
258
989
860
344
645
301
129
860
989
129
86
258
516
516
817
86
129
602
688
516
731
731
774
43
516
645
817
602
602
86
172
301
688
602
688
387
903
989
430
645
86
688
645
172
301
258
946
516
301
559
946
258
602
473
817
301
516
43
387
258
688
774
817
473
430
559
774
516
172
258
559
172
172
473
559
387
301
645
559
215
645
645
946
774
129
989
989
516
559
473
387
602
258
731
946
516
688
172
344
860
258
43
645
387
559
129
258
344
387
172
516
344
301
387
43
989
86
731
86
301
258
301
172
731
344
645
129
817
860
688
344
817
860
946
688
602
473
387
645
172
903
387
86
86
215
817
301
946
860
903
43
903
860
129
688
774
774
559
301
516
301
903
946
215
989
215
688
129
516
43
387
559
731
774
731
559
473
387
258
301
430
860
817
860
43
430
430
903
946
344
774
602
43
989
430
387
903
86
258
774
989
301
946
989
344
774
301
387
602
344
731
473
516
86
516
688
430
473
215
860
946
344
903
559
129
43
516
215
559
516
774
989
516
602
258
860
817
344
301
301
645
129
774
215
774
602
387
129
129
172
989
731
688
989
430
903
301
774
559
129
774
430
731
731
946
989
172
989
989
473
86
946
344
129
301
817
344
43
344
215
645
344
430
817
946
731
559
903
903
602
774
903
817
258
989
860
516
430
817
172
430
516
516
688
860
387
989
903
989
258
215
43
129
301
172
86
258
258
301
43
731
129
645
731
602
860
215
602
860
129
946
860
129
688
172
602
344
172
387
473
473
86
559
215
258
344
817
903
817
903
731
516
215
387
602
688
731
344
473
258
301
516
731
387
301
860
43
559
430
731
645
860
516
344
946
817
430
774
473
172
215
387
688
86
860
43
946
688
989
301
258
774
387
387
602
129
516
129
645
989
645
473
860
731
129
301
43
602
645
860
172
903
860
344
817
602
86
344
602
86
860
172
946
774
559
989
989
946
602
602
43
860
602
688
860
387
774
473
430
86
129
903
946
86
387
602
344
301
258
258
258
86
559
602
731
774
688
989
645
688
645
946
215
215
903
258
301
860
688
172
430
559
946
301
817
688
688
817
817
645
559
430
129
946
172
43
817
301
473
989
774
129
43
860
387
946
258
774
860
559
258
946
817
344
86
430
215
430
903
387
731
129
344
516
473
731
258
774
903
430
172
645
602
731
86
430
559
129
688
86
602
688
473
473
129
903
387
215
774
559
602
860
989
602
43
387
602
473
387
258
688
430
258
43
86
516
602
946
946
258
559
43
86
645
731
731
860
430
301
473
86
86
301
860
387
301
344
43
129
946
129
301
903
430
989
344
774
301
387
258
215
688
86
731
430
387
387
645
387
817
903
387
215
817
301
43
215
559
172
602
430
86
516
387
559
774
473
215
645
344
43
215
688
516
172
774
989
688
860
215
559
645
86
602
688
473
258
559
559
301
215
602
387
688
430
172
129
43
989
344
258
602
129
731
602
215
43
86
903
301
946
129
602
774
258
559
86
129
172
344
946
516
43
129
688
946
516
387
344
473
344
344
344
387
344
559
774
860
860
215
516
172
860
473
860
43
946
645
43
430
903
86
946
129
731
473
473
172
645
172
215
731
344
731
860
129
258
516
129
516
215
645
215
688
645
473
215
172
774
387
430
602
516
989
903
516
344
43
301
903
516
301
473
645
817
946
215
129
774
301
473
43
774
473
516
516
473
43
258
989
559
946
817
559
387
946
946
258
989
903
688
774
344
860
129
516
688
688
946
172
817
473
172
301
215
387
301
86
946
430
129
774
258
989
172
860
731
731
774
774
516
860
559
645
946
43
903
989
387
258
86
774
989
258
645
344
559
774
258
946
817
688
645
473
43
817
989
344
602
946
516
860
215
344
387
774
516
559
645
301
903
86
559
645
860
387
387
301
559
86
559
516
129
774
258
215
301
903
172
301
344
344
774
688
301
602
903
301
344
860
430
430
258
774
860
602
172
172
301
602
516
688
688
43
774
774
473
43
774
817
774
602
688
86
903
946
43
473
129
731
559
172
172
86
860
731
258
989
559
473
43
731
731
43
301
645
774
430
688
602
473
946
903
903
387
129
258
602
430
946
387
989
817
215
43
430
473
774
774
731
258
430
516
215
43
215
473
559
817
903
903
602
602
989
215
301
817
258
559
774
559
344
731
86
903
301
344
258
129
430
430
602
602
774
559
946
860
301
43
129
817
129
731
86
86
559
215
473
344
731
430
86
817
172
860
860
903
129
344
86
731
387
645
774
172
731
817
258
387
688
344
946
688
946
602
946
860
516
645
516
516
258
645
172
817
903
344
688
989
688
301
903
688
602
516
602
172
516
645
602
645
473
989
559
731
430
817
516
43
731
817
989
172
387
774
387
430
774
430
387
215
387
129
817
817
645
215
43
129
516
344
946
946
129
473
559
215
387
430
989
43
645
989
215
559
86
86
989
989
989
473
774
301
559
344
731
817
903
645
258
516
903
645
215
774
301
817
860
516
602
817
172
903
172
602
989
43
344
516
301
774
688
430
86
860
215
43
430
43
903
86
903
172
129
430
817
430
774
430
516
817
473
258
258
817
344
774
215
215
516
473
430
688
817
301
430
731
989
903
860
602
86
387
860
559
645
344
946
387
559
86
387
215
43
344
731
129
86
989
129
43
301
129
43
860
731
860
387
516
344
946
645
817
602
86
344
817
473
602
688
86
258
645
946
43
989
258
989
516
43
430
688
946
387
430
774
989
129
817
215
817
129
129
774
387
645
989
602
43
86
946
387
645
817
473
817
43
258
602
43
559
688
387
258
344
688
860
301
43
215
258
860
473
258
774
946
215
989
774
946
602
43
430
903
473
602
430
559
903
129
645
516
645
946
946
473
258
946
817
731
688
946
172
172
473
516
387
903
817
688
387
645
989
731
301
43
215
731
387
817
258
86
301
731
172
989
645
946
774
731
731
731
688
344
516
946
731
645
989
688
215
860
946
860
731
516
946
731
903
903
344
946
903
344
688
860
301
817
645
946
559
516
387
817
129
903
430
989
989
731
731
129
86
172
516
989
43
774
86
344
258
817
688
473
559
344
602
774
430
43
301
946
559
688
645
731
215
86
989
43
301
516
301
301
387
989
688
258
645
473
473
86
774
774
774
301
43
473
774
817
430
731
43
215
946
387
172
43
473
387
946
387
688
731
860
473
387
989
172
645
516
258
301
516
86
258
559
129
817
903
129
559
301
344
129
989
258
129
344
903
172
645
602
430
430
430
129
516
645
258
43
430
559
989
172
602
430
86
903
344
989
602
731
903
903
946
817
86
129
731
903
344
344
344
903
172
860
430
817
172
43
387
860
860
903
473
473
215
344
989
989
86
387
387
602
774
258
43
387
516
559
688
817
731
731
903
731
86
602
817
43
258
774
172
258
387
215
559
731
258
215
473
774
473
215
946
43
989
473
301
774
903
946
903
43
774
301
559
946
430
602
473
731
129
301
387
731
688
989
602
430
43
774
215
258
129
172
688
258
989
903
860
344
860
215
172
430
215
387
516
86
129
172
559
559
258
129
86
516
817
731
774
817
430
516
645
731
860
387
387
602
129
860
172
516
129
258
602
817
430
301
645
430
645
731
215
989
516
172
86
946
903
774
430
516
774
688
172
645
688
602
387
215
645
129
602
215
215
688
516
86
43
215
258
774
344
645
688
172
258
387
43
645
516
86
301
43
817
86
559
731
817
172
387
430
129
516
903
946
172
860
215
430
215
817
215
731
559
301
688
344
774
602
430
172
602
516
688
86
688
860
946
430
602
774
860
86
602
903
301
129
172
688
344
301
989
989
645
817
688
473
602
258
43
43
172
946
43
903
258
387
903
516
688
473
344
559
172
516
989
430
817
387
344
344
516
129
172
688
645
430
774
86
946
344
172
602
946
172
774
903
516
602
215
989
430
473
860
559
430
774
172
430
387
430
430
301
731
645
172
860
344
731
430
645
387
903
215
860
43
774
731
86
602
946
645
215
774
301
172
645
688
258
387
430
731
344
774
989
989
86
602
688
215
344
731
473
473
774
989
516
129
129
258
258
387
172
172
903
258
430
344
473
387
258
258
129
86
860
774
43
817
602
903
946
129
172
731
688
258
903
258
516
86
903
946
559
387
860
172
688
903
129
86
946
817
473
774
602
86
516
602
559
258
215
903
516
946
602
688
860
903
774
215
301
774
473
172
860
473
301
903
258
473
258
86
86
43
86
731
430
86
516
860
258
946
559
258
645
129
43
387
129
301
473
903
645
903
516
473
43
903
86
946
946
215
516
215
129
86
989
903
817
430
129
344
817
129
344
86
387
215
215
860
817
258
989
344
301
301
731
172
989
903
172
172
129
688
473
301
473
645
516
903
602
817
430
129
129
516
817
301
516
172
860
344
86
989
860
86
817
43
731
559
989
473
86
946
989
645
301
903
86
430
989
430
258
43
258
774
86
731
946
172
473
903
645
387
387
215
129
817
946
774
903
129
688
989
387
817
129
129
860
817
215
946
86
903
301
344
602
43
602
731
602
43
344
989
473
387
387
559
602
215
473
301
602
645
430
731
129
774
731
946
344
989
688
645
731
129
731
301
602
645
903
946
989
86
473
129
860
516
301
301
817
903
430
129
344
86
903
602
688
645
301
559
774
516
516
645
387
473
602
817
602
903
172
215
688
301
731
473
172
903
344
215
215
688
258
817
301
731
860
430
903
774
903
559
387
946
129
946
903
86
989
258
688
559
387
645
516
516
946
645
86
946
473
645
516
172
129
559
989
989
86
430
258
516
215
774
215
516
172
860
430
817
946
817
129
86
387
430
602
559
430
989
989
688
473
473
817
344
688
129
43
817
946
301
172
387
688
86
473
129
559
43
301
172
860
473
731
172
344
903
258
43
473
860
774
688
817
559
86
301
129
602
129
731
387
731
215
215
860
258
559
903
645
989
430
473
215
731
430
473
86
946
301
301
215
215
516
731
645
559
688
215
602
645
774
516
516
645
43
215
774
43
946
516
473
172
516
172
559
387
989
602
516
473
559
946
731
430
688
645
258
43
817
989
215
215
602
43
86
903
86
473
817
86
516
731
559
688
731
258
946
731
645
172
301
817
645
860
731
774
258
215
86
129
645
860
473
731
215
860
344
387
774
903
774
559
344
301
946
989
43
430
559
473
430
688
301
731
129
946
860
215
215
903
688
817
516
559
817
86
387
946
86
946
473
645
387
559
559
731
946
731
258
688
731
774
258
301
817
301
129
903
387
688
387
258
258
215
43
473
129
903
946
817
129
946
559
301
258
129
731
43
602
817
903
129
258
258
946
946
473
301
946
946
172
215
602
43
688
301
731
817
989
774
559
43
688
903
473
817
989
645
989
43
774
946
903
516
215
473
430
387
215
817
473
43
946
731
43
946
860
774
817
602
903
430
301
946
215
43
602
430
86
344
946
430
817
903
860
172
731
430
774
602
946
645
86
86
258
430
129
645
989
43
516
516
43
172
430
387
774
473
473
516
860
946
215
301
559
473
43
301
172
344
430
774
258
344
129
516
688
860
344
817
903
645
774
473
430
946
129
344
516
516
301
860
344
989
817
387
86
344
172
946
516
258
903
516
344
645
602
387
258
989
43
43
731
602
172
172
86
172
258
473
946
258
430
989
688
946
215
387
86
344
172
129
258
344
602
473
215
387
430
602
774
731
516
946
903
172
473
860
774
43
645
602
516
129
86
215
688
129
602
430
989
215
559
129
387
129
473
516
86
903
645
688
645
129
387
129
602
688
43
645
215
215
473
903
688
473
43
602
559
301
989
215
989
215
903
860
129
731
774
559
860
473
344
516
774
946
301
129
516
215
43
860
516
473
688
903
344
946
688
43
903
301
688
215
774
215
215
860
774
989
559
688
688
215
473
688
860
172
688
301
258
731
473
258
43
215
817
215
903
903
473
602
43
774
129
774
860
129
774
301
645
645
903
946
817
860
430
215
645
430
731
559
688
516
989
989
258
731
559
430
602
301
172
688
215
903
430
860
559
559
387
43
860
258
43
688
860
344
516
559
817
516
688
301
645
817
387
129
86
258
129
387
559
344
602
215
172
516
731
215
645
903
43
559
301
516
387
86
172
817
946
301
258
817
129
688
215
430
516
602
473
344
602
946
688
215
344
817
473
946
344
258
301
946
774
860
946
516
430
559
258
344
903
688
129
774
688
86
258
516
258
860
688
473
559
430
258
989
301
602
602
301
989
774
301
946
387
86
989
602
559
602
43
860
86
559
344
688
559
516
989
43
387
387
473
430
989
387
645
43
903
516
387
301
344
86
258
516
258
258
688
946
215
129
645
516
516
645
903
946
516
559
129
903
86
903
172
688
430
602
903
516
645
731
344
731
989
946
430
86
344
86
43
43
774
387
860
946
645
559
258
559
774
473
989
86
86
473
860
129
903
516
473
817
344
301
516
258
860
215
43
129
215
43
43
731
172
215
301
387
817
559
258
43
774
473
43
344
129
946
903
86
602
860
645
301
473
473
301
903
903
516
516
731
43
344
516
301
172
387
817
602
903
903
903
258
344
860
172
43
602
688
645
516
731
946
860
946
602
817
473
774
774
688
43
43
43
43
473
817
172
860
989
903
172
301
602
473
172
258
774
645
258
215
129
731
903
344
344
215
430
774
129
430
86
817
602
946
731
215
602
946
172
387
86
688
817
43
860
645
774
903
43
688
559
817
645
645
86
645
344
430
602
817
817
903
903
559
559
344
387
645
774
860
774
129
860
43
645
129
129
645
731
129
946
989
387
430
387
215
688
903
817
387
731
387
258
645
344
129
43
301
430
645
129
559
688
258
43
645
903
43
129
215
817
516
129
129
473
602
516
473
344
946
860
817
946
989
903
344
258
43
602
774
516
559
774
903
516
258
903
903
430
946
946
215
903
301
559
86
344
731
602
473
903
301
344
731
301
43
645
559
129
645
946
860
645
43
258
731
258
387
301
903
86
172
688
731
817
946
645
129
172
946
989
645
946
86
387
559
903
817
516
172
430
516
688
860
774
731
903
817
430
86
731
559
860
43
645
602
602
344
731
129
645
129
344
645
946
860
989
989
344
172
946
516
731
688
172
688
258
86
860
516
344
946
473
43
387
860
215
301
946
215
172
731
903
989
430
215
774
43
344
946
817
473
387
129
817
774
903
301
989
172
473
645
860
731
172
817
86
473
43
258
731
989
903
301
688
258
43
430
86
473
946
215
344
301
688
43
215
172
129
387
817
602
258
516
344
688
387
516
172
989
473
516
817
301
344
344
989
129
602
129
602
129
258
602
258
215
946
172
989
903
645
516
172
473
215
43
43
129
86
43
129
688
344
258
516
473
516
172
172
903
473
817
559
688
903
344
258
817
989
989
602
731
516
215
172
774
86
559
516
172
688
559
645
430
215
258
817
387
731
903
688
516
602
817
301
774
774
903
215
129
516
301
430
86
215
473
602
258
860
731
602
860
516
860
215
731
430
516
344
129
645
817
258
946
129
344
215
817
473
215
688
129
258
602
946
387
989
860
688
946
559
516
516
473
258
129
602
301
774
774
86
688
774
946
774
215
387
516
774
989
946
516
430
129
215
817
301
774
215
860
645
473
301
731
774
516
430
301
817
258
602
688
473
344
430
215
172
473
645
516
688
688
559
903
258
645
172
430
86
860
258
172
559
645
946
387
731
430
817
215
774
860
559
989
86
473
989
301
215
387
430
258
258
430
559
946
344
817
774
172
602
688
946
43
430
903
602
43
258
473
774
989
344
645
946
817
731
602
860
645
387
860
989
387
860
215
688
387
989
602
989
559
344
860
258
215
559
473
516
215
301
129
903
602
602
559
774
86
516
129
903
387
473
860
645
301
860
516
559
989
387
946
946
903
86
172
43
731
258
559
860
516
43
946
602
645
602
301
430
129
860
129
645
387
645
817
774
344
86
989
172
860
516
516
258
387
43
860
602
387
172
172
258
559
301
731
860
215
516
602
301
860
215
602
516
215
903
387
86
688
602
688
344
43
172
903
903
946
215
946
344
172
903
602
989
387
688
688
559
258
473
344
645
172
903
344
946
946
473
645
344
559
860
430
387
817
602
860
301
387
817
215
387
989
473
215
172
774
989
344
344
86
43
301
86
473
387
774
688
172
645
860
774
645
602
731
516
731
774
86
129
688
387
817
258
258
129
602
172
344
301
688
559
946
344
731
989
86
43
301
172
387
989
860
387
860
989
774
172
559
86
129
86
989
688
946
645
430
387
387
774
516
258
129
172
387
946
301
86
129
172
559
946
731
516
860
903
301
430
86
946
344
129
473
688
301
301
860
989
559
989
903
258
903
86
344
215
86
817
645
129
387
989
817
172
731
129
516
903
43
860
946
258
86
215
43
473
774
215
43
215
774
989
129
215
645
860
817
473
602
645
215
903
430
516
559
946
774
817
86
473
817
602
258
602
602
344
43
645
473
301
258
989
473
172
817
215
473
258
989
258
688
387
172
731
129
430
86
86
258
731
129
301
430
688
688
946
860
860
860
258
602
774
860
817
86
129
989
430
344
86
430
731
731
731
172
129
473
430
989
86
559
129
731
172
387
946
129
473
516
129
129
688
817
645
817
860
989
989
215
645
645
946
344
344
344
559
688
430
301
903
731
559
129
817
946
258
774
258
860
516
172
946
473
129
602
774
473
258
301
516
301
258
559
645
989
645
430
559
430
688
301
602
43
602
946
258
43
602
129
602
731
903
86
817
258
559
602
430
430
430
559
903
989
946
86
430
645
731
172
86
516
344
559
602
559
602
43
86
602
430
172
989
473
129
946
946
645
43
731
43
473
559
516
559
946
688
430
688
43
559
516
817
903
989
602
301
903
86
860
473
602
129
860
688
688
903
645
645
645
387
903
344
602
86
215
645
774
387
86
946
645
215
731
516
215
731
817
903
774
602
903
774
817
430
602
731
731
43
258
989
430
817
215
645
602
903
817
344
430
989
602
301
989
387
946
387
602
258
387
301
172
860
43
215
946
215
602
43
344
989
215
301
645
172
645
129
645
903
903
430
989
430
387
774
172
516
301
258
860
430
688
860
430
946
645
645
301
86
172
172
344
817
645
602
129
860
215
215
989
645
860
559
129
387
860
688
344
731
774
301
860
516
946
903
989
645
903
301
817
903
387
946
387
258
516
946
645
817
430
430
903
43
602
559
645
430
903
387
172
946
430
602
731
731
86
817
430
129
989
387
344
473
258
473
387
86
817
817
903
172
860
43
559
473
817
903
473
86
43
258
602
43
172
602
946
344
387
43
774
344
774
903
129
946
516
301
602
731
473
516
860
172
731
387
688
731
602
559
430
989
688
86
172
387
387
129
258
516
946
602
43
602
860
989
946
946
172
258
258
731
645
989
86
344
989
903
602
129
301
602
258
946
516
516
559
903
645
344
946
516
602
430
43
258
387
602
860
172
688
602
344
344
688
731
774
516
129
602
516
774
817
516
129
860
43
645
344
387
129
430
688
473
516
645
688
430
946
129
215
86
516
516
430
903
301
903
172
860
602
258
387
86
344
129
946
172
172
559
344
215
387
516
645
215
860
688
301
301
344
817
559
817
86
430
215
860
43
344
301
946
473
215
43
473
43
129
817
946
258
258
215
473
602
645
774
903
817
516
215
516
129
645
43
860
86
645
516
129
215
344
946
559
387
946
43
946
172
903
989
129
473
559
731
860
559
602
946
430
645
387
258
129
860
559
258
602
215
946
731
774
989
516
86
129
258
645
559
774
602
989
301
774
989
258
731
430
430
516
559
473
301
129
430
774
602
473
731
602
731
43
989
860
903
860
215
860
731
731
817
43
473
473
43
86
516
43
860
774
516
860
602
86
860
172
946
172
258
559
903
602
344
774
860
989
946
860
344
473
559
731
129
602
172
387
215
172
387
645
559
688
86
559
817
301
817
946
301
301
903
731
903
602
989
989
43
602
129
387
344
129
860
258
129
473
215
344
860
688
731
559
602
344
989
688
559
731
258
860
86
387
903
430
602
43
129
430
301
731
688
344
172
86
172
688
86
688
903
258
258
860
516
387
817
172
301
731
731
516
946
86
172
688
559
559
688
129
86
301
129
946
946
129
258
817
645
215
215
946
602
215
516
860
473
860
387
473
903
344
86
344
387
989
559
817
645
516
258
903
645
387
903
989
215
559
129
559
903
172
473
516
43
258
645
215
473
774
602
86
688
903
258
344
430
172
688
817
215
860
602
602
86
903
860
989
774
645
731
989
301
43
817
172
516
903
645
559
258
688
258
516
301
172
473
516
301
559
645
387
774
989
344
516
258
903
559
989
43
215
258
258
215
344
473
86
817
172
430
387
645
172
559
903
344
645
817
602
860
129
387
860
387
129
817
645
516
645
129
817
43
559
129
344
903
516
817
344
989
473
946
688
903
731
301
645
817
516
903
774
731
516
172
774
129
215
645
86
258
516
645
946
129
989
946
387
172
43
559
817
688
903
817
559
43
602
215
731
129
258
516
43
86
817
86
473
774
774
989
129
301
645
215
86
516
645
43
817
387
903
860
344
559
559
774
559
731
860
731
516
129
129
688
946
43
989
344
172
903
344
860
989
258
774
946
258
430
344
172
774
86
172
473
602
645
86
172
86
129
473
645
602
344
172
43
946
129
903
602
817
774
258
387
645
473
301
172
473
946
774
516
645
344
731
559
645
473
946
645
731
344
301
387
516
172
774
903
301
43
258
989
430
817
602
473
215
688
473
430
258
774
215
172
129
86
301
473
473
602
86
774
559
344
946
473
43
946
473
430
301
129
602
473
903
215
645
172
215
215
301
258
559
387
946
731
258
989
731
516
215
860
344
430
860
387
860
645
903
817
473
731
903
344
86
301
559
129
215
946
301
301
301
817
215
344
215
989
817
645
946
946
43
731
559
946
301
172
989
817
344
43
860
43
688
903
86
989
731
516
946
817
258
774
473
989
688
344
344
946
645
559
430
129
860
258
688
301
86
387
387
129
731
645
731
301
774
43
645
215
129
559
516
387
645
258
129
258
301
387
387
946
774
86
344
774
602
731
215
258
774
473
774
817
731
430
946
387
473
129
516
473
215
516
129
215
645
688
215
258
817
946
731
817
774
129
387
903
860
860
86
731
344
215
43
989
172
903
215
559
387
559
86
172
215
129
946
215
903
946
688
774
43
344
688
172
172
387
860
387
129
258
645
774
215
688
172
344
258
430
43
172
860
172
387
344
688
903
129
473
430
602
688
903
989
86
129
774
301
774
946
989
731
516
860
946
645
989
387
903
516
817
645
946
903
43
817
731
129
989
989
129
258
516
559
430
301
516
903
516
43
129
774
602
731
602
387
516
903
258
86
344
43
344
903
129
989
559
430
430
602
129
989
86
86
817
559
344
43
215
344
344
903
774
344
946
86
516
129
129
301
731
43
946
301
946
774
129
172
946
602
387
903
774
172
86
215
989
344
946
860
258
946
817
473
258
817
86
559
387
774
43
645
774
903
473
645
387
559
172
946
215
731
516
516
731
129
516
344
129
731
774
301
559
301
344
817
989
989
258
172
387
903
516
86
731
817
43
473
172
258
602
215
215
43
86
344
645
946
817
645
129
774
86
172
731
215
387
602
430
602
387
731
559
86
387
301
430
817
258
645
774
258
172
731
86
645
860
258
129
817
817
172
43
430
774
301
301
215
516
473
43
473
731
215
129
989
215
903
903
215
989
774
387
688
602
172
430
817
86
774
215
903
301
172
258
774
301
387
559
946
774
860
215
774
946
903
774
172
903
387
215
129
344
387
387
860
215
43
215
344
688
258
602
731
387
774
301
430
473
172
774
301
516
387
903
129
731
817
645
387
129
129
258
129
129
258
172
860
387
86
215
989
989
731
774
688
387
602
473
774
731
129
774
258
43
559
817
344
946
344
903
817
215
774
989
774
215
602
860
645
645
903
774
645
387
989
344
860
516
860
903
602
989
258
258
602
774
172
688
430
258
215
43
43
946
946
430
129
215
258
602
903
559
43
344
86
86
903
344
516
215
86
258
559
86
731
258
817
215
688
43
258
989
903
301
903
731
430
430
903
688
860
516
344
989
688
430
516
903
688
516
602
430
344
215
903
774
258
215
774
172
387
645
258
774
86
258
344
688
86
645
430
516
989
129
688
301
387
172
946
215
903
903
946
172
516
817
602
860
516
172
860
43
731
946
946
817
602
688
688
172
43
946
602
473
989
817
903
215
430
688
172
516
430
129
473
473
301
989
602
215
903
344
731
129
903
645
258
473
258
946
688
129
817
387
473
688
301
86
43
43
989
559
473
602
43
903
172
258
258
774
387
258
645
301
473
860
258
473
344
774
989
387
989
946
86
946
688
301
172
43
860
129
43
602
43
301
989
430
989
172
516
387
43
516
516
301
215
602
602
258
430
645
516
215
946
817
344
817
817
215
215
860
387
473
430
645
688
86
43
559
860
387
344
817
645
559
430
602
516
301
989
989
473
903
559
645
774
387
172
989
344
430
344
688
215
602
258
903
774
602
731
387
172
946
387
989
516
602
946
688
516
172
387
43
559
860
301
860
301
774
43
645
817
344
688
860
301
989
516
516
215
946
559
344
172
473
688
215
387
301
688
989
43
645
903
43
301
215
215
258
86
688
301
301
516
688
989
731
602
172
946
989
774
86
172
817
387
215
172
430
215
344
688
430
215
215
688
559
129
258
731
559
645
86
903
645
301
344
387
860
473
860
903
688
344
559
43
688
602
903
903
258
172
903
43
860
301
688
172
903
301
688
516
387
258
774
172
946
86
946
215
731
430
516
817
774
731
43
215
989
258
172
172
903
989
817
129
559
387
731
301
989
258
172
301
215
559
516
86
215
774
860
903
817
989
86
258
688
774
688
860
129
688
989
903
43
215
602
301
43
731
731
903
387
129
688
43
774
774
774
215
731
688
516
301
258
473
946
301
731
989
559
430
387
559
559
473
215
43
817
645
817
817
473
559
688
43
344
301
473
172
387
860
387
86
946
172
731
731
215
774
215
860
86
86
774
344
903
946
559
172
172
817
731
129
946
688
731
86
301
645
688
172
645
817
817
301
559
602
344
602
817
129
817
602
86
731
430
946
301
860
129
387
989
344
129
86
387
903
215
645
602
258
172
473
129
387
387
559
688
731
989
215
129
387
215
129
860
731
645
731
903
430
688
301
86
43
645
344
301
559
989
731
172
301
860
602
301
645
903
301
645
258
43
559
258
172
989
430
430
129
516
129
731
774
258
215
903
516
258
731
516
387
731
129
215
473
301
903
258
903
301
774
774
43
516
430
731
860
516
215
344
473
387
989
129
903
774
258
172
903
172
559
645
344
258
989
903
989
86
989
344
215
731
258
645
516
215
43
989
946
344
387
301
946
989
559
43
258
86
172
946
946
946
430
172
86
516
989
344
516
129
473
172
688
645
430
903
473
473
172
473
860
602
688
860
387
602
688
86
602
430
817
731
516
645
86
172
903
473
516
688
989
774
645
516
129
774
989
473
516
43
43
258
731
301
559
731
946
215
215
129
129
774
387
387
215
559
344
86
258
387
602
989
215
430
602
301
903
344
430
129
516
301
43
473
387
516
344
645
387
473
860
774
688
989
344
473
774
387
645
430
946
688
86
301
989
688
43
989
473
989
731
645
860
903
172
731
129
688
645
43
731
731
344
215
989
172
645
172
516
129
946
258
516
645
645
344
817
387
43
258
387
86
172
430
215
946
86
86
559
516
387
172
215
172
387
430
172
258
817
473
946
946
387
688
602
903
860
946
258
344
989
903
559
430
43
688
86
946
258
258
946
817
387
989
387
645
43
516
172
344
989
258
731
430
946
559
860
473
989
602
645
129
903
731
129
301
473
172
172
817
559
86
602
301
258
129
43
559
774
645
946
731
903
731
301
43
172
43
559
688
129
903
688
989
344
344
946
602
344
731
43
946
860
817
172
860
516
172
817
86
129
731
215
946
86
430
344
645
387
903
215
344
387
215
774
172
774
559
989
344
645
602
215
989
344
516
731
559
516
172
258
344
215
731
946
559
903
774
258
989
86
387
430
516
473
344
258
860
387
430
559
430
258
258
258
344
731
602
43
344
731
215
903
774
817
774
43
731
172
387
774
989
215
172
903
215
817
516
215
129
774
129
430
602
688
903
559
344
43
946
559
645
129
602
903
473
172
344
946
129
774
645
645
559
430
129
86
172
688
516
559
473
602
817
516
43
602
903
344
774
387
387
516
817
301
344
817
731
774
473
903
215
602
301
258
172
860
774
731
344
301
559
645
430
129
688
731
731
516
301
215
172
559
129
344
430
688
215
473
817
645
946
473
645
430
473
430
989
559
602
344
43
688
688
301
731
516
129
946
903
645
989
129
129
946
903
473
215
344
473
430
473
172
817
774
946
473
688
860
989
602
258
129
43
817
172
258
473
903
258
215
946
559
688
731
301
946
731
258
774
430
645
731
129
43
215
688
258
903
344
473
731
688
860
129
86
989
430
473
860
903
774
774
86
602
301
903
602
645
516
946
559
215
731
860
86
774
43
473
817
989
473
731
774
43
258
86
645
860
602
645
301
903
43
215
989
516
387
43
731
946
731
645
516
946
774
903
387
559
43
602
129
903
645
86
731
989
731
817
946
559
645
645
989
774
774
817
688
258
688
989
86
989
86
774
387
989
860
903
86
86
172
559
516
301
473
215
301
731
215
43
946
86
602
602
430
430
215
860
86
559
989
860
215
43
602
86
516
688
473
774
172
172
258
731
301
989
129
860
172
301
129
387
989
387
602
989
258
516
516
860
301
559
774
344
258
301
129
559
516
774
989
258
731
946
903
344
43
258
731
731
688
860
774
344
602
688
473
731
774
817
774
86
172
344
731
172
301
688
430
344
989
344
688
903
344
903
258
602
129
344
430
516
602
258
344
688
559
473
903
688
86
860
860
430
688
946
215
473
387
688
473
258
344
129
645
559
989
344
602
387
473
344
946
860
516
129
301
129
86
688
602
301
43
301
387
172
989
731
645
129
602
688
129
559
258
516
43
817
172
43
903
731
301
559
430
731
688
903
731
602
129
258
645
731
43
43
946
344
860
258
903
989
129
817
817
258
989
516
387
387
43
516
860
860
86
774
43
129
731
774
774
172
903
774
516
43
86
172
559
817
387
258
516
43
860
989
473
129
559
817
258
559
215
215
258
860
645
989
172
387
344
86
903
172
387
301
473
817
602
301
989
602
387
215
129
86
473
688
903
817
688
86
645
344
860
43
215
301
344
258
602
602
301
129
430
301
559
860
344
344
215
129
559
903
387
817
430
602
774
430
602
688
731
258
774
860
688
344
817
903
301
387
989
516
731
473
645
903
258
817
645
516
516
43
43
946
602
301
559
946
86
989
774
344
516
688
430
301
602
215
860
602
860
344
86
559
817
602
989
258
172
215
129
473
903
301
817
430
559
473
301
172
602
301
559
473
860
817
172
344
86
430
473
946
645
645
430
86
645
43
172
301
473
774
430
645
172
903
903
43
215
301
860
129
86
645
817
301
559
989
860
731
344
516
903
344
43
43
731
387
215
129
688
301
860
645
860
989
473
946
903
559
43
516
688
344
344
688
774
688
817
946
387
215
387
731
903
129
43
301
645
258
473
602
946
387
946
688
129
387
645
43
473
430
946
172
215
817
774
301
688
946
430
860
645
946
516
215
430
215
817
387
860
817
688
645
645
559
688
903
774
645
602
645
946
903
559
344
43
946
258
430
731
559
817
989
946
43
129
387
43
301
172
516
301
817
774
731
688
602
43
645
172
129
731
301
602
516
688
860
43
86
86
516
215
387
817
946
860
903
473
430
860
129
129
946
258
688
903
430
731
430
903
430
473
989
473
903
430
688
688
516
946
387
301
903
774
43
559
903
86
387
602
473
946
688
473
172
473
215
946
430
473
817
860
430
43
602
172
258
989
774
645
946
473
817
688
258
860
344
172
301
645
387
946
430
86
731
989
215
516
559
860
645
645
172
774
860
86
215
387
172
86
344
903
516
602
602
172
516
946
688
473
688
344
86
129
817
172
344
387
215
731
129
301
688
215
645
258
473
688
387
172
602
559
43
215
989
473
344
860
473
731
903
215
989
989
344
129
731
946
731
129
86
172
731
688
688
516
860
688
774
946
344
43
989
559
516
516
301
301
387
688
946
430
172
129
430
516
387
129
86
301
129
774
774
774
860
215
688
86
860
559
645
215
43
645
903
258
86
215
860
903
430
989
731
989
774
559
516
301
946
989
903
989
215
430
387
602
43
731
860
258
989
559
301
387
172
989
43
860
645
860
344
86
387
731
258
301
86
172
258
172
559
43
817
645
645
774
86
301
903
215
430
301
774
129
301
387
688
903
344
86
774
860
516
774
86
344
989
860
774
387
946
645
86
903
645
301
688
215
645
645
301
731
989
172
688
387
86
43
688
602
860
43
172
817
645
344
172
903
430
688
430
645
559
258
774
774
430
301
817
43
602
645
129
86
344
688
215
602
946
344
172
43
86
989
344
258
258
344
817
903
301
344
129
516
387
301
731
258
688
301
129
344
688
559
731
129
774
860
817
817
946
344
817
129
387
387
86
129
86
860
817
645
301
602
258
129
688
430
989
301
946
946
129
172
215
989
946
989
688
817
903
43
172
387
473
903
903
172
430
387
903
903
989
344
473
387
860
817
86
215
387
731
86
731
473
43
473
258
774
817
645
43
602
645
817
602
989
989
344
774
688
387
645
301
430
86
516
903
860
129
774
86
86
430
688
473
516
559
989
903
258
129
946
645
602
473
860
215
301
645
43
516
645
516
516
688
86
473
817
258
86
387
129
989
688
473
86
774
387
731
473
43
688
688
989
817
258
903
860
129
774
817
645
258
215
516
387
645
430
258
215
602
172
903
688
430
817
559
516
989
215
516
731
301
989
688
688
645
559
989
860
774
817
602
258
774
645
559
989
559
903
344
473
817
43
301
258
86
731
688
430
602
387
731
430
516
344
946
645
301
860
430
473
860
172
903
559
602
301
817
473
645
86
559
516
688
688
430
559
301
559
602
516
86
387
129
774
43
301
688
516
301
946
430
344
817
559
215
344
129
473
258
645
860
387
731
129
43
860
258
645
645
731
129
344
86
860
860
602
989
731
989
344
688
559
258
688
731
43
860
688
688
86
903
387
258
430
86
473
172
602
688
473
430
215
258
946
989
989
946
129
172
903
172
774
301
86
645
602
516
817
387
258
817
430
301
43
387
344
86
430
86
516
688
774
86
86
215
989
258
645
387
215
946
559
215
602
602
688
301
86
989
731
516
989
989
688
903
516
817
989
215
516
43
86
946
86
301
903
645
172
387
86
258
43
215
774
903
43
559
258
903
387
602
516
301
430
817
903
903
774
645
688
172
172
559
688
430
344
129
903
344
43
688
774
688
516
430
387
129
645
430
774
301
559
817
129
258
860
344
430
817
860
387
172
602
903
731
946
903
430
860
301
516
817
559
516
774
903
602
387
989
387
645
731
688
645
688
86
559
86
559
602
258
387
860
215
559
473
43
774
129
172
301
301
860
774
688
989
387
430
731
645
559
387
387
215
43
559
172
602
946
172
903
817
86
774
516
344
602
344
559
473
430
602
645
559
301
430
516
301
602
946
602
559
301
43
258
430
559
903
817
430
774
129
903
946
860
129
215
301
129
301
946
43
172
344
731
860
903
172
258
172
903
989
688
43
129
989
129
344
645
387
301
430
473
645
860
387
344
430
516
817
774
258
903
430
559
43
645
172
516
602
602
602
903
774
817
43
129
516
387
301
430
258
86
817
301
215
172
903
43
172
387
430
473
645
301
860
516
817
946
301
559
860
43
43
129
774
301
215
172
559
602
387
473
43
43
817
946
86
860
516
860
774
774
43
903
731
430
430
387
559
731
301
688
559
344
473
774
258
387
688
258
645
946
129
559
516
344
86
731
86
344
645
387
774
946
215
344
946
602
731
473
688
731
645
387
516
817
860
129
602
860
516
516
731
774
430
731
258
688
430
731
129
387
903
688
43
817
946
559
516
860
688
43
774
301
86
989
129
559
129
430
172
860
559
516
817
688
344
645
860
516
817
731
817
516
473
215
172
989
215
903
387
817
688
430
602
387
86
903
430
43
473
903
688
817
43
645
688
430
301
602
559
387
903
774
774
559
387
559
387
172
387
86
645
731
387
774
344
344
516
688
989
559
344
258
989
989
258
258
86
344
215
516
258
172
86
731
688
129
645
946
817
688
43
516
602
129
731
817
903
301
602
43
516
645
688
774
43
344
559
989
430
430
817
43
559
258
731
645
602
774
86
602
516
903
387
301
946
989
473
86
86
387
215
602
688
301
559
688
473
473
602
946
387
258
344
559
258
172
430
344
344
129
774
258
172
43
989
946
860
516
215
258
387
215
344
473
129
602
516
688
645
731
473
946
645
43
817
215
602
731
946
430
344
602
903
301
301
774
344
86
860
817
301
344
774
387
43
516
473
774
731
172
86
215
516
860
473
731
688
344
516
989
430
903
903
989
473
559
946
817
731
688
172
602
602
903
645
387
301
258
172
43
774
301
559
86
946
903
946
301
817
645
516
172
516
645
602
989
946
903
172
473
86
774
817
172
989
817
215
559
559
129
172
172
344
215
602
430
559
516
43
86
344
215
43
860
43
860
43
258
301
989
430
430
344
215
817
946
903
989
645
43
387
129
301
688
344
129
817
516
430
172
430
387
430
473
387
43
215
172
989
473
430
731
172
129
387
903
430
344
344
989
602
86
172
516
731
129
473
860
946
516
989
129
860
774
688
602
946
258
473
258
387
602
817
774
86
989
946
688
43
903
430
645
989
43
645
301
817
774
860
559
473
129
129
602
817
43
258
602
903
860
903
473
215
860
602
473
43
860
473
344
129
86
172
215
903
215
989
86
258
129
387
344
817
946
774
301
731
559
860
215
989
516
129
946
903
172
387
430
559
344
387
602
172
215
344
387
129
731
731
903
774
731
989
172
43
86
688
817
731
903
215
43
602
86
645
645
602
903
731
989
645
860
946
516
172
860
129
301
559
645
903
215
430
387
43
731
129
430
989
946
731
731
258
860
387
86
344
473
688
731
989
516
559
731
903
688
172
301
129
43
688
430
516
129
172
344
817
301
516
215
946
129
903
301
946
860
516
946
645
344
989
43
645
817
688
387
602
989
731
258
731
516
731
215
301
903
645
86
731
602
946
602
559
645
989
731
559
645
301
989
645
172
387
989
301
129
387
301
387
387
688
43
860
903
172
172
86
946
946
387
817
645
602
301
86
129
172
129
989
559
473
860
774
860
43
860
172
129
129
774
860
903
602
860
172
731
602
301
129
473
172
387
731
344
258
473
86
602
688
129
473
430
172
860
473
989
172
602
731
301
430
774
731
774
731
989
817
473
688
43
258
215
688
688
989
301
946
860
344
645
688
903
430
301
86
989
215
946
645
430
946
731
516
43
129
215
258
86
817
903
559
559
301
258
129
344
129
645
430
559
344
172
86
860
172
903
215
645
43
946
602
43
172
430
817
903
86
430
688
344
903
903
989
387
559
301
516
946
774
43
989
903
731
946
430
344
731
344
731
559
430
860
43
172
43
430
129
387
860
989
215
989
129
516
301
989
172
559
129
430
258
516
645
301
989
645
86
688
215
387
688
688
172
172
989
602
731
946
774
645
516
172
860
301
688
645
43
258
86
301
860
215
344
129
559
516
172
903
172
172
774
860
559
774
172
731
946
731
602
473
43
946
86
172
731
344
860
344
516
387
473
86
688
43
86
387
473
946
430
172
645
559
989
344
86
129
602
817
602
602
129
215
946
559
43
774
258
430
301
473
258
258
301
559
774
946
387
473
688
129
344
731
430
215
86
989
903
129
946
86
688
215
387
387
731
258
258
387
473
129
344
387
129
387
473
516
860
43
43
473
645
602
731
903
989
172
43
602
602
344
430
688
473
903
516
344
215
559
215
129
860
86
860
946
516
516
258
473
731
516
903
215
817
516
860
387
903
215
258
688
688
473
43
86
903
43
602
688
43
43
989
559
817
215
645
43
645
86
688
387
860
430
817
731
430
43
86
43
817
559
387
301
559
86
86
258
989
86
688
43
430
688
258
215
301
946
387
473
903
860
344
387
602
344
86
602
774
516
989
774
860
559
989
258
602
172
430
43
86
731
817
731
344
602
516
215
301
387
387
430
559
86
731
817
688
387
430
473
387
516
43
946
774
645
946
387
473
559
387
516
860
946
172
731
215
473
86
989
172
989
258
258
903
774
602
344
989
645
731
516
301
258
559
731
860
301
688
645
301
86
301
473
989
989
43
731
129
989
129
516
989
903
430
731
946
559
258
86
301
731
129
172
989
473
129
516
215
258
387
731
645
989
473
172
946
172
516
129
215
430
817
774
387
688
559
731
688
645
86
430
387
903
86
473
645
946
86
86
43
817
344
688
86
516
903
344
86
387
430
774
774
215
903
903
688
645
860
344
129
817
129
387
301
301
817
688
946
215
731
946
774
86
172
172
774
946
387
516
602
989
43
688
215
344
215
258
86
989
86
43
215
387
903
645
301
602
817
645
516
387
172
645
645
731
215
43
731
430
645
516
645
774
731
602
989
301
215
43
903
86
817
387
688
731
473
774
774
731
903
774
645
903
86
688
688
258
903
86
688
473
731
430
817
86
387
817
258
688
645
43
559
774
129
688
688
43
946
946
989
344
473
645
215
817
731
860
301
430
774
215
516
516
602
731
344
43
215
989
731
860
344
344
903
430
430
989
473
516
430
860
172
602
258
817
387
344
344
731
473
215
301
516
602
817
344
215
129
688
860
473
516
688
946
817
645
860
903
43
774
86
688
43
731
387
301
645
559
43
946
258
258
344
129
344
602
946
817
946
903
129
559
688
731
215
129
430
989
215
946
903
559
301
258
430
129
602
172
688
344
602
731
172
602
430
516
559
946
86
860
215
43
602
516
602
129
817
301
172
645
946
645
688
989
516
258
774
387
344
602
903
860
989
817
903
559
817
602
215
172
43
688
774
602
473
602
387
86
172
344
516
774
129
129
559
946
645
258
559
344
473
688
731
301
989
559
344
215
215
129
860
860
516
903
516
516
258
301
129
774
989
559
774
172
645
86
903
86
473
731
989
903
43
946
258
602
946
602
731
43
989
430
301
946
43
473
516
903
946
301
258
989
516
215
774
516
903
602
473
387
86
688
215
301
774
258
817
129
301
946
172
903
860
258
688
989
516
559
344
860
946
473
215
129
645
774
43
731
344
817
129
731
645
559
774
602
215
688
473
903
731
731
946
989
731
731
86
43
301
645
473
860
430
989
129
946
86
903
129
602
43
860
731
645
731
946
516
258
860
559
774
215
602
86
989
172
903
344
43
989
645
731
344
215
344
301
43
344
946
688
86
301
301
301
215
645
817
258
215
559
215
989
774
473
731
172
387
516
430
645
430
215
860
344
430
43
430
129
258
258
172
559
86
989
946
516
860
516
559
989
817
86
559
817
258
989
516
817
86
430
129
43
645
473
430
559
43
688
86
387
387
645
86
387
430
430
516
645
43
301
731
817
559
559
731
817
172
645
774
129
43
817
688
387
86
129
43
602
387
645
817
731
301
860
86
989
731
301
817
903
602
602
129
473
989
344
559
989
215
817
989
559
301
215
602
817
387
344
903
473
774
731
559
860
172
215
43
258
645
430
344
516
817
473
301
688
817
774
172
946
301
86
946
946
602
172
344
946
301
86
774
989
215
645
688
774
688
559
258
903
903
387
989
172
215
301
559
946
258
430
43
215
516
301
645
129
989
258
301
903
301
645
602
129
129
387
258
903
344
43
258
559
602
301
860
430
817
215
731
43
473
215
344
903
903
645
989
215
43
344
559
774
129
645
817
258
430
688
473
559
473
215
129
215
258
86
473
731
473
645
903
903
344
258
903
774
903
473
344
817
86
774
516
258
516
387
559
516
430
172
258
43
344
387
688
344
903
989
516
989
430
645
688
645
473
43
731
344
172
86
903
731
774
516
430
774
516
215
215
946
301
172
559
774
516
688
989
473
731
473
946
129
645
559
430
387
946
645
43
344
903
301
946
430
731
774
731
172
731
258
516
473
129
387
301
688
86
430
430
43
688
731
86
559
817
774
387
215
258
774
645
344
172
215
688
215
86
860
989
215
731
688
860
215
645
215
430
387
774
215
516
430
473
516
344
817
645
516
516
129
430
989
860
817
645
215
817
473
903
301
258
301
903
301
387
473
387
559
387
774
602
258
903
430
43
731
516
473
602
989
129
946
688
989
344
86
215
817
903
86
688
602
387
215
731
989
129
860
946
215
645
989
215
215
946
602
129
301
43
903
688
387
387
516
301
731
430
344
258
645
602
172
258
129
430
129
301
215
774
602
86
602
129
559
989
387
258
774
688
559
688
860
645
387
903
301
559
860
774
817
258
946
43
172
989
860
473
602
774
516
430
516
258
473
172
387
129
86
172
215
258
602
473
817
172
559
774
258
387
301
817
258
559
387
817
129
516
817
731
430
172
215
258
946
172
774
258
645
559
258
602
860
387
559
430
516
817
688
387
301
258
387
473
989
989
86
344
688
559
946
688
344
645
903
86
989
258
516
172
559
645
946
731
903
86
301
903
860
688
129
731
129
989
344
860
258
215
516
301
903
215
86
688
258
43
258
946
989
946
903
344
473
301
43
774
430
430
946
946
946
946
473
989
430
473
989
774
344
129
989
946
731
172
774
86
602
903
602
688
860
860
860
645
731
817
731
946
817
387
903
989
473
602
344
817
387
344
817
301
129
258
946
602
602
860
86
559
129
387
817
258
344
344
387
258
86
258
817
301
387
602
688
989
43
516
903
860
301
473
215
731
946
817
774
645
688
989
516
387
688
473
817
989
903
43
817
946
731
559
989
86
301
946
258
86
602
946
473
473
215
774
946
301
258
946
258
516
946
301
43
387
559
774
602
387
387
731
989
129
344
645
258
860
817
602
645
129
989
774
172
688
903
817
860
301
774
602
645
86
301
774
86
645
774
258
731
731
473
172
559
301
989
473
860
473
774
946
688
86
817
559
258
602
43
172
43
344
559
516
559
301
817
516
172
989
473
430
989
817
344
301
387
215
172
344
559
989
215
688
774
387
172
602
516
903
645
516
172
903
43
645
645
172
215
989
602
344
301
817
86
86
430
258
473
43
516
430
301
516
387
301
387
43
43
215
516
215
774
86
645
215
86
430
430
731
817
602
903
86
258
774
172
903
989
344
86
215
172
645
559
817
903
903
258
473
344
989
387
301
559
559
129
86
602
129
473
172
903
817
258
473
860
473
473
602
602
43
258
172
946
516
645
172
989
602
817
215
86
559
559
473
344
344
301
774
559
559
129
129
258
301
817
430
387
473
946
172
645
430
387
731
903
774
344
817
645
301
903
473
172
172
258
688
129
473
989
430
946
602
387
43
43
817
215
731
688
258
301
903
989
215
86
43
989
688
860
989
516
516
903
172
516
989
860
774
860
731
301
989
559
215
688
860
301
86
645
430
559
602
989
645
430
559
688
602
989
86
344
817
989
559
473
258
258
903
258
387
602
645
301
215
301
559
86
344
215
731
559
774
516
344
86
860
344
43
215
301
860
559
215
387
129
215
387
258
860
645
774
989
946
86
516
946
172
602
645
43
774
301
774
774
215
559
129
344
860
645
860
344
129
43
903
989
258
86
817
43
86
860
430
215
258
172
645
301
129
215
344
43
172
258
860
731
215
559
430
172
645
774
860
946
387
172
559
301
172
516
989
516
817
387
43
387
473
86
129
989
344
344
688
817
86
215
602
301
774
430
43
258
688
559
817
344
86
860
903
559
516
172
387
989
989
387
602
387
473
344
43
215
258
129
645
258
301
946
43
559
172
774
774
430
946
860
903
989
688
817
344
602
903
129
172
559
903
172
602
344
903
258
688
645
473
86
344
172
43
860
559
43
989
258
860
602
301
172
645
989
387
172
946
301
559
903
516
215
731
172
602
129
516
903
946
559
387
43
344
344
559
731
344
559
344
258
516
344
86
559
473
86
86
172
129
516
602
387
129
860
903
860
817
387
817
473
602
731
215
129
430
430
817
731
602
559
602
172
86
43
172
731
258
301
688
172
817
129
731
258
473
774
860
387
344
774
688
989
903
731
215
43
817
86
602
774
129
946
215
43
215
129
602
688
172
86
645
258
559
43
129
817
344
301
989
86
43
387
387
172
172
258
645
645
989
645
473
602
43
774
516
989
301
86
258
129
43
430
387
903
430
645
989
559
688
817
172
602
559
559
301
43
215
645
989
344
688
602
172
344
989
473
172
172
860
172
559
645
344
989
473
516
430
731
258
602
43
215
688
172
989
172
903
645
516
301
43
860
473
86
774
946
129
817
731
602
172
559
86
860
731
774
903
946
602
989
344
129
946
301
817
172
172
989
516
86
731
301
731
602
473
43
430
860
860
86
860
946
602
387
129
602
344
86
731
344
602
301
129
860
602
903
430
645
129
946
344
172
903
946
215
215
129
903
731
602
688
903
903
774
860
903
559
774
903
129
989
430
43
946
86
473
344
473
559
215
688
387
172
817
43
86
946
129
344
215
344
172
258
903
903
43
946
258
774
688
172
430
129
602
989
688
946
602
559
430
430
860
774
301
172
774
645
344
344
301
215
774
946
645
645
516
430
860
301
473
301
989
43
215
387
860
129
86
989
301
344
344
602
215
645
215
989
430
602
860
430
258
430
731
430
688
86
473
860
903
860
301
301
301
387
430
473
172
86
86
344
86
215
430
946
688
172
344
215
559
731
989
602
645
86
946
516
86
344
430
860
946
946
430
688
430
215
774
645
344
817
602
946
172
344
301
86
817
989
860
645
430
473
516
43
172
559
946
473
860
86
731
903
817
860
387
258
989
559
731
903
817
473
688
301
215
516
602
301
387
86
258
301
731
946
860
817
516
344
602
946
946
989
774
430
473
817
387
43
688
387
430
774
774
602
129
86
946
602
989
860
645
473
129
731
645
86
301
817
946
43
688
473
645
860
258
301
989
989
688
430
43
344
989
559
731
344
301
516
774
215
860
215
645
516
258
215
559
129
817
989
774
516
430
817
774
731
473
688
559
516
774
559
387
903
946
731
602
129
215
602
387
473
86
215
473
946
903
172
559
473
172
258
258
946
645
215
430
516
989
559
301
946
860
344
301
817
688
387
387
258
43
559
559
387
86
946
172
473
387
559
860
946
989
258
559
387
817
645
903
172
387
258
172
129
688
516
215
172
387
946
731
946
602
172
516
903
602
86
215
43
344
903
688
559
258
989
774
559
946
903
172
516
774
473
731
215
172
129
215
774
516
172
946
129
860
86
215
172
989
774
172
387
731
774
946
301
473
258
172
860
903
215
946
559
688
559
258
430
387
946
602
774
301
215
903
43
43
301
129
903
129
387
215
86
473
946
860
602
817
516
344
430
387
86
559
86
645
516
731
817
258
688
516
817
387
129
430
43
86
172
43
817
430
516
43
559
860
473
129
946
43
559
559
602
129
645
860
817
645
946
817
946
860
516
86
559
387
301
516
817
516
645
903
43
516
473
172
688
258
559
903
946
258
430
86
516
989
215
258
989
86
602
946
344
43
516
989
989
688
473
860
903
86
473
129
989
860
946
688
774
430
559
860
344
688
301
817
774
817
129
602
430
129
344
301
989
731
430
172
344
215
172
516
817
989
301
86
172
989
516
430
86
301
473
215
860
86
774
430
301
860
473
172
731
473
172
43
258
258
215
731
989
258
86
817
215
473
129
774
301
43
989
817
559
903
86
172
344
860
387
129
86
946
774
602
129
688
688
817
172
387
86
258
903
860
43
559
860
817
43
559
817
387
989
301
645
344
86
731
516
43
946
258
516
516
473
43
43
430
301
86
559
989
688
430
731
903
559
215
946
430
86
43
430
344
774
172
989
645
516
301
86
430
516
86
731
817
473
430
903
645
387
688
387
473
860
516
731
602
903
430
301
516
215
989
903
86
86
860
903
559
172
645
688
946
860
645
645
86
516
774
344
215
215
559
430
215
473
301
387
817
602
602
129
989
645
43
258
774
344
344
430
602
172
602
946
516
129
946
387
989
430
86
430
301
215
989
258
387
602
172
516
129
860
645
86
430
387
43
86
301
172
516
946
989
473
989
473
688
774
129
774
559
86
774
817
989
731
301
258
688
645
430
430
301
258
559
172
774
688
946
516
817
860
774
172
946
387
172
989
43
129
559
86
559
172
860
258
860
559
129
860
559
258
645
473
817
473
731
258
731
258
774
129
559
86
430
430
645
43
817
516
516
688
43
860
516
215
258
301
688
516
860
946
645
602
172
43
688
344
430
645
817
516
602
344
559
129
731
86
989
817
731
860
344
516
516
473
989
344
387
43
129
559
387
688
344
473
129
387
602
86
258
473
258
473
989
129
688
301
946
129
860
129
258
817
731
903
645
817
301
86
946
473
817
774
43
903
903
946
86
473
645
258
989
344
344
215
602
860
215
903
387
860
516
344
473
989
860
387
645
731
774
860
215
817
344
602
688
344
903
559
473
301
989
817
301
989
774
774
172
387
215
903
172
903
516
516
129
129
172
258
645
946
989
860
473
258
774
129
430
946
946
860
602
43
430
731
43
172
516
731
258
903
516
387
903
387
903
43
430
731
86
430
860
430
602
301
43
43
430
86
430
602
86
602
43
129
473
774
43
516
989
430
817
387
387
129
172
989
516
86
43
817
86
172
301
817
946
430
301
258
387
903
86
774
430
602
129
946
860
774
645
946
817
860
989
215
473
731
860
645
301
215
817
516
387
43
946
43
860
946
129
86
860
559
989
258
258
602
215
387
215
473
602
731
344
215
258
43
301
344
774
258
258
516
86
731
344
645
172
559
688
903
344
301
43
215
43
731
903
43
301
43
946
473
559
860
301
516
258
731
731
946
946
86
645
430
473
989
258
817
172
817
817
473
903
688
731
645
387
645
731
774
946
774
860
86
946
172
258
645
516
301
430
430
86
645
172
172
860
946
387
688
301
645
774
215
516
688
602
817
731
387
129
172
43
215
645
946
43
516
258
860
602
43
301
430
516
172
129
645
602
559
129
774
430
86
946
516
731
903
344
387
602
473
344
989
903
516
602
430
430
86
86
989
43
645
817
86
688
516
301
258
301
301
215
688
688
387
731
989
473
731
344
774
602
559
817
946
989
731
473
344
989
516
387
602
731
172
817
989
86
688
430
387
473
731
43
258
559
387
215
129
559
387
903
301
473
43
645
344
215
774
688
645
817
731
516
559
43
86
559
473
946
903
516
903
774
344
903
860
129
989
860
43
903
645
344
516
989
516
172
903
301
344
774
645
645
258
946
344
129
731
387
301
215
860
43
387
430
602
903
172
774
731
559
731
344
602
215
645
301
774
387
473
387
602
860
215
989
129
774
516
301
989
516
946
473
989
215
731
301
172
903
215
258
817
989
903
946
946
258
344
645
473
946
989
946
817
172
731
774
903
172
430
129
258
989
731
86
430
731
860
946
946
344
301
172
946
688
473
731
602
473
172
129
86
43
516
129
172
301
86
731
258
258
172
946
645
516
129
946
731
473
473
946
172
301
344
645
43
903
387
774
258
258
215
387
817
516
516
258
989
774
86
43
516
903
215
860
473
602
989
258
43
559
817
559
301
301
602
946
817
258
989
774
860
860
129
172
946
172
172
43
688
172
946
731
645
817
903
258
258
688
430
602
989
731
516
774
559
860
774
946
774
129
688
774
86
946
817
946
946
860
817
860
989
559
172
774
172
344
645
43
215
473
731
731
430
817
258
817
430
473
602
258
215
43
989
258
817
516
774
301
86
559
817
473
559
430
516
344
516
817
774
731
946
430
516
860
559
301
645
430
344
774
215
516
430
989
645
301
215
903
989
129
86
86
430
86
989
903
946
731
258
817
731
946
473
516
817
301
946
645
774
946
688
86
86
172
387
989
516
172
430
774
645
43
602
946
86
86
387
602
731
989
731
344
301
860
516
344
645
645
774
989
43
602
903
86
989
989
258
602
86
43
559
215
344
731
731
989
860
645
172
129
731
258
817
301
688
860
903
430
645
989
817
344
688
215
215
473
688
946
817
774
860
946
215
86
473
946
645
172
258
43
645
688
129
344
817
774
430
215
559
645
946
344
817
559
731
903
645
430
430
860
860
43
645
344
129
516
688
430
129
516
516
516
817
903
430
903
86
774
645
430
301
258
774
215
172
903
731
172
516
688
387
301
473
731
559
860
258
258
989
86
860
387
688
344
86
301
731
516
172
387
43
946
43
344
645
129
43
43
645
344
731
602
731
903
516
387
215
129
387
903
645
559
387
344
430
473
344
817
43
86
172
473
387
817
258
860
86
129
559
301
774
344
731
344
731
301
688
688
774
473
989
473
602
258
817
817
258
430
129
602
602
344
645
129
731
129
946
301
903
86
989
645
129
387
516
645
903
301
774
731
817
473
301
860
430
903
731
172
516
43
774
731
344
387
43
301
215
559
129
129
602
301
387
387
688
258
645
559
516
903
473
43
172
946
989
559
344
731
774
172
344
301
602
129
903
258
731
301
301
903
989
430
860
430
516
817
344
559
946
731
430
258
301
86
989
344
258
731
903
645
817
215
903
301
387
903
301
43
258
817
516
215
172
258
774
903
215
559
215
43
817
86
602
344
172
215
129
129
817
516
903
129
559
43
516
473
946
731
645
645
86
86
645
602
301
817
860
129
301
172
301
516
43
731
387
989
817
344
430
43
344
731
258
258
860
774
946
688
645
860
645
172
860
645
946
731
129
215
86
903
817
860
731
86
731
86
43
430
688
817
817
989
860
301
688
516
559
129
215
989
602
559
731
301
860
258
946
860
645
301
989
86
387
473
215
344
602
817
860
301
645
215
903
860
731
473
903
903
86
602
731
430
602
172
516
301
559
602
602
817
258
344
43
688
86
258
817
817
817
258
602
129
86
215
645
946
86
301
860
559
989
731
602
516
559
258
516
860
903
258
172
645
903
989
989
172
688
473
946
903
43
215
172
516
989
774
43
989
731
516
301
516
860
817
946
989
559
602
602
731
602
301
860
172
903
645
43
301
473
172
731
172
387
602
301
301
903
774
860
602
43
387
172
731
645
817
344
516
344
387
989
559
989
86
430
903
473
301
989
215
559
946
473
344
473
387
86
473
301
215
817
989
903
301
172
430
215
860
602
430
129
774
387
774
989
903
903
946
215
516
731
516
258
430
387
946
559
774
645
989
774
602
645
258
129
86
860
387
688
473
258
559
430
172
430
86
43
774
258
559
344
129
344
602
172
817
688
387
688
516
817
559
516
602
731
258
344
473
301
903
172
645
903
946
86
731
731
559
301
215
731
688
602
860
989
602
860
86
86
602
688
860
559
430
903
860
516
516
688
688
301
129
430
258
473
774
86
602
215
559
172
516
473
430
43
903
473
43
645
903
946
301
387
516
559
860
301
430
129
344
301
387
989
344
903
989
774
301
43
258
559
989
430
43
430
215
688
301
946
172
516
43
430
387
516
731
688
430
559
860
473
301
731
731
516
688
645
430
215
645
43
731
903
645
86
860
301
516
387
86
430
86
731
602
731
215
430
301
430
172
43
602
602
946
43
946
645
989
172
215
516
946
731
903
86
301
516
473
430
473
430
516
344
430
602
989
301
43
645
688
129
344
215
258
946
903
129
774
989
129
86
946
344
602
301
172
344
989
43
258
215
301
903
129
387
645
516
129
774
258
645
258
473
387
946
946
946
43
559
946
301
258
817
86
129
645
344
301
258
129
688
129
430
645
688
301
387
645
860
473
43
172
817
215
86
817
688
430
903
946
946
817
817
688
903
258
774
344
172
559
344
129
86
946
903
43
602
301
86
731
860
172
817
516
43
602
215
559
129
129
989
559
731
258
860
516
645
258
473
215
688
989
344
43
43
129
172
903
215
602
903
86
860
344
172
301
602
559
559
645
774
430
731
989
559
215
645
688
215
172
946
774
430
688
946
903
172
430
860
688
817
430
559
903
129
43
559
602
215
731
258
430
860
516
688
215
258
344
172
602
602
129
473
172
301
387
645
860
559
731
903
215
731
645
860
86
86
645
172
903
344
301
258
172
602
559
903
258
387
43
430
86
817
946
86
559
473
989
516
86
387
258
258
215
817
645
172
946
903
946
387
817
301
473
946
215
860
258
258
258
860
430
731
215
430
430
774
946
903
430
645
946
645
602
43
215
688
559
344
602
172
473
129
989
946
129
688
172
43
817
473
645
258
903
473
129
774
129
86
602
258
215
215
172
774
559
989
946
903
43
516
430
172
172
946
688
903
817
43
817
860
86
129
903
430
430
258
473
473
516
86
86
602
903
129
602
172
645
559
817
172
301
860
559
129
215
602
774
430
430
172
989
129
43
559
172
430
43
903
215
989
344
473
258
344
946
774
172
559
860
301
344
430
387
559
602
43
473
129
559
817
129
860
344
301
860
860
430
989
516
430
903
387
215
344
172
602
860
258
258
215
559
344
258
989
344
645
344
645
774
258
817
946
989
172
516
903
172
989
774
903
86
645
473
817
903
559
258
516
516
387
645
989
258
344
688
817
473
774
903
774
860
860
559
172
946
129
903
215
903
817
129
215
86
344
516
774
43
860
430
903
602
645
430
946
215
817
387
946
258
258
645
946
903
731
43
129
559
172
946
903
989
172
559
602
946
602
43
602
731
473
516
301
559
731
344
903
215
344
172
215
215
774
258
645
473
129
215
946
645
688
301
344
774
258
473
989
430
989
946
688
387
172
602
473
473
86
86
172
860
430
817
989
645
344
731
516
602
903
516
602
172
903
86
602
731
129
172
559
258
344
817
946
774
559
731
258
602
258
473
301
387
473
86
43
172
946
86
989
559
774
559
86
344
301
688
258
86
129
860
602
903
903
688
344
731
172
172
645
387
731
215
86
688
387
903
989
43
774
172
516
903
215
903
688
817
946
387
516
86
301
301
387
860
43
860
688
989
129
516
215
860
344
43
43
473
86
430
344
774
688
43
817
774
387
602
430
516
86
86
215
86
774
645
215
860
344
301
946
774
516
989
86
258
817
989
645
301
86
473
645
387
86
258
344
258
645
301
559
516
473
860
688
946
903
430
129
688
301
559
215
86
860
86
473
430
301
387
344
516
172
903
258
129
989
430
946
817
215
774
258
817
774
43
903
817
258
817
645
860
559
817
688
559
86
344
86
215
817
989
172
473
860
989
129
731
172
86
903
817
129
731
43
559
688
172
817
645
774
903
946
43
946
688
387
172
301
688
688
817
172
860
473
946
172
645
473
688
946
903
903
344
43
559
903
129
559
946
430
430
903
989
903
989
989
387
731
172
43
86
989
129
860
86
172
172
946
903
731
215
516
946
301
559
301
602
774
903
946
946
903
215
645
215
344
731
172
516
731
903
774
86
215
946
645
602
645
86
129
43
43
817
344
731
215
430
817
86
258
215
559
172
645
645
301
86
989
989
989
129
774
645
172
688
860
516
129
258
129
559
301
258
43
215
172
172
559
602
387
344
129
172
215
86
387
860
688
817
645
430
387
817
903
602
215
430
344
645
86
989
86
215
301
473
989
215
989
301
43
774
903
430
516
989
258
86
172
516
860
903
645
258
387
473
903
344
129
215
516
860
430
258
129
989
817
774
344
86
387
903
129
903
430
344
989
430
129
860
473
903
215
387
817
516
387
516
430
258
559
817
516
903
215
602
129
688
258
817
344
946
774
129
817
258
387
387
258
172
559
301
989
817
43
43
946
344
301
387
473
86
817
559
602
559
903
172
989
688
559
344
258
43
172
989
473
731
860
602
731
731
344
989
473
989
516
215
129
258
860
602
602
344
645
387
43
215
172
43
258
172
215
731
172
903
344
817
516
731
903
903
43
473
817
645
129
258
43
43
387
817
387
516
774
129
43
860
43
774
344
688
559
817
258
645
258
516
774
731
258
602
774
989
129
473
946
688
860
645
172
86
774
387
301
344
43
516
516
645
215
344
43
129
344
215
129
731
86
344
43
430
129
817
43
903
774
989
731
989
731
903
387
172
731
43
516
645
946
258
817
946
946
258
602
645
86
688
645
473
860
387
516
215
688
387
860
602
989
645
172
516
43
559
344
344
731
258
774
989
903
688
172
903
774
301
301
946
301
387
86
516
946
516
387
43
817
860
43
645
946
172
903
172
473
817
387
989
86
301
258
731
860
86
430
559
344
387
172
903
989
215
903
688
903
731
645
989
172
602
172
129
473
817
817
215
774
86
645
817
301
430
688
129
860
903
344
172
946
43
774
215
774
645
946
516
688
903
774
301
43
430
387
559
258
172
946
86
989
215
301
258
731
301
215
731
301
817
172
731
860
559
645
645
645
645
258
817
860
258
989
215
258
559
903
903
946
688
301
602
645
903
516
860
258
43
602
86
817
817
989
473
258
301
860
301
645
86
43
602
989
688
258
688
602
430
559
86
430
43
860
129
688
817
602
731
645
774
731
860
301
215
731
430
215
817
258
172
516
817
860
516
946
688
86
645
774
387
602
430
989
473
903
516
258
946
946
172
258
602
774
860
731
602
774
989
344
602
215
946
215
645
129
258
86
989
86
301
774
559
387
387
43
301
387
301
817
86
774
645
903
860
817
129
602
473
215
473
344
258
774
516
645
774
903
129
301
129
645
559
387
215
774
774
215
215
860
559
688
731
344
731
774
559
688
860
946
344
645
129
645
430
559
473
817
344
946
731
387
172
301
172
989
172
860
516
344
903
129
86
258
258
516
215
172
645
602
903
258
860
989
602
129
516
473
86
903
645
989
344
645
344
129
688
430
172
688
258
559
559
645
989
43
301
946
301
215
129
86
215
473
430
86
774
473
86
989
817
817
645
215
645
258
774
473
86
559
344
516
387
559
215
172
774
215
559
645
688
559
817
516
516
774
129
946
645
602
129
645
258
344
946
215
559
387
817
43
559
989
258
215
731
860
129
516
43
602
129
989
602
516
43
344
817
731
387
559
602
860
903
860
430
645
43
989
559
903
602
645
731
817
774
86
301
86
731
774
215
301
473
731
172
344
387
430
989
559
301
258
301
645
946
688
989
129
129
430
688
129
387
860
215
688
129
516
602
989
344
43
473
43
172
43
731
258
688
430
516
903
516
430
129
645
344
903
301
473
645
473
946
989
473
473
129
430
602
731
86
86
344
215
688
172
215
258
258
387
86
946
817
731
688
86
989
387
516
215
903
430
860
129
688
301
817
602
129
344
774
129
387
387
129
602
86
473
430
860
946
473
344
860
774
602
860
817
946
559
559
946
559
989
602
903
774
774
688
258
387
946
860
430
43
43
645
903
559
430
43
473
516
602
129
559
387
43
774
172
258
860
946
989
258
688
172
946
903
559
344
774
258
172
172
774
559
860
559
430
731
774
774
731
344
43
43
817
172
559
860
387
258
129
172
989
430
387
43
129
946
258
817
473
344
387
946
43
903
301
344
989
946
817
43
473
301
860
430
559
387
817
172
731
645
86
86
602
989
774
817
258
516
258
43
215
688
215
215
602
516
860
473
473
344
774
258
731
430
602
559
172
43
301
645
817
688
430
516
817
946
301
258
903
903
946
645
473
172
344
903
215
430
129
817
473
215
258
86
688
989
903
516
731
559
688
258
817
215
516
430
387
774
344
946
172
430
946
473
473
473
172
645
129
817
645
989
688
473
344
946
129
258
43
387
774
387
946
258
688
215
903
258
602
559
860
774
645
903
731
258
731
215
645
516
344
817
989
516
731
645
688
516
215
817
559
129
817
774
688
215
387
688
602
860
817
559
860
688
43
473
215
258
430
774
516
903
774
688
688
903
172
215
602
43
731
774
215
301
172
344
129
301
903
43
473
731
817
774
516
129
989
215
473
258
387
387
688
774
516
516
430
215
903
301
129
516
86
344
559
172
946
43
946
731
989
645
215
602
688
344
731
946
645
129
602
989
946
817
215
215
258
129
430
989
387
903
387
817
86
172
86
774
645
344
86
731
43
817
860
602
989
43
602
774
516
774
645
688
215
645
946
946
731
559
516
688
516
258
817
215
817
817
344
301
817
774
430
516
473
731
301
559
129
129
258
946
215
473
430
301
172
215
817
86
43
559
129
731
473
602
903
645
172
258
645
774
430
258
645
946
860
516
559
817
860
387
344
860
86
731
817
344
387
946
774
903
344
602
344
301
946
645
129
215
473
430
86
989
258
688
86
86
344
903
817
774
774
903
129
430
430
860
258
344
86
258
387
473
903
172
172
559
645
258
946
516
559
215
559
860
129
946
946
516
774
516
860
215
516
516
645
559
215
860
516
258
258
43
473
258
86
645
215
86
817
215
645
817
602
559
559
172
473
860
731
731
129
129
903
387
774
129
129
344
516
430
688
645
688
989
215
473
645
430
387
86
774
129
301
215
903
430
215
516
387
258
645
602
731
817
86
344
559
817
344
645
430
645
516
860
688
774
430
301
903
258
688
559
430
602
301
903
645
731
688
172
516
602
946
688
645
860
516
387
387
688
559
731
387
473
602
387
774
344
688
774
215
774
946
645
946
688
774
129
903
989
645
688
86
645
43
473
86
602
774
86
516
516
989
473
301
774
215
516
860
430
645
430
688
516
430
258
989
817
688
344
387
602
215
344
344
344
430
258
989
645
430
688
430
86
86
387
344
817
946
645
903
129
731
301
344
731
989
559
86
817
946
344
688
387
430
86
774
989
946
387
559
903
301
516
817
731
602
86
860
258
473
43
516
215
387
559
774
86
129
86
430
817
989
860
989
731
301
172
301
258
301
774
430
516
731
559
645
215
43
387
344
774
860
645
688
86
86
301
387
903
86
602
903
172
817
43
860
817
215
946
989
86
602
903
301
516
731
860
172
774
430
344
43
301
215
43
989
688
215
817
688
731
688
258
516
387
172
989
344
172
301
559
731
387
645
946
43
559
516
473
301
258
817
946
344
989
688
344
301
559
258
86
215
559
430
774
989
559
301
989
86
258
731
301
430
817
215
129
860
215
301
43
344
258
860
774
430
860
688
258
774
602
301
344
430
516
688
43
903
430
301
903
774
172
43
215
688
688
258
817
774
430
430
215
903
645
688
172
774
473
817
344
602
860
559
602
129
430
817
860
860
774
989
430
301
172
516
473
86
473
301
731
172
172
946
258
86
172
473
516
602
301
215
817
903
516
989
86
688
989
731
559
817
817
817
731
344
301
172
215
860
215
172
903
473
86
43
731
129
731
817
645
774
86
301
301
946
43
43
817
86
129
129
344
774
301
946
989
430
774
903
258
516
129
602
430
688
258
43
172
903
903
860
301
516
129
602
731
731
645
860
129
602
602
473
903
344
731
129
731
602
301
387
430
989
86
688
387
129
989
602
645
172
602
473
301
43
430
946
688
817
344
860
172
645
688
86
344
946
559
559
559
344
602
344
129
688
430
946
731
258
774
946
43
817
344
645
344
559
387
387
516
860
903
215
43
688
258
86
645
903
903
344
344
344
731
473
602
602
172
903
903
473
989
43
215
301
860
989
344
430
258
86
473
860
430
731
731
129
172
774
731
473
172
215
688
258
860
817
774
989
903
172
344
688
774
473
387
774
989
989
258
645
172
430
860
430
344
731
688
516
387
903
774
301
989
989
817
387
215
989
344
946
129
645
301
989
172
602
172
301
344
387
516
688
903
129
129
817
774
86
903
817
344
215
946
215
473
731
172
129
129
774
344
946
817
344
817
172
989
559
473
774
215
645
86
860
301
774
301
86
989
301
301
129
774
344
774
387
559
516
516
602
43
86
731
645
258
258
602
43
430
903
430
430
860
516
43
387
946
903
903
817
387
473
516
516
559
387
301
301
645
602
516
258
344
903
731
344
258
688
86
516
817
688
774
645
473
172
258
903
473
946
344
602
817
258
602
430
86
946
774
774
258
731
817
688
989
387
215
43
559
473
301
559
645
430
301
430
215
387
387
645
602
774
559
731
731
516
645
86
860
860
344
602
301
860
516
258
559
516
129
430
129
215
645
172
86
731
473
559
215
817
516
344
860
258
43
989
774
86
43
688
989
215
516
516
344
860
387
645
258
215
301
473
215
129
645
989
516
43
43
989
559
946
946
903
817
731
301
129
688
645
516
215
43
817
903
258
473
172
43
301
387
946
645
817
43
645
817
344
817
946
645
645
430
731
301
86
645
215
903
559
989
688
946
989
688
473
688
129
301
387
473
903
989
946
516
774
43
430
516
860
301
258
731
860
86
645
172
559
387
43
559
172
129
301
344
903
946
817
817
731
645
559
473
774
731
559
387
387
258
129
301
516
602
516
688
172
817
559
989
946
387
172
172
86
817
602
129
860
43
430
817
172
645
301
172
645
129
860
258
430
559
387
817
645
86
903
946
774
129
817
344
860
43
774
473
989
860
774
473
301
946
989
688
301
774
215
817
559
559
860
172
860
645
688
258
602
43
172
688
946
344
860
731
946
817
430
344
989
516
387
344
43
516
731
301
731
473
215
86
86
645
602
344
946
473
215
731
86
172
946
258
602
387
172
860
43
731
860
903
473
86
344
43
602
602
946
688
989
473
860
473
645
817
516
258
860
215
258
172
387
731
903
473
946
903
860
301
258
731
86
430
473
258
559
172
172
473
258
301
602
301
989
258
430
688
602
516
516
860
559
817
645
387
817
559
430
43
645
516
301
86
43
301
731
731
645
344
645
258
989
602
129
602
215
387
559
344
86
903
989
43
903
602
903
43
387
86
903
430
86
602
473
989
387
817
473
215
946
516
903
387
645
817
387
946
43
860
344
430
946
172
43
129
215
860
129
774
86
516
645
602
817
817
903
258
43
430
215
301
473
172
387
129
86
301
989
946
344
903
860
215
860
215
774
860
43
989
344
774
215
860
43
129
559
645
172
258
344
989
473
86
946
645
903
473
43
989
860
43
516
172
387
43
731
129
774
430
559
989
215
258
473
258
430
258
258
602
86
688
860
215
344
387
516
989
688
860
688
559
473
860
688
989
215
774
516
602
731
946
344
215
602
645
903
860
731
559
172
86
731
129
989
172
172
731
387
430
387
86
688
129
731
473
774
989
774
473
301
516
946
817
817
387
602
430
258
860
129
516
129
903
989
946
559
258
430
559
817
172
946
817
301
731
86
387
688
301
989
387
215
731
215
559
473
903
430
430
903
559
774
903
946
688
258
301
43
731
903
559
344
946
645
860
129
688
645
774
559
129
43
688
301
301
129
602
946
344
86
946
989
387
516
43
473
344
860
86
129
645
903
989
645
559
473
86
602
817
301
731
817
43
86
774
86
989
989
344
430
387
817
387
129
559
344
559
645
688
989
301
817
258
301
860
817
946
903
516
43
344
559
344
258
86
301
215
215
731
43
43
344
688
86
86
688
817
430
946
258
645
258
430
344
688
86
989
946
129
129
903
129
731
516
688
215
430
215
301
473
731
258
989
774
430
172
344
516
258
817
215
344
903
559
344
817
559
602
344
172
731
258
387
86
344
301
602
258
559
817
946
645
387
43
473
516
172
430
731
602
301
989
172
688
301
129
172
817
129
86
817
688
774
602
817
86
817
43
817
301
989
387
172
344
774
860
430
43
258
473
86
516
688
129
688
559
989
43
946
903
43
731
129
43
559
301
430
86
559
344
301
903
129
774
258
430
172
516
688
731
172
516
559
989
258
301
559
473
43
344
86
817
989
731
172
731
645
989
817
430
215
473
817
860
602
946
946
215
946
430
172
989
731
473
387
774
516
430
344
731
86
731
86
43
817
946
387
344
215
989
430
860
860
559
946
946
903
774
473
688
172
258
731
301
989
731
301
516
215
258
473
645
301
258
430
430
258
516
387
387
387
688
946
86
43
688
731
473
430
774
301
387
258
473
989
86
602
129
774
172
559
129
516
86
860
258
258
946
258
817
387
430
301
903
516
645
473
688
903
215
559
301
344
129
731
516
860
258
602
387
430
559
817
817
688
817
43
731
731
860
946
559
344
559
43
903
602
258
172
43
731
301
731
258
516
258
602
43
602
129
559
516
645
430
129
86
129
258
301
817
516
473
774
516
86
172
430
645
602
258
344
817
215
731
989
559
86
559
129
946
731
258
946
473
43
430
731
903
817
860
43
602
559
215
344
817
129
516
602
989
602
559
258
645
774
172
387
817
688
301
172
860
344
774
645
817
172
86
129
645
516
473
430
43
172
43
86
903
903
215
43
86
43
602
688
774
43
430
344
172
688
387
602
731
473
731
430
860
774
989
215
43
344
258
903
989
817
387
129
516
903
215
86
86
344
129
559
602
903
860
86
344
258
774
688
860
516
258
172
946
946
688
129
387
903
645
344
430
774
258
473
86
731
430
516
258
688
602
774
774
559
989
430
645
559
817
301
129
129
344
645
731
989
473
559
516
946
43
731
215
516
43
301
172
344
559
602
258
774
387
731
301
215
774
731
860
559
688
860
215
774
172
860
301
860
387
430
430
688
43
817
430
215
86
473
946
215
430
258
903
344
516
645
774
215
989
344
688
86
559
86
516
774
989
602
602
774
989
172
774
387
516
344
817
516
43
989
774
903
473
989
215
645
774
430
903
344
774
645
602
989
258
430
731
215
903
817
258
129
731
516
559
43
172
344
602
172
860
516
731
817
129
559
645
215
215
559
903
516
817
387
860
43
258
688
645
258
172
387
946
86
989
817
301
43
387
473
473
946
989
602
774
989
344
946
172
989
774
774
860
172
903
989
774
86
43
860
731
989
774
473
860
516
129
129
387
731
817
215
129
516
430
86
645
43
688
430
903
946
860
516
215
817
559
86
43
344
86
258
946
215
903
989
473
645
731
860
602
430
43
903
903
903
860
989
43
989
559
258
774
946
731
688
817
860
602
645
688
989
86
645
344
946
645
129
903
860
602
129
86
387
559
688
903
473
516
989
344
645
645
387
559
774
86
559
903
817
344
387
559
301
559
430
387
258
774
86
688
430
817
688
344
86
817
258
86
172
387
215
860
946
860
688
129
215
430
86
344
430
860
473
86
817
473
344
301
430
946
172
946
516
774
645
86
817
43
344
645
430
774
43
258
344
172
688
731
172
817
688
215
43
430
516
688
473
817
989
946
344
774
688
946
387
817
989
559
989
903
860
344
172
172
860
344
215
215
516
860
301
946
86
860
602
731
516
129
860
258
559
344
645
172
817
559
473
430
258
946
473
559
86
344
344
258
129
473
172
301
344
774
215
215
860
946
387
430
129
430
430
559
602
473
86
344
731
774
301
774
688
258
989
43
129
817
129
258
645
86
516
301
86
516
172
602
172
172
172
516
301
645
344
258
903
817
774
688
215
129
344
387
430
258
301
473
258
602
43
344
860
516
43
301
602
559
516
387
172
516
172
602
817
86
387
860
903
387
731
172
172
946
172
645
344
860
688
817
860
215
215
559
817
946
516
430
989
774
86
731
473
645
43
344
602
387
946
516
430
989
301
43
86
516
516
172
817
473
387
817
602
215
860
774
344
430
688
387
774
43
903
344
602
301
688
516
258
258
129
860
86
731
86
731
817
989
473
559
258
645
602
989
774
344
129
559
860
731
344
946
387
215
559
387
473
989
43
860
172
731
602
430
903
645
301
559
946
215
129
473
430
602
645
430
946
817
86
86
602
989
817
473
129
473
903
215
774
301
688
516
688
516
430
774
43
387
774
559
903
86
172
215
129
430
215
129
473
989
301
258
301
645
903
215
817
645
473
559
774
731
946
215
860
989
903
387
301
817
301
301
602
172
946
645
817
215
215
43
129
86
688
989
129
473
344
473
172
602
989
473
258
129
946
989
258
215
731
301
903
774
989
688
645
731
645
645
559
903
473
129
688
344
817
989
473
301
430
387
516
473
387
559
473
215
989
645
215
559
559
430
430
344
602
602
473
602
86
430
344
43
731
903
731
817
430
989
731
258
860
344
344
215
344
688
473
430
860
473
43
860
688
688
129
86
946
903
344
473
903
129
731
129
946
516
301
430
989
946
989
86
86
86
86
559
731
430
344
129
602
946
602
258
774
731
903
731
86
903
215
860
301
559
731
473
215
430
387
258
473
817
516
387
301
344
43
645
989
387
344
559
516
430
43
258
301
688
688
817
946
86
43
387
43
559
602
86
129
817
387
645
602
172
43
817
516
301
129
301
129
258
473
344
516
215
731
688
731
86
387
731
903
602
860
172
430
344
473
645
645
731
430
344
774
602
129
129
258
301
344
43
559
344
387
301
989
258
860
903
731
903
43
344
731
172
989
43
946
172
602
774
516
43
516
860
645
473
602
946
989
946
860
602
903
344
86
430
817
731
430
817
430
817
43
344
860
86
516
172
473
774
43
688
903
645
688
559
860
430
903
172
344
430
774
344
903
43
516
258
946
946
430
559
688
43
688
215
86
258
215
989
731
86
817
688
430
473
602
430
344
215
688
602
86
43
645
86
516
215
989
817
172
946
430
344
129
774
903
516
731
817
817
86
946
344
215
817
731
559
129
946
645
817
86
602
516
516
946
731
387
645
43
258
344
516
43
774
989
43
774
817
172
430
215
731
989
989
129
387
129
387
387
602
516
903
258
258
688
43
258
387
645
387
129
473
129
129
215
602
645
387
301
387
430
430
516
946
172
645
645
989
774
473
258
86
516
301
516
817
129
860
774
129
860
688
43
602
903
215
473
989
86
731
860
215
86
645
860
731
731
516
430
172
989
903
946
559
774
258
860
387
731
215
258
645
43
860
344
903
473
43
258
731
86
946
387
86
473
817
387
430
215
301
946
344
430
774
172
473
301
86
387
387
860
774
903
43
645
731
473
344
86
43
903
215
903
43
559
129
129
645
172
903
946
473
903
860
731
860
817
989
946
516
344
989
516
258
215
688
129
43
387
387
731
516
43
43
172
516
43
86
430
215
215
602
301
688
473
43
387
688
774
430
774
215
989
387
774
172
516
43
645
903
731
215
258
602
516
989
817
731
387
817
86
172
86
817
129
903
258
129
774
129
817
387
903
774
602
774
430
172
43
946
387
215
301
473
817
688
903
602
86
989
860
344
129
215
903
301
645
301
559
602
860
172
989
774
516
903
172
215
731
516
645
516
516
559
688
172
731
989
989
559
688
258
129
86
946
860
688
559
774
258
430
344
817
172
860
258
344
602
903
645
473
559
860
129
301
172
817
473
516
774
215
559
989
258
172
344
559
688
215
989
258
602
860
129
473
774
516
258
946
129
645
817
860
516
559
645
817
344
903
387
602
860
215
817
129
344
43
860
645
989
731
301
387
258
473
903
473
129
301
731
774
473
215
172
860
301
946
860
215
817
301
602
43
989
215
43
172
129
129
516
688
688
215
430
645
559
731
817
43
387
301
860
645
387
946
172
688
387
129
43
989
258
430
215
946
430
946
387
602
129
86
688
215
946
473
731
817
602
301
43
344
258
817
473
817
946
645
559
86
645
903
559
172
301
645
731
688
129
559
129
43
989
129
903
43
989
301
774
559
473
258
473
946
387
903
645
774
688
946
817
473
774
559
258
774
903
387
215
731
301
258
903
86
602
344
688
430
989
215
172
688
430
430
129
473
989
43
774
731
645
817
258
817
473
731
387
473
215
989
129
946
516
172
602
516
86
430
43
731
989
172
258
473
301
43
215
258
688
129
731
688
172
258
602
989
817
946
946
989
258
774
301
301
215
946
473
473
258
817
860
602
903
817
946
129
215
301
645
172
516
602
688
86
645
344
301
903
559
516
215
215
731
258
817
473
860
516
43
645
344
344
86
473
387
946
86
387
903
387
903
258
43
344
731
430
172
301
172
516
215
430
86
430
344
172
215
387
43
817
387
344
86
86
387
817
688
344
344
602
774
559
731
387
946
129
86
559
774
903
516
258
344
946
129
989
301
688
645
43
645
903
215
86
688
301
301
602
731
301
860
344
387
172
774
774
344
731
215
516
43
602
645
559
473
516
817
645
301
86
602
430
903
129
860
688
516
86
774
774
86
645
688
645
473
989
344
215
86
731
989
344
215
946
43
258
301
559
602
946
903
731
301
43
731
387
817
903
172
215
559
301
817
774
817
43
516
430
86
903
473
688
946
731
645
645
559
172
602
215
258
258
860
860
559
86
903
258
860
688
430
903
86
430
516
86
43
989
860
602
172
301
774
946
688
989
516
688
516
559
258
516
731
516
215
946
860
258
903
258
559
86
301
258
731
731
989
688
172
344
258
43
946
602
731
774
215
215
129
559
817
86
344
688
473
344
688
516
860
860
688
473
129
903
860
215
946
946
860
430
387
430
86
516
602
215
989
516
43
860
301
301
172
344
387
559
645
645
602
688
129
860
774
989
387
903
86
86
516
129
344
860
344
860
602
301
344
387
903
774
387
516
516
43
946
860
215
387
430
989
989
645
860
215
516
129
344
946
43
946
946
946
86
688
86
301
903
731
43
129
817
473
172
774
774
817
516
344
860
129
344
559
645
817
172
86
860
387
258
258
387
903
946
602
344
344
344
43
387
43
86
688
688
731
731
860
731
43
301
258
172
129
946
731
430
688
129
86
258
129
344
344
258
602
43
344
258
903
602
301
645
688
129
301
860
473
344
86
301
516
387
559
602
43
215
731
903
258
129
301
258
430
903
731
817
516
688
559
817
645
172
516
172
86
688
602
129
301
215
215
473
774
43
645
43
860
860
860
989
129
387
86
215
430
387
559
645
129
989
989
688
860
860
731
301
86
86
43
172
43
860
817
860
344
688
731
86
774
774
344
731
903
946
903
258
387
731
129
946
301
430
602
387
516
344
903
387
774
344
258
688
602
559
903
258
129
645
43
903
989
645
258
731
172
129
688
946
731
258
559
688
258
516
301
774
817
172
946
688
258
731
43
559
602
903
344
172
172
946
989
215
817
946
688
645
989
387
172
129
817
473
645
215
43
387
774
817
602
817
559
43
258
602
215
559
731
774
731
387
774
215
516
430
860
817
731
731
516
516
645
860
860
860
645
645
817
516
344
172
688
43
473
946
86
387
43
516
559
86
516
86
344
430
860
430
645
817
688
645
516
387
258
688
86
559
559
516
215
645
301
344
645
559
860
301
86
645
473
387
559
645
903
129
559
301
774
903
688
215
645
215
774
559
43
129
86
86
129
344
215
430
43
602
688
129
602
430
473
215
129
688
516
946
258
344
903
473
602
602
903
688
989
258
860
946
43
602
946
301
516
602
602
645
688
301
559
817
129
430
215
946
774
344
516
731
516
344
387
516
43
559
516
946
86
989
516
516
602
473
602
215
989
860
989
301
86
602
86
473
645
731
172
258
516
172
731
258
903
430
86
817
774
430
430
559
731
817
989
774
86
43
86
946
817
903
516
387
602
559
903
86
516
559
989
301
688
516
688
645
602
129
258
946
86
43
387
860
731
215
860
258
301
817
301
602
516
645
817
559
43
860
559
473
559
688
559
516
731
559
817
817
43
430
301
645
301
215
817
645
860
903
43
903
172
774
645
43
645
344
688
817
344
172
989
903
258
516
774
86
215
903
946
860
172
344
301
946
172
258
258
430
516
172
86
559
387
301
559
817
387
258
989
258
344
989
215
301
129
430
387
946
731
774
301
473
602
172
43
344
215
344
430
215
430
215
301
602
860
731
645
473
344
301
602
43
473
172
172
645
516
43
817
774
602
645
817
301
946
860
344
645
860
989
473
344
258
559
473
473
903
129
86
903
731
946
860
43
774
860
473
989
989
516
559
946
817
129
301
258
774
989
731
172
602
430
946
301
387
86
903
301
344
344
903
860
645
473
387
129
559
172
86
301
731
903
258
946
559
645
258
731
946
387
559
688
989
946
645
602
516
172
516
559
731
559
860
731
645
602
387
946
86
344
731
860
430
774
473
387
86
516
774
430
387
602
989
387
731
215
516
301
473
258
86
172
258
301
301
946
860
215
731
559
43
344
817
731
817
215
688
688
688
43
860
129
43
602
602
516
946
129
946
129
86
43
86
473
215
473
645
559
387
215
731
645
473
516
516
559
301
473
301
258
688
172
215
774
860
86
387
903
817
602
860
903
903
43
473
989
344
516
774
301
387
516
559
172
946
215
387
602
688
602
301
258
731
387
430
430
731
43
946
172
172
559
774
516
43
473
430
774
43
43
258
86
172
43
903
559
430
860
473
172
903
688
688
817
301
946
817
688
301
430
387
903
688
516
344
430
43
344
172
989
903
731
301
86
817
860
43
731
774
774
731
344
860
903
301
903
688
860
731
172
86
215
989
387
172
559
989
602
559
774
43
86
387
688
817
258
215
43
430
602
473
215
215
774
473
387
129
559
258
129
688
344
559
903
602
602
215
473
258
258
559
688
645
602
516
473
645
860
774
473
301
430
688
602
860
602
516
688
301
473
903
129
43
301
344
387
516
903
731
602
172
817
559
817
301
645
645
645
387
602
774
774
387
688
688
43
989
559
559
258
946
301
688
473
559
602
688
86
430
172
86
903
344
430
215
387
301
645
43
172
129
860
43
258
129
430
688
473
430
43
215
559
645
903
903
946
559
516
559
516
387
344
172
903
731
43
344
86
258
129
43
946
172
602
301
86
258
645
559
430
301
344
43
688
903
817
860
903
301
430
344
172
473
774
430
86
946
387
43
344
430
215
430
258
86
172
602
946
903
946
387
860
301
387
860
430
344
989
129
43
258
473
559
129
86
430
602
473
172
387
86
129
172
430
516
516
172
602
43
860
215
688
860
946
301
989
43
731
258
860
258
559
860
645
301
86
516
559
817
258
86
473
516
430
989
688
645
688
258
344
301
774
559
43
430
946
344
903
430
946
387
172
301
430
774
688
516
989
344
129
430
215
602
86
215
172
43
688
860
473
344
645
258
172
43
602
602
301
645
645
903
559
301
602
731
774
344
774
860
774
989
516
430
774
903
86
516
86
172
86
473
860
86
946
172
559
903
430
387
387
817
817
817
645
774
301
989
43
946
516
215
86
86
860
86
774
946
430
731
215
903
860
602
946
903
989
301
301
215
258
301
258
731
129
172
430
903
86
430
516
86
688
430
172
215
516
430
817
774
43
473
215
473
774
516
774
344
344
172
946
129
344
301
86
215
817
430
129
344
817
989
946
817
473
129
774
903
215
86
602
774
774
86
774
860
903
559
559
344
430
860
774
946
688
602
559
946
516
387
946
215
602
473
344
989
86
860
86
559
774
430
301
645
430
688
645
946
344
602
344
946
301
430
731
129
774
43
516
344
817
215
774
774
301
258
387
559
172
473
903
602
645
946
258
774
602
344
688
344
731
258
430
688
731
430
645
86
430
989
258
602
731
645
172
946
860
817
989
473
387
215
645
43
258
903
903
473
559
903
430
774
559
645
645
430
946
516
731
946
258
817
473
258
602
473
946
473
946
774
344
860
473
301
473
301
344
129
645
129
172
602
602
817
172
258
559
473
43
215
688
258
387
645
989
817
172
559
559
129
516
602
86
860
688
731
989
430
301
430
473
989
473
473
602
430
344
86
215
516
301
473
129
989
774
43
258
903
731
387
602
215
258
903
258
430
731
774
129
86
688
430
817
301
903
473
860
903
301
172
989
817
215
989
473
817
215
688
301
301
817
387
301
172
731
688
430
172
860
344
86
774
129
688
172
860
774
129
516
602
731
688
301
688
344
258
774
387
989
387
387
903
559
516
215
774
516
129
172
344
946
301
989
903
172
344
774
559
172
387
430
516
645
774
43
172
86
86
817
645
43
516
774
387
516
387
516
989
129
645
516
645
473
731
43
387
688
817
774
774
860
946
731
860
172
387
645
559
129
129
559
946
344
258
731
817
903
602
387
344
602
731
129
860
860
860
387
860
645
903
215
774
731
774
258
731
430
946
129
774
903
129
86
301
473
645
301
215
344
86
688
301
301
344
731
645
989
731
989
645
645
473
215
215
301
172
516
731
817
473
172
731
903
129
903
86
129
86
258
688
129
645
301
129
559
258
344
731
645
215
989
946
473
989
43
172
731
602
129
473
903
731
602
344
559
731
903
215
903
86
774
301
430
688
387
903
817
903
430
774
430
215
301
903
473
860
602
731
387
301
860
645
43
860
258
387
344
559
344
258
387
774
86
86
559
86
86
301
688
129
602
860
344
903
774
129
301
688
946
43
430
473
172
559
86
172
301
602
43
817
688
258
387
946
989
43
946
989
344
903
903
989
989
946
172
731
559
43
258
43
43
516
43
688
559
516
258
129
860
817
946
559
731
172
344
903
172
903
774
903
129
215
215
86
344
301
129
43
774
645
731
731
903
387
129
86
301
989
387
559
645
43
860
430
559
344
774
301
688
731
215
258
129
344
989
688
903
817
645
516
129
946
129
172
387
215
645
301
516
860
430
602
430
215
688
688
430
258
430
344
215
129
516
43
903
473
774
817
129
430
215
344
817
129
516
688
602
258
602
860
344
946
903
774
903
387
602
516
215
946
172
430
430
129
172
645
86
301
731
43
989
172
903
817
387
903
602
258
774
172
129
43
86
989
430
989
903
731
774
989
430
43
989
860
215
430
774
860
860
602
516
344
774
860
430
43
688
172
387
387
473
301
516
129
301
731
602
430
645
602
688
688
903
387
344
817
516
387
602
172
559
946
387
516
559
172
602
430
817
43
215
645
86
172
86
301
344
129
602
860
172
172
731
817
645
731
430
946
129
473
86
258
946
645
129
473
215
774
860
258
258
817
645
258
688
129
430
860
301
344
860
387
731
774
602
258
602
129
731
946
258
301
688
258
43
559
344
860
86
387
903
817
473
946
817
344
430
258
774
129
301
774
860
129
688
86
258
129
989
559
473
473
86
645
688
43
516
215
989
731
172
903
430
258
430
344
645
258
731
903
817
172
258
645
860
172
172
516
817
344
688
473
473
430
43
645
688
774
817
946
602
860
774
774
344
731
645
989
688
602
946
172
645
903
559
946
387
344
860
430
473
387
258
301
946
516
344
989
172
86
903
903
430
860
387
516
172
86
860
559
172
817
731
215
516
946
258
774
129
516
430
688
516
688
731
602
946
473
301
645
989
774
430
387
172
86
344
86
86
860
903
559
559
774
344
473
344
86
387
301
989
817
774
645
430
344
774
860
860
645
215
946
344
258
860
387
43
559
43
172
645
516
559
860
946
688
516
860
602
645
473
731
731
258
43
602
473
344
43
688
731
903
43
387
473
129
430
301
903
344
602
172
860
215
301
774
774
645
989
860
301
645
946
473
129
344
903
860
817
559
387
344
516
430
387
559
215
258
301
86
215
645
172
731
473
516
258
387
645
645
688
731
903
602
602
215
559
688
903
516
430
817
129
731
473
172
473
516
602
129
516
602
86
817
172
387
258
344
301
946
903
645
688
860
817
215
946
43
559
473
430
559
817
774
903
301
559
559
946
172
258
860
602
473
344
473
258
344
774
559
172
430
258
989
989
559
688
215
43
516
215
731
860
602
559
645
258
731
258
645
989
903
645
602
301
86
301
559
387
301
129
645
516
172
860
215
43
860
903
215
473
258
301
344
301
344
860
516
344
516
817
344
172
258
86
430
731
645
774
86
946
43
946
43
387
559
387
645
559
473
301
129
645
989
301
344
473
86
516
473
344
559
344
129
602
903
946
473
989
344
817
129
946
172
430
860
946
344
989
774
731
946
430
86
430
43
516
516
344
344
516
344
946
172
516
387
430
258
258
602
688
688
430
430
946
258
86
387
473
43
602
430
86
43
688
774
774
344
215
129
86
129
43
43
473
516
946
903
688
860
559
774
215
344
172
301
602
430
817
344
817
559
473
258
989
817
602
645
258
903
430
516
516
645
817
258
43
258
602
860
215
602
344
774
516
817
903
817
430
559
946
903
344
344
559
344
860
215
817
344
516
645
688
387
688
516
860
860
989
387
559
301
129
602
43
430
473
946
387
774
946
559
258
86
688
516
645
430
387
258
430
602
387
989
860
516
731
215
344
215
559
989
774
344
43
215
645
731
860
774
645
989
86
516
473
860
86
172
903
903
688
430
946
903
602
860
774
129
731
860
903
946
215
215
172
344
688
430
344
860
559
946
774
602
172
516
860
516
387
946
473
817
344
731
387
946
559
172
215
430
516
731
258
129
215
473
602
215
903
989
989
215
473
688
774
387
602
860
946
473
430
258
559
129
731
602
817
172
731
215
172
258
129
860
473
688
946
43
86
129
215
129
43
258
215
731
43
516
731
903
516
774
43
602
172
817
989
86
430
602
387
86
688
430
817
215
688
688
86
301
946
946
602
559
989
602
86
301
43
688
559
473
516
731
258
86
301
43
559
430
731
860
516
817
473
258
688
516
258
215
989
645
645
860
215
301
903
817
860
817
43
215
817
774
731
903
387
172
129
301
688
731
731
129
774
602
774
559
301
387
817
43
817
817
731
301
473
602
602
473
559
430
301
473
559
989
129
602
43
645
817
516
129
43
516
559
387
473
344
903
817
301
559
946
817
172
903
344
731
344
430
172
688
559
602
989
344
516
129
645
903
516
344
86
903
817
215
258
172
43
645
172
172
258
215
817
43
430
903
344
688
688
688
645
473
43
731
602
344
86
516
430
645
86
430
731
645
344
645
301
86
344
774
215
258
258
903
645
86
817
258
516
860
301
602
946
215
129
817
387
129
817
516
86
989
43
86
989
258
387
645
473
43
860
387
516
344
731
215
387
516
731
860
817
43
946
172
860
215
43
559
516
301
903
344
172
989
731
645
731
559
430
731
172
731
903
602
946
645
301
645
129
258
473
43
215
817
430
473
387
516
688
946
516
731
516
817
731
688
258
731
989
688
172
301
344
817
344
688
387
129
43
86
86
86
645
258
86
817
129
172
774
43
86
258
516
860
645
129
559
129
516
946
989
473
43
344
602
989
387
473
860
817
602
516
387
602
559
387
301
989
989
516
172
903
903
172
688
129
860
559
387
688
860
989
860
602
645
301
559
344
43
86
559
172
516
946
688
344
473
731
258
387
215
731
215
774
774
903
516
946
129
817
129
989
301
129
516
559
817
129
817
602
688
817
645
559
731
989
860
344
774
989
43
774
86
989
688
559
903
946
86
688
559
602
301
344
172
559
258
344
559
946
473
860
602
559
43
774
645
301
516
258
516
43
344
645
516
172
344
860
344
172
559
215
774
989
688
86
86
301
946
86
903
731
860
344
559
215
86
43
559
989
817
903
43
172
430
817
86
516
215
215
344
645
387
559
989
860
344
817
946
258
86
172
215
688
430
602
430
473
516
946
473
774
86
86
43
344
946
344
387
301
860
129
473
688
989
903
645
645
86
129
688
43
731
430
215
172
301
301
989
645
129
559
989
860
516
172
946
559
989
430
129
860
387
86
86
774
602
645
860
688
602
258
903
344
731
129
86
344
602
86
774
731
989
559
129
215
946
344
903
344
946
688
430
559
430
731
860
688
688
387
86
129
645
731
516
860
559
473
86
473
387
774
817
946
129
645
602
860
344
344
129
774
731
946
86
817
473
258
215
86
344
645
473
473
602
946
559
559
688
473
817
731
731
774
430
129
473
774
473
688
86
817
817
774
301
645
43
860
645
817
344
344
430
344
215
344
516
43
387
602
473
903
946
774
43
731
559
602
645
688
86
989
344
473
430
301
258
344
258
430
344
817
344
344
731
731
903
602
387
602
258
215
817
430
301
946
946
129
301
559
774
344
645
344
559
688
860
860
129
516
43
430
301
774
387
774
817
473
344
645
645
774
774
86
645
989
43
903
43
688
989
86
301
387
215
602
86
129
774
516
602
602
215
645
989
86
688
946
731
516
860
989
258
43
602
989
645
559
43
774
860
645
559
559
516
688
645
645
86
172
129
946
903
860
387
258
774
129
731
258
516
129
989
258
473
172
817
301
946
172
989
86
301
43
645
860
172
903
473
215
688
129
559
645
86
602
946
172
430
688
559
473
258
731
43
688
860
516
387
731
258
473
301
387
989
860
731
344
86
731
946
43
860
688
645
387
774
817
86
86
344
903
215
430
430
645
645
215
43
516
731
903
172
903
903
946
344
301
946
559
602
817
602
602
645
989
817
645
430
903
645
473
645
129
86
903
774
344
774
903
473
645
774
473
516
86
559
688
989
301
86
43
86
43
86
903
43
688
516
774
129
602
43
301
559
344
645
774
645
860
688
817
559
129
946
817
258
559
946
774
430
645
258
215
946
301
301
860
688
86
860
215
473
516
258
387
43
86
301
989
516
387
602
903
645
946
344
172
817
731
473
172
559
688
172
602
172
387
172
172
774
473
516
989
946
860
172
860
215
645
172
215
688
860
860
258
258
344
129
989
86
559
989
602
731
774
688
903
645
989
172
602
860
602
86
731
989
903
86
430
774
129
172
215
516
860
774
731
129
86
602
903
903
731
946
473
387
645
301
989
344
301
559
903
602
817
86
903
473
559
731
903
43
817
903
387
860
387
516
946
989
387
301
172
903
430
301
258
860
645
731
688
559
43
903
860
903
688
344
731
731
473
645
344
129
172
989
645
774
430
688
645
688
129
301
989
86
301
946
258
258
731
817
258
43
344
559
731
258
688
473
129
774
129
774
688
215
387
344
946
559
86
817
86
258
430
989
688
516
774
129
430
774
344
86
430
215
215
602
989
258
559
645
430
946
731
129
602
473
258
473
86
989
559
559
172
602
516
43
989
688
688
688
946
344
129
387
860
215
172
301
86
946
817
301
86
731
946
688
86
731
301
301
430
387
731
559
430
774
516
301
989
860
43
946
602
43
387
387
817
258
860
602
301
946
774
344
731
301
602
129
860
989
129
172
172
129
86
602
688
645
258
516
172
559
258
559
645
129
946
129
430
172
430
516
860
344
258
731
473
516
387
817
989
172
688
172
903
215
817
129
602
774
602
129
86
559
989
172
172
129
516
430
86
989
602
817
688
430
602
774
516
430
516
301
516
774
688
774
258
946
817
516
43
602
559
129
43
387
946
430
817
215
258
258
301
774
258
473
516
258
731
301
301
344
731
516
344
688
516
645
516
516
860
43
301
215
817
774
774
817
946
129
860
559
473
731
774
731
860
215
86
430
946
602
215
430
559
172
946
774
731
86
172
946
559
774
946
215
172
129
430
817
43
86
129
645
258
731
946
731
344
473
86
559
258
215
989
43
516
473
731
860
731
559
430
387
989
258
731
731
86
688
989
43
215
172
215
86
86
516
774
430
344
602
946
301
129
688
86
172
903
430
817
473
258
731
387
301
903
129
731
817
473
731
860
817
946
215
129
860
473
946
946
258
43
817
473
860
860
129
774
301
860
645
301
860
430
860
774
43
258
989
559
817
989
645
817
817
602
129
172
602
344
903
215
344
387
86
387
258
903
43
430
129
903
774
946
989
645
344
860
860
43
129
172
215
989
946
172
215
860
86
559
516
645
989
645
430
645
258
559
516
516
387
215
946
86
86
731
860
516
559
516
946
258
473
860
989
301
301
645
946
774
860
817
172
430
387
172
215
645
86
688
215
387
602
86
860
344
731
172
43
43
86
301
989
774
129
817
86
774
172
344
731
903
645
215
86
387
817
645
516
903
903
86
602
215
989
86
903
430
129
129
731
645
43
946
473
516
301
387
473
215
860
172
860
559
688
516
516
817
43
903
344
860
344
215
559
688
946
430
387
301
215
817
516
473
817
301
516
903
86
516
774
559
946
774
301
86
860
860
86
387
344
903
860
688
688
129
86
688
903
129
559
989
645
559
301
559
215
688
989
989
688
387
516
731
430
344
860
301
129
344
516
602
903
258
473
602
903
129
258
344
129
430
258
731
172
602
645
774
301
817
516
731
129
344
645
817
301
473
645
817
817
688
989
301
86
473
903
559
430
129
172
645
688
559
215
172
903
946
903
688
860
43
473
258
172
43
903
387
387
43
817
559
688
774
258
344
559
430
43
344
731
946
860
688
344
43
774
215
301
129
301
516
602
817
860
817
258
301
387
129
731
516
258
731
430
129
731
86
258
989
301
989
473
516
903
645
258
129
774
602
817
946
559
817
43
688
473
645
559
258
817
129
430
602
731
473
731
903
172
774
129
258
473
774
645
903
473
516
86
387
688
903
731
688
129
817
86
43
688
387
645
602
43
473
215
731
172
387
817
215
258
774
516
43
387
258
688
731
387
344
860
645
645
344
860
43
860
688
645
516
688
172
43
516
215
688
43
645
989
387
129
688
989
774
731
602
516
172
516
430
860
516
473
817
129
172
516
516
559
473
989
344
215
43
946
258
688
946
430
258
473
559
688
688
645
387
774
172
430
946
258
645
86
860
946
903
43
688
516
258
989
903
344
86
473
860
86
989
559
344
387
344
215
817
903
645
731
817
430
43
731
602
43
860
860
817
989
129
774
129
258
473
215
301
774
559
301
903
473
86
129
301
430
344
559
559
43
172
817
774
903
645
903
731
215
344
301
86
645
817
344
817
774
86
516
731
860
817
989
731
129
430
688
860
43
946
473
817
559
731
215
817
731
516
903
645
387
817
473
430
344
86
86
989
688
430
215
86
43
645
172
86
516
301
129
430
86
559
688
559
473
860
989
430
258
43
172
301
215
731
344
516
473
387
774
645
215
129
387
430
774
215
602
43
774
989
645
215
989
129
559
774
559
602
688
731
344
430
258
258
344
172
129
688
129
559
989
172
946
129
731
129
86
903
645
817
301
817
860
215
430
860
860
86
215
903
258
344
301
516
903
559
129
817
559
430
774
129
258
688
860
172
989
86
817
258
129
688
731
344
387
817
258
559
602
215
516
903
301
645
43
215
946
215
946
817
301
731
731
301
559
215
989
860
215
516
731
86
258
387
731
301
258
258
946
172
860
430
387
344
903
903
645
989
258
559
860
86
215
129
215
86
129
344
215
559
344
946
344
172
86
258
172
645
774
215
387
172
860
817
129
688
559
430
602
860
43
645
516
129
387
86
688
43
688
688
258
344
989
258
688
860
602
473
86
817
129
731
602
86
172
258
989
43
731
430
903
215
989
129
774
43
516
258
817
387
559
860
215
129
645
258
989
301
688
860
774
86
86
817
344
430
344
258
903
989
602
258
430
387
172
645
258
43
473
387
559
430
688
602
473
344
731
559
774
301
301
559
602
430
473
602
473
559
645
731
903
172
903
516
774
387
817
860
817
301
774
473
387
860
602
172
430
774
817
860
559
301
43
430
989
86
645
774
258
387
215
516
645
989
215
645
215
516
86
946
129
731
86
688
559
731
989
559
903
903
129
430
301
215
344
774
946
645
989
688
301
387
129
387
301
258
258
860
602
43
215
258
43
903
903
817
258
344
86
387
516
602
430
774
473
645
86
602
344
731
258
602
172
817
860
258
860
86
559
258
559
215
645
860
516
645
645
946
946
86
258
903
602
344
172
258
301
989
215
817
774
86
688
731
774
817
860
860
645
215
946
387
215
129
473
731
774
559
989
731
129
215
602
645
731
473
129
258
946
688
645
989
602
430
602
516
559
602
473
559
473
688
215
43
860
645
344
688
989
43
258
43
172
946
387
774
258
473
860
602
903
301
86
516
946
387
774
172
559
860
301
344
774
387
129
903
602
731
430
989
516
688
516
473
43
602
215
430
344
86
129
516
688
903
860
129
817
774
817
731
645
473
215
215
258
989
301
645
473
258
387
774
301
688
43
387
387
903
430
559
602
688
903
645
817
774
645
645
602
946
86
258
559
172
817
688
387
774
516
602
602
430
430
731
731
602
817
387
301
258
430
43
258
860
946
473
86
731
602
946
946
559
602
645
172
473
86
258
430
817
688
903
301
301
516
645
559
903
688
301
301
344
602
258
258
258
473
860
731
86
344
387
688
344
473
344
903
688
559
946
215
387
43
731
688
860
473
688
301
774
688
301
215
172
645
817
645
301
903
903
430
688
215
344
215
903
387
731
172
860
129
989
43
602
946
258
860
387
430
258
645
559
344
817
387
602
129
903
258
258
129
731
817
688
817
559
301
344
989
86
430
258
903
344
645
860
86
344
430
86
344
559
860
301
43
516
43
344
258
215
645
129
344
344
516
903
344
215
43
473
86
387
645
989
516
817
774
602
602
989
645
86
731
645
516
473
774
301
645
301
301
172
731
731
430
688
989
258
215
86
731
387
473
301
946
688
43
43
301
860
387
946
774
946
473
559
301
387
774
258
473
989
946
645
430
516
860
688
731
430
344
946
301
43
774
516
946
774
731
903
387
387
215
860
645
774
344
387
559
301
774
387
774
516
387
43
215
516
344
387
387
473
989
516
731
946
559
946
473
43
430
215
516
473
387
473
688
817
688
387
129
215
989
860
559
301
860
129
946
172
344
645
430
215
86
731
172
387
731
86
903
903
774
774
516
946
344
946
817
86
602
301
129
473
172
903
516
258
473
516
258
129
344
172
602
172
946
387
946
301
688
559
688
172
516
688
215
43
731
860
258
860
387
860
989
989
215
602
688
731
172
258
215
989
774
43
215
989
473
688
903
946
301
86
344
387
387
774
774
258
344
430
645
903
516
731
301
172
172
989
731
559
989
473
258
473
559
430
430
258
860
860
258
688
731
946
86
516
860
946
344
645
774
989
516
645
473
903
731
903
172
215
688
43
86
559
645
817
129
817
645
430
258
215
645
86
602
516
860
602
946
946
559
602
86
817
688
215
946
129
774
860
86
602
516
473
387
301
387
473
903
817
860
430
946
559
344
258
301
946
688
645
602
43
602
344
86
946
215
731
473
903
129
473
301
860
817
989
215
731
602
946
430
86
172
860
473
645
731
774
774
473
645
344
602
258
86
645
43
774
860
645
559
688
172
645
301
817
559
559
860
86
43
946
172
129
344
860
129
301
258
903
86
817
172
989
559
172
86
860
215
516
903
516
731
903
344
129
989
86
172
903
301
989
387
559
430
516
903
559
301
946
301
731
215
344
860
946
688
301
344
989
215
172
301
129
602
602
387
301
645
989
430
688
516
602
774
86
258
258
86
989
172
129
430
645
774
602
774
301
43
645
559
559
903
860
86
86
903
688
43
215
43
172
387
43
86
989
430
731
860
129
473
602
602
602
344
989
817
688
86
172
946
817
430
43
731
430
387
387
86
946
387
559
129
43
645
731
731
344
860
43
430
258
473
731
215
387
258
86
344
731
860
301
172
774
989
860
860
516
172
559
817
989
946
258
129
774
559
559
602
903
172
129
86
473
774
989
559
645
473
172
86
301
172
602
43
86
301
602
946
258
258
688
215
301
989
602
43
344
473
172
903
387
817
387
473
989
301
301
43
946
86
215
473
86
86
215
430
860
86
860
688
860
860
43
387
516
387
946
301
903
516
43
817
989
946
774
903
817
129
731
430
903
473
688
387
473
516
817
473
989
559
344
860
387
344
473
559
817
215
43
774
86
860
903
817
344
559
215
516
473
688
559
602
301
258
430
129
473
129
258
602
946
774
559
43
172
731
344
516
129
430
946
215
774
43
430
903
645
645
731
559
516
129
731
43
860
172
645
989
860
86
516
602
903
516
215
688
774
129
903
817
559
258
301
473
817
430
129
946
129
258
731
344
602
516
645
602
473
559
387
602
903
430
43
774
86
602
258
559
774
129
430
946
516
645
43
688
215
946
86
731
946
129
860
129
215
860
688
86
645
559
129
989
903
860
602
860
989
602
430
215
129
989
903
344
301
301
989
817
301
645
215
559
989
774
344
989
559
473
473
645
774
602
215
817
688
215
258
129
731
602
473
43
903
301
817
559
301
645
989
430
946
473
344
387
215
129
688
215
301
473
86
903
86
215
688
559
43
559
946
946
258
473
860
258
344
559
473
860
645
344
946
258
215
688
946
86
903
946
645
430
688
774
860
344
86
903
215
258
86
903
430
946
473
387
903
430
516
774
903
989
43
946
301
645
903
43
817
430
817
258
301
989
473
43
86
903
43
903
688
172
172
86
817
301
86
903
817
989
43
860
301
903
387
430
344
473
946
172
731
602
903
602
903
602
817
258
172
645
946
946
860
430
602
774
516
602
172
215
258
215
387
43
645
129
559
86
129
86
817
774
172
344
430
172
774
430
731
344
258
903
215
860
344
473
516
473
989
860
989
860
86
860
344
43
430
473
387
258
559
215
688
817
602
559
215
129
559
817
301
258
258
430
215
946
516
129
516
688
473
43
258
559
731
344
258
559
559
86
688
387
430
344
344
602
473
731
473
516
258
559
387
86
774
559
688
731
903
172
731
473
473
258
215
258
559
129
258
817
516
989
559
473
774
860
344
129
215
903
645
989
903
172
860
860
731
387
645
559
774
903
258
688
86
258
946
43
301
43
903
430
215
387
129
430
301
731
129
43
602
817
215
258
215
817
344
602
129
172
129
989
731
516
301
774
473
215
645
989
129
688
559
215
43
645
387
602
559
602
301
172
387
258
86
688
344
602
946
172
258
473
946
817
430
774
344
473
817
215
602
344
516
430
258
516
645
258
688
602
731
559
473
774
344
903
258
430
301
516
688
602
172
43
43
473
989
774
946
731
774
602
860
215
516
430
258
301
774
430
559
172
731
344
774
903
258
602
258
602
430
473
516
301
258
903
645
817
602
774
258
86
430
602
387
559
688
559
602
602
946
989
774
602
559
774
774
559
860
946
602
129
903
817
258
258
688
602
43
172
645
860
473
860
774
559
817
946
172
473
86
946
258
86
989
602
430
129
860
172
344
946
860
344
387
731
774
43
86
43
602
946
473
731
430
731
301
387
946
860
688
129
344
903
602
215
989
344
215
559
215
172
903
430
387
774
645
559
473
387
258
301
129
817
43
430
344
946
387
430
903
172
903
516
43
731
86
989
946
172
602
86
430
215
688
172
688
989
215
301
817
817
774
172
344
731
688
215
688
387
86
516
860
344
989
903
258
215
387
946
989
129
860
473
387
301
387
688
172
387
215
86
387
344
516
731
645
645
129
731
43
43
559
602
172
387
129
129
215
731
817
817
301
301
989
86
86
731
172
43
387
172
645
43
903
43
301
774
215
774
559
688
731
688
946
301
387
86
559
344
989
86
172
215
989
903
860
129
860
774
688
903
344
344
430
387
86
43
473
516
946
387
86
473
688
430
86
387
301
43
946
215
688
860
731
559
903
602
86
903
86
817
860
172
602
43
258
860
903
430
344
215
516
817
774
860
129
989
817
215
946
903
387
817
86
215
688
344
516
774
989
774
559
645
774
86
43
688
559
559
559
817
344
473
774
387
946
559
731
602
946
774
731
731
860
86
903
516
430
989
774
430
989
430
172
731
172
688
602
645
301
172
602
258
989
344
86
774
301
731
602
903
774
731
774
344
215
172
688
473
430
731
602
430
387
774
215
215
860
860
688
86
860
301
602
903
473
258
946
903
860
172
731
774
344
387
645
903
43
645
559
301
559
516
258
602
688
688
387
860
430
387
645
172
344
731
989
645
43
946
602
215
559
559
731
258
731
43
645
344
860
473
602
129
516
215
688
43
731
301
774
903
387
430
387
86
473
215
86
387
817
43
43
602
430
688
989
903
473
516
946
688
344
344
516
86
774
946
989
473
387
860
258
473
817
817
129
430
86
817
301
430
516
774
602
645
559
860
43
258
946
774
774
559
516
817
645
129
215
86
43
215
645
473
602
903
774
86
215
43
430
946
258
559
258
602
688
344
602
43
301
516
387
129
688
172
430
860
989
602
731
516
645
43
645
430
301
129
301
86
817
430
344
301
602
946
215
946
344
559
473
817
301
989
903
387
946
645
215
430
946
172
258
344
903
688
860
774
86
258
989
172
387
645
430
215
258
688
215
430
43
172
559
645
215
129
559
903
387
301
473
645
602
903
602
129
301
774
860
516
430
817
387
688
817
860
344
516
989
860
946
215
258
903
817
946
817
258
215
215
215
172
774
43
43
86
387
946
43
86
559
387
387
43
516
516
301
430
301
731
688
903
43
344
817
301
430
645
989
946
301
258
989
817
903
946
172
430
559
602
430
946
344
86
86
903
731
817
344
731
516
860
473
731
817
215
387
860
86
559
989
731
688
215
946
903
43
215
860
387
43
43
817
430
516
215
946
817
817
989
688
86
860
946
989
387
903
473
903
946
301
172
903
129
430
473
516
731
903
473
946
344
516
860
86
731
946
516
860
989
344
215
473
344
645
86
559
344
473
43
645
989
215
172
344
903
516
344
43
301
774
903
215
559
301
301
301
301
817
903
516
946
172
430
731
602
774
301
602
774
602
559
774
258
387
860
129
860
129
473
344
129
86
516
258
645
860
903
258
989
559
387
215
989
559
559
946
215
559
516
86
989
559
559
602
258
215
215
645
774
258
258
860
602
688
344
258
774
774
43
172
387
129
215
172
43
817
817
946
430
559
86
516
172
817
86
774
258
903
387
215
946
516
387
258
473
129
430
860
989
43
817
172
602
903
387
387
516
731
602
817
688
301
774
344
129
430
387
387
129
903
387
344
731
387
86
172
473
258
387
301
43
215
602
387
387
774
860
688
731
43
301
43
516
645
344
86
989
946
688
172
516
172
946
559
989
688
473
946
172
215
172
774
172
344
301
989
860
86
43
86
602
645
688
473
473
774
989
645
946
387
602
516
559
989
731
559
86
387
774
43
301
774
860
559
860
602
43
301
473
172
129
903
387
645
903
172
516
430
258
860
215
946
774
817
774
387
473
731
43
172
129
387
430
473
645
817
645
258
215
516
602
86
645
387
731
301
602
602
817
860
473
215
688
43
344
602
946
989
774
860
774
602
86
430
387
86
387
473
817
817
344
430
903
688
43
516
43
215
946
215
860
387
344
86
774
946
43
258
516
645
516
473
129
344
86
774
946
860
903
172
774
430
43
301
774
473
946
430
258
774
645
774
516
258
301
258
129
387
989
258
43
645
344
86
602
731
989
731
301
645
258
602
774
731
774
946
258
774
559
387
473
473
559
989
688
516
946
344
645
129
559
86
903
344
817
43
301
559
774
645
688
43
817
989
860
86
860
86
989
387
387
258
43
688
344
989
129
43
172
516
344
688
430
903
731
86
688
516
817
903
215
43
688
989
43
473
903
86
774
817
602
129
430
645
989
86
215
559
473
559
903
301
516
903
86
43
258
344
817
473
215
602
430
86
559
258
86
516
731
860
172
473
688
258
731
516
86
989
43
258
946
817
860
172
774
559
559
473
516
301
129
774
172
86
387
430
86
129
473
387
258
301
43
430
817
602
731
430
258
43
86
774
430
903
473
301
301
258
602
172
86
559
86
946
602
645
860
774
301
301
344
86
43
989
473
946
344
86
774
559
43
559
989
559
731
559
43
172
602
731
516
344
129
860
430
43
817
774
86
860
602
946
602
86
645
258
215
817
989
731
86
860
86
946
430
215
946
86
688
215
989
344
43
387
559
129
559
860
989
43
258
129
215
86
946
172
43
129
301
301
774
946
946
129
602
172
774
430
946
473
774
258
387
645
645
172
258
989
430
602
774
172
774
645
989
86
645
774
258
215
86
645
86
731
258
344
989
215
731
817
516
989
258
860
258
344
86
903
215
516
344
129
473
516
860
86
989
387
688
215
344
602
688
946
258
602
817
774
559
344
172
387
602
258
946
473
688
946
946
688
731
43
903
473
903
903
731
344
946
86
430
989
473
129
731
473
172
645
172
860
559
86
559
301
645
301
344
559
602
559
645
129
559
172
301
215
301
860
43
43
301
688
688
602
860
559
516
903
129
602
731
172
602
989
946
688
215
989
473
559
258
860
989
473
215
903
516
258
903
344
645
946
86
301
215
946
645
817
86
387
860
430
430
688
344
473
129
946
860
215
903
774
215
817
602
817
602
774
473
473
86
215
946
645
129
301
903
301
688
989
215
344
473
344
387
473
215
473
645
645
860
516
688
430
946
301
602
43
43
215
559
344
344
860
946
688
731
172
430
344
774
172
688
387
86
258
559
344
473
387
817
387
215
688
989
946
387
86
946
559
86
215
344
860
688
387
43
946
860
645
559
817
86
946
645
559
602
172
86
602
258
903
946
903
602
344
559
301
860
43
215
43
602
473
215
774
602
946
43
731
817
559
946
860
903
473
602
473
258
774
602
473
688
688
989
602
129
430
645
172
473
774
903
645
602
774
903
645
989
688
473
860
817
860
516
903
215
516
258
172
129
602
602
129
473
172
946
559
602
989
430
516
903
946
129
301
301
258
215
688
172
129
301
559
860
301
215
602
989
172
989
989
516
430
258
946
989
602
903
559
430
559
688
602
645
817
215
387
129
860
860
946
43
645
387
430
430
473
43
602
645
989
903
301
946
129
903
946
731
645
172
774
258
602
516
473
86
817
688
645
172
817
946
559
774
430
172
817
559
731
344
344
989
301
387
731
602
516
774
387
86
774
688
731
473
817
946
344
989
774
172
645
473
473
817
258
989
344
344
860
559
86
774
516
731
516
86
86
344
387
602
387
559
645
559
387
172
258
43
473
516
731
602
559
258
129
903
860
172
387
516
860
172
731
430
172
43
430
903
344
473
258
301
301
473
215
387
860
430
817
516
645
989
86
129
903
602
860
817
258
817
602
817
602
731
215
430
903
559
817
344
731
301
989
559
731
688
602
215
86
903
774
387
946
473
430
559
903
430
817
688
989
946
989
473
344
516
172
602
516
989
129
86
946
860
301
301
387
473
989
731
301
731
387
989
344
774
559
731
387
688
172
215
731
473
559
387
215
86
387
215
645
258
215
688
473
559
430
688
731
860
817
86
989
129
645
903
258
559
129
602
258
946
989
430
215
86
86
731
172
387
430
344
258
731
258
731
129
43
301
645
172
86
473
86
817
301
172
129
258
473
688
430
516
258
258
903
860
559
430
946
559
989
43
774
43
344
817
258
602
86
559
688
731
989
688
903
258
731
172
387
344
602
387
946
602
602
215
43
817
172
516
172
817
129
301
731
602
645
172
645
258
903
989
258
774
301
645
903
172
559
817
774
645
344
989
989
774
602
258
430
516
344
688
86
817
516
129
43
817
860
172
817
903
559
301
86
473
301
559
860
645
86
731
516
602
258
559
430
688
43
559
559
43
731
903
559
516
903
172
344
43
946
731
129
215
430
43
43
903
172
387
301
903
387
172
602
86
946
430
731
602
817
301
43
688
774
989
688
43
344
774
86
258
946
559
344
86
172
43
688
473
989
129
817
473
559
43
688
602
473
989
645
86
946
817
473
387
645
473
559
86
516
215
688
387
817
473
258
774
731
129
774
172
387
903
344
774
903
774
989
172
215
860
774
903
387
903
430
645
86
387
903
473
860
172
946
559
258
258
430
473
301
172
903
301
559
817
817
43
903
172
817
344
645
516
215
301
903
817
688
43
387
602
473
774
731
258
344
860
301
172
602
903
215
645
817
559
645
86
946
731
645
602
903
645
172
860
559
301
688
860
215
602
215
688
473
301
86
129
473
387
688
946
731
688
86
172
344
774
774
559
344
645
774
430
946
602
989
430
129
774
731
817
602
774
559
645
645
344
774
731
86
43
903
473
688
946
774
215
129
774
172
43
215
430
129
602
516
86
258
473
172
559
946
387
860
559
645
989
774
860
516
645
473
602
903
559
129
43
774
129
473
473
301
344
688
387
301
129
516
344
215
860
516
172
430
344
731
817
344
516
989
559
946
387
516
946
43
215
129
215
731
860
645
344
258
946
645
860
602
946
258
559
172
645
430
258
989
172
688
473
731
817
559
946
817
903
903
301
817
688
817
215
258
43
172
43
645
559
602
86
430
860
344
817
172
129
559
129
172
86
344
301
989
860
473
129
86
516
645
559
258
86
731
258
86
129
86
903
903
473
516
301
258
989
430
731
688
344
258
817
43
731
645
473
860
602
387
258
516
602
215
344
344
774
516
86
559
989
215
430
817
344
258
774
645
43
731
559
559
860
860
903
43
731
731
86
774
817
129
731
215
258
258
301
86
301
215
516
946
559
645
430
602
602
301
559
301
731
473
903
946
430
946
258
860
172
903
344
559
989
774
86
258
688
430
688
645
989
989
86
688
516
731
215
860
473
645
43
516
344
516
602
301
989
516
215
774
387
344
645
86
817
516
344
903
215
172
387
645
215
946
731
516
774
903
817
516
645
989
129
602
86
559
731
172
817
774
86
602
301
430
172
344
946
215
258
129
473
258
817
645
602
946
645
559
559
645
172
430
774
215
688
172
86
903
258
946
258
946
774
258
559
172
301
645
86
430
215
473
43
688
172
387
86
86
645
258
946
602
86
860
989
860
344
860
129
688
129
301
817
989
688
344
215
86
43
430
516
344
215
817
860
731
688
172
172
129
43
301
86
688
473
129
430
516
860
430
473
860
688
258
731
215
817
946
43
387
645
430
215
301
860
774
344
989
817
344
172
387
430
602
473
645
215
516
43
387
301
301
344
344
989
344
344
731
129
946
731
301
602
903
774
344
817
688
516
860
946
215
817
344
172
946
344
903
215
559
86
989
903
645
989
86
903
86
129
430
258
258
301
430
430
301
645
774
903
688
43
129
258
602
516
903
602
688
344
903
344
946
129
172
43
43
602
344
129
903
817
301
946
817
989
258
43
602
688
688
731
86
344
301
344
774
387
43
817
516
903
731
387
989
516
731
344
172
430
86
215
602
344
215
688
43
215
774
989
43
516
946
258
688
559
344
86
387
129
559
602
989
215
215
301
602
688
215
516
989
258
344
172
344
473
86
688
860
731
946
430
301
129
774
215
989
43
129
774
258
860
215
215
645
688
473
817
731
645
774
688
731
387
860
473
516
602
430
688
473
602
258
602
516
43
731
344
559
817
387
258
731
43
688
172
258
387
946
860
258
817
774
645
989
43
860
473
645
731
946
301
86
946
301
989
645
301
344
774
903
387
774
989
602
946
688
602
344
129
602
817
860
301
774
903
989
301
172
817
989
473
516
989
301
387
387
129
258
215
172
731
559
215
172
215
344
903
387
602
559
903
129
172
258
387
946
258
129
344
989
817
903
430
43
602
172
430
645
602
516
258
989
43
86
817
989
473
43
129
946
473
989
903
645
688
903
43
946
602
946
430
516
946
344
86
215
903
559
946
903
43
559
430
860
559
645
258
473
387
645
258
387
559
344
215
516
860
559
43
602
258
774
731
559
559
645
387
516
129
129
688
602
645
903
516
430
989
129
344
258
387
172
946
172
903
516
903
688
43
43
215
301
301
645
989
602
774
688
301
430
688
688
473
301
946
860
301
602
817
989
989
602
903
817
172
688
215
989
129
516
86
129
559
903
43
430
731
731
86
86
258
430
860
903
43
903
301
86
172
989
258
215
172
989
86
215
301
86
86
129
344
645
43
731
301
301
903
559
258
645
645
344
430
43
946
989
903
817
817
946
301
559
43
258
43
301
473
258
602
774
946
688
301
86
774
344
43
301
387
86
559
860
860
86
903
688
344
387
215
430
946
602
645
903
645
731
387
172
989
946
258
301
387
43
860
559
946
989
301
731
172
602
817
946
731
903
129
817
774
43
860
774
430
860
215
215
43
817
387
301
430
860
645
860
215
387
903
688
602
731
903
86
344
817
774
817
344
86
43
172
172
645
215
258
258
86
473
774
516
86
344
774
559
860
903
258
602
817
301
129
602
344
688
602
473
301
989
989
602
516
860
516
860
86
86
387
516
473
43
989
344
645
645
731
860
860
430
430
516
903
129
258
344
258
301
215
903
946
516
215
258
860
387
43
817
301
215
430
602
989
129
688
946
989
473
86
903
344
301
731
172
731
602
301
946
559
301
473
946
516
559
731
86
602
860
129
817
860
344
731
731
860
301
903
731
344
473
387
731
645
559
43
903
860
258
344
258
774
344
602
43
43
172
903
817
903
301
774
602
774
860
946
559
430
774
860
129
946
43
430
774
43
43
129
559
473
559
559
301
258
430
473
215
989
688
172
86
774
989
688
344
989
129
903
129
774
903
215
387
430
688
258
989
946
516
473
946
903
645
516
43
258
215
602
688
430
387
129
258
602
602
860
645
387
172
473
430
129
516
989
989
172
989
602
215
688
688
989
559
989
258
129
86
731
172
344
774
344
559
688
602
430
688
387
86
559
903
172
86
215
215
774
344
215
602
301
129
731
774
387
129
688
903
559
645
516
258
903
602
817
774
473
559
731
688
774
473
946
301
344
516
559
215
473
645
301
86
172
516
516
989
86
129
688
903
731
731
129
516
258
344
688
731
946
43
215
817
559
860
43
387
430
258
215
301
258
688
860
129
473
645
86
43
344
903
172
645
860
516
946
172
258
258
774
946
473
731
473
387
559
86
817
688
172
645
43
774
946
559
559
860
559
430
946
258
774
860
86
946
645
774
860
731
387
387
903
645
172
473
774
903
86
258
559
473
817
989
817
215
344
602
430
43
602
688
946
430
860
860
86
473
430
731
258
516
387
731
860
344
215
387
516
215
645
172
258
559
774
989
258
774
516
602
301
946
645
387
946
473
602
860
516
86
344
946
430
129
645
430
258
860
301
774
602
172
473
602
645
602
946
172
172
903
129
172
946
817
344
516
258
602
301
602
473
688
946
172
43
602
817
602
860
817
344
602
516
301
473
43
903
731
903
602
344
903
387
731
989
516
172
731
559
860
129
817
129
129
688
645
129
817
989
215
645
516
645
602
473
817
301
989
344
688
129
817
817
946
946
602
903
344
903
602
903
774
172
172
559
344
903
602
516
215
688
86
903
473
258
430
172
774
344
946
86
731
989
430
645
903
473
172
258
559
903
860
645
731
301
473
645
645
387
430
516
516
989
645
473
903
731
860
430
774
903
430
258
688
989
215
731
688
688
860
258
473
258
86
473
774
43
688
344
731
344
344
817
516
258
172
946
430
86
258
559
602
172
559
215
86
258
215
989
430
86
645
946
731
387
258
989
559
172
645
602
215
215
559
344
86
129
301
172
731
258
258
387
86
215
86
301
688
172
602
301
473
817
774
817
688
645
301
860
946
344
774
215
215
301
688
774
817
258
473
301
215
688
473
473
172
946
129
860
473
903
344
43
129
516
473
688
860
688
688
903
903
731
473
817
731
473
86
817
559
774
602
430
946
516
688
946
258
688
688
301
817
215
817
860
817
817
903
774
387
602
258
473
774
688
860
817
215
774
731
86
129
645
129
688
903
430
301
860
215
516
172
172
559
387
989
172
903
301
129
645
645
43
258
602
43
172
344
43
774
215
903
215
989
860
946
473
301
86
559
817
258
989
172
989
946
559
215
215
172
516
387
817
774
774
817
301
688
86
645
215
688
903
301
731
774
559
258
129
86
387
258
301
172
516
258
989
516
215
301
215
688
86
559
602
516
387
516
903
731
387
387
903
258
645
86
688
688
946
215
430
129
989
430
387
946
860
129
86
817
989
172
473
774
903
946
86
645
86
559
473
817
258
731
989
860
688
215
860
129
43
946
731
688
602
258
43
516
817
989
645
43
946
989
817
430
516
516
129
43
86
946
817
301
989
602
258
258
946
344
301
602
645
344
43
860
301
860
602
258
645
86
688
989
903
86
602
258
430
473
688
215
946
516
387
43
731
344
989
86
387
344
86
215
602
430
129
989
258
172
172
602
86
946
860
688
301
903
430
43
688
645
688
817
645
430
731
215
516
645
129
602
215
258
387
258
387
387
946
602
129
645
129
774
43
387
215
989
516
86
731
645
387
946
516
430
516
559
860
602
258
86
645
817
774
688
172
301
774
516
387
86
258
860
387
688
860
215
645
43
129
172
86
129
43
473
129
903
86
258
688
129
559
516
645
989
688
43
817
258
172
688
731
215
430
473
387
473
129
817
430
774
602
602
129
344
602
946
473
774
473
860
258
43
215
172
86
989
387
860
172
602
559
774
989
387
688
516
86
903
86
602
602
645
989
731
817
559
989
774
258
774
129
86
129
172
86
903
516
387
516
516
344
774
645
903
473
559
559
215
602
602
903
387
473
43
946
602
774
817
387
860
387
688
688
387
774
387
215
989
43
731
817
387
258
430
129
688
602
215
215
688
774
86
645
473
903
430
903
172
172
645
86
86
430
43
129
817
43
301
301
989
473
344
860
301
344
989
688
387
43
473
301
731
774
817
430
344
301
516
387
344
473
688
860
387
946
430
602
602
172
903
215
860
129
559
989
774
258
172
172
258
215
774
946
860
817
301
430
473
129
129
989
473
473
215
688
258
688
817
86
387
86
946
817
387
688
215
43
129
43
43
817
215
473
559
215
516
430
430
344
688
774
903
903
129
215
86
430
688
258
172
258
43
774
172
774
430
215
688
172
430
688
258
129
129
387
129
129
516
903
989
688
860
301
989
430
731
731
989
946
473
473
86
129
731
989
86
43
645
43
215
688
989
258
516
989
688
731
688
172
258
43
215
602
344
774
215
688
516
602
86
129
602
473
430
989
43
559
473
946
430
129
688
774
43
301
258
989
688
387
86
946
731
344
688
86
645
301
86
129
215
602
645
602
946
645
602
473
817
731
387
688
774
946
473
602
946
989
602
387
258
129
430
860
387
774
688
774
258
903
516
774
86
86
903
172
215
344
602
86
387
602
903
344
516
43
473
817
473
387
516
989
602
86
645
387
258
602
774
387
688
645
473
817
172
215
946
774
559
516
817
172
602
774
688
860
903
946
129
387
559
903
817
430
473
258
86
129
989
516
774
860
129
731
344
989
989
989
774
559
989
344
645
559
860
946
387
387
86
301
946
774
946
946
602
43
215
387
774
688
688
946
43
645
172
903
731
559
903
86
172
344
688
645
774
215
688
688
516
688
731
215
602
774
344
860
172
903
344
688
989
645
86
774
43
215
258
731
473
129
774
559
301
258
688
86
344
387
559
86
731
43
258
989
688
559
946
946
387
559
817
774
86
301
774
774
731
989
989
344
344
989
344
258
86
731
817
473
903
86
301
516
387
645
516
817
645
903
903
516
301
817
989
817
516
258
430
903
387
860
43
645
387
602
602
989
559
430
43
430
559
129
989
817
860
301
731
215
430
43
387
860
817
387
731
774
43
817
129
645
473
430
129
258
387
344
43
946
172
129
516
43
860
516
774
258
559
473
430
946
387
946
473
602
172
344
86
774
774
602
903
387
989
602
86
559
172
172
774
387
172
301
473
989
86
516
215
301
860
774
559
989
387
817
903
731
172
516
731
559
645
344
258
215
301
946
774
430
86
86
903
43
688
559
215
559
172
129
258
645
817
688
387
645
989
645
86
903
473
946
903
129
645
817
215
258
602
344
129
989
344
688
903
473
387
731
602
602
387
645
473
387
430
86
172
774
258
602
258
344
731
129
129
344
817
903
645
129
43
86
43
688
817
301
301
86
344
688
559
258
258
903
860
129
215
774
860
731
903
344
129
473
129
86
387
43
903
344
731
43
559
258
731
946
602
946
903
903
473
860
258
688
301
774
172
817
43
430
43
430
215
129
43
129
860
215
774
344
645
946
43
774
645
860
301
516
516
559
387
860
903
989
645
860
602
344
946
473
946
473
172
559
43
473
129
172
817
817
602
344
387
473
129
516
516
946
86
86
215
559
860
817
774
344
129
817
258
516
86
688
731
645
344
258
215
172
516
559
559
731
172
903
258
989
258
129
989
215
215
989
172
817
645
258
731
387
516
86
430
989
946
946
86
860
129
903
559
989
817
473
344
645
817
215
688
215
129
86
946
731
903
258
602
688
645
258
387
860
387
129
516
172
989
516
430
86
817
645
387
645
258
258
430
602
731
903
344
430
774
817
172
731
774
344
215
258
989
344
516
989
43
731
946
989
43
645
903
860
602
301
860
301
774
473
516
817
946
860
602
258
430
172
817
989
688
516
430
258
430
86
387
602
86
559
946
559
129
430
559
215
43
688
43
430
688
344
387
860
860
860
602
903
301
387
129
172
129
946
430
344
387
86
645
989
645
215
688
430
258
258
731
473
602
731
989
688
86
473
473
43
43
860
86
387
903
946
645
301
86
344
688
43
215
817
344
645
215
215
301
989
258
559
516
946
989
86
430
43
688
602
989
387
774
860
731
86
688
903
817
774
86
258
129
215
774
430
731
215
516
215
344
774
301
86
129
645
43
344
215
989
817
903
473
430
430
387
430
43
860
344
215
516
602
946
903
602
172
602
946
301
860
430
774
731
430
688
430
559
215
430
43
473
645
817
473
731
387
215
215
258
43
559
645
946
688
129
817
602
688
645
344
430
817
86
430
946
43
645
559
602
301
860
645
86
602
946
903
645
301
516
860
989
989
473
903
645
129
817
516
129
129
989
903
473
989
602
989
817
645
817
516
258
559
602
387
86
731
430
989
989
301
516
946
473
688
258
602
86
86
645
473
473
774
86
473
774
430
344
516
645
215
43
774
215
602
344
387
344
559
258
215
602
559
516
301
946
817
43
473
516
344
430
516
86
860
43
946
301
602
989
473
989
602
387
903
473
344
344
903
989
989
946
215
774
688
559
430
301
731
860
43
129
946
602
774
860
645
430
258
473
817
172
430
301
258
301
989
387
774
817
645
688
688
473
387
258
215
989
86
301
602
989
731
430
989
301
946
387
43
258
774
301
387
989
946
817
258
430
473
430
903
559
301
817
43
602
645
43
473
774
731
43
645
43
301
172
172
258
172
129
989
903
301
688
473
172
516
43
946
817
688
258
387
430
602
645
172
387
172
344
645
43
473
430
387
258
430
774
602
516
387
817
645
688
559
602
989
516
645
903
989
86
473
86
731
774
43
387
172
688
645
301
129
731
731
516
43
215
86
903
989
860
903
817
473
516
946
516
946
860
172
344
602
989
989
43
258
86
602
129
344
258
86
473
344
301
258
43
516
129
258
516
301
387
860
430
215
258
430
129
430
387
817
387
903
645
129
258
387
172
473
43
989
602
559
215
516
774
946
602
215
473
430
903
817
43
473
387
387
688
301
946
731
86
172
774
473
688
430
86
43
473
946
301
602
172
129
473
774
645
344
215
602
774
387
559
301
387
989
645
903
946
430
129
301
344
516
172
215
43
43
817
860
387
989
989
516
258
559
559
344
688
344
516
817
344
645
903
817
430
387
989
559
645
129
215
129
516
903
602
860
387
387
559
774
215
258
946
301
731
860
86
946
903
129
516
430
903
731
602
602
602
817
602
301
774
774
129
645
215
129
946
645
559
86
688
645
301
516
817
559
602
172
731
86
903
688
688
559
516
301
645
946
344
774
387
860
774
473
258
903
903
989
989
473
43
946
903
172
344
258
344
172
43
516
387
473
129
43
731
86
86
387
129
989
172
473
774
989
43
86
645
688
774
645
602
731
387
946
473
86
860
860
602
43
602
129
860
516
301
989
473
258
602
86
946
860
645
430
387
430
86
86
989
215
731
645
860
301
817
903
731
86
516
817
215
86
817
645
215
129
516
344
301
559
301
387
903
860
860
387
86
430
258
86
774
559
688
430
903
430
516
43
430
43
817
817
860
645
215
817
989
473
430
903
86
258
516
559
516
903
989
688
516
946
344
602
688
989
129
860
903
344
946
301
301
860
817
430
86
559
172
860
774
946
86
946
516
344
473
559
86
172
344
774
903
860
258
774
774
602
43
903
602
946
86
774
860
817
473
559
860
989
301
774
645
516
473
903
387
903
301
516
86
860
473
258
516
559
946
86
86
301
645
602
817
43
688
430
516
387
817
344
344
860
645
430
946
516
602
430
172
903
688
645
860
731
817
473
129
473
129
559
86
860
387
215
301
473
86
86
688
559
43
215
688
473
774
215
645
602
430
430
559
430
473
903
215
215
774
688
129
516
387
301
989
172
989
688
989
86
430
172
645
129
860
430
430
215
86
602
645
774
430
301
602
731
645
731
344
946
129
344
129
645
215
430
344
301
129
258
731
172
817
989
602
731
258
344
602
946
473
43
774
989
43
817
946
559
172
387
344
559
989
516
43
989
817
473
387
516
731
731
172
215
516
602
172
946
903
86
215
129
774
989
946
903
731
430
731
430
172
731
344
774
129
774
989
559
473
387
645
903
817
774
817
473
645
559
172
344
860
430
301
43
903
86
86
688
473
688
344
860
645
688
516
602
172
129
989
129
989
344
215
817
215
473
301
86
387
774
946
43
559
946
430
817
774
344
172
731
688
43
989
989
473
301
903
344
817
946
344
387
215
344
301
817
473
344
731
860
301
731
430
688
43
860
172
473
731
430
258
860
43
688
215
645
946
43
215
774
301
129
86
645
86
430
43
172
86
731
645
817
258
516
215
387
86
989
559
43
989
215
602
946
172
344
903
387
645
688
43
430
688
559
559
387
215
559
473
387
516
903
645
731
344
43
473
946
860
172
946
129
946
387
129
602
387
817
473
989
903
301
903
731
946
215
129
387
860
602
989
688
817
559
645
989
688
774
301
430
559
645
989
473
301
430
129
430
903
559
645
559
387
559
817
860
817
129
602
344
430
172
301
559
129
301
473
258
43
387
86
387
258
774
129
903
430
129
129
817
258
172
172
559
645
43
946
430
387
602
172
215
731
301
903
172
301
559
946
172
903
774
688
946
301
86
946
602
559
387
559
903
215
473
516
860
301
989
602
172
129
473
516
473
559
473
258
258
645
387
301
86
688
129
645
645
258
258
774
774
602
731
473
774
559
602
989
688
473
430
817
731
129
559
258
172
946
387
430
43
731
43
860
344
215
301
430
473
43
258
387
559
774
903
86
817
301
43
344
946
430
602
860
344
258
430
129
688
946
516
731
559
516
516
602
559
559
516
344
430
86
946
989
258
645
774
215
645
731
387
516
946
43
215
86
731
989
817
946
817
860
688
860
215
129
258
559
258
559
903
774
903
731
817
989
559
860
860
903
215
473
946
989
215
602
430
688
989
774
430
559
602
86
989
172
129
516
516
903
344
172
387
731
559
215
817
129
258
774
989
817
129
344
129
215
946
215
817
645
387
602
989
258
774
129
559
516
688
817
688
989
473
86
301
602
688
645
301
129
946
903
215
860
258
817
774
129
473
946
387
258
430
602
172
903
43
86
387
86
903
301
602
387
645
473
946
258
43
172
215
215
43
989
301
989
688
387
559
387
344
602
860
688
817
903
129
903
258
559
559
559
129
301
903
473
774
43
86
774
473
602
344
344
989
989
129
602
258
946
817
903
817
344
946
516
688
731
731
688
946
774
602
430
516
731
430
602
774
215
817
258
129
387
645
473
344
645
645
946
430
559
172
946
473
559
43
559
989
860
43
430
344
473
215
903
473
430
688
817
301
989
86
688
903
688
43
43
387
258
301
903
473
43
559
86
774
989
387
774
86
215
430
473
344
860
473
430
301
903
344
774
688
301
430
903
989
258
989
344
215
258
258
774
946
86
387
860
774
301
86
473
946
516
86
903
731
817
473
86
989
172
688
344
774
301
817
344
344
731
344
817
387
903
301
688
645
688
946
774
559
946
43
860
559
817
301
559
43
430
645
86
215
688
43
559
430
258
86
903
946
559
430
860
774
86
215
731
43
516
344
473
258
559
215
258
860
688
559
387
258
817
258
473
989
430
43
645
129
645
301
602
86
387
344
774
258
215
989
215
172
903
129
602
645
473
774
387
344
344
430
774
903
344
817
473
516
903
817
688
946
946
301
215
688
129
129
344
387
731
774
731
172
301
731
860
344
731
172
774
473
989
688
43
129
860
688
430
473
946
645
645
301
43
301
774
258
129
43
817
903
43
903
516
43
129
43
301
645
430
559
258
688
860
602
688
645
860
86
215
774
989
989
774
903
903
602
258
645
903
817
903
731
172
473
516
688
989
989
387
946
86
301
946
946
559
387
731
559
602
344
731
129
129
43
731
645
817
559
301
774
774
129
516
344
645
129
989
172
817
387
172
946
215
43
688
43
43
129
731
946
946
43
946
516
946
387
860
774
344
129
903
215
516
430
129
344
516
602
860
172
172
86
86
387
602
258
645
301
430
946
43
688
645
645
344
129
344
387
516
344
645
516
602
903
817
860
946
172
129
473
430
860
903
473
860
172
903
430
860
989
731
989
817
731
516
602
860
473
516
387
516
258
516
129
602
645
430
774
989
129
86
129
129
946
903
946
301
602
473
215
989
430
387
774
731
430
129
903
903
86
774
688
903
516
344
172
387
903
387
129
473
430
903
516
688
946
731
559
989
172
559
516
516
817
129
301
946
387
387
817
430
731
301
860
602
344
817
129
860
43
817
215
344
86
258
989
774
731
86
903
344
43
344
731
258
387
688
43
774
43
387
946
215
903
258
129
86
860
774
43
301
172
731
43
559
473
215
731
860
946
215
301
731
645
215
430
86
473
688
172
473
946
602
688
559
258
559
989
215
860
430
430
602
688
989
602
731
215
473
473
301
946
989
430
559
688
430
946
344
731
817
215
774
86
387
688
903
731
688
817
860
774
903
387
559
817
301
129
989
731
989
731
860
430
860
989
430
645
430
774
215
473
774
86
731
473
946
731
129
559
129
215
387
387
903
946
344
774
86
774
559
731
731
817
129
129
946
817
645
387
602
989
301
258
172
903
774
989
860
172
43
258
43
430
43
688
301
129
860
946
946
215
172
344
817
688
903
731
602
946
86
430
172
559
774
516
129
387
387
559
989
172
258
817
989
473
172
258
43
129
774
946
172
903
86
473
774
645
860
172
946
774
473
86
903
817
258
473
129
903
86
215
430
946
129
860
602
215
559
989
301
430
301
774
473
129
86
817
817
215
172
301
172
215
129
516
172
344
172
430
903
774
860
903
215
688
86
645
645
731
645
516
903
43
602
43
473
387
731
989
473
43
688
86
430
860
258
860
301
774
473
516
387
344
129
774
602
559
516
344
258
774
817
301
860
430
860
817
688
817
387
774
516
172
731
301
602
559
43
516
43
43
172
430
172
946
129
473
774
387
344
774
301
731
301
301
860
602
86
645
645
172
344
989
129
516
774
602
817
516
731
387
860
903
43
301
258
344
731
258
430
129
559
989
344
559
688
516
344
903
430
860
688
258
430
860
258
817
344
129
688
817
516
43
215
860
989
258
387
602
645
602
645
473
731
43
903
774
645
301
817
688
774
903
817
774
258
774
602
215
43
86
301
989
989
602
602
903
301
473
344
688
731
473
43
989
688
731
258
516
516
43
645
215
946
473
903
860
473
946
258
473
301
645
387
86
344
344
344
860
731
172
817
817
774
258
129
946
86
43
43
258
172
774
430
86
817
215
344
860
344
516
86
946
645
688
559
172
387
172
602
129
774
258
258
301
516
344
473
258
860
86
946
946
731
989
172
688
473
129
430
602
129
559
645
946
387
860
903
946
602
344
860
559
301
430
817
989
430
903
946
86
129
258
86
559
215
172
473
989
86
387
731
215
860
172
731
258
731
731
86
387
903
645
516
903
430
387
172
860
258
946
344
129
301
903
774
516
387
731
86
473
645
215
731
516
473
559
688
172
215
473
387
258
774
129
473
172
774
473
344
473
559
430
602
774
215
430
172
258
516
473
731
903
559
903
946
301
817
430
903
43
129
774
172
86
301
344
215
731
430
903
860
344
215
86
43
258
387
344
387
688
43
430
645
473
688
731
516
344
473
301
387
731
860
43
731
344
430
86
516
731
989
215
258
473
387
774
215
473
559
129
86
86
903
946
774
946
731
86
86
344
344
817
301
301
430
129
989
946
903
258
731
430
86
989
172
258
860
215
602
602
731
43
688
774
86
989
516
903
215
129
129
645
344
387
129
559
430
688
86
688
645
602
86
989
344
774
516
731
258
946
215
688
516
129
43
688
645
172
602
430
172
774
516
172
817
645
387
172
645
731
387
387
86
430
989
86
301
301
645
860
344
430
473
774
688
344
946
430
817
86
430
473
43
946
559
215
860
946
387
129
258
301
946
989
172
473
946
86
43
817
946
602
43
215
731
215
344
301
473
731
903
387
516
989
258
387
989
602
129
860
172
989
602
172
129
301
989
774
602
774
860
129
903
559
86
172
688
387
430
946
516
129
215
430
172
86
817
172
387
258
516
559
344
817
516
688
43
559
215
989
946
774
172
774
387
731
602
430
387
989
258
774
516
215
86
946
215
172
516
430
258
43
258
301
473
215
258
387
129
989
946
559
344
559
301
344
387
43
344
258
688
817
903
688
946
774
516
602
817
344
688
387
344
645
774
946
387
387
172
688
903
258
817
774
645
946
645
387
731
172
946
43
430
43
430
860
602
387
172
559
688
817
301
129
602
344
774
731
688
645
258
989
301
903
559
731
860
989
258
774
129
344
473
774
946
688
817
516
86
258
43
989
731
215
645
903
473
989
86
258
215
43
430
430
473
688
774
860
301
172
903
473
731
688
344
688
602
215
817
258
43
473
903
903
645
946
989
774
860
860
903
559
774
43
258
129
688
215
344
688
645
344
903
387
817
430
43
172
645
258
774
86
301
903
516
43
688
301
946
602
344
602
215
215
215
344
43
129
602
817
430
387
688
903
86
473
387
86
946
731
86
344
430
602
774
946
774
559
129
559
645
430
559
860
387
688
817
258
172
946
645
989
430
688
903
86
860
946
172
645
258
387
43
731
387
516
559
516
215
731
559
129
602
602
344
387
516
559
344
516
258
258
344
989
946
516
215
344
172
688
473
817
946
602
860
559
645
473
258
731
215
817
903
86
129
301
516
817
817
645
817
989
774
172
129
731
559
516
860
344
86
43
301
301
989
817
817
344
946
774
258
86
860
903
860
559
516
43
731
989
43
430
860
215
731
645
215
43
516
172
860
817
387
688
86
129
86
516
559
129
731
430
645
430
473
301
817
43
516
731
645
172
215
215
731
602
516
387
344
989
387
172
516
774
817
817
43
344
817
903
559
688
172
645
43
473
215
602
989
946
989
903
688
903
559
731
903
946
688
946
688
860
301
903
258
86
645
172
172
602
860
86
903
344
774
774
774
172
215
516
817
43
215
301
43
989
387
516
430
645
989
645
473
559
43
817
688
989
645
215
688
731
989
86
172
645
946
688
430
86
344
215
215
817
86
731
258
860
129
301
989
903
817
129
344
129
860
387
559
473
774
645
774
172
731
774
473
989
602
344
258
860
946
215
215
301
473
86
817
473
860
516
989
645
387
43
731
430
817
559
258
215
172
989
559
473
903
301
989
559
344
172
903
731
946
215
688
559
860
344
602
602
559
903
344
602
387
301
903
817
430
817
473
946
817
516
774
43
129
989
645
473
86
817
688
301
516
172
688
301
301
903
774
903
473
258
946
258
559
473
602
215
516
387
688
430
86
473
387
43
344
86
430
430
817
215
43
344
473
516
258
344
817
774
516
731
817
129
215
301
43
645
473
473
989
516
430
860
903
344
688
387
645
129
817
774
258
215
86
215
301
688
86
731
258
387
903
301
559
430
129
688
731
946
602
731
258
86
903
602
215
301
344
215
129
215
731
946
989
559
688
946
645
344
129
215
86
344
86
516
903
946
344
602
946
215
817
86
258
43
215
344
903
989
903
559
430
344
344
129
43
215
172
860
688
602
774
301
645
688
989
860
172
989
688
258
301
946
817
559
989
473
43
430
602
215
731
903
387
129
688
301
86
903
774
645
602
645
430
516
688
129
430
731
129
129
903
559
301
559
645
430
344
817
946
258
860
430
774
86
473
688
301
86
817
731
215
817
817
344
172
559
430
301
946
688
430
817
817
516
688
430
86
817
602
774
516
387
903
86
731
774
602
172
172
774
946
731
387
387
774
344
559
817
430
86
602
516
645
43
473
774
43
86
215
989
344
43
559
559
301
774
215
602
602
301
688
129
172
559
172
731
731
559
86
301
473
430
473
602
559
258
129
602
387
602
516
731
688
258
473
43
774
989
903
172
430
43
946
516
43
645
344
559
86
172
860
559
559
774
860
430
645
430
516
559
258
172
645
731
430
215
989
774
559
172
516
645
602
129
516
559
258
301
774
989
473
473
903
817
645
817
731
387
774
688
43
172
172
344
774
258
258
344
860
215
516
731
602
473
387
387
731
989
989
215
344
215
602
731
731
473
129
86
86
817
989
946
43
602
903
473
516
215
172
645
817
516
43
86
559
989
301
946
860
43
516
473
989
258
860
86
215
258
688
43
387
129
473
301
387
903
172
946
645
903
387
344
215
516
559
645
903
387
258
817
215
903
344
473
516
258
86
473
559
559
129
817
602
430
688
516
688
129
430
86
215
172
344
860
86
129
688
301
344
86
989
903
688
258
473
774
688
516
43
129
129
946
215
989
688
731
731
172
473
860
731
688
688
516
989
817
258
129
258
559
387
387
344
946
774
688
387
473
946
645
688
129
258
516
602
215
989
817
817
301
215
903
301
344
344
602
645
387
903
387
344
387
602
473
516
215
731
645
860
516
946
516
86
645
559
172
903
344
344
946
172
817
258
731
731
817
43
258
602
430
731
946
860
215
215
946
473
946
172
86
946
516
903
946
387
473
258
129
903
989
43
215
430
430
774
473
645
172
559
473
43
129
774
43
516
86
602
903
559
43
43
688
215
258
903
688
817
258
645
258
774
86
903
559
688
43
516
172
473
129
129
817
860
731
645
774
602
817
602
989
559
43
516
387
774
645
344
129
602
430
559
473
860
473
215
172
559
774
645
860
86
731
129
129
430
344
559
215
516
817
688
43
344
989
473
903
301
559
387
989
258
731
774
43
387
301
688
688
903
688
602
602
688
172
344
989
645
688
258
688
301
43
602
731
602
860
430
989
688
129
473
645
559
774
774
301
344
559
688
645
860
86
387
602
946
344
688
645
817
989
344
129
129
989
430
645
946
129
731
172
602
172
688
946
86
301
258
258
344
817
129
688
387
774
258
430
903
473
645
43
946
172
817
989
645
559
215
602
645
43
516
602
430
516
774
860
301
344
731
946
774
989
215
473
860
645
903
774
86
473
473
172
602
258
86
860
946
731
387
817
387
86
215
602
516
817
215
860
258
301
86
817
774
430
602
430
387
215
344
645
860
344
430
602
516
774
817
516
473
129
903
989
989
473
301
989
215
301
860
516
946
817
645
903
645
516
860
731
688
516
688
946
602
172
559
903
172
387
516
774
774
645
344
731
688
645
516
172
215
86
172
946
860
43
645
301
430
344
774
602
731
473
516
602
989
989
817
645
344
731
688
559
645
817
430
774
688
129
989
903
129
387
215
516
344
731
989
731
344
172
774
860
688
989
645
817
860
774
516
43
258
129
86
473
688
301
645
473
430
602
602
946
817
817
430
430
516
903
258
258
215
86
258
430
301
688
172
258
860
688
946
301
258
602
215
946
946
215
344
516
903
817
860
602
602
344
946
946
129
774
258
516
430
989
387
301
86
430
989
817
688
344
774
989
215
215
645
43
645
602
129
860
430
774
215
344
860
473
473
774
989
946
129
817
129
731
172
903
430
172
688
301
860
602
946
602
258
946
129
215
903
473
774
989
129
559
129
473
946
86
688
731
860
903
559
86
817
215
817
645
430
86
129
430
430
387
43
645
731
559
172
129
946
387
473
172
258
602
258
430
344
387
172
258
903
129
860
645
516
129
860
387
344
430
946
946
387
172
301
516
258
559
387
860
774
516
172
215
258
645
817
688
559
172
817
473
301
645
688
129
430
473
172
602
688
774
731
301
645
516
86
301
989
344
774
559
344
387
344
473
602
516
43
43
258
344
258
516
989
559
774
774
215
258
215
774
602
172
559
129
473
731
344
344
989
989
172
688
344
344
903
344
602
129
602
817
559
602
774
559
860
860
172
86
946
430
860
344
86
344
989
344
344
903
860
473
516
903
344
301
258
43
688
903
645
860
731
43
301
774
129
387
258
688
946
215
430
258
903
344
215
344
731
817
430
989
473
215
860
344
172
430
344
172
430
516
989
301
387
43
559
559
43
473
688
602
946
215
43
258
258
430
129
774
86
387
215
301
215
301
215
301
946
731
860
817
43
301
645
473
688
387
301
731
903
817
473
946
344
430
731
860
473
731
86
688
215
731
516
602
516
903
344
559
989
430
903
946
731
860
387
172
43
215
387
301
344
774
473
258
989
172
430
430
559
645
860
946
903
645
215
946
602
301
989
946
989
903
258
559
430
602
301
344
688
516
301
215
43
516
688
946
430
946
946
344
172
731
602
258
129
430
258
215
559
387
903
860
344
43
903
860
215
903
344
258
301
301
774
688
860
473
301
387
430
387
817
258
258
946
172
43
860
129
774
172
301
86
817
86
258
559
946
301
301
344
559
559
129
559
172
215
258
301
731
817
817
731
774
473
129
817
258
258
860
817
731
473
43
301
215
215
172
602
129
430
989
344
860
172
989
473
344
817
516
946
473
559
473
516
86
860
301
860
688
602
344
731
301
860
688
430
516
430
645
430
430
602
172
86
946
774
946
301
473
344
989
430
172
903
817
602
688
301
559
860
43
946
430
473
301
731
559
43
559
258
172
86
645
129
172
602
559
387
903
86
473
430
903
688
817
344
430
774
258
989
387
817
86
172
774
387
559
559
301
817
129
645
473
645
301
559
258
989
86
774
344
172
215
430
129
387
387
387
731
602
817
860
817
688
215
989
602
731
688
172
946
946
602
43
731
731
645
86
86
817
473
129
989
774
215
430
258
172
559
817
559
172
258
946
344
946
989
387
129
946
989
473
430
688
645
860
516
86
473
688
344
731
731
86
688
731
688
516
731
258
430
215
860
258
903
817
86
215
516
86
43
774
731
387
129
86
946
645
258
129
903
215
172
473
989
430
860
731
516
559
559
430
903
344
989
645
516
43
129
946
903
860
860
430
86
688
86
817
516
602
473
387
989
473
903
688
602
602
301
301
817
43
731
430
344
860
946
344
903
559
387
387
731
516
989
387
602
989
430
817
344
387
129
602
344
688
946
688
258
989
473
129
774
559
430
129
86
344
387
903
946
688
129
344
860
473
602
903
602
774
817
172
817
301
301
946
602
43
215
430
774
43
860
817
989
688
172
688
559
903
215
344
688
516
774
86
946
344
516
645
430
387
258
559
860
86
301
430
645
215
473
129
559
645
860
946
43
731
903
516
817
516
731
258
86
903
688
430
129
688
688
516
516
989
989
344
344
344
430
43
473
387
645
559
688
387
731
817
817
817
774
215
989
215
129
774
86
430
817
688
903
258
172
774
559
516
258
559
86
860
43
258
774
602
86
43
946
602
430
430
946
301
602
129
946
430
946
903
559
215
387
688
387
731
473
387
387
688
258
645
430
129
731
860
516
473
860
989
516
989
430
688
860
258
645
731
989
172
903
43
688
946
645
688
731
860
172
645
430
86
129
645
516
860
559
688
989
817
129
43
817
903
989
989
731
860
129
559
946
430
473
172
43
387
774
774
645
430
860
172
43
989
301
473
817
258
258
430
43
731
817
774
946
688
215
387
430
258
387
86
817
430
215
172
602
731
817
43
344
43
43
688
903
559
473
731
344
903
258
43
559
516
430
946
774
516
215
258
129
430
387
645
129
731
129
430
946
559
129
774
344
817
817
817
731
473
258
172
172
817
344
258
774
559
731
645
559
559
215
516
344
559
129
301
559
860
86
645
516
774
817
903
516
473
774
86
344
215
946
688
688
258
516
645
86
645
387
817
301
731
301
989
43
258
731
86
258
688
215
860
215
344
430
602
516
645
129
301
473
215
43
387
989
516
258
344
602
688
860
645
258
946
301
344
387
645
602
645
602
516
860
774
86
602
516
473
903
731
86
731
301
516
602
989
645
731
946
215
387
172
387
559
645
860
731
559
731
559
387
645
344
731
946
516
602
860
43
215
258
903
774
946
215
129
430
215
774
387
43
989
344
43
645
516
43
516
430
645
817
43
688
129
731
473
301
387
301
344
989
344
86
344
258
344
989
602
860
516
817
559
688
903
129
559
430
559
215
645
602
602
989
430
731
430
516
344
344
387
602
860
172
731
817
774
344
473
473
731
903
258
43
301
688
645
301
43
774
172
301
903
989
516
817
43
774
86
817
903
86
903
129
344
860
344
473
344
430
258
559
129
258
989
946
387
258
989
43
43
43
473
129
387
172
215
602
731
559
86
516
903
43
602
344
129
86
903
774
387
86
989
86
645
86
301
602
215
129
129
860
602
860
387
860
473
860
989
559
129
516
430
946
559
344
215
86
645
989
688
602
516
258
989
731
86
903
172
43
43
731
301
129
473
903
301
688
903
344
559
258
645
43
387
301
215
946
43
301
602
43
731
86
989
946
387
301
688
430
258
387
602
731
344
989
817
430
946
774
559
129
645
731
731
688
387
430
731
258
473
43
344
602
172
430
430
860
817
774
344
817
473
430
989
903
258
516
172
129
387
129
344
989
946
688
903
860
430
430
172
215
645
645
86
43
473
645
774
559
86
430
344
344
860
430
473
473
129
387
215
86
989
129
559
43
473
559
989
301
645
301
903
989
473
129
516
602
903
387
559
860
172
43
258
688
473
86
172
86
559
86
688
903
774
344
903
903
559
43
86
903
258
860
43
688
43
344
344
129
86
344
387
688
559
645
430
258
387
129
774
301
516
989
946
688
903
602
903
516
860
731
731
43
602
430
387
946
946
688
774
473
946
645
430
774
473
86
860
731
430
86
817
602
172
258
731
559
301
473
301
215
43
86
989
516
301
688
903
516
903
989
473
430
387
817
86
172
215
43
645
86
430
946
731
43
516
129
688
688
645
86
989
258
903
172
430
860
86
473
602
559
430
559
645
645
946
344
473
430
86
516
602
817
989
172
860
301
129
645
129
774
86
473
344
774
473
258
688
774
688
688
344
215
258
344
946
903
129
86
258
86
688
172
258
860
645
903
172
645
43
989
645
774
688
860
387
430
473
989
516
172
430
817
516
688
387
645
688
301
215
344
258
774
645
215
731
989
129
688
516
258
903
688
989
172
301
774
215
43
258
688
387
731
860
258
946
43
344
86
86
301
946
172
473
43
516
473
903
430
989
559
258
602
43
387
301
817
172
817
387
301
559
817
989
946
688
43
172
86
645
602
946
989
172
860
645
387
774
43
903
43
215
602
129
516
688
258
301
731
602
688
860
344
344
129
774
688
473
946
860
430
344
903
129
43
129
43
43
430
559
43
688
430
774
344
301
215
817
301
645
344
258
645
344
86
258
559
903
817
43
602
473
860
215
688
989
860
946
860
688
86
258
344
559
215
344
387
817
903
344
860
559
430
129
172
688
688
688
645
344
430
516
258
215
430
344
43
860
215
387
989
516
989
344
43
645
559
301
989
602
387
129
129
301
645
989
172
860
344
731
129
774
344
43
258
645
774
344
688
989
688
172
903
946
559
688
860
344
215
774
645
516
688
172
946
344
774
258
430
559
43
43
516
516
559
774
86
430
731
43
430
731
258
559
731
473
860
387
731
387
731
774
473
430
129
645
86
688
129
774
516
645
645
129
301
215
860
516
516
903
946
215
731
602
473
86
817
559
516
688
645
344
989
731
301
43
688
688
946
86
817
516
774
258
129
774
946
516
43
860
989
172
172
645
473
774
172
387
817
258
430
903
215
430
129
344
559
645
731
344
387
903
774
344
473
860
774
731
344
602
774
774
473
688
473
172
172
559
344
860
43
645
860
860
43
129
86
645
473
602
774
817
129
43
387
473
473
860
344
172
860
516
731
860
215
559
989
301
430
387
688
903
258
86
860
516
860
602
258
215
946
731
387
946
387
860
946
731
860
559
301
731
215
473
430
989
688
473
129
215
946
817
86
817
602
258
559
903
516
731
129
903
215
473
86
903
989
172
129
817
860
301
258
430
946
860
172
473
817
516
516
344
43
387
903
215
946
602
731
516
301
344
817
774
688
129
688
129
559
817
688
387
172
731
688
430
172
473
516
946
215
387
688
860
516
86
946
172
989
172
86
731
516
129
387
215
86
688
301
43
817
946
903
344
860
903
817
473
430
731
129
559
860
86
645
817
817
516
989
688
215
430
86
473
946
516
817
215
602
989
688
344
602
903
774
645
774
86
559
172
215
344
645
559
43
516
774
946
602
473
129
516
129
860
946
387
946
903
387
860
860
688
258
172
903
774
731
860
516
258
602
688
387
903
645
645
172
516
473
645
731
559
817
258
86
989
258
43
344
258
946
258
903
473
731
645
86
86
989
86
989
86
344
516
129
645
903
473
817
903
903
645
473
258
989
301
516
172
817
387
86
602
602
903
387
774
301
430
516
215
817
731
645
86
946
430
86
387
774
516
817
688
258
430
215
559
903
43
516
129
817
731
688
258
344
817
989
129
731
559
903
559
602
774
387
86
172
43
258
43
688
817
516
516
903
516
989
774
903
860
774
301
645
172
258
602
43
86
43
860
473
344
559
129
129
86
301
43
172
946
817
559
387
989
817
817
473
989
129
387
602
688
688
774
430
903
559
516
301
817
903
946
989
387
430
516
903
473
129
473
215
301
602
43
387
172
817
903
817
774
645
731
430
172
172
473
946
731
602
473
43
473
43
774
473
473
86
645
86
688
602
344
602
903
430
817
860
516
86
817
946
215
860
129
860
817
946
602
172
86
903
387
731
989
473
602
903
86
473
86
43
946
516
387
774
215
645
473
946
258
129
301
989
774
172
86
258
473
301
86
774
86
344
301
215
946
387
903
387
860
344
344
215
645
731
215
817
301
516
860
172
430
559
774
559
129
946
559
903
946
860
258
516
215
129
430
86
344
258
43
430
946
215
301
301
43
301
344
473
430
172
215
817
215
473
43
774
387
559
731
817
559
946
344
645
430
387
688
301
86
774
731
129
516
215
473
688
731
688
215
903
989
602
516
387
344
215
258
860
86
989
516
129
903
43
817
430
645
774
688
516
387
946
258
473
430
387
688
215
602
817
86
860
387
43
129
430
129
645
731
172
344
731
86
989
86
172
645
516
172
86
559
817
129
559
946
860
989
817
86
430
215
86
688
817
602
430
989
301
688
43
172
215
301
129
172
774
645
731
645
473
215
86
172
731
473
817
215
344
301
86
344
688
430
860
817
731
172
301
387
602
731
258
473
387
731
258
946
989
731
731
430
860
731
129
129
774
344
387
516
516
602
817
731
989
688
172
559
645
688
817
387
774
559
688
602
86
774
946
602
430
774
645
989
129
903
86
86
129
688
903
817
559
172
473
774
473
602
645
817
688
86
645
903
387
258
774
516
430
688
387
989
860
215
602
602
731
903
645
946
860
688
344
731
602
989
645
516
860
387
731
860
215
301
86
129
688
258
817
817
688
172
86
559
946
645
817
946
430
860
903
602
645
43
774
817
817
215
301
387
731
860
559
344
387
387
645
903
430
430
129
602
989
172
774
774
344
344
86
989
903
387
344
645
602
258
989
559
473
129
946
559
774
817
688
860
946
688
86
43
215
172
860
903
215
473
774
215
602
645
258
86
172
86
473
473
516
516
645
215
860
774
86
258
172
989
172
602
688
86
860
731
473
516
215
860
946
258
516
172
129
258
301
989
989
172
172
817
258
473
344
215
946
215
344
43
989
645
989
559
86
86
731
215
43
688
817
129
688
688
301
731
946
774
946
258
602
688
86
43
516
430
172
602
129
989
774
301
559
731
559
860
516
731
387
645
903
430
860
129
129
731
860
946
559
430
903
473
559
43
258
602
430
301
301
903
903
860
129
731
559
731
688
129
817
774
344
559
430
258
602
129
430
430
301
301
301
817
43
860
387
903
86
989
774
129
602
43
387
258
344
817
344
43
430
645
731
817
258
172
86
86
473
645
731
172
989
602
430
516
989
43
43
43
602
86
688
344
602
645
817
817
903
215
989
43
817
473
602
129
473
215
473
946
731
86
43
645
301
516
688
817
516
86
86
946
645
817
172
817
774
301
774
43
817
946
344
989
645
516
172
731
387
774
602
215
817
946
946
430
172
301
258
215
430
344
387
473
301
688
43
344
645
516
645
903
258
430
774
559
860
387
473
473
129
86
860
645
516
559
559
946
903
473
989
688
430
473
172
344
344
301
344
688
774
774
516
645
86
344
86
215
129
731
172
215
602
473
860
129
946
129
516
559
301
86
86
688
215
258
688
602
344
989
989
559
344
344
172
301
946
258
215
129
903
946
344
172
602
602
258
903
989
602
559
129
387
258
344
602
430
645
602
344
602
860
86
989
86
602
731
387
559
301
344
430
516
602
559
516
344
301
946
344
731
387
516
344
817
946
688
86
559
86
258
903
172
817
387
731
946
344
731
86
129
989
946
688
301
172
860
129
516
946
516
731
817
215
688
860
688
989
559
172
645
903
559
387
989
172
860
946
86
473
774
774
473
860
774
344
860
43
946
258
688
258
387
387
430
688
602
86
344
43
688
430
860
645
301
43
301
258
774
172
344
344
86
43
215
43
516
129
430
602
430
86
258
86
731
129
258
430
516
473
129
430
129
344
817
387
129
516
301
516
473
946
559
129
43
43
129
387
688
344
473
172
731
387
559
688
516
387
258
430
774
688
215
430
387
344
602
645
559
473
731
129
215
516
860
688
946
774
387
645
731
344
215
946
258
86
473
903
817
258
172
860
645
129
602
43
258
387
731
258
258
387
774
43
430
43
559
989
387
817
430
258
516
344
215
860
172
602
387
817
559
344
989
731
86
43
215
344
258
129
516
817
129
344
989
645
688
602
430
731
344
688
387
301
473
688
43
731
645
688
989
387
774
129
989
129
559
645
473
817
860
344
688
516
344
301
559
688
688
86
430
344
43
559
129
946
989
430
903
43
86
43
774
172
129
688
688
602
387
817
301
43
602
817
215
258
43
43
989
129
731
731
129
989
817
86
258
989
688
172
817
172
602
516
172
645
860
430
258
43
473
129
172
215
43
516
559
258
473
301
688
774
989
516
215
344
602
645
387
645
344
817
86
860
344
645
559
559
387
215
387
731
559
258
43
344
215
516
946
516
731
172
989
731
301
602
731
86
258
301
645
43
946
688
344
774
129
602
344
731
731
258
258
43
129
774
559
172
860
946
688
989
215
559
903
344
344
129
516
774
645
860
387
774
43
129
602
43
516
86
731
43
645
301
301
602
129
817
215
903
903
774
516
559
516
688
860
774
774
817
473
430
688
559
172
344
645
688
688
817
731
602
559
774
301
129
645
258
473
559
688
774
301
688
430
903
387
688
86
473
43
172
516
43
559
645
688
43
688
559
602
645
774
817
946
43
817
301
602
86
258
946
473
215
430
602
516
602
645
645
43
989
387
172
817
430
43
43
903
946
430
602
43
430
430
946
258
559
559
43
688
645
43
559
129
516
645
516
473
946
172
602
344
86
774
344
86
645
172
774
602
817
903
387
129
430
215
301
301
344
559
43
86
258
731
129
645
817
989
301
43
215
387
172
774
387
344
516
344
129
344
215
387
989
774
129
215
473
430
86
688
860
129
258
129
860
559
946
129
645
215
387
344
473
86
516
860
86
301
688
129
946
946
731
258
516
129
903
645
516
473
215
731
387
344
43
946
516
688
430
645
903
516
602
172
559
129
559
301
774
344
43
645
172
774
817
430
43
903
516
387
946
215
817
215
258
731
946
903
473
817
215
516
516
688
989
860
688
516
387
559
344
602
602
215
817
602
344
903
516
774
559
903
430
86
258
645
473
86
473
86
215
258
602
645
731
860
817
430
258
731
989
602
860
903
602
430
43
946
688
516
903
215
602
559
43
43
129
559
86
86
172
258
473
473
989
387
989
989
860
688
344
344
215
946
860
473
731
430
387
817
215
43
817
258
129
946
688
946
602
903
86
258
215
559
645
559
473
946
301
645
516
301
129
946
645
516
731
430
344
817
473
387
903
989
43
301
559
387
817
688
473
731
602
215
86
215
989
774
258
989
215
946
903
215
387
688
129
387
344
946
258
215
774
731
688
301
258
688
774
989
774
774
473
559
731
516
946
731
946
516
387
516
172
645
688
86
688
989
645
86
645
602
860
172
430
86
731
129
645
731
301
301
430
301
172
602
344
903
989
172
989
430
559
989
645
731
301
688
817
688
989
344
430
731
387
946
387
903
301
559
860
946
602
258
688
430
688
602
645
559
43
903
516
387
86
731
516
430
301
387
989
860
43
86
817
731
817
731
215
172
774
86
86
688
430
817
731
344
645
215
387
817
387
731
129
989
903
430
129
731
602
430
774
301
387
344
817
430
430
172
172
172
344
516
602
989
258
215
860
602
860
559
43
688
129
559
215
817
86
946
129
602
946
387
43
172
860
731
903
516
344
43
172
344
688
946
731
946
860
129
301
215
344
559
172
473
86
946
344
344
774
903
989
129
903
516
344
731
43
989
344
817
430
172
86
258
43
86
817
172
129
129
516
688
860
258
645
258
774
301
86
559
387
301
301
344
774
946
946
774
946
731
860
43
817
989
860
344
301
473
430
946
774
301
645
731
43
688
860
86
731
989
387
860
129
473
344
129
602
817
43
989
903
645
731
860
516
473
344
516
344
86
903
301
989
903
731
774
774
344
344
43
817
903
129
688
344
301
731
387
731
172
989
172
903
774
215
559
215
903
172
43
301
258
860
516
516
129
860
774
817
387
301
946
129
989
817
344
731
903
860
516
387
430
688
86
129
258
602
86
301
86
258
946
387
344
344
344
946
645
86
688
731
258
559
258
774
602
129
774
172
430
817
215
516
817
774
473
301
215
860
774
258
989
86
602
43
301
344
344
258
172
817
860
860
645
602
731
430
946
688
731
645
473
301
215
559
817
860
817
688
946
817
645
559
430
387
258
344
817
43
387
129
86
860
301
430
817
903
86
946
688
860
645
817
602
129
215
989
473
344
344
473
731
129
774
215
86
645
731
860
344
258
473
688
602
430
215
645
86
301
172
731
516
172
989
473
344
860
817
559
989
946
86
946
903
516
43
903
387
129
172
688
731
774
774
989
473
774
602
387
559
602
172
172
731
817
946
344
731
172
817
473
172
86
387
344
817
516
516
43
258
946
344
774
258
344
129
86
860
43
344
645
344
344
258
559
860
903
301
344
817
817
989
559
516
516
387
774
645
903
860
344
903
559
172
602
172
989
903
344
258
645
301
258
172
172
602
516
86
602
903
645
989
430
903
559
688
602
946
860
903
602
903
602
602
602
989
731
602
172
559
43
344
645
946
473
430
645
559
602
817
688
387
731
258
731
946
387
602
559
129
645
430
516
473
129
387
344
301
817
860
215
731
430
86
774
43
688
129
215
774
215
860
860
559
989
258
516
215
688
989
860
473
215
946
215
946
817
559
559
817
645
645
86
387
387
43
387
989
731
86
172
172
172
817
946
602
344
172
301
129
731
430
817
516
86
301
774
516
86
516
129
215
43
430
946
516
688
774
645
215
817
688
172
430
774
430
817
387
774
473
645
473
946
473
387
559
731
516
215
387
645
903
903
301
903
860
43
129
516
731
817
344
860
645
473
258
129
258
860
516
731
903
516
860
989
817
860
731
774
86
860
688
86
129
602
172
817
602
172
903
688
989
989
516
946
817
129
903
43
129
946
344
817
645
903
860
129
774
559
559
258
903
946
430
473
473
86
516
860
473
473
43
215
903
258
817
86
172
989
989
387
645
430
387
731
172
301
559
903
774
946
688
559
473
645
344
946
86
989
258
645
215
344
774
129
258
258
817
387
688
602
602
516
903
258
860
860
860
430
602
344
774
43
172
215
86
774
731
387
516
602
731
344
301
559
129
301
731
387
473
559
860
516
344
817
774
645
946
301
473
344
258
774
903
860
731
430
688
344
989
86
688
688
43
645
258
731
258
903
43
430
817
645
688
946
172
172
172
86
731
817
473
473
774
258
946
903
774
860
731
989
301
430
430
129
215
258
215
473
903
129
43
258
516
559
774
731
516
946
473
86
430
602
258
903
645
129
645
430
774
688
172
903
430
731
473
774
344
989
946
473
688
602
645
301
645
731
43
86
817
344
516
215
516
645
774
860
903
516
387
301
860
473
602
516
344
989
860
387
645
215
817
946
559
473
817
473
301
731
387
215
344
387
129
430
473
989
731
301
602
301
129
688
172
559
301
559
516
172
645
903
43
387
559
903
903
172
903
215
688
43
129
817
258
430
387
516
258
387
43
774
129
645
645
559
860
258
215
215
387
817
516
731
946
344
946
774
86
344
43
172
989
860
172
344
860
301
172
860
860
301
129
387
731
387
731
172
473
817
989
989
559
43
344
946
258
860
645
946
602
774
344
430
430
43
946
344
473
989
387
645
344
430
430
946
989
172
43
258
688
602
516
172
172
516
903
473
301
430
860
129
172
731
645
86
344
344
258
344
946
129
215
86
86
215
688
903
301
86
301
516
473
129
215
688
946
43
817
215
473
387
559
516
817
430
344
172
645
688
946
774
559
129
645
86
43
903
387
602
688
688
301
774
86
602
86
258
86
731
473
559
989
258
129
387
774
731
731
989
172
516
602
903
688
774
172
43
817
129
86
473
301
774
129
817
989
387
946
344
172
258
645
774
774
817
903
344
258
559
903
559
817
430
989
645
946
344
817
258
602
387
215
473
774
387
860
645
516
129
559
860
387
774
688
903
129
559
86
301
989
258
602
129
258
516
903
860
817
215
172
774
688
129
301
688
215
774
731
129
387
215
989
860
903
430
86
129
559
731
215
817
688
430
774
43
774
301
645
817
387
946
430
430
989
43
731
602
989
301
172
989
946
172
559
860
516
301
516
645
559
301
688
172
645
989
731
774
387
258
129
774
602
129
387
817
215
473
860
860
559
86
387
473
688
258
344
86
559
903
817
86
860
946
903
86
172
301
258
387
473
387
344
215
559
860
559
43
989
860
688
172
430
602
129
731
903
301
989
473
688
688
688
645
258
645
301
602
989
688
215
774
903
989
301
215
989
43
774
989
817
43
301
903
516
602
344
387
817
172
774
172
258
989
129
602
989
43
774
387
602
344
903
86
344
387
430
731
817
903
430
43
86
430
774
387
731
344
129
43
774
516
344
688
645
731
688
344
473
946
688
129
688
172
258
215
559
731
989
387
43
86
559
989
387
860
774
559
989
989
903
774
559
774
387
129
516
344
258
473
903
645
860
903
473
903
774
473
258
387
989
989
774
903
387
43
43
258
688
559
258
989
903
645
559
731
473
817
43
774
860
215
860
473
645
430
516
344
86
559
688
344
301
258
129
817
645
860
215
731
172
516
344
860
516
344
473
344
516
430
559
258
301
473
129
258
172
602
860
946
215
430
215
645
688
86
473
688
215
860
645
516
344
387
946
129
860
129
946
129
129
645
172
129
688
946
473
946
129
215
860
387
559
559
86
903
172
688
688
989
344
258
473
516
946
516
817
602
215
817
258
516
215
387
645
731
43
172
516
860
430
903
731
172
129
344
86
645
172
946
215
387
645
172
129
387
688
473
688
903
860
860
946
430
43
774
645
43
473
172
817
430
301
258
989
258
258
602
129
215
215
129
430
215
989
43
989
946
387
903
860
129
387
817
301
602
989
731
989
258
129
215
172
301
860
860
215
387
989
215
645
946
731
731
301
473
559
387
688
559
516
602
645
559
344
129
387
473
86
774
129
559
430
645
860
989
387
516
817
903
473
387
602
129
645
817
172
559
688
86
946
86
172
731
946
172
559
731
559
172
989
946
946
129
516
946
559
559
989
387
258
731
903
774
645
688
129
946
774
774
559
946
774
946
946
387
86
86
731
559
473
86
817
946
989
774
301
258
903
903
774
645
602
387
688
172
989
817
43
903
559
215
602
430
258
43
172
430
43
688
86
731
903
258
215
645
172
301
43
516
258
731
989
602
215
43
473
946
559
860
946
559
473
86
172
129
172
129
215
301
946
688
860
602
688
344
946
473
215
774
559
215
301
344
645
301
731
387
903
946
559
344
559
129
731
989
129
688
258
688
989
731
645
387
215
43
129
430
473
946
688
559
344
473
516
86
215
903
645
774
817
387
645
473
43
387
129
817
387
43
258
430
645
989
215
430
301
946
301
344
688
688
301
688
688
559
344
430
946
688
129
129
946
688
817
344
559
43
258
903
559
817
129
129
645
172
559
473
430
688
215
86
645
731
387
86
172
602
516
817
989
430
344
989
172
387
344
43
688
774
860
516
430
387
129
688
602
645
172
989
473
430
301
817
473
860
387
430
688
860
645
129
602
559
215
129
172
903
817
774
43
473
559
516
731
430
688
817
688
774
645
129
43
645
903
817
559
344
258
387
215
645
215
473
602
731
989
731
344
774
387
903
817
516
473
688
215
731
129
903
430
860
172
473
903
344
645
731
344
86
86
344
387
989
43
301
43
516
430
645
129
430
86
903
774
86
516
817
731
989
43
817
946
731
301
86
946
817
731
946
688
645
645
172
774
473
43
989
688
731
731
731
258
301
903
774
731
989
516
559
817
215
731
129
559
344
258
43
215
860
774
559
43
774
516
430
688
860
430
86
774
860
731
258
946
129
129
43
731
301
258
903
989
43
258
129
946
387
301
215
860
946
344
258
129
688
86
215
86
903
774
688
516
602
602
903
903
602
602
559
645
86
903
86
860
473
559
129
516
86
860
602
774
473
860
344
774
817
731
344
215
344
731
989
43
172
688
430
258
258
860
387
817
344
172
258
43
172
258
817
215
86
688
387
172
645
860
602
559
731
301
43
989
946
86
473
43
774
430
688
946
516
860
301
344
172
645
860
344
774
645
387
129
645
817
602
989
473
903
645
430
215
645
602
301
301
989
645
387
387
645
559
516
946
344
473
258
688
989
86
86
860
860
430
430
989
430
774
129
43
301
430
989
172
172
817
86
387
172
817
688
774
129
215
258
989
129
946
258
86
688
602
516
258
559
688
129
344
903
989
602
559
301
344
43
559
129
473
129
301
215
688
989
645
387
344
430
946
473
903
86
387
989
473
559
989
473
430
602
688
602
387
903
258
989
516
301
172
688
602
258
559
559
731
387
731
344
172
645
817
430
774
731
86
43
860
43
258
903
602
989
774
946
301
688
602
731
688
989
430
172
516
946
946
989
774
688
774
774
688
172
946
903
129
860
387
989
860
903
817
774
387
215
387
989
215
430
86
602
645
731
86
172
860
215
688
688
731
989
387
301
215
602
903
43
516
946
430
387
817
301
903
946
731
602
129
516
559
215
86
559
473
989
258
559
215
43
946
688
172
430
172
645
645
989
43
473
516
860
903
774
344
602
43
301
774
645
817
860
688
989
731
301
559
215
817
817
989
129
43
301
387
860
989
430
946
559
731
602
129
215
645
774
860
817
860
731
860
301
989
688
344
215
946
989
602
129
344
903
559
946
258
387
387
688
473
602
602
430
473
559
903
860
645
645
774
387
989
516
946
731
602
129
817
473
903
215
86
43
645
559
602
559
946
602
903
774
129
430
430
860
688
602
946
129
946
559
473
559
430
86
344
946
344
989
301
688
258
258
516
387
172
172
172
559
817
989
946
344
301
430
516
301
344
645
215
602
387
645
602
774
559
946
860
473
645
602
516
602
344
215
43
258
989
602
602
215
946
86
688
430
172
774
473
903
43
473
903
731
516
946
516
688
946
344
43
387
774
430
301
602
860
946
43
387
645
430
43
129
473
645
258
774
645
774
129
258
129
129
473
301
645
559
430
344
172
86
946
688
645
86
258
258
817
645
516
387
559
172
731
817
989
774
989
86
43
129
129
172
430
559
301
473
516
473
516
602
387
215
989
860
645
344
215
946
86
989
301
430
172
817
860
215
559
430
559
172
387
946
774
774
860
86
688
817
129
301
989
903
946
860
860
387
731
774
473
860
172
129
731
860
774
387
860
516
774
86
43
86
817
516
129
301
43
903
774
387
731
688
430
989
129
731
645
258
946
817
344
473
172
301
946
602
387
688
430
774
860
774
215
602
172
387
301
946
903
86
172
602
172
645
731
903
473
172
215
129
989
645
86
774
860
688
559
430
172
860
344
172
688
430
602
215
559
301
731
516
946
860
387
731
602
860
473
731
430
301
946
731
43
645
172
774
129
731
387
43
430
774
258
129
731
172
989
688
86
602
172
301
860
516
688
645
602
989
688
430
258
129
516
946
860
387
645
344
903
86
946
473
473
430
688
129
774
731
989
946
172
645
946
86
946
129
817
645
473
731
43
817
301
817
602
946
559
645
731
688
645
86
258
215
344
86
344
688
602
516
903
688
172
215
86
301
473
129
817
172
602
688
258
688
817
817
344
516
860
989
602
602
903
215
86
387
215
473
258
473
817
473
774
301
258
989
817
172
731
301
817
86
43
989
860
731
430
903
301
688
344
903
172
258
817
903
559
688
344
86
860
86
430
387
774
473
215
989
43
645
645
903
301
903
516
301
903
172
344
602
516
559
43
301
172
903
43
172
344
645
344
903
774
602
387
43
86
215
215
602
86
387
301
903
860
301
946
172
344
559
645
559
817
774
645
430
731
215
989
645
559
602
258
86
344
129
903
903
516
215
817
129
43
129
903
731
903
301
215
602
473
516
903
731
860
688
473
43
301
516
946
86
215
645
301
387
903
387
903
559
602
430
86
387
86
86
516
559
774
860
645
774
43
172
774
215
129
430
258
43
258
86
473
774
860
774
43
516
129
989
946
301
172
774
989
774
559
645
688
989
172
473
430
774
43
86
344
473
731
688
817
86
946
903
688
645
860
344
602
989
473
473
43
860
860
602
86
258
301
129
989
645
989
688
473
215
86
688
645
516
344
946
43
430
473
860
344
516
946
473
430
86
473
430
731
559
43
387
731
817
860
774
387
645
860
645
774
860
215
688
903
129
946
946
301
817
215
946
86
258
989
602
344
215
473
473
344
43
989
129
43
215
731
559
946
860
129
645
430
516
430
215
215
473
43
344
516
258
86
774
602
344
516
817
559
774
344
774
688
903
731
989
860
129
344
129
86
860
559
430
688
731
946
731
86
774
516
989
989
688
86
129
387
301
516
387
387
989
387
215
258
387
817
688
430
258
774
473
731
946
559
903
688
903
645
989
731
989
43
774
215
344
86
43
258
602
430
903
946
860
989
215
688
946
258
774
43
559
344
946
817
559
172
602
559
43
344
817
817
688
774
989
215
258
344
860
301
344
301
258
43
430
387
215
946
172
559
989
774
989
344
688
344
774
817
387
989
731
817
258
903
43
688
559
430
258
903
559
172
602
172
860
43
473
989
903
215
860
946
43
731
473
387
602
172
602
860
344
946
946
731
86
860
602
903
387
43
344
387
344
129
344
903
129
903
559
86
215
774
731
430
215
258
903
516
387
946
946
817
258
946
731
387
946
430
430
860
602
860
215
946
860
301
301
817
903
129
731
258
430
129
258
344
387
774
86
731
645
129
688
516
86
645
774
903
989
430
645
645
301
430
301
903
258
860
516
86
817
817
430
430
129
43
129
344
344
387
172
86
774
430
559
731
387
344
43
946
430
172
258
430
559
731
946
946
215
688
301
817
43
989
86
301
688
946
559
817
946
688
903
215
688
602
860
172
645
215
903
559
215
387
817
215
43
903
301
989
774
129
86
215
301
645
731
817
43
645
516
215
774
258
860
516
344
344
946
731
344
774
645
602
817
602
301
430
344
301
86
602
731
817
430
258
430
989
946
774
301
387
516
258
817
387
215
559
215
903
387
989
129
559
172
860
172
43
258
129
43
516
645
774
989
43
473
344
215
602
86
301
43
430
387
688
516
129
989
301
817
172
172
903
86
215
559
688
688
387
86
903
645
387
172
860
172
473
817
258
602
387
602
731
430
172
430
516
688
860
516
387
43
430
903
387
301
86
129
860
989
817
86
43
903
430
430
86
516
473
645
602
688
430
774
817
903
731
903
301
688
258
86
43
903
860
645
559
731
258
215
473
688
903
516
301
172
344
602
774
258
387
301
301
559
258
688
430
215
344
344
559
860
602
817
86
258
645
731
903
473
860
645
946
946
86
430
688
860
860
215
172
688
430
387
516
946
774
172
129
43
516
645
43
989
344
774
731
129
645
946
860
602
602
903
215
989
258
688
602
473
215
172
430
344
215
860
946
860
301
172
129
645
688
172
645
989
688
688
172
946
86
774
172
731
258
86
473
86
774
43
258
344
344
344
774
774
301
215
860
731
559
989
645
860
473
688
731
473
215
602
860
559
645
430
516
301
731
989
817
387
473
903
215
946
301
860
301
344
172
860
301
559
946
989
903
215
946
344
301
645
129
602
258
129
946
258
387
903
817
860
645
559
258
258
602
344
86
946
473
387
258
989
172
860
903
215
473
688
645
860
86
516
559
43
946
301
344
344
516
301
989
688
344
258
301
731
903
473
559
946
946
903
43
129
645
559
86
774
215
559
215
817
516
387
215
473
301
301
817
258
215
86
430
817
215
86
387
860
344
559
946
215
903
516
602
731
645
129
903
774
473
430
473
473
473
129
645
645
774
989
258
516
516
387
602
860
258
258
301
559
989
903
473
387
731
43
215
215
645
258
215
774
946
989
817
645
129
903
731
903
817
559
817
860
301
86
344
946
731
860
946
258
301
473
559
473
645
129
215
473
43
129
559
344
860
688
43
645
731
731
258
516
946
860
129
774
559
43
215
946
903
688
559
559
602
43
516
989
172
301
172
215
344
989
516
946
344
731
387
86
516
301
602
129
602
258
946
989
258
430
129
602
215
645
258
215
86
645
387
645
43
559
645
559
989
86
602
688
215
731
731
645
903
731
817
688
86
129
129
301
344
172
387
86
731
473
774
602
86
903
903
258
86
387
903
43
430
989
946
645
473
774
430
215
688
602
731
473
774
688
989
301
430
516
731
344
731
774
559
516
731
172
301
774
817
602
301
43
602
774
172
344
258
989
516
129
731
688
946
645
43
344
774
946
559
387
43
301
473
602
860
301
645
903
215
946
344
215
258
688
172
387
731
129
774
129
387
258
258
946
258
946
258
430
301
129
688
344
86
860
129
774
430
645
989
430
215
301
43
215
516
473
731
129
129
473
258
903
559
688
516
602
645
645
516
645
516
387
903
602
688
516
129
989
602
516
344
817
946
430
516
602
430
946
430
301
258
344
774
172
946
989
43
645
129
43
43
215
688
172
172
903
258
43
473
86
817
215
602
86
860
129
215
344
258
387
946
903
731
172
430
387
473
430
774
430
688
602
43
602
473
473
860
860
946
989
430
688
602
43
731
774
860
86
430
430
989
817
516
559
903
559
86
344
43
43
215
688
860
860
516
817
473
903
903
301
688
774
215
989
516
129
774
559
989
516
645
817
688
215
258
860
258
172
989
86
860
430
86
645
516
516
817
430
946
172
430
258
301
946
258
903
946
172
43
129
301
344
172
903
387
86
946
387
688
172
946
559
903
559
559
516
688
387
559
473
387
43
860
860
903
860
516
860
516
215
903
301
602
258
559
387
645
946
215
344
602
903
903
946
473
43
516
86
989
344
86
645
516
172
344
645
989
430
559
989
860
860
86
817
258
258
903
946
215
344
129
903
215
559
774
559
946
43
602
602
301
344
989
946
688
172
645
645
258
301
903
129
774
946
301
774
43
860
903
129
129
215
559
430
301
172
430
387
344
602
774
215
946
602
387
258
473
43
559
43
473
301
129
344
172
645
559
129
645
215
301
774
43
129
602
86
559
301
731
903
86
258
258
387
602
731
172
301
86
989
43
559
774
602
817
387
774
903
645
645
946
387
344
215
258
688
387
860
860
129
473
387
129
903
946
86
731
559
903
258
602
731
43
989
430
645
301
215
430
602
645
946
559
172
172
86
903
645
774
344
903
172
860
301
903
602
946
903
172
774
43
731
43
473
602
129
645
215
43
989
817
989
989
516
172
774
688
989
860
129
215
172
860
860
559
516
387
731
688
946
602
774
86
817
602
258
946
559
645
172
774
430
774
473
129
86
645
172
344
301
946
86
387
860
172
946
946
344
129
860
473
688
172
903
172
602
602
559
129
860
344
559
86
344
645
516
43
774
430
688
817
43
258
172
860
387
860
602
860
903
516
172
903
516
301
215
774
602
43
387
688
774
387
602
903
989
344
817
258
43
946
301
387
645
516
774
559
559
344
129
989
645
344
946
688
473
516
989
817
43
172
301
430
301
43
129
602
516
86
258
258
559
903
817
387
43
387
516
344
645
86
602
215
301
344
903
817
129
473
774
602
473
989
258
817
559
301
172
215
258
387
602
602
430
344
430
43
602
215
430
602
602
860
817
516
215
946
86
301
430
86
430
688
602
559
989
129
688
817
215
731
86
387
129
688
86
774
129
860
129
516
774
516
301
645
43
860
387
860
989
731
774
559
43
860
903
946
43
817
731
860
774
172
559
688
86
731
86
86
903
430
129
817
172
989
516
688
129
172
387
645
860
258
258
387
86
731
258
43
946
989
344
516
688
86
129
473
301
344
129
559
602
860
43
602
860
860
172
946
559
774
86
387
301
516
774
860
172
860
43
903
258
602
774
430
129
731
344
387
645
172
430
731
774
860
989
817
989
516
989
688
989
430
688
903
731
215
387
774
516
774
817
903
387
946
989
129
387
129
258
129
645
731
860
473
430
301
645
215
688
688
129
129
387
387
731
903
516
516
860
215
86
516
129
774
172
430
645
559
129
731
43
387
602
645
129
817
301
344
774
43
215
258
516
86
817
817
903
602
301
516
774
258
774
516
172
301
301
86
903
215
774
645
258
559
817
258
86
387
301
903
301
301
559
129
129
387
86
301
215
817
817
215
516
989
172
43
989
946
215
86
602
645
301
645
645
129
989
645
129
344
43
860
344
215
172
559
430
774
516
129
860
129
903
903
774
172
43
817
86
43
86
774
473
731
989
688
774
344
774
43
430
989
344
258
473
516
602
430
129
301
946
817
559
688
215
258
731
43
258
774
774
172
559
731
559
602
989
559
258
731
731
774
774
516
559
215
301
430
258
86
473
258
860
860
602
387
43
86
731
559
817
989
946
172
258
860
731
86
43
602
817
387
860
301
516
817
989
301
731
688
516
129
731
516
774
688
301
817
731
301
43
86
430
344
430
774
602
602
860
301
989
473
344
516
344
731
989
129
215
731
43
516
301
387
301
860
817
731
387
43
989
731
645
946
559
860
989
688
172
559
774
645
602
989
301
989
989
172
344
817
43
860
774
860
946
688
86
688
860
473
559
473
946
774
903
172
516
817
473
688
774
43
731
258
430
860
989
817
387
258
559
215
903
258
559
774
774
860
989
301
559
301
430
903
946
86
645
946
731
860
215
602
774
86
258
688
387
989
602
602
86
774
344
731
430
774
903
731
43
387
516
989
645
645
516
43
473
301
172
86
731
344
301
129
387
645
559
731
43
129
172
989
774
430
43
43
903
774
86
215
430
215
86
86
645
903
129
903
172
817
43
387
602
344
43
172
731
473
645
258
387
946
817
215
817
989
946
344
645
645
860
559
817
559
860
43
301
301
129
946
946
43
129
774
731
473
516
172
172
215
645
215
860
688
473
86
989
559
43
387
344
344
430
946
731
817
903
645
43
860
989
817
559
989
731
645
645
774
172
344
946
688
172
86
301
731
645
645
86
688
602
172
387
688
860
129
430
43
258
344
43
430
473
172
731
688
645
559
731
301
559
688
731
860
387
989
344
473
602
645
860
602
430
602
129
817
344
860
172
602
258
473
215
989
344
86
817
301
688
602
344
387
903
946
258
430
43
430
731
172
43
903
258
387
86
86
817
774
387
43
645
301
688
559
43
602
129
215
301
344
645
215
860
473
86
258
817
731
516
387
817
559
774
817
516
215
860
86
129
645
258
473
774
774
430
559
215
774
946
387
344
258
129
817
774
473
43
86
645
301
43
645
602
559
473
172
688
946
344
774
344
774
86
258
215
258
602
258
559
516
301
301
387
946
688
645
774
430
989
129
344
86
473
946
946
860
946
989
817
430
43
172
989
774
86
344
774
817
86
387
172
301
817
860
258
516
645
645
774
86
43
903
903
258
430
903
602
301
946
473
731
817
903
215
473
860
774
602
602
688
860
602
215
645
946
860
903
516
946
430
172
860
215
602
301
387
774
430
258
172
774
301
774
688
129
129
473
473
387
645
215
301
430
774
688
258
258
903
430
387
602
860
215
172
774
258
860
645
344
430
559
731
645
86
645
172
473
688
946
516
473
903
301
344
989
86
602
688
516
258
946
602
946
645
473
387
430
688
688
602
215
258
516
172
559
301
946
774
258
215
344
86
43
344
430
344
946
215
86
387
258
344
645
989
688
774
645
602
43
989
860
301
688
172
989
215
86
645
989
774
946
559
903
989
430
645
516
645
215
86
946
731
860
301
688
129
817
172
86
129
774
86
774
387
860
645
946
215
473
43
989
602
989
430
43
731
301
387
172
473
301
946
602
86
817
86
989
172
473
817
817
516
344
86
817
258
860
43
258
559
602
43
86
43
473
602
43
258
989
559
559
946
774
903
731
258
516
903
989
473
344
817
946
774
860
860
473
731
473
516
387
817
989
129
516
172
731
946
86
473
344
860
645
903
129
774
129
602
387
817
989
344
258
731
387
817
473
989
86
86
172
860
774
731
129
817
559
903
860
387
860
516
989
473
688
559
559
989
430
989
43
860
301
817
344
129
473
731
731
559
215
860
86
688
430
946
344
387
731
129
817
860
731
645
903
860
473
731
903
86
989
344
516
430
215
860
817
473
774
903
258
129
774
817
516
172
86
516
129
430
946
387
946
516
516
903
559
473
516
86
43
43
86
860
516
258
903
688
774
645
559
430
258
602
215
387
989
731
516
559
86
172
645
688
86
903
774
860
645
301
817
86
344
473
989
430
731
903
344
86
86
473
645
129
774
473
903
86
860
645
903
602
817
86
344
301
559
602
387
989
946
43
903
86
860
602
860
860
731
473
43
258
473
774
215
817
688
602
516
516
989
602
301
129
344
688
86
215
430
731
516
559
473
43
946
602
473
516
430
129
903
473
387
215
559
602
387
946
731
215
903
301
731
559
731
774
774
774
645
559
473
129
903
817
688
473
43
344
430
645
559
989
129
387
473
387
516
559
86
602
473
602
129
301
903
215
172
731
43
731
473
602
258
344
645
387
559
301
989
43
301
215
645
860
774
86
430
215
817
430
516
86
86
602
903
301
774
688
860
43
559
559
215
172
688
258
645
387
387
817
774
645
817
860
344
215
602
86
559
602
172
645
258
602
989
602
731
258
473
946
516
602
129
602
430
645
258
516
946
344
731
387
430
989
473
731
516
215
344
215
946
387
688
602
43
86
645
602
989
86
344
172
258
172
688
430
731
516
258
258
129
473
86
215
86
258
387
430
301
903
516
602
258
817
215
559
559
172
903
774
344
860
817
516
860
344
387
946
774
172
301
817
301
430
473
215
129
172
43
946
43
731
817
258
903
430
172
602
172
903
817
516
473
731
688
516
903
860
86
43
860
473
387
43
602
172
43
172
473
43
774
215
946
86
731
903
903
559
645
688
387
559
989
301
215
172
903
43
688
817
387
989
430
258
43
559
645
387
129
817
731
989
645
473
301
258
43
817
301
989
817
602
473
387
172
387
86
430
903
559
559
43
989
860
430
989
129
430
430
43
86
602
516
258
559
817
559
516
946
774
645
688
473
774
903
43
430
344
516
774
473
645
430
688
172
817
903
43
688
516
774
645
817
817
731
129
473
559
559
473
387
731
989
344
903
387
43
43
301
946
860
129
946
731
344
860
258
946
172
43
473
602
129
559
344
129
473
86
602
559
817
817
989
645
86
430
86
43
387
731
559
129
215
817
43
301
301
860
602
688
215
86
215
473
430
301
86
688
258
516
516
731
301
387
559
473
688
860
731
473
645
430
258
559
946
387
344
430
86
430
430
688
860
301
602
860
989
602
774
258
602
430
516
559
516
903
516
430
731
903
172
645
430
559
602
731
301
129
860
860
258
774
43
645
602
387
430
301
387
516
774
903
301
516
989
860
172
860
86
86
258
645
129
989
602
258
172
473
817
301
344
602
946
817
258
817
774
688
129
731
602
172
516
344
817
258
602
258
860
172
430
43
645
129
430
860
731
645
430
43
387
645
258
946
387
688
989
473
903
129
559
172
946
731
129
602
731
602
731
258
688
215
516
129
86
946
430
344
301
817
774
258
774
43
86
516
946
473
258
989
602
645
602
946
731
43
301
688
387
774
903
430
129
946
774
688
86
301
602
903
129
387
688
688
860
258
301
860
774
301
688
731
731
473
301
129
516
946
559
129
43
602
860
903
731
817
129
86
301
258
215
473
430
473
86
645
731
946
215
172
258
301
989
731
215
946
129
559
731
387
86
258
129
86
473
903
258
559
129
860
645
258
817
258
516
645
946
516
215
172
430
860
473
645
731
215
559
387
559
172
989
86
430
602
731
731
731
172
258
559
516
860
344
344
430
215
86
387
645
258
430
344
129
602
731
559
301
731
473
731
301
516
559
344
215
301
860
602
602
387
344
129
215
258
602
903
602
774
473
301
473
989
43
559
43
688
688
946
860
989
774
473
430
645
473
43
989
946
129
387
688
817
731
774
645
473
301
817
946
473
344
559
989
344
602
387
387
602
129
301
645
344
301
473
43
946
516
817
516
903
731
258
344
903
645
688
172
645
516
344
301
645
258
817
258
172
172
387
860
731
430
559
258
516
215
903
989
473
473
559
473
946
989
258
430
774
688
817
731
860
645
129
903
688
387
903
989
774
430
301
731
172
387
301
172
989
172
946
301
817
43
258
989
258
989
387
172
774
817
516
817
688
129
688
516
903
430
344
516
688
774
473
387
903
903
86
344
688
344
387
387
43
258
731
645
344
817
387
645
731
989
516
688
559
430
688
602
645
172
344
946
430
903
559
903
387
516
473
215
473
946
903
172
516
516
989
86
989
215
344
172
602
473
602
258
43
430
129
731
129
43
387
387
258
301
172
989
559
430
344
473
215
387
645
473
129
559
559
559
645
473
645
602
688
387
860
774
946
946
215
344
516
258
860
817
903
172
688
129
903
774
215
344
344
387
301
559
903
903
387
172
215
903
43
688
731
258
559
688
559
430
860
473
559
688
688
645
172
903
43
215
172
344
172
559
301
387
860
688
387
430
602
774
516
387
43
602
129
43
258
774
688
731
774
301
172
430
258
43
344
43
731
946
86
258
301
860
688
86
129
688
903
430
344
946
645
688
473
344
301
387
387
516
430
301
774
688
989
559
688
215
946
731
989
258
172
602
731
645
946
645
473
430
602
344
172
989
344
903
43
774
86
387
172
860
430
645
602
301
172
129
559
301
645
817
172
817
602
860
172
602
387
688
258
645
516
86
473
860
43
43
645
989
602
645
989
516
989
129
602
774
688
774
301
473
645
430
559
344
602
430
387
473
258
430
989
473
602
215
43
43
645
903
559
559
215
559
645
860
473
86
172
387
516
946
301
516
43
344
86
688
645
387
731
473
559
946
989
946
387
430
387
86
645
129
731
860
602
946
387
387
860
172
430
817
817
559
516
602
860
430
688
129
215
473
817
516
430
172
903
172
817
301
172
301
301
129
258
430
903
774
774
516
172
430
43
817
387
215
86
559
344
473
516
129
473
344
86
903
86
516
946
559
688
215
860
86
258
645
172
602
817
43
258
430
774
172
946
989
516
645
430
731
817
516
903
989
645
989
172
430
774
172
301
559
645
688
473
344
645
602
774
172
774
989
946
516
516
473
860
860
559
860
258
215
344
946
559
344
989
602
559
602
688
86
946
430
344
43
172
344
989
946
172
258
172
387
688
258
989
645
387
774
602
774
129
860
817
774
43
430
258
731
86
258
946
774
860
688
817
172
344
688
473
215
172
473
301
215
860
946
86
344
129
301
258
129
688
731
559
473
860
129
946
860
344
43
43
817
430
387
602
258
731
258
774
516
602
43
344
559
301
559
215
946
688
774
817
817
946
301
473
172
688
301
860
172
602
86
430
645
731
903
430
473
301
344
989
172
473
86
258
430
387
903
344
602
430
602
903
731
43
430
258
344
946
645
946
172
688
258
516
688
774
258
688
215
43
129
860
86
344
344
387
559
86
258
258
43
387
301
946
688
516
989
172
559
129
602
774
903
215
688
645
645
559
989
258
430
430
946
301
774
172
989
473
344
903
645
731
215
430
516
602
946
387
559
645
645
645
946
645
129
430
645
172
430
215
817
903
172
516
645
473
430
129
301
559
258
387
215
387
602
559
301
602
903
344
86
688
301
344
215
516
387
215
817
473
946
602
387
903
774
817
129
559
258
301
774
301
344
559
774
559
774
817
559
688
473
516
129
387
129
774
215
129
903
172
989
129
301
688
129
473
559
602
258
473
516
903
301
473
645
860
86
774
989
430
903
774
301
688
989
903
258
645
516
86
559
129
774
817
903
817
387
989
688
430
301
301
258
602
774
860
172
430
473
645
688
688
43
473
731
946
86
688
989
817
86
946
473
258
817
817
430
860
215
430
129
989
258
774
731
301
645
731
731
86
301
559
215
946
903
946
430
86
344
258
473
344
215
860
688
43
344
258
43
301
989
946
387
731
516
602
387
473
430
559
473
387
473
860
989
129
344
344
301
430
559
731
860
172
172
301
946
946
43
688
731
989
43
559
344
430
129
43
344
215
43
602
559
129
473
129
172
43
215
516
817
989
43
43
215
430
559
774
344
387
344
430
602
258
258
129
258
559
559
344
731
344
344
688
258
989
473
172
645
516
731
645
86
774
473
602
344
946
645
516
774
602
774
731
473
645
602
215
903
688
473
516
43
645
473
258
473
602
688
559
774
946
387
301
774
946
215
516
860
559
86
989
387
645
129
172
989
387
215
903
473
559
989
774
731
43
860
688
602
731
946
86
817
473
344
473
43
731
516
215
258
473
774
817
215
387
172
344
86
688
774
645
731
731
344
387
258
645
774
731
817
172
731
215
516
258
688
645
559
559
430
774
645
774
43
989
817
129
387
602
473
817
731
645
86
43
387
43
817
129
946
817
473
344
774
43
817
903
516
86
344
387
215
86
774
602
43
516
172
344
989
602
344
559
989
946
473
516
344
430
387
258
645
645
903
172
430
860
903
86
688
903
903
946
946
215
559
731
129
817
645
430
774
387
645
387
258
688
258
946
946
602
817
43
602
946
946
946
43
860
731
43
602
860
129
86
903
903
903
559
946
215
645
215
817
731
516
215
344
344
172
344
903
602
774
430
903
301
172
516
387
86
86
516
86
817
43
946
731
43
860
946
430
258
645
516
473
215
731
602
860
989
215
430
731
473
473
430
559
473
258
860
387
344
473
559
172
817
602
86
172
43
43
989
516
731
817
774
645
473
129
559
172
645
129
258
430
172
688
774
43
86
731
473
43
516
215
43
688
946
645
43
989
903
430
946
473
129
559
258
258
215
946
86
602
817
473
430
473
43
215
129
774
473
989
129
731
301
645
473
344
258
602
344
129
559
602
215
903
516
774
473
774
559
602
344
731
817
473
387
731
774
215
903
946
559
817
473
559
774
989
43
989
430
473
43
731
43
516
172
129
473
860
387
86
516
172
43
473
387
645
516
688
473
86
430
129
215
989
860
387
817
688
387
430
946
430
817
516
43
817
516
172
688
817
301
817
86
688
172
516
387
559
344
215
817
731
129
516
645
172
516
989
344
817
43
172
172
129
645
516
86
301
946
946
645
344
473
602
559
258
258
172
688
946
387
946
129
731
516
215
946
559
86
903
86
774
774
731
731
129
946
645
946
688
559
215
774
516
387
430
215
344
516
430
559
430
301
43
946
43
430
473
258
129
430
774
688
688
774
258
86
215
301
215
817
774
946
645
989
903
817
645
215
989
86
86
860
473
903
946
129
946
301
645
774
344
301
387
903
43
989
903
989
903
172
516
344
129
559
129
946
172
860
774
387
344
258
946
602
387
258
645
645
817
387
43
301
172
946
688
731
559
903
602
301
731
344
473
602
473
172
86
602
688
559
387
559
43
903
946
473
129
989
774
946
688
860
602
946
946
473
215
688
129
473
645
215
731
86
516
129
387
989
86
129
989
129
344
860
43
473
602
172
989
903
817
129
731
301
86
645
946
774
258
129
215
86
602
43
387
602
430
989
731
172
645
215
559
387
731
86
946
344
473
172
301
645
86
172
86
688
387
344
344
430
817
301
215
258
903
129
344
301
430
903
258
215
817
215
989
774
731
215
387
301
258
602
430
86
559
344
989
129
989
43
43
473
129
602
301
215
774
688
43
387
387
258
774
215
301
43
215
645
301
344
817
989
731
301
301
344
645
645
688
817
473
860
688
430
602
688
473
387
43
258
129
301
946
989
817
387
430
172
645
559
559
817
258
129
86
559
129
774
129
559
344
301
129
86
817
731
688
860
43
387
903
258
473
774
602
688
172
731
387
430
344
215
645
43
473
688
559
817
215
43
129
258
860
817
215
258
731
301
215
301
387
559
215
516
645
602
602
86
774
387
989
258
860
903
559
817
43
387
129
43
516
43
903
86
688
430
516
731
43
817
602
43
860
258
946
516
301
688
602
43
946
731
602
731
903
989
602
473
430
301
946
215
774
172
946
473
731
473
903
817
559
602
731
43
645
602
946
903
774
258
301
258
516
430
731
989
688
86
731
129
43
387
86
602
903
473
645
559
989
989
43
86
903
387
301
43
43
473
473
731
989
903
86
559
645
989
602
645
903
860
559
774
301
301
86
731
860
903
129
731
86
860
774
86
688
430
559
129
602
387
301
172
258
559
473
516
731
860
688
86
817
301
774
43
903
473
903
473
516
946
688
903
43
688
473
774
903
172
774
559
989
731
989
387
129
258
301
688
645
946
645
946
817
946
731
817
387
516
602
86
602
946
860
989
602
774
473
344
860
129
129
688
903
86
215
817
903
645
344
129
344
602
731
731
387
602
774
860
387
86
602
86
559
645
43
516
688
946
430
559
817
989
559
301
774
473
43
946
215
473
344
817
43
860
430
129
129
731
559
774
215
301
473
602
731
774
473
344
645
43
516
301
215
43
860
774
817
774
860
430
688
172
301
172
516
903
344
731
430
903
129
258
946
731
688
989
430
516
860
516
645
645
301
258
559
43
860
473
516
258
301
129
43
903
301
774
473
860
817
946
430
215
172
645
129
559
817
817
989
774
301
516
129
430
430
43
344
602
946
215
946
43
559
129
344
817
559
430
516
559
387
258
301
774
43
344
86
817
258
903
516
559
860
516
86
731
860
473
43
774
559
516
602
516
387
387
516
387
473
215
301
516
215
559
731
946
430
86
903
989
43
215
817
301
688
215
215
86
559
301
258
473
215
387
172
731
946
903
301
946
473
43
602
258
774
86
688
731
688
645
215
344
344
129
258
903
215
86
129
215
645
989
43
430
215
645
688
602
172
301
559
946
344
172
86
602
129
688
43
989
559
602
946
559
860
215
344
516
946
86
903
946
860
430
989
860
344
559
172
817
559
516
301
172
172
172
387
860
258
688
602
430
602
43
215
731
688
946
43
516
602
817
430
172
172
817
688
473
172
903
645
387
817
215
86
344
817
602
645
903
903
559
903
903
688
129
43
516
86
344
946
172
989
817
860
43
258
688
903
731
215
645
903
387
602
215
903
387
860
645
946
688
43
387
946
172
946
215
430
602
301
860
602
301
559
860
516
301
215
602
473
172
301
903
774
774
129
645
645
43
602
43
559
602
387
430
215
946
559
946
172
946
215
301
86
602
473
430
946
602
86
215
344
430
516
129
731
731
43
989
817
129
645
602
688
430
86
215
344
731
602
301
43
688
903
301
774
86
430
989
688
301
602
258
301
258
516
731
989
473
43
344
215
301
774
172
258
430
559
516
731
43
516
731
301
473
817
258
946
344
688
43
731
86
215
215
559
129
301
387
516
645
387
344
43
387
86
817
559
430
258
903
86
817
602
989
989
602
645
688
559
301
774
301
86
602
301
817
817
817
258
602
903
387
172
516
516
903
946
903
43
172
473
344
129
989
215
731
774
602
43
86
387
559
946
645
946
473
946
301
344
903
688
946
258
516
430
215
215
258
86
258
817
817
817
387
903
387
301
989
258
430
688
172
387
516
817
344
774
731
817
473
473
172
86
86
731
430
817
946
989
989
817
989
516
430
172
946
172
387
774
774
731
559
946
645
344
645
946
129
688
473
43
387
516
946
645
559
645
43
774
215
172
817
774
43
215
817
946
774
258
903
817
172
344
602
387
172
473
344
946
989
688
602
473
989
86
516
258
860
860
344
989
473
989
946
817
344
344
344
860
430
344
516
516
215
731
344
989
903
645
129
258
172
473
387
301
172
516
129
86
430
387
129
602
774
903
989
688
129
774
645
860
559
774
559
989
559
946
559
43
602
903
129
43
774
344
903
602
860
129
86
516
215
774
301
301
817
817
86
946
731
344
258
387
559
473
172
430
43
688
430
86
344
645
129
430
989
344
731
516
344
559
559
344
817
774
129
473
172
172
602
602
215
172
344
688
559
602
860
774
301
215
215
387
172
989
387
731
86
258
258
387
215
516
430
559
215
258
387
258
344
344
989
645
903
301
989
903
301
516
86
387
172
774
473
387
559
559
516
645
817
602
215
215
731
215
301
516
258
688
645
774
387
774
43
688
215
731
387
602
516
172
172
688
989
43
731
344
344
129
430
860
301
473
946
387
215
903
172
344
688
989
688
473
258
215
473
258
172
301
301
817
43
473
129
817
860
86
430
860
387
946
817
516
129
301
43
645
387
387
258
903
301
602
903
774
602
430
301
387
86
602
989
860
559
903
645
43
903
817
989
473
43
731
516
731
645
258
645
946
731
473
559
989
903
86
258
387
43
258
215
645
731
817
301
731
172
688
645
430
430
387
559
86
86
258
215
817
946
344
688
731
86
129
258
946
215
817
86
258
946
903
817
946
602
688
473
387
43
645
688
731
430
258
989
215
344
817
344
86
516
516
129
731
43
516
645
86
602
903
43
516
473
387
774
516
215
258
430
731
559
86
344
645
172
86
387
731
344
215
344
688
344
860
473
43
559
344
129
731
86
860
817
301
989
774
645
946
43
946
731
645
688
602
559
473
86
645
946
559
645
301
301
903
86
559
86
946
516
129
172
129
43
946
645
516
258
430
989
473
989
473
516
645
688
559
903
516
43
473
946
989
301
989
473
731
172
774
946
301
817
387
516
645
946
602
258
688
387
688
688
817
688
172
516
86
387
301
688
86
602
387
86
129
688
774
129
86
860
516
903
602
602
129
903
860
688
903
731
559
516
989
172
731
860
258
817
86
946
688
903
946
602
602
430
688
989
86
817
903
516
946
688
903
989
645
301
989
946
903
946
473
43
473
559
43
344
258
129
215
344
172
516
473
258
602
559
731
516
774
731
43
774
43
731
86
258
430
172
387
516
602
774
86
129
430
430
516
301
172
602
731
344
731
602
860
129
430
86
129
731
559
731
559
860
86
344
129
688
559
43
946
860
903
172
516
129
731
215
215
645
946
860
43
946
172
774
559
344
473
172
989
301
172
602
387
989
172
172
430
774
172
301
989
215
387
559
602
215
344
602
860
860
989
817
43
989
43
688
774
129
430
860
473
903
86
86
688
430
301
172
731
258
258
43
731
258
344
430
129
946
559
516
688
473
989
903
430
860
774
645
688
86
258
301
688
989
344
602
86
344
344
903
258
731
473
516
774
774
731
301
387
129
43
258
602
516
860
559
301
903
989
43
989
172
258
473
817
731
387
86
946
387
516
301
946
559
473
129
817
43
688
430
129
731
817
516
43
258
129
860
559
387
516
301
43
344
946
559
473
430
215
43
516
387
688
817
473
258
258
387
731
387
215
602
258
172
731
860
387
903
989
129
301
559
129
860
989
559
688
344
301
215
344
688
645
731
989
946
989
215
301
774
774
43
43
946
301
172
387
430
129
473
903
344
817
344
215
129
946
731
731
602
903
645
430
731
387
903
172
516
387
344
387
43
516
559
645
516
817
989
645
172
344
215
516
989
516
215
344
430
43
860
774
430
688
215
344
774
43
43
86
86
129
817
860
387
387
344
946
344
645
215
172
817
344
258
645
946
559
774
731
215
258
43
430
387
817
731
344
860
430
860
989
473
731
989
473
86
387
86
43
860
559
516
602
817
129
645
301
215
43
258
602
731
387
344
817
817
860
387
516
344
258
731
946
946
301
645
860
301
129
860
43
645
258
86
774
774
516
989
86
129
860
344
602
430
301
215
860
43
602
43
602
301
430
430
817
817
860
645
817
301
817
43
86
688
989
172
473
774
258
430
473
215
817
602
86
989
559
731
258
645
516
731
215
903
946
215
86
473
344
516
301
559
860
258
473
86
129
215
774
387
817
559
774
215
903
430
688
817
344
946
989
516
989
172
301
43
645
43
430
43
946
215
301
301
559
946
860
473
129
989
860
688
817
473
258
688
430
903
43
301
731
516
258
516
43
688
129
946
215
946
301
86
344
559
903
559
172
516
731
301
129
172
731
473
473
516
559
129
516
731
645
430
559
86
946
774
602
645
258
817
989
989
989
86
774
430
645
817
688
903
860
817
688
430
903
344
645
129
989
774
344
559
860
473
731
86
731
301
946
645
817
989
430
516
688
215
645
860
387
903
258
301
774
731
903
86
903
860
129
129
860
86
903
731
688
645
129
645
430
688
903
946
172
559
86
129
731
86
387
172
344
989
946
172
172
645
989
946
688
559
645
129
731
903
774
301
86
43
258
645
258
688
559
860
516
774
129
43
817
215
129
387
301
344
817
86
86
903
387
645
946
731
387
387
688
731
301
559
645
989
430
989
989
215
688
903
215
774
645
903
43
387
559
215
645
387
559
43
860
817
731
559
946
129
731
645
473
129
645
903
215
387
688
946
129
860
86
344
172
215
946
516
129
688
344
774
817
817
645
473
430
774
516
301
516
946
559
602
215
172
129
860
860
860
516
731
817
946
516
860
903
215
688
946
129
946
817
946
43
645
817
516
129
301
43
903
215
731
559
129
172
258
903
731
731
172
301
129
903
258
86
602
731
172
129
473
946
86
215
215
344
946
516
473
731
172
516
172
215
129
344
860
129
817
43
344
774
731
172
645
215
602
559
559
43
688
774
602
903
731
989
688
86
301
602
559
731
387
344
430
301
989
129
989
817
473
860
860
731
301
602
258
473
129
817
430
688
215
129
602
301
903
903
215
430
344
344
430
344
430
559
473
731
946
688
129
344
516
258
731
688
172
172
387
129
344
516
731
860
602
903
387
817
903
129
129
688
688
817
258
860
473
387
301
301
688
258
43
301
516
989
301
43
989
559
516
172
172
903
774
731
645
43
344
774
86
43
989
817
559
946
946
688
731
473
86
774
645
602
43
86
301
516
129
989
731
602
215
430
989
860
774
688
215
817
860
860
688
172
258
688
946
774
301
430
860
301
258
172
903
774
860
645
817
473
774
731
172
731
731
215
559
688
817
903
43
473
473
86
215
258
774
301
129
817
215
215
731
860
946
817
731
86
817
774
301
731
860
129
731
344
860
516
817
430
172
516
688
301
387
688
731
43
344
301
430
43
774
903
559
946
774
645
215
817
43
387
344
559
516
516
688
774
301
817
301
172
602
473
817
559
86
473
43
129
731
774
86
946
860
989
301
731
688
172
774
602
903
215
731
989
946
774
215
645
516
86
602
129
43
215
731
989
258
43
903
86
559
903
688
602
645
645
258
559
430
86
774
860
903
602
301
602
344
344
688
387
903
172
172
731
946
989
129
43
129
215
989
43
473
516
731
989
473
731
430
817
215
559
43
860
344
43
989
602
516
602
387
817
258
516
817
86
860
172
129
473
215
516
817
602
301
860
86
860
473
387
215
688
989
86
172
946
602
387
129
903
301
645
344
559
258
129
43
860
731
473
301
129
301
903
602
43
430
774
344
86
344
301
903
860
86
903
516
86
774
559
129
989
129
989
43
817
215
946
301
731
602
344
645
301
516
86
817
731
817
430
215
817
215
602
258
258
172
344
774
817
258
860
387
774
989
430
903
946
301
602
989
559
602
258
215
43
645
559
172
387
989
946
86
731
86
860
387
903
172
516
301
688
301
731
731
86
258
946
301
731
387
344
86
903
172
516
817
473
860
946
43
946
903
817
989
860
43
43
559
344
903
559
172
946
516
172
903
645
387
43
172
344
989
688
817
817
387
301
817
301
860
430
387
430
473
430
817
817
516
559
430
688
731
559
817
774
645
387
129
344
172
172
903
559
817
43
516
602
129
129
731
731
688
774
688
774
860
645
172
516
903
473
129
215
430
731
559
688
215
129
946
258
774
473
817
129
946
215
301
516
215
688
129
129
301
86
516
516
774
602
258
989
731
344
946
774
344
344
86
817
215
688
172
129
989
559
344
688
430
817
43
387
43
989
172
172
860
172
43
946
473
473
559
860
774
860
645
860
86
645
43
387
86
860
731
43
731
731
387
215
602
172
473
301
129
731
946
473
903
215
645
946
731
387
301
731
860
258
430
172
301
774
946
387
645
215
731
559
172
215
688
172
430
86
946
989
645
903
129
516
86
258
602
602
645
989
473
344
129
645
645
172
774
731
344
387
258
602
731
473
516
344
43
43
989
731
172
559
215
215
301
731
559
43
516
903
473
473
774
344
344
817
129
430
215
989
602
688
731
172
731
129
860
731
602
86
860
688
86
344
344
86
516
215
559
129
86
602
817
774
430
688
258
215
86
43
903
645
860
172
903
688
946
645
688
516
430
129
215
989
860
559
172
344
903
387
559
860
860
215
43
129
172
860
559
301
430
473
387
344
473
215
903
516
473
301
129
602
860
946
946
344
602
301
86
172
129
516
860
989
473
817
989
43
129
215
559
258
516
645
645
86
172
688
774
559
172
602
731
731
602
731
860
215
903
430
215
903
817
688
903
688
860
86
387
860
172
645
473
903
774
731
688
602
430
516
903
43
430
172
516
43
258
860
215
688
86
817
215
301
860
258
430
903
688
645
129
559
473
688
860
215
903
516
86
602
903
731
86
602
86
516
344
516
559
731
43
989
258
774
731
817
43
688
688
602
602
129
989
989
344
473
430
430
215
989
129
602
344
172
946
860
645
602
817
860
215
688
215
602
516
301
258
473
516
817
903
387
645
731
86
430
215
215
688
602
43
129
989
258
473
559
731
645
989
903
344
602
516
473
903
645
731
731
602
946
430
43
86
774
258
86
516
473
903
387
688
559
473
86
602
774
645
860
43
559
860
473
387
86
43
559
387
258
86
860
731
946
559
301
473
946
215
559
215
172
301
172
946
430
774
172
430
43
860
473
774
817
989
989
774
989
387
946
903
387
172
258
258
989
645
989
602
344
817
946
817
559
645
473
301
473
430
645
215
860
516
387
129
817
817
817
129
688
774
602
774
688
344
430
430
817
731
387
602
172
387
258
86
516
430
301
344
645
645
473
86
860
860
645
473
215
946
43
129
430
301
86
344
258
344
344
774
473
516
258
817
516
559
688
86
860
602
946
860
215
731
86
301
559
645
301
516
731
903
129
989
731
43
559
301
860
559
172
129
645
344
817
946
903
301
645
430
559
387
86
645
817
903
43
645
387
344
43
344
774
172
946
817
516
387
86
559
989
903
473
258
688
430
602
903
602
344
344
387
731
516
731
430
129
516
903
473
301
602
215
258
688
516
86
602
774
602
301
215
817
86
258
301
946
989
860
903
903
774
989
774
860
645
43
344
903
430
43
860
129
903
817
602
774
774
774
215
645
645
731
301
774
430
86
989
989
903
430
989
129
559
946
516
172
473
215
903
43
516
989
731
731
473
946
989
645
688
903
817
688
860
86
645
559
860
258
215
817
86
731
430
215
645
301
387
602
387
645
688
129
516
430
344
86
817
860
989
387
946
301
215
516
645
731
129
903
258
989
602
645
473
903
387
688
215
731
473
86
989
301
301
473
86
301
172
387
172
129
344
258
43
774
387
387
215
516
817
172
86
989
860
430
946
301
129
43
817
860
258
129
215
903
688
903
430
344
344
172
774
301
301
344
387
645
731
903
774
172
258
516
817
774
559
817
129
387
258
129
903
602
774
731
860
731
258
602
602
860
989
172
43
473
688
86
946
43
559
903
731
860
602
602
946
989
172
645
215
430
172
86
559
86
43
645
473
903
301
86
516
86
172
258
129
473
946
301
129
301
602
817
430
645
344
387
688
258
946
43
473
731
602
301
172
559
559
688
258
172
301
172
602
989
86
473
903
989
688
817
645
559
258
258
516
301
129
258
817
516
645
473
172
129
559
129
602
387
989
602
387
473
258
688
387
43
946
344
258
774
301
387
559
430
860
172
946
301
989
430
817
860
172
215
559
989
516
516
860
129
344
645
688
903
817
860
860
344
817
258
731
215
473
731
731
129
989
129
559
86
258
516
215
602
516
903
989
129
473
946
301
688
731
516
731
473
258
559
817
860
731
473
989
645
559
215
344
387
344
731
688
387
473
473
86
86
430
473
645
559
86
903
129
387
473
215
645
387
215
215
731
430
774
774
817
344
817
215
86
129
559
387
860
172
172
430
43
86
516
516
215
516
215
774
946
946
473
430
645
86
688
387
86
774
645
43
387
559
215
86
473
516
301
258
86
602
344
602
301
172
430
946
860
903
559
731
817
43
645
86
774
301
129
86
817
86
645
387
688
516
946
817
989
559
946
602
473
301
774
301
258
172
43
215
215
516
559
129
989
602
946
688
774
86
860
731
516
215
516
946
129
129
516
215
946
172
172
602
473
301
817
43
172
516
774
903
903
774
129
731
430
731
688
602
989
430
946
172
86
215
86
344
559
903
688
129
731
258
817
473
688
215
946
946
559
344
43
602
172
129
43
473
817
172
301
903
602
946
817
516
473
559
903
989
688
215
387
258
731
172
516
860
645
387
172
602
344
215
645
903
946
559
516
645
559
86
602
301
688
989
989
43
602
473
129
602
946
559
43
129
129
387
559
817
688
86
516
645
387
473
516
258
817
989
430
516
903
86
473
817
473
258
301
860
817
258
43
903
258
172
215
688
731
215
258
688
516
473
215
688
344
387
430
215
946
989
86
86
688
86
258
731
172
774
430
602
215
860
946
387
86
516
387
774
946
172
258
172
774
774
172
172
215
946
602
860
430
989
860
516
387
860
387
344
774
989
258
473
301
215
946
817
860
258
344
559
731
688
559
946
172
344
774
817
946
817
43
559
688
86
731
903
817
860
43
129
602
602
430
602
387
258
688
387
430
86
559
774
301
86
516
516
129
989
215
602
215
602
688
817
860
516
172
860
688
473
946
344
258
473
688
344
473
903
301
86
559
860
645
688
946
602
215
516
731
43
43
258
43
774
215
903
473
989
731
946
731
946
172
258
473
602
602
516
602
774
215
731
129
602
172
258
688
473
860
172
989
989
989
344
602
86
387
473
43
946
516
387
387
989
43
430
172
688
602
473
387
645
86
903
172
129
688
731
688
817
860
903
645
43
602
344
860
129
860
817
301
645
903
172
688
129
172
559
430
344
903
301
301
688
129
258
774
989
774
43
688
731
473
473
387
688
43
387
645
860
301
129
86
559
903
430
301
473
430
688
731
645
129
86
344
387
688
688
645
946
215
688
430
688
86
559
817
645
129
387
258
215
258
86
215
215
688
817
172
645
860
559
946
774
43
129
86
516
989
86
817
473
817
774
559
301
903
645
989
301
559
860
43
602
989
387
516
774
817
989
946
258
129
516
774
172
731
516
129
172
774
129
645
688
215
172
774
129
817
473
602
946
946
301
129
301
301
473
344
473
387
172
215
172
387
688
129
860
258
774
430
301
258
860
430
731
258
129
731
473
817
989
903
860
430
215
43
602
602
688
946
688
559
688
817
559
344
172
989
473
258
903
774
129
946
258
344
344
602
344
43
430
430
430
774
215
903
989
172
559
172
387
645
774
129
430
903
86
602
860
473
774
43
129
129
301
645
43
731
516
43
344
430
387
774
473
559
817
516
86
903
817
344
774
903
430
344
430
301
602
301
301
860
817
860
817
172
731
559
645
430
774
43
860
344
215
344
989
258
516
473
989
602
688
129
430
430
215
946
688
946
688
301
817
559
602
86
559
430
516
602
559
129
946
344
258
172
645
688
774
817
172
430
301
172
688
215
946
258
946
387
989
258
215
473
129
473
387
688
602
172
129
688
559
645
731
817
645
301
516
688
688
516
215
344
301
989
645
129
602
688
473
516
774
86
946
860
172
430
215
903
645
774
817
989
645
516
602
602
860
731
946
688
817
903
43
774
731
301
903
473
817
989
43
172
860
602
86
43
215
989
731
731
86
731
301
860
129
301
645
645
774
344
559
301
430
387
946
301
215
989
473
688
172
258
688
860
86
731
215
731
301
645
774
344
258
387
946
946
946
516
215
817
86
645
817
688
172
172
860
688
774
817
946
688
344
645
602
516
43
129
688
430
645
903
215
559
473
258
129
387
43
430
43
215
817
301
473
946
473
989
516
430
774
215
989
860
817
731
387
215
946
258
688
215
86
301
817
860
731
774
731
817
258
774
559
774
129
86
215
989
344
430
86
258
774
344
43
903
43
344
860
903
344
172
215
903
430
258
946
172
903
860
129
602
473
172
301
559
258
989
129
860
559
903
172
860
301
172
946
86
731
989
344
688
817
215
43
215
215
344
817
172
129
516
430
602
129
989
903
774
172
344
946
344
645
258
344
559
430
473
516
473
43
516
86
731
860
817
860
387
731
903
301
430
817
946
860
86
258
172
774
860
86
602
344
473
473
645
602
344
215
344
946
645
86
301
473
774
731
946
43
516
731
731
473
774
258
258
731
215
43
387
731
86
473
516
688
860
645
215
430
946
946
602
43
473
516
516
903
387
43
860
860
430
86
215
86
817
946
774
989
473
602
430
172
774
903
817
903
731
473
516
301
817
559
344
430
860
172
129
860
301
946
86
559
344
344
258
602
387
817
817
516
129
172
387
430
946
989
215
473
516
258
946
559
645
989
731
301
172
172
215
129
86
602
129
559
516
43
430
559
129
946
129
129
172
559
258
688
43
258
817
430
860
731
86
215
817
946
43
602
688
602
430
387
688
387
731
731
215
903
43
559
774
43
731
817
774
559
430
817
258
731
473
129
645
946
731
344
731
731
172
559
43
344
43
387
989
731
903
301
860
172
946
172
903
129
344
516
516
129
602
645
215
731
215
516
43
903
172
473
860
43
774
344
645
903
516
430
731
473
602
129
301
172
989
516
602
86
860
688
43
516
516
860
731
172
301
731
473
344
946
387
129
860
559
430
172
774
344
731
473
860
301
258
86
129
387
129
344
602
387
215
387
516
860
86
817
86
774
43
129
430
860
215
602
774
258
86
989
602
258
86
215
559
817
602
516
258
301
129
344
817
387
473
731
903
903
344
774
774
172
817
43
559
989
387
473
645
129
43
129
946
774
516
602
559
172
774
817
86
602
903
946
817
129
946
688
645
946
817
559
559
602
387
172
473
559
860
602
903
817
387
344
258
258
860
774
903
989
774
645
903
473
688
172
774
860
602
946
774
903
430
430
688
946
43
903
645
258
946
258
817
387
731
387
989
688
688
989
258
946
645
86
172
301
602
688
602
817
387
430
258
215
301
129
43
559
774
473
860
215
258
946
43
473
946
43
516
731
774
774
430
387
602
516
172
43
559
430
516
43
43
43
903
516
473
645
903
473
774
172
516
559
645
430
473
559
774
258
258
731
645
86
817
559
817
731
989
430
516
387
473
387
86
387
559
817
258
559
516
43
43
774
473
516
774
172
817
989
344
258
903
860
86
430
344
559
387
129
602
516
86
860
602
473
989
817
473
43
387
989
344
473
473
559
946
301
731
129
129
774
946
473
559
258
946
172
215
731
430
172
731
215
731
602
172
559
559
903
86
817
559
817
129
645
860
731
903
258
817
258
172
86
387
172
344
86
387
774
516
301
645
43
387
129
946
559
473
731
516
473
301
344
430
430
172
86
645
817
258
430
860
387
387
258
301
172
344
301
860
688
344
387
301
473
387
86
430
989
344
602
817
688
516
731
129
86
301
430
129
946
301
946
172
860
688
473
989
473
301
215
989
473
817
430
473
903
86
129
129
473
645
645
215
516
344
774
258
473
860
817
860
559
860
43
860
86
129
215
301
473
559
602
86
301
688
688
258
516
602
860
172
946
86
172
301
86
516
215
903
258
774
473
645
731
516
43
903
602
172
946
903
946
774
516
172
172
172
903
860
43
43
215
86
344
129
301
559
258
817
903
258
129
43
602
86
129
473
129
559
989
559
473
903
301
774
215
129
301
516
215
86
946
129
860
172
86
602
774
817
86
602
258
860
602
516
215
473
387
387
688
172
43
387
774
774
258
86
473
817
172
387
516
946
258
602
430
774
387
559
946
430
559
86
258
559
989
301
43
301
903
129
387
516
903
989
258
860
516
946
430
344
903
387
430
430
516
473
817
473
989
559
774
129
258
602
344
731
258
129
559
516
473
516
387
258
559
817
215
903
516
473
301
430
731
215
645
688
645
989
172
86
602
774
688
172
215
473
172
301
946
688
946
817
860
559
344
129
989
903
258
172
774
946
344
430
86
688
731
946
430
602
430
129
645
258
430
860
86
645
129
172
774
903
172
559
430
989
86
817
602
946
903
774
516
86
559
602
774
989
645
989
301
172
473
215
172
989
258
301
688
129
258
215
688
473
946
473
645
86
817
129
774
430
129
215
387
645
215
344
903
258
645
129
774
215
817
731
301
301
172
989
387
301
86
387
172
774
731
215
129
688
301
860
344
688
688
602
817
516
344
43
430
215
43
172
430
817
688
387
989
903
559
129
258
946
86
344
301
86
645
774
86
946
172
946
559
774
731
172
602
258
903
860
688
946
43
688
688
688
774
946
473
559
989
301
860
860
989
387
387
860
258
602
473
258
387
860
989
989
731
774
215
989
559
258
129
602
645
86
602
989
817
559
129
301
989
344
817
903
817
817
774
731
989
817
860
387
946
430
43
258
473
258
301
989
645
473
430
215
903
946
344
559
172
301
989
731
903
516
301
559
344
731
817
989
430
817
903
516
43
129
86
645
559
43
344
688
387
344
645
473
129
688
817
172
946
516
731
430
258
774
903
86
387
258
344
903
387
344
559
172
688
473
516
387
688
903
129
344
817
43
86
645
473
602
516
860
344
43
688
645
946
731
473
301
903
731
86
387
860
172
301
473
645
43
989
645
43
430
817
215
602
946
215
473
645
516
860
387
387
301
86
516
860
903
817
688
258
215
86
688
215
903
688
516
215
301
602
215
258
774
946
559
258
645
344
731
645
989
602
473
989
645
688
301
731
301
989
989
301
989
688
86
817
387
215
86
645
516
946
430
172
602
473
903
215
258
430
43
516
860
645
172
688
989
129
129
645
860
946
731
86
473
903
516
688
301
559
172
172
817
903
860
86
559
602
172
344
989
731
602
258
602
258
473
817
688
688
688
86
258
129
301
129
344
688
860
903
301
731
86
559
172
860
774
301
602
946
946
860
430
43
516
301
860
344
559
774
516
473
946
645
989
645
602
989
817
731
559
989
903
645
301
559
946
645
43
645
516
645
817
774
559
774
172
258
86
473
43
774
774
301
344
903
430
688
645
43
602
172
473
645
430
817
516
387
602
602
602
344
559
516
430
43
473
817
860
430
989
172
86
860
172
602
129
860
817
688
989
688
172
473
215
473
344
774
688
86
430
172
903
688
559
387
473
903
129
989
903
860
301
645
43
301
903
688
258
86
731
129
774
989
387
946
989
129
731
43
258
258
172
774
731
344
258
43
215
731
946
817
774
774
645
946
215
258
86
774
645
860
731
86
43
817
43
688
602
129
43
301
43
688
258
559
774
215
731
645
43
903
473
43
516
903
516
688
344
817
602
903
473
817
946
301
688
946
989
817
86
387
86
602
645
645
473
473
817
903
172
559
559
344
645
430
129
602
860
301
301
301
645
903
989
946
301
946
688
817
473
602
215
344
903
903
903
172
559
516
387
602
559
645
516
344
172
903
774
129
774
215
301
129
215
559
688
344
473
774
731
774
86
387
43
688
473
946
258
817
688
860
129
903
43
946
602
903
602
860
344
344
172
645
516
172
215
43
817
430
946
774
559
172
860
86
473
430
129
774
989
860
559
172
946
473
387
903
731
301
430
946
301
817
688
516
645
860
387
602
387
903
559
258
516
731
559
43
430
258
473
817
731
731
860
215
86
430
172
989
344
301
774
344
903
215
344
258
903
301
946
43
559
387
774
129
559
989
860
645
129
774
172
903
602
43
989
430
731
817
989
602
860
817
602
731
172
258
645
817
688
430
645
860
645
473
344
43
258
43
172
731
43
43
602
645
731
86
645
645
215
430
129
989
817
903
387
989
387
989
387
774
860
774
430
645
43
215
301
559
903
258
473
344
430
258
172
344
473
774
215
387
559
387
172
258
903
172
43
344
903
430
86
774
903
817
473
602
172
559
301
129
774
903
473
946
172
129
301
559
301
989
688
516
645
645
989
559
645
301
172
559
946
430
903
774
602
473
301
86
430
946
43
817
559
473
430
989
688
559
43
301
817
731
559
301
860
731
43
774
602
989
946
430
129
258
989
344
516
860
43
817
817
645
989
989
989
430
688
215
258
860
989
989
903
989
430
129
602
215
129
645
645
86
473
129
516
817
903
43
860
129
946
645
946
86
903
602
602
989
774
129
86
731
258
43
258
86
602
989
473
731
473
860
860
387
602
473
559
301
129
301
344
172
129
516
731
344
731
559
43
903
860
129
688
43
516
516
172
645
817
860
215
989
688
301
86
516
989
645
903
172
774
989
774
301
903
559
774
774
817
301
387
645
817
129
516
989
430
774
387
387
86
215
516
516
172
817
903
344
860
43
645
903
989
989
86
430
86
473
688
387
387
473
645
344
473
43
903
645
301
989
688
860
215
43
215
989
774
946
688
301
602
645
430
817
774
258
387
903
559
688
344
860
473
559
903
172
301
387
258
129
731
903
43
43
43
215
129
172
516
43
301
387
903
301
602
989
86
860
172
559
387
215
430
903
903
731
43
86
774
602
430
817
559
774
903
516
215
43
473
387
258
946
688
215
559
989
172
989
430
86
387
903
946
129
559
86
344
860
817
602
602
430
172
516
731
774
215
430
129
989
344
602
258
817
258
516
860
387
688
43
344
172
688
344
602
129
43
258
86
516
172
473
86
387
860
989
344
387
989
387
516
43
344
172
688
258
215
645
559
430
946
387
215
516
989
473
430
344
817
301
516
387
172
215
215
344
559
989
903
516
602
473
817
774
86
215
688
258
344
645
989
989
559
860
817
430
645
344
129
430
43
516
516
774
258
430
86
688
387
774
301
129
86
344
559
946
946
172
860
172
301
86
602
301
473
989
172
989
559
731
301
860
860
387
731
602
817
559
731
645
731
989
946
258
731
602
129
129
602
172
215
602
86
86
774
688
688
860
215
215
172
43
172
731
602
946
86
602
903
903
731
688
387
301
946
860
946
860
258
860
43
946
516
43
215
258
903
387
86
258
731
258
645
559
731
559
129
602
215
645
688
258
559
172
602
387
602
860
215
344
215
860
86
86
258
731
946
559
430
989
774
817
946
473
688
559
602
559
774
860
903
387
344
516
344
430
301
989
86
946
258
301
516
43
86
86
946
129
774
473
731
86
559
860
946
43
129
344
860
172
129
387
903
215
774
86
645
387
989
946
301
559
129
817
946
516
86
774
258
172
301
258
43
559
430
602
430
645
817
860
215
344
387
430
860
516
86
258
989
129
215
430
559
774
645
688
731
86
215
817
258
129
473
946
387
430
301
903
645
172
344
43
473
989
860
860
860
43
258
731
301
731
860
989
430
473
989
430
129
559
731
387
86
516
989
559
688
301
301
946
129
516
602
817
903
129
774
43
989
43
688
215
387
172
989
774
43
301
172
946
731
645
688
215
817
258
430
215
903
774
258
516
215
860
473
645
645
516
473
774
989
43
645
903
817
731
903
946
602
129
989
688
344
129
688
387
301
774
301
473
989
430
86
946
731
172
129
387
817
215
989
86
387
817
731
731
86
43
86
172
215
258
731
516
559
817
43
516
258
172
688
645
559
860
946
43
258
989
688
946
344
559
43
516
989
430
860
473
817
301
946
473
645
86
774
258
946
731
129
43
344
860
559
387
344
817
344
559
258
86
774
301
989
774
946
172
86
731
473
387
688
215
516
731
430
817
559
172
387
860
430
516
731
43
731
602
602
602
645
215
387
344
344
559
430
301
301
989
946
301
301
344
86
387
989
129
731
86
43
688
731
129
430
215
129
430
258
129
688
903
903
129
817
215
215
645
774
559
215
516
43
129
645
774
43
43
559
860
129
602
172
129
817
129
946
344
688
946
860
774
946
129
301
516
559
129
43
817
860
645
258
344
516
86
258
602
946
946
344
43
946
559
301
86
86
301
688
516
344
688
817
860
602
516
430
559
430
43
301
688
43
43
817
774
903
989
688
860
516
903
731
817
430
688
301
43
86
215
473
172
86
344
817
602
602
86
86
215
473
344
903
215
903
430
215
301
172
731
774
172
602
344
258
387
817
430
688
602
172
774
86
301
215
430
602
387
602
258
817
301
817
903
258
301
602
43
989
817
172
516
172
989
129
946
129
344
258
817
645
43
989
989
43
301
430
172
430
43
344
215
989
645
903
258
43
989
602
86
172
344
645
129
688
86
946
473
43
215
43
258
86
688
645
903
860
731
817
774
129
387
559
215
645
860
430
860
86
172
344
172
387
172
817
774
903
645
43
516
430
989
215
430
387
86
516
559
473
817
301
516
387
344
860
344
559
860
430
903
86
387
129
860
860
430
559
989
688
602
688
559
817
559
301
903
301
774
817
989
688
946
129
903
86
301
129
473
731
903
817
731
774
817
215
430
946
516
860
86
602
215
817
172
172
559
774
903
473
774
301
946
559
860
989
215
86
989
903
129
430
43
215
688
43
516
645
86
344
731
301
774
430
473
688
301
387
430
989
860
129
946
473
301
129
129
688
172
645
86
946
516
903
946
129
516
817
688
387
430
172
688
860
860
688
946
903
43
129
817
258
430
473
86
688
688
602
989
516
516
602
258
946
129
129
774
559
86
602
645
215
602
516
473
688
43
559
516
172
43
172
86
43
774
817
172
602
860
989
301
172
688
86
172
688
817
774
301
989
946
215
516
387
215
860
946
731
774
43
559
946
301
215
774
903
86
688
473
559
774
602
301
559
430
645
516
989
688
860
731
258
903
430
387
688
129
903
860
817
774
258
301
344
129
817
946
387
860
602
258
774
258
344
989
688
946
387
688
688
215
731
817
344
817
903
903
559
387
989
86
903
774
344
129
473
430
903
860
387
989
301
215
860
387
258
172
172
559
473
516
860
688
774
344
86
86
989
731
602
989
989
473
559
172
86
516
774
645
172
301
688
860
86
774
129
172
989
645
817
387
817
645
774
344
903
387
559
43
344
430
645
731
344
602
731
43
129
817
602
473
43
731
645
731
258
559
946
387
172
602
129
688
129
860
559
774
43
86
559
817
903
43
645
602
559
258
215
989
774
516
129
430
817
473
387
301
129
43
516
516
86
129
989
989
817
817
86
989
430
129
473
817
946
43
129
387
602
516
903
688
430
645
172
430
731
215
817
602
817
344
946
344
473
473
559
215
602
172
86
645
989
817
559
215
43
430
430
301
215
258
473
903
860
602
215
172
731
946
172
774
516
430
602
215
774
903
301
344
258
430
903
559
946
172
946
817
688
473
559
774
903
301
817
860
258
688
344
86
129
43
387
946
731
344
516
774
258
43
258
946
172
774
774
301
215
473
258
258
86
774
129
602
602
43
989
817
430
688
301
559
946
860
860
172
946
86
688
43
430
473
602
258
688
430
301
301
602
731
215
817
430
774
172
516
559
387
602
129
602
215
301
516
387
258
559
559
387
215
344
43
387
989
903
258
172
688
473
344
559
258
172
989
172
602
559
602
817
344
559
731
301
688
430
301
602
989
43
430
387
516
774
989
387
258
387
860
258
387
86
774
688
516
731
215
473
172
129
129
86
301
43
387
258
602
516
129
817
473
774
559
946
129
903
774
43
774
172
387
86
86
215
430
559
559
688
473
946
258
172
258
129
516
903
860
473
473
903
344
430
559
473
215
387
989
946
129
258
903
774
344
817
387
688
860
688
516
602
43
860
387
129
688
86
43
43
989
301
172
172
516
645
860
43
817
860
129
172
473
86
301
43
946
688
989
215
215
860
688
559
559
903
215
817
989
516
860
473
516
86
903
344
86
817
43
172
516
989
86
774
215
774
817
215
344
731
602
817
516
43
817
559
473
645
129
516
645
430
903
215
688
86
989
774
344
86
172
817
731
602
258
86
559
688
344
172
516
473
989
731
516
817
344
860
903
86
301
473
516
602
516
258
301
817
473
473
774
344
559
774
774
516
817
258
645
473
645
301
559
645
817
129
903
301
86
387
903
215
430
258
86
946
688
301
215
43
817
946
645
172
559
43
430
430
473
430
430
688
559
172
86
430
215
86
645
645
43
602
774
344
516
903
946
559
301
645
516
301
473
731
86
258
86
989
774
731
731
473
731
344
43
430
688
946
430
688
688
129
215
473
215
774
43
602
559
688
43
774
860
903
129
989
215
430
731
516
172
430
172
817
473
774
774
301
430
172
645
989
989
602
559
645
344
559
559
688
946
301
688
946
344
946
215
688
215
774
860
989
516
344
989
860
602
215
86
903
301
344
774
946
86
86
86
473
215
172
860
774
86
688
344
946
602
645
430
645
430
817
129
817
645
387
516
43
473
43
215
645
172
43
172
172
645
129
344
301
559
774
602
258
731
387
43
731
645
817
86
172
903
344
301
860
860
602
817
860
344
258
731
344
774
731
860
344
645
817
989
215
172
817
559
430
559
559
989
516
645
903
731
301
946
645
86
43
473
301
301
731
645
688
817
989
86
602
129
559
946
946
258
817
301
602
430
688
688
774
43
731
731
344
602
43
860
430
43
602
430
817
258
688
172
129
430
387
473
387
731
946
946
989
43
344
301
946
817
946
344
774
473
258
129
43
774
43
86
129
86
473
645
301
344
559
645
172
989
774
172
129
516
129
903
903
516
989
172
989
344
602
344
86
129
602
989
602
215
473
301
688
731
301
430
774
387
43
387
731
215
688
129
731
215
774
301
86
430
215
430
344
387
172
989
387
43
301
86
387
602
129
860
860
860
645
559
817
473
43
516
516
688
559
731
215
903
774
903
129
172
860
688
989
903
430
344
258
129
903
430
645
344
774
129
129
516
774
559
387
602
301
903
688
215
215
258
430
86
430
731
989
602
430
387
301
215
258
774
774
344
645
129
258
602
602
387
473
989
43
344
602
731
301
387
559
774
473
258
172
860
258
86
387
817
516
559
645
989
645
860
344
774
43
946
129
215
301
688
731
387
602
258
430
344
817
989
473
473
129
172
43
559
43
86
215
473
903
172
817
903
430
602
387
129
258
645
946
387
43
645
559
86
817
172
129
129
989
129
86
731
903
688
172
688
43
602
172
344
946
473
473
387
344
860
989
946
516
387
215
86
645
430
774
301
688
989
602
688
860
387
344
258
688
43
215
129
387
516
946
688
817
731
817
430
129
860
516
774
129
645
516
903
258
430
774
86
129
344
645
473
430
516
860
645
903
172
43
172
430
860
258
215
129
860
473
129
645
731
43
946
387
387
946
989
215
473
774
430
387
946
258
559
258
430
129
774
473
301
559
903
215
602
817
774
817
516
559
473
989
817
774
258
860
430
43
645
258
774
559
473
258
645
731
774
989
774
602
215
946
215
645
989
129
43
688
688
817
215
430
602
602
215
688
946
172
258
430
258
129
258
946
86
903
817
129
860
903
989
129
602
344
86
731
258
430
688
903
258
559
301
817
215
817
817
602
516
559
774
903
215
129
430
817
946
129
602
301
215
774
387
86
344
43
731
258
129
344
430
817
258
387
301
817
774
86
387
430
301
301
903
215
516
43
301
559
688
559
172
645
172
989
301
258
301
473
215
860
559
258
129
559
817
430
344
430
172
516
129
86
688
86
129
344
215
559
473
946
86
301
731
602
172
817
860
215
645
817
172
129
989
989
172
215
344
946
301
688
215
43
387
258
258
989
301
903
86
258
344
258
301
215
602
559
774
645
731
860
430
258
387
903
172
516
258
774
860
559
817
645
473
473
645
602
43
215
430
516
430
516
688
258
86
688
473
602
344
903
731
688
516
43
817
946
860
688
344
473
473
258
645
430
731
86
172
559
172
731
688
129
301
817
387
86
129
516
774
946
774
559
946
731
731
43
258
774
344
774
731
344
86
172
387
430
258
172
258
172
430
559
774
258
344
602
774
516
645
774
516
645
473
43
473
903
688
301
989
129
688
86
989
817
602
559
215
688
645
817
215
129
43
43
172
602
602
430
817
688
430
86
774
301
473
817
387
860
172
430
344
301
215
602
989
559
774
172
602
602
129
946
430
903
430
946
301
129
817
774
516
559
688
645
172
129
473
301
731
430
215
774
602
645
172
516
946
215
387
516
129
430
731
559
301
817
559
301
989
215
645
860
774
473
602
129
903
430
989
301
903
946
989
172
860
989
989
645
516
602
989
645
559
215
86
430
258
43
903
903
645
774
344
129
989
473
774
860
215
344
602
989
559
43
301
258
602
559
559
860
258
774
43
129
860
387
344
473
989
387
387
602
387
430
215
602
860
817
172
645
817
688
301
602
946
43
688
516
602
387
387
946
688
860
688
172
387
43
344
430
172
688
473
688
430
86
86
602
172
258
43
387
516
774
817
215
344
301
86
430
903
645
516
903
946
516
43
645
903
129
473
344
301
473
258
430
559
430
387
86
473
774
516
172
344
645
645
946
387
43
903
258
731
43
129
860
860
387
86
215
903
86
172
473
43
774
559
301
172
473
301
860
903
559
430
817
774
645
129
946
559
344
387
430
215
430
301
817
516
559
731
215
43
731
43
43
860
301
774
129
473
258
516
645
258
946
516
43
172
860
559
946
473
215
774
817
86
86
43
129
817
645
172
774
602
860
172
774
43
430
774
473
817
129
903
602
172
215
430
602
602
774
516
774
258
258
817
559
258
774
989
516
989
860
860
688
258
774
387
774
387
817
860
344
430
731
387
387
516
215
387
172
645
688
946
903
215
215
602
860
172
817
645
903
903
516
559
989
903
946
817
301
602
860
559
731
258
516
86
817
86
215
559
387
602
344
301
215
774
731
301
215
516
516
602
602
645
43
774
86
688
817
946
946
559
258
86
903
688
602
86
602
387
860
774
516
301
516
43
387
903
473
903
774
731
688
430
129
301
215
688
172
989
559
645
129
903
774
989
344
430
301
559
387
731
731
731
172
43
86
774
86
989
387
774
86
817
473
516
731
903
430
215
903
559
903
774
602
946
559
473
602
430
129
516
731
430
903
473
258
473
946
989
301
258
903
774
559
688
989
559
860
215
430
860
946
86
129
860
516
774
129
301
430
903
129
301
473
387
688
989
473
344
215
301
430
387
430
172
946
473
516
387
860
301
860
430
344
645
215
387
774
344
172
602
516
301
86
946
946
688
817
86
129
258
86
430
817
473
731
516
645
645
688
387
473
774
43
516
903
86
215
989
172
43
774
989
602
43
989
387
602
43
946
817
344
387
301
645
645
817
516
602
258
344
301
903
430
989
258
731
473
774
645
559
387
946
43
860
86
602
387
688
516
989
430
731
301
903
258
903
946
43
860
258
559
473
774
731
344
989
473
43
516
172
946
989
387
946
602
516
172
774
903
860
602
688
946
602
817
215
473
860
344
559
43
559
903
301
946
430
430
559
903
258
774
989
129
559
258
989
989
688
344
516
258
903
860
516
129
172
387
860
172
344
86
602
903
989
129
430
215
86
946
645
516
301
301
774
129
215
516
301
215
129
473
387
344
172
215
688
215
559
989
559
172
172
430
903
774
860
172
602
817
215
817
172
688
516
301
215
301
989
344
817
946
903
774
903
860
602
86
172
86
688
473
172
129
645
215
602
817
473
903
903
559
817
86
258
129
344
258
559
473
774
559
903
43
688
43
645
817
946
731
129
172
817
817
344
774
86
774
602
903
946
602
516
215
172
430
430
43
774
344
86
817
301
731
989
903
516
387
688
172
516
344
688
645
602
86
860
129
946
602
129
301
946
258
86
688
688
688
172
860
860
946
860
301
301
387
43
946
215
215
645
903
989
559
645
602
903
688
559
559
559
387
473
43
430
215
86
817
301
688
473
688
86
344
688
516
946
602
129
258
946
516
602
903
473
129
731
645
301
989
129
172
688
946
473
860
344
774
860
903
215
946
774
172
817
559
172
989
731
559
688
559
301
903
559
301
129
860
903
860
989
43
645
86
86
645
645
258
645
903
602
387
387
989
344
774
43
860
731
774
645
473
645
301
86
731
129
215
946
473
43
516
387
387
473
602
172
516
516
344
817
731
516
559
473
473
602
344
430
129
645
516
817
473
903
430
817
688
43
301
473
559
645
301
688
559
602
43
301
946
430
430
86
860
516
731
430
645
559
645
903
989
946
817
172
602
559
344
946
473
645
301
516
473
387
387
903
688
903
903
344
645
688
172
387
430
430
473
774
43
774
602
344
860
602
387
430
602
86
516
258
344
946
860
688
86
344
946
774
43
602
688
559
559
645
516
559
903
516
344
860
258
129
172
903
774
817
473
516
430
602
602
258
602
86
430
903
688
946
43
129
387
817
129
387
172
473
387
172
387
817
602
903
301
387
172
129
215
516
215
989
946
129
86
645
688
301
731
301
731
989
301
688
43
774
946
43
215
172
344
559
602
903
989
946
903
817
860
387
989
86
645
387
688
473
903
43
774
989
86
860
946
860
946
129
989
86
774
215
516
731
172
731
430
817
774
301
989
946
903
774
860
43
817
258
344
645
602
860
344
86
301
344
602
172
516
946
516
516
559
731
989
43
516
516
516
860
602
602
645
387
602
688
430
86
258
344
430
860
903
731
430
301
43
731
43
516
903
989
860
559
559
473
645
129
258
817
344
559
989
645
602
946
301
344
946
516
215
129
688
903
258
602
602
946
817
43
989
473
688
86
43
817
172
258
387
301
258
602
43
774
731
43
129
989
301
172
688
129
903
602
43
774
559
86
387
86
301
559
817
688
43
473
860
43
258
172
258
731
946
172
774
860
86
301
86
688
129
215
817
430
86
387
430
43
516
344
473
473
215
602
387
301
688
43
774
172
989
258
817
946
430
731
473
559
430
516
688
129
473
516
645
86
903
989
129
731
688
43
602
989
258
129
344
860
774
774
817
989
344
860
860
301
731
172
387
516
344
516
344
43
602
430
43
258
43
430
774
989
602
172
473
645
129
817
129
946
903
172
387
817
86
602
602
430
731
946
774
301
989
258
817
43
946
473
989
731
559
258
43
731
774
989
215
774
774
344
129
86
215
430
774
215
86
344
258
258
258
473
602
430
688
774
602
172
903
989
559
172
430
387
688
258
559
688
129
559
344
215
430
946
473
215
258
43
688
215
645
602
989
430
645
559
43
774
688
989
473
688
86
129
602
731
774
559
430
645
43
215
430
344
817
516
559
559
645
129
86
989
602
301
258
473
645
731
774
817
430
215
129
731
731
387
559
258
817
172
817
731
43
86
559
473
645
86
387
43
903
86
172
731
301
559
516
817
602
946
43
129
989
86
129
645
172
215
559
602
731
602
301
774
731
172
387
903
774
989
387
559
645
989
86
430
774
903
387
258
43
215
516
989
473
946
86
602
688
129
86
129
129
430
645
43
86
860
860
688
344
559
817
430
258
473
688
645
903
86
903
946
860
688
516
344
344
387
43
860
387
817
989
258
473
989
516
344
817
344
172
731
903
860
430
602
559
430
430
559
688
86
430
86
344
516
602
989
860
731
430
86
602
172
43
215
602
43
731
559
258
559
774
860
86
215
301
215
301
688
559
516
860
731
129
817
860
645
774
860
903
172
215
473
602
172
516
688
344
774
473
258
774
731
774
387
903
602
559
430
688
602
688
989
387
172
387
258
301
774
774
645
215
129
86
559
258
344
387
430
430
86
559
473
688
387
903
903
258
946
258
172
516
43
860
516
43
602
774
258
903
301
602
43
903
559
215
387
817
473
86
387
774
172
903
817
430
215
215
387
301
688
688
129
387
688
473
473
774
344
774
215
387
344
430
86
602
645
301
602
602
344
731
129
602
774
172
989
946
989
860
602
989
645
817
43
301
43
602
344
903
817
86
258
473
903
473
129
258
516
344
516
473
989
387
903
258
43
344
903
903
860
473
129
43
473
258
688
731
301
344
989
473
516
559
645
129
387
903
387
301
172
817
559
86
301
215
344
989
860
903
645
774
430
215
430
387
129
387
516
43
473
516
645
774
774
387
774
817
817
516
43
860
516
989
473
559
387
215
817
731
301
688
86
645
344
172
688
301
817
516
86
215
903
430
989
817
602
602
774
516
774
86
344
731
129
645
688
817
301
473
430
774
645
903
344
473
258
473
516
688
258
602
430
301
903
903
688
559
129
86
817
430
731
731
946
559
989
473
387
903
688
860
430
688
301
301
301
903
602
215
344
602
860
430
301
86
129
645
344
774
387
387
688
989
430
86
559
645
860
559
774
602
774
774
43
387
473
172
688
344
645
860
559
903
817
516
387
473
817
473
817
946
688
989
86
430
86
602
301
731
215
817
172
258
387
129
860
86
43
258
645
602
258
172
516
215
129
86
473
387
946
387
774
946
129
344
258
387
301
989
602
903
731
774
774
430
86
129
989
301
817
731
344
172
817
387
731
688
731
946
301
129
172
516
516
645
258
602
344
129
430
860
473
860
129
387
129
387
43
817
602
860
86
129
774
258
731
86
301
516
989
516
817
516
903
645
774
516
946
946
473
989
989
258
387
688
989
172
43
258
430
387
172
946
731
774
86
301
645
645
258
559
516
688
172
172
215
989
989
645
301
86
301
817
903
430
989
645
903
903
688
215
559
817
989
817
645
731
516
903
387
387
430
301
731
688
387
645
602
129
215
559
129
129
516
903
129
688
430
387
516
516
731
473
86
258
774
172
559
559
817
602
860
817
946
430
731
817
215
860
860
946
688
473
43
172
215
258
516
301
602
43
344
387
559
129
172
344
43
43
172
559
129
172
473
903
86
645
473
645
602
129
645
989
344
473
989
946
387
989
215
688
430
172
860
860
903
172
344
559
387
559
473
258
473
602
129
172
387
645
301
946
344
946
129
301
774
903
860
559
516
344
602
344
645
645
129
215
43
129
602
774
172
516
774
602
430
215
473
430
516
602
559
860
860
903
946
301
860
946
43
215
387
129
903
172
430
860
946
86
688
43
903
387
430
129
688
473
86
172
989
43
903
215
86
645
430
645
774
516
43
989
473
817
430
688
129
430
215
645
559
215
86
387
258
946
645
602
731
774
86
602
688
387
731
559
86
473
430
903
731
989
430
301
817
946
215
946
903
903
172
387
172
344
559
731
215
774
731
688
43
43
172
688
344
559
172
172
516
215
86
731
903
301
43
946
860
516
344
344
344
989
559
301
602
430
860
215
817
688
430
516
430
903
258
946
989
344
258
43
989
43
989
817
645
516
258
129
645
989
301
258
602
559
817
645
860
516
387
946
129
516
602
989
43
129
215
43
903
688
774
645
516
645
516
860
903
688
215
602
559
602
774
387
516
516
516
430
602
473
301
43
774
602
344
817
860
172
989
946
731
903
387
903
172
645
688
86
731
301
430
903
645
903
129
430
731
774
645
129
860
301
258
473
86
602
215
43
903
43
516
516
688
946
774
688
301
559
387
817
688
516
559
602
645
989
344
602
86
774
688
86
946
774
946
774
559
989
817
946
645
903
258
430
860
731
387
129
43
86
301
860
129
774
860
903
989
473
731
387
860
559
129
129
516
344
172
860
602
817
903
473
301
731
172
688
258
903
946
946
688
731
129
473
559
86
172
559
860
559
258
774
215
860
645
817
602
430
516
774
344
817
731
129
301
817
86
86
989
989
989
473
688
989
430
774
860
516
688
301
731
946
172
774
817
344
645
387
344
774
860
301
86
258
129
817
946
43
430
86
172
559
43
129
731
129
43
215
860
688
86
129
559
602
215
129
688
688
559
43
301
516
387
258
688
860
430
602
774
172
817
774
430
688
817
473
172
688
516
774
559
430
172
473
215
129
516
774
946
946
172
129
946
860
344
387
430
731
516
817
731
172
602
516
344
516
602
172
387
344
129
430
903
86
172
258
430
559
516
43
774
215
258
602
817
774
344
43
688
344
559
989
774
258
43
172
559
301
473
516
129
516
86
86
344
645
731
817
860
215
473
258
645
817
903
645
817
774
258
172
301
903
645
86
602
215
516
430
215
473
129
430
473
946
301
903
172
559
301
860
172
387
258
903
344
129
731
473
989
301
860
129
430
946
774
473
731
516
387
903
516
860
215
989
258
43
645
559
43
172
43
473
688
645
946
301
774
301
129
903
516
129
860
645
860
903
43
731
645
903
989
903
817
215
559
946
860
645
43
602
129
387
172
258
774
645
645
559
172
344
860
344
602
645
559
86
387
559
731
989
172
645
86
172
774
129
774
516
215
258
129
86
731
172
387
559
430
301
602
903
430
387
258
301
688
473
172
129
903
215
817
731
989
817
301
989
903
645
430
387
903
516
731
215
258
946
129
43
387
258
172
258
387
817
129
215
473
989
817
516
602
860
172
645
817
301
43
86
860
602
129
172
301
129
473
817
688
817
387
301
86
258
301
86
172
129
301
301
516
215
129
903
86
215
473
301
258
215
516
946
989
473
86
516
946
645
817
602
43
559
946
344
430
172
989
172
688
645
129
129
559
516
774
602
602
731
258
645
688
688
946
559
86
645
516
301
430
946
516
215
989
86
559
387
860
43
43
860
387
946
301
817
903
301
86
860
129
903
645
344
774
387
860
602
387
344
731
215
817
215
645
731
258
688
989
817
473
989
774
86
86
989
129
688
516
430
559
215
129
387
86
172
602
946
387
344
172
215
903
602
129
430
301
645
817
946
344
516
602
387
860
645
731
989
387
989
946
645
86
43
344
301
129
258
774
688
172
774
946
344
860
774
344
301
86
774
43
430
731
860
473
215
172
989
516
172
817
172
731
344
258
43
301
645
774
559
86
430
301
731
172
43
301
989
645
43
86
43
903
989
516
602
86
602
43
387
301
602
43
516
688
817
774
258
473
645
301
473
430
860
559
129
172
860
903
774
215
989
473
301
516
387
258
301
215
688
989
989
731
946
946
430
860
946
989
602
387
43
559
215
817
516
817
473
731
86
301
903
774
430
344
215
602
731
731
430
645
817
688
602
817
172
473
387
731
731
516
516
301
430
688
43
473
946
731
602
989
989
473
903
731
559
473
860
688
817
129
43
43
430
602
602
645
989
473
43
129
387
860
387
774
258
387
602
688
516
688
172
215
688
215
774
301
301
516
344
129
301
516
301
817
817
602
817
946
774
903
731
301
559
989
86
430
43
903
86
473
215
774
516
602
602
774
344
602
430
430
473
903
172
430
430
602
430
430
129
86
559
602
344
301
344
86
688
258
602
516
645
774
344
172
645
473
516
86
731
946
602
430
172
129
559
731
559
301
258
946
215
344
473
602
430
903
946
731
215
43
946
688
559
645
129
516
301
430
731
645
731
129
387
473
645
86
860
817
817
688
688
473
86
645
86
301
559
473
43
215
860
43
430
344
258
817
301
688
301
516
473
645
344
688
86
387
946
215
559
387
344
301
215
344
430
559
258
946
516
989
473
731
215
817
215
817
344
387
129
989
86
86
688
645
731
602
43
602
215
903
946
946
172
860
860
731
602
688
903
301
602
43
903
473
903
301
301
903
387
774
43
559
344
774
645
559
774
129
559
344
645
946
817
516
129
903
688
215
430
86
301
430
516
602
946
817
946
688
817
129
258
258
989
731
731
731
903
344
473
989
602
258
430
258
387
645
430
688
860
473
215
473
860
817
688
860
602
602
559
430
129
774
903
645
86
645
516
129
387
688
602
258
301
86
387
731
301
86
946
602
43
817
215
946
344
215
129
86
43
774
86
258
215
473
602
903
559
86
301
473
43
344
903
774
430
860
43
602
387
344
516
688
946
43
903
946
387
516
731
473
731
86
172
516
688
473
559
731
989
258
731
473
473
516
129
86
301
86
559
903
817
129
43
86
215
989
258
301
602
688
215
344
43
387
86
602
86
387
43
817
860
86
430
688
172
946
645
516
645
688
946
473
688
86
774
817
989
817
344
946
258
301
258
774
860
817
688
989
43
559
903
172
172
473
172
516
817
516
172
129
473
774
301
301
559
688
946
860
559
860
473
516
989
817
645
774
989
129
86
688
602
559
516
129
516
387
989
215
301
301
817
860
430
602
559
903
430
817
946
129
903
129
860
774
473
258
946
559
860
645
387
645
215
86
946
731
430
731
774
688
817
903
645
430
258
215
774
129
430
86
344
946
430
43
645
688
473
731
258
559
602
301
258
473
387
688
387
344
516
86
602
473
774
731
473
860
903
86
215
215
645
344
774
731
989
430
129
731
430
817
817
602
86
387
172
946
731
817
860
43
903
946
430
473
430
129
817
86
473
817
774
172
344
258
215
946
516
774
688
645
129
387
301
129
989
774
559
344
129
774
86
129
774
86
860
731
989
989
172
559
688
172
301
301
172
989
516
430
129
903
215
258
645
516
688
688
602
602
559
817
645
301
688
43
344
516
903
688
516
688
516
129
215
817
43
258
645
86
903
43
688
688
215
387
344
473
301
430
516
473
903
645
731
559
430
430
344
989
559
172
774
86
903
43
43
516
387
430
989
817
215
172
860
559
301
860
516
989
860
774
516
989
43
860
129
688
215
258
774
645
129
172
129
688
215
430
43
860
387
817
301
86
86
172
473
129
43
903
129
129
172
172
860
215
516
43
989
989
688
430
344
86
774
215
817
774
989
86
688
645
645
602
43
344
731
43
860
946
946
860
43
602
860
43
473
731
731
258
129
559
129
989
731
344
473
258
473
645
215
688
946
258
516
946
301
344
129
946
344
387
516
774
215
344
688
731
516
946
559
860
860
989
258
817
301
774
258
688
43
903
473
946
172
602
559
172
602
946
301
43
860
645
344
344
473
559
430
559
43
86
774
215
860
946
301
731
86
430
946
774
645
473
860
86
903
473
989
430
688
731
731
215
688
989
860
731
516
774
258
258
860
602
344
172
473
688
43
172
817
473
86
602
430
215
688
430
559
645
903
602
258
860
86
688
817
344
946
645
903
817
602
387
860
774
172
301
688
860
43
387
258
989
129
731
903
258
43
301
946
387
860
43
473
473
172
473
387
817
731
387
473
172
817
602
688
946
774
301
172
731
215
774
258
301
602
688
215
559
129
602
129
903
559
860
903
473
602
645
731
516
301
301
774
430
602
43
817
774
215
989
946
301
215
731
344
645
516
172
946
387
215
817
903
387
43
516
387
817
946
559
387
215
774
301
129
387
516
645
258
430
731
172
301
43
344
645
258
645
731
774
172
774
473
774
258
774
344
903
86
688
860
301
903
43
645
258
774
301
172
731
301
215
387
473
559
301
387
215
645
860
516
860
86
172
215
817
731
559
344
774
473
903
774
215
817
559
172
903
129
301
129
430
559
301
774
774
172
344
602
344
129
989
387
43
774
516
559
817
602
559
301
989
817
731
946
645
172
903
860
903
86
731
731
172
774
430
215
473
946
946
387
817
817
602
301
559
688
387
344
129
258
86
559
860
215
473
516
645
817
215
129
645
817
43
43
43
817
903
774
774
86
688
258
946
473
172
301
387
903
817
688
860
344
645
172
645
301
473
129
473
860
989
645
172
516
344
215
215
774
774
946
903
860
387
43
516
903
43
602
215
903
645
774
387
473
258
774
817
215
989
645
172
688
989
301
43
344
817
172
989
301
172
129
129
387
860
645
989
215
774
387
989
731
989
559
301
172
473
172
301
172
172
172
172
645
215
516
172
344
473
430
43
989
688
86
774
86
258
731
946
473
903
344
903
559
172
688
989
86
602
473
989
473
774
645
473
430
387
43
215
172
172
645
258
860
172
172
989
516
301
602
731
989
258
731
860
129
473
43
387
86
473
129
129
387
215
344
731
946
215
387
989
731
774
258
430
215
129
86
645
430
430
129
602
989
129
731
129
688
129
559
86
43
817
602
344
860
559
516
645
860
559
129
989
172
172
473
215
989
86
43
946
989
774
903
903
516
172
344
946
86
129
215
258
903
989
645
688
774
387
172
215
301
860
688
43
129
602
989
516
473
43
344
473
129
946
817
215
903
215
688
860
645
731
86
301
903
215
516
731
989
387
946
989
817
129
602
731
989
516
774
172
387
129
301
645
774
817
516
258
516
215
645
602
903
215
43
559
817
645
860
86
903
602
688
473
645
301
129
129
774
860
86
989
559
817
559
430
946
301
43
344
258
387
946
215
301
688
43
387
215
516
430
215
860
430
258
301
731
731
731
344
989
129
903
129
215
559
258
989
602
903
172
172
43
688
387
860
129
473
258
387
645
344
172
817
172
301
903
817
301
731
645
43
172
516
516
516
817
129
387
473
602
344
172
129
86
817
387
516
946
602
946
215
817
258
602
645
129
258
946
731
731
774
516
860
344
215
215
731
43
172
602
774
215
430
989
430
645
215
731
387
301
129
258
129
172
817
172
172
129
344
688
301
688
688
473
215
946
86
860
946
559
602
602
430
516
215
516
903
258
946
387
473
817
602
774
946
215
946
903
645
43
86
602
43
559
430
645
774
86
129
430
473
989
946
129
129
344
688
430
774
860
215
129
946
860
129
516
989
473
645
774
774
903
688
860
473
172
602
86
946
688
903
903
946
559
215
860
860
86
989
731
301
860
516
946
129
860
301
129
645
989
559
817
645
215
602
731
301
43
860
301
258
86
516
301
258
129
516
989
731
731
516
989
344
774
516
516
344
172
559
301
817
344
559
215
43
129
215
516
817
774
344
43
989
903
172
645
473
473
559
645
645
559
344
516
430
946
860
774
258
559
645
774
731
645
387
817
129
129
473
430
129
817
860
516
473
989
172
731
559
602
645
946
172
946
258
774
559
946
559
129
43
903
387
430
774
946
86
387
43
989
86
688
43
301
129
215
172
473
258
387
946
516
258
172
774
731
430
860
387
989
387
473
301
430
731
989
688
903
258
559
129
258
215
430
473
688
344
602
946
43
645
301
903
215
387
903
215
473
774
989
215
301
774
473
516
172
817
172
473
215
172
516
215
430
43
215
86
43
774
430
817
129
43
645
172
172
215
86
387
430
430
129
817
344
473
86
645
172
86
602
559
473
516
215
215
989
387
602
344
645
731
989
903
387
473
516
301
989
946
989
860
86
258
645
989
172
602
43
903
860
344
946
43
430
688
645
258
258
387
731
301
301
258
645
301
903
129
129
860
946
688
774
258
430
688
731
989
258
645
903
43
473
559
774
86
817
129
946
301
86
602
860
989
301
688
430
344
645
989
473
688
258
688
43
301
946
86
516
43
430
860
301
387
172
559
344
43
645
559
215
430
516
344
688
645
774
86
989
903
43
903
430
258
516
129
688
645
602
860
430
688
559
946
344
473
989
559
43
129
559
43
344
688
731
172
989
645
430
86
903
86
516
860
731
989
43
387
903
774
215
473
860
516
172
989
129
473
602
430
989
215
301
731
86
473
946
559
645
301
774
860
559
516
860
430
387
688
688
559
301
387
43
946
903
344
215
731
86
731
516
774
989
559
602
731
473
258
172
946
989
344
215
86
817
129
344
731
645
172
688
344
387
989
43
946
86
516
946
817
989
215
387
387
215
645
731
387
430
86
645
473
430
946
516
344
946
86
387
516
946
946
215
516
946
301
129
258
774
817
645
172
258
731
172
860
430
215
129
387
645
559
688
129
645
430
301
860
602
215
344
344
602
172
387
946
860
473
172
301
946
301
473
516
559
860
301
559
602
129
430
172
430
258
172
129
387
86
989
473
645
473
86
473
688
301
172
172
473
387
430
86
989
172
989
559
215
344
860
516
645
516
860
989
43
129
731
344
344
43
559
43
430
774
774
301
903
645
344
473
731
473
473
989
43
129
215
172
731
387
344
817
344
645
731
774
602
817
387
172
301
731
731
43
86
860
129
43
344
258
559
473
645
688
774
688
860
129
86
344
860
344
301
344
301
989
903
172
172
301
645
946
301
430
473
817
430
602
903
774
215
989
430
516
774
817
903
129
946
860
86
344
731
172
559
258
602
559
430
817
989
43
817
817
86
645
645
516
903
645
645
129
989
301
215
688
559
989
215
688
860
860
946
774
86
258
301
301
215
129
430
903
258
645
215
129
903
301
344
602
946
731
860
387
688
559
258
602
129
602
43
473
430
645
430
731
860
860
731
946
129
645
516
989
516
774
172
301
559
430
946
817
129
731
129
860
860
860
946
731
473
387
215
215
215
387
989
602
387
430
172
774
172
645
688
774
387
387
774
688
258
301
215
731
731
774
430
473
258
903
430
817
602
430
172
731
215
731
301
688
774
817
215
258
387
559
817
946
817
43
602
344
989
860
516
43
430
344
86
301
731
817
172
86
989
688
559
129
688
301
430
387
559
258
215
344
129
172
731
301
645
430
387
645
903
946
989
645
860
731
43
946
129
430
559
430
946
860
215
559
903
645
946
172
344
215
989
774
946
903
817
559
817
989
688
301
43
258
946
43
516
688
344
430
344
473
602
645
731
731
731
344
774
602
688
301
516
258
172
258
86
301
602
860
215
731
215
258
387
344
559
774
172
344
301
430
129
946
688
731
387
215
602
473
559
258
645
43
946
731
344
215
473
860
301
258
344
731
344
860
688
774
774
903
258
602
688
860
645
258
602
215
731
473
215
602
86
43
86
43
344
516
903
989
645
516
989
860
430
774
817
344
172
344
430
215
989
215
172
602
387
731
215
473
129
215
172
774
946
172
516
344
43
946
215
731
430
602
258
215
301
602
688
731
215
602
473
946
645
860
430
903
989
172
688
86
817
645
215
43
86
559
774
301
559
430
43
903
387
645
989
215
172
688
301
817
43
559
215
602
645
86
172
688
387
344
172
946
645
860
43
215
817
989
645
344
946
559
473
559
129
172
602
430
258
559
86
774
387
129
43
430
387
516
516
946
774
602
645
215
215
688
688
688
645
903
731
602
774
559
258
817
860
817
301
688
387
946
387
817
86
344
946
430
946
473
172
860
43
344
559
688
559
215
86
215
774
430
172
688
903
430
43
559
989
430
344
215
516
215
516
688
258
473
473
387
473
860
387
559
516
516
43
258
903
86
430
387
516
688
817
215
387
731
774
645
387
774
774
258
473
731
602
860
301
473
430
645
516
86
774
516
215
688
430
301
86
817
645
688
989
301
903
129
559
903
989
43
172
387
43
774
903
559
430
817
344
602
43
559
430
516
645
215
258
688
86
903
301
516
473
817
731
344
903
387
774
731
860
301
946
989
86
215
731
860
559
129
559
43
688
731
387
817
602
559
559
774
774
215
430
473
258
301
731
430
559
387
430
43
516
430
817
946
215
989
258
602
860
946
86
989
258
903
860
473
817
172
86
688
258
516
989
430
86
301
430
215
774
387
172
688
774
86
430
86
946
86
774
731
172
172
258
344
817
860
688
215
473
860
129
688
516
860
215
817
645
516
688
516
301
860
516
903
946
43
946
559
774
903
903
344
215
43
903
215
258
129
774
860
516
516
430
989
215
903
989
516
989
731
817
387
301
215
817
86
473
172
731
172
903
473
946
86
774
43
645
86
860
86
473
344
172
860
387
774
688
817
86
860
860
258
731
559
387
731
516
387
817
731
516
215
86
946
516
989
172
731
43
344
473
860
602
688
86
989
989
430
215
946
215
430
731
731
129
774
86
817
688
645
559
688
215
86
387
946
430
559
387
860
688
43
602
301
559
172
215
129
387
602
731
301
731
602
645
473
301
774
559
129
301
301
129
989
344
688
86
602
817
516
602
301
688
344
516
989
731
688
602
774
86
215
43
903
645
602
602
688
86
602
172
129
817
86
387
817
946
430
172
946
989
172
602
946
172
989
860
645
602
387
387
473
774
172
688
129
215
43
258
344
688
258
559
774
516
215
903
989
344
731
387
602
645
172
301
946
946
172
430
602
774
559
215
688
86
989
387
172
688
559
602
344
43
774
430
516
301
731
86
860
602
774
731
129
344
731
688
215
559
258
860
473
430
645
903
559
344
172
688
817
688
301
516
473
860
86
473
86
129
129
731
172
344
301
602
301
817
817
989
688
602
989
387
430
602
301
344
774
301
129
129
516
172
817
817
301
903
731
774
731
688
688
516
86
473
817
774
430
387
903
645
172
989
301
387
688
645
344
559
430
301
387
602
731
215
387
946
946
387
645
387
774
559
129
817
172
774
258
989
860
817
645
344
43
129
301
387
215
344
430
344
559
817
989
817
43
817
860
516
86
344
344
86
86
731
989
86
731
129
215
43
731
43
86
129
258
129
602
946
602
516
43
301
559
989
645
301
473
817
946
817
344
774
172
731
946
344
387
516
215
387
172
387
301
559
946
645
989
344
172
860
129
86
172
516
946
774
516
731
344
215
86
688
559
989
559
430
430
215
387
602
860
989
731
860
301
602
258
645
43
172
473
129
731
688
172
774
645
602
344
688
559
903
430
989
43
516
387
344
946
301
86
387
860
301
645
86
602
301
344
946
946
516
688
602
86
559
344
86
989
559
817
903
387
989
430
430
430
774
172
559
430
129
215
387
688
430
989
215
430
344
946
172
903
688
817
559
43
602
817
989
903
129
430
258
129
731
946
688
731
817
215
430
688
774
172
559
645
172
645
387
215
688
301
645
172
516
903
774
430
516
86
86
903
43
387
645
301
559
516
774
387
129
86
946
602
602
774
301
731
387
473
645
473
473
817
86
946
387
602
559
86
430
516
688
817
774
731
516
559
645
559
301
946
430
903
473
817
946
774
903
946
903
559
645
172
172
731
989
946
43
774
258
516
387
430
860
860
559
86
215
946
473
215
946
86
215
731
989
387
731
688
731
86
903
946
473
258
86
688
473
516
774
946
946
258
860
989
688
989
129
86
817
903
516
129
688
817
602
301
860
860
344
559
172
86
903
688
258
473
172
903
602
43
258
430
731
258
731
215
688
172
602
387
946
559
774
602
903
645
473
559
516
645
516
387
731
860
516
387
559
645
602
215
387
473
301
215
645
172
473
602
215
516
258
989
731
817
301
731
774
602
559
860
645
645
903
946
731
903
258
430
559
946
731
774
645
516
559
43
344
43
946
946
129
731
129
731
129
688
86
387
860
387
344
860
387
430
129
559
860
903
301
129
731
602
903
215
387
172
903
602
86
430
473
387
86
301
989
559
559
172
516
473
688
215
817
43
387
129
989
860
129
430
989
860
903
86
731
688
344
301
43
258
258
215
903
602
430
516
258
301
860
688
731
344
559
215
473
731
559
774
645
344
301
559
301
215
774
860
129
387
387
172
473
473
215
602
602
645
774
86
387
903
430
688
903
344
129
430
602
430
129
86
559
688
946
516
602
774
903
602
516
43
860
387
129
129
903
344
301
43
129
688
387
172
989
688
43
774
946
473
430
731
774
473
860
129
860
817
301
903
86
387
946
516
903
559
731
43
172
43
817
903
645
774
817
86
301
559
516
129
215
215
688
903
473
989
344
215
559
903
43
301
946
989
172
172
129
387
172
301
989
860
430
258
473
301
946
989
774
86
989
301
602
86
430
774
946
946
129
860
387
989
688
344
817
645
946
645
430
43
860
817
817
645
559
172
344
129
301
688
645
43
473
301
516
172
86
817
215
946
645
387
688
430
344
258
473
817
473
129
774
774
559
473
516
645
774
903
903
344
86
774
430
817
774
301
473
43
344
602
516
86
129
688
903
903
172
860
989
129
731
129
559
387
559
129
731
559
301
774
860
602
344
946
774
129
645
645
172
645
172
473
946
430
602
172
774
258
129
989
344
645
516
86
129
989
215
43
43
301
86
989
301
301
43
129
559
860
559
430
172
344
215
215
860
215
301
430
903
774
989
946
731
817
172
731
602
645
344
86
688
473
817
473
817
258
215
559
860
344
645
989
301
817
903
43
258
559
430
688
516
989
172
817
516
559
258
344
215
645
602
688
387
129
172
301
129
387
129
645
860
172
989
473
430
559
774
645
215
215
430
731
344
86
172
430
43
903
860
645
989
258
774
129
86
946
387
258
989
731
43
430
215
387
86
387
688
43
602
946
86
559
688
516
903
731
860
774
301
387
43
989
946
129
602
774
473
903
43
430
86
258
86
387
344
559
774
559
989
903
172
602
989
774
645
86
86
172
215
387
258
344
946
602
516
946
860
258
473
602
516
688
731
387
473
258
602
559
43
344
215
301
817
258
946
688
903
903
731
860
731
731
258
774
430
774
989
86
387
172
602
301
903
516
473
129
645
602
731
860
129
473
301
774
215
43
473
301
559
645
817
172
774
731
903
43
688
430
731
774
129
817
731
430
559
301
301
989
43
516
473
516
645
731
516
473
946
989
645
86
731
43
301
817
559
817
430
129
86
903
430
86
86
473
430
215
688
903
860
43
559
344
86
903
129
129
258
989
258
817
301
989
946
215
817
215
473
172
344
430
258
946
258
344
258
559
430
86
344
860
903
645
903
387
258
215
129
215
559
731
602
903
688
172
989
86
129
860
903
817
645
344
301
516
860
688
43
215
731
989
215
731
559
903
903
86
860
903
774
301
903
86
946
903
817
989
172
559
43
602
946
301
645
301
989
129
258
946
215
688
559
817
946
387
43
731
860
387
172
903
559
86
86
43
602
129
129
172
129
258
559
731
731
645
817
129
172
387
903
774
602
559
430
516
215
774
43
430
473
86
688
473
172
215
946
301
387
86
860
387
774
946
645
172
387
731
344
387
817
860
731
559
86
473
946
129
602
602
946
258
946
430
258
387
559
430
43
344
688
473
215
258
258
387
430
129
645
817
817
516
215
430
129
903
731
817
258
43
430
387
215
559
430
645
86
559
731
860
172
774
258
215
817
344
817
387
301
43
129
344
430
387
860
559
430
387
989
43
688
903
817
688
860
602
215
602
688
559
989
774
731
860
516
301
688
215
559
731
516
903
473
301
43
989
774
258
731
645
129
903
731
989
387
645
989
817
258
344
731
430
817
731
129
516
903
989
903
946
43
645
301
258
602
258
129
946
430
645
774
344
602
645
860
473
387
731
774
817
86
215
86
516
43
516
344
989
903
688
989
215
430
989
731
43
688
129
946
129
602
387
43
129
774
215
860
172
989
172
43
774
645
860
688
559
344
946
430
731
688
645
129
989
86
989
215
989
903
172
817
903
172
301
774
989
387
946
688
301
430
774
430
860
301
129
301
258
602
559
473
215
301
301
430
473
516
258
731
688
645
516
258
172
946
172
903
602
903
43
817
602
301
903
301
172
258
387
215
559
645
817
172
344
129
344
387
344
602
946
903
774
215
473
817
430
43
86
215
989
774
860
430
817
903
946
946
817
559
473
258
473
344
387
989
473
516
688
817
817
301
860
688
129
731
559
215
43
43
645
602
946
387
172
258
817
688
172
86
774
86
129
645
946
946
774
774
645
430
172
903
301
516
817
473
688
688
645
774
688
387
946
559
129
387
430
946
215
344
731
301
645
43
301
344
430
731
86
559
430
817
43
387
258
860
559
516
129
473
731
688
688
817
430
860
645
172
172
731
989
860
774
602
86
688
817
258
860
645
258
559
387
258
602
903
774
301
516
215
43
215
473
559
172
516
301
172
172
774
43
731
387
774
817
946
86
989
645
473
172
473
129
731
516
645
817
860
688
430
516
387
43
903
602
860
602
860
559
258
989
645
129
344
258
516
344
602
129
516
731
516
688
731
860
473
344
774
258
129
258
387
344
473
602
215
129
172
645
129
86
602
602
258
473
516
903
258
903
903
817
731
602
430
817
387
602
172
86
473
946
387
774
172
473
258
559
430
129
301
473
344
516
731
215
645
172
344
258
774
215
946
559
645
301
215
688
129
344
473
688
989
559
731
602
258
860
688
473
774
731
774
903
86
387
559
215
344
258
645
258
602
645
172
989
903
215
817
258
688
172
86
473
903
129
817
86
301
731
43
430
387
903
215
344
387
430
258
215
602
473
215
387
989
129
301
473
989
989
602
817
258
43
172
817
731
602
43
817
688
344
903
129
258
989
946
688
387
516
903
430
688
473
344
215
903
559
473
774
817
645
430
43
731
430
387
387
602
172
989
817
473
946
430
43
989
559
602
129
774
43
129
43
258
344
731
989
430
559
817
430
215
559
731
301
688
86
559
129
688
473
989
344
946
387
903
516
731
817
516
903
774
43
645
344
688
774
903
129
129
774
430
688
129
817
473
860
731
86
516
473
344
387
645
774
172
903
946
559
817
473
903
645
344
946
817
817
817
602
989
172
301
731
516
86
215
688
645
215
473
43
43
602
430
903
774
774
946
903
688
516
559
172
172
559
258
774
903
645
731
688
946
86
473
430
817
43
473
430
774
86
774
387
86
344
258
473
172
215
43
860
946
258
688
301
129
215
258
602
860
602
86
430
688
688
344
516
645
387
129
946
559
473
86
731
817
86
989
645
559
516
645
473
946
731
43
387
258
731
645
43
301
946
473
688
946
946
860
129
774
817
430
344
387
43
301
946
86
258
774
516
688
387
473
129
344
344
559
817
817
774
774
946
559
430
387
129
817
559
172
688
473
258
645
817
344
516
817
473
645
516
215
215
387
43
43
43
258
774
903
215
86
516
430
860
731
473
473
602
559
860
516
688
774
645
602
774
473
774
817
172
774
172
989
989
516
430
516
86
817
430
688
43
774
43
559
688
43
387
129
903
129
387
645
516
172
602
903
817
903
215
516
258
645
516
129
731
301
215
774
817
43
387
86
172
559
215
989
129
172
258
258
430
946
559
129
258
946
731
43
215
946
215
473
731
516
430
129
172
817
903
172
645
129
430
258
473
731
946
387
473
172
516
516
602
172
989
860
645
774
516
989
903
86
817
989
559
301
688
903
129
817
688
774
430
344
688
860
602
43
129
817
516
258
645
43
645
215
430
430
301
43
344
946
602
516
172
215
903
602
387
172
473
903
43
989
301
860
215
860
602
946
172
430
430
215
559
731
473
301
430
86
516
473
817
817
688
989
258
129
387
860
645
215
946
774
172
559
129
86
774
430
215
516
86
688
602
516
172
129
258
172
688
774
387
559
258
903
86
172
946
817
215
86
129
559
559
946
731
559
602
688
559
215
774
989
430
387
989
430
43
645
731
43
774
516
903
645
774
430
43
559
731
559
903
129
946
946
989
344
946
86
645
688
731
903
774
473
172
516
430
817
172
989
301
215
946
258
215
903
645
215
430
645
387
731
645
516
129
731
903
172
215
602
172
645
688
946
258
688
516
989
172
473
559
946
817
258
387
989
817
946
215
129
946
731
903
602
946
559
946
430
946
344
645
946
516
387
774
989
516
688
301
86
387
559
473
129
774
774
129
129
516
817
946
645
129
129
946
946
258
645
602
344
387
473
688
731
559
129
473
946
817
903
903
387
430
903
559
731
129
344
258
688
516
774
731
559
860
860
258
516
774
129
344
516
215
989
645
946
731
559
301
86
86
559
387
559
387
946
817
989
559
301
215
946
86
903
344
774
43
129
860
688
559
516
344
129
774
731
946
473
430
559
301
774
946
387
473
129
688
129
172
258
946
602
516
430
860
860
86
774
43
946
688
387
258
258
774
860
731
860
946
774
387
43
344
129
559
430
301
301
215
903
387
301
602
860
989
817
516
86
344
43
215
258
387
817
129
430
387
172
989
688
946
860
430
731
602
43
473
43
430
688
43
516
387
172
860
731
516
258
860
602
86
946
258
258
43
602
903
258
559
516
129
559
215
688
817
817
774
774
172
903
215
301
688
301
645
215
258
989
688
516
387
559
473
172
860
903
172
946
129
344
301
645
258
258
172
172
602
946
774
344
731
559
817
860
688
860
602
129
43
946
731
258
860
258
860
602
301
559
430
301
516
387
817
387
172
516
43
688
731
774
860
602
860
559
989
903
989
387
43
43
774
430
301
860
817
43
946
860
860
215
430
86
516
387
301
860
559
559
645
172
731
215
129
172
258
602
774
473
344
688
688
215
774
559
946
430
129
989
817
344
731
43
430
516
688
774
43
301
473
989
129
774
903
860
903
946
473
387
43
774
430
301
731
215
817
172
516
172
860
215
774
129
774
688
172
258
473
344
473
774
387
817
258
989
215
946
129
817
774
129
215
516
989
430
258
43
688
86
774
602
817
86
387
215
344
645
860
774
86
903
172
903
559
989
258
602
387
430
989
903
387
129
688
129
602
86
731
645
817
172
301
344
559
559
473
344
903
172
86
989
258
129
688
258
860
301
731
344
430
774
559
387
258
860
344
473
430
43
86
43
172
301
817
387
645
989
559
344
602
688
473
86
516
43
645
301
86
129
301
688
602
43
688
903
688
301
172
903
387
817
129
602
731
688
43
344
817
559
86
215
43
301
473
817
731
774
903
344
989
860
645
688
774
645
43
688
129
129
688
172
473
731
946
688
387
129
473
774
903
774
172
387
43
559
43
301
301
301
989
731
301
215
860
258
559
688
430
301
301
258
860
602
86
473
602
903
645
516
817
43
731
688
86
559
688
516
645
43
258
688
258
731
172
516
817
645
989
516
344
172
645
430
860
860
903
602
43
43
559
301
774
344
645
946
903
989
602
946
344
516
774
387
301
860
989
903
860
688
774
215
215
387
602
731
172
301
344
387
903
473
86
559
344
86
774
129
774
731
774
86
602
903
559
688
516
817
817
43
602
430
860
301
989
43
516
129
387
387
602
43
903
645
172
387
387
258
903
301
172
645
860
344
258
430
129
258
43
559
774
559
559
344
129
688
258
215
645
387
774
645
473
301
473
86
817
516
989
817
989
903
344
473
817
86
817
774
602
516
903
946
387
645
430
903
516
602
516
172
731
860
172
43
258
903
129
946
215
989
43
258
602
387
473
129
215
989
473
473
559
860
731
473
387
731
430
430
774
43
645
129
731
430
387
516
215
602
301
860
43
129
430
989
473
86
989
172
731
258
43
731
516
172
86
602
645
258
989
903
860
301
688
215
731
774
215
516
989
559
430
172
86
344
301
86
688
86
645
559
172
774
645
430
430
602
172
172
43
129
645
903
602
645
903
301
817
688
215
86
215
258
215
301
172
731
559
989
731
903
129
473
731
129
86
817
860
387
473
473
645
688
129
129
258
215
817
688
602
946
860
344
645
473
946
817
817
301
602
258
172
688
301
731
129
215
430
817
43
860
301
860
645
989
731
731
86
903
946
860
473
387
731
602
946
129
344
387
559
688
301
258
301
387
774
774
516
430
731
516
559
731
860
344
301
387
860
774
946
989
989
559
559
387
645
86
860
516
645
129
559
172
387
344
129
860
559
516
989
688
43
559
688
731
172
301
473
688
516
86
860
86
430
43
602
387
387
430
903
387
817
645
559
430
129
344
258
387
903
86
559
903
86
430
516
860
344
602
258
43
688
258
430
387
258
559
172
258
43
516
86
516
688
860
860
860
903
817
387
86
903
645
344
774
860
946
129
516
430
172
989
43
774
43
817
43
172
645
731
559
129
387
989
989
860
86
774
215
215
387
258
774
215
344
43
43
43
688
731
817
602
344
903
903
860
86
989
43
129
43
860
602
817
602
301
86
817
516
903
645
817
688
301
602
946
903
86
731
344
516
989
387
559
344
129
258
817
516
989
301
946
172
559
258
172
129
129
602
258
215
731
559
215
860
387
43
473
989
86
172
817
817
645
645
258
473
258
258
688
129
903
516
129
860
946
430
731
430
344
258
473
516
731
430
430
989
645
301
860
774
43
344
516
731
559
559
129
430
473
817
43
559
602
946
516
43
559
215
860
946
86
430
43
989
731
602
215
559
559
903
258
860
43
516
473
516
86
946
860
860
946
946
129
516
602
86
86
516
258
731
688
903
774
817
688
430
817
559
344
473
731
860
387
129
43
817
946
86
301
731
301
473
946
731
387
602
215
86
946
817
559
387
860
860
645
215
602
989
688
559
344
516
860
387
301
86
602
215
301
602
602
430
645
430
731
817
860
473
731
989
344
473
989
43
516
172
258
946
645
645
258
860
731
86
43
258
301
731
731
602
645
473
473
817
774
215
430
344
473
688
731
172
43
817
774
43
387
989
86
172
301
645
344
516
172
516
86
860
774
473
258
602
903
86
387
430
344
215
129
301
172
473
645
430
43
473
645
387
258
172
129
387
559
258
645
301
774
430
774
602
731
860
387
172
903
774
172
731
258
473
602
516
516
215
172
559
43
344
43
688
215
903
860
86
215
731
43
129
774
774
215
688
860
516
473
860
817
172
258
129
473
946
860
817
774
559
258
215
516
473
989
645
86
301
473
989
258
516
301
215
430
602
860
430
430
473
559
903
860
430
129
344
688
43
215
860
774
387
43
516
688
688
774
602
946
731
215
516
86
301
645
172
559
129
731
860
344
258
645
516
989
602
946
731
602
602
559
860
516
301
731
946
172
688
430
430
946
688
258
774
731
258
602
172
86
516
774
129
946
430
903
387
817
602
129
989
903
430
43
645
473
645
774
860
387
731
387
516
86
172
258
43
989
215
215
344
989
516
688
129
946
129
516
473
688
688
989
129
301
473
731
86
344
731
774
43
731
731
430
989
903
946
903
903
774
473
645
645
688
860
172
258
903
172
602
473
215
817
43
86
86
946
172
860
559
903
817
172
817
215
172
645
516
989
387
774
172
473
817
602
430
645
645
946
989
43
731
731
731
43
516
817
86
559
946
817
516
430
946
387
645
129
559
516
258
817
559
903
688
688
774
430
946
215
129
516
387
387
645
129
172
129
731
301
387
344
903
301
817
86
645
430
387
387
774
129
301
860
817
774
774
516
172
688
645
344
129
559
258
860
129
602
946
817
43
430
903
387
301
817
215
129
602
645
43
129
215
946
645
946
903
817
860
86
817
86
473
688
301
903
172
559
645
215
473
731
43
645
516
774
301
516
817
344
602
344
516
430
774
602
129
860
946
215
903
387
989
645
516
172
989
559
86
774
645
301
129
731
258
645
774
903
301
301
172
731
688
860
387
172
344
258
172
215
387
645
430
258
731
946
516
817
172
559
86
860
774
860
688
430
516
903
301
860
172
129
602
129
559
903
172
473
946
731
731
860
946
688
731
645
215
301
86
301
473
774
172
946
645
860
817
903
688
817
602
387
989
989
43
559
86
215
903
688
946
473
258
215
731
645
129
946
688
258
516
258
430
946
430
129
559
430
430
817
731
301
731
602
989
387
688
860
516
559
688
301
86
473
645
946
559
215
645
860
860
989
215
301
688
946
774
946
258
301
774
43
903
731
989
774
731
301
989
860
344
430
86
731
817
516
43
43
215
172
129
645
86
817
946
559
559
129
688
473
817
344
430
602
946
473
946
86
688
688
989
602
344
301
172
516
430
43
946
989
989
688
129
731
301
688
215
516
989
43
172
344
258
430
430
215
946
43
215
645
387
903
946
860
903
344
946
129
301
301
516
215
215
774
344
344
473
430
43
86
473
129
602
172
946
903
258
516
86
731
860
43
86
559
172
731
344
387
989
430
645
172
989
559
215
430
344
86
516
215
559
215
559
989
989
129
344
817
817
989
817
258
129
731
516
129
129
774
430
559
602
387
43
215
387
301
430
860
129
473
215
258
387
516
86
301
989
645
860
645
387
602
688
387
645
129
860
903
946
774
344
731
387
860
473
860
903
903
860
86
344
344
989
43
43
172
946
903
43
602
344
645
774
946
172
301
688
430
989
215
688
344
688
215
559
258
301
946
258
860
946
731
645
43
645
645
903
946
774
602
344
215
559
344
301
688
86
215
946
946
86
301
516
903
516
559
129
602
516
946
258
344
258
860
215
473
430
946
645
688
344
946
387
946
344
946
817
516
989
387
860
903
43
387
731
602
903
903
559
774
86
731
774
301
86
989
817
860
860
903
817
473
774
817
559
258
903
387
903
430
473
946
860
860
860
43
301
688
301
688
516
516
559
516
731
731
129
774
774
172
258
430
215
946
860
774
301
688
731
473
645
946
215
129
817
258
86
903
774
430
516
344
172
473
43
559
860
645
860
602
215
559
559
645
731
602
645
860
258
946
344
86
731
215
688
301
688
903
215
602
860
731
301
344
430
817
172
129
344
645
946
946
688
473
258
301
774
258
602
43
215
602
129
43
774
559
43
817
86
688
946
86
688
387
860
774
774
344
430
602
860
258
602
860
43
817
989
344
559
817
602
688
430
602
602
344
688
387
817
946
129
473
860
774
344
602
129
774
946
903
774
473
473
817
301
301
43
258
946
344
559
215
903
645
860
688
473
989
602
430
688
473
344
215
430
215
774
387
731
172
258
645
731
989
860
86
731
688
430
258
258
473
989
43
172
258
731
215
817
215
946
387
430
344
559
86
559
903
172
860
301
903
602
387
215
43
989
86
774
301
645
989
688
258
430
258
430
731
215
817
215
86
903
344
344
731
387
688
473
645
430
688
946
43
602
215
258
731
301
129
172
172
731
559
817
559
473
172
602
731
215
516
258
817
516
473
344
559
946
301
860
172
215
387
258
516
516
645
946
387
817
129
860
946
86
258
645
688
602
344
43
258
516
602
344
903
430
731
387
516
559
817
172
688
817
989
344
989
172
688
860
473
731
688
344
43
43
602
817
645
86
602
946
602
688
774
559
860
688
129
688
559
731
387
860
903
172
344
430
473
946
989
602
817
430
688
731
301
645
387
602
430
817
516
473
731
430
172
301
86
430
344
172
602
731
215
860
817
860
989
731
43
43
602
473
258
516
731
688
516
817
559
731
688
774
344
43
258
774
301
731
344
344
559
43
989
172
860
301
43
602
688
258
516
129
473
731
387
172
430
946
172
817
559
430
129
645
258
258
215
301
688
172
860
430
344
774
172
387
774
989
215
430
688
989
645
559
516
731
688
258
989
602
430
602
989
258
774
86
129
172
731
43
602
43
430
473
688
258
516
946
989
473
258
430
774
344
817
860
602
903
387
387
946
86
473
817
344
817
688
817
946
860
860
688
215
602
602
860
860
903
516
688
516
731
903
946
344
559
43
172
860
430
774
731
602
258
258
129
645
645
473
946
602
602
559
903
473
946
258
774
387
258
172
774
301
172
903
387
301
215
301
43
903
946
430
559
172
731
731
473
946
645
903
645
688
731
172
602
172
301
43
903
430
946
860
129
215
731
817
129
473
946
774
989
129
989
86
688
301
473
903
387
301
516
430
903
473
344
946
43
86
688
86
688
258
602
817
774
516
602
688
86
172
731
946
516
645
258
817
731
430
215
516
946
602
903
43
86
430
903
258
258
215
989
989
430
602
903
516
344
860
903
688
774
258
645
602
559
645
774
473
688
602
43
688
516
473
473
817
516
903
516
129
473
301
86
473
43
989
774
86
688
559
817
86
86
301
86
774
172
731
86
602
516
731
774
86
602
946
215
215
731
688
258
774
989
559
946
516
258
860
430
43
774
258
473
43
387
516
989
215
774
559
903
645
43
860
946
387
473
86
602
731
731
602
172
344
215
731
387
602
645
129
344
387
860
602
344
172
215
860
602
903
387
817
817
860
817
860
817
344
946
860
602
903
172
215
817
989
602
946
86
645
86
258
516
430
387
946
129
774
645
473
344
172
473
430
688
258
258
387
86
817
516
688
516
129
817
688
946
129
473
215
129
817
516
129
688
731
903
129
387
731
215
301
172
473
301
645
774
989
688
215
860
688
387
129
172
602
989
172
86
344
516
172
43
215
129
258
860
473
258
817
774
43
903
817
731
602
344
258
430
559
430
774
774
903
946
344
215
215
344
774
516
516
946
731
301
946
688
731
989
688
301
645
817
430
129
602
946
301
946
43
817
559
387
430
258
86
430
473
172
473
86
344
731
602
903
860
258
731
731
258
344
989
258
645
688
301
731
559
172
602
473
645
430
301
344
258
301
860
387
602
86
860
129
258
258
86
860
172
344
258
817
387
430
903
473
129
559
387
602
344
645
602
903
473
645
258
602
602
559
129
215
645
688
817
258
860
387
516
129
946
172
43
989
129
774
559
989
129
817
989
731
172
688
86
817
430
731
946
301
473
215
688
344
731
559
860
215
473
215
129
215
172
473
43
172
43
430
774
43
516
43
903
473
172
946
473
817
860
946
645
989
559
129
817
731
645
344
387
602
989
43
645
903
731
731
258
946
903
989
989
172
43
946
774
387
516
430
387
688
817
473
258
86
774
258
86
688
387
602
129
903
860
258
731
602
301
903
602
258
172
731
903
215
946
516
688
258
344
301
129
688
129
344
774
817
129
688
172
43
430
344
430
774
860
43
903
129
688
860
516
989
430
645
645
989
688
903
473
43
344
731
516
688
817
430
86
86
129
688
645
602
645
946
817
215
215
172
946
731
688
989
688
172
215
129
172
817
43
817
430
301
516
344
344
172
774
602
989
731
387
989
129
774
602
688
258
301
387
602
817
473
645
559
559
387
387
817
172
903
172
430
946
989
731
172
473
989
946
860
946
602
516
258
731
946
989
903
516
215
946
172
258
473
473
860
86
86
172
860
946
344
516
86
645
516
129
731
602
129
817
688
473
430
43
473
301
602
172
473
688
43
731
215
430
602
172
860
473
559
172
602
86
731
688
946
473
946
473
516
602
860
903
774
516
172
688
86
43
860
430
817
172
602
946
688
344
903
301
817
516
559
344
903
387
258
989
172
688
903
645
645
129
172
989
731
559
86
129
903
301
301
903
989
559
903
301
43
559
344
344
473
602
946
903
946
129
215
516
946
301
559
387
301
559
301
817
215
645
602
731
344
172
344
215
602
559
301
86
946
172
946
258
387
602
344
559
516
387
688
86
645
516
258
516
688
688
172
215
86
344
817
258
860
860
559
817
387
43
172
559
559
43
688
172
43
43
688
860
215
129
817
86
86
516
473
989
946
215
860
516
344
989
516
43
301
903
516
774
473
258
86
387
946
817
817
172
946
215
258
774
559
774
430
860
129
602
344
903
731
172
645
903
602
903
43
86
86
817
645
559
946
516
688
129
258
860
473
172
473
817
602
817
430
344
688
172
688
645
817
903
688
903
344
774
43
43
989
645
731
430
215
215
430
215
946
344
516
86
860
344
473
602
473
989
731
516
602
903
731
43
258
989
903
172
860
301
645
559
860
860
817
817
559
172
258
731
301
301
731
903
430
172
258
860
731
860
989
215
946
86
860
903
903
688
215
860
86
43
344
258
903
301
774
344
43
215
860
301
387
430
430
516
602
903
258
516
559
731
946
473
602
387
989
43
688
731
516
258
43
430
129
817
473
946
43
172
473
387
860
129
430
731
559
430
86
774
817
516
645
903
516
817
946
946
215
645
731
516
473
172
258
215
387
215
645
946
344
559
817
258
602
172
731
817
387
430
215
301
344
731
731
903
774
258
989
602
989
43
645
946
258
731
903
688
86
344
215
129
903
860
129
387
817
946
559
817
559
473
688
688
688
860
645
172
387
86
731
215
774
860
258
215
602
516
43
645
903
946
129
516
774
946
645
559
731
516
645
989
473
688
387
774
946
645
86
387
989
129
387
688
516
860
258
215
215
860
946
860
817
387
860
688
344
731
860
989
989
688
387
731
989
559
430
559
645
989
946
731
688
645
344
559
129
774
688
946
602
602
387
860
946
903
645
903
903
129
258
645
989
516
602
86
688
129
258
43
731
215
344
774
903
301
989
946
344
215
129
817
215
43
774
430
430
129
989
817
731
817
129
645
516
172
559
817
344
86
43
129
559
43
430
473
989
645
688
989
989
688
473
129
301
602
86
645
172
774
860
86
645
258
258
86
645
387
817
817
258
215
43
774
731
774
817
946
387
258
473
903
989
344
215
43
86
559
602
86
774
903
43
344
129
946
215
516
602
86
473
559
989
86
387
516
86
645
645
817
946
774
86
43
817
430
559
946
86
215
129
731
430
344
344
731
860
43
903
129
559
731
473
473
774
473
645
989
559
430
817
86
903
602
559
602
387
989
473
215
903
43
430
645
774
645
86
129
129
344
301
473
989
473
989
731
258
817
215
430
172
258
645
86
774
473
473
602
903
989
258
860
430
731
731
688
774
430
301
430
688
344
817
301
258
430
86
258
774
430
301
860
688
258
129
989
301
688
645
430
645
516
129
86
215
645
258
129
645
43
301
817
860
645
559
301
344
215
172
516
645
860
430
946
774
430
258
817
301
817
86
344
172
86
559
731
946
989
43
989
129
645
43
387
817
516
301
946
387
516
903
387
903
602
473
86
860
645
946
989
301
688
860
215
989
602
215
817
774
645
989
946
430
344
301
473
731
301
946
129
215
172
129
344
172
129
688
430
129
774
602
817
473
645
387
172
946
903
645
430
215
774
301
860
129
86
602
602
645
559
387
129
559
215
215
43
258
86
430
344
387
946
301
774
129
86
43
387
602
903
430
516
258
903
774
86
774
688
688
817
817
172
602
387
430
172
172
516
258
172
473
301
860
903
817
860
860
43
516
86
43
903
817
817
344
645
172
215
129
387
43
817
430
473
602
817
172
817
860
903
903
989
258
602
344
258
129
172
989
731
387
774
43
688
903
817
860
473
860
860
860
344
473
688
344
946
430
172
301
903
43
903
430
817
172
344
645
688
129
860
86
129
645
215
473
215
817
129
516
903
258
344
731
516
215
602
688
731
86
258
258
989
817
602
860
129
258
688
731
559
903
903
817
258
473
43
989
559
86
774
387
559
817
301
645
344
516
688
817
817
774
860
172
129
946
645
559
344
989
301
602
215
215
86
430
387
172
774
602
301
731
946
860
731
473
129
172
43
989
43
387
43
430
989
860
989
344
774
172
129
731
258
43
602
387
430
559
387
602
344
516
258
731
946
215
172
516
731
129
946
430
645
129
473
43
344
43
688
172
172
645
387
946
688
989
172
860
129
344
688
903
215
903
172
817
946
344
172
989
172
258
860
602
473
43
860
516
430
129
817
43
774
817
903
215
473
129
946
387
430
86
817
86
301
731
645
43
430
301
129
946
559
172
602
688
774
430
688
860
86
387
473
344
946
301
559
258
645
688
946
645
774
645
602
473
344
344
344
731
903
774
301
172
860
645
86
172
688
774
731
903
602
344
344
430
430
860
172
860
258
903
645
602
86
817
817
516
43
989
817
645
731
645
215
43
473
344
645
903
559
473
258
344
688
903
903
516
215
860
43
86
86
43
688
860
559
258
860
344
387
516
731
129
688
258
860
817
301
387
774
946
344
86
86
860
129
559
344
172
473
215
301
645
215
86
215
86
430
860
860
258
602
731
172
559
215
817
903
215
731
817
172
602
387
516
344
344
903
688
817
559
172
86
129
989
989
43
989
172
817
903
559
688
731
946
946
559
817
688
344
172
344
559
516
430
602
215
559
903
387
774
559
817
860
602
86
86
301
430
430
860
602
774
129
602
86
215
516
860
688
86
516
258
215
473
387
903
516
215
43
688
86
731
559
989
946
86
602
817
688
559
172
731
946
516
731
43
989
430
516
86
602
215
774
688
301
731
129
473
43
86
430
946
430
473
516
516
172
516
473
645
215
860
860
301
817
215
129
344
86
731
387
301
129
946
989
43
989
774
473
817
516
860
817
860
645
774
903
301
344
516
559
430
430
989
559
344
215
258
86
129
430
688
301
387
258
86
946
172
86
344
774
516
774
817
258
43
215
344
946
774
43
731
860
860
860
645
516
559
989
258
860
172
86
215
817
688
387
301
774
344
129
129
172
473
473
903
817
559
43
387
946
946
43
903
473
774
688
645
301
430
860
129
301
430
860
903
903
129
473
43
774
774
774
473
946
645
688
430
731
817
774
559
774
516
473
645
645
387
215
989
473
172
559
774
430
430
645
516
774
903
258
602
989
387
43
559
129
559
817
473
774
860
946
774
387
172
43
817
903
946
430
258
258
516
344
43
989
129
301
903
731
215
516
215
473
516
903
344
301
989
473
516
344
43
473
129
903
645
731
86
301
731
903
645
602
903
817
946
989
559
301
559
344
301
86
817
344
559
860
774
43
387
989
774
860
602
172
473
817
946
989
688
129
731
645
43
774
602
473
688
903
86
946
258
172
731
989
774
516
43
344
731
301
430
731
774
645
215
559
645
989
559
258
344
774
86
946
946
559
172
172
215
774
344
989
344
817
344
258
731
860
731
215
731
731
516
172
516
172
645
817
903
43
344
903
473
946
43
989
946
688
602
215
43
473
559
516
473
602
516
946
430
129
860
602
473
688
172
688
430
559
817
602
43
946
731
903
86
258
387
516
817
344
731
645
860
860
129
129
172
258
602
172
903
989
731
602
387
559
215
301
817
172
860
817
731
215
430
43
387
172
903
387
645
989
903
774
602
946
645
172
860
344
430
774
258
602
817
903
946
430
903
989
215
602
258
215
817
516
86
559
559
946
645
344
387
688
645
344
731
172
731
258
172
860
430
559
731
258
344
946
258
903
43
602
129
602
430
688
731
301
731
172
602
946
172
516
387
903
86
344
774
774
989
430
43
602
215
817
301
688
774
86
516
817
860
817
860
602
559
387
129
473
172
301
602
860
344
817
602
129
946
731
516
860
430
430
258
516
774
258
645
215
344
645
774
43
215
559
258
559
903
774
817
946
473
903
731
989
903
559
645
86
774
903
860
903
860
430
645
301
774
860
387
43
774
989
731
774
731
559
602
731
344
688
602
43
989
301
344
989
215
344
473
731
817
387
86
172
688
688
430
688
903
301
258
258
473
989
172
172
559
215
301
903
903
129
688
774
129
559
731
215
688
215
688
344
989
731
129
817
387
731
817
301
301
860
688
946
645
559
860
473
516
903
301
731
301
473
559
645
989
258
946
688
903
129
516
129
387
559
430
645
946
688
86
946
86
860
989
129
946
43
774
860
301
215
731
473
301
946
903
344
817
860
215
516
344
860
344
430
258
86
86
344
387
860
43
860
645
43
860
731
602
731
86
172
344
430
688
774
688
602
817
731
129
344
559
473
817
946
559
43
817
301
516
645
516
903
258
903
989
817
86
86
946
989
645
516
860
817
301
817
946
559
688
301
989
387
387
903
903
645
817
903
473
43
731
817
989
387
731
344
258
129
645
215
817
731
731
516
817
559
344
215
301
645
215
731
301
516
774
344
516
516
903
129
129
516
903
817
129
387
645
989
344
602
43
129
344
645
86
559
430
86
817
301
989
602
172
430
172
516
559
946
731
172
946
817
645
430
860
860
602
344
172
301
215
43
387
860
903
946
258
430
516
602
43
129
559
559
559
129
387
301
688
602
516
602
473
473
559
129
301
344
602
516
731
172
688
86
817
258
688
903
817
258
43
172
989
258
860
946
903
344
387
860
172
989
989
344
172
817
731
688
473
645
129
430
172
731
473
86
344
817
86
473
817
946
688
516
215
129
645
903
344
731
946
817
989
731
731
172
602
774
86
215
731
602
774
129
817
559
430
215
301
989
817
129
473
774
602
43
215
473
129
43
473
559
860
731
301
430
215
774
430
688
774
989
301
516
430
989
86
602
559
473
946
430
215
473
516
387
258
430
516
86
688
774
774
860
645
516
129
817
129
43
860
645
301
172
430
301
172
258
903
86
860
215
645
430
473
86
774
645
946
903
86
516
817
43
645
903
602
946
129
516
774
559
903
387
559
559
344
387
86
430
129
387
43
860
946
301
989
129
645
215
903
645
344
774
258
516
688
43
258
258
86
989
473
903
301
602
645
688
344
473
989
430
946
946
473
172
258
903
559
645
516
430
602
387
473
602
817
473
344
860
387
903
860
430
129
731
774
129
946
989
903
258
301
215
344
860
860
129
946
774
946
516
344
172
602
430
731
43
430
473
645
645
860
129
731
172
989
301
86
258
903
774
129
516
989
129
688
559
301
387
301
602
172
516
129
86
946
86
860
817
903
645
129
903
43
989
688
430
301
645
989
516
989
559
215
989
172
946
602
903
774
688
129
43
129
43
258
774
559
172
172
43
387
645
301
301
258
129
215
989
602
731
860
43
903
258
645
516
989
946
774
344
344
817
387
516
559
559
817
129
43
430
473
946
172
516
473
645
860
602
516
688
516
86
516
430
989
387
43
172
946
430
473
817
688
129
946
258
860
43
430
215
559
817
301
774
817
731
172
516
86
387
301
731
172
774
645
946
430
473
301
516
172
516
473
86
731
645
731
602
645
301
387
301
559
129
559
86
215
731
645
430
258
473
172
473
258
86
860
645
688
559
516
129
946
946
430
473
731
731
387
602
344
731
172
86
129
516
731
172
817
774
344
473
817
344
817
860
903
688
516
387
129
688
344
946
473
559
344
301
688
86
301
989
258
258
817
645
731
774
645
731
129
817
903
688
946
989
559
215
817
172
129
645
129
602
602
817
860
86
387
946
645
903
86
602
645
989
817
645
86
301
172
903
903
731
559
430
645
989
946
559
860
688
731
688
946
344
301
774
215
731
946
344
903
258
387
946
301
215
430
516
731
344
516
516
215
473
43
774
817
559
516
86
989
516
301
129
473
903
387
430
645
559
645
86
559
860
387
86
860
301
989
989
172
129
473
688
86
129
301
172
817
473
645
430
559
430
86
946
172
301
215
946
129
817
215
731
301
129
301
860
301
817
817
516
774
129
602
172
43
473
86
301
215
172
129
387
946
645
301
946
129
215
258
172
129
860
602
43
387
258
774
731
215
172
602
688
473
817
731
731
129
344
129
645
989
430
172
430
602
645
817
602
301
215
989
43
215
430
86
215
731
946
129
344
860
516
344
301
473
43
645
86
903
172
688
731
387
817
989
602
860
215
559
559
86
43
903
86
172
989
258
43
516
215
86
559
215
946
43
430
860
215
172
258
731
903
903
946
215
516
86
903
817
731
860
817
817
258
688
946
172
645
903
301
989
903
344
731
172
731
430
129
43
645
903
645
172
774
774
344
688
903
387
172
946
946
387
301
86
215
989
516
129
817
301
946
989
430
258
860
301
989
559
86
387
989
43
946
516
172
688
430
817
215
602
473
172
344
989
344
258
817
903
473
989
86
430
602
387
430
688
602
430
516
43
172
688
258
946
903
129
559
645
430
860
43
516
473
301
387
903
86
172
860
172
215
774
258
129
86
645
129
430
774
344
946
258
516
43
989
344
860
731
903
258
301
559
172
903
602
516
903
774
172
516
989
860
516
860
946
817
602
172
817
86
903
129
516
344
129
387
731
559
473
817
129
516
430
946
860
903
430
903
602
645
645
86
172
387
645
387
602
645
774
172
817
430
817
903
43
387
860
215
430
602
516
215
817
387
129
86
172
344
172
129
903
172
688
258
731
301
215
774
688
215
172
688
473
86
645
172
172
860
774
301
301
688
473
645
731
301
989
731
215
473
903
774
430
473
860
645
731
430
344
602
43
946
387
817
688
645
43
989
688
903
387
215
344
559
645
215
602
86
215
989
602
774
258
516
129
172
903
172
860
129
903
172
731
774
258
430
602
430
258
516
602
602
602
129
215
946
817
516
559
430
731
774
387
172
387
301
903
731
430
946
172
344
731
516
473
774
946
559
430
817
688
688
645
301
946
129
258
215
516
602
473
387
989
129
172
559
903
688
731
559
129
989
473
215
129
774
516
774
301
215
602
688
731
258
129
473
731
430
516
172
903
731
129
946
473
86
215
860
559
860
559
946
731
172
946
602
602
946
387
387
516
688
903
387
129
43
301
817
258
688
473
774
258
43
602
258
860
344
946
946
645
172
989
258
946
215
989
43
43
301
817
516
731
172
645
817
645
817
387
516
215
731
860
989
903
946
387
301
731
645
172
301
473
989
645
301
430
387
301
645
774
860
774
559
903
946
860
172
129
344
172
817
602
258
258
516
129
344
774
946
215
817
215
516
430
989
602
172
860
946
86
172
43
301
86
516
129
860
430
645
86
86
559
43
387
903
731
86
688
301
946
817
172
903
989
344
172
473
301
559
301
430
129
645
860
344
129
989
817
559
43
387
774
731
774
43
344
301
172
946
473
946
516
86
387
473
172
344
645
688
86
602
774
946
43
215
301
817
516
129
172
301
43
989
172
559
86
86
645
688
258
43
860
43
473
903
86
731
258
86
344
258
430
430
301
129
774
946
602
86
516
817
86
559
602
731
473
301
301
688
860
602
344
774
559
172
473
215
86
473
817
86
473
774
430
817
731
516
731
344
86
602
774
430
172
774
602
774
86
344
387
559
731
559
860
172
43
688
215
516
387
903
860
559
860
430
86
731
559
129
989
473
731
602
215
86
860
516
946
731
688
301
387
946
43
903
903
43
516
989
43
344
516
129
430
344
43
344
473
559
731
774
86
301
172
258
731
301
473
172
258
172
258
817
516
688
473
946
989
43
516
645
688
989
86
731
774
387
129
860
86
774
602
344
258
172
559
774
516
860
258
129
645
559
172
860
559
387
903
473
172
645
129
602
903
688
258
903
473
860
688
129
387
645
602
559
430
430
215
43
602
817
989
129
86
602
817
602
86
258
301
516
86
688
215
43
43
989
129
516
43
129
645
688
215
903
731
559
903
817
43
989
903
516
645
172
516
344
43
86
172
473
86
645
301
645
817
688
172
860
172
903
688
473
688
172
645
301
43
473
172
301
946
516
387
43
817
43
516
559
86
602
989
301
559
731
43
989
903
473
602
989
344
688
860
387
129
645
860
129
602
946
645
215
817
344
602
903
946
645
258
645
43
43
129
301
774
645
215
215
946
301
602
430
344
172
258
43
817
602
301
817
688
43
559
688
86
516
989
86
344
215
645
860
903
258
129
301
989
129
129
344
258
387
86
258
215
989
946
903
559
602
43
86
430
645
903
903
903
387
774
86
688
129
215
731
473
344
215
731
258
258
43
387
688
301
430
817
946
473
86
860
86
645
387
774
946
172
817
215
215
344
559
86
473
559
645
645
774
387
43
731
989
301
258
473
860
387
731
516
860
774
989
774
387
602
774
430
258
731
731
602
516
215
688
602
989
387
43
43
86
516
344
86
43
602
215
688
860
473
688
860
43
903
817
129
946
645
43
645
602
301
817
860
903
129
774
129
215
817
301
688
731
43
129
602
774
989
258
516
903
215
946
344
172
860
344
731
516
129
559
301
903
172
473
731
473
774
903
430
516
129
903
473
602
172
430
43
817
430
989
215
516
645
301
172
946
301
86
258
903
430
301
774
645
946
129
602
473
860
344
129
258
817
989
172
344
602
172
344
43
301
473
731
344
43
946
430
903
860
860
817
215
215
688
946
344
774
430
344
602
817
387
516
817
774
903
387
430
989
172
731
774
989
860
817
989
129
129
860
43
301
215
129
559
301
559
215
172
473
473
645
387
602
645
129
215
559
774
817
817
946
387
129
774
731
731
215
473
559
903
172
215
344
731
989
215
473
43
989
731
129
774
731
817
344
86
645
215
516
516
86
559
86
688
989
731
344
301
774
774
473
688
559
86
301
559
860
645
215
430
258
172
430
774
301
602
430
473
129
559
86
989
989
43
43
129
817
387
430
774
129
989
860
774
903
473
602
172
688
86
903
387
387
86
344
258
129
129
430
301
301
473
430
258
387
559
946
817
344
129
688
172
903
774
301
473
688
387
215
817
731
817
946
387
817
344
860
215
989
301
172
731
473
903
301
301
172
946
602
774
387
516
903
301
43
946
215
946
43
129
774
258
344
602
172
473
602
731
301
387
989
258
430
344
473
774
344
86
817
430
86
774
602
387
344
946
387
516
215
731
473
688
43
774
172
602
903
473
129
688
989
344
731
430
473
903
473
344
989
344
559
731
215
215
172
559
989
344
301
559
301
645
946
301
602
860
172
645
946
516
774
387
559
645
473
516
817
473
430
129
129
344
645
430
473
860
602
602
602
989
430
559
516
516
559
860
258
903
817
430
989
516
989
602
989
688
860
860
559
645
129
172
215
344
817
344
516
731
301
258
516
559
43
688
559
731
473
602
688
172
903
903
344
559
602
301
817
86
172
774
645
989
989
473
731
989
602
731
946
860
387
86
817
645
430
946
344
645
688
172
301
645
430
559
172
559
86
903
645
129
774
731
946
516
774
258
86
602
516
344
172
430
430
215
860
172
301
817
688
258
344
602
43
129
946
301
129
215
86
473
387
473
129
731
903
86
645
86
301
129
946
129
989
258
86
129
731
129
43
258
774
129
430
473
817
774
645
473
430
43
903
172
344
344
258
860
559
645
559
215
817
473
989
559
387
688
258
215
387
258
817
43
516
172
602
989
774
946
903
516
344
688
946
645
86
774
172
989
989
473
688
43
688
430
559
989
989
946
129
387
860
258
989
774
387
989
215
602
387
258
774
43
817
688
43
387
172
645
774
903
516
86
860
817
430
172
645
129
989
387
559
86
344
989
172
172
688
645
172
731
86
645
516
860
129
172
774
473
602
774
774
602
602
215
860
215
129
860
172
473
430
817
989
301
43
860
946
688
688
602
946
301
430
301
516
86
645
602
860
516
430
516
344
774
473
172
516
602
989
516
258
215
989
43
215
688
731
43
731
430
43
258
430
731
172
946
344
602
473
860
387
387
258
731
731
731
258
860
731
215
473
129
774
172
473
43
989
387
129
516
430
86
86
903
86
989
559
387
731
989
172
817
903
817
344
903
688
387
774
215
946
645
473
344
860
731
645
344
774
817
516
946
215
731
989
731
688
731
989
946
344
516
129
860
215
258
258
387
258
774
473
86
344
903
602
129
258
43
602
473
129
559
946
903
903
817
129
43
387
172
602
559
86
946
43
645
215
430
86
387
645
602
430
989
344
43
86
903
387
602
602
860
301
946
129
344
688
602
817
602
172
946
172
688
387
559
645
344
473
86
473
387
645
817
215
516
774
903
946
301
387
129
344
430
86
731
817
946
215
946
602
258
516
473
215
731
559
301
903
602
903
774
559
215
731
129
86
731
344
86
989
301
215
817
430
430
86
473
602
688
86
645
344
86
43
602
516
731
688
516
473
86
215
43
172
43
301
688
774
559
258
258
86
516
86
516
516
602
731
43
989
215
516
774
774
172
774
301
688
215
817
86
172
946
817
43
301
903
516
344
860
43
473
172
430
301
903
774
129
387
602
129
645
301
774
731
989
817
172
946
688
172
989
473
215
731
989
559
817
946
172
817
946
258
86
301
172
172
860
344
387
301
860
215
946
774
731
430
774
86
645
688
602
989
301
731
344
43
817
129
774
774
731
989
344
559
731
602
731
215
559
215
989
129
602
946
731
860
430
516
172
215
903
559
43
645
172
860
645
344
731
645
731
301
301
731
387
903
516
817
129
301
774
215
688
258
215
473
301
86
989
989
817
903
774
559
387
473
989
688
301
387
344
301
731
946
731
516
731
688
688
731
387
43
172
43
215
774
903
43
516
817
645
559
172
129
344
860
774
645
602
559
903
946
344
86
129
344
989
989
86
344
301
860
344
387
860
946
516
215
602
215
129
172
301
430
344
387
774
516
774
301
129
215
559
645
817
473
989
602
903
602
387
688
387
860
301
43
774
688
645
172
129
215
817
860
602
860
387
344
301
559
860
645
645
43
559
430
43
344
559
129
731
989
774
215
645
774
946
688
645
473
903
473
301
258
129
301
774
731
43
516
387
946
344
774
946
473
903
344
172
344
430
989
817
559
645
43
602
774
43
172
731
172
43
172
258
387
774
860
129
43
430
860
86
258
903
473
215
989
301
301
344
602
129
602
344
86
301
258
344
172
774
387
559
215
559
473
86
602
387
301
516
731
645
258
129
172
43
43
215
688
258
301
258
86
43
215
387
774
688
172
602
129
430
258
817
430
516
172
817
86
129
258
344
688
344
602
688
301
903
731
989
989
817
258
559
344
215
645
860
172
301
387
516
473
559
473
645
86
989
301
258
903
516
559
387
989
172
258
645
215
301
516
645
129
559
645
172
344
301
516
473
860
602
86
774
516
473
989
344
688
946
559
602
43
731
215
602
172
129
258
129
645
860
817
516
258
430
473
473
129
774
172
688
86
430
860
645
516
129
516
301
989
129
946
645
516
559
688
688
86
344
301
344
387
688
516
43
989
946
129
946
731
946
387
86
215
989
172
430
817
903
129
43
129
129
774
516
989
731
860
645
344
258
172
860
86
172
172
688
688
688
903
559
817
516
473
86
129
731
774
301
473
688
172
86
387
774
344
43
172
129
903
688
860
989
301
946
301
817
774
688
903
903
129
559
731
946
129
946
688
258
731
215
344
86
258
731
129
387
903
430
645
301
903
559
258
86
516
817
645
516
301
301
559
86
344
903
258
817
989
774
43
731
86
215
903
387
774
688
43
473
516
129
387
215
602
301
989
258
774
387
129
817
731
559
430
301
817
344
645
473
688
903
774
215
559
86
559
258
215
301
473
989
473
516
602
774
172
645
860
645
645
903
774
817
516
344
387
129
215
688
860
860
215
43
516
344
559
301
989
774
860
903
258
430
430
215
731
602
344
301
989
989
645
430
903
559
430
215
731
559
989
645
860
946
43
602
559
473
774
989
215
43
430
989
645
301
645
215
430
387
86
86
731
817
301
817
903
903
989
387
258
860
129
946
430
559
559
258
86
903
387
989
430
172
129
516
989
688
215
430
301
129
172
344
430
301
774
989
473
129
344
172
43
430
559
43
172
43
172
129
731
172
688
903
43
860
946
817
430
602
903
731
172
860
860
817
559
817
645
817
387
301
430
258
602
258
301
473
301
215
215
688
559
860
129
129
903
387
172
129
946
602
645
946
774
817
645
344
645
301
344
301
516
172
731
43
43
645
817
43
430
43
172
86
516
430
172
860
387
215
387
516
817
989
430
344
86
946
258
946
774
559
817
688
344
43
172
645
473
731
688
473
731
430
602
387
516
817
258
903
516
559
43
516
559
430
602
645
688
258
215
645
731
430
946
43
473
301
43
645
430
129
559
344
172
516
645
645
989
645
344
516
258
301
817
774
688
817
86
903
645
172
344
258
172
774
387
430
129
946
473
774
129
602
946
301
516
903
516
172
86
645
731
86
731
86
559
860
43
817
344
344
989
946
903
86
172
172
860
602
774
86
473
387
473
516
946
602
344
301
774
989
129
344
86
688
946
172
473
774
430
86
86
344
473
387
903
516
946
129
86
817
473
688
731
774
301
516
559
301
559
860
645
43
516
344
172
43
344
344
774
43
602
344
731
559
860
989
516
387
258
473
731
86
86
172
129
258
731
817
258
473
43
473
430
215
989
731
946
903
258
602
989
430
559
946
387
215
86
430
473
774
430
258
301
301
774
215
946
258
86
602
516
946
731
559
903
43
516
129
688
774
430
258
645
430
516
774
387
688
860
989
559
989
258
516
946
774
817
258
731
688
344
516
172
86
86
516
903
172
344
645
172
473
645
387
860
946
516
516
301
86
215
645
258
645
387
559
817
989
387
172
473
301
473
731
602
430
774
301
301
602
258
43
215
344
387
817
387
301
602
172
774
946
774
516
301
172
946
473
129
516
430
344
473
516
559
946
817
301
946
903
86
688
946
258
473
344
817
258
258
559
903
989
946
430
387
473
516
301
860
344
774
903
172
516
602
172
43
387
516
946
860
215
430
43
989
817
860
215
645
559
172
473
43
430
387
215
258
903
559
172
301
731
559
430
817
301
129
215
774
129
688
559
989
688
172
860
301
301
430
387
559
602
817
86
387
86
903
215
774
903
86
559
559
645
473
301
731
86
344
129
688
387
129
688
473
258
602
688
860
817
731
43
301
516
129
172
516
301
301
860
86
430
559
387
903
43
129
645
688
645
344
172
430
430
129
688
43
301
86
301
645
645
86
473
774
387
129
215
258
516
989
258
430
129
817
172
172
559
172
129
473
43
774
258
430
301
129
43
387
645
688
688
860
344
258
129
559
430
301
172
344
903
344
602
129
172
387
559
86
43
774
946
688
43
43
774
258
258
645
258
301
645
387
946
903
215
817
473
430
731
344
301
903
688
473
129
344
817
344
817
387
387
430
602
473
344
860
344
645
301
301
602
688
43
86
387
344
430
774
129
860
774
43
860
688
473
989
774
387
344
86
430
903
430
559
43
946
946
559
258
946
430
473
860
516
344
774
860
516
946
602
688
989
559
516
215
559
258
989
344
215
172
559
129
301
860
946
559
731
559
344
344
430
860
258
602
129
344
473
129
258
215
430
301
559
129
344
215
43
301
86
645
129
860
731
43
129
602
473
731
129
473
86
774
602
473
430
86
731
645
731
731
258
645
86
215
430
817
215
989
817
989
473
215
473
301
946
989
43
258
989
301
903
731
129
774
172
559
516
172
774
86
774
215
43
473
817
903
258
516
817
817
172
645
344
731
473
387
731
817
473
172
645
645
645
215
602
215
645
172
258
344
946
258
258
344
129
645
516
559
860
559
258
344
559
258
172
473
989
129
258
86
430
946
172
473
946
430
387
215
774
473
86
473
516
258
172
731
731
172
559
129
258
516
129
129
559
602
301
129
129
387
473
129
258
516
645
860
946
516
258
430
516
688
473
86
946
344
989
774
860
774
688
387
516
129
473
559
86
430
645
387
645
86
946
129
860
946
473
473
430
602
602
473
473
645
473
602
946
688
731
817
129
258
301
215
946
731
258
817
688
817
516
731
645
946
430
344
817
774
258
387
86
387
516
860
344
301
774
602
602
258
430
430
430
989
516
387
559
516
645
774
989
903
860
473
43
387
301
602
301
129
559
602
473
731
817
903
559
903
774
86
559
258
946
344
430
516
731
903
86
602
946
129
731
774
301
301
817
559
989
688
43
215
731
258
344
817
86
516
301
731
387
602
473
688
731
516
387
559
43
774
903
215
688
172
172
215
688
129
301
817
602
43
215
903
301
645
516
688
430
559
731
129
129
301
774
559
129
301
215
817
516
817
43
344
559
129
344
645
731
344
645
301
430
817
430
731
946
989
602
903
258
301
774
86
645
731
688
645
860
430
301
344
215
989
903
688
215
817
473
731
86
129
817
258
602
817
129
344
43
645
301
602
688
989
602
774
688
731
688
860
817
903
989
301
688
946
344
946
473
559
430
129
946
301
516
43
473
860
989
215
473
172
989
774
215
172
731
645
903
645
688
387
430
946
774
258
602
688
258
559
516
817
516
473
516
301
172
387
946
817
344
731
301
473
559
817
731
774
387
344
129
473
387
215
86
989
860
602
129
172
86
688
215
215
43
817
258
215
258
43
946
344
129
774
903
430
860
860
129
172
129
129
430
516
602
473
903
688
129
516
602
172
344
86
559
301
43
86
258
387
129
516
430
602
903
344
688
989
817
989
817
817
774
473
172
344
43
172
129
301
430
129
989
258
258
258
215
301
129
774
516
473
473
602
559
301
602
774
258
946
817
946
860
516
258
473
688
989
301
172
301
989
602
301
989
215
301
129
731
129
344
559
387
989
301
516
258
559
430
301
258
731
344
43
602
473
301
688
559
903
989
43
301
43
430
817
559
172
860
86
43
258
688
903
559
989
559
172
989
86
344
473
43
688
473
903
688
387
258
688
129
516
215
946
43
731
989
387
516
215
215
172
946
172
817
473
301
903
731
387
774
473
559
731
817
559
387
903
172
473
817
602
344
430
86
430
860
215
946
430
946
258
516
903
731
516
559
602
387
258
946
86
688
645
602
688
86
43
688
86
645
645
903
645
172
473
387
43
946
989
215
258
86
559
344
903
774
516
215
86
903
43
989
688
989
387
860
215
989
172
215
430
731
903
516
516
129
473
258
645
645
989
215
731
731
344
301
258
989
172
430
989
731
559
860
516
516
688
516
129
86
559
258
430
989
860
344
387
774
602
86
989
172
86
559
43
473
559
731
774
43
645
860
602
387
516
258
688
430
301
731
387
86
989
344
430
516
989
559
43
903
989
387
645
215
817
903
602
344
817
301
989
43
817
129
430
731
387
860
172
688
430
387
731
860
903
129
559
645
774
774
774
688
387
946
473
387
731
473
344
559
774
86
258
258
516
731
602
774
559
946
946
731
86
129
172
86
989
860
172
258
172
430
946
215
172
258
344
946
989
430
688
774
258
731
559
946
946
817
516
946
946
430
430
301
645
43
731
129
172
86
860
559
430
215
430
344
602
344
946
473
989
172
559
559
516
602
688
602
387
774
645
817
301
774
559
43
258
688
860
430
473
129
946
215
258
903
946
86
989
989
172
946
43
817
86
387
86
860
903
258
258
688
602
430
774
215
215
430
989
559
817
516
43
43
860
473
387
473
559
387
860
344
817
645
86
774
731
731
731
516
516
387
301
516
645
301
559
430
817
559
903
258
43
43
86
86
129
645
688
516
774
215
172
43
473
946
172
516
215
602
688
774
989
129
387
129
86
172
946
731
731
559
344
817
688
688
516
602
86
258
688
473
645
215
731
344
43
731
946
43
387
43
344
215
688
43
774
731
172
817
43
215
215
215
430
860
516
688
688
817
301
731
258
817
688
903
43
817
645
301
344
387
387
172
215
215
774
559
688
903
215
559
344
946
688
344
387
688
258
688
946
989
688
516
989
473
473
86
645
559
387
731
516
602
817
43
645
301
645
215
301
688
645
430
387
301
860
344
774
215
258
258
129
946
645
516
946
473
946
516
645
43
774
473
688
645
43
516
172
903
86
731
731
516
645
602
559
215
602
258
688
645
774
516
430
172
129
645
430
645
731
774
645
559
86
645
172
946
387
946
516
43
903
903
731
860
989
43
215
817
774
645
430
516
688
86
473
688
946
731
989
731
172
989
301
258
645
559
688
645
516
817
817
473
387
817
387
774
860
989
215
172
258
903
172
817
344
258
344
989
989
946
344
731
946
215
688
86
731
989
215
301
215
774
215
43
344
731
258
602
645
129
688
516
43
43
344
774
86
86
430
774
172
215
43
344
903
473
731
946
559
731
645
731
172
860
774
43
731
129
989
43
602
559
516
903
301
172
387
430
774
344
731
172
215
559
903
430
43
774
344
129
215
559
86
817
774
946
559
301
817
516
387
129
946
688
903
215
989
602
172
172
430
688
172
258
473
86
473
387
903
516
86
473
731
387
688
387
129
903
344
860
86
473
473
344
129
344
387
903
731
860
215
258
688
645
903
215
43
731
602
559
258
903
602
86
86
344
86
774
473
215
688
473
860
903
688
86
946
774
215
129
516
215
602
602
688
172
731
86
172
860
516
860
301
129
946
172
516
258
258
516
903
129
172
989
129
129
516
731
258
774
473
43
817
473
860
731
903
473
731
817
215
817
172
903
516
129
516
344
473
301
301
860
473
215
430
645
172
817
129
731
602
129
387
43
731
516
430
774
344
215
387
301
774
688
774
86
559
387
86
645
86
344
602
516
559
301
688
688
688
301
387
43
516
43
903
43
430
430
516
86
43
86
430
215
903
43
430
43
344
559
817
43
387
602
645
215
43
731
215
301
989
344
387
989
258
129
129
817
473
473
430
860
172
860
688
645
559
989
43
817
731
817
172
774
946
215
473
817
387
258
946
43
688
946
731
258
688
903
817
516
516
688
43
473
731
688
688
473
172
903
172
258
172
774
989
731
602
172
215
989
731
172
86
473
989
301
430
860
731
344
946
344
344
559
473
172
817
774
516
645
387
688
559
43
516
774
602
946
774
731
301
344
172
602
473
860
860
860
602
989
903
989
731
43
774
43
258
516
258
258
645
215
774
688
430
774
473
774
344
473
602
774
344
946
946
86
301
989
645
172
688
903
473
473
645
43
602
602
903
946
817
129
903
731
903
731
172
215
86
774
645
731
215
387
43
344
774
172
903
215
645
817
817
387
387
344
688
86
344
731
473
387
430
344
860
688
860
602
344
559
43
602
688
215
774
688
387
731
344
516
516
817
172
688
774
129
903
817
817
215
86
86
344
344
731
903
516
301
860
172
645
387
344
86
602
860
301
172
860
774
989
946
860
215
430
989
946
860
860
172
86
387
516
516
129
860
129
516
817
860
129
344
430
860
430
344
903
344
258
559
645
903
946
86
129
473
989
430
688
559
301
516
688
645
559
301
129
86
430
903
559
559
903
731
430
215
129
430
172
645
215
903
430
903
903
817
731
258
645
645
602
602
430
215
172
989
559
516
903
430
731
387
258
258
344
731
774
989
258
344
989
559
387
86
774
817
86
473
602
430
989
903
559
946
731
688
817
129
860
946
688
172
903
129
989
645
645
258
43
946
688
215
43
215
301
645
860
688
86
516
129
817
774
602
731
946
602
258
344
516
946
301
989
860
645
989
602
215
387
86
387
516
301
43
731
946
559
473
301
516
731
86
387
989
86
516
430
86
946
688
817
903
172
215
344
43
860
86
989
215
774
774
344
516
516
172
301
817
559
559
129
688
258
387
688
387
989
473
86
946
774
258
387
559
602
559
903
817
645
344
387
602
43
946
129
817
688
860
301
215
86
989
731
989
301
860
860
172
946
473
215
602
989
172
817
516
301
989
258
129
473
774
774
43
774
516
946
774
860
645
430
387
387
946
258
215
129
602
86
129
387
86
43
86
258
301
903
172
258
215
774
344
602
86
989
817
602
645
387
989
301
258
86
516
860
172
215
387
946
516
688
86
688
301
860
645
301
344
516
817
43
774
129
774
387
774
946
86
559
516
817
688
688
387
301
774
387
516
129
516
129
946
129
688
774
301
860
430
602
86
774
903
989
215
903
688
774
86
946
903
430
258
172
731
86
301
645
903
215
989
516
817
430
258
172
172
430
688
903
903
731
516
860
430
946
430
860
215
817
645
215
301
860
301
129
172
387
43
559
258
258
774
43
387
903
989
989
344
301
430
946
774
602
946
645
860
860
774
989
946
989
516
516
731
301
301
731
645
688
645
430
215
731
989
430
860
860
774
645
645
860
645
43
946
688
946
688
817
688
817
645
559
860
989
430
989
86
731
688
387
430
387
688
645
989
688
430
172
129
129
731
860
301
43
860
215
946
129
473
817
43
946
129
473
430
946
645
43
344
731
473
258
731
731
258
516
516
86
430
215
129
774
86
43
344
43
86
258
989
731
86
989
215
989
774
817
817
903
860
344
387
473
989
43
344
903
774
86
344
258
774
731
731
387
215
43
817
301
516
301
172
516
989
860
946
258
344
559
258
860
645
387
688
430
172
430
473
645
258
860
258
903
903
387
387
989
172
344
559
43
645
817
645
774
172
43
860
645
946
258
645
731
903
258
774
903
301
559
129
688
817
172
688
215
473
258
774
86
731
387
430
817
473
817
43
301
774
602
215
516
946
86
774
774
172
731
645
946
516
129
903
86
43
43
172
817
989
903
688
731
602
731
946
860
559
688
86
602
817
516
645
301
946
43
86
989
301
129
774
731
344
387
946
817
817
688
989
473
817
731
43
688
86
516
860
774
602
258
258
645
387
774
516
301
86
473
731
344
946
860
301
989
817
172
903
258
129
946
688
172
946
516
473
731
817
817
731
344
774
688
946
172
817
473
688
817
387
129
516
860
473
516
301
86
258
903
387
559
301
602
301
688
688
731
774
430
817
387
430
516
688
516
172
301
516
903
688
258
129
86
387
989
86
559
258
946
946
903
903
172
903
215
516
129
731
774
473
473
172
301
258
258
731
688
602
258
301
430
989
989
774
989
473
989
129
43
301
43
129
774
473
903
989
430
688
86
645
946
559
129
774
817
258
989
215
602
43
172
258
731
129
344
387
301
516
731
731
258
903
989
258
559
387
172
688
989
989
602
688
817
473
129
602
860
559
516
301
344
215
516
903
129
645
430
86
860
688
774
774
817
688
559
43
43
43
344
946
387
903
860
903
774
731
946
258
387
43
344
387
645
989
946
301
516
258
559
903
129
559
688
129
344
688
301
387
731
559
43
774
516
172
258
989
516
387
301
645
387
129
645
473
817
903
602
344
731
473
774
860
344
86
172
43
602
86
602
688
215
344
43
817
645
774
946
430
860
688
430
387
172
473
172
473
860
602
946
559
731
688
129
645
344
129
516
473
602
215
774
301
817
43
688
473
559
602
688
301
774
559
129
645
989
516
172
86
129
989
301
817
516
387
344
903
430
731
301
172
430
516
946
602
903
946
301
731
989
989
516
258
559
774
903
559
946
688
301
602
946
430
946
731
774
344
387
258
774
559
172
43
903
645
258
731
602
602
989
860
903
774
430
903
258
129
43
946
258
602
817
731
645
903
860
430
903
817
473
903
946
129
258
344
645
860
645
903
559
172
645
645
301
43
344
731
344
817
860
559
301
817
688
473
559
43
946
688
774
903
989
688
129
258
86
989
344
516
344
473
43
817
215
688
903
860
215
387
645
387
946
43
172
86
473
688
903
731
215
387
688
774
989
688
430
817
817
602
387
602
258
731
387
301
516
301
86
473
258
903
774
387
946
516
989
129
215
989
645
860
645
602
903
129
645
344
86
559
430
473
860
688
645
86
258
387
387
430
989
430
86
645
602
860
860
473
473
430
817
817
129
516
645
129
602
387
43
946
602
301
301
602
903
172
774
559
946
172
473
387
172
731
344
172
774
989
344
946
301
129
946
516
516
731
774
387
774
602
516
946
688
172
387
258
688
731
129
946
559
172
430
129
258
258
602
129
688
602
387
817
473
860
860
129
258
602
731
344
903
473
602
688
86
215
215
688
344
516
301
215
989
946
129
645
989
301
172
774
946
301
215
43
774
344
731
430
344
731
860
344
516
172
215
559
473
731
258
817
301
989
344
172
989
430
387
473
172
172
946
215
129
430
86
301
731
172
215
817
387
817
129
860
86
903
129
172
344
473
903
903
129
516
559
989
946
172
301
559
688
559
344
516
86
172
946
860
516
731
602
215
430
172
172
344
688
946
430
301
774
301
989
258
43
344
946
430
86
129
602
172
602
86
602
989
516
344
215
387
473
946
387
645
301
688
258
387
215
860
602
860
946
516
516
344
989
301
344
903
172
946
688
989
473
387
215
860
43
344
645
172
43
774
731
946
946
129
516
215
645
430
989
258
903
516
473
645
430
172
774
86
215
430
301
430
817
946
344
559
344
559
774
731
817
258
688
688
473
43
860
989
989
387
129
516
602
645
86
258
215
817
301
559
946
903
86
602
731
344
860
731
774
946
215
817
43
774
602
473
516
215
602
473
258
344
86
43
129
301
645
645
645
559
215
301
473
903
301
387
860
989
817
129
129
774
258
43
645
129
430
344
989
989
473
301
129
645
473
344
817
473
430
129
430
473
344
559
301
688
43
516
387
344
258
559
215
516
645
387
860
946
903
645
129
129
387
903
989
645
301
516
903
774
817
301
215
387
817
688
817
215
129
430
129
559
301
989
473
344
86
258
817
946
559
602
602
129
258
172
258
602
86
516
645
215
43
215
172
516
559
473
430
473
258
301
731
774
473
774
215
430
387
86
946
473
989
516
473
946
860
258
86
86
86
86
43
731
946
473
946
774
559
731
301
559
989
688
215
731
774
946
946
301
731
172
989
731
559
387
688
86
516
516
387
645
860
645
645
43
172
387
129
387
645
86
559
989
258
688
172
731
731
645
645
215
430
43
215
344
301
86
344
516
387
731
688
946
774
129
301
774
989
43
774
387
172
602
860
817
430
946
645
774
946
301
645
946
301
731
731
215
215
817
258
215
516
860
344
86
559
258
774
602
172
258
903
301
989
602
215
731
559
688
645
43
258
516
301
258
129
860
602
688
86
516
301
86
516
215
387
430
731
946
258
860
774
215
215
172
688
688
387
86
344
43
344
258
989
946
688
215
387
215
731
344
989
688
301
602
344
516
387
387
172
774
602
430
215
731
387
129
989
645
731
516
129
172
344
473
473
86
559
258
516
989
129
688
731
774
215
215
731
774
86
129
344
774
688
774
559
215
602
774
43
946
43
387
129
43
215
731
473
387
258
43
344
559
989
473
172
473
989
559
387
215
559
387
645
129
86
172
473
903
645
903
559
344
559
817
860
215
215
559
43
559
258
860
731
172
516
129
172
946
86
516
172
344
129
817
731
989
129
301
172
946
817
344
774
903
172
903
387
645
43
43
559
946
473
989
301
817
301
430
172
774
172
215
731
946
688
215
387
559
860
430
215
903
258
344
215
387
602
645
688
602
344
946
129
516
344
387
774
516
946
43
860
86
516
903
430
215
989
258
817
430
645
86
903
172
688
516
473
559
172
301
43
989
301
516
602
129
946
344
516
129
430
172
602
688
645
258
344
301
516
860
387
258
989
301
344
774
989
516
172
688
946
215
344
817
731
860
43
86
860
516
43
516
559
301
645
817
129
43
516
258
430
860
903
86
602
86
344
86
258
602
344
559
344
258
387
215
43
258
731
301
129
430
344
516
43
860
516
258
301
344
473
774
129
86
903
301
473
387
860
903
172
344
172
473
989
989
645
301
43
387
731
860
344
43
344
258
129
387
559
817
172
473
301
946
258
172
903
172
516
129
473
215
215
86
301
516
602
903
215
989
473
172
86
430
946
473
301
86
688
860
817
903
129
903
860
602
946
602
344
989
688
344
731
430
645
903
903
473
387
559
129
989
688
731
516
903
989
86
430
989
989
817
301
172
774
215
86
946
946
903
516
946
946
860
774
645
602
688
516
344
559
559
86
86
559
258
946
301
817
559
903
559
430
559
688
774
688
129
258
387
946
559
559
645
301
731
215
688
817
989
301
516
602
860
688
860
559
602
43
430
172
430
946
817
774
43
559
645
301
258
817
559
559
602
602
215
473
215
688
215
817
989
946
86
86
903
731
774
989
86
172
817
344
860
989
516
516
215
731
946
860
129
430
344
559
129
172
301
172
946
688
903
172
903
516
215
430
688
774
817
645
43
301
172
602
430
387
903
344
301
43
344
387
129
301
602
559
602
817
473
516
430
602
344
258
473
559
817
430
860
860
129
344
129
731
774
344
473
344
43
301
344
387
387
258
903
774
688
215
430
129
43
688
473
430
903
989
344
516
774
602
344
86
602
903
344
688
43
860
258
430
172
516
774
172
301
688
258
430
903
43
860
516
172
129
430
516
301
344
129
946
129
860
817
473
129
774
344
903
946
688
344
817
645
989
645
516
817
258
43
645
731
215
344
43
774
946
903
989
860
43
344
645
344
731
559
903
989
43
172
602
473
129
516
387
903
645
688
129
86
989
215
903
430
516
817
258
86
172
774
903
301
301
731
301
774
43
602
946
344
559
860
473
430
86
387
731
903
817
473
602
344
516
129
860
688
473
387
258
731
731
860
387
946
301
301
602
86
430
344
559
344
946
559
817
817
430
387
989
344
258
258
516
301
86
43
129
430
946
344
258
903
43
43
946
946
602
688
344
559
86
559
559
215
387
129
215
946
817
473
688
344
258
774
387
774
215
172
387
817
860
344
602
989
43
301
731
645
688
645
731
473
559
129
860
860
43
946
344
989
86
989
344
645
774
129
774
430
473
301
688
258
903
430
129
903
301
387
989
817
387
559
946
989
215
129
817
258
387
559
731
946
559
473
516
903
258
731
344
817
903
215
258
946
258
215
860
215
516
516
172
817
387
989
688
430
473
516
258
43
688
129
817
559
387
172
129
946
688
215
172
43
645
129
903
172
989
946
946
989
731
215
344
387
602
731
602
473
645
516
946
989
731
860
645
645
989
43
430
559
731
688
516
215
774
516
946
645
86
817
688
516
430
129
860
215
86
387
645
989
430
731
430
645
387
645
172
129
43
430
86
602
344
817
559
731
817
430
344
301
344
215
817
645
258
473
387
215
774
473
946
43
645
387
301
602
817
473
473
731
903
645
344
817
215
344
559
129
301
860
215
645
516
344
903
989
817
645
645
860
559
688
301
688
516
774
602
645
903
731
430
688
989
387
688
645
430
817
946
645
473
860
258
430
387
602
817
129
731
989
559
473
387
559
946
258
602
946
731
645
731
215
774
129
559
258
301
903
86
258
215
731
129
473
602
344
215
817
172
817
387
946
946
817
731
301
860
731
688
817
817
301
946
43
215
258
86
688
989
430
602
817
860
301
473
86
516
344
86
215
817
301
43
602
387
86
860
86
129
731
86
989
645
602
129
430
731
688
774
559
688
731
774
43
387
172
688
43
129
903
817
989
817
43
817
301
473
258
903
387
946
602
215
387
946
903
731
387
516
731
86
645
559
860
946
344
645
43
344
172
172
86
215
774
43
946
215
301
258
688
989
774
129
473
86
301
516
258
817
387
430
946
301
430
774
215
430
473
602
860
387
473
473
645
903
258
86
989
731
387
559
860
473
258
946
129
860
860
903
602
903
258
817
473
215
258
43
946
602
688
258
430
559
903
645
645
43
86
903
860
903
473
946
774
215
731
430
989
688
172
172
731
129
129
731
430
559
989
387
860
86
903
688
516
731
258
258
86
559
387
344
774
774
430
516
645
129
43
817
258
989
559
688
774
86
516
43
946
387
688
602
903
301
215
215
129
129
860
473
86
215
645
258
903
989
688
129
688
387
129
731
645
86
903
129
731
172
688
860
946
172
387
989
645
645
946
258
516
516
215
86
86
516
688
301
301
516
903
989
645
645
989
688
215
817
688
258
559
516
129
86
688
387
344
645
903
301
602
903
645
989
344
860
473
946
473
559
215
43
473
602
731
301
645
344
129
301
430
946
817
645
215
258
817
903
129
43
387
903
817
645
430
774
215
817
172
989
817
860
602
172
473
946
731
387
946
903
731
215
903
43
172
946
172
731
172
559
645
817
774
817
817
946
516
301
430
387
903
43
344
172
43
645
731
946
903
946
559
731
172
860
602
645
645
301
774
688
946
860
817
301
258
559
903
516
301
516
43
774
344
215
387
903
344
903
946
516
946
258
774
86
301
731
387
301
129
731
43
387
860
559
645
731
731
301
688
344
559
774
172
129
559
731
860
215
301
516
559
688
774
903
86
473
817
860
946
129
731
559
172
860
559
43
473
301
387
645
516
903
516
731
387
602
989
903
43
172
516
946
473
430
731
258
172
817
215
559
774
688
731
344
172
559
774
215
860
172
989
43
430
903
43
860
688
301
602
903
172
946
258
559
387
946
129
559
731
860
946
301
129
301
989
774
430
688
774
258
86
516
129
516
129
516
645
860
989
817
602
473
301
688
731
516
258
860
301
430
301
258
516
301
731
215
215
774
473
258
817
989
989
172
559
43
559
946
86
946
129
258
817
989
129
559
387
258
301
86
430
172
516
301
430
344
215
43
344
43
559
731
731
215
602
86
559
688
989
430
43
645
774
344
731
602
301
344
946
344
516
387
301
473
645
172
731
301
387
731
817
903
817
215
344
387
559
430
903
387
860
344
172
559
43
559
774
301
860
129
731
129
473
989
989
473
559
602
215
989
172
645
516
344
946
516
43
86
344
817
817
344
473
645
473
559
43
645
559
129
774
903
860
860
516
946
43
430
602
860
860
387
129
344
989
989
387
129
602
688
602
559
172
43
473
946
645
602
473
344
43
688
903
731
258
172
258
516
43
387
86
602
860
473
516
645
301
129
172
731
817
989
215
473
774
387
860
774
86
774
430
731
860
258
645
301
387
860
731
774
301
86
516
817
817
215
774
774
731
258
215
387
301
215
860
430
989
817
989
215
516
602
387
989
172
301
516
86
645
817
860
258
645
946
602
86
946
516
602
86
43
43
86
817
430
817
129
688
215
688
860
129
86
774
86
516
344
258
344
258
344
344
989
344
43
645
172
387
559
860
86
387
602
946
817
344
430
903
43
473
903
559
946
172
903
473
258
301
473
903
258
903
301
430
258
516
301
43
989
688
172
43
473
172
602
301
903
817
258
645
817
43
86
43
43
946
86
860
86
344
258
301
129
129
602
258
215
688
43
516
602
817
774
172
258
215
989
387
344
989
172
602
172
129
946
559
774
817
301
989
301
645
430
430
774
602
989
817
602
774
344
774
645
645
645
344
430
215
344
86
172
516
731
516
731
645
516
989
817
817
645
559
989
688
774
989
129
258
860
43
731
688
387
473
946
989
430
43
645
129
860
903
645
215
172
774
344
344
645
43
946
172
172
559
903
731
645
860
903
602
387
86
688
645
430
258
731
903
903
473
43
645
903
86
688
688
473
215
43
559
86
301
344
860
129
817
215
989
946
129
645
645
516
903
688
817
688
86
645
172
860
946
946
559
903
301
645
473
387
989
172
602
215
473
559
43
817
817
989
43
473
946
301
989
344
129
688
946
172
602
387
430
559
344
516
860
602
258
559
860
258
645
86
516
86
645
602
215
817
473
301
430
215
172
172
559
946
688
258
903
43
731
258
86
903
774
43
989
645
172
989
344
559
774
430
903
989
129
43
430
516
473
860
860
86
344
946
731
731
473
387
301
215
387
86
946
774
989
258
473
989
473
43
731
86
129
860
989
602
301
774
903
903
86
903
860
387
688
559
86
258
602
473
172
86
559
860
86
258
903
258
86
344
774
946
344
989
946
989
86
602
774
473
172
430
43
387
860
516
430
860
258
731
86
860
516
344
129
86
989
129
946
430
387
946
774
258
559
516
258
774
602
817
688
129
559
43
903
860
645
301
301
602
473
645
258
129
172
860
430
430
645
344
602
258
989
387
516
774
473
473
430
645
473
860
258
989
688
903
516
344
774
301
301
860
645
473
989
86
43
688
731
602
559
774
43
301
817
86
473
774
43
903
344
473
559
473
860
430
645
473
774
559
516
559
301
989
774
602
989
301
559
215
774
559
344
387
172
215
645
688
172
430
860
344
301
731
688
946
688
903
86
559
645
817
989
430
731
645
473
172
215
258
258
731
559
989
860
86
43
344
430
989
903
430
172
430
301
387
258
215
473
946
860
129
817
344
172
387
344
602
430
301
516
86
559
430
301
301
903
860
688
903
344
903
731
602
344
473
903
731
172
516
473
258
473
559
860
817
817
43
516
301
946
731
172
817
774
602
774
215
817
688
129
43
129
731
860
645
43
774
387
645
43
817
215
903
129
129
473
129
602
774
258
43
645
301
387
172
301
215
473
602
946
817
817
946
774
516
817
688
430
86
215
731
860
86
430
946
860
473
774
86
258
473
989
688
86
903
602
86
258
301
301
43
387
946
172
731
258
989
989
946
731
860
344
903
688
645
731
43
516
86
860
645
215
43
516
860
731
645
602
559
946
817
731
430
301
817
86
86
301
559
258
817
645
129
344
301
258
774
860
387
989
258
387
645
903
817
817
129
559
430
860
215
731
860
86
344
602
946
430
430
860
516
989
172
602
688
430
86
903
172
215
774
344
258
215
688
731
387
774
129
86
860
430
817
989
688
645
817
301
645
430
215
946
301
602
860
43
645
946
731
860
602
989
602
387
344
258
946
602
817
258
430
731
129
129
301
430
860
344
688
430
731
430
602
430
430
516
860
946
86
344
473
258
989
903
516
430
258
215
43
129
645
344
645
688
172
215
43
387
516
946
129
731
172
387
387
258
43
344
645
129
860
215
817
645
387
86
86
430
903
258
43
774
731
688
860
688
172
602
344
344
516
731
387
172
516
473
903
215
43
860
688
129
559
989
43
602
430
688
387
473
946
473
473
43
43
645
731
516
86
129
387
387
602
559
473
387
473
301
258
129
129
430
301
258
860
301
473
473
516
731
645
645
946
86
387
129
688
258
602
387
516
344
473
301
731
344
215
301
516
602
602
43
989
946
129
430
516
344
860
473
860
43
645
903
817
860
516
602
989
774
602
774
688
258
731
817
903
559
903
559
301
43
258
602
731
602
86
989
602
344
645
86
43
645
989
129
602
172
129
387
215
516
344
129
946
946
387
645
860
86
860
645
903
559
559
172
172
129
344
860
86
645
860
473
903
258
645
989
559
258
860
817
602
129
946
387
43
516
215
86
860
731
387
731
688
473
688
301
387
129
86
774
903
989
43
688
516
817
817
86
215
301
43
903
430
645
43
473
516
946
301
989
129
387
946
43
946
43
301
387
344
602
559
774
774
258
473
516
86
645
903
430
258
301
344
86
559
258
86
817
688
602
430
344
946
473
43
258
774
559
172
645
301
430
731
989
86
215
516
387
516
258
817
989
946
387
129
903
430
387
301
129
387
989
344
688
516
387
129
258
860
86
989
473
559
301
989
903
301
645
903
387
86
774
258
989
860
860
344
774
129
215
387
559
774
387
602
301
215
301
516
688
817
86
559
215
817
215
516
516
387
387
215
258
473
215
430
989
602
946
301
688
645
344
946
215
301
516
172
559
559
731
688
43
903
559
860
946
860
860
172
172
602
215
172
946
774
86
946
344
344
989
559
645
731
817
817
129
688
172
688
645
817
215
86
344
645
172
516
172
817
344
172
946
43
559
860
473
774
86
688
860
215
473
946
43
688
344
344
43
172
301
516
473
602
473
731
387
946
817
688
86
602
645
817
602
817
129
731
258
903
817
43
344
473
559
774
258
473
860
301
387
516
86
817
215
559
172
43
602
344
43
215
215
258
559
258
602
301
946
516
516
129
430
602
774
946
645
86
774
903
602
602
688
989
688
817
473
774
946
860
387
688
559
774
473
301
430
602
774
989
602
817
215
172
258
903
301
516
430
688
43
301
731
860
946
559
731
129
258
688
43
559
301
903
903
129
989
688
516
989
473
989
301
258
817
301
559
559
301
559
215
215
602
989
817
344
258
258
43
559
43
473
430
559
344
258
903
215
86
430
129
43
731
172
516
43
817
86
86
989
129
215
43
731
860
215
215
559
946
860
387
860
172
860
946
344
86
43
946
387
731
172
258
301
86
516
215
473
946
344
903
946
43
860
946
860
688
344
43
172
344
387
817
301
731
860
215
258
602
946
344
989
473
946
559
688
903
559
774
688
516
774
559
301
559
516
430
602
946
129
903
559
129
172
989
473
989
903
645
473
430
516
258
258
602
817
86
430
86
516
989
344
344
172
473
387
688
774
903
559
172
645
43
602
860
817
602
430
129
688
989
860
301
516
430
860
86
516
688
129
774
172
645
860
129
258
129
387
817
172
473
430
516
817
215
430
430
860
473
344
516
989
172
344
387
903
473
903
43
860
430
129
430
172
344
817
688
301
86
387
602
258
387
731
903
602
903
602
129
989
774
774
172
344
516
129
387
903
860
688
688
903
473
645
645
774
86
946
516
258
172
989
215
989
430
516
86
989
344
43
602
860
946
774
172
688
344
817
43
129
602
688
86
817
172
989
946
860
817
473
989
301
602
774
473
301
946
301
215
473
473
258
516
946
516
774
43
215
387
86
473
86
731
860
817
516
989
516
860
817
301
559
946
688
817
645
645
989
301
258
172
301
903
215
172
989
301
344
86
430
602
129
817
817
86
215
731
86
86
946
172
731
473
860
989
43
989
43
946
817
344
301
903
430
301
645
258
645
86
688
129
559
215
430
258
688
989
129
645
344
129
946
903
645
774
172
473
817
989
731
258
688
43
903
215
516
946
903
602
172
860
258
258
215
903
86
258
301
516
430
688
473
516
516
301
774
344
172
817
215
430
430
946
215
258
43
301
774
258
645
946
430
731
731
602
645
43
86
387
946
688
172
86
645
301
817
688
473
946
817
602
258
387
129
903
344
946
989
129
688
258
473
344
430
860
473
387
731
559
172
43
602
731
516
430
817
860
817
43
129
215
258
172
344
903
258
817
602
430
688
215
559
86
817
559
989
516
688
602
516
516
645
516
516
989
602
43
602
602
559
430
946
387
602
602
860
86
817
215
860
387
387
516
817
129
731
946
215
344
989
731
215
817
774
86
473
688
817
989
516
215
43
903
817
344
172
387
731
258
688
215
645
516
731
430
860
645
559
172
688
817
645
946
387
344
602
688
731
688
774
903
688
645
559
430
946
688
559
559
645
688
946
774
172
43
860
731
645
817
215
602
43
387
172
774
344
215
516
129
387
301
215
559
602
559
430
731
258
946
172
473
129
172
473
731
688
602
43
688
774
645
344
774
688
817
344
473
731
43
258
344
215
516
860
86
688
86
215
516
387
602
86
774
430
387
301
129
301
817
731
946
301
817
817
645
43
903
215
430
344
473
774
516
946
387
817
129
989
688
129
473
387
258
516
688
344
688
516
602
516
172
301
387
258
430
301
688
602
645
387
731
688
559
430
387
731
430
129
86
817
817
215
86
602
688
172
387
129
344
516
645
344
387
645
731
172
516
903
559
645
43
559
516
645
86
516
172
344
602
688
559
516
129
387
817
860
817
258
731
129
774
301
688
430
731
473
688
602
559
172
559
602
516
688
817
43
946
989
86
559
688
688
172
602
602
215
43
946
301
946
645
43
989
387
817
258
602
258
860
946
645
817
774
516
344
688
473
86
516
387
860
989
172
989
430
258
602
860
301
903
215
946
903
516
215
774
516
903
172
645
301
860
559
473
430
258
344
645
301
860
602
516
473
688
559
86
559
172
602
215
301
688
774
946
86
258
215
129
774
430
860
989
172
473
860
473
989
215
946
860
344
645
559
688
731
774
645
387
645
602
301
344
688
387
129
516
688
258
258
43
688
43
602
688
215
946
344
430
344
602
344
43
860
215
473
645
731
688
602
43
860
817
817
430
301
86
215
43
817
645
817
516
731
43
86
645
86
989
817
688
43
903
817
301
301
731
559
860
559
645
258
774
688
43
344
86
860
129
172
301
43
860
172
645
43
86
731
43
43
258
43
516
645
602
817
301
946
215
731
43
946
559
344
860
774
903
860
387
215
774
774
946
430
817
559
258
258
688
602
258
645
989
645
430
344
86
688
473
989
129
387
215
559
473
989
43
774
559
989
43
516
559
946
774
129
43
602
946
946
946
903
344
645
387
860
516
215
43
946
989
688
172
559
129
172
903
387
387
731
731
903
344
860
774
516
645
344
129
344
430
344
301
602
731
688
215
602
860
516
129
387
43
731
731
516
215
258
946
86
129
516
946
559
430
989
301
344
258
129
129
731
817
688
301
86
344
473
387
430
860
688
86
473
989
258
602
344
215
258
989
129
172
731
602
301
301
172
688
86
258
344
86
688
602
344
258
344
903
688
688
602
301
903
602
172
903
860
559
430
516
86
903
129
602
817
516
258
344
645
817
387
516
602
344
516
860
215
989
559
387
387
946
473
688
43
817
215
129
946
688
215
903
301
817
903
946
129
86
559
430
172
774
516
43
129
301
559
645
344
430
860
731
215
903
602
903
688
817
989
817
215
946
817
430
559
473
731
946
731
989
215
645
559
172
688
129
602
430
258
516
473
387
688
946
645
301
215
215
344
946
129
946
387
172
688
473
602
516
43
860
989
946
430
258
258
129
688
301
774
129
602
817
946
301
860
903
387
860
946
86
172
473
688
559
774
559
430
387
215
688
946
172
817
602
129
989
602
645
645
602
731
473
817
387
946
86
817
301
301
387
731
731
817
172
344
645
817
774
344
344
860
344
817
387
860
946
903
387
817
473
43
473
688
774
344
731
946
430
602
215
946
645
516
86
860
903
215
903
344
344
989
172
688
344
43
473
258
86
258
860
731
817
258
129
129
645
172
602
344
129
903
989
602
817
688
301
946
129
688
344
215
129
430
430
989
215
817
43
430
43
903
43
301
989
860
172
344
129
602
387
258
258
559
946
516
344
344
86
989
559
903
559
129
86
645
86
172
301
774
602
258
215
43
559
903
301
473
344
688
387
645
817
86
516
301
215
645
473
817
129
129
258
172
430
473
301
516
258
172
172
559
688
129
129
645
172
258
43
387
645
387
774
688
129
946
258
602
129
688
559
387
774
172
602
559
602
559
387
731
946
172
129
301
559
473
430
86
43
516
43
387
301
989
645
946
301
946
989
903
946
129
559
301
215
989
430
860
430
172
903
645
559
172
860
989
86
258
344
473
516
172
516
946
215
43
903
473
301
129
645
946
645
172
774
215
903
258
215
258
946
344
301
602
559
903
86
86
602
387
817
301
215
688
86
129
817
172
516
645
731
903
731
989
559
301
860
688
301
172
774
731
817
473
387
731
258
645
946
301
430
129
215
301
860
989
301
688
602
731
903
989
43
946
559
989
129
430
258
430
817
602
602
86
43
387
43
172
946
989
430
473
258
387
559
645
946
43
129
516
602
344
774
817
688
559
774
301
473
989
860
430
86
817
559
344
688
301
430
774
645
215
516
129
344
817
731
430
430
473
989
43
387
903
774
43
430
344
688
602
387
344
387
989
731
43
559
43
473
559
946
903
473
817
86
645
215
344
903
258
258
688
43
43
731
516
731
344
258
516
946
688
731
215
516
688
602
430
129
344
86
129
129
989
903
129
559
903
946
215
301
602
688
43
387
344
129
387
215
129
86
215
430
301
516
774
430
129
602
387
559
559
86
129
387
731
903
43
258
43
516
946
860
817
129
258
86
86
215
731
559
645
559
344
344
645
344
301
129
301
86
387
817
516
86
817
258
129
946
215
215
903
215
344
559
215
258
387
602
258
645
473
731
430
989
946
172
731
344
602
86
344
989
215
602
559
344
731
645
903
731
473
473
473
774
516
344
688
903
215
645
129
731
473
516
903
559
172
473
645
43
344
946
860
645
903
946
731
774
645
430
129
731
645
129
387
344
602
817
86
43
516
215
774
43
903
903
602
559
645
946
43
43
989
645
731
43
559
860
817
473
645
430
774
516
817
387
129
43
516
258
473
602
129
860
344
602
731
430
86
688
989
473
516
688
559
473
172
86
344
430
645
731
731
129
903
516
774
731
731
344
258
86
86
645
946
860
258
344
129
215
516
602
817
86
731
688
903
301
344
86
774
344
860
731
301
602
301
387
731
172
989
301
387
258
473
903
215
43
602
516
645
516
43
946
860
301
602
989
473
172
602
602
774
645
903
516
301
903
774
43
172
602
43
86
215
258
946
258
817
903
473
774
946
344
731
860
344
688
215
860
989
430
129
301
688
516
774
473
559
301
473
86
387
989
602
344
215
903
860
559
860
903
946
430
989
860
688
559
688
301
215
430
344
774
172
774
645
731
989
946
344
731
688
645
172
387
559
172
258
215
645
903
903
989
43
774
903
473
559
129
946
989
989
129
602
129
172
989
344
688
903
559
86
516
946
516
817
989
602
817
516
86
903
172
645
559
731
516
602
903
774
172
602
860
860
645
430
774
473
817
946
301
602
774
43
903
731
645
258
731
516
430
258
258
344
989
817
860
387
731
258
731
645
516
301
215
860
516
43
516
946
774
172
172
516
860
86
817
602
473
559
688
430
817
258
43
258
817
301
86
559
602
731
86
86
731
86
43
774
559
301
903
344
989
645
301
688
989
731
602
86
731
215
688
86
344
817
387
473
430
43
344
817
86
860
387
43
129
86
86
86
344
258
301
817
817
172
215
516
688
946
43
301
430
430
473
43
817
129
559
172
172
129
817
860
344
645
688
129
645
602
817
645
989
645
946
86
172
946
989
387
602
172
430
258
430
258
559
43
516
301
903
301
387
516
86
989
430
688
559
817
559
989
344
473
516
989
387
473
86
86
301
688
559
129
688
258
344
989
645
172
559
989
516
774
430
129
43
344
602
301
129
688
860
43
129
903
516
344
559
172
473
43
430
387
989
516
903
387
129
86
430
817
215
559
989
645
301
860
774
301
215
989
129
258
516
43
860
215
860
387
86
344
43
774
774
86
344
645
172
989
860
86
129
387
473
430
559
989
430
903
129
559
989
903
387
989
43
258
774
989
301
430
387
387
860
903
43
387
172
86
903
43
688
903
559
688
129
516
559
86
516
344
172
903
301
817
516
602
258
559
215
774
258
301
731
516
516
129
731
473
86
774
645
430
989
473
602
774
817
43
215
688
817
86
258
645
344
301
860
731
473
430
301
344
215
258
817
516
903
989
946
344
688
215
903
559
817
731
344
903
774
645
602
602
215
903
903
344
258
559
602
43
688
645
860
473
516
688
903
344
645
602
215
602
430
301
946
172
473
559
774
301
817
602
860
215
946
688
215
903
688
688
559
86
903
602
215
516
129
301
817
946
430
473
903
172
989
301
344
946
387
172
516
215
688
387
602
86
430
860
688
688
215
172
946
387
602
86
344
559
387
989
903
344
43
774
301
774
430
688
344
989
946
215
989
774
516
731
731
774
301
258
430
301
43
860
430
516
473
774
344
946
989
301
301
430
43
301
946
946
258
301
86
473
602
86
258
215
387
516
172
946
860
172
344
86
688
43
688
387
430
946
688
215
473
215
989
473
258
774
946
473
645
989
387
473
344
86
86
817
473
602
645
258
860
602
688
903
516
602
516
903
215
860
817
129
903
172
688
688
559
817
946
129
903
559
903
430
172
946
817
688
688
774
559
344
129
43
344
387
430
344
344
387
215
559
258
645
86
473
473
731
860
516
817
946
43
817
301
129
258
731
559
430
473
602
645
946
688
602
946
946
430
387
860
172
344
129
602
258
215
258
516
129
43
860
473
172
946
129
559
817
860
903
516
43
559
688
559
559
172
172
989
774
559
602
731
860
473
731
430
731
129
946
688
430
731
129
473
860
129
946
731
731
602
817
430
688
946
903
903
43
817
430
172
516
817
344
731
903
344
860
989
473
774
172
602
387
430
172
559
215
387
387
301
516
129
774
731
430
215
430
774
86
215
602
774
774
43
430
129
559
473
860
172
860
430
989
989
86
43
645
43
430
301
946
215
989
172
301
731
731
301
860
989
731
731
387
731
387
602
989
516
731
645
903
215
86
430
903
258
559
387
516
989
860
516
430
602
559
43
774
516
860
86
817
903
903
946
774
946
129
516
473
989
774
473
430
43
344
817
516
86
430
344
129
516
602
258
602
430
258
473
473
43
903
559
43
731
903
817
946
43
731
559
215
473
645
731
774
172
301
258
172
602
258
860
774
946
129
903
473
559
946
43
430
860
387
172
516
301
688
344
215
344
172
688
559
215
602
473
473
731
731
559
516
473
86
860
688
215
86
387
172
301
473
516
516
43
946
516
989
645
946
86
387
860
129
774
43
258
602
344
430
645
559
430
301
774
688
645
430
860
129
430
688
602
301
215
731
731
43
172
516
172
774
129
817
215
989
43
172
387
731
860
172
43
903
43
559
473
602
602
559
860
602
258
731
645
516
129
731
860
344
559
731
860
559
989
215
258
989
731
43
860
516
688
129
559
430
989
258
946
774
172
516
86
387
258
430
301
903
946
215
215
946
688
946
129
215
860
645
688
774
559
301
731
903
430
688
645
172
172
430
731
860
258
473
129
473
344
817
258
258
387
301
645
731
860
903
86
860
215
473
688
387
731
645
387
989
688
903
387
301
516
301
430
430
258
946
817
301
559
473
903
645
688
516
516
946
860
430
215
86
387
43
731
43
645
774
473
731
430
344
215
172
387
559
903
516
731
731
43
731
602
903
860
344
602
387
172
301
645
258
301
86
430
731
344
817
989
387
731
602
215
215
774
344
989
774
86
817
215
989
215
86
172
774
301
559
258
258
688
215
387
688
645
946
172
860
215
43
602
559
860
86
258
989
516
774
344
387
473
731
516
559
645
559
860
602
86
516
387
430
860
688
43
516
559
43
258
903
516
946
473
172
688
129
86
344
774
731
516
774
903
129
430
946
86
172
516
258
645
946
559
172
946
473
688
86
688
430
172
602
215
731
559
559
387
645
172
172
215
645
387
860
602
731
258
688
258
387
989
387
129
645
559
645
516
860
301
301
430
43
129
559
860
645
602
43
817
688
516
559
86
774
301
903
473
903
129
86
903
387
989
903
387
731
430
473
86
946
387
215
989
215
645
215
86
215
86
774
774
86
731
301
774
903
946
301
172
516
215
301
559
903
86
344
645
731
129
516
86
215
688
430
387
989
903
602
473
387
473
860
602
946
860
989
645
903
258
602
215
860
129
516
258
860
172
387
215
645
430
989
301
516
430
559
645
903
172
172
903
989
473
688
817
172
989
817
559
645
430
258
688
43
129
344
989
860
387
903
258
258
43
645
946
301
903
43
559
731
903
344
559
215
301
774
258
215
473
215
817
215
301
817
43
258
559
215
645
516
817
301
989
129
516
301
344
258
731
946
344
688
860
989
430
731
774
387
645
516
559
172
860
946
602
731
258
602
602
430
430
258
344
430
645
817
86
344
688
602
172
301
172
989
946
688
817
989
258
215
903
344
258
172
258
946
602
989
602
43
387
387
946
473
344
817
86
946
129
258
172
301
731
903
946
344
989
129
559
258
688
473
86
301
430
774
688
387
688
344
559
602
43
860
860
215
688
817
774
473
86
129
258
731
559
688
903
989
516
387
817
129
344
989
860
301
989
817
559
559
387
430
946
989
688
172
688
129
86
989
43
215
516
860
301
473
129
430
645
774
946
688
129
215
344
387
129
688
817
172
946
989
172
258
774
172
860
817
946
172
86
344
903
688
688
559
817
301
258
989
860
258
903
86
215
903
301
172
989
559
172
946
258
774
258
516
430
602
344
172
817
172
645
559
43
473
258
903
344
989
731
129
43
430
731
430
817
43
860
473
430
258
774
215
817
129
989
516
301
430
860
129
774
387
989
344
688
258
989
86
860
215
688
946
903
602
387
817
258
258
387
344
129
473
516
602
989
860
387
301
344
946
172
430
43
43
430
559
860
43
860
774
989
559
817
688
602
258
731
645
989
903
860
258
774
301
688
688
473
559
731
860
903
473
43
860
301
645
602
86
387
129
774
903
516
129
688
473
559
387
258
172
43
774
989
387
688
86
215
817
903
817
817
860
215
387
86
430
129
473
602
86
172
860
258
258
817
387
258
430
430
602
602
903
817
516
258
731
559
602
731
430
172
215
258
86
946
129
559
731
731
473
989
903
688
989
473
387
946
301
774
946
688
387
387
903
387
817
387
172
258
688
645
473
473
774
645
602
215
387
473
430
129
731
989
903
86
731
559
903
989
774
946
817
645
129
602
688
344
989
129
129
43
172
688
516
387
516
903
86
430
774
344
559
817
129
860
516
645
86
602
258
129
473
731
989
387
129
645
86
860
430
86
172
473
731
989
946
602
602
774
43
817
43
258
645
430
989
645
774
129
215
516
387
215
731
731
903
731
774
129
473
602
602
172
516
86
172
215
430
215
559
129
301
946
860
258
860
946
989
258
559
903
559
602
688
86
473
903
817
215
817
258
602
430
172
129
258
301
215
430
688
688
731
172
645
645
817
344
86
344
344
43
774
473
731
817
129
301
301
387
559
387
172
989
516
172
731
774
473
516
430
946
860
731
258
129
344
43
301
43
860
645
516
387
559
344
258
989
387
258
344
860
602
645
129
258
86
387
430
688
43
559
731
387
774
473
129
86
946
430
903
946
215
731
645
258
817
301
602
817
602
688
645
43
774
86
301
258
473
172
430
989
344
43
731
602
946
817
387
602
731
645
473
688
860
903
430
344
989
473
602
344
215
774
43
903
731
387
473
129
946
946
817
258
215
774
473
688
258
602
43
516
344
817
430
602
43
860
602
43
258
989
817
774
301
215
473
989
774
430
946
43
903
258
688
430
516
645
645
903
387
946
860
731
258
473
473
473
559
731
473
989
43
731
215
258
215
817
129
602
172
516
301
387
731
817
387
903
43
903
602
602
645
688
301
688
344
602
387
473
215
344
516
559
516
215
559
387
731
903
817
258
774
989
645
516
473
731
946
430
387
602
645
258
817
430
516
430
43
473
731
903
602
688
989
172
473
989
688
903
946
301
172
946
172
129
258
946
602
946
645
430
602
688
516
817
903
129
129
129
344
172
301
215
387
473
645
946
86
817
731
817
516
946
301
129
860
430
258
473
903
43
860
903
860
387
645
602
172
860
129
215
516
129
516
86
430
301
129
344
344
989
43
731
344
258
473
817
430
946
602
645
903
473
43
215
387
301
774
301
430
903
430
903
301
602
430
731
989
86
172
215
559
215
473
215
602
516
731
860
946
258
989
645
602
43
172
344
688
172
344
86
645
430
129
215
559
387
129
129
430
645
43
215
473
989
774
516
172
774
817
645
172
129
645
903
688
602
860
215
129
387
258
215
473
559
688
258
473
774
129
473
731
516
602
344
387
645
860
602
946
473
860
215
301
43
344
860
258
43
817
473
172
86
903
473
344
946
473
645
387
301
473
43
430
430
860
344
860
817
903
301
989
860
430
172
774
774
172
215
516
344
86
86
43
215
602
645
903
946
86
688
344
645
172
473
559
559
602
645
903
731
387
817
172
129
731
602
430
731
301
43
473
989
860
43
817
473
860
86
860
946
430
817
301
344
215
387
172
473
172
473
645
817
645
774
258
258
430
688
946
473
989
43
43
258
989
129
645
86
172
86
688
430
387
172
817
688
43
387
430
946
344
516
215
817
688
473
430
430
473
387
473
559
946
258
989
516
258
645
129
516
559
731
301
774
645
516
516
817
516
989
387
946
559
731
258
301
258
774
860
817
344
731
258
172
946
215
473
731
172
774
473
215
258
172
301
645
817
430
946
86
43
731
172
946
817
989
43
559
43
43
903
387
817
817
86
688
903
559
516
817
903
688
86
645
602
473
301
430
86
43
817
559
731
817
86
258
602
43
817
129
602
86
172
602
301
172
387
516
645
301
602
473
258
860
344
43
258
129
215
387
860
774
344
559
946
817
731
860
731
516
645
903
387
301
817
903
817
473
817
473
516
559
989
301
129
473
258
129
344
86
688
473
645
817
860
860
688
774
86
344
387
129
989
946
430
473
559
903
344
688
387
602
559
731
860
559
473
86
215
602
43
387
129
731
301
559
860
43
301
129
516
473
430
817
129
989
301
688
43
430
688
301
387
774
430
258
387
430
731
172
258
301
989
989
559
473
430
559
989
430
946
946
129
645
731
215
86
387
989
172
86
43
989
860
516
473
903
344
129
817
129
516
172
387
301
344
172
645
86
430
473
473
129
387
258
989
688
172
903
129
387
860
516
516
731
215
301
430
774
903
86
645
989
989
946
688
989
602
860
774
172
559
731
258
817
774
688
172
731
602
989
903
731
430
172
129
602
989
688
172
774
43
731
989
946
688
258
903
43
43
473
602
817
215
903
172
430
344
645
645
516
430
516
559
172
688
301
301
516
602
43
817
645
946
817
215
215
774
258
516
602
86
989
946
387
215
516
301
774
860
86
172
903
387
516
817
258
989
602
129
731
344
946
172
989
430
645
559
172
172
645
731
903
387
129
86
817
903
559
774
817
387
817
731
774
516
774
817
473
602
602
129
387
387
86
172
860
387
301
989
989
946
172
774
559
473
258
989
946
817
860
645
86
129
817
946
387
344
516
645
602
645
215
129
989
946
774
387
430
86
129
602
301
43
731
989
172
903
645
473
516
301
387
86
602
860
516
129
430
946
215
387
731
645
645
344
989
473
559
516
344
645
602
473
43
817
344
258
989
387
172
645
946
645
129
559
946
559
387
129
43
473
989
903
817
129
258
344
903
989
817
387
129
731
258
602
645
215
301
731
129
215
860
860
430
860
258
215
387
946
688
645
688
430
86
430
258
215
559
989
645
688
903
817
860
645
215
688
344
172
774
301
602
215
989
301
559
344
86
516
43
688
129
86
344
473
903
903
473
430
215
387
172
86
946
344
516
774
172
602
301
430
602
473
903
903
903
559
473
516
774
43
129
559
774
473
129
43
43
516
946
688
430
903
301
473
43
946
602
86
473
688
301
946
344
43
946
301
817
860
903
430
989
430
774
430
688
387
774
688
301
301
258
301
129
43
344
860
387
215
172
559
473
602
731
129
86
387
989
172
559
430
516
860
559
172
258
172
645
559
731
774
215
215
516
774
430
473
688
344
559
860
731
516
516
215
903
903
860
301
344
731
129
301
43
344
172
860
129
172
817
215
860
172
731
903
731
43
258
301
989
430
430
430
602
516
817
43
430
645
731
258
645
86
688
129
645
903
989
989
731
946
258
903
774
86
516
989
860
301
387
946
516
344
301
301
559
86
301
602
215
86
215
301
387
860
258
516
473
946
731
989
645
215
215
301
645
387
430
86
817
43
258
774
817
860
688
258
344
946
215
215
903
860
817
774
731
688
301
731
774
172
129
215
903
903
989
344
989
989
129
172
430
774
731
86
602
258
516
774
43
258
387
129
301
559
473
344
43
215
774
301
301
258
215
344
817
473
129
731
215
301
86
86
989
344
516
688
301
215
602
301
258
387
774
860
516
215
903
344
258
172
430
559
86
258
387
860
301
172
258
946
860
903
731
817
559
516
344
516
344
688
989
817
301
86
473
301
43
559
774
989
215
946
344
43
860
129
645
516
387
129
301
860
731
860
473
301
258
860
645
430
430
946
731
473
817
172
258
559
602
731
688
258
645
473
258
473
731
430
215
258
946
731
430
516
903
559
301
430
602
43
946
903
473
559
43
817
215
129
344
215
688
860
129
559
645
43
860
903
129
688
946
129
860
559
172
989
516
215
43
774
43
344
688
344
860
559
989
86
989
989
688
516
129
473
86
946
172
559
473
258
258
645
688
688
258
817
645
860
258
215
602
344
301
43
989
516
688
86
989
946
430
430
430
301
903
688
602
516
989
430
645
559
258
688
129
129
301
172
215
731
946
172
688
516
344
817
989
688
731
946
301
903
774
172
860
645
774
129
387
387
43
860
946
301
989
774
516
989
258
817
731
602
903
430
430
215
516
301
387
731
559
258
516
215
387
258
645
989
559
989
258
43
172
559
731
86
258
473
903
473
172
258
129
172
344
645
258
903
86
731
43
43
731
258
602
215
344
817
602
172
860
344
344
172
903
559
172
559
774
774
516
989
860
602
258
860
129
301
774
688
688
215
172
688
387
344
559
215
215
602
903
258
774
301
946
731
731
344
301
903
860
215
344
774
645
860
344
774
989
989
86
129
817
731
473
989
903
645
473
774
86
387
731
989
473
903
473
989
129
688
43
473
301
172
473
172
774
258
516
989
774
602
688
731
86
387
344
602
860
946
301
172
903
559
645
258
129
516
774
817
731
473
645
473
43
731
946
43
860
387
688
473
860
172
774
602
559
688
172
688
129
602
430
516
387
946
387
86
731
946
215
258
387
903
344
602
86
903
989
903
258
430
301
946
301
258
516
430
688
989
817
731
817
645
688
989
903
473
817
430
43
817
258
817
903
903
516
473
473
688
860
645
473
258
258
344
989
774
43
43
301
516
473
688
688
301
602
989
258
387
215
215
387
860
43
645
688
129
645
86
86
344
301
344
946
817
731
989
559
215
387
172
946
129
344
645
344
387
731
215
86
860
774
559
946
688
86
258
344
473
86
817
86
946
774
258
946
344
817
989
688
215
258
559
688
43
473
516
43
559
430
602
344
516
817
731
215
903
129
774
817
989
903
301
215
473
860
946
645
129
860
860
989
301
473
817
774
172
430
258
946
903
817
559
344
731
860
989
430
387
602
860
430
258
301
215
344
774
172
86
430
645
516
344
258
43
989
645
645
645
215
602
215
430
473
430
860
86
774
559
946
516
172
387
129
172
989
43
258
946
473
473
817
258
817
903
129
430
301
817
903
215
172
731
946
989
129
946
946
774
473
516
344
301
860
430
731
645
817
860
215
903
258
817
688
430
989
86
473
817
430
172
430
946
946
645
559
602
344
86
817
473
172
559
860
172
989
903
473
774
516
817
86
602
172
516
989
86
688
430
172
559
645
473
645
129
43
817
473
860
344
731
989
774
301
215
172
817
731
731
215
430
258
946
989
387
645
215
688
129
301
559
43
473
473
172
860
903
688
215
215
344
430
946
989
731
817
43
688
946
559
645
516
559
516
602
215
430
387
688
387
172
387
688
903
43
86
344
860
301
430
387
989
215
430
903
645
774
817
602
731
172
473
301
516
860
731
946
258
946
688
817
602
301
43
43
903
430
86
430
602
344
430
301
172
602
86
602
516
43
602
516
645
344
903
473
946
903
516
946
430
989
301
516
129
344
559
215
688
344
774
215
989
989
473
43
473
989
387
43
344
688
344
215
989
903
86
215
774
387
559
172
387
645
473
903
731
129
430
731
989
688
516
215
43
774
215
989
215
903
301
817
86
387
989
516
903
129
43
946
387
86
301
86
516
559
559
301
387
86
774
473
344
645
602
344
602
903
602
516
817
903
172
774
860
946
688
903
817
387
258
387
344
86
215
989
516
903
516
473
129
774
559
129
645
473
817
688
172
387
516
731
43
86
645
645
215
430
645
602
903
129
215
430
430
344
559
258
516
430
129
559
688
215
86
645
129
946
473
516
301
688
516
860
602
43
301
946
301
817
946
645
258
903
387
516
989
731
946
774
946
430
258
344
817
516
387
559
989
989
258
602
774
645
86
301
516
559
774
387
86
817
387
516
559
86
903
688
602
559
817
860
516
645
602
774
860
516
86
172
817
387
129
473
172
215
430
817
86
645
86
903
989
989
172
946
86
731
860
258
430
43
989
602
430
903
215
430
645
258
258
215
559
645
258
344
989
860
344
774
817
645
903
43
43
860
473
946
989
559
731
258
172
559
387
860
86
645
774
989
43
86
602
215
215
301
258
860
516
473
516
774
559
731
215
258
559
860
559
903
817
129
516
903
602
430
602
731
516
774
860
86
430
989
559
258
688
129
817
774
903
215
989
688
903
172
688
731
172
903
688
344
215
43
344
688
903
344
172
172
430
86
645
258
645
215
430
473
344
731
172
645
258
473
430
903
688
86
301
946
258
430
473
301
344
387
344
731
387
215
172
172
516
602
688
43
344
473
989
43
43
817
860
430
774
688
172
86
473
301
559
774
473
516
903
473
602
903
688
301
473
860
215
817
258
344
860
172
129
903
602
559
989
86
430
989
473
172
516
731
387
946
516
559
516
645
602
602
860
473
731
516
860
473
946
172
731
43
903
43
645
645
129
946
946
43
43
301
86
172
817
817
731
129
903
172
172
129
817
989
215
989
559
344
172
688
645
860
344
860
903
688
645
989
387
860
817
129
387
215
301
43
129
344
731
430
387
516
215
473
989
688
86
946
129
473
215
430
774
688
129
903
516
774
774
215
860
559
817
731
516
387
473
731
989
43
301
602
430
516
516
602
172
473
602
602
860
344
172
387
43
258
645
172
129
215
817
172
86
989
860
258
774
946
731
344
172
473
731
817
43
989
946
473
344
602
430
989
989
43
473
645
860
430
387
387
387
774
172
688
860
301
688
387
645
602
731
946
602
516
344
774
688
903
559
430
774
645
258
731
129
43
258
473
645
774
86
301
946
344
172
903
387
903
86
860
86
215
430
688
774
86
344
43
688
860
946
817
602
817
860
43
817
860
215
774
989
989
559
860
258
344
43
903
645
258
129
86
731
645
645
602
473
344
688
344
344
817
215
946
817
946
473
344
903
645
860
774
473
860
731
258
731
172
43
860
430
946
774
129
688
688
387
946
946
129
43
129
946
559
258
645
731
172
43
172
86
129
946
645
129
344
731
301
860
946
86
774
559
946
344
387
473
172
731
86
387
559
946
258
43
215
430
817
215
258
86
86
258
817
774
774
43
602
602
903
774
817
774
731
602
903
86
774
430
516
903
430
516
602
559
43
344
344
946
387
645
559
473
602
301
301
473
129
258
86
301
301
430
946
774
946
43
645
43
688
344
430
645
301
172
731
946
946
817
516
559
602
86
387
172
645
215
602
903
43
86
344
817
387
86
258
258
946
817
903
774
430
731
387
430
43
989
473
645
989
688
215
946
430
258
645
989
258
387
258
774
129
258
688
946
215
731
731
129
215
903
688
430
215
516
473
344
387
989
688
86
946
731
215
344
602
946
516
645
387
903
774
817
602
817
903
817
129
774
43
258
559
774
946
215
903
989
301
86
559
430
258
430
645
258
86
731
817
860
860
946
258
559
473
516
129
129
903
172
473
989
430
215
129
559
817
387
688
86
430
989
172
688
602
946
731
86
301
559
172
817
516
989
301
301
731
172
645
430
817
989
602
430
86
602
645
946
301
129
731
258
688
344
43
172
903
860
172
473
559
172
559
387
602
645
215
860
989
903
387
688
129
989
645
602
946
774
215
387
989
387
688
645
301
215
602
430
817
516
602
817
473
86
172
258
817
602
43
344
215
86
860
817
387
172
559
860
215
903
602
817
946
129
731
946
344
129
903
817
602
516
602
301
215
946
172
860
172
301
817
387
688
215
215
129
559
86
258
946
215
387
43
86
301
43
989
215
645
860
344
903
602
301
602
516
344
430
516
86
731
903
688
430
989
344
860
301
989
946
473
387
129
86
86
989
129
43
258
731
258
215
946
516
817
86
688
172
817
172
903
559
903
301
516
301
731
860
559
43
473
387
645
387
387
172
989
774
516
731
86
301
387
172
602
215
215
903
43
903
688
602
774
903
387
516
215
43
129
387
86
473
43
430
215
989
258
602
430
817
86
688
817
301
387
774
946
344
860
172
43
602
301
688
645
387
645
559
43
989
860
516
86
989
301
387
817
731
860
86
602
774
129
430
516
215
387
430
172
946
903
43
688
129
860
172
602
215
559
860
860
903
344
817
602
129
430
258
301
215
387
387
645
344
473
860
258
344
645
387
688
774
817
344
860
473
172
430
86
258
344
129
946
301
301
645
86
172
387
344
344
559
817
860
559
430
731
946
903
387
860
430
602
215
129
645
129
817
473
645
731
860
129
817
473
602
645
301
43
731
903
817
172
559
430
43
344
731
344
473
645
602
344
516
172
903
344
430
215
860
215
989
688
215
301
430
129
215
731
602
774
559
602
387
516
946
946
344
258
172
301
430
86
258
602
860
688
645
817
86
387
688
989
258
559
387
43
258
258
387
817
688
387
129
258
903
258
774
430
645
430
860
129
430
559
774
215
86
559
86
903
559
989
688
129
86
989
387
43
903
903
559
645
903
946
989
172
129
129
86
258
559
645
344
602
129
903
172
129
860
516
903
473
344
86
43
344
946
86
258
989
129
430
387
903
387
903
516
559
172
172
688
430
989
946
645
516
602
989
301
989
774
387
387
215
559
129
301
301
774
172
946
172
430
43
344
989
344
387
43
387
860
43
860
86
258
86
172
258
430
559
430
903
645
516
473
602
645
774
473
430
258
215
559
516
344
430
559
688
258
473
688
989
860
301
946
86
516
258
602
86
86
86
946
817
774
688
688
559
903
129
516
903
903
559
301
516
172
645
258
473
903
946
731
946
903
688
430
731
946
430
559
301
989
344
387
473
731
731
86
473
258
344
860
903
215
430
774
946
215
516
731
602
473
774
516
774
516
903
344
86
774
430
559
688
215
43
473
602
817
301
989
129
430
301
473
387
903
817
989
258
946
946
817
602
989
602
215
946
473
516
688
301
516
43
129
516
172
344
258
301
172
989
86
344
903
258
946
215
86
301
86
860
344
516
731
473
129
559
817
430
946
301
344
215
817
645
774
989
860
774
731
516
774
473
258
129
86
430
473
903
430
645
258
43
731
645
215
473
43
301
559
817
989
258
903
172
989
559
645
516
516
430
516
430
731
344
989
774
559
43
301
731
688
602
688
301
129
602
774
129
172
774
817
215
258
473
645
946
860
688
559
387
688
817
86
172
344
774
258
559
817
387
86
774
688
731
817
215
301
215
258
688
430
344
473
817
258
301
559
903
559
301
516
387
860
129
86
430
645
688
473
731
129
129
258
774
989
387
301
344
258
430
774
989
860
43
516
430
989
516
43
215
387
817
817
215
903
946
387
344
602
860
387
172
129
817
903
258
43
301
473
344
559
946
172
129
473
430
688
559
903
86
430
430
215
86
989
43
344
172
602
602
129
645
129
774
989
473
301
430
946
430
473
129
86
215
860
129
731
989
258
86
903
817
516
344
989
602
860
946
688
473
774
731
430
86
215
559
172
215
258
559
731
731
215
989
172
258
731
946
129
387
387
387
43
215
645
688
215
602
344
387
559
989
344
989
301
645
559
301
215
129
903
43
602
774
516
215
602
989
516
559
301
172
430
817
946
473
258
903
559
903
559
215
387
258
215
989
946
860
215
946
344
86
731
430
43
602
430
989
860
258
172
903
43
258
344
817
946
172
860
172
602
989
215
43
774
129
86
258
473
903
387
516
860
817
129
215
602
473
172
516
688
817
645
946
516
817
688
860
602
215
344
172
817
860
86
172
559
344
473
430
86
645
946
516
172
473
516
86
903
817
172
860
301
129
946
516
215
860
301
602
301
688
860
473
430
473
129
387
430
516
473
387
172
860
172
602
817
516
129
215
860
860
43
774
602
43
860
602
860
817
172
86
172
516
731
344
645
215
172
172
602
258
774
946
344
387
473
860
559
989
731
129
602
817
559
172
473
301
301
172
86
258
602
258
301
860
473
172
946
989
473
387
344
258
602
817
731
129
172
258
645
774
43
903
215
387
602
473
258
430
817
903
516
602
860
731
129
903
258
688
946
645
301
516
86
903
344
430
559
473
688
258
344
387
387
860
946
258
645
516
903
387
473
774
989
215
430
430
258
860
602
473
387
602
301
387
860
860
946
258
129
86
989
344
301
258
387
645
688
903
903
86
903
946
473
602
688
215
559
946
903
559
602
215
387
301
215
688
817
387
860
860
430
860
774
516
172
559
387
301
215
688
817
129
860
989
430
430
43
516
43
731
387
774
645
602
860
172
817
516
301
903
559
602
602
258
516
86
645
129
387
903
860
602
903
473
731
129
129
86
215
516
903
215
645
516
473
301
301
602
989
559
86
645
559
559
43
602
688
344
301
86
43
430
559
860
516
946
946
430
258
774
387
86
731
860
946
774
172
817
817
43
344
774
301
731
602
215
215
516
430
86
774
215
129
215
688
731
301
172
86
774
86
301
86
344
43
86
516
989
903
344
645
301
602
946
172
946
215
215
774
645
129
430
215
387
774
774
473
430
473
817
387
473
946
430
559
258
430
860
817
946
301
301
903
516
774
946
387
129
688
86
602
387
559
344
645
946
301
344
430
258
731
860
903
688
86
43
817
860
774
172
860
301
602
172
946
172
215
946
688
860
344
860
301
860
774
559
903
516
774
129
602
903
43
559
774
559
688
258
516
43
387
516
731
473
903
258
172
344
344
258
387
645
688
817
301
559
344
301
903
258
86
559
731
989
903
559
774
430
430
774
129
946
903
860
258
731
645
645
559
989
817
817
215
774
172
473
129
602
602
129
129
602
43
430
903
215
774
172
301
86
860
344
559
645
473
473
258
860
129
817
731
602
86
516
645
774
258
301
817
645
43
215
645
989
774
731
473
559
387
473
473
774
602
774
989
387
43
473
989
215
688
602
688
946
645
430
344
301
645
172
602
430
344
946
860
774
688
387
516
645
473
43
258
602
86
860
430
559
86
43
430
516
430
860
688
645
86
344
817
860
989
344
215
989
344
946
903
215
602
215
645
817
516
172
387
559
989
817
774
516
946
602
344
903
774
645
344
688
602
473
344
172
387
817
516
301
602
989
473
645
215
602
86
903
215
559
602
301
817
258
602
989
344
559
387
645
989
903
989
731
688
645
645
817
946
43
946
258
129
258
688
258
559
258
172
774
946
559
774
860
602
301
559
946
989
645
344
258
946
731
989
774
430
387
731
774
645
129
860
688
602
344
215
344
344
473
172
989
516
602
258
903
129
129
731
903
559
817
301
215
387
774
43
602
430
946
559
645
946
817
86
903
86
301
172
215
774
43
903
688
731
860
86
258
688
172
430
602
86
817
43
430
129
860
559
129
172
258
688
516
387
516
172
172
473
731
430
387
946
473
301
559
473
903
516
989
860
258
129
86
817
989
43
774
129
774
215
602
129
731
602
430
559
903
817
860
344
516
946
86
946
860
860
946
688
559
430
344
903
172
903
430
602
387
860
731
215
989
301
86
731
473
774
258
860
559
903
258
559
817
387
129
688
129
817
344
473
817
989
387
86
946
903
86
43
903
774
602
946
86
559
688
903
43
430
731
473
258
430
559
344
129
215
430
989
430
731
129
258
430
129
387
731
430
516
989
817
559
559
516
516
43
559
344
774
387
903
301
602
473
516
344
473
344
688
903
688
258
430
258
387
473
172
559
516
129
731
387
258
516
860
602
301
215
903
258
172
946
946
344
301
215
430
344
860
559
860
989
989
903
129
86
215
860
516
43
430
817
774
817
387
301
645
602
989
688
860
258
946
645
516
387
86
301
473
645
602
215
43
559
645
774
43
774
774
301
430
516
430
430
43
989
774
301
989
129
817
430
344
774
645
903
86
172
172
559
344
344
473
602
559
774
860
688
387
387
559
258
817
903
215
688
172
989
43
86
645
817
559
817
516
903
258
215
989
602
602
516
43
688
860
946
645
860
946
516
645
129
817
430
387
688
258
301
602
430
86
602
946
129
903
516
258
344
344
645
387
860
688
473
731
301
215
215
129
989
301
645
817
473
688
817
215
989
946
43
774
731
731
774
559
989
344
344
645
774
258
817
473
129
86
172
344
86
258
688
86
946
903
989
903
602
215
301
344
645
387
903
817
258
774
731
430
903
172
387
989
989
731
301
688
301
946
215
860
645
258
215
387
387
43
172
774
86
817
860
903
215
860
129
688
387
989
387
301
43
387
43
473
731
688
129
43
989
903
559
860
903
731
946
86
301
516
344
817
172
989
344
774
172
387
387
430
602
946
430
215
645
817
473
989
860
645
774
559
559
86
774
645
387
559
215
43
301
645
473
430
258
172
473
129
645
344
774
215
559
43
645
731
989
946
645
645
688
817
946
258
43
86
430
258
129
215
860
43
817
602
43
430
215
86
43
43
516
344
946
946
946
215
946
86
989
516
473
860
946
817
473
258
215
602
946
688
215
688
430
946
903
215
215
473
86
946
43
473
946
387
645
989
43
473
473
430
903
645
645
516
946
602
731
215
860
86
43
129
387
387
946
43
516
817
43
516
215
559
559
946
344
817
946
860
473
516
602
172
43
172
817
473
731
387
172
989
129
344
860
172
301
473
430
688
301
344
301
946
903
387
989
688
172
258
559
129
43
860
903
129
129
86
645
688
989
817
215
344
774
602
860
215
215
86
989
430
86
344
817
516
172
301
387
129
387
602
731
387
559
731
430
129
731
688
946
989
43
645
989
645
559
860
215
172
688
688
989
43
43
860
602
903
559
301
903
43
86
301
860
903
602
344
301
129
344
559
301
774
559
129
344
860
258
946
989
645
129
645
430
860
516
774
860
688
473
344
903
215
43
516
129
172
731
989
903
688
344
516
430
387
516
688
645
344
301
43
301
559
688
215
602
989
602
473
86
903
903
645
688
731
946
817
387
860
903
860
602
129
172
602
989
903
903
215
43
86
516
860
430
817
946
43
172
817
473
946
344
731
688
946
946
516
731
344
774
129
43
774
602
731
516
903
946
473
903
301
860
516
645
602
903
430
774
645
215
946
258
172
516
817
559
946
258
215
344
86
989
774
129
516
344
946
473
301
430
86
43
989
817
215
387
516
86
387
344
172
602
387
989
903
817
86
215
473
817
860
946
387
430
860
817
86
774
86
473
688
344
473
258
258
473
817
86
817
731
129
817
129
774
301
258
559
645
774
903
989
473
387
301
989
559
731
817
731
817
172
215
946
559
258
516
301
989
989
559
516
129
516
559
473
602
602
258
817
516
602
774
129
172
258
817
602
387
258
989
903
602
559
215
86
258
430
215
989
344
817
688
989
344
774
516
129
946
473
817
860
301
516
473
301
645
86
860
344
731
86
774
645
387
989
43
860
946
645
43
258
473
989
645
430
731
559
774
387
86
215
903
516
946
516
774
903
344
903
430
946
258
301
602
860
215
774
645
129
473
817
516
473
344
989
559
215
903
86
559
43
559
430
43
172
172
430
559
172
215
43
903
301
559
129
903
258
215
860
301
258
774
258
172
602
946
430
301
430
473
301
129
817
430
387
602
731
215
989
946
903
559
43
215
688
645
903
559
774
301
129
258
301
860
215
688
430
516
774
344
774
989
172
258
215
559
860
86
301
860
301
129
817
989
301
645
989
731
602
215
516
774
559
344
774
344
473
473
43
903
688
602
903
559
344
559
903
989
860
946
43
602
301
516
946
946
473
430
946
731
817
817
430
946
172
387
903
430
301
387
903
946
43
43
258
172
989
946
688
645
731
903
989
989
387
645
946
215
387
903
688
559
215
946
473
344
86
86
215
817
817
473
645
172
430
387
645
860
215
344
817
215
258
645
129
903
559
946
344
430
86
731
301
559
430
774
602
43
86
774
473
516
860
645
731
516
688
473
301
172
817
86
215
731
516
172
86
688
430
731
602
860
731
344
774
731
473
86
344
731
688
903
516
817
258
129
989
860
516
774
43
516
774
86
258
516
344
43
860
774
215
301
860
645
129
989
860
43
645
559
602
903
903
731
946
817
301
731
774
559
602
344
774
344
688
258
903
387
516
559
731
301
172
258
43
387
645
516
645
516
129
946
516
172
172
817
473
86
387
344
946
129
602
817
172
387
731
86
473
387
602
860
430
516
387
215
215
301
172
430
860
86
387
516
989
258
516
387
989
387
989
946
946
86
559
430
903
129
258
129
903
946
301
559
301
688
989
43
559
172
731
946
430
989
43
688
516
172
258
301
860
43
129
774
602
989
129
989
774
215
387
774
602
774
215
946
344
86
688
129
172
989
774
817
344
903
731
903
344
129
129
989
473
602
774
860
946
258
559
301
258
172
129
344
43
774
731
516
516
43
645
301
731
301
344
129
774
817
946
559
344
688
559
129
86
731
731
215
989
559
258
946
387
559
559
989
430
645
215
516
817
215
344
817
430
344
559
559
258
387
602
989
903
774
860
688
344
989
602
215
946
215
473
86
989
473
946
258
559
430
172
688
860
602
258
602
602
989
989
731
387
387
731
473
989
43
731
946
301
344
645
258
688
172
344
43
774
817
473
731
172
387
774
946
774
430
688
129
860
86
688
602
344
860
989
344
516
946
602
516
344
731
344
946
430
903
387
172
129
344
731
215
301
774
258
645
43
559
602
473
731
946
817
86
989
688
645
903
172
731
43
430
215
817
602
301
86
774
602
43
301
774
43
43
731
516
215
430
602
215
86
989
215
559
946
817
258
817
602
989
774
43
989
860
344
344
817
473
903
301
301
989
430
43
860
86
387
258
774
989
602
258
645
301
430
989
688
860
430
215
688
602
344
989
559
989
43
430
387
43
430
817
688
946
215
129
129
989
774
86
645
774
172
645
774
688
903
86
946
774
774
559
903
688
559
989
989
129
645
559
688
215
387
989
258
387
989
387
344
258
129
86
817
645
731
215
860
989
903
860
172
129
903
43
129
774
258
903
559
559
559
344
301
774
430
516
473
731
301
258
989
559
688
946
215
258
473
43
860
258
946
215
344
473
645
215
559
516
946
989
387
860
645
946
860
387
989
774
129
430
43
516
86
86
989
817
430
172
129
86
774
86
258
731
258
559
860
430
516
860
903
258
344
129
387
129
860
172
258
129
43
172
817
215
430
301
129
817
473
946
215
602
86
860
989
688
989
688
817
559
43
473
430
86
602
301
473
129
559
43
903
430
860
559
516
645
860
86
516
516
559
430
602
946
774
989
301
645
903
989
774
946
860
516
344
86
301
602
172
172
731
989
946
430
989
473
989
516
258
860
43
989
774
473
903
344
645
301
774
860
258
258
129
559
301
172
860
86
215
301
129
602
344
645
903
559
387
215
817
989
172
903
989
559
430
602
860
86
258
172
86
387
989
989
473
129
43
516
301
215
559
731
215
258
860
860
645
817
129
946
516
129
301
215
645
946
903
817
903
774
774
215
731
301
430
989
86
215
731
301
602
860
215
989
473
516
774
817
860
860
817
989
43
86
86
946
344
817
731
688
344
817
817
172
430
602
989
430
645
301
645
86
559
172
473
817
43
301
688
688
602
430
688
301
215
344
129
86
301
860
602
129
774
129
731
215
559
430
903
860
215
344
215
215
86
43
344
215
516
559
602
387
172
817
860
301
860
43
688
602
774
645
129
516
301
731
946
602
387
258
473
946
559
774
860
903
301
473
989
602
43
688
903
172
516
516
774
86
129
817
86
86
387
344
215
903
473
645
344
645
129
473
430
344
430
817
473
172
602
387
688
774
688
344
387
473
516
129
602
172
559
473
301
688
172
774
86
903
817
344
774
129
860
172
86
301
387
387
860
946
43
129
258
817
301
387
516
473
258
473
172
473
301
559
516
774
817
172
946
215
860
516
817
860
602
43
172
86
215
387
344
946
387
43
989
172
946
645
43
645
387
602
645
731
946
473
602
215
387
817
387
86
172
688
301
774
387
129
172
989
387
387
43
903
645
516
129
559
43
989
688
602
774
473
301
559
86
903
731
903
516
946
774
516
86
774
258
86
688
387
258
860
301
387
731
129
129
172
172
860
129
645
774
129
731
301
946
946
559
860
387
645
731
172
602
774
172
215
387
559
946
731
946
215
602
559
645
387
172
946
559
559
516
516
387
817
817
688
559
301
817
172
774
258
86
86
516
172
172
602
172
172
559
860
473
688
516
86
86
430
903
43
688
43
172
774
473
215
774
602
172
344
989
43
129
559
258
645
172
172
602
946
86
989
430
516
559
301
817
645
473
989
731
860
731
688
129
860
860
731
516
989
860
860
602
946
774
559
774
258
774
774
860
86
774
559
86
774
817
860
43
817
645
215
602
602
946
473
215
301
129
989
645
86
903
989
344
430
903
688
129
473
559
774
602
602
430
344
129
344
387
86
430
602
473
559
430
43
344
86
559
688
516
129
903
172
43
516
301
903
559
645
172
258
258
817
946
645
301
903
946
688
258
258
688
602
731
516
817
860
430
645
903
301
645
946
86
387
688
688
860
215
86
946
989
516
430
731
344
731
172
301
903
129
516
215
774
430
860
602
817
172
602
688
946
516
731
817
86
215
215
645
86
731
602
946
602
559
344
129
688
602
731
731
172
860
516
602
172
946
344
559
301
473
774
817
688
602
344
301
860
817
688
989
860
860
946
215
989
344
430
688
860
43
473
645
215
344
430
430
989
602
688
559
860
215
989
688
817
688
430
645
344
387
387
946
344
774
387
86
989
817
473
301
731
731
215
903
86
602
344
774
860
774
645
946
473
817
946
645
688
344
258
129
860
215
731
516
516
86
86
516
473
731
86
172
43
602
688
559
43
430
559
688
516
688
516
946
172
387
645
860
774
129
473
817
516
473
817
258
774
903
774
559
903
989
516
860
301
301
86
645
387
258
602
688
473
430
344
903
860
645
387
731
301
387
387
387
473
903
86
688
946
430
645
946
387
516
387
43
946
387
774
86
473
258
688
946
344
731
344
688
387
172
172
645
860
602
473
903
645
731
215
731
473
86
258
301
258
688
43
172
430
473
301
774
903
301
430
344
387
430
129
301
344
559
602
473
688
602
559
301
258
817
387
731
215
989
129
172
688
817
301
860
430
946
215
387
817
903
86
473
86
688
344
387
903
602
43
301
172
688
602
43
774
516
989
903
645
430
817
215
258
172
344
602
817
215
430
946
258
903
645
817
731
602
645
430
860
215
387
731
516
989
645
172
215
559
430
344
903
946
430
473
86
344
774
172
258
215
731
215
473
172
129
645
430
430
602
344
387
86
731
774
860
860
258
602
516
602
903
946
43
946
817
43
430
129
946
258
860
860
387
602
903
129
516
258
645
344
731
387
559
430
516
172
473
516
43
301
129
860
774
559
645
774
559
129
516
258
860
129
344
731
301
774
688
516
301
172
172
129
516
43
645
344
344
817
344
129
215
688
473
301
860
86
903
903
645
301
946
731
731
516
645
129
559
774
172
86
258
86
989
516
473
344
731
903
516
817
473
258
86
731
860
301
516
645
903
645
645
989
989
86
774
688
860
129
688
86
258
473
301
301
989
774
774
817
86
731
860
430
559
946
731
301
688
301
903
731
43
731
215
688
258
989
946
946
559
559
172
989
946
559
774
430
387
516
129
86
559
903
258
301
215
946
172
602
43
43
946
688
258
516
817
86
129
903
946
645
129
172
258
301
903
731
602
86
688
215
387
645
688
903
215
473
129
731
516
602
602
86
129
688
903
86
817
688
215
688
430
903
602
602
817
258
516
86
903
43
731
946
946
430
731
645
215
215
645
731
989
387
473
903
559
43
989
430
387
86
430
473
903
602
129
559
860
86
731
473
688
129
258
559
903
172
774
903
258
172
301
817
172
430
86
903
387
387
602
688
688
215
129
258
86
645
602
430
645
430
817
731
602
774
430
903
645
860
473
731
215
387
387
860
43
129
817
860
688
731
688
946
817
559
387
688
903
731
215
774
86
86
43
774
473
946
559
172
430
774
215
860
602
430
903
172
602
258
989
774
688
731
258
215
387
172
516
559
688
430
430
344
860
688
172
602
946
645
516
43
903
516
430
43
344
258
387
344
430
473
172
602
86
258
946
602
774
602
43
215
129
817
172
86
860
559
860
86
430
946
602
989
989
817
602
258
946
688
559
215
731
903
903
645
387
516
645
344
86
129
946
258
344
559
516
989
430
817
817
989
645
172
172
946
817
86
387
946
43
86
516
172
946
473
731
516
387
43
731
688
602
344
387
860
86
645
860
86
731
731
473
86
989
516
43
817
43
129
774
688
387
473
817
387
86
215
344
946
989
387
989
860
344
258
817
903
43
774
344
903
903
387
989
903
473
989
43
86
817
86
258
946
215
731
258
946
215
129
473
903
215
645
817
559
602
602
989
645
602
860
430
301
129
602
344
473
43
301
559
946
516
559
946
516
258
903
989
774
430
387
430
86
559
129
301
688
903
645
731
817
774
430
645
215
215
602
215
43
774
817
344
688
559
946
817
817
817
387
774
559
86
946
559
172
731
645
301
559
43
301
559
774
774
860
602
258
258
129
731
989
387
215
860
258
215
860
817
258
946
344
172
817
903
344
860
645
129
946
387
387
860
817
215
301
903
129
344
430
688
817
43
129
989
946
301
602
559
258
86
559
215
258
688
989
774
430
731
129
215
688
215
86
645
645
860
989
989
946
645
559
129
688
430
344
817
215
731
516
516
903
516
559
903
387
559
344
516
645
129
903
731
860
559
516
774
774
559
258
43
344
258
172
344
43
946
172
602
301
602
473
43
860
172
172
731
344
516
516
258
989
903
387
688
86
430
688
946
989
946
559
387
860
86
215
86
301
387
430
817
516
645
258
688
774
860
215
989
86
817
602
903
473
172
301
989
43
387
344
215
172
559
344
516
860
946
344
602
43
989
43
860
989
344
817
602
602
903
344
430
989
215
516
258
387
344
645
129
559
559
860
688
86
946
946
172
989
731
387
172
559
559
301
731
688
645
989
559
344
860
645
86
215
946
258
946
129
946
903
817
602
946
387
946
602
387
559
602
774
344
602
258
172
172
774
258
516
946
602
301
387
559
817
688
86
129
602
516
344
301
731
215
602
731
817
860
946
215
387
258
817
989
43
645
129
645
344
559
817
516
645
344
645
43
817
688
989
172
387
817
258
473
946
602
86
817
387
215
645
387
946
172
43
817
602
430
903
43
559
903
215
688
387
688
688
258
516
86
602
817
817
645
43
989
430
860
989
473
430
258
86
688
774
688
215
860
817
688
860
688
172
387
946
602
860
860
688
645
301
688
129
473
215
86
258
860
817
731
473
430
731
817
516
86
989
516
43
645
602
215
344
387
860
473
860
688
903
430
989
860
602
86
172
129
473
172
559
387
344
301
301
774
602
86
860
903
946
129
731
301
903
559
602
774
602
430
731
860
774
258
860
215
43
516
817
559
688
645
430
989
989
387
172
215
387
215
903
688
86
903
645
946
688
731
43
817
43
344
817
559
688
258
688
258
946
817
86
43
86
731
43
258
473
43
387
172
215
258
301
387
817
301
430
215
215
473
946
559
215
301
559
559
559
602
989
86
301
86
473
946
301
817
989
258
172
731
301
688
172
301
215
129
473
989
344
344
387
989
516
215
172
516
860
301
258
387
602
215
387
301
430
559
129
731
430
602
989
473
860
430
817
301
215
172
688
473
817
430
688
86
516
172
43
946
473
731
215
903
473
301
903
129
215
774
817
860
645
430
817
903
860
946
989
430
473
129
645
903
301
43
172
946
215
645
516
43
774
903
43
860
473
387
258
774
903
215
301
860
731
344
172
387
129
774
43
129
559
258
258
602
774
774
258
344
688
645
387
473
430
258
344
129
43
43
774
817
731
645
387
559
645
731
688
43
172
301
129
989
903
387
172
387
516
559
903
645
129
344
86
43
731
172
688
129
215
43
430
86
473
817
602
215
989
86
301
602
602
774
430
602
688
774
344
817
860
215
258
430
903
731
86
172
86
989
86
86
258
516
43
129
387
172
774
473
903
516
688
258
817
301
817
645
516
860
645
903
774
473
473
301
430
86
258
301
301
301
817
860
989
946
258
903
387
688
43
946
258
989
215
989
129
860
215
731
903
731
86
559
903
602
903
86
516
688
301
645
860
387
645
903
301
989
817
129
602
473
473
860
387
774
344
645
86
860
559
559
43
645
344
387
688
387
172
860
645
645
688
946
731
387
86
430
387
989
903
387
688
645
602
602
344
946
344
516
86
602
817
172
602
731
258
602
516
817
43
86
602
860
989
645
559
989
602
817
731
946
559
430
774
258
645
473
559
215
946
344
129
860
602
774
215
473
473
129
215
430
43
688
86
215
559
86
946
989
602
774
473
774
430
559
645
258
903
774
688
602
645
86
473
602
473
860
344
731
344
989
129
602
387
258
172
817
43
258
817
215
903
860
817
129
559
688
43
387
473
860
215
430
946
817
989
731
43
473
516
172
731
559
215
344
602
602
258
645
688
774
301
817
86
215
387
731
946
817
731
430
989
731
215
774
215
301
301
774
129
258
989
731
258
129
129
860
430
989
387
258
129
860
301
516
946
129
946
301
602
989
172
344
903
989
989
258
602
301
903
86
129
559
215
172
516
344
946
688
602
86
559
172
430
473
860
989
645
774
258
43
774
387
688
258
86
301
43
344
989
86
301
258
774
817
516
430
129
989
860
817
946
43
817
645
258
688
817
946
301
430
731
602
731
172
645
774
559
602
645
473
903
817
731
86
43
516
43
387
430
129
86
817
258
215
602
258
387
43
989
344
301
43
946
860
645
688
86
129
387
817
989
43
129
774
43
903
473
129
430
817
860
559
817
817
860
430
387
731
860
172
645
516
473
559
946
989
989
473
688
817
774
86
774
129
215
817
774
258
774
989
43
989
946
860
989
645
258
946
430
602
903
645
43
430
817
559
602
903
258
258
516
774
86
946
817
344
989
946
559
129
473
430
430
387
387
258
731
989
903
731
172
559
817
559
860
731
860
946
688
344
817
817
817
817
129
989
215
473
86
645
774
86
516
817
473
774
473
215
301
258
86
129
602
903
860
731
301
989
903
946
559
387
989
215
172
688
602
731
903
559
387
645
559
946
559
817
989
903
516
731
516
301
817
301
43
860
43
172
172
946
559
989
817
559
344
860
860
129
301
172
516
258
215
387
645
602
301
602
903
860
903
774
774
602
172
344
43
731
516
774
946
344
731
387
731
516
817
86
903
215
430
688
903
129
860
258
559
516
688
946
43
258
430
559
989
688
774
903
387
344
43
989
946
903
602
86
688
215
516
688
903
344
301
903
989
516
344
473
129
86
43
602
258
688
473
817
903
946
387
86
860
731
43
946
903
774
516
516
559
258
258
860
731
516
774
559
817
516
559
172
774
946
258
774
688
215
473
559
301
946
860
473
215
817
301
860
387
817
516
387
946
43
688
860
559
559
258
258
860
473
817
688
387
559
258
473
989
946
172
129
645
946
817
602
43
301
602
215
172
946
774
129
817
516
516
172
516
344
43
430
774
645
688
516
172
774
387
903
645
989
645
688
258
344
903
903
860
817
946
43
344
387
258
731
387
774
43
645
387
215
817
172
989
946
129
86
387
430
602
645
559
903
860
559
946
301
817
387
817
344
903
602
43
688
473
731
731
172
688
559
860
430
559
989
559
860
301
43
645
258
516
645
860
172
731
344
774
301
301
903
559
387
559
903
559
516
903
559
946
43
903
344
86
860
516
344
774
602
344
129
688
172
387
860
645
516
301
473
860
172
172
903
86
989
129
645
473
903
43
387
301
731
172
473
172
43
516
774
43
860
903
645
559
731
258
860
731
430
602
344
258
946
430
860
301
344
860
817
559
731
129
387
946
430
258
731
430
688
387
258
602
129
903
43
258
430
989
258
774
602
473
989
516
688
602
688
602
559
258
731
344
731
817
989
43
817
387
817
387
645
43
215
903
946
172
946
301
258
860
215
559
817
301
344
989
989
258
258
258
688
731
86
688
387
86
129
301
430
774
301
172
387
989
817
258
172
946
559
774
258
774
129
86
645
860
344
516
946
473
387
645
903
430
172
559
645
516
430
860
387
774
774
774
258
645
731
258
215
129
430
731
344
946
903
860
473
817
516
989
387
817
989
989
645
817
731
301
860
43
129
387
559
129
602
258
215
645
301
645
473
86
86
430
817
430
946
430
301
215
645
86
344
387
817
344
774
129
172
344
516
172
559
860
645
301
387
86
688
129
903
430
903
172
430
43
172
258
817
301
172
129
731
602
903
989
43
215
86
731
817
258
387
516
258
430
258
688
817
258
430
731
989
215
602
301
473
989
946
860
430
172
43
516
860
387
387
774
774
258
344
817
774
688
645
301
645
172
731
559
215
903
172
473
473
473
387
559
946
387
86
430
903
473
172
430
731
387
774
989
301
731
473
430
602
172
387
516
430
602
430
774
903
430
387
129
129
258
989
129
473
602
602
258
86
989
645
602
129
946
645
946
43
559
688
129
43
43
688
344
387
387
774
602
903
559
86
774
774
473
731
774
559
430
430
172
731
516
989
258
43
129
688
817
645
860
86
645
774
903
473
774
86
731
430
688
473
946
602
43
172
215
215
559
430
688
387
301
258
43
516
129
688
645
387
989
516
645
946
946
301
43
86
43
301
258
172
301
86
430
946
989
731
860
989
258
774
817
903
860
172
774
860
731
172
387
344
344
258
430
516
559
946
172
903
645
731
215
430
86
430
43
258
516
258
301
473
129
645
344
86
86
344
172
688
688
516
903
129
215
516
645
301
473
817
817
516
860
387
860
344
731
903
817
602
215
774
473
43
344
473
172
559
215
473
989
903
860
344
430
774
559
602
387
860
559
215
731
903
903
473
516
946
344
258
817
946
301
258
774
129
559
215
129
946
473
430
86
516
215
731
989
387
86
602
559
989
559
301
301
645
645
258
301
473
215
903
645
430
516
473
731
172
344
86
301
43
516
301
602
774
731
559
688
774
86
860
344
774
645
731
860
817
860
387
387
817
387
215
344
215
817
774
172
129
258
602
172
387
946
559
215
43
86
817
43
215
817
817
817
473
731
344
559
301
688
473
602
172
129
473
903
774
258
387
86
946
903
989
774
774
430
559
602
602
172
172
516
387
946
172
172
903
989
860
731
129
344
129
602
860
387
903
86
516
516
731
645
688
516
774
516
946
860
344
946
602
43
258
258
645
215
860
645
860
817
86
301
258
344
43
946
602
301
258
731
602
430
774
946
602
473
602
559
645
731
903
774
559
688
215
602
215
903
86
172
258
43
43
516
301
301
344
516
430
86
215
387
989
602
989
387
43
301
215
86
301
301
172
946
516
86
86
774
86
645
817
473
473
473
301
215
344
129
516
516
258
903
516
215
430
817
172
86
344
172
344
301
387
602
645
774
602
602
860
258
860
989
817
903
731
43
344
86
645
903
903
645
215
645
903
301
430
731
688
172
817
731
903
903
301
344
344
258
86
731
946
860
473
903
688
559
774
774
989
516
903
860
903
559
43
516
989
172
645
516
43
989
86
860
172
387
258
688
344
258
430
860
344
129
301
301
559
774
258
688
946
387
344
860
301
774
903
172
43
43
430
989
473
946
473
516
215
602
989
602
301
903
903
774
774
903
43
946
989
430
645
559
129
946
903
387
215
645
946
344
43
43
86
301
473
860
86
903
516
602
989
817
258
645
559
946
903
688
430
731
129
860
602
129
774
172
817
946
516
559
344
645
86
817
559
387
688
473
301
903
645
516
645
688
688
559
731
688
129
129
688
645
43
344
430
774
172
215
774
645
731
645
688
602
645
860
215
645
215
688
602
301
516
946
903
129
344
817
559
731
946
473
387
516
731
903
559
688
258
989
731
946
860
172
645
602
86
473
258
430
516
86
473
43
215
258
946
473
645
387
903
688
645
430
86
774
903
86
774
516
602
516
946
688
817
688
903
645
430
258
387
688
344
731
344
602
559
86
645
43
645
559
129
774
43
559
43
43
215
989
172
172
989
344
946
989
817
430
43
903
774
301
86
387
430
989
903
172
301
172
129
473
129
946
387
172
559
129
86
473
516
301
817
559
43
172
43
903
946
645
688
172
129
688
473
817
129
903
903
731
817
602
473
344
946
688
989
172
387
344
860
430
344
387
989
344
817
215
387
430
860
860
43
903
731
817
602
172
903
774
344
774
516
516
602
645
645
946
731
989
215
430
301
129
559
86
430
602
860
559
215
301
989
387
473
860
473
215
860
473
774
946
946
946
430
86
731
86
43
688
129
817
516
774
301
301
86
860
774
946
731
731
774
301
43
774
731
559
86
860
258
645
559
430
903
817
215
387
172
344
645
43
43
258
602
903
258
645
43
473
688
516
688
774
43
731
731
86
344
129
258
301
344
301
946
129
172
473
860
989
473
172
516
860
301
774
903
817
516
43
688
86
688
731
774
172
473
989
516
86
946
645
989
559
258
129
602
172
817
301
989
43
774
172
559
774
473
215
43
903
301
989
903
774
258
473
989
688
430
387
774
172
903
129
387
860
86
301
387
129
86
473
86
258
473
516
774
215
430
559
731
860
903
172
387
86
86
86
731
774
43
817
602
946
344
989
473
817
86
86
215
215
688
903
172
946
86
258
215
43
387
430
301
989
473
860
129
731
172
688
688
860
344
860
473
559
129
989
387
602
731
516
387
86
86
473
602
387
344
344
258
387
215
258
387
989
516
860
903
989
903
301
43
946
559
86
688
258
989
860
43
559
516
172
43
559
344
86
946
387
301
43
387
774
172
129
817
387
344
817
860
989
430
817
430
473
387
559
860
258
989
387
430
473
43
86
946
903
430
860
172
387
645
903
860
602
559
129
559
86
516
559
516
86
43
817
903
344
645
731
989
731
258
172
473
946
172
344
903
946
215
301
43
215
129
430
86
946
387
516
688
215
387
43
473
129
602
946
86
215
989
602
774
172
903
645
774
688
516
989
688
172
860
473
43
774
645
86
172
344
301
473
989
430
903
602
559
86
473
559
86
172
473
129
645
43
645
172
860
387
946
86
860
43
989
516
215
903
860
215
559
817
344
344
344
774
473
86
860
516
473
215
516
946
129
903
430
516
602
774
301
989
688
430
172
43
989
43
946
989
516
903
688
817
559
129
129
215
344
430
860
430
774
387
43
559
860
172
989
473
731
172
129
215
559
258
344
688
731
473
817
473
602
774
688
215
817
344
774
172
86
344
215
344
215
430
731
688
129
817
602
989
301
172
688
172
989
731
688
258
559
989
258
860
731
258
387
688
860
688
731
258
86
516
946
989
301
645
172
516
817
989
258
301
129
43
43
989
258
946
645
473
860
86
129
473
86
688
645
731
559
344
645
172
387
215
731
860
301
344
344
86
473
602
215
903
43
903
688
903
774
688
129
989
387
387
645
172
774
344
129
301
903
989
688
903
774
344
516
645
602
344
129
688
172
430
903
774
817
129
774
903
731
43
86
946
559
602
774
516
903
731
258
817
258
860
430
301
387
215
172
989
989
129
774
946
129
860
688
989
946
602
172
473
903
129
473
645
387
258
903
387
860
989
602
946
903
301
688
86
473
387
602
129
473
731
258
602
258
602
215
430
774
860
258
817
430
860
903
43
645
989
688
903
602
860
473
688
559
602
860
215
989
86
86
602
817
172
129
430
860
344
731
473
258
645
817
43
43
645
430
430
129
731
731
559
215
903
387
559
258
43
602
688
86
817
602
817
344
688
731
430
817
129
645
430
430
602
301
301
86
688
215
602
602
473
43
258
516
774
43
731
473
903
602
129
172
645
129
473
430
989
215
172
602
989
86
731
688
86
172
172
129
645
559
688
129
989
387
989
602
258
129
860
688
946
602
344
43
129
516
860
731
688
387
645
688
43
946
989
43
688
215
559
989
946
430
559
645
860
903
731
43
301
731
344
860
731
731
430
43
258
559
301
215
602
430
903
430
688
860
43
387
301
688
817
86
602
430
903
86
731
387
946
559
430
774
645
344
688
989
473
129
559
129
473
215
344
645
387
430
215
817
43
860
774
516
903
172
946
688
473
688
688
215
215
43
817
344
129
903
86
688
344
688
215
559
344
215
86
344
946
989
215
215
430
301
946
344
387
860
774
989
645
172
946
430
473
688
688
387
301
860
989
430
860
387
989
129
860
215
860
43
43
903
946
258
602
602
172
86
86
43
387
602
688
860
43
86
301
344
344
516
86
516
602
774
817
215
774
731
602
731
860
430
860
946
817
903
344
473
344
172
731
430
473
516
430
516
903
215
258
301
301
645
903
258
817
172
215
774
903
473
258
989
645
989
430
258
903
172
645
559
86
860
559
473
301
387
602
430
602
731
43
731
731
473
129
903
817
86
989
301
731
602
430
129
903
860
774
86
602
344
430
344
774
860
688
86
903
473
774
516
688
817
430
215
817
215
903
473
43
344
86
301
774
473
817
473
301
731
946
860
86
989
387
602
387
946
516
516
860
946
989
559
860
344
129
989
860
688
430
559
473
774
473
86
688
430
43
645
215
473
172
86
86
43
43
215
430
731
215
688
43
516
387
387
86
817
903
43
989
516
559
946
258
301
774
946
473
516
731
688
215
86
731
817
430
559
129
387
731
344
387
946
989
301
860
774
387
946
172
387
516
946
344
731
817
774
129
817
602
559
301
989
602
516
516
129
516
817
129
946
387
645
301
989
516
258
258
989
387
602
516
129
86
602
344
731
86
559
774
43
387
903
387
989
172
86
946
387
731
387
817
516
645
344
860
903
258
602
989
172
559
645
344
645
946
817
817
387
516
86
731
903
43
473
817
215
43
903
430
215
860
430
172
215
946
645
903
172
473
946
989
817
516
989
473
215
688
602
559
301
86
645
43
731
860
946
903
946
602
344
516
946
129
344
903
817
860
344
817
559
258
215
473
731
43
172
946
387
86
215
86
215
172
903
688
860
473
860
258
473
473
688
172
387
473
774
559
473
129
946
602
172
215
860
172
86
258
817
602
172
301
602
172
645
903
559
301
903
645
430
817
645
301
473
817
860
43
344
946
473
688
731
172
645
258
430
473
731
516
43
688
387
430
559
688
817
559
43
430
86
559
430
86
989
430
688
516
172
817
946
86
172
688
559
258
172
731
645
731
645
430
688
860
129
645
688
430
989
903
903
344
43
43
43
43
344
860
774
688
473
817
774
946
989
774
688
731
86
688
387
989
946
688
129
774
387
817
817
688
473
688
129
731
688
559
731
172
989
774
301
473
129
86
129
43
516
430
86
430
516
602
903
946
602
688
688
989
430
688
430
344
903
602
946
129
172
172
516
645
387
817
430
387
129
559
430
516
860
387
301
387
86
989
516
129
430
258
989
43
559
215
473
215
129
731
817
989
344
989
301
129
989
817
129
645
559
559
430
688
43
903
731
215
215
559
731
817
903
731
731
258
860
645
258
86
817
172
258
430
602
344
688
43
645
516
387
172
344
989
344
774
473
903
215
516
387
860
516
645
344
430
473
559
344
344
559
645
688
602
817
903
688
817
258
172
989
344
215
86
516
86
559
774
344
860
645
129
430
774
989
946
344
43
301
903
688
645
215
860
860
43
43
903
903
473
301
860
645
774
172
215
215
172
86
688
430
43
430
344
774
903
559
645
516
43
688
731
602
645
559
860
172
516
172
903
903
903
387
903
946
903
516
387
903
645
43
215
43
731
602
473
989
645
860
946
86
258
602
860
817
129
516
43
860
559
645
946
989
559
817
344
989
774
903
860
903
731
301
516
602
989
903
129
258
129
774
344
946
215
645
946
473
473
860
129
602
129
344
129
602
43
258
129
774
731
86
258
43
817
301
860
215
731
86
688
774
817
301
860
215
387
215
86
86
774
817
387
473
43
344
645
215
731
258
688
129
989
43
129
43
129
172
86
129
645
817
258
989
430
86
129
129
473
43
559
473
430
516
946
215
430
43
989
903
688
774
344
129
903
559
258
774
516
731
817
903
989
688
43
989
430
989
860
387
989
43
43
473
688
774
989
516
215
430
129
860
129
129
903
344
817
387
86
301
258
430
817
344
946
903
946
731
258
559
774
688
473
774
602
989
129
774
516
817
989
817
602
387
43
43
430
215
43
344
301
602
817
903
301
430
215
387
774
946
86
215
86
86
387
645
473
172
129
43
860
774
129
430
774
301
688
516
645
301
43
129
430
903
301
860
602
344
86
774
86
559
129
430
903
903
602
817
989
86
860
559
43
43
387
516
43
430
43
473
602
946
516
473
602
344
301
387
903
172
344
903
774
430
817
946
387
258
258
860
645
688
860
559
688
989
731
903
387
688
215
559
860
301
946
688
301
258
989
473
989
258
344
989
903
430
86
344
989
903
946
860
344
602
688
860
301
43
430
774
129
129
645
645
258
258
688
473
387
731
817
258
86
989
344
688
946
903
430
645
731
430
946
731
129
946
86
344
602
430
774
86
688
344
129
559
86
172
344
946
817
989
602
645
860
86
344
860
860
172
688
430
516
688
473
129
387
774
172
645
688
301
387
129
129
645
129
559
473
731
645
903
602
860
903
129
129
860
559
258
43
774
258
86
602
344
473
516
344
43
645
43
387
473
172
430
215
731
172
430
688
688
387
903
860
602
387
301
258
817
516
903
172
774
774
473
473
817
301
129
387
731
860
258
817
258
903
258
946
946
731
817
387
258
258
387
559
688
387
129
129
215
559
43
473
731
258
387
215
387
86
215
645
473
43
989
774
516
559
129
430
946
430
989
86
258
473
129
559
516
903
86
645
559
860
516
903
129
215
817
387
86
344
86
946
301
86
516
473
387
903
516
86
473
387
430
989
86
215
989
258
43
258
258
946
344
602
774
989
430
516
602
516
903
344
946
301
516
344
473
215
989
172
946
387
645
860
387
172
817
473
430
258
172
688
215
301
989
387
559
860
946
344
387
387
989
774
301
645
946
774
559
903
43
129
215
430
559
860
602
688
559
817
731
258
817
301
688
774
387
301
43
559
43
946
387
43
989
301
129
430
688
688
215
903
860
645
731
430
344
602
989
516
516
559
43
731
903
473
774
860
172
817
215
430
817
602
387
86
817
86
559
946
645
430
860
645
731
860
817
559
602
989
301
645
731
946
473
860
688
129
731
774
301
430
172
172
430
774
774
215
344
387
989
602
258
344
903
387
774
817
817
903
645
645
43
172
215
301
688
688
43
86
774
602
215
344
215
301
559
645
301
86
602
129
215
86
731
774
559
860
86
430
903
387
602
774
387
989
344
731
430
817
559
731
430
516
86
344
817
774
387
602
645
86
946
645
817
258
688
387
860
430
129
602
430
430
430
86
731
129
516
86
774
387
301
688
903
516
344
516
215
344
215
989
731
473
86
602
559
989
129
129
129
43
559
258
731
903
86
946
172
946
473
731
387
258
946
473
129
387
43
172
473
731
43
86
817
129
215
946
645
344
731
903
430
129
731
516
602
731
172
860
516
129
344
43
946
602
258
946
258
516
860
989
602
387
86
301
559
43
946
559
860
559
430
301
86
688
43
43
645
86
645
731
817
430
774
43
688
301
86
129
215
215
86
215
43
43
731
774
602
903
774
215
172
516
344
559
258
688
946
43
946
344
946
516
387
215
946
903
215
989
903
946
86
559
86
860
774
430
946
301
860
473
473
860
43
215
516
43
301
989
559
731
774
301
258
946
43
86
602
473
688
817
774
688
516
344
688
688
860
645
645
602
430
774
172
645
559
43
946
473
645
989
860
129
903
258
301
473
946
301
989
688
688
43
43
215
989
989
129
473
645
817
559
516
344
774
43
301
129
215
301
860
473
430
86
430
430
860
129
645
430
903
258
516
473
172
731
43
387
215
473
688
473
344
129
989
172
559
43
301
430
387
688
602
430
559
215
129
645
946
215
215
731
989
172
215
774
688
817
129
430
258
602
430
473
817
860
344
688
473
946
172
215
516
129
344
344
774
172
774
215
860
301
86
774
86
688
860
688
301
129
516
989
258
860
516
301
387
903
258
344
817
43
903
602
43
387
129
860
86
989
172
301
731
516
215
387
903
989
344
172
903
903
516
774
688
774
559
774
731
473
731
301
86
731
731
344
516
860
903
473
86
129
172
602
731
860
774
215
215
903
688
344
473
946
774
516
301
860
473
43
516
559
258
989
473
258
301
301
731
215
645
387
989
86
946
473
129
946
215
860
258
559
172
731
817
258
43
387
903
387
645
817
516
258
86
172
86
344
129
989
258
602
387
860
43
559
516
344
473
860
473
989
86
344
258
430
645
989
129
258
860
86
473
430
602
645
301
860
387
903
344
860
602
172
258
817
387
817
387
989
645
559
559
129
258
903
559
516
172
860
344
645
903
731
43
774
473
731
129
946
129
688
430
946
602
516
602
903
258
860
301
258
86
172
387
215
172
430
946
602
860
172
516
387
903
129
688
817
516
172
129
258
602
559
989
387
258
774
172
301
172
387
344
989
516
731
430
946
989
645
774
989
817
430
43
473
774
946
989
430
473
344
774
129
817
989
559
387
645
516
258
172
903
43
215
172
989
602
817
645
516
688
602
215
43
817
602
430
645
430
258
774
129
903
86
688
817
903
774
43
559
473
559
301
473
473
817
774
86
43
645
430
172
258
774
215
903
688
860
516
43
774
215
172
258
860
903
473
774
344
602
903
473
688
516
946
301
559
989
215
473
172
129
43
817
860
903
903
129
688
258
43
688
258
602
903
860
946
645
430
688
215
43
301
688
946
860
301
774
43
43
215
946
301
903
860
344
602
387
774
774
172
172
645
387
430
258
344
215
688
559
817
989
172
688
215
129
301
903
989
258
172
387
86
602
774
344
215
301
516
602
301
86
430
430
903
516
344
301
602
344
559
43
559
688
215
86
387
989
258
989
215
559
946
301
258
43
860
559
172
43
731
602
172
688
688
301
172
215
688
516
645
817
731
215
774
43
559
645
559
645
602
129
903
860
602
344
516
860
602
817
301
946
301
946
559
473
258
129
473
817
774
903
688
731
817
43
817
129
344
688
301
860
258
860
172
430
774
860
258
172
559
559
774
387
172
86
559
774
817
602
129
817
946
903
731
86
559
387
344
86
172
172
387
344
645
731
215
645
344
946
430
989
43
387
215
516
559
86
344
387
516
86
172
430
645
946
43
946
473
301
301
129
903
559
817
344
860
645
559
86
645
688
774
559
817
903
344
645
86
989
129
688
43
473
602
86
301
731
344
430
860
387
129
817
645
989
430
774
129
774
731
602
215
387
860
86
129
989
860
688
860
731
817
903
645
473
860
602
688
645
430
602
387
516
645
387
344
817
946
989
301
946
559
645
559
344
989
946
430
473
301
258
731
989
731
559
731
215
473
645
473
817
688
430
946
387
645
688
344
473
645
516
559
344
946
989
559
43
473
86
516
301
989
215
860
516
989
172
215
86
903
43
688
301
817
301
860
473
516
258
43
387
86
860
774
387
344
258
301
817
688
215
688
172
172
903
473
516
989
946
602
387
387
516
817
473
172
129
129
172
645
129
602
645
344
215
602
430
516
559
258
860
43
43
86
946
645
774
301
989
860
473
774
645
43
86
774
86
731
602
731
602
344
129
946
129
344
774
172
215
129
774
215
387
387
559
258
817
903
559
645
344
903
172
301
559
688
215
946
387
903
645
172
903
344
43
817
215
688
817
215
86
473
946
688
473
172
129
903
172
430
731
516
645
516
645
602
688
430
430
602
258
645
903
172
645
989
731
860
645
860
946
903
258
43
774
688
258
430
129
989
903
215
817
129
731
774
731
602
473
731
387
688
903
258
516
387
43
473
301
430
559
473
473
688
516
344
860
43
774
688
989
301
903
688
43
172
344
774
301
129
43
946
129
602
817
817
301
860
301
301
946
172
43
774
387
215
989
301
989
516
989
258
860
731
645
946
387
817
645
301
301
344
817
602
172
645
516
989
516
473
473
172
559
516
688
43
989
946
344
989
344
86
215
172
516
516
559
129
473
688
430
731
645
688
559
129
344
43
516
688
817
86
645
387
258
172
774
430
817
989
989
989
129
258
215
129
989
817
774
903
946
860
129
946
430
774
258
688
258
301
602
301
688
688
473
301
860
903
430
731
516
86
946
817
258
172
172
817
301
602
344
473
516
860
559
903
903
301
989
645
688
215
387
946
215
43
473
817
172
645
344
387
602
86
946
688
903
344
430
559
43
731
559
258
989
258
129
43
946
473
602
946
774
344
774
86
473
860
516
645
731
129
903
860
172
774
774
688
430
989
731
172
731
516
989
903
258
903
215
301
43
903
559
430
688
430
344
946
387
86
602
516
731
43
602
172
645
172
430
86
301
258
258
387
43
430
688
516
387
43
774
602
860
43
903
43
516
215
903
731
516
860
215
215
473
473
559
817
430
430
430
129
602
989
860
344
172
645
559
473
602
43
301
86
559
774
215
903
473
774
516
731
129
774
731
473
946
731
129
86
387
645
86
559
817
688
602
301
129
774
516
172
903
774
688
129
516
258
129
301
946
645
989
43
860
172
172
903
258
86
817
172
903
387
946
946
817
516
774
430
860
645
559
301
344
387
946
817
559
86
645
774
731
215
344
43
129
473
129
473
817
731
688
301
731
989
86
903
301
473
172
43
860
86
645
688
946
602
860
172
688
989
86
215
43
344
473
387
946
172
301
731
817
473
473
387
817
172
860
473
129
989
86
172
258
215
86
43
731
473
602
43
344
258
774
602
946
645
43
215
989
774
602
43
43
731
172
688
645
903
602
344
172
43
172
903
989
688
903
989
430
903
946
688
731
946
602
86
688
559
731
516
903
817
258
774
516
86
43
344
688
215
774
86
559
731
430
731
129
860
344
430
473
258
903
387
688
516
344
387
430
731
387
817
172
774
344
903
516
946
129
989
473
473
559
731
602
559
86
473
989
645
86
430
301
559
258
645
344
774
258
301
387
473
817
903
258
215
258
215
774
473
989
989
43
860
258
559
172
731
731
344
774
903
559
344
172
903
430
989
817
989
387
387
774
43
172
473
602
516
774
387
559
43
688
688
817
215
817
602
903
301
215
344
473
473
301
946
946
817
903
516
946
946
430
516
129
731
387
344
516
387
860
774
473
946
301
559
774
989
430
43
516
688
473
602
129
86
602
387
86
258
516
516
860
817
688
860
258
344
688
860
129
301
344
172
86
86
86
430
860
430
602
172
387
602
215
258
559
645
903
172
129
387
43
645
344
473
817
731
946
430
516
559
903
301
215
989
473
430
860
473
473
774
989
473
645
43
301
946
129
516
688
43
688
688
903
860
602
559
645
774
602
559
688
602
731
602
86
688
301
215
258
860
86
516
516
387
731
774
559
301
989
301
430
946
301
946
301
215
602
430
817
43
602
430
731
645
473
860
559
946
688
344
903
989
258
645
731
430
946
516
430
516
817
430
817
129
387
301
817
344
86
989
430
129
946
946
645
516
774
215
516
43
989
989
559
172
258
559
516
129
903
129
473
258
430
645
602
602
430
258
946
817
688
215
989
817
602
946
731
688
860
172
774
258
946
602
731
129
946
129
344
344
688
258
387
602
559
344
559
946
817
860
172
301
903
258
172
989
645
860
860
817
344
817
602
774
946
301
903
43
903
516
172
860
344
860
946
602
645
387
344
602
258
559
559
129
387
774
301
387
817
774
817
989
688
817
774
860
301
258
903
86
559
516
387
946
473
817
903
516
516
946
172
989
817
774
860
645
817
215
86
516
688
430
817
731
344
430
215
989
129
989
430
301
430
946
645
516
473
645
258
473
645
731
946
989
215
903
774
860
602
645
774
559
215
43
301
129
258
989
516
688
86
989
344
172
946
129
344
774
473
903
387
473
903
946
387
989
774
430
86
387
43
258
731
903
301
559
989
473
903
301
387
215
215
602
129
172
43
559
301
258
301
344
903
43
215
774
86
86
774
516
301
215
774
43
258
129
86
817
946
473
774
344
989
989
86
258
946
129
129
989
86
387
602
645
817
387
774
645
172
387
301
989
860
989
86
645
903
559
731
559
430
43
430
989
258
602
817
817
817
430
688
817
473
817
860
860
301
215
817
989
645
946
903
516
602
258
86
860
559
129
43
129
903
903
602
516
774
129
172
258
688
258
774
903
817
129
344
817
301
344
989
860
215
215
473
989
172
258
688
946
946
43
688
430
860
215
43
172
43
215
946
215
817
516
774
559
602
645
903
344
860
688
602
344
430
774
903
430
430
516
989
602
645
86
817
129
731
516
129
215
86
946
344
473
860
258
86
860
860
946
430
602
301
301
301
946
516
86
258
817
559
86
946
516
860
516
86
301
602
473
344
344
559
731
473
301
645
172
43
602
860
516
387
903
860
774
602
301
946
989
645
172
344
430
516
86
602
473
903
731
172
129
688
86
688
516
860
645
946
258
129
215
989
731
946
516
559
516
172
258
387
301
860
387
43
516
645
774
344
430
172
860
602
258
903
86
172
559
301
86
215
774
215
473
860
473
516
215
430
860
731
817
602
645
516
989
731
860
344
172
430
731
989
215
817
172
688
774
473
860
688
473
903
301
774
774
258
129
516
430
645
774
860
731
989
129
731
602
344
559
989
387
989
215
688
516
387
559
258
344
989
387
430
903
559
473
559
860
86
989
903
430
903
860
387
129
430
903
301
559
258
860
602
860
215
387
989
688
215
86
430
903
473
86
989
688
946
215
473
129
258
473
86
817
774
688
817
86
430
903
172
172
43
774
258
43
172
645
43
774
731
172
516
516
86
129
129
774
989
473
473
86
301
129
86
387
430
516
43
946
301
602
172
473
387
430
215
129
344
258
559
301
860
946
172
258
129
860
43
903
43
645
129
172
172
344
731
86
172
344
645
129
516
688
473
516
860
344
860
774
559
86
645
731
430
172
215
258
301
344
215
688
946
387
215
774
258
43
473
129
602
43
215
129
860
172
946
946
516
387
430
258
43
688
387
215
129
516
301
430
688
258
215
516
430
430
86
215
946
559
602
516
559
774
860
258
86
430
516
989
430
774
688
387
602
215
473
473
731
43
516
774
731
516
989
43
387
430
258
688
688
129
86
430
559
258
688
387
989
43
645
430
301
817
129
43
559
602
989
344
602
430
344
473
645
731
688
387
473
774
817
860
602
473
301
559
301
172
387
129
645
645
301
301
215
129
516
688
86
817
559
344
559
559
430
430
774
688
129
129
774
301
731
946
344
731
559
602
258
301
258
215
430
817
344
430
301
774
258
688
387
129
387
516
645
258
731
301
473
215
387
602
645
430
989
602
387
989
258
172
301
688
774
645
645
989
688
946
817
172
946
172
430
645
688
258
344
473
172
387
903
774
946
516
86
817
989
903
774
129
860
946
989
215
645
645
989
301
774
473
989
430
172
817
731
172
860
731
688
129
430
817
258
731
129
215
430
215
559
688
301
258
602
516
860
430
946
215
86
688
430
817
516
301
774
215
516
86
516
774
731
688
86
688
344
129
344
731
473
258
215
602
602
430
688
559
774
989
86
774
774
215
43
860
86
860
129
344
903
860
774
602
903
559
387
430
43
645
559
430
258
774
989
817
903
946
559
43
731
946
645
387
387
215
946
645
903
817
989
989
387
645
516
258
817
86
688
946
602
86
172
946
989
774
387
301
731
129
559
688
215
860
387
774
989
172
860
258
688
774
602
903
258
602
645
387
516
946
774
688
559
43
172
731
989
860
258
43
129
86
43
645
43
129
774
86
86
430
731
430
860
473
86
129
86
473
344
172
473
774
473
344
559
731
129
602
645
989
903
903
473
387
473
774
172
602
645
989
903
516
817
215
215
946
301
903
387
43
43
774
989
430
645
172
172
344
344
774
989
989
559
774
301
172
903
387
946
731
946
688
731
215
86
860
430
989
860
774
645
989
602
559
731
301
602
946
86
344
258
301
215
645
172
559
989
731
774
387
516
989
129
215
43
387
731
860
258
43
731
817
559
86
430
86
516
688
516
559
774
860
817
688
215
860
688
516
688
602
387
86
946
774
473
43
215
301
43
344
860
86
344
602
774
215
516
215
817
817
301
946
946
645
215
258
989
516
430
473
43
516
473
301
86
301
43
946
215
129
946
43
258
602
172
559
989
903
688
430
43
860
258
645
430
731
172
258
172
774
688
774
301
946
172
301
516
258
946
43
215
817
43
86
645
516
774
43
430
903
516
129
129
129
989
688
387
860
215
86
43
301
172
301
301
903
301
387
602
602
172
774
774
258
215
602
301
989
473
946
774
946
817
387
946
645
602
946
387
989
602
860
860
387
258
43
86
989
129
430
43
688
860
473
645
43
559
430
602
602
946
774
516
473
86
215
559
559
946
344
860
258
258
817
731
860
989
903
473
989
946
516
258
860
645
86
774
172
860
172
774
602
430
989
645
817
946
903
172
860
172
129
817
559
602
946
516
86
516
129
387
473
473
43
688
645
430
989
645
344
86
344
688
516
43
860
731
516
86
860
688
43
817
731
215
172
129
387
903
946
903
86
473
387
215
172
215
559
129
301
129
43
430
258
645
344
860
989
129
301
86
344
430
387
473
903
817
43
645
731
172
86
516
860
129
602
774
344
688
903
688
559
860
731
516
172
602
645
516
344
645
129
516
989
731
602
172
946
860
559
559
774
817
946
86
516
258
301
301
860
516
86
645
516
645
473
559
817
516
903
301
860
774
473
860
430
344
860
344
946
344
129
946
817
602
774
860
258
602
129
430
688
817
817
645
731
43
774
860
430
43
301
387
86
344
129
129
43
602
473
86
860
172
860
516
473
559
473
860
989
43
860
946
989
258
430
473
946
903
344
387
817
559
344
731
989
903
387
387
645
129
172
602
903
903
602
602
516
86
559
258
688
860
86
473
86
516
86
473
344
645
903
989
301
516
946
258
129
731
731
172
688
817
516
989
430
387
688
645
86
172
903
946
215
430
43
387
258
731
129
645
645
215
258
129
559
344
731
344
43
430
258
731
473
860
817
817
172
946
86
430
559
860
946
645
688
903
172
258
301
903
903
602
688
258
817
602
215
430
645
215
774
86
43
903
473
559
774
774
344
774
430
344
43
860
645
860
860
860
602
473
473
731
430
344
43
387
172
387
301
172
645
172
301
602
946
860
430
258
430
645
43
430
946
301
946
559
817
215
258
817
774
301
129
430
430
344
344
301
473
172
946
43
989
387
989
602
301
731
86
946
86
774
989
86
516
731
903
774
903
602
602
473
774
344
688
387
903
430
172
602
430
172
645
473
731
387
473
387
301
430
172
258
516
731
301
989
688
688
774
559
344
645
43
129
86
903
817
860
516
817
946
989
946
215
430
43
989
387
989
774
645
473
774
43
989
860
258
301
215
946
688
301
817
903
602
602
129
172
516
860
430
645
430
559
860
817
645
43
258
387
387
602
86
172
430
903
387
258
43
430
989
731
516
215
602
215
903
559
602
301
860
387
387
688
731
903
258
473
387
860
215
516
731
215
387
387
602
688
817
516
258
989
86
645
946
989
301
172
430
774
86
688
774
215
258
559
473
989
817
860
473
989
946
989
903
989
817
86
387
817
860
86
344
215
946
559
387
774
946
516
258
344
602
989
215
860
860
258
688
473
860
645
946
688
344
516
946
731
473
602
258
989
774
731
989
688
258
129
731
946
43
301
344
86
43
989
258
172
172
645
989
172
215
86
43
602
860
43
301
86
215
903
516
946
129
344
946
86
86
172
860
86
731
172
301
301
387
430
774
989
860
473
946
516
473
172
774
946
903
86
602
430
430
903
817
989
473
258
860
645
602
301
731
559
817
129
860
731
172
516
473
301
43
946
731
559
473
344
86
387
172
989
473
817
903
215
860
774
473
946
516
301
258
172
559
860
129
387
989
344
903
516
129
688
516
473
860
516
430
946
817
989
602
860
946
86
774
86
946
86
559
946
430
43
860
301
344
989
731
387
860
387
258
172
129
387
473
989
860
559
430
774
258
258
258
860
989
774
129
731
430
731
86
387
43
258
946
86
989
172
258
946
989
731
387
903
903
602
559
258
860
860
559
258
860
559
817
774
559
86
387
645
473
559
387
946
645
344
86
989
129
430
731
817
559
516
516
774
903
215
43
516
344
602
731
215
215
387
301
989
172
946
344
860
344
602
860
516
516
172
86
344
559
172
860
602
559
215
387
731
215
903
301
129
258
215
215
387
473
817
602
731
473
172
215
516
559
516
903
860
989
473
688
430
215
731
344
946
946
774
774
172
43
516
989
645
301
688
946
731
903
903
817
129
172
602
602
301
129
731
43
774
559
129
258
215
559
860
473
43
301
129
301
430
989
43
516
817
946
989
430
774
430
129
860
129
602
516
473
258
387
602
215
86
688
645
645
86
516
344
344
301
860
946
344
516
172
903
86
602
172
215
43
559
129
258
473
946
258
903
301
473
774
86
817
645
215
43
258
473
989
946
860
387
301
344
43
645
129
688
903
430
473
645
387
645
387
688
86
817
258
430
344
989
860
731
731
946
817
215
301
989
989
817
688
559
688
946
602
946
516
301
258
860
387
473
602
43
645
215
215
258
860
86
172
989
817
731
946
903
430
301
344
43
731
516
344
86
344
387
430
516
602
903
129
946
731
688
258
258
473
43
860
215
688
602
817
43
903
215
602
473
387
903
989
516
473
731
387
129
172
387
645
645
602
774
774
172
516
602
43
903
817
516
731
645
344
688
258
817
473
172
602
645
602
817
215
817
129
172
645
731
559
86
946
43
774
172
430
86
989
473
129
903
731
817
473
215
172
860
430
559
172
903
731
172
688
559
473
860
215
344
215
430
129
946
989
301
172
344
602
559
946
387
946
387
387
645
516
516
172
258
344
860
172
215
344
774
817
774
43
129
645
559
602
645
387
989
731
817
430
344
946
86
172
172
559
946
172
86
688
731
645
344
817
602
215
473
774
301
688
430
946
215
301
645
774
817
301
43
86
215
817
688
860
602
860
903
516
301
516
559
86
516
559
344
645
129
645
215
602
860
817
86
172
946
172
430
602
516
731
387
559
301
989
86
903
473
86
946
172
430
387
559
516
774
172
258
258
215
774
817
860
903
602
387
688
344
86
989
473
430
774
774
344
43
602
946
258
86
903
129
430
430
215
731
989
258
731
172
387
774
430
86
516
86
774
172
86
559
559
946
989
430
946
860
645
860
215
731
946
645
430
860
172
473
817
860
129
817
559
129
215
688
344
172
946
817
344
344
86
860
817
129
817
344
731
946
473
172
731
387
301
430
688
43
774
215
989
86
387
215
86
344
516
387
172
215
129
129
430
774
301
989
172
344
344
258
215
774
946
129
473
86
172
301
387
344
215
344
387
129
516
688
688
903
774
129
86
344
817
946
86
86
645
344
387
258
602
86
387
602
473
301
516
860
645
387
172
860
817
344
172
473
43
129
645
774
602
688
946
774
344
387
645
731
215
989
559
172
688
602
516
344
559
516
688
516
129
516
946
43
559
989
344
430
215
688
43
903
860
344
430
903
516
903
946
946
258
344
258
860
129
774
516
344
258
559
129
430
344
258
516
860
516
645
602
903
344
774
43
688
516
258
258
387
129
946
602
43
258
688
903
172
301
903
430
860
129
129
473
903
430
86
645
43
86
258
860
774
903
860
731
301
602
86
602
817
860
387
430
473
645
860
387
516
817
430
344
473
172
258
559
43
774
774
645
301
387
989
946
602
129
172
473
430
731
172
387
430
774
602
387
903
946
172
774
344
903
559
301
774
602
989
129
301
344
903
860
43
129
559
731
43
86
172
602
344
344
774
559
903
559
688
903
387
731
645
774
602
946
989
774
645
989
645
387
688
602
43
774
559
473
774
301
172
645
129
516
602
602
559
215
473
989
731
860
301
774
258
602
860
645
602
774
215
215
172
903
473
817
731
172
172
215
731
903
860
817
172
860
989
387
430
688
516
817
516
645
817
903
129
516
559
43
172
86
172
301
86
258
516
344
43
817
86
903
172
903
387
946
129
559
860
172
473
989
172
989
860
903
43
602
430
86
86
473
516
129
430
989
387
387
516
258
258
559
129
430
731
559
387
602
774
344
430
688
215
43
559
645
731
688
946
387
43
387
903
774
387
688
516
559
774
43
559
817
860
43
559
473
860
129
989
989
172
946
43
903
731
688
989
602
344
387
946
559
516
344
129
559
387
430
688
43
602
688
387
989
860
946
946
817
301
645
731
516
559
473
989
215
301
516
559
301
645
731
516
645
645
215
430
86
688
86
473
86
903
172
86
817
860
602
172
688
946
817
774
387
860
43
602
258
473
731
129
860
86
645
86
516
602
817
731
903
559
301
688
731
688
860
860
989
860
516
430
473
301
731
86
172
430
602
731
989
645
430
344
258
860
86
129
430
86
344
215
86
602
258
946
946
602
86
903
946
301
215
430
473
258
258
989
387
731
516
172
645
473
817
559
258
516
172
516
516
344
688
903
559
731
301
258
43
301
989
817
516
903
989
258
946
559
387
215
172
860
387
430
86
860
172
387
774
559
258
903
559
172
860
301
645
645
731
774
86
602
129
946
731
602
516
516
430
602
645
989
516
258
301
43
430
903
172
989
344
86
86
903
688
903
774
344
473
602
645
86
258
387
387
172
946
559
387
301
817
946
43
172
731
731
172
258
516
903
172
645
430
645
688
172
903
430
559
860
473
559
817
731
817
817
301
946
215
989
645
516
817
645
731
344
473
774
344
860
215
860
989
645
688
774
946
860
344
989
731
430
774
989
301
430
215
645
731
387
989
688
774
731
602
903
602
946
172
688
258
344
688
215
559
774
774
129
817
86
344
559
731
860
559
817
258
903
731
688
516
387
903
215
645
516
817
344
559
387
989
731
430
688
688
989
903
602
731
129
516
344
946
817
516
731
731
645
731
86
387
258
387
344
129
688
344
430
172
258
817
903
387
387
903
473
344
387
172
946
860
516
129
258
387
688
731
688
430
817
516
215
430
731
774
430
774
860
645
430
903
946
43
860
129
301
559
473
172
473
129
43
43
602
688
860
387
516
817
774
559
430
602
645
903
86
172
817
516
43
172
688
473
731
860
172
172
774
344
473
172
344
602
301
903
258
129
86
903
946
645
258
172
903
473
645
903
86
516
645
86
301
129
860
559
215
774
215
860
387
43
516
86
903
516
387
817
602
473
946
989
645
215
516
430
430
817
129
688
774
645
559
903
86
860
817
903
215
129
817
516
774
430
473
473
258
817
172
387
774
731
86
731
774
602
688
172
817
903
258
774
688
774
860
903
946
172
129
43
946
387
215
688
516
559
602
344
602
430
258
129
903
86
301
903
903
301
946
946
215
215
602
688
946
903
946
172
215
172
172
774
860
43
516
172
817
860
344
774
215
258
215
129
344
989
688
731
559
774
516
129
688
688
688
774
989
129
860
430
817
860
387
129
989
903
43
86
559
473
344
172
215
559
172
946
344
903
473
559
731
301
516
989
344
129
215
731
645
430
645
989
129
86
344
129
129
258
516
258
301
215
817
516
989
129
645
86
645
301
129
645
301
129
344
989
817
688
860
129
129
301
774
344
43
903
258
301
430
86
817
43
387
473
559
172
258
430
989
344
258
516
731
989
129
731
645
989
989
215
559
860
86
731
903
129
473
903
129
688
172
602
989
688
473
129
731
258
989
946
860
817
688
559
774
946
688
860
688
129
129
43
688
344
129
258
645
860
215
301
129
387
215
43
903
903
215
387
559
301
645
946
301
688
430
172
387
559
989
215
817
645
129
903
645
344
344
301
215
559
731
860
258
43
387
645
301
903
473
688
516
688
946
559
301
344
731
989
172
387
602
559
344
215
731
301
430
602
301
946
559
387
516
430
43
430
129
989
774
817
989
688
129
688
516
688
86
172
301
989
731
43
387
43
559
602
172
817
731
602
86
387
344
258
301
301
559
688
559
903
903
344
129
602
215
172
989
645
43
172
129
989
430
731
86
602
387
602
344
989
602
645
387
215
817
430
215
989
215
516
602
989
301
43
903
731
817
387
645
86
602
645
946
989
473
989
215
430
817
602
215
473
946
731
989
258
172
602
989
688
344
387
645
258
129
989
602
258
989
430
43
602
301
731
473
129
817
344
645
645
387
774
559
645
387
688
559
774
473
516
172
344
860
301
774
989
516
43
129
602
989
645
774
473
731
430
731
860
43
946
129
258
387
731
731
731
817
430
516
43
602
516
301
860
129
946
86
817
387
43
430
172
258
860
215
946
989
344
473
903
387
559
258
731
387
559
860
731
344
430
473
344
645
645
860
774
817
43
989
301
215
903
516
989
43
387
559
86
129
602
731
774
903
387
731
387
172
473
473
473
688
774
258
387
172
774
903
172
688
387
258
860
301
43
387
129
946
43
516
602
688
172
344
86
387
473
258
559
430
688
387
473
774
43
774
344
258
129
86
215
903
473
731
43
344
43
774
946
473
430
559
817
989
129
301
516
344
731
258
688
43
473
258
301
387
215
602
258
215
903
301
559
43
473
602
774
602
774
946
129
86
817
817
559
989
43
473
559
860
387
688
430
301
430
258
989
860
172
731
129
301
817
989
559
86
344
688
559
559
43
215
387
43
989
903
946
688
645
817
946
602
473
946
215
473
430
731
129
688
731
43
602
602
602
301
129
43
344
688
602
258
731
559
301
602
215
86
817
344
516
774
817
602
731
860
473
860
129
430
860
731
129
172
473
129
645
43
387
731
301
602
946
430
86
86
43
602
688
258
645
516
731
946
774
387
86
43
430
387
774
258
989
301
946
258
473
215
903
602
860
817
430
86
903
43
731
989
215
903
258
989
43
903
860
172
172
473
129
258
129
301
387
946
989
344
989
215
817
645
129
989
989
903
172
86
301
903
731
688
817
387
473
559
301
559
645
430
559
903
946
602
86
86
387
946
731
86
43
559
774
387
215
43
516
387
946
946
473
817
473
43
860
301
430
129
645
559
430
645
817
215
172
516
688
344
387
989
774
172
946
129
774
258
602
559
344
43
129
215
430
129
86
903
344
602
301
903
473
430
817
688
473
473
344
774
559
129
516
430
774
215
129
215
344
301
215
215
602
516
602
989
258
903
516
344
215
215
989
731
215
86
946
129
688
903
215
86
903
645
645
86
516
731
774
86
989
473
559
172
731
602
473
731
559
645
903
688
989
473
215
258
258
43
43
903
172
43
516
473
430
301
301
344
344
344
344
559
129
645
731
860
86
645
688
301
946
215
172
473
86
473
258
430
215
516
215
688
516
989
86
301
602
860
86
989
473
258
860
602
86
43
344
602
344
602
473
301
387
774
989
387
344
258
731
172
43
43
903
86
86
559
731
430
172
344
731
903
387
86
86
903
258
946
387
215
645
43
516
430
43
731
430
430
602
473
43
946
731
258
516
215
602
344
86
774
258
516
215
688
645
903
387
688
473
989
774
946
344
946
43
301
43
387
946
559
602
301
43
731
860
989
301
86
559
344
43
215
645
688
774
215
473
215
258
731
989
387
731
817
430
946
215
172
258
387
946
731
989
774
172
903
387
688
903
301
774
172
430
774
344
43
774
559
215
946
301
559
387
817
645
645
129
344
688
731
387
602
860
172
258
774
215
258
860
731
387
688
989
817
301
86
215
301
172
129
817
688
387
43
602
903
645
946
43
258
731
688
645
860
903
258
989
43
559
946
301
215
774
86
946
860
473
774
43
602
387
903
688
559
430
387
688
344
903
258
817
387
473
129
387
473
989
688
559
172
344
817
86
989
645
129
559
301
430
731
688
645
559
559
301
602
516
860
731
129
258
731
344
301
86
258
688
774
903
258
602
731
43
301
688
602
903
258
774
516
817
903
903
645
645
774
43
129
989
86
860
258
903
43
946
903
989
946
344
774
172
688
301
516
602
301
387
602
215
43
387
817
903
516
344
559
903
602
301
344
817
344
774
258
860
473
344
86
774
172
817
43
344
559
989
989
387
301
258
86
946
258
344
86
946
989
731
258
946
473
602
516
860
301
946
946
387
989
989
43
258
946
301
516
129
817
172
946
258
559
989
688
344
473
989
86
172
86
215
301
258
387
172
258
903
516
258
774
860
473
172
860
731
602
129
817
473
86
774
602
344
172
473
387
688
258
86
602
301
86
43
43
903
430
301
215
258
86
129
903
129
172
860
43
860
430
731
688
516
129
645
688
172
430
774
946
688
215
559
86
688
129
473
473
559
387
301
559
774
817
731
344
774
473
516
731
215
731
946
817
172
688
344
731
645
946
645
559
688
989
430
43
215
473
516
860
430
430
645
989
301
645
946
172
172
731
559
430
817
215
344
301
43
559
473
731
43
559
860
86
301
688
344
946
946
645
258
559
86
215
215
731
688
817
43
215
43
731
731
86
946
731
645
172
258
645
688
645
129
387
301
172
215
946
645
43
602
817
215
645
731
473
387
516
387
301
430
258
817
645
473
387
946
344
344
129
301
774
559
688
946
774
516
430
731
344
731
817
86
301
344
559
645
688
817
430
215
516
860
774
430
473
215
946
430
43
731
258
387
430
301
430
172
989
43
516
731
645
516
774
43
731
903
559
946
860
731
129
860
344
774
215
172
258
301
516
43
946
602
215
430
215
430
86
817
172
344
946
215
817
344
688
817
688
602
43
344
903
172
602
731
43
473
516
559
86
344
215
516
258
86
688
946
903
559
301
602
301
516
387
86
172
215
645
473
516
258
946
602
989
344
301
731
387
817
688
430
688
602
946
516
688
43
86
473
645
258
559
172
344
430
301
645
516
774
559
731
731
473
516
43
774
43
129
774
602
817
817
43
688
43
258
559
430
989
473
387
430
258
301
774
258
946
129
989
559
301
903
301
215
344
387
430
903
301
387
645
645
43
301
344
86
344
387
774
86
731
645
215
430
817
86
473
301
903
559
258
516
903
516
172
43
43
860
602
903
860
215
473
903
860
946
86
129
817
301
258
473
946
860
516
172
430
172
430
903
86
688
645
645
559
774
731
774
903
344
688
946
559
903
731
559
688
258
215
688
559
172
86
172
258
516
215
430
516
903
215
172
344
817
688
172
903
860
903
731
516
344
645
172
817
860
989
946
430
258
817
172
387
688
559
860
473
602
258
817
559
860
946
559
258
860
989
473
172
602
645
473
387
731
344
473
989
688
688
258
516
301
86
774
516
602
731
645
344
86
43
688
86
430
688
215
215
43
688
301
860
688
903
258
344
301
817
903
774
172
774
258
774
645
301
860
301
86
344
817
344
989
258
258
731
258
473
215
817
645
903
989
860
215
516
215
516
817
430
172
860
258
946
516
344
903
903
645
516
559
387
989
817
258
258
86
215
903
645
387
817
860
129
258
860
989
258
774
344
817
645
645
301
860
817
645
301
989
860
989
473
731
473
731
817
602
43
344
172
387
645
430
86
946
774
172
946
258
430
258
903
774
516
688
430
817
258
43
645
344
172
86
946
387
172
516
516
43
516
688
215
258
301
387
43
215
344
903
602
43
258
602
645
301
645
172
946
43
430
860
344
301
86
387
645
258
602
215
129
129
688
215
817
172
43
430
387
602
774
258
860
344
989
860
215
258
215
301
172
473
387
860
688
946
258
215
817
860
602
645
215
731
688
430
301
688
860
387
387
430
688
344
215
129
301
989
129
731
215
387
430
602
172
731
301
258
645
172
645
86
387
559
688
258
215
430
172
301
946
344
946
989
301
387
301
602
129
903
602
86
860
473
129
473
387
731
860
860
43
301
86
43
473
258
215
344
903
903
43
172
903
172
301
516
688
86
86
172
774
301
817
430
860
215
860
344
215
258
215
903
344
430
559
860
774
602
989
516
989
602
258
344
258
645
301
903
86
817
903
387
817
645
516
559
774
129
989
774
301
215
946
43
903
903
473
344
344
86
387
989
86
301
344
516
43
344
989
516
473
602
516
602
301
215
688
559
43
129
387
559
387
903
860
946
903
344
215
860
559
430
215
903
860
215
860
344
430
645
301
774
86
430
731
817
129
129
86
903
215
860
860
774
172
989
172
946
731
731
43
946
817
860
602
731
602
774
387
946
860
86
43
473
86
903
430
43
645
86
258
946
430
946
559
43
989
817
215
215
989
559
645
860
817
774
946
43
172
172
602
688
43
731
989
989
172
602
301
129
688
774
172
516
301
731
258
903
946
559
215
215
473
731
688
516
172
860
344
774
602
473
129
817
344
688
774
817
946
86
86
258
903
688
731
258
860
473
903
903
258
559
172
946
989
989
430
688
215
473
946
645
989
215
172
817
817
731
473
688
344
430
688
172
645
645
731
172
430
387
989
215
946
43
946
903
43
473
903
774
301
215
344
731
516
387
645
559
43
645
387
774
946
645
43
946
946
473
301
817
731
903
516
86
860
731
731
860
559
602
387
731
516
989
129
774
387
129
430
860
559
473
215
258
602
172
731
774
129
387
430
516
989
731
645
43
774
817
473
516
43
301
215
473
903
989
473
43
559
774
903
301
86
817
559
344
344
946
215
903
860
215
172
946
344
817
129
129
731
946
430
774
473
86
946
645
430
43
559
903
258
688
602
301
172
731
602
903
215
344
860
946
731
129
430
602
946
645
688
860
946
258
989
774
817
602
473
215
387
387
473
989
430
387
430
559
344
473
516
989
516
688
516
559
516
688
43
129
645
989
774
301
129
215
344
516
473
946
688
258
774
946
989
774
860
215
43
645
43
860
86
172
258
86
860
946
817
516
301
516
43
129
172
43
473
344
344
43
473
817
946
301
559
602
129
860
215
473
516
301
946
387
903
215
86
817
989
129
387
301
258
215
645
301
860
516
860
129
645
387
774
860
215
344
817
344
344
172
43
387
602
774
172
86
430
301
387
903
774
817
688
344
258
129
516
946
258
731
387
731
430
602
688
430
774
387
817
817
946
344
946
774
301
129
602
645
172
172
344
559
430
688
516
645
344
430
344
989
774
258
688
344
430
430
817
860
559
215
774
731
688
731
387
946
731
387
602
989
387
645
172
559
344
860
430
774
774
129
602
129
989
688
430
516
258
817
817
215
602
430
516
731
516
301
473
473
645
129
86
387
172
43
344
989
258
602
559
387
43
516
430
43
129
301
301
86
258
387
817
129
645
989
817
172
516
817
430
731
602
258
430
688
129
731
602
172
602
344
473
430
86
258
344
946
602
559
817
172
731
86
129
602
989
344
688
301
215
172
559
946
645
860
688
430
301
774
215
430
645
817
860
86
688
301
645
86
860
946
258
903
172
344
86
430
430
215
903
989
86
817
860
258
430
602
860
43
258
731
258
860
86
688
301
387
344
688
172
645
301
215
129
602
387
430
86
301
559
645
645
602
344
989
903
688
301
215
258
258
774
430
989
946
387
860
860
215
43
731
817
516
430
817
344
817
129
989
946
43
473
903
946
43
774
215
946
946
86
817
559
43
860
559
817
559
817
731
860
344
645
731
473
215
688
344
258
817
688
215
172
559
946
688
43
602
344
989
860
774
258
731
860
731
344
301
172
430
301
774
989
516
516
989
129
473
344
688
516
258
344
731
172
817
731
172
387
43
860
645
301
473
731
172
860
129
731
946
817
645
387
215
215
473
258
559
344
387
989
86
989
559
473
602
516
645
602
688
731
645
774
215
774
516
344
387
129
215
258
86
86
989
473
989
344
43
473
473
301
559
903
817
688
989
516
516
344
129
946
129
258
559
817
387
989
387
129
129
559
602
903
903
903
946
129
602
989
688
301
344
172
860
946
774
903
43
516
946
602
344
688
430
172
86
129
860
946
258
989
86
946
860
129
172
301
516
989
903
86
387
946
301
989
774
602
215
946
258
473
731
989
344
774
258
344
43
516
602
129
817
172
215
258
860
215
516
688
817
344
387
989
645
860
344
559
430
43
860
86
172
860
86
817
516
860
86
731
559
344
301
387
473
258
774
473
215
903
258
731
430
258
129
258
774
989
172
344
946
43
774
215
731
344
817
731
559
86
817
688
129
989
258
473
344
903
344
301
301
344
430
129
258
86
817
688
602
559
817
86
731
387
344
215
731
215
731
258
602
129
215
301
559
774
387
860
344
301
258
215
344
344
43
989
731
946
473
473
473
516
215
774
86
989
258
731
946
172
731
301
946
43
301
774
688
645
688
602
516
129
172
774
172
473
559
645
774
43
86
645
344
774
344
516
129
817
387
43
946
473
215
946
903
172
903
473
946
129
516
473
688
688
817
688
645
258
645
43
559
602
86
817
301
387
387
645
430
860
903
43
688
903
602
387
301
43
989
215
731
989
301
602
430
215
559
731
731
602
430
602
86
559
344
946
903
172
860
129
43
129
387
688
430
688
473
903
430
860
301
946
559
516
774
129
344
344
86
989
731
903
473
172
172
688
215
258
129
473
645
43
215
86
43
688
129
817
129
129
559
301
602
86
516
559
946
903
946
344
43
258
129
860
301
860
129
989
301
989
645
774
258
989
946
215
86
817
516
860
387
473
774
473
559
430
903
559
946
731
215
903
516
860
688
86
172
860
473
301
946
602
559
516
903
688
258
344
860
430
387
688
602
989
602
258
817
301
860
817
301
731
946
774
946
688
473
172
559
559
86
946
129
43
258
989
860
301
258
645
129
344
430
860
301
645
645
258
301
516
946
817
817
473
860
645
215
387
430
215
688
731
86
903
817
645
903
989
688
645
473
129
43
645
473
473
559
43
258
86
473
473
301
258
301
860
129
731
817
516
430
989
258
989
903
172
903
817
774
559
86
301
860
817
645
301
731
731
688
516
430
301
215
774
215
946
731
387
946
559
129
903
731
989
387
215
731
817
473
688
387
774
516
129
688
43
301
688
559
258
860
645
516
860
301
731
473
645
817
645
473
989
645
43
344
774
602
258
473
172
559
946
946
602
172
473
559
129
645
860
946
258
258
172
43
731
215
602
215
129
516
946
688
215
559
387
86
301
344
645
172
817
516
903
129
387
86
258
172
430
559
86
387
774
344
817
817
645
387
817
387
258
774
172
559
344
602
731
387
989
516
516
731
430
86
946
86
387
129
989
731
430
688
301
516
817
602
258
946
516
817
774
301
731
817
903
301
43
430
903
258
774
774
989
258
301
172
903
516
129
903
473
989
559
946
559
430
129
430
344
387
559
301
946
430
301
86
860
86
43
344
172
430
903
860
344
903
86
215
473
559
903
215
387
430
731
172
387
731
989
129
344
301
817
129
129
946
387
774
731
301
559
688
215
731
258
43
301
387
258
430
688
774
387
430
43
860
215
387
301
860
387
430
860
344
774
516
559
43
258
645
946
774
129
516
301
817
774
559
86
430
946
430
559
903
860
473
903
817
301
86
473
731
215
903
989
86
172
559
344
860
473
473
688
258
989
559
172
516
645
645
301
731
258
516
215
602
258
688
86
989
473
774
301
989
903
731
86
688
430
860
301
817
129
559
387
946
387
516
903
645
688
86
602
989
215
86
645
387
473
344
946
129
301
258
817
516
172
516
559
817
731
516
903
731
344
903
903
860
43
946
43
86
645
86
860
645
301
602
817
516
301
344
473
731
688
516
774
731
559
430
645
344
602
774
774
258
903
258
731
473
989
344
430
473
430
344
903
516
43
43
86
473
731
817
301
731
172
129
430
430
903
516
215
129
86
43
430
430
860
903
516
301
344
989
559
129
473
946
387
43
430
774
602
817
860
473
989
430
86
344
602
172
946
43
215
731
86
602
903
301
731
43
774
774
559
774
645
860
774
258
688
473
645
430
172
817
215
516
86
301
301
430
344
215
344
172
172
86
344
387
946
215
903
301
817
688
516
129
516
774
430
903
387
516
989
215
774
688
774
43
602
301
430
344
559
430
473
301
344
688
645
344
129
946
129
215
473
129
387
344
86
430
817
430
602
43
473
516
344
817
86
602
129
516
860
731
387
43
645
129
301
946
473
860
129
688
989
430
559
344
559
387
946
946
688
774
731
473
473
989
344
129
301
559
774
817
946
688
559
602
516
215
473
516
731
860
344
215
344
301
86
86
86
172
602
688
86
86
387
344
688
731
430
387
387
430
860
817
774
215
559
301
946
516
516
989
344
86
817
817
860
86
516
473
43
516
301
946
645
559
946
774
645
516
387
559
645
172
473
172
43
903
946
301
516
774
86
860
215
774
645
817
817
688
688
602
774
559
989
989
473
86
559
258
344
430
430
387
258
774
774
946
860
129
774
43
903
172
731
430
903
602
946
688
731
215
645
903
731
43
172
86
774
774
86
301
387
172
430
387
516
473
516
989
688
258
946
989
860
602
430
215
645
731
473
258
860
516
516
430
473
344
602
774
473
688
258
86
903
602
172
344
645
817
215
688
215
172
43
129
172
774
129
817
129
860
215
688
215
774
688
731
387
903
86
129
602
43
172
903
129
430
43
430
215
860
301
559
903
817
430
430
172
86
473
473
817
430
129
215
86
516
301
817
86
774
602
258
473
387
172
731
430
731
215
602
688
86
129
688
430
946
344
43
946
559
516
860
989
473
903
559
473
301
989
387
387
301
602
430
516
387
86
774
129
774
473
86
172
86
903
129
301
258
86
516
774
301
602
817
43
817
473
258
344
989
946
559
602
473
258
860
946
215
387
559
430
129
301
387
688
817
817
688
301
903
215
86
774
344
903
215
817
989
86
430
86
774
387
903
817
43
989
602
86
817
946
43
817
774
129
473
430
688
258
430
473
344
430
817
387
129
43
86
602
473
172
387
602
473
645
559
473
430
688
473
860
688
86
301
301
602
688
430
817
688
688
172
602
645
387
903
774
301
129
387
516
344
172
215
301
860
516
946
559
817
215
43
215
817
86
602
172
817
645
258
602
731
258
516
989
215
645
817
688
559
559
172
989
430
989
86
645
688
86
387
430
86
258
903
301
989
645
860
946
129
516
774
817
215
301
903
516
731
215
473
473
473
903
774
559
903
903
215
946
989
946
645
430
645
301
645
688
516
43
731
602
559
602
688
688
946
344
860
387
516
387
258
430
387
129
903
258
215
86
774
215
731
817
344
559
731
344
344
430
43
430
344
946
344
989
817
817
559
817
86
602
43
688
989
129
688
344
301
645
731
215
473
731
516
645
172
946
215
516
602
215
172
903
387
860
258
215
215
43
860
817
430
989
774
387
344
43
215
86
516
301
387
731
473
645
645
473
774
301
344
774
43
602
387
215
774
860
989
215
430
688
430
43
774
43
516
817
731
301
387
258
43
344
559
215
817
688
731
258
903
43
860
172
645
602
946
86
731
172
731
258
817
903
258
645
989
731
172
989
215
946
989
301
602
688
989
817
559
387
301
688
430
129
172
516
645
817
516
344
215
946
645
903
688
43
903
774
387
645
602
731
258
602
86
559
387
946
344
602
989
903
817
903
860
774
258
86
473
387
817
731
86
645
301
516
473
903
344
129
645
129
946
559
129
43
387
387
258
516
129
860
645
43
817
215
473
688
817
946
731
817
989
774
129
946
258
301
86
903
43
344
817
258
602
43
387
688
258
559
473
903
215
43
430
387
43
860
946
473
86
602
387
86
43
344
387
731
817
387
860
258
774
688
301
688
559
731
946
344
43
215
215
516
172
215
946
817
946
43
946
903
516
774
129
774
903
172
946
86
602
903
258
731
215
172
559
645
688
129
387
602
645
903
774
903
731
860
129
645
688
688
731
43
860
258
86
559
43
473
645
559
344
903
215
301
129
731
731
215
602
516
215
301
172
344
946
516
473
645
731
559
989
688
215
989
946
43
731
731
43
258
301
989
129
817
215
344
430
817
817
645
559
387
817
516
688
946
215
43
258
774
473
129
860
258
129
860
817
473
903
86
301
387
860
430
774
215
903
817
645
688
473
258
473
688
774
817
645
688
774
860
258
774
602
301
172
860
344
817
430
817
215
516
430
989
989
86
817
516
731
43
43
946
860
645
129
516
387
172
172
344
559
344
903
946
430
645
903
387
602
516
43
344
645
473
989
731
516
860
774
430
688
258
946
602
946
516
731
430
903
129
473
129
989
903
903
559
430
774
344
946
473
86
387
774
430
688
946
559
387
645
946
258
86
258
731
430
731
215
301
903
989
172
258
473
215
129
43
817
516
903
602
860
516
860
559
989
430
774
301
559
860
430
301
86
860
516
301
344
86
43
172
903
559
86
516
129
430
602
258
172
258
860
645
989
559
946
43
731
946
860
946
258
903
688
215
172
645
774
688
860
473
645
387
860
387
817
215
43
688
215
731
473
602
473
473
946
172
301
731
301
344
86
731
86
43
430
559
989
774
258
860
301
387
473
774
301
774
817
301
129
516
86
172
129
430
258
172
946
172
344
903
860
258
817
301
688
387
387
688
430
989
387
602
387
860
430
559
860
344
258
731
860
989
688
989
430
731
860
559
258
602
430
258
688
946
172
172
860
731
688
215
817
688
602
774
602
774
688
559
602
516
688
215
387
688
946
473
344
516
129
430
258
301
473
86
645
559
43
129
473
129
989
473
430
989
129
344
602
731
86
301
258
645
516
817
473
86
989
903
860
688
989
43
430
172
645
430
817
43
559
860
817
774
645
559
86
344
43
688
258
774
387
86
602
215
387
989
344
989
731
559
473
215
688
817
129
86
860
473
946
602
86
430
817
817
473
301
602
774
817
645
129
516
602
301
688
258
860
129
344
516
430
473
817
946
817
602
387
645
215
301
129
129
817
344
258
172
258
774
903
301
215
559
860
129
430
86
473
86
387
817
860
860
473
258
172
774
43
559
129
172
860
516
215
645
387
645
86
129
774
860
258
301
387
774
129
688
602
430
473
903
645
430
258
473
301
473
258
215
817
688
731
860
43
215
602
387
258
430
258
172
688
602
860
516
516
43
172
559
860
688
430
817
774
430
516
817
86
258
387
645
344
387
43
731
559
559
645
731
817
473
172
172
301
645
688
559
430
731
731
301
86
989
301
129
645
688
817
387
473
688
602
903
172
387
688
645
602
602
903
344
989
559
387
258
258
129
129
430
344
989
344
172
774
258
602
129
344
946
903
602
602
215
172
473
86
129
602
602
602
387
172
989
559
817
215
817
430
946
559
774
430
860
688
645
344
258
86
129
43
946
559
86
817
215
516
387
731
989
344
602
473
559
903
688
903
817
258
430
344
688
688
989
172
43
860
215
516
602
645
602
215
774
86
602
344
129
430
516
817
387
43
860
516
473
473
860
129
430
559
516
602
258
258
86
688
817
516
172
430
258
86
215
129
602
602
903
473
215
43
301
860
559
129
559
731
301
989
43
817
129
903
43
602
688
946
774
387
430
43
559
129
688
774
473
516
817
172
344
43
129
602
989
731
731
946
172
774
731
215
43
516
645
559
43
215
645
172
774
817
301
602
387
129
731
430
731
129
903
602
516
903
172
387
774
387
473
688
860
817
215
860
43
989
258
430
774
860
172
688
602
344
688
387
946
172
817
989
688
989
129
215
258
989
86
903
43
559
602
989
559
989
946
516
43
301
301
86
129
860
688
387
516
258
559
387
645
43
473
602
258
344
516
817
645
86
774
172
989
516
129
860
473
903
946
817
989
516
86
473
129
344
86
43
473
129
645
817
774
860
774
989
129
989
559
301
989
258
344
430
301
387
860
774
172
516
688
645
989
989
172
559
215
946
344
817
688
645
903
688
344
602
516
43
903
129
172
387
215
387
817
43
903
344
688
430
430
817
559
516
387
860
344
602
473
344
43
774
903
645
301
817
258
989
473
43
645
430
43
473
946
946
645
559
774
946
645
344
86
344
774
731
946
387
215
989
258
516
946
215
817
215
989
946
473
516
946
86
602
387
301
129
688
516
602
215
602
86
172
430
731
645
817
86
645
602
86
946
774
903
774
129
473
946
258
43
516
387
215
903
86
301
946
129
774
387
645
989
645
860
129
86
129
344
860
989
946
817
172
903
43
602
860
860
516
903
215
731
946
129
688
946
387
86
559
645
516
774
559
731
258
774
473
215
817
387
516
817
473
989
215
860
602
774
172
516
258
645
430
258
301
559
602
129
172
387
43
387
473
688
731
817
731
387
774
602
473
215
258
559
731
946
473
430
774
43
731
172
903
516
129
688
645
903
731
602
645
946
688
430
129
43
989
731
731
645
172
258
215
645
860
731
688
688
860
301
645
301
258
129
774
387
344
774
215
903
301
430
387
473
989
301
129
473
602
731
301
129
860
301
946
86
258
731
688
860
774
903
129
301
344
43
301
731
387
946
258
731
430
172
860
989
946
344
774
430
86
172
301
301
903
688
817
774
387
387
645
817
387
645
688
946
731
731
602
817
301
946
989
946
946
129
516
989
774
688
645
989
516
258
129
602
946
989
344
430
516
559
946
602
172
774
473
860
516
516
688
258
860
215
989
602
774
903
172
172
602
731
645
688
559
688
688
43
602
86
559
731
688
817
688
903
516
989
387
301
430
258
258
301
645
344
731
645
430
774
258
559
516
387
903
989
731
860
903
688
516
559
172
215
688
473
559
344
946
645
989
645
903
473
903
731
387
989
860
817
989
688
946
129
645
989
731
602
602
946
172
43
774
430
860
387
172
172
172
387
903
430
688
946
86
774
516
258
430
344
817
473
731
387
516
258
559
688
43
731
903
645
559
645
430
903
301
430
129
559
86
731
258
774
86
774
344
817
258
387
645
172
989
688
774
43
688
344
86
774
301
301
989
602
43
774
946
129
387
301
989
387
903
172
516
688
946
129
731
344
817
989
946
516
86
774
774
817
129
688
43
344
774
688
946
946
86
817
989
602
860
860
129
43
774
86
645
301
688
430
688
344
43
946
430
473
129
688
645
688
344
172
602
172
559
258
172
43
387
860
731
172
344
774
688
301
258
301
43
559
731
172
817
215
559
559
43
731
860
430
903
215
301
903
473
430
172
172
860
731
387
731
86
903
129
473
344
516
473
559
258
645
688
43
301
645
903
43
473
688
129
172
172
387
258
559
172
86
860
516
559
860
387
258
215
516
774
731
774
473
602
258
559
86
387
645
688
989
129
473
516
258
344
43
645
86
129
645
473
688
817
430
559
215
301
172
645
387
860
860
430
645
215
215
430
258
602
688
559
129
559
817
215
688
860
860
731
344
903
860
129
989
430
731
860
731
860
559
559
903
258
860
688
774
129
817
774
86
860
172
903
645
258
43
860
430
989
172
860
43
516
430
43
301
387
774
86
86
602
989
903
86
645
946
301
731
602
946
387
172
129
86
731
430
215
301
645
774
860
387
817
602
559
215
344
43
731
473
645
129
43
430
43
946
129
301
86
602
774
559
516
129
688
602
602
817
602
43
258
903
301
559
903
215
430
473
989
774
688
989
172
688
43
774
645
817
860
129
688
215
344
172
559
559
86
86
172
172
129
688
774
473
860
774
645
86
129
946
301
129
946
215
344
645
860
86
860
473
559
172
602
989
43
903
172
86
172
903
430
903
129
989
430
172
989
602
774
946
860
817
731
86
430
215
774
774
774
645
688
688
172
301
129
731
172
43
774
86
645
430
559
129
903
387
946
602
387
817
172
688
86
172
172
602
215
172
688
430
344
344
774
86
86
731
860
387
559
774
344
817
387
946
129
301
430
43
172
215
215
344
559
602
301
903
387
516
989
387
903
516
860
344
301
688
946
860
946
645
129
774
860
688
516
301
774
86
258
172
172
258
602
946
645
344
559
86
989
129
215
86
172
774
946
860
516
516
645
129
559
344
903
774
989
43
903
387
602
688
946
989
258
731
559
688
989
774
43
258
602
559
344
387
516
344
946
602
258
172
559
688
989
774
473
559
860
989
731
43
860
989
602
860
602
903
860
860
430
516
946
258
86
86
817
602
473
215
989
172
430
215
731
43
215
344
387
774
258
215
172
387
645
172
43
516
215
473
430
602
301
989
215
860
258
989
516
344
473
645
903
860
817
473
129
129
946
215
688
86
473
387
688
301
43
344
258
989
731
731
602
258
731
473
903
946
387
602
774
430
774
43
172
688
903
774
989
946
688
172
516
989
129
344
946
516
215
645
43
215
946
774
301
946
129
602
645
301
301
688
731
860
860
602
129
86
387
946
516
86
258
946
860
344
602
989
817
43
430
86
645
473
344
946
903
430
430
903
301
258
774
516
215
86
516
688
645
559
301
645
43
473
86
946
215
43
946
86
688
258
473
688
258
817
86
989
559
172
602
473
645
602
688
430
774
258
903
989
559
301
860
215
172
688
516
215
387
688
86
774
301
602
172
602
43
946
86
215
387
688
774
387
86
215
172
387
817
903
946
559
215
86
559
387
473
688
774
172
258
602
946
946
946
215
903
989
430
344
473
387
516
731
258
387
172
645
903
301
473
817
602
602
301
172
559
301
301
860
43
774
989
817
688
430
43
774
430
129
774
301
172
430
215
946
688
86
172
172
430
344
301
387
946
903
645
473
387
559
731
817
774
989
129
860
645
86
602
387
989
946
817
430
344
301
774
387
129
645
43
215
817
129
172
86
602
903
817
645
172
473
43
344
473
43
731
688
559
258
430
688
645
817
860
172
946
387
43
86
344
989
387
688
817
946
817
688
731
774
430
817
516
731
688
903
301
516
215
430
258
258
215
602
129
516
688
430
559
989
903
731
301
43
387
774
989
817
774
430
43
301
989
215
430
387
258
43
344
172
559
43
258
731
989
129
473
860
43
215
215
516
301
86
43
258
731
516
860
860
172
172
645
86
215
946
387
129
688
387
817
215
688
860
731
860
903
430
172
301
129
602
129
946
516
688
215
602
860
731
473
387
516
989
473
344
129
258
86
172
258
172
129
344
387
43
688
516
172
172
43
129
860
43
731
86
989
946
344
903
903
344
559
602
989
903
258
559
989
258
989
559
258
344
559
129
559
516
731
559
387
43
688
688
129
516
602
989
602
989
172
559
731
989
774
516
301
946
430
129
688
129
602
387
645
645
903
731
129
731
516
215
473
473
688
559
946
774
430
817
645
301
430
989
903
817
645
645
215
172
344
387
215
473
516
473
129
215
688
946
559
344
129
86
430
645
172
430
172
473
473
903
946
817
989
860
172
215
301
688
516
946
602
172
688
516
344
860
473
989
344
559
946
731
473
344
301
516
559
516
387
559
258
344
559
172
129
43
258
301
129
258
989
774
215
602
688
817
129
860
129
731
43
516
774
817
516
989
43
258
43
301
903
860
43
817
817
989
301
387
817
946
774
731
387
860
774
301
688
215
602
86
86
946
817
602
43
473
344
774
344
731
559
301
387
946
430
86
860
946
817
215
215
817
774
559
473
516
301
129
731
903
731
903
903
301
215
516
430
43
731
258
946
645
430
731
301
86
215
430
645
301
387
86
344
989
473
817
559
86
516
516
301
817
172
43
301
215
774
602
774
602
817
602
688
344
946
817
774
344
473
344
86
989
258
43
731
258
43
86
387
473
688
430
688
860
903
129
731
473
43
602
946
602
473
387
688
860
731
559
688
387
903
817
301
86
688
129
86
602
688
903
860
516
430
731
860
215
215
774
430
387
129
989
86
430
172
602
43
43
946
43
860
946
43
903
989
645
516
989
215
86
344
774
516
430
301
817
688
172
731
344
989
602
688
602
86
258
645
43
731
688
473
946
430
344
258
430
129
645
86
43
172
559
602
387
43
645
172
946
559
903
258
172
602
387
688
129
301
516
645
731
129
43
344
817
817
946
989
903
43
946
688
215
301
344
430
688
473
387
473
86
688
602
774
129
516
860
473
731
172
215
731
172
301
903
43
344
602
817
258
817
817
817
301
860
860
387
559
645
129
215
43
731
731
602
903
817
989
946
86
946
258
645
473
43
473
258
602
860
344
645
387
817
602
989
645
43
946
473
516
86
989
774
43
215
473
645
602
172
903
946
903
430
172
860
731
559
301
86
946
344
645
817
172
731
387
430
86
688
688
172
817
989
43
344
688
344
602
774
86
301
602
817
301
43
516
645
559
602
86
258
989
129
215
129
860
903
301
688
989
215
817
387
860
559
43
817
387
172
344
731
688
387
215
172
860
817
86
817
731
473
817
645
430
817
172
86
989
86
516
559
516
688
516
645
43
946
860
430
473
301
774
688
903
215
645
86
301
516
516
774
602
258
86
430
387
86
516
473
258
602
258
430
946
903
774
301
602
774
989
473
688
301
387
602
129
645
387
387
86
903
215
559
774
344
946
43
602
258
258
989
860
645
559
344
473
516
301
258
516
473
129
559
473
473
774
43
516
387
731
301
946
344
688
731
645
989
731
774
258
86
172
645
473
903
473
559
903
688
817
387
430
946
731
430
602
688
129
645
731
989
215
774
258
258
215
430
516
344
387
602
172
516
344
387
43
516
301
387
43
731
86
301
172
645
301
989
645
301
387
645
731
688
645
301
387
774
129
473
172
301
989
774
387
903
129
946
989
387
43
989
516
473
86
860
172
559
516
258
430
86
602
344
688
731
516
258
344
215
387
516
516
301
989
215
430
817
43
602
946
645
344
774
860
602
860
473
774
387
301
43
602
731
903
387
86
559
860
215
688
86
301
344
860
129
258
129
860
473
387
731
387
258
602
301
430
129
258
516
817
301
817
774
387
43
645
731
989
172
129
903
559
129
430
258
473
559
344
172
645
258
258
688
172
817
215
774
559
473
387
129
344
860
516
215
860
473
387
946
129
559
774
559
731
817
301
645
602
602
215
817
559
344
129
344
516
215
602
430
645
989
430
946
903
215
215
903
430
688
688
817
989
516
344
602
129
516
344
688
387
903
129
473
989
86
860
473
86
817
688
774
430
86
473
731
645
258
559
731
215
645
731
946
172
645
172
215
989
473
344
774
430
903
774
344
860
688
602
860
903
430
731
817
774
688
387
602
129
731
774
215
129
172
172
559
903
946
344
817
129
344
645
946
430
516
43
215
344
301
989
731
43
86
860
774
129
645
731
258
86
43
43
473
860
559
903
344
129
602
989
946
129
774
602
903
86
344
473
688
645
989
559
645
688
989
344
645
602
301
516
860
602
172
387
989
215
129
559
731
946
731
258
344
344
258
559
473
344
645
860
43
602
989
172
86
602
301
258
946
215
473
860
301
473
387
387
688
774
387
946
817
43
903
43
774
387
86
946
473
387
129
602
344
430
688
258
473
215
387
430
731
86
946
473
774
946
817
559
516
559
86
903
301
817
860
473
989
129
215
860
860
731
559
129
559
989
258
516
516
344
946
645
430
473
43
602
344
473
559
559
688
129
344
516
129
774
172
774
172
860
172
473
516
387
473
903
602
817
516
172
946
516
473
946
387
344
473
344
559
559
731
731
129
989
559
344
430
86
903
516
86
731
43
989
172
946
602
731
559
731
430
731
86
946
258
516
516
215
688
731
645
172
215
602
688
602
602
430
946
817
172
129
989
645
129
645
344
731
860
817
688
387
215
860
774
430
817
559
172
688
731
86
817
645
946
172
172
344
344
860
860
172
602
774
817
559
215
731
258
946
774
774
817
946
86
129
860
473
387
387
774
344
817
946
559
387
387
946
43
559
688
258
86
516
301
817
860
989
344
688
86
860
559
43
817
215
860
516
559
301
946
602
688
860
860
946
473
258
817
215
215
688
731
559
301
215
903
258
473
129
516
301
215
516
989
731
86
774
43
688
301
731
774
989
903
172
817
387
215
387
172
86
86
989
645
473
559
516
473
43
989
602
817
989
172
645
172
258
731
774
473
43
645
258
516
430
559
946
731
774
645
688
903
817
516
774
645
645
860
473
645
559
301
989
129
215
129
516
86
774
989
258
258
129
430
430
172
129
86
946
43
129
645
129
430
344
602
86
258
301
387
559
129
473
301
731
430
688
817
387
430
344
344
903
946
301
688
731
860
860
645
516
344
215
473
258
86
387
516
946
559
86
344
946
817
215
731
215
903
43
688
860
989
860
516
215
301
774
215
215
86
860
43
129
344
903
559
860
817
516
344
86
258
688
344
946
258
43
602
731
516
129
860
989
903
817
258
86
860
387
774
559
559
731
258
989
602
817
258
559
602
86
903
731
860
172
430
602
215
301
903
559
86
86
387
989
559
387
817
817
688
645
559
559
774
86
903
688
387
817
602
559
473
817
215
559
129
473
817
215
172
903
731
430
860
86
559
989
602
774
817
86
387
645
516
172
344
903
688
989
946
301
215
473
774
172
731
129
817
688
215
731
688
774
602
903
172
43
86
301
817
301
559
817
989
516
516
258
559
215
688
215
301
860
774
860
860
688
688
860
129
602
559
430
301
301
473
645
172
43
387
430
215
301
559
172
344
817
645
860
688
731
946
903
516
387
602
989
430
129
430
516
559
774
903
559
473
731
774
645
774
86
430
817
430
559
817
129
731
860
129
516
645
903
387
860
301
688
215
516
731
731
301
258
860
387
645
86
860
129
215
731
473
344
215
258
473
129
43
731
602
344
559
559
602
516
301
817
688
344
817
602
215
946
258
129
172
43
215
172
946
516
172
473
688
516
344
645
430
903
688
430
86
43
430
903
817
86
688
516
301
989
817
215
946
258
43
731
645
301
387
817
215
387
301
645
731
817
43
301
860
559
516
86
559
430
860
129
516
43
215
258
817
602
430
430
43
731
645
86
989
817
301
774
86
989
258
989
516
946
258
946
301
430
602
215
473
516
172
946
774
559
215
301
645
989
387
43
860
43
344
989
172
430
344
559
860
559
989
86
774
731
129
258
774
215
731
129
817
215
516
860
989
387
172
731
645
215
688
645
903
946
731
860
430
473
129
731
645
473
989
430
215
387
172
215
989
602
430
774
215
731
903
215
559
516
301
774
473
774
387
774
258
86
602
774
817
473
903
215
688
989
903
774
301
301
86
688
215
215
43
387
860
215
387
129
86
946
129
258
559
215
774
86
516
387
860
989
172
86
387
301
301
301
43
860
602
602
43
258
387
903
559
344
430
86
817
774
645
129
215
688
430
430
86
817
860
129
387
860
344
258
774
860
602
989
645
215
215
387
645
903
215
860
387
731
774
903
516
860
473
817
43
946
43
645
344
258
387
645
344
903
473
688
516
559
215
817
430
559
387
516
989
989
473
989
344
688
344
645
301
645
172
817
301
258
817
344
430
559
301
172
258
688
344
645
172
129
817
344
430
430
86
602
645
731
86
387
473
946
903
172
43
344
559
430
301
215
258
129
215
473
946
731
946
344
43
731
602
43
387
774
946
946
86
989
860
731
903
559
817
344
946
258
387
258
559
172
602
129
989
215
387
344
430
172
559
602
172
731
215
645
903
516
731
473
860
559
516
903
946
473
989
215
602
645
301
473
731
215
86
817
903
86
387
817
258
430
946
172
473
86
516
688
129
731
946
129
731
559
387
172
903
731
172
172
473
258
387
473
946
172
731
215
860
989
430
473
774
129
946
860
903
817
645
301
860
731
258
387
129
688
860
215
645
172
215
516
946
430
817
43
602
43
946
344
559
258
946
516
688
946
602
903
817
43
946
258
860
86
43
688
946
258
559
645
430
731
774
645
516
860
215
645
301
473
516
344
860
602
258
946
129
860
129
688
989
516
301
731
172
473
129
860
430
688
430
516
172
301
817
258
989
774
473
387
43
989
215
387
817
559
860
946
387
258
301
559
215
430
387
172
645
215
43
989
559
774
989
860
860
258
817
688
430
258
129
215
559
129
645
688
903
688
774
430
989
645
86
344
129
301
86
129
43
731
903
860
215
301
301
473
172
344
387
989
989
860
215
559
860
86
946
774
215
946
43
215
86
387
817
860
43
516
344
946
559
129
43
344
688
602
860
215
602
258
473
989
817
903
731
774
989
43
731
387
903
903
645
903
946
129
817
903
258
387
602
172
258
860
516
86
602
129
430
473
602
602
387
387
387
860
645
387
129
774
215
860
258
989
215
430
172
688
946
344
989
860
86
473
946
430
946
946
559
817
645
903
473
774
903
430
473
86
172
860
688
645
774
645
301
172
258
559
645
817
86
473
774
43
430
258
860
387
946
430
172
860
860
86
903
258
645
344
645
817
602
430
172
129
688
516
688
817
602
344
989
516
688
731
172
344
129
172
301
817
473
258
473
473
731
215
688
645
731
903
516
516
430
645
258
473
559
774
989
602
215
903
129
473
817
430
86
559
430
774
602
989
946
860
301
215
602
688
430
43
430
172
602
731
946
688
602
860
215
946
430
602
258
301
731
946
602
172
903
989
387
86
387
516
559
903
43
344
473
989
215
602
172
172
774
688
301
301
817
258
731
215
688
903
903
86
817
731
344
645
86
86
43
860
344
473
301
258
946
129
301
903
946
473
688
86
86
903
645
43
817
129
559
129
559
516
215
817
129
172
129
301
129
43
989
817
473
946
688
43
301
989
301
86
645
817
559
516
516
516
774
215
129
774
129
817
602
430
903
860
387
344
688
258
645
258
86
129
688
774
731
860
903
860
344
473
129
43
688
860
473
559
946
473
215
516
903
817
172
903
774
86
989
645
86
688
688
903
860
645
989
43
774
989
129
903
430
731
172
516
172
645
473
903
688
516
215
215
430
860
731
430
129
86
258
430
602
688
645
258
602
172
129
516
129
301
946
86
645
516
946
946
473
860
43
43
129
172
86
602
903
946
387
903
387
645
172
516
903
989
817
516
473
602
817
258
688
387
645
602
946
817
258
731
946
602
387
774
258
516
817
516
215
903
731
473
731
258
989
215
731
387
43
86
989
473
516
645
430
645
774
86
258
215
903
989
602
129
344
731
473
559
86
817
473
731
516
860
731
860
129
473
946
645
86
172
559
989
516
258
516
86
860
731
301
817
172
43
645
172
602
43
172
43
688
989
688
43
430
989
129
860
43
903
172
602
43
387
731
344
301
172
817
860
516
430
473
516
903
301
301
731
688
258
602
989
86
301
731
301
172
774
688
258
86
172
129
817
129
86
774
258
688
387
215
946
172
344
430
645
817
688
516
860
258
258
516
989
301
43
860
989
688
43
989
817
344
301
860
903
473
817
645
903
129
301
301
774
774
731
602
559
86
946
430
989
43
172
344
559
903
860
387
43
172
215
129
430
688
731
688
559
430
86
817
602
946
430
989
258
688
344
946
946
645
817
817
989
301
731
344
430
860
258
774
387
473
817
129
903
430
387
860
344
516
301
946
989
903
903
602
989
430
387
559
688
86
860
172
344
602
344
688
473
43
215
43
258
129
387
172
344
387
473
387
860
817
516
559
344
301
946
774
516
774
946
473
946
516
258
129
301
946
903
129
387
602
43
645
688
43
473
215
645
602
258
129
430
774
559
43
817
559
301
989
645
473
645
989
774
516
215
817
301
688
172
430
774
258
301
817
430
903
688
774
215
172
473
817
559
301
903
516
344
129
430
860
946
774
516
172
516
817
43
344
473
860
387
645
817
989
516
473
860
989
258
344
301
473
817
129
387
43
473
860
129
946
344
43
817
387
344
688
946
903
86
774
43
688
172
817
817
559
774
215
387
172
258
473
387
473
516
860
301
301
559
731
516
473
516
473
215
516
946
989
129
129
430
516
387
301
860
860
129
172
989
473
688
387
86
473
387
129
258
215
989
172
645
129
387
645
602
860
602
129
516
43
258
946
473
903
301
860
645
774
559
344
903
387
903
989
559
430
215
516
731
430
172
989
387
860
430
817
215
172
688
817
645
989
215
129
688
903
559
645
817
559
989
946
774
516
602
860
86
516
473
559
559
301
129
903
989
430
43
602
602
903
43
301
602
473
258
688
215
172
559
301
946
516
301
43
344
731
688
344
903
258
86
989
989
473
860
602
301
430
258
86
129
946
172
301
473
473
559
516
301
903
215
774
344
172
43
129
559
602
301
645
602
344
645
946
946
86
860
645
946
645
387
387
817
602
645
215
473
688
903
688
129
774
430
989
258
516
258
817
602
172
817
774
903
989
645
774
946
989
645
129
688
43
473
989
430
258
430
215
817
387
43
989
43
387
688
258
774
430
774
258
860
129
172
43
301
688
344
430
688
645
817
946
430
774
344
946
817
602
172
774
559
645
602
774
946
774
559
86
903
301
688
731
301
774
516
989
645
817
688
688
688
430
473
43
86
645
645
430
516
946
774
817
430
129
473
516
387
215
731
430
430
344
817
817
516
774
774
989
774
301
516
215
301
602
559
301
387
86
344
215
688
43
903
688
344
602
860
559
258
903
731
645
817
688
946
688
946
946
559
731
774
301
387
903
774
688
473
430
301
172
860
430
774
946
817
86
129
946
215
774
774
774
602
129
989
387
688
817
172
43
86
645
344
301
903
258
645
301
215
817
989
903
817
172
430
473
387
516
43
43
516
817
602
172
172
344
473
903
817
172
817
559
258
387
387
946
516
258
774
129
344
559
473
946
903
645
946
387
473
43
645
301
301
731
559
946
946
43
559
516
774
129
215
301
559
43
903
172
688
774
903
688
258
473
301
559
989
602
903
258
688
989
946
172
860
215
817
602
387
817
301
860
645
516
43
602
258
129
688
559
344
731
344
215
946
602
344
903
344
559
817
989
731
946
516
473
129
129
430
688
774
903
473
43
387
172
602
430
731
688
817
946
86
344
387
344
301
172
172
430
344
387
516
258
903
774
43
344
774
559
258
516
516
989
86
215
430
215
473
258
774
43
430
688
172
301
301
258
172
946
731
516
731
946
387
731
430
215
215
602
129
731
172
215
989
86
559
774
903
172
344
559
688
989
43
43
215
172
387
430
430
215
43
516
559
860
559
860
344
860
903
516
946
731
430
86
774
989
946
473
301
817
301
602
172
215
774
86
559
387
989
43
602
774
731
731
258
645
344
602
86
473
86
989
989
559
903
172
860
989
903
645
903
86
516
559
43
516
903
258
258
774
387
645
473
473
344
258
344
430
473
430
387
860
516
43
688
731
989
860
172
301
946
559
86
559
86
215
301
860
86
860
215
645
258
129
645
946
946
258
731
86
387
602
903
387
645
903
301
817
602
559
43
215
903
559
430
86
344
559
903
301
344
774
215
43
301
301
903
688
43
946
473
989
387
731
989
43
86
86
903
559
344
43
258
817
903
645
860
645
473
774
258
387
989
645
989
731
602
258
129
344
559
731
473
731
430
860
645
387
430
258
301
688
430
473
172
645
688
430
172
817
860
86
301
430
774
258
516
645
172
172
473
602
946
86
774
989
602
473
301
731
774
301
344
860
559
903
473
129
774
43
301
946
602
215
86
344
989
946
344
860
258
774
774
387
473
817
344
989
559
645
430
817
430
688
473
172
516
301
645
602
129
344
172
387
301
516
129
946
43
473
817
258
172
86
903
903
86
43
688
344
215
602
774
43
774
645
172
903
301
860
387
559
516
516
516
516
516
817
774
344
387
731
129
903
344
645
344
215
172
559
903
946
344
903
817
172
731
946
129
172
43
817
473
602
43
817
602
258
473
473
43
989
989
344
903
344
387
817
688
989
903
903
430
645
430
946
301
946
172
129
258
129
731
602
817
86
258
817
387
559
430
344
129
430
559
559
860
387
731
774
860
817
129
387
215
129
430
344
387
301
258
43
559
516
516
989
516
516
215
903
430
129
817
602
516
430
860
215
172
903
946
344
516
258
860
559
989
516
559
731
430
172
688
86
473
946
559
301
43
688
559
430
215
301
731
430
731
602
645
473
516
172
215
946
43
774
731
903
559
172
86
645
516
430
301
602
817
817
301
688
172
516
387
344
774
301
602
688
645
430
774
731
344
645
774
129
258
172
258
688
215
602
731
645
387
774
344
946
473
129
301
258
602
43
387
645
602
903
903
989
903
903
473
86
688
559
258
301
301
688
301
215
43
129
86
774
215
129
258
645
473
559
344
731
86
430
774
602
258
817
731
43
430
344
731
43
774
774
258
817
903
473
817
86
903
559
344
645
129
344
430
645
301
129
516
946
172
903
602
172
731
989
946
731
602
215
344
172
860
559
430
43
258
559
129
860
387
559
258
989
817
946
516
989
946
172
473
989
645
946
387
946
602
172
817
172
731
301
258
989
860
989
688
516
258
301
688
774
86
774
946
516
774
258
817
258
946
903
903
387
172
731
559
903
903
172
731
301
258
344
344
43
301
344
559
172
989
645
516
559
946
43
344
602
258
344
516
860
731
645
172
516
688
860
516
516
559
215
258
602
559
258
172
817
645
172
559
903
860
129
43
258
215
688
301
129
86
258
258
43
344
258
301
989
946
172
817
903
946
215
43
86
946
258
860
215
172
301
258
258
989
430
86
129
559
344
903
860
559
989
903
430
172
387
43
215
860
387
946
516
43
946
946
129
301
860
860
602
817
516
43
516
774
86
989
301
344
774
602
430
774
43
473
516
731
172
903
430
344
516
258
817
817
860
387
215
215
301
989
989
387
430
559
774
860
172
516
172
516
301
989
903
473
129
86
946
86
43
602
86
946
215
301
602
172
946
903
215
301
688
516
430
215
516
516
731
172
774
645
172
645
516
344
903
172
645
387
215
43
172
688
473
903
688
172
344
817
516
43
774
516
860
86
129
215
430
645
688
430
559
817
602
430
129
43
774
559
301
774
129
172
516
344
645
387
903
989
989
559
473
860
86
817
473
903
989
258
86
946
645
559
774
559
817
860
602
387
946
430
215
602
559
172
215
387
129
344
731
602
602
645
387
516
516
344
903
645
258
774
172
946
43
172
129
129
645
602
645
731
559
344
387
860
430
731
860
301
774
688
86
774
430
989
172
430
559
215
774
989
602
387
989
43
989
903
688
258
946
172
430
387
258
946
172
344
860
258
86
258
344
860
903
215
172
731
172
258
559
301
301
559
817
860
86
473
516
516
172
258
559
903
774
344
344
258
516
258
86
387
344
817
602
129
258
817
860
344
473
688
344
301
860
559
688
559
731
86
301
301
817
817
688
860
129
516
258
645
688
172
860
559
559
602
989
86
817
516
559
903
172
344
645
344
43
516
387
172
774
946
602
731
43
602
516
86
774
602
688
559
731
860
645
430
602
688
989
516
301
559
344
602
559
817
860
43
602
344
172
301
301
129
387
215
129
344
817
387
989
344
172
688
602
215
215
946
559
645
172
860
989
430
731
860
215
946
387
946
430
344
86
688
688
516
602
43
430
43
86
817
172
860
86
559
86
344
430
688
516
559
129
645
688
860
215
774
989
172
903
989
860
129
129
215
645
946
903
774
473
430
301
817
516
860
344
688
946
43
516
473
774
774
344
516
903
172
301
602
731
688
129
473
645
688
43
688
645
946
946
86
430
387
344
602
774
387
731
860
516
645
430
774
86
430
559
688
774
86
86
387
473
301
301
301
172
301
989
774
344
903
645
215
344
473
516
559
559
43
258
215
129
989
86
301
860
774
258
946
215
645
258
344
559
860
645
860
731
602
774
602
516
602
903
344
516
731
43
774
559
344
215
645
559
559
215
774
430
258
215
86
258
602
258
473
688
817
903
688
817
516
43
817
688
430
516
43
688
688
172
645
43
946
301
344
86
473
731
860
817
258
430
86
430
989
301
602
86
731
946
559
559
602
989
86
301
86
172
817
86
301
473
258
516
129
301
602
301
172
344
215
215
215
946
731
602
516
989
688
903
731
473
516
172
903
645
946
731
516
43
989
172
473
473
774
430
258
946
989
215
172
215
86
473
387
258
215
387
387
258
258
860
473
258
602
946
43
989
817
86
172
731
903
215
817
215
559
559
430
688
129
215
817
989
645
387
903
86
129
516
516
559
301
559
516
387
172
817
860
172
688
688
129
860
817
172
731
258
559
731
215
301
344
301
215
817
301
946
516
129
516
731
817
215
215
989
86
860
989
516
602
645
344
172
344
172
559
215
129
473
688
258
344
301
387
559
688
473
817
989
817
387
43
559
301
129
215
430
258
903
817
559
387
860
731
387
602
172
172
559
774
774
258
258
258
344
559
86
215
172
559
258
645
516
989
301
215
387
688
860
301
387
731
688
817
860
731
387
731
903
430
258
602
645
344
215
344
430
215
43
129
559
688
516
258
43
774
344
215
301
86
301
43
688
559
817
903
559
430
215
516
430
301
946
301
473
903
688
989
258
344
731
387
817
516
602
688
86
43
946
430
817
387
946
817
860
688
301
516
989
258
430
731
731
860
86
387
43
473
215
344
43
258
516
774
172
129
602
516
817
688
86
645
258
817
645
860
731
903
258
43
774
946
989
774
989
602
559
301
344
516
559
731
43
215
774
774
86
989
86
430
903
43
516
258
430
989
344
559
688
903
774
645
903
860
645
86
172
86
817
860
387
860
516
989
860
86
602
559
129
860
946
989
129
344
860
301
645
989
817
903
602
516
301
946
129
559
645
473
301
602
645
344
602
301
688
215
860
86
301
301
989
172
989
559
559
774
43
688
172
258
688
903
602
860
430
989
129
516
731
516
946
344
215
903
215
817
172
43
817
430
215
430
602
688
731
516
43
129
731
473
731
258
559
989
860
129
645
688
430
817
688
860
817
430
258
344
559
516
172
473
172
559
86
258
860
903
301
258
215
473
688
516
430
344
989
473
430
688
602
215
387
387
516
903
989
731
473
215
645
860
774
129
430
602
774
473
645
903
645
473
473
129
129
989
301
301
258
645
559
172
645
903
344
731
172
258
473
430
860
172
301
43
946
301
430
387
817
602
129
43
688
387
43
387
989
473
774
387
258
688
430
516
559
43
516
731
258
301
473
731
473
731
86
774
516
172
516
516
774
602
817
774
215
43
215
129
430
946
172
860
86
473
688
559
172
172
817
559
43
903
86
43
688
172
774
129
903
344
946
645
387
172
602
430
86
817
172
473
86
946
430
774
43
903
516
344
387
258
473
129
860
129
731
516
774
129
989
817
86
215
43
473
215
344
215
731
344
86
516
344
215
430
43
387
258
946
903
645
602
387
731
989
387
731
559
559
43
645
731
301
344
559
989
215
903
43
559
645
215
258
860
731
731
172
731
903
129
344
43
989
817
817
645
86
129
989
344
559
258
129
344
602
86
946
860
903
473
602
129
989
688
688
172
129
688
989
86
731
559
860
129
301
473
344
860
688
903
559
516
344
774
817
129
860
946
817
516
645
688
86
129
516
731
258
129
774
860
559
989
645
43
43
344
258
129
387
645
946
731
43
731
129
344
946
43
774
989
387
215
215
387
430
86
645
903
172
645
946
688
258
688
86
602
645
946
387
129
860
946
430
258
731
559
731
860
344
860
817
688
344
903
946
43
688
860
903
215
43
688
215
258
731
817
645
473
903
946
774
430
817
860
344
903
172
43
172
172
129
387
301
774
946
602
258
860
903
86
344
989
301
430
731
172
344
344
86
645
129
387
688
129
43
430
344
129
946
989
301
731
86
989
172
86
473
731
860
43
946
559
559
516
645
731
817
688
516
215
688
473
903
989
688
688
344
301
215
86
688
989
344
344
387
602
602
774
129
688
86
903
602
129
43
774
86
946
301
129
215
215
516
817
731
301
731
258
129
645
43
559
946
172
430
989
774
817
43
946
989
473
172
344
129
602
903
43
989
86
688
946
430
516
172
688
301
43
559
903
602
946
387
559
645
516
602
516
645
387
559
129
43
258
43
215
387
473
86
602
301
86
903
172
731
172
903
301
258
688
344
946
86
559
258
817
645
688
688
172
903
688
731
989
688
559
344
86
473
129
516
215
258
516
172
129
172
43
817
344
215
43
989
731
301
903
172
602
344
602
602
946
989
344
172
344
731
129
129
602
731
903
172
860
430
688
817
688
215
516
301
301
860
301
129
258
129
731
344
387
645
817
903
43
817
258
215
860
774
86
344
774
129
774
430
516
774
215
129
645
860
903
602
860
387
258
43
43
258
215
387
946
817
645
129
989
430
602
903
344
473
516
860
602
215
817
860
688
215
989
172
43
989
860
731
516
688
946
989
258
903
516
258
172
473
258
860
258
473
903
559
387
172
731
774
860
903
129
43
215
344
473
473
989
516
688
172
172
516
688
989
731
903
129
860
258
903
516
688
473
688
731
258
387
258
645
602
645
817
215
645
129
129
903
215
430
473
215
817
258
473
946
946
43
989
387
387
688
43
989
903
645
903
946
172
688
860
344
903
430
817
215
903
903
946
215
688
172
258
129
903
774
43
258
129
387
731
301
86
559
645
860
688
172
301
688
946
860
43
86
215
645
989
172
602
301
344
387
731
946
903
129
129
172
903
129
430
602
344
301
645
688
516
43
903
774
473
946
903
43
344
344
946
473
86
258
989
473
344
86
989
430
860
602
989
129
989
516
602
43
774
989
258
516
430
516
86
989
430
430
86
129
129
172
86
473
774
817
688
430
172
774
473
215
301
559
430
215
688
645
387
946
344
473
387
301
86
946
645
516
430
989
817
43
516
903
817
946
172
215
559
860
860
688
172
688
301
989
903
344
172
172
559
129
473
602
645
430
387
43
215
387
129
559
903
989
430
774
473
903
645
989
645
387
473
387
344
258
817
946
172
645
559
387
258
86
129
387
43
903
559
43
473
301
602
989
473
989
86
344
129
602
387
731
473
903
387
172
817
731
516
430
215
903
559
731
344
172
473
645
129
602
43
602
516
387
473
774
258
774
430
387
430
301
946
602
817
172
817
516
903
430
645
215
344
172
129
817
344
645
559
172
860
516
430
86
731
731
129
387
817
172
989
645
688
645
387
43
731
86
129
645
645
430
860
387
903
559
430
688
645
43
301
430
731
516
860
43
86
946
430
215
43
989
989
258
43
860
946
903
860
774
129
258
731
989
43
989
430
731
129
215
43
946
387
86
817
602
688
430
516
516
215
129
989
860
344
731
817
473
731
516
258
258
172
129
516
215
172
559
774
817
559
989
731
387
215
688
989
645
817
688
172
602
645
731
344
645
215
903
645
989
817
215
817
774
387
215
946
688
473
516
903
817
989
559
172
301
516
516
731
129
129
172
688
172
602
301
645
172
43
473
301
344
387
946
430
258
215
731
602
430
645
989
430
43
344
516
989
172
430
301
989
86
43
903
817
688
430
946
430
860
688
86
430
989
258
344
301
559
129
430
473
215
688
946
559
860
731
860
860
258
344
43
344
989
387
387
860
731
516
731
344
344
43
172
903
903
43
301
172
86
258
817
129
301
473
43
688
258
129
301
86
258
817
43
989
989
172
903
344
473
516
559
86
817
989
688
817
860
516
129
129
645
473
86
989
129
473
731
989
473
86
344
688
344
774
903
258
817
344
774
731
559
989
559
215
473
688
129
516
344
774
129
86
86
129
344
645
989
258
688
860
989
258
344
602
559
645
473
688
258
903
301
731
86
172
129
903
688
344
645
645
172
387
645
817
43
688
258
516
903
301
645
860
129
430
946
473
387
215
86
774
989
688
473
473
258
387
602
860
215
903
989
645
86
731
774
903
344
473
301
172
129
86
645
903
387
430
43
559
946
301
129
301
559
860
473
129
645
645
516
989
645
172
559
688
215
860
301
430
774
43
301
258
731
258
645
215
215
86
774
258
731
172
473
387
946
129
43
215
172
559
817
516
688
731
344
774
43
817
43
860
688
430
129
86
516
258
602
473
602
903
645
903
688
645
774
129
301
301
903
559
129
688
473
215
172
387
301
473
903
602
387
258
43
645
903
989
559
344
129
473
387
516
430
645
946
989
215
989
774
215
860
731
946
215
602
387
43
645
516
344
215
774
989
731
688
129
860
344
774
387
731
645
430
344
774
387
172
688
473
645
645
989
344
817
516
688
645
645
860
344
989
774
731
43
301
903
86
946
129
559
946
344
43
602
430
817
387
989
86
602
473
473
946
559
731
172
344
645
946
258
731
172
344
731
473
387
215
43
645
86
43
215
172
215
860
516
688
817
903
860
817
903
387
946
817
645
430
215
645
559
473
215
43
688
860
43
817
602
731
645
430
473
817
817
946
387
344
258
430
516
473
516
258
731
473
860
430
731
903
516
516
258
645
258
258
301
516
946
731
774
215
258
258
43
301
473
129
860
946
258
645
258
301
215
903
43
430
989
172
43
129
387
731
946
559
903
989
258
989
946
516
860
344
860
129
172
645
258
774
946
344
473
387
731
301
559
516
903
946
43
430
989
344
860
559
774
946
301
430
129
903
258
903
430
301
387
344
731
731
430
989
860
989
989
172
516
129
258
903
86
473
301
129
602
473
989
903
860
774
688
645
688
688
473
731
387
43
344
989
516
301
817
903
602
860
731
473
215
86
215
731
258
86
43
258
258
172
602
602
215
989
903
516
215
645
301
559
43
301
344
387
172
344
817
559
258
946
387
903
172
559
688
602
731
731
946
258
731
817
129
860
774
860
86
86
602
946
172
473
559
473
774
860
215
645
946
946
301
602
989
903
989
258
86
387
473
731
258
688
172
301
602
473
344
86
903
430
86
43
430
645
559
774
516
731
86
258
301
473
430
946
860
559
473
473
387
688
387
645
602
817
430
774
645
430
516
516
516
903
473
860
989
688
430
903
731
516
989
860
86
602
172
344
559
215
559
387
903
172
817
258
903
946
989
258
129
946
215
688
172
946
688
301
903
473
387
344
430
946
215
860
258
903
559
301
344
559
989
129
86
86
516
688
301
989
215
172
215
602
215
473
645
645
129
43
344
946
129
946
516
129
688
129
602
473
989
602
903
559
43
817
43
774
860
688
172
860
860
559
731
215
688
344
817
731
387
989
301
946
989
645
903
301
817
43
774
258
516
645
731
215
43
989
387
301
172
774
731
688
989
43
860
301
43
473
129
430
774
860
946
817
946
989
129
989
774
817
903
559
172
688
602
473
172
946
129
860
688
774
43
645
301
946
688
473
688
387
774
215
172
215
430
516
774
387
172
172
559
344
516
688
129
774
817
817
129
817
688
903
946
387
860
387
688
946
989
215
43
989
903
860
215
301
817
301
817
559
430
430
516
731
645
645
430
473
473
946
387
387
344
645
817
516
817
946
731
989
774
559
516
430
258
817
817
817
43
258
774
172
516
473
473
989
688
86
516
688
258
172
258
129
946
688
817
473
430
516
903
215
301
860
731
688
473
559
817
86
645
903
602
129
172
903
172
387
516
688
989
602
559
258
43
688
516
215
559
559
774
860
860
430
473
774
946
473
602
688
344
688
817
387
344
645
473
817
559
731
817
946
258
430
516
43
516
946
215
258
344
860
817
860
860
645
473
344
129
172
172
430
645
86
860
301
817
989
43
688
258
903
430
731
774
946
258
989
344
602
215
559
989
860
43
559
172
43
344
774
129
989
430
516
43
344
129
903
516
258
903
258
989
731
344
86
989
731
559
688
774
516
817
903
731
688
903
774
86
989
860
516
903
774
215
430
301
43
430
946
817
387
903
602
473
172
430
817
344
43
817
344
559
903
215
344
430
301
129
258
817
86
989
860
129
172
387
989
172
516
645
344
86
989
645
43
301
731
430
516
129
645
688
129
473
559
559
344
430
215
129
731
946
215
946
645
516
688
688
258
817
774
301
430
602
645
258
387
774
258
688
731
731
774
946
430
602
989
602
86
172
301
301
86
688
43
860
43
430
903
903
602
559
860
172
860
903
473
172
516
215
473
387
258
172
473
989
430
559
86
387
688
516
774
860
989
172
129
946
602
301
688
301
129
129
946
946
344
602
516
946
473
731
473
86
645
301
516
43
129
688
387
645
860
129
903
43
602
172
43
688
559
387
301
258
559
903
473
344
86
946
473
215
86
989
344
860
129
301
731
387
602
86
430
946
473
989
387
172
903
516
774
946
774
387
172
602
430
817
215
473
258
86
43
301
946
559
989
129
86
860
129
301
387
817
946
817
774
258
430
258
989
387
86
86
301
731
817
946
215
43
43
387
989
860
688
946
860
860
860
645
387
473
731
645
473
860
215
860
731
516
129
129
215
387
817
516
129
688
516
430
344
688
473
731
645
344
43
43
43
903
989
430
344
989
946
645
387
301
430
473
559
344
473
473
473
43
860
860
688
43
43
215
731
817
731
387
860
215
688
172
602
989
731
387
215
688
344
258
301
989
946
946
387
817
559
129
387
516
946
860
860
129
301
387
903
989
129
43
645
946
774
645
301
430
215
215
387
172
86
817
430
215
860
645
774
43
215
516
817
387
860
215
86
43
645
43
989
344
731
258
258
559
301
989
215
559
860
86
602
817
602
559
688
129
559
903
817
344
129
86
516
258
946
387
301
86
43
602
86
731
43
731
989
774
258
387
645
860
430
602
301
989
215
645
774
43
430
129
946
344
258
215
430
774
301
86
43
731
989
473
903
817
43
86
774
430
516
946
129
645
645
473
344
774
903
688
989
731
86
43
774
215
645
860
731
172
86
86
688
473
774
344
473
645
903
301
559
731
817
172
387
344
344
688
903
43
215
602
344
817
903
817
86
473
731
559
559
645
387
258
645
43
516
301
43
516
860
473
516
903
946
344
860
516
731
301
43
258
215
344
215
731
258
86
731
344
688
817
301
688
86
688
473
946
344
301
430
860
258
172
301
258
258
989
688
172
344
172
903
774
774
731
731
645
946
344
903
602
86
129
559
903
903
860
559
129
129
344
817
430
430
817
817
903
817
989
989
215
344
301
215
903
344
774
731
473
86
172
602
129
860
645
903
602
215
387
473
774
516
946
516
43
43
215
129
559
387
301
989
172
344
172
86
387
602
688
860
989
86
473
989
516
645
344
946
602
473
172
43
43
989
129
129
731
817
473
172
387
129
344
387
430
688
516
301
602
387
817
172
129
43
258
473
559
559
731
731
645
903
774
688
215
301
817
430
86
989
946
989
344
946
301
473
774
688
129
946
258
516
774
731
430
645
774
731
989
731
989
903
129
387
817
602
430
516
602
430
43
129
129
774
86
344
129
688
645
946
903
43
688
344
430
602
688
602
430
215
258
86
903
989
602
172
387
903
602
817
688
344
645
516
344
688
774
946
903
688
258
731
387
731
688
430
559
817
731
516
344
903
559
387
602
516
301
516
172
172
301
688
387
559
688
516
516
86
817
172
946
258
903
946
817
731
86
172
516
559
516
43
645
301
559
129
516
129
946
860
774
559
559
559
129
860
516
344
344
559
172
860
946
645
817
258
473
774
602
903
989
559
430
473
172
215
946
43
473
989
645
301
903
344
688
86
344
645
129
645
172
731
258
430
215
86
688
602
387
989
473
387
172
774
301
430
172
430
989
645
903
946
344
602
473
473
989
344
301
731
774
43
387
86
344
430
129
473
43
903
903
989
946
688
344
344
215
344
602
817
430
86
817
430
215
602
774
860
860
989
215
258
903
989
602
172
86
129
430
817
516
258
430
989
688
344
86
129
860
946
430
387
43
215
387
301
387
774
430
946
989
387
129
946
946
301
215
344
301
903
774
387
516
688
774
129
645
516
516
172
172
387
473
817
172
430
989
430
774
301
989
258
516
903
387
129
301
86
344
559
215
688
989
602
129
43
258
215
688
860
301
645
860
301
215
559
559
344
645
774
516
602
172
43
86
301
344
215
215
215
516
602
731
387
731
301
430
817
430
215
688
473
774
473
172
645
946
215
860
516
129
172
301
430
43
344
86
688
430
172
387
860
86
903
129
559
344
516
946
989
989
215
430
559
301
473
946
516
344
774
86
516
344
645
473
516
129
86
946
86
817
172
774
731
473
172
344
172
602
473
817
258
473
903
817
43
430
43
473
645
129
129
430
344
989
903
43
774
258
860
430
817
946
903
645
129
903
774
946
387
387
129
817
215
473
473
602
903
774
473
430
559
430
215
774
645
516
946
516
903
344
387
215
731
817
946
344
301
129
559
258
645
946
430
387
516
344
860
688
86
387
860
129
645
989
172
903
860
731
774
559
989
301
387
989
258
731
688
473
86
903
215
387
258
645
860
688
903
602
86
688
301
430
172
129
516
559
559
172
559
559
903
946
172
301
946
430
989
473
774
989
817
473
301
258
774
989
387
473
946
301
516
989
516
774
688
774
86
86
258
860
258
516
817
559
43
43
559
516
387
129
731
946
774
473
559
430
430
903
430
215
473
989
258
946
215
43
258
946
473
602
258
602
559
645
86
387
430
559
43
258
387
215
473
301
43
129
215
258
688
688
731
258
946
903
344
774
688
989
172
817
903
387
473
86
817
559
258
559
946
172
215
516
215
989
516
946
430
86
946
860
516
258
903
43
258
903
559
989
172
387
946
86
129
774
989
817
344
344
559
344
688
344
301
473
903
172
817
860
731
688
387
301
43
301
516
817
430
860
215
860
344
989
301
860
602
559
903
473
602
172
516
387
989
817
387
731
387
860
473
774
430
602
602
430
774
344
989
989
559
946
387
946
946
473
344
817
903
602
559
903
43
387
817
903
430
344
903
301
301
688
903
559
688
946
559
86
946
602
731
172
774
688
301
989
516
989
387
172
989
559
946
516
129
258
301
344
688
129
946
344
387
172
817
344
559
473
559
731
903
645
645
559
688
559
559
215
43
129
473
387
774
516
215
774
516
774
602
903
86
430
344
387
86
645
645
387
344
258
688
731
903
645
602
43
989
903
946
516
516
817
301
86
774
559
989
86
430
473
43
516
989
516
172
258
731
86
688
258
731
602
129
344
430
473
473
817
903
473
645
301
86
215
473
688
172
731
688
215
559
258
903
946
903
43
129
129
989
516
387
989
559
86
301
258
774
43
731
215
473
774
129
129
688
430
774
473
860
344
645
645
215
989
903
989
645
215
129
129
86
473
559
301
817
602
430
430
430
129
172
473
301
172
602
344
215
602
817
172
645
559
258
43
860
774
903
43
129
559
344
215
989
688
946
258
688
860
258
688
731
602
301
344
215
688
645
258
215
731
774
516
731
86
559
430
86
43
344
602
860
602
860
344
903
860
989
172
688
645
301
344
731
989
129
731
129
817
473
344
473
86
817
516
215
430
129
946
946
731
172
344
645
559
43
688
215
387
172
344
344
301
946
43
946
559
817
559
387
344
86
344
903
817
645
258
172
258
946
989
258
215
903
688
989
903
688
86
430
516
129
817
387
516
559
129
903
774
688
430
172
301
43
129
430
903
903
473
817
602
645
602
860
301
172
516
989
86
172
387
129
645
172
731
172
602
817
688
301
430
903
43
129
129
86
946
817
688
516
258
645
989
860
215
602
860
516
774
989
559
344
688
903
129
817
172
430
43
774
731
860
516
516
559
860
688
946
215
903
344
258
903
645
774
430
344
344
602
860
946
473
301
860
989
645
258
774
946
645
688
731
516
43
387
473
129
43
946
301
430
645
43
258
301
645
559
860
215
903
860
301
258
258
86
129
473
688
860
86
989
645
645
989
602
817
516
774
387
344
86
860
860
602
258
86
516
516
344
172
387
946
473
43
946
774
731
989
172
688
817
516
774
258
387
516
215
172
602
86
559
516
215
129
301
860
301
430
43
817
344
989
516
645
430
301
774
817
301
989
946
258
387
774
430
301
172
645
43
473
817
172
559
43
645
731
559
172
645
344
860
43
86
559
817
602
215
602
473
688
860
86
473
774
774
473
903
602
903
817
602
387
903
172
430
129
645
989
344
129
817
172
172
516
774
602
688
430
344
731
473
129
473
473
172
129
387
989
301
430
817
688
602
774
774
817
903
688
688
86
516
817
602
86
387
602
516
946
731
774
43
602
129
215
86
387
817
774
645
860
860
86
387
430
387
645
774
258
258
473
172
989
860
602
774
473
258
774
688
301
989
860
301
215
258
43
387
344
301
215
860
301
215
43
731
731
86
731
688
43
129
602
258
731
817
215
516
903
215
344
731
516
645
258
989
602
215
215
129
688
559
258
301
86
129
602
989
903
344
602
774
516
602
903
559
473
559
258
430
860
387
430
774
215
86
258
473
215
946
516
645
645
344
774
516
860
774
516
473
344
301
301
387
258
903
731
817
688
473
215
774
387
387
430
731
903
731
473
172
559
430
860
602
946
430
516
344
387
129
688
516
258
774
301
774
559
645
516
989
817
387
516
344
430
86
516
989
387
258
301
602
258
817
215
43
172
903
43
215
516
688
129
43
473
946
860
989
860
817
43
516
301
516
860
473
903
215
731
301
688
258
516
903
473
645
258
473
903
602
129
86
645
473
258
86
731
344
430
215
473
430
129
129
301
43
215
989
387
301
516
903
258
559
516
430
731
645
731
946
817
602
903
43
258
645
516
43
989
645
344
215
602
258
860
688
903
387
946
344
215
258
516
774
301
903
602
129
774
903
129
602
602
903
774
172
43
258
817
946
387
86
430
688
430
602
946
301
86
129
860
344
946
774
602
774
172
645
516
43
430
129
989
731
344
344
817
989
774
387
688
172
645
172
301
731
817
903
172
645
473
516
473
731
688
817
688
301
387
344
516
946
817
43
301
344
43
989
860
172
430
989
989
602
860
344
817
473
86
215
258
387
602
172
172
860
989
688
43
301
903
817
86
688
387
86
903
946
602
172
215
774
559
860
860
430
473
86
86
903
774
688
903
516
774
129
86
559
645
516
473
774
129
860
688
86
989
817
817
258
430
688
172
172
301
387
731
817
774
860
129
903
430
559
989
86
129
731
860
774
860
86
645
989
602
172
129
559
559
215
430
258
903
774
387
301
731
903
989
215
559
129
559
903
215
559
258
731
946
43
989
172
215
817
215
645
817
602
645
860
731
774
688
129
43
43
731
645
344
817
516
473
645
516
602
989
344
645
473
559
473
473
301
344
43
86
430
860
86
473
817
817
301
989
559
172
86
516
344
860
86
215
602
215
172
645
516
129
387
430
43
43
473
387
645
688
473
989
946
473
301
473
860
860
516
430
43
387
688
258
43
688
731
301
344
387
430
516
817
774
43
903
43
301
989
989
946
774
215
215
172
258
946
903
817
946
430
989
688
989
559
172
215
215
946
344
129
516
86
602
43
989
946
215
215
473
860
860
817
43
860
129
817
817
258
989
473
387
43
172
731
258
344
344
903
989
559
172
688
43
946
817
86
688
731
817
817
688
301
258
774
86
387
430
688
860
860
989
903
774
86
903
215
645
989
731
817
387
559
817
903
86
602
473
731
602
989
215
559
301
774
430
645
817
258
860
688
129
774
86
645
645
301
258
43
989
516
645
387
516
645
43
602
645
344
989
129
989
258
344
602
516
645
172
774
473
387
516
301
602
43
860
172
774
86
387
344
731
172
817
516
344
129
473
43
43
559
172
688
817
559
559
258
688
559
774
215
172
817
344
258
774
645
215
387
946
645
860
645
989
344
258
946
774
602
258
731
946
86
86
387
129
387
86
258
774
903
903
817
43
172
645
258
989
559
989
989
86
516
430
645
258
43
731
86
774
344
602
645
516
817
860
430
645
344
817
215
43
645
516
258
258
473
43
301
602
860
731
731
387
602
989
301
301
989
602
387
516
473
774
430
86
387
774
129
43
731
559
903
258
731
473
430
989
903
946
645
946
774
344
344
344
43
559
903
344
731
172
215
387
172
172
860
43
645
688
688
645
43
301
43
946
903
86
860
86
903
989
172
387
258
817
258
430
387
301
602
129
774
774
516
43
774
602
731
86
516
387
903
516
559
387
215
43
129
258
989
430
258
946
215
215
602
516
989
817
688
602
258
43
344
43
258
989
860
860
731
430
860
860
86
473
989
774
129
129
258
215
516
688
903
731
602
559
559
430
387
473
129
774
129
602
215
516
473
946
516
774
387
215
215
430
258
215
172
387
387
387
731
387
86
688
516
43
215
215
989
86
129
645
172
387
258
602
989
430
731
602
903
774
387
258
903
387
473
559
774
688
817
516
946
559
516
559
172
473
731
86
473
43
258
473
473
387
946
172
602
946
817
860
989
860
129
774
43
817
387
731
258
903
473
387
946
215
516
258
215
43
301
559
645
946
903
989
645
946
215
774
903
946
43
258
946
387
86
387
301
344
903
903
301
645
215
215
43
602
344
86
989
258
473
903
86
989
129
731
86
43
860
602
602
817
516
344
602
387
516
989
989
731
129
43
688
774
344
344
473
129
860
946
301
172
774
559
731
817
602
602
43
344
301
774
688
903
301
731
43
172
989
215
860
817
172
344
860
688
731
645
860
516
989
731
602
301
129
387
430
172
516
903
43
688
817
344
344
430
430
731
688
86
989
903
903
430
215
903
817
602
602
43
989
774
731
43
258
473
774
946
86
516
215
860
817
731
387
645
559
43
258
731
817
172
688
860
774
129
903
774
559
602
43
774
172
989
215
731
946
817
473
946
43
516
688
344
43
989
430
516
129
688
774
774
387
774
731
731
301
387
860
43
602
215
817
860
172
903
344
903
645
344
860
602
903
258
430
516
215
344
258
86
989
731
559
301
817
215
172
387
344
774
129
473
301
129
903
731
43
860
989
215
301
258
559
559
602
903
602
774
86
516
129
688
903
903
559
989
258
301
688
344
215
258
172
645
172
946
602
903
731
774
430
86
559
688
430
516
516
688
129
817
946
129
989
989
473
86
860
172
86
602
172
430
430
43
774
215
516
387
946
774
688
86
989
172
301
688
215
516
774
860
473
86
301
215
129
645
989
473
129
817
903
731
430
645
645
258
602
129
129
602
688
860
387
258
258
774
473
172
344
688
516
731
817
860
602
688
559
688
559
516
129
172
817
946
129
645
774
817
43
258
258
129
387
645
516
301
344
172
645
516
903
903
903
688
989
602
516
86
645
301
430
473
258
344
688
43
559
258
86
645
516
516
602
731
903
688
430
688
688
43
774
860
817
559
43
817
516
516
387
989
215
946
129
430
387
774
989
430
430
129
817
817
430
903
989
688
387
473
301
602
86
817
387
215
946
387
559
86
731
215
946
688
645
43
516
258
731
43
387
946
645
559
172
774
774
516
559
215
172
645
215
817
172
860
602
430
989
946
860
946
387
43
129
774
215
903
430
473
989
129
387
129
430
989
989
903
688
344
172
215
731
516
172
473
860
946
258
645
516
774
215
903
430
430
430
516
946
989
774
946
344
688
215
172
473
731
688
817
430
860
86
215
86
387
258
387
43
258
688
430
215
344
516
43
688
129
946
688
86
688
645
215
989
860
516
860
344
559
559
301
559
258
430
516
860
903
344
301
602
516
301
43
387
129
301
645
903
344
129
860
989
86
473
215
387
946
387
430
602
430
473
946
430
473
731
860
774
172
43
129
430
172
172
215
344
860
430
215
731
774
903
258
215
387
731
129
43
903
258
387
430
903
860
258
774
602
903
258
860
43
817
344
473
559
989
602
86
516
516
473
215
989
387
129
559
43
989
473
387
688
473
645
602
430
774
301
989
774
688
989
774
387
688
989
258
688
946
860
989
344
43
516
903
731
301
903
172
258
43
43
774
387
989
473
688
344
774
903
989
430
43
516
430
516
516
301
559
86
301
645
602
258
559
817
258
774
301
817
215
473
817
946
387
344
387
774
688
172
430
989
688
344
989
645
559
645
688
43
387
602
602
989
301
129
817
516
903
172
516
129
430
946
86
258
387
258
430
903
129
903
129
989
129
860
989
86
559
215
860
344
817
387
989
430
129
344
516
387
516
688
645
903
688
344
258
473
645
688
860
516
903
301
258
817
774
301
688
731
731
430
258
344
86
43
172
774
989
989
43
344
860
989
645
903
903
344
688
946
731
774
387
559
430
817
86
387
860
645
344
258
817
989
430
989
731
473
860
516
903
301
516
559
129
860
43
86
516
602
559
301
602
860
387
559
774
258
516
430
215
129
903
129
129
516
86
645
129
430
344
860
43
516
430
129
602
215
559
774
903
903
645
258
344
903
258
602
301
860
516
946
731
559
774
301
172
473
989
817
559
946
860
688
129
215
602
387
86
516
301
86
688
387
301
129
86
903
473
559
645
774
215
473
215
172
559
258
172
215
301
860
989
688
688
731
602
129
860
387
387
731
516
387
559
473
430
473
301
516
903
774
387
516
301
172
129
172
172
989
301
602
731
774
430
817
387
86
860
43
344
172
430
774
86
215
516
301
172
645
645
172
473
516
215
731
258
559
129
731
258
344
602
86
473
946
430
774
43
387
473
903
387
129
817
473
989
129
774
645
344
817
344
129
946
86
301
344
602
645
559
645
473
344
172
344
645
860
989
516
430
301
172
344
559
860
516
516
645
602
43
645
43
473
903
817
430
645
774
344
645
774
774
86
645
989
688
430
731
344
516
989
258
989
473
86
516
344
817
946
172
516
817
946
86
946
301
688
645
129
43
86
559
215
258
989
43
731
344
258
774
946
172
645
903
215
43
989
602
559
387
43
645
688
688
645
172
129
86
258
344
731
817
344
817
473
43
559
387
344
473
172
860
903
602
258
344
602
172
645
258
903
301
946
559
301
43
43
344
774
129
903
473
258
86
215
602
129
989
129
387
903
301
258
215
387
688
301
559
43
516
559
43
258
473
172
129
430
645
473
215
172
645
430
172
215
129
430
731
301
903
645
645
86
301
860
559
602
172
387
430
172
215
946
473
516
516
344
215
387
129
172
516
860
344
903
559
172
817
301
86
344
301
731
258
172
645
602
731
731
903
688
43
172
602
430
430
860
430
946
817
602
86
215
946
946
559
817
602
774
430
989
430
903
817
774
860
774
172
387
817
430
516
172
430
817
903
301
817
516
516
43
344
559
430
301
129
860
301
946
387
301
86
129
559
258
645
129
731
989
645
387
129
688
387
731
301
215
860
258
516
731
817
301
301
129
516
903
215
473
387
129
344
129
731
688
731
731
215
258
301
516
645
172
688
559
43
301
645
473
258
258
989
215
387
172
516
43
172
903
430
903
215
172
344
860
172
688
559
172
903
645
559
774
215
215
215
645
43
688
688
215
516
172
258
946
258
860
602
344
688
903
774
903
516
860
258
645
774
86
86
602
258
473
473
430
387
387
473
903
989
817
430
903
688
559
860
387
301
172
301
129
774
903
731
473
215
645
215
946
602
559
946
301
731
86
473
129
516
387
86
903
774
301
645
86
301
344
946
946
43
774
129
946
172
688
774
215
602
860
989
817
989
817
258
301
387
86
989
86
989
473
387
387
430
731
430
86
473
516
602
387
645
387
559
430
817
688
215
516
344
258
559
602
387
516
215
903
215
903
774
344
817
430
860
860
860
301
129
602
301
989
602
731
387
473
43
774
817
645
645
516
473
430
129
129
344
172
860
559
731
430
731
215
473
645
688
903
946
559
860
473
946
43
387
344
387
946
559
43
645
473
731
559
602
946
344
215
258
344
516
473
258
473
817
172
473
172
215
989
86
86
860
946
645
559
903
989
430
43
602
301
860
559
946
129
774
731
215
344
860
645
860
43
559
774
387
344
258
387
43
645
860
903
129
774
43
946
215
258
602
258
129
645
344
817
430
258
946
516
860
903
215
430
301
688
817
817
817
817
774
860
559
731
301
989
430
344
43
731
129
946
817
172
774
946
129
43
258
258
215
559
817
645
559
688
430
946
129
172
301
86
946
645
258
903
129
946
344
602
903
602
602
731
516
258
817
559
387
430
301
516
774
989
129
387
989
817
559
903
989
516
129
731
602
559
258
989
387
989
430
817
473
516
860
516
387
344
43
301
473
731
989
473
559
43
473
946
344
215
516
817
344
688
774
602
731
817
301
817
903
473
516
387
473
344
172
301
215
688
473
559
215
774
172
688
989
817
258
258
817
430
387
688
731
645
516
129
989
301
946
946
559
989
344
129
989
516
43
903
215
344
989
172
86
645
559
86
301
731
43
430
645
387
559
516
602
774
301
387
387
344
903
559
860
774
559
774
645
688
430
258
387
817
43
86
516
129
602
86
860
559
731
602
473
129
172
559
516
258
172
817
989
344
688
774
774
215
172
774
860
86
172
430
860
946
903
559
301
172
258
473
516
817
258
817
430
86
946
946
516
301
860
946
860
473
215
989
516
86
301
473
430
258
215
688
301
688
946
602
215
946
258
860
516
387
645
215
129
559
731
860
903
688
473
817
903
559
817
903
860
645
86
559
516
344
430
688
86
387
301
43
602
559
344
903
860
86
430
129
43
602
817
731
516
258
172
903
473
774
559
86
946
903
86
344
903
645
731
258
817
172
602
215
516
688
903
43
731
559
129
817
215
301
774
559
903
903
215
903
258
430
860
731
731
645
645
258
688
172
129
387
731
473
43
860
817
172
387
516
215
215
903
602
129
989
430
86
43
387
946
129
602
946
172
774
989
344
43
430
860
946
688
43
602
645
86
129
860
860
645
172
86
602
86
86
129
430
989
473
344
860
387
817
301
860
860
903
774
129
559
688
344
946
946
860
946
903
43
129
430
473
387
903
903
688
946
516
516
387
602
86
774
516
946
258
129
989
215
774
903
602
430
645
86
645
301
903
731
43
774
516
129
387
860
129
559
387
301
215
860
645
473
645
86
258
559
774
86
258
989
430
645
645
903
602
817
817
559
473
344
516
86
344
731
602
774
817
344
860
129
645
860
516
430
645
860
860
731
989
301
215
688
731
43
645
172
344
430
430
43
473
946
473
645
43
43
559
774
258
215
989
860
258
688
946
301
172
602
129
172
301
559
903
645
989
688
645
258
688
86
645
430
731
86
129
602
860
344
903
731
258
559
129
129
516
817
301
86
989
344
387
473
731
215
903
215
43
602
43
43
774
989
473
817
129
731
344
430
387
774
989
387
946
602
860
172
86
387
344
946
946
946
172
86
688
559
258
688
301
645
473
731
172
387
860
43
215
688
430
688
43
516
172
688
645
645
301
430
430
731
172
301
731
860
301
129
215
516
731
344
473
602
946
387
860
559
688
344
301
258
602
774
688
344
602
129
43
688
172
129
559
602
602
731
215
731
946
602
86
645
817
817
774
559
172
774
43
301
86
172
516
946
688
946
645
774
43
387
946
860
860
946
817
301
172
129
688
645
129
172
602
258
387
645
258
817
473
946
86
129
301
344
860
731
473
430
172
860
903
473
774
559
172
903
688
731
645
172
989
215
301
215
301
946
559
989
817
215
731
387
731
559
387
903
86
860
43
344
473
473
903
387
774
989
344
215
387
473
344
516
688
215
946
258
258
301
215
86
559
86
473
516
387
817
860
946
430
430
258
774
129
473
602
344
215
430
43
344
817
387
516
129
430
172
903
473
215
344
86
817
903
516
645
817
258
344
688
903
301
387
430
86
989
86
301
860
430
387
731
301
860
989
946
86
387
860
688
989
43
172
430
473
731
129
688
215
645
43
516
344
43
946
559
946
129
860
903
903
688
129
817
215
688
602
301
989
215
860
903
559
258
559
860
516
645
258
215
215
473
430
817
688
817
129
387
860
387
688
387
516
645
473
172
258
43
731
430
688
946
172
172
559
946
559
172
559
860
301
86
903
774
215
172
688
645
688
516
86
516
301
172
860
645
301
344
516
301
172
645
645
731
43
129
301
946
172
516
344
516
215
774
387
258
602
301
860
430
473
43
817
817
817
989
215
258
301
387
903
430
602
731
774
860
559
86
688
602
559
387
473
731
473
860
946
602
860
688
989
774
387
602
817
903
946
860
645
774
903
215
430
430
387
946
602
731
559
731
731
516
43
731
731
301
430
172
774
860
43
817
688
731
688
731
473
602
301
860
645
172
301
215
774
946
215
946
989
516
473
645
344
43
688
903
602
645
301
645
172
645
688
172
344
215
473
473
129
387
387
645
602
602
774
817
817
301
387
645
817
903
645
903
946
43
473
817
258
602
473
86
215
817
344
43
817
903
43
129
473
989
387
258
387
989
731
903
817
344
215
430
516
946
301
688
387
344
86
559
559
43
731
774
559
258
516
817
731
989
258
774
559
731
258
473
645
645
43
258
860
774
688
731
559
43
774
129
602
602
129
602
602
473
129
172
903
516
602
43
258
602
430
774
731
860
731
559
258
344
946
559
946
860
387
946
731
172
473
903
559
516
43
946
774
43
946
559
473
86
129
301
172
258
774
258
602
559
344
903
688
301
129
946
43
387
860
215
86
989
946
946
430
989
774
516
903
301
215
946
516
129
215
215
817
301
903
946
774
774
129
989
774
989
946
301
602
430
688
129
172
43
817
602
344
172
860
473
344
731
430
215
645
258
516
430
129
559
688
645
817
516
258
43
688
774
430
860
430
645
602
946
903
688
43
473
344
989
817
258
774
430
172
129
559
258
258
860
86
430
516
817
731
129
645
516
774
559
215
430
43
989
860
258
516
43
301
903
473
559
645
258
989
688
86
473
473
860
817
688
86
731
731
387
602
774
215
989
215
946
516
989
602
602
774
172
172
559
344
903
86
860
559
688
989
387
559
946
215
731
301
731
430
731
688
989
860
731
215
172
903
172
258
430
344
215
602
86
301
602
946
989
43
989
989
688
903
688
516
430
774
731
731
86
258
817
516
645
86
559
903
559
860
172
989
903
344
430
301
817
989
172
215
258
129
602
688
86
129
430
731
559
172
559
86
559
215
774
43
215
645
559
344
516
86
688
387
516
946
344
559
43
774
946
344
774
258
344
129
172
559
946
774
129
989
430
258
387
774
215
989
774
172
387
774
86
860
258
602
301
215
602
516
645
989
129
344
258
946
645
602
817
387
86
86
129
688
344
387
559
387
688
172
86
172
731
903
903
516
387
301
43
946
258
129
645
86
258
774
344
989
903
774
301
559
86
43
860
43
86
430
344
731
86
215
516
387
860
344
688
860
645
559
172
301
516
559
129
473
602
774
817
172
774
602
473
387
817
86
903
172
387
559
774
602
688
129
344
86
43
258
172
258
860
946
301
774
387
817
215
129
172
516
946
645
645
473
688
946
559
430
129
86
817
645
516
86
903
387
559
387
129
645
387
774
645
301
43
731
559
731
774
258
258
430
387
559
344
645
387
258
129
129
473
344
516
215
903
903
129
688
688
43
989
860
731
258
989
860
903
129
43
215
774
86
430
473
86
817
430
473
215
516
430
172
903
86
731
43
129
774
602
516
946
516
258
43
215
430
860
817
774
989
946
946
602
516
344
946
344
473
387
645
258
172
86
989
215
946
301
989
559
129
516
645
258
817
473
559
516
731
387
430
559
860
946
903
946
688
516
387
731
817
731
43
86
516
989
473
430
774
215
860
43
301
43
129
129
817
43
344
86
387
989
215
602
774
903
559
215
86
688
43
903
344
387
344
817
301
387
559
645
430
344
645
645
903
559
258
774
774
559
258
215
258
473
258
774
817
215
86
645
258
387
473
946
516
344
860
344
430
129
516
344
387
946
688
516
516
688
559
731
43
301
860
129
215
43
602
301
602
387
645
989
989
645
86
774
172
86
817
86
172
387
774
559
430
817
903
301
301
903
43
559
602
43
989
344
946
602
946
43
301
430
473
774
645
903
602
86
86
344
301
903
516
129
129
172
301
86
43
860
688
43
946
989
903
903
215
817
215
602
731
387
172
731
559
344
215
387
774
430
774
817
387
172
860
516
86
731
731
903
731
602
731
559
989
301
301
473
172
258
301
645
774
688
989
344
258
387
430
43
258
387
774
989
688
301
473
129
989
344
688
516
731
774
731
602
43
946
731
43
43
774
645
860
602
43
172
86
387
559
559
172
731
903
129
903
301
86
129
817
559
559
516
172
989
172
516
774
43
215
172
172
645
430
172
903
344
774
516
344
215
559
774
301
688
774
645
645
688
774
559
731
172
817
602
129
817
688
989
602
989
172
387
258
688
215
645
602
559
258
344
215
301
516
258
129
430
688
43
387
774
344
903
172
860
860
430
688
516
301
731
903
215
903
559
430
86
172
774
473
559
473
989
301
86
946
215
172
946
774
559
516
817
645
344
172
258
516
344
645
860
817
473
559
989
86
860
258
215
129
387
516
602
172
903
86
86
688
946
946
215
172
43
473
258
258
258
258
903
215
86
215
731
645
559
172
258
344
731
645
258
516
731
516
774
903
258
731
43
129
817
645
989
430
430
387
731
430
387
516
903
903
516
344
43
473
258
129
817
430
387
43
989
645
86
86
43
344
817
860
559
860
430
946
301
344
817
731
774
344
172
43
172
817
215
215
645
731
602
903
903
215
129
301
43
688
989
860
301
516
559
129
645
989
258
602
516
731
645
946
774
43
473
344
903
903
989
430
473
43
43
387
645
516
430
989
129
645
946
688
903
43
903
860
774
516
688
860
387
301
774
817
172
172
473
559
559
172
688
43
516
602
688
645
86
731
430
215
903
731
559
516
129
516
344
344
731
774
602
688
430
129
516
387
301
817
172
946
946
301
903
172
602
301
301
688
172
86
215
129
817
559
387
129
688
172
301
172
129
258
946
860
387
129
344
301
817
43
473
602
731
215
430
903
301
473
43
430
688
946
86
473
344
430
516
86
989
301
688
172
344
946
731
516
86
473
473
43
258
860
688
516
301
903
344
903
473
774
43
473
731
817
43
516
473
344
602
344
430
215
860
817
473
43
602
946
860
172
129
215
301
43
774
774
430
387
387
258
602
258
774
774
903
774
430
387
473
215
774
688
559
86
817
602
989
774
129
215
86
129
344
516
430
43
602
516
774
516
860
129
860
473
688
86
344
473
430
860
344
602
387
258
774
774
602
731
344
516
817
43
129
430
989
172
688
731
301
731
731
344
688
344
258
989
989
387
473
473
989
645
301
688
602
817
903
989
688
559
215
344
301
731
946
86
817
602
731
43
258
301
903
172
215
774
215
559
688
731
172
86
774
301
430
946
387
43
473
688
387
559
645
903
301
602
344
430
903
903
903
946
258
344
602
172
516
602
774
731
516
387
559
645
43
172
645
129
602
301
774
559
301
387
129
86
301
215
731
129
602
301
344
774
645
774
774
172
903
645
731
344
258
774
817
860
129
989
903
559
688
473
989
344
817
387
172
817
258
774
215
688
301
688
688
903
301
903
860
387
731
215
989
559
516
946
731
172
387
258
903
903
559
946
258
43
129
602
946
903
86
86
989
688
731
430
688
516
172
989
516
731
817
860
43
344
344
989
430
645
86
43
602
43
989
86
258
301
946
774
946
473
860
989
903
516
731
43
86
301
946
602
903
774
774
430
860
430
989
645
903
387
602
731
688
516
172
731
516
344
172
344
688
688
258
860
817
387
602
731
860
258
860
86
860
817
645
559
645
989
817
473
430
43
344
860
215
473
43
473
258
172
989
86
258
688
688
172
129
258
215
731
688
473
172
516
430
516
946
344
430
387
516
559
817
43
860
516
430
645
688
860
774
387
344
387
688
86
473
774
86
602
774
43
215
946
215
86
645
387
860
946
860
43
473
645
430
860
774
301
559
258
473
172
473
903
602
129
344
172
344
430
387
817
989
559
430
688
989
817
430
301
172
172
387
860
774
301
817
43
172
516
172
516
645
516
301
473
774
817
860
516
516
516
688
602
344
645
258
430
860
688
688
602
215
215
43
559
86
301
989
817
301
430
430
473
129
946
688
430
258
602
301
774
43
602
688
387
86
516
946
344
774
688
172
903
688
946
645
645
774
774
903
559
602
817
774
645
645
946
559
430
215
731
129
817
387
946
258
430
344
86
817
387
172
860
387
430
774
301
473
473
473
387
215
774
817
731
989
258
172
129
774
258
258
645
258
516
215
989
430
731
688
516
43
559
559
731
172
344
731
946
473
860
989
301
903
172
989
473
43
43
645
817
301
645
817
946
688
172
387
860
645
946
215
215
344
559
860
817
903
688
688
774
215
731
473
731
215
387
86
215
387
559
430
946
731
473
559
473
602
473
86
387
516
86
301
903
731
903
301
516
688
860
602
473
946
602
688
903
387
86
602
387
430
731
860
688
946
215
344
688
946
258
688
473
430
645
473
215
645
989
817
602
946
774
688
86
602
172
946
559
258
774
860
559
688
172
43
215
989
559
86
989
129
473
817
301
430
774
473
172
301
258
516
731
774
172
215
602
602
430
387
731
129
860
817
688
430
172
430
903
129
344
602
387
301
602
344
774
860
215
387
43
516
344
903
387
774
860
989
516
602
559
559
301
903
860
258
387
129
430
215
387
903
774
774
258
731
946
387
860
258
989
473
817
172
344
946
903
817
774
516
301
172
731
172
430
43
473
903
516
516
172
602
516
172
903
387
172
215
731
817
645
645
172
731
989
387
946
688
817
774
301
258
473
430
903
172
602
258
387
473
344
774
602
387
903
688
731
688
774
387
989
387
903
43
989
860
989
215
473
559
989
516
774
516
516
946
344
817
989
946
817
129
258
258
946
860
301
946
43
774
344
946
946
301
172
301
129
86
516
172
731
516
774
129
602
344
903
43
430
172
989
645
903
344
215
344
903
430
344
559
387
172
774
172
430
43
989
946
903
344
903
387
989
817
645
215
860
430
344
215
473
688
129
559
989
559
215
387
215
344
559
473
903
946
258
516
989
172
43
86
559
946
774
645
86
301
129
43
516
86
387
559
989
43
774
731
688
172
688
258
731
731
989
473
301
430
516
172
215
301
688
817
774
946
559
731
387
430
344
129
473
215
172
129
258
387
602
688
731
860
688
516
645
215
688
989
946
473
301
774
43
731
258
989
473
258
86
86
344
688
602
430
989
215
473
860
645
172
387
602
215
301
903
86
172
86
86
258
516
430
860
215
989
774
215
688
602
344
688
903
129
903
731
817
860
129
946
946
258
688
903
946
129
989
903
172
258
860
817
258
774
817
774
645
559
301
258
215
860
43
731
43
602
516
731
774
344
215
387
731
258
860
559
989
258
903
129
774
946
516
473
989
817
516
473
43
387
43
129
645
946
172
559
43
215
172
43
645
129
731
344
559
301
559
387
430
172
473
86
129
430
903
258
688
129
473
516
903
129
43
903
516
430
129
774
559
559
559
516
602
903
43
473
215
774
473
602
86
817
946
258
86
129
559
860
301
516
559
387
473
559
559
172
946
903
344
946
43
258
301
774
86
774
731
903
731
344
860
258
903
215
516
688
215
473
516
989
688
688
129
946
989
473
129
172
258
860
129
473
946
989
215
602
215
602
258
688
817
344
989
645
301
387
860
559
473
172
688
86
860
301
688
344
387
387
473
559
946
387
129
774
172
301
946
516
129
602
559
86
473
688
516
301
387
774
946
129
946
731
473
946
301
301
731
602
86
172
688
215
989
473
860
688
215
387
602
43
602
172
129
258
989
387
129
602
860
86
946
946
903
903
731
903
344
817
258
645
258
86
215
989
43
129
430
86
473
559
731
473
774
473
989
301
344
258
946
817
559
602
43
903
860
172
172
301
301
645
172
903
774
731
387
172
559
258
301
258
946
989
946
602
43
301
903
258
387
860
688
129
215
43
645
903
43
602
43
989
387
602
473
516
43
688
688
344
989
129
129
989
473
602
129
258
387
387
86
43
344
774
602
645
430
172
387
301
559
989
172
774
516
688
86
301
516
602
559
602
215
903
516
817
301
430
516
172
86
430
817
731
301
473
516
645
43
301
946
172
86
86
430
817
989
516
172
817
473
903
860
774
301
731
516
946
989
946
731
172
516
774
688
258
43
344
344
258
817
516
903
301
645
516
172
989
473
258
430
172
301
172
645
129
559
301
172
516
946
473
602
215
559
387
430
43
430
430
774
172
86
688
817
43
516
602
215
215
860
645
774
989
43
645
946
215
860
516
473
946
43
774
516
731
86
129
301
430
516
473
817
215
129
645
258
860
129
989
473
817
817
989
817
344
258
516
559
989
731
817
301
989
258
344
473
989
559
387
301
430
430
645
86
774
430
989
602
688
817
473
903
903
215
258
860
903
731
731
172
559
344
215
43
989
688
387
430
516
129
344
258
903
258
172
473
215
903
387
473
602
946
602
344
473
688
989
86
989
688
817
774
688
731
430
172
43
688
731
43
258
344
860
989
731
774
989
387
129
645
301
731
731
430
344
860
774
301
817
301
946
258
946
559
559
387
516
172
989
516
645
688
989
559
301
129
645
215
344
903
688
301
903
344
516
430
989
731
559
301
215
559
989
559
43
86
172
817
903
774
946
86
344
86
129
516
903
387
86
516
86
688
430
602
559
903
430
559
688
473
129
602
774
129
688
387
344
688
946
258
344
774
860
387
473
344
645
86
301
817
774
172
86
559
215
645
774
387
903
43
903
43
473
215
516
215
258
602
903
172
645
301
301
473
774
258
86
516
86
602
559
516
903
602
688
946
172
344
301
301
903
215
903
516
387
301
387
172
860
688
559
860
731
903
860
387
344
344
602
602
129
645
731
817
516
559
989
688
559
860
301
602
215
215
86
731
860
688
516
688
645
989
430
860
774
344
817
258
473
688
86
559
989
774
903
43
215
946
860
172
258
172
301
817
258
430
387
559
731
172
946
989
774
215
731
860
258
387
344
129
129
559
387
473
817
258
774
860
172
387
129
430
989
774
903
946
559
860
774
387
559
645
215
172
989
774
344
86
172
688
43
946
516
688
430
946
817
602
645
559
258
817
516
387
731
774
43
172
860
430
559
172
688
989
430
989
43
86
774
903
731
559
989
774
43
172
602
344
129
129
903
645
86
344
688
129
301
817
387
86
215
903
43
43
731
129
817
473
946
258
258
731
215
946
946
860
172
774
645
258
215
301
215
688
473
430
860
430
559
688
516
344
602
172
516
129
430
516
946
387
860
903
989
774
602
602
645
903
43
258
344
430
215
344
301
645
989
43
473
86
903
387
301
688
86
602
86
129
989
430
129
473
172
387
903
989
258
903
43
430
344
301
989
301
258
172
344
473
86
774
559
817
86
731
903
774
817
559
645
516
301
688
946
559
172
946
430
258
774
731
516
430
129
516
559
602
688
989
129
774
129
602
946
86
129
473
86
946
645
989
43
473
645
129
430
172
258
688
430
645
129
903
860
43
559
43
817
43
344
602
860
946
559
387
215
946
172
645
516
344
774
301
688
731
645
989
731
688
860
688
860
645
172
516
559
387
215
43
774
516
215
602
172
946
774
731
516
86
946
688
602
731
688
86
215
645
86
473
817
559
688
43
516
129
774
817
903
215
817
860
215
301
731
344
516
731
172
129
301
516
645
473
860
129
903
344
387
473
344
946
688
946
172
602
301
387
688
516
430
258
86
774
344
344
129
602
903
903
559
43
989
86
903
731
430
602
774
473
301
86
43
731
860
301
258
215
172
946
946
258
129
602
86
817
129
774
258
430
688
172
688
602
645
860
774
731
129
903
817
258
86
344
43
430
602
387
129
129
602
344
129
946
516
860
731
946
645
645
387
172
989
344
129
43
43
989
731
559
387
774
129
731
43
559
903
43
473
645
43
516
473
817
688
860
430
301
989
688
430
989
860
516
516
43
645
43
172
344
774
774
258
86
645
430
688
43
172
430
688
860
301
344
774
946
129
43
817
258
172
946
645
172
774
344
860
731
688
731
172
86
430
215
516
258
344
817
559
516
473
989
344
516
774
559
43
129
602
774
215
903
817
989
817
860
946
774
516
473
387
86
129
473
129
602
129
602
903
989
645
688
903
688
860
731
86
731
602
903
989
559
387
688
473
817
301
817
258
43
903
301
645
688
602
731
645
688
344
473
301
516
989
387
172
473
817
645
344
301
516
645
817
258
860
86
43
860
903
559
129
946
129
215
301
516
860
731
430
344
516
215
903
301
172
817
387
215
387
559
43
473
903
516
387
731
301
774
43
860
989
387
559
774
860
688
43
731
860
688
129
989
516
473
817
129
215
946
817
516
86
258
86
731
731
258
731
43
731
430
215
946
344
774
215
430
817
473
516
86
903
430
172
688
258
172
344
602
688
43
172
860
387
344
344
344
903
86
903
344
860
903
301
774
645
301
387
215
215
860
946
215
731
172
86
387
129
301
301
946
817
903
559
903
301
731
301
860
731
817
215
602
946
473
129
731
946
817
473
731
774
86
86
516
473
172
860
774
559
688
129
731
774
473
430
258
258
516
817
172
86
731
301
344
516
688
129
301
215
559
903
172
86
172
301
86
731
817
860
774
946
688
946
344
645
946
172
645
559
258
473
258
731
344
989
774
258
301
860
559
258
645
860
301
344
129
559
731
602
430
645
731
903
258
344
387
559
645
731
516
301
602
387
989
645
215
172
989
43
903
172
860
903
774
86
258
731
344
602
129
430
516
301
516
473
516
602
989
86
645
989
559
860
172
129
946
258
688
344
258
258
129
86
473
172
129
172
774
688
645
516
860
430
344
559
258
86
387
602
688
645
301
602
516
903
387
731
86
559
387
215
817
774
774
43
602
86
43
860
258
172
43
516
946
731
817
215
602
43
817
172
645
731
344
344
688
602
473
344
774
559
731
817
817
774
559
258
86
473
43
946
387
903
387
602
430
860
215
473
344
731
989
344
989
215
86
86
344
387
258
602
946
731
473
602
473
86
129
516
387
602
903
301
129
946
430
387
817
86
516
860
645
430
43
473
774
559
516
516
731
688
903
258
731
430
989
903
731
559
258
731
903
559
817
860
172
516
559
215
258
430
215
344
430
559
860
559
946
43
301
774
731
86
817
989
688
172
903
172
903
516
774
516
86
817
172
688
172
688
645
731
731
645
989
946
430
688
129
731
430
860
516
774
516
516
774
172
946
903
344
817
645
172
86
559
989
258
602
430
172
301
43
129
860
387
774
860
516
989
301
516
430
688
688
86
129
645
645
645
817
473
903
817
946
860
645
473
387
860
731
473
903
602
129
129
430
172
516
473
688
344
172
387
43
387
903
473
258
86
430
731
387
774
387
903
473
43
473
344
559
645
903
602
688
172
516
387
645
215
946
86
258
473
215
688
258
387
559
817
946
129
344
129
344
645
989
430
387
129
860
602
172
903
430
129
602
473
516
172
989
258
43
559
43
774
731
172
86
559
43
989
473
645
258
344
473
731
731
688
516
43
516
731
43
258
43
602
43
473
903
172
946
602
946
86
215
387
258
387
473
516
860
43
731
172
774
344
344
387
387
516
172
645
430
215
387
903
774
559
86
344
172
430
215
688
516
559
301
516
731
516
215
86
258
860
817
430
344
301
903
946
215
344
301
645
817
172
645
559
86
430
903
903
731
731
86
129
602
301
731
774
774
43
602
129
860
43
817
129
817
559
516
344
258
774
215
172
817
688
516
860
602
903
344
129
602
516
215
473
344
989
129
989
473
172
774
258
86
301
215
387
43
172
903
731
559
344
602
989
559
387
258
172
172
817
602
989
946
559
688
387
860
903
430
301
301
860
344
344
645
516
172
774
172
344
731
688
989
559
602
688
473
946
602
645
989
817
344
387
817
215
559
430
903
344
817
86
817
774
903
860
688
344
215
559
989
215
602
559
43
344
473
215
430
516
989
258
86
430
172
86
817
430
172
215
473
817
989
516
473
989
731
688
903
989
817
258
559
602
774
817
215
645
215
172
301
602
688
774
258
344
602
903
344
860
129
215
258
559
387
258
602
989
731
430
301
903
989
215
903
645
215
645
129
688
946
215
473
258
688
129
903
129
903
774
903
602
817
129
688
731
258
688
989
516
86
559
817
860
602
559
387
473
215
645
688
817
903
516
817
688
86
946
645
516
903
129
903
774
559
688
387
602
516
903
301
559
989
215
430
559
172
86
344
989
645
946
344
774
559
688
387
172
516
215
473
387
387
903
301
645
559
774
688
301
516
688
731
731
215
473
43
172
860
774
559
301
43
215
172
559
817
172
387
86
258
645
946
129
645
129
989
301
774
817
430
645
129
774
817
473
215
989
387
516
645
688
774
301
43
602
946
688
645
817
43
430
688
688
903
387
860
774
774
774
903
43
129
903
387
172
817
43
258
301
731
946
860
817
43
645
473
215
688
387
43
129
430
989
946
989
774
731
172
989
516
215
645
301
172
559
989
688
86
516
86
516
387
817
43
774
43
215
387
86
473
645
301
860
344
43
43
387
946
731
430
129
43
645
344
86
172
258
258
860
774
774
903
817
989
559
602
172
989
903
731
946
172
602
860
860
559
344
817
344
688
215
430
473
817
301
473
516
172
516
903
43
215
860
129
989
86
903
430
645
473
473
645
473
688
817
172
172
774
86
129
387
946
215
516
172
516
731
43
731
731
946
860
129
86
387
387
946
602
688
258
344
946
344
516
258
301
387
989
903
946
989
559
473
559
860
860
473
774
344
172
473
43
860
860
172
602
817
86
731
258
645
817
344
344
86
602
129
301
989
473
688
774
172
817
129
946
903
946
172
172
387
774
387
430
430
301
860
731
387
559
86
731
645
43
602
215
989
172
516
344
172
215
774
43
258
258
688
903
129
473
817
559
903
559
215
86
774
946
43
645
258
473
258
473
43
172
43
387
903
516
258
731
473
774
215
215
817
645
946
946
344
430
129
559
817
129
774
946
731
86
344
688
258
516
301
258
688
215
344
774
946
344
430
344
516
602
731
989
731
688
860
817
774
903
129
215
516
903
645
731
172
387
387
645
903
473
817
817
516
774
258
215
645
301
215
516
645
301
215
344
989
258
129
301
774
731
774
731
989
731
430
817
129
688
903
817
688
258
387
516
344
86
946
774
817
602
473
430
774
946
86
731
774
860
430
129
774
688
602
602
860
215
172
645
645
43
258
903
688
774
172
473
43
989
258
43
688
301
430
172
774
817
473
774
903
301
86
516
344
129
989
215
602
645
430
344
301
989
301
946
731
344
602
172
129
774
129
946
473
172
215
129
430
215
129
86
344
688
731
903
946
516
559
774
172
860
645
516
989
172
473
387
602
172
817
473
387
946
559
129
731
946
172
688
903
473
516
602
989
301
43
989
817
344
473
43
989
645
301
43
903
817
430
516
860
688
172
172
86
559
215
946
86
172
645
344
602
430
731
602
301
43
215
344
559
344
215
989
430
860
86
473
387
731
473
43
129
301
172
860
516
387
860
86
258
301
903
645
516
860
473
860
946
860
903
903
129
86
559
473
172
473
344
645
86
817
301
258
645
301
774
903
43
817
731
559
731
731
86
129
387
172
989
946
129
731
860
817
817
688
731
301
516
215
86
301
516
86
516
860
860
645
774
215
258
602
258
903
172
43
258
860
86
774
430
645
688
129
86
774
430
516
989
430
430
301
731
645
946
817
731
473
430
215
430
903
860
430
731
516
215
989
387
516
946
258
344
602
817
430
344
688
860
731
688
645
43
258
903
903
516
860
688
688
946
817
301
559
430
172
731
129
172
473
301
774
387
860
774
43
258
516
903
258
946
989
860
989
473
430
516
129
43
430
258
817
215
344
688
516
430
258
301
774
559
430
645
86
430
602
516
860
645
989
989
774
645
559
43
946
559
645
43
688
258
258
430
473
903
774
989
387
430
860
301
903
430
43
129
301
86
516
387
473
602
344
860
817
215
688
903
989
817
43
301
731
688
731
946
602
43
172
172
688
172
903
129
774
258
344
559
516
602
387
688
473
129
516
215
860
774
817
559
129
688
215
989
430
301
258
645
516
215
387
946
86
344
215
473
258
903
688
602
817
602
129
172
387
903
473
430
301
129
473
688
387
387
129
473
559
688
344
387
559
473
860
86
645
688
559
172
602
344
559
602
645
559
473
43
989
817
860
344
989
688
602
645
516
258
602
817
344
215
645
258
559
430
129
172
774
43
731
344
258
645
989
989
473
860
301
774
301
602
989
645
344
387
301
946
301
473
301
43
258
473
645
43
430
258
645
86
903
602
602
559
645
86
215
387
301
989
43
516
344
817
989
129
989
645
172
688
860
258
129
301
43
688
430
430
860
817
602
989
688
258
301
688
258
473
387
559
688
989
473
688
946
860
989
602
860
645
946
172
817
129
258
215
215
86
258
731
43
344
301
989
946
344
602
301
473
129
215
817
731
688
688
430
172
688
559
215
172
387
946
43
86
645
731
215
817
989
817
172
473
129
817
989
731
387
903
473
387
86
215
387
430
172
473
817
43
516
301
516
301
258
215
774
172
516
129
559
645
860
860
430
903
860
860
774
129
387
129
688
172
86
43
817
688
860
129
86
301
688
602
774
903
129
559
516
602
215
946
817
258
129
129
387
645
86
559
86
645
172
645
688
473
602
559
301
774
731
301
43
258
215
387
387
258
602
688
602
731
516
258
860
301
989
602
301
430
645
430
946
43
817
817
602
989
731
258
43
129
946
387
516
387
903
903
602
731
559
516
172
387
688
86
989
86
86
989
258
817
731
946
516
215
344
215
344
559
215
774
172
559
688
602
301
989
215
903
903
258
86
817
774
301
645
43
43
430
344
430
817
430
344
817
215
387
387
43
129
43
731
516
129
860
301
430
688
258
602
43
430
172
129
860
301
86
473
86
430
258
430
43
559
774
688
258
301
731
430
301
86
860
559
602
989
688
344
903
946
129
301
645
473
817
731
129
903
129
387
860
559
387
774
387
860
215
860
172
43
86
860
817
387
215
946
516
645
473
129
129
645
215
688
903
946
903
86
301
559
860
645
559
903
817
430
602
559
215
258
172
516
301
774
774
688
516
860
989
430
516
344
989
344
473
516
215
731
817
946
860
946
602
430
43
946
602
946
989
559
903
301
43
43
301
344
172
860
516
602
903
774
129
989
688
731
516
602
430
645
989
172
688
344
215
903
645
602
602
516
516
86
430
43
43
989
129
43
430
215
946
817
344
387
129
516
215
731
86
774
645
774
774
645
43
645
559
129
387
86
989
989
903
387
430
301
903
86
903
731
301
989
774
645
817
817
129
946
86
989
516
473
473
387
860
387
430
473
559
215
258
43
903
215
516
645
129
989
172
860
86
301
344
516
731
344
473
688
43
86
516
989
344
817
645
430
301
129
774
129
559
387
430
903
86
860
516
559
387
215
688
731
946
473
172
86
903
903
258
602
989
86
860
817
129
559
645
602
387
731
473
903
946
258
430
516
516
946
731
817
473
602
129
602
602
215
430
43
344
645
516
172
602
301
258
946
387
172
774
774
387
301
645
774
946
516
731
215
258
731
903
946
86
387
387
344
774
817
301
688
129
946
215
473
817
774
989
301
215
731
860
172
215
645
344
430
215
860
172
129
602
344
817
215
731
516
903
946
129
860
516
559
602
215
172
172
989
688
301
516
129
258
817
258
516
86
860
989
602
774
903
731
946
258
731
817
731
473
344
731
946
301
129
559
903
989
129
989
774
430
774
860
989
645
860
516
688
86
258
602
559
129
301
129
860
301
258
731
129
989
645
215
86
172
860
516
344
215
258
817
387
602
946
172
774
860
172
430
645
86
43
860
602
559
774
559
301
258
860
387
43
645
989
645
215
172
602
344
473
43
989
86
602
344
903
989
473
602
430
860
172
989
258
989
387
473
946
387
129
774
430
301
301
645
86
645
688
989
645
43
645
473
516
645
645
43
258
129
430
602
86
215
387
258
129
860
516
516
215
559
258
86
516
946
86
774
430
344
860
301
129
559
860
774
989
43
946
645
344
559
129
903
645
215
215
473
774
473
946
387
817
473
430
645
86
602
559
301
387
688
215
258
602
473
602
473
172
559
774
602
645
645
344
215
473
215
215
258
129
387
430
43
817
989
301
688
129
344
172
387
645
903
258
301
989
817
43
129
731
817
688
86
903
516
989
344
602
172
688
258
946
129
172
903
129
602
258
688
215
387
172
516
602
731
43
946
344
731
516
989
688
301
774
301
258
258
645
430
215
301
946
903
129
688
344
946
860
172
817
602
344
903
860
430
258
172
989
559
430
43
946
774
602
946
688
946
258
473
903
215
903
473
860
344
258
172
344
860
172
516
430
774
172
774
903
43
301
43
946
516
903
817
215
258
817
731
430
602
43
129
688
516
774
817
387
774
387
473
817
903
989
817
516
301
258
989
559
989
989
731
387
602
473
602
946
602
559
860
903
989
473
258
387
473
301
258
817
473
946
43
215
817
645
559
559
946
774
43
731
817
387
688
344
688
473
903
473
602
129
129
602
602
516
387
215
860
774
172
516
774
172
903
946
731
946
344
602
215
473
430
774
559
258
43
817
258
301
516
731
559
688
301
430
946
946
516
43
430
473
215
688
387
344
86
602
473
989
215
688
645
559
559
129
129
301
172
258
129
215
903
344
946
473
344
258
860
731
559
559
430
946
559
516
645
473
430
473
946
387
688
301
129
430
258
946
774
430
86
301
430
989
903
215
344
387
129
817
172
688
817
473
946
129
946
86
602
344
473
129
215
602
258
129
344
172
559
344
215
43
430
559
301
903
516
215
129
903
473
43
430
473
43
602
559
387
860
516
903
774
387
946
774
473
473
774
774
344
516
774
946
559
688
817
946
903
473
258
430
258
946
258
215
774
774
602
946
731
301
946
817
344
946
688
688
258
473
645
903
860
344
602
817
129
172
387
559
387
774
774
301
387
473
258
817
774
86
602
731
86
129
86
946
344
344
215
946
516
946
946
989
344
903
215
946
559
559
946
731
989
903
387
946
473
903
473
903
215
301
344
989
258
989
387
387
688
344
688
172
387
645
258
301
860
817
602
860
645
731
215
86
817
688
602
774
43
645
516
774
86
989
860
860
946
688
645
344
860
129
946
946
258
215
516
817
172
903
903
129
559
215
387
774
731
301
774
129
645
387
774
172
43
86
817
688
43
430
946
86
516
215
172
989
172
258
774
387
387
430
172
559
516
817
516
129
903
344
86
602
774
301
43
688
344
774
344
215
946
989
172
817
86
860
43
817
344
344
688
989
86
860
516
817
860
817
86
731
430
688
86
387
774
43
946
602
129
817
387
430
129
43
215
43
344
774
129
344
301
817
774
86
559
258
860
86
559
817
344
645
645
688
473
43
129
215
344
860
688
946
602
344
903
731
172
301
129
602
86
258
172
387
430
516
129
387
301
516
430
215
215
817
774
731
774
387
430
43
989
473
430
774
344
731
774
344
473
430
774
731
43
430
215
516
344
215
258
645
516
946
215
774
43
731
43
559
215
516
516
129
215
903
344
559
688
860
731
559
344
602
860
516
258
387
860
989
344
903
387
731
860
602
602
774
344
430
43
387
258
430
258
129
903
774
731
989
43
473
258
129
344
731
301
387
129
774
430
817
258
903
86
817
43
215
817
903
774
301
387
387
860
688
731
43
860
129
688
129
43
602
817
860
129
43
774
129
473
86
387
86
559
903
989
43
215
43
516
86
903
946
473
129
86
903
430
430
430
903
860
430
301
602
903
43
43
903
129
387
903
860
430
946
387
860
172
817
258
301
774
989
516
301
344
602
43
258
903
860
946
129
129
43
430
516
215
86
430
602
473
860
688
129
645
989
688
387
129
774
43
344
645
473
172
989
860
129
989
301
645
731
344
817
731
731
43
645
43
516
817
774
860
43
817
43
215
258
86
215
387
43
129
344
86
688
688
473
344
645
516
430
946
301
43
860
258
645
129
946
559
860
43
645
301
387
731
301
387
473
430
989
903
301
430
516
473
817
301
387
473
559
602
215
688
989
774
645
731
731
946
645
688
688
129
301
602
731
344
602
129
430
688
215
516
860
516
731
344
989
344
602
903
860
86
301
43
817
129
43
645
516
860
860
817
989
946
903
559
688
301
731
387
301
516
215
602
903
817
903
301
43
516
215
172
946
387
172
602
731
774
43
43
731
946
989
172
86
989
774
43
817
86
215
344
946
602
946
516
129
903
731
645
946
172
473
817
817
903
989
129
129
387
215
774
387
602
602
258
129
602
172
387
387
215
129
473
215
473
817
989
301
86
473
430
473
903
688
86
344
989
731
817
344
43
430
860
301
602
946
387
774
430
903
43
129
946
946
258
817
946
258
688
172
989
344
602
43
559
86
215
559
258
430
172
602
86
731
559
817
860
602
430
731
817
688
473
258
387
731
258
559
387
946
43
860
516
172
602
258
903
172
903
688
602
473
387
258
430
860
946
301
731
645
387
387
516
344
602
473
731
989
86
946
516
172
301
602
774
946
344
989
559
731
172
731
387
903
430
129
387
946
473
43
387
774
903
860
387
516
86
860
645
172
688
344
43
774
860
129
86
387
817
989
129
473
559
903
344
989
688
172
86
172
989
860
860
430
43
817
817
559
602
129
946
86
430
258
387
559
516
344
301
688
989
387
215
602
559
688
817
344
473
258
731
731
215
559
430
774
387
774
344
473
301
473
387
387
258
344
301
387
473
129
602
946
129
215
903
645
172
688
559
86
817
645
516
774
344
86
473
129
559
989
43
989
774
645
602
645
387
215
559
172
516
129
903
946
344
43
387
129
430
301
86
731
903
172
43
731
860
129
516
215
43
301
946
645
516
258
215
559
430
860
215
387
258
731
215
559
430
215
602
645
43
43
645
516
387
43
43
559
860
731
86
430
731
602
774
430
602
688
258
473
860
516
774
559
559
774
172
43
344
946
473
473
430
344
43
473
172
387
989
731
774
43
387
258
817
129
86
43
215
430
387
301
860
903
215
989
989
688
946
473
903
215
516
43
731
602
344
215
129
860
731
387
258
860
602
731
645
602
989
129
559
817
559
301
989
817
645
860
645
430
172
860
989
86
129
344
43
430
645
602
215
645
602
430
946
301
301
860
86
989
344
688
301
387
430
731
430
731
645
516
172
473
430
688
172
473
903
774
774
387
946
645
860
817
172
602
774
688
129
215
645
387
129
817
731
129
43
559
258
258
301
43
258
215
774
688
645
258
860
860
688
344
387
688
430
344
559
817
387
559
387
602
688
430
301
602
430
129
172
989
817
688
903
387
473
430
344
172
516
516
946
903
86
903
172
774
903
258
473
129
989
387
86
903
43
860
172
387
688
688
860
258
129
688
258
688
86
172
645
645
344
387
430
989
559
602
344
344
172
43
215
473
602
645
559
258
258
430
516
645
688
645
43
731
86
473
645
215
387
817
344
817
473
817
430
989
473
860
946
43
430
215
473
860
903
86
860
344
602
344
86
129
559
43
645
344
172
559
258
559
774
129
774
817
344
688
860
473
129
86
215
645
688
860
43
559
989
258
559
860
516
731
86
43
602
86
774
430
989
430
172
301
301
344
946
731
473
860
817
860
559
817
516
172
688
387
258
172
215
602
774
301
215
516
301
903
86
688
430
86
430
774
903
473
215
430
301
645
688
731
731
774
903
688
731
344
473
731
258
43
946
903
215
430
344
688
387
817
473
903
215
516
774
473
602
602
688
258
688
430
43
258
86
215
215
43
473
516
860
989
430
903
903
516
86
129
989
473
129
602
516
946
860
688
301
860
473
344
860
602
129
86
903
645
946
258
430
129
817
516
817
559
387
86
602
817
430
43
559
860
989
344
645
473
817
86
86
989
817
688
387
645
559
946
903
129
86
387
645
430
688
645
946
387
688
344
473
344
860
731
731
344
301
129
172
301
258
645
774
473
387
559
258
344
903
258
172
387
731
43
43
43
817
946
129
86
817
946
688
774
731
43
430
817
602
516
688
86
387
172
946
774
43
344
301
559
473
516
301
731
43
903
688
215
258
344
860
430
559
774
344
430
817
516
215
645
774
86
172
344
43
688
946
344
43
774
559
215
731
301
688
559
516
215
43
258
731
258
86
387
602
258
903
602
86
129
989
989
215
43
172
301
989
516
172
129
86
602
559
946
172
473
430
731
86
430
946
559
688
430
731
645
172
215
387
559
430
172
258
43
602
688
516
860
129
989
946
774
215
43
602
43
301
344
473
559
215
688
43
43
860
301
516
602
946
774
645
430
946
602
774
817
903
989
43
258
344
817
860
602
430
301
473
344
473
301
903
860
559
688
344
860
860
903
602
645
86
301
731
516
688
731
258
473
946
258
430
903
774
602
731
430
387
688
903
989
387
774
989
172
860
215
215
344
602
817
989
989
43
215
129
817
258
86
430
43
215
258
860
430
688
559
258
688
473
43
473
645
387
516
602
731
129
43
602
86
258
774
43
215
344
86
172
172
774
473
989
43
43
172
688
129
344
301
172
430
731
731
86
774
258
989
817
946
430
430
989
301
688
860
172
602
473
86
946
731
731
688
602
129
903
688
989
559
688
903
731
688
344
688
989
559
817
860
258
860
430
301
258
516
731
602
516
129
387
946
731
172
301
516
516
301
344
731
258
129
430
688
473
86
172
774
903
989
946
817
645
860
129
344
430
344
645
215
43
172
731
602
688
903
258
602
344
817
43
731
301
860
129
258
903
602
301
645
344
43
645
473
602
43
602
172
989
172
731
86
989
817
215
516
301
344
688
731
172
602
688
86
903
602
86
860
817
344
731
258
129
86
688
473
86
602
301
473
559
645
559
688
602
602
516
387
516
645
645
86
860
817
172
602
430
301
430
989
989
559
473
516
645
516
43
215
344
559
473
903
86
344
559
215
559
688
688
86
172
817
860
473
258
473
559
989
172
688
129
430
731
473
473
688
258
731
516
172
688
387
645
258
516
645
645
774
473
774
301
258
688
301
516
301
430
645
731
129
774
860
989
860
473
215
172
817
989
516
946
129
989
559
731
731
860
946
989
129
860
602
860
688
129
387
344
86
516
172
989
602
559
946
86
860
86
86
344
645
43
946
559
43
989
817
774
688
473
559
215
301
516
86
817
559
946
774
559
387
86
387
516
215
516
473
258
731
688
731
215
602
129
473
516
946
387
731
516
903
129
129
645
774
430
344
473
258
645
860
258
172
516
688
860
43
774
602
344
903
645
860
344
602
602
817
86
215
258
645
946
516
215
430
301
516
129
731
172
215
774
860
860
387
946
430
473
817
387
86
516
86
774
516
688
215
645
258
688
903
645
301
989
129
172
946
946
301
387
602
559
989
602
774
731
774
172
817
86
602
774
602
215
774
387
172
215
473
387
989
258
344
516
989
129
688
645
946
430
387
602
301
473
860
774
344
86
43
989
387
344
645
172
516
860
430
301
344
774
473
172
258
43
559
688
903
860
774
602
946
774
731
946
258
559
387
688
946
215
43
559
172
43
860
301
430
516
387
258
688
430
473
989
688
301
301
989
860
86
215
473
903
344
559
602
989
387
774
645
946
473
258
774
473
129
946
688
817
989
301
43
258
559
946
688
645
473
774
860
817
43
559
817
817
129
387
860
172
129
774
86
645
989
344
903
645
774
989
301
602
989
172
989
731
645
602
516
215
86
430
43
129
430
387
817
602
602
86
344
86
516
258
688
559
860
774
129
172
129
387
860
86
688
516
774
559
602
731
688
645
989
731
43
387
172
774
946
473
43
989
129
903
215
903
860
344
688
301
344
731
129
903
817
172
645
473
860
559
645
989
774
43
215
645
473
301
946
860
344
430
86
344
258
602
86
731
43
860
86
344
473
43
645
731
387
817
516
172
731
387
344
215
860
301
43
645
473
215
903
946
731
473
645
387
86
344
817
817
430
43
774
688
172
344
86
602
215
172
731
43
817
774
172
559
129
688
946
731
774
215
43
817
430
559
473
258
172
516
602
86
860
43
129
516
516
172
344
817
86
473
301
817
172
946
860
989
301
387
903
602
559
946
774
731
946
516
86
215
946
860
301
172
344
301
215
258
473
430
645
903
774
129
946
731
688
516
559
688
817
258
559
602
731
817
301
817
731
301
215
731
731
688
172
860
129
688
387
258
516
172
86
860
774
731
731
387
817
344
989
516
172
344
43
129
258
860
301
774
688
989
387
817
387
43
172
86
516
258
731
860
602
215
387
860
430
817
473
473
387
688
731
301
989
301
559
731
129
559
344
817
215
645
129
602
731
344
258
946
172
602
215
559
430
946
602
86
258
301
516
602
516
559
516
559
430
258
129
774
430
860
172
430
774
172
430
602
301
989
731
774
258
989
860
645
473
129
301
602
817
774
688
387
430
129
817
129
903
688
215
602
387
387
774
473
344
989
559
817
559
645
387
731
602
258
387
946
301
86
516
387
258
258
645
344
903
516
516
516
215
817
688
387
86
731
473
946
258
559
516
430
258
731
86
129
344
516
731
989
258
645
903
860
344
688
301
516
688
731
301
387
645
774
602
86
817
473
645
473
172
903
129
860
430
301
43
688
946
645
516
731
817
129
430
86
602
43
172
602
86
731
903
860
946
731
215
602
903
774
473
559
129
301
731
344
860
774
516
989
258
688
946
129
430
129
301
516
817
301
215
215
516
903
473
860
946
989
860
129
516
258
602
344
516
946
731
860
43
903
688
86
86
301
86
645
860
473
516
817
559
387
731
172
516
946
989
86
430
860
215
473
903
602
688
258
989
473
301
430
559
344
344
387
129
215
430
215
473
258
946
602
43
559
903
430
860
903
516
430
946
946
731
430
645
129
903
688
215
258
817
258
344
129
344
602
559
602
301
860
774
817
301
430
86
516
258
688
516
903
430
473
645
645
430
946
473
731
430
86
817
258
473
602
172
473
344
903
946
559
430
473
817
516
172
43
516
473
473
516
430
645
129
258
129
903
172
215
301
172
559
172
387
344
817
989
344
258
602
817
817
946
688
731
387
602
946
387
258
860
602
903
989
43
129
215
774
86
258
172
860
602
989
946
430
387
387
817
688
215
430
387
559
86
129
301
86
774
387
774
645
817
86
172
430
774
602
688
43
86
731
903
645
43
602
473
774
903
473
989
86
43
43
559
903
301
430
688
774
688
989
387
903
301
215
172
774
344
559
860
946
344
344
387
946
989
301
430
645
301
43
946
344
258
903
344
258
516
258
473
344
344
645
172
387
430
387
215
989
946
860
43
430
559
645
645
301
559
430
860
688
430
559
817
774
43
688
559
258
473
172
301
688
129
129
903
516
860
602
43
516
172
817
817
473
688
43
645
559
774
86
602
860
645
688
989
602
43
473
903
301
860
731
731
516
172
86
516
688
774
688
86
688
258
989
559
903
258
946
903
645
215
989
602
344
903
946
86
774
516
258
301
559
430
903
903
258
774
817
473
172
430
645
344
344
731
860
774
172
602
387
688
860
43
344
645
86
43
172
989
688
989
430
774
989
774
43
774
731
903
301
946
258
688
172
258
860
602
516
516
602
258
602
688
473
688
258
602
43
989
516
86
946
731
129
258
301
344
215
172
344
258
774
172
430
344
602
344
602
989
688
344
43
602
172
860
774
946
602
817
559
903
559
817
43
172
946
43
387
86
860
129
774
215
344
258
602
301
301
215
172
129
860
817
301
559
774
43
129
473
602
516
989
430
387
645
817
129
430
645
387
473
215
258
301
301
817
903
774
774
430
860
43
516
774
860
344
989
430
387
645
903
817
817
989
215
215
903
860
86
344
774
215
172
215
731
989
344
817
129
258
215
344
86
172
989
602
774
344
860
602
989
817
731
946
344
645
516
43
688
559
817
86
903
43
559
344
903
774
43
903
258
129
817
645
645
172
301
774
645
129
903
602
946
946
602
516
516
946
258
430
215
430
43
559
43
215
215
430
430
559
172
860
860
473
903
903
946
172
430
817
731
559
43
731
559
473
688
301
860
430
602
473
688
387
430
645
903
774
731
817
430
860
774
172
129
344
645
387
301
559
344
559
43
258
989
516
473
817
344
172
774
430
516
731
516
817
903
989
989
946
602
559
645
301
817
688
731
817
387
903
645
387
172
516
817
645
387
774
903
387
387
989
473
774
903
817
258
86
817
301
129
602
430
989
301
774
301
301
129
86
688
215
731
774
860
430
903
43
129
129
989
344
731
344
602
301
688
258
645
43
129
989
946
172
387
731
43
43
258
731
731
86
516
860
172
430
258
172
860
344
817
645
559
731
344
559
731
559
215
430
946
172
516
860
473
430
688
344
430
989
774
688
430
43
731
301
258
301
774
301
301
86
989
559
344
817
602
688
516
817
817
602
258
602
43
172
903
430
43
688
989
946
860
344
215
387
946
645
43
903
731
129
301
129
731
688
602
860
645
86
602
258
258
215
645
774
301
860
344
688
387
344
172
258
344
86
344
774
430
215
43
430
86
172
215
903
301
43
688
301
731
817
602
516
129
602
258
43
43
473
387
516
731
860
387
129
430
602
731
215
301
602
860
86
559
903
215
860
301
344
860
215
258
430
387
43
559
258
258
301
301
817
989
129
258
602
215
602
989
86
473
172
688
774
430
473
731
903
989
301
989
688
645
258
688
473
645
774
602
430
645
903
215
344
430
387
903
817
645
774
559
129
215
86
989
989
258
516
989
301
602
172
860
774
387
430
129
172
387
387
946
258
387
172
817
473
344
602
516
129
215
774
645
473
344
817
559
129
301
774
86
645
946
559
989
688
215
645
645
301
688
387
86
215
387
559
602
516
387
860
387
43
559
860
172
215
387
172
172
989
430
301
774
817
645
860
473
387
86
817
602
602
903
258
129
688
817
344
602
86
989
860
602
946
946
473
559
387
387
258
817
817
387
344
731
946
129
559
688
602
86
430
645
301
430
602
774
172
645
516
860
301
215
215
774
688
989
989
172
430
946
559
602
688
989
172
946
215
215
688
215
774
946
172
516
946
172
344
43
559
688
129
172
43
86
430
387
430
473
645
129
129
172
602
344
774
86
430
774
903
86
602
516
516
43
688
860
473
645
258
731
172
602
645
688
301
258
731
258
516
903
688
129
430
129
602
602
989
774
172
344
688
946
903
946
172
516
559
731
86
172
559
860
817
903
817
731
516
516
989
817
301
731
688
903
688
516
774
516
215
903
817
215
989
258
602
989
559
43
774
344
860
860
731
344
301
344
86
430
946
559
559
688
344
946
258
860
43
172
473
989
989
946
817
731
989
129
989
129
559
258
688
129
516
215
903
774
344
516
129
946
86
602
989
602
946
473
215
860
43
301
860
172
473
215
602
516
645
946
860
946
86
215
430
43
43
645
43
387
172
602
172
946
559
215
344
989
387
344
860
559
258
344
774
258
817
473
172
774
602
129
129
860
86
774
473
172
817
301
774
602
43
430
129
473
258
688
817
817
989
860
645
344
946
946
946
688
516
430
258
731
258
344
215
903
688
860
215
645
774
258
215
387
344
172
430
860
860
645
946
645
774
774
215
129
688
989
215
860
817
43
731
215
258
86
301
774
344
430
731
989
172
258
473
344
860
860
989
989
516
903
688
688
688
258
215
817
559
731
817
817
559
172
688
129
344
172
172
903
86
774
301
989
516
602
559
215
946
258
946
817
301
989
989
516
774
430
129
129
430
43
559
172
817
516
516
301
430
946
688
989
989
688
387
602
602
301
301
645
301
172
860
602
473
774
129
473
43
688
172
387
559
688
258
43
989
860
86
86
946
860
215
129
817
989
602
559
516
430
989
645
645
731
731
817
903
645
774
43
215
774
946
774
645
516
129
645
688
473
258
172
172
946
774
817
215
903
688
645
215
473
301
215
989
516
129
731
774
817
301
774
989
903
215
344
473
215
559
387
129
387
473
559
387
559
516
903
860
516
817
172
430
645
688
258
516
989
473
86
301
731
860
989
516
688
516
731
946
731
903
989
301
301
989
731
43
688
817
989
774
688
989
172
731
559
731
774
989
774
688
473
946
387
430
473
129
774
387
301
258
387
989
215
989
688
989
860
516
129
473
129
344
387
946
473
172
731
989
860
473
516
774
473
817
387
387
688
989
430
989
946
731
602
430
774
602
946
258
301
731
817
645
946
774
430
602
129
172
860
817
301
860
344
688
344
688
602
215
430
946
215
559
903
817
301
86
473
645
516
817
301
86
602
86
731
989
946
602
516
903
559
430
559
430
258
946
172
731
559
774
602
516
172
559
645
817
344
903
903
344
602
86
946
817
301
731
989
731
129
817
215
86
258
430
301
602
602
301
688
473
645
473
602
516
301
903
301
86
215
731
258
387
903
817
258
817
817
129
430
602
129
946
731
344
602
129
344
430
86
430
989
473
215
731
344
258
258
430
301
43
86
774
645
387
602
43
258
387
301
344
645
559
903
43
602
516
946
559
989
903
344
473
860
559
731
387
817
688
258
774
602
989
817
129
989
860
430
129
86
688
602
516
946
903
430
559
774
473
645
645
258
430
473
172
688
946
731
903
473
172
344
129
344
903
86
387
688
215
946
903
774
774
43
258
989
688
774
473
602
86
86
645
43
559
559
86
215
731
301
430
903
559
645
645
473
602
516
215
516
946
172
903
645
387
344
946
129
817
645
860
731
774
387
860
172
301
688
387
215
258
860
602
172
129
43
430
301
860
387
559
817
860
473
559
688
86
129
645
989
602
516
473
688
774
903
430
817
688
215
86
645
516
860
258
473
774
645
989
860
903
559
688
989
301
602
473
989
989
989
215
774
774
559
817
344
602
258
946
860
860
430
129
946
989
172
129
43
817
86
645
387
817
731
817
946
43
215
817
301
172
559
774
215
86
43
86
688
215
559
387
645
215
989
559
602
301
731
946
946
516
774
86
172
516
989
774
860
430
129
387
817
774
817
86
86
344
43
129
817
172
817
688
301
602
731
129
258
215
602
387
860
774
43
903
344
688
172
688
129
731
258
129
903
430
430
731
344
430
344
946
817
215
645
430
473
516
215
258
172
301
860
301
860
860
731
43
645
301
989
602
129
387
172
946
516
258
989
473
860
645
258
645
430
473
559
301
473
688
473
774
860
86
516
989
602
645
903
645
602
344
731
258
473
817
860
301
258
387
473
903
215
731
602
516
989
860
860
731
473
860
129
344
688
215
43
946
430
559
774
602
129
86
688
731
602
602
602
516
215
387
989
731
860
43
946
645
215
946
258
387
172
774
516
215
430
430
602
473
430
602
215
516
86
215
172
989
172
86
989
387
645
989
258
989
731
344
387
946
473
301
301
473
172
344
430
301
172
43
774
817
215
602
688
774
172
559
473
731
559
946
688
817
387
387
645
860
688
430
258
645
172
516
301
602
43
172
860
645
946
559
989
989
172
731
516
129
430
301
43
301
903
215
387
774
559
903
645
344
129
688
688
516
301
516
172
387
688
344
86
430
473
86
989
43
86
516
215
258
817
215
258
602
688
215
172
86
258
817
774
43
860
86
301
43
946
903
516
215
602
989
731
688
301
645
989
301
430
774
817
602
602
387
430
387
344
473
129
817
43
731
774
602
817
774
774
473
344
258
946
516
215
731
817
258
215
215
387
344
516
903
387
258
129
731
645
258
215
602
172
645
602
731
129
860
215
129
817
86
344
430
989
602
688
344
387
129
860
602
129
688
301
516
172
645
129
645
774
602
43
860
301
344
301
903
989
903
602
559
473
516
129
473
559
645
430
172
258
129
817
946
430
387
129
688
860
688
903
344
129
946
86
516
903
946
516
86
903
946
602
946
387
301
645
645
860
172
559
86
387
602
645
731
688
129
473
86
473
301
172
301
430
430
860
43
559
473
774
430
860
817
645
731
258
946
774
86
43
129
43
43
559
344
129
774
817
688
559
645
215
903
817
473
301
946
516
129
430
86
129
602
602
989
989
559
215
817
688
387
946
989
430
516
258
172
946
989
688
172
215
559
129
172
215
946
903
946
688
215
731
344
989
860
817
172
86
731
903
946
301
172
731
688
86
731
989
989
86
817
430
903
129
129
989
215
258
215
731
645
215
645
516
86
258
817
430
688
688
860
344
946
258
129
172
989
516
688
129
129
817
903
559
473
129
43
516
258
774
731
516
43
903
731
903
559
43
86
774
215
86
860
430
731
774
989
430
301
817
946
602
301
645
258
430
860
602
430
215
516
989
344
946
215
516
215
817
344
688
903
86
172
645
860
774
903
602
774
430
172
129
86
731
344
344
387
86
903
215
86
645
602
172
86
774
774
258
387
86
129
903
172
215
43
473
903
430
129
43
688
387
731
645
860
129
860
817
430
301
989
301
43
645
430
516
473
43
602
129
946
86
215
344
731
989
645
602
903
172
172
43
301
602
559
129
387
86
602
516
215
774
989
215
129
516
473
602
86
172
860
688
43
817
86
946
860
301
86
344
774
43
258
172
43
43
559
301
817
172
946
774
258
301
129
215
258
172
860
602
559
301
473
129
43
258
129
387
215
344
860
258
860
129
731
473
688
688
688
430
731
903
258
430
43
258
688
774
860
86
516
129
946
516
645
430
129
129
172
688
559
645
387
817
903
43
903
774
258
43
172
86
516
129
387
172
301
946
43
344
301
258
86
43
430
86
559
731
946
215
903
989
946
559
645
645
516
43
946
559
344
989
774
387
860
473
430
43
946
731
860
688
43
172
301
817
129
731
688
129
817
258
860
258
129
172
215
774
903
387
215
688
817
301
860
989
731
559
86
860
86
645
516
559
946
903
903
129
215
129
774
989
258
602
688
946
258
86
344
731
344
817
473
817
301
258
559
344
946
559
989
559
344
688
387
688
387
946
946
172
946
559
774
215
860
731
215
946
645
989
258
129
301
602
172
172
946
903
301
129
860
602
946
946
903
86
731
559
215
43
473
387
731
688
86
989
215
688
473
645
43
989
860
559
946
473
86
215
559
172
258
817
301
688
172
258
516
817
387
258
516
129
860
258
301
946
473
688
559
559
559
301
473
688
946
645
258
602
516
344
344
43
731
430
817
258
258
43
129
129
903
516
860
516
301
516
774
645
172
215
946
774
860
817
344
387
258
43
129
43
731
731
86
946
946
817
215
129
645
473
258
86
43
946
903
301
946
43
473
387
817
516
946
602
946
688
860
473
172
946
774
86
301
903
946
860
344
86
817
817
731
258
516
430
989
430
559
473
215
903
731
473
817
817
645
645
86
215
860
774
344
301
559
387
817
989
516
172
817
129
774
860
645
602
688
731
86
860
172
387
516
946
860
731
989
387
946
559
774
301
172
559
774
688
172
516
430
860
172
903
903
43
172
688
301
258
731
301
86
86
860
860
860
86
989
215
301
86
86
860
602
86
860
903
301
774
473
989
258
215
903
731
774
86
129
344
473
258
903
301
989
301
559
645
903
989
344
516
645
129
989
430
774
129
516
172
731
301
903
989
387
172
473
860
344
860
258
817
602
215
989
688
473
645
688
516
946
559
43
946
258
559
387
817
430
430
688
860
172
559
774
129
860
688
301
172
43
731
731
473
86
946
946
602
645
817
860
774
516
43
903
946
602
645
43
903
731
344
215
516
817
258
817
258
473
559
645
903
301
645
344
86
645
86
516
430
430
817
301
473
645
946
473
344
43
43
215
731
559
688
645
817
301
989
559
258
602
946
860
43
516
946
860
430
989
473
516
473
688
860
774
129
430
516
946
258
559
43
602
387
516
946
516
860
989
817
301
774
473
215
946
473
43
473
473
344
301
688
129
172
989
774
602
688
817
516
817
430
172
301
387
602
774
645
516
645
516
516
688
645
301
774
430
559
215
731
387
645
215
946
129
473
473
43
903
430
43
688
989
688
688
43
602
817
903
473
645
731
817
344
989
301
473
559
129
172
989
258
946
43
86
860
860
129
602
344
559
731
129
645
215
215
989
43
946
43
301
645
172
946
860
817
344
86
946
430
258
129
86
731
559
645
258
903
774
774
645
516
989
774
258
817
989
387
903
559
258
860
989
172
387
473
86
817
731
817
817
129
258
989
172
817
989
301
774
516
559
688
387
430
258
258
946
129
129
387
215
817
817
645
43
688
817
301
86
129
989
903
387
43
860
946
774
559
215
301
172
43
473
731
43
430
473
774
86
989
989
602
86
43
258
172
645
774
731
344
301
172
473
344
860
86
258
172
860
258
172
86
817
903
946
172
602
516
817
688
430
946
344
258
43
516
387
602
602
602
516
43
258
258
946
301
430
86
258
731
258
43
301
473
301
688
344
387
86
430
688
817
946
43
688
172
645
86
946
43
516
516
258
946
559
559
43
430
688
559
344
301
645
129
989
258
344
817
602
473
602
774
43
215
129
86
559
473
430
516
301
258
688
516
473
344
731
645
172
516
645
774
817
903
43
731
172
43
344
817
946
903
688
301
43
774
473
602
129
43
172
43
602
903
86
301
430
860
903
43
129
817
86
301
903
387
172
903
473
172
559
430
387
989
43
559
43
645
344
946
602
731
559
688
645
516
43
516
946
817
86
215
258
43
860
989
688
215
645
344
473
731
817
86
559
602
129
473
903
860
86
43
430
559
817
387
258
989
172
774
344
387
430
43
903
172
86
989
516
688
86
258
645
645
301
215
129
817
602
774
473
989
516
129
559
387
946
516
430
258
301
860
301
473
731
43
473
559
258
129
301
473
946
301
344
43
430
688
817
774
430
430
731
215
774
215
43
387
129
645
860
43
688
172
43
129
129
860
645
817
172
516
301
559
301
301
860
430
344
946
645
473
172
86
946
860
129
215
301
43
602
946
301
946
559
645
817
301
43
43
903
860
172
473
645
473
129
258
602
645
430
215
817
43
387
172
602
215
172
301
602
989
473
817
473
430
688
559
774
645
602
903
387
430
774
860
731
946
430
344
301
602
559
731
172
903
989
774
860
172
516
774
559
473
989
86
430
473
172
129
258
860
989
344
688
989
860
387
645
129
559
989
989
86
688
602
516
860
473
215
860
473
172
774
430
602
731
946
817
86
946
344
989
817
215
129
473
989
215
301
301
559
559
215
688
774
344
43
688
602
258
129
688
946
516
645
731
903
43
731
688
860
860
602
258
688
344
258
688
430
903
860
602
344
86
903
301
860
903
774
903
86
860
516
301
774
602
774
602
946
473
258
688
387
43
172
516
946
731
473
688
989
559
817
989
688
86
946
946
430
387
817
559
215
559
946
731
860
86
172
516
344
258
86
344
774
946
559
817
215
258
602
860
387
602
43
172
860
559
731
774
430
258
559
946
903
430
430
688
559
946
258
860
903
301
258
602
516
430
516
129
602
258
817
903
688
129
559
387
860
172
172
172
559
860
344
602
516
817
688
516
559
215
731
301
774
344
215
258
903
301
129
215
516
172
473
129
602
989
989
129
860
817
602
731
989
86
774
215
946
129
215
86
559
473
473
387
387
43
860
516
774
731
129
258
430
731
688
301
645
645
645
344
688
86
559
559
516
688
387
903
516
430
688
774
989
516
774
473
172
430
516
215
516
602
989
215
301
774
731
860
215
344
946
387
903
129
559
774
559
172
688
559
860
43
86
344
946
731
946
129
688
344
215
215
344
559
473
860
430
430
43
129
387
301
43
215
645
774
731
301
473
387
903
559
903
430
86
989
301
129
817
817
602
989
387
602
387
473
688
645
645
860
645
301
688
989
129
903
430
86
172
172
172
387
258
43
129
86
731
559
559
516
688
129
516
172
344
516
301
215
946
731
344
215
559
43
946
258
602
258
860
258
903
473
903
645
688
473
774
559
645
215
473
129
301
731
430
473
688
172
946
602
731
86
215
731
817
860
43
430
86
301
301
215
430
645
946
387
129
473
688
774
989
430
860
86
258
774
258
731
688
43
473
258
860
688
860
559
817
43
473
731
559
989
774
817
43
344
989
688
860
258
903
645
344
86
430
602
817
43
602
946
172
172
258
860
516
43
602
129
946
903
430
860
903
731
301
602
688
387
559
344
172
172
903
215
989
516
301
473
172
559
688
559
473
989
129
473
129
774
903
43
860
516
817
989
43
903
903
989
344
172
516
903
473
430
688
989
602
989
344
86
860
129
817
731
516
129
430
860
645
215
774
172
43
172
344
860
516
946
387
43
215
774
817
129
430
86
946
774
516
817
516
43
473
731
129
301
215
473
473
344
430
774
989
602
645
43
989
946
86
731
817
559
344
860
903
473
860
430
860
559
774
473
258
301
946
645
86
645
989
559
860
473
516
344
387
473
215
774
473
559
688
86
430
172
946
817
602
258
473
301
602
602
774
129
172
86
172
688
215
473
258
129
774
602
731
731
473
903
860
516
301
215
731
989
559
516
301
559
731
215
903
989
473
989
301
301
989
817
903
215
559
946
387
860
86
129
473
645
774
516
688
688
645
817
473
258
473
215
731
731
946
172
215
688
86
215
129
516
731
473
774
774
860
946
215
946
989
430
559
860
387
688
344
344
258
903
645
817
946
688
731
860
172
817
86
688
43
774
387
172
129
387
774
43
946
430
516
946
989
387
43
645
430
946
258
602
258
86
817
946
731
473
301
43
559
172
430
946
602
129
903
43
989
602
903
172
86
301
774
516
946
172
258
516
129
602
344
215
688
516
301
387
129
731
817
731
731
86
387
301
688
559
817
387
688
344
86
602
258
387
129
215
602
731
688
172
344
903
817
860
301
215
602
989
903
215
860
301
645
344
688
473
172
258
430
387
43
86
473
731
86
645
430
946
344
387
172
688
43
602
344
860
688
946
473
430
688
559
860
602
43
989
258
43
989
860
215
387
774
86
774
946
43
602
602
473
344
344
688
129
946
86
688
860
86
731
387
258
774
731
43
860
473
43
172
731
86
516
129
946
860
172
860
387
860
602
559
903
860
817
430
645
516
731
344
817
989
602
774
688
301
645
688
731
946
903
645
258
602
602
946
989
430
516
344
387
129
645
602
86
86
946
731
301
688
215
946
258
86
817
129
129
172
215
989
258
43
731
860
688
301
301
301
645
903
301
258
688
817
989
430
946
430
258
516
473
344
817
430
430
817
301
989
172
645
946
645
516
430
43
774
430
516
645
559
344
387
258
215
688
731
473
172
946
989
817
559
516
43
301
645
731
774
516
43
731
602
430
387
43
860
86
344
258
344
387
473
516
473
215
473
860
86
344
430
903
731
602
430
903
129
172
860
946
43
602
129
473
129
860
817
129
215
516
645
473
817
559
860
473
774
301
473
258
172
903
301
473
215
989
946
774
86
516
688
731
688
516
258
946
43
473
215
129
774
516
387
215
645
645
645
989
559
688
602
43
430
258
473
774
645
430
774
946
516
516
172
989
645
602
258
215
989
301
430
215
860
344
774
301
516
559
903
344
602
473
989
903
301
387
645
301
129
602
645
215
516
559
387
172
688
860
301
860
774
86
172
86
430
301
774
989
774
559
817
903
774
645
688
86
989
344
387
860
817
301
215
989
602
172
559
430
774
43
774
946
430
516
387
989
903
903
645
43
559
86
301
774
301
774
559
129
387
903
129
387
602
602
645
774
43
903
516
903
129
860
860
602
516
731
903
946
946
172
43
258
989
258
559
258
731
43
43
903
172
43
258
817
731
645
344
43
688
215
688
430
688
43
946
129
43
473
129
516
774
430
731
903
258
516
903
731
129
43
86
645
473
86
774
43
43
774
215
731
559
473
258
258
817
430
516
215
774
301
731
172
129
301
344
602
172
860
516
387
301
688
215
430
387
516
731
946
903
129
903
989
387
903
645
301
731
688
817
817
946
817
989
989
215
645
731
903
602
258
344
946
301
602
387
989
387
559
774
946
989
172
989
817
731
559
860
903
473
215
473
731
258
258
774
989
903
430
774
559
387
86
903
559
903
989
43
645
344
430
129
430
946
473
344
344
989
989
129
215
430
645
86
559
43
215
387
774
172
430
129
645
258
559
645
387
731
817
774
387
473
860
215
860
903
903
645
559
473
516
688
344
301
129
903
645
688
731
387
129
301
387
774
86
688
903
688
430
473
473
688
559
430
516
473
86
172
430
387
129
645
344
989
430
387
860
301
903
215
129
817
301
903
473
645
387
172
473
86
473
215
731
688
645
86
473
387
989
387
129
516
645
258
473
473
860
301
860
344
645
860
645
946
43
473
215
172
774
473
903
516
559
430
645
258
516
559
602
86
172
731
86
860
989
430
344
645
473
43
516
817
946
817
817
602
172
774
774
688
817
903
172
817
731
258
688
731
645
387
129
688
473
172
215
731
43
344
989
602
473
946
258
86
43
430
86
43
860
946
989
903
258
172
731
774
387
602
129
946
215
43
860
817
731
903
860
817
731
860
258
344
86
258
817
215
860
645
86
301
344
860
344
430
688
688
989
645
731
301
86
387
473
516
344
215
860
473
172
903
129
172
215
602
946
903
86
172
731
731
774
387
86
731
688
129
516
946
43
473
817
387
903
817
172
516
344
86
602
817
387
688
344
946
903
903
645
774
989
43
129
473
258
989
989
860
430
817
258
86
817
215
946
86
903
344
731
387
817
774
473
774
86
301
602
688
645
559
602
774
946
731
430
258
946
817
215
258
301
516
387
559
215
43
688
86
989
215
301
602
258
645
301
473
989
516
817
860
559
903
774
387
172
301
688
645
817
258
301
989
731
43
688
688
989
731
129
817
946
473
731
903
387
559
688
344
645
946
645
473
688
258
344
129
602
301
258
559
215
129
645
559
172
430
817
559
817
731
559
731
129
989
645
172
602
774
258
946
215
86
516
602
387
387
903
989
559
516
946
602
645
602
774
344
602
860
86
473
559
129
473
387
688
817
172
86
731
129
344
215
344
989
172
86
430
86
43
860
86
602
645
129
989
387
903
86
387
172
215
86
430
86
774
989
86
688
215
258
903
645
602
344
172
430
473
645
473
129
989
301
817
688
731
860
129
602
602
473
645
473
946
258
903
258
731
559
903
473
903
516
645
989
86
301
645
817
989
86
172
473
688
86
516
688
688
129
903
559
516
215
688
301
129
946
301
860
645
559
258
817
387
172
473
903
258
215
860
688
86
43
430
86
860
559
387
301
731
903
86
215
43
301
559
989
473
258
172
774
903
43
989
731
344
473
817
301
688
903
215
430
946
688
559
344
129
215
215
258
129
688
817
344
903
215
903
516
473
559
172
86
473
387
387
344
86
516
559
989
645
903
129
43
129
516
129
774
43
903
946
860
817
946
989
731
989
903
387
430
774
473
129
258
559
215
516
516
301
645
129
903
129
430
559
774
172
387
129
602
301
430
516
86
430
559
602
559
387
344
645
860
989
602
903
731
645
602
430
258
43
817
688
344
946
688
473
172
688
86
946
387
344
86
989
688
559
430
774
43
989
774
645
430
903
645
387
387
344
387
559
731
86
43
387
989
903
215
989
258
129
731
387
946
258
301
473
731
258
860
688
86
989
301
43
817
215
645
559
43
86
645
86
903
129
903
473
215
516
258
774
645
172
688
129
258
731
774
86
645
559
860
731
817
688
903
86
645
903
430
43
387
129
860
129
774
172
774
344
172
602
946
688
774
817
817
430
989
387
645
731
387
774
215
301
860
774
258
258
172
817
817
344
86
774
215
430
43
387
86
817
860
559
516
129
516
817
516
559
129
473
129
559
688
903
817
731
645
301
903
688
172
602
946
301
645
215
344
344
387
129
602
731
602
774
645
301
645
731
473
946
903
430
946
559
688
129
301
301
258
688
172
688
817
172
344
258
473
688
645
860
731
731
172
258
516
258
688
430
430
645
602
387
129
645
43
688
774
817
731
172
258
258
516
473
473
860
43
731
172
688
129
344
344
86
86
688
43
430
387
129
172
473
946
602
473
860
172
516
129
172
172
473
817
817
860
731
645
430
129
516
43
387
258
172
860
215
774
344
43
946
172
430
344
645
430
645
602
645
387
516
688
860
903
688
344
989
430
903
731
172
86
688
731
731
989
430
473
688
946
731
602
258
86
86
473
258
731
903
860
387
86
301
645
817
946
172
215
817
215
602
172
645
645
903
516
430
344
602
817
344
430
989
43
645
946
731
473
215
430
602
43
989
774
903
903
602
86
774
387
129
301
688
430
688
301
387
430
172
43
946
129
301
129
86
387
559
129
645
344
172
430
774
602
774
645
731
860
430
602
903
387
903
258
215
817
688
215
301
946
129
344
946
86
473
645
430
43
989
215
559
989
516
774
860
860
215
774
688
559
473
946
43
344
258
430
516
602
731
559
946
516
129
172
301
645
688
516
559
43
387
516
473
516
688
817
817
817
301
215
903
516
602
559
344
473
387
602
602
688
516
989
344
344
215
430
344
172
387
86
430
387
430
172
301
516
903
258
215
774
602
86
817
301
86
86
258
602
473
129
258
860
430
559
43
860
645
301
387
430
860
774
860
301
43
774
172
258
387
172
43
559
989
301
430
86
473
387
645
946
86
172
559
86
301
473
387
817
301
559
344
860
86
172
473
516
516
731
86
301
731
860
516
903
946
774
989
645
516
43
645
301
817
344
946
86
688
645
903
430
430
817
344
86
688
301
989
387
817
559
473
989
860
602
430
172
516
688
645
86
86
817
903
129
387
215
215
946
516
774
774
258
817
688
688
860
258
129
301
688
645
774
516
301
215
129
43
215
903
903
43
516
86
903
516
172
43
86
43
688
387
602
129
473
86
258
602
946
258
172
301
602
430
731
430
473
387
602
817
774
688
129
473
688
559
387
516
731
602
172
86
731
430
860
559
774
129
989
559
43
301
387
86
946
903
172
344
301
645
129
903
344
172
559
989
559
301
129
129
645
688
946
172
172
860
473
688
258
86
43
516
688
903
516
946
430
430
430
516
387
989
645
43
129
215
129
344
989
774
731
602
860
258
43
688
774
774
215
989
946
817
602
43
817
903
473
774
387
645
817
860
258
215
817
387
172
731
774
43
860
86
172
903
559
989
129
903
602
215
258
430
215
344
602
387
817
430
774
172
946
946
129
43
559
688
430
43
860
516
258
817
86
946
86
258
215
215
473
473
258
344
559
129
258
301
817
43
989
989
86
430
516
688
645
989
86
258
559
688
516
903
903
516
989
903
860
215
559
731
172
817
344
129
559
43
129
989
258
688
516
129
430
645
903
602
817
43
989
301
946
387
258
688
774
516
387
473
516
258
559
430
946
817
43
430
473
258
645
903
989
129
473
387
860
301
860
172
903
559
387
774
387
473
602
688
946
86
387
473
731
731
688
430
258
258
129
516
344
473
860
387
258
860
172
860
731
473
215
946
387
301
387
473
129
559
86
946
731
989
473
946
387
387
731
860
43
301
602
129
387
645
215
344
43
86
301
602
946
903
43
172
43
172
258
129
258
989
172
903
989
516
946
559
774
473
645
344
602
172
258
473
903
731
430
602
860
559
903
344
774
43
473
903
688
129
215
344
559
774
430
817
946
129
258
43
903
817
860
258
516
645
516
817
258
774
301
516
860
172
430
43
602
473
473
43
946
387
215
645
301
258
989
989
903
215
344
301
473
473
602
559
989
516
731
43
946
989
516
774
602
516
946
688
903
86
215
645
473
989
903
86
86
774
817
516
129
172
774
258
258
344
172
860
774
731
774
645
731
43
430
129
215
301
860
129
516
129
215
258
172
430
903
903
43
817
473
645
602
430
602
43
731
731
731
172
559
172
989
215
129
516
258
43
172
258
258
473
258
645
688
430
172
473
43
860
946
86
688
860
989
387
645
774
129
43
645
129
258
903
688
774
688
301
688
645
86
989
344
860
344
172
430
860
731
215
301
645
860
215
860
172
473
43
43
731
215
602
86
172
301
989
989
731
688
172
602
731
602
645
129
215
516
688
387
387
602
731
516
215
903
172
688
430
129
430
258
559
344
43
172
860
817
817
86
344
688
43
903
774
516
43
43
387
645
215
172
258
344
387
989
559
645
129
430
645
86
559
645
129
129
215
946
301
215
903
430
129
645
301
731
645
602
43
989
129
258
645
86
516
516
258
688
860
860
516
258
946
129
516
731
817
215
473
774
129
344
559
559
688
516
817
344
989
430
817
86
602
430
516
301
989
602
731
516
516
817
129
602
43
516
387
817
387
430
387
516
258
258
301
473
602
516
430
301
903
43
645
344
688
43
946
774
129
688
903
516
602
258
989
301
989
301
473
903
774
516
817
774
172
516
903
473
817
430
774
817
301
688
645
387
946
731
86
817
387
473
989
301
516
172
129
989
559
989
602
860
215
860
172
903
258
172
688
301
215
129
430
731
774
516
387
645
731
645
43
473
129
516
258
301
473
989
731
731
86
473
602
473
344
731
43
387
430
903
258
86
602
473
946
387
946
860
430
430
688
430
43
817
559
172
129
903
688
344
860
559
731
129
86
645
645
602
774
989
215
129
516
430
688
602
516
731
344
258
258
301
172
301
473
301
946
903
172
989
473
129
731
602
301
645
344
860
516
946
731
86
430
86
301
430
301
860
473
258
172
817
129
215
129
946
946
989
43
602
989
172
688
688
989
516
43
129
301
774
602
903
946
516
86
430
946
301
129
430
559
688
774
43
301
215
258
989
473
946
258
344
172
774
258
559
215
602
774
430
430
903
688
473
344
473
258
430
387
989
602
258
731
946
43
731
430
774
602
860
387
387
86
344
602
817
473
774
301
258
774
602
903
559
645
172
215
774
387
172
129
731
860
129
774
258
215
903
989
731
860
688
602
688
473
301
86
516
688
559
602
430
559
946
645
688
86
215
430
473
473
731
817
817
602
172
946
602
344
473
989
860
774
645
344
559
387
301
946
817
215
430
344
86
258
559
215
731
301
602
860
817
516
301
258
559
43
430
817
473
344
559
258
43
817
645
688
129
215
172
86
989
817
688
43
430
989
473
688
387
989
946
731
989
387
774
989
344
817
215
602
688
172
688
774
129
989
645
387
946
215
731
946
301
817
989
258
516
258
774
817
430
860
817
559
860
774
731
559
387
215
688
817
860
172
989
645
946
344
903
86
516
129
688
430
645
516
430
645
774
516
43
344
516
473
731
215
817
215
989
258
946
645
645
387
473
43
430
559
129
731
43
258
946
473
903
860
172
473
989
129
344
129
946
989
559
430
559
602
301
301
903
559
903
731
344
387
43
430
989
860
774
301
430
602
516
430
129
301
344
43
430
559
688
344
215
344
172
774
817
903
516
645
473
172
559
129
602
301
387
215
903
430
989
430
731
473
86
516
602
129
215
989
817
172
946
602
559
774
989
43
43
731
731
215
946
731
688
602
301
774
129
817
903
559
602
129
645
989
774
989
946
860
473
860
387
473
430
258
215
645
258
301
129
258
774
215
989
86
774
989
215
860
688
817
215
258
387
215
559
430
43
43
344
559
946
559
86
860
430
172
473
258
602
430
946
903
731
215
688
645
903
129
989
129
602
602
387
774
516
129
602
387
215
559
688
989
774
43
860
43
688
301
817
516
731
215
516
688
473
645
215
516
86
215
387
989
387
989
860
258
172
301
172
344
688
903
215
258
860
731
86
301
129
473
688
86
688
43
43
86
387
258
86
129
774
688
774
301
430
602
516
559
602
344
731
731
559
516
301
645
344
516
86
731
559
301
559
258
129
860
215
516
559
473
473
430
129
559
215
645
903
258
731
86
731
688
989
817
473
903
688
215
731
774
516
946
516
602
989
688
602
602
43
903
172
516
688
946
258
43
86
860
602
215
430
43
989
774
559
903
301
344
430
473
688
387
301
645
731
688
731
559
43
645
645
516
258
430
817
344
301
172
258
172
774
516
645
215
774
860
688
559
688
688
86
903
645
731
387
860
731
688
602
602
215
172
43
516
774
86
258
602
731
946
989
688
301
473
989
559
86
387
860
602
258
43
516
989
817
602
387
516
258
731
774
946
172
602
215
215
559
946
344
645
559
774
86
645
688
817
946
946
129
215
516
129
903
817
430
860
516
559
387
301
731
731
344
215
645
430
731
387
430
43
516
559
215
172
602
43
86
430
946
387
903
172
989
215
129
946
473
215
129
301
301
817
516
344
172
301
387
86
172
516
473
774
989
946
946
817
559
645
688
387
129
817
430
946
430
559
516
946
258
344
301
43
774
645
903
817
258
258
516
645
817
989
688
129
129
989
731
430
473
774
129
731
860
43
602
688
473
301
172
731
817
387
86
473
86
946
129
301
903
688
946
43
559
215
731
473
86
602
559
129
946
516
946
946
172
688
387
258
817
774
129
860
258
430
989
43
172
731
387
473
301
817
473
903
946
172
215
559
989
344
602
43
86
774
129
344
172
172
473
559
215
688
430
387
172
688
774
989
387
774
301
989
387
86
645
559
516
43
860
602
602
215
473
473
387
344
903
86
903
989
645
129
129
129
129
731
301
645
43
516
602
387
946
172
86
387
387
43
430
172
387
989
172
258
688
946
731
688
43
258
86
817
860
903
860
602
860
946
430
817
903
172
344
903
860
602
559
688
516
817
688
430
903
86
860
817
989
602
387
129
215
86
301
731
602
860
172
86
258
817
301
645
43
688
516
172
516
688
774
559
516
688
860
387
817
774
258
731
903
688
129
774
645
946
215
645
559
559
989
430
129
301
817
129
774
430
430
215
946
989
989
860
473
301
473
86
258
473
903
172
559
946
688
946
301
430
903
86
43
86
602
387
688
473
688
258
516
731
946
301
860
602
344
86
559
559
516
688
43
989
43
215
516
602
731
172
774
602
903
774
430
860
860
774
387
301
430
688
946
645
43
559
473
258
86
516
344
602
645
516
602
430
817
387
387
774
387
731
688
473
215
430
301
430
86
602
430
817
43
989
430
86
688
602
430
473
129
473
688
43
301
817
774
387
129
989
129
301
215
989
387
86
172
215
43
516
387
129
602
946
387
344
645
172
215
258
860
344
645
129
473
172
602
817
903
774
731
602
430
129
817
430
129
602
989
258
258
946
989
258
860
473
860
344
774
172
258
946
129
559
688
731
989
43
387
301
172
731
258
559
989
903
731
43
731
86
688
731
645
946
774
172
473
602
430
129
86
688
301
989
946
645
645
774
473
903
129
43
860
129
344
344
516
344
989
559
731
215
301
129
172
258
215
645
559
774
172
86
516
688
258
989
817
387
430
516
645
774
602
387
989
774
43
344
903
215
645
387
817
946
688
860
860
688
903
129
817
86
774
731
258
602
516
731
946
344
817
645
946
43
172
516
387
129
602
817
387
516
516
516
903
344
43
473
430
774
258
559
86
559
946
903
989
817
387
774
903
516
860
731
430
301
258
301
989
860
559
215
129
989
860
602
387
731
215
86
430
903
774
559
946
817
559
602
473
989
215
559
215
860
559
387
559
86
344
344
430
301
258
43
129
602
817
430
172
559
387
430
817
215
559
860
774
860
817
43
731
344
43
43
860
645
516
430
817
989
129
989
731
989
258
43
817
774
258
645
645
172
172
860
43
344
215
172
172
43
43
344
817
731
344
989
645
817
903
387
817
989
344
774
817
43
817
344
43
473
817
559
903
129
430
86
989
301
903
172
344
645
215
731
860
258
215
774
258
473
129
989
301
989
602
645
903
43
430
602
43
43
559
817
43
387
215
387
989
645
215
258
215
86
215
688
602
430
387
258
688
387
344
301
516
258
817
602
860
43
731
387
473
301
688
731
344
129
946
903
301
688
43
817
258
860
344
344
817
817
473
989
688
602
774
602
989
860
86
387
602
129
430
473
645
215
215
344
774
774
903
817
688
817
430
731
387
860
129
129
258
344
86
860
258
774
774
860
989
43
860
946
215
387
43
903
86
602
774
602
430
989
301
172
645
989
645
430
903
989
473
516
43
344
731
344
86
688
387
344
559
989
946
516
301
172
215
516
602
645
43
387
946
559
344
387
129
129
172
301
860
731
86
817
860
559
215
645
731
602
387
43
602
946
602
301
301
516
774
43
645
516
989
731
559
688
860
602
817
860
215
688
645
344
817
559
602
731
602
989
989
473
774
516
473
645
172
258
903
903
774
774
860
903
817
344
86
258
387
559
430
172
344
258
989
774
817
903
430
86
43
860
172
129
903
430
602
86
301
344
473
817
215
989
645
774
301
215
258
559
774
387
86
301
172
129
172
344
774
989
258
774
129
559
817
946
344
258
258
430
602
301
258
258
688
602
903
860
774
989
43
903
817
860
430
860
688
172
430
903
731
172
430
602
559
516
774
301
774
731
688
645
860
86
946
860
516
129
86
430
688
559
559
817
559
301
688
215
817
86
43
430
774
301
817
215
172
989
774
989
129
344
989
688
344
344
129
172
129
559
731
430
215
387
301
344
86
903
43
430
903
817
430
86
860
387
559
301
387
387
559
344
86
473
731
989
387
946
387
688
559
473
516
387
602
215
516
301
688
645
430
602
129
946
602
473
516
387
387
903
344
172
172
559
86
602
602
473
688
731
860
946
860
774
301
430
473
602
602
430
516
903
774
516
301
301
473
602
774
473
344
258
516
344
645
473
86
258
602
344
989
516
129
473
129
817
215
473
688
731
301
903
989
559
731
688
946
559
387
688
86
86
516
129
473
946
43
516
86
86
559
860
301
215
602
731
301
559
516
387
301
559
645
731
817
731
516
387
387
172
688
731
903
645
430
817
559
86
387
946
258
301
430
473
559
817
301
645
430
516
387
645
129
559
688
301
645
688
172
860
301
430
946
516
172
688
387
43
860
602
301
645
344
645
903
860
688
946
344
860
817
258
688
430
215
903
989
129
430
473
731
645
344
731
903
688
860
215
817
860
774
860
731
172
301
946
516
344
602
301
258
989
430
301
43
430
774
903
731
688
172
473
258
215
516
602
946
387
43
129
989
344
258
430
860
817
344
989
989
731
473
860
817
602
258
602
946
258
903
602
946
473
989
602
86
817
559
258
344
215
301
473
860
903
215
258
688
516
344
860
903
258
344
430
903
473
430
301
645
430
86
129
645
559
731
559
43
731
473
301
430
817
430
86
602
903
602
215
86
817
387
688
774
516
430
559
774
817
817
903
344
344
774
301
258
430
387
129
301
172
946
344
129
559
602
215
43
301
43
559
688
946
387
301
258
645
86
946
215
430
473
774
516
903
645
301
86
301
129
258
774
430
559
946
172
473
731
946
559
645
903
430
903
258
86
473
989
430
516
688
645
258
473
172
946
817
731
86
344
860
430
688
430
817
301
559
645
258
344
860
559
301
602
559
301
172
645
516
258
473
602
516
258
301
860
215
86
516
129
215
344
215
344
301
215
817
645
817
688
129
172
344
172
688
946
215
645
430
86
903
903
645
344
903
946
817
172
559
559
43
817
86
860
817
430
946
344
559
645
129
903
731
129
817
860
989
86
301
860
645
946
129
860
774
43
344
602
387
559
559
946
559
473
172
43
774
946
903
430
215
559
215
387
172
258
86
946
774
215
774
731
344
645
172
258
129
946
946
387
86
989
946
731
258
215
301
645
602
473
215
774
43
344
688
215
645
387
43
516
774
516
215
430
473
86
258
559
645
473
473
172
559
516
817
86
258
430
559
516
344
430
258
301
301
172
946
731
344
430
602
43
946
172
172
774
258
946
344
903
430
430
387
258
344
129
430
387
258
817
903
559
602
559
387
129
946
989
645
430
860
860
258
258
645
645
473
860
129
946
903
473
473
731
903
473
430
129
129
989
688
946
258
86
731
860
559
774
43
43
387
946
129
258
817
989
774
301
817
817
817
645
430
387
301
688
602
602
43
215
172
559
215
602
258
688
86
516
860
387
860
688
602
430
387
645
430
989
172
688
946
645
602
387
774
602
473
860
559
215
473
731
473
559
129
559
903
559
43
946
946
989
731
344
774
301
688
516
387
301
946
731
946
215
430
602
43
172
774
387
86
86
430
602
129
43
989
989
559
602
688
774
774
860
860
387
430
645
903
946
645
129
430
903
430
774
473
258
688
215
516
688
645
344
215
430
215
344
129
301
430
774
731
473
645
387
731
344
860
731
602
86
989
473
946
645
473
430
817
516
473
559
946
946
473
688
688
344
645
602
172
731
602
473
645
43
129
215
430
688
774
688
301
172
774
473
817
817
645
172
344
559
774
129
129
989
946
430
774
430
688
817
516
215
559
774
731
301
387
43
387
817
473
387
774
86
473
860
774
172
516
86
258
473
688
344
989
602
903
215
43
387
172
172
860
430
774
989
43
688
430
731
215
215
817
43
516
344
731
129
172
301
645
473
688
258
86
473
817
86
688
86
387
903
258
473
946
86
258
688
430
645
559
430
344
516
602
559
172
301
129
301
172
129
129
387
774
989
86
43
602
430
516
215
817
430
688
344
860
86
344
860
688
774
903
129
258
43
215
172
731
43
43
430
731
817
645
946
946
129
473
473
731
860
645
344
215
344
731
774
129
559
559
731
602
731
903
344
731
645
86
989
688
473
473
688
301
344
430
774
387
602
43
602
387
946
473
645
344
129
817
817
430
860
86
817
989
387
817
731
516
645
602
774
774
516
645
387
129
645
215
387
172
731
215
172
731
301
860
387
258
817
989
903
602
774
129
258
430
817
172
688
516
903
86
43
559
516
645
516
688
516
344
301
86
172
903
215
43
301
946
473
903
301
473
516
817
946
344
774
387
559
516
172
903
430
301
645
602
860
172
774
344
860
301
559
215
43
817
946
903
430
129
473
430
387
688
516
645
430
731
602
172
602
989
645
301
774
387
774
903
860
817
258
645
129
172
301
946
946
516
301
387
645
258
387
817
731
688
430
903
602
903
946
387
129
344
903
731
860
645
387
860
946
387
344
645
516
903
516
215
43
688
387
559
903
172
688
516
731
946
172
43
946
129
430
301
258
258
86
215
645
989
516
258
559
301
602
129
258
516
989
258
430
86
688
344
731
989
258
645
387
559
731
344
172
344
43
344
172
129
559
946
172
215
473
817
387
172
387
430
989
688
344
344
774
903
129
301
602
43
86
946
817
645
860
860
817
731
774
86
344
172
43
989
430
688
645
301
860
43
344
774
43
43
473
215
860
301
688
301
43
903
430
215
387
301
301
344
344
946
516
946
43
387
344
817
258
688
860
387
946
430
215
602
258
86
559
387
774
731
301
129
731
602
731
774
946
989
473
430
688
172
774
731
903
774
258
129
129
860
989
43
215
215
172
172
903
774
688
387
688
473
344
731
172
645
129
129
258
559
172
860
258
430
559
860
688
731
258
387
602
516
817
516
86
258
602
774
387
559
946
387
602
774
817
43
430
258
215
731
387
473
688
774
731
516
645
172
731
129
559
602
860
172
129
645
774
860
301
903
516
516
731
516
688
817
903
688
645
344
430
946
688
688
946
860
86
774
559
430
774
860
430
258
172
946
344
215
172
860
344
215
473
387
344
559
946
86
301
817
172
43
86
817
516
387
129
258
860
989
258
215
946
860
215
946
387
903
172
989
645
731
258
774
989
258
387
903
989
344
946
301
946
86
903
903
129
817
129
387
559
344
645
946
559
903
215
430
430
344
860
86
301
860
86
172
86
645
989
387
903
559
430
602
602
946
946
602
129
215
129
903
645
731
731
946
774
516
43
258
774
602
731
473
688
301
860
645
903
258
43
559
129
774
258
344
172
129
473
946
731
731
473
387
903
946
86
129
473
387
172
645
645
516
473
688
430
559
774
860
86
645
473
645
215
43
946
731
430
903
473
215
688
645
903
344
430
301
946
903
301
645
774
860
860
817
473
774
602
688
301
817
172
774
43
602
430
731
688
989
989
473
301
344
129
946
344
258
989
473
860
559
344
43
559
215
817
774
430
473
516
215
903
731
258
430
774
516
43
903
559
516
559
731
860
645
559
602
774
731
946
301
989
129
301
430
430
86
903
258
774
215
516
989
602
602
645
774
860
86
43
731
86
473
516
430
645
344
774
731
344
903
989
559
817
430
645
86
43
989
559
731
817
344
258
215
344
215
258
86
43
946
172
215
43
172
688
215
43
258
559
688
86
43
258
731
645
817
172
86
172
387
645
430
43
989
172
473
258
645
172
86
903
774
774
688
43
129
645
602
559
387
516
129
43
645
946
774
602
645
215
344
731
516
86
387
731
688
129
903
774
774
129
774
731
215
129
989
774
258
989
215
516
516
344
215
817
172
516
989
258
129
129
688
903
645
731
731
344
172
645
602
817
774
774
989
172
559
215
43
301
301
301
516
774
258
43
946
172
860
946
731
903
430
258
774
344
129
731
473
215
387
86
516
430
301
559
645
688
430
688
258
86
258
645
258
688
645
86
817
473
129
645
129
86
258
430
301
602
559
430
817
86
301
946
602
387
344
602
172
645
344
946
688
946
387
301
946
473
602
817
473
387
774
344
688
301
172
387
946
301
258
215
301
559
258
172
559
860
946
860
817
774
946
645
602
774
258
387
387
387
86
602
387
688
946
989
731
387
86
387
989
817
344
172
215
946
989
86
946
774
301
688
430
86
602
559
86
645
989
215
43
817
860
860
86
387
258
387
774
258
774
258
516
387
774
602
344
516
43
559
602
129
989
903
430
301
731
817
645
688
301
43
301
43
86
430
602
301
172
172
989
903
344
344
989
129
258
86
774
430
946
559
903
946
559
516
129
946
129
946
301
430
645
989
43
301
172
129
86
129
903
387
774
129
344
43
215
344
387
688
946
86
43
731
602
989
559
903
903
559
860
301
86
516
301
645
946
129
172
301
430
301
731
860
645
989
817
301
645
86
301
344
301
989
172
301
731
645
258
688
172
387
43
258
989
129
301
860
344
43
774
129
344
129
645
43
559
817
43
215
774
559
516
258
43
817
860
301
301
989
473
258
989
989
387
430
774
172
688
344
774
774
731
86
387
387
387
731
731
344
516
473
903
817
473
817
688
774
215
387
344
645
516
731
731
989
688
731
688
774
946
602
215
172
301
86
86
989
860
43
989
559
903
602
344
559
559
172
731
215
387
473
903
387
731
774
645
559
387
903
172
387
516
860
602
430
774
946
989
301
129
774
731
559
301
430
946
301
86
860
946
258
516
301
129
215
301
43
817
817
430
559
602
301
645
602
516
258
817
430
903
172
215
86
43
774
860
172
817
860
172
129
817
602
602
86
172
731
946
301
301
516
215
946
645
387
387
602
602
817
989
473
301
172
129
903
516
989
516
43
946
215
43
989
430
215
516
473
129
129
43
774
43
344
301
258
172
645
129
344
860
258
645
215
430
387
43
602
172
860
946
258
989
43
387
86
516
344
731
731
731
645
473
301
86
215
430
129
817
645
344
258
129
301
645
473
430
473
301
817
86
43
602
903
516
516
559
817
129
344
516
43
215
387
860
602
516
43
946
129
989
43
387
516
258
989
559
860
43
129
989
731
989
774
731
860
86
602
989
430
774
860
86
817
903
903
430
731
903
817
387
387
645
43
129
645
43
602
645
516
602
215
387
903
602
516
215
989
516
860
774
258
258
86
903
258
258
774
301
516
645
430
430
645
903
430
688
731
989
172
387
301
903
387
43
559
430
860
860
860
473
86
301
172
430
516
473
817
688
559
946
129
516
430
387
215
903
731
645
903
129
516
559
645
860
215
215
989
946
473
774
387
86
989
344
903
645
430
860
774
817
688
516
817
129
172
731
817
817
516
430
258
903
516
430
989
946
559
215
516
172
301
774
602
860
387
989
387
43
559
215
946
731
645
129
387
344
989
301
86
344
516
430
989
430
301
559
129
387
215
129
602
473
215
903
43
903
559
129
344
645
430
731
559
688
43
473
559
989
645
903
473
774
430
989
43
860
602
301
645
172
602
559
989
430
301
860
989
817
645
344
86
43
774
215
946
860
172
774
688
645
430
946
602
301
903
946
215
215
473
731
516
344
602
602
516
86
817
258
43
817
731
645
344
430
86
688
215
688
430
172
301
559
43
430
43
946
86
129
903
774
430
860
344
301
86
903
86
731
602
344
129
172
860
602
688
344
473
688
301
86
774
731
258
258
860
989
688
301
215
774
172
989
688
989
215
215
172
602
645
602
731
344
301
215
989
860
860
903
946
774
43
516
817
645
301
516
903
989
946
903
989
645
473
129
172
602
86
989
559
817
387
473
301
903
645
301
989
43
989
860
473
946
602
430
215
215
688
817
817
43
645
129
989
129
129
129
645
731
516
86
430
344
817
129
946
43
344
989
258
86
172
129
860
774
430
731
473
946
215
258
860
559
731
129
430
258
344
860
344
86
946
516
387
344
903
516
774
559
946
989
645
731
172
215
516
774
645
86
903
43
172
731
43
559
559
430
817
817
301
817
387
946
602
387
43
860
129
215
559
129
516
215
344
860
215
774
860
731
989
129
516
215
258
989
86
860
430
989
688
645
43
129
258
602
301
774
817
473
645
731
688
344
645
129
430
559
602
903
688
946
817
430
129
344
301
43
516
86
774
172
688
602
774
344
645
731
344
645
387
387
258
215
860
516
817
817
817
817
860
602
43
129
946
215
129
645
430
258
172
473
430
172
989
688
430
430
43
688
903
516
516
645
301
688
946
387
817
301
817
559
258
989
473
645
946
774
129
946
172
86
860
387
989
860
215
215
860
129
731
473
903
258
731
774
860
344
129
344
172
129
774
344
129
387
645
989
559
430
86
430
172
774
989
301
860
387
516
688
946
989
731
731
129
258
860
688
860
731
215
989
258
731
688
774
989
215
215
258
258
860
946
989
301
129
645
43
301
903
43
903
129
946
86
645
344
645
731
946
946
903
946
860
860
430
645
602
860
989
473
258
301
946
817
645
774
129
473
172
602
602
774
903
817
903
860
774
989
774
903
43
989
774
731
860
258
387
172
645
86
774
903
43
903
688
645
774
559
258
516
645
43
473
903
731
258
602
387
301
129
860
688
387
301
301
344
301
817
258
946
903
645
344
344
129
817
645
86
989
344
731
860
516
473
473
301
774
946
989
516
215
645
774
215
473
602
387
817
215
43
731
344
473
989
602
946
731
688
215
430
215
645
301
473
430
43
516
903
215
774
301
430
301
645
215
602
817
774
301
946
989
817
301
688
172
946
731
301
645
258
688
344
688
602
602
172
602
258
344
258
946
172
129
344
344
688
172
258
387
817
731
602
602
172
946
645
129
903
731
258
516
129
860
387
688
473
215
473
473
903
989
946
473
301
989
86
473
301
344
129
559
516
215
731
86
688
430
989
860
559
516
817
688
774
903
860
645
903
989
301
129
860
301
774
602
731
516
344
602
774
860
989
516
946
387
946
903
903
172
645
86
473
602
645
946
344
602
559
903
215
946
43
731
989
516
172
344
688
860
473
602
258
946
86
731
172
430
645
860
903
86
215
258
946
344
344
258
344
602
301
860
860
301
43
43
301
602
817
172
258
86
473
258
559
473
817
258
860
946
129
817
989
946
301
215
817
946
516
172
258
43
645
903
774
645
645
387
129
774
215
387
258
688
688
559
172
516
172
387
989
602
817
86
774
86
989
559
774
946
344
817
989
774
301
172
989
602
817
860
989
602
731
258
903
602
860
602
903
774
43
430
344
946
774
258
473
387
430
559
516
344
473
817
43
301
774
387
688
903
258
43
602
645
559
86
215
258
43
172
903
989
731
774
387
817
731
215
43
645
43
430
860
387
774
731
86
602
946
86
172
215
688
387
559
774
602
387
129
172
301
602
215
860
473
215
903
860
344
774
258
43
602
172
387
731
817
860
215
602
258
602
215
258
645
989
516
516
860
559
559
172
602
860
860
645
817
774
430
473
215
430
43
602
387
645
215
774
86
387
903
344
129
731
946
344
817
602
559
817
430
43
774
215
817
774
602
301
215
473
559
688
645
172
946
516
387
430
473
258
731
688
473
731
774
473
473
688
301
903
86
215
860
172
817
602
903
516
989
645
946
473
387
344
817
301
43
860
817
946
817
989
731
903
430
989
430
946
774
430
731
516
430
172
688
301
860
430
817
645
688
172
344
344
688
860
602
430
559
602
86
129
387
301
344
301
688
473
129
688
172
903
129
430
559
516
129
688
688
989
301
258
387
129
172
344
731
86
215
559
602
344
903
516
473
258
602
731
946
301
860
86
215
860
172
774
817
946
473
301
473
817
860
645
387
215
731
430
903
301
731
688
258
258
516
172
989
903
860
903
731
774
860
86
172
258
645
473
516
43
387
645
817
172
774
215
731
172
688
688
903
903
602
129
860
559
129
172
688
129
946
172
129
645
473
473
559
688
516
344
645
731
688
86
516
43
731
344
516
344
344
559
387
258
387
129
258
473
989
774
559
258
731
602
215
301
731
946
989
688
645
129
559
559
387
387
172
688
688
86
645
559
258
817
516
989
473
430
559
258
774
258
430
344
301
172
774
903
817
731
774
731
989
602
774
645
86
559
559
516
344
516
258
903
903
559
645
903
817
43
301
688
344
688
688
860
860
129
903
215
516
602
559
559
86
946
989
473
860
731
774
344
43
645
172
774
258
430
559
688
559
645
258
559
516
301
86
258
817
86
645
430
473
774
559
817
473
430
172
129
473
688
473
215
559
688
473
215
817
473
86
817
301
989
645
860
602
688
387
989
516
774
731
645
344
903
473
86
903
473
817
774
903
129
473
946
903
430
473
430
387
774
344
946
559
860
645
903
86
860
817
817
688
344
473
86
258
43
473
172
473
43
387
989
989
645
946
946
344
344
172
516
172
860
903
258
258
860
688
129
215
946
817
559
473
43
989
43
946
688
473
215
688
688
559
387
516
903
215
946
946
559
688
817
258
903
258
473
903
903
258
215
559
860
946
43
43
817
774
43
215
860
946
860
645
215
129
473
258
215
215
516
172
43
774
387
989
43
301
473
43
430
215
774
688
602
129
903
215
473
559
946
989
516
129
344
430
215
86
946
559
559
129
129
516
430
559
387
473
602
387
215
344
215
430
860
129
903
903
602
344
430
172
860
602
258
430
172
860
258
430
860
559
258
258
688
860
344
860
43
43
989
903
946
430
387
129
989
817
86
344
645
387
129
387
129
774
860
903
817
301
688
559
946
731
43
946
731
258
86
129
903
774
860
344
129
946
559
129
387
215
172
688
387
516
731
301
344
301
430
258
688
645
688
989
215
172
860
602
301
645
989
946
344
559
774
774
946
301
516
258
774
602
258
129
258
774
387
258
301
903
86
43
387
301
301
516
344
559
602
989
688
430
516
172
559
688
817
645
473
903
43
731
989
602
258
774
731
602
516
817
129
559
602
172
387
258
516
43
860
860
559
86
559
43
946
387
215
860
86
215
473
344
43
903
344
344
774
86
989
946
430
645
774
774
129
172
129
43
258
301
774
731
946
129
731
473
473
473
516
602
86
172
903
473
688
989
559
258
946
301
387
387
731
258
946
172
129
172
989
817
344
602
172
129
516
903
43
172
172
86
559
946
430
258
301
215
86
645
516
301
946
774
344
301
645
817
172
774
172
645
129
344
344
559
860
860
645
172
989
602
172
258
602
258
860
774
258
817
129
430
344
344
129
817
473
903
731
602
301
817
860
344
387
430
172
172
516
172
946
387
559
473
989
301
817
43
258
473
688
645
559
946
860
172
645
172
989
731
516
688
215
473
731
645
602
731
387
989
43
903
903
688
602
129
602
602
860
860
473
946
86
774
516
860
559
86
731
258
172
731
946
172
430
903
301
516
473
215
516
688
688
559
43
774
258
774
774
43
43
516
129
172
946
215
344
301
301
688
817
258
86
774
473
430
344
774
86
731
645
430
645
172
645
215
430
731
645
989
258
86
215
688
731
860
688
43
215
258
731
473
172
688
387
946
946
172
645
817
387
946
301
215
43
301
473
946
817
602
129
989
516
989
43
559
215
86
817
86
903
602
645
430
430
946
258
645
946
516
43
215
903
516
688
344
473
903
43
516
731
946
215
989
602
129
86
774
215
387
86
43
43
774
559
215
86
774
903
129
172
946
688
172
387
989
129
989
430
215
86
817
903
215
387
301
903
344
387
473
172
387
774
731
129
688
989
688
215
129
344
903
688
860
817
731
344
430
430
215
645
774
387
258
516
301
688
516
774
387
430
172
559
301
387
602
43
860
559
172
258
516
860
387
860
301
129
387
817
860
129
989
903
559
258
86
86
946
903
172
989
473
430
43
817
430
215
387
301
602
817
86
172
430
129
817
43
86
129
602
86
645
903
43
516
215
946
860
559
645
258
43
43
559
86
645
86
903
516
860
989
774
688
645
989
86
43
473
301
301
43
903
989
989
301
946
817
344
559
258
903
731
86
903
86
860
731
516
946
645
688
344
688
301
86
903
473
473
645
43
301
559
688
989
688
602
946
473
43
731
258
645
946
258
860
774
387
946
473
86
129
774
387
817
731
731
86
387
129
86
215
430
946
602
645
258
688
688
344
989
559
86
559
516
860
387
129
215
860
731
344
473
903
86
430
86
731
903
430
774
645
129
215
473
559
430
559
903
43
903
86
172
301
172
258
301
645
301
860
731
645
258
43
516
516
516
344
602
559
387
86
129
473
86
903
430
602
688
860
645
172
129
860
86
86
731
688
946
774
215
731
774
516
774
301
602
344
645
344
817
774
387
774
645
559
903
817
645
817
645
516
258
559
258
387
989
817
516
645
602
86
215
817
989
387
387
602
344
129
516
688
215
301
817
387
301
129
903
860
344
903
817
602
172
86
946
258
559
602
172
559
344
172
430
215
43
430
559
688
989
903
129
989
688
43
645
516
430
43
301
516
903
86
946
43
946
301
774
602
903
344
301
215
430
258
473
817
817
172
129
645
86
903
430
817
903
344
430
129
387
903
86
473
301
989
258
731
688
860
602
602
129
817
516
645
215
688
215
172
172
215
774
516
731
430
946
817
301
602
473
688
301
215
860
215
86
43
344
301
344
860
430
387
430
516
774
645
387
430
215
516
344
473
516
516
946
731
516
129
989
172
473
473
215
473
817
946
516
817
86
946
860
301
172
731
860
817
516
946
172
645
344
430
989
430
860
344
387
860
817
817
688
344
172
774
774
774
215
301
774
129
172
172
860
602
645
215
774
817
731
215
731
516
43
989
258
172
516
430
731
258
387
645
43
516
344
946
903
602
688
817
43
602
172
473
43
344
516
387
860
946
516
258
344
860
645
86
903
129
774
688
43
129
688
473
602
688
258
731
387
688
559
301
860
903
172
86
817
258
344
946
946
129
645
430
774
172
215
817
817
731
387
430
43
903
258
43
731
473
860
43
946
86
688
258
344
344
602
688
989
688
129
258
172
559
559
258
430
301
645
645
172
688
129
903
559
817
172
172
559
215
172
817
473
344
387
774
817
989
473
344
817
301
86
817
516
215
903
903
903
516
731
774
387
301
559
817
774
43
516
344
731
559
731
473
344
473
215
817
602
602
215
387
129
129
989
817
344
301
516
258
860
301
946
516
645
774
903
559
387
43
989
215
817
516
817
989
602
129
301
473
688
430
731
43
559
258
215
86
473
645
516
946
172
817
43
731
946
989
301
516
774
344
688
860
473
172
516
215
129
645
172
989
344
645
731
559
258
559
559
602
473
129
602
602
215
731
774
344
86
774
946
258
258
129
387
86
602
645
129
731
43
817
301
860
559
989
43
258
301
903
860
129
946
473
559
688
301
86
301
645
860
473
946
172
258
172
129
387
559
817
258
817
387
946
43
473
989
817
731
645
344
602
344
387
215
430
688
473
645
688
860
731
86
860
774
301
344
860
645
860
129
860
602
602
172
215
215
430
774
559
344
774
688
817
946
86
860
344
344
387
989
129
731
172
774
473
344
903
129
301
387
473
129
817
946
344
43
43
559
43
903
172
215
215
43
129
817
387
301
774
989
774
559
86
129
559
559
516
645
258
516
688
43
774
516
817
516
731
258
473
129
817
301
387
559
516
688
387
989
258
172
344
688
258
731
473
946
774
946
430
602
258
903
215
774
129
258
645
688
473
946
129
817
172
731
473
516
387
559
387
86
129
430
645
903
344
387
258
387
258
645
129
129
258
860
301
688
129
903
602
387
731
731
43
473
860
301
946
172
430
903
559
688
688
387
387
301
688
989
301
129
344
989
301
645
344
989
817
172
301
43
172
473
86
903
559
344
989
473
645
817
645
860
645
946
602
516
473
860
688
559
903
258
645
387
301
473
903
559
172
559
516
559
688
301
645
215
645
86
989
559
946
43
946
645
301
344
903
43
731
645
473
86
516
86
602
602
344
731
301
559
86
946
731
215
602
43
215
602
301
43
602
688
774
301
860
774
774
860
688
129
989
602
946
86
602
559
817
602
387
86
258
774
43
645
817
817
430
516
860
989
559
817
86
688
387
860
731
860
301
473
774
387
903
903
688
344
215
688
473
430
559
516
430
946
43
473
172
688
817
344
860
774
946
989
860
172
258
946
387
559
215
516
43
989
817
215
989
43
559
344
774
43
817
989
946
688
731
258
860
946
129
430
172
645
301
86
473
43
215
43
688
903
258
387
258
645
430
86
989
516
473
989
129
946
817
258
774
903
387
387
215
860
559
989
903
903
301
731
903
688
860
903
817
215
258
215
688
645
516
645
473
860
602
559
602
129
86
946
817
43
344
215
129
602
860
516
301
989
559
989
387
731
989
387
860
989
129
473
387
946
774
172
129
516
645
430
731
645
129
602
860
731
215
387
344
473
86
473
258
516
903
215
688
774
602
731
860
559
387
817
516
731
946
989
946
860
516
860
387
602
43
516
387
774
344
258
387
688
301
43
172
559
344
387
430
688
903
688
602
559
903
129
172
129
817
559
172
860
946
129
774
774
688
473
301
86
817
516
774
516
387
731
473
215
903
817
774
258
172
946
473
559
989
172
731
129
645
430
774
817
688
215
258
86
817
645
559
559
172
946
559
774
129
602
731
989
774
989
817
645
258
172
860
430
688
688
430
559
430
645
645
602
559
946
387
946
129
602
301
215
344
860
903
817
129
129
817
774
688
129
215
387
645
430
516
430
946
129
559
473
129
43
516
172
989
559
602
258
430
129
430
430
731
989
817
731
903
817
645
516
989
430
774
731
387
559
946
387
473
989
387
559
172
774
645
516
516
86
559
43
258
774
86
602
258
43
817
903
602
645
516
946
602
774
172
946
903
301
387
946
688
989
43
473
602
172
473
344
602
430
86
344
387
559
860
258
301
344
344
86
387
430
129
645
688
516
473
473
860
86
989
774
387
172
731
430
645
989
903
301
344
430
903
774
989
860
43
774
817
645
430
731
602
129
946
774
516
903
258
989
344
516
129
731
731
516
387
731
860
989
989
430
258
989
516
258
731
516
129
344
344
344
559
129
215
430
602
946
946
86
430
129
817
516
86
946
86
86
946
817
559
215
774
516
258
430
903
860
301
989
172
172
602
860
215
172
903
989
43
688
301
946
645
215
903
258
559
215
602
817
645
516
559
602
430
43
129
903
344
215
387
516
516
473
817
344
774
559
387
43
946
516
989
602
43
215
86
602
516
129
430
774
731
430
172
688
903
731
860
516
215
258
129
688
989
516
387
559
903
129
731
301
301
688
43
516
516
129
817
817
473
731
86
344
473
430
172
387
516
602
731
430
516
43
301
946
516
903
344
258
860
301
860
602
473
215
473
129
258
559
860
172
215
86
129
860
129
602
903
989
946
774
602
301
946
172
258
387
989
774
129
473
215
989
301
258
774
344
731
430
602
645
344
860
602
688
731
344
774
946
301
215
473
172
43
860
860
860
86
559
774
43
903
473
301
903
344
817
645
645
344
344
258
774
172
301
602
301
688
172
344
688
258
559
516
387
344
387
516
903
602
473
989
129
516
731
817
516
215
43
301
817
215
387
516
516
43
43
344
344
301
989
645
344
43
817
43
172
430
903
688
516
344
645
946
731
43
688
946
817
903
301
559
602
387
430
172
215
860
258
946
258
731
387
731
215
645
731
129
215
301
989
731
860
301
215
946
989
43
215
215
258
473
129
172
86
344
903
86
430
215
731
86
774
215
817
473
301
301
602
258
989
946
860
774
903
258
645
86
301
258
129
516
989
43
774
731
688
215
215
172
903
946
430
559
86
473
989
559
774
301
774
516
43
86
129
301
731
559
559
774
602
688
43
602
516
258
215
86
129
473
129
473
516
430
903
946
473
602
516
645
817
43
731
43
301
516
473
946
344
688
172
817
516
172
946
516
903
602
301
430
215
559
903
258
602
258
387
903
516
215
43
387
258
817
645
43
129
473
387
129
731
473
688
516
516
387
989
129
774
258
860
473
602
903
903
172
258
430
172
946
602
559
387
473
688
43
688
688
172
989
387
946
903
344
301
258
43
430
731
43
989
258
215
946
344
129
559
731
903
903
645
86
258
602
731
129
989
688
989
387
559
903
688
688
688
860
602
387
559
215
387
559
645
774
731
688
602
387
559
645
774
989
215
172
43
731
258
43
602
903
516
129
989
344
645
602
258
688
430
817
688
602
602
774
860
688
645
344
129
86
602
774
688
129
516
860
774
387
258
258
860
860
172
301
129
430
129
602
430
258
989
129
215
860
430
602
215
86
989
989
602
516
172
215
774
559
344
258
43
129
989
946
946
86
946
688
731
86
387
645
86
731
86
946
258
516
903
559
172
516
989
860
430
946
516
688
301
516
43
774
430
387
817
559
344
860
43
86
387
688
903
430
86
860
430
430
86
86
43
774
172
516
129
86
559
301
430
989
86
473
516
215
344
559
387
172
817
129
86
645
989
946
344
774
559
129
258
946
301
516
129
43
645
86
817
559
731
387
43
903
430
344
731
774
86
172
903
817
602
989
473
946
731
258
817
688
860
602
473
645
129
774
559
989
903
473
903
215
344
989
430
946
860
473
344
774
817
817
817
215
645
387
559
774
172
301
258
301
430
387
258
903
344
817
774
989
903
172
86
903
43
129
989
946
344
301
258
387
903
516
774
860
301
430
430
301
344
129
645
172
602
645
387
817
559
344
473
903
559
172
731
344
774
731
989
258
516
129
258
473
860
430
387
559
172
387
86
688
43
903
473
215
172
559
344
731
258
817
903
516
43
860
344
860
903
129
43
43
688
903
215
602
731
774
43
172
172
129
473
430
903
602
387
301
86
172
731
430
860
688
172
344
731
731
774
344
43
903
688
645
559
774
516
817
602
516
258
344
946
989
817
387
559
258
860
860
645
473
688
688
731
172
989
516
344
774
774
344
344
903
129
860
129
516
129
645
344
559
86
946
258
946
215
731
215
731
860
43
946
129
688
903
946
645
774
688
129
903
344
516
430
860
86
860
774
817
430
903
129
817
817
602
903
946
86
473
516
43
301
946
172
946
473
344
903
516
215
387
430
258
559
860
430
258
731
215
43
43
731
774
129
86
516
387
473
946
602
602
258
473
344
817
344
301
860
430
731
258
602
860
430
946
301
86
731
387
215
86
903
516
946
731
774
989
387
129
344
344
774
344
301
903
860
473
86
688
129
946
645
215
860
774
645
86
43
817
215
688
688
43
817
559
301
301
602
989
129
344
817
172
989
688
516
129
301
602
43
559
387
258
946
989
903
688
602
86
43
258
258
172
430
301
817
516
731
645
86
473
129
860
387
903
43
903
559
387
860
688
86
817
860
688
86
172
903
172
645
645
215
903
258
989
989
688
129
172
516
473
688
215
473
301
860
215
989
817
344
731
559
215
860
559
817
129
903
215
172
473
129
946
43
172
86
602
817
344
817
172
430
430
602
602
129
559
344
215
301
430
129
516
903
344
774
860
129
688
215
602
817
473
172
903
989
731
172
860
301
860
43
86
903
86
86
903
430
559
602
989
817
172
516
731
516
86
946
860
645
731
215
172
774
559
602
645
774
817
688
86
989
344
129
817
645
860
86
43
602
301
344
516
86
344
516
645
43
645
301
688
172
817
860
731
903
301
645
559
86
688
645
344
301
559
430
387
387
344
129
129
430
344
688
516
602
86
387
129
473
172
301
430
989
301
946
473
645
516
645
344
989
430
86
559
559
860
774
946
817
817
172
602
774
387
473
903
258
215
473
387
989
860
559
602
731
602
387
688
860
774
258
860
903
817
516
946
817
817
215
387
258
860
301
774
903
774
344
989
860
258
43
129
731
86
215
989
301
387
430
473
129
172
774
258
215
430
774
731
301
731
258
129
946
774
473
903
602
989
946
387
645
473
172
215
430
301
989
129
602
86
774
172
172
430
688
645
688
860
860
344
903
860
516
731
86
301
172
387
344
731
946
344
387
860
817
989
344
645
387
860
344
774
645
817
946
215
903
516
817
258
946
602
516
989
430
516
43
430
215
817
602
903
516
301
430
817
645
258
301
688
43
86
860
602
817
774
860
301
946
43
903
215
387
86
731
731
946
215
946
473
301
172
860
344
43
774
731
86
688
688
645
817
989
989
301
645
559
387
645
860
301
129
43
129
559
903
516
774
387
559
129
516
387
860
731
602
946
86
731
731
731
860
645
172
43
903
430
559
172
344
602
86
989
473
473
387
344
602
129
989
43
731
989
817
516
172
258
473
817
430
903
430
172
774
860
774
817
731
602
860
817
129
559
860
387
43
688
989
387
989
516
817
473
43
989
430
387
860
387
258
430
860
731
129
473
688
473
688
989
129
903
301
602
559
43
172
129
258
602
559
817
817
774
86
645
258
43
774
473
172
516
43
903
215
989
774
387
731
645
258
731
43
645
344
774
215
602
258
903
129
860
387
172
43
215
172
989
645
215
989
215
946
516
172
645
387
43
473
172
258
215
86
215
516
516
602
860
817
258
774
516
516
43
860
774
860
215
903
516
516
946
387
387
817
473
602
860
645
903
43
860
516
129
817
989
430
172
43
43
774
903
387
645
645
817
774
774
946
215
688
387
43
817
731
344
129
215
903
387
86
86
387
516
559
989
387
172
473
301
43
215
645
86
473
731
602
215
860
645
516
516
129
473
129
731
172
817
430
473
129
301
344
645
860
215
688
129
43
473
516
258
559
258
172
86
731
301
817
946
860
473
946
645
860
645
903
817
903
473
86
688
559
344
946
903
903
258
516
645
731
774
688
473
86
473
559
602
258
43
989
817
688
516
688
774
688
43
559
860
731
946
430
215
559
645
989
903
731
774
473
817
989
344
215
774
817
43
344
387
817
344
86
430
989
731
301
559
129
860
301
86
43
602
344
344
817
387
774
344
258
860
172
516
258
43
602
688
387
645
989
129
731
473
559
344
86
774
946
516
215
559
559
258
731
688
430
129
602
516
602
817
473
430
860
817
903
559
903
430
602
688
817
731
516
817
86
387
559
215
430
473
688
817
946
344
989
731
473
172
215
516
559
387
559
86
688
817
344
645
387
258
43
172
258
860
946
774
602
774
344
215
215
301
344
688
473
129
473
215
903
860
301
946
817
645
43
258
344
172
215
387
731
602
989
129
516
817
301
559
559
215
774
903
344
172
301
602
989
387
129
172
516
387
774
129
43
258
774
774
602
43
989
602
559
602
258
774
215
774
258
516
946
215
43
344
387
559
473
645
946
430
602
43
301
86
344
344
129
989
731
387
559
387
860
473
946
989
473
516
301
731
387
43
516
946
645
817
344
731
774
688
301
387
473
43
473
903
172
172
645
903
344
903
817
860
258
602
860
860
43
473
946
258
903
817
645
344
645
473
946
516
301
559
774
387
172
860
172
946
430
516
516
989
602
387
559
387
172
602
559
989
301
989
903
559
645
602
215
473
344
387
43
215
903
301
430
86
860
559
301
86
258
344
731
946
129
688
430
903
387
43
215
258
129
473
602
989
430
946
774
688
129
903
559
559
645
215
129
258
43
473
559
817
946
688
387
301
43
344
473
215
602
602
989
989
172
430
645
344
258
688
602
688
860
86
602
258
344
129
215
516
344
559
43
215
430
946
645
301
473
172
602
559
903
774
989
688
129
774
516
903
817
473
903
258
731
817
860
602
129
602
301
215
516
258
258
344
387
344
516
301
172
989
860
688
946
645
430
817
602
774
430
774
301
172
989
258
301
129
430
86
172
559
817
86
860
946
903
516
516
172
344
946
215
172
387
602
602
344
473
903
774
688
215
86
688
989
258
774
989
430
430
688
817
860
301
172
645
817
86
215
430
860
645
129
430
774
473
516
258
43
215
903
903
172
86
215
817
86
774
645
258
516
172
516
731
946
602
731
817
430
946
344
559
645
946
903
387
301
774
516
387
129
559
344
387
817
430
602
43
559
731
903
430
387
817
946
473
430
344
129
602
817
860
86
860
688
215
645
946
473
989
430
215
344
817
129
559
774
430
473
258
989
989
430
473
602
215
860
817
946
516
989
430
215
860
387
301
559
946
86
344
43
86
129
774
602
215
688
774
688
774
903
516
688
215
430
301
86
731
602
946
258
602
602
86
215
172
688
43
774
903
731
860
731
774
860
860
344
172
43
258
688
344
774
559
903
86
989
731
903
946
602
344
43
602
774
129
387
989
43
774
602
774
774
903
860
430
172
43
215
473
172
215
731
473
774
215
473
129
516
688
860
215
473
731
301
774
344
258
43
215
903
516
473
559
602
129
559
989
645
817
989
473
817
602
946
43
817
387
688
387
258
430
172
774
387
258
86
172
430
129
645
344
688
258
602
645
817
774
731
301
817
559
387
86
387
602
903
817
129
559
774
774
860
43
172
559
688
430
344
559
301
43
473
430
430
774
946
602
473
903
817
817
344
903
989
43
860
989
989
43
430
430
344
344
860
387
989
946
946
129
903
258
430
43
172
774
430
516
774
688
645
903
903
817
989
989
989
903
344
645
989
645
903
258
946
430
387
43
602
86
215
172
172
86
516
43
387
731
258
989
43
903
903
602
258
215
344
473
602
817
817
559
602
215
86
602
387
946
301
86
688
903
301
516
430
731
516
774
129
86
731
516
731
43
860
473
774
688
344
344
989
129
86
129
43
688
731
258
688
903
172
473
989
129
387
516
516
817
215
688
903
301
43
903
301
559
473
602
559
215
903
473
344
989
215
258
215
645
86
688
989
516
301
559
860
516
817
860
903
817
301
344
989
86
946
817
258
688
172
301
559
946
215
430
817
344
258
215
903
989
387
559
43
215
387
989
688
559
516
989
516
129
301
344
43
602
731
946
559
430
430
258
301
344
946
602
172
172
516
688
86
129
731
602
344
430
602
86
774
516
516
774
129
989
688
946
688
860
688
860
645
645
989
86
215
129
215
688
86
946
731
731
86
688
731
258
430
301
688
903
688
129
817
559
43
301
516
645
43
602
817
258
430
946
860
129
516
602
860
86
645
86
86
559
903
301
817
258
817
43
344
430
645
989
86
387
645
989
43
860
516
645
86
860
903
43
430
860
903
215
774
602
559
43
129
645
344
430
473
645
946
86
430
559
817
473
301
387
344
602
946
860
473
473
344
860
43
215
86
989
645
946
258
817
215
989
86
344
430
301
817
516
387
946
731
559
688
473
215
559
344
215
516
301
301
258
301
172
559
344
215
172
860
86
215
817
43
946
860
516
559
430
903
344
387
903
602
430
946
688
172
215
86
86
860
301
602
989
903
516
129
516
387
301
473
473
86
86
473
817
817
817
430
430
989
301
516
258
473
688
946
860
172
860
430
645
688
215
903
817
903
387
172
129
860
645
946
688
989
903
903
731
817
473
172
430
215
344
903
774
215
387
946
645
860
946
516
258
731
258
172
731
688
860
344
602
817
516
860
516
817
946
688
387
172
387
215
344
301
344
688
473
129
516
602
344
817
688
559
387
301
731
387
430
301
989
989
989
731
559
86
258
903
387
688
301
516
559
731
215
946
817
430
903
86
172
516
43
301
774
172
645
215
817
516
215
215
430
258
172
817
645
430
430
215
602
774
258
860
129
774
86
645
645
344
731
559
516
172
860
602
387
688
43
301
989
860
774
215
172
430
817
731
344
860
129
172
172
774
258
86
86
602
129
688
989
473
860
903
989
903
172
516
989
774
903
301
946
172
903
430
473
817
86
129
645
430
43
43
301
860
344
860
387
817
473
903
387
473
516
344
946
86
602
86
258
903
430
602
215
602
903
215
301
860
473
172
129
86
258
559
172
86
903
989
344
989
989
301
129
774
473
817
473
903
129
86
387
301
602
602
43
301
473
43
946
688
301
258
645
946
645
817
602
559
731
774
430
430
430
258
86
258
860
559
645
817
688
430
129
516
946
43
817
903
215
387
215
129
172
86
215
215
731
258
258
473
731
430
731
258
688
387
215
645
301
43
344
430
344
559
645
172
516
989
645
86
473
129
258
387
473
602
645
645
946
731
817
989
473
301
903
387
172
301
430
989
559
473
989
172
688
946
473
946
473
344
172
258
989
258
258
946
387
645
43
688
301
645
86
172
645
903
645
43
989
473
688
430
602
301
43
903
903
215
860
989
860
602
989
559
430
172
688
172
344
43
129
516
344
473
731
516
731
860
344
688
86
688
516
301
989
387
731
602
430
602
172
817
774
559
989
430
989
430
172
129
344
774
258
86
688
430
688
946
43
688
731
129
903
301
86
301
817
688
559
860
215
430
215
215
860
817
989
903
602
731
387
86
602
215
473
430
344
473
645
559
688
516
516
129
129
301
731
258
430
473
903
473
602
903
688
215
129
344
817
731
602
129
688
645
946
430
817
473
473
731
473
559
688
473
731
430
473
860
430
301
774
258
387
387
817
129
129
387
172
129
215
559
559
86
172
559
602
774
387
731
903
86
645
215
215
731
86
86
43
473
129
344
172
129
516
731
903
946
258
946
473
989
387
129
989
688
387
645
86
645
172
946
215
172
258
989
602
387
645
430
129
344
215
516
516
645
645
430
817
344
215
989
817
860
430
989
172
43
387
946
774
731
387
860
43
129
473
602
903
86
129
172
946
86
473
817
602
344
946
774
946
301
946
387
258
387
344
602
215
860
215
946
387
731
301
43
129
516
473
215
645
860
817
129
602
516
43
817
301
731
43
516
903
989
172
602
860
129
731
258
946
989
301
516
516
688
774
602
86
516
43
258
602
86
43
989
172
43
903
258
946
774
473
86
129
645
129
43
258
559
903
903
86
344
817
430
172
129
903
473
774
129
860
602
774
860
258
774
215
731
817
387
387
43
473
516
645
645
946
817
387
473
602
602
215
903
258
430
774
903
645
645
258
258
43
559
946
817
817
946
774
860
387
817
559
129
344
43
817
258
903
215
43
688
688
946
344
215
387
387
516
86
258
215
860
301
688
215
344
516
258
559
86
946
129
473
129
387
516
258
387
473
86
43
43
430
387
430
774
129
172
731
430
645
946
301
688
344
645
731
817
344
129
258
559
817
559
817
172
430
301
43
688
903
172
903
43
817
172
989
602
774
430
516
946
602
903
473
946
129
903
903
731
688
344
774
301
903
258
559
215
688
215
946
774
301
258
731
688
215
344
516
774
172
774
344
43
774
473
602
43
516
473
860
602
172
817
559
946
860
731
516
43
946
989
129
215
473
430
473
301
731
688
516
774
559
86
817
774
258
688
86
903
387
258
817
172
172
86
387
774
172
946
215
602
473
989
215
817
645
301
774
301
903
344
258
43
129
559
645
602
860
817
731
602
301
172
473
645
559
817
903
860
903
946
172
344
860
946
172
258
989
817
215
344
215
473
215
86
731
989
387
731
817
559
258
602
774
344
774
86
645
731
430
516
860
903
172
301
387
215
387
387
172
946
688
946
731
172
172
860
516
731
172
903
86
43
989
387
430
602
344
731
258
172
215
817
301
817
344
774
258
688
344
989
645
344
43
301
258
602
258
473
645
731
860
903
731
258
559
387
301
516
43
946
172
860
215
172
172
989
817
774
86
559
688
860
602
817
731
989
516
430
860
258
301
473
602
43
774
516
344
344
946
258
344
258
903
860
774
430
129
430
215
602
473
129
258
946
43
559
516
989
129
258
172
602
989
86
215
129
774
602
731
86
86
215
903
688
731
86
258
215
903
86
344
215
645
903
129
430
387
258
215
516
774
86
946
129
86
774
774
559
215
903
946
989
301
473
344
860
430
129
688
774
989
774
731
43
731
946
473
473
645
817
172
473
645
860
688
473
387
86
430
688
989
258
344
86
344
473
172
172
903
301
817
731
301
301
774
258
387
516
774
989
172
860
774
817
817
989
817
559
43
430
903
43
602
989
817
903
172
731
43
516
387
559
645
731
559
301
903
172
731
258
989
215
860
172
129
172
172
430
258
774
258
688
387
602
43
946
172
903
903
645
774
301
602
215
387
473
430
301
516
43
946
688
301
645
903
43
559
817
172
129
731
516
946
989
903
817
602
645
559
344
86
86
129
258
645
129
430
774
43
903
258
817
645
473
516
989
946
688
989
43
817
430
774
43
258
86
731
258
172
516
602
774
172
387
731
774
430
645
301
817
559
860
903
215
387
860
129
172
688
516
473
602
774
774
43
903
301
215
903
172
43
344
215
172
602
516
129
430
43
301
731
387
645
903
688
903
645
473
817
86
602
946
86
43
43
774
258
301
387
688
430
559
860
731
817
688
129
860
172
129
344
172
387
516
602
731
86
817
172
172
559
688
129
86
860
602
301
774
473
86
860
860
645
43
688
817
215
645
387
602
946
215
602
559
860
516
344
215
645
774
129
688
903
430
301
43
86
387
688
946
344
688
430
43
559
215
516
43
215
86
645
516
817
301
344
387
903
473
989
43
946
903
817
473
215
172
989
903
516
731
430
258
258
860
516
129
172
430
817
860
731
86
860
688
301
817
129
731
989
430
516
559
172
645
172
301
473
559
215
215
516
129
215
731
473
387
688
43
559
172
430
301
86
946
602
989
86
473
946
387
387
43
602
86
129
86
43
215
129
344
774
430
559
43
817
129
688
473
946
129
989
860
688
387
559
43
86
258
602
215
817
688
172
946
903
989
516
946
688
989
473
387
731
946
344
903
645
516
688
344
602
516
602
473
387
946
645
301
387
129
43
129
559
946
903
43
989
430
43
774
301
516
387
258
946
301
946
473
387
129
946
645
215
602
301
473
172
258
602
430
946
258
559
516
43
129
817
301
215
645
516
258
215
344
301
946
602
301
387
129
903
387
172
817
860
774
774
946
473
860
43
860
344
215
387
516
817
301
516
129
602
602
989
301
86
516
817
344
473
129
946
172
860
43
688
688
516
731
430
731
688
645
129
473
688
215
602
903
731
258
86
774
301
645
602
774
989
602
301
602
645
516
86
473
688
215
559
860
989
731
86
129
430
129
946
688
344
86
559
602
43
344
258
129
731
215
602
258
301
688
688
43
301
301
215
774
301
43
344
344
817
129
301
301
301
989
516
387
946
903
473
946
215
946
774
387
559
860
774
258
688
344
172
344
989
473
645
129
129
387
817
645
387
215
559
731
172
301
645
645
43
559
430
645
43
473
774
387
860
129
602
473
774
774
86
602
301
516
903
215
559
817
946
215
387
129
172
645
43
774
559
473
774
516
731
559
817
215
989
602
688
215
817
215
129
731
215
645
645
430
43
516
860
688
645
86
731
774
817
645
688
946
989
731
301
344
688
602
215
989
258
215
774
731
129
989
688
86
774
688
43
731
344
645
301
516
301
86
473
989
774
602
86
473
43
559
817
774
215
129
903
860
387
860
860
301
43
387
516
946
516
817
559
215
172
301
903
473
989
344
430
903
817
774
817
172
774
43
43
817
473
731
387
129
301
602
774
129
860
473
645
387
86
903
172
731
215
129
301
387
215
946
602
860
688
43
258
516
731
645
43
645
774
473
344
860
344
258
129
645
516
258
301
989
559
946
387
387
86
860
172
344
430
473
129
989
172
473
559
86
688
86
817
301
172
473
516
817
903
903
344
387
172
387
301
215
43
903
559
172
172
172
602
344
344
129
86
989
344
731
731
43
301
989
301
86
731
516
989
473
430
258
946
860
473
215
473
559
989
129
731
602
344
989
430
602
172
301
688
172
946
215
129
129
43
645
731
516
301
172
688
86
645
559
903
258
344
731
129
172
817
817
215
473
301
989
903
903
129
817
774
430
301
344
172
516
387
43
172
559
129
516
473
344
989
301
215
516
473
43
516
903
344
903
301
688
946
860
344
516
344
774
817
989
43
172
258
946
645
301
172
473
731
430
989
903
344
129
989
516
172
387
473
903
43
301
688
860
473
731
387
301
903
43
559
774
344
559
731
860
774
817
559
430
129
731
903
129
559
86
774
215
86
688
86
774
473
688
43
559
946
430
258
473
774
989
774
946
688
473
215
559
516
387
43
344
731
215
731
430
645
86
989
258
817
946
473
817
473
516
645
731
688
129
903
645
172
688
129
129
387
387
731
559
301
516
215
344
688
989
602
344
344
43
516
344
946
43
860
817
688
430
473
129
258
817
129
86
688
817
989
688
602
903
344
645
387
645
817
645
387
129
688
817
946
172
516
602
387
731
387
731
43
731
301
344
817
602
516
645
172
774
946
43
989
688
602
516
215
774
516
473
430
43
430
559
215
989
688
473
344
817
215
387
903
688
602
731
989
86
129
559
645
774
602
129
516
946
774
86
86
301
258
645
559
172
946
430
344
860
172
430
430
903
86
86
817
172
516
774
344
645
602
172
602
129
516
559
215
903
602
473
387
430
645
688
559
129
301
946
946
559
731
774
645
989
774
473
387
645
774
903
645
301
731
430
258
301
903
129
602
989
344
774
903
860
387
387
86
172
43
774
516
602
301
989
86
172
688
344
43
430
129
903
516
946
559
731
860
43
989
215
688
645
903
688
344
301
860
774
731
989
860
774
86
86
43
86
172
43
215
903
344
860
43
129
430
602
258
559
86
774
860
559
774
129
430
602
43
43
774
516
43
43
129
86
430
86
731
559
516
86
344
860
989
903
172
129
215
860
903
817
86
258
645
215
43
903
860
387
258
860
602
344
688
946
731
387
215
989
86
903
43
172
602
989
301
688
860
731
559
860
387
860
86
817
258
473
688
215
559
43
559
258
731
516
903
602
215
86
688
215
258
86
903
774
258
86
258
989
516
430
860
774
43
688
602
602
430
774
903
946
430
989
946
731
172
559
215
903
774
774
258
602
989
645
688
86
86
946
817
645
344
989
430
129
989
258
430
817
559
602
129
946
774
301
989
817
903
215
43
516
473
860
645
387
516
215
860
774
989
516
301
731
731
129
860
129
129
258
473
903
86
817
301
731
559
946
86
473
516
43
602
516
602
731
989
43
473
301
817
129
129
688
602
946
860
430
860
43
860
129
731
688
903
903
516
946
172
946
559
43
387
817
602
301
731
215
43
688
559
688
559
946
516
559
430
258
344
946
903
43
774
129
903
731
946
430
86
473
430
43
301
86
215
344
86
430
473
258
688
731
344
258
989
774
258
516
989
473
43
387
645
344
817
516
215
129
172
946
301
86
258
258
215
774
258
301
86
473
946
903
645
344
731
645
301
946
860
774
129
989
946
86
86
172
387
946
602
129
602
860
301
817
860
516
215
860
645
688
860
473
602
860
172
172
516
86
559
688
43
731
559
387
645
645
731
258
645
43
301
860
817
86
344
602
559
430
172
86
387
344
903
430
301
258
989
860
473
215
129
129
731
817
387
86
559
559
215
516
215
258
559
344
430
86
989
301
301
387
645
602
258
43
645
301
129
516
387
301
946
989
817
387
946
903
473
602
215
258
688
774
559
258
387
172
903
989
215
645
946
129
731
344
430
301
731
43
344
860
129
817
817
989
946
559
473
989
989
473
946
86
774
946
301
903
946
172
215
215
172
903
989
129
344
258
774
258
215
129
860
602
559
602
86
645
774
903
43
516
946
688
989
344
43
516
516
215
516
602
774
43
645
817
86
387
430
172
516
645
903
903
129
989
215
946
903
86
387
731
602
344
430
903
903
516
387
473
301
645
989
688
645
903
301
86
602
946
129
516
86
774
387
516
258
129
688
774
903
258
86
473
731
602
946
602
473
86
473
129
602
430
946
86
602
172
989
817
731
645
129
516
86
602
903
43
860
989
602
387
387
774
86
688
301
516
516
731
344
817
387
344
43
430
43
860
903
860
430
989
387
430
903
430
559
688
473
215
430
688
387
645
301
172
688
774
430
43
559
989
731
387
946
301
258
430
989
172
602
645
129
215
215
258
86
258
645
989
258
602
430
301
946
903
989
43
473
387
817
258
258
731
473
258
86
559
387
516
430
817
989
387
817
344
774
602
903
344
645
645
602
258
430
731
946
774
387
172
903
301
731
774
172
688
559
129
989
43
817
430
645
645
43
258
731
258
602
989
301
860
516
301
731
860
989
387
774
86
860
344
817
731
473
817
731
473
516
946
344
86
559
817
774
602
602
559
731
86
301
860
215
731
172
43
817
129
86
86
946
903
344
473
817
860
86
215
989
344
258
602
430
903
43
903
43
258
387
129
215
215
516
774
473
903
43
129
860
946
688
430
645
387
817
688
301
387
731
989
989
473
473
516
903
86
129
387
645
817
473
301
473
387
731
43
860
473
774
903
473
516
258
903
344
602
43
258
860
602
645
473
86
301
516
516
43
344
430
301
473
559
645
301
86
903
129
989
559
387
473
817
817
774
430
559
559
516
860
774
946
946
860
688
430
86
86
860
344
129
817
989
946
473
516
817
731
172
258
602
731
344
516
301
903
516
301
344
731
516
860
215
86
860
731
989
903
817
645
860
602
129
903
344
473
946
817
559
731
559
86
989
43
774
86
43
688
473
860
903
731
516
516
86
129
516
129
731
172
860
989
473
602
903
86
645
516
86
645
129
215
731
860
129
688
43
688
817
903
430
645
645
129
473
215
215
731
774
172
215
817
860
129
473
817
774
903
344
43
387
129
258
258
946
344
817
430
301
258
43
688
516
430
516
301
473
387
301
387
387
946
129
817
344
473
86
301
903
172
989
172
688
645
989
172
86
430
172
43
903
516
731
817
430
774
344
86
86
688
258
516
215
559
86
129
301
129
645
344
129
215
602
430
559
774
86
688
86
731
860
215
43
215
430
860
946
86
301
817
860
344
301
43
860
344
774
344
301
129
516
559
602
989
344
817
129
215
860
989
473
817
989
344
516
731
645
688
989
387
903
473
215
86
946
602
258
86
473
602
473
516
946
86
688
602
774
860
946
731
774
258
731
516
602
430
731
559
215
903
430
387
989
258
172
946
946
473
688
860
946
817
86
344
43
129
430
645
774
215
731
559
301
559
774
860
860
946
645
344
172
817
817
430
946
301
387
129
215
215
258
860
774
258
731
43
301
172
387
860
602
387
774
731
387
344
688
645
774
817
301
215
258
602
129
301
215
559
688
86
989
430
688
516
86
129
258
344
774
344
903
602
516
774
645
817
86
645
387
946
946
860
602
430
860
86
129
817
731
473
903
559
215
774
774
86
516
344
129
43
172
602
344
989
86
86
473
258
946
946
645
129
516
774
731
946
559
43
43
516
903
817
215
688
817
473
129
516
731
645
817
473
731
946
860
215
172
602
817
731
172
215
43
387
172
473
602
258
860
559
774
559
430
301
344
688
688
989
559
903
129
43
86
215
430
860
817
430
516
946
946
473
473
817
473
387
860
344
559
473
344
559
774
301
860
817
860
258
172
731
645
817
43
989
559
645
387
860
946
86
258
172
473
688
946
430
172
817
172
946
559
645
344
258
946
473
731
86
129
731
946
301
86
989
387
172
731
43
817
301
817
817
172
989
946
258
86
516
602
258
903
43
731
731
946
430
258
645
817
817
430
301
731
43
860
774
387
602
903
129
645
86
258
817
645
344
516
344
860
860
946
129
903
344
258
946
602
688
516
731
774
516
688
172
301
430
688
172
301
129
430
430
559
215
645
645
430
86
602
946
989
817
86
516
817
731
516
258
129
903
559
258
516
43
645
946
473
645
860
516
172
258
817
688
387
301
43
559
989
559
172
215
473
344
602
516
387
215
688
301
473
387
903
946
344
602
559
817
258
215
129
903
86
774
731
129
602
258
559
172
473
860
989
430
860
774
645
688
602
516
774
774
645
860
43
86
344
860
645
559
774
860
344
688
43
387
344
430
344
172
903
129
774
516
172
774
817
774
860
473
645
989
301
129
387
86
473
430
387
172
688
989
860
688
774
946
817
86
473
86
559
344
645
817
774
344
989
344
258
602
172
129
215
688
215
43
172
516
946
473
645
86
258
559
344
258
387
903
559
774
301
387
258
817
516
129
43
559
344
86
774
387
774
602
344
903
559
731
817
86
860
688
860
516
903
430
559
473
602
86
946
860
473
129
86
473
43
516
688
172
946
344
903
559
946
989
645
817
86
817
430
86
430
602
602
129
301
559
946
215
645
817
430
215
172
989
215
430
817
215
559
129
129
43
387
129
301
129
43
731
215
860
989
344
344
946
215
172
860
344
129
473
516
645
559
43
86
903
559
516
688
559
86
258
602
129
731
903
645
387
559
516
688
516
430
86
258
602
860
989
129
645
172
258
387
817
258
903
43
473
129
774
387
301
430
387
817
602
645
602
731
774
215
817
602
774
645
344
602
688
989
172
903
989
172
258
172
387
860
602
817
688
473
989
301
387
516
86
903
258
860
86
817
516
989
860
602
387
946
387
258
645
946
817
731
946
172
817
129
473
172
946
344
473
688
731
430
774
43
903
129
559
387
129
817
430
516
344
774
860
688
860
989
989
645
602
86
903
430
258
559
129
989
731
301
473
172
774
774
215
258
946
43
86
602
344
645
301
430
129
473
387
516
86
473
172
344
860
903
516
473
473
172
301
473
86
172
301
430
387
301
774
43
860
43
86
774
301
473
516
946
172
215
731
731
301
688
903
731
473
516
129
258
860
344
344
430
645
946
516
559
817
731
301
645
430
215
817
129
473
344
688
387
43
860
860
129
258
215
215
86
688
516
817
946
860
387
258
258
301
602
602
258
860
516
817
129
559
860
215
258
473
86
903
86
172
559
516
602
731
688
43
860
43
817
129
258
860
989
903
215
731
129
731
215
387
430
387
645
731
129
602
559
86
387
430
817
903
688
172
860
473
645
172
387
473
86
559
774
430
602
860
258
559
172
989
688
602
258
860
602
903
473
903
559
946
602
86
473
215
43
817
129
258
43
473
430
43
86
731
774
516
344
774
301
172
344
688
215
774
129
860
946
86
258
602
860
645
860
860
301
387
430
430
129
559
215
430
172
43
473
645
602
430
129
860
86
215
688
903
602
215
473
172
430
516
774
258
559
774
430
602
473
602
86
86
301
86
602
344
774
516
645
473
645
860
731
387
86
301
215
172
688
860
215
258
645
430
258
774
516
215
258
301
688
129
473
731
129
688
946
43
301
903
903
731
516
559
559
688
43
645
860
860
860
774
903
43
645
688
946
430
301
258
989
688
903
989
129
430
215
258
387
258
387
903
731
731
43
473
946
946
43
172
989
645
172
86
774
645
774
172
903
602
645
430
903
473
129
215
817
129
86
731
86
258
473
430
301
43
430
129
946
387
301
473
903
903
516
946
43
903
43
129
559
774
129
344
774
301
989
387
860
473
215
129
129
172
731
688
129
989
258
559
903
215
516
946
860
946
946
989
559
473
946
989
817
473
344
172
301
43
817
301
258
688
645
215
860
215
473
473
86
129
946
731
688
688
559
860
387
344
215
860
258
774
860
387
129
86
946
989
344
688
387
258
989
774
473
387
946
86
989
301
731
301
645
301
473
688
989
817
817
602
172
989
387
129
602
731
688
645
559
43
301
645
301
989
903
903
602
387
774
559
215
86
215
86
387
430
387
989
731
774
344
774
774
645
860
172
258
387
860
516
989
731
516
258
215
258
645
645
946
344
215
43
344
344
731
387
430
86
989
645
473
688
258
731
731
86
903
903
258
430
473
387
602
774
172
430
989
430
258
172
817
301
473
172
387
688
602
129
989
301
215
86
559
258
344
946
129
860
86
430
860
989
989
860
430
473
387
430
43
989
258
43
559
903
129
215
258
387
645
43
688
559
258
172
860
301
344
731
258
215
258
258
817
602
559
258
301
430
645
860
860
731
86
817
602
430
301
774
344
43
688
516
516
301
43
129
430
387
903
731
86
215
516
860
215
731
516
645
473
344
301
215
645
86
172
946
215
86
946
387
473
344
903
645
559
688
860
989
602
172
602
688
215
860
903
129
602
860
86
860
774
516
215
516
516
43
946
860
215
817
344
817
86
86
344
129
516
86
258
946
301
860
387
258
86
989
473
817
774
817
774
430
516
129
688
215
172
559
774
731
989
344
473
215
258
215
989
946
946
430
43
473
602
129
172
903
516
817
86
602
774
602
903
731
215
645
129
301
258
387
688
688
258
473
946
559
989
172
817
43
387
129
903
258
946
731
774
43
688
516
774
731
215
559
86
473
430
516
86
860
430
172
774
387
301
774
129
301
43
387
301
860
688
602
559
86
946
645
258
645
731
86
430
688
860
387
860
473
559
258
43
946
387
731
387
903
86
258
301
301
301
301
387
903
172
774
215
344
731
43
387
817
559
645
516
516
430
258
86
301
989
129
86
946
903
129
301
602
258
473
559
387
344
301
473
860
817
559
817
731
860
172
774
645
903
817
645
645
215
989
215
645
989
473
129
860
215
731
43
688
688
645
387
645
215
86
129
258
387
129
602
301
387
258
258
903
172
946
301
559
602
129
172
559
860
430
903
989
129
817
688
860
258
817
989
602
774
688
430
774
516
516
817
172
344
258
344
172
430
258
172
387
430
860
172
215
215
688
559
301
817
129
215
559
516
559
258
860
172
860
516
473
387
860
817
946
473
387
860
344
516
860
774
473
430
86
129
301
774
344
215
430
688
688
559
860
344
387
903
344
688
688
43
473
903
817
172
645
43
817
86
215
516
473
989
258
473
473
172
645
344
946
645
860
430
129
860
387
688
903
860
387
344
344
559
731
215
301
473
774
172
903
86
989
387
258
731
602
946
473
215
258
258
516
43
86
989
473
645
258
602
860
344
688
989
688
172
473
688
903
774
731
215
602
946
172
774
602
817
86
301
731
172
387
86
516
344
860
344
86
731
43
86
172
301
387
645
946
946
129
172
516
215
774
903
258
559
301
645
430
860
688
129
172
645
387
817
602
516
559
258
387
860
645
344
172
817
86
688
43
688
731
516
172
688
860
172
430
430
645
774
430
516
215
473
258
258
645
602
559
688
731
172
817
301
903
645
645
645
172
731
301
731
903
43
344
946
43
989
301
903
387
344
387
172
602
516
344
43
473
946
989
129
645
129
129
860
86
688
817
516
473
86
301
559
817
989
258
43
344
946
817
473
258
989
860
946
731
903
817
473
129
344
688
731
129
602
688
344
301
473
903
860
344
215
989
946
301
688
516
215
86
903
387
473
602
946
86
344
473
903
172
860
903
516
516
86
946
516
215
258
731
258
172
903
172
86
602
258
430
817
258
473
430
473
903
129
301
946
258
430
430
86
860
817
602
688
688
559
989
946
129
516
129
129
688
602
258
86
559
344
989
989
731
258
774
258
387
688
559
903
559
731
559
946
344
344
172
516
172
602
473
903
688
172
817
989
344
688
215
43
989
86
688
129
258
516
387
516
559
817
559
602
43
817
258
559
731
688
688
215
946
602
688
172
473
731
387
473
473
817
473
903
602
215
129
860
559
989
473
688
473
860
688
344
559
989
43
473
43
43
688
301
989
731
129
86
129
129
860
86
129
860
344
903
817
688
215
688
860
989
946
43
774
860
645
989
516
903
645
516
903
559
688
344
559
860
989
516
946
774
430
645
387
129
602
688
602
301
989
817
774
989
946
172
258
817
430
516
129
473
731
946
516
645
688
946
301
731
258
645
645
817
817
645
43
258
215
989
430
860
258
129
344
946
172
172
215
215
645
731
903
645
430
344
430
344
774
903
860
43
301
602
817
817
602
473
645
989
344
989
731
602
946
473
43
387
731
43
688
817
731
559
86
215
645
301
903
473
645
946
301
43
473
817
903
215
215
215
817
344
989
516
731
43
516
946
602
731
86
946
602
946
301
731
903
774
516
301
688
860
430
731
301
86
989
645
774
989
129
172
903
559
903
645
645
860
473
688
172
903
387
860
215
946
731
817
172
559
860
430
430
731
903
645
817
774
430
688
860
860
430
989
344
602
344
215
989
645
86
387
817
344
731
645
215
387
602
387
559
129
688
774
258
215
258
43
473
258
344
258
817
387
559
43
344
172
860
387
903
903
989
301
129
301
387
215
559
645
344
731
817
473
86
516
989
344
602
344
817
473
43
860
903
473
946
387
301
430
774
473
43
731
688
86
344
172
903
43
301
559
731
301
43
559
387
430
774
387
86
903
86
258
129
516
946
645
215
43
215
645
215
645
774
989
602
86
43
215
129
86
387
989
86
473
344
301
860
473
559
817
946
903
860
774
989
903
645
473
430
473
774
602
516
129
946
602
43
774
946
344
645
645
43
258
43
645
344
129
817
430
430
774
688
258
602
258
387
559
731
559
172
258
731
559
817
172
473
430
516
903
215
688
172
344
430
344
860
258
387
817
817
129
473
430
817
602
774
817
129
774
215
989
946
258
602
129
731
301
989
645
129
903
430
774
731
215
344
430
903
731
645
516
43
473
215
387
989
344
258
172
860
688
43
172
473
86
946
301
387
172
559
344
559
215
387
43
817
129
43
688
559
817
989
774
172
602
387
989
602
645
817
774
903
215
559
86
344
731
559
860
86
731
301
387
946
43
688
817
344
86
731
301
731
860
301
43
946
645
731
172
731
344
989
903
602
688
946
430
387
430
301
817
215
344
43
989
946
860
258
430
860
731
602
602
473
172
516
645
215
129
301
86
86
344
473
129
774
731
86
903
129
516
817
688
301
688
301
473
387
473
129
86
860
688
301
688
258
430
903
817
129
258
903
172
602
559
172
473
731
387
559
129
430
301
344
258
688
645
774
645
774
688
946
903
946
258
559
215
301
43
688
989
473
559
559
817
602
774
387
129
387
645
860
645
86
387
688
86
215
774
43
172
387
86
688
43
516
903
602
645
903
215
129
430
344
129
430
86
602
430
903
731
86
688
817
903
645
946
817
129
215
43
860
516
903
946
903
731
86
301
731
215
86
989
301
86
43
430
172
344
172
774
688
344
172
129
387
129
215
344
473
43
903
172
817
215
860
430
817
430
301
172
903
344
258
129
430
215
516
903
473
559
129
430
86
473
602
387
258
258
516
774
172
43
473
989
559
860
731
301
215
645
430
602
430
172
946
301
215
731
645
817
86
387
430
731
860
516
688
602
989
817
43
946
301
559
344
559
473
258
430
645
774
602
86
903
688
43
860
817
731
473
817
645
903
473
645
387
129
645
344
43
903
215
774
301
172
258
559
645
559
215
86
559
860
215
645
301
516
301
989
301
989
258
817
473
344
946
989
860
645
129
903
43
817
989
516
172
602
989
43
430
172
860
817
344
946
86
258
688
473
946
946
172
473
86
258
430
430
989
688
731
602
258
430
731
946
860
688
645
602
86
602
344
43
731
86
559
559
559
559
86
129
387
43
817
387
903
731
387
86
430
473
774
645
430
688
860
860
473
430
774
344
559
731
860
430
215
817
688
86
688
559
258
989
731
903
172
129
688
86
43
129
86
946
817
645
559
344
559
301
387
43
903
903
731
129
129
387
43
473
129
430
903
903
86
86
774
817
86
344
903
559
344
774
989
473
688
86
430
215
43
688
430
559
43
645
559
860
688
645
430
172
86
989
301
645
473
946
989
817
817
817
903
946
258
946
129
86
860
129
946
946
860
989
946
473
903
559
903
43
559
258
473
129
430
559
86
430
301
645
215
344
559
43
903
645
344
731
860
430
559
946
602
602
516
516
731
516
731
602
774
602
86
43
731
860
301
860
559
989
774
817
516
903
86
817
516
215
301
516
43
516
129
301
559
344
387
688
903
817
946
903
344
602
688
258
387
645
301
946
43
989
172
172
172
344
989
559
903
559
86
215
129
516
387
172
129
817
215
344
430
86
129
731
989
688
559
559
516
860
86
258
731
215
344
645
86
817
817
774
473
215
946
172
86
129
559
645
559
559
989
602
129
430
946
602
516
645
430
903
817
817
645
645
301
516
774
301
602
473
387
387
301
344
215
215
258
172
989
688
301
43
774
817
344
774
301
774
559
559
172
473
903
387
86
215
731
989
86
172
258
301
731
602
301
172
860
559
731
387
645
129
946
989
473
688
559
387
172
86
903
774
989
989
688
86
688
473
258
258
258
387
387
86
774
559
387
559
129
86
172
172
86
817
989
86
473
731
172
43
903
946
645
559
688
946
903
602
387
43
86
516
602
86
516
688
473
989
215
602
387
989
774
602
989
43
129
731
731
516
301
215
473
817
645
946
946
860
602
129
559
129
86
559
516
817
817
817
774
516
903
86
516
774
473
946
86
645
645
602
387
774
430
645
860
43
215
817
645
430
172
903
903
129
258
387
172
43
43
473
172
903
473
516
559
129
387
645
860
645
817
946
645
258
860
430
817
559
731
344
688
774
860
516
645
430
344
946
387
258
516
129
344
731
645
903
344
43
387
387
387
516
731
344
43
129
129
903
817
129
43
129
645
731
817
172
946
645
344
473
344
86
645
344
817
817
473
731
387
860
172
645
86
172
387
215
344
774
946
301
301
387
43
688
903
86
344
903
602
473
817
129
989
645
301
989
301
258
903
43
86
559
559
903
688
258
860
989
946
172
172
946
86
430
645
602
86
387
43
946
645
817
86
817
387
731
817
86
301
215
43
860
774
129
903
516
258
129
559
430
774
731
645
86
430
602
559
989
774
258
817
344
430
43
215
344
817
258
688
86
86
86
731
258
817
688
903
430
344
774
989
731
43
516
602
774
688
172
43
516
559
559
774
215
215
989
430
473
774
129
645
645
817
430
344
903
989
516
172
645
301
559
774
86
731
731
473
430
559
602
817
516
516
516
989
430
344
817
903
344
43
774
688
86
387
989
645
215
860
473
989
989
430
688
731
860
215
860
688
430
817
387
43
215
43
215
731
301
129
688
774
387
989
989
344
516
301
946
989
860
602
215
129
817
301
43
215
430
387
43
344
129
559
946
387
688
258
387
301
301
559
473
731
172
989
43
903
215
473
645
387
473
172
989
774
387
86
129
559
473
430
645
688
645
344
602
473
258
516
301
86
602
43
774
344
602
817
903
129
946
946
258
645
301
86
301
688
43
688
430
387
258
946
645
43
43
344
258
602
602
688
215
645
258
258
559
301
43
602
645
903
301
731
344
344
903
774
946
129
172
903
387
301
258
86
43
602
817
172
387
473
559
344
516
301
473
946
774
129
172
387
215
559
43
129
645
215
301
473
387
602
903
43
645
473
215
989
258
688
645
215
387
387
387
172
301
86
602
43
430
559
172
602
645
645
645
430
258
86
774
774
473
645
43
430
215
215
43
258
645
731
688
172
215
731
387
989
86
731
430
774
989
903
516
258
559
860
559
774
989
301
301
559
946
903
903
989
903
129
817
301
860
301
903
86
602
86
731
387
774
301
860
645
860
817
215
387
602
473
516
903
774
430
172
344
258
301
215
430
602
559
172
559
516
860
774
387
602
645
387
602
645
989
774
301
645
86
301
43
559
172
860
258
387
129
946
602
817
860
129
731
172
301
817
86
731
602
860
645
258
172
215
989
387
731
172
860
516
258
258
559
774
946
258
989
301
989
86
172
172
473
344
774
903
602
430
903
129
602
430
430
129
516
946
602
473
903
774
473
301
387
731
43
602
602
258
559
688
172
387
344
43
559
731
860
645
559
516
129
258
516
387
559
430
602
688
946
645
215
516
731
129
258
731
43
473
258
172
86
215
86
817
731
559
817
473
602
774
688
559
86
43
516
860
645
129
645
559
602
344
602
258
172
387
645
860
989
774
473
516
559
731
215
43
43
258
215
559
602
817
215
86
344
860
129
516
473
516
172
860
172
602
301
215
602
344
516
946
172
258
172
86
43
258
989
301
43
258
516
215
774
387
301
301
903
602
559
946
516
473
817
688
602
301
387
430
903
430
946
129
258
860
43
129
473
645
946
903
645
215
172
817
344
516
559
903
817
430
172
645
731
301
215
946
86
86
172
172
989
559
559
172
989
258
903
559
86
559
731
129
344
602
516
774
43
473
645
731
215
258
989
43
946
645
43
989
817
989
817
731
129
645
344
946
387
731
602
215
774
215
731
43
817
559
731
215
215
903
43
688
688
344
645
989
860
43
301
387
731
473
903
172
645
731
774
430
645
344
688
688
43
559
258
559
817
430
559
860
817
215
602
43
903
473
344
215
559
387
387
731
430
172
215
559
43
860
473
43
731
301
860
903
129
731
43
301
258
387
903
989
344
516
602
817
172
215
731
731
387
258
43
817
301
258
731
860
473
43
473
387
86
430
688
903
172
430
301
602
43
301
731
473
817
215
903
387
817
473
129
946
129
387
473
172
903
817
946
86
215
602
43
473
86
301
430
43
516
43
817
731
301
86
817
989
946
129
430
602
860
344
602
344
731
559
731
989
731
688
817
559
387
817
774
172
172
903
215
946
946
172
817
903
559
731
43
602
946
817
559
903
602
860
645
774
602
215
559
989
946
688
473
946
903
645
473
860
258
387
215
817
774
860
344
989
645
731
860
258
946
387
344
860
903
731
172
860
817
731
688
903
559
473
817
172
129
86
774
258
817
731
430
903
946
774
172
215
903
344
688
602
430
602
946
215
387
989
817
903
301
817
258
258
860
258
903
172
43
387
129
731
688
946
645
946
172
989
860
430
602
645
172
946
946
430
688
129
301
215
989
602
645
860
903
774
430
731
645
172
817
774
774
989
645
430
559
344
989
731
516
387
989
258
602
301
473
215
387
258
516
430
43
602
645
430
989
387
817
258
989
344
516
559
430
989
774
860
215
860
215
516
172
473
946
172
645
86
301
86
301
516
215
817
86
774
344
602
817
645
215
301
215
172
344
946
172
473
946
559
301
817
774
946
946
387
903
172
774
688
172
215
43
129
43
645
43
344
860
731
645
43
817
516
215
43
946
602
430
817
430
258
645
817
301
516
473
215
387
387
301
129
258
43
516
215
516
817
903
860
430
903
301
129
946
903
344
817
473
688
344
559
989
860
989
731
817
559
172
172
559
946
387
946
602
516
387
731
989
86
688
860
516
344
989
645
860
946
344
903
946
989
430
129
989
817
473
688
559
301
860
559
172
731
473
903
903
989
516
473
258
430
301
430
387
602
344
602
731
946
172
215
43
258
258
430
903
774
172
602
688
559
817
387
473
344
903
129
43
43
817
387
602
172
602
344
43
688
301
688
172
215
946
860
301
559
301
688
516
129
172
602
430
774
172
688
989
645
473
172
258
946
172
473
43
645
215
860
258
860
602
559
344
215
430
473
86
602
387
301
86
989
559
172
301
989
473
731
559
387
559
688
473
86
559
301
172
731
989
215
129
215
215
516
86
344
387
301
559
946
817
516
774
43
344
688
215
215
215
258
43
774
344
946
731
86
602
516
860
645
559
989
172
731
258
43
258
430
473
688
301
301
172
301
129
258
344
903
817
903
172
731
172
258
774
774
86
946
86
688
344
989
86
774
860
645
86
473
774
86
817
516
860
129
172
946
903
258
86
731
516
129
172
989
344
688
817
43
946
688
774
946
602
86
215
688
946
430
344
645
602
946
645
43
43
258
43
387
860
989
774
989
473
946
344
731
946
430
129
258
430
774
215
559
559
215
731
989
430
387
774
86
172
817
301
602
989
516
301
860
387
602
774
86
645
516
430
430
774
559
86
989
817
903
172
645
903
688
301
903
559
645
860
946
559
860
688
903
215
215
86
559
774
817
43
129
688
645
430
559
731
258
215
215
688
344
860
688
43
473
903
602
86
43
989
688
129
258
860
344
645
172
731
688
86
946
774
129
946
774
387
430
172
473
172
645
903
430
817
86
731
645
215
602
731
516
215
43
301
86
903
301
688
344
817
817
989
215
86
258
602
86
473
602
559
817
946
946
989
989
516
860
903
258
387
688
946
430
516
129
473
774
43
946
516
258
989
430
946
946
989
473
473
258
86
602
344
215
645
473
129
516
903
215
559
86
516
430
946
559
172
129
387
559
344
344
215
602
344
946
129
774
989
172
989
903
946
817
516
645
946
688
688
172
602
989
387
946
473
387
301
172
387
774
430
688
903
817
860
344
860
817
473
430
989
387
43
946
301
602
129
774
817
344
129
602
473
430
817
430
473
172
430
903
387
344
344
860
516
129
430
172
430
43
258
516
602
301
774
129
860
43
301
989
387
516
129
516
258
559
989
559
387
258
516
43
258
215
344
688
215
903
989
731
301
344
989
817
172
86
86
387
473
215
258
172
215
688
387
258
903
387
817
344
344
301
946
817
258
817
430
258
172
86
258
43
473
344
301
602
817
559
387
774
688
860
989
645
344
903
301
817
559
301
387
387
946
946
301
215
817
817
731
344
774
43
430
860
817
86
86
86
129
645
215
430
817
817
387
774
473
989
172
903
258
387
774
258
559
129
774
688
946
129
301
430
43
645
774
516
731
731
172
860
473
645
946
774
860
774
129
817
301
43
860
258
903
688
860
129
430
602
344
559
946
559
559
301
172
989
86
688
903
946
688
645
860
774
989
645
387
258
817
817
258
860
129
430
989
774
258
387
817
903
86
516
602
516
215
344
301
860
774
688
430
516
559
817
387
946
301
989
903
344
860
817
516
172
258
731
301
602
258
344
387
946
258
645
129
344
215
688
731
430
172
86
774
602
43
258
430
731
172
129
817
387
43
989
86
301
688
473
172
688
688
258
860
129
860
860
860
774
559
301
860
344
989
516
129
688
430
946
516
86
129
860
946
301
946
258
731
645
172
989
129
559
860
731
172
602
602
903
129
387
645
989
989
387
903
430
473
559
172
215
344
645
43
43
172
903
301
860
989
129
215
559
989
387
43
301
516
731
215
215
430
301
215
989
903
645
903
602
602
258
903
172
516
731
731
645
731
430
903
387
989
645
258
430
473
516
516
559
774
387
215
731
903
43
774
946
559
215
688
817
817
86
989
774
817
473
301
903
602
860
559
860
387
516
946
215
129
301
688
473
602
430
989
86
516
602
258
43
43
258
387
215
129
172
946
946
344
473
602
817
258
602
989
172
645
860
129
516
387
559
43
989
731
903
602
774
258
43
989
860
430
43
903
344
473
172
215
172
688
559
688
774
645
473
172
473
602
473
903
172
344
903
129
516
258
258
602
946
860
688
473
860
129
688
430
903
946
43
43
903
301
430
559
301
602
731
172
215
473
172
946
129
903
817
731
473
516
516
344
774
215
645
215
387
903
989
688
258
129
645
645
473
301
645
516
602
387
172
989
473
387
430
129
473
989
215
645
645
387
473
301
688
215
473
645
215
86
258
430
946
473
645
172
387
430
86
559
946
43
301
645
602
86
731
989
989
215
559
258
129
989
43
817
731
903
344
430
817
129
817
731
86
301
731
473
258
860
946
645
516
688
559
215
301
602
344
774
129
215
989
860
172
258
989
860
731
688
903
903
559
86
516
129
903
387
86
645
516
731
860
860
688
860
817
258
301
946
86
301
344
688
817
430
903
301
86
129
903
989
344
430
215
172
559
86
989
43
473
387
86
516
430
602
774
688
86
301
301
688
946
559
731
774
688
430
430
172
473
602
172
301
430
688
258
817
473
301
688
645
731
344
946
258
860
559
989
602
258
86
172
473
602
645
731
430
301
516
903
86
344
559
43
172
645
387
774
559
344
946
387
387
817
989
989
172
903
688
645
129
473
387
602
559
258
989
172
860
731
215
774
172
344
430
559
602
645
301
172
946
43
688
774
387
215
774
258
473
645
215
344
258
129
43
172
903
602
86
129
215
602
86
258
516
731
473
258
86
86
731
989
817
473
602
344
473
903
817
989
387
215
989
516
516
731
817
688
817
172
559
559
989
43
129
989
903
473
387
559
473
946
731
43
903
774
172
559
903
215
817
129
645
430
172
86
473
430
559
301
559
645
946
946
731
946
817
989
688
559
473
817
43
946
516
86
516
559
430
344
430
860
172
387
602
516
258
43
903
731
258
645
344
516
301
774
344
430
817
602
172
817
559
172
946
215
602
473
301
602
602
430
774
86
215
645
86
645
559
301
301
602
258
172
43
516
774
215
817
903
731
473
602
989
86
731
387
559
860
688
731
817
559
129
559
258
903
645
688
989
129
516
688
473
903
903
215
215
43
602
129
989
215
688
129
860
903
903
215
731
430
989
774
129
774
172
602
731
387
215
215
903
645
344
731
258
301
817
172
860
86
172
860
645
86
172
688
344
129
215
473
688
387
903
688
774
860
817
344
774
344
430
172
774
817
387
215
473
172
215
129
989
215
129
301
817
86
903
774
258
473
387
903
172
86
43
86
860
559
43
817
172
516
387
301
645
473
688
129
989
258
344
172
301
602
258
602
817
731
989
344
43
344
516
387
989
817
430
860
903
43
688
86
172
860
817
559
43
989
344
946
215
602
817
774
946
946
688
43
817
516
215
645
473
344
645
989
817
473
258
731
731
86
129
602
903
602
731
344
430
43
387
774
946
860
129
903
215
774
989
344
473
860
86
258
129
258
817
559
430
301
559
817
258
860
344
86
258
516
430
559
688
215
516
817
774
989
129
473
301
817
86
387
817
430
731
430
516
688
215
258
516
258
43
946
688
817
43
645
172
473
86
645
688
731
774
602
946
172
43
387
817
860
516
473
86
731
387
473
817
215
645
86
430
903
344
473
602
817
430
817
43
86
258
172
301
129
215
559
903
817
645
946
731
774
516
946
215
43
559
43
817
602
860
946
129
129
946
989
817
516
946
903
430
860
817
903
301
688
774
129
903
301
258
645
86
86
645
774
559
903
43
215
301
43
602
688
387
774
43
817
559
817
559
43
43
602
731
344
989
645
86
172
559
774
559
817
301
989
172
946
731
946
473
946
559
258
645
860
731
731
430
860
903
129
86
301
903
86
645
430
215
86
559
430
215
817
86
172
645
129
860
473
688
43
860
516
688
774
43
645
774
645
731
387
989
903
215
129
430
559
731
172
817
430
473
559
172
301
430
215
645
301
387
430
172
516
258
215
602
344
516
172
903
430
430
43
688
516
387
731
301
516
86
731
215
602
602
817
387
903
989
215
645
387
602
129
430
172
344
43
473
559
688
172
731
860
688
86
989
946
215
903
258
473
43
688
688
473
946
430
430
989
903
344
129
860
344
387
387
731
43
688
559
215
559
344
817
172
774
731
215
645
430
43
430
215
774
516
387
688
215
860
301
43
946
172
946
516
344
387
559
301
430
731
430
430
258
946
731
774
516
688
387
559
602
860
387
645
258
387
43
344
602
946
516
559
946
473
86
473
774
817
731
86
774
903
301
860
301
946
473
645
86
989
688
172
989
301
602
129
258
301
903
903
516
559
903
688
774
989
473
989
516
43
645
473
258
731
215
172
344
817
688
903
215
344
817
559
774
172
731
645
860
989
903
516
344
645
731
946
387
860
602
989
731
301
860
989
215
86
645
559
215
43
903
215
903
516
559
215
215
387
731
516
774
86
430
86
516
129
344
731
43
731
774
43
731
43
946
473
774
43
817
215
688
430
774
602
903
860
172
774
516
473
602
473
602
301
172
86
860
473
172
602
688
645
645
86
215
473
129
86
817
860
86
387
903
387
860
172
516
946
774
473
731
43
731
258
387
473
473
946
903
731
645
602
473
860
731
387
301
215
860
301
129
301
430
215
817
301
387
559
860
559
602
387
516
645
817
172
215
301
258
86
215
129
645
946
344
774
602
258
344
129
129
430
903
946
516
430
688
989
387
731
258
516
301
387
903
989
473
430
688
430
43
473
559
129
43
129
774
688
516
731
473
258
258
731
602
129
215
688
430
989
473
301
860
258
688
860
903
860
86
860
903
430
430
172
903
645
989
473
602
688
129
516
43
172
344
215
688
344
129
688
559
301
946
387
43
86
559
817
215
301
731
731
774
860
215
387
903
86
731
774
301
215
387
516
989
473
559
817
172
344
258
817
387
559
559
43
473
129
860
258
129
43
645
301
129
387
473
516
387
301
946
989
129
645
86
559
817
301
946
215
43
731
344
473
817
258
602
301
989
129
946
774
172
817
473
860
129
172
430
731
774
903
43
602
860
559
215
774
903
688
172
473
989
903
774
43
387
559
172
473
430
129
301
172
172
43
817
903
430
989
387
387
731
43
86
172
43
731
860
430
86
903
774
43
516
559
344
258
215
989
129
860
774
86
301
774
731
731
817
645
129
43
215
645
387
473
645
645
559
774
645
602
129
86
903
602
989
817
645
903
946
301
516
903
731
946
602
43
86
946
774
473
774
731
43
946
172
215
344
215
989
559
215
301
43
946
774
344
473
903
989
860
473
602
258
258
43
903
946
129
473
43
817
860
387
86
516
559
602
860
129
301
43
989
387
817
215
645
903
774
473
473
645
86
817
172
215
731
989
903
430
903
602
774
86
129
602
774
817
860
172
903
215
989
86
645
43
731
817
774
989
430
387
129
430
817
645
215
43
86
731
860
86
430
688
430
688
989
43
516
129
645
129
344
473
473
774
946
559
559
688
387
86
430
172
516
774
989
860
473
473
387
817
860
473
688
559
516
559
430
387
258
172
903
903
946
817
86
516
989
903
516
430
301
172
645
473
86
172
301
258
387
860
731
129
387
43
946
731
989
559
645
688
516
860
172
86
473
688
387
43
645
43
688
516
301
688
903
860
129
344
989
946
430
86
774
129
215
774
215
602
817
860
731
989
430
43
688
903
344
43
817
172
215
860
301
387
43
344
86
430
43
645
946
946
774
774
215
860
516
172
215
430
903
129
43
731
516
86
172
172
989
172
215
43
344
43
172
903
344
430
43
946
129
903
344
559
645
344
258
172
602
903
946
645
989
86
387
43
387
43
430
172
86
731
989
172
946
989
602
344
688
344
516
387
86
172
86
731
774
344
688
258
172
86
903
43
602
559
731
473
817
516
387
817
387
387
688
602
688
559
258
172
559
301
516
688
344
387
731
516
215
645
172
860
301
172
817
645
602
172
129
731
989
688
645
344
172
172
946
301
43
172
645
989
86
860
473
301
129
989
473
516
645
344
774
602
774
774
387
602
129
817
817
645
86
301
129
387
387
731
860
301
860
731
946
688
989
817
387
215
602
215
430
989
172
946
215
516
473
989
430
989
473
946
989
516
559
430
172
559
387
43
731
645
301
903
172
344
129
43
688
43
344
516
215
688
903
172
860
903
989
559
946
473
860
860
903
430
258
473
559
258
989
344
602
344
172
860
344
430
989
602
946
516
129
774
645
129
430
473
860
559
774
172
559
860
387
301
559
516
387
215
43
344
731
946
516
516
172
946
989
258
559
129
473
989
817
645
301
301
86
344
989
817
43
516
817
172
129
516
860
817
731
215
688
301
559
731
817
172
817
903
645
387
215
344
473
430
172
43
215
860
559
215
688
129
602
602
516
215
301
903
301
688
989
731
344
688
43
602
473
946
387
86
774
430
989
989
602
989
129
43
688
817
688
989
344
516
645
817
731
602
817
86
43
688
731
774
645
688
172
430
817
43
430
731
215
86
516
989
688
129
860
258
473
774
129
430
43
602
817
731
430
688
731
430
473
559
731
774
473
258
946
86
559
172
473
43
645
43
688
559
903
473
215
387
516
946
516
602
602
731
989
602
860
860
860
129
129
774
43
602
774
301
473
559
172
516
989
688
688
387
559
516
688
172
559
774
946
602
215
43
129
731
516
215
946
688
946
516
430
860
774
473
172
559
43
172
989
301
430
301
946
516
817
903
172
215
172
774
387
602
129
645
774
215
301
258
559
301
258
86
559
344
774
688
817
258
129
344
602
516
215
86
344
903
129
989
903
129
602
516
516
473
989
602
86
86
774
688
215
817
86
645
301
731
215
301
645
602
989
817
473
129
903
774
301
258
86
602
946
258
473
473
774
516
172
817
43
172
43
516
645
86
817
301
817
387
688
172
172
731
301
43
516
215
774
516
602
86
516
602
344
645
387
215
602
559
860
215
430
688
86
903
516
516
774
602
688
946
86
731
258
903
602
817
946
903
860
516
430
172
774
301
215
430
731
817
602
516
43
301
215
645
172
688
172
645
344
602
989
731
473
258
688
860
688
430
903
516
258
731
645
86
473
946
774
559
473
43
989
946
215
602
645
559
559
989
129
387
172
860
860
43
430
903
860
559
516
473
602
860
903
860
559
860
387
946
43
516
860
301
215
602
516
731
430
946
86
817
172
688
129
43
602
774
387
344
817
731
860
731
258
774
946
602
989
86
602
774
258
344
387
43
602
473
559
860
387
516
731
172
473
430
860
172
645
559
301
903
817
430
516
688
989
731
688
559
129
86
946
387
860
946
473
387
688
301
258
258
731
172
903
172
387
215
301
387
473
559
989
430
645
860
129
989
903
903
473
817
86
817
215
430
387
387
860
903
989
860
344
731
258
473
559
301
430
473
430
43
301
473
344
559
559
731
430
129
430
430
215
473
946
602
344
860
516
860
301
129
559
473
129
301
387
473
817
172
645
430
989
731
602
860
860
258
860
473
817
688
989
430
172
645
688
903
903
516
602
86
559
215
516
43
774
903
645
344
344
559
989
946
860
645
946
602
172
989
86
430
946
731
215
86
817
559
645
774
602
903
731
86
817
215
215
731
430
559
559
430
129
903
86
301
774
473
903
903
774
903
129
516
946
731
301
344
602
430
516
387
43
129
430
473
172
344
645
559
344
86
731
946
215
946
387
946
516
215
559
645
946
645
516
43
86
301
602
989
430
215
602
215
688
602
215
43
946
387
86
559
172
602
172
430
688
602
516
946
645
989
903
172
731
860
774
774
946
774
215
860
258
645
215
301
473
946
86
774
344
860
473
645
946
731
903
258
258
688
387
731
344
989
172
645
258
946
86
559
129
860
645
645
602
129
903
731
516
430
602
688
215
817
86
645
645
860
688
387
430
946
387
559
344
645
516
946
301
688
129
774
731
860
172
387
860
731
516
258
903
602
86
215
430
817
129
43
387
43
129
215
946
860
989
774
258
559
129
860
215
301
215
516
473
430
172
215
387
731
301
43
86
301
516
860
731
817
731
344
43
989
344
989
645
559
817
688
817
559
645
516
602
817
301
989
559
688
473
43
559
860
688
903
774
516
645
129
473
129
946
946
516
344
430
903
903
215
387
473
86
86
215
688
129
473
602
989
172
258
516
688
903
516
86
301
43
516
516
559
817
860
731
516
946
903
688
559
215
258
516
731
344
860
344
516
688
731
860
86
602
688
516
43
43
774
989
86
129
301
129
43
172
860
602
344
86
645
215
301
430
43
688
86
860
129
86
172
903
774
817
516
215
602
172
602
129
946
688
946
129
172
387
258
602
774
43
387
301
688
301
602
516
215
301
129
817
989
602
774
129
301
387
129
645
774
172
860
129
774
774
301
731
731
989
602
344
688
989
473
989
172
516
989
946
903
903
731
43
301
989
387
473
645
946
903
43
688
602
430
301
473
559
258
172
989
344
817
774
129
301
344
301
387
258
860
430
946
344
602
602
258
387
430
774
129
731
602
172
473
817
989
387
86
989
989
344
172
817
989
473
516
602
946
516
473
430
860
129
645
344
946
731
215
688
731
774
774
258
473
903
817
344
903
172
473
989
215
774
817
387
43
559
301
86
817
473
559
473
860
215
43
43
903
258
387
688
559
43
774
258
817
860
774
946
344
774
602
817
602
430
602
645
473
731
43
215
602
129
817
946
602
645
86
688
559
172
645
602
602
989
860
516
43
258
860
516
989
774
645
645
860
688
559
946
774
344
258
559
344
86
344
688
301
989
731
129
430
215
301
301
860
473
473
903
215
344
559
516
688
43
602
860
430
473
946
989
817
215
817
301
602
817
344
258
344
989
602
473
215
645
473
344
817
516
516
301
473
903
989
344
301
645
172
172
430
989
215
516
301
946
430
86
301
344
645
129
645
516
172
903
989
903
86
301
215
172
215
946
86
989
258
516
602
43
516
473
86
430
559
774
129
860
473
387
258
387
602
860
731
774
473
86
43
989
774
430
774
559
43
731
903
774
860
172
774
817
430
430
473
43
860
774
731
172
774
172
946
688
516
645
86
989
989
903
989
258
989
817
817
688
129
473
387
989
731
774
731
43
430
215
258
387
387
903
860
602
731
559
215
387
172
129
817
774
172
602
645
946
301
86
946
817
43
129
387
387
129
516
989
473
946
688
43
688
602
430
602
559
688
43
860
473
989
731
43
903
989
301
516
817
301
86
731
774
43
731
946
903
946
688
344
172
516
430
774
344
430
989
559
774
172
430
172
860
860
688
602
43
258
344
731
688
903
602
860
774
946
688
258
258
86
645
344
473
559
559
731
731
86
559
258
817
43
129
688
86
731
903
430
817
301
688
473
172
258
559
172
387
344
344
774
903
473
344
43
344
817
645
946
43
86
43
602
344
946
860
602
43
559
473
903
301
903
516
989
172
387
989
731
989
731
946
172
215
258
903
989
301
731
731
344
688
43
430
559
817
602
387
129
258
430
989
301
129
430
731
172
903
860
473
645
172
43
946
946
559
774
86
129
688
602
344
215
688
344
946
946
903
301
172
817
43
215
43
129
602
645
172
989
903
215
817
387
129
860
602
301
903
430
860
860
559
86
817
731
258
258
559
43
516
602
387
602
817
559
860
258
903
989
258
258
860
430
344
473
774
43
301
387
43
602
387
516
602
129
602
688
516
989
172
602
301
172
817
946
86
602
860
43
688
430
301
731
258
258
688
817
344
688
172
430
430
172
172
559
989
903
860
645
731
559
43
946
903
258
645
602
172
387
129
430
774
645
774
86
731
172
946
129
344
430
129
946
430
774
301
430
301
430
86
43
903
473
731
43
774
989
602
344
774
301
688
301
86
344
903
688
860
172
903
43
516
645
258
387
473
559
258
731
258
559
43
43
258
731
473
516
43
602
430
817
903
559
430
215
989
602
258
989
43
817
989
301
817
215
645
258
43
989
344
86
301
731
559
215
430
43
172
172
989
559
43
946
559
516
688
344
301
344
301
817
946
172
516
774
946
430
344
86
860
430
301
172
817
215
387
430
774
516
172
516
688
301
86
129
688
946
903
602
860
430
903
645
387
86
387
258
430
258
774
817
301
516
387
172
903
344
516
473
688
903
817
215
602
473
473
430
258
989
43
559
344
774
86
817
860
43
989
602
430
387
645
559
258
602
731
387
473
387
860
516
688
903
301
817
43
645
774
860
989
86
473
172
129
430
946
989
645
559
731
559
946
688
172
301
989
473
860
817
688
473
731
645
473
989
559
817
946
903
645
301
817
559
258
559
602
946
344
86
817
430
989
731
774
86
559
473
989
774
86
860
946
215
903
860
559
989
258
817
602
129
946
172
172
430
602
129
430
688
387
774
774
172
129
129
817
387
731
86
430
473
731
946
774
215
344
172
860
129
989
387
43
860
731
86
172
301
301
688
344
301
602
172
903
989
430
903
860
645
430
989
473
43
344
129
817
903
516
645
172
946
903
946
817
903
473
903
731
946
344
86
172
817
430
602
43
387
86
344
258
989
645
387
602
602
731
258
903
301
903
86
301
688
817
989
989
516
301
946
946
903
559
430
989
43
989
946
903
301
688
473
731
559
817
645
43
817
430
301
301
774
774
43
688
860
688
129
172
129
946
989
989
516
430
774
172
215
215
430
731
817
473
344
344
817
903
387
172
387
645
989
989
387
688
645
215
817
688
860
688
473
215
602
473
86
602
688
215
817
559
559
344
301
860
387
387
86
946
688
516
817
774
989
903
602
688
946
43
129
86
559
989
946
645
129
215
344
258
387
516
172
731
817
989
473
215
172
817
387
989
387
215
774
43
774
688
172
860
731
387
989
387
387
559
860
860
43
602
43
86
301
344
559
387
989
516
215
301
301
43
860
602
860
688
430
559
301
86
903
602
344
258
172
688
731
645
129
387
645
344
43
344
860
559
645
43
129
258
688
903
817
731
258
860
344
43
430
86
387
301
129
774
344
430
301
129
602
731
172
645
989
344
516
559
645
602
430
129
43
430
215
258
344
215
688
387
172
86
473
473
602
301
688
86
688
774
258
172
301
774
860
344
258
731
473
43
731
903
731
731
215
989
860
387
989
301
559
602
43
129
559
172
129
86
215
344
989
516
516
559
860
258
645
172
903
43
129
86
215
387
387
731
215
516
602
516
129
731
129
602
301
344
258
559
516
215
301
817
344
258
344
516
473
860
903
989
43
688
860
86
344
172
215
731
258
473
430
774
129
129
817
473
817
516
430
774
946
430
473
645
43
946
559
258
774
645
258
817
430
688
86
645
473
817
43
301
301
473
602
172
258
774
688
43
516
946
602
215
645
86
301
430
731
559
731
344
903
43
301
86
774
43
430
559
430
172
301
473
903
602
430
731
860
430
473
430
559
215
688
774
258
258
602
602
989
215
903
602
387
301
172
774
301
903
215
817
688
172
817
731
387
688
86
688
559
559
43
172
430
473
129
215
430
903
129
172
86
516
731
946
774
645
989
645
860
387
559
430
516
516
129
258
516
172
860
946
430
387
86
903
774
903
903
903
688
430
903
215
602
344
430
602
387
344
86
774
473
387
559
645
903
430
129
817
258
430
645
387
817
86
129
989
215
129
43
860
387
817
602
43
473
516
301
516
731
516
258
387
43
129
774
301
989
731
430
946
903
258
559
989
817
946
430
946
903
430
817
172
903
645
86
258
258
344
43
473
817
731
688
774
430
344
516
86
301
516
258
860
129
946
516
688
215
731
688
387
344
731
43
946
516
602
903
301
645
430
946
258
903
215
172
301
602
387
387
645
688
946
817
774
645
258
301
86
903
430
731
172
602
817
688
731
301
645
645
215
129
817
473
860
430
731
387
215
473
258
215
946
86
344
989
215
129
344
731
516
387
774
430
559
473
129
516
43
645
43
172
903
258
860
258
645
172
817
129
215
430
344
774
860
774
903
172
946
86
258
258
860
817
387
473
473
473
172
516
817
688
258
430
129
559
817
430
688
43
387
989
43
301
559
645
258
215
301
516
731
559
817
559
129
129
516
516
774
129
602
301
559
989
946
86
43
688
344
817
989
602
989
645
774
430
774
387
258
774
215
172
774
344
860
516
774
860
430
473
645
344
215
430
129
344
602
473
86
43
731
387
645
731
43
559
946
172
43
473
774
473
817
258
516
129
860
473
301
344
731
43
559
301
946
387
645
602
946
817
387
258
129
344
774
731
989
559
43
645
559
301
817
946
860
731
903
430
645
172
86
344
860
344
258
301
989
43
86
215
430
86
989
559
473
86
344
301
817
731
774
946
344
602
43
344
473
172
602
430
688
301
559
172
817
301
989
258
516
344
645
258
688
301
688
387
516
602
258
817
688
215
344
86
215
172
688
774
387
860
430
387
258
645
903
473
602
430
430
860
430
946
774
258
559
602
86
215
559
258
946
516
430
387
215
602
688
43
602
602
516
86
774
301
430
731
387
86
731
860
430
989
774
516
989
602
860
129
430
473
344
215
688
387
860
516
989
43
172
430
989
774
43
774
43
774
645
516
86
731
731
817
172
258
774
344
387
430
989
688
946
774
86
559
903
43
43
559
989
602
430
387
989
989
172
774
172
989
903
817
430
989
817
172
688
387
301
688
559
688
903
258
301
301
989
989
559
129
946
430
860
86
731
989
774
215
817
215
516
387
430
258
731
43
301
258
860
903
172
602
903
516
903
86
344
473
301
86
774
645
559
172
43
258
645
817
301
731
86
258
258
688
946
43
344
215
387
516
172
473
688
129
602
43
387
215
43
860
215
43
774
516
817
387
258
731
301
774
258
516
602
860
344
215
817
516
301
731
688
989
602
43
516
43
344
688
473
774
817
215
602
946
817
860
645
344
903
86
731
602
731
129
731
645
559
387
774
387
215
903
86
215
731
387
86
430
172
344
989
860
946
817
688
774
344
344
731
559
645
817
43
129
946
86
559
387
946
215
172
344
645
86
516
817
860
86
387
86
817
860
559
903
989
86
602
258
473
258
516
946
946
344
903
516
774
602
86
301
602
946
602
301
387
344
559
688
774
559
559
129
86
86
129
731
258
516
301
387
43
473
516
731
602
430
43
559
301
602
301
602
344
817
301
43
473
688
43
473
602
559
688
903
731
387
172
86
903
387
215
172
86
301
344
860
129
946
172
129
602
817
215
86
860
989
516
774
172
430
473
645
688
602
817
860
430
86
86
430
946
516
602
516
946
387
430
989
129
86
430
387
688
387
559
43
688
129
258
215
215
129
344
774
215
43
344
430
344
43
258
473
430
989
129
43
516
516
731
215
301
301
258
731
86
258
860
817
516
774
430
215
774
172
946
688
903
774
602
602
989
688
172
473
602
301
172
473
86
817
559
903
774
731
602
645
301
86
129
602
430
129
817
903
301
731
989
387
43
258
172
86
86
215
860
172
688
473
688
43
688
473
989
172
172
258
258
774
989
860
731
516
817
946
430
301
387
86
688
86
301
774
645
903
645
215
946
903
946
989
817
258
860
602
344
516
344
688
172
344
516
559
731
903
645
946
430
731
946
387
301
860
344
516
430
645
430
946
989
301
559
860
344
473
516
903
817
430
473
602
86
602
731
129
301
860
602
473
215
215
473
258
430
688
946
516
645
602
344
946
645
731
731
645
258
172
731
516
688
430
688
387
731
86
172
946
301
860
903
688
817
860
86
301
215
559
387
817
903
860
559
172
903
903
129
688
602
774
344
516
860
43
258
86
602
860
903
903
860
430
903
989
946
602
688
903
172
430
430
860
516
430
430
129
215
645
516
903
43
172
473
172
129
86
817
602
645
387
43
172
344
946
258
258
387
301
172
731
903
430
86
86
129
387
731
817
43
602
86
559
645
602
946
817
559
43
645
258
215
903
215
817
817
344
172
774
989
860
430
946
86
430
215
172
516
645
301
946
645
817
602
688
774
473
860
387
688
430
774
731
86
731
430
645
86
731
129
172
688
129
946
473
172
301
129
688
172
817
43
215
86
344
559
258
86
387
946
903
602
301
817
645
172
774
86
43
86
559
172
43
860
903
688
645
473
172
774
473
473
688
645
43
215
43
258
559
344
430
516
860
301
645
645
946
903
731
344
989
344
903
817
731
387
172
172
516
215
172
301
559
903
387
989
387
817
860
172
387
473
430
387
129
989
645
344
258
946
258
602
86
989
473
430
774
903
688
946
301
430
989
860
559
473
903
387
129
258
473
387
430
860
473
903
602
258
129
860
688
731
430
559
215
344
559
860
258
731
516
817
817
602
43
301
516
258
688
301
989
688
774
516
817
903
129
516
559
301
559
946
559
688
344
903
774
774
860
903
989
645
645
989
860
344
860
129
774
387
430
946
43
645
258
473
258
129
688
43
688
172
817
430
903
43
559
731
946
860
817
301
301
430
430
86
688
602
430
430
645
688
301
860
774
559
903
86
473
860
172
731
602
516
43
344
86
215
817
86
903
946
559
817
43
645
172
602
559
989
817
473
602
559
817
301
645
215
473
903
86
817
430
43
946
860
688
516
172
817
129
774
43
645
172
172
258
774
387
430
172
516
344
258
645
215
215
645
430
602
989
344
387
473
258
215
559
430
86
989
688
903
172
946
172
215
516
645
774
516
43
430
989
301
731
602
344
129
301
473
774
903
387
43
516
860
559
516
731
129
258
860
559
559
817
860
387
473
172
860
989
301
258
387
86
903
215
344
258
86
731
602
473
43
645
129
559
817
215
387
602
645
946
172
860
258
387
946
387
86
946
559
731
258
817
860
645
817
860
688
602
774
688
215
258
473
559
86
817
559
516
430
516
645
903
903
688
731
559
301
989
473
43
688
688
86
731
86
688
774
430
559
602
215
688
731
817
774
645
731
989
817
817
301
731
817
473
946
301
645
989
731
43
129
989
602
559
258
258
215
172
215
387
215
473
473
903
602
559
688
301
86
43
817
688
344
258
645
258
129
172
258
172
387
989
86
43
258
688
86
688
903
516
946
215
860
688
817
516
602
602
903
172
817
688
86
129
903
473
172
946
602
43
731
43
430
860
559
301
387
129
774
344
301
430
516
344
860
645
215
86
645
86
817
129
903
688
258
817
172
430
602
774
645
946
43
903
602
688
215
688
559
645
430
86
129
731
774
774
430
258
817
172
645
129
430
215
817
688
860
645
129
946
817
258
387
774
774
215
946
903
774
473
903
516
387
817
774
731
645
602
731
516
946
946
344
387
86
559
86
129
989
172
86
774
989
172
215
215
903
86
989
473
516
387
86
903
989
430
559
817
430
774
430
301
559
129
946
688
129
215
989
172
172
86
989
258
215
387
559
817
860
860
774
774
473
86
430
559
516
602
731
731
688
688
602
258
688
817
946
602
301
430
688
86
172
946
258
645
559
258
301
387
688
946
430
344
43
430
43
430
688
387
129
129
43
946
645
215
86
688
602
903
903
516
258
817
688
258
731
129
301
903
688
516
559
258
559
903
817
559
258
258
860
860
516
645
989
172
344
473
86
344
516
43
301
774
688
946
774
430
731
473
946
86
258
215
860
344
645
903
559
903
430
903
430
516
946
817
946
817
129
645
129
172
387
258
516
258
43
774
602
172
258
43
43
387
215
344
903
215
645
301
946
215
430
860
817
860
559
301
301
430
860
903
602
731
301
215
129
43
817
172
774
473
473
258
430
172
774
860
129
817
430
516
688
774
473
215
903
473
172
903
473
172
129
559
817
473
774
430
903
903
731
731
989
86
430
946
387
559
215
129
301
903
215
43
430
430
903
602
559
817
129
946
688
946
516
301
430
817
86
731
86
215
344
516
86
559
86
731
774
946
301
516
860
43
258
989
645
86
559
258
645
731
430
731
473
731
430
86
903
301
172
215
258
559
731
817
860
129
516
301
903
258
516
129
516
946
387
860
129
129
817
387
516
301
129
688
430
731
989
860
645
301
258
602
645
43
43
731
344
516
430
731
860
172
946
430
301
43
172
129
903
43
301
129
903
817
731
602
473
258
301
903
559
774
129
215
43
989
516
301
258
129
731
172
129
215
688
817
172
602
129
731
817
731
903
817
860
43
129
946
258
344
860
688
774
903
645
903
903
43
602
817
172
602
731
817
215
559
86
602
430
903
387
172
301
559
946
645
430
215
215
301
172
258
43
129
989
43
258
86
516
344
344
989
387
215
172
903
903
602
86
946
946
301
516
989
903
387
172
172
258
946
43
903
688
817
559
860
860
602
774
301
946
430
516
602
258
688
258
860
774
129
989
129
43
774
516
903
86
172
344
559
43
344
172
129
817
602
903
645
946
258
129
430
989
473
645
215
430
301
516
645
860
602
430
860
946
817
301
86
387
645
645
301
645
43
731
559
430
602
946
817
258
172
129
559
946
946
215
43
989
86
258
215
559
516
258
172
430
903
989
774
86
387
473
602
43
258
989
301
731
129
516
430
258
344
430
946
645
946
559
903
387
903
645
645
602
215
559
688
602
731
645
989
430
172
946
774
989
301
301
903
645
129
602
774
344
602
903
387
516
559
817
430
172
559
559
989
301
946
172
731
559
731
129
215
688
43
172
258
129
344
473
946
903
86
774
344
731
860
860
129
688
516
731
301
215
903
688
473
903
473
43
129
301
731
86
86
903
129
903
344
860
516
817
473
602
258
645
989
731
215
43
43
129
989
688
215
989
860
731
602
559
989
430
86
43
817
344
688
258
473
989
86
645
602
516
817
215
731
602
344
43
559
645
860
473
860
559
215
258
774
344
860
473
989
387
516
86
129
774
817
903
43
473
86
559
817
258
129
473
344
731
817
817
602
430
473
215
602
172
344
774
129
258
86
344
516
301
129
559
172
430
903
946
989
301
215
258
903
903
688
946
731
215
473
301
172
301
688
129
989
430
645
301
172
387
215
473
258
946
645
731
172
258
602
559
774
946
387
774
602
129
258
688
903
301
344
559
645
559
301
129
903
86
215
516
516
129
387
129
946
645
344
817
473
387
602
688
215
430
215
860
989
43
903
989
215
129
129
344
43
129
430
860
387
43
301
989
946
344
860
774
129
172
387
645
645
946
215
602
129
817
817
43
43
731
602
258
946
774
215
344
688
989
215
387
903
473
774
516
258
258
172
258
774
860
344
602
258
172
731
301
258
129
645
774
989
860
172
946
903
688
43
516
817
258
86
129
559
129
989
129
172
516
602
172
774
430
344
645
731
387
602
430
473
430
258
301
129
172
903
86
430
946
387
129
301
387
817
172
473
86
946
645
817
258
903
172
344
129
387
344
129
86
989
215
86
559
559
817
559
344
860
473
602
989
602
817
43
817
774
86
903
645
817
688
43
215
86
774
430
387
129
344
301
559
516
602
258
430
688
86
43
215
43
258
989
258
344
731
645
645
516
860
172
688
86
946
172
516
43
645
946
989
989
946
989
903
516
430
86
301
602
473
43
559
129
602
817
559
903
774
817
602
43
258
215
129
86
946
43
645
430
43
258
774
946
172
129
86
86
129
473
86
43
86
430
86
516
602
215
43
645
129
301
387
946
129
172
215
946
516
817
430
172
473
860
731
215
946
559
688
129
860
43
731
301
301
430
215
559
172
860
86
86
774
860
860
559
258
731
731
129
645
215
172
344
989
387
817
43
645
129
645
645
817
731
602
688
215
860
774
559
946
86
559
817
473
172
516
258
129
688
43
258
301
516
645
559
989
172
258
430
946
430
516
860
731
817
602
301
946
602
645
688
430
774
860
903
903
516
774
516
301
129
989
774
559
387
602
516
430
43
559
258
989
473
817
516
215
129
86
559
989
129
860
344
989
731
344
645
387
430
129
86
430
731
688
172
215
774
516
215
860
301
258
946
860
989
129
258
559
559
688
774
688
860
129
387
817
172
387
301
688
215
731
645
430
172
86
43
301
215
215
731
860
731
430
774
430
86
43
946
86
731
559
860
645
903
430
559
645
86
430
301
989
645
172
989
731
215
688
258
645
645
688
387
344
645
344
860
43
430
688
602
774
731
344
215
645
86
903
645
473
215
688
903
430
215
559
731
344
387
903
989
602
989
774
559
688
817
817
946
688
387
387
602
559
860
172
172
774
387
989
258
559
301
774
731
129
645
43
301
430
215
344
344
129
903
86
172
387
989
731
903
430
817
774
989
903
559
86
516
301
946
731
430
989
129
989
946
215
559
645
903
946
688
129
86
989
387
258
645
387
946
688
43
172
731
43
43
344
473
559
387
645
387
258
946
86
688
301
172
559
989
817
86
688
387
989
430
817
774
86
129
43
731
688
344
516
989
989
344
903
387
215
258
473
559
989
258
860
387
430
774
258
301
344
387
946
774
172
731
602
172
215
129
172
258
43
946
817
430
817
43
688
430
903
129
86
215
473
688
903
473
731
43
301
946
903
473
645
86
774
387
387
172
344
301
774
602
989
86
86
301
559
301
903
688
989
559
774
559
817
430
774
129
258
645
731
172
731
430
559
903
215
688
645
903
129
602
860
301
903
860
817
946
387
129
688
860
602
86
430
301
86
817
817
731
172
946
301
129
774
817
301
172
989
946
215
946
258
903
559
645
86
129
946
516
215
43
344
731
129
172
516
129
258
344
430
86
387
387
258
473
688
129
989
903
387
731
387
215
215
172
215
860
602
645
645
516
86
301
516
215
602
258
774
43
688
473
473
688
86
387
516
129
258
731
903
344
129
602
946
215
258
602
86
301
989
903
688
473
430
602
817
129
731
774
559
731
731
731
860
989
817
430
731
903
516
645
258
172
559
989
258
344
301
172
301
946
344
946
86
344
559
473
946
473
301
516
516
430
516
860
688
86
387
516
645
903
86
688
645
301
602
473
387
344
860
817
860
86
559
172
774
903
688
301
258
731
344
989
43
301
903
989
43
215
946
559
559
645
602
903
602
258
387
516
473
258
946
817
645
731
602
387
43
129
645
731
946
688
473
129
903
602
645
645
258
860
473
43
946
344
344
86
688
473
559
473
86
430
774
688
774
688
731
129
688
387
903
989
86
516
86
43
602
688
602
387
301
989
817
387
516
946
387
946
559
645
903
129
387
215
387
602
774
387
430
774
817
602
731
602
430
301
344
645
989
344
258
344
516
344
731
688
817
387
43
172
301
215
688
946
473
344
387
516
430
817
86
301
344
516
946
215
473
602
172
172
516
903
387
559
301
387
129
989
860
86
172
473
774
903
688
473
43
43
688
688
43
731
43
344
645
86
344
344
903
731
903
344
473
817
946
129
559
731
172
129
301
473
559
344
387
989
903
946
516
258
559
559
301
946
430
817
43
86
860
688
344
43
817
645
774
774
645
430
946
258
946
258
215
301
344
387
86
86
817
559
688
301
344
731
172
602
129
258
86
129
817
344
172
602
473
731
172
215
989
301
903
129
989
989
172
688
774
129
817
387
817
258
774
301
172
989
129
86
989
430
989
602
129
774
258
258
43
516
946
688
301
129
301
258
688
258
473
387
129
215
688
731
172
215
430
602
559
344
903
817
602
645
129
215
215
43
344
903
731
516
559
344
731
903
430
172
258
688
387
946
559
989
774
774
946
989
946
43
774
473
989
129
559
86
129
559
731
645
129
731
731
731
774
86
946
559
301
86
731
559
215
946
301
989
688
946
946
989
43
860
559
989
258
215
774
602
731
344
516
129
903
989
215
344
817
774
559
129
172
989
946
344
645
559
172
731
731
645
473
215
43
946
344
258
344
602
903
602
516
774
516
430
86
516
215
645
473
258
516
129
473
258
516
989
301
645
903
946
688
516
817
602
989
258
172
129
903
860
946
86
903
946
516
903
387
645
559
602
817
301
43
946
946
688
688
430
430
688
774
559
430
989
688
86
301
774
43
989
903
258
473
473
516
602
559
215
516
301
989
430
817
387
903
774
989
473
473
43
86
731
172
129
129
645
129
43
903
473
215
430
559
301
645
258
473
430
688
258
602
301
774
301
860
473
43
817
645
903
172
774
860
817
344
731
559
516
86
344
43
430
473
645
344
817
645
344
645
301
774
774
215
473
258
645
989
645
860
688
430
774
946
129
645
387
172
946
258
559
559
301
301
903
344
387
903
172
946
946
258
731
129
516
301
731
430
430
645
215
903
43
903
559
258
473
129
903
903
387
989
559
387
559
774
473
387
989
946
344
86
860
43
688
129
989
258
86
172
559
301
946
860
774
516
43
129
473
989
86
258
258
129
731
430
559
215
129
215
43
602
860
86
602
989
602
688
946
645
344
645
387
989
559
516
387
258
473
86
688
688
731
559
387
43
172
129
645
387
516
430
688
645
344
473
774
430
344
688
903
344
688
301
86
903
301
258
559
946
860
688
903
516
43
258
258
559
989
774
43
43
86
688
516
172
387
258
602
946
731
688
172
602
688
860
903
602
430
946
989
903
301
387
817
172
946
258
129
387
43
946
559
43
645
860
258
387
516
473
903
731
731
43
817
430
258
774
215
989
688
774
559
602
688
344
473
602
86
688
301
688
731
688
344
215
989
129
989
688
688
688
559
946
731
774
344
860
602
688
860
430
817
903
645
559
86
344
774
86
602
989
301
774
172
516
430
215
688
301
430
688
602
172
86
559
989
172
430
817
344
946
215
301
602
215
172
215
387
43
559
344
344
559
387
903
645
860
129
860
43
817
43
344
129
344
86
645
301
645
903
301
86
860
731
602
946
645
43
129
688
688
946
688
344
860
989
645
258
473
860
989
473
860
301
817
430
172
645
258
817
774
129
129
301
387
559
129
473
516
215
731
860
215
688
989
430
86
473
86
602
731
860
473
817
688
172
860
172
774
903
430
43
258
301
344
688
645
774
301
215
860
731
387
215
43
903
602
774
86
387
258
215
731
516
559
301
860
860
688
817
645
86
559
688
817
43
86
903
86
602
817
387
258
516
817
688
516
817
43
731
258
86
516
989
43
989
301
731
172
559
172
215
602
301
559
645
688
516
430
602
43
860
645
860
817
473
473
516
387
473
688
774
387
86
86
688
559
516
258
430
559
774
860
215
946
129
774
989
559
645
301
645
129
559
43
430
903
344
172
430
774
989
473
473
516
989
559
774
645
258
215
559
860
86
688
989
645
602
430
430
301
86
559
731
215
258
172
774
430
774
860
43
731
430
989
774
86
602
516
989
215
516
301
344
258
129
516
731
817
215
129
860
946
602
602
774
946
172
946
516
731
989
817
516
258
215
86
516
817
344
258
645
301
86
301
903
86
301
602
688
860
301
731
172
86
602
774
731
989
344
129
43
602
301
516
129
129
989
43
774
86
43
301
688
559
473
731
946
430
387
989
301
688
688
860
774
774
946
774
645
946
903
946
172
860
817
903
559
172
43
860
430
215
645
43
516
645
516
989
43
946
129
731
645
387
387
860
43
903
817
860
688
731
473
43
860
645
774
129
387
387
516
86
860
516
602
602
387
301
430
602
43
860
516
172
473
645
860
860
172
946
645
172
645
946
989
172
301
645
129
516
258
903
516
86
172
903
688
473
43
602
473
688
86
688
301
688
473
473
387
172
516
774
645
903
688
731
860
172
473
516
688
602
903
817
860
946
860
817
473
301
258
430
731
43
86
989
731
301
387
430
688
731
387
387
860
86
774
172
387
172
516
516
516
516
774
817
301
43
172
774
172
215
688
129
903
516
430
516
387
473
387
215
946
989
989
301
774
774
946
43
903
602
946
989
774
387
473
688
516
860
989
86
43
172
473
645
301
86
258
516
516
817
215
86
172
430
387
817
602
516
602
430
688
559
473
774
602
301
129
430
86
946
129
86
43
430
903
387
516
645
989
473
473
516
43
645
430
301
817
301
817
559
860
817
430
645
645
860
903
688
516
817
215
645
688
602
473
774
215
301
946
473
387
860
258
430
516
946
946
129
989
430
817
301
989
559
602
645
602
774
430
774
43
344
946
129
860
731
989
344
43
774
860
774
344
688
344
473
473
172
129
129
473
430
645
387
344
430
989
817
688
344
731
473
129
688
344
215
387
516
301
387
559
430
602
817
817
946
817
989
946
129
301
602
473
688
688
473
731
903
215
989
86
516
387
172
903
301
602
86
387
645
817
903
387
645
688
903
129
301
516
301
860
860
559
817
903
43
129
731
989
559
344
473
387
645
903
817
688
989
903
860
645
387
43
860
215
516
645
43
387
129
344
344
817
860
516
301
688
473
731
946
989
387
946
172
43
645
602
946
430
516
817
516
817
129
817
86
688
344
344
43
860
258
387
344
817
215
129
172
344
688
473
645
516
430
731
731
903
430
516
731
860
860
215
387
301
602
645
602
430
301
344
43
946
774
559
86
817
172
602
989
903
946
172
688
387
602
860
301
473
344
215
43
860
387
430
258
903
688
731
645
559
516
774
129
516
430
516
301
946
387
473
86
559
774
215
602
215
387
86
645
301
731
860
129
172
989
688
473
473
989
989
817
731
387
301
903
129
645
559
215
559
43
129
430
989
473
172
301
172
860
344
817
602
86
860
516
258
516
129
688
860
602
860
387
215
86
473
731
215
86
129
387
559
301
344
989
172
989
989
860
645
516
387
344
86
129
645
215
43
387
86
645
817
516
86
129
258
129
989
559
989
645
473
172
215
129
344
903
301
774
774
946
516
215
258
903
817
602
989
172
387
258
215
473
258
946
731
688
817
946
989
430
946
989
989
86
344
903
344
602
430
559
903
946
559
817
903
774
129
817
344
387
989
645
645
86
559
172
344
172
516
946
129
645
258
645
817
430
645
301
473
301
774
559
645
43
387
473
688
86
344
559
817
301
817
989
86
129
602
989
129
258
430
86
989
430
645
473
387
129
688
129
817
989
258
645
559
301
817
86
731
946
602
172
989
129
129
559
559
688
215
301
645
731
301
731
989
86
946
645
301
86
860
645
516
946
946
172
989
430
301
430
86
989
860
688
774
989
860
215
602
645
430
989
903
43
559
387
602
516
172
860
43
344
731
301
43
86
817
258
344
387
344
688
86
516
430
688
989
86
172
344
129
129
817
559
817
946
86
989
430
344
903
774
43
731
602
430
860
473
774
430
645
215
903
602
688
516
559
43
344
473
860
129
731
688
645
86
946
86
344
731
731
688
731
387
989
903
946
989
344
344
43
774
516
989
989
473
430
430
301
129
258
430
516
129
817
215
602
645
172
645
172
946
473
559
473
215
559
86
516
817
258
817
344
645
516
258
344
258
258
516
301
817
516
903
129
731
946
129
688
43
215
645
172
903
473
860
645
86
473
43
258
559
516
473
473
516
301
946
731
559
215
129
172
129
731
86
430
86
645
301
387
172
731
473
430
860
602
387
86
516
774
430
301
430
129
86
688
774
688
989
602
86
559
559
688
43
774
602
817
215
258
172
387
301
387
817
516
301
774
860
903
43
258
817
258
430
387
86
172
516
86
301
129
473
731
301
387
602
989
258
86
129
301
430
946
387
903
645
559
602
473
516
516
731
860
860
559
301
516
860
559
86
387
129
731
258
989
860
645
43
172
774
344
473
688
172
387
172
473
860
946
946
946
258
559
86
301
903
989
430
430
903
301
86
602
344
301
774
258
946
774
731
688
430
473
215
86
516
602
215
172
817
430
387
387
516
215
43
731
172
129
903
215
688
645
129
516
473
559
559
301
129
129
129
516
301
430
559
903
817
43
473
602
43
946
129
86
559
774
172
516
473
215
860
215
258
129
602
688
43
559
258
688
688
86
344
473
473
559
903
473
903
688
774
946
215
430
43
430
645
129
731
860
774
258
688
387
344
301
344
172
817
387
731
602
688
946
731
817
731
989
430
860
215
473
172
946
645
172
989
989
731
344
817
989
602
731
688
516
172
903
258
645
645
602
645
989
430
258
430
43
129
258
172
817
258
731
645
172
645
301
43
43
215
860
172
602
86
731
903
387
129
215
172
387
860
473
946
602
903
215
946
860
301
430
860
86
989
645
86
129
860
602
817
645
559
473
129
860
86
559
817
344
430
516
903
43
172
86
688
344
86
172
172
688
129
430
473
688
731
731
645
602
946
129
43
860
946
774
774
344
903
129
731
688
946
602
129
86
989
258
602
516
129
129
430
860
946
860
473
989
301
172
344
688
387
215
817
645
559
344
215
516
731
43
387
258
215
43
602
559
473
172
774
989
258
344
129
559
559
860
645
817
860
903
43
688
43
774
301
172
172
946
258
645
86
473
215
731
688
645
473
903
516
731
860
774
86
344
688
473
387
473
860
860
602
860
774
129
129
86
688
817
86
989
731
688
860
344
473
731
258
516
86
43
129
731
860
559
172
731
258
258
215
774
86
430
301
387
258
946
430
430
774
645
688
602
258
731
430
301
946
301
559
473
903
172
344
86
258
946
215
946
258
817
215
946
645
387
602
731
258
258
344
559
43
129
774
860
301
86
301
172
774
430
559
559
516
387
731
774
344
215
215
645
946
172
731
731
860
946
344
258
430
817
559
946
860
731
860
731
86
774
946
172
688
301
645
559
774
989
129
172
172
172
215
645
172
258
129
559
86
129
774
602
86
258
688
559
129
301
989
559
86
430
172
516
473
817
387
989
301
172
946
516
215
559
516
817
903
645
774
258
645
602
344
774
817
731
301
430
559
258
172
688
430
989
172
516
688
516
731
129
774
258
387
516
731
86
129
774
774
430
86
731
989
301
86
602
731
430
215
215
817
215
344
172
344
860
946
430
344
258
129
430
86
559
129
817
258
731
172
946
473
129
215
731
817
903
172
602
860
86
860
86
860
516
344
86
602
86
129
215
86
602
43
602
301
344
903
688
172
602
860
645
43
258
688
301
903
301
731
946
645
215
258
774
688
473
473
602
473
516
989
903
86
516
903
430
129
43
645
559
946
645
559
172
430
645
215
774
86
903
258
258
688
430
645
774
731
860
129
860
387
860
774
215
516
731
129
430
903
645
344
258
172
344
688
43
516
301
903
903
473
860
430
602
344
989
215
43
301
172
817
43
731
602
602
86
860
774
516
602
215
516
602
172
172
559
387
817
301
989
602
989
473
387
688
989
473
430
387
129
860
86
387
903
989
731
688
817
946
172
86
946
989
946
215
516
731
387
903
344
473
129
559
602
946
946
602
301
215
43
430
860
860
602
731
516
645
903
215
860
258
258
129
903
989
989
688
731
344
774
731
387
645
989
903
602
989
43
215
946
387
731
43
215
86
602
258
43
129
817
989
344
301
172
903
774
129
172
86
516
430
387
129
301
602
516
430
559
559
989
344
344
43
688
258
516
129
473
559
903
731
602
387
645
129
559
344
645
172
43
172
430
301
645
731
172
774
86
430
258
172
344
86
688
473
989
172
129
946
258
860
172
903
301
559
516
258
473
344
129
473
86
731
430
215
903
301
43
344
903
774
688
86
946
731
172
43
172
516
817
688
387
645
946
301
301
344
903
430
774
817
817
516
301
903
344
946
860
301
688
344
43
645
430
903
516
903
516
516
473
129
903
688
215
172
129
602
516
903
860
301
817
688
473
645
688
774
559
903
129
215
817
602
817
559
903
258
430
344
387
301
301
430
172
301
645
860
215
989
258
86
989
430
602
516
817
430
989
817
688
387
172
129
860
215
559
258
645
903
430
602
817
215
688
172
344
86
860
172
387
946
215
602
344
430
774
946
602
688
602
215
946
903
860
989
430
86
215
516
903
301
301
430
817
602
215
129
129
559
86
129
645
903
989
301
688
258
129
215
946
774
215
129
430
258
172
559
903
731
43
301
473
559
387
860
946
387
344
774
172
602
860
172
344
989
172
129
602
774
344
559
645
688
473
602
301
989
817
860
731
344
43
774
301
301
860
516
516
516
731
817
516
172
645
344
344
688
731
559
989
172
645
903
602
301
989
516
516
516
473
516
817
430
215
86
172
688
430
43
645
129
215
688
774
903
215
301
258
258
645
559
645
559
946
946
516
989
172
989
516
43
215
559
946
860
602
301
559
344
473
430
860
516
516
774
301
903
430
903
559
903
430
688
516
688
817
602
989
172
774
86
86
129
516
903
387
215
645
516
989
946
645
645
473
817
602
172
86
516
172
258
903
301
430
688
860
430
86
172
215
860
86
688
301
559
602
516
989
817
172
86
559
688
129
559
258
602
43
43
602
602
860
516
903
645
688
989
516
516
860
688
946
344
645
688
645
645
473
129
344
301
129
903
43
215
215
559
559
258
129
860
129
215
774
129
344
946
602
215
258
387
731
774
344
645
43
989
344
559
129
344
817
989
215
774
774
473
989
774
559
387
817
473
860
602
688
215
731
774
258
989
860
344
258
258
731
473
774
43
817
215
258
602
172
129
860
430
602
860
86
430
860
129
301
430
903
387
602
516
688
258
989
774
86
817
817
344
430
860
860
301
860
301
817
688
430
43
516
129
989
430
258
989
860
344
946
774
688
688
516
43
559
903
989
301
43
516
258
258
559
645
946
43
688
43
946
430
688
258
430
860
473
817
688
559
43
559
43
516
172
301
688
860
817
645
903
86
473
903
903
473
215
258
731
516
860
86
301
860
946
129
301
645
301
860
344
602
516
645
129
645
688
860
258
559
172
430
645
43
473
946
86
258
258
559
387
301
860
387
43
946
43
731
43
645
387
43
946
774
344
215
559
387
516
903
129
172
774
430
516
301
688
516
731
129
860
301
129
258
946
215
860
903
946
645
946
215
946
946
731
645
817
860
602
129
602
946
43
387
989
387
86
731
43
946
817
86
774
946
946
903
258
473
430
516
129
172
301
602
946
301
258
602
516
215
129
602
559
516
860
129
387
989
688
516
602
129
645
387
731
731
215
860
946
817
688
258
430
989
559
430
946
172
731
516
215
301
731
344
731
172
688
688
473
516
516
860
903
86
860
946
344
602
559
946
989
688
860
86
516
516
473
860
430
172
258
817
172
731
688
129
860
774
602
860
129
172
774
645
301
645
774
559
645
731
903
946
258
774
817
172
258
473
645
215
473
559
172
516
860
817
817
430
43
301
817
903
731
387
43
559
946
903
903
430
43
602
129
989
387
387
301
215
817
903
387
43
258
559
645
129
602
946
172
731
946
129
645
86
989
645
602
430
774
301
774
989
172
301
215
860
215
817
86
817
172
688
516
258
989
559
516
688
172
516
946
301
516
989
344
301
645
731
774
516
774
430
387
430
559
602
215
430
43
731
473
172
43
989
129
387
43
731
172
946
301
430
946
172
688
172
258
129
172
344
86
946
86
344
43
774
731
258
645
903
86
731
43
946
172
688
817
774
473
430
301
903
301
731
860
258
301
172
172
989
559
473
387
258
774
215
989
516
559
172
903
688
860
946
43
688
344
989
860
215
989
43
559
645
516
946
774
172
301
774
129
172
344
215
430
344
43
344
559
301
344
688
860
43
645
172
387
946
903
774
989
172
731
774
516
344
43
688
645
258
129
344
903
774
430
387
989
86
86
946
43
602
989
817
645
903
215
774
903
989
817
473
817
516
645
301
473
430
473
473
215
731
645
344
559
903
258
172
172
903
430
473
258
860
258
817
430
731
903
860
129
946
172
43
258
860
473
989
344
903
903
473
430
387
903
559
946
86
172
817
387
387
387
86
301
258
645
86
344
86
344
731
215
344
258
301
258
817
602
860
86
817
989
602
387
731
903
903
43
645
473
731
731
86
344
946
688
301
817
172
602
731
86
301
688
817
731
602
430
215
860
774
172
731
301
86
387
172
645
817
774
817
817
129
258
860
688
559
989
946
946
688
516
129
516
903
903
774
860
387
301
86
860
344
387
473
301
989
301
989
903
473
172
731
946
559
172
258
43
774
172
688
731
774
430
430
860
602
645
903
559
387
645
215
602
989
387
387
774
344
688
602
903
516
860
301
903
215
129
129
43
860
559
817
903
86
688
43
559
172
301
731
602
860
430
903
946
817
860
43
645
774
774
903
301
946
301
172
86
903
258
258
301
688
602
86
731
946
817
430
688
731
903
645
258
387
172
43
774
86
946
516
215
817
86
860
301
688
215
258
301
215
129
516
344
43
344
172
860
989
215
344
774
258
817
43
731
817
602
215
86
602
430
86
516
817
946
645
731
645
215
946
645
645
301
43
344
774
344
602
172
688
602
903
387
817
473
430
473
903
172
387
731
774
860
86
688
129
774
774
215
258
129
86
430
387
903
129
989
387
516
43
688
860
473
731
172
301
473
430
645
860
172
258
344
774
731
774
344
129
430
516
989
473
473
860
559
344
688
774
86
774
602
860
86
860
774
559
215
344
129
602
473
43
301
215
43
86
946
344
731
903
731
989
430
86
86
559
688
344
86
946
516
473
43
688
86
172
774
946
129
129
688
946
946
172
688
258
258
774
43
946
344
129
688
860
344
473
215
430
172
731
989
258
817
645
172
172
43
731
645
688
903
516
774
430
430
129
946
215
86
86
430
946
215
903
43
516
86
387
129
989
516
301
301
215
430
817
215
172
559
43
860
688
430
473
903
43
344
645
43
172
946
817
688
387
774
903
387
344
817
731
645
215
946
473
344
129
387
559
172
817
946
946
430
860
688
516
946
516
86
516
473
387
774
602
989
387
172
989
903
516
344
860
903
688
258
301
731
86
903
559
559
473
129
903
602
258
86
817
946
516
903
688
387
860
344
387
860
989
129
129
258
86
86
946
946
688
774
903
817
946
645
301
989
860
731
301
516
344
258
946
344
602
559
731
731
129
473
688
731
172
903
731
989
774
387
387
688
430
387
731
731
817
860
602
172
989
387
817
129
430
430
172
559
301
989
172
774
860
602
688
43
473
344
301
645
129
473
43
688
430
946
817
559
516
129
258
387
473
129
301
645
903
430
86
602
774
215
989
387
473
602
43
301
946
258
86
774
946
387
903
215
688
817
774
430
688
43
86
989
301
559
817
258
430
731
731
989
301
430
688
602
86
602
215
559
688
344
516
129
258
215
731
817
645
301
43
860
860
387
731
301
903
817
344
258
258
946
430
774
817
43
559
989
215
172
473
430
344
688
774
860
903
688
430
860
946
645
473
516
817
688
559
43
946
344
645
301
989
387
387
129
129
903
43
559
129
301
602
731
688
645
602
688
301
301
688
774
731
86
473
215
559
946
860
602
731
645
946
946
731
860
645
215
731
559
387
645
473
731
817
43
430
172
559
86
559
301
731
903
860
473
301
860
387
387
731
43
860
645
516
989
774
344
86
172
860
903
387
989
344
258
430
258
645
473
860
387
430
903
860
946
688
860
172
430
387
86
172
903
817
430
301
215
516
430
387
301
860
559
86
129
602
43
559
774
43
903
946
645
430
903
387
774
516
688
430
258
387
903
301
774
817
430
946
860
215
817
516
387
903
387
602
301
387
688
645
946
946
43
387
559
215
301
903
473
602
559
43
172
473
860
602
645
301
172
774
301
301
86
172
860
172
387
774
817
688
645
473
258
989
903
129
473
774
387
645
473
258
774
731
344
774
688
688
817
172
344
172
602
172
516
215
516
430
817
172
860
946
688
559
172
559
645
559
946
903
430
645
860
344
946
731
860
129
172
559
989
688
645
344
559
903
731
731
215
989
602
860
946
774
215
430
817
430
43
215
903
989
559
731
559
688
516
215
258
344
903
559
215
172
129
903
43
688
129
387
129
989
731
215
645
989
645
215
774
946
215
817
903
215
989
301
473
946
516
645
774
387
344
989
86
43
387
688
301
387
258
559
602
860
172
387
688
559
86
860
172
946
387
516
602
387
989
43
817
86
817
516
559
430
301
301
473
688
774
774
43
860
989
731
559
344
559
602
516
516
903
43
860
430
817
86
86
387
774
989
903
903
258
516
43
731
215
645
258
989
301
731
258
688
774
86
258
946
473
344
774
602
731
387
129
602
387
516
903
473
301
903
946
301
258
258
258
301
43
559
903
903
559
903
129
344
860
172
43
559
860
774
387
473
946
129
172
172
215
688
473
86
258
215
516
989
430
860
602
559
301
645
129
645
86
688
860
989
903
43
215
473
430
387
387
817
473
860
516
516
946
860
903
258
516
903
473
516
43
989
989
989
731
559
860
602
387
215
43
860
344
129
430
774
387
645
688
344
645
946
946
430
688
688
258
817
903
860
903
645
946
344
344
817
387
473
860
903
602
129
215
258
645
688
903
989
817
903
946
731
645
344
946
258
946
860
430
215
946
645
86
516
946
989
946
129
774
946
43
559
516
602
946
129
344
473
430
946
903
946
258
602
559
817
645
43
903
516
258
473
344
387
344
989
430
903
258
989
602
516
731
860
172
430
516
860
258
516
43
688
602
946
473
989
602
903
688
516
774
86
516
774
43
989
688
215
258
473
301
688
946
258
602
602
903
946
860
129
344
430
172
946
301
86
258
301
989
86
946
989
559
215
817
903
602
602
129
258
903
903
129
817
215
774
516
473
946
688
86
344
301
258
430
602
946
215
344
903
172
301
516
602
946
946
559
946
774
258
731
516
860
258
301
731
989
731
344
43
688
903
301
946
645
301
86
860
559
43
817
215
989
774
215
301
43
387
688
129
172
258
129
215
473
129
602
387
516
43
301
129
473
688
430
129
301
602
559
129
860
430
559
516
774
215
903
688
473
989
602
602
344
258
86
903
258
559
430
559
43
989
387
946
43
215
731
989
860
903
559
516
602
731
258
903
989
43
860
817
731
172
258
774
301
989
387
989
258
989
688
903
301
688
43
473
172
344
946
860
817
129
946
301
989
172
430
817
903
473
43
989
473
129
258
817
731
86
774
129
301
860
688
301
645
387
989
129
602
989
860
946
473
344
903
602
387
172
946
387
946
473
430
473
602
86
172
559
516
774
688
559
86
645
344
301
903
129
387
645
215
43
129
817
989
688
129
946
387
258
172
946
301
817
602
430
860
301
946
860
172
989
817
602
43
989
731
860
215
645
43
903
86
989
86
129
215
172
774
774
43
559
86
989
946
473
602
989
602
860
946
688
129
215
473
344
559
903
559
258
172
172
903
215
430
559
344
559
946
860
215
602
989
43
258
43
215
430
301
989
129
817
645
43
731
688
86
129
559
516
688
989
602
602
215
946
817
301
989
903
774
172
301
774
215
129
43
43
946
301
860
946
688
86
731
86
516
860
172
817
172
989
559
430
516
731
688
387
387
602
860
903
817
860
516
258
43
215
43
731
516
645
344
473
473
645
774
602
774
129
946
172
903
86
860
387
817
774
344
774
473
989
301
129
258
258
86
473
387
301
688
129
258
172
516
645
559
946
602
129
946
516
86
172
602
602
344
516
86
344
516
43
559
215
86
946
989
43
989
344
43
43
43
43
989
602
43
817
602
172
344
645
301
817
946
860
129
215
602
688
602
215
258
86
989
946
215
516
731
301
559
172
946
344
774
645
516
387
946
946
731
129
215
473
215
774
989
946
559
172
387
387
860
645
215
559
172
516
946
344
946
430
645
860
645
344
172
43
86
989
602
688
172
172
86
645
43
602
258
473
172
774
559
731
344
516
903
516
387
301
860
215
559
688
731
172
473
86
258
645
43
172
129
430
215
688
903
129
774
215
860
258
602
989
860
860
430
645
602
731
688
344
946
430
430
817
602
258
688
86
215
559
344
559
301
516
688
129
774
602
946
989
731
215
129
602
688
602
817
731
602
473
860
301
258
43
903
215
473
258
258
688
559
946
860
258
430
817
817
172
774
989
688
903
86
817
172
946
602
473
860
215
946
473
86
430
86
774
301
344
688
43
989
731
344
559
817
903
387
559
86
946
344
301
516
559
129
43
731
903
602
215
989
645
344
430
860
903
688
645
215
215
559
301
473
172
86
774
215
258
301
258
946
602
559
344
946
43
473
43
946
301
860
215
516
301
946
387
559
774
559
688
516
473
817
688
301
473
473
86
301
344
473
946
344
430
215
559
817
387
344
215
215
473
903
344
258
903
774
903
387
817
602
215
817
129
559
559
731
989
645
258
344
989
645
172
86
817
301
215
946
387
430
688
946
602
43
344
774
344
172
301
688
559
258
860
344
430
946
129
258
43
559
172
645
731
516
688
688
559
387
860
301
516
344
860
258
43
903
602
129
989
301
645
559
301
645
301
688
473
258
86
688
473
731
344
516
602
301
645
86
387
860
860
129
516
731
387
559
43
645
516
301
602
344
258
989
258
258
129
387
688
473
43
602
86
989
903
817
516
774
473
645
946
86
516
731
172
215
430
516
645
344
430
989
688
860
602
473
989
602
903
387
301
559
645
387
516
516
946
301
774
43
43
129
473
516
43
946
817
731
129
516
473
774
860
774
989
215
215
774
172
473
258
344
344
559
344
559
43
344
817
774
946
387
516
473
860
387
903
989
86
215
903
602
215
946
903
602
129
731
774
258
516
731
172
301
258
172
301
946
688
129
387
731
516
731
129
258
774
645
602
258
43
129
602
301
172
301
215
129
430
559
903
946
301
903
731
258
774
688
817
903
129
559
86
301
215
215
516
172
860
258
946
344
172
559
344
688
559
387
903
516
559
731
989
473
43
731
946
602
774
430
989
129
602
817
602
516
430
129
946
946
731
172
473
215
430
86
473
774
129
258
516
86
129
86
602
43
172
817
86
215
129
860
387
172
172
258
946
774
344
946
688
430
559
731
387
989
817
301
387
86
387
645
129
129
774
817
387
344
172
946
688
43
430
946
602
258
473
129
172
258
946
946
258
473
688
430
473
129
688
946
129
946
215
473
516
43
645
258
817
43
172
559
43
430
301
344
774
903
817
129
946
172
817
387
559
860
860
473
473
215
215
946
301
516
559
43
43
645
602
817
860
860
301
129
344
731
903
817
430
172
215
129
602
473
817
817
989
688
903
903
731
43
817
301
731
473
731
516
645
774
817
774
473
344
860
129
774
559
516
989
172
645
946
989
86
430
473
516
86
602
473
129
645
860
645
645
602
774
43
602
559
860
215
645
731
946
473
516
903
387
129
473
559
903
559
86
688
215
946
946
344
430
688
43
43
430
43
387
43
516
258
817
602
817
344
215
344
860
473
645
430
731
215
602
344
387
602
602
473
215
860
43
774
172
602
129
731
559
129
946
602
172
688
559
387
215
387
516
215
774
430
258
731
473
344
688
258
516
86
301
946
731
86
860
602
172
430
344
602
731
731
258
215
731
473
215
258
473
344
903
731
989
731
903
903
774
86
731
946
817
129
473
645
301
688
473
301
774
774
43
215
473
43
215
301
344
516
645
215
258
860
817
129
86
516
989
602
473
645
430
516
172
774
473
301
215
86
989
344
516
301
645
473
602
129
215
473
516
817
473
774
774
258
215
516
387
946
430
43
430
430
688
43
129
430
344
172
946
946
817
172
688
258
989
473
860
860
516
86
903
473
516
172
731
946
559
817
989
774
946
903
215
387
172
172
86
860
946
645
430
387
860
946
43
860
602
387
172
688
817
903
731
602
473
731
516
817
731
817
172
645
344
559
774
430
215
946
860
301
731
860
946
946
903
387
172
473
215
903
602
129
430
387
688
301
43
559
129
860
430
172
731
559
430
43
774
774
774
172
473
387
559
774
473
903
602
688
473
215
903
645
559
559
387
430
645
559
43
645
387
645
946
559
903
516
903
645
989
473
473
688
473
946
774
989
860
344
430
86
43
430
817
86
172
559
344
860
258
258
602
516
817
602
215
129
645
172
301
817
860
258
731
602
387
258
731
215
387
602
645
215
516
129
301
301
86
430
731
989
172
301
989
258
645
430
946
387
258
559
516
559
344
860
172
516
946
860
172
215
860
688
301
688
473
645
559
344
258
387
860
301
559
903
215
559
86
903
301
774
602
43
731
516
129
989
344
344
172
86
258
817
430
989
602
387
731
301
903
903
946
129
258
559
172
817
43
215
774
172
43
688
903
43
430
473
344
430
473
430
817
602
215
817
774
817
344
387
215
172
172
602
344
946
559
172
215
903
344
258
774
860
602
731
301
645
516
430
215
860
43
602
430
731
688
301
86
43
258
731
301
215
43
172
817
129
86
946
559
860
731
860
559
860
559
172
903
516
645
215
817
258
731
43
129
172
301
602
344
473
602
473
774
516
989
731
946
387
731
602
473
43
430
301
129
903
129
559
688
430
731
731
688
301
430
602
86
172
129
860
602
860
903
774
344
172
86
903
903
989
688
344
559
258
946
86
172
258
688
645
731
43
645
430
43
602
258
387
559
731
172
989
344
473
215
688
860
43
774
215
215
860
903
344
860
43
172
989
258
172
731
258
86
731
86
774
430
774
215
301
860
43
344
946
215
43
258
387
258
430
430
688
344
215
860
774
731
946
817
559
602
817
430
602
344
731
86
86
86
774
215
946
688
559
301
215
129
731
903
602
43
860
172
946
344
688
731
860
129
860
129
774
645
473
129
602
387
387
215
989
559
602
559
473
989
215
946
774
946
516
258
989
774
688
946
860
129
430
688
258
86
473
903
258
688
129
430
430
860
258
301
430
559
860
473
774
731
559
516
258
86
86
43
344
215
516
430
172
344
731
215
817
903
172
387
731
129
817
258
989
516
258
43
172
989
430
301
258
387
946
559
387
215
387
215
430
989
387
387
989
129
387
430
387
946
731
645
688
989
860
688
301
215
387
817
172
688
559
731
473
86
129
215
516
903
172
688
903
43
473
258
430
946
903
344
817
559
645
903
860
301
43
344
215
473
688
688
129
860
688
516
989
645
172
430
301
215
86
172
258
559
344
215
602
215
731
43
774
473
301
129
258
172
645
301
860
301
215
645
301
258
86
731
946
86
989
301
215
903
817
946
344
860
129
688
989
860
860
258
258
215
989
473
602
817
688
43
559
559
172
860
731
688
731
215
129
602
688
645
860
860
903
344
258
258
215
387
86
903
645
645
387
989
43
344
688
559
129
860
172
860
903
903
731
86
430
129
430
559
344
559
903
172
731
86
344
731
387
731
903
258
86
387
215
86
129
645
344
473
387
86
817
903
516
258
731
129
860
473
86
860
602
172
774
215
559
344
473
645
387
172
946
43
43
989
817
989
344
301
688
946
559
172
473
903
430
559
344
172
860
129
172
387
602
301
516
473
774
430
559
989
344
172
602
602
387
989
602
215
645
344
731
645
215
258
473
559
860
860
258
516
774
602
817
946
430
903
774
344
215
516
129
688
731
688
860
645
645
645
559
129
301
903
559
731
129
903
731
215
301
473
387
860
301
903
559
258
43
301
473
688
258
774
43
688
301
172
602
387
688
473
602
602
946
430
645
430
817
860
129
559
387
989
172
645
817
43
516
817
215
172
645
344
301
989
774
387
645
86
43
946
602
989
989
645
387
172
602
86
559
430
903
430
86
688
86
258
860
602
344
731
903
903
731
559
645
387
215
86
559
559
989
817
774
86
430
301
129
430
473
172
903
903
258
946
301
946
774
817
946
43
129
172
989
215
215
86
86
473
301
172
172
903
215
473
129
215
215
774
301
473
731
86
43
688
387
903
946
43
86
731
989
946
430
86
946
215
731
946
258
172
473
129
387
43
172
989
43
258
344
129
860
817
43
301
602
215
946
860
473
559
301
430
516
258
860
774
645
215
430
559
946
86
989
731
344
43
688
129
688
688
387
86
129
774
215
602
215
860
387
129
344
903
860
43
473
645
344
172
645
516
258
817
86
817
86
602
473
516
258
774
645
344
817
129
301
817
215
903
989
430
860
602
774
946
946
602
129
258
129
86
731
903
301
688
731
344
172
387
602
129
946
860
215
43
86
473
989
731
86
559
301
774
602
430
817
731
989
430
258
903
301
989
559
688
817
258
989
43
301
129
215
43
817
430
258
43
731
258
645
344
860
559
516
43
860
946
559
903
860
946
430
645
387
516
430
903
172
903
774
258
903
946
516
903
301
86
258
817
688
301
430
989
215
43
860
946
301
817
516
258
473
516
559
989
258
172
516
344
516
172
258
731
860
258
301
473
344
817
559
258
129
473
774
774
516
559
301
301
387
516
645
129
559
301
903
946
301
129
645
731
903
946
387
86
903
516
688
903
344
258
688
774
473
731
430
645
817
817
86
129
774
43
602
473
430
559
387
817
817
430
215
731
86
43
430
301
989
903
215
817
215
43
129
774
43
215
215
301
903
473
817
989
344
860
387
559
344
688
344
215
301
172
688
602
215
43
559
86
129
172
430
258
344
645
602
860
258
86
946
301
946
645
946
43
473
989
473
817
430
86
43
344
344
473
688
946
215
989
215
215
129
215
860
731
172
817
731
301
989
860
516
516
817
129
387
344
301
989
86
172
645
645
946
774
645
516
516
903
559
344
774
129
473
860
129
129
215
258
989
43
129
774
903
989
43
516
344
516
559
602
387
774
860
731
903
172
774
86
215
301
817
344
903
172
774
731
430
731
473
946
903
559
344
473
387
774
903
344
387
602
344
430
688
602
43
602
258
301
602
86
387
774
989
387
129
989
258
817
602
817
774
731
731
86
43
344
731
774
86
86
430
602
946
989
258
946
129
43
129
129
516
430
43
602
473
774
43
258
559
559
731
215
602
774
774
387
430
774
516
43
86
946
215
215
129
387
473
645
516
559
774
860
86
258
645
430
602
645
301
903
473
559
129
129
258
129
989
430
43
301
387
516
645
602
301
344
645
215
172
430
473
430
645
301
602
516
774
129
731
774
903
602
645
129
172
688
86
86
172
774
860
516
344
774
688
430
602
258
301
86
774
387
731
344
516
989
559
473
516
516
172
559
387
860
172
129
43
430
688
602
774
43
43
86
688
860
129
344
645
559
86
473
387
215
946
731
688
688
860
903
215
344
860
817
946
645
946
860
645
43
817
817
344
602
688
774
129
129
559
688
43
172
774
602
645
903
129
688
86
817
129
43
473
774
430
473
860
172
43
688
43
258
473
731
559
473
645
516
731
731
860
989
172
172
559
688
817
817
215
215
559
774
430
215
817
344
430
774
817
645
817
645
43
430
301
602
731
215
301
817
989
602
946
258
645
387
645
989
817
258
602
172
301
344
860
645
774
946
516
387
473
43
86
989
688
430
688
946
860
344
473
516
430
344
473
129
946
602
602
645
774
516
86
731
903
86
430
86
602
602
774
430
430
43
559
301
172
602
559
86
774
473
602
430
344
860
430
516
43
516
559
301
301
301
215
516
258
430
344
344
430
215
946
258
860
860
860
301
817
860
430
43
860
989
516
215
989
129
43
559
688
215
602
774
172
301
258
903
473
645
86
129
903
129
989
731
946
387
473
516
688
903
387
602
688
86
430
301
817
301
860
301
817
129
387
645
258
43
172
43
344
645
645
903
473
473
903
344
731
903
301
559
903
172
559
645
344
430
559
387
129
129
602
473
817
301
559
774
172
559
817
731
731
473
860
989
860
989
43
129
688
301
473
602
129
473
946
43
688
774
387
946
344
731
817
301
43
172
258
129
989
430
129
344
645
43
473
860
344
860
602
688
688
559
215
258
473
602
387
688
172
344
559
215
903
688
774
602
344
989
946
344
301
387
473
172
903
559
387
86
129
817
129
344
559
301
473
516
516
774
129
258
817
215
817
473
387
301
172
473
602
129
344
602
817
301
860
688
129
301
602
473
903
258
473
559
946
430
602
344
559
860
559
731
258
301
817
602
172
602
559
301
86
774
215
43
129
473
215
86
387
86
817
688
903
129
172
774
387
387
301
645
172
215
817
817
258
688
688
387
946
989
688
172
258
559
215
731
215
946
43
344
430
516
172
344
559
559
473
774
774
989
473
301
645
473
43
430
86
817
989
989
817
43
86
946
946
473
602
344
215
129
430
473
129
344
129
903
301
301
645
516
387
129
903
946
172
516
731
172
774
559
559
516
946
645
516
774
86
731
559
387
559
86
215
43
344
430
559
430
903
645
645
344
903
903
559
258
774
903
903
172
903
860
602
301
946
645
860
774
731
387
946
344
602
645
860
946
43
344
43
129
516
473
602
602
559
602
817
430
602
860
989
172
516
301
559
774
989
430
43
516
258
731
344
602
645
258
473
86
43
774
43
817
645
989
817
430
43
258
430
301
387
731
172
258
172
473
129
301
860
172
559
387
731
387
301
903
645
516
860
903
946
946
602
344
344
129
86
731
559
301
817
430
602
946
688
645
774
688
43
860
430
430
473
43
129
344
516
731
946
43
129
86
387
817
301
129
129
903
344
215
989
172
860
172
559
559
817
645
774
903
430
43
215
301
516
903
903
946
344
860
473
129
559
430
645
817
387
860
215
258
43
344
903
86
215
86
473
731
817
559
258
645
129
602
559
731
86
903
172
903
688
43
774
559
688
731
903
43
43
645
688
946
516
43
559
860
903
301
43
387
473
473
860
860
516
473
860
301
86
215
645
602
301
215
774
946
129
774
860
817
559
215
860
817
817
473
903
344
688
774
473
473
473
645
989
559
86
860
473
688
172
43
258
602
946
559
946
817
516
516
430
559
559
645
946
817
946
989
301
903
344
172
301
43
946
86
774
774
43
645
258
387
946
860
387
645
645
43
903
731
559
344
430
559
387
258
559
559
344
989
645
946
559
344
774
559
602
172
344
215
774
602
473
387
731
688
301
387
860
688
172
688
774
989
774
817
516
688
344
860
215
172
387
86
344
774
774
344
817
989
258
946
688
344
559
774
516
817
559
129
903
645
473
43
473
903
215
129
946
301
860
172
344
731
559
946
989
215
473
946
215
430
344
516
559
989
774
559
602
215
731
430
645
989
903
258
172
774
559
387
516
301
516
387
645
86
903
989
129
731
344
559
473
258
817
344
860
731
430
258
602
43
43
473
344
344
774
387
989
731
86
602
387
172
215
817
258
860
774
989
43
258
430
172
860
860
43
129
86
688
430
258
473
129
430
516
688
516
817
258
645
989
516
946
688
903
473
989
43
774
129
946
774
817
86
688
731
516
860
688
86
946
946
43
602
43
731
387
516
946
387
946
688
516
301
344
387
344
301
688
129
731
602
172
860
774
946
301
301
172
645
731
387
301
946
817
430
129
301
645
387
344
344
946
215
989
559
860
774
215
215
645
215
387
129
344
602
731
430
473
989
86
645
817
129
989
559
602
258
602
602
473
129
817
301
258
301
645
129
430
430
989
817
817
387
731
258
172
860
860
903
301
731
172
903
430
946
645
559
473
86
860
989
688
645
43
989
602
817
559
903
645
817
774
559
172
43
172
817
559
989
301
602
516
129
43
817
387
344
516
215
473
860
344
344
86
645
602
86
645
989
215
989
258
129
559
387
817
774
430
860
731
258
516
903
817
817
430
215
516
688
430
688
43
430
774
86
215
817
172
774
172
86
860
774
258
559
817
258
946
344
301
215
688
387
344
903
946
172
602
774
989
731
172
301
774
129
903
473
86
860
817
688
215
774
559
473
344
86
946
817
645
86
430
774
731
731
559
473
688
430
215
129
559
172
516
602
172
860
946
860
516
387
817
129
602
903
344
473
172
387
645
645
387
172
817
215
516
645
43
688
989
860
559
903
215
387
559
817
860
516
387
86
172
86
602
387
989
645
387
645
516
602
516
946
860
473
645
172
817
301
129
645
215
344
602
473
602
172
344
473
645
946
258
989
903
688
731
860
86
989
645
645
172
559
774
430
645
731
430
989
860
860
688
473
645
430
86
903
860
301
43
129
172
688
430
172
516
86
860
43
258
602
86
301
774
172
129
301
946
172
129
43
946
430
430
645
129
774
946
172
774
43
774
172
301
602
645
946
774
43
946
344
129
860
602
645
215
860
430
774
946
215
774
516
817
86
301
559
645
215
473
430
473
473
645
258
774
473
215
989
645
86
43
516
172
129
688
774
817
516
172
817
731
602
559
258
344
817
430
903
559
559
731
387
731
989
473
989
129
946
774
860
387
129
258
559
602
301
172
774
559
731
559
559
903
731
129
258
172
473
301
473
258
86
774
430
645
516
559
215
645
172
215
731
129
989
129
430
473
86
860
645
129
817
817
43
215
946
645
946
215
602
387
516
903
172
817
86
172
946
86
129
516
817
344
473
860
301
645
774
946
344
473
129
602
559
215
387
430
430
86
817
731
215
559
215
344
43
258
688
172
473
430
473
731
172
129
387
946
903
688
688
774
129
602
731
989
559
301
301
516
473
258
946
559
387
559
817
215
172
645
559
817
301
989
301
989
860
860
860
989
86
645
903
473
86
473
946
989
215
430
43
258
688
774
688
43
473
387
129
817
344
387
989
688
430
645
946
817
645
817
688
688
301
645
774
602
731
129
387
473
344
258
129
172
559
989
731
430
731
387
774
516
731
903
774
258
731
86
516
688
903
387
989
645
215
129
903
688
344
129
258
86
301
989
645
860
215
86
688
989
258
774
989
774
129
559
903
215
387
516
215
86
860
172
344
344
774
43
688
731
817
731
473
860
387
172
774
860
731
817
989
817
817
215
559
387
989
817
688
559
688
172
989
258
344
645
731
860
645
989
516
129
387
860
946
817
430
860
172
387
387
688
559
559
258
430
172
215
387
344
473
645
516
516
301
559
43
344
129
688
817
258
86
774
215
301
688
344
516
301
774
688
516
129
559
731
43
129
688
301
344
516
688
860
344
559
989
301
301
989
258
258
559
688
301
516
129
645
860
688
559
645
731
774
344
215
860
473
344
43
946
129
215
258
645
817
258
430
731
387
344
473
903
516
559
387
430
516
473
301
688
946
516
903
215
774
903
903
301
903
989
43
172
903
86
602
344
989
774
817
473
43
731
688
473
817
258
172
731
387
387
43
86
473
473
473
129
387
43
903
172
989
602
344
989
516
559
129
860
516
172
602
903
688
559
645
989
43
860
129
43
989
602
731
387
473
387
516
903
903
473
817
516
817
989
731
301
559
129
989
946
172
258
86
989
731
215
559
516
129
86
215
344
946
645
946
817
946
43
688
903
387
860
215
430
473
86
344
817
129
301
903
129
731
258
43
129
774
903
344
344
903
301
559
258
774
903
430
559
602
344
258
172
516
215
860
129
903
129
860
688
430
559
817
43
516
430
129
817
860
774
860
645
430
86
731
731
989
430
688
301
473
172
215
344
645
387
129
215
989
430
602
86
86
903
172
946
559
473
774
731
516
688
731
602
903
602
215
559
817
344
903
301
731
215
215
903
215
645
774
43
86
645
774
473
602
989
817
946
129
473
430
645
860
817
516
688
258
473
473
688
172
688
258
645
989
129
645
430
731
688
430
430
344
516
301
602
473
602
946
645
430
860
645
688
817
215
602
215
602
344
774
215
774
301
43
559
129
860
731
215
215
387
387
86
43
430
387
774
688
903
860
172
860
903
473
860
903
344
774
860
559
989
129
989
731
43
301
860
258
860
172
860
301
946
129
989
860
387
129
172
602
860
774
989
817
86
602
989
258
559
258
559
129
516
172
688
946
387
645
172
860
602
817
43
731
731
559
301
43
774
516
559
43
602
473
172
989
516
430
860
645
301
215
344
215
774
559
215
301
430
301
860
688
301
774
301
860
172
86
731
301
946
731
602
129
559
645
430
86
430
516
903
860
387
559
129
817
43
688
301
516
344
43
172
989
989
516
172
602
344
215
430
860
817
516
903
559
473
688
860
215
172
387
946
817
344
989
473
903
559
860
903
129
860
430
387
645
215
602
688
516
903
817
731
86
688
774
860
860
860
860
215
602
989
946
387
215
731
129
602
344
430
301
645
559
989
559
516
430
516
731
688
516
129
344
430
903
559
43
903
860
473
344
860
301
903
731
817
473
129
989
430
129
731
129
430
817
430
989
731
344
473
258
645
86
430
86
946
989
258
215
817
301
774
602
860
172
258
344
473
43
516
946
817
258
860
516
688
344
731
516
602
215
43
559
559
129
989
559
817
817
43
430
473
301
258
688
301
688
860
688
817
473
946
903
989
774
172
559
258
559
989
258
172
946
817
903
86
86
258
344
774
688
602
387
946
946
817
731
258
387
344
172
774
516
731
215
731
86
989
602
430
731
473
172
688
602
473
430
129
903
344
688
946
516
215
602
86
774
86
387
387
731
516
473
258
301
473
645
344
172
645
774
989
387
903
516
387
258
86
215
344
989
172
860
645
946
86
516
430
129
172
817
860
989
86
817
516
989
688
688
473
731
645
86
731
774
172
172
860
86
946
559
387
731
43
989
946
430
258
215
903
430
258
559
516
387
559
430
989
774
645
903
129
645
387
774
946
774
473
817
258
516
258
215
989
473
860
215
602
172
559
301
215
903
43
731
731
86
387
344
215
903
688
774
172
946
946
172
344
860
516
43
473
688
387
258
516
172
774
344
86
602
946
774
774
645
172
258
559
645
43
688
946
344
344
602
344
86
430
258
774
387
387
602
215
774
215
602
387
43
301
860
903
860
86
860
516
301
473
516
301
129
172
903
172
258
774
645
172
172
731
602
129
946
215
215
774
387
989
989
559
301
172
774
258
258
559
215
774
43
344
774
946
172
817
301
172
516
344
516
86
473
645
387
731
559
430
129
946
172
430
473
602
817
43
301
129
688
817
215
430
774
559
559
774
559
430
903
989
86
172
301
516
129
559
645
903
516
946
817
344
430
817
430
301
215
387
559
903
731
989
387
258
473
645
688
258
946
430
989
172
817
903
774
731
387
387
344
731
602
86
516
387
817
989
430
430
559
430
258
387
774
817
989
731
43
903
817
258
860
86
344
731
430
602
602
903
946
129
946
43
215
430
559
258
602
473
516
387
258
989
774
258
473
774
817
989
860
903
301
774
516
989
559
946
258
129
559
387
387
774
129
473
215
258
43
430
215
860
774
946
516
860
344
387
43
559
559
860
430
903
774
688
559
301
301
774
817
774
731
688
903
86
688
903
731
645
903
86
688
258
387
516
559
946
43
946
903
774
43
301
946
946
989
860
774
86
774
903
774
860
387
559
731
731
903
344
559
645
602
387
86
86
258
989
516
817
774
129
903
430
301
731
559
473
172
43
688
860
301
258
903
387
172
129
43
430
688
258
860
86
731
344
774
215
129
86
430
903
688
215
301
903
43
172
731
645
301
430
774
516
688
387
903
258
387
172
989
860
430
516
387
172
989
946
645
731
473
989
989
645
860
129
860
688
43
860
344
215
903
129
387
86
344
559
559
129
903
774
516
989
215
215
731
215
645
559
344
301
817
258
86
387
215
344
43
387
903
903
43
516
903
817
516
559
559
301
946
645
602
731
516
731
129
344
602
215
86
430
344
774
860
645
301
172
731
688
860
817
473
774
946
860
215
774
688
430
129
215
473
688
903
86
301
989
731
860
516
258
344
86
989
430
559
903
645
559
129
860
860
430
86
688
387
989
645
903
43
258
43
602
215
860
946
989
516
946
903
559
731
473
258
903
602
215
301
86
301
903
172
559
43
946
774
86
731
215
645
387
774
258
860
387
559
344
473
473
258
645
387
258
172
301
817
258
516
215
645
516
731
86
387
215
86
172
344
860
215
903
301
645
602
258
86
473
559
903
645
645
774
86
430
645
774
731
86
387
645
86
172
215
258
473
43
817
43
387
774
688
387
602
473
215
602
903
172
946
344
903
129
688
774
473
602
645
559
387
774
645
43
172
559
989
946
344
387
774
387
688
903
903
516
860
731
774
946
645
989
86
989
688
301
344
215
860
817
516
903
903
172
215
688
860
301
301
43
172
301
344
731
129
344
301
860
43
817
516
774
903
258
688
86
129
43
688
43
645
559
172
989
903
989
774
645
387
989
43
645
387
602
688
688
172
43
774
387
989
215
43
344
258
516
344
645
473
301
817
817
86
172
215
215
86
301
473
258
215
903
989
215
86
129
645
774
903
129
43
258
258
602
86
344
43
645
688
473
43
129
387
172
86
946
516
258
301
301
258
129
215
817
559
731
903
258
301
559
774
559
172
731
559
86
473
903
215
860
301
731
516
774
688
602
946
989
473
344
344
301
43
430
688
989
430
645
43
258
817
172
774
860
516
817
731
86
645
989
129
688
258
172
989
989
258
989
258
387
516
903
215
86
43
645
817
129
516
946
430
602
43
774
645
516
645
430
430
387
516
774
860
344
86
387
946
860
559
903
172
473
172
387
43
473
774
473
129
645
129
86
344
387
903
817
903
602
43
860
559
817
602
43
215
688
301
516
817
86
731
860
688
43
43
344
903
645
731
215
86
43
215
688
301
516
946
946
817
731
129
344
387
774
516
688
258
559
344
43
473
903
946
215
774
516
215
989
817
731
344
86
473
645
731
946
301
86
645
301
946
387
258
559
817
559
817
43
516
774
301
602
301
129
301
946
688
172
903
559
43
860
129
774
731
602
989
731
430
215
946
215
344
946
774
258
559
989
86
473
301
731
602
387
817
516
731
688
301
516
731
430
774
817
688
172
645
559
473
774
172
645
86
473
301
645
645
387
903
344
129
903
86
989
387
817
774
129
172
731
430
215
473
43
387
860
774
387
774
645
215
129
688
129
817
559
645
645
946
473
172
86
946
258
430
430
258
172
817
43
559
903
387
817
258
817
817
387
688
774
774
344
86
688
387
903
774
817
129
731
989
817
946
301
344
473
516
989
129
129
903
817
559
946
903
129
645
430
301
731
344
946
344
473
774
430
86
817
387
129
688
473
559
129
774
946
817
989
86
301
473
344
645
559
172
344
989
903
817
860
559
645
473
688
688
172
172
43
129
258
516
301
43
43
387
645
860
688
430
946
817
774
215
774
559
129
860
258
258
516
473
645
602
258
387
731
344
344
43
473
172
903
430
86
731
774
774
43
516
860
946
731
387
774
172
258
43
43
344
301
301
86
344
387
774
215
129
43
860
301
258
301
688
215
903
946
559
129
43
903
731
129
86
688
258
344
817
860
602
903
731
731
258
774
43
430
516
559
215
516
688
731
731
860
473
172
43
688
688
860
688
387
301
817
344
387
215
774
989
129
129
989
43
903
731
860
817
860
473
258
86
946
602
774
86
387
215
258
688
344
688
344
301
688
43
215
602
774
473
645
817
645
559
903
731
430
602
774
387
258
860
774
516
602
301
645
344
344
387
430
946
430
172
516
860
645
258
989
344
344
473
989
43
817
215
946
860
559
516
903
430
989
860
774
172
86
301
344
129
344
903
129
860
645
215
989
258
645
129
688
172
559
43
473
860
430
86
774
602
129
559
946
903
258
473
258
43
989
774
731
301
258
344
43
602
989
215
129
860
645
387
602
946
688
301
258
559
731
172
903
946
258
645
215
645
860
645
43
129
516
473
946
645
344
258
903
903
559
172
301
860
129
430
774
688
258
215
258
344
903
387
258
946
774
516
43
258
774
344
516
688
731
731
860
344
172
430
129
774
301
946
903
860
860
301
903
602
688
516
215
301
903
258
387
559
43
344
86
215
602
473
215
817
387
731
473
215
817
645
301
817
602
559
516
473
258
129
258
559
172
43
688
473
602
559
215
903
645
516
172
43
645
129
473
473
301
559
559
645
774
430
731
258
946
215
774
387
86
215
731
516
473
86
989
645
774
301
387
172
430
516
172
473
688
387
602
559
430
731
602
172
344
774
946
559
258
516
473
258
258
989
430
774
860
473
516
43
344
817
903
258
774
129
129
989
430
301
516
516
344
731
817
344
559
774
473
774
688
688
688
43
86
516
43
602
946
387
645
387
774
43
903
258
258
817
817
516
817
860
43
215
86
86
344
344
688
86
860
215
516
817
473
215
817
215
602
387
43
559
344
215
86
129
602
430
559
774
860
645
774
301
989
903
731
473
602
645
645
301
86
387
989
860
86
731
86
387
516
258
215
215
172
301
559
344
430
860
602
43
344
258
903
602
43
645
860
989
559
731
172
43
258
989
946
43
301
172
946
860
903
344
688
860
774
430
817
817
387
344
344
258
989
516
215
301
430
172
86
258
430
344
344
774
473
172
215
559
516
774
387
516
559
903
731
43
731
817
602
903
473
516
817
129
731
215
86
344
860
602
172
645
430
516
215
559
258
602
172
430
774
172
817
688
817
860
258
430
258
516
301
774
43
301
559
817
215
172
344
86
989
860
645
989
946
172
688
344
731
387
731
43
86
989
602
473
817
989
473
946
989
731
602
215
602
516
559
301
215
903
86
645
645
430
430
430
817
301
86
774
559
559
387
344
473
645
989
344
344
817
258
430
301
989
172
172
989
860
559
989
172
86
989
774
129
172
473
301
215
989
817
774
774
688
387
430
946
989
430
258
86
645
688
258
473
989
602
688
645
731
989
258
215
602
688
258
43
559
129
946
731
989
559
989
43
731
258
860
86
215
817
774
387
129
731
387
731
86
344
301
516
516
946
774
473
473
43
344
516
989
559
430
731
86
516
559
817
344
559
430
645
817
43
602
215
473
516
43
215
989
817
860
946
602
86
774
215
688
817
86
473
989
301
774
946
215
86
344
903
215
86
817
774
774
559
215
602
559
774
516
301
817
559
946
602
731
473
215
989
258
731
387
688
344
129
602
516
731
602
387
215
602
516
473
430
215
559
903
516
602
989
946
860
172
258
559
172
516
258
817
774
559
43
129
774
946
43
774
129
516
473
430
602
215
860
731
215
688
129
86
430
559
258
559
86
817
989
473
774
774
301
129
774
817
473
129
172
602
301
903
129
129
774
989
817
430
516
516
946
430
688
774
903
43
903
602
344
301
989
215
301
645
129
172
688
86
860
602
43
258
688
215
645
473
172
301
516
645
301
516
731
602
473
989
903
860
430
516
344
172
43
172
903
774
602
903
860
344
129
602
172
473
215
688
903
946
129
473
860
602
731
731
473
989
172
860
516
301
215
301
387
860
817
946
903
301
817
387
172
903
774
903
129
387
258
344
946
301
946
559
946
774
989
516
817
129
946
172
172
516
688
516
86
903
215
688
516
129
946
258
172
258
258
774
301
172
215
258
559
43
602
860
301
43
430
946
516
129
86
516
215
688
559
860
430
688
645
559
43
731
473
516
731
430
903
344
430
645
645
645
731
258
860
731
989
172
516
903
817
344
903
946
344
731
946
946
430
516
344
516
946
301
903
129
989
860
989
946
774
344
731
129
258
258
258
688
688
731
129
258
559
387
731
731
172
473
946
129
559
215
473
559
473
215
172
172
301
43
645
903
43
774
688
860
946
817
903
430
946
86
645
559
602
473
43
258
258
946
731
344
301
387
946
473
989
903
43
86
860
387
86
430
645
946
215
860
430
645
516
903
344
774
860
559
559
774
688
86
559
817
129
645
473
817
903
129
43
43
731
774
430
301
688
344
43
172
387
172
860
774
516
258
258
258
516
86
516
903
258
731
817
688
946
774
86
172
731
430
344
215
860
903
860
645
301
645
387
774
301
344
430
688
344
215
559
129
817
645
731
516
645
774
645
946
817
258
688
473
946
860
172
516
516
817
129
688
43
344
129
43
731
860
774
344
645
903
301
688
86
645
688
688
215
172
301
731
817
344
516
559
645
516
43
473
602
387
344
731
516
860
129
430
129
946
559
645
860
559
817
129
172
731
731
817
473
989
172
688
215
301
172
344
215
43
387
731
946
258
559
516
344
946
387
387
473
559
989
946
645
516
430
129
602
903
387
602
430
688
774
860
774
688
172
43
817
903
258
645
172
387
817
43
688
516
817
774
903
559
86
602
43
946
387
645
258
946
43
645
43
774
903
860
559
774
860
688
516
258
86
516
172
129
258
430
129
172
688
731
344
731
387
172
86
688
688
473
301
516
129
43
215
344
387
344
430
344
731
473
215
86
344
301
817
903
129
946
774
387
817
817
602
688
774
688
215
301
817
688
430
344
817
344
860
817
344
946
688
43
989
387
946
387
43
473
946
559
903
258
989
731
946
946
731
688
129
774
86
903
301
860
774
215
817
559
903
172
860
731
172
344
645
301
989
172
817
989
774
344
645
989
817
860
172
602
430
731
344
946
516
903
817
774
946
430
645
344
903
602
989
731
903
43
301
86
344
946
946
989
86
516
602
86
301
731
688
817
129
860
645
731
774
731
946
172
946
215
774
301
344
731
387
387
688
344
903
430
860
602
43
301
688
688
645
258
731
387
86
946
989
430
387
903
688
688
172
989
817
645
860
903
774
172
344
731
817
430
43
559
602
860
559
86
215
301
989
688
860
473
817
344
258
688
43
430
774
387
989
258
43
774
430
688
559
774
946
215
86
817
172
258
387
688
731
43
731
903
817
258
602
129
516
344
430
688
731
989
516
215
129
559
129
602
602
387
559
473
817
817
774
258
258
344
946
817
817
215
903
516
559
258
86
774
731
688
516
473
473
731
946
645
860
344
86
946
817
86
301
172
774
129
645
602
172
86
602
774
903
516
516
688
473
516
430
43
215
559
258
172
86
989
387
344
731
645
387
387
215
387
688
989
602
645
602
860
387
602
129
731
215
473
258
602
301
172
903
344
559
215
430
946
559
516
989
602
774
215
430
559
430
645
817
301
301
860
387
817
430
43
129
172
817
602
731
473
172
516
989
430
989
301
860
688
860
215
387
430
645
129
172
903
946
258
387
946
559
344
215
387
516
731
860
344
989
559
473
387
817
129
387
602
129
645
774
946
387
129
258
344
301
817
129
989
688
903
86
43
86
43
430
731
860
129
86
516
43
258
903
86
258
688
860
258
817
989
86
387
215
344
301
473
43
215
43
946
387
129
688
903
860
989
817
430
86
43
946
172
172
903
473
86
86
817
301
129
86
731
172
559
774
172
301
387
817
516
731
946
817
774
473
860
516
989
989
172
172
215
946
473
645
817
258
688
645
903
645
817
172
473
817
602
516
129
860
903
129
516
860
86
817
817
215
817
387
129
301
301
43
817
989
903
817
688
86
430
516
301
559
215
301
731
473
301
731
387
817
301
903
172
516
172
645
430
43
559
946
172
301
215
516
430
215
473
129
473
688
516
129
946
860
602
129
817
602
559
473
602
129
946
774
602
860
215
43
860
258
387
731
301
602
989
258
989
344
86
172
688
903
172
602
688
430
86
645
989
172
946
645
817
172
172
129
903
559
516
645
774
215
602
215
817
645
301
86
559
86
344
860
645
989
817
688
473
43
344
258
516
645
860
946
430
559
817
473
387
516
215
559
43
559
602
903
860
215
602
602
774
86
301
344
430
817
731
645
215
344
989
645
387
215
516
344
602
688
86
860
473
129
215
645
172
817
989
43
903
301
559
86
129
129
516
86
860
516
215
688
903
129
688
559
516
43
989
86
559
817
129
559
516
989
645
688
473
903
516
602
817
344
817
430
602
344
473
301
301
903
946
172
430
43
559
774
860
817
817
344
430
430
215
946
946
86
473
172
645
43
516
430
688
731
559
688
989
86
946
817
774
559
215
817
344
430
645
989
645
602
731
516
860
516
602
301
860
946
559
387
688
43
688
344
688
602
688
86
473
946
129
258
258
129
215
903
774
344
817
903
645
387
774
946
989
387
430
645
860
129
516
645
731
516
473
215
559
989
860
215
688
688
516
473
387
258
172
688
559
301
946
731
645
559
430
559
86
258
258
172
946
602
774
774
946
602
129
172
903
43
43
903
301
473
817
903
688
645
387
473
387
258
86
516
43
903
215
430
215
430
387
559
860
559
774
86
602
258
989
215
774
344
172
903
602
215
817
430
989
989
387
258
516
301
731
903
559
129
344
989
731
430
731
946
43
559
774
258
903
344
602
989
430
172
989
602
774
430
645
989
989
645
903
946
215
860
430
903
215
344
860
215
860
817
989
688
645
903
731
516
688
301
989
688
817
559
129
301
344
817
172
989
172
387
774
172
817
43
989
301
989
258
516
946
258
387
989
430
172
387
860
903
903
43
731
989
774
645
473
602
903
258
946
301
688
387
559
774
215
860
731
258
516
258
43
172
215
559
903
301
731
258
129
516
645
559
430
602
602
301
301
387
473
129
559
172
688
430
860
258
215
645
430
430
301
559
344
301
946
645
516
516
645
43
430
860
258
387
516
215
430
645
172
516
172
172
516
860
645
172
215
129
215
86
344
946
602
860
989
817
129
215
645
817
430
86
774
989
344
989
215
473
344
172
903
946
731
774
387
301
387
602
946
731
731
860
602
559
473
387
817
129
860
688
774
817
258
559
215
43
817
387
430
344
645
301
473
516
258
774
731
86
688
688
903
344
645
516
903
129
86
946
559
473
946
43
129
43
430
43
215
473
645
903
473
774
43
946
215
301
215
946
860
645
516
43
903
215
817
43
602
301
516
516
215
774
774
946
774
774
989
172
258
215
172
731
559
473
473
215
172
301
731
215
215
903
516
430
989
645
344
86
387
688
559
129
860
903
387
731
774
473
301
258
989
86
258
946
774
731
817
86
946
946
559
344
387
602
172
430
602
817
688
516
172
301
602
602
473
215
43
258
430
602
387
172
43
817
817
430
817
559
86
774
258
989
344
774
602
473
559
645
129
43
860
387
602
688
215
43
301
774
860
860
817
215
559
817
559
559
645
774
688
215
301
516
344
774
688
774
344
387
172
774
172
516
688
473
387
172
774
86
774
430
430
602
989
344
817
559
602
86
172
258
731
344
946
430
43
473
903
43
989
473
215
129
645
602
645
559
731
516
774
903
774
559
860
860
946
860
731
860
774
731
731
860
86
172
860
860
903
774
344
301
86
989
86
860
645
946
516
817
215
559
731
559
43
989
860
172
645
559
946
43
602
860
301
516
301
301
516
215
387
903
989
559
860
301
946
516
860
731
430
602
688
129
129
516
602
645
129
215
731
774
43
860
688
430
516
774
645
645
688
903
860
645
946
645
860
731
731
817
43
516
516
774
602
215
430
903
215
559
129
258
86
989
946
645
602
731
387
946
645
86
258
86
258
645
258
774
645
215
731
473
774
946
387
473
129
86
946
86
817
172
559
387
774
473
129
43
258
516
344
645
516
946
129
860
645
774
172
473
559
344
129
602
430
344
215
774
129
258
516
688
301
817
129
817
387
688
301
774
258
172
645
602
301
774
602
731
473
215
817
387
860
559
430
172
860
516
430
559
946
430
258
215
473
344
215
559
129
602
516
688
215
172
559
903
215
645
860
516
473
344
731
172
430
86
301
129
645
387
387
989
559
516
860
774
430
43
387
516
731
86
989
86
989
989
817
989
731
860
129
258
645
989
473
946
430
344
129
860
172
559
774
731
473
430
258
946
344
344
731
430
989
989
172
903
731
215
602
516
688
344
860
215
602
172
215
731
258
129
645
172
946
903
989
731
387
817
215
688
731
172
817
903
817
774
946
817
430
301
344
258
430
215
258
559
645
43
860
344
430
387
387
903
43
903
258
516
86
559
430
903
43
43
516
645
645
602
946
129
430
688
860
817
946
645
602
43
215
258
258
387
129
387
516
258
43
731
258
387
774
903
817
86
301
559
989
258
43
258
473
860
645
817
903
559
817
903
129
86
172
860
516
731
645
301
903
946
688
86
387
645
301
989
172
172
946
387
688
86
301
387
645
43
989
946
817
344
688
817
86
602
86
989
645
817
430
430
387
430
43
559
688
430
946
989
86
903
817
559
774
129
602
301
387
946
86
903
688
731
129
430
946
903
559
172
516
946
774
989
473
903
688
215
860
344
688
817
774
172
903
645
860
989
516
946
602
172
430
172
731
516
645
258
215
559
516
129
903
430
258
688
301
731
903
344
731
602
731
817
430
86
774
215
602
215
989
258
903
774
430
903
344
731
258
43
344
817
301
301
645
172
516
774
602
258
215
387
516
129
172
387
817
817
129
602
387
731
215
860
258
731
43
903
645
559
774
559
946
129
731
473
344
731
946
86
645
774
344
473
43
473
344
903
301
215
473
989
215
258
129
129
430
602
645
817
430
774
817
344
387
86
129
172
645
602
301
645
86
774
559
602
774
473
989
516
344
215
946
559
516
344
860
129
989
516
602
989
473
559
43
989
387
774
344
172
860
559
688
817
559
559
387
903
645
344
946
903
645
817
430
602
774
215
860
86
645
559
387
946
344
43
215
430
903
172
43
387
946
860
172
688
344
215
516
989
43
903
774
688
301
516
129
774
387
344
86
989
301
559
516
645
473
301
860
387
688
688
258
989
301
172
258
645
602
602
516
129
731
43
602
559
43
473
645
172
688
172
903
430
473
903
344
43
645
559
903
559
473
344
903
215
645
344
258
344
989
731
215
946
301
989
903
215
43
903
774
731
430
731
86
774
989
731
989
817
989
473
688
731
473
473
774
559
387
43
731
43
258
989
86
559
516
215
989
516
516
602
731
602
129
516
860
172
946
86
516
774
86
344
301
258
860
774
344
860
387
516
172
946
215
430
473
215
688
774
688
258
172
215
344
817
688
817
688
473
258
215
430
86
774
258
559
946
516
129
860
946
430
344
172
516
688
215
989
688
602
602
258
688
215
903
516
774
817
258
946
215
989
86
129
688
946
215
731
817
129
258
473
86
43
903
258
989
516
215
946
473
387
387
43
645
903
903
645
645
258
903
215
688
817
903
731
602
903
817
344
43
817
946
516
774
129
387
86
86
602
172
817
860
86
559
344
946
645
817
86
215
645
86
43
387
258
258
645
731
86
516
43
172
86
645
645
559
817
215
129
817
516
215
258
215
860
989
989
602
43
430
989
602
430
86
731
473
774
172
559
989
301
559
344
602
946
473
387
172
301
387
946
129
473
946
516
860
817
903
430
516
129
473
215
903
860
602
129
430
602
258
172
258
516
817
774
430
43
387
688
387
172
516
602
215
731
473
688
43
215
946
86
215
903
559
602
946
989
387
989
731
817
731
946
688
344
387
301
172
817
387
129
344
473
774
903
731
86
860
688
172
172
301
774
301
602
43
86
258
172
172
86
989
903
387
688
387
387
215
387
129
645
387
731
344
774
387
473
86
172
430
258
86
602
602
688
731
301
731
172
258
946
774
559
602
215
473
559
946
387
430
43
817
258
731
387
387
731
774
473
774
129
301
946
344
645
774
946
774
473
946
172
946
430
602
430
774
258
473
989
946
43
688
344
344
860
903
645
344
731
473
946
645
172
774
645
86
215
645
860
602
602
86
602
387
43
172
602
903
731
430
215
903
473
344
645
602
43
559
516
86
86
989
301
516
860
516
344
43
258
817
817
344
731
817
301
258
301
559
301
516
817
516
430
215
860
946
731
473
430
129
559
86
172
129
129
473
430
344
301
774
731
129
645
129
516
473
602
946
989
129
516
817
559
43
688
129
258
989
215
860
860
215
215
688
129
344
258
731
559
387
215
129
258
301
43
860
774
301
86
946
989
774
301
430
688
688
86
860
731
817
43
129
129
258
258
430
172
301
86
86
387
215
258
645
774
430
602
731
688
602
989
688
86
860
946
215
946
301
387
989
559
946
946
215
817
688
989
430
387
172
344
215
645
258
516
86
301
387
215
344
86
344
688
559
516
215
903
430
516
946
774
645
473
172
516
946
989
731
301
387
688
645
172
559
258
258
688
602
215
301
516
258
860
473
602
43
258
344
215
946
602
946
903
258
774
817
86
387
860
301
473
817
258
430
430
43
602
473
817
602
258
387
473
344
43
215
86
430
215
946
817
258
559
516
903
817
903
86
860
559
430
688
645
602
731
129
946
86
473
774
989
817
172
774
860
903
774
473
774
129
473
129
301
430
430
645
903
602
387
129
516
301
989
903
688
817
473
258
473
344
387
129
989
344
86
86
731
774
602
817
817
946
344
602
215
258
602
387
903
817
344
817
860
258
86
430
688
903
516
258
602
817
172
430
86
301
516
172
688
645
817
774
473
258
473
43
258
344
903
731
258
860
559
301
559
172
688
774
817
387
817
43
387
86
43
774
817
43
559
688
516
129
946
215
258
129
215
559
516
516
989
215
86
301
387
903
989
903
43
387
43
473
258
473
215
989
129
43
559
774
860
645
903
215
387
989
559
774
473
817
903
645
172
301
473
946
817
903
860
731
258
430
989
258
817
129
860
688
946
559
645
903
516
387
301
43
86
387
387
989
860
817
301
129
989
301
86
430
602
559
43
215
172
43
602
989
817
989
387
129
387
301
731
989
731
860
989
989
344
559
946
774
344
258
129
903
989
731
688
387
817
301
903
473
344
301
645
86
774
602
473
860
817
301
86
989
946
344
430
473
903
860
688
817
946
989
688
903
688
774
344
645
86
172
946
172
645
903
774
215
688
129
430
903
215
258
774
129
430
301
215
602
688
903
258
430
602
129
344
430
215
989
172
731
516
860
989
129
86
43
129
215
817
215
860
387
903
989
172
559
903
301
387
731
774
774
172
903
430
989
86
817
860
516
215
172
602
731
946
860
43
301
344
301
860
774
774
602
602
516
215
473
860
774
731
387
989
860
946
344
516
301
172
645
516
946
301
258
860
473
688
860
516
215
172
602
516
946
344
731
129
215
473
344
946
817
387
86
731
774
946
301
86
731
559
559
129
86
817
86
344
387
215
430
989
817
989
989
516
344
43
344
430
215
989
731
817
516
473
301
215
946
430
817
43
473
731
817
946
43
688
129
43
215
43
215
774
301
344
688
688
215
43
43
430
473
387
387
430
688
989
602
688
946
645
989
258
559
129
774
989
215
172
946
774
946
860
731
731
731
301
43
602
602
86
430
473
989
645
559
516
774
86
43
903
86
946
43
301
43
215
688
387
301
430
301
86
989
387
387
258
516
215
86
903
903
86
602
387
602
301
731
129
258
129
817
731
215
430
430
817
430
43
645
774
688
430
688
172
172
215
43
903
129
301
602
559
301
817
301
989
688
344
301
129
516
946
172
774
731
602
387
430
129
344
645
430
473
645
946
989
903
172
258
43
774
989
946
86
43
817
473
301
43
172
903
473
559
989
860
258
172
430
731
258
946
860
387
688
430
516
774
602
516
387
774
344
86
129
344
215
172
989
215
903
473
860
946
774
387
817
817
602
989
301
129
43
43
473
946
129
645
989
387
172
430
129
473
473
172
387
172
215
344
559
43
301
387
344
344
387
989
860
602
215
301
602
731
430
989
989
559
688
774
989
172
344
817
946
301
301
946
559
731
387
817
86
688
774
129
903
344
86
774
215
645
989
516
817
516
817
387
344
43
258
774
129
903
946
688
602
731
774
172
559
516
688
946
344
602
559
43
860
946
602
301
129
989
860
258
688
645
860
602
559
731
301
86
215
43
602
86
129
731
301
430
516
129
731
129
731
516
473
172
774
172
817
172
43
774
387
473
817
430
258
559
989
559
602
602
946
258
258
129
387
946
946
387
129
860
860
903
387
86
989
817
129
731
516
516
387
817
645
215
430
129
860
344
645
602
344
645
516
473
774
989
903
215
43
688
559
215
387
172
688
344
903
817
344
473
258
43
602
86
731
86
946
731
172
989
215
516
516
430
129
731
688
688
215
860
989
989
387
645
903
301
688
731
473
129
172
258
774
645
129
817
43
602
258
258
989
516
172
430
774
473
989
258
473
946
989
817
387
817
860
989
989
860
903
301
473
989
344
946
258
129
344
731
86
430
559
989
129
989
215
430
258
817
215
774
301
860
387
215
559
559
774
817
645
258
258
602
645
817
731
344
387
43
688
688
473
860
989
817
903
301
817
344
473
817
344
430
301
731
258
731
989
731
860
731
258
688
817
172
387
860
559
473
602
688
817
43
946
172
516
688
172
86
387
774
774
860
602
817
473
817
989
602
731
645
559
516
903
645
387
946
387
602
860
258
645
774
645
387
903
774
860
774
430
387
86
903
559
516
602
129
172
258
516
215
645
301
989
946
430
946
387
258
645
430
387
129
559
387
731
301
430
473
774
903
86
602
473
86
430
172
946
817
645
774
989
387
129
731
860
817
43
387
731
473
989
215
774
473
516
301
215
903
860
516
645
559
516
602
989
129
688
559
731
989
86
172
129
473
989
774
516
43
430
645
387
645
774
989
172
602
43
86
946
215
516
172
946
344
602
903
344
602
473
215
430
258
43
301
215
344
172
129
301
602
903
817
559
946
387
387
645
172
473
301
559
817
172
989
731
387
989
86
43
688
258
258
774
645
774
43
688
645
344
301
215
688
602
129
516
731
258
129
430
731
129
645
946
645
903
774
172
86
774
903
86
602
817
731
344
602
43
86
430
989
301
129
903
645
473
344
559
903
473
344
516
860
344
129
774
989
946
473
215
430
430
559
258
774
731
989
301
129
860
903
731
731
344
989
774
946
86
645
731
86
731
645
430
129
602
860
817
860
387
301
774
774
989
946
645
731
387
344
301
903
473
172
301
387
774
559
774
43
903
129
86
817
129
860
559
430
516
774
430
817
903
645
86
86
774
344
172
86
301
301
344
387
946
946
387
86
946
430
129
172
559
645
645
817
129
817
516
258
473
258
516
430
301
301
516
731
430
473
559
731
430
516
817
602
688
129
946
860
774
688
215
774
774
946
602
774
645
989
903
215
774
301
946
344
989
43
258
430
43
774
172
129
860
43
86
430
645
344
473
774
688
430
516
559
817
215
344
946
172
430
559
903
43
473
602
774
43
989
645
731
86
129
602
516
774
473
602
903
817
688
860
731
688
215
731
258
43
602
430
430
860
172
860
989
860
559
516
258
129
86
946
43
215
301
860
946
645
645
387
43
86
344
301
645
645
817
430
473
559
731
946
129
430
645
817
258
86
43
731
129
989
215
258
344
258
430
43
86
860
129
172
688
301
946
301
645
645
946
387
989
774
258
86
258
774
817
903
215
817
989
645
731
473
473
473
817
860
215
215
86
344
344
301
516
301
989
43
688
172
43
946
344
43
645
903
817
129
946
774
43
817
817
860
645
860
903
258
731
430
473
387
688
602
516
645
645
473
301
215
688
473
344
129
645
645
559
860
129
860
43
86
344
559
559
215
344
473
473
43
817
258
688
516
602
817
387
215
903
903
645
817
602
516
731
301
344
774
258
172
473
344
903
602
516
86
430
946
946
645
86
301
559
387
688
946
559
817
215
559
129
215
946
774
989
817
215
301
946
387
172
129
688
301
946
688
903
129
86
215
215
516
602
215
172
172
688
129
688
731
559
473
387
774
301
301
344
344
903
86
430
731
344
430
903
129
172
473
301
258
172
645
129
430
516
344
86
602
344
989
301
86
43
258
473
688
559
602
817
473
344
344
989
774
473
344
688
731
645
430
129
430
258
172
688
860
215
688
86
258
473
516
645
688
559
989
301
731
602
989
903
473
430
129
430
989
344
344
559
129
86
301
86
344
860
946
903
645
258
774
817
774
215
989
989
516
860
86
602
688
645
731
817
516
86
602
43
688
688
129
258
946
129
430
903
645
473
860
473
989
731
860
602
430
43
645
688
989
774
344
516
817
989
559
258
215
215
602
215
559
602
473
602
473
473
43
258
903
688
43
903
602
473
731
387
903
731
731
301
301
860
602
301
989
129
86
129
989
172
860
129
129
86
301
860
387
86
172
43
473
129
129
946
129
516
559
172
602
430
430
860
516
301
946
258
86
516
946
602
946
989
946
516
774
172
473
344
473
903
215
946
129
946
946
344
817
301
258
817
172
301
172
688
989
172
989
903
688
387
258
817
43
817
301
215
473
129
43
215
387
817
602
258
215
731
516
258
172
43
860
903
172
301
645
817
172
860
258
731
473
688
258
215
817
258
989
602
774
989
516
258
258
301
473
86
129
473
215
688
43
301
473
516
258
430
688
129
172
473
903
903
946
301
946
215
602
903
129
602
516
430
688
129
602
301
172
43
559
387
430
602
301
387
774
774
774
989
129
129
817
645
860
387
344
43
43
860
774
946
43
344
645
258
258
215
430
516
645
344
430
989
430
172
301
516
473
989
516
43
516
645
344
43
860
860
43
645
817
344
516
559
172
258
602
215
473
172
129
559
989
903
301
473
387
602
43
774
774
559
688
129
989
559
774
86
86
43
688
688
172
430
129
43
903
430
559
559
258
258
989
387
473
989
129
946
473
516
258
688
602
430
860
946
86
559
215
946
344
172
129
215
602
731
989
817
860
258
602
258
473
645
731
215
602
86
215
215
645
688
344
946
989
387
215
817
860
215
903
989
129
172
215
946
301
129
172
860
43
989
516
860
688
946
774
430
860
387
301
301
516
688
946
344
344
516
817
559
860
602
430
215
215
172
215
43
559
688
602
645
688
301
817
602
473
903
430
946
344
903
344
559
344
903
258
688
172
387
344
516
258
688
86
946
129
774
903
301
43
215
731
946
387
903
688
774
559
516
946
86
301
129
301
516
774
516
344
731
43
860
258
860
516
129
129
860
731
430
774
903
301
731
43
516
129
559
860
473
817
387
516
688
688
860
172
774
430
946
43
602
172
172
602
215
602
43
731
430
172
645
215
258
946
645
903
215
989
602
344
86
559
258
344
43
516
774
301
731
430
602
258
430
903
301
301
989
43
215
645
387
602
473
774
430
946
774
301
172
688
774
817
430
301
430
602
215
301
129
602
645
430
129
817
645
731
86
473
301
688
602
516
860
946
473
473
645
989
860
946
688
172
559
387
473
129
129
903
559
989
645
43
989
731
43
817
344
43
516
774
645
129
43
473
946
258
774
258
903
43
516
731
903
516
43
86
860
215
387
645
559
645
516
516
774
903
688
989
473
387
688
387
860
172
430
258
688
516
516
215
516
86
301
989
688
301
344
774
989
602
946
817
129
258
43
387
172
344
645
430
172
688
860
817
645
903
473
86
645
430
215
86
344
817
817
731
731
473
301
301
172
774
903
301
688
903
344
43
215
344
430
258
559
430
860
430
989
215
215
946
387
731
258
774
774
731
946
387
903
645
602
946
86
731
430
602
946
860
301
860
516
473
129
688
559
43
559
129
215
817
688
774
860
688
860
344
688
516
989
344
946
860
645
774
559
215
774
43
387
559
344
946
774
903
86
430
43
43
516
258
258
301
215
215
129
559
86
602
129
559
258
860
258
860
645
602
301
344
559
215
559
430
774
344
43
946
86
430
817
43
129
43
645
43
774
516
817
301
516
43
129
688
473
301
129
473
989
645
86
946
645
817
172
817
129
817
559
43
430
989
387
344
387
731
387
774
731
344
86
516
516
774
430
86
602
731
43
645
946
860
989
86
559
817
344
989
43
516
215
860
602
645
344
559
129
43
989
129
473
860
989
516
731
559
387
473
989
774
387
602
946
645
602
989
559
774
387
688
129
903
645
215
473
129
387
301
86
129
43
946
215
731
258
989
215
129
172
645
344
602
430
301
344
172
43
215
301
215
172
817
258
387
258
86
344
645
344
387
731
817
602
817
86
946
172
172
903
559
86
774
43
645
387
946
43
86
430
258
817
430
989
559
516
430
344
516
473
903
731
559
903
387
946
559
301
129
688
774
473
387
860
473
946
602
903
817
989
860
516
215
989
129
86
172
516
559
473
688
516
430
43
86
645
817
387
258
387
602
344
430
215
430
688
387
602
301
903
430
301
946
817
215
817
516
903
860
903
559
903
774
645
258
129
215
473
43
731
774
344
387
387
86
731
43
215
559
903
473
731
516
774
129
344
731
688
430
258
946
344
258
215
86
473
989
387
215
172
688
645
43
989
344
473
602
774
430
645
602
344
688
602
215
860
903
946
817
258
903
602
817
172
774
989
989
258
731
43
516
516
903
344
387
817
731
387
301
559
989
215
559
473
301
645
43
43
860
946
43
172
473
860
688
946
645
645
172
43
774
602
817
645
172
731
344
258
688
774
688
215
688
258
172
430
344
301
430
86
344
774
344
344
473
774
774
688
989
430
903
172
387
473
903
817
86
387
215
860
215
215
602
430
731
774
473
516
215
473
258
215
43
946
344
731
645
215
817
559
516
43
387
559
43
516
301
215
817
860
602
559
215
215
946
817
516
602
645
301
430
387
559
645
602
903
989
172
301
645
602
129
172
344
516
774
43
301
903
731
387
430
301
903
602
43
172
989
602
387
215
301
129
473
602
989
430
129
387
559
774
516
602
989
473
860
473
516
946
559
430
258
86
215
602
430
516
301
516
172
129
774
86
946
602
602
301
301
86
645
946
301
817
129
387
946
258
860
860
86
946
559
688
903
258
645
645
602
817
731
43
559
387
516
387
172
817
559
473
731
473
301
258
86
688
430
946
903
989
344
989
258
387
344
43
516
559
946
602
215
43
602
731
688
602
301
645
860
688
86
645
129
817
946
129
946
817
430
774
559
860
43
86
473
602
559
903
215
344
387
258
860
86
860
344
387
129
473
688
559
817
86
387
129
215
860
516
903
516
602
258
817
301
129
43
645
86
559
688
903
516
344
731
344
559
172
516
946
129
946
559
946
731
215
43
172
817
903
430
946
559
774
989
172
301
989
860
516
43
989
344
645
430
903
817
43
473
602
43
344
903
301
688
602
387
602
516
516
731
559
602
903
43
473
129
817
43
43
387
559
903
817
817
129
946
43
258
215
387
258
731
602
301
731
946
473
989
946
559
430
688
473
559
258
602
387
344
172
946
258
946
258
860
645
129
602
215
645
129
946
645
946
86
387
903
688
86
860
258
129
688
473
602
86
430
86
817
387
344
473
989
43
688
301
946
559
645
430
86
774
215
344
258
860
387
215
215
817
344
989
559
344
989
731
86
602
774
258
516
473
258
645
43
688
516
215
516
473
688
989
817
258
258
473
86
946
258
344
688
129
430
129
43
989
43
215
516
645
344
387
989
989
473
559
516
387
430
86
215
215
645
817
645
989
602
774
731
86
731
645
774
129
688
645
602
559
43
817
387
473
430
430
344
903
559
645
430
86
731
473
731
903
645
946
645
817
258
989
215
473
344
215
387
215
344
172
172
129
903
860
817
559
258
946
430
43
645
344
258
731
301
344
86
731
817
129
559
817
903
774
258
860
774
559
989
559
688
731
43
172
301
516
731
258
430
516
86
258
645
86
817
172
516
645
989
774
989
645
172
688
43
473
688
559
301
903
602
430
688
172
86
43
172
817
860
774
645
903
473
774
989
258
645
688
215
989
946
774
817
731
989
817
645
301
774
559
172
301
817
946
129
473
559
301
344
430
688
989
258
301
172
602
258
215
129
215
731
946
946
86
258
645
258
903
86
430
731
989
774
602
946
172
860
387
473
602
860
301
645
172
731
559
989
86
473
602
946
860
301
946
860
903
387
387
946
344
989
215
43
86
129
430
989
903
688
903
344
731
301
645
817
774
387
172
86
946
688
86
258
559
817
430
559
215
258
946
817
516
817
946
516
559
817
645
774
43
430
602
516
774
645
817
258
301
688
774
731
817
817
602
172
688
559
774
43
903
301
989
86
645
559
602
559
172
258
516
387
903
774
129
215
344
559
215
860
258
559
301
215
516
43
602
129
516
86
86
688
559
516
129
645
215
731
129
946
172
516
215
86
946
731
860
43
903
817
344
989
989
516
559
215
688
989
301
430
301
774
731
946
903
602
860
989
473
774
129
645
817
86
258
301
516
215
215
903
989
559
516
43
172
559
86
516
559
903
860
172
903
430
946
516
387
817
602
731
989
172
473
215
860
86
430
301
387
903
344
215
172
344
946
258
989
516
215
473
129
903
172
903
258
774
817
86
43
774
989
430
645
559
946
430
215
129
473
903
946
602
731
946
172
430
602
215
559
258
731
43
645
129
731
516
989
129
344
860
430
602
43
473
516
903
731
344
731
172
516
602
172
86
43
817
43
86
860
258
258
43
860
602
559
215
215
387
516
86
43
516
86
387
688
344
129
645
903
688
559
602
430
860
86
86
387
473
344
645
43
86
215
344
387
86
731
903
516
516
602
301
946
430
688
946
430
301
946
172
559
215
645
172
602
43
731
602
559
559
903
387
989
688
43
602
172
172
473
215
172
774
43
731
559
387
731
43
688
903
344
817
86
602
516
774
387
774
602
688
602
731
86
129
473
516
774
645
774
860
645
903
301
860
344
817
516
946
172
387
301
258
129
516
258
43
645
215
129
946
602
731
817
688
473
516
946
731
903
731
903
688
559
688
387
430
129
86
946
903
473
731
43
473
473
344
473
645
860
430
731
903
430
172
43
817
645
387
989
86
645
903
817
989
430
645
172
344
344
645
344
989
301
903
731
774
129
731
860
731
344
430
301
430
645
516
387
774
215
86
903
516
946
516
731
86
946
215
774
817
215
86
688
516
301
387
172
688
559
645
258
645
903
731
645
129
344
946
172
258
473
258
258
516
817
387
258
129
344
172
387
817
258
301
817
473
731
774
903
645
301
645
258
946
172
559
301
344
559
430
172
559
344
903
516
473
129
172
645
903
989
172
258
430
989
602
43
301
946
774
516
989
301
860
473
946
817
946
774
903
129
731
301
903
86
645
860
172
172
473
258
817
172
387
860
301
645
946
344
989
215
688
903
387
602
645
817
473
688
387
903
258
258
946
215
559
817
172
645
387
946
774
602
215
688
387
946
387
516
688
86
387
215
258
344
860
387
860
688
946
258
688
301
430
129
430
559
301
172
215
215
602
645
516
817
989
903
129
688
387
774
602
344
215
989
602
774
688
430
559
129
172
473
645
903
344
344
430
215
731
817
516
645
86
43
258
301
774
430
602
903
387
946
172
344
516
903
86
344
903
989
387
946
387
688
344
989
946
387
258
258
430
860
430
172
559
43
430
860
430
817
430
946
688
903
86
817
473
688
215
774
258
43
731
387
86
731
172
774
258
301
172
172
602
903
344
172
774
172
774
860
516
602
989
860
86
602
602
215
774
946
860
301
645
516
301
559
774
215
946
946
215
860
387
516
172
129
774
989
688
989
860
516
602
860
989
86
602
774
172
817
387
387
473
688
430
344
129
258
989
258
172
301
215
602
602
387
817
731
903
817
903
344
602
731
430
602
86
559
645
86
817
903
989
258
989
559
516
258
989
215
301
473
645
430
172
301
602
688
516
817
645
731
43
903
731
559
860
559
86
645
860
516
43
43
860
129
172
215
559
989
430
430
172
860
731
860
86
473
86
946
258
645
989
430
473
473
817
473
688
645
688
172
387
258
473
301
688
430
86
215
86
645
688
731
645
602
387
602
215
129
860
430
602
860
559
860
473
516
129
473
86
688
129
903
602
774
258
430
86
688
602
473
473
430
774
645
731
645
688
860
774
172
430
344
989
903
387
602
387
430
946
215
602
645
860
215
860
731
172
903
602
602
903
602
817
301
172
516
602
731
43
860
817
688
43
946
946
516
344
129
602
774
731
559
946
774
129
43
430
129
430
430
430
430
344
559
172
559
903
43
903
172
344
86
903
516
688
215
301
387
946
344
516
688
602
129
301
774
559
516
903
516
817
516
516
516
430
688
301
215
903
430
473
344
473
989
344
559
430
516
43
258
688
473
516
860
344
559
43
473
129
903
602
387
129
86
387
215
774
774
344
86
387
559
817
559
129
559
473
129
817
258
903
903
989
989
387
946
473
516
946
473
129
129
860
903
817
860
43
903
645
387
387
989
344
43
516
774
946
946
344
344
473
860
602
430
602
344
946
860
129
430
516
344
946
774
774
688
215
946
387
602
430
860
258
645
774
946
731
817
860
731
946
473
387
817
559
344
129
516
688
860
602
301
731
946
387
430
215
989
688
215
344
301
860
86
301
86
301
387
129
602
430
129
688
215
43
731
946
602
301
645
387
946
258
86
559
258
516
344
129
860
430
516
430
86
86
731
516
817
129
860
301
731
473
301
989
86
903
215
172
172
172
559
559
301
430
731
516
215
688
559
258
473
516
430
817
430
903
215
860
645
559
989
645
344
516
86
86
43
989
602
559
516
43
387
473
731
43
43
430
860
387
387
688
258
860
172
516
774
43
731
817
129
602
86
903
774
387
129
817
258
602
172
86
645
387
989
860
172
774
946
860
473
430
946
688
387
946
258
860
86
516
258
86
903
903
344
559
774
86
473
602
559
516
774
344
344
645
215
602
301
946
86
645
602
473
301
989
172
86
602
387
559
473
602
688
688
129
387
946
989
817
602
860
774
301
602
817
903
473
559
430
774
602
215
774
344
301
903
602
602
473
774
645
258
645
602
903
903
344
645
43
860
43
129
301
344
602
645
129
344
430
946
774
387
903
645
387
688
86
946
387
43
430
602
946
688
516
473
129
215
387
387
430
688
688
774
344
645
215
731
473
43
86
387
301
774
43
946
473
387
645
473
602
473
172
860
344
215
344
645
731
301
903
301
688
903
301
129
645
344
989
430
301
645
774
817
860
473
817
430
516
86
688
129
473
817
989
731
473
301
430
989
301
688
301
903
688
129
817
258
559
817
43
946
860
989
258
860
43
989
430
903
688
860
344
946
860
344
516
43
43
903
43
516
430
559
559
602
129
688
989
903
602
129
516
688
688
43
430
860
86
387
387
731
387
688
774
559
688
129
817
516
989
215
258
774
946
946
602
258
473
817
387
516
344
860
258
43
473
215
645
43
559
473
946
903
860
301
473
516
688
43
989
516
946
731
989
903
946
946
731
688
645
903
774
129
301
387
989
344
946
301
129
43
774
43
86
387
430
645
473
172
989
688
172
774
774
172
516
602
215
688
989
258
860
817
731
731
989
215
86
731
215
645
688
516
430
215
516
860
731
215
559
301
774
903
344
946
903
258
602
602
774
215
903
817
258
903
86
473
129
516
602
731
645
473
387
172
946
903
731
602
688
946
215
430
688
645
860
946
86
989
430
559
645
473
344
43
860
258
602
516
258
903
172
172
559
602
602
516
774
774
559
258
774
301
774
688
387
516
516
559
946
989
387
129
172
129
559
258
989
430
989
645
645
946
731
86
473
473
344
473
215
258
387
387
602
430
645
602
473
86
172
344
989
903
559
86
903
860
602
559
473
387
774
430
903
602
903
903
602
86
559
946
86
860
731
172
172
258
430
172
516
430
258
301
430
473
172
817
774
86
215
903
43
903
860
645
731
731
215
43
731
731
258
516
473
817
473
989
86
645
430
817
774
344
387
516
559
946
473
387
946
344
473
559
602
602
817
559
129
172
215
215
516
774
172
946
989
258
688
473
215
473
516
258
430
129
258
430
946
903
645
559
301
172
860
301
989
774
473
860
774
989
473
43
946
344
860
258
774
989
645
559
860
43
946
946
688
946
473
989
903
215
645
430
387
344
731
387
946
172
602
387
172
645
430
602
129
43
301
344
559
903
946
903
817
516
989
516
559
43
688
731
258
516
774
774
86
172
473
86
860
946
516
473
860
688
516
129
387
215
129
731
86
559
946
172
172
645
387
860
946
860
43
602
516
516
129
645
172
215
301
645
344
645
774
946
602
602
946
258
86
516
172
602
817
989
172
516
344
215
301
387
516
215
215
344
817
129
860
172
817
774
344
86
473
215
43
301
301
344
215
602
731
989
946
344
817
645
172
473
86
301
387
817
559
645
215
860
344
860
301
344
645
817
215
344
817
86
688
129
688
731
215
860
258
473
86
946
989
860
860
430
258
344
989
387
129
989
129
817
645
602
989
172
215
172
946
172
559
344
774
774
645
731
688
473
860
473
387
43
516
301
602
559
387
86
774
903
946
645
559
817
559
688
387
602
946
86
989
688
645
903
430
688
172
946
86
645
989
817
430
43
645
172
215
301
258
645
344
473
473
946
817
473
516
688
215
903
559
430
860
172
946
774
731
43
129
645
215
215
946
387
774
258
43
215
946
516
43
86
430
473
387
473
688
645
129
903
516
860
86
301
172
215
344
645
645
344
860
989
86
387
602
172
258
946
817
559
645
860
602
301
559
43
860
430
301
473
43
774
989
602
645
430
129
86
774
817
559
688
215
129
774
129
989
602
129
903
387
516
215
387
215
860
946
387
473
430
559
172
43
946
688
473
860
817
731
602
602
215
731
559
301
301
559
473
516
602
774
172
731
645
301
860
430
817
473
258
645
989
817
215
43
602
344
301
301
301
989
86
473
473
989
301
516
215
129
301
258
860
344
989
946
86
172
731
989
215
946
86
903
516
817
989
86
387
860
215
989
989
774
903
301
903
129
989
301
43
817
387
602
774
344
903
516
946
301
817
215
774
86
86
946
172
301
172
688
86
258
731
258
86
387
129
817
430
903
903
516
301
946
215
946
344
989
860
215
946
645
989
860
645
86
473
731
172
559
903
387
989
602
731
989
43
774
215
516
43
774
301
258
172
43
301
903
903
516
688
731
688
860
946
774
946
473
989
86
989
258
172
989
258
516
258
860
645
946
473
946
903
129
602
215
172
516
688
387
989
645
559
731
731
43
129
731
774
860
731
516
817
645
860
473
731
860
129
215
559
602
860
387
473
731
860
215
172
344
430
473
516
215
817
86
602
473
215
430
430
129
559
559
989
559
387
516
387
731
344
731
645
43
946
430
645
172
258
215
387
989
215
860
473
430
559
129
258
430
86
43
43
860
559
215
946
602
86
989
344
817
860
129
688
602
387
774
731
387
989
430
258
559
989
516
688
473
774
86
774
215
645
688
688
516
516
516
774
86
301
602
258
301
86
860
774
258
129
774
903
215
430
387
473
430
559
301
301
215
946
774
172
430
344
559
258
215
989
946
344
559
860
430
43
903
688
516
774
430
430
860
473
473
387
817
559
860
903
817
903
258
215
172
516
645
258
559
860
473
989
344
172
602
860
172
688
602
559
559
344
344
430
473
86
215
946
473
516
731
516
344
172
344
129
43
43
774
516
559
129
860
43
473
215
301
860
774
516
774
387
473
860
860
86
817
645
301
301
946
43
301
559
989
903
559
903
602
559
989
516
258
903
860
602
301
387
731
903
215
860
86
172
817
903
903
946
602
559
860
473
129
344
301
817
86
559
430
946
172
301
688
516
215
473
903
645
344
301
860
172
989
258
903
172
645
903
774
817
43
43
86
473
688
344
430
172
602
258
774
473
688
516
731
43
301
688
559
860
129
645
344
774
989
774
258
688
516
688
344
688
731
774
172
387
989
602
473
602
946
344
989
602
301
645
817
989
688
387
989
602
172
516
43
215
645
387
387
731
731
774
215
430
301
903
731
129
688
344
473
774
473
344
774
860
645
817
860
301
344
172
860
172
43
602
430
731
43
129
258
473
602
473
473
43
989
559
516
688
559
602
559
301
860
860
688
602
688
258
129
817
645
989
473
43
602
860
301
731
258
559
43
989
86
817
86
258
903
215
559
903
215
215
473
645
473
903
774
258
817
602
301
903
989
860
473
215
387
387
430
387
860
989
129
903
258
215
516
215
43
559
129
731
860
602
559
688
559
430
344
215
387
43
387
387
344
903
602
989
602
774
172
215
172
215
774
946
301
774
731
473
473
602
86
989
645
129
86
258
731
301
473
989
172
688
86
215
430
129
43
344
344
989
301
301
817
602
559
387
516
129
86
774
215
559
473
344
258
43
688
301
946
688
860
430
559
946
645
731
989
344
301
43
903
387
258
172
688
301
516
473
946
645
731
43
43
688
602
602
817
903
43
473
645
430
258
473
860
129
774
301
258
688
903
645
129
688
43
989
989
989
602
516
258
86
258
559
301
946
258
215
903
860
989
129
172
645
473
989
903
774
602
516
817
860
559
860
344
473
860
258
645
903
602
43
258
817
215
559
172
258
688
215
430
215
301
215
172
645
516
172
129
946
645
602
43
688
473
430
301
516
731
172
688
559
559
731
817
301
129
473
731
473
774
516
516
344
774
387
473
731
817
645
215
258
860
774
645
817
215
473
903
731
774
129
86
860
86
731
516
430
989
645
258
258
129
172
645
258
387
344
688
602
731
903
860
430
688
43
774
903
731
817
258
387
860
86
903
731
817
516
860
86
43
774
344
688
774
129
473
903
559
43
43
387
903
903
344
387
86
86
430
516
731
43
43
473
774
645
903
43
172
559
989
172
387
860
989
301
43
387
258
688
473
86
430
645
645
43
774
989
774
946
903
129
946
215
516
602
559
989
172
473
559
946
774
387
860
43
172
602
989
129
215
86
43
430
946
43
817
989
774
473
215
387
86
559
602
989
817
43
215
43
774
43
903
86
301
559
645
817
387
43
774
301
817
86
602
473
387
258
602
215
989
774
387
602
688
43
774
215
860
344
817
774
731
430
129
430
559
344
860
387
258
473
387
731
215
946
903
946
989
516
516
817
473
215
645
43
301
129
860
989
860
559
129
43
602
645
688
817
215
473
215
645
344
258
215
215
172
731
301
688
860
688
516
344
129
602
688
645
473
989
903
946
129
731
817
172
559
731
817
903
602
129
129
129
215
215
301
688
645
43
602
473
645
989
516
602
946
645
473
43
645
774
559
516
774
215
43
473
516
903
559
602
774
172
86
516
516
731
989
946
86
215
774
817
301
817
946
43
731
172
516
43
86
860
559
387
645
516
559
774
129
903
215
989
344
516
774
172
989
430
516
43
645
946
989
516
172
215
774
731
817
731
688
129
344
172
387
602
731
559
344
860
688
774
645
731
860
559
215
86
559
129
258
774
688
387
860
344
774
430
602
559
946
688
817
860
774
645
903
559
215
258
129
43
387
774
645
43
344
86
86
301
817
43
215
86
516
215
387
430
774
602
731
731
860
215
172
258
946
989
774
946
559
817
731
903
344
989
86
516
344
774
430
688
473
645
215
989
344
860
989
903
215
172
903
43
602
774
731
86
946
817
516
731
946
215
688
903
860
559
903
559
301
602
86
387
473
602
559
172
43
473
989
774
301
387
172
215
129
645
903
473
172
731
516
430
473
817
430
215
430
344
602
559
989
129
129
43
516
602
516
645
86
301
946
903
258
903
129
301
43
989
559
258
559
387
387
946
602
774
559
43
989
258
172
473
860
172
387
387
344
774
774
559
645
688
989
258
301
215
817
43
860
688
946
688
774
129
215
387
645
645
731
129
215
731
387
473
129
86
387
172
559
602
215
903
473
817
258
774
172
817
559
43
817
731
387
946
946
946
602
172
946
559
215
602
645
602
430
774
645
387
989
602
860
473
43
989
387
387
774
172
344
989
903
731
559
516
688
731
946
989
215
43
172
301
387
559
86
946
387
387
301
516
989
516
516
215
129
387
602
129
129
559
473
215
43
516
86
516
946
172
860
215
301
903
817
860
129
344
602
172
172
731
129
989
86
559
473
731
602
473
86
301
774
559
860
688
989
301
688
172
473
215
731
301
774
989
86
86
387
215
817
946
301
86
688
301
645
645
817
516
774
473
215
645
731
645
688
989
860
387
86
387
301
989
258
344
172
430
946
645
903
86
645
301
430
559
731
860
903
602
688
215
903
430
430
129
129
172
258
172
516
215
129
172
430
688
301
688
172
430
43
602
473
258
172
903
129
989
258
645
860
430
645
774
817
774
172
989
817
602
473
301
774
344
43
817
817
387
473
516
301
129
43
215
602
946
946
860
731
344
903
387
731
989
602
172
817
860
301
473
602
430
516
473
774
645
43
129
774
301
860
516
602
559
129
946
43
86
258
688
301
215
516
301
215
731
559
301
258
258
258
387
946
731
86
774
602
774
688
817
688
817
344
946
258
258
344
946
602
602
817
903
903
430
903
602
344
129
516
387
817
86
516
946
258
301
473
387
430
688
559
43
559
473
688
172
172
258
860
817
860
645
731
688
602
215
602
602
602
946
43
989
301
215
215
129
258
344
731
602
645
301
258
129
774
860
989
215
387
43
301
301
817
774
43
860
215
602
817
989
559
645
516
946
473
430
731
860
731
301
559
903
301
387
473
86
688
946
774
602
129
516
516
602
860
387
430
731
602
645
301
817
430
473
602
86
215
86
258
645
258
903
602
473
172
215
774
559
344
731
86
559
559
387
774
516
946
344
387
473
215
430
258
43
215
301
989
129
559
645
559
989
43
688
602
774
731
602
43
688
86
473
43
86
989
86
516
387
602
989
430
989
516
559
559
86
344
559
602
344
215
344
387
344
473
688
903
43
817
430
903
516
688
860
387
516
645
516
172
86
817
645
602
301
301
602
559
129
731
258
516
688
774
731
215
946
559
172
688
344
774
344
860
731
559
516
817
516
258
731
946
215
645
559
645
559
387
258
86
258
129
860
516
559
989
989
817
86
860
688
559
903
172
559
172
215
860
43
645
387
602
86
344
559
43
473
688
688
989
774
774
516
516
516
86
516
86
43
43
602
301
215
387
172
215
817
129
86
731
301
602
129
559
688
559
774
989
129
817
774
774
559
559
129
946
817
215
516
129
860
774
387
860
774
559
559
129
860
516
516
344
344
645
860
860
946
774
946
688
774
817
129
946
559
602
946
43
688
516
301
430
946
344
473
344
129
731
172
344
473
344
731
645
559
430
301
645
43
258
645
903
989
559
344
430
731
817
602
645
989
516
387
559
817
430
688
989
989
516
688
215
817
860
731
430
946
172
774
602
301
645
946
946
215
301
516
172
43
946
430
903
774
344
645
387
129
129
774
129
473
43
43
430
559
860
430
903
989
301
860
258
344
258
430
43
43
387
172
989
688
473
559
172
602
731
215
516
344
301
473
516
258
817
731
688
559
946
473
43
43
559
817
215
602
903
172
344
430
387
989
774
43
43
602
344
344
645
129
903
688
258
903
301
387
86
258
903
602
774
86
430
215
860
258
774
989
344
516
215
860
817
387
602
688
989
645
86
903
559
946
817
903
86
946
301
387
129
43
387
129
602
86
344
774
559
774
903
860
172
731
172
817
129
129
860
903
43
172
516
387
43
344
387
430
817
817
817
86
559
774
860
387
387
215
387
215
301
172
903
903
344
43
473
344
473
860
430
559
215
301
731
774
903
602
430
387
344
473
946
43
645
602
989
989
688
43
258
559
43
129
731
774
215
86
989
602
903
172
215
602
774
645
860
430
946
516
688
258
688
731
774
817
645
946
516
258
774
731
301
645
989
344
129
946
387
172
172
387
688
645
903
989
946
731
129
473
344
559
731
731
86
86
215
602
473
172
688
774
258
946
731
688
430
43
688
731
172
215
645
43
172
430
86
172
946
774
387
430
688
258
301
602
989
860
516
817
215
258
344
989
645
344
387
86
731
215
215
989
645
559
688
602
344
172
989
258
344
645
731
645
301
473
215
946
559
172
473
258
645
645
817
258
774
172
903
645
430
559
43
602
215
516
731
129
731
731
645
817
645
215
473
301
86
989
645
258
344
989
817
215
946
387
86
430
903
129
129
946
387
860
430
387
602
688
215
860
946
473
946
129
215
731
43
43
258
387
215
516
387
387
817
516
774
344
301
731
473
774
43
602
989
559
559
602
602
946
86
946
172
774
301
559
989
258
473
344
860
817
602
473
43
731
602
559
215
817
645
129
903
258
344
989
860
473
301
645
129
989
86
903
215
903
817
602
559
301
559
215
43
516
258
258
602
516
903
129
430
516
903
86
430
903
946
774
602
387
387
645
172
688
774
559
473
602
860
344
43
903
129
516
989
129
387
946
43
215
645
688
43
344
903
731
946
731
301
817
774
43
344
301
344
946
946
129
731
688
989
129
129
129
645
903
473
731
258
602
774
215
731
43
473
258
946
215
645
774
860
688
731
903
731
731
258
172
516
903
129
731
387
860
731
215
860
903
645
129
86
430
946
43
559
989
559
215
731
817
817
860
215
129
817
559
946
602
129
430
860
387
43
989
645
387
731
559
86
516
172
129
602
344
215
731
946
301
903
473
903
688
344
731
559
172
602
860
817
645
43
301
774
559
129
301
86
817
430
903
731
516
946
215
946
688
774
387
774
645
129
946
559
301
774
344
774
989
602
774
516
688
602
43
473
215
559
559
172
473
559
172
516
387
731
731
258
774
473
516
688
473
774
86
43
516
387
559
817
172
602
731
258
946
129
430
860
602
860
946
86
129
817
774
903
387
129
731
817
559
473
86
387
559
559
645
172
43
172
129
473
258
387
301
258
172
989
344
903
688
774
903
688
688
473
860
430
215
473
344
559
731
43
301
215
215
903
903
344
516
602
387
215
215
215
258
860
817
129
602
215
86
774
817
602
301
989
172
301
731
430
602
731
860
946
602
215
516
172
43
43
86
43
774
129
774
645
946
43
344
817
817
516
602
860
215
602
688
989
43
645
215
172
688
430
473
731
473
129
516
559
989
258
645
946
817
258
602
473
946
903
731
516
473
387
430
258
645
731
387
344
344
43
43
129
645
688
602
86
645
688
645
516
645
301
43
258
903
86
172
172
516
688
731
387
731
43
387
344
602
860
430
860
731
860
129
774
86
989
301
731
946
731
172
602
215
688
774
860
774
645
430
860
989
129
387
946
258
473
774
430
602
731
301
473
129
473
172
172
172
688
43
430
258
602
387
129
430
129
774
559
602
903
473
516
301
215
473
129
516
731
301
817
430
430
774
258
817
774
688
344
774
559
215
258
602
817
731
559
387
688
129
344
774
387
516
602
301
989
301
817
43
989
430
473
172
129
559
301
258
989
86
688
946
903
989
688
817
301
258
688
946
989
559
86
516
645
301
688
301
473
602
473
86
86
344
86
731
946
172
43
774
473
860
258
301
602
559
946
817
258
473
946
43
387
473
688
387
774
688
989
645
473
602
301
903
946
817
989
258
172
860
86
301
86
387
172
688
688
172
860
387
301
86
774
430
258
688
989
172
946
774
860
688
129
645
860
430
387
43
817
688
860
301
344
301
559
774
258
86
903
344
903
946
602
301
602
215
86
344
817
817
903
172
129
473
516
731
215
903
258
258
645
645
430
43
688
172
903
473
516
215
817
645
172
688
129
86
688
258
344
817
86
645
43
559
86
903
602
774
129
860
473
258
602
430
258
731
43
258
559
430
344
473
989
602
731
301
344
344
860
860
860
602
559
344
430
344
860
129
430
258
430
172
817
946
344
473
86
129
387
172
86
559
516
688
301
129
559
645
731
860
731
688
645
430
860
86
989
602
860
559
387
172
430
129
946
817
559
946
989
215
86
430
430
86
344
688
860
946
731
387
602
559
344
215
387
688
344
301
129
559
344
301
301
473
688
903
645
43
602
301
860
602
731
946
129
86
688
817
731
860
688
258
43
344
86
430
86
860
774
258
301
688
946
172
946
172
860
129
860
43
860
86
344
172
301
43
215
172
344
903
430
129
946
86
172
774
473
602
344
989
387
817
645
430
43
774
430
860
946
946
387
989
172
817
774
215
430
387
946
516
860
215
602
43
645
817
688
602
774
172
172
215
516
387
215
387
602
645
387
688
602
387
774
645
860
602
903
946
559
989
258
301
129
430
344
301
172
817
516
215
989
86
43
774
387
172
387
387
602
430
559
559
172
774
516
430
559
774
215
645
387
387
559
516
817
602
473
903
86
731
602
602
903
860
516
387
215
344
43
215
688
903
516
473
301
344
860
559
731
817
688
430
860
172
473
43
387
774
129
688
387
473
129
86
172
129
344
301
774
258
946
774
387
903
473
817
258
559
129
946
774
817
774
602
86
129
860
473
430
946
129
645
989
774
430
645
860
774
172
215
172
473
301
430
473
344
731
43
516
473
946
301
946
602
344
731
43
430
43
559
172
430
731
903
774
817
516
258
172
344
516
344
258
645
215
43
215
688
473
860
473
688
86
473
645
129
946
172
86
129
430
516
387
774
430
387
559
946
473
129
43
172
430
43
774
989
946
774
129
860
86
817
903
688
344
215
258
559
473
430
258
172
430
86
602
989
903
731
645
946
903
86
774
129
774
43
602
817
903
903
215
602
344
516
989
473
258
817
817
645
602
516
946
301
172
602
172
43
172
774
43
129
387
387
688
430
43
989
86
43
817
645
387
473
817
602
989
645
989
989
43
258
215
817
258
688
344
43
172
86
430
215
946
430
473
946
559
215
860
903
688
688
430
688
989
258
774
258
258
43
86
344
301
860
215
860
559
645
473
473
860
946
989
602
989
215
215
172
731
688
129
817
731
645
516
516
989
129
516
559
946
903
989
817
731
645
258
516
817
129
215
516
344
215
215
473
430
387
774
301
301
688
344
516
473
387
43
860
258
344
387
215
129
688
172
172
215
688
86
602
258
344
645
301
645
344
86
946
215
473
559
946
258
989
817
430
602
688
86
602
860
817
774
903
903
43
516
387
774
473
731
817
731
430
645
946
559
86
86
172
516
172
129
473
387
559
86
559
387
774
344
903
172
86
258
688
129
86
215
172
645
989
731
817
430
129
301
430
817
946
516
731
86
860
946
86
946
344
989
430
774
258
516
516
215
86
774
258
516
430
301
430
430
430
215
129
215
387
215
774
989
774
301
946
817
774
559
903
43
860
172
774
903
86
903
172
860
258
258
559
258
989
301
301
129
688
129
559
86
129
688
946
344
774
473
817
516
516
688
43
387
344
516
688
645
129
301
989
215
645
602
774
172
903
473
774
301
129
516
344
817
43
86
172
86
172
602
301
731
903
989
989
516
516
473
473
215
301
516
774
430
860
86
731
43
86
387
43
344
903
215
989
387
516
172
258
129
559
43
860
258
43
86
817
860
129
129
43
172
258
387
473
989
258
258
43
172
645
989
989
301
43
172
645
860
258
43
258
731
860
258
86
516
860
258
344
989
258
731
387
602
430
817
258
946
860
86
43
215
387
215
946
817
903
301
645
43
301
903
215
301
645
344
258
172
172
645
86
172
344
301
215
172
430
473
86
344
817
43
430
989
172
602
43
860
301
903
430
258
387
817
473
688
688
86
903
387
989
817
43
731
989
817
215
430
989
602
258
731
387
387
989
989
688
172
516
172
129
731
860
473
817
43
774
516
172
473
258
387
86
215
344
860
602
731
774
301
774
602
215
215
516
86
645
989
602
344
989
559
903
473
946
645
387
817
602
387
731
430
559
688
129
129
989
602
860
559
43
989
43
129
946
817
129
731
903
473
473
645
774
688
688
860
516
344
387
645
903
559
430
473
258
774
258
774
387
387
172
645
344
344
86
129
860
989
215
387
430
43
645
387
473
258
946
559
516
258
387
989
817
215
817
516
301
817
344
645
903
559
731
946
86
860
430
473
344
215
344
86
731
172
731
344
129
946
172
645
344
559
301
344
172
860
43
903
817
473
215
989
559
903
344
129
430
430
43
43
215
43
559
129
602
989
516
774
129
258
43
989
903
43
731
172
688
946
989
688
645
172
258
215
903
473
473
817
602
774
817
430
903
817
215
430
301
43
602
688
258
129
86
344
473
946
774
473
430
86
774
645
129
129
731
946
129
688
903
301
774
258
817
559
602
86
860
989
301
817
473
43
43
258
43
301
731
817
688
903
817
172
946
860
903
817
774
903
344
688
387
516
559
43
43
430
559
301
301
602
473
731
559
903
688
172
645
86
602
473
172
903
645
860
473
903
774
903
688
860
903
860
602
559
387
43
645
430
516
602
258
645
129
43
301
774
387
43
860
817
602
387
860
516
774
688
860
301
301
129
473
602
516
215
688
172
301
258
989
731
430
946
215
473
43
516
301
43
43
301
172
86
860
86
258
43
559
301
774
215
129
258
860
473
989
172
731
516
129
473
516
645
473
645
860
129
172
473
989
688
344
86
86
688
301
989
860
989
559
688
946
301
645
817
559
860
430
516
688
946
516
731
645
860
473
129
387
860
215
602
172
817
129
430
172
430
172
344
516
645
172
946
43
559
989
516
602
602
774
946
258
473
430
946
774
774
602
258
817
688
215
172
817
559
903
301
172
903
516
301
86
172
602
946
430
817
215
344
516
731
946
602
688
989
301
516
516
86
430
817
473
172
645
344
989
559
258
645
774
129
344
172
258
688
344
258
258
946
602
301
301
817
602
344
215
731
430
645
430
86
43
774
215
559
903
559
688
774
344
516
645
215
559
559
387
301
258
258
344
473
516
774
688
129
258
860
129
860
258
172
215
817
559
774
989
473
559
258
774
688
516
731
688
645
516
516
387
989
989
645
258
731
387
817
645
172
516
645
43
387
86
258
559
387
688
43
516
430
860
344
215
172
344
473
43
602
602
344
387
602
774
43
387
903
516
473
43
989
430
688
473
430
731
989
645
559
946
731
903
645
301
430
731
731
602
344
817
344
86
731
43
860
903
301
903
989
645
43
430
860
516
645
903
344
387
215
473
430
860
688
473
516
129
43
731
602
172
129
129
688
903
731
559
602
860
258
860
258
817
946
258
559
602
172
946
473
860
946
129
946
731
430
645
645
989
301
731
344
473
344
86
387
559
516
774
731
688
731
215
301
731
688
731
43
860
774
989
258
989
473
989
516
43
473
473
473
903
774
688
817
946
860
946
258
86
43
473
645
903
903
989
946
258
387
688
774
860
215
602
688
215
903
731
172
645
129
688
43
86
817
258
860
774
258
215
731
774
817
946
731
946
473
215
645
602
301
516
903
731
430
602
645
387
129
387
903
172
860
430
860
946
688
473
430
215
817
989
301
344
258
989
817
430
43
258
645
860
688
387
989
129
989
215
860
731
860
774
301
645
387
516
473
731
387
43
731
688
86
473
258
817
559
774
516
602
172
430
817
731
688
301
516
215
516
989
688
473
430
516
473
645
688
817
903
903
688
774
860
602
43
817
860
946
301
387
430
215
172
86
688
301
559
688
559
688
258
817
903
731
989
473
129
43
860
688
129
774
559
129
172
903
129
989
473
817
129
903
688
301
387
129
387
559
516
172
258
516
817
43
774
344
903
473
645
817
301
516
903
860
129
258
387
172
559
774
86
301
817
645
516
473
129
430
903
731
946
43
473
430
129
516
516
172
344
301
860
645
172
430
258
43
645
688
989
688
215
645
602
860
731
258
129
645
43
344
989
344
602
473
817
344
473
989
43
817
559
387
946
817
731
989
215
86
860
301
215
903
258
301
516
559
215
559
473
172
559
301
645
946
129
172
301
774
860
989
43
989
946
860
731
473
688
430
688
129
946
903
86
731
602
860
903
946
430
344
774
86
602
258
903
86
172
817
473
344
774
989
430
86
258
989
516
516
731
559
43
344
989
559
774
172
516
903
172
903
86
430
215
559
731
473
731
215
559
731
86
559
301
129
903
731
129
516
344
129
860
430
172
301
215
215
86
129
559
559
989
946
430
473
903
516
860
774
516
602
215
301
344
43
387
731
301
989
129
43
172
387
430
387
215
903
215
86
129
215
344
989
645
301
301
86
258
387
301
473
430
731
129
129
602
172
86
172
344
86
473
946
215
774
258
473
989
731
860
688
301
172
989
860
387
301
989
688
258
129
430
602
989
860
645
602
602
860
903
516
645
473
258
860
258
344
301
172
731
344
344
258
774
989
559
731
516
860
860
516
946
215
258
774
86
129
817
301
387
43
774
860
344
602
688
774
430
645
946
430
258
559
688
516
903
43
817
516
989
645
559
516
946
946
86
129
903
989
258
645
817
172
688
473
129
989
301
946
215
43
602
645
903
473
301
129
774
172
516
473
43
989
473
903
129
688
602
215
559
430
301
430
387
688
215
172
172
473
301
215
774
387
430
731
430
344
473
344
645
430
215
602
387
215
559
86
602
215
387
473
516
43
86
860
688
344
172
43
86
645
645
860
430
301
903
387
344
473
645
258
258
258
602
645
387
172
559
215
301
344
258
516
86
860
817
688
774
301
473
387
516
602
731
774
731
215
43
473
731
731
903
473
731
344
172
645
172
387
903
946
258
344
688
688
903
86
860
344
430
989
129
387
860
989
172
129
602
516
903
860
86
817
344
516
86
344
860
86
774
817
258
215
946
989
43
258
774
903
559
516
172
688
258
215
559
516
602
430
129
258
946
688
43
301
387
946
43
774
602
344
731
903
258
688
344
989
258
301
946
774
774
731
172
301
989
172
301
473
129
516
645
473
258
301
989
516
989
172
860
387
172
86
559
301
43
774
344
688
774
516
172
86
774
430
559
688
516
860
172
946
301
903
946
903
172
344
688
559
387
817
301
731
903
731
258
430
473
430
731
688
946
430
989
301
172
43
688
129
860
731
301
516
688
473
946
473
688
774
344
860
903
516
602
860
645
860
301
387
473
43
559
215
516
473
215
387
301
43
946
989
473
215
559
172
129
731
215
387
516
387
688
387
516
731
301
301
817
258
774
473
301
43
86
645
172
989
602
258
989
473
43
516
860
172
903
344
516
903
817
774
129
774
215
602
129
473
301
989
774
215
559
86
688
86
860
946
731
86
344
430
387
387
43
516
774
817
473
86
860
516
688
645
43
817
946
946
602
602
473
688
645
559
86
817
86
989
344
731
172
129
43
946
860
344
559
989
172
645
473
473
602
817
903
430
387
387
172
903
430
258
129
989
731
860
817
172
344
817
258
774
989
129
473
989
946
86
688
430
602
903
344
215
860
301
430
516
645
387
774
602
688
43
301
903
344
688
215
344
172
86
688
817
301
731
688
774
301
602
774
688
301
344
43
86
817
602
301
43
43
731
946
559
301
215
430
989
645
860
43
258
645
258
903
602
387
946
774
688
731
387
301
86
559
860
989
258
989
258
129
774
903
903
473
688
559
387
215
602
43
43
215
989
473
602
946
688
774
602
559
903
645
430
860
731
731
645
946
602
387
559
430
602
172
387
387
430
903
86
688
946
43
301
645
602
817
86
516
43
258
172
602
731
731
645
129
301
946
301
387
430
387
817
86
215
817
43
387
301
903
129
946
903
860
258
430
946
129
172
602
258
473
387
559
387
860
817
86
215
86
903
860
430
559
989
645
215
387
473
129
344
903
516
301
688
86
817
172
43
430
172
172
215
559
559
43
473
301
860
946
946
731
473
172
731
473
129
43
602
473
774
989
645
602
215
430
129
516
903
430
344
387
559
86
129
86
344
473
86
258
989
946
172
301
903
86
774
301
344
301
43
86
946
172
301
645
430
344
473
129
645
602
903
129
129
688
688
602
387
172
473
129
129
989
731
344
86
645
301
645
430
817
602
86
989
43
215
129
430
817
172
559
731
817
387
430
774
946
387
129
559
387
344
301
430
903
301
473
215
172
860
387
473
602
602
860
473
559
215
774
731
129
559
129
86
731
688
860
43
688
172
86
215
258
129
645
430
946
258
817
430
43
129
344
559
43
645
602
946
430
430
731
258
301
903
774
473
516
903
258
129
86
946
731
903
43
645
602
473
602
817
946
731
989
215
301
731
430
817
344
215
344
903
516
43
430
688
903
817
86
903
645
344
516
559
43
559
473
172
645
731
946
43
129
258
86
731
387
129
602
731
344
903
344
774
258
559
86
301
473
817
989
903
344
559
817
946
301
989
86
86
817
172
903
946
989
387
774
258
473
344
989
172
43
946
774
172
817
645
301
688
903
602
774
129
817
387
731
258
387
817
129
903
946
860
817
43
129
559
215
172
344
215
645
688
43
387
860
473
774
559
602
172
344
602
946
430
903
774
129
602
946
387
731
301
516
172
387
559
860
903
258
559
215
731
731
731
172
774
516
43
645
43
989
602
215
774
43
688
903
258
903
387
860
946
946
172
602
688
903
989
172
43
387
946
559
602
129
43
387
516
430
301
86
215
473
731
602
86
817
129
387
817
387
215
774
172
559
430
516
645
903
301
989
215
387
430
86
430
602
215
817
215
903
258
43
559
430
817
86
387
43
43
387
86
43
989
946
860
387
129
301
946
172
645
946
258
903
946
344
774
301
301
258
645
516
258
344
645
602
989
473
731
516
430
946
43
129
516
645
387
516
129
387
516
860
258
817
387
473
86
817
344
946
344
215
129
172
688
860
129
215
301
344
602
774
559
774
129
645
860
817
473
731
473
903
387
172
602
473
129
860
903
559
387
516
559
602
344
602
172
387
731
86
43
645
43
688
473
301
344
817
387
903
430
43
946
989
602
344
473
688
301
774
344
817
344
172
731
172
215
301
516
688
774
731
860
774
774
731
344
989
344
903
774
688
516
129
344
129
989
86
258
602
258
688
516
860
215
903
559
301
602
301
86
86
129
946
387
172
645
774
731
129
129
559
602
172
860
301
688
688
946
903
129
516
301
602
688
387
473
473
731
430
946
215
344
344
860
516
946
516
172
215
172
860
688
516
172
387
516
172
86
86
602
430
301
86
946
602
215
344
387
473
688
774
172
86
559
387
86
774
817
817
430
258
688
688
989
946
387
344
688
516
387
473
129
559
215
559
860
516
215
473
129
301
301
473
43
129
172
688
860
86
86
989
301
602
86
602
946
301
516
215
946
860
516
688
516
258
258
817
903
301
129
516
946
559
645
516
172
688
817
86
473
731
774
903
516
430
301
301
989
387
903
473
387
602
688
344
602
516
989
86
43
903
860
516
215
43
817
301
688
989
129
602
473
774
473
258
817
774
129
516
387
559
688
688
516
645
301
172
516
516
559
602
387
602
860
817
645
774
473
774
387
387
602
129
215
258
731
774
731
86
516
860
602
903
774
86
258
645
989
774
86
172
559
344
903
172
817
946
301
430
774
430
946
172
817
129
43
473
860
946
430
86
473
602
43
903
301
602
602
559
43
215
602
86
688
215
559
516
645
301
129
688
860
387
903
774
387
731
903
43
215
731
172
430
989
860
387
645
258
258
860
688
344
86
430
602
731
731
731
258
516
860
215
301
86
43
774
43
774
989
172
301
129
731
688
688
731
817
688
86
774
946
215
301
129
860
129
559
473
946
559
129
215
903
258
860
516
774
473
688
172
559
860
903
860
516
989
860
602
688
688
430
731
602
989
258
774
301
344
86
172
989
387
989
258
344
215
903
602
860
43
602
860
86
387
516
129
688
946
645
903
43
387
430
688
387
559
473
172
731
301
860
516
129
258
946
860
172
860
860
129
946
817
129
215
817
258
989
258
903
989
516
387
516
989
817
989
688
860
989
43
86
688
215
989
129
344
860
86
129
129
860
301
903
473
688
301
258
989
258
774
559
43
989
215
215
688
516
43
774
387
688
344
559
817
860
172
688
344
344
215
344
516
430
172
731
645
731
817
430
129
215
903
516
860
645
946
473
86
946
817
387
86
86
946
215
645
645
989
387
602
473
817
43
903
430
344
387
172
516
774
903
860
430
344
473
602
344
129
344
129
430
473
559
903
43
129
860
559
645
559
731
817
688
387
301
903
172
473
860
43
301
473
301
258
516
258
301
129
301
602
989
645
172
430
344
860
430
86
387
344
258
430
989
645
215
989
516
473
860
602
774
215
989
645
516
559
215
946
860
258
602
989
387
989
86
559
430
559
387
989
215
559
301
602
387
774
473
559
43
989
946
688
774
86
989
473
946
301
989
774
172
301
301
989
129
559
258
473
989
559
688
645
860
86
258
172
86
989
946
86
86
430
602
43
215
559
731
645
43
602
774
688
645
387
344
903
516
602
731
258
43
989
559
989
688
903
258
602
43
86
430
903
344
86
731
387
387
172
860
215
473
516
86
387
989
86
215
774
903
903
129
731
602
731
473
430
645
473
731
774
387
903
129
215
989
215
129
559
903
129
129
860
989
215
430
774
473
86
860
43
344
301
129
602
43
774
473
172
473
903
860
645
258
86
172
774
903
731
645
430
860
903
817
215
860
731
731
344
817
215
645
946
688
258
258
215
430
903
387
516
344
43
301
129
473
43
86
860
774
903
774
688
387
602
645
688
86
86
559
645
903
301
86
473
903
989
774
903
602
86
129
559
946
473
903
860
774
387
43
989
215
817
43
430
215
301
774
129
903
86
258
602
602
860
344
688
129
473
86
602
516
860
731
559
473
731
215
387
258
989
559
559
860
430
215
731
430
989
731
129
774
817
301
860
344
688
172
86
344
172
989
817
774
688
172
387
301
817
774
731
86
86
559
946
473
301
172
989
430
559
215
731
86
129
473
860
473
258
430
215
344
258
559
129
602
43
989
989
258
473
731
860
129
387
215
602
172
258
559
559
602
602
946
473
688
473
301
258
688
43
946
645
559
817
344
129
129
172
430
946
387
86
344
172
215
602
473
215
946
172
129
387
86
473
903
989
301
387
215
86
774
903
774
43
172
258
258
645
215
774
301
301
559
43
817
344
731
215
430
645
688
215
817
602
172
645
129
774
645
516
258
989
860
688
602
129
860
559
344
989
172
516
903
301
946
129
129
903
903
387
602
602
258
258
215
516
387
860
387
903
688
215
731
602
387
946
301
430
946
989
129
817
86
989
602
172
946
559
516
774
215
946
86
731
86
430
860
946
817
645
215
516
860
43
903
903
516
86
602
301
817
430
129
774
731
301
43
473
172
774
43
860
559
301
172
172
602
774
989
559
86
215
903
86
860
473
946
817
731
946
258
817
645
602
387
989
301
43
129
688
989
860
903
258
602
430
387
258
817
946
860
731
645
688
344
301
473
215
903
817
344
645
430
903
559
860
43
903
43
817
86
86
860
989
129
602
301
43
473
473
946
215
215
129
301
989
258
602
258
731
774
731
473
817
215
215
129
559
43
301
301
129
172
172
86
301
430
215
731
860
43
215
473
430
43
860
559
817
559
258
129
602
215
129
602
430
516
602
86
258
774
387
989
731
473
215
860
43
344
344
344
387
559
258
602
301
688
860
43
645
516
172
645
860
774
430
602
731
516
86
645
989
387
86
903
645
258
301
516
559
258
215
817
301
559
774
344
473
774
731
774
817
258
344
774
774
172
301
172
516
430
215
516
516
215
387
688
989
559
688
860
860
688
387
215
645
215
559
903
602
344
43
774
559
516
86
860
817
602
645
989
817
731
903
559
688
602
946
989
731
989
344
387
731
129
860
473
43
516
258
559
129
344
989
86
516
430
860
516
473
516
258
731
602
688
989
602
774
387
516
645
559
946
946
946
688
688
860
989
989
516
301
172
172
344
387
903
602
688
731
86
215
645
774
301
258
774
774
559
817
43
645
258
602
86
989
817
946
473
215
602
430
774
473
946
387
258
731
946
43
860
645
559
387
301
602
43
559
602
473
602
645
817
344
645
172
86
387
387
774
43
86
129
731
817
688
903
215
473
731
172
645
473
215
559
860
559
43
731
43
344
731
301
215
516
430
430
516
301
86
129
387
602
301
86
516
731
817
516
817
516
774
774
129
215
430
43
86
129
860
129
86
129
774
731
215
43
387
258
774
129
43
731
731
387
473
817
602
688
817
430
86
645
817
946
774
559
258
989
387
387
473
344
172
946
301
860
473
946
559
516
473
774
129
817
215
86
387
473
645
645
301
903
645
989
989
129
129
86
946
860
989
989
430
817
645
559
43
172
516
258
903
559
430
774
903
860
688
43
43
258
86
860
516
903
387
774
43
258
774
817
473
774
86
301
129
602
860
473
516
946
731
301
215
559
172
903
344
301
860
215
215
559
430
688
43
301
645
86
688
172
645
430
817
516
344
602
946
731
817
946
774
86
86
946
430
129
344
860
473
258
946
516
903
172
731
774
258
946
129
344
215
43
645
473
688
731
473
774
301
774
215
946
430
645
602
473
645
860
946
473
86
172
129
559
860
645
430
430
817
86
817
731
172
258
602
301
688
344
86
645
688
301
430
946
946
43
946
688
774
645
344
43
258
559
688
688
946
946
129
774
903
301
344
774
860
258
172
860
430
602
602
860
688
344
43
602
387
387
473
258
387
344
602
903
516
258
387
387
86
602
989
86
946
43
172
946
430
731
387
731
731
86
602
817
430
946
301
215
430
731
215
172
43
344
172
817
731
129
559
989
430
172
172
989
301
172
989
731
387
86
344
473
43
602
430
473
688
774
731
860
344
817
559
645
387
473
731
86
172
602
258
946
387
430
688
215
258
473
172
430
258
172
301
430
430
559
516
129
387
903
774
258
258
989
559
129
86
172
129
731
387
688
172
387
645
129
774
602
602
688
903
43
731
516
946
516
989
215
172
559
602
602
86
989
645
473
129
989
215
559
430
731
344
258
86
43
731
129
559
602
258
301
946
860
473
989
559
645
258
688
860
129
731
43
43
602
559
473
903
172
602
516
215
903
258
688
43
387
989
559
817
602
946
473
473
817
903
473
860
301
817
602
172
946
688
559
774
43
731
774
774
215
344
215
86
387
301
473
559
172
946
344
215
559
172
645
387
301
645
989
817
903
688
989
344
559
86
989
430
860
516
860
516
688
559
43
731
172
817
258
559
731
473
989
215
301
903
258
559
86
903
989
430
903
559
903
559
516
645
473
344
774
258
258
344
172
645
344
602
172
903
129
946
86
559
430
215
430
645
946
172
43
688
602
817
516
215
731
903
645
301
258
301
989
946
301
731
473
817
172
215
344
215
946
430
774
344
645
559
301
258
989
430
817
172
817
989
903
731
172
860
559
473
688
989
473
946
731
774
860
344
516
688
731
344
817
43
688
86
86
645
946
430
731
129
731
430
86
172
344
473
430
688
989
645
602
43
430
946
258
430
129
774
903
430
989
817
688
473
688
301
258
817
258
172
989
301
43
430
129
516
172
989
688
860
344
731
645
430
817
645
387
602
903
172
903
559
903
215
387
129
774
688
860
602
516
129
387
989
731
430
86
602
387
645
602
344
645
301
258
946
559
645
301
645
43
860
688
129
602
946
602
516
645
860
43
43
86
172
473
344
387
473
602
215
86
559
129
129
215
903
473
559
903
301
731
430
903
430
129
774
86
645
731
602
258
516
860
602
688
516
903
43
129
559
688
946
817
989
516
989
903
215
473
344
602
516
129
559
430
301
989
516
387
172
215
215
430
516
645
516
86
602
430
215
344
989
43
989
645
516
688
86
516
473
430
903
559
559
602
731
774
860
688
645
645
258
645
559
731
43
645
258
344
86
516
43
817
430
645
172
86
516
215
43
430
43
430
301
602
344
43
387
774
430
430
86
387
774
602
43
903
860
860
172
860
731
301
215
43
989
473
774
387
946
860
473
688
258
903
688
731
731
129
645
946
860
645
817
946
215
602
473
645
258
559
946
903
989
559
774
688
301
215
774
860
344
129
731
559
258
688
860
258
817
602
172
86
430
215
387
645
258
602
43
817
688
387
258
989
43
473
645
215
602
172
860
774
602
516
903
473
989
602
430
989
344
430
344
989
989
430
344
817
301
43
645
602
903
731
774
258
688
860
43
731
946
559
258
258
86
817
344
473
129
559
903
903
387
129
86
989
860
903
860
215
989
989
258
817
731
602
602
129
516
430
43
774
903
817
215
559
860
301
989
946
817
946
129
473
172
903
946
516
731
172
946
258
86
473
731
129
860
387
473
344
989
989
172
43
258
430
774
688
688
602
774
731
817
430
645
43
817
903
215
387
473
86
731
344
989
86
473
430
516
43
645
473
860
344
258
215
430
559
215
258
172
989
301
903
774
387
602
602
559
344
473
516
129
473
172
817
473
43
645
645
129
258
387
301
817
301
559
258
903
301
129
86
301
215
860
516
688
903
215
43
860
344
516
860
473
301
731
559
387
387
645
817
86
301
602
559
473
430
860
43
430
817
43
903
86
344
817
215
215
258
430
731
172
688
645
946
860
86
258
946
903
731
473
903
860
172
387
774
43
430
43
774
258
688
602
989
946
989
430
258
86
903
602
301
860
602
860
688
731
387
473
430
774
559
344
817
688
860
602
344
860
430
430
473
602
430
989
129
86
645
774
903
86
387
903
602
602
258
602
43
645
301
473
645
516
129
602
688
344
559
129
602
43
559
645
430
602
860
172
731
430
688
645
430
602
688
344
860
301
86
344
172
688
172
817
516
301
129
516
86
817
946
387
215
86
817
903
688
602
172
301
946
129
559
731
516
43
946
645
43
344
258
129
344
602
688
989
516
817
731
946
86
688
43
645
645
215
86
516
645
946
258
688
387
258
43
473
602
774
516
43
946
86
43
430
387
258
559
43
602
86
258
215
817
989
129
731
129
344
43
602
516
43
559
645
989
172
43
731
860
43
731
387
774
301
516
731
344
602
430
989
645
344
817
344
817
172
215
645
645
387
688
946
344
430
301
559
430
301
817
43
946
860
645
430
989
86
344
301
688
860
301
43
215
602
516
559
129
430
817
688
344
172
989
860
688
344
559
645
344
473
258
516
602
301
645
129
774
946
215
817
129
516
86
688
43
774
731
817
129
86
129
774
688
774
301
817
903
602
86
258
559
602
86
129
989
946
129
430
688
989
817
129
430
430
645
516
688
86
516
688
86
903
473
172
602
344
215
903
86
903
731
688
172
688
860
860
645
301
215
817
301
946
86
215
731
129
860
774
860
645
473
172
946
172
559
817
989
817
559
43
43
559
989
129
817
387
516
215
43
473
860
473
946
258
215
430
731
516
215
301
430
430
559
301
602
473
559
301
946
258
301
774
774
946
473
430
860
645
516
258
86
602
43
602
946
559
430
731
215
129
301
731
516
559
473
258
473
602
129
215
731
688
645
860
559
989
129
172
903
989
946
516
946
258
946
172
516
215
473
774
817
344
215
430
430
645
387
688
559
516
344
559
473
602
430
946
645
559
645
301
602
559
43
731
946
387
559
559
301
172
903
903
473
817
430
602
43
559
86
602
43
903
344
43
301
860
516
946
172
387
387
946
688
43
172
774
387
129
903
172
129
473
473
817
989
774
645
817
860
43
946
860
645
301
774
731
860
215
602
172
516
473
989
903
602
774
86
301
602
860
86
387
602
774
86
946
516
258
989
473
473
387
645
774
860
989
387
989
344
860
215
172
129
43
817
559
946
602
387
817
559
903
559
559
516
258
559
172
129
602
301
516
989
301
903
645
387
387
860
430
129
387
129
860
258
602
129
688
860
559
946
258
860
860
946
559
903
344
129
860
774
430
731
301
989
43
602
817
903
903
860
473
301
688
903
602
129
602
946
387
645
387
387
301
602
172
43
387
430
645
430
344
688
559
301
430
602
430
172
473
559
215
903
946
645
86
817
344
946
688
688
774
215
344
86
43
946
688
946
258
43
903
559
43
559
860
817
516
903
387
86
817
215
43
215
172
602
258
86
43
774
860
473
215
731
430
559
645
129
430
946
172
43
86
774
817
301
817
903
774
473
301
559
903
387
43
473
301
602
602
602
344
86
172
301
172
473
946
860
602
989
817
172
989
430
43
903
215
473
817
989
344
731
946
215
860
774
258
258
602
645
516
645
774
559
258
688
258
645
430
387
258
946
387
774
473
301
688
258
946
129
559
344
129
86
774
860
645
258
172
774
645
602
774
86
989
258
430
817
344
516
645
688
559
387
645
860
946
43
903
344
688
860
989
645
258
430
559
301
129
473
946
989
989
602
903
172
129
344
258
344
516
86
516
301
344
86
258
602
817
903
688
602
989
774
645
645
129
903
301
946
172
989
903
688
774
387
731
645
129
387
43
817
645
731
215
602
430
774
946
215
43
215
43
473
688
43
473
559
645
344
989
903
129
473
430
172
43
473
86
516
215
559
430
258
129
602
817
559
86
989
731
258
946
258
645
946
344
860
516
430
301
215
344
516
559
258
688
602
731
344
129
172
860
387
645
258
688
172
817
774
559
946
860
989
215
430
774
215
387
172
602
129
774
688
731
387
258
86
86
430
344
860
430
258
645
215
860
559
86
645
774
516
688
430
817
129
129
559
387
989
301
559
301
301
473
817
215
903
43
172
430
43
129
430
430
516
301
645
344
387
430
215
559
602
817
215
129
645
43
215
215
817
86
387
903
946
387
387
43
473
86
301
516
688
86
559
946
645
946
559
86
43
344
645
860
86
860
301
86
731
989
86
989
43
731
516
731
989
817
903
774
731
387
215
258
387
645
731
86
602
129
860
86
516
559
215
688
774
817
258
731
129
129
860
387
946
129
817
731
688
903
215
817
430
430
129
774
559
129
215
129
387
688
817
946
430
731
215
215
774
516
602
817
172
860
903
860
344
688
172
774
301
215
903
301
989
86
258
258
817
774
473
215
774
129
344
860
129
430
731
559
430
516
344
817
344
86
215
602
258
817
86
43
215
301
344
129
258
602
430
473
731
903
301
817
602
430
43
903
731
258
129
688
129
903
172
301
172
559
43
559
473
129
774
430
129
516
688
172
946
430
430
301
817
688
559
215
731
559
903
688
903
602
989
602
903
172
258
688
903
172
172
43
344
172
989
172
43
903
903
43
860
688
344
645
946
602
688
473
172
301
344
430
602
774
602
731
473
774
731
774
946
215
946
129
688
645
774
688
43
301
215
559
731
903
989
215
301
731
215
344
602
129
688
989
688
473
731
344
301
387
473
344
344
344
774
860
258
688
602
430
172
172
602
860
860
860
559
387
43
989
688
129
430
645
258
430
817
989
946
86
817
645
86
989
215
903
860
43
860
43
946
430
559
516
731
903
215
43
903
559
731
774
860
215
602
774
473
774
602
516
86
645
946
817
688
387
172
301
301
774
129
559
344
645
860
946
559
430
387
344
387
903
688
516
43
559
473
774
473
43
645
301
129
774
473
731
387
86
516
860
172
473
387
559
344
946
860
516
645
731
86
645
344
344
559
129
559
473
903
559
516
559
774
344
645
516
602
86
172
731
215
559
860
172
301
344
731
172
860
258
688
774
86
860
430
688
344
688
602
215
86
946
215
473
43
559
301
645
387
172
344
43
602
645
215
903
43
903
430
473
301
602
86
946
473
903
473
602
301
430
473
946
43
602
258
430
129
989
43
43
817
645
172
903
731
731
817
129
903
172
559
602
559
129
860
215
516
989
559
215
860
86
215
172
774
774
817
645
645
215
473
258
473
430
946
344
688
129
43
559
860
387
860
215
430
258
731
430
860
860
559
172
430
774
86
473
903
258
688
559
731
387
258
473
989
344
731
903
903
387
731
946
516
860
344
817
559
43
516
559
946
387
430
86
129
344
258
860
860
344
516
86
860
774
645
301
387
43
688
215
258
903
602
430
344
43
602
387
946
817
903
473
903
516
430
516
43
430
301
645
989
344
946
473
129
473
387
817
602
903
473
688
516
387
559
301
817
172
129
172
387
903
43
860
774
430
731
43
559
559
903
43
559
946
946
387
559
516
946
559
817
774
989
860
387
258
301
860
301
774
516
301
387
559
387
903
43
688
946
473
817
387
946
817
774
344
645
172
215
731
559
215
817
172
430
645
86
387
215
602
430
688
602
473
344
473
258
43
258
430
172
946
301
86
774
172
43
602
172
645
559
430
43
602
344
43
430
602
774
258
731
43
387
344
86
731
774
559
946
774
903
903
473
645
688
688
43
430
387
344
903
817
344
387
774
473
989
86
129
688
860
86
602
731
946
989
215
946
817
86
860
430
215
258
301
86
215
559
817
946
903
559
387
430
344
129
387
731
129
344
602
817
774
258
645
172
774
903
430
903
645
688
473
946
903
903
387
301
86
946
473
731
43
860
817
387
129
774
817
516
43
860
946
645
387
602
473
602
817
774
903
430
172
817
344
516
473
43
86
258
86
301
129
602
645
946
559
172
430
172
860
946
516
989
645
473
774
86
559
86
946
387
688
430
86
559
516
860
860
559
559
301
559
215
602
215
258
473
989
430
516
473
731
860
946
989
430
215
774
215
602
817
172
516
172
774
129
129
817
602
430
817
817
129
774
903
172
430
688
688
946
258
602
172
172
430
86
258
946
903
602
172
215
559
731
172
129
731
516
860
645
344
946
731
86
430
817
344
215
516
473
86
688
903
43
989
473
731
946
860
129
215
344
387
430
86
387
516
946
731
301
731
473
817
473
559
86
387
860
258
946
602
516
258
387
946
86
301
430
946
602
946
946
86
129
172
129
473
946
430
258
473
129
903
731
989
602
516
989
430
430
172
946
344
989
172
688
989
344
903
774
903
860
344
903
301
258
172
387
43
387
129
215
817
688
516
172
602
645
688
258
43
258
774
344
688
387
258
344
344
43
645
172
989
559
989
215
516
559
817
43
516
473
731
989
688
903
731
172
215
860
258
86
129
215
688
129
989
860
172
43
602
903
645
860
946
903
301
516
989
731
129
903
301
903
430
946
129
731
86
344
903
301
172
172
559
215
43
989
731
86
430
602
602
688
645
430
172
946
172
129
860
258
860
86
903
473
387
559
516
430
215
215
731
172
129
172
731
43
817
774
86
688
215
344
215
946
387
903
387
516
645
387
258
43
430
43
860
860
860
516
387
43
215
86
774
86
774
946
43
344
817
731
645
989
946
344
215
731
559
645
43
602
559
86
344
688
86
301
602
387
817
731
258
559
559
516
430
43
559
215
387
86
430
903
86
860
473
602
774
516
301
387
559
731
989
731
516
43
129
301
86
258
817
860
172
473
731
688
817
43
774
989
731
215
430
688
645
860
43
559
86
559
860
473
946
516
688
86
946
817
946
688
903
946
516
688
258
645
387
559
473
301
946
172
258
215
430
559
129
215
43
817
258
559
473
86
430
301
516
946
903
129
387
387
172
43
86
774
258
903
301
344
860
559
215
645
645
860
258
817
774
258
946
473
86
817
301
731
688
645
774
516
86
817
946
43
731
301
774
731
86
860
301
301
774
43
129
946
559
516
860
989
258
645
645
559
860
946
129
860
344
43
258
172
258
516
430
473
688
86
774
688
989
774
301
129
473
516
215
860
860
860
172
860
903
989
387
473
387
903
989
559
774
43
645
516
516
258
946
387
946
989
258
172
903
430
989
860
688
774
731
645
430
817
129
172
817
817
989
559
301
129
946
473
989
731
817
602
602
731
129
731
344
473
774
989
774
301
129
989
860
301
860
387
989
731
860
731
559
688
258
602
989
731
86
559
645
559
645
645
516
860
86
516
903
387
903
215
946
817
387
301
43
258
430
430
129
86
602
387
344
172
602
516
946
860
172
344
473
516
731
903
817
473
129
516
43
129
516
946
817
301
430
430
430
344
215
817
258
645
860
989
731
516
817
817
258
215
473
946
43
43
903
344
129
774
903
903
817
43
774
215
860
215
645
645
430
774
129
43
559
387
172
559
989
731
602
559
215
516
430
903
903
731
645
731
344
860
172
43
989
43
903
688
860
688
301
731
989
301
774
817
516
602
688
86
688
344
602
215
129
688
473
860
516
43
215
473
903
172
430
516
43
602
301
774
301
731
43
43
473
817
172
473
344
989
946
860
602
946
215
473
172
258
473
129
688
344
43
516
172
688
602
602
989
817
215
129
301
903
602
645
473
258
387
258
344
645
215
602
860
731
602
860
516
860
559
172
645
473
989
430
301
903
645
86
731
903
731
258
86
860
516
860
129
903
774
989
258
387
172
344
989
473
172
344
215
817
258
172
559
903
387
602
860
946
172
645
989
946
473
172
258
645
129
430
817
989
645
344
215
387
817
43
172
688
860
817
516
516
516
860
430
903
172
344
645
602
559
688
473
258
516
430
129
731
215
731
86
430
989
774
258
258
731
516
301
516
516
989
559
645
688
516
43
688
817
215
989
817
688
473
817
774
645
258
473
860
301
387
473
559
559
817
86
774
774
387
430
172
903
43
258
774
43
903
301
86
731
516
860
731
688
559
688
860
774
258
989
731
559
301
86
602
817
903
903
344
43
688
215
344
301
989
559
430
602
215
258
344
86
387
215
559
903
215
946
172
774
258
301
817
559
172
602
731
215
215
817
258
602
989
172
215
645
645
774
731
645
602
215
602
559
559
688
516
172
129
215
989
430
215
344
129
774
731
989
516
817
215
645
430
774
989
473
344
301
172
946
602
172
860
473
860
301
946
516
86
602
903
129
43
731
473
774
430
430
215
86
43
903
387
688
387
258
645
387
602
516
860
946
559
172
645
774
344
430
688
989
344
301
258
903
43
86
817
387
817
215
258
129
387
473
86
559
860
989
301
516
344
817
774
817
946
860
774
559
516
688
559
989
602
516
172
731
473
774
430
301
301
387
258
989
602
344
344
344
559
129
344
989
301
989
559
473
473
430
172
172
86
731
301
903
817
559
516
172
258
301
860
473
860
301
258
387
602
430
645
860
344
43
430
903
387
430
258
817
602
301
301
301
215
172
86
946
903
946
473
946
258
688
516
688
602
344
774
774
301
774
774
344
387
344
172
258
989
215
817
774
774
86
129
172
43
473
172
430
774
817
688
731
172
602
129
731
258
774
774
989
989
817
731
817
86
688
215
344
86
860
86
989
774
258
172
602
989
903
860
903
473
731
473
903
258
473
516
86
989
989
516
989
731
602
301
172
903
817
387
774
602
473
129
473
989
645
645
946
559
731
516
215
258
946
172
774
645
473
43
559
516
946
344
688
645
860
774
602
215
344
559
559
602
86
473
172
602
43
473
903
903
688
172
860
387
301
688
645
344
731
86
645
86
946
172
215
86
473
473
301
774
344
602
559
172
516
559
817
602
860
774
645
86
129
430
774
989
860
946
559
989
301
989
387
860
516
774
516
215
731
258
774
129
946
129
215
43
43
731
387
387
602
731
215
989
645
774
645
817
430
86
645
946
817
129
258
516
559
301
215
602
473
129
344
774
946
129
344
946
301
645
301
860
645
817
602
473
946
172
258
602
731
817
731
215
473
172
473
903
903
731
172
172
172
645
645
860
688
516
860
430
817
860
258
43
645
43
258
86
860
559
129
946
215
774
688
43
473
731
215
989
688
860
344
731
129
989
516
516
258
43
129
860
688
215
602
301
645
301
43
473
258
344
516
817
172
731
301
817
731
172
172
946
946
516
516
903
688
731
129
430
129
602
129
258
473
688
559
774
473
344
645
774
860
301
989
731
301
129
602
344
387
172
86
602
86
731
430
215
258
172
559
430
86
387
645
989
989
43
817
258
430
817
473
688
989
559
559
645
344
215
559
817
172
172
258
903
731
774
860
645
688
344
215
516
731
129
258
602
344
430
989
129
602
215
989
473
172
602
774
215
473
903
86
258
430
860
129
774
387
430
215
731
688
172
516
817
903
602
817
301
817
645
688
817
301
731
344
903
903
430
301
43
559
172
387
860
989
344
258
774
774
430
946
172
86
129
172
688
946
344
860
473
516
43
172
516
344
516
387
860
344
430
989
903
172
43
989
430
559
946
688
172
688
516
86
989
688
989
129
473
129
215
989
903
344
602
258
645
946
215
774
473
559
946
645
43
430
903
215
774
946
688
473
645
559
258
946
344
602
43
473
645
301
559
516
258
387
129
860
86
989
645
215
688
774
43
602
645
86
645
817
989
172
817
258
430
258
602
774
215
774
473
344
344
817
559
172
86
344
559
43
946
301
258
215
602
258
129
731
602
860
430
86
774
688
645
903
344
473
645
989
43
430
860
129
258
516
602
731
430
516
903
344
430
731
688
731
387
989
817
301
258
215
516
559
301
430
946
903
989
903
645
258
473
86
946
989
172
43
989
989
473
86
344
688
86
172
172
258
430
688
344
645
86
473
344
172
559
258
43
774
731
43
43
301
860
774
258
172
645
903
172
43
387
989
258
688
946
129
301
430
903
301
344
129
989
215
645
301
989
344
946
903
989
774
129
903
258
731
86
215
86
731
86
86
645
215
516
172
774
430
43
172
387
559
215
258
774
258
172
688
430
344
43
473
86
860
215
43
903
344
602
258
86
344
903
817
774
731
602
817
602
86
602
903
215
946
903
731
903
473
559
989
688
344
688
774
774
129
215
731
817
344
430
946
688
860
989
43
172
129
473
602
43
860
731
731
43
215
946
817
473
129
301
430
344
946
215
860
903
989
989
258
903
774
817
473
258
860
774
430
559
387
946
903
258
559
774
860
903
473
731
731
172
86
989
817
258
172
516
860
989
645
903
430
559
903
301
86
301
989
860
473
688
731
43
860
86
430
731
430
602
473
430
645
645
301
731
645
516
301
215
860
387
688
903
86
43
258
258
774
258
215
172
430
430
387
903
215
903
430
387
817
301
86
774
645
387
258
559
731
215
43
645
688
43
43
602
989
946
172
387
258
301
129
602
258
129
215
172
387
215
860
430
129
301
989
989
645
129
258
215
688
774
516
645
129
473
645
172
602
215
817
43
43
473
989
473
860
86
86
43
301
516
731
258
215
215
387
301
903
516
559
903
473
860
430
817
860
602
774
172
774
559
731
731
860
86
774
860
817
516
903
559
129
129
215
516
774
903
817
688
387
473
301
473
258
903
602
731
215
43
989
688
989
387
817
559
387
602
43
774
43
559
473
860
473
688
516
989
860
817
387
172
43
129
258
688
989
86
774
258
516
989
989
731
774
946
344
387
817
645
903
516
559
817
946
387
387
344
602
43
774
645
817
903
430
817
860
516
774
172
903
817
688
473
559
387
817
172
344
817
989
817
645
387
688
602
215
430
258
645
860
731
860
516
215
946
43
602
430
473
559
516
903
731
215
301
989
215
258
602
86
430
645
860
473
129
172
731
516
129
602
344
473
688
731
731
473
860
903
301
473
473
774
43
172
172
430
473
387
387
903
602
817
86
473
731
817
430
774
215
946
989
602
731
817
473
387
86
731
688
129
387
387
817
344
602
301
946
946
387
129
86
86
946
817
817
172
301
817
430
989
602
946
172
301
215
258
602
731
903
946
817
559
344
903
860
602
903
43
946
903
258
559
946
473
989
731
387
645
645
516
473
172
301
387
129
215
989
989
215
903
774
344
731
86
946
559
989
172
645
215
602
989
473
602
344
301
516
559
774
43
516
688
688
817
731
774
387
258
559
559
258
430
602
473
86
731
430
172
559
430
774
129
129
989
258
86
215
430
387
258
817
258
645
86
430
946
688
516
645
86
344
473
989
43
559
688
43
731
559
774
344
903
344
301
344
688
946
602
731
258
989
43
215
473
645
860
903
989
559
430
129
430
86
473
559
602
903
43
860
731
301
946
688
473
602
215
731
989
215
946
86
989
516
559
258
559
86
688
473
817
430
301
989
946
989
559
688
774
43
344
172
774
430
301
645
602
817
645
430
774
903
301
344
688
817
129
946
215
430
43
215
989
688
430
602
215
989
301
258
516
344
516
473
516
129
430
86
172
860
387
774
559
301
344
473
688
430
559
602
731
559
43
817
946
344
559
86
946
774
215
258
645
774
774
903
817
559
860
688
129
387
903
516
430
301
344
301
645
43
86
301
129
473
645
903
344
946
516
688
344
774
172
688
645
903
430
559
860
860
774
602
86
645
258
903
559
344
817
43
86
387
989
344
43
860
645
430
559
516
860
817
215
903
688
817
43
215
559
473
473
731
430
731
129
215
215
172
774
344
516
559
817
258
688
602
559
344
344
387
172
344
817
688
774
774
430
731
473
645
602
344
43
430
258
516
774
473
688
129
602
344
430
688
129
989
215
344
731
215
86
989
817
645
387
172
774
430
903
989
172
430
258
215
172
559
817
559
43
989
129
301
387
129
129
129
946
301
129
731
516
215
774
688
258
301
516
688
129
387
989
43
258
387
172
387
215
688
172
989
258
860
688
473
817
301
344
731
430
129
344
774
43
430
645
860
258
301
688
860
946
430
731
731
129
258
559
172
344
602
344
172
731
430
774
43
129
860
860
903
731
602
602
602
903
602
946
344
43
387
860
559
516
731
301
301
430
172
258
387
645
473
129
215
344
129
129
172
301
602
774
989
86
817
559
430
344
602
903
860
645
731
688
946
516
946
215
301
172
43
215
430
688
430
989
473
129
645
860
258
301
516
946
817
344
602
86
731
602
989
172
387
86
215
344
817
430
430
688
129
731
774
258
258
946
344
946
516
559
301
172
602
516
989
43
989
860
989
387
86
946
602
387
344
387
860
946
559
645
129
688
602
172
946
645
559
774
344
129
387
301
860
516
688
516
387
903
817
129
387
516
860
215
430
43
129
516
86
645
860
473
688
860
129
645
430
946
602
731
387
774
473
215
946
344
860
473
43
473
817
86
688
645
301
731
602
473
817
516
774
215
258
43
344
989
602
688
989
344
817
817
645
516
258
731
989
688
946
946
731
516
602
473
774
774
989
344
989
903
516
860
645
946
559
688
688
473
903
301
301
387
129
860
602
774
516
989
129
946
473
86
215
731
258
172
731
516
387
172
731
645
688
645
903
688
430
774
559
989
473
559
817
258
86
860
860
387
172
645
473
688
516
602
473
817
559
645
774
516
43
387
172
860
559
559
86
602
688
602
258
688
43
860
946
989
774
602
602
989
903
946
43
344
645
817
903
989
43
172
731
430
946
602
989
602
258
989
688
774
903
129
989
946
860
688
946
989
301
215
817
645
903
516
516
602
430
731
559
817
516
946
301
172
344
473
301
860
516
645
817
688
774
301
430
473
731
344
602
172
301
774
817
301
731
645
559
215
645
43
215
989
946
215
86
215
430
903
215
946
774
86
516
817
559
602
989
344
258
43
860
989
688
473
774
86
344
602
344
86
258
688
430
516
86
559
989
387
215
946
688
559
301
989
43
774
344
172
43
344
473
817
516
172
559
215
946
258
559
559
817
129
129
989
559
817
946
258
43
774
172
774
172
430
688
215
731
989
43
903
903
903
43
129
430
387
774
129
430
731
602
602
903
215
731
172
86
860
344
645
301
344
258
602
817
172
86
301
602
817
559
430
516
258
602
817
172
688
774
989
172
688
516
989
129
817
43
387
473
946
559
989
645
86
301
946
86
860
172
344
172
215
387
387
258
817
602
129
731
774
129
387
559
258
731
774
344
86
731
129
946
860
688
516
258
344
258
516
258
387
989
258
946
903
344
774
301
430
774
559
817
645
43
215
688
602
903
645
430
387
387
172
602
602
688
86
817
430
774
903
258
688
817
172
43
688
430
731
559
172
817
86
301
387
903
516
774
516
731
387
946
860
215
817
215
817
473
817
688
989
387
817
903
387
215
258
559
989
43
172
645
903
688
688
860
946
387
645
387
645
301
258
301
731
129
301
129
903
86
989
215
989
645
301
774
903
602
86
387
473
344
215
258
301
559
645
301
215
946
817
516
387
903
516
473
387
129
860
344
903
387
129
86
989
817
387
817
688
989
731
688
946
645
516
602
946
602
731
645
946
129
172
258
215
215
43
516
430
645
516
817
129
989
430
516
860
473
516
688
430
258
645
387
731
602
516
86
860
903
946
817
860
774
688
688
688
602
344
344
86
946
86
473
258
731
516
129
559
645
817
129
731
645
731
645
559
86
387
645
344
860
344
645
688
301
817
860
215
387
559
731
344
516
258
688
731
989
645
43
172
989
688
817
473
688
344
129
172
602
344
215
129
258
860
215
817
43
817
946
774
731
387
129
301
860
473
301
645
86
473
602
688
903
645
602
129
430
215
473
215
215
774
731
903
258
688
430
430
516
903
215
989
86
43
172
172
774
860
731
258
602
430
86
387
989
43
989
86
903
903
559
430
129
86
688
774
559
473
645
473
172
688
946
602
430
215
172
215
989
344
86
473
430
129
129
215
516
688
946
473
473
688
817
602
645
387
559
731
645
688
172
602
301
473
688
559
645
946
946
731
473
43
946
946
301
258
516
860
559
258
946
258
43
129
731
129
430
430
602
43
301
172
258
215
946
215
774
602
430
301
731
258
86
172
903
559
946
258
473
817
559
129
387
688
215
645
774
559
688
473
172
387
516
129
301
946
516
258
602
946
903
215
731
86
774
86
129
43
989
473
602
258
860
602
43
387
430
258
86
258
301
989
774
516
903
258
258
774
430
645
774
215
172
344
430
129
172
688
129
129
430
258
258
43
129
645
989
559
860
731
387
645
215
645
559
172
473
215
903
215
774
258
86
301
344
645
602
129
430
43
172
172
172
516
215
688
731
86
774
774
731
903
43
258
559
559
731
430
516
430
258
430
559
602
129
774
860
946
43
946
387
989
43
903
516
129
129
559
989
387
688
774
903
516
43
129
344
516
215
774
473
301
215
731
86
43
645
344
387
258
129
129
645
129
258
86
774
645
645
860
559
516
516
774
688
645
817
215
43
559
688
946
645
344
860
602
903
473
946
602
688
774
774
989
559
731
172
860
559
430
172
731
774
516
129
903
817
344
946
473
731
946
387
86
774
903
774
860
559
989
774
860
774
817
172
43
645
688
344
731
258
258
86
903
946
989
43
387
688
645
559
129
602
43
903
774
946
645
516
946
903
946
387
731
344
129
860
817
731
301
602
774
774
172
430
301
387
129
387
473
774
731
172
129
344
817
258
473
473
172
817
301
559
903
989
129
344
602
215
258
645
817
817
215
516
903
903
43
43
989
989
344
731
731
946
860
731
903
86
344
172
559
473
258
645
688
387
903
430
387
946
774
86
989
430
86
215
946
430
903
645
731
86
860
43
258
129
903
473
473
43
860
645
129
516
516
387
473
688
86
387
860
344
817
817
430
473
731
860
903
774
344
430
301
129
86
774
516
86
817
172
774
860
430
860
430
989
946
129
258
989
602
43
559
43
430
688
860
86
430
903
172
989
774
301
559
86
387
860
344
43
903
430
602
989
559
172
172
258
258
817
387
344
731
344
516
903
903
86
129
989
731
774
688
215
129
387
387
516
43
645
731
344
86
731
559
946
688
559
387
301
43
731
817
86
688
301
903
301
86
86
774
86
989
344
301
731
129
817
430
215
172
301
559
43
731
559
344
817
731
688
258
430
86
516
344
516
430
688
387
86
258
172
215
43
903
817
774
602
860
688
817
731
731
344
860
430
258
129
43
946
559
817
516
817
860
731
430
258
645
258
172
387
301
946
129
301
387
172
172
903
989
817
387
301
172
903
946
731
516
688
86
387
903
516
344
344
172
516
86
602
989
387
387
344
817
387
430
817
215
817
43
903
301
129
516
387
473
946
344
387
86
86
344
559
301
301
301
817
172
774
129
645
989
473
129
215
258
301
559
430
989
989
430
903
645
430
860
387
215
645
645
817
774
559
602
301
129
903
258
344
903
430
215
860
731
129
645
989
258
688
602
301
258
774
387
817
516
516
301
860
602
172
473
129
946
172
387
602
86
258
688
129
172
774
86
559
516
817
430
860
602
301
215
172
731
301
645
602
860
473
731
602
559
903
43
172
688
215
645
43
258
387
731
129
516
473
903
860
258
817
129
946
473
516
43
301
602
129
817
688
516
172
129
430
172
989
645
172
172
129
731
473
989
387
946
258
43
516
129
602
602
731
774
559
215
602
301
43
989
258
688
344
860
946
817
43
559
387
516
946
946
516
301
903
129
645
731
43
387
129
258
344
602
817
946
129
516
215
43
516
387
387
516
774
86
86
946
473
301
473
344
258
903
559
645
688
602
774
430
688
172
430
129
473
559
559
516
688
344
258
301
215
946
516
731
602
860
473
774
172
817
387
688
860
860
473
559
645
860
559
989
989
387
645
172
86
258
516
731
129
86
731
559
645
989
817
301
129
86
817
946
86
473
946
387
215
903
215
516
860
215
989
301
301
215
430
946
645
86
559
86
688
172
215
430
989
43
860
301
860
559
817
688
387
430
215
430
344
645
774
172
731
731
172
516
172
258
516
43
903
817
731
215
215
430
172
172
602
215
215
688
129
559
344
774
903
688
903
774
946
602
602
946
817
430
731
602
172
774
129
645
86
473
516
172
559
559
301
903
86
731
344
129
215
817
473
473
860
731
86
172
387
774
473
688
860
258
215
430
215
860
688
473
731
559
688
473
172
774
946
344
946
559
258
731
516
430
215
43
946
946
946
215
258
559
387
602
774
43
258
774
344
172
516
43
258
301
559
602
43
215
817
258
559
430
86
774
430
731
344
989
344
989
860
989
301
172
43
344
430
172
946
516
602
688
989
860
86
559
946
129
516
731
172
946
43
860
903
903
344
129
301
860
774
473
860
301
903
946
559
387
903
43
43
989
301
731
516
172
172
258
387
215
215
989
430
430
473
473
688
301
688
731
129
430
602
129
946
43
688
989
817
903
215
731
559
559
903
602
645
860
301
817
344
215
387
86
731
903
473
215
301
688
301
559
172
344
559
559
602
817
129
946
129
817
344
215
516
430
860
43
688
473
688
731
860
774
559
215
731
559
301
731
344
258
473
774
43
344
559
860
903
774
817
774
215
688
172
473
731
602
86
387
688
860
43
258
989
129
172
258
430
903
946
301
903
473
258
645
129
86
215
903
129
688
645
602
430
172
387
172
43
43
946
731
774
215
774
258
258
731
86
129
301
215
645
172
731
301
258
903
559
817
860
903
86
989
817
903
86
946
344
989
731
903
344
688
258
473
860
817
989
516
946
645
301
946
215
860
688
989
258
129
989
903
860
731
387
774
860
344
903
559
301
129
430
860
989
688
946
903
172
215
129
258
989
602
946
774
688
43
344
387
301
860
645
258
516
215
860
903
86
387
903
430
860
129
688
688
86
258
774
387
903
645
344
86
215
688
817
774
473
602
559
860
473
903
903
344
903
602
645
989
258
473
344
129
258
172
645
258
129
989
387
903
258
602
774
989
430
86
129
43
817
43
129
215
645
344
559
387
645
645
559
516
559
516
516
86
602
860
860
258
602
430
129
516
43
688
344
903
172
344
774
215
344
688
989
645
516
258
860
172
344
860
516
774
645
774
473
817
43
430
43
860
215
86
301
430
301
43
774
172
473
559
258
86
43
946
215
387
43
129
258
344
602
344
903
860
774
86
473
903
817
817
258
516
172
301
774
817
903
946
344
86
989
989
559
903
344
688
215
645
172
430
172
516
774
172
473
774
430
602
129
817
602
387
645
602
989
860
817
645
516
516
129
688
559
172
43
258
903
731
258
645
516
989
559
387
516
817
344
86
258
645
172
344
774
559
903
430
559
43
602
817
645
473
43
215
86
344
344
215
344
989
989
86
215
86
688
301
430
989
860
215
602
215
215
129
430
946
516
43
301
473
129
946
731
172
473
301
860
645
602
516
774
989
473
258
688
860
344
473
559
86
473
559
301
301
946
559
344
344
817
129
258
774
215
903
559
860
129
688
129
86
258
258
817
43
559
817
731
774
645
731
559
903
215
344
860
989
215
903
688
903
903
129
172
301
516
215
860
473
602
946
129
817
860
731
989
215
645
129
645
946
645
774
989
301
559
946
946
989
645
645
258
387
731
430
258
473
258
516
989
43
688
301
602
473
774
301
559
860
129
86
215
43
645
129
473
344
172
688
258
516
688
903
301
86
989
903
301
688
860
430
602
602
688
430
215
860
559
43
43
301
688
43
774
559
817
129
989
387
903
86
860
645
731
129
688
172
43
946
430
688
215
645
215
129
817
387
43
774
387
387
903
989
903
258
516
645
387
860
946
731
258
86
516
86
645
43
516
903
258
430
258
688
301
602
301
817
817
301
602
172
989
86
129
602
989
344
129
989
774
688
817
946
86
903
344
602
731
516
430
86
258
946
129
774
258
688
301
774
989
215
387
559
473
215
860
215
903
903
946
645
430
989
903
258
43
301
129
387
86
989
86
473
344
602
86
602
172
129
258
989
688
301
989
172
903
387
903
86
602
301
129
258
473
559
430
731
688
903
430
301
43
645
430
344
731
301
516
172
602
430
559
989
258
172
860
602
258
731
344
43
774
989
602
817
86
774
301
946
946
301
86
602
215
731
989
860
258
989
559
516
430
688
301
430
516
344
430
473
301
516
301
473
731
774
860
989
387
817
731
731
645
731
172
301
817
559
516
43
516
129
903
946
516
258
215
301
688
903
86
645
215
172
301
258
774
473
559
946
473
946
946
86
430
989
387
473
731
860
301
129
172
688
387
516
602
473
86
817
645
344
602
129
946
301
903
86
989
946
129
860
688
473
989
129
430
946
430
430
473
989
301
989
860
215
215
129
129
86
258
903
215
43
817
215
774
903
430
989
258
817
645
731
43
258
516
43
989
903
258
344
688
774
258
43
473
602
602
774
645
688
774
258
344
516
344
86
43
172
473
129
516
86
473
559
989
946
860
946
645
817
602
731
86
430
473
473
473
516
645
387
344
731
731
645
903
344
215
516
215
430
516
129
989
301
258
903
989
989
516
559
43
387
301
43
688
258
344
473
430
344
172
774
430
516
344
903
989
129
602
946
215
731
817
301
43
516
645
774
430
86
86
688
258
86
903
645
602
860
301
516
172
645
946
86
344
129
688
817
430
172
688
215
172
43
860
645
860
516
645
172
602
387
43
344
43
301
43
559
774
43
344
774
860
301
516
559
817
430
731
989
559
688
473
989
817
946
516
559
301
473
344
387
903
946
903
473
688
258
731
817
731
129
86
817
301
430
258
258
516
774
301
430
129
989
430
989
516
172
430
86
559
989
344
731
860
602
387
602
774
86
215
559
86
774
129
688
473
817
860
688
817
860
731
602
129
731
387
989
774
344
602
688
344
43
344
129
258
473
43
473
602
215
301
344
258
903
215
301
989
430
989
172
774
774
860
344
258
860
430
946
860
602
559
387
645
946
602
301
774
645
86
860
903
387
903
688
258
989
86
559
946
129
860
645
602
989
129
946
903
989
301
903
688
215
645
43
559
473
43
559
473
774
86
817
301
860
559
516
86
688
129
258
645
817
989
559
43
86
301
817
860
215
344
258
301
43
387
817
473
43
602
731
946
602
258
430
516
129
559
344
129
688
559
473
172
301
516
215
645
43
774
172
43
516
172
688
602
215
301
774
774
989
258
817
387
903
645
344
559
258
301
688
688
903
129
516
860
903
387
43
989
258
731
817
645
86
301
473
258
645
731
774
516
430
215
344
903
172
129
688
43
172
774
946
559
817
989
645
774
129
86
860
387
903
387
731
258
301
516
774
172
258
516
516
860
731
903
387
387
602
516
860
602
645
559
516
129
516
688
774
903
774
430
774
774
774
258
774
903
473
774
43
344
559
817
387
387
172
43
860
86
86
645
258
258
645
688
645
602
387
43
86
688
473
172
43
688
516
344
172
215
731
602
430
43
903
903
817
602
344
946
645
645
645
602
473
860
516
860
43
172
473
903
645
473
301
473
860
387
86
559
473
430
817
516
43
774
645
989
688
43
86
602
688
602
258
860
903
43
645
559
559
688
903
258
215
559
473
344
516
301
129
129
731
817
129
774
731
602
387
172
43
559
43
645
172
516
86
129
645
172
215
430
258
559
473
387
860
258
344
774
172
86
43
387
43
387
86
43
215
774
946
602
430
731
688
258
129
946
86
86
602
989
602
473
602
989
129
559
129
387
86
430
473
731
688
903
903
860
473
387
473
172
602
86
301
731
43
473
559
172
559
344
516
172
430
946
731
817
645
86
989
430
430
731
903
903
774
903
774
989
860
946
301
86
129
946
215
903
731
86
301
989
688
344
946
344
559
774
43
946
387
946
129
946
43
860
387
43
731
387
688
817
86
989
387
43
516
344
387
602
129
645
688
43
215
301
430
473
516
301
43
301
344
215
903
731
559
903
258
688
774
516
172
215
430
473
129
989
817
473
645
946
688
430
215
559
645
946
559
774
172
516
731
774
301
989
215
430
215
559
602
301
129
688
86
86
903
473
301
645
817
860
559
258
516
387
817
989
731
215
860
258
602
774
946
215
817
473
946
473
860
301
86
903
172
989
559
172
559
516
688
817
602
344
774
344
86
903
301
344
602
946
344
430
129
387
516
43
774
129
559
129
258
645
516
645
301
258
215
602
645
43
989
215
903
645
946
172
860
473
817
559
387
645
387
731
344
215
301
688
473
645
559
817
688
344
731
946
774
430
473
516
172
946
774
43
430
473
344
645
43
172
989
387
172
602
430
516
430
86
516
473
43
387
817
172
903
903
43
946
430
172
129
731
86
258
387
688
344
731
559
688
817
989
602
559
172
387
774
688
602
989
172
817
129
516
946
344
774
602
516
215
387
989
430
129
301
817
688
129
86
860
516
258
301
645
215
602
774
903
473
559
344
817
946
688
387
301
516
774
43
516
43
774
774
860
430
602
430
559
215
817
688
430
731
731
258
215
344
344
172
473
258
645
989
301
774
43
215
430
860
989
344
946
602
258
559
731
731
688
645
946
172
946
731
946
817
473
215
989
387
774
387
129
172
645
215
903
129
688
946
86
946
387
387
258
946
774
387
172
774
602
946
946
602
774
473
215
817
129
43
602
602
817
172
215
258
559
258
731
903
989
860
559
258
43
129
258
258
258
473
43
774
688
258
430
301
602
430
731
86
688
43
860
645
172
344
516
559
989
86
774
344
946
86
903
301
602
602
860
387
172
559
559
645
172
731
129
172
215
172
860
774
344
430
43
774
817
387
516
688
301
860
645
817
430
903
172
430
817
688
258
86
860
559
430
817
602
602
989
731
215
817
989
516
645
301
602
86
645
860
344
602
43
602
43
215
473
387
430
860
516
688
258
860
903
946
774
172
516
344
86
43
645
430
516
172
258
774
903
172
645
387
946
129
215
129
430
817
430
172
258
258
43
559
430
301
516
817
129
86
43
645
86
215
215
602
903
903
645
903
860
903
258
43
43
215
172
774
258
817
430
129
43
946
344
774
43
817
817
559
215
688
946
602
344
817
645
86
903
43
172
989
989
43
989
430
602
215
387
559
645
258
817
860
516
387
86
688
86
129
430
215
559
86
430
473
344
731
989
258
86
559
989
731
301
817
688
129
516
602
817
387
903
731
645
860
559
645
301
387
688
516
946
946
989
774
602
731
430
774
903
774
602
946
387
688
344
215
387
688
430
559
774
774
258
817
774
258
602
946
903
430
989
301
86
43
559
387
946
43
645
430
473
860
473
516
989
645
86
602
473
989
946
301
430
258
946
387
387
817
215
903
301
602
86
86
946
645
172
172
688
172
301
172
645
817
946
430
774
731
559
387
258
860
430
731
774
817
301
688
43
731
602
387
860
473
559
172
516
344
43
301
731
387
215
817
258
387
129
301
860
516
860
86
688
129
731
430
344
774
989
301
559
903
774
989
172
817
860
43
516
387
645
645
344
430
473
430
258
602
645
602
903
645
774
215
989
817
215
258
688
215
430
129
215
860
946
473
86
602
387
172
688
817
903
430
172
559
731
387
86
645
731
731
215
817
516
129
645
860
516
86
430
43
344
172
344
387
817
172
989
172
731
344
860
688
516
258
129
817
903
258
258
602
387
516
258
215
860
602
688
731
946
946
903
301
258
903
387
903
903
946
258
215
731
516
516
473
86
817
688
817
860
516
344
86
215
602
215
43
817
817
301
989
43
688
43
817
645
430
301
129
215
860
602
817
344
430
774
989
559
301
43
344
989
516
344
688
172
817
258
43
688
903
817
215
129
43
172
215
860
946
946
731
731
559
602
129
215
860
473
172
129
473
43
645
559
516
301
86
215
817
731
946
645
430
903
430
688
903
731
903
301
645
559
602
860
602
516
860
774
215
43
817
215
946
645
774
903
516
860
344
559
344
344
559
430
989
430
817
473
989
86
860
774
516
43
860
258
645
258
516
731
473
215
602
645
817
430
989
989
731
989
774
258
473
387
344
645
258
387
258
86
129
903
602
344
774
903
344
989
473
86
946
430
903
86
731
473
774
817
86
688
817
559
602
602
387
430
731
129
473
946
172
688
301
903
301
215
215
903
774
602
774
645
172
215
989
172
172
129
774
989
946
903
387
989
645
602
172
559
860
215
903
129
731
516
301
688
860
344
172
774
774
903
344
344
645
817
817
516
688
430
516
301
86
817
817
860
989
860
86
602
344
258
688
43
860
473
473
688
946
43
645
86
645
860
946
86
387
946
860
559
602
903
688
774
129
946
43
387
86
344
731
344
301
559
559
516
645
860
86
215
430
860
129
129
946
731
645
817
602
559
86
430
817
129
946
688
344
860
301
645
559
258
602
946
731
989
989
860
215
430
430
43
688
172
258
989
215
215
817
473
946
860
559
903
860
688
602
129
301
516
602
645
946
774
258
473
602
344
215
903
86
860
172
86
946
344
817
215
688
731
473
129
86
473
903
516
731
344
860
430
86
731
86
387
473
516
215
731
774
645
688
903
129
387
516
43
86
946
344
688
43
86
559
129
602
946
860
387
215
645
688
903
645
387
688
387
946
344
688
774
172
215
860
989
559
301
602
215
731
258
258
774
43
43
129
43
344
301
344
43
989
430
817
602
516
860
688
602
946
602
387
387
731
645
645
258
946
688
688
602
731
473
774
301
258
86
774
903
860
215
172
473
258
301
989
645
172
559
817
129
602
301
258
989
86
344
215
473
129
903
516
344
559
473
43
516
86
430
258
129
86
774
989
645
946
903
989
946
946
215
43
344
602
473
559
817
387
387
731
688
473
387
774
903
602
473
473
774
473
731
473
86
344
645
258
645
43
559
946
688
215
817
172
473
903
387
129
774
731
602
258
645
774
559
602
731
473
473
430
860
473
559
215
344
946
559
86
559
688
430
43
516
559
430
215
688
817
688
258
989
215
301
129
473
817
473
301
430
602
430
559
258
387
473
946
903
602
215
43
946
387
258
215
731
688
903
516
774
43
946
172
946
258
688
731
817
774
129
430
43
559
989
989
43
817
602
301
903
301
688
774
817
688
860
43
86
86
258
516
774
516
387
688
43
602
989
731
516
559
387
516
688
86
774
989
602
172
645
903
129
387
645
172
172
903
989
903
516
129
301
989
301
258
860
43
817
559
516
688
688
602
344
387
430
215
86
473
473
172
129
430
774
344
688
43
301
903
860
516
688
215
903
602
301
860
645
731
86
215
344
258
43
817
387
602
516
903
215
946
172
688
258
215
473
387
860
258
516
387
645
129
817
516
645
602
860
817
602
946
688
688
946
860
344
559
516
817
516
989
645
645
946
731
860
129
903
301
430
602
989
774
860
817
473
258
860
559
387
989
688
387
301
43
903
215
559
301
602
43
989
774
602
301
215
172
387
344
258
516
903
860
645
387
86
473
602
43
215
559
172
129
86
516
989
903
645
215
516
473
129
344
989
903
774
989
602
731
645
86
215
946
430
344
774
258
129
258
516
989
516
344
645
731
344
86
215
430
946
516
645
645
129
817
473
602
774
430
602
344
43
258
301
602
731
731
473
473
559
430
946
258
688
344
516
215
731
430
989
903
129
344
344
559
860
258
559
86
903
645
301
860
860
172
86
774
86
989
86
989
344
43
602
688
774
172
688
602
86
731
645
817
860
473
602
559
43
43
989
688
903
473
731
903
344
946
301
860
301
817
688
215
344
559
774
559
43
344
215
774
172
688
602
516
516
43
860
129
989
602
43
989
43
903
688
215
43
774
817
86
430
903
215
688
344
172
516
516
301
258
215
860
989
215
516
559
473
989
387
817
602
215
215
602
43
129
258
473
387
215
344
473
989
731
559
258
86
215
344
215
688
946
86
473
602
903
645
645
430
172
258
688
43
817
688
43
602
172
387
301
731
516
989
989
473
172
903
946
688
344
774
387
430
344
860
43
86
430
817
215
430
860
602
129
731
172
43
473
559
43
516
946
989
86
989
43
301
516
86
516
387
946
860
731
731
258
946
774
86
172
645
172
860
43
946
645
344
817
258
387
817
129
860
344
301
258
903
989
817
688
946
602
430
344
43
86
473
774
903
774
215
774
817
430
946
774
430
86
731
731
731
903
258
602
387
387
688
301
774
817
473
129
516
172
645
559
473
516
817
989
602
43
86
946
688
387
989
688
387
688
516
645
645
430
344
688
86
688
860
258
817
473
430
86
301
817
516
989
430
774
903
344
860
258
989
215
645
387
301
602
387
645
301
129
516
645
688
473
516
43
860
817
688
172
946
731
602
774
946
86
172
645
989
989
473
688
172
645
731
688
774
43
903
86
86
215
817
731
387
774
817
645
989
258
129
645
559
43
946
989
860
559
301
602
989
602
989
731
516
903
301
215
731
387
989
387
559
946
731
129
473
301
516
559
86
301
473
473
559
129
817
645
602
86
903
215
258
43
903
989
860
344
860
215
43
817
860
215
387
43
645
645
86
817
516
258
559
559
172
559
344
43
301
387
946
473
731
946
688
129
860
817
430
86
946
817
215
516
129
387
817
817
774
129
516
473
473
946
86
903
989
387
301
860
473
688
688
946
387
946
774
774
301
860
860
731
430
215
344
602
344
258
344
86
860
946
387
301
989
129
215
473
817
860
258
602
172
215
344
817
602
903
688
946
817
688
387
215
602
387
731
817
430
602
860
258
473
989
215
645
645
430
129
344
387
344
344
473
172
688
688
688
860
344
946
129
301
430
129
301
516
602
430
172
602
172
645
688
817
301
172
559
387
387
301
301
645
688
473
86
860
516
86
903
387
602
344
860
86
688
516
903
559
86
301
473
430
430
43
817
989
215
129
860
774
559
516
645
301
301
817
602
559
731
172
387
344
129
860
903
946
688
559
430
860
559
258
129
516
43
602
473
989
774
817
731
946
215
129
172
430
602
215
645
387
860
473
172
473
645
774
43
473
903
989
43
473
172
559
301
516
516
43
473
172
172
731
129
172
215
516
387
258
215
86
645
301
774
989
301
946
387
344
688
817
774
731
129
172
989
258
774
817
645
129
731
860
817
387
258
215
559
774
731
817
43
387
301
989
129
129
559
989
989
387
172
258
129
86
473
301
43
645
645
258
387
43
215
516
559
559
559
387
129
559
817
387
473
301
258
989
774
688
344
43
215
688
129
817
344
559
602
387
946
946
989
86
989
774
172
129
129
387
430
430
774
731
559
817
43
258
731
774
86
344
946
387
387
473
516
516
516
344
731
645
516
817
86
215
817
645
731
473
946
172
86
430
86
817
86
301
344
516
344
645
903
344
43
989
430
344
301
430
172
774
430
301
473
172
602
129
344
946
473
817
430
602
301
817
946
731
215
946
344
903
731
860
387
731
301
817
860
430
344
258
602
473
946
602
344
43
258
387
602
516
344
387
774
516
645
387
473
559
86
989
989
473
731
301
559
258
903
473
946
602
731
215
473
473
516
559
86
301
817
86
688
215
516
731
430
43
602
344
731
602
559
172
43
430
946
774
731
731
430
129
817
129
215
430
860
903
258
344
731
817
301
602
559
473
473
774
559
387
473
903
215
989
215
129
989
258
731
43
387
989
301
774
430
473
903
86
989
387
301
817
731
946
387
516
860
215
129
430
387
387
172
645
946
989
344
903
86
430
344
172
430
215
774
860
645
215
301
860
903
989
473
43
43
473
946
989
344
172
430
129
258
473
645
86
860
86
688
860
774
172
473
516
860
86
817
559
989
731
688
215
731
516
387
473
516
258
516
602
43
129
387
817
688
43
559
215
215
645
258
645
258
559
129
516
387
559
430
860
645
817
860
172
516
516
688
301
258
602
645
43
86
387
645
602
989
645
258
129
903
774
516
473
774
344
989
774
215
43
387
172
43
430
473
645
774
860
731
946
860
817
301
129
903
860
344
430
430
602
989
344
688
215
946
215
258
86
774
215
860
129
903
688
473
989
559
774
731
387
258
473
516
688
645
903
43
731
774
946
172
731
989
129
258
559
946
129
344
129
903
172
645
344
387
989
215
430
688
301
387
688
731
215
559
258
559
860
903
344
43
86
473
516
430
215
172
559
301
172
129
602
473
860
344
817
774
645
387
989
602
903
903
344
172
946
817
645
731
817
817
172
473
774
903
645
215
602
86
688
645
946
258
559
215
430
731
774
602
860
215
516
430
215
258
430
946
989
645
387
817
387
860
430
645
645
215
215
516
559
301
774
430
860
645
86
903
688
344
473
473
688
344
516
989
172
43
559
860
43
559
602
301
129
516
559
215
731
602
602
860
645
43
430
903
172
258
559
344
559
602
731
903
860
387
344
86
344
774
172
946
731
602
43
43
903
731
172
301
688
989
989
430
344
387
774
129
559
645
430
387
688
43
688
86
731
258
774
946
301
860
774
645
258
602
645
688
860
903
301
731
903
645
172
559
344
387
817
559
258
645
903
817
731
215
602
215
946
903
860
43
731
645
258
688
645
301
215
688
817
301
559
301
473
860
344
43
860
731
258
946
344
129
172
516
602
129
946
946
817
344
215
172
946
215
86
387
903
731
645
301
946
860
172
172
989
645
86
817
387
473
473
602
43
172
473
774
473
258
688
344
860
129
989
215
172
559
774
430
903
688
473
559
86
86
688
258
344
989
602
344
516
430
86
688
43
129
516
731
516
172
129
516
602
731
516
129
903
129
645
129
860
903
172
903
129
172
473
86
172
602
172
860
860
86
129
602
559
215
903
129
903
946
129
86
301
559
645
817
602
817
731
86
301
860
903
860
344
172
602
774
86
860
645
860
172
301
559
516
473
430
731
258
172
731
516
731
946
989
559
86
344
774
817
172
774
688
172
817
860
817
946
86
817
903
129
989
344
731
172
731
129
688
516
817
688
344
301
731
172
387
344
516
688
516
430
645
903
731
516
688
172
301
86
860
129
559
301
774
387
946
860
129
473
946
473
903
129
43
602
946
645
731
215
86
387
774
774
43
860
731
817
645
387
731
172
301
172
301
688
731
43
387
473
817
688
946
731
559
946
774
989
774
688
774
946
559
602
301
430
774
989
602
774
301
301
860
387
258
172
559
946
215
43
903
989
344
645
817
215
258
258
43
817
215
43
86
387
473
731
473
387
817
602
215
903
172
129
946
860
258
43
946
903
645
43
43
903
731
559
172
903
344
817
215
860
989
903
516
774
903
645
903
215
903
301
473
473
172
946
602
688
86
258
129
516
946
688
387
215
860
688
731
774
473
731
860
645
43
731
86
387
688
731
645
258
129
903
645
602
344
86
946
258
860
860
129
688
903
731
602
301
731
688
645
516
301
731
473
43
258
688
774
989
387
559
860
602
344
774
86
387
473
473
817
774
688
258
430
688
688
946
473
989
731
129
774
172
473
344
860
645
516
946
774
344
817
946
215
258
989
903
688
817
258
903
602
172
860
602
817
43
559
645
344
774
860
86
989
516
989
387
903
602
129
215
387
731
602
86
86
817
86
645
387
645
559
516
387
731
516
645
602
559
688
215
774
43
516
688
989
387
602
43
430
215
817
258
688
559
774
516
989
688
301
86
430
817
860
559
172
86
860
817
344
43
903
258
860
516
731
903
860
946
516
301
645
731
817
172
215
215
516
430
602
860
473
688
301
129
430
301
344
645
86
387
989
43
559
989
86
430
860
473
86
344
989
215
731
344
731
602
602
516
946
559
258
473
602
688
817
43
731
860
215
731
731
645
946
817
645
86
860
774
344
731
946
344
86
430
43
129
516
602
688
301
344
516
301
645
774
473
473
860
301
258
43
301
774
258
817
774
430
516
688
129
301
688
602
688
473
688
946
989
215
387
731
817
989
172
129
903
301
172
774
172
172
430
387
860
516
430
817
129
645
172
817
688
516
258
688
387
946
430
473
86
817
129
215
129
989
903
774
473
430
688
129
301
387
258
86
688
344
344
516
43
430
774
430
602
430
903
645
301
301
989
860
946
688
989
645
817
645
258
903
602
172
301
688
645
43
129
387
215
430
645
602
215
86
387
129
817
473
645
946
301
301
43
129
387
86
301
215
688
645
430
215
344
817
129
215
86
645
903
43
989
301
903
86
989
430
602
387
774
387
43
731
645
344
731
559
645
387
946
602
86
559
645
344
172
43
258
989
301
688
688
602
473
430
860
473
602
817
559
430
344
989
172
731
731
387
731
473
215
645
430
344
172
387
946
86
645
43
86
559
129
774
817
817
258
258
86
258
559
688
645
430
946
516
946
516
301
516
215
430
172
817
602
645
430
731
473
989
129
430
903
645
430
430
43
172
301
989
731
215
430
129
387
43
129
516
344
731
989
129
989
43
817
602
172
344
430
559
258
989
473
817
516
301
817
989
43
516
301
43
774
301
559
602
258
602
344
430
215
860
860
688
86
301
215
172
172
43
473
172
946
516
344
258
387
559
387
989
43
559
301
129
903
774
43
946
172
731
301
344
43
989
215
903
215
430
903
344
817
860
43
860
473
946
731
688
172
43
473
989
43
903
172
301
989
688
602
731
946
172
172
301
731
688
559
602
946
172
301
473
559
387
129
129
129
774
688
344
258
516
946
430
516
86
129
516
602
559
258
903
645
688
344
301
817
172
860
473
860
43
989
817
731
989
602
473
129
473
473
129
903
989
516
215
387
301
602
430
430
301
817
344
559
86
903
473
817
645
860
43
43
774
774
129
688
688
602
774
215
172
602
989
860
387
946
989
172
473
860
688
344
172
860
172
301
774
860
602
387
860
688
817
817
817
516
989
774
344
387
946
258
903
86
215
688
172
602
516
645
860
602
731
215
903
559
387
817
387
387
43
387
903
860
946
43
344
645
172
430
43
258
301
559
559
731
731
559
387
516
903
645
516
430
989
989
774
731
817
473
688
473
43
602
387
43
430
387
473
172
129
946
559
516
215
301
817
774
258
602
344
86
387
516
903
258
387
86
172
903
43
860
344
946
86
430
129
774
946
989
731
129
129
344
473
817
86
989
344
645
817
688
516
387
688
731
301
946
774
989
215
129
860
516
215
215
43
860
688
817
860
215
688
473
516
86
946
301
344
430
946
946
473
430
817
817
258
817
903
215
774
86
688
129
387
688
817
430
688
516
215
946
344
86
430
731
860
258
774
258
387
301
774
215
602
731
258
946
344
946
774
172
215
301
387
301
516
430
172
344
688
301
989
559
559
258
129
731
387
172
903
903
602
172
860
86
903
559
731
602
258
989
129
387
172
903
645
817
387
43
774
43
860
731
258
903
473
989
43
344
559
688
516
860
172
989
301
602
602
946
215
731
258
645
301
817
903
301
516
215
473
387
129
387
688
559
258
301
215
946
860
516
602
301
559
387
817
43
215
559
86
645
258
731
860
817
516
516
344
688
516
516
559
215
688
688
387
86
172
860
344
43
559
645
172
774
559
129
215
215
774
559
860
344
688
559
559
301
86
903
774
86
559
559
602
645
903
774
903
301
387
946
215
129
258
172
559
688
344
301
473
645
645
989
215
731
946
817
817
473
602
817
688
989
731
430
258
215
688
215
473
129
688
559
559
344
731
602
473
989
258
215
129
344
387
559
258
430
473
258
817
301
43
301
344
774
516
344
688
645
86
645
344
301
860
172
559
688
731
774
989
473
946
344
731
602
559
387
645
989
559
903
645
43
860
430
387
774
172
903
860
344
473
215
731
473
903
172
129
731
387
301
387
129
86
860
645
387
301
602
559
129
774
430
602
301
602
387
817
602
301
688
430
129
516
473
559
602
215
645
129
43
387
688
344
387
387
516
215
43
860
860
516
860
817
344
344
602
559
516
989
301
215
172
516
129
688
473
688
43
817
172
344
645
129
688
129
301
860
258
387
774
344
387
817
430
473
473
688
516
86
43
258
473
258
215
645
817
903
860
344
688
774
215
989
688
903
817
774
559
645
602
602
989
645
860
903
688
86
989
516
43
258
774
215
860
688
172
860
258
172
215
903
301
860
43
645
172
774
774
473
989
215
774
215
473
989
559
215
774
430
473
903
301
301
903
946
43
645
559
387
903
301
516
688
516
989
817
86
258
301
344
645
774
301
430
387
559
688
516
731
903
946
602
473
645
731
430
344
645
989
688
989
172
903
860
387
516
989
989
903
688
774
129
602
172
344
817
688
301
903
731
516
903
946
215
43
989
559
430
430
903
989
516
301
774
559
430
516
559
387
43
258
387
989
860
129
860
688
129
817
430
344
473
516
989
172
688
172
559
86
774
258
301
516
172
860
344
387
344
817
129
344
129
473
946
86
172
215
215
946
516
473
817
903
989
301
86
215
903
559
172
86
473
430
473
516
43
860
387
86
258
387
989
516
946
903
731
731
258
860
430
43
559
774
258
43
473
989
774
129
258
86
731
989
215
387
903
946
731
903
258
516
215
516
602
817
86
688
989
903
258
387
817
215
129
817
344
387
688
172
903
129
129
989
860
129
903
215
645
645
129
43
86
645
817
215
473
258
258
258
215
602
516
989
516
817
559
817
516
387
129
129
774
387
860
989
645
301
387
387
430
516
731
430
43
731
344
774
86
688
86
774
774
817
215
430
172
602
559
645
645
903
559
860
860
688
86
430
172
559
903
430
430
817
172
215
688
172
731
688
559
731
688
387
129
731
473
301
989
344
559
817
129
559
129
344
559
473
731
989
817
645
645
946
86
258
215
817
86
903
258
946
731
516
602
215
516
344
860
774
172
516
430
946
516
43
774
516
989
172
688
301
215
344
172
860
860
860
473
903
258
516
903
731
344
989
43
774
989
129
86
516
516
430
731
774
602
989
301
774
774
86
86
602
344
989
301
344
688
129
43
645
817
516
43
731
989
559
344
731
946
430
516
731
516
860
301
731
258
473
301
774
989
43
645
215
903
559
688
473
430
516
344
774
731
731
645
387
559
602
903
301
903
946
688
946
817
301
559
344
946
946
473
774
989
215
946
387
860
817
172
387
43
172
258
645
688
946
860
172
559
903
688
989
473
645
387
731
989
43
602
903
258
344
688
946
645
989
774
731
172
301
989
903
817
946
645
387
516
258
860
989
430
387
86
215
602
387
817
946
731
344
946
473
430
688
946
43
430
387
301
903
516
688
430
516
731
215
86
430
129
344
817
172
731
172
172
860
903
731
344
172
817
645
516
860
645
473
387
731
473
516
688
688
430
946
731
989
946
903
129
473
602
645
344
559
602
301
172
43
645
989
129
86
129
516
430
516
946
86
172
344
301
516
473
43
645
86
43
86
774
602
559
817
559
387
989
344
731
258
946
516
774
473
430
817
258
774
258
817
344
301
903
645
387
774
559
946
817
860
731
129
688
602
86
989
860
817
516
645
559
516
989
430
301
731
817
172
946
731
129
129
817
430
688
731
215
731
215
989
774
731
172
774
473
172
430
344
430
516
516
387
129
903
473
430
86
989
86
860
172
774
989
860
301
344
731
860
559
903
301
473
903
215
559
817
215
602
86
516
946
688
903
86
774
430
43
129
602
215
387
731
817
215
946
129
387
215
602
301
215
258
602
688
903
43
559
129
688
258
989
387
903
645
860
215
688
215
559
473
129
559
688
430
645
129
86
258
559
86
860
645
43
817
387
989
688
946
215
774
344
774
688
817
946
430
301
989
688
688
172
473
473
946
903
387
344
903
387
903
860
43
215
430
559
473
860
602
215
559
344
387
473
774
903
86
43
860
903
258
645
387
946
258
172
473
430
430
473
774
731
344
473
43
387
817
473
774
129
430
860
258
43
430
387
903
602
602
344
688
473
817
903
774
43
688
946
989
946
946
430
129
430
215
516
387
301
860
602
473
344
129
860
473
301
903
129
516
688
516
559
301
989
817
989
946
43
516
559
989
215
602
516
172
344
473
731
344
215
215
473
473
86
559
258
645
43
301
473
688
817
129
731
86
129
903
559
172
602
344
301
430
645
860
860
473
172
387
258
172
387
172
946
215
946
473
344
387
817
215
430
473
301
559
688
774
258
903
860
344
301
688
172
43
301
989
516
258
516
946
946
645
559
301
731
430
946
817
946
172
559
559
473
344
688
43
774
602
43
172
989
559
817
344
301
473
602
860
559
43
645
172
645
344
172
258
387
43
946
774
989
903
43
688
473
516
817
946
344
344
43
344
473
731
817
430
860
387
602
43
86
387
903
602
258
129
258
559
602
344
989
817
473
817
860
473
602
258
387
731
860
602
946
301
989
860
817
129
344
903
258
946
430
43
860
645
817
301
344
344
731
344
860
903
43
989
473
473
387
258
129
344
43
301
645
387
387
344
344
215
989
602
301
946
602
172
817
989
989
688
215
129
301
129
172
817
989
430
688
301
387
86
946
430
473
860
43
301
559
43
602
989
731
817
215
688
344
215
731
645
645
172
559
301
516
903
172
215
946
473
86
860
215
645
774
946
903
559
903
86
817
344
688
903
430
86
86
516
903
731
516
602
473
946
172
946
774
172
731
215
473
731
860
903
344
430
817
301
860
129
645
258
688
430
559
817
688
387
774
817
430
559
946
430
129
43
473
731
129
731
86
645
989
215
301
215
903
473
86
344
989
344
731
86
344
602
258
688
645
645
860
430
989
559
688
602
43
344
688
817
731
645
516
258
430
215
731
301
430
731
430
516
301
172
430
387
129
86
301
387
817
903
774
516
860
516
516
688
215
473
989
344
688
43
903
989
43
86
172
860
172
387
903
258
86
817
903
43
215
559
688
774
43
215
473
731
172
559
946
731
172
301
860
903
645
344
731
86
43
860
473
731
172
172
516
473
903
817
817
430
946
387
946
301
688
301
602
645
258
860
301
86
860
301
430
645
215
258
731
473
387
430
946
430
86
86
860
258
215
301
516
387
602
946
688
903
602
215
688
215
731
989
602
903
473
387
946
946
215
903
731
688
516
473
731
172
731
172
946
301
903
86
559
688
387
903
903
473
860
129
688
516
43
172
86
430
903
688
344
731
559
645
989
645
946
860
430
43
774
129
602
473
817
559
172
688
387
946
258
688
860
989
860
258
387
516
215
43
688
430
645
301
688
860
559
946
43
946
172
43
903
645
645
516
688
86
129
817
344
602
774
688
774
43
817
215
215
129
645
215
688
344
989
387
86
860
430
430
516
645
731
946
387
473
516
645
860
215
731
860
86
946
860
473
817
688
602
86
387
129
387
473
645
344
774
774
344
774
516
215
387
215
516
172
86
817
860
344
344
430
430
774
946
688
473
43
817
344
301
516
258
43
129
516
688
258
172
301
989
645
344
344
559
387
258
860
860
817
129
344
172
688
43
516
903
43
301
602
903
516
473
430
473
172
774
516
215
86
903
129
301
989
559
301
559
774
774
860
258
688
516
860
473
774
258
258
903
344
989
903
473
516
946
301
473
344
774
387
774
516
989
430
172
301
43
129
473
215
129
989
946
258
86
559
258
731
129
602
344
688
645
817
258
473
387
301
473
860
129
344
86
258
129
602
129
86
946
774
301
129
774
817
559
688
430
946
344
43
516
258
430
387
645
215
860
86
473
43
989
903
516
989
301
817
645
387
774
43
430
645
860
989
344
860
559
172
344
645
516
516
473
860
258
430
731
129
215
258
516
559
473
774
559
172
860
215
903
645
301
602
860
172
860
731
946
817
860
43
258
645
172
860
731
129
688
731
989
430
903
43
946
989
645
215
645
688
86
559
430
86
860
860
172
430
645
946
516
430
473
43
129
602
903
473
258
344
688
86
645
344
946
516
645
731
516
731
688
645
645
301
430
516
43
688
516
817
645
731
645
989
516
731
301
129
301
688
301
602
688
516
516
559
731
258
86
645
43
43
645
387
817
516
516
860
387
602
258
129
860
860
387
946
774
516
86
430
817
774
344
817
129
258
215
172
258
774
172
344
301
645
86
817
301
387
344
688
946
688
774
215
903
387
602
860
215
559
688
817
258
387
215
860
688
387
344
430
301
43
129
387
817
172
731
301
817
516
516
946
817
473
946
301
946
473
430
172
86
430
559
731
86
602
516
301
602
344
688
473
860
989
731
215
258
731
86
172
688
860
258
473
86
43
602
688
688
172
602
946
172
516
903
559
602
387
903
215
946
86
215
387
731
430
688
516
86
946
258
129
731
258
946
258
774
602
688
774
860
903
43
129
86
860
559
516
129
215
731
731
43
215
215
430
774
172
344
774
473
989
860
903
731
344
43
602
172
129
430
430
903
258
258
215
989
731
731
860
86
731
559
43
559
645
645
86
387
172
215
86
387
946
602
989
817
387
215
430
86
559
301
774
731
774
86
516
301
129
43
86
989
817
989
258
645
473
903
946
129
688
172
860
344
516
387
258
731
516
731
86
430
301
559
731
903
301
387
559
258
172
516
172
559
946
559
860
473
989
43
344
774
129
344
989
688
602
473
86
387
989
43
344
946
172
301
645
602
860
774
774
645
860
602
774
215
473
946
344
387
129
731
731
688
989
903
172
946
258
473
516
903
473
430
946
258
473
215
258
258
516
774
215
731
301
989
817
688
516
258
602
43
688
817
559
387
645
86
731
774
344
645
215
688
688
774
989
602
344
688
903
86
774
387
215
473
946
473
215
989
172
645
731
215
43
86
559
903
516
43
817
903
43
602
473
688
43
258
301
258
903
731
731
860
172
989
688
817
989
559
602
516
645
344
688
903
946
946
43
86
860
602
989
774
215
473
344
473
86
817
903
946
473
172
172
258
473
817
258
344
301
559
817
946
946
817
516
774
817
946
559
602
946
172
602
258
989
473
559
430
516
989
473
731
645
344
903
903
301
817
946
817
430
559
731
645
559
903
645
688
215
215
430
946
129
43
774
344
817
172
43
430
731
258
602
774
172
731
301
860
989
129
602
430
215
774
86
301
129
688
430
731
473
774
344
645
559
86
645
602
602
43
430
86
43
43
516
258
258
774
129
860
559
688
86
387
473
430
344
430
645
430
344
989
43
172
301
989
430
903
602
731
989
688
946
430
129
215
86
387
387
602
645
817
43
172
301
172
817
602
946
387
516
559
989
301
430
129
86
344
387
387
946
43
602
645
559
903
301
559
430
387
43
731
387
172
215
258
817
258
86
989
860
86
903
258
430
946
903
172
430
215
860
688
129
172
817
344
903
688
774
301
172
989
731
774
43
516
86
946
731
602
172
129
258
215
129
258
387
602
301
387
731
516
172
473
387
602
172
645
989
817
989
387
215
688
430
387
731
989
602
344
43
860
344
258
516
43
817
172
731
43
602
903
430
602
774
989
688
344
688
172
516
989
86
301
301
387
387
430
258
86
731
129
86
731
430
344
43
43
688
86
860
387
86
946
645
774
129
860
903
344
602
86
860
817
387
172
129
43
989
301
473
215
645
946
43
344
473
516
559
688
387
903
172
688
86
473
774
301
817
860
344
129
731
688
688
860
258
903
43
172
559
430
215
43
258
602
387
86
774
989
301
301
817
430
86
258
301
43
817
430
602
215
602
731
43
688
215
903
215
774
903
645
559
946
43
387
774
86
516
860
989
774
301
172
172
559
860
774
946
301
559
731
258
215
473
86
258
903
516
86
43
946
516
946
774
215
301
688
602
473
86
473
946
86
43
430
258
903
301
903
645
731
172
387
172
559
129
903
344
129
731
387
688
473
817
172
516
688
903
43
344
215
344
946
43
344
946
731
86
86
516
645
43
344
860
129
172
344
688
903
688
43
731
129
559
43
430
946
172
344
559
258
817
516
43
559
344
688
129
559
731
43
559
731
989
731
645
258
86
43
129
430
430
301
903
387
602
774
903
430
645
731
516
43
129
559
172
172
860
559
301
301
172
559
602
43
215
129
817
301
688
645
215
430
860
817
903
473
602
989
645
946
946
688
688
215
86
688
430
602
172
258
473
946
86
301
473
43
602
903
946
817
129
903
903
129
430
645
473
903
473
946
344
344
774
989
731
430
430
301
215
688
43
688
774
344
774
129
559
731
903
989
258
344
387
258
43
602
301
473
344
946
387
602
387
473
86
301
731
473
989
731
344
387
215
215
688
731
688
258
129
301
129
731
86
387
43
602
559
387
602
688
559
903
817
817
731
258
602
387
602
172
817
989
516
473
559
301
172
602
817
43
215
516
344
129
387
989
430
989
516
215
258
473
645
989
344
645
774
903
946
516
989
172
516
473
258
301
903
774
516
516
172
989
688
774
645
731
860
645
258
645
86
430
172
430
731
903
516
946
731
688
215
516
645
430
129
817
817
387
559
258
516
645
172
430
387
731
301
215
430
301
86
43
301
645
43
301
903
344
860
43
903
387
473
516
215
129
258
215
86
817
172
602
215
774
86
688
989
516
817
946
430
559
989
215
774
903
860
344
516
989
688
215
172
430
602
301
86
860
817
817
946
430
301
860
430
301
688
989
387
903
860
946
903
387
688
516
301
559
129
516
946
473
43
731
688
774
430
258
602
344
602
559
430
344
688
559
258
774
172
43
258
989
559
559
817
387
258
86
172
430
817
860
129
516
301
129
731
172
43
86
301
731
129
817
129
989
774
774
774
989
129
731
602
86
731
344
602
817
172
860
301
645
516
344
946
645
817
129
946
946
344
860
516
215
129
860
301
602
387
860
946
387
344
731
387
473
903
989
645
946
258
258
344
731
688
688
688
516
946
215
903
903
817
344
344
43
172
172
559
215
430
387
860
301
645
43
731
344
43
688
903
774
731
86
903
989
817
387
86
215
989
602
129
430
731
430
215
516
645
602
301
258
559
860
172
129
86
344
172
387
946
516
731
602
688
129
473
473
430
817
301
258
602
172
301
43
301
946
731
301
946
129
129
731
301
473
344
989
903
344
430
301
215
86
817
129
602
86
387
258
129
473
344
43
86
430
903
301
215
817
817
387
344
215
344
817
430
430
731
43
129
301
258
473
817
559
602
645
946
301
645
989
774
86
129
731
215
688
860
129
731
774
129
989
860
387
817
602
387
860
602
344
258
301
860
430
86
731
559
344
301
387
344
817
946
516
946
129
43
344
774
172
301
301
516
43
172
817
602
215
430
602
387
387
989
860
645
731
860
688
129
172
172
688
731
688
946
430
129
645
344
817
430
43
903
258
387
731
86
387
43
946
258
817
946
989
215
516
301
731
645
817
903
731
774
172
860
559
215
774
989
645
731
387
688
731
258
387
430
387
688
387
301
516
387
860
602
301
129
645
86
129
559
258
989
774
602
430
387
215
43
516
860
688
430
774
258
258
387
602
774
731
516
645
344
559
860
602
172
387
989
774
258
731
473
172
817
860
860
430
387
516
430
559
172
860
645
344
473
301
129
387
602
344
645
43
301
258
559
817
301
860
946
344
989
516
559
172
387
774
817
430
301
473
731
645
215
301
774
129
43
215
258
602
301
860
473
645
215
602
43
774
688
946
215
301
645
172
301
430
688
903
817
430
430
430
645
817
817
989
688
172
258
43
301
731
903
946
602
129
344
172
430
860
688
258
258
602
430
817
946
645
559
129
301
430
903
860
731
473
344
172
602
688
301
344
860
215
903
344
258
344
86
86
774
989
559
301
258
774
430
645
301
43
817
817
860
344
473
903
258
946
215
344
774
688
86
860
516
946
258
258
731
989
903
43
989
129
172
86
43
215
946
473
387
860
774
903
129
516
860
602
344
473
516
516
172
860
301
860
731
43
43
516
215
43
301
516
387
86
559
559
387
645
946
473
989
430
215
645
516
258
645
688
860
43
344
989
946
473
946
43
817
301
301
172
989
387
387
86
817
989
989
516
645
774
301
817
43
989
946
946
602
172
215
946
43
688
602
903
301
86
602
473
989
430
860
430
172
215
946
129
774
301
387
473
774
215
387
731
215
602
774
43
258
989
731
387
215
301
86
301
688
473
774
989
645
172
860
344
344
172
602
344
559
430
817
516
559
344
344
430
860
645
215
129
43
387
129
430
430
774
516
903
516
602
301
473
903
43
817
301
301
172
817
860
516
731
903
86
43
903
559
903
258
43
430
430
903
344
430
602
903
43
172
903
473
989
430
387
645
516
473
817
688
43
645
43
301
731
430
473
860
344
946
860
817
516
559
172
860
86
645
688
817
946
301
215
559
344
860
473
387
129
602
129
774
172
903
946
989
645
903
817
602
860
473
731
344
258
430
301
688
215
86
43
559
645
473
430
645
946
301
344
387
301
473
989
559
903
516
86
688
172
43
645
387
258
301
129
688
129
989
860
774
817
387
602
688
731
774
43
430
301
473
989
688
86
817
86
559
258
860
301
688
989
731
989
602
301
387
301
860
258
258
387
430
387
559
430
258
860
172
344
731
946
989
172
387
989
602
903
860
731
387
516
387
473
86
989
516
946
172
688
387
559
344
903
344
473
989
430
215
903
43
86
559
774
688
774
258
731
946
129
215
129
903
86
473
473
559
215
129
430
387
903
172
817
903
344
559
946
430
774
645
602
602
989
258
172
430
387
602
387
903
860
989
731
129
817
473
344
645
43
946
430
258
903
172
946
774
688
129
817
387
989
172
172
344
301
301
516
301
430
129
688
344
215
903
387
86
172
387
774
645
387
860
817
946
688
731
602
516
989
387
387
129
430
301
559
258
946
688
387
774
430
129
817
43
43
645
989
129
215
774
817
215
559
559
344
344
645
817
559
688
387
645
344
387
430
172
473
860
774
946
172
387
688
946
215
645
602
946
903
258
344
989
43
215
86
172
43
989
602
946
817
731
688
344
559
989
946
258
602
774
172
774
817
344
258
602
602
559
559
473
473
172
43
645
774
559
688
688
731
946
344
172
602
860
86
258
344
129
344
43
946
903
473
172
387
774
946
602
387
516
989
344
645
645
430
860
387
215
387
516
344
258
344
258
215
860
430
645
43
516
258
43
645
344
688
774
430
774
43
602
946
989
430
86
430
43
387
43
344
602
473
946
516
258
559
645
946
817
258
215
301
172
344
344
86
516
473
903
774
258
860
645
86
172
301
688
473
344
516
731
344
774
387
903
86
817
172
946
645
602
946
559
258
430
688
215
344
473
731
172
602
946
774
301
688
172
602
774
129
344
731
258
387
215
860
903
43
602
258
43
516
946
387
387
430
903
860
860
344
516
215
688
43
946
774
559
602
258
430
258
430
43
731
344
559
903
516
301
602
387
688
215
430
516
172
817
344
602
817
301
645
688
516
387
172
430
559
473
946
473
516
860
645
86
86
301
559
774
946
301
387
430
731
215
688
473
559
602
903
774
516
817
516
215
129
129
817
946
817
43
258
774
86
258
387
258
258
258
86
516
731
731
344
559
86
903
860
215
860
602
903
172
43
473
172
172
946
860
301
215
774
731
989
602
774
946
43
430
473
903
258
860
602
817
946
172
860
215
344
301
903
731
86
86
946
817
688
301
215
215
129
817
860
86
129
301
430
688
43
774
946
86
817
387
344
43
645
817
688
645
860
774
946
301
129
860
903
731
559
86
129
387
559
946
86
430
516
129
430
559
559
903
602
817
989
387
903
989
215
559
817
301
172
774
86
86
688
129
559
989
258
989
215
430
43
645
215
387
817
430
860
430
258
645
258
860
860
387
430
688
344
215
817
215
688
172
344
559
473
817
86
688
516
301
301
688
860
172
817
903
301
215
86
172
903
129
516
86
645
774
172
43
860
946
258
903
559
258
344
989
86
602
860
989
860
473
86
774
43
946
946
86
258
473
258
989
258
215
430
387
602
43
602
774
860
903
258
731
602
516
473
86
559
559
774
946
129
215
129
516
946
989
602
903
860
903
172
860
86
602
602
817
731
903
860
86
774
129
86
129
301
86
602
946
688
172
301
43
688
989
946
172
989
344
731
430
989
516
258
989
774
602
989
688
946
731
559
129
129
559
817
86
688
946
387
731
860
602
387
172
473
602
129
559
43
903
860
903
215
559
774
43
215
903
946
516
86
473
172
473
903
129
473
989
344
215
516
989
731
946
215
903
860
903
946
430
860
516
774
688
387
903
774
903
989
258
258
903
172
860
688
344
946
43
774
473
989
430
43
688
860
516
215
645
258
129
86
473
688
301
86
602
946
172
860
516
688
215
688
43
258
215
903
645
688
731
688
860
516
344
645
903
86
731
688
903
989
645
860
946
301
645
989
516
731
817
172
559
215
559
215
215
86
516
129
430
602
258
688
688
860
172
215
645
817
301
129
86
430
989
946
43
43
645
215
258
473
344
43
172
387
989
645
989
731
301
516
387
731
602
473
215
86
645
559
172
688
903
43
344
602
387
215
215
301
774
344
860
602
731
731
559
688
731
430
258
989
473
989
903
946
43
989
344
946
473
129
903
430
602
559
731
430
258
602
559
215
860
946
903
344
473
774
344
774
602
344
86
301
344
43
731
86
946
989
301
430
344
989
387
559
473
946
559
129
645
301
129
172
215
946
172
559
989
86
903
688
86
344
559
516
430
387
516
817
688
430
860
473
774
258
430
989
172
774
602
688
946
602
903
215
129
989
602
559
516
731
516
344
172
129
946
301
129
774
903
215
645
258
344
473
301
516
903
817
215
645
774
215
215
645
774
516
817
344
473
172
344
559
129
559
215
129
602
129
903
430
301
903
473
430
602
258
258
430
43
387
774
43
430
129
129
688
774
301
473
903
344
516
473
989
731
172
903
473
903
473
946
817
215
258
860
344
989
989
344
516
387
645
903
559
602
645
645
129
387
559
774
387
215
645
559
731
860
43
473
43
129
688
387
946
688
129
86
559
258
129
774
129
344
559
301
989
129
774
688
946
946
602
86
86
301
301
215
516
645
559
774
473
602
903
559
602
430
258
129
344
645
903
172
258
430
387
688
817
430
172
129
860
43
258
989
215
344
172
430
602
989
43
387
602
129
258
989
430
43
43
344
946
172
258
301
430
387
860
817
559
172
301
258
344
172
903
387
774
817
172
559
430
817
43
258
946
258
344
860
301
860
903
731
645
731
172
774
645
989
430
344
946
258
129
989
774
43
602
946
645
430
430
731
129
688
86
774
516
602
731
688
129
645
430
301
860
344
215
903
731
258
559
903
473
473
602
43
387
215
860
989
43
516
430
688
774
645
301
387
301
946
817
129
387
172
387
344
301
559
774
516
688
645
860
559
473
688
387
430
430
774
301
430
903
86
774
817
86
430
43
172
86
774
559
559
43
774
989
129
602
602
43
946
645
516
602
43
172
301
215
172
860
86
473
817
645
645
129
817
473
516
774
602
215
86
516
129
43
860
903
43
473
860
516
172
559
129
129
946
215
860
129
129
215
129
344
989
774
645
645
903
258
129
387
258
215
344
817
387
645
688
946
645
860
172
473
215
430
387
430
645
817
215
559
774
430
989
602
946
688
172
516
43
989
430
258
774
430
172
516
817
516
688
817
602
301
344
774
172
516
602
86
516
860
860
86
774
516
817
559
688
215
731
989
344
129
731
43
903
258
903
817
731
602
43
301
430
301
516
645
344
473
860
215
473
86
86
258
688
172
645
817
301
817
86
602
430
387
903
43
129
731
43
946
989
344
258
344
387
602
860
215
774
473
903
559
602
516
602
817
645
903
731
172
129
645
516
688
516
602
43
516
946
387
860
688
516
946
860
688
172
516
860
129
301
473
602
172
301
602
645
989
344
774
903
559
129
645
731
946
903
688
258
731
344
774
774
301
731
430
774
473
215
989
43
817
559
516
860
215
387
516
215
731
731
602
817
774
559
559
860
645
215
430
344
387
129
344
817
731
860
344
860
645
688
258
516
989
860
129
473
688
731
989
301
258
860
774
258
172
559
86
860
516
946
43
344
215
860
946
731
344
731
86
516
602
172
860
559
43
129
473
473
688
860
473
903
946
344
430
387
129
989
387
516
903
258
946
301
473
172
43
430
817
774
602
215
731
559
215
860
645
387
860
430
473
258
258
43
989
903
516
473
301
946
129
645
860
86
344
817
129
301
559
301
731
860
989
387
774
817
989
903
258
301
989
215
473
215
774
344
946
129
860
516
602
989
387
215
430
645
903
516
473
215
516
516
688
946
430
43
731
645
989
774
903
129
688
473
172
946
129
903
774
602
645
215
903
86
43
989
946
731
946
559
688
817
86
645
731
258
989
387
774
473
645
946
602
817
473
344
688
43
43
645
301
43
516
129
473
602
903
344
989
903
688
344
43
645
430
946
731
129
731
903
774
43
172
903
129
258
989
559
215
344
989
731
86
989
430
602
43
860
43
645
301
301
602
43
559
688
946
86
258
989
258
817
473
559
946
774
301
301
473
559
731
946
559
688
387
473
387
344
559
688
301
86
602
172
860
774
387
344
946
989
43
172
645
344
774
774
946
688
559
989
903
258
344
473
430
559
258
774
688
516
688
387
473
559
129
172
344
559
215
301
903
903
860
903
860
860
172
473
258
688
43
430
903
817
301
774
602
903
301
129
215
344
903
129
731
172
688
473
129
946
344
602
430
946
516
215
817
430
129
559
774
301
860
129
473
903
473
559
430
731
301
387
731
387
516
559
86
817
86
860
559
43
774
43
946
903
258
430
301
86
43
860
731
602
903
129
344
559
731
731
946
559
516
645
215
559
688
559
559
344
387
602
860
387
774
989
645
430
688
860
215
301
258
989
731
602
602
172
559
430
602
86
602
172
516
989
258
602
903
645
86
301
946
129
473
731
86
43
473
43
989
43
86
559
817
731
43
774
387
172
387
43
172
301
344
215
903
215
129
43
344
903
258
473
258
86
516
774
817
989
989
430
344
258
774
43
731
903
473
946
817
860
903
344
215
688
903
946
559
559
559
602
774
602
344
516
344
430
645
473
516
430
172
473
172
86
516
559
989
688
989
215
43
86
258
645
989
774
344
559
215
903
559
86
774
516
903
129
215
86
516
817
43
301
731
172
215
774
860
430
172
688
946
387
129
817
989
602
602
989
172
516
602
817
817
129
559
473
989
688
774
215
86
172
86
903
129
301
430
430
215
344
860
215
301
43
602
387
817
344
817
86
688
731
946
602
817
301
903
559
473
817
946
215
516
903
774
43
301
817
946
903
731
645
602
215
602
645
215
430
258
301
43
516
731
602
258
301
215
86
774
731
688
731
215
903
602
430
946
645
430
731
860
473
301
258
602
43
86
860
129
559
903
731
301
172
43
129
817
387
516
129
516
516
946
559
129
387
602
688
688
430
129
817
344
129
172
86
774
645
129
301
430
215
731
559
860
215
516
559
559
946
172
215
602
645
559
645
688
215
215
946
774
903
172
215
946
430
430
688
989
774
731
516
215
817
301
215
903
602
903
989
301
645
43
989
774
86
86
817
559
731
344
817
645
344
860
903
602
43
344
860
817
301
559
129
903
989
903
301
430
344
86
903
688
258
688
989
989
946
43
559
817
516
817
516
43
903
774
989
172
602
215
86
903
258
946
817
387
301
731
387
387
301
344
301
817
946
172
688
387
774
258
473
602
645
602
731
645
602
860
860
903
946
946
989
43
731
215
172
946
645
688
387
602
946
43
344
559
860
860
86
731
688
430
817
86
645
86
43
172
86
774
774
43
301
473
688
774
215
43
172
301
344
516
989
258
989
602
516
215
215
43
645
989
215
645
989
559
473
301
344
903
946
172
731
301
43
43
774
43
172
516
43
602
301
43
172
258
903
989
172
43
860
946
473
43
215
516
903
774
129
86
645
430
516
860
645
473
473
473
602
559
731
731
860
602
688
473
903
430
817
258
387
989
903
989
387
860
129
602
688
86
172
301
860
387
301
602
645
645
860
258
86
344
860
473
344
43
860
301
989
989
215
731
516
774
344
301
989
215
473
516
559
645
43
860
688
903
817
817
86
86
602
43
559
301
129
129
645
645
946
645
344
43
430
817
86
946
559
258
129
774
817
86
172
387
989
86
860
473
860
215
344
645
860
129
344
301
946
817
215
172
430
903
559
645
86
559
430
473
473
516
903
430
172
731
602
258
344
473
903
301
946
172
215
86
387
473
258
516
129
301
172
817
86
172
344
688
43
903
473
430
43
645
473
43
86
344
172
344
989
172
688
215
172
989
516
817
817
774
473
645
387
817
215
860
172
344
301
43
387
129
903
301
344
172
516
946
860
215
258
559
774
516
172
559
129
602
946
215
258
645
817
688
817
430
903
387
215
989
473
387
602
430
387
645
688
172
430
731
43
774
258
43
43
430
473
903
43
43
645
688
473
946
258
86
688
301
215
559
387
172
129
172
301
86
860
172
903
129
903
817
172
430
989
215
129
215
215
430
387
817
559
774
903
860
774
731
602
860
731
387
344
860
258
817
86
817
645
344
473
301
86
688
86
774
559
344
172
387
516
559
43
344
860
559
387
344
946
602
903
86
860
645
688
688
86
559
301
473
387
344
344
774
473
860
946
473
344
516
688
344
731
473
430
989
516
516
129
559
860
344
645
172
172
989
602
258
946
43
43
688
172
344
817
817
559
989
817
989
559
903
645
258
473
989
946
387
301
645
645
301
645
516
688
688
559
774
215
559
86
215
860
688
215
559
903
43
516
903
215
344
344
602
989
301
688
473
817
688
129
688
516
473
86
86
946
903
86
215
516
129
86
903
903
817
602
903
387
344
688
430
817
516
129
86
258
817
473
129
860
172
215
387
43
43
516
860
129
86
473
817
473
602
43
516
258
215
903
172
344
817
258
86
172
989
129
301
946
774
559
344
946
860
129
387
731
473
559
172
903
559
731
430
817
258
258
387
989
473
301
559
817
301
645
215
817
688
516
559
516
860
731
344
86
731
473
645
946
215
129
258
946
129
731
301
301
559
860
344
602
774
774
215
559
989
172
516
946
258
731
559
946
989
86
946
43
688
774
817
688
86
344
215
344
215
473
387
860
731
215
989
817
86
774
430
860
817
645
172
387
172
172
602
430
172
645
903
215
430
43
688
774
129
387
817
946
559
860
215
774
129
946
473
774
344
645
860
430
344
817
774
903
430
774
172
688
43
946
989
817
344
301
344
860
602
129
387
602
774
43
430
989
43
43
860
473
473
731
258
129
473
129
172
860
860
387
387
344
602
301
430
86
731
430
688
430
215
129
430
860
43
301
645
645
344
645
774
258
258
989
903
645
989
258
903
344
172
989
215
688
774
817
129
989
172
344
387
688
215
258
559
473
430
860
645
645
387
860
516
688
172
559
946
860
43
860
387
989
774
559
258
903
258
516
774
559
946
903
559
688
817
215
946
860
688
645
989
688
688
817
645
602
430
817
989
602
860
559
989
473
301
860
602
301
129
817
301
344
903
215
430
215
86
817
301
516
344
430
989
430
430
387
258
430
946
43
946
473
258
86
86
215
344
731
602
645
774
430
860
817
731
258
688
215
215
602
946
387
258
860
645
817
86
989
645
86
817
344
43
645
731
946
473
344
688
86
516
387
387
817
860
860
559
946
989
43
731
774
903
602
774
946
989
688
516
387
946
731
516
129
43
903
86
258
344
172
344
301
430
688
946
215
645
645
301
86
946
860
946
86
774
946
774
215
860
903
817
688
516
344
989
215
559
301
817
516
688
559
516
731
602
258
860
860
731
731
817
86
516
387
817
172
86
258
559
344
731
903
473
43
258
344
43
473
473
774
473
946
989
946
817
817
215
430
602
688
774
387
215
731
86
430
946
903
516
602
215
860
172
172
129
903
344
43
860
344
559
172
645
860
731
430
516
129
473
774
989
645
473
86
344
989
172
903
215
516
86
559
258
344
602
946
516
989
473
215
387
129
215
860
559
129
43
86
903
43
817
860
473
516
989
946
602
86
172
344
860
645
258
301
602
387
301
860
645
688
989
215
172
860
86
344
43
817
860
43
516
946
516
86
688
602
215
860
559
559
645
473
258
301
946
989
43
645
430
129
989
129
817
344
731
688
559
43
473
946
344
774
301
387
602
645
860
731
430
172
301
129
215
559
860
86
473
430
344
301
688
473
86
817
860
989
344
817
989
817
387
774
688
129
473
602
344
344
989
129
344
774
688
817
129
731
731
387
516
387
258
645
903
43
602
301
473
344
129
301
215
473
387
989
645
774
215
559
129
946
559
860
903
989
817
301
215
215
215
516
301
559
817
731
731
43
645
559
817
559
172
946
516
129
258
86
989
817
258
774
215
774
43
903
473
301
774
172
473
129
903
989
989
774
516
731
860
688
301
602
258
387
645
43
559
43
301
473
946
989
258
903
43
559
946
645
860
344
645
602
172
559
817
688
946
645
215
559
258
43
86
903
430
688
301
172
989
129
817
645
43
731
430
989
301
129
645
602
516
473
645
602
387
645
215
559
473
387
645
602
817
860
301
43
387
774
301
817
301
645
688
688
430
688
430
387
774
172
946
645
602
731
602
602
387
989
516
774
86
774
387
731
172
602
473
129
215
172
172
516
473
688
344
559
129
817
301
516
559
903
129
473
559
43
731
473
731
860
430
559
86
215
430
946
516
172
774
430
301
559
989
387
344
301
817
559
43
473
645
172
989
172
344
559
473
688
516
516
516
946
387
129
387
645
172
860
215
602
559
559
774
688
387
860
473
903
946
387
860
344
688
989
172
774
645
301
301
731
516
516
86
903
387
817
215
344
860
387
903
473
559
86
774
860
817
473
731
731
258
817
903
645
774
129
43
688
129
645
258
731
688
903
215
516
903
903
688
387
774
43
731
86
86
559
774
301
602
559
903
903
774
645
301
129
989
215
258
688
731
430
774
688
903
215
344
946
430
946
645
258
946
774
946
903
387
946
215
817
43
860
559
731
215
215
430
43
645
43
301
258
688
215
645
774
989
43
43
559
989
602
989
86
946
645
602
774
430
387
43
387
516
774
516
903
645
387
645
86
774
129
172
258
215
86
989
860
473
860
903
43
602
258
774
430
559
43
516
473
817
430
172
301
258
903
344
86
258
301
774
860
688
430
516
817
860
215
645
946
301
387
129
903
903
989
688
258
688
86
731
43
344
602
344
344
86
172
129
344
989
817
43
989
301
215
215
86
215
903
344
903
602
989
344
43
215
946
86
258
989
215
473
559
602
688
86
817
903
516
559
903
946
344
86
860
387
516
344
86
387
516
43
989
516
774
258
602
516
731
688
473
387
344
860
903
688
860
344
559
731
301
903
430
559
774
817
688
473
645
645
602
344
258
774
258
516
258
258
473
817
989
301
43
430
387
946
903
559
516
731
43
86
645
817
731
516
688
946
903
129
559
774
387
516
215
602
215
688
817
258
301
129
344
43
344
559
301
860
86
516
688
688
946
215
344
559
516
903
344
602
387
602
129
946
86
516
645
344
903
774
989
989
215
344
172
86
688
602
903
430
344
946
430
387
903
774
473
817
215
172
860
860
387
731
258
559
817
559
602
602
430
731
473
172
43
731
516
473
473
602
903
301
301
43
430
645
817
817
602
989
258
989
946
817
172
430
946
946
860
516
43
688
344
473
473
989
344
516
774
215
301
559
344
559
645
43
301
43
559
344
946
258
688
559
645
903
860
731
258
559
860
989
602
645
731
473
516
946
43
817
774
172
817
688
86
645
946
989
172
516
602
301
516
215
86
172
430
860
86
559
172
344
903
344
172
688
946
172
301
516
860
86
172
602
473
172
344
86
473
258
43
860
86
129
129
215
258
86
688
129
989
645
430
258
344
129
688
473
645
516
344
989
559
946
559
129
516
989
43
817
731
946
129
903
946
903
602
344
301
774
774
559
989
559
817
387
946
903
172
301
473
43
430
989
516
301
172
989
989
43
516
344
645
559
946
43
215
43
731
645
989
989
903
688
215
473
731
774
903
774
989
688
774
387
688
559
989
860
774
688
258
817
129
43
430
946
774
473
301
688
989
946
731
86
86
301
473
172
645
43
258
946
387
774
43
86
215
559
258
387
430
645
129
258
860
774
430
344
946
731
86
301
301
559
688
129
86
559
387
516
602
258
387
344
602
43
215
946
559
903
688
301
43
430
817
688
774
946
172
989
989
301
731
903
86
688
86
430
989
559
903
989
516
645
516
301
86
817
129
989
215
688
946
774
989
473
43
645
86
344
516
989
989
731
258
817
344
559
172
430
301
43
129
688
86
258
258
516
817
344
903
817
731
301
258
86
731
817
903
258
215
387
602
430
817
473
559
989
43
258
602
860
344
172
946
989
559
129
129
215
731
129
817
516
516
559
172
989
731
86
473
387
860
43
43
731
86
989
172
989
43
172
602
731
559
946
86
43
989
172
731
129
645
516
559
301
86
86
602
860
473
989
602
688
774
731
774
43
516
602
301
817
989
688
989
645
559
473
688
860
86
989
473
602
817
516
129
559
344
129
86
215
860
344
258
301
989
516
215
344
903
43
645
602
903
172
301
258
731
946
387
946
172
903
516
344
129
473
731
344
817
860
688
946
774
731
129
946
946
860
774
215
473
129
215
43
817
344
559
43
430
903
602
172
731
258
344
774
430
344
430
688
946
989
129
989
430
860
344
688
172
430
860
516
387
301
860
602
774
387
731
43
817
344
860
516
774
645
172
946
817
860
172
387
903
215
559
172
731
43
430
860
946
344
688
516
602
860
430
946
903
129
903
774
774
258
301
559
344
688
989
860
559
516
215
946
172
430
215
43
86
559
989
473
473
903
731
731
559
387
129
688
688
602
301
817
860
344
903
989
86
645
215
301
344
989
688
430
258
473
645
43
129
774
473
473
301
903
215
258
43
473
602
344
215
215
344
559
172
602
688
172
258
430
645
559
387
860
473
215
645
688
43
946
903
258
473
473
430
387
473
559
559
860
903
215
387
559
645
731
989
43
860
258
559
860
301
989
731
344
258
602
258
817
43
860
387
688
43
172
43
129
903
172
946
86
774
258
946
645
215
516
430
817
774
774
731
344
387
688
516
516
817
344
516
817
731
946
645
731
215
559
387
43
989
258
516
946
645
258
731
215
172
172
387
172
731
731
688
688
258
215
473
774
688
43
602
172
559
688
774
688
774
430
473
301
731
559
516
344
301
774
215
172
731
387
688
258
43
903
903
430
301
731
731
258
645
172
215
215
817
473
602
43
215
860
860
301
172
430
258
946
430
516
43
430
215
516
516
688
172
774
473
559
344
387
645
688
43
688
989
774
731
215
688
731
86
86
172
645
731
215
43
989
86
172
860
258
731
344
43
688
387
645
473
602
645
129
43
731
430
817
430
688
516
688
860
688
645
129
43
946
946
516
688
645
387
258
989
946
387
516
258
86
473
387
516
516
645
860
215
473
387
172
86
645
903
946
43
516
860
946
172
473
688
645
559
559
215
129
602
43
301
946
172
903
258
301
602
516
43
903
946
860
344
860
387
301
817
86
774
516
43
559
645
903
602
774
559
473
688
602
774
301
258
774
946
215
129
387
215
344
817
301
430
860
43
774
344
43
774
645
559
258
430
602
258
602
172
559
516
731
172
860
43
516
516
645
473
43
903
172
903
602
860
387
43
387
430
215
387
387
430
602
301
946
817
172
430
516
645
602
129
860
430
258
473
172
430
688
301
86
731
129
387
946
387
989
731
903
344
946
989
172
86
215
516
817
688
129
989
344
129
473
860
817
516
731
559
473
301
774
516
731
172
688
946
817
387
989
172
473
860
473
473
86
43
989
258
817
473
731
602
387
387
559
774
946
774
344
172
731
516
946
817
774
774
172
172
645
43
301
602
430
688
301
817
731
344
387
516
602
645
903
430
258
215
602
258
215
344
43
817
301
688
86
43
473
774
688
774
473
688
946
989
172
129
430
258
43
172
301
473
860
86
559
731
645
817
731
172
344
903
559
903
903
301
688
258
860
602
344
688
903
903
344
387
473
903
559
129
731
989
301
559
731
559
645
258
43
860
516
860
602
430
946
43
645
559
602
516
774
215
602
731
645
172
172
473
688
602
989
860
86
43
258
559
473
731
43
215
860
344
989
129
430
516
344
516
903
86
645
645
903
86
774
946
301
430
688
258
215
344
516
731
43
86
817
903
387
430
430
430
215
301
387
516
301
430
559
903
602
129
559
86
129
86
989
215
817
215
301
817
860
731
215
387
258
430
989
215
258
645
387
473
989
602
430
559
817
903
946
473
301
516
516
215
645
860
989
473
129
301
516
215
688
989
43
86
43
344
344
344
129
43
817
344
43
602
903
172
817
903
645
387
430
172
602
430
645
129
860
774
903
989
774
387
860
645
258
946
301
387
43
86
258
688
903
688
903
129
43
344
774
430
688
645
387
43
344
215
473
387
215
516
172
86
430
860
559
731
946
860
559
817
473
129
172
860
903
473
258
473
387
215
989
215
559
903
645
301
430
688
43
731
688
774
387
344
344
344
903
43
774
387
989
387
516
86
946
172
301
903
602
688
817
731
172
344
387
430
172
344
215
430
731
215
860
559
387
215
86
989
258
860
43
258
344
129
301
473
344
86
516
43
946
817
344
258
215
817
258
172
559
215
43
645
301
516
903
602
688
387
258
903
731
430
215
86
387
559
989
215
129
215
473
43
43
860
129
860
215
473
473
731
43
946
258
258
817
903
172
903
387
645
473
129
473
344
43
989
86
344
43
516
387
645
774
430
774
946
172
516
817
129
172
215
688
86
473
731
602
129
645
946
688
387
473
559
559
903
86
731
516
602
774
172
387
817
215
731
86
172
473
86
86
86
817
645
473
215
387
215
43
817
43
172
989
688
301
688
688
817
602
387
430
129
43
258
731
473
903
43
129
473
344
860
387
129
817
688
430
387
387
86
301
172
774
129
172
946
817
387
516
43
903
344
731
43
387
258
172
559
344
645
129
430
43
817
516
774
774
688
215
430
430
387
774
602
516
645
731
301
903
473
817
301
387
559
903
946
559
559
301
301
688
172
43
645
903
86
903
258
946
258
731
731
817
860
645
86
86
645
258
731
43
817
989
559
387
258
989
602
516
86
473
817
172
473
645
946
516
903
559
387
301
516
86
387
688
645
43
817
86
129
344
817
774
946
215
43
860
817
903
774
516
774
602
688
817
688
946
903
946
645
817
387
559
301
860
516
946
731
731
86
301
172
129
946
688
989
903
473
602
86
86
344
516
387
946
731
645
903
301
559
559
43
516
344
602
903
989
989
559
43
903
86
559
215
946
86
344
516
86
602
301
516
903
731
516
688
258
301
473
817
473
774
989
344
473
301
86
129
129
387
301
688
387
860
688
860
989
215
774
215
86
645
129
387
129
688
602
516
215
946
344
301
774
989
903
215
129
946
86
258
903
344
559
473
602
903
817
172
989
946
430
516
516
860
215
645
989
129
301
817
645
43
774
301
301
43
344
817
817
817
688
559
344
473
387
860
516
301
903
258
301
731
688
731
430
258
86
989
172
387
473
688
774
516
86
774
301
602
688
344
688
645
344
516
215
774
817
860
258
989
387
344
344
86
516
387
860
473
946
645
946
516
172
43
688
559
129
172
473
129
731
129
688
645
129
215
129
344
602
430
43
258
387
301
688
989
344
688
645
946
172
817
473
817
645
602
430
860
602
516
860
172
43
344
731
559
903
43
172
430
172
430
645
688
559
86
516
86
301
688
172
860
645
559
387
172
860
344
774
516
688
86
645
473
301
129
215
774
86
860
43
215
43
688
344
731
344
344
172
688
258
430
688
559
731
860
989
903
645
430
258
344
602
688
602
473
559
129
989
602
43
645
817
903
43
645
774
473
473
559
258
903
688
602
989
215
86
516
688
129
129
43
258
559
129
559
860
688
903
172
86
473
344
559
172
774
129
430
129
903
774
43
645
860
258
172
86
774
559
258
258
215
387
903
258
86
688
258
774
344
43
946
688
559
473
903
817
688
946
387
860
86
86
129
817
473
731
903
688
172
559
817
43
43
903
860
301
602
43
344
215
559
731
731
602
774
946
43
903
559
172
172
172
129
473
473
215
903
86
344
989
903
559
473
946
774
129
688
473
860
215
387
473
989
688
602
860
430
430
903
387
172
817
645
258
129
258
172
430
774
258
430
344
301
258
731
602
688
731
903
215
516
946
989
946
817
473
731
946
516
774
602
989
430
215
989
903
559
301
645
946
473
86
215
344
86
215
43
473
731
860
516
172
344
774
473
817
989
817
989
602
903
731
860
516
559
602
774
301
731
129
903
172
602
817
215
43
215
602
172
946
387
989
430
430
989
989
129
903
602
172
86
817
172
129
903
215
946
860
86
860
688
860
774
258
516
172
989
946
903
903
430
258
946
774
817
817
731
301
774
903
860
946
215
688
602
344
473
344
301
989
129
516
301
172
215
172
946
301
215
731
731
516
344
860
258
903
645
473
172
774
258
645
989
129
903
473
903
817
86
903
989
86
430
387
559
258
688
946
129
129
774
989
860
215
774
602
774
86
903
387
645
258
903
258
946
903
129
387
215
387
387
645
774
946
473
215
172
344
903
731
602
602
344
516
903
645
860
516
989
43
473
301
688
172
731
516
645
602
129
688
344
731
516
989
989
344
903
516
301
86
430
258
215
731
774
129
602
731
559
215
172
989
774
903
344
301
903
387
172
344
43
860
645
473
301
946
473
645
129
946
516
731
645
86
129
215
516
258
215
172
731
43
86
516
516
903
946
86
473
387
172
43
129
731
602
516
86
559
688
301
774
774
430
86
774
301
215
387
516
215
387
258
559
215
215
129
688
860
860
172
129
516
946
344
989
215
602
430
946
430
43
86
86
946
473
258
172
43
387
817
989
344
645
258
86
602
344
946
516
172
215
430
774
215
645
989
86
817
129
989
688
903
129
516
989
688
344
903
860
258
129
86
817
688
258
860
559
301
559
258
688
344
86
301
645
430
559
731
817
989
817
43
387
516
559
172
43
989
817
430
645
430
860
430
43
602
774
215
86
946
172
688
172
258
860
301
215
817
688
559
903
774
688
215
301
516
645
989
860
817
344
946
473
258
774
129
688
43
344
86
215
860
989
516
903
215
817
430
473
43
43
387
172
774
774
258
129
301
774
258
344
559
688
817
301
43
516
86
172
602
473
473
516
387
43
215
817
129
43
430
817
817
473
688
301
473
43
774
602
301
688
645
387
903
301
645
258
731
344
215
688
258
860
215
86
258
731
86
258
731
516
774
172
258
989
645
989
430
430
86
258
387
516
688
645
344
602
86
688
817
516
387
516
43
387
516
903
301
86
43
817
387
387
215
602
129
645
215
258
301
430
301
516
989
688
215
989
903
688
215
473
989
215
258
688
602
516
430
645
86
473
129
688
129
602
344
989
43
172
258
989
903
258
43
903
817
172
860
129
645
731
301
688
817
602
860
301
430
559
774
430
602
817
516
43
731
946
903
43
559
903
989
860
559
301
817
516
43
731
129
86
172
860
86
860
43
430
688
215
430
903
430
43
430
817
258
817
559
344
860
215
645
86
989
559
516
43
129
387
989
344
731
946
344
817
688
645
817
430
774
731
645
688
344
946
731
43
430
774
602
774
86
86
86
215
215
903
43
688
559
774
172
430
817
473
903
516
258
129
602
387
86
602
516
860
903
989
215
516
731
86
903
430
903
860
774
473
602
258
516
559
645
258
43
430
129
172
688
559
774
860
688
860
602
473
817
430
817
559
516
559
43
430
473
645
344
129
387
430
301
258
946
602
301
516
258
301
473
946
688
860
430
946
344
43
387
172
258
688
860
473
731
559
903
688
86
387
559
946
559
731
860
817
688
688
86
731
43
129
559
258
387
430
688
516
430
430
645
43
817
430
129
516
301
688
43
946
516
129
860
860
946
344
860
903
430
688
559
86
731
86
86
86
774
946
688
731
645
731
258
215
989
688
86
86
86
602
172
344
516
731
430
602
602
602
215
688
946
215
129
473
731
903
817
129
215
688
344
688
430
602
817
559
430
731
301
86
903
129
946
215
387
258
516
430
215
258
516
86
860
215
903
129
387
430
172
860
301
817
129
860
301
774
774
430
774
430
774
559
129
817
430
688
903
903
645
559
516
86
129
774
774
731
215
258
387
430
645
688
688
860
301
989
473
258
387
645
645
43
989
387
387
43
172
559
258
903
516
688
473
860
559
430
731
559
645
602
86
43
430
43
989
301
731
946
473
860
86
731
473
817
129
817
516
387
559
903
989
215
344
688
946
215
301
344
387
430
731
559
129
559
688
989
645
860
860
602
258
43
989
344
817
903
172
172
430
989
860
258
645
645
86
731
172
129
516
43
774
688
731
946
473
774
903
516
430
387
860
817
645
430
516
301
602
215
989
129
43
129
731
301
129
774
43
129
516
860
860
688
516
387
473
344
258
688
215
774
688
731
387
559
602
731
903
989
774
215
43
774
430
172
860
86
602
688
129
473
946
215
516
43
602
731
301
258
989
129
387
903
731
645
129
688
215
602
774
731
129
387
559
989
559
774
860
86
387
602
172
602
516
215
86
258
172
473
129
860
645
903
86
602
602
344
774
946
473
258
344
645
989
473
774
258
903
903
946
344
817
731
344
774
774
258
344
301
215
946
903
817
473
344
774
903
731
473
516
473
258
43
344
387
473
172
774
688
516
602
172
688
989
129
301
43
344
559
903
731
817
946
731
387
215
430
172
301
602
344
989
602
860
903
903
387
258
946
344
774
473
129
731
817
172
903
903
688
731
258
688
860
43
344
903
774
301
258
43
258
258
43
344
473
989
215
688
516
473
946
645
43
215
172
903
258
43
903
645
817
602
215
215
817
516
215
688
129
473
215
817
215
774
172
86
989
430
430
129
387
301
946
559
688
774
430
387
258
344
516
473
344
516
903
688
817
645
559
645
817
817
430
946
43
559
731
903
645
989
688
215
559
946
903
43
387
559
903
258
860
43
817
774
860
903
946
559
817
903
602
172
860
301
430
903
473
387
817
946
688
516
172
473
301
86
387
602
387
731
817
430
301
301
172
946
129
129
301
688
602
344
688
989
946
43
301
989
43
387
86
172
602
946
688
344
301
946
43
301
989
774
774
430
172
473
344
215
989
989
774
602
688
688
903
301
989
731
172
688
258
817
215
172
301
817
731
559
817
473
903
172
817
774
301
860
172
473
516
774
559
86
860
645
645
645
387
172
731
473
989
387
860
860
645
473
860
989
430
989
344
430
602
430
946
516
172
344
903
129
860
645
989
473
774
817
172
344
516
43
946
774
258
516
989
989
473
774
473
989
129
516
129
344
559
903
387
903
645
473
903
387
860
43
86
860
430
774
387
430
903
301
258
86
215
172
645
430
172
43
903
817
903
688
86
731
258
172
688
731
645
602
86
43
129
817
731
602
516
516
731
559
301
301
817
86
86
516
301
688
129
817
344
989
559
645
817
688
817
344
516
903
86
43
645
688
516
258
258
516
989
903
258
559
903
473
860
559
215
129
688
129
516
516
774
774
301
774
344
989
43
602
559
559
731
817
43
172
430
774
645
645
301
473
301
43
129
774
774
516
43
602
215
172
602
516
817
817
387
301
215
817
602
774
774
473
903
989
559
387
946
473
946
946
559
301
645
817
43
817
860
215
129
516
731
172
903
774
645
387
344
946
817
817
172
688
258
387
473
172
645
129
903
946
688
903
344
172
129
989
516
129
688
559
172
946
602
215
86
903
860
645
946
903
86
946
903
172
602
215
473
731
215
903
688
559
301
344
903
860
301
946
903
860
860
344
387
301
215
430
430
559
86
172
602
559
43
645
688
946
559
172
301
215
559
344
602
817
946
86
258
946
989
387
602
129
688
215
774
989
559
946
903
387
129
774
473
946
989
688
344
430
430
129
430
946
946
774
688
473
344
86
989
688
731
215
989
430
946
86
86
86
946
129
817
946
129
43
387
86
516
559
387
43
258
172
989
860
731
817
215
645
86
602
602
430
172
387
86
258
215
731
774
129
860
215
860
129
258
731
86
387
516
129
688
559
946
301
172
473
86
387
258
774
43
903
172
129
774
688
43
516
43
172
516
989
989
860
903
946
688
688
473
946
688
86
387
258
860
473
172
688
387
43
645
559
301
430
301
258
215
817
344
172
860
129
129
559
473
860
430
817
430
344
903
688
989
344
172
86
129
731
559
258
43
430
946
989
516
817
258
43
602
774
258
43
430
516
172
688
645
86
817
172
215
172
989
258
86
989
774
731
860
172
387
817
946
731
129
301
860
430
43
516
989
774
602
43
559
731
86
258
774
559
430
989
731
473
215
387
387
215
516
473
258
817
559
645
430
43
731
86
172
516
688
731
688
860
774
688
387
430
129
731
989
301
215
129
602
903
903
43
86
387
774
946
731
301
516
731
559
516
258
301
731
301
473
516
602
215
86
559
43
602
903
258
602
172
645
602
430
946
473
645
774
817
473
817
817
387
387
688
344
516
602
774
903
602
86
688
301
301
129
688
86
903
645
817
430
817
516
301
817
860
430
172
86
86
903
215
473
817
473
473
43
989
258
129
731
258
731
946
645
172
903
946
172
731
688
559
129
602
860
559
86
903
430
989
645
258
602
817
860
946
774
430
215
946
86
989
860
473
129
645
129
731
903
172
645
43
946
860
43
860
860
688
559
516
516
645
473
215
344
473
473
860
301
86
903
774
903
86
430
688
688
301
215
387
387
989
473
86
215
860
258
946
473
559
559
860
473
946
344
946
516
172
430
774
516
903
43
344
946
817
989
473
301
602
344
731
86
172
215
731
387
602
774
258
516
86
258
344
860
172
516
430
645
215
387
129
301
258
645
473
817
301
602
688
129
688
258
301
860
688
387
344
172
258
43
301
301
172
602
688
516
817
430
989
731
602
602
430
989
473
903
301
301
344
430
516
559
645
43
774
817
860
860
860
731
172
430
688
387
817
258
86
86
258
817
86
430
301
731
688
903
516
172
817
344
258
172
86
86
559
129
774
817
430
301
946
774
301
602
215
129
946
473
946
172
860
731
860
172
172
43
688
430
344
774
860
688
602
645
817
860
602
129
387
860
387
172
688
387
645
86
602
387
946
645
258
989
258
43
731
172
989
645
215
946
989
473
860
946
946
473
817
817
946
344
301
86
387
688
688
172
387
86
903
860
430
344
516
86
559
989
903
903
172
430
215
86
946
215
860
43
774
860
516
43
430
731
860
817
258
817
86
43
559
172
860
43
817
903
86
301
172
602
301
387
817
516
602
989
43
129
688
903
860
946
43
301
215
774
946
430
86
129
301
516
903
344
215
86
860
817
301
903
43
258
903
516
688
731
774
215
129
774
473
129
602
172
301
731
559
559
473
43
516
387
516
473
817
344
215
946
473
473
86
559
860
989
43
215
774
43
989
817
473
301
946
817
129
989
817
172
344
215
731
946
258
559
946
301
43
602
602
516
602
344
430
516
946
430
344
860
86
645
731
301
344
301
817
344
559
215
86
817
559
86
129
817
172
86
946
860
430
817
473
129
430
903
43
344
817
215
903
215
129
43
946
129
43
473
43
215
774
301
559
344
903
688
903
516
430
602
731
215
989
129
43
473
903
602
688
344
473
86
516
344
258
258
43
301
817
645
387
43
344
344
129
86
860
215
903
860
946
946
817
387
602
946
602
817
215
559
688
387
688
946
946
516
516
215
946
559
516
430
129
86
473
387
903
602
860
215
645
172
903
215
387
258
731
86
387
559
602
129
903
903
43
43
731
387
430
860
86
516
344
559
774
301
473
731
602
430
258
129
645
688
86
215
989
688
817
731
172
688
559
688
129
473
86
344
172
387
645
172
860
387
860
774
172
430
344
430
344
43
817
301
731
903
946
516
129
215
860
731
602
645
430
817
129
731
731
473
172
989
86
860
946
387
645
903
860
43
946
129
989
602
774
516
344
946
817
817
817
172
344
817
817
774
860
688
344
774
903
645
946
645
559
817
774
344
774
688
731
258
559
903
774
301
129
344
645
344
172
344
215
129
258
860
731
989
903
301
989
258
172
129
430
258
774
344
516
129
215
129
387
430
258
129
731
387
258
86
344
559
301
430
645
129
946
473
946
215
430
86
129
43
43
301
43
215
731
559
903
516
688
344
301
602
301
301
516
903
43
473
43
301
602
688
559
946
559
731
516
387
215
989
344
559
86
172
645
860
344
860
602
129
903
774
172
774
516
43
215
129
344
903
688
430
43
129
516
903
774
817
774
559
688
817
86
860
86
946
774
430
559
602
516
387
430
645
43
774
602
774
301
645
387
344
344
258
473
602
903
43
559
129
430
946
473
344
516
688
731
43
774
946
516
688
946
817
430
215
731
946
215
172
172
215
860
860
301
86
903
172
645
903
860
473
215
817
516
86
258
774
688
946
688
473
301
989
602
258
645
387
516
989
258
860
602
817
559
688
215
301
817
86
301
129
860
473
559
903
387
301
860
129
602
688
731
129
516
602
860
731
774
903
860
344
129
301
516
602
903
301
688
129
387
731
817
817
215
430
430
258
387
731
559
430
989
473
215
344
903
731
774
559
215
946
43
258
215
860
129
172
946
903
817
86
387
172
344
344
344
989
559
86
86
860
559
903
817
946
258
344
903
688
645
989
731
344
473
774
43
258
688
430
989
215
43
387
516
301
645
215
946
86
903
817
172
688
344
903
344
817
430
602
86
43
473
430
645
559
946
301
559
473
516
387
731
903
86
774
215
774
860
860
774
430
258
774
129
430
86
903
43
43
301
946
817
430
645
344
86
817
774
86
430
645
430
215
387
473
774
774
258
559
344
774
387
602
258
559
645
430
387
860
387
430
301
559
215
215
774
172
516
516
559
473
688
774
129
860
731
86
258
645
172
903
301
989
688
903
86
301
602
258
731
129
946
473
129
301
473
559
817
129
344
258
688
129
129
258
989
387
645
86
860
215
989
903
731
817
989
344
731
860
645
946
215
989
516
516
602
344
559
516
602
602
731
645
559
129
129
387
172
129
860
215
817
430
172
430
645
688
688
645
903
86
774
301
473
817
129
774
43
43
602
43
688
43
688
860
43
344
258
129
989
817
903
387
387
215
989
731
215
43
688
645
215
645
43
946
129
559
172
258
43
645
430
86
473
258
258
559
903
903
559
301
817
43
903
129
516
301
258
129
43
215
43
559
817
86
860
559
86
516
903
516
602
43
602
903
129
860
129
645
731
215
86
344
774
387
344
559
903
344
301
387
473
516
258
688
817
430
172
215
86
344
688
215
774
301
774
43
430
645
602
86
86
215
172
516
43
989
129
215
516
129
129
946
559
43
473
516
946
688
645
129
43
301
688
516
817
946
43
817
903
129
731
86
602
129
903
602
129
903
172
387
774
473
387
344
731
946
817
688
301
989
602
301
172
602
774
946
387
86
602
344
817
688
860
688
172
645
430
387
903
516
989
215
860
946
817
731
989
172
215
602
215
473
387
129
387
688
516
774
430
817
602
301
258
645
387
774
860
344
86
516
688
43
559
473
86
129
301
43
645
774
387
817
430
774
473
473
344
387
903
172
86
559
86
430
731
129
731
774
344
172
688
430
387
86
344
860
688
860
387
903
430
559
215
430
215
86
559
688
903
301
860
430
774
86
688
215
387
860
473
172
344
946
430
688
731
602
688
774
903
86
215
645
903
946
989
86
516
172
903
86
817
430
903
430
86
731
172
774
731
688
129
602
172
86
559
344
215
731
516
688
430
860
215
172
731
516
172
301
215
559
129
731
989
774
688
903
903
817
860
989
430
172
86
989
559
344
301
387
430
430
731
602
301
559
645
387
430
86
688
258
860
473
688
43
645
645
86
989
946
430
731
344
129
215
473
43
258
946
129
43
989
731
129
172
903
516
129
817
344
387
172
817
774
86
645
559
903
688
602
559
903
731
946
172
731
172
860
215
215
559
559
817
559
258
989
817
258
645
688
258
559
258
946
473
387
602
946
215
989
731
344
946
817
258
602
731
258
903
903
645
172
645
989
301
946
258
387
860
129
258
645
602
387
258
602
473
258
817
473
731
688
473
473
559
473
215
301
215
344
516
645
258
989
43
430
860
860
301
559
860
903
516
129
559
903
602
172
774
430
473
817
301
731
645
731
43
172
258
774
344
817
817
903
215
946
344
301
516
172
602
559
387
903
473
258
688
516
387
645
731
473
903
516
172
301
731
344
387
602
774
860
602
860
43
258
86
516
43
989
688
387
387
946
903
387
946
774
645
602
602
344
645
559
774
688
989
473
43
430
731
860
129
516
602
516
860
172
731
387
516
387
946
387
817
258
602
258
774
129
301
215
602
430
387
516
86
559
344
43
430
43
731
387
258
258
817
731
559
731
860
903
559
344
645
387
774
516
903
774
473
860
989
860
129
989
602
387
344
86
731
860
387
602
172
903
602
645
989
301
774
516
129
215
129
172
688
860
473
43
86
473
172
860
946
473
989
172
215
731
344
43
430
516
688
473
860
774
301
645
172
946
258
731
129
688
258
344
946
903
430
989
215
731
645
516
860
473
645
903
645
387
129
946
559
344
860
473
645
903
559
903
86
946
774
387
172
989
172
301
903
344
688
387
43
817
516
129
301
129
989
86
645
903
731
86
258
860
774
817
258
430
602
43
516
473
129
86
473
989
387
43
731
903
817
344
43
43
258
602
473
430
774
645
387
731
301
602
86
731
129
774
516
301
645
172
387
473
817
430
989
817
688
559
774
860
258
860
473
387
301
731
860
473
602
86
645
731
903
430
645
731
516
43
645
516
215
946
516
559
774
946
645
86
129
86
645
989
688
731
215
86
301
774
946
903
473
989
731
473
215
430
172
903
860
817
86
344
817
817
688
215
215
86
559
989
731
215
903
989
258
989
688
430
473
86
172
86
301
559
645
989
430
645
258
258
387
387
602
688
258
129
817
860
688
430
86
344
215
989
301
129
946
989
903
731
817
602
430
301
387
215
86
86
989
430
946
430
129
688
301
430
731
344
172
688
731
559
344
86
258
860
258
129
860
946
129
301
946
817
602
688
774
129
731
602
645
430
430
43
516
344
344
473
215
989
43
129
559
688
860
387
989
430
774
989
86
946
172
559
129
43
645
559
516
129
129
946
688
903
774
43
602
86
258
387
473
688
860
989
688
473
129
903
731
860
688
43
387
86
688
989
387
43
43
172
731
688
344
774
645
989
301
387
817
989
129
86
301
946
903
989
731
645
301
473
473
817
86
86
387
430
946
645
43
989
344
43
559
86
430
215
215
559
387
473
602
387
860
903
860
731
559
344
688
645
903
817
387
43
602
989
387
903
344
86
258
989
645
387
387
430
86
817
860
860
860
688
731
430
344
387
688
688
903
301
602
903
86
989
301
430
43
215
602
430
129
645
301
430
602
817
774
387
387
301
817
129
774
731
602
301
258
430
172
731
946
688
860
946
172
817
602
946
473
774
989
602
688
903
731
86
989
344
344
430
344
344
215
387
86
559
172
86
86
387
344
731
731
344
258
946
301
903
774
645
602
387
129
989
430
989
645
688
688
473
559
258
473
559
430
430
301
129
817
215
86
688
989
989
602
645
129
215
172
946
430
903
473
215
688
817
516
215
516
602
172
946
989
43
774
860
516
688
946
946
258
387
215
172
559
645
301
43
344
602
43
301
43
387
688
817
989
301
516
731
430
731
473
258
602
946
860
344
258
989
731
688
86
903
903
731
731
860
645
645
559
301
860
774
602
258
172
172
172
516
559
989
645
473
344
473
215
129
602
473
516
301
774
129
344
559
774
946
301
559
86
387
172
688
43
688
430
903
172
602
172
860
602
645
129
516
86
946
473
774
774
387
989
645
473
172
860
86
86
43
344
344
903
473
387
688
172
602
645
43
172
172
946
731
559
86
172
989
473
301
301
946
688
946
860
129
258
731
946
946
688
86
989
129
516
946
258
688
559
774
387
86
172
559
86
688
989
602
860
86
43
473
387
602
731
430
215
258
559
258
903
602
473
387
344
731
430
516
129
602
946
301
774
645
473
860
989
215
903
43
344
602
344
559
86
387
301
946
774
86
645
946
129
688
43
860
258
645
473
602
387
602
989
860
817
989
172
946
688
817
43
387
387
473
645
215
430
172
817
645
774
344
129
559
559
172
860
344
989
215
430
688
430
731
430
602
946
645
430
860
172
688
989
516
731
989
344
860
645
430
172
688
86
774
258
688
301
430
817
43
344
129
344
344
344
731
215
903
602
473
473
946
946
774
774
473
645
258
817
774
817
473
817
86
258
688
645
129
903
301
860
129
215
387
129
989
43
43
473
645
387
989
430
688
129
817
43
430
817
86
344
645
688
731
43
903
387
559
688
989
559
172
344
688
774
602
473
688
903
688
559
129
989
774
559
860
86
43
215
172
602
172
559
688
989
946
817
430
258
86
86
516
430
172
215
817
86
430
645
688
903
129
387
860
903
602
516
860
344
688
86
172
473
731
43
774
43
946
301
688
731
86
602
301
129
43
301
43
86
860
817
172
774
344
473
817
602
258
387
387
688
946
559
516
989
817
602
473
903
473
344
817
86
731
387
860
430
688
301
516
860
43
430
430
989
215
301
86
473
688
817
559
473
645
430
172
86
86
860
645
473
215
129
430
86
559
602
430
817
989
43
817
602
344
903
86
86
43
344
387
258
215
215
301
43
86
387
344
473
602
301
129
129
301
946
774
516
559
774
301
688
387
301
172
559
559
860
473
903
989
903
731
946
903
860
215
129
860
430
903
559
473
172
731
258
946
516
473
817
258
172
774
344
129
731
860
559
903
172
645
344
387
344
946
989
258
559
946
301
817
344
516
86
860
602
215
946
430
430
774
215
86
215
559
86
559
473
860
430
731
430
301
946
817
860
215
774
731
516
903
645
473
688
129
860
602
344
731
172
129
344
817
946
387
258
172
473
172
215
86
860
387
731
774
43
430
860
172
516
430
946
516
602
946
430
344
215
387
129
301
430
129
602
344
387
258
731
430
817
344
258
258
559
946
688
86
516
301
258
688
344
860
344
86
817
172
688
559
387
516
774
817
430
860
473
43
731
688
688
860
989
817
602
645
387
774
344
258
387
43
774
516
645
430
344
602
430
129
301
387
344
129
559
387
301
946
860
989
602
645
946
688
817
602
215
301
946
559
688
645
645
43
989
731
387
215
817
43
344
774
688
731
946
430
731
516
86
602
172
129
989
817
473
645
559
129
559
645
129
129
602
860
688
172
645
860
817
129
731
817
688
129
258
774
258
903
129
989
817
129
559
86
215
172
989
602
430
774
516
86
172
645
817
344
731
215
43
559
989
946
688
645
301
387
129
860
559
430
817
602
344
688
946
860
946
817
946
301
387
731
215
344
774
688
731
86
344
559
344
817
172
387
903
946
86
903
301
817
516
774
129
731
602
473
903
430
903
516
430
430
387
172
645
731
774
473
258
43
645
258
86
688
43
172
301
129
473
559
129
602
344
645
946
215
172
559
43
473
688
731
215
86
903
301
387
989
989
43
903
387
774
258
86
473
301
258
86
602
731
860
473
301
473
387
344
516
86
473
430
215
731
430
774
258
129
731
731
860
258
473
516
301
387
172
559
516
774
817
688
903
731
860
172
946
645
258
86
43
559
903
516
989
817
86
43
215
258
731
473
559
989
129
989
688
387
688
946
559
774
387
473
172
559
172
860
688
387
86
301
86
860
946
903
258
43
516
989
731
301
86
172
215
946
903
602
817
172
430
86
258
817
301
946
516
258
301
688
301
344
86
602
473
258
43
258
344
860
989
516
430
129
645
602
559
215
516
645
946
473
172
688
215
43
946
559
903
989
688
774
774
688
989
129
215
989
903
903
645
559
860
430
645
344
774
559
774
688
43
301
946
301
559
731
43
946
860
989
731
215
688
172
774
344
258
602
731
344
946
172
344
774
516
516
344
344
817
215
387
731
215
258
602
473
516
129
344
946
731
129
559
172
387
645
817
688
559
430
645
946
473
860
301
559
946
989
817
43
731
645
516
43
43
172
86
387
344
344
645
645
731
344
473
258
817
516
903
946
860
43
946
473
215
43
989
860
215
258
516
903
989
387
387
817
903
645
258
559
602
516
731
387
301
301
774
172
602
989
817
473
645
172
946
860
946
215
301
430
387
817
559
774
817
559
258
989
516
129
946
430
301
817
172
989
645
43
473
645
903
731
774
172
946
516
688
559
602
774
43
473
387
559
774
258
430
946
430
215
645
817
129
43
473
559
602
473
645
602
989
215
430
731
172
86
774
129
731
387
86
172
516
989
559
989
430
344
860
387
86
989
946
602
860
645
258
86
817
215
688
43
774
344
817
774
172
774
215
645
86
344
989
645
774
258
602
645
860
301
344
645
946
688
86
516
774
258
430
602
817
774
430
903
43
817
172
989
516
301
301
516
215
903
43
301
215
860
301
817
473
258
215
903
129
817
946
344
559
430
215
344
731
817
172
688
387
301
559
473
129
430
258
946
344
344
215
301
946
301
215
860
43
172
860
43
817
301
602
946
774
215
215
344
946
215
473
774
387
774
774
602
731
215
731
473
946
559
215
731
473
301
86
258
516
43
989
86
473
903
903
602
344
817
129
989
172
946
559
129
774
731
473
989
43
86
172
516
516
817
473
774
817
516
215
645
344
301
215
129
473
387
473
903
516
430
473
344
602
817
43
344
387
946
344
516
989
817
43
473
989
516
430
602
344
258
903
903
129
215
774
645
903
473
129
301
860
215
903
129
731
774
559
215
731
903
215
301
344
989
301
43
946
258
129
688
172
817
301
688
43
215
602
43
860
559
344
903
946
43
645
473
559
473
516
387
215
516
430
430
301
559
774
774
774
387
946
688
860
946
301
430
516
903
301
860
645
215
645
989
817
344
559
129
172
688
430
301
473
129
903
258
602
989
516
301
215
645
731
989
43
344
731
645
774
645
860
774
903
129
430
645
774
602
258
860
946
731
215
817
215
473
731
473
860
688
258
301
731
946
473
129
258
516
258
774
344
731
559
688
344
344
688
645
817
430
344
86
473
516
430
129
989
946
215
387
430
989
946
473
129
645
301
817
989
903
430
86
946
258
559
172
172
344
129
86
129
301
172
129
86
215
86
129
946
301
774
946
817
172
430
86
387
301
86
559
301
946
215
602
688
559
215
774
258
129
946
946
387
43
86
688
344
258
688
387
172
860
731
430
989
602
688
860
473
172
731
731
602
903
215
43
301
215
946
473
559
860
473
172
86
301
86
602
559
43
86
559
387
602
172
688
860
86
946
473
258
172
86
86
129
129
516
602
559
473
387
903
860
430
215
258
516
559
473
774
817
516
344
387
688
430
344
645
258
903
602
129
559
301
215
645
516
645
344
43
43
688
860
215
989
172
344
258
774
172
258
946
989
215
430
602
602
43
215
387
258
903
602
602
129
817
43
344
645
258
903
903
602
387
430
903
129
903
559
43
946
301
731
946
903
602
817
559
387
559
473
172
430
387
258
387
215
387
516
516
860
602
86
172
172
129
516
903
688
258
344
86
817
602
172
172
645
903
43
774
645
903
731
43
387
43
301
473
559
258
817
215
903
602
946
688
860
301
387
43
989
516
731
215
172
258
946
774
387
645
258
430
473
430
430
903
129
43
430
903
903
129
344
903
430
817
344
989
344
903
559
258
559
946
43
129
301
645
301
344
258
602
43
860
258
430
129
301
688
989
43
430
473
473
946
258
473
43
86
516
215
989
301
387
473
430
602
387
602
473
301
989
129
817
473
645
129
817
860
645
645
774
344
473
559
774
860
688
258
903
731
129
946
946
774
774
817
989
344
172
516
473
387
473
129
860
860
989
946
817
774
903
731
602
774
215
215
860
86
645
129
817
301
559
516
129
86
387
43
903
774
731
860
473
258
473
387
129
258
86
731
430
43
43
731
344
516
215
860
86
516
473
817
516
688
903
860
215
215
989
172
903
301
258
688
946
215
129
473
688
688
516
645
774
129
430
258
516
903
430
473
86
516
903
602
86
903
430
516
989
516
731
301
860
387
946
645
731
258
731
946
602
387
344
688
860
86
903
645
215
602
774
903
344
172
559
473
516
473
774
516
86
430
516
43
516
258
559
516
473
301
989
473
860
688
387
258
602
430
774
602
602
430
602
903
344
774
516
258
602
387
344
559
860
473
129
946
129
344
387
731
473
602
43
688
559
602
258
731
946
215
129
903
860
430
989
129
86
43
258
129
516
731
215
86
387
602
645
989
430
86
86
731
516
430
731
215
258
817
774
86
215
86
989
86
172
817
387
301
387
946
387
903
215
301
688
645
387
430
516
559
946
946
559
430
387
43
215
602
516
774
602
946
516
903
430
129
731
258
903
516
817
387
430
473
688
387
172
989
688
43
645
817
172
344
989
473
602
989
172
989
43
516
301
172
559
473
989
559
258
430
344
172
817
344
387
43
774
344
43
258
258
258
516
516
903
817
946
387
559
602
387
860
258
989
172
817
774
172
989
129
989
473
774
473
258
172
430
860
559
86
731
258
473
172
559
516
172
516
946
344
129
731
387
731
731
774
946
645
301
43
989
258
903
860
516
602
989
301
817
43
430
903
301
301
516
774
258
387
86
903
946
989
129
645
817
516
860
387
172
817
430
559
387
258
989
731
86
344
86
817
559
817
817
301
473
258
688
688
172
731
731
860
860
172
86
430
172
645
731
989
86
903
473
860
43
602
903
129
817
344
215
989
430
430
946
215
688
430
817
946
946
731
387
946
215
559
43
903
43
731
946
731
387
645
731
860
688
903
430
473
473
473
774
172
688
215
258
215
602
430
344
215
559
688
688
559
430
645
387
301
387
430
516
129
817
946
215
602
344
774
903
86
473
774
344
688
301
989
860
129
731
817
129
946
129
301
774
774
688
301
602
387
43
946
301
774
129
774
559
688
258
903
172
86
301
645
129
43
430
645
430
602
774
731
172
129
946
774
903
903
602
215
559
860
774
172
559
559
430
172
301
645
860
817
688
258
946
602
258
645
129
258
559
602
172
344
903
215
301
946
731
516
258
989
860
860
43
559
559
473
430
301
258
473
602
172
731
344
903
989
602
258
430
989
731
688
387
129
903
559
946
430
516
946
215
86
946
516
559
258
817
903
387
903
731
387
602
946
129
731
774
602
645
172
559
129
860
559
344
86
731
903
516
559
989
172
129
387
817
387
172
387
387
774
258
129
258
430
645
860
774
86
473
559
172
516
516
129
559
989
774
989
344
989
774
172
215
645
43
430
645
172
903
86
86
602
172
387
258
301
86
258
946
473
430
946
258
344
731
301
258
387
602
258
172
129
731
946
602
43
129
731
559
989
989
774
946
946
344
946
516
946
172
946
903
516
473
301
86
559
430
387
559
387
430
731
602
473
301
731
688
258
86
946
43
688
430
430
43
602
989
344
860
688
43
645
215
258
860
602
258
473
559
559
903
731
430
688
258
387
903
430
731
301
688
258
688
602
946
258
473
731
946
860
817
903
903
172
301
602
989
946
301
516
946
903
516
215
946
731
731
774
516
43
215
473
774
129
774
258
817
860
301
731
215
989
817
602
172
516
645
559
645
473
301
817
129
258
516
129
903
817
817
43
602
86
172
473
602
946
473
86
301
86
473
430
860
860
387
645
215
774
731
860
989
215
430
43
516
215
774
129
301
860
387
774
86
129
645
946
172
946
387
129
774
344
516
129
817
903
903
559
559
559
473
129
989
946
946
301
430
215
645
903
172
43
645
258
258
301
817
989
172
215
946
559
602
172
645
86
817
172
43
903
43
86
172
559
387
946
989
430
946
559
387
473
860
387
430
430
172
903
688
258
817
645
903
989
731
172
602
86
989
430
344
387
172
559
602
430
86
688
473
43
430
387
602
817
258
129
301
344
473
817
215
516
43
387
387
559
344
774
43
989
946
516
688
516
903
903
731
903
602
688
645
559
946
860
860
559
903
774
946
903
344
129
688
989
559
688
946
516
903
258
172
774
172
387
774
301
301
172
215
430
817
989
989
774
688
989
387
559
215
258
301
86
731
946
731
387
989
430
473
43
731
602
946
387
559
129
172
860
688
387
473
344
774
516
602
172
430
430
946
301
946
946
516
430
258
645
172
473
731
43
215
258
989
344
387
602
344
430
774
387
688
86
989
731
860
602
645
688
731
989
344
989
473
129
602
473
731
430
645
344
43
430
86
344
430
172
903
86
946
903
43
86
817
473
344
172
473
602
645
301
301
129
473
473
258
516
645
946
559
387
516
301
946
688
774
258
473
43
860
473
516
430
602
645
860
43
172
129
774
602
774
129
387
344
301
129
430
43
301
86
430
86
645
860
946
473
172
344
817
559
43
215
602
473
301
774
516
473
516
903
258
688
86
731
258
387
344
344
903
172
344
387
731
473
688
301
688
860
731
215
688
731
258
860
559
645
602
946
43
344
602
602
387
129
430
258
946
559
559
817
817
172
516
731
602
731
774
559
129
172
559
602
43
301
645
731
86
215
172
731
516
344
86
946
430
688
516
731
946
946
688
731
946
688
860
301
215
559
559
516
43
602
172
344
430
172
473
946
86
860
731
817
129
129
817
903
903
989
989
602
43
516
172
258
860
731
989
817
645
258
645
473
172
516
946
473
731
946
860
258
989
43
559
258
172
731
301
215
731
602
430
172
215
258
387
688
817
258
344
430
860
731
86
430
387
129
731
86
172
430
731
774
301
688
602
43
946
774
215
473
301
86
86
559
473
946
817
817
774
903
860
215
731
301
387
215
602
43
172
817
129
516
172
172
430
473
473
43
860
473
215
473
645
860
258
86
344
903
946
602
172
774
731
129
688
860
516
473
559
344
989
989
172
473
43
387
473
559
301
387
817
817
559
344
946
645
602
387
645
688
172
301
774
301
86
430
516
602
516
774
516
817
817
301
172
129
559
989
731
688
817
989
989
559
946
129
430
602
172
817
602
946
774
946
516
946
645
473
516
430
645
860
946
731
430
946
129
860
559
559
602
215
817
645
688
129
860
645
946
473
731
731
215
774
430
688
903
43
301
946
43
172
258
43
903
258
860
688
989
430
688
215
903
860
774
688
430
86
817
258
774
86
172
215
731
215
645
903
387
387
215
860
559
172
989
473
86
43
774
645
301
731
645
215
645
860
774
258
86
860
129
602
473
731
645
430
258
559
301
258
688
817
989
516
43
516
903
215
129
688
989
215
129
688
989
731
43
774
215
645
774
215
688
860
215
903
516
516
903
129
688
731
387
129
860
430
387
344
172
774
645
989
774
258
129
43
989
172
817
172
817
43
602
516
602
43
43
645
688
387
387
903
688
817
387
301
645
387
430
387
516
387
946
344
43
989
559
774
946
989
129
774
989
559
731
129
946
516
602
430
430
430
86
731
645
860
817
344
860
215
172
774
516
473
645
731
559
860
989
473
473
215
86
817
645
903
344
344
645
516
344
430
516
172
946
258
946
215
258
430
817
817
860
215
774
129
172
43
344
946
43
258
731
602
215
258
774
86
215
559
989
86
129
989
387
344
473
774
645
559
215
43
258
860
774
172
731
387
473
215
473
258
559
344
387
817
731
86
387
516
946
172
215
903
258
817
903
473
559
559
946
946
559
602
559
860
559
129
645
301
387
602
86
602
645
172
43
774
344
645
559
817
989
860
516
946
817
602
215
129
774
86
258
903
258
516
774
559
129
215
172
559
258
860
645
645
645
989
172
129
645
301
516
258
817
430
645
215
301
774
602
559
688
387
989
516
688
559
301
903
473
301
688
43
602
172
258
645
903
387
774
602
301
344
817
129
817
430
860
258
516
989
301
258
946
344
989
516
43
129
129
473
817
516
516
860
516
172
301
344
344
86
86
258
860
473
860
559
774
473
301
172
473
602
860
903
903
473
731
602
602
860
602
430
387
215
387
43
731
645
817
86
43
774
344
774
731
731
903
688
946
731
602
301
989
946
688
129
516
473
301
344
430
172
645
215
645
215
172
774
559
86
989
516
129
559
946
344
731
172
344
860
344
301
774
258
43
430
473
602
688
516
215
559
559
602
430
774
903
516
43
688
774
258
129
817
473
946
817
301
645
645
774
43
43
86
731
602
774
258
86
129
387
559
688
387
430
817
903
688
559
43
301
344
129
430
774
172
86
817
559
516
989
473
602
516
215
688
559
645
817
688
43
43
989
559
903
602
129
473
602
473
817
86
430
344
903
215
215
860
129
731
774
387
129
344
688
43
301
344
989
387
301
43
903
430
989
860
903
258
989
43
473
301
344
860
215
989
688
344
516
301
989
516
129
258
946
86
688
989
215
258
731
645
817
258
86
602
387
344
731
602
430
645
559
387
860
430
516
903
258
946
731
559
43
473
688
946
731
258
129
688
817
774
817
258
989
731
387
129
946
473
430
688
344
258
559
817
731
430
86
516
903
86
645
430
473
473
688
344
301
43
344
516
731
817
645
129
215
860
258
258
344
817
344
258
43
430
774
215
817
559
430
645
43
860
774
516
430
688
903
817
559
559
301
43
946
903
430
172
645
602
129
731
602
731
645
473
258
86
731
258
903
301
559
86
989
645
473
774
86
43
731
387
559
430
344
129
86
860
387
344
602
731
817
774
43
645
387
430
430
258
43
989
774
430
602
559
301
731
258
645
387
559
817
860
731
946
86
645
473
86
129
860
473
258
860
903
387
903
731
387
473
172
172
774
516
43
559
688
516
215
645
430
989
258
86
258
774
43
215
215
688
258
86
645
860
430
860
86
387
989
559
430
946
774
516
688
645
731
946
516
516
473
989
688
903
774
989
215
129
731
903
516
172
559
344
129
817
43
430
215
645
301
731
817
602
43
903
215
688
559
172
817
86
860
731
817
602
387
43
860
645
559
602
301
602
903
774
430
559
172
860
774
86
172
129
516
559
602
258
602
516
860
215
473
344
387
129
989
43
602
645
903
129
860
989
258
817
602
860
129
430
129
860
301
946
731
301
645
43
258
860
989
430
258
602
516
989
946
516
645
129
215
645
645
86
688
473
731
946
860
645
817
215
258
516
602
516
989
946
387
516
516
774
559
344
774
86
215
731
430
473
731
258
688
129
602
645
731
86
903
989
387
258
258
903
215
645
774
43
516
516
430
903
129
903
946
430
774
860
172
731
430
129
43
172
817
129
688
43
215
172
774
903
602
473
301
817
473
172
172
516
258
688
430
516
860
215
301
688
301
258
344
989
473
258
860
860
903
903
774
516
645
688
645
817
344
688
602
215
344
688
86
344
645
129
430
473
989
129
946
258
989
989
215
860
129
860
86
129
387
860
774
215
602
946
473
516
129
817
602
903
473
86
387
989
817
129
516
172
43
129
559
129
258
43
258
860
301
602
688
86
688
430
817
86
86
946
43
559
473
86
774
215
172
645
946
258
602
258
344
602
602
989
129
817
688
215
516
430
774
387
688
86
473
774
258
645
817
559
903
43
989
172
430
86
516
344
86
516
817
129
129
903
43
86
989
860
301
559
516
559
989
903
215
473
473
129
602
731
344
215
817
645
731
817
645
43
602
258
215
688
301
258
688
516
688
215
86
387
344
473
645
602
129
903
817
516
731
903
774
688
817
860
86
602
559
172
989
645
860
516
215
731
817
86
989
43
559
559
344
946
172
215
989
516
387
860
172
129
172
946
344
946
43
172
903
989
430
645
258
731
860
215
817
430
989
688
559
473
258
774
516
774
172
602
817
129
817
258
516
731
43
516
473
86
774
817
258
258
301
774
946
129
86
946
129
473
559
473
774
989
86
387
559
43
430
129
817
731
645
903
817
301
86
129
645
559
774
258
731
860
989
989
559
258
258
645
946
86
516
215
645
645
903
215
129
817
129
129
129
989
344
86
301
688
172
258
946
215
344
387
430
860
86
645
172
817
817
645
215
387
559
559
946
172
860
817
301
43
817
430
430
559
817
516
903
301
430
430
86
344
645
516
860
946
43
817
172
473
344
688
860
129
387
129
43
430
989
602
129
387
301
473
473
301
516
301
473
817
688
430
645
688
43
645
731
301
602
817
860
129
903
129
43
731
817
774
774
129
215
430
774
301
860
344
172
559
860
860
258
559
817
946
688
903
129
989
602
516
817
602
774
344
645
172
86
43
301
602
344
774
516
516
301
559
86
172
387
129
344
387
258
516
860
129
387
86
903
516
430
559
989
559
602
688
989
129
387
129
989
387
946
172
387
946
473
817
903
473
903
989
86
860
903
946
473
387
344
774
86
559
817
215
473
301
215
172
731
817
473
774
774
43
645
344
172
129
817
215
645
817
903
430
903
774
688
645
215
301
43
817
731
602
344
387
344
516
645
258
731
215
602
989
817
731
258
731
602
301
387
172
129
860
172
774
860
688
903
129
989
903
301
430
731
774
688
86
172
473
774
817
602
301
86
86
774
172
602
129
129
301
172
172
473
430
989
731
946
258
989
645
215
903
129
86
559
774
688
860
215
946
172
731
516
258
129
731
215
817
473
516
43
258
129
215
86
172
645
344
86
258
172
430
559
602
516
946
43
301
989
559
903
731
946
215
473
989
43
215
602
817
860
430
344
387
344
215
473
473
989
387
344
172
903
129
172
43
43
129
344
473
43
688
860
774
946
602
86
301
645
817
387
430
129
645
645
903
559
516
258
129
387
817
731
989
215
946
645
516
301
344
946
516
645
215
860
301
129
516
172
473
258
516
989
473
344
344
602
301
860
258
731
516
258
731
172
387
215
172
215
559
344
989
946
473
43
516
946
903
817
473
817
258
43
688
473
860
602
817
817
817
903
344
645
731
301
430
172
172
602
602
344
860
43
903
387
43
344
387
387
559
86
989
258
817
946
645
129
430
387
86
215
516
430
817
860
344
86
774
860
344
989
172
43
688
215
129
301
559
602
344
215
86
688
516
473
645
731
645
731
129
559
215
860
731
129
301
473
774
559
860
860
602
688
731
172
129
172
473
946
86
860
43
516
516
301
129
774
731
43
301
473
172
989
946
774
602
430
344
86
774
774
688
473
172
774
258
129
215
43
903
559
989
602
430
86
129
430
172
172
86
817
43
559
301
860
860
258
774
43
129
946
774
473
301
989
989
129
946
602
344
602
688
645
215
258
301
817
344
559
946
344
473
344
774
817
43
473
989
602
172
688
215
301
430
473
344
344
258
172
688
473
860
817
215
86
731
473
172
817
602
473
430
430
215
774
129
129
860
387
645
688
473
774
387
344
559
86
559
430
903
645
688
129
172
258
172
86
129
172
473
344
860
774
43
86
602
43
645
903
43
473
602
86
860
860
43
43
344
344
430
430
258
774
172
903
473
602
860
731
860
731
215
129
172
387
989
559
430
430
43
172
860
903
172
559
86
645
473
516
516
946
946
903
946
559
301
774
817
215
215
516
387
516
172
731
817
43
602
86
516
129
129
344
86
172
860
430
43
301
129
774
903
473
946
129
559
430
688
516
731
602
430
903
817
215
43
903
989
387
344
946
516
516
473
129
860
860
172
258
731
860
43
817
43
430
559
301
129
258
215
344
387
172
559
172
172
129
215
774
43
602
731
258
860
86
129
301
344
731
430
903
731
301
688
817
989
731
817
172
645
43
430
43
86
215
344
129
946
516
344
860
602
774
473
602
903
731
688
516
731
43
516
731
473
731
989
903
989
731
129
258
946
688
430
301
602
258
860
215
774
473
860
559
602
215
989
817
215
172
817
602
731
430
731
43
817
215
129
903
989
301
430
215
559
860
946
473
430
817
129
43
86
344
645
903
344
473
946
301
86
387
602
946
387
344
473
430
516
903
731
129
387
860
86
215
430
344
817
946
387
516
344
387
731
215
860
774
387
645
387
903
817
129
215
258
129
301
774
860
731
602
473
516
301
43
946
86
688
559
430
731
516
559
516
774
344
129
860
731
387
129
215
731
516
645
43
817
215
860
731
129
860
473
817
387
817
215
215
473
473
946
387
387
903
129
86
774
645
688
989
731
301
946
860
387
430
172
516
946
258
430
387
602
86
731
172
344
989
731
946
645
946
86
860
817
559
43
731
559
516
344
430
989
344
946
731
946
989
258
129
215
903
129
989
129
774
129
301
516
344
86
86
473
86
387
301
559
473
860
731
344
860
602
559
774
129
86
989
774
258
301
903
344
215
473
774
731
817
172
43
645
645
129
989
86
774
516
86
129
946
731
516
731
946
860
430
43
774
903
172
559
430
903
903
43
903
731
430
430
129
903
817
43
645
172
301
473
645
860
301
172
731
903
860
86
215
645
344
774
602
774
301
860
86
129
989
387
387
516
258
860
774
817
817
344
774
688
258
473
645
129
860
817
215
129
774
774
129
344
86
86
43
817
602
172
387
215
688
473
688
473
344
344
731
172
43
129
774
946
129
387
344
817
903
301
602
258
215
215
172
387
731
903
387
430
989
903
344
129
817
602
172
387
301
817
473
946
946
43
860
344
860
473
516
473
688
301
559
172
301
731
731
559
430
688
43
172
817
43
387
731
344
516
215
860
688
559
86
688
645
688
774
473
903
731
645
602
215
43
215
860
860
602
430
688
774
387
387
774
430
43
903
344
774
172
817
645
903
688
172
301
645
215
215
989
645
215
860
860
989
516
43
645
43
731
860
946
817
860
215
602
903
602
731
516
817
946
946
688
215
688
172
387
645
774
473
344
516
817
516
946
387
215
301
817
387
602
301
602
774
989
903
946
430
817
344
903
602
860
344
258
860
473
43
215
430
989
86
989
860
516
946
344
215
344
731
817
903
172
817
903
215
688
645
688
430
129
688
817
645
215
215
430
989
774
387
430
430
129
301
645
688
731
602
903
86
516
731
86
946
860
688
215
387
559
860
516
645
817
602
172
215
731
473
731
344
215
989
258
688
903
516
602
774
215
258
516
946
215
860
344
645
688
215
258
946
344
430
817
946
129
258
559
258
301
903
301
860
258
903
172
559
301
645
559
989
301
989
731
172
602
387
43
774
903
430
903
86
860
430
645
903
516
817
516
731
989
602
344
559
860
774
774
43
129
387
86
516
817
817
645
344
473
86
430
559
86
731
258
774
903
172
860
731
387
774
774
430
430
129
731
516
731
473
387
903
602
516
172
301
602
645
387
344
645
86
860
860
430
688
344
688
301
258
129
473
903
387
989
473
473
43
688
860
559
774
344
989
989
516
903
602
903
301
903
860
516
688
688
817
559
989
817
172
860
172
215
946
172
430
516
344
688
903
473
43
989
301
344
688
387
387
645
215
817
903
602
602
731
903
645
645
86
774
946
688
516
258
430
516
516
516
860
473
473
774
86
387
731
602
731
344
903
946
516
387
903
516
344
86
903
989
344
129
731
301
344
129
817
989
516
774
43
817
731
344
344
301
258
258
258
860
473
43
430
602
946
731
129
602
774
258
731
989
129
387
387
989
344
473
473
43
860
860
172
430
215
86
860
43
258
215
645
688
688
86
172
688
688
344
430
645
602
387
215
344
688
258
602
172
989
215
430
43
301
473
946
903
645
344
172
559
172
602
301
903
430
903
430
258
688
645
688
301
344
602
903
86
387
387
43
344
86
43
473
387
172
301
645
731
774
645
731
860
43
989
516
86
473
172
43
860
559
645
86
387
258
86
430
172
129
688
602
344
516
860
172
516
516
774
344
344
301
387
559
688
172
903
817
946
301
602
774
129
774
301
602
774
86
860
430
430
602
387
688
688
989
516
774
430
989
43
301
43
387
731
645
344
129
43
731
258
731
215
645
301
774
387
301
903
258
774
430
430
473
215
602
946
731
516
946
688
344
602
516
344
688
215
215
215
86
731
860
516
688
473
817
43
688
129
86
989
559
602
301
688
473
860
215
602
645
688
688
516
903
989
344
559
172
989
387
344
989
989
301
989
129
731
129
774
258
473
473
473
602
430
774
86
344
516
559
344
344
860
645
473
903
774
860
731
860
258
473
430
258
774
344
473
903
860
215
817
430
387
989
989
731
430
989
43
301
860
86
731
516
387
129
946
473
731
602
172
129
301
516
430
774
688
989
860
903
602
946
344
774
86
43
86
731
430
688
430
86
301
989
774
602
516
602
473
946
989
473
774
903
86
903
946
344
559
43
387
430
946
731
989
645
645
860
86
559
774
473
387
172
903
215
688
903
516
215
774
43
989
430
43
989
688
258
129
645
473
516
688
43
301
774
430
301
860
989
731
86
129
989
731
430
903
688
301
817
946
860
344
516
258
989
946
946
989
645
129
301
473
172
86
258
946
645
344
946
903
774
688
43
258
301
43
387
559
860
602
817
559
559
731
602
602
817
387
258
172
946
817
387
430
258
645
129
516
258
559
43
172
688
645
129
258
473
344
817
344
43
774
817
946
903
688
129
516
301
430
430
387
688
473
860
129
430
774
301
387
903
86
387
172
516
215
645
946
903
559
774
344
258
387
860
86
946
258
774
86
387
172
344
387
129
473
516
129
602
430
731
387
688
774
903
645
559
473
473
129
774
989
645
43
172
946
559
645
989
86
989
989
86
989
430
86
860
602
387
258
43
946
344
559
43
602
86
731
301
946
946
817
301
301
559
731
731
559
129
645
688
731
43
860
473
43
602
946
301
774
559
602
903
903
43
43
344
430
989
602
344
172
688
215
645
989
215
215
774
129
344
645
387
43
258
645
129
473
301
430
172
731
602
473
731
473
989
129
43
989
344
301
473
602
473
645
301
387
301
387
602
86
860
903
817
516
172
989
559
645
516
946
860
129
301
645
301
602
860
215
860
946
344
129
645
430
172
602
473
301
688
817
430
129
516
559
645
860
86
473
43
817
215
645
688
258
817
860
172
559
688
602
774
946
688
559
301
860
602
473
258
129
86
301
989
258
946
645
946
430
645
215
645
172
215
86
516
387
946
129
387
817
172
258
473
860
731
516
344
172
473
774
387
215
688
473
43
645
516
344
301
989
258
387
43
172
473
989
258
817
903
258
301
774
215
559
430
430
946
387
473
387
43
645
731
430
559
645
645
602
301
172
516
215
946
559
559
774
989
860
989
602
215
387
129
731
731
903
344
645
473
817
774
43
860
86
731
688
688
774
559
473
473
129
344
860
903
774
860
43
602
344
86
903
430
258
516
688
688
43
301
731
516
43
344
258
258
387
602
602
387
258
903
989
559
473
731
688
172
172
430
301
903
860
989
688
129
688
688
86
473
86
344
129
645
86
215
387
645
86
301
43
516
516
129
559
860
774
86
344
387
172
43
43
860
473
86
559
172
86
946
344
43
860
43
301
473
215
215
43
516
86
903
774
430
817
387
43
602
387
215
989
774
43
903
731
172
817
86
43
516
817
172
344
172
946
946
344
602
731
258
258
172
344
946
903
43
258
903
430
516
43
817
774
688
215
516
129
645
946
387
602
817
645
258
645
602
172
301
860
344
516
258
559
946
516
43
258
989
430
258
473
989
645
774
774
559
344
946
602
688
258
86
172
774
387
688
946
387
903
258
731
258
43
258
559
86
430
903
645
344
516
860
602
559
344
602
731
86
688
301
344
258
387
301
172
688
645
215
301
43
430
688
473
860
473
344
301
473
430
946
989
688
215
430
903
43
258
731
602
516
215
301
129
430
946
989
946
43
602
258
172
344
172
344
129
774
946
129
344
989
215
86
774
129
258
129
301
215
43
903
430
43
946
86
989
258
473
473
946
301
86
301
516
989
516
344
344
473
946
602
215
430
688
215
989
860
473
215
817
215
86
731
688
774
817
172
258
731
645
129
731
989
473
430
387
258
817
817
602
215
817
473
688
989
602
86
473
215
817
903
645
559
645
473
860
387
559
86
731
43
301
215
258
946
473
817
129
215
215
430
602
344
989
989
387
387
645
258
387
860
516
559
860
344
387
516
344
989
516
430
344
516
860
473
172
903
473
301
215
860
817
817
559
946
172
43
43
903
387
602
946
172
86
258
387
602
344
774
301
344
516
129
860
989
86
387
86
387
172
172
129
258
559
129
602
344
860
516
774
129
559
989
731
731
817
86
215
559
559
688
258
215
559
344
344
602
860
989
215
172
473
946
86
559
258
430
688
903
860
731
688
387
731
172
172
774
344
774
516
559
86
645
903
430
774
903
516
43
129
301
43
430
688
301
989
430
817
946
129
430
172
860
215
731
559
473
301
430
903
344
602
774
86
387
344
473
172
731
258
817
817
172
473
387
258
903
301
946
645
645
645
731
774
860
86
86
602
344
645
344
903
129
602
215
387
946
817
301
344
129
774
516
129
989
731
215
387
860
602
344
301
731
817
301
430
43
817
946
817
860
430
774
774
430
989
731
860
387
258
43
344
602
559
129
215
731
43
903
258
774
258
645
215
473
344
172
559
129
172
129
215
430
172
473
731
344
559
43
817
559
989
774
774
688
946
602
946
989
387
387
602
172
430
172
387
817
215
645
301
344
258
731
86
215
516
516
602
516
387
602
129
989
688
258
860
344
43
215
559
387
172
817
301
903
215
989
86
172
774
215
473
903
129
516
129
559
172
129
344
731
43
215
301
645
86
559
645
129
688
731
258
989
817
516
860
903
860
817
559
903
516
344
731
817
731
387
817
688
946
559
43
129
301
473
817
903
43
516
516
86
473
43
903
774
688
946
688
903
43
688
387
774
989
731
516
473
387
989
731
215
387
387
946
387
172
473
559
817
817
215
301
731
731
688
903
430
86
602
516
817
731
86
258
172
645
688
86
731
301
473
43
301
43
602
43
430
731
473
43
903
344
903
172
473
430
559
301
43
817
817
473
817
430
559
860
473
903
215
258
903
688
344
903
559
946
516
860
817
817
215
516
473
645
215
43
989
645
301
43
129
645
43
430
215
602
602
688
215
731
817
645
645
645
731
989
946
387
43
129
172
129
731
903
258
989
903
215
86
215
301
516
946
430
387
430
602
946
946
817
774
86
387
946
860
559
774
43
344
301
989
946
559
688
129
258
688
946
43
129
602
172
946
645
258
602
430
86
86
301
559
86
559
645
129
602
473
688
688
688
43
86
344
43
903
903
602
172
516
989
215
129
860
602
774
430
602
774
258
946
817
645
129
817
86
86
387
516
602
602
387
774
129
817
731
860
946
688
86
344
301
86
215
989
602
817
387
731
86
645
774
516
602
430
731
172
473
989
215
731
430
43
86
645
559
989
86
516
731
774
688
301
516
86
989
946
817
516
602
602
172
129
172
172
258
731
860
301
946
602
301
903
645
344
258
817
344
946
946
989
387
602
645
344
258
688
301
301
43
430
559
172
301
129
645
817
258
430
387
301
946
387
774
344
903
301
645
516
86
430
344
903
129
473
430
86
172
645
430
43
688
430
602
817
172
516
258
645
473
989
989
774
860
387
860
602
946
86
559
946
473
946
387
43
258
258
301
645
43
817
559
731
301
989
129
688
86
774
344
645
129
559
43
817
688
602
129
817
258
172
774
344
731
516
817
559
301
344
258
43
989
817
344
731
387
731
946
301
602
301
43
516
129
129
645
172
688
258
688
602
172
774
129
43
559
215
946
516
387
473
86
602
86
301
430
215
258
344
903
129
559
344
43
903
903
215
817
301
43
559
946
387
215
559
86
344
344
860
344
645
516
645
43
903
559
129
989
516
301
860
602
43
86
473
215
430
559
645
430
301
989
172
989
258
387
645
430
817
215
946
43
172
731
731
258
215
774
43
387
946
301
129
430
43
774
860
301
946
344
860
688
258
903
387
215
602
817
172
989
860
43
903
430
301
688
860
172
774
645
903
430
688
688
129
946
860
258
43
817
774
989
774
86
688
301
473
645
215
688
258
688
602
731
731
258
903
86
430
731
215
946
817
129
645
430
473
129
430
731
43
602
688
688
602
645
344
172
86
516
344
86
860
688
688
86
129
774
258
774
774
774
430
344
688
43
43
258
430
387
774
602
86
688
645
645
129
602
430
344
946
688
516
129
129
172
258
430
473
731
645
172
258
172
129
387
602
387
645
86
344
946
946
430
602
903
129
258
989
43
215
430
602
559
129
559
43
989
43
473
43
473
989
387
516
387
903
817
430
903
215
86
387
387
688
387
129
215
86
903
387
860
731
559
86
430
301
602
774
43
645
645
860
215
215
301
903
430
430
559
860
946
430
946
344
430
602
430
559
258
817
258
731
645
602
860
860
129
215
774
387
473
172
43
774
344
86
516
688
344
172
258
946
86
258
946
774
688
516
430
860
946
989
43
301
817
559
215
774
258
602
172
731
473
860
344
344
516
602
387
215
43
473
817
860
129
258
774
645
903
473
129
258
86
903
387
602
688
903
258
215
602
258
258
731
344
602
172
129
688
344
86
258
559
129
344
387
129
946
731
129
172
860
774
774
860
774
430
301
301
172
860
860
86
731
774
731
129
387
559
774
301
645
559
731
215
774
344
774
559
43
344
989
602
946
946
903
989
172
387
989
258
731
989
817
817
430
602
559
215
516
86
731
688
602
430
516
860
172
301
602
989
989
989
903
43
946
387
602
215
645
860
645
344
688
301
559
860
473
129
645
172
946
215
602
731
172
559
43
860
86
903
473
559
516
215
430
774
301
172
989
258
688
129
172
344
86
688
516
129
688
258
301
645
344
43
860
86
129
688
645
215
946
129
602
817
817
301
774
774
301
86
473
86
86
86
43
301
516
129
817
43
817
946
129
516
387
602
344
903
860
688
516
774
43
946
731
602
344
473
774
344
86
344
602
817
473
258
645
645
817
946
645
86
301
516
43
43
430
344
344
731
387
516
559
387
860
344
817
602
602
215
860
301
559
516
774
946
731
258
430
817
344
860
473
301
774
774
946
387
559
774
301
430
688
43
602
215
43
516
387
860
688
688
946
731
989
258
817
430
172
731
946
774
774
731
86
301
731
731
946
215
129
731
817
129
301
516
43
215
559
688
903
817
301
903
731
946
860
430
258
430
645
903
946
602
559
215
86
989
516
860
430
989
989
129
688
473
860
688
989
688
688
172
172
989
387
645
645
860
387
430
688
688
903
473
43
344
430
129
645
86
903
559
430
172
129
731
43
215
430
43
430
344
301
258
258
172
946
215
559
774
258
688
645
129
473
86
602
860
946
129
731
387
774
258
559
258
430
344
817
129
430
559
989
516
129
903
172
129
86
43
43
172
473
215
516
473
516
688
516
903
946
774
215
688
344
774
172
344
86
129
688
903
946
688
774
516
946
516
129
946
43
989
817
602
258
344
258
344
817
430
258
516
387
688
516
903
301
172
387
344
860
989
86
860
215
516
86
989
516
688
645
129
430
559
43
946
688
946
172
516
903
731
903
387
602
129
602
903
86
774
946
731
86
946
602
860
430
473
215
129
215
473
129
387
688
559
301
430
946
129
559
559
86
344
516
645
688
172
301
903
172
215
946
258
258
258
129
301
344
215
688
774
688
344
559
387
172
301
559
258
688
516
473
559
602
903
946
344
903
215
817
817
903
43
473
172
129
301
172
774
387
989
86
258
86
344
602
430
860
688
215
645
989
989
559
43
215
516
559
430
430
258
258
559
645
559
774
817
903
903
645
258
86
602
817
688
258
172
903
860
860
817
215
516
860
172
559
344
301
129
258
172
602
602
946
172
86
602
903
903
645
215
387
946
301
430
559
301
86
43
129
860
688
602
946
946
258
172
344
430
688
602
473
43
817
387
903
430
774
344
172
516
344
602
301
946
516
559
817
473
301
43
817
473
903
86
602
817
430
301
645
215
645
774
258
43
344
172
86
731
516
473
516
860
473
516
516
86
473
387
86
860
172
817
946
129
301
473
86
688
129
688
989
989
344
516
731
602
129
731
301
516
817
344
817
559
860
301
43
688
516
559
344
516
172
645
258
774
258
559
172
172
258
602
43
645
258
731
473
989
430
946
559
387
645
43
946
473
731
645
86
129
215
774
86
602
688
688
817
215
602
387
344
172
731
172
43
688
430
516
301
559
602
516
860
989
430
258
258
301
559
774
645
258
86
172
473
258
86
172
645
645
473
688
516
344
473
172
817
473
344
43
129
860
86
129
129
688
516
774
989
946
430
731
989
473
344
731
688
516
774
559
215
129
172
731
430
602
516
430
258
172
860
731
688
946
989
473
258
301
172
86
688
559
817
516
860
344
731
430
946
688
946
602
903
301
860
731
860
43
602
86
559
387
645
688
43
559
860
258
645
473
215
129
559
989
731
731
129
731
516
129
86
989
731
645
387
172
86
602
258
559
430
688
731
946
817
903
473
688
129
215
387
473
387
903
43
172
774
860
946
215
129
645
731
559
129
516
946
817
344
387
344
602
473
688
817
215
430
129
301
344
172
215
731
989
559
946
430
172
129
817
989
860
301
989
559
688
516
946
473
258
516
516
559
645
301
344
817
86
344
387
602
989
817
774
903
731
817
301
774
989
387
989
430
559
516
903
43
645
688
344
602
344
645
602
731
903
86
860
688
774
86
172
946
774
645
903
731
688
731
731
387
946
172
860
903
731
387
516
688
215
129
258
215
516
344
817
602
602
946
946
43
645
817
344
86
602
860
301
129
344
215
172
731
215
258
989
774
43
129
516
258
344
731
688
301
731
946
473
301
688
516
387
688
817
129
43
817
172
602
473
602
215
129
516
129
430
430
903
387
774
731
301
129
860
645
430
473
301
903
602
301
387
516
946
387
430
43
387
817
473
602
430
387
215
774
430
129
430
731
817
559
559
301
602
43
645
387
946
43
602
129
430
817
645
387
903
645
774
258
645
129
172
473
688
946
731
258
559
731
387
516
473
430
602
989
430
688
473
258
172
688
688
602
129
129
473
731
516
602
688
43
86
774
344
43
602
430
43
989
645
817
344
688
258
989
817
301
258
602
688
731
387
258
516
688
559
172
817
731
903
774
989
559
430
43
86
602
774
774
129
989
430
301
43
903
344
602
559
129
301
688
731
731
215
387
817
387
129
989
301
430
731
387
645
387
301
946
387
645
559
43
903
129
43
473
903
946
473
602
344
86
774
473
387
688
473
602
817
903
516
602
387
774
602
774
559
516
301
559
688
989
86
946
387
430
903
946
86
645
86
172
86
688
129
344
731
344
344
301
903
430
344
172
731
387
688
516
602
473
860
774
559
731
172
473
559
688
86
559
473
860
688
516
645
215
516
430
258
559
258
731
215
344
903
215
903
473
645
731
946
860
946
946
387
215
774
387
688
774
258
43
430
43
43
258
129
43
258
430
86
258
43
688
430
430
129
473
559
688
301
645
215
731
344
731
172
731
129
516
645
473
989
774
516
559
301
774
344
903
172
559
215
688
946
688
215
645
473
946
43
258
774
903
688
387
430
688
946
344
516
860
989
215
602
172
86
645
602
817
989
774
301
903
344
473
989
516
172
430
301
989
387
989
645
344
129
645
860
688
903
387
559
774
903
731
129
516
172
817
731
817
172
860
559
387
430
989
559
860
258
215
559
989
645
731
774
645
129
602
473
774
86
946
129
989
903
129
43
301
602
215
645
731
129
387
258
731
817
215
43
731
172
731
860
860
344
301
301
129
387
688
129
86
430
731
430
989
602
129
946
215
559
903
860
344
129
129
817
602
43
43
602
645
989
817
43
688
688
559
774
215
344
344
430
602
688
387
387
645
129
645
86
215
86
172
172
344
989
559
473
688
602
989
344
731
989
172
774
430
989
172
946
559
602
817
172
172
516
473
344
602
817
731
430
516
688
215
129
559
860
946
473
86
43
559
860
301
989
602
903
344
43
817
688
731
43
86
430
903
516
86
817
731
860
473
903
946
774
387
559
258
946
817
688
172
602
903
731
86
559
301
473
688
688
946
86
86
86
731
688
172
516
688
430
559
516
387
645
215
688
602
731
645
688
516
817
688
731
645
774
602
731
430
731
473
301
946
817
516
731
946
559
860
559
688
774
344
301
387
688
903
731
946
172
86
129
860
559
86
860
258
645
817
430
731
903
430
817
258
903
688
301
946
86
215
215
860
387
301
559
559
903
473
645
774
903
473
473
430
731
903
473
258
258
989
172
731
946
387
172
387
860
903
129
516
989
387
774
129
946
344
903
344
774
903
387
817
774
774
731
903
473
344
559
774
989
387
774
602
86
817
516
817
258
989
430
946
344
559
989
129
129
43
215
516
387
43
129
860
301
473
731
344
473
602
215
602
688
903
43
860
860
430
688
516
86
258
602
129
989
387
903
559
43
645
903
258
860
129
430
430
344
817
688
129
688
559
215
344
817
516
645
387
387
129
473
473
903
602
516
731
387
559
516
172
688
215
903
602
688
473
602
86
774
860
860
516
645
989
516
473
129
86
344
731
688
817
258
301
86
430
86
473
387
430
688
473
559
559
903
860
903
516
172
387
559
387
946
774
301
473
258
559
731
989
731
860
516
516
430
129
215
516
989
817
903
989
774
559
129
817
172
688
989
301
774
473
473
258
774
731
43
258
860
86
946
301
387
301
645
430
602
430
258
301
86
301
989
430
731
688
172
731
946
43
989
86
860
774
172
473
817
688
43
903
301
731
989
688
129
946
645
516
946
946
430
473
344
172
387
344
387
731
774
602
172
215
946
215
903
172
43
344
989
688
43
946
473
989
817
817
129
989
344
731
86
774
344
946
989
645
86
817
473
860
602
516
129
946
344
387
387
473
301
989
43
688
129
516
344
817
903
215
430
860
258
559
559
86
516
860
172
215
473
602
258
301
774
172
645
903
645
645
473
43
430
387
344
645
344
43
688
516
860
258
516
688
215
731
473
946
430
602
946
344
172
774
172
860
215
602
129
344
860
516
86
903
430
903
559
774
817
43
903
559
387
989
688
989
645
473
817
473
903
903
172
430
258
129
86
817
215
215
688
258
903
215
387
559
860
602
387
86
430
258
516
516
516
516
344
430
946
516
946
774
473
860
817
731
817
172
989
344
43
903
559
989
473
559
344
989
86
172
817
86
43
559
258
258
688
43
86
86
258
602
430
688
43
860
731
559
516
860
774
602
602
946
473
602
860
43
129
473
172
344
860
43
817
774
129
43
946
129
215
430
946
731
473
688
602
43
817
344
774
344
860
903
602
258
129
559
215
817
946
387
903
645
129
43
559
946
688
602
387
344
860
817
516
645
86
645
774
946
344
86
215
774
172
129
559
43
258
516
215
903
215
903
645
43
172
903
430
301
43
344
172
387
903
817
817
989
344
215
645
817
301
129
344
774
645
645
774
301
946
860
989
774
645
215
129
602
86
344
344
860
43
731
86
387
387
817
559
602
946
172
344
774
903
731
344
559
129
774
946
430
215
688
43
989
602
344
43
43
387
989
301
559
473
602
516
817
258
645
946
946
473
43
903
516
473
989
989
602
387
301
817
129
602
43
301
817
344
86
516
473
559
86
387
301
903
645
215
946
43
817
989
731
516
731
258
903
129
903
387
344
774
473
774
344
387
645
516
430
172
559
215
645
559
860
817
172
946
688
387
731
774
129
129
860
817
86
774
688
817
430
215
430
344
731
688
946
559
903
989
774
989
602
903
946
989
688
688
258
989
774
817
645
645
774
172
516
989
688
989
860
430
989
817
301
817
344
817
559
172
430
602
860
43
215
258
516
860
301
774
387
860
989
387
86
172
172
946
989
688
860
774
817
301
86
215
774
903
172
516
731
731
688
129
774
774
430
430
602
473
602
817
473
129
817
559
172
129
258
602
430
172
387
387
129
516
387
258
430
688
602
172
344
215
215
258
731
258
430
172
688
215
215
688
86
559
903
129
903
430
301
602
86
258
258
43
344
559
473
473
645
688
430
559
387
301
430
516
215
473
43
387
688
258
559
387
301
559
86
774
86
473
430
301
473
688
473
129
387
473
258
817
774
989
344
860
215
301
172
43
688
989
129
172
215
344
473
774
215
688
86
989
989
43
344
172
731
817
43
903
473
602
946
774
602
946
688
258
387
387
430
989
172
516
473
86
43
774
301
860
473
129
215
387
645
989
43
946
258
430
473
387
903
516
43
344
516
86
301
86
946
860
344
516
774
473
731
86
731
344
602
172
688
258
344
559
172
387
387
860
86
860
516
430
688
430
215
301
129
172
129
946
301
344
817
387
473
215
860
989
430
43
344
602
215
860
344
946
129
172
301
645
86
86
301
258
344
559
344
258
903
215
731
43
731
344
344
387
387
344
301
903
731
387
559
473
258
129
817
473
473
215
602
387
860
473
688
989
129
387
172
989
860
989
387
473
86
989
602
731
301
172
774
774
903
215
344
430
946
559
129
86
172
43
344
43
946
344
215
129
731
516
559
602
774
645
731
301
258
903
43
774
301
817
688
559
774
516
774
516
258
946
86
817
43
731
774
860
989
903
602
86
903
946
129
774
516
645
258
129
817
946
473
172
989
817
43
129
817
387
516
473
602
860
86
43
860
903
688
387
774
129
172
86
989
516
602
258
860
344
602
86
731
731
946
774
301
731
731
473
301
645
516
989
129
688
258
473
602
43
387
903
602
731
215
516
258
172
989
817
645
645
43
172
946
946
301
602
559
43
688
602
817
559
215
602
43
774
215
473
215
301
387
344
387
817
129
817
989
172
774
559
774
473
43
731
946
301
903
645
903
172
301
430
731
344
989
301
430
516
43
688
516
43
258
430
817
258
731
774
129
731
817
731
86
602
860
516
602
774
516
731
774
43
301
344
645
903
387
989
602
129
688
774
516
860
817
129
817
946
989
387
172
860
903
43
516
215
430
258
516
344
43
946
946
946
903
516
860
172
430
774
774
258
860
301
946
946
903
301
817
688
559
301
946
817
215
645
43
129
688
215
602
215
258
989
344
602
989
860
989
473
860
645
516
43
731
387
516
559
301
645
602
344
946
946
559
946
559
215
129
473
645
817
946
43
258
43
946
817
903
559
602
688
774
860
86
559
430
516
172
989
860
301
817
172
43
946
516
688
645
172
860
86
86
602
602
989
258
989
903
516
774
215
817
43
430
516
989
172
989
258
129
172
989
129
860
43
129
258
172
387
473
645
989
258
516
688
602
43
172
860
817
731
602
989
903
731
301
215
129
129
86
903
946
86
344
989
387
473
645
774
688
215
774
731
559
473
688
602
129
301
946
860
215
86
774
774
903
301
516
602
559
301
946
129
43
516
602
43
430
258
387
989
430
387
387
731
86
172
387
86
602
129
215
946
215
301
817
215
602
258
860
602
559
903
946
559
301
258
258
559
602
387
215
817
430
645
344
473
731
645
731
946
774
86
688
559
129
774
989
43
172
989
129
473
903
172
860
731
86
688
817
559
301
516
903
817
731
43
860
688
387
258
903
817
989
903
731
387
817
258
645
774
645
129
516
645
172
129
559
645
473
473
688
645
774
301
473
903
688
688
989
602
258
903
860
602
258
559
946
172
516
387
602
172
774
860
774
301
86
215
559
430
301
817
387
43
473
43
129
129
559
473
344
172
516
688
430
731
903
559
602
43
903
129
688
516
903
946
602
516
215
774
645
258
946
215
559
774
516
387
258
903
516
430
774
989
860
344
645
817
602
731
387
989
860
946
602
602
258
946
688
172
473
301
43
688
774
86
344
602
172
602
903
688
473
903
172
903
645
946
516
989
602
903
645
86
688
602
774
473
645
559
43
301
903
473
688
301
129
559
129
989
215
301
129
473
473
430
989
559
301
473
731
602
602
43
774
860
989
774
172
602
946
172
258
688
86
301
989
516
946
817
860
215
817
817
645
602
43
516
258
86
258
258
473
903
774
301
602
387
774
989
129
344
215
86
989
215
258
387
731
731
903
344
215
301
430
387
559
43
387
215
731
301
258
387
430
43
989
473
602
301
602
989
129
946
86
817
344
43
602
387
129
645
387
86
946
430
817
129
774
688
430
430
215
43
344
430
731
473
258
301
301
43
172
215
473
903
559
43
215
129
645
774
129
731
86
129
344
215
86
516
989
946
430
602
473
860
731
989
430
473
688
258
387
559
516
731
559
430
774
387
989
172
215
731
473
516
516
817
129
473
129
43
387
645
989
86
903
774
430
215
387
903
301
430
989
989
473
172
903
602
301
817
860
258
387
473
903
645
688
430
559
989
559
946
43
473
387
559
946
301
387
258
344
903
430
86
946
387
258
989
903
344
731
946
86
774
301
860
645
946
430
774
344
645
430
129
731
774
129
86
559
645
989
430
387
86
473
602
215
215
258
516
774
43
688
817
430
215
817
688
774
172
172
688
473
387
129
172
989
387
215
989
86
258
860
430
516
645
989
989
817
946
774
258
559
645
645
817
774
516
516
129
817
860
774
602
129
645
258
989
129
86
559
559
172
731
473
946
473
774
258
344
344
903
387
215
817
473
688
860
731
86
387
172
344
344
172
903
301
989
516
860
645
387
387
946
129
258
989
731
688
860
688
946
129
344
258
817
688
688
516
258
387
344
516
258
86
731
860
602
258
344
602
817
602
516
645
129
301
258
473
602
602
344
86
344
86
817
817
301
688
172
516
645
86
344
129
645
559
301
129
817
860
774
559
860
215
129
774
43
43
860
602
946
817
602
559
430
473
731
215
344
172
946
258
301
86
172
86
989
516
645
645
946
86
731
602
86
129
559
301
774
559
774
430
559
172
559
903
387
129
258
559
172
516
172
559
172
774
602
860
516
172
129
516
344
43
860
774
645
172
516
903
559
172
473
731
989
688
774
43
387
344
774
860
903
731
645
430
86
301
559
731
946
344
301
774
602
301
172
430
946
129
516
129
688
731
645
817
387
860
559
731
860
989
86
387
129
86
946
602
731
344
387
301
301
473
473
645
129
215
774
731
645
516
989
387
43
473
860
731
258
430
602
43
946
387
473
86
860
215
989
344
559
559
301
817
688
645
43
602
731
817
989
731
774
516
645
860
43
688
86
903
43
43
387
989
301
473
215
387
473
172
989
86
559
817
473
559
344
731
86
172
860
344
43
946
860
43
43
430
258
860
387
645
430
43
903
946
129
215
430
516
602
129
301
903
602
903
946
602
731
129
688
430
602
387
602
817
860
258
559
43
903
645
645
258
129
473
301
215
43
129
301
43
688
344
86
215
344
473
946
860
86
301
172
817
688
86
731
43
430
516
688
645
817
688
430
559
989
946
817
817
344
645
989
645
258
860
559
645
946
430
430
473
129
602
903
946
602
43
387
989
258
344
430
688
817
688
903
559
258
172
516
215
559
301
688
301
172
516
731
602
731
430
645
516
129
129
602
344
129
215
86
602
430
559
258
86
387
817
688
215
688
86
946
645
344
430
86
301
172
989
559
645
43
387
903
989
903
215
774
602
817
301
215
688
903
860
516
559
387
516
129
387
946
817
946
43
860
301
344
602
817
387
817
387
645
344
946
602
43
43
946
774
602
43
344
430
172
989
473
989
516
473
688
430
903
473
688
817
774
731
43
473
215
688
258
43
86
516
215
43
43
602
516
344
258
860
645
129
731
86
688
688
129
817
645
172
129
43
344
516
903
989
903
602
258
688
688
172
473
946
817
559
473
946
258
688
602
688
946
602
215
516
688
430
86
946
301
473
215
172
645
86
301
258
688
258
817
817
129
387
172
903
43
516
817
860
215
344
731
559
602
344
817
172
344
43
172
215
688
43
559
387
903
774
258
43
817
989
172
688
301
387
559
946
43
516
301
860
602
946
817
86
688
215
688
172
516
731
774
86
989
301
301
258
172
86
989
258
602
774
946
946
946
946
516
645
860
43
645
817
688
344
129
129
473
645
645
559
946
215
731
602
430
731
774
258
86
516
473
516
172
731
774
172
817
559
172
860
215
774
473
258
43
258
989
473
903
516
774
559
946
602
215
301
989
860
860
817
215
215
559
602
602
774
172
258
774
645
301
688
387
215
344
129
430
860
387
989
516
473
731
258
258
301
903
860
817
344
172
172
731
172
258
430
688
946
989
172
602
301
688
774
387
688
258
473
387
774
602
43
301
602
258
473
344
602
43
301
559
301
774
301
258
774
258
129
602
430
43
172
774
258
817
645
43
817
215
946
860
473
473
516
946
473
473
602
860
301
903
301
473
430
258
946
86
473
645
903
559
516
946
774
645
215
344
86
559
559
602
817
645
387
989
86
903
172
731
473
559
43
387
817
43
172
731
301
731
215
731
129
215
387
903
215
129
602
172
903
946
817
559
301
43
774
430
215
602
903
387
129
473
946
903
602
86
774
86
215
473
258
43
817
946
43
645
559
129
817
430
860
258
688
301
774
215
602
731
602
301
989
559
731
602
946
688
774
989
774
860
559
602
301
946
473
172
645
688
559
344
86
344
301
946
301
731
645
258
860
215
559
903
172
215
43
645
688
688
473
43
172
172
172
946
215
602
516
129
430
817
774
731
860
602
645
516
946
645
989
215
387
43
215
774
559
430
387
473
559
645
559
688
43
430
946
774
903
817
258
688
774
301
645
774
903
645
43
301
989
215
301
860
817
688
301
129
86
559
129
903
645
430
86
172
602
817
903
817
860
387
215
344
989
344
817
344
946
688
301
172
430
989
731
817
688
172
301
903
86
344
301
387
602
559
215
602
129
817
516
989
473
301
258
473
645
86
645
172
645
387
860
344
817
989
86
774
43
645
516
86
860
559
774
43
258
344
473
258
430
516
86
387
129
688
989
817
86
172
344
430
43
258
645
129
817
602
344
387
989
559
344
473
301
215
860
129
86
258
301
430
215
129
903
731
473
645
215
774
903
731
473
946
774
516
430
258
301
559
602
387
301
473
172
172
43
989
559
645
903
172
946
430
774
688
172
473
860
258
387
688
989
817
602
43
215
688
86
946
645
430
129
946
559
559
473
559
602
172
731
301
172
344
602
903
645
215
946
731
946
86
301
516
473
903
860
430
516
387
301
946
172
301
387
387
430
258
129
946
215
688
645
258
258
602
430
989
215
645
86
989
258
129
430
43
215
860
86
258
946
172
903
817
172
215
129
860
344
516
129
817
645
602
215
860
387
559
86
989
172
946
129
903
645
344
43
989
473
43
602
946
387
946
903
774
602
731
43
516
516
473
86
989
43
989
129
387
387
946
86
989
258
387
989
774
645
473
86
688
215
774
172
430
301
172
731
129
215
172
731
215
172
172
774
430
172
215
946
602
602
43
688
559
774
301
172
129
344
688
903
430
774
516
301
172
774
559
387
946
645
43
86
129
559
602
215
903
172
258
645
559
344
602
946
344
344
946
387
946
387
473
903
989
129
258
731
129
430
215
43
989
215
387
946
516
903
688
559
731
860
516
817
774
774
258
129
43
774
215
817
387
258
989
301
301
559
129
559
301
774
989
86
645
172
387
86
473
473
258
387
301
903
903
774
774
903
258
602
860
86
344
516
86
559
903
903
774
946
731
86
516
559
344
387
602
258
43
430
215
258
817
903
430
215
860
860
688
903
344
516
473
516
344
946
258
817
215
516
688
645
344
301
430
516
43
602
258
903
774
946
215
473
989
86
301
129
559
215
430
129
86
43
473
129
946
301
774
172
258
86
215
129
817
172
301
688
645
43
430
129
43
602
387
903
43
215
559
946
473
817
43
602
86
602
387
602
731
387
989
473
860
344
645
387
387
989
602
473
817
774
258
946
129
301
129
817
774
473
860
774
43
731
602
688
172
602
43
172
903
688
602
86
989
688
473
215
430
86
860
559
344
903
989
86
387
387
215
387
301
946
989
258
817
258
559
86
602
645
258
774
903
602
258
258
258
516
258
301
645
129
688
301
387
430
645
344
129
602
258
731
946
774
989
86
301
215
215
86
688
817
344
602
731
301
903
344
688
903
430
344
774
602
860
86
215
688
258
860
946
645
301
344
172
645
989
817
817
172
473
473
387
344
559
731
688
817
86
602
172
86
903
903
387
860
387
903
989
860
688
817
602
602
559
473
774
559
989
817
430
430
817
344
688
817
903
344
129
559
516
774
989
559
129
731
301
129
903
860
344
344
86
301
129
516
559
602
43
258
129
645
645
731
602
344
903
645
473
86
172
172
989
688
860
86
860
688
946
860
387
43
817
430
602
602
43
645
516
516
860
344
602
301
860
731
43
516
989
473
817
559
731
215
43
860
473
172
559
774
129
645
946
989
688
430
172
559
215
344
387
430
559
43
946
258
774
129
430
129
860
774
946
129
559
344
258
43
602
817
860
516
817
903
172
645
559
516
387
43
387
43
645
387
559
645
860
774
516
946
516
860
172
86
860
774
344
172
258
387
301
301
86
172
86
344
172
516
172
215
817
688
946
473
731
774
172
559
860
989
602
129
645
860
645
946
258
903
903
86
602
774
387
946
473
258
258
903
903
172
473
946
559
258
129
43
215
430
989
172
387
774
774
258
903
43
387
430
430
774
860
43
860
645
129
387
86
946
817
946
43
645
602
559
301
559
129
688
645
645
172
258
129
473
602
172
301
731
903
516
344
817
602
688
473
387
860
860
430
559
817
688
516
215
817
473
946
860
129
172
516
387
430
516
860
43
645
817
989
215
86
172
215
430
903
860
946
215
602
817
774
258
645
645
172
387
129
172
387
215
129
516
645
344
129
43
344
860
989
602
989
774
817
688
989
172
989
172
946
774
258
387
473
946
258
516
731
215
344
86
731
559
860
645
774
903
43
559
774
86
645
172
473
430
86
301
731
516
344
860
301
645
387
86
215
645
817
344
516
129
817
559
946
731
731
430
774
688
946
516
258
602
602
86
989
215
688
430
946
602
860
989
344
387
301
688
43
688
430
731
344
645
86
688
258
645
989
946
817
129
645
43
688
989
903
817
989
301
860
774
387
559
946
344
473
516
731
688
645
817
430
817
516
860
645
860
645
903
473
860
688
731
215
516
903
473
731
559
688
516
989
516
430
172
129
688
817
473
258
172
86
645
946
860
989
645
688
43
172
215
387
989
903
387
817
301
989
602
516
344
172
903
817
860
430
731
430
301
258
129
172
731
774
258
817
774
860
86
430
903
258
473
43
172
43
774
989
387
86
258
860
946
172
602
215
645
989
215
645
129
43
516
602
817
344
860
645
602
516
43
559
43
731
688
516
774
688
172
86
43
473
344
559
688
645
946
430
774
430
430
258
86
430
817
301
172
430
946
215
817
989
86
86
989
774
172
516
129
258
86
860
215
688
430
817
602
903
129
516
688
645
946
258
645
860
387
602
774
817
559
946
86
43
774
473
989
731
516
645
86
946
731
172
86
903
817
516
602
215
43
172
258
86
774
860
516
43
645
516
559
86
774
645
688
258
516
86
473
731
774
516
602
215
129
301
860
731
301
344
774
602
172
172
86
430
516
731
645
817
731
215
989
387
473
774
946
258
215
258
559
258
43
86
946
645
731
688
817
903
731
215
430
473
43
602
860
559
860
473
258
817
172
344
43
731
129
731
301
602
602
860
430
473
903
86
430
473
903
731
301
688
688
387
688
602
129
774
860
903
860
172
774
559
301
688
129
129
172
129
172
387
43
344
473
215
129
172
129
430
946
602
602
688
602
86
473
215
215
731
559
860
903
215
215
344
860
559
86
559
731
43
473
215
43
172
172
946
215
129
387
688
903
344
86
817
215
989
473
129
516
559
602
688
301
473
774
301
774
86
774
344
645
129
516
731
559
946
731
516
731
387
559
731
344
516
172
946
645
301
688
817
301
903
860
903
645
215
215
989
86
817
731
301
86
387
172
473
731
774
43
387
516
473
731
473
903
989
129
688
817
473
172
602
473
172
129
473
387
129
301
172
172
516
86
473
602
946
774
903
473
645
903
516
946
774
473
559
645
129
215
645
774
731
645
172
473
602
602
516
516
946
473
258
258
430
645
688
731
43
258
946
516
301
473
989
387
301
903
903
473
43
946
215
473
172
215
129
688
731
645
559
559
817
645
860
903
774
946
43
43
258
301
817
731
301
129
946
387
903
430
516
430
688
817
215
86
301
86
129
301
903
43
860
387
774
301
129
602
946
430
946
817
946
301
731
989
344
473
989
258
129
387
387
258
774
258
301
817
473
86
258
817
774
387
43
559
989
645
989
215
860
301
817
774
215
172
430
301
215
516
301
602
903
817
473
946
989
817
989
86
516
86
215
258
473
86
645
989
602
645
430
516
860
731
903
989
645
817
172
43
946
387
559
731
258
989
645
86
43
602
473
387
129
430
516
258
946
473
860
946
344
645
731
903
215
172
860
129
86
989
43
989
43
688
516
602
387
860
344
602
215
688
387
43
301
430
473
602
172
172
430
258
817
817
860
258
387
430
989
258
688
602
645
172
774
258
43
602
215
602
43
559
86
860
559
774
645
301
258
86
258
946
559
688
903
301
645
946
860
43
817
258
86
602
86
559
43
301
387
215
817
860
645
688
946
215
172
344
430
903
559
387
473
43
473
903
989
473
258
344
774
645
430
86
946
645
645
989
602
688
215
989
258
516
387
688
989
172
473
430
903
731
774
645
989
301
903
903
430
387
559
473
731
817
473
301
172
215
387
387
946
344
946
688
860
172
645
344
258
989
903
430
946
301
301
688
473
258
774
645
903
129
731
946
731
989
301
344
774
215
731
387
43
473
301
129
946
301
688
860
215
731
817
344
172
344
602
688
43
473
688
645
215
344
258
129
215
172
989
688
344
774
645
172
258
473
430
215
172
903
215
473
387
344
602
473
731
516
559
215
430
344
559
516
129
645
344
172
129
602
817
946
473
903
387
774
903
903
473
301
559
731
645
516
215
559
301
817
688
86
903
344
387
860
344
129
86
430
215
86
387
258
301
903
86
860
559
860
688
688
774
215
43
774
903
301
989
774
688
430
688
172
860
688
86
344
602
946
43
344
645
731
559
301
215
817
516
430
688
989
688
258
817
86
387
430
817
215
258
258
172
903
860
129
903
645
903
344
86
946
86
817
516
516
344
602
172
602
817
258
688
473
86
817
817
559
473
344
172
258
301
215
344
774
43
43
645
774
344
430
43
989
559
387
774
731
989
301
989
559
344
602
215
430
688
516
903
430
86
989
989
473
344
731
731
559
301
559
301
602
774
301
86
387
86
172
258
86
387
387
602
215
946
903
258
215
43
559
774
344
903
688
129
387
215
430
473
559
172
903
774
989
86
473
43
516
731
774
688
817
516
559
86
344
387
516
129
946
817
731
43
516
903
86
387
86
301
258
688
301
473
258
731
430
860
645
516
946
344
301
344
903
602
946
129
774
903
817
215
43
43
946
258
903
688
903
645
43
258
43
946
645
43
172
172
344
86
731
301
903
86
602
688
129
43
387
43
172
774
559
430
688
602
645
903
645
602
43
688
387
989
817
129
903
215
258
688
602
430
860
903
43
989
817
774
989
645
387
946
473
645
43
903
129
903
344
946
731
86
688
731
860
344
43
473
301
946
602
473
602
344
903
430
731
301
430
602
387
430
301
43
43
129
172
817
817
172
645
688
516
860
559
172
645
516
602
301
473
516
903
946
344
258
516
473
301
946
473
430
817
43
903
774
344
731
860
129
946
86
860
516
602
559
344
129
344
774
387
344
817
172
430
516
301
258
344
215
559
516
473
946
430
989
129
602
43
688
344
731
731
946
645
215
860
946
559
86
86
258
387
387
258
215
129
172
43
430
215
860
946
86
387
387
473
731
602
387
344
602
602
774
559
860
688
43
989
516
172
86
129
387
602
215
774
602
43
989
129
215
172
86
43
602
645
817
86
129
774
86
946
344
989
731
387
989
903
86
860
215
258
473
258
86
731
946
172
430
817
172
258
215
774
989
645
774
817
129
473
602
430
946
172
946
344
602
516
602
602
344
344
774
602
344
903
43
860
172
989
989
731
473
645
430
989
258
172
989
172
774
903
387
258
129
731
43
817
473
946
731
731
301
774
172
731
774
516
516
172
688
989
473
860
559
688
43
516
602
86
860
301
903
86
516
860
946
86
301
860
86
215
473
258
387
774
817
559
645
387
645
387
43
946
817
559
860
645
129
43
301
473
301
602
172
860
129
516
731
946
645
645
774
516
215
817
387
387
43
903
258
43
817
473
258
731
172
774
86
430
946
129
516
387
258
215
946
989
645
731
258
731
43
430
602
774
731
860
731
903
559
688
258
129
559
688
731
516
559
860
344
430
344
387
516
344
172
516
903
430
559
946
817
301
860
43
387
215
258
129
516
559
172
774
989
817
731
344
86
344
43
731
946
774
774
43
301
774
516
258
258
258
946
559
774
516
516
43
215
602
258
774
731
731
473
602
344
430
215
989
473
559
129
860
43
43
903
817
129
774
215
215
430
172
946
86
817
387
215
645
559
387
602
473
559
559
172
516
602
430
774
903
817
774
301
430
860
387
301
774
989
430
344
43
774
43
129
430
774
817
946
344
774
258
129
387
129
43
473
774
43
645
387
989
602
559
731
215
817
645
516
344
860
43
946
989
172
301
43
559
817
43
946
344
344
860
774
129
430
516
774
817
516
989
258
989
688
774
215
344
387
688
989
731
301
129
559
430
301
129
258
430
602
215
129
172
774
86
43
774
602
860
301
215
817
688
172
688
559
774
129
860
645
258
86
86
903
602
731
516
688
430
774
301
258
129
344
731
645
301
473
301
215
602
172
387
43
989
946
344
559
215
817
688
301
559
344
903
43
516
946
903
430
731
129
516
258
43
817
387
344
344
602
817
516
817
903
946
817
473
860
172
602
559
215
688
688
387
172
129
774
989
172
301
903
387
946
688
516
430
473
430
473
860
430
903
473
645
817
344
172
172
602
903
946
903
473
731
774
688
86
516
301
258
344
688
473
688
774
344
817
430
903
129
344
559
688
860
989
430
516
645
559
86
817
903
602
645
817
172
86
602
774
903
43
860
43
860
86
903
731
215
430
344
516
989
774
774
258
946
688
86
215
731
774
645
989
559
258
645
86
903
473
473
301
903
774
172
688
817
301
645
688
473
559
903
602
946
903
688
473
946
559
43
903
129
344
989
172
473
172
731
129
559
860
946
645
86
645
817
903
688
172
129
774
989
43
301
129
989
559
989
344
43
387
903
602
645
989
473
473
129
516
688
860
989
344
215
258
344
344
86
903
731
645
559
387
731
172
817
903
946
258
43
559
86
516
172
688
86
473
172
473
344
86
516
602
946
344
516
946
172
946
258
473
473
817
387
903
645
559
516
774
258
688
602
645
258
172
860
387
946
516
559
946
387
989
817
344
559
516
559
430
473
301
387
430
774
817
559
903
731
43
129
258
602
387
387
602
86
860
301
602
43
602
129
258
645
645
817
516
387
258
430
301
860
516
731
645
172
731
989
559
903
602
817
903
731
129
946
559
602
688
387
602
215
946
301
258
903
344
817
172
258
602
129
387
43
946
344
43
473
86
602
258
774
43
817
602
645
172
344
559
172
602
989
215
602
946
688
473
989
344
172
731
989
903
817
903
688
860
860
516
903
731
559
602
860
645
989
516
989
989
602
387
860
946
946
731
258
86
559
516
946
817
516
43
989
516
172
774
559
602
688
86
774
516
989
688
903
344
903
860
516
946
688
903
731
989
946
903
430
129
645
516
172
430
774
731
172
172
817
946
172
129
86
387
989
43
516
602
172
430
688
215
473
688
602
946
860
301
215
215
473
602
129
946
344
215
215
301
258
86
387
602
602
989
344
258
817
86
731
473
129
387
43
215
172
860
559
774
215
301
172
645
602
602
258
215
473
172
559
602
473
430
215
129
989
559
258
903
688
516
602
258
645
387
559
946
301
774
430
817
516
215
559
516
602
602
559
215
774
86
129
645
516
215
688
516
86
172
301
817
688
688
645
774
602
301
258
860
516
989
473
129
989
387
645
946
516
43
387
817
43
946
860
516
559
516
989
903
172
172
387
946
989
301
559
387
215
86
516
387
688
516
559
774
602
86
559
645
258
559
473
387
645
774
688
215
903
301
602
602
903
516
817
860
860
301
430
86
602
258
473
860
301
559
301
602
602
516
559
43
817
817
258
731
129
387
215
172
645
903
774
645
344
860
688
258
387
473
860
602
516
559
602
774
602
860
989
946
344
645
301
688
731
387
817
344
989
301
215
473
602
645
430
516
817
817
258
903
946
516
946
602
387
989
903
129
903
516
602
602
344
903
602
645
43
774
43
989
516
344
731
387
860
559
215
473
860
903
473
129
903
645
516
860
301
215
430
817
774
301
817
129
688
688
989
774
516
774
301
344
258
172
688
129
43
258
258
645
989
602
774
43
387
602
172
602
731
430
731
86
731
946
903
430
430
731
946
989
559
731
817
473
129
215
774
344
129
430
860
430
387
688
344
989
172
946
129
645
903
731
989
43
559
258
516
731
43
946
817
903
559
903
645
559
86
903
817
688
344
903
731
258
301
903
430
344
817
344
559
516
946
430
172
559
559
774
602
559
774
860
129
43
516
903
258
86
903
129
903
387
860
129
43
602
258
172
989
387
86
903
43
387
344
688
473
172
989
946
430
559
430
344
946
258
430
688
688
559
215
215
387
344
860
688
301
860
817
129
387
989
989
387
559
387
817
817
43
301
688
774
860
86
516
86
946
86
430
43
43
774
774
258
473
301
430
989
516
989
387
172
774
129
43
774
946
215
258
731
817
344
430
559
903
860
129
516
688
473
731
731
903
86
774
645
387
258
688
903
129
172
559
559
172
731
301
903
258
645
688
688
602
430
989
86
430
602
215
860
301
301
129
387
301
602
43
559
903
86
774
172
817
860
387
43
86
989
258
387
344
903
387
731
989
946
688
774
731
43
430
688
903
344
602
602
559
344
215
516
602
731
989
301
516
645
516
516
172
860
946
43
774
430
129
774
344
301
301
774
344
43
172
387
86
430
473
516
430
559
817
387
645
989
688
860
43
946
86
430
387
688
860
473
731
258
387
430
602
946
946
387
559
215
946
860
516
946
301
688
688
645
946
473
559
817
86
602
903
731
946
645
774
559
688
602
301
774
43
43
430
172
774
688
946
774
645
258
731
258
129
903
989
172
301
903
989
43
731
86
129
774
516
129
473
86
516
860
645
301
516
43
129
301
215
301
43
731
516
344
344
817
817
774
602
989
602
774
559
774
946
43
215
903
516
989
172
215
344
473
129
903
258
258
43
387
473
215
258
903
258
903
989
903
344
344
645
387
86
903
903
387
344
774
989
602
645
688
129
774
645
43
774
129
473
301
129
645
559
860
602
301
172
172
86
688
602
817
731
731
903
43
172
387
172
473
731
688
645
516
387
989
602
860
774
387
344
989
258
688
43
430
817
559
301
903
903
731
215
645
43
301
129
215
602
688
516
43
817
430
602
172
473
301
430
430
989
903
86
387
43
430
387
387
860
516
903
516
344
258
946
602
602
387
602
86
387
731
774
731
774
43
344
129
731
688
903
301
946
344
43
860
774
387
731
516
430
172
688
903
43
860
473
860
688
43
473
559
903
559
989
602
559
215
344
688
215
946
774
86
817
817
43
172
559
989
860
86
645
301
817
774
43
602
473
43
989
688
516
645
817
43
86
602
258
215
129
688
559
946
129
946
215
387
602
817
946
688
301
344
946
129
731
860
731
903
559
559
43
172
946
172
473
602
215
645
559
645
301
129
43
301
172
774
774
430
860
602
258
172
430
774
344
258
946
559
860
516
344
946
301
903
860
903
129
903
516
989
430
43
129
688
430
860
860
387
602
86
473
344
129
516
946
903
860
860
989
860
129
946
387
344
688
172
860
774
860
688
215
860
215
215
86
344
430
602
430
430
387
387
215
989
559
860
86
602
430
129
430
602
559
602
688
559
946
688
645
344
258
86
774
903
86
774
731
989
43
129
774
731
172
344
559
43
903
516
903
43
731
430
387
731
344
301
301
731
774
43
86
172
645
860
215
731
129
602
731
215
731
43
387
258
301
731
559
731
129
774
946
258
516
43
860
559
645
946
86
688
817
473
215
989
903
43
43
344
344
645
344
86
172
344
602
817
43
516
516
301
903
473
215
688
129
387
731
473
989
946
817
688
559
129
258
258
903
946
774
258
817
903
946
903
903
129
258
430
688
645
688
172
43
344
860
258
473
301
387
645
774
817
86
301
602
473
989
344
860
344
903
387
645
387
473
602
43
430
172
946
559
559
860
172
86
774
860
86
473
430
86
473
301
430
172
172
860
903
258
86
258
43
387
516
688
989
688
258
129
43
430
86
774
258
946
946
172
430
602
86
258
387
731
602
516
301
559
860
817
989
903
731
344
903
731
172
430
215
43
946
602
860
946
688
129
387
989
301
860
129
946
817
860
430
215
903
903
989
172
774
688
430
688
172
129
817
903
301
946
86
817
602
688
688
473
86
903
430
559
301
817
86
473
430
860
129
215
559
731
473
473
946
430
602
602
215
387
301
258
903
172
559
989
903
172
774
258
903
559
559
602
688
860
731
86
516
559
516
989
387
172
86
688
559
473
86
645
645
43
645
946
387
258
688
129
301
903
301
645
129
860
43
559
43
817
645
430
473
645
860
301
817
774
344
430
86
559
602
903
43
903
258
516
645
344
774
473
602
387
516
731
989
817
344
946
817
817
473
903
473
387
258
43
731
301
387
473
387
344
516
817
817
817
774
43
946
344
215
387
817
344
258
602
86
559
516
516
860
516
774
903
129
602
387
473
430
731
946
559
645
215
344
688
645
903
602
645
645
731
946
258
559
946
172
860
903
387
559
688
43
559
86
559
258
645
215
817
172
129
903
43
172
516
817
774
903
559
946
344
215
86
559
258
774
129
215
43
43
602
43
473
860
602
774
817
774
344
215
387
817
731
559
473
860
731
860
946
774
774
215
344
43
387
989
774
946
688
43
215
559
301
172
86
86
43
301
989
344
301
258
129
946
430
344
43
645
258
903
430
43
258
258
516
86
473
688
344
215
774
860
817
989
43
172
559
215
258
645
860
989
215
473
215
731
946
774
559
860
129
86
129
473
172
86
473
989
688
731
516
258
516
688
215
43
473
688
731
860
387
645
817
473
172
473
387
129
43
344
860
602
860
688
731
387
602
860
215
172
258
774
817
817
559
86
946
645
344
516
516
215
43
559
903
946
602
86
688
860
774
817
559
430
645
301
946
989
774
473
430
688
946
989
559
903
559
559
516
731
989
559
731
430
645
731
817
172
559
559
215
946
645
172
86
258
946
43
688
688
387
129
559
817
301
430
387
344
258
301
86
645
172
172
129
43
817
946
774
172
817
172
344
903
172
387
946
215
43
172
258
602
86
860
86
430
817
215
129
129
946
172
258
903
430
129
258
387
817
731
473
817
688
172
387
430
215
817
387
344
258
430
258
215
430
516
516
946
301
43
172
688
860
215
86
989
989
344
344
731
688
645
516
43
688
301
301
430
86
860
688
344
473
473
645
258
903
430
860
430
817
688
430
903
688
172
516
172
946
430
946
86
946
473
645
258
344
86
344
301
731
774
645
688
559
903
989
559
86
645
731
645
860
774
172
258
301
301
645
946
559
215
559
129
559
559
172
129
903
559
258
688
344
473
817
946
516
172
903
602
430
86
258
387
86
817
473
860
387
903
774
215
989
387
301
129
946
215
516
129
774
430
473
645
473
215
258
989
258
688
602
86
989
860
387
344
430
473
559
645
645
860
688
258
387
559
559
387
129
602
860
903
430
172
172
559
430
86
602
989
430
731
559
860
774
258
215
903
43
860
559
430
430
258
387
559
774
215
903
215
731
860
344
258
903
86
86
430
602
43
172
602
473
258
688
989
344
215
774
516
43
430
946
344
645
215
602
258
430
602
602
559
387
129
473
43
215
774
344
86
602
172
731
731
817
602
473
989
43
860
387
731
731
516
946
602
860
946
688
688
903
86
387
903
903
344
903
387
774
731
731
774
774
946
258
43
344
86
430
215
473
430
817
817
817
258
989
129
860
645
602
129
645
172
43
301
473
258
43
129
989
430
430
86
731
860
430
215
129
473
258
989
172
559
860
258
903
86
602
172
989
731
602
989
430
645
43
602
688
774
817
602
516
989
731
473
645
989
86
731
817
946
387
903
473
645
430
258
860
473
516
645
903
172
731
860
989
43
817
946
946
774
817
473
559
430
301
86
731
903
86
860
301
946
688
43
688
129
645
215
688
301
344
172
473
860
516
516
516
516
387
43
215
129
129
860
129
774
344
344
516
817
602
989
86
215
516
172
43
387
731
172
258
860
258
989
172
258
387
473
301
602
172
258
129
602
258
645
946
645
989
387
903
172
688
516
989
43
946
430
989
645
731
129
774
860
645
731
258
301
43
258
989
172
903
172
860
946
301
430
43
516
602
301
774
688
645
258
989
344
387
817
860
129
344
774
903
430
731
172
430
43
387
430
387
645
903
946
172
731
258
903
387
301
473
817
172
559
215
387
903
129
516
731
946
172
344
989
344
774
516
559
860
129
645
215
688
387
602
946
989
473
473
86
86
172
301
731
559
430
903
559
258
301
344
774
129
645
645
172
731
301
774
903
946
172
516
989
989
516
817
946
559
129
860
602
387
215
817
301
301
731
473
387
731
817
172
387
989
903
989
645
602
860
559
602
473
860
559
688
129
989
43
559
516
344
860
86
86
258
989
946
215
731
516
43
946
946
215
215
731
903
215
344
215
43
946
344
43
516
774
172
301
43
774
430
387
215
301
860
688
43
172
645
129
301
215
86
860
559
258
301
430
903
903
645
86
430
774
731
602
344
258
774
731
129
688
559
86
645
301
817
559
129
430
774
860
516
903
86
774
559
731
344
688
688
774
774
559
516
602
602
172
731
817
602
860
903
774
344
387
731
559
774
602
430
344
946
430
215
817
516
774
430
559
516
172
258
516
258
344
688
645
903
86
344
946
688
344
817
43
774
172
946
602
516
903
258
860
645
731
43
774
215
688
387
817
645
516
903
516
645
860
129
172
645
903
817
473
215
989
258
258
860
344
817
989
473
559
172
172
645
516
430
946
602
688
43
86
516
903
903
645
602
387
860
688
989
946
86
731
129
559
387
516
301
731
645
688
215
602
774
129
731
473
172
817
344
903
430
129
602
903
989
946
989
817
774
86
344
946
731
860
903
559
301
688
473
559
688
215
473
430
344
129
774
989
989
129
602
602
645
774
860
559
430
817
946
774
215
129
43
344
602
989
860
817
731
86
989
387
817
258
473
946
989
903
172
774
946
86
903
559
903
172
43
645
301
817
172
215
258
43
344
387
258
989
817
129
430
688
129
430
344
602
903
172
387
258
645
774
258
430
129
903
817
516
172
172
688
688
946
86
860
946
387
129
602
215
215
215
559
215
860
172
946
215
43
473
559
430
989
516
989
817
731
344
860
688
774
516
688
860
387
258
344
602
602
903
516
86
86
129
774
903
43
774
860
215
473
774
516
602
989
172
860
559
817
215
473
602
258
129
774
387
559
645
387
602
645
774
430
301
645
344
387
559
516
989
430
430
473
774
387
774
602
645
86
989
559
602
731
774
946
86
731
387
688
903
387
344
473
731
344
688
688
430
516
731
301
645
946
301
387
86
688
86
731
860
774
43
860
860
860
129
516
688
301
301
645
129
817
387
817
774
43
860
860
774
731
43
946
473
602
301
86
430
129
301
731
516
258
86
258
903
387
129
989
602
172
387
688
215
387
774
172
473
215
301
344
430
344
43
43
215
946
774
989
43
774
473
774
645
516
387
559
86
688
86
43
387
129
645
688
129
258
602
688
989
86
430
86
172
43
344
860
645
559
731
774
602
860
731
215
559
731
688
817
258
731
301
946
86
602
989
215
215
559
602
860
774
473
645
946
215
430
258
86
516
645
344
860
989
602
215
516
387
989
387
559
129
215
731
989
903
731
645
989
817
645
903
473
301
43
344
989
387
903
602
301
172
344
559
258
602
774
516
344
989
430
860
473
946
774
86
989
602
215
903
344
129
86
430
258
43
430
301
645
645
387
602
903
559
602
301
903
989
86
645
559
172
172
387
989
172
43
215
688
903
172
215
301
860
387
559
301
731
473
903
86
387
258
301
172
129
430
344
860
817
817
602
258
688
645
860
258
86
516
86
215
258
344
903
129
774
516
989
903
258
602
688
258
430
645
516
731
430
774
215
817
602
688
301
860
774
559
129
172
645
301
774
258
602
344
516
774
215
215
817
645
516
301
344
731
645
645
989
301
860
301
817
43
430
215
946
86
989
903
602
43
602
602
387
731
344
559
903
645
688
129
860
645
86
215
688
473
645
473
258
172
473
731
473
215
602
344
516
258
989
559
387
817
387
258
430
817
387
645
688
645
559
344
774
645
172
645
430
860
86
43
215
86
903
516
301
344
645
688
344
430
731
344
559
860
731
774
301
645
344
688
172
473
774
602
688
301
344
602
731
817
516
989
43
817
731
559
602
559
387
344
946
43
946
731
645
903
903
473
860
129
387
946
774
817
129
129
817
215
258
516
43
774
559
258
989
688
817
903
215
172
387
129
215
731
559
860
86
731
387
258
688
817
387
774
860
860
774
817
473
774
559
989
516
731
129
860
258
172
344
43
516
946
301
860
817
817
344
731
387
430
602
86
129
817
344
387
731
946
473
516
903
86
387
344
903
387
559
430
860
258
43
989
387
86
516
817
817
129
258
817
645
688
344
215
817
860
516
731
946
301
129
344
430
86
516
731
387
86
946
430
989
473
387
774
559
602
602
86
860
86
215
731
258
946
344
774
387
258
903
688
731
731
344
387
172
86
258
86
430
602
344
774
258
516
774
129
387
516
172
430
516
602
258
387
989
860
946
688
989
817
645
172
516
559
602
473
473
774
430
129
86
344
817
301
989
559
817
516
903
559
989
172
688
688
387
645
387
43
946
731
387
430
989
129
860
43
129
774
172
559
774
215
860
516
645
645
215
559
946
559
301
645
43
559
473
774
817
946
387
903
645
301
860
903
516
172
559
215
344
215
946
387
129
473
516
989
774
946
172
731
43
430
301
946
989
731
129
258
903
688
602
774
645
344
258
602
860
731
645
645
215
516
473
172
215
43
215
301
774
731
430
645
559
860
430
43
774
817
688
688
989
731
215
86
215
774
215
903
516
903
602
172
430
731
817
473
946
430
946
129
817
86
258
387
258
645
172
129
516
602
43
946
172
430
301
817
946
559
645
817
774
516
129
731
301
860
301
172
172
774
172
688
989
172
559
989
344
172
602
430
516
903
645
129
559
430
774
602
301
43
989
817
688
86
43
860
602
860
129
989
946
516
129
43
86
516
645
344
301
344
129
344
215
989
774
473
860
731
387
344
774
129
43
258
430
344
86
516
258
559
731
215
344
344
387
215
215
903
903
258
946
387
731
645
989
903
602
86
946
559
387
860
258
387
258
129
344
301
989
731
301
172
344
172
688
301
688
602
129
172
516
43
817
860
172
473
989
946
301
129
129
774
946
774
774
559
473
559
688
258
172
86
516
946
301
301
473
215
129
559
946
473
860
43
989
774
430
430
903
774
473
989
258
860
473
602
129
215
43
430
301
344
301
774
387
387
301
602
86
43
129
129
559
215
860
86
602
774
516
430
688
387
258
688
860
516
129
731
688
688
473
172
43
301
602
774
559
215
946
129
860
129
172
860
215
903
473
860
989
860
903
86
473
473
344
688
43
473
430
774
86
989
946
817
860
430
344
989
86
258
473
344
602
387
946
860
129
86
86
559
387
989
215
602
258
43
258
215
645
430
258
86
989
731
559
43
86
688
473
731
946
344
172
731
215
645
903
473
430
903
774
258
473
559
602
172
344
688
215
129
473
301
989
602
387
688
860
602
301
473
688
129
903
731
301
860
860
731
903
860
387
946
559
258
903
860
129
860
516
645
989
258
731
688
602
559
473
903
258
172
430
258
344
602
946
731
645
989
817
989
516
731
602
301
215
344
473
946
516
387
301
559
688
817
645
43
731
43
86
731
516
344
688
602
688
903
473
559
86
860
129
258
258
258
516
903
172
559
516
172
774
989
989
774
602
301
731
86
602
172
860
301
559
860
258
989
731
559
129
86
989
301
215
688
344
559
387
602
602
172
172
946
602
688
903
688
989
602
43
473
946
688
817
129
817
903
559
645
258
559
430
43
688
817
688
774
172
645
473
817
903
602
946
172
688
43
172
258
731
860
946
645
946
301
602
86
903
301
129
301
946
559
258
903
903
559
817
731
645
344
602
860
344
946
946
86
172
301
688
989
903
215
258
172
645
817
731
86
430
559
989
774
43
559
344
989
860
774
258
172
301
344
215
989
430
215
903
860
731
946
559
989
344
43
645
602
817
473
301
817
817
860
86
946
473
688
258
215
344
559
430
473
516
688
430
817
731
946
387
946
559
989
946
946
731
129
645
473
645
946
602
473
817
215
301
946
215
774
301
516
559
731
43
903
903
258
172
688
602
344
602
774
473
172
688
817
215
774
688
387
215
172
860
344
774
172
688
688
473
688
774
301
946
473
301
989
774
86
344
516
731
688
860
215
645
473
129
344
301
903
688
731
387
774
430
215
172
301
688
774
215
688
86
172
430
344
129
731
645
989
258
301
172
129
903
473
645
903
215
344
387
559
387
43
430
602
516
172
817
473
172
473
688
516
215
129
86
559
86
731
817
301
817
301
731
43
860
430
387
559
903
731
430
344
903
774
688
688
258
344
43
172
645
903
86
645
301
215
903
946
86
86
172
774
774
473
731
344
43
989
473
602
688
258
860
387
989
860
387
516
645
387
43
946
989
731
903
731
301
301
860
602
860
645
344
774
774
559
172
86
860
602
516
387
645
774
559
946
559
688
688
172
731
860
473
473
688
43
516
387
860
731
774
516
215
989
559
774
559
129
258
258
645
86
86
473
903
430
860
946
989
129
946
473
301
817
688
301
43
903
645
989
344
473
817
946
860
817
258
86
258
645
387
473
731
946
258
129
817
43
43
516
430
688
516
860
301
86
559
989
430
946
215
860
559
903
559
774
387
473
43
344
258
301
903
860
215
860
172
860
43
645
344
559
989
688
989
602
645
215
129
860
688
989
559
817
473
86
86
215
602
860
129
860
774
86
731
731
473
946
387
129
129
817
989
172
473
215
817
473
559
43
215
129
817
172
258
258
989
559
903
86
860
43
817
430
43
473
172
215
344
387
43
602
301
301
688
43
602
215
258
129
645
946
860
172
430
817
817
731
301
860
817
344
731
860
989
645
903
989
688
860
602
774
645
903
86
301
215
774
989
688
258
645
430
86
860
645
258
688
473
172
43
946
688
645
903
516
731
688
559
430
129
43
516
559
301
946
688
559
387
602
258
860
989
129
430
688
258
344
774
43
946
172
602
817
473
344
344
602
344
602
430
946
559
430
258
516
602
516
688
43
645
688
172
344
215
43
688
559
989
430
473
731
172
774
387
774
516
559
688
430
215
258
817
688
946
731
430
559
86
645
301
129
602
129
387
903
301
903
774
817
774
430
172
731
559
172
903
387
215
387
602
903
559
731
602
473
860
258
387
43
516
129
645
215
172
430
903
516
946
301
602
946
473
559
86
731
989
946
344
774
989
430
774
817
817
688
903
817
473
430
774
989
688
731
688
258
86
946
387
301
301
172
731
344
731
344
43
731
86
430
516
86
215
860
774
258
516
860
903
731
86
215
387
473
516
43
946
860
688
43
172
172
344
86
301
344
430
129
817
774
946
344
860
172
559
430
430
946
559
989
43
688
43
516
559
86
602
86
946
344
731
602
559
946
774
516
43
989
215
645
387
817
774
301
946
559
430
688
602
774
688
387
172
258
258
301
344
344
731
731
387
172
172
215
129
860
645
645
387
688
946
516
387
516
344
989
215
731
43
430
903
645
86
731
43
387
516
258
731
817
860
473
516
602
172
774
430
172
172
602
860
215
903
903
387
344
989
860
172
86
989
946
559
946
516
602
473
946
473
645
688
86
129
602
344
645
946
215
860
129
258
516
387
817
731
387
946
430
688
86
688
903
516
688
473
774
645
43
301
129
688
731
688
860
473
43
387
989
344
989
516
946
43
989
516
516
774
645
129
559
602
301
86
602
602
387
473
516
86
731
946
43
516
258
258
43
774
129
645
860
645
43
946
258
387
258
817
430
172
516
731
774
430
172
43
129
559
774
344
774
516
172
86
946
688
43
688
215
129
172
172
731
473
903
172
946
129
172
559
516
430
473
258
774
989
129
344
473
516
301
86
215
86
559
43
602
516
43
86
645
688
645
774
516
344
989
817
258
645
258
774
817
172
430
344
86
989
774
215
645
86
86
989
43
602
172
215
774
344
430
516
86
989
344
344
43
129
688
645
903
989
645
86
387
172
903
989
344
559
645
172
172
430
86
903
989
559
989
172
516
645
387
344
903
860
301
645
258
215
860
258
301
172
516
731
430
86
43
731
989
688
258
946
602
344
774
43
602
989
473
86
989
129
387
946
774
387
516
301
516
430
774
774
473
43
645
43
645
645
688
989
430
344
774
688
258
559
774
860
817
430
172
731
258
989
43
86
516
645
731
946
989
989
215
430
344
473
688
473
43
473
172
387
731
473
731
473
946
387
344
344
258
903
215
301
860
860
258
344
731
559
172
344
946
301
387
774
516
301
387
344
301
473
301
731
301
688
86
516
946
989
602
43
172
860
129
387
172
688
258
301
516
817
989
172
430
946
430
172
903
688
387
430
473
688
731
86
86
43
731
903
43
688
645
559
172
645
344
989
860
387
473
946
817
344
860
215
688
129
172
817
645
43
129
645
860
86
172
903
602
688
473
258
774
946
86
946
129
172
430
344
946
817
645
387
215
731
559
430
301
688
344
344
516
602
602
86
86
946
344
172
903
774
258
344
903
129
688
301
473
645
903
129
43
301
602
344
344
645
301
602
473
688
602
344
301
516
645
731
430
301
602
946
559
516
860
258
688
602
989
989
860
860
645
731
731
43
344
430
129
473
430
774
817
559
473
946
688
43
516
172
688
129
344
559
430
215
215
387
645
301
172
172
387
43
559
129
86
258
602
989
516
688
430
430
602
86
903
258
430
774
86
387
86
602
817
946
903
688
946
215
473
387
43
301
430
129
903
946
43
430
645
344
473
817
344
387
215
473
989
774
129
774
602
516
215
129
602
645
989
516
215
172
903
430
860
430
129
129
43
774
258
86
602
473
344
903
86
731
387
645
645
774
43
344
817
602
731
688
688
344
645
645
473
43
989
860
731
731
860
602
172
301
301
43
516
731
387
473
989
731
172
387
258
817
903
215
387
946
731
258
86
989
473
86
129
602
516
430
387
129
946
989
903
43
731
301
645
129
258
559
774
86
688
129
344
473
989
129
602
129
387
344
43
645
860
602
172
301
86
344
258
645
473
559
946
602
301
215
172
559
817
215
645
172
860
602
602
989
344
473
860
344
559
43
473
989
817
860
43
172
473
473
258
172
387
946
817
602
129
258
817
860
172
860
387
301
344
645
172
903
688
989
172
774
430
215
43
903
86
258
602
559
344
301
86
473
215
215
215
688
774
688
774
731
688
602
301
344
172
903
559
559
86
43
516
989
946
774
301
731
903
903
860
516
43
86
172
774
602
301
387
387
731
516
559
559
731
129
645
688
817
258
215
301
559
774
688
516
43
516
129
946
903
344
473
989
817
903
731
387
129
817
43
430
516
43
946
860
473
602
430
774
387
258
344
989
860
215
602
774
602
688
645
43
258
860
645
215
215
43
129
387
129
860
86
129
258
43
86
215
172
301
860
946
43
903
258
731
946
344
602
344
344
215
602
559
731
430
989
43
301
860
688
258
688
301
989
903
473
301
129
559
774
387
731
129
129
258
731
430
387
817
817
430
817
215
731
731
688
387
559
516
817
301
860
172
387
258
559
516
559
129
473
430
301
129
473
688
817
129
731
688
688
860
688
387
215
688
731
989
344
258
645
989
946
903
602
43
860
86
903
301
43
301
774
817
344
129
129
129
516
903
258
860
86
344
645
516
946
903
129
559
817
903
903
989
129
172
86
258
215
258
860
645
860
774
774
129
301
817
172
516
516
688
387
301
43
258
817
989
473
645
473
860
989
602
774
860
258
258
731
301
387
473
860
301
731
817
473
860
860
172
903
645
860
559
903
946
903
430
559
688
172
258
989
559
645
903
817
344
559
989
860
774
559
258
903
129
817
602
344
387
43
860
86
43
989
516
989
688
43
645
903
473
688
559
903
387
430
258
903
516
473
688
602
688
129
430
301
860
172
86
215
989
86
903
645
473
817
989
43
172
731
387
645
172
946
946
172
516
172
344
86
215
215
559
559
946
645
946
129
946
817
645
946
387
559
688
43
731
129
215
301
946
903
43
731
430
903
344
430
688
387
817
473
860
129
301
989
172
258
774
516
602
86
172
602
86
559
473
946
989
559
516
989
215
516
903
989
817
516
430
688
516
989
946
645
473
344
43
344
516
258
43
688
301
688
731
903
688
731
43
129
258
301
129
817
86
258
172
301
602
903
129
516
129
817
989
688
301
688
301
387
86
860
129
860
860
860
86
387
43
817
344
903
430
688
645
43
645
258
430
559
430
602
129
86
215
860
301
172
43
344
215
258
387
86
645
860
946
774
344
860
559
774
903
215
258
645
43
688
602
258
215
430
559
516
86
516
774
946
731
774
430
430
129
731
430
516
903
43
516
860
817
172
430
774
774
473
688
559
344
817
430
215
43
860
43
86
774
516
215
903
430
903
473
86
731
817
387
903
387
258
860
946
946
215
860
301
903
989
387
516
86
430
86
817
688
645
258
344
473
129
129
602
43
860
903
602
86
215
258
473
516
258
387
946
387
43
387
516
129
473
86
301
344
989
731
43
86
731
344
473
559
86
129
43
129
430
43
215
215
86
473
344
688
602
602
516
387
645
516
817
860
86
602
129
817
301
817
817
860
172
344
903
301
43
774
344
86
817
258
473
817
903
860
989
215
989
430
645
172
387
688
559
946
387
731
946
258
645
731
946
387
473
344
774
516
258
516
817
774
645
129
860
430
387
688
602
989
774
516
731
688
86
817
258
946
344
129
860
731
516
774
86
86
430
430
645
602
602
172
387
731
559
516
172
559
688
129
860
258
43
473
516
559
43
645
731
129
731
645
516
602
301
301
129
473
43
559
215
301
516
172
645
731
172
645
387
989
903
645
903
172
86
774
688
688
602
731
172
946
129
602
946
688
430
258
258
172
688
817
430
946
172
860
946
774
989
989
645
645
946
430
215
989
774
258
946
129
688
430
301
43
215
129
344
430
387
559
86
645
43
860
473
258
903
215
344
602
516
215
301
387
774
989
301
516
946
344
301
946
344
129
129
602
989
774
215
301
559
43
43
860
430
258
946
387
860
473
387
559
946
301
387
559
817
215
387
774
817
86
86
344
688
129
516
86
946
86
903
387
989
860
430
129
559
860
301
817
215
602
258
387
731
86
774
688
473
645
387
774
860
129
645
516
301
473
645
860
774
774
688
473
860
688
473
946
129
559
946
903
430
215
989
301
989
473
860
688
688
989
860
817
817
903
688
344
731
774
688
516
129
559
430
860
258
172
301
989
43
473
645
817
473
602
129
258
731
430
129
258
43
215
387
602
731
645
774
43
387
172
172
172
602
774
559
774
731
172
516
559
473
688
817
559
645
817
86
344
43
774
645
215
602
172
602
989
688
344
430
602
903
215
258
258
43
731
43
430
344
43
860
43
344
43
860
473
946
344
172
86
43
602
774
387
989
473
688
559
387
258
602
688
258
903
860
344
215
989
473
43
430
774
731
946
989
301
301
86
903
946
215
43
258
645
860
946
860
645
215
946
559
258
860
172
43
129
473
215
43
344
172
430
774
430
688
387
301
860
473
946
731
430
559
688
774
258
559
344
387
559
43
473
817
301
946
731
301
430
344
731
688
860
43
301
215
473
645
258
989
602
731
645
731
946
731
473
43
774
645
903
774
602
946
774
645
989
559
989
430
516
860
301
301
645
602
473
258
43
817
86
817
774
172
129
860
903
86
387
172
473
946
344
559
903
129
387
43
129
430
731
817
430
473
430
774
301
731
215
860
516
903
86
946
903
129
344
946
602
817
817
516
86
731
688
172
860
645
989
43
817
215
817
301
602
946
215
301
602
516
860
473
430
172
688
43
817
301
387
215
430
430
817
731
344
301
731
258
473
946
215
774
774
344
86
731
344
559
946
430
344
301
989
559
602
645
215
516
989
774
129
559
215
430
516
473
129
774
43
344
774
817
860
387
817
903
344
989
344
817
301
817
387
989
215
43
774
645
172
817
559
129
946
731
688
215
516
129
344
344
645
86
258
172
473
817
516
172
903
946
430
817
989
559
430
172
430
774
860
602
989
344
731
516
387
774
473
301
344
430
903
172
903
774
172
688
817
688
516
645
860
43
817
430
903
774
731
860
129
903
301
387
989
258
387
86
516
129
989
258
129
430
817
516
172
473
645
473
989
516
774
774
43
43
559
903
946
817
559
129
989
301
860
344
645
903
258
860
387
559
258
946
946
473
817
43
989
989
473
430
516
559
774
430
860
387
473
989
430
473
430
688
817
731
43
258
215
258
989
473
688
903
817
172
860
430
731
258
688
387
430
731
258
516
860
86
903
43
43
731
516
774
43
430
860
645
688
172
817
516
559
215
344
172
258
172
989
344
387
258
129
602
387
258
946
774
473
301
129
731
473
301
559
215
946
731
903
903
559
258
258
559
860
688
473
258
817
602
645
989
258
129
645
602
989
989
602
688
688
473
129
473
688
387
817
172
430
473
903
731
43
172
774
172
172
43
903
688
903
473
430
860
258
473
387
86
602
559
731
559
430
731
473
430
817
43
215
430
946
516
731
645
860
688
516
473
43
817
774
516
344
559
817
946
989
344
645
946
473
946
129
43
129
731
860
430
430
430
387
215
473
516
344
86
817
301
559
301
387
215
387
344
86
946
215
129
43
172
473
731
559
344
258
688
215
645
129
387
473
731
258
645
172
559
301
43
989
516
602
344
86
774
430
172
645
86
645
430
774
602
860
731
86
645
731
774
903
645
731
602
860
344
516
860
989
989
43
903
774
215
903
774
946
688
688
215
602
387
344
387
129
258
86
473
387
215
860
688
645
817
344
430
903
86
989
645
946
774
559
43
86
602
645
774
602
172
387
731
516
946
473
473
215
215
172
602
903
129
430
645
731
559
172
559
258
688
172
172
430
645
989
43
43
301
688
258
387
774
645
946
602
774
602
301
817
473
903
215
387
215
387
43
516
946
688
473
301
43
602
516
903
817
989
172
215
731
645
301
129
129
258
43
817
645
946
774
172
731
645
215
301
172
258
387
903
946
301
903
387
172
430
86
817
387
774
516
946
86
688
129
258
731
817
129
86
946
430
774
387
516
645
473
688
817
430
731
946
86
688
344
344
387
430
860
387
43
989
301
129
688
946
860
344
645
989
989
43
86
430
903
860
430
774
215
903
817
731
559
473
473
688
473
129
989
903
387
688
301
430
43
860
602
645
860
387
430
172
860
731
129
86
258
946
903
989
903
602
989
387
989
86
774
731
903
602
774
903
989
258
774
301
129
473
774
430
989
473
215
903
258
860
516
387
387
645
129
43
129
989
602
344
430
860
774
860
43
559
172
946
86
602
172
903
559
602
430
215
387
215
860
258
860
860
129
86
129
430
946
559
43
430
602
559
903
946
516
602
43
559
817
430
688
86
516
903
473
774
860
86
473
387
817
946
387
473
817
43
903
688
559
860
301
688
172
86
43
387
817
559
473
86
860
860
258
344
516
172
301
129
387
86
645
946
989
645
774
215
903
817
430
860
989
688
172
860
301
86
344
989
817
172
387
946
172
817
129
301
43
301
430
172
86
774
387
86
774
989
946
946
86
516
129
172
43
774
387
559
43
516
387
688
172
430
731
774
946
989
860
516
946
731
215
516
989
344
817
129
258
989
215
258
215
86
903
645
559
731
989
301
258
731
387
774
989
989
774
301
989
559
989
172
860
645
129
903
688
688
731
559
946
43
559
473
516
43
559
731
215
172
946
473
903
946
387
946
645
731
430
516
473
86
903
731
473
129
172
989
516
301
301
731
129
172
989
387
387
43
946
129
473
989
215
645
817
860
645
860
301
774
602
43
129
172
903
645
645
258
602
258
344
645
860
946
387
903
903
774
516
344
731
215
645
43
43
903
258
430
430
215
344
903
688
172
946
172
946
43
344
774
817
989
516
215
344
645
473
430
129
516
516
387
387
516
387
387
43
731
473
430
344
602
172
946
946
301
688
344
430
430
559
473
602
688
129
129
430
344
301
903
430
989
129
301
473
989
516
43
645
258
258
258
301
903
817
215
129
860
215
774
172
301
258
559
946
903
817
86
516
989
731
903
172
43
215
817
430
172
344
946
215
473
516
860
473
860
387
731
989
473
946
430
602
344
129
172
258
301
86
817
774
258
903
43
688
774
172
903
430
473
86
258
602
387
86
817
129
602
817
215
817
258
731
473
301
688
86
344
989
645
301
430
903
473
129
172
43
172
86
473
516
215
387
258
860
430
602
344
258
301
645
645
559
215
817
946
258
344
387
946
688
559
731
129
602
473
172
774
86
215
817
731
430
215
559
602
860
774
387
516
344
172
387
989
989
387
387
903
903
860
387
43
258
387
688
946
774
645
301
129
172
946
817
559
516
516
43
387
172
172
817
215
903
258
817
301
817
258
602
860
129
602
946
516
774
473
258
301
559
559
774
817
817
559
258
258
860
645
731
774
215
172
559
516
473
86
817
516
602
989
516
903
43
645
43
301
946
258
645
430
301
172
688
129
731
387
516
774
86
86
860
602
172
516
903
516
989
645
688
129
301
86
602
86
344
774
645
301
301
172
473
344
602
860
989
688
344
817
946
172
516
860
43
129
516
215
215
860
688
774
946
903
989
344
946
860
172
43
86
344
946
172
688
43
43
817
688
258
688
602
172
258
86
258
215
344
129
903
215
688
129
86
731
86
129
129
903
559
989
817
688
602
430
172
602
989
473
129
43
473
344
430
129
774
989
172
301
602
774
301
301
473
258
774
774
860
516
215
860
430
430
258
602
903
301
688
559
258
344
731
215
860
430
258
731
817
774
903
129
387
602
774
129
559
516
215
258
344
645
129
946
387
602
258
43
430
817
344
774
731
473
473
817
516
430
774
301
688
86
817
430
387
731
172
645
172
989
989
731
215
731
86
258
430
215
43
602
344
903
559
731
688
43
774
387
215
602
559
903
172
946
215
559
774
860
473
946
344
645
129
129
516
860
301
731
516
946
258
43
430
387
86
473
215
817
43
344
688
215
301
946
258
86
301
301
43
344
172
387
387
645
430
817
860
387
903
559
172
86
387
989
989
946
946
645
43
774
301
344
430
301
817
645
817
559
301
602
387
774
129
903
172
559
301
430
43
473
688
301
172
387
215
946
602
774
688
731
645
989
430
430
301
516
43
387
301
645
516
903
731
172
387
645
860
215
86
516
774
688
989
301
946
559
774
43
129
903
774
86
946
86
172
43
774
344
774
731
43
516
946
731
129
989
645
387
129
774
516
774
430
387
731
43
430
387
989
43
989
258
645
43
344
387
731
258
860
430
172
559
817
774
989
688
946
946
473
86
430
215
559
387
516
473
387
172
903
645
559
860
860
559
129
387
817
903
731
473
86
688
473
43
473
645
43
258
559
774
645
602
903
172
559
172
301
387
559
645
731
473
129
817
172
129
903
387
860
946
516
430
129
387
860
645
731
430
258
344
129
129
645
344
903
430
989
430
946
559
129
731
301
473
817
946
86
946
387
43
473
387
258
215
344
774
946
602
86
946
602
301
645
301
989
172
129
473
688
129
817
946
774
774
301
946
688
172
387
215
430
688
387
559
559
43
774
731
473
43
602
516
688
258
86
172
215
387
602
215
516
602
86
774
602
301
172
860
172
129
860
129
645
860
43
86
602
645
946
774
172
602
258
860
86
860
301
860
946
688
903
301
473
645
688
301
559
215
817
559
215
559
903
903
430
387
774
989
387
989
989
430
473
43
731
387
559
86
860
602
602
387
387
602
903
516
172
688
688
688
903
645
731
731
430
817
989
172
430
215
473
946
903
344
430
215
430
903
86
860
516
215
172
903
516
516
473
473
731
774
946
817
946
473
774
387
516
989
129
430
602
602
731
43
301
43
301
387
903
344
215
344
258
602
559
86
258
860
946
688
86
215
645
473
817
215
473
387
516
946
86
473
688
86
516
688
430
86
946
731
516
215
860
989
86
172
645
129
43
602
645
860
860
645
688
215
774
903
473
860
602
43
86
645
774
129
817
817
602
559
731
903
258
301
86
731
301
258
387
774
129
344
129
258
215
172
731
473
602
43
430
344
387
430
774
215
989
731
946
645
516
559
172
774
387
774
860
215
258
946
903
516
903
86
86
258
301
946
430
774
215
602
645
215
129
86
989
43
43
903
473
559
731
516
430
215
387
430
774
860
559
516
645
903
129
989
430
688
903
172
430
946
43
645
516
516
774
903
215
86
387
430
129
602
860
731
817
215
172
215
301
774
645
301
172
129
946
645
516
989
258
989
129
172
86
172
860
860
86
344
860
731
860
258
215
731
645
559
430
172
387
602
344
258
43
301
602
602
473
602
860
645
989
172
774
817
301
129
946
559
860
645
946
731
903
946
387
258
43
559
559
774
258
602
946
774
559
817
258
86
172
645
688
301
946
473
258
731
516
774
774
860
602
774
387
172
516
43
903
430
731
774
817
258
688
860
86
258
903
258
43
731
602
688
43
688
86
989
86
473
602
86
602
473
473
559
645
129
903
903
946
129
602
817
172
473
688
86
989
258
301
215
774
817
989
946
129
258
774
215
43
774
258
645
215
43
946
731
86
645
473
473
258
86
903
860
817
258
344
301
516
903
559
989
86
774
946
430
559
731
602
86
301
645
129
559
688
645
301
215
258
645
989
645
559
344
817
516
602
387
774
387
516
989
86
215
86
602
215
43
602
344
43
301
731
946
129
344
301
516
86
860
344
602
129
946
559
473
946
774
387
774
344
172
301
946
860
387
344
559
774
559
473
860
516
774
860
344
430
860
860
86
903
129
473
774
301
602
172
860
817
946
602
258
258
688
301
903
387
172
817
602
774
645
860
301
215
86
301
946
516
473
989
645
86
989
946
215
602
473
559
602
946
43
731
559
86
516
645
86
301
215
516
774
989
516
602
301
172
688
473
602
86
559
129
43
473
86
301
774
731
172
215
774
688
129
172
774
731
817
731
172
817
43
258
43
430
860
602
989
43
516
301
215
43
559
903
129
688
301
516
387
516
817
817
602
516
602
688
430
430
258
129
43
129
344
817
344
516
903
473
430
129
430
731
989
215
860
903
215
946
774
645
43
860
860
903
215
903
301
688
172
731
688
258
817
430
559
43
989
559
817
344
344
774
387
903
602
860
301
301
516
344
430
301
559
946
473
215
430
43
688
645
43
731
473
989
946
645
387
645
129
688
215
387
559
172
258
559
731
172
989
129
860
645
903
817
172
516
516
731
731
731
301
301
344
989
731
903
602
688
774
301
516
129
860
559
86
215
903
731
559
172
989
516
903
129
688
344
344
989
645
989
946
645
602
817
344
946
387
516
129
172
258
559
129
86
860
258
817
86
860
860
645
516
473
688
430
559
473
559
731
602
387
602
215
903
645
817
688
731
645
602
215
731
645
215
258
559
129
645
688
344
301
258
473
989
473
301
731
817
473
817
946
860
946
731
903
43
516
172
946
688
860
817
645
688
688
301
344
129
473
688
559
344
774
602
860
516
516
129
516
129
172
430
344
946
172
688
688
731
172
860
387
344
688
387
430
215
129
473
860
946
989
473
559
129
731
731
559
215
860
688
129
731
688
903
215
43
301
86
688
172
817
688
301
215
215
817
860
43
387
860
645
602
688
387
989
731
559
258
215
344
387
774
43
903
903
430
946
645
129
258
215
344
860
172
903
301
817
258
817
172
903
473
344
989
903
43
473
817
989
774
43
903
215
774
903
43
215
344
645
645
430
129
903
860
43
989
860
129
258
43
688
989
344
43
387
731
86
215
172
215
129
946
989
645
731
774
430
473
301
215
645
817
989
903
774
516
344
989
215
946
258
946
860
559
688
989
129
258
688
387
516
516
559
516
817
430
946
86
215
387
731
86
473
860
43
215
172
559
387
43
860
387
473
516
387
559
215
387
43
903
387
688
731
903
731
516
172
473
817
301
559
645
172
774
946
946
86
344
602
903
946
989
172
344
860
989
559
430
688
473
86
129
301
43
86
559
731
903
86
473
387
559
645
344
344
43
473
43
473
602
688
129
172
258
688
344
817
344
989
430
516
946
989
645
172
989
344
215
860
946
817
645
688
344
516
43
559
258
301
946
86
387
172
559
473
559
258
903
860
43
946
387
473
989
817
172
129
559
774
516
774
645
43
301
946
430
559
86
516
215
86
258
817
344
946
172
774
172
903
43
731
129
516
946
43
43
645
516
86
860
430
301
215
645
172
172
817
602
43
602
387
172
817
387
258
559
817
817
602
559
774
258
301
344
946
301
860
129
172
129
559
301
172
903
43
172
344
903
946
946
301
860
43
731
86
301
473
688
516
43
86
258
645
731
645
43
172
473
989
215
473
860
559
860
688
903
645
946
559
344
86
817
688
344
172
774
301
860
430
430
387
301
946
258
731
731
344
301
301
774
344
559
903
344
430
387
516
516
516
86
301
559
516
301
129
817
215
129
774
344
559
473
860
946
215
602
258
430
602
860
946
860
946
86
86
172
430
946
258
473
946
602
774
86
258
172
774
817
731
172
645
559
344
301
903
989
774
473
989
602
215
43
516
860
688
989
43
129
860
903
258
215
860
774
731
860
774
43
946
559
215
946
473
989
645
344
903
559
817
172
86
258
258
688
172
473
989
516
688
946
860
602
688
129
903
344
301
172
602
129
258
301
215
344
860
860
344
43
602
559
86
43
473
215
258
43
860
645
387
602
860
688
430
516
688
860
301
903
215
731
129
258
602
602
903
86
817
602
688
903
903
903
817
430
215
774
258
516
129
473
645
903
817
86
774
516
903
86
387
301
989
258
516
129
688
645
903
43
774
172
473
860
129
43
946
559
731
301
774
430
430
774
301
258
645
215
860
559
516
86
387
731
817
387
903
946
387
301
172
301
602
344
473
860
559
602
688
344
344
86
645
43
516
559
129
946
989
215
860
430
430
817
473
688
344
344
473
989
301
602
43
774
602
860
731
559
258
215
817
946
172
129
731
129
989
860
688
946
602
215
645
817
602
301
817
301
989
860
774
860
559
989
602
989
516
903
129
688
645
817
559
989
344
903
602
688
860
215
645
774
731
43
86
86
43
43
516
731
43
602
645
43
344
43
172
172
645
258
473
301
86
645
731
430
774
860
129
387
344
344
86
559
559
903
344
860
602
645
172
946
129
215
301
344
903
860
903
344
129
645
860
645
301
430
258
43
86
688
817
215
946
344
559
215
903
258
774
43
344
473
645
86
86
86
688
645
86
516
903
86
516
86
258
602
258
817
559
645
989
602
172
688
258
215
731
473
860
344
688
731
903
473
774
903
602
43
903
43
989
860
860
688
903
731
43
172
344
387
430
516
688
516
215
301
258
172
774
774
860
989
344
387
989
301
430
903
602
43
215
817
860
774
774
860
473
903
645
559
172
860
344
903
559
301
301
172
86
774
430
989
473
387
774
645
817
688
516
860
645
516
473
817
688
258
688
989
301
903
903
430
731
645
473
86
903
774
301
774
860
989
688
473
129
602
43
559
860
473
473
860
559
258
86
903
387
645
774
989
516
215
215
43
258
86
172
430
344
129
903
344
731
172
516
817
559
387
387
172
989
989
172
86
387
989
774
731
731
645
774
989
387
645
559
86
344
860
516
129
172
602
43
602
344
946
86
645
817
43
903
516
473
301
860
731
946
559
774
258
129
387
172
215
344
301
215
43
473
903
774
258
903
645
172
86
129
43
473
860
903
774
946
215
430
774
774
43
645
172
731
903
344
645
731
860
43
86
774
645
258
903
903
473
86
903
387
215
387
946
903
989
301
774
645
516
86
301
860
516
989
688
817
903
473
559
387
301
301
344
688
946
129
86
86
559
301
860
516
774
129
688
129
43
215
215
430
344
129
946
688
688
989
344
559
688
645
817
43
817
903
344
817
344
473
387
989
43
516
731
172
903
172
86
129
215
86
344
86
258
602
473
301
473
86
215
688
43
430
215
430
817
817
172
172
129
774
258
688
516
989
903
129
774
172
946
731
774
172
602
559
301
473
430
258
903
387
344
86
559
344
430
688
129
387
129
989
731
344
86
473
731
688
602
172
903
473
430
860
86
473
817
258
559
602
688
774
172
731
903
989
86
258
430
946
860
344
774
344
344
258
774
817
516
645
989
645
473
946
215
129
430
86
129
473
473
602
688
473
258
946
387
903
731
301
172
989
860
602
516
774
989
903
645
903
817
215
430
129
129
645
301
344
387
387
215
645
516
516
903
387
129
903
516
602
86
172
43
43
817
86
731
86
903
860
473
387
129
989
774
989
602
430
817
86
860
688
43
301
688
215
774
516
688
86
344
688
946
215
774
989
344
430
731
129
129
903
946
215
817
172
301
258
946
172
903
344
129
946
989
516
903
731
473
301
473
344
344
688
731
774
344
129
946
645
903
731
559
602
860
86
688
387
946
688
602
129
129
688
946
774
645
817
387
129
172
602
688
387
559
215
688
817
387
731
946
215
946
215
430
43
129
989
172
817
172
602
602
817
430
344
258
86
215
387
215
946
86
86
602
946
301
43
688
989
344
731
301
731
731
129
215
903
344
516
774
817
559
430
817
602
989
473
817
903
172
172
172
344
473
86
129
989
688
301
602
817
86
903
602
43
86
129
387
258
172
473
688
731
688
645
774
989
946
860
344
731
344
215
774
946
43
688
86
86
473
731
602
258
129
301
301
473
688
559
43
602
860
43
989
516
473
774
731
301
344
688
473
473
172
473
989
559
129
473
903
774
215
860
559
301
860
129
602
645
430
129
172
602
344
430
387
172
258
301
129
43
602
215
43
430
817
946
215
43
430
903
731
387
387
387
430
989
301
688
430
688
688
774
731
215
258
645
86
301
301
731
172
129
860
559
43
559
559
817
430
43
430
903
559
172
215
817
946
731
688
301
215
129
430
860
301
559
473
473
344
817
688
645
731
473
946
43
301
344
688
129
903
860
172
387
129
559
86
258
344
344
989
172
258
301
602
731
172
688
301
860
387
946
387
430
172
172
860
688
774
86
731
129
215
43
602
559
516
774
559
989
129
129
817
817
387
430
172
344
215
215
344
172
387
301
516
344
602
86
172
172
645
387
946
172
946
258
688
645
817
258
301
430
430
559
344
387
430
946
258
645
559
731
215
43
86
301
903
946
602
731
817
172
215
301
817
301
258
215
430
903
860
516
86
688
559
43
473
43
989
258
258
559
602
516
645
602
430
258
645
43
43
946
559
516
43
903
860
774
774
43
602
301
172
86
817
172
86
645
86
430
430
129
559
86
645
946
774
215
817
129
774
258
344
559
946
645
473
387
258
516
860
129
559
559
301
344
129
43
774
473
301
602
860
86
387
860
430
473
86
43
903
774
387
989
86
860
602
903
258
215
301
215
258
946
602
903
86
946
172
559
473
688
473
43
86
430
43
946
688
516
344
129
731
344
688
903
946
946
430
688
516
731
731
430
817
645
301
215
731
946
516
344
903
430
731
817
860
559
516
559
946
129
387
430
688
946
903
344
946
301
473
731
387
817
602
387
43
688
301
172
301
86
903
731
301
86
516
903
344
946
903
774
129
903
86
387
731
258
43
946
344
172
516
215
731
430
860
903
774
473
731
43
473
903
258
430
817
860
774
946
129
387
645
129
602
860
215
258
172
774
774
129
602
645
688
774
946
860
731
817
43
602
602
602
860
731
989
817
172
86
645
516
688
731
301
387
86
774
387
516
860
817
774
688
645
258
688
473
215
43
516
688
946
344
43
215
860
989
559
86
43
946
903
86
172
129
258
344
731
430
989
473
86
688
258
602
516
86
946
172
688
860
215
473
258
731
903
946
129
430
172
602
860
258
129
903
602
430
258
43
903
516
860
559
344
903
817
172
430
903
559
301
602
473
989
903
258
258
473
258
645
688
817
473
903
215
43
989
645
860
774
989
645
903
172
258
731
86
645
602
903
86
43
129
43
903
516
473
860
645
731
817
688
774
86
946
731
344
860
215
129
645
86
645
473
602
731
215
817
215
774
946
516
43
860
43
301
172
946
129
860
172
172
688
860
731
645
387
860
430
301
817
430
903
344
215
989
774
86
903
645
903
473
817
946
860
473
903
774
817
946
172
989
473
301
215
215
559
903
645
817
516
430
430
688
602
817
43
516
215
344
172
989
344
86
774
645
129
559
430
688
43
817
516
860
645
258
817
774
731
903
301
86
903
602
731
645
989
602
43
43
344
559
946
344
946
645
645
946
903
774
430
817
43
989
860
903
516
215
86
86
731
688
688
559
774
860
258
774
817
215
774
129
387
688
43
387
43
731
946
215
559
774
301
559
602
903
731
903
301
172
645
817
559
258
430
731
774
129
860
258
946
86
473
731
946
473
559
731
215
430
387
817
344
860
430
516
301
645
688
258
688
172
559
989
430
473
215
946
774
774
172
430
172
387
559
645
473
645
258
989
860
473
774
301
903
258
129
430
258
559
387
172
430
817
989
215
817
688
129
559
43
903
43
946
387
172
172
172
215
387
860
301
473
344
516
817
817
860
43
344
344
129
989
774
946
903
946
215
430
129
86
430
860
258
989
645
215
602
258
473
86
774
430
559
86
516
731
559
86
129
172
516
473
817
903
860
688
129
688
43
516
903
559
989
387
430
344
258
602
344
516
774
731
129
215
516
516
258
989
258
344
387
602
43
602
258
172
258
258
129
172
129
129
258
860
129
258
172
817
344
344
645
559
387
559
602
473
43
172
129
387
903
473
559
731
129
602
473
946
559
774
387
946
86
645
903
774
344
989
86
602
860
516
989
860
989
989
688
387
129
688
731
817
946
903
731
215
258
258
516
430
645
387
473
129
559
172
172
602
387
129
817
301
946
172
301
43
860
645
516
516
430
602
172
860
860
688
774
43
473
516
301
946
43
688
731
344
645
903
516
172
387
602
860
903
860
602
430
516
602
946
129
516
817
817
301
43
473
860
387
344
860
645
473
903
387
172
731
172
602
258
86
43
731
731
344
860
602
559
301
215
946
172
946
86
215
258
903
860
258
860
989
731
989
989
129
387
215
774
903
860
129
774
731
215
946
344
43
989
688
301
215
344
516
344
559
43
774
387
172
602
860
688
387
430
215
731
301
946
989
903
344
172
559
559
387
344
86
645
903
473
215
860
688
430
645
387
989
602
258
215
516
172
688
301
688
516
516
430
473
86
301
817
43
559
258
516
817
602
516
559
516
215
903
946
516
516
344
946
430
860
215
774
602
473
946
215
172
774
344
301
258
989
731
645
387
602
903
129
86
645
86
688
344
602
774
172
258
172
86
903
602
430
258
989
645
774
43
989
946
516
559
172
731
344
344
215
645
344
817
559
86
989
86
430
301
86
731
86
301
774
215
602
430
215
903
215
215
731
817
43
516
301
301
817
989
602
43
301
258
989
860
344
43
731
946
645
860
817
774
258
731
516
387
258
516
387
86
989
559
387
860
86
344
43
258
344
344
946
946
129
430
516
989
688
602
473
258
43
860
559
516
559
172
645
43
989
559
430
860
946
129
774
817
860
774
516
688
43
817
86
602
602
86
473
860
602
473
946
473
946
344
215
172
860
86
645
645
645
774
473
645
473
387
989
602
43
860
301
817
43
473
172
559
129
989
258
129
172
602
860
344
430
688
602
688
903
602
344
258
172
559
129
172
774
43
473
989
473
559
430
129
387
172
516
860
387
946
215
559
344
688
817
344
903
473
903
43
43
86
559
559
946
43
946
473
516
860
344
258
301
129
258
989
688
559
301
86
344
645
430
602
86
301
602
688
344
688
43
129
946
344
774
516
43
215
989
215
516
559
387
989
946
602
903
387
387
301
215
430
645
688
989
43
602
215
645
731
817
387
731
559
903
731
688
688
688
688
602
860
215
129
645
301
86
774
258
559
344
344
946
258
172
559
559
43
43
688
817
731
258
903
946
903
301
516
344
774
989
516
43
301
602
688
860
688
516
129
774
129
860
731
817
731
602
946
559
946
817
129
989
731
43
86
86
473
817
774
86
946
903
430
258
731
731
43
946
473
559
129
559
86
301
688
129
473
516
989
43
172
989
688
774
602
215
946
258
387
774
344
301
473
688
86
172
559
301
172
903
645
387
172
473
946
473
129
688
86
258
602
946
688
516
215
215
903
559
989
215
43
946
688
43
215
215
645
602
387
215
645
86
301
258
86
602
215
602
731
129
645
774
387
774
516
817
559
774
387
430
731
387
86
129
860
989
903
430
129
172
903
172
989
129
129
860
774
473
903
903
903
258
645
43
430
129
172
559
559
946
989
86
129
301
387
860
731
344
258
86
473
817
645
172
946
172
172
903
430
43
731
817
215
473
430
731
258
860
215
602
301
559
903
215
215
430
473
301
344
387
86
215
129
817
688
817
860
86
473
86
774
430
387
602
602
43
43
43
301
129
516
172
516
817
301
301
946
430
817
387
258
172
774
344
301
688
473
86
172
559
258
387
86
430
903
602
43
645
344
86
559
86
989
559
559
645
430
602
215
301
215
946
774
559
559
301
731
344
688
344
344
129
602
688
860
903
387
774
172
129
774
344
301
215
301
645
817
172
301
215
903
172
301
301
688
129
172
43
172
688
860
473
430
817
688
344
602
688
258
129
86
645
731
731
774
731
602
645
258
172
860
946
860
645
602
559
731
989
903
516
387
989
258
344
860
989
344
86
903
817
172
903
172
559
129
344
473
989
387
989
86
559
774
946
86
301
473
86
258
172
387
129
559
43
473
516
516
731
172
903
86
602
946
344
946
430
559
344
344
301
387
688
774
344
817
430
430
559
559
430
903
645
430
989
860
774
817
946
301
645
172
903
215
903
516
860
559
731
86
344
516
344
43
989
989
946
473
43
344
172
903
559
344
301
774
645
301
86
473
473
860
473
817
215
602
989
43
430
903
602
129
86
43
387
860
344
559
43
645
43
387
817
430
86
989
989
903
129
516
43
989
86
430
559
215
817
516
172
301
946
387
602
172
473
43
946
86
516
86
430
516
301
860
817
903
43
215
731
129
344
688
86
215
989
516
903
731
258
645
559
516
215
989
129
946
43
387
559
903
688
43
172
860
645
516
688
645
473
344
731
129
688
774
559
301
430
258
258
43
946
774
215
903
387
387
559
989
473
989
731
817
903
473
860
344
129
473
215
387
860
903
129
258
989
301
989
903
946
301
731
817
43
817
129
516
387
301
602
731
301
559
344
516
946
430
645
387
86
688
860
688
860
817
473
172
129
473
215
602
774
301
430
344
903
559
430
645
387
172
516
301
516
774
989
645
645
258
688
473
602
860
301
559
215
989
645
430
688
989
817
43
43
387
731
559
430
688
602
645
172
817
645
86
946
301
903
731
387
688
172
473
43
301
430
215
817
172
774
774
602
688
559
817
860
602
258
387
387
516
430
86
559
989
516
473
989
344
516
860
86
645
86
430
774
817
688
903
215
860
430
86
860
903
946
215
774
731
516
387
516
129
43
645
602
645
129
172
43
774
387
387
602
774
387
86
817
559
172
989
817
602
516
645
860
645
559
559
774
903
946
774
645
817
43
258
817
645
172
172
817
602
258
645
387
688
43
301
215
903
688
903
86
344
946
645
473
129
688
215
86
215
215
903
774
387
430
473
559
301
903
258
688
516
559
215
43
172
688
344
473
602
774
989
172
215
86
215
430
430
215
731
430
387
559
559
344
860
817
602
774
774
946
559
301
344
860
258
860
43
817
473
731
645
215
688
43
86
602
989
688
430
215
989
559
301
903
817
258
903
172
172
989
817
258
688
430
516
86
989
473
301
602
989
645
688
989
559
473
344
258
688
731
688
473
559
172
86
731
344
344
946
172
559
430
903
731
989
817
903
559
860
430
860
989
602
215
387
903
817
817
989
473
473
258
387
43
946
129
946
172
946
688
989
516
903
430
731
172
946
774
989
387
172
516
344
430
860
645
946
387
387
301
172
989
903
602
860
301
903
860
860
860
344
387
774
516
473
172
86
172
774
344
387
516
645
817
258
473
860
989
946
344
387
903
602
516
301
731
172
430
172
430
989
903
344
817
344
602
301
86
129
731
559
516
387
516
516
817
817
387
43
473
387
946
344
860
301
215
602
43
344
645
215
860
817
946
903
43
817
129
215
645
559
645
645
86
774
645
258
645
989
430
430
731
258
989
903
86
215
774
817
301
473
86
172
946
258
559
43
129
903
344
946
43
430
946
774
129
86
903
301
989
258
172
559
86
860
473
989
43
903
860
903
215
86
387
430
688
129
473
516
215
473
387
473
774
473
43
473
215
172
387
688
473
172
989
215
258
258
86
860
258
172
559
602
860
215
43
516
129
860
387
172
559
774
473
86
129
860
172
430
86
215
516
430
215
516
430
602
817
860
645
387
946
344
946
344
989
129
516
903
817
688
43
602
817
731
989
129
301
258
344
344
43
387
301
602
172
688
731
516
903
946
258
645
860
645
301
387
731
860
86
172
129
473
43
946
473
645
215
645
774
860
860
645
301
43
516
559
774
172
301
473
903
602
473
903
301
387
86
258
645
258
860
430
774
903
215
731
86
602
516
559
473
473
301
731
344
688
516
473
344
344
989
344
43
387
559
473
602
43
860
86
688
86
946
817
86
946
172
860
344
430
516
559
43
559
215
903
559
387
172
43
129
731
860
774
258
86
817
688
559
989
172
559
172
688
86
43
516
387
731
301
559
430
258
602
559
43
473
989
731
172
86
903
344
129
473
301
86
688
946
172
817
172
43
129
989
387
946
86
602
860
774
473
946
473
215
387
946
817
860
430
731
817
989
215
559
946
817
86
860
86
559
387
559
344
172
215
688
946
301
387
258
860
774
516
731
344
645
559
258
473
946
559
774
387
731
817
559
43
473
86
387
860
430
516
989
215
473
946
301
301
129
602
344
172
602
774
129
129
774
473
774
559
215
129
258
473
559
817
473
645
129
43
387
344
172
430
903
172
215
989
172
473
946
688
430
731
473
516
602
258
387
301
645
86
387
430
774
301
215
989
129
602
430
731
387
344
731
387
645
344
903
258
602
215
860
774
473
946
258
645
86
688
903
344
215
86
344
688
860
258
215
129
903
172
86
430
301
516
688
903
817
86
903
430
430
473
129
215
430
817
258
903
387
989
430
344
43
645
946
473
989
688
989
645
903
645
774
258
688
645
43
602
516
645
129
258
817
688
43
731
258
774
860
989
172
215
645
344
817
946
172
817
43
387
129
43
516
774
430
344
430
387
215
946
129
215
602
731
645
129
559
731
43
86
301
473
43
903
516
989
688
602
129
473
86
860
473
215
129
430
903
215
989
344
430
559
645
43
344
731
344
989
430
258
215
215
172
172
172
430
172
903
43
774
989
731
516
688
774
258
903
172
559
946
516
129
301
559
645
903
387
473
946
215
774
86
258
516
645
903
473
989
688
301
731
86
817
774
645
602
387
946
473
430
903
215
172
172
172
516
344
774
301
817
602
473
731
301
774
731
688
559
129
860
731
473
860
516
344
645
43
301
258
516
559
731
817
301
559
430
645
43
817
258
172
946
43
473
387
731
387
817
559
817
602
430
559
645
860
172
645
86
559
129
774
946
602
344
430
731
645
774
473
860
215
989
903
903
43
129
430
731
387
344
516
301
774
602
989
387
860
258
559
602
903
215
215
43
774
688
129
86
172
387
301
602
344
946
774
516
473
903
774
344
387
645
860
946
602
301
946
946
860
258
344
258
258
215
559
301
559
688
731
43
86
215
688
774
946
817
258
645
473
989
430
301
172
559
301
516
774
129
172
430
989
602
817
258
688
559
258
731
129
43
43
430
387
774
473
430
602
946
129
903
817
860
430
645
731
946
43
473
860
430
688
344
817
817
86
301
344
344
344
860
516
817
301
258
903
301
258
860
215
602
989
903
903
903
301
344
86
989
903
43
688
344
774
946
473
903
86
645
731
473
430
430
301
473
129
645
215
516
301
258
731
731
301
344
731
774
387
516
946
602
86
516
946
344
172
86
86
946
645
774
516
602
86
387
688
43
774
774
172
172
903
387
258
344
215
774
301
645
172
430
86
989
129
774
86
215
946
946
946
430
258
645
344
946
946
129
387
387
903
516
946
215
860
430
129
989
860
86
559
559
903
301
387
774
516
860
43
731
430
172
86
516
430
602
774
86
860
516
344
903
301
473
387
602
172
129
989
215
215
129
946
731
903
344
559
731
645
172
903
129
473
817
946
215
344
731
602
688
946
129
301
774
301
817
86
860
86
731
172
559
903
86
860
989
258
430
860
688
774
430
559
172
731
344
817
860
344
258
817
172
688
516
688
258
43
43
86
43
301
860
172
387
645
946
172
774
817
86
731
129
946
430
817
731
86
989
172
989
860
387
43
344
774
129
43
215
559
301
215
946
172
516
946
559
860
473
387
946
258
817
86
731
516
43
989
903
387
43
989
860
86
473
731
602
903
301
688
688
43
989
86
86
172
688
903
860
559
430
860
903
860
989
430
344
860
129
172
344
215
129
688
172
774
86
860
860
172
430
774
645
688
387
559
86
172
86
860
559
989
43
430
387
903
688
774
602
860
645
473
774
559
86
946
731
172
516
645
559
387
86
387
43
989
989
43
559
645
645
129
989
86
731
774
129
903
860
645
860
946
559
860
731
430
301
817
774
645
258
473
731
258
645
860
516
559
559
473
645
602
43
129
387
989
301
774
731
129
559
989
645
688
344
860
688
989
946
43
774
430
860
516
430
258
817
258
946
516
301
473
688
903
129
903
774
946
43
387
817
301
86
774
387
645
903
688
774
559
301
473
860
43
215
215
602
172
86
645
860
258
731
258
989
516
645
903
473
645
172
258
903
903
258
817
774
215
43
215
731
559
86
172
731
387
430
946
817
946
559
215
172
387
817
301
387
903
387
129
430
86
989
860
473
387
129
946
430
645
258
129
430
301
817
903
602
129
301
731
258
387
946
946
602
129
989
301
602
688
129
344
989
516
387
731
860
516
86
86
172
860
129
559
989
43
215
387
387
860
387
215
688
989
688
688
559
430
946
817
774
301
731
903
817
86
473
731
43
645
602
688
473
172
903
645
860
860
903
903
946
473
387
86
559
989
946
258
817
645
559
774
602
559
602
215
43
516
602
731
860
43
86
86
172
215
129
301
43
645
817
946
430
258
473
559
688
516
688
946
43
817
129
430
817
172
172
387
559
903
387
774
903
645
774
817
774
774
989
258
731
731
559
989
903
688
860
86
602
86
43
215
129
86
516
86
559
215
602
516
258
430
602
258
473
817
774
731
172
172
516
43
688
172
387
946
172
559
86
903
989
688
86
903
387
903
344
172
645
731
516
43
903
43
731
860
946
602
989
516
344
602
301
215
43
258
688
258
559
473
43
258
215
774
817
946
430
387
172
688
215
860
516
344
473
473
645
129
903
946
559
344
387
645
215
473
387
301
731
473
860
43
774
774
731
989
258
215
989
688
301
688
645
645
989
903
774
946
344
774
645
860
516
903
774
301
344
731
903
516
645
129
602
86
516
731
473
129
903
473
774
903
387
430
172
301
860
172
129
860
473
774
817
301
215
989
946
86
731
903
602
473
860
731
860
516
946
215
43
258
43
688
989
946
215
387
344
688
387
86
688
473
344
172
86
516
645
645
903
860
43
946
946
559
86
774
602
903
559
172
172
645
430
774
559
43
516
989
172
688
430
516
43
731
989
473
129
731
430
430
559
258
516
387
473
43
688
43
258
172
86
387
258
903
301
559
817
473
860
43
516
903
430
344
903
903
301
215
731
301
774
86
301
731
430
817
344
688
860
516
688
817
688
516
43
989
559
129
344
344
301
473
559
215
172
516
86
43
301
430
946
989
774
129
172
903
387
387
516
731
387
129
86
215
688
258
430
903
559
129
430
688
344
731
172
258
860
645
559
387
688
387
645
215
645
473
903
86
129
989
387
946
516
774
774
688
473
559
172
129
473
817
258
387
215
215
43
989
86
903
645
387
903
516
215
516
43
215
688
645
129
387
344
516
172
860
258
817
387
215
430
430
258
946
258
473
43
946
688
43
172
645
731
860
258
387
387
129
43
817
731
602
301
645
215
731
430
344
301
903
731
129
172
43
817
129
258
774
903
215
387
559
430
860
731
86
774
946
731
774
860
86
516
430
946
43
688
215
774
903
473
344
903
43
860
258
516
172
473
344
903
731
860
860
731
473
602
344
344
387
43
172
946
86
989
559
946
946
688
946
860
860
301
301
602
86
903
559
344
946
903
172
43
645
86
387
258
989
559
946
301
516
473
129
43
430
43
43
989
172
903
301
774
559
602
129
430
86
602
817
946
344
473
860
129
903
688
301
817
774
301
774
430
258
387
817
258
946
43
731
172
516
129
387
516
172
344
946
172
301
430
258
387
215
903
774
86
559
215
688
516
258
43
559
387
688
688
215
301
301
516
215
387
387
172
43
559
516
258
903
989
989
688
817
946
688
258
129
387
860
559
946
301
602
473
989
645
301
946
903
645
301
903
516
645
172
817
344
774
989
688
731
430
215
387
344
430
688
946
430
172
903
430
645
516
774
516
688
258
903
430
516
215
989
86
129
903
473
301
989
774
989
473
387
903
258
516
602
129
903
516
473
817
301
430
860
258
860
645
344
860
774
301
688
129
215
516
645
774
645
301
516
989
344
516
516
430
989
516
946
559
989
387
43
387
817
258
688
688
559
43
301
645
258
301
86
860
860
43
301
774
344
559
946
473
946
731
86
688
602
989
645
387
903
86
301
602
430
516
989
688
860
172
602
989
86
86
516
903
301
301
129
344
559
946
86
731
860
817
258
86
602
731
860
989
215
172
258
387
774
817
774
86
645
645
430
344
344
645
731
215
559
215
731
946
688
559
688
387
559
774
860
731
516
387
215
860
645
258
817
172
43
430
817
258
903
516
731
946
387
430
903
43
172
344
516
387
516
430
860
645
817
516
559
989
43
559
258
258
602
559
516
430
430
559
129
172
860
387
301
817
989
559
989
774
258
731
129
86
559
301
344
172
860
946
258
129
215
301
731
430
516
344
731
473
688
731
817
301
43
430
731
43
602
602
903
817
860
172
86
774
559
172
387
344
86
946
172
516
129
258
817
516
172
516
301
688
688
903
860
172
86
215
387
516
774
688
774
602
258
43
86
688
688
172
172
215
602
430
688
774
817
645
688
43
989
430
903
774
172
731
387
344
430
43
86
559
172
258
301
860
860
731
473
731
86
86
258
731
817
860
86
430
860
946
559
860
258
43
473
989
860
258
817
387
559
688
903
129
946
989
602
86
559
387
731
688
215
688
387
86
430
43
989
129
258
946
946
731
86
473
129
860
903
559
645
344
516
559
43
817
344
688
602
430
430
129
559
43
387
387
516
473
731
516
946
215
860
129
559
473
430
86
516
258
688
516
774
43
602
430
559
344
903
731
301
172
731
172
688
430
903
903
559
731
129
774
903
473
43
473
602
43
258
688
473
903
43
860
258
258
344
602
344
86
989
43
43
860
946
731
559
258
86
129
258
559
645
817
387
860
731
473
301
774
43
43
86
860
559
817
602
860
344
86
989
258
989
43
946
430
344
215
86
602
946
774
473
817
473
774
602
473
86
645
172
645
258
731
989
430
516
215
645
774
43
129
301
430
387
946
602
602
774
946
731
258
86
86
430
817
860
559
387
258
516
989
215
731
688
817
516
903
989
817
731
387
946
946
86
602
301
602
473
344
903
817
946
301
516
86
645
344
473
43
258
301
731
344
129
602
172
473
989
817
516
129
989
172
86
989
989
903
774
301
344
387
129
731
172
946
301
129
344
645
946
387
774
344
430
473
774
387
86
387
602
817
215
258
602
430
688
817
860
86
903
946
774
473
559
602
989
430
344
946
688
602
43
774
559
344
559
731
129
86
860
688
430
946
301
559
688
688
817
344
301
258
387
903
602
602
43
817
817
473
602
645
86
860
903
86
258
989
774
774
688
774
860
344
516
516
688
344
903
946
731
172
344
301
860
774
344
774
387
731
559
903
430
301
860
731
817
215
645
774
344
86
645
860
946
559
860
989
43
559
258
43
258
86
387
387
215
946
301
645
86
731
817
215
387
774
430
86
860
301
903
387
989
430
172
172
817
559
215
989
473
688
215
516
946
946
172
817
215
817
989
258
946
344
387
860
387
86
301
430
215
86
602
301
387
215
43
559
989
258
731
946
602
516
430
946
817
817
602
731
731
860
774
215
215
129
258
258
129
946
215
903
559
860
989
387
946
602
817
989
344
43
774
172
817
473
129
430
387
903
344
817
731
430
602
516
989
172
903
301
473
430
258
516
688
559
387
903
559
559
817
215
86
258
602
473
559
301
258
215
903
645
215
688
946
774
817
860
774
774
43
387
645
86
559
731
946
301
774
903
301
301
602
989
516
817
387
430
946
430
430
946
430
860
473
559
946
946
688
946
774
86
645
774
688
172
473
774
43
774
430
344
946
860
516
602
430
946
129
516
688
645
860
258
774
688
731
301
258
43
86
172
559
860
301
516
344
473
301
559
645
172
129
559
903
387
903
129
516
688
903
860
344
989
989
688
430
516
817
430
602
172
688
43
387
860
430
559
645
172
430
688
559
129
301
86
344
387
989
430
172
817
473
817
86
645
559
172
731
473
258
473
86
946
215
817
258
903
946
774
172
387
602
946
473
172
344
215
989
344
129
430
688
344
774
129
215
903
989
731
903
731
817
430
387
903
344
602
946
86
645
86
946
989
129
602
344
516
688
430
559
731
688
344
215
903
817
860
903
129
903
258
301
946
344
387
43
645
731
516
129
516
774
215
43
129
946
860
516
989
645
387
559
516
774
86
86
903
301
473
43
215
172
645
301
215
645
172
301
688
344
473
129
688
301
129
258
516
430
774
602
903
301
516
645
344
215
473
215
645
903
688
43
387
43
473
688
946
817
344
258
172
645
387
43
387
430
860
43
645
516
172
903
387
86
43
86
215
774
430
430
430
903
602
129
989
946
817
645
645
344
817
946
731
430
946
602
817
129
817
473
731
860
903
301
473
602
602
430
215
688
43
430
774
258
817
903
645
817
946
774
688
258
731
774
860
473
344
172
43
344
688
989
172
817
559
344
645
473
258
559
602
430
430
645
516
473
172
946
430
946
516
559
172
559
129
774
731
43
344
258
387
43
645
129
602
172
645
645
430
215
215
645
516
258
989
43
946
774
645
946
301
774
430
903
129
301
86
387
731
860
645
946
430
602
129
344
344
387
86
172
688
129
172
301
559
258
989
559
387
172
860
516
172
86
946
860
258
559
387
172
129
731
817
129
602
602
129
645
774
172
387
430
946
258
946
430
602
344
301
946
559
86
172
430
946
645
817
946
172
903
946
946
903
344
645
817
516
215
387
860
258
860
559
903
645
43
946
602
559
301
688
903
817
430
774
774
301
344
602
516
86
817
301
559
946
774
86
172
258
860
645
774
344
774
731
258
602
473
344
215
731
215
989
129
473
430
817
215
86
387
731
473
172
774
516
258
215
86
215
258
516
989
989
430
559
344
473
602
387
731
301
301
172
215
946
516
344
215
258
473
301
258
688
387
688
215
129
473
774
473
344
172
559
387
344
602
129
172
817
172
903
946
86
430
129
774
258
215
774
688
301
559
645
989
731
172
344
129
817
86
387
989
774
946
430
645
559
516
688
860
344
430
989
86
559
860
559
903
387
430
344
602
43
43
860
387
129
258
645
344
344
430
258
860
172
989
516
344
817
989
129
129
344
860
731
774
731
989
516
516
344
516
473
215
602
860
43
344
129
989
946
645
344
129
817
688
172
989
258
215
903
129
301
387
430
860
817
430
516
946
559
645
559
43
946
43
860
688
387
473
215
344
473
387
860
731
516
215
344
473
258
559
344
602
602
860
129
172
559
301
860
602
688
430
430
602
989
387
43
645
387
774
215
301
258
559
817
215
860
774
258
559
430
731
215
516
946
860
344
129
258
430
602
903
946
860
989
688
602
516
258
731
688
731
430
129
688
602
688
602
473
344
602
774
860
430
215
301
172
387
989
903
774
860
731
688
301
473
172
387
86
344
774
43
774
516
946
989
516
946
602
215
129
559
215
559
344
387
473
43
774
129
774
43
129
430
602
387
989
989
903
860
86
645
258
258
215
645
387
258
129
129
344
430
387
602
774
946
129
903
86
344
86
516
817
774
387
301
215
43
516
989
215
301
516
903
731
215
86
645
258
516
215
817
602
688
731
688
989
817
387
645
387
903
344
688
301
516
215
774
43
387
387
817
774
344
301
430
430
258
602
602
301
860
946
774
43
387
473
43
430
688
946
387
301
301
559
344
86
43
559
473
989
817
473
860
258
860
559
172
387
258
473
473
172
258
602
817
172
258
903
430
86
688
774
215
516
215
129
344
215
774
387
731
86
344
731
430
860
43
602
215
344
172
215
215
43
989
387
946
301
860
731
946
903
989
559
903
559
817
946
344
172
387
215
258
946
645
516
688
258
860
344
860
516
688
258
989
559
86
86
473
344
473
602
43
688
516
172
129
559
430
989
215
903
43
688
344
344
172
860
473
387
602
645
86
172
215
989
774
129
903
86
301
430
559
430
817
645
430
817
989
258
258
387
688
430
344
43
473
688
43
473
516
172
129
817
774
430
946
387
344
817
86
86
387
602
172
258
774
860
301
172
43
645
989
258
774
946
129
989
430
645
387
129
645
989
688
602
559
989
172
129
129
387
215
602
516
602
989
172
688
989
903
774
774
946
430
645
817
559
989
860
860
301
688
86
817
774
215
989
688
430
172
602
989
903
989
731
344
473
731
215
86
86
129
903
86
602
129
129
989
946
817
946
129
559
903
473
129
903
688
215
516
731
817
473
989
602
430
43
430
344
258
903
387
559
903
129
344
817
172
946
817
516
258
258
860
903
946
860
774
688
903
344
989
645
731
473
946
559
559
387
430
817
903
817
860
387
903
387
473
473
860
688
387
989
129
516
473
43
387
215
645
387
774
172
129
215
946
344
860
860
43
387
86
301
817
86
860
344
215
645
602
86
86
903
688
731
989
989
387
172
387
645
559
301
559
258
860
903
903
731
559
172
817
516
430
688
559
516
602
731
774
43
258
903
602
645
817
817
989
989
473
43
129
215
989
172
903
215
817
559
172
344
989
344
860
430
172
215
688
688
344
43
344
301
946
559
43
903
903
860
43
258
430
989
817
301
172
602
946
172
774
258
473
688
946
989
86
645
387
172
516
645
430
903
774
258
559
774
774
129
344
989
258
817
645
645
43
344
301
817
43
903
559
559
430
43
473
946
86
129
43
645
860
860
688
430
903
473
731
86
688
301
258
860
215
688
602
903
43
430
602
989
516
43
989
774
817
860
129
430
430
43
215
473
903
301
473
688
860
602
946
774
430
688
430
645
645
129
86
817
774
473
387
516
516
86
215
86
860
946
989
387
258
430
559
602
344
731
172
301
903
946
129
774
473
903
258
344
946
516
731
258
645
215
172
946
774
129
86
430
430
903
559
602
473
430
430
129
430
430
731
473
860
516
989
860
473
989
172
172
258
774
387
860
215
215
559
430
258
387
430
946
129
430
172
946
817
129
516
215
301
688
473
731
301
774
903
688
344
602
731
774
344
516
903
860
43
430
387
430
43
774
688
774
430
387
129
516
559
86
258
903
430
731
516
860
516
43
301
688
989
989
215
86
602
903
559
645
43
731
258
860
903
559
516
645
473
774
86
989
860
559
129
215
989
817
817
602
387
301
344
516
559
774
946
860
731
946
774
473
559
516
473
473
860
43
860
817
129
344
86
387
989
344
258
774
602
645
860
516
731
989
215
430
731
387
473
86
774
516
946
731
989
860
215
903
516
86
774
258
903
602
43
989
215
817
602
301
989
946
473
344
731
860
344
215
946
43
172
516
172
602
817
258
473
688
430
86
989
172
43
731
43
215
559
516
43
903
860
387
172
731
946
344
301
344
344
774
946
946
903
43
817
860
774
129
860
43
129
989
387
516
172
860
387
301
430
559
301
645
559
817
817
774
645
860
731
172
43
344
989
516
129
43
43
946
258
473
688
946
817
946
43
559
946
43
258
817
129
344
344
301
301
430
215
430
989
344
645
129
258
516
946
86
946
473
688
559
860
172
129
989
473
258
645
86
903
559
860
43
688
258
301
602
559
172
301
516
989
731
688
430
215
817
215
43
731
602
903
903
301
989
301
387
473
430
86
301
43
860
817
172
688
43
215
172
559
731
860
602
516
817
129
516
258
387
473
129
946
817
946
559
129
430
516
946
344
903
129
86
645
989
172
645
430
387
602
129
473
172
129
559
946
817
215
989
473
559
301
989
731
774
215
946
559
903
516
731
430
43
903
301
645
731
731
129
129
989
129
215
645
215
946
344
817
903
774
43
860
903
559
43
387
86
989
473
989
817
86
645
688
387
946
301
602
688
903
301
731
817
559
43
602
172
387
860
903
731
516
344
817
860
344
645
688
559
645
129
43
387
215
387
559
301
172
258
645
86
129
516
860
473
559
301
645
129
129
903
774
473
946
688
43
688
688
344
516
903
344
559
86
860
344
731
215
946
473
301
645
215
516
688
559
215
903
731
946
860
86
430
387
43
860
731
43
817
387
516
387
430
817
215
258
86
817
989
172
559
516
731
989
645
473
258
903
559
731
43
903
215
688
946
860
172
989
344
344
731
301
903
860
860
258
645
387
86
516
903
645
172
430
645
774
903
387
86
688
86
602
129
731
774
86
559
903
602
731
903
688
903
602
129
645
516
258
602
989
301
387
946
172
860
989
301
946
774
989
301
903
129
344
860
774
731
602
903
301
860
473
387
473
387
387
258
344
817
258
473
946
129
129
516
860
172
258
516
301
473
645
86
430
946
129
430
258
602
817
817
387
86
946
860
43
903
989
989
86
860
215
903
215
473
688
473
215
215
258
903
86
301
946
430
86
731
86
602
344
602
645
903
559
473
903
172
430
903
43
946
43
129
430
43
516
688
473
559
645
946
344
602
688
387
301
86
129
43
903
172
387
559
645
731
602
989
129
86
258
129
817
774
989
731
989
387
516
215
258
559
473
387
516
774
817
215
731
172
172
215
731
430
43
731
387
387
989
387
129
129
387
258
559
688
774
387
43
645
903
903
731
43
430
86
129
645
215
473
860
774
43
516
688
817
215
946
774
301
301
258
946
688
688
172
43
430
559
688
129
817
430
903
301
215
516
602
516
774
387
688
86
387
817
301
860
989
473
602
903
473
946
258
473
301
129
688
344
344
516
86
43
344
817
516
172
903
215
301
129
387
86
516
86
860
946
860
86
344
387
817
903
903
602
688
516
860
215
989
774
86
43
301
215
301
387
817
172
516
215
688
172
645
43
602
774
473
215
129
387
946
430
731
215
731
989
731
860
903
473
946
946
516
172
86
172
731
731
344
129
258
516
258
774
903
215
516
473
946
43
301
731
172
817
86
387
602
688
258
129
645
645
129
215
43
129
946
688
860
301
129
301
860
688
516
86
688
688
903
430
129
387
430
387
301
258
344
946
344
860
860
946
86
817
559
645
903
387
43
774
860
301
602
860
774
43
645
774
301
301
559
645
645
301
731
559
731
860
602
215
516
602
430
817
645
688
86
516
731
301
301
301
43
86
989
172
172
645
774
645
301
903
731
989
774
43
86
989
215
473
645
688
301
645
473
86
258
817
387
516
602
989
774
688
301
946
258
688
301
301
473
215
129
473
43
860
129
774
215
43
258
387
172
774
645
774
172
989
731
559
989
903
301
215
860
688
989
86
860
516
688
559
774
344
473
817
645
344
989
688
86
559
86
860
688
258
731
516
387
946
817
301
989
602
559
258
688
387
602
301
559
172
344
602
258
946
344
86
430
258
473
989
43
645
688
903
817
215
215
688
258
172
989
215
989
43
172
258
731
774
860
645
946
215
645
946
946
559
344
989
473
387
688
43
344
215
387
774
559
215
903
43
387
688
344
903
258
645
559
645
559
602
258
473
430
473
989
602
86
989
688
860
688
817
688
344
129
860
688
559
731
688
258
172
774
473
129
172
946
473
860
473
430
774
860
215
946
43
989
688
215
946
215
129
430
86
258
602
645
516
215
516
602
473
129
731
387
688
946
559
430
688
817
817
473
258
86
387
430
215
817
688
258
86
473
387
172
301
43
43
43
301
215
129
43
989
989
688
774
215
215
86
215
344
946
602
946
258
258
86
344
602
301
645
516
817
860
473
430
129
129
946
860
903
989
903
301
43
387
258
903
43
430
602
688
817
387
43
344
258
774
602
559
602
817
387
903
344
387
516
559
43
559
688
903
602
172
645
172
774
387
688
430
559
430
774
301
559
860
731
301
688
430
301
215
344
559
473
946
989
473
860
172
946
387
473
516
688
172
946
688
129
731
989
731
860
731
903
602
473
43
129
860
817
344
258
473
946
258
903
301
387
301
817
473
301
602
688
731
774
989
258
559
516
129
172
559
946
387
731
43
516
43
602
258
817
344
86
258
731
43
903
903
989
129
430
344
645
387
774
559
129
43
645
344
774
301
903
86
817
387
344
215
903
645
602
602
602
86
387
129
387
774
688
430
602
946
645
43
688
731
86
731
688
516
344
946
172
559
860
473
215
903
645
172
473
258
688
602
645
473
172
817
774
172
43
645
774
860
989
731
344
86
903
43
946
731
430
559
473
688
817
989
86
258
946
774
473
344
301
473
602
688
516
172
172
473
430
903
430
387
903
86
473
344
387
516
516
215
602
430
946
817
860
301
301
43
860
946
301
860
645
258
387
258
129
129
387
258
559
473
774
860
430
516
860
645
688
946
344
344
946
559
903
301
344
86
344
516
215
172
430
645
86
301
86
215
903
860
602
473
516
43
817
774
731
301
602
301
946
645
258
817
774
430
817
473
86
903
946
516
774
344
817
129
602
387
344
344
129
344
129
43
516
86
473
129
860
215
258
344
129
172
602
344
430
774
516
688
645
301
946
774
903
903
860
473
516
903
86
43
473
602
645
301
473
688
344
344
817
129
774
989
387
688
43
258
559
774
344
817
344
516
559
731
774
903
860
86
731
215
989
215
129
387
860
989
215
387
387
129
387
989
344
344
903
774
473
387
344
430
172
731
516
86
301
43
86
344
516
688
258
344
430
774
387
559
473
387
387
903
645
989
129
344
473
129
172
43
989
86
559
86
688
430
430
430
774
817
258
129
559
688
86
344
774
688
473
473
989
172
86
43
645
430
258
559
731
860
688
172
516
903
946
688
645
946
817
258
688
602
989
602
516
43
430
473
602
903
903
387
172
688
903
172
817
602
731
817
903
387
817
688
645
645
387
860
172
387
602
129
817
688
258
817
387
946
172
903
817
903
387
516
129
602
387
989
301
172
731
989
774
473
172
903
817
645
473
215
86
645
301
989
430
602
387
559
602
989
129
43
602
774
645
946
946
516
215
602
344
86
645
731
903
344
172
215
473
559
903
215
559
258
688
903
473
645
602
430
559
172
43
387
774
946
344
731
129
903
559
860
903
645
387
645
301
559
559
301
430
473
602
430
645
215
258
301
473
430
516
946
774
129
473
645
645
129
516
903
688
817
817
43
344
602
430
387
86
516
645
258
430
387
817
387
602
903
946
645
215
86
903
989
301
129
774
559
129
86
731
129
602
774
774
559
86
172
387
516
387
774
903
903
645
946
473
774
688
946
731
817
774
602
258
129
645
989
946
688
301
344
559
43
430
301
86
860
516
516
903
688
473
731
774
559
516
989
129
602
774
860
903
473
43
645
215
301
258
215
559
817
602
387
774
473
602
559
473
645
215
43
516
860
774
731
86
645
645
86
903
559
473
258
387
645
731
903
946
774
387
43
301
774
516
731
258
989
430
516
129
344
344
258
731
86
86
172
473
129
516
172
731
645
516
645
387
516
215
817
344
860
946
86
473
516
774
903
473
172
903
473
473
86
86
989
86
817
688
645
172
946
731
903
860
602
559
473
86
129
473
602
473
903
473
43
731
516
301
43
129
602
946
731
430
258
559
129
473
43
387
602
172
946
946
989
688
989
473
860
86
645
258
559
344
559
946
473
344
516
903
516
989
946
387
215
860
387
301
774
731
172
645
559
344
602
989
731
258
258
301
903
129
129
129
602
774
860
774
946
43
989
774
731
817
387
903
43
989
258
860
215
172
602
946
946
774
645
774
258
387
903
602
43
645
473
430
602
731
43
215
731
559
559
301
645
817
817
989
903
559
645
387
946
989
860
731
516
731
430
731
774
301
43
344
817
86
860
860
559
172
430
387
817
86
215
86
430
43
817
903
172
43
645
946
516
602
946
215
903
215
903
129
946
258
731
903
387
989
903
688
43
774
688
258
817
172
301
172
473
86
989
903
602
86
86
129
946
903
559
430
645
516
817
903
129
860
946
860
473
344
516
172
344
344
86
43
860
946
344
559
860
688
903
731
559
774
387
602
129
774
903
817
301
516
731
473
989
516
602
430
946
430
688
903
903
215
559
602
817
473
86
774
430
344
43
731
301
946
387
430
559
731
387
731
516
817
946
301
258
817
731
86
86
903
86
387
774
215
258
86
344
129
430
129
301
387
731
258
946
731
645
344
215
903
344
817
602
301
129
473
172
473
860
430
602
86
774
129
129
473
430
473
473
430
516
516
258
946
129
387
301
559
989
344
559
860
473
860
559
344
688
860
602
860
645
946
301
559
473
559
559
946
602
774
301
129
86
430
473
559
989
688
516
946
215
946
258
172
387
129
688
645
989
43
559
129
688
946
602
43
473
172
86
258
258
817
258
215
860
903
516
731
903
731
215
688
387
946
774
516
215
989
43
860
989
903
43
989
946
387
172
946
301
559
688
817
344
387
258
946
516
688
215
172
774
387
258
774
903
86
989
774
903
129
731
215
387
172
860
258
731
817
559
645
989
86
387
559
645
645
516
774
559
301
645
473
86
559
387
602
903
430
860
860
731
301
559
129
129
731
688
430
946
43
215
946
129
645
301
172
817
645
301
258
129
86
86
903
602
172
258
774
946
559
903
215
645
258
774
129
172
473
903
817
344
559
989
688
946
860
301
731
344
387
817
946
172
903
344
473
43
731
516
645
989
516
688
817
645
817
516
731
860
43
301
559
43
301
688
688
860
989
43
43
86
688
989
258
129
645
516
86
602
817
903
774
602
559
731
774
989
43
344
860
817
430
172
215
688
688
645
215
989
473
258
430
215
688
817
731
301
860
43
387
129
430
645
473
602
602
215
946
473
344
688
946
817
989
86
43
344
258
473
129
688
903
258
688
903
774
258
43
645
430
129
688
559
258
473
989
774
215
516
946
860
258
860
258
903
774
258
602
731
516
86
344
946
688
473
129
946
860
559
473
258
516
645
258
946
645
903
473
473
817
430
946
301
43
817
430
989
473
516
946
774
473
301
258
473
860
731
473
258
129
387
430
946
344
129
731
258
215
817
688
387
129
387
860
43
645
430
129
215
989
129
860
602
473
559
860
559
43
43
86
774
172
989
172
86
215
731
989
344
215
860
215
602
645
516
473
258
817
860
774
516
559
86
215
774
129
258
129
172
903
344
817
430
258
688
301
344
731
258
688
688
258
989
430
645
430
43
602
172
903
989
344
645
86
172
215
860
473
645
172
387
903
129
731
172
688
129
903
473
688
989
989
602
602
774
516
989
43
387
989
559
903
731
860
430
774
946
172
172
43
559
43
559
43
301
43
817
559
473
172
602
774
387
946
817
473
344
387
516
860
645
86
430
43
43
215
258
559
301
903
301
903
129
602
774
774
645
602
430
731
817
731
344
602
86
946
301
731
774
817
172
645
516
903
473
86
387
301
258
559
301
516
516
387
645
774
129
86
602
645
688
989
516
344
602
129
43
258
731
86
989
602
387
387
43
688
903
301
731
903
516
946
731
774
946
817
903
559
645
903
817
344
430
645
860
516
774
688
645
172
129
86
516
559
774
774
473
473
344
645
215
774
301
430
430
473
172
129
860
860
989
860
688
817
215
430
43
774
43
258
645
258
172
602
903
645
215
258
731
989
172
817
43
989
473
946
301
946
817
989
301
516
43
258
473
731
430
387
301
344
860
516
602
86
387
86
387
645
344
817
645
430
301
258
817
516
688
774
215
989
344
430
989
860
86
344
301
774
258
559
989
516
903
473
774
645
645
688
559
903
258
215
903
645
903
516
559
258
172
559
602
43
559
172
344
43
516
258
473
430
86
903
516
344
903
344
258
258
301
903
516
559
172
258
129
301
602
473
688
688
215
774
129
688
645
344
602
817
903
344
344
559
43
215
430
645
559
129
215
344
387
129
903
860
473
688
645
473
559
387
473
258
129
43
559
344
43
946
559
688
387
946
258
473
731
43
86
43
559
86
387
215
86
344
516
344
860
946
86
946
387
817
301
903
860
344
129
172
516
258
86
129
129
129
387
43
903
989
387
129
215
946
344
731
602
903
387
473
430
86
86
559
387
43
473
989
817
172
344
129
602
946
989
172
473
258
903
559
645
129
172
774
258
473
258
731
731
86
301
774
860
731
473
215
344
301
860
731
559
860
817
817
473
387
989
473
989
43
129
559
258
86
344
172
516
602
43
43
473
129
602
516
989
516
645
688
946
344
731
43
946
903
43
86
129
344
215
688
645
903
946
602
344
774
215
387
559
688
86
387
473
129
903
301
645
473
215
946
946
301
903
602
602
903
86
258
86
559
731
129
258
860
688
215
559
301
430
946
946
86
860
645
215
688
903
172
344
129
258
774
387
860
43
731
645
817
559
989
258
86
43
430
86
387
774
473
43
258
258
430
129
516
430
43
774
172
559
301
516
473
258
258
860
559
86
731
172
344
602
946
903
344
903
43
43
430
688
688
430
344
860
258
645
86
215
645
989
688
989
645
344
516
688
344
301
86
946
258
344
774
559
602
344
731
817
473
946
731
344
602
688
129
172
645
731
774
559
172
731
516
903
774
387
903
946
387
473
903
387
86
602
86
602
516
172
989
387
344
602
946
860
86
430
817
430
774
215
946
430
860
688
774
731
903
430
215
516
946
387
387
774
946
989
215
215
559
301
559
301
817
387
774
344
129
860
559
731
559
86
602
43
731
989
559
387
301
172
989
645
731
602
258
172
387
301
516
602
430
387
344
129
688
43
344
43
860
817
430
731
258
344
344
860
129
946
215
215
387
645
946
473
344
43
172
43
731
172
516
215
43
43
86
86
387
473
301
731
774
129
301
602
387
774
516
731
860
688
903
860
946
817
129
774
602
559
387
645
387
817
989
602
129
86
731
817
989
473
602
301
129
946
559
344
516
946
258
645
473
989
860
215
946
86
301
946
559
473
946
645
688
516
688
645
86
602
430
817
817
129
946
301
516
43
989
774
989
602
903
172
516
387
387
344
43
258
301
43
903
946
516
387
516
989
989
774
387
860
129
817
688
731
86
903
903
473
774
86
43
172
86
473
688
516
817
301
344
215
172
172
645
258
731
645
946
731
688
43
645
602
989
860
430
215
817
602
559
301
645
344
43
86
86
774
86
301
860
903
903
817
258
258
602
43
215
215
344
301
516
172
387
172
43
989
516
387
516
516
215
903
387
387
731
516
344
387
731
602
301
559
989
86
989
129
258
774
473
387
43
430
301
602
430
387
430
43
559
817
946
215
344
430
903
989
860
215
946
688
602
946
43
430
129
989
645
989
301
645
86
946
430
559
430
473
602
946
258
172
430
258
43
215
817
731
301
387
129
602
172
430
774
516
86
301
129
989
903
86
344
344
688
602
645
86
258
258
86
602
688
516
559
946
602
559
817
172
860
516
473
774
688
430
903
387
215
688
301
731
129
387
559
559
86
903
559
688
645
774
860
860
473
645
215
129
559
516
602
344
817
344
473
559
129
817
344
43
688
215
301
731
602
301
645
43
387
989
344
301
473
172
774
516
602
602
989
387
86
559
43
215
43
860
43
473
258
860
602
602
129
344
731
602
774
129
731
860
172
731
215
430
43
43
215
774
86
903
430
473
430
860
344
129
430
645
43
946
86
774
731
559
645
860
860
946
215
430
903
817
946
516
430
172
817
301
946
860
645
215
86
688
602
860
946
43
688
946
989
946
903
215
602
43
129
215
946
344
688
903
860
946
344
903
473
387
43
559
645
559
731
645
430
387
559
172
559
301
129
215
301
473
172
559
129
43
774
43
774
344
258
344
473
559
129
516
430
559
731
989
559
602
86
430
559
387
172
129
258
301
774
430
645
731
602
559
903
301
43
344
387
215
387
344
516
731
129
559
774
946
258
645
473
215
860
473
516
817
688
129
301
688
43
860
258
43
946
387
903
258
129
301
731
86
172
86
731
473
860
301
731
215
946
172
688
516
172
946
559
258
172
301
946
129
731
860
43
258
86
86
129
602
172
688
43
516
215
774
946
602
946
344
387
129
559
688
903
129
387
688
903
645
903
215
903
688
172
43
43
688
430
129
172
473
774
172
688
172
731
946
43
215
946
258
344
43
946
817
774
215
86
430
817
172
731
172
430
473
903
344
559
602
86
86
602
387
129
946
731
559
258
301
860
129
301
731
989
258
430
989
387
860
43
473
301
86
387
989
43
387
129
989
774
559
129
774
430
903
129
602
344
430
43
258
301
688
602
43
645
946
817
602
817
559
516
903
559
774
559
258
172
215
172
688
86
946
129
559
387
43
301
774
731
344
86
129
817
344
215
860
731
817
645
86
172
301
215
301
602
258
903
258
86
473
258
774
946
301
473
301
215
516
258
989
731
43
860
215
215
258
258
516
602
774
602
559
129
129
172
258
817
516
301
387
172
86
430
344
903
946
258
688
516
172
688
688
258
516
387
473
86
86
172
258
258
946
989
129
215
903
516
903
387
516
258
817
817
43
903
989
43
645
559
43
430
946
645
258
301
129
301
688
516
860
43
946
817
43
817
430
172
215
473
387
387
516
473
817
989
559
559
129
344
215
559
172
946
946
688
172
258
258
129
344
86
774
860
559
903
903
946
258
215
344
215
989
473
602
258
387
301
946
172
946
731
860
903
774
903
688
602
946
215
989
774
817
731
989
817
645
860
946
645
473
774
559
903
473
430
43
86
344
172
559
473
989
688
301
602
645
86
774
946
688
688
344
645
731
215
473
215
473
731
602
559
430
516
989
387
43
473
129
516
602
215
860
215
215
516
516
860
645
344
129
344
602
301
43
86
86
688
903
387
688
602
559
731
215
129
129
430
215
344
473
989
387
731
516
817
860
645
43
387
559
43
774
473
860
430
989
903
344
516
946
946
817
817
903
430
344
817
946
387
602
989
817
215
860
645
172
946
129
989
645
602
86
946
860
172
430
86
774
344
172
215
387
473
86
817
645
774
860
344
817
473
430
86
129
989
903
129
387
774
258
86
989
688
43
688
645
43
86
731
430
860
688
559
387
344
473
301
860
215
731
559
731
903
860
344
559
301
473
430
731
731
903
688
215
43
688
473
860
301
731
731
129
172
344
430
473
86
301
129
129
731
989
172
258
129
86
344
731
774
516
301
559
129
86
559
129
946
946
344
258
731
430
688
86
602
688
559
344
645
129
731
516
688
516
301
387
215
387
301
946
129
86
516
43
344
989
774
516
731
774
559
129
43
86
602
129
645
86
989
86
430
559
688
559
774
86
129
430
903
43
86
172
731
645
430
430
731
860
473
989
774
473
645
301
903
473
172
86
731
473
731
387
903
860
258
430
817
989
258
473
860
473
258
774
688
86
989
731
860
86
473
989
301
602
946
989
645
817
129
43
602
129
172
473
602
387
903
688
817
817
430
172
903
731
774
946
559
86
387
731
258
215
903
602
989
602
301
688
86
731
645
172
301
301
301
688
645
43
516
215
387
946
215
774
602
860
430
817
172
258
860
86
258
645
172
860
215
731
473
344
86
301
215
473
473
989
215
129
344
215
774
559
215
602
602
387
258
903
258
86
817
559
731
129
129
688
473
903
774
301
129
258
602
688
731
903
731
387
473
516
43
559
946
301
559
774
516
774
129
731
688
301
602
387
172
731
989
559
516
86
301
430
946
774
559
387
129
301
473
817
129
774
989
129
215
817
473
473
301
602
559
387
43
215
516
516
172
43
688
430
301
903
774
989
430
172
903
344
172
516
215
903
43
688
645
473
172
946
688
602
430
430
86
817
602
172
903
344
301
430
86
559
645
860
430
387
817
301
645
258
559
774
645
817
602
86
43
215
172
516
688
43
602
688
645
946
645
774
860
645
387
344
731
129
301
473
172
86
731
559
774
258
516
258
473
344
344
301
903
688
860
774
258
860
602
258
817
43
86
86
172
344
688
129
774
473
688
516
559
86
301
215
516
688
774
903
215
215
301
258
989
688
430
344
172
473
559
258
172
516
129
860
989
473
989
430
172
387
215
430
301
559
860
860
774
903
387
301
645
989
817
817
43
817
817
645
688
215
602
946
645
43
258
645
301
43
516
602
172
258
473
645
989
860
817
172
430
129
989
774
43
817
903
43
946
473
989
215
387
989
688
86
86
301
602
43
774
860
473
516
774
903
688
731
43
645
129
989
688
645
172
344
473
946
688
43
946
602
516
817
774
903
430
688
215
688
387
989
86
215
989
172
215
860
731
344
559
473
43
860
516
903
215
903
43
946
387
258
129
817
688
559
258
473
860
602
215
172
903
129
129
258
43
559
559
387
645
473
903
817
645
430
215
516
301
946
817
989
86
903
731
817
860
172
860
344
516
86
258
559
989
559
473
344
301
645
731
774
387
602
43
430
645
129
688
645
946
129
602
903
172
602
344
344
989
860
86
172
860
258
688
516
645
516
602
602
774
946
559
559
774
989
258
215
258
516
602
860
215
817
688
473
688
688
817
860
301
688
774
215
344
516
903
86
215
860
559
172
387
602
430
516
946
129
86
215
473
43
817
258
86
215
731
430
559
258
516
86
688
473
473
387
989
258
86
129
215
559
516
516
688
731
731
602
559
86
602
301
86
430
516
946
430
602
989
516
344
645
387
516
258
688
860
387
946
387
688
731
516
731
903
215
516
946
645
516
688
602
645
43
903
602
946
688
86
774
989
688
817
172
645
602
430
172
516
172
258
258
43
258
172
86
602
387
258
215
43
86
860
215
430
516
172
172
301
129
602
86
430
172
172
344
731
946
473
258
688
817
903
516
172
645
860
258
989
430
989
516
516
989
688
602
129
731
731
430
430
602
473
817
215
172
387
344
215
559
559
559
258
344
387
774
602
602
129
473
129
215
645
301
215
301
688
473
129
172
559
602
344
903
473
301
946
946
559
258
688
430
86
129
903
774
43
43
43
903
86
43
774
344
817
516
774
817
258
559
989
731
903
688
172
129
774
215
387
258
731
946
258
172
602
731
860
43
86
387
387
731
344
645
215
516
387
43
645
989
774
301
731
946
559
43
129
860
817
559
129
946
86
86
215
344
688
129
516
817
172
516
903
301
516
731
946
387
516
43
731
559
817
516
516
430
946
43
559
817
903
301
43
344
516
473
215
645
817
903
559
86
86
602
86
559
301
817
215
688
129
129
301
86
344
43
602
946
645
86
989
602
86
645
516
473
172
86
43
774
387
817
43
430
387
774
645
258
774
645
172
989
172
86
989
430
344
129
430
172
903
43
645
473
129
946
387
129
774
344
387
602
903
903
215
645
516
903
774
602
215
688
774
860
774
301
989
387
559
516
301
387
430
516
258
129
387
258
172
129
215
645
602
817
215
86
387
860
774
602
516
516
215
903
258
602
731
860
387
602
473
645
516
602
129
774
645
86
989
860
774
86
344
215
731
645
989
731
946
731
774
688
516
946
473
946
516
387
688
688
774
817
602
946
817
731
731
172
688
172
430
903
774
86
258
387
86
688
817
645
344
903
602
215
602
129
344
258
903
516
258
387
946
215
258
645
387
129
430
344
817
258
516
129
602
301
516
258
129
774
602
559
258
344
989
731
989
344
301
903
645
430
516
301
817
559
344
989
473
258
989
258
129
387
946
688
989
258
430
602
129
774
258
903
817
989
301
559
559
774
258
602
774
430
86
946
172
344
817
602
344
473
172
344
473
602
430
946
86
602
473
301
86
817
989
129
903
989
774
946
258
43
817
903
645
344
129
817
645
43
688
774
602
43
215
989
301
301
989
559
301
602
559
602
731
387
903
258
688
258
516
774
817
86
645
946
473
688
43
215
989
989
645
860
946
860
129
129
602
946
602
688
645
989
860
129
774
946
989
172
516
473
215
473
172
645
645
860
602
215
559
301
860
430
516
430
860
903
301
645
731
645
817
645
129
258
903
430
602
559
301
301
430
688
215
559
559
946
172
215
559
344
258
903
473
731
559
645
430
516
731
344
602
387
430
946
860
129
645
430
301
344
989
43
387
817
903
989
43
645
817
344
430
903
602
129
516
129
43
387
602
215
645
688
817
989
774
688
860
387
215
559
903
774
344
731
516
43
387
86
301
344
774
946
344
172
172
946
301
774
129
215
129
258
645
258
559
516
516
430
860
215
645
946
473
774
86
774
817
172
473
946
516
430
172
989
989
559
817
387
989
516
86
387
430
258
430
989
301
301
817
860
258
774
387
473
516
215
817
989
387
731
215
645
602
86
516
129
559
43
86
43
215
129
817
903
172
602
860
946
215
172
86
817
387
602
989
43
172
344
774
946
430
129
903
129
516
172
387
129
215
129
301
301
430
731
946
473
645
989
430
731
946
645
946
430
559
817
860
344
989
860
946
731
516
817
172
989
946
86
473
559
344
903
903
946
344
731
86
215
774
860
774
688
430
258
430
903
473
688
172
559
602
903
172
430
387
473
473
731
43
258
774
860
731
774
903
516
129
129
731
645
215
387
559
387
860
774
215
946
946
774
516
989
301
817
86
946
430
301
688
86
817
559
129
43
989
172
645
860
516
989
731
774
989
215
258
559
129
817
258
387
602
172
43
473
731
645
645
688
946
602
387
989
688
989
946
860
430
258
473
602
344
215
602
129
731
774
301
86
774
645
344
301
516
129
817
559
731
258
473
258
774
430
946
129
301
516
903
989
559
430
43
688
774
817
516
172
215
903
860
860
129
301
129
602
129
989
774
301
860
903
645
430
602
344
731
946
817
602
903
731
43
430
43
731
559
215
258
946
43
817
473
473
731
731
688
516
172
688
731
731
774
602
774
473
903
301
903
172
946
430
258
473
688
559
602
516
473
86
731
387
473
774
258
258
602
172
344
430
817
731
946
344
516
172
215
516
946
989
172
301
258
86
301
688
903
602
817
817
215
903
258
473
989
602
817
258
860
43
989
516
129
129
258
301
817
559
817
903
989
602
946
258
645
645
43
645
43
172
43
43
774
516
860
301
86
43
258
989
387
602
645
172
602
645
43
430
860
774
301
473
430
129
43
129
43
989
344
301
387
645
731
215
903
430
129
860
946
946
43
215
731
473
688
731
989
129
43
473
387
387
688
215
301
602
774
387
817
645
301
946
473
172
516
43
129
43
774
215
559
602
258
860
559
731
602
43
602
344
258
946
602
301
86
731
430
344
817
129
903
301
946
473
731
301
86
645
946
903
344
559
301
817
86
817
387
344
344
817
172
774
602
860
301
43
129
516
946
215
387
688
731
86
645
129
86
645
989
602
645
215
473
344
301
344
344
774
430
430
559
774
645
903
688
258
860
344
989
473
430
129
129
43
946
989
645
473
344
903
860
688
688
387
903
989
817
430
817
516
172
129
387
946
602
645
344
86
301
258
43
344
430
774
430
645
129
43
559
473
258
387
172
645
989
516
645
946
817
688
430
258
473
258
129
387
172
301
860
430
258
688
860
559
688
86
430
903
473
860
688
215
258
946
516
645
903
559
731
559
602
559
516
645
129
774
688
43
817
344
129
172
860
946
989
516
860
731
473
516
946
344
860
817
946
645
731
688
344
129
258
344
817
731
430
473
645
516
430
43
774
430
43
645
387
602
516
602
559
430
215
774
387
774
172
215
989
860
688
344
258
645
817
559
129
774
688
172
989
301
731
430
645
817
387
86
903
344
559
129
516
43
989
817
602
946
86
473
817
903
516
645
989
645
473
516
43
43
946
989
989
989
645
129
602
860
215
731
258
731
645
903
258
559
430
430
172
774
645
301
731
946
774
731
602
645
731
774
258
86
473
172
344
731
817
989
688
688
215
860
258
559
258
86
946
43
473
860
688
645
172
946
473
301
946
43
731
516
301
430
43
129
860
258
817
946
258
602
172
473
473
645
903
602
903
516
731
903
946
344
903
774
559
129
430
430
344
946
516
172
387
516
903
860
860
473
688
559
946
301
172
215
473
946
172
43
731
645
817
258
860
989
989
86
903
387
473
946
559
344
43
516
817
473
946
602
602
860
946
516
645
86
602
344
645
989
344
645
946
774
516
473
774
688
903
215
172
473
473
258
731
903
602
516
473
774
387
86
43
344
301
946
688
387
645
731
301
860
559
344
817
946
258
344
559
817
817
387
430
43
215
645
602
129
129
43
559
989
774
688
258
731
86
473
215
301
817
688
86
731
172
86
688
430
344
86
344
43
731
946
645
344
516
989
172
387
301
774
817
817
516
946
172
430
430
172
817
172
774
516
473
344
946
774
602
129
946
86
43
774
946
645
516
774
645
516
473
645
903
43
602
387
559
688
129
817
129
129
129
731
516
774
129
215
258
602
344
215
989
817
989
129
989
903
645
86
602
215
344
946
946
688
688
817
946
129
731
903
430
172
43
473
430
172
215
989
86
903
387
430
258
430
860
86
903
602
817
258
688
946
301
860
860
43
129
559
215
473
688
387
817
860
903
129
731
989
473
430
344
989
860
602
645
516
516
344
903
731
86
731
817
516
516
301
774
688
86
731
43
860
774
946
559
860
344
473
774
86
559
516
43
387
387
344
215
215
215
301
344
903
43
86
86
516
516
86
903
86
989
731
602
516
301
172
645
688
602
645
774
774
817
516
86
989
559
473
215
43
602
774
430
817
172
387
301
43
860
817
301
301
215
817
645
258
774
129
301
344
774
387
645
516
559
473
602
688
86
215
903
86
559
258
473
344
559
258
688
903
129
86
387
731
215
301
989
774
688
946
774
86
43
774
215
860
430
559
989
817
731
86
301
172
688
344
129
989
860
344
387
860
903
129
817
473
989
989
817
688
903
344
774
387
516
688
989
602
43
43
731
731
473
344
301
602
903
430
860
215
946
731
473
172
946
43
559
473
731
215
688
989
430
129
688
731
86
731
344
774
731
516
430
344
602
172
903
946
387
215
43
989
731
860
774
989
86
430
774
989
516
258
430
516
559
129
559
731
688
903
258
43
387
559
860
129
172
344
430
86
86
473
860
86
602
602
989
559
258
215
817
473
860
344
774
817
731
559
645
688
86
645
989
559
430
258
430
258
301
301
774
430
258
731
602
731
602
860
860
817
559
688
86
430
860
473
731
430
688
645
817
774
215
989
731
129
344
516
903
559
946
559
215
774
645
602
946
86
688
946
172
559
387
559
172
258
602
86
559
774
645
473
774
774
86
129
860
344
602
903
43
989
344
645
86
559
86
774
946
516
903
602
344
172
172
129
301
860
172
258
989
215
645
344
860
215
688
301
387
43
989
129
43
946
774
215
215
215
43
774
172
602
946
430
946
387
645
817
645
258
860
129
258
688
430
301
731
86
215
172
989
172
516
817
344
43
989
688
817
129
989
688
129
387
387
215
688
430
903
473
731
172
602
387
774
989
774
989
946
602
903
430
602
344
258
645
86
946
817
215
946
172
774
731
817
559
946
903
946
516
903
559
860
860
645
860
602
430
946
860
817
559
946
387
473
215
473
731
817
430
86
215
946
344
989
172
903
731
430
989
301
860
430
688
172
301
860
387
688
731
817
258
86
430
430
516
602
860
86
731
602
645
129
946
473
602
387
903
559
731
688
258
602
989
172
258
559
172
86
473
688
731
430
387
172
430
86
559
989
688
516
301
215
387
731
946
602
301
516
559
172
989
516
86
645
129
43
989
645
516
129
301
43
258
86
301
430
731
172
645
516
645
602
301
645
645
731
946
645
516
387
817
559
473
86
86
258
602
559
344
344
903
602
688
215
903
946
989
43
946
559
129
430
688
731
172
258
731
387
559
129
817
645
731
301
129
215
215
430
344
559
602
817
559
688
86
473
129
301
86
559
688
645
387
559
215
559
559
344
559
301
645
215
86
387
129
602
129
473
473
516
301
645
731
430
946
989
602
215
86
516
301
817
688
215
215
688
946
344
473
387
602
473
43
645
43
989
258
43
258
903
215
258
86
946
172
946
129
731
172
215
688
344
559
946
946
86
946
215
817
731
559
430
473
86
688
387
817
731
903
430
301
215
817
387
688
215
301
903
516
559
344
903
989
215
688
129
731
688
387
860
430
688
43
602
688
129
989
559
559
688
516
989
172
817
215
430
258
645
688
43
860
860
559
860
172
989
774
860
688
559
473
688
516
172
387
86
731
817
817
688
946
344
430
774
43
645
215
559
215
473
215
903
602
903
774
903
774
946
172
258
344
989
215
688
860
516
215
430
387
903
387
645
172
387
301
344
903
430
774
430
946
344
946
387
688
387
602
86
172
817
86
946
387
774
559
989
172
946
559
43
774
215
817
860
344
688
645
731
129
774
86
430
559
860
774
516
516
215
688
86
473
258
430
301
774
344
559
946
430
989
430
817
86
860
516
559
301
43
473
645
258
129
602
903
989
430
645
860
731
946
129
215
903
129
301
86
559
989
559
430
731
645
387
430
86
989
817
817
129
473
172
946
301
645
817
903
946
258
602
731
129
903
602
817
645
688
258
903
215
387
387
817
172
473
774
645
301
258
817
559
516
989
43
688
602
903
645
731
430
645
344
344
430
817
516
774
86
344
903
86
989
817
602
645
860
430
430
344
129
430
559
946
602
430
43
86
989
989
860
43
817
86
215
258
860
215
946
430
645
387
774
43
43
86
387
344
86
731
817
215
172
731
774
86
774
946
258
172
903
817
43
172
559
602
215
215
817
344
430
860
430
731
946
860
430
645
86
817
344
989
258
215
731
731
43
946
430
688
129
602
817
817
989
903
731
215
473
430
86
430
989
860
860
129
215
602
688
817
774
258
516
559
473
258
43
301
731
946
731
989
903
602
86
946
989
301
430
172
516
215
86
559
516
387
516
559
559
774
989
516
903
86
301
473
516
86
86
774
86
387
688
387
258
301
258
473
387
516
989
430
430
903
344
258
258
946
43
946
731
129
430
774
86
860
817
430
215
258
215
903
86
817
430
43
860
645
172
602
602
602
258
43
602
430
559
258
817
430
559
129
172
645
86
301
731
903
43
774
645
215
731
946
258
430
86
645
473
903
860
215
731
645
43
903
516
946
43
86
129
43
645
559
172
258
387
817
172
860
860
301
516
344
129
860
903
43
989
301
387
817
860
559
258
817
688
387
43
43
559
731
817
43
860
559
516
860
817
817
258
602
473
688
344
688
602
172
602
387
774
172
172
860
215
516
860
473
86
774
774
301
172
860
903
430
344
903
516
516
516
989
559
989
344
258
43
430
602
559
473
430
903
473
258
86
215
688
516
774
430
989
817
172
946
86
301
258
731
731
129
215
172
473
817
387
258
946
946
301
301
731
731
344
817
473
817
860
301
86
172
731
516
559
86
215
387
817
602
817
817
946
473
946
731
129
516
688
258
946
774
559
516
602
301
860
301
344
602
817
946
946
215
645
989
817
516
172
473
344
688
903
774
86
946
946
989
215
129
301
86
989
258
559
172
989
903
86
129
860
602
860
731
86
602
731
344
129
602
731
43
473
645
817
946
301
473
688
301
731
43
731
430
516
430
559
344
774
645
731
172
43
129
86
473
731
774
387
559
387
129
731
516
258
215
258
473
860
43
172
903
387
430
989
903
86
129
172
129
817
129
301
215
516
387
215
129
903
86
946
645
860
860
645
774
645
172
129
774
430
645
645
86
989
645
989
43
989
688
774
258
559
430
602
172
43
301
602
774
817
559
731
559
129
645
516
301
559
387
172
559
387
731
129
602
129
688
817
215
989
344
860
387
602
215
989
387
989
473
946
215
473
473
301
860
559
688
817
301
731
645
688
301
946
989
430
946
903
731
43
344
516
430
215
43
344
903
516
645
344
215
129
86
86
688
516
731
817
903
688
860
43
172
473
903
774
344
430
860
473
86
43
86
903
387
43
602
473
43
774
774
430
602
43
473
602
731
989
43
43
301
344
903
602
301
86
645
602
731
602
215
387
903
731
946
43
215
215
774
688
387
774
688
43
946
172
430
645
602
989
258
989
559
903
86
860
774
989
344
946
645
903
473
516
688
989
86
645
688
688
215
774
430
473
559
172
731
387
903
645
473
602
989
301
344
731
172
344
86
903
774
817
301
215
172
903
301
688
602
86
215
301
301
473
989
731
817
172
516
731
172
903
215
731
688
774
430
602
602
129
688
387
387
559
258
387
172
473
473
731
301
301
559
860
602
430
86
129
387
172
301
602
430
946
129
731
86
559
516
860
258
86
774
258
731
215
344
215
172
172
172
516
645
473
559
258
215
817
688
860
473
172
430
430
602
602
387
43
946
903
516
516
817
903
258
43
344
344
129
301
731
559
559
301
774
129
86
817
344
43
43
301
344
86
172
129
602
731
258
602
516
602
602
172
344
301
516
172
903
473
774
129
86
516
172
903
946
516
86
301
215
172
43
559
559
215
774
559
602
86
731
430
387
43
688
989
817
301
774
774
817
430
258
430
989
258
817
602
989
344
602
903
903
301
645
516
473
645
817
989
129
344
774
430
688
516
731
86
645
946
258
301
559
602
215
903
43
172
129
946
903
731
559
602
559
301
344
43
946
817
516
516
215
688
559
430
989
731
688
258
688
645
731
301
387
731
344
43
387
258
559
43
43
602
989
989
860
731
172
817
817
129
258
344
43
473
86
258
516
903
946
129
387
989
903
817
43
129
430
215
989
86
774
344
516
172
387
387
989
387
301
387
645
860
387
645
688
645
430
989
559
731
516
602
86
344
301
129
731
86
43
387
86
817
559
645
516
602
43
43
903
860
430
774
473
817
731
172
903
559
172
903
516
215
731
903
645
86
344
903
301
301
344
903
688
817
645
688
688
559
430
516
645
172
989
387
301
43
774
215
817
817
473
645
215
387
645
129
344
344
989
258
301
129
172
645
817
516
774
903
387
602
989
215
989
645
129
430
817
731
344
344
989
860
688
129
215
989
946
602
860
387
731
602
215
817
430
559
172
860
473
731
774
430
473
731
903
989
344
516
602
602
946
258
645
817
516
86
215
989
86
774
344
860
860
903
645
688
473
387
731
258
602
86
989
817
559
903
946
774
301
731
258
559
43
215
86
473
860
301
602
688
559
172
215
129
86
387
602
172
215
301
645
774
172
946
688
946
387
559
344
516
516
172
903
301
946
817
645
774
129
559
559
946
258
387
903
688
172
344
903
731
172
430
817
903
559
473
215
688
516
989
774
946
43
989
473
817
301
473
559
516
301
688
516
129
731
430
774
43
989
559
817
989
258
301
731
473
731
903
817
903
946
688
602
129
989
602
559
344
731
516
559
946
430
731
903
559
516
817
215
989
86
688
172
903
989
946
645
301
344
559
430
860
860
516
774
860
817
645
731
301
43
129
43
129
129
817
602
172
817
817
731
172
774
258
731
946
645
903
946
43
903
731
817
258
215
860
344
258
387
645
301
473
344
258
473
86
387
946
860
774
903
688
43
645
860
645
516
301
43
258
559
903
946
946
989
688
344
473
817
129
172
301
129
774
774
817
860
344
215
860
602
172
989
645
731
860
645
86
989
817
301
215
86
903
731
860
129
215
172
946
86
215
645
516
43
602
129
172
602
387
215
903
430
215
215
731
860
344
903
129
129
344
387
860
172
301
774
731
86
172
172
559
387
645
946
258
559
301
903
817
516
946
731
387
387
430
473
731
344
387
387
301
43
903
903
860
731
774
946
860
129
387
731
860
387
129
430
387
731
172
473
688
860
430
731
817
645
344
602
258
215
989
860
817
344
731
473
817
473
43
387
645
43
129
43
43
344
387
817
129
473
473
301
559
344
731
946
129
559
688
817
817
473
860
430
258
473
258
344
215
86
86
989
430
817
731
344
86
387
903
731
860
645
731
387
258
473
989
430
774
172
989
215
516
215
301
559
86
731
430
731
731
344
903
989
860
430
430
387
645
86
516
387
645
473
473
43
817
344
301
344
473
387
172
946
903
860
989
645
430
473
387
430
301
86
43
215
43
817
430
645
129
602
774
731
602
903
129
258
258
430
43
430
860
86
301
602
817
215
430
774
645
473
731
215
473
645
430
817
86
774
387
473
774
215
903
688
258
129
516
258
43
344
473
731
774
473
903
215
602
86
989
516
688
258
387
172
172
43
43
860
43
215
860
473
602
860
903
817
559
903
129
559
774
860
86
172
946
258
43
946
688
989
903
774
774
215
817
903
645
559
817
860
774
473
688
645
387
731
86
301
774
731
43
387
989
43
430
688
602
430
946
473
731
344
344
989
129
774
258
172
473
645
430
903
903
731
43
258
516
946
731
516
774
344
516
387
387
688
946
817
344
559
86
129
258
344
903
559
774
731
688
430
602
215
215
86
602
387
817
86
860
516
258
258
731
215
602
43
516
387
688
129
43
946
731
258
172
129
860
817
860
903
215
258
860
559
688
731
387
688
387
946
860
387
344
774
602
258
86
774
559
86
172
473
645
301
688
258
344
602
129
86
473
86
258
344
473
989
387
387
430
129
602
129
731
258
645
86
129
602
387
774
387
430
86
43
215
817
129
516
645
86
774
688
129
688
473
903
559
989
774
43
215
817
602
774
602
860
989
430
602
129
430
946
430
430
430
946
559
43
43
903
43
516
473
258
172
86
817
903
688
602
301
86
516
172
602
43
602
129
731
43
602
860
258
172
344
731
301
301
688
215
989
344
688
215
602
516
817
946
387
344
860
645
860
301
903
688
86
430
946
430
516
215
387
516
301
258
301
215
602
43
860
860
301
387
645
817
688
430
344
258
387
688
946
774
86
860
731
989
817
86
602
344
731
387
473
129
817
817
774
344
430
774
989
43
43
473
645
860
387
559
301
817
903
817
387
43
774
989
129
946
817
645
645
215
559
43
473
602
172
86
903
559
301
129
731
172
774
258
430
129
473
215
43
344
946
430
301
172
473
43
860
172
129
215
559
989
172
516
86
817
516
946
860
43
129
860
645
989
86
387
903
817
473
129
989
86
473
215
344
215
215
559
86
516
301
989
258
172
860
387
903
645
688
43
774
473
645
344
43
215
215
903
43
688
731
86
989
172
430
516
602
215
301
344
645
989
516
172
43
602
473
301
129
387
473
731
559
473
43
559
473
43
258
731
774
602
387
817
860
516
43
129
860
516
172
43
344
989
86
344
387
387
215
86
86
86
172
344
559
387
516
430
430
860
430
602
387
645
946
387
387
817
86
731
129
387
602
817
602
473
258
301
817
731
946
344
645
946
43
43
301
86
516
774
645
989
860
946
731
387
344
817
903
344
645
860
774
215
860
602
645
516
860
688
430
860
387
86
688
86
387
86
86
602
860
903
860
774
731
258
774
645
602
43
688
645
43
387
774
215
989
903
344
344
430
989
258
43
731
473
602
301
688
602
344
258
731
645
86
559
774
645
946
129
903
430
172
430
688
344
602
387
989
817
172
86
43
903
774
258
946
989
989
645
946
43
215
731
344
731
860
43
301
903
344
559
430
172
516
258
344
301
516
731
387
473
946
344
258
344
731
774
344
989
602
731
129
215
172
129
860
215
516
731
387
602
129
172
903
387
559
559
559
817
387
344
559
559
688
344
559
129
172
473
989
258
129
129
344
387
172
602
645
688
774
430
516
344
430
731
817
731
516
301
516
817
903
387
688
215
129
602
387
946
559
645
903
387
387
387
301
215
258
86
731
430
516
860
946
731
516
344
387
172
301
258
516
903
860
258
172
903
344
301
387
258
989
344
989
645
645
559
301
645
43
645
688
817
387
258
86
860
172
258
430
387
258
129
989
43
516
731
903
430
43
989
946
344
903
473
602
860
258
172
774
215
430
387
129
172
473
258
344
387
559
559
688
258
688
645
817
387
129
817
129
774
989
172
731
172
86
817
516
344
731
129
989
301
344
989
602
172
215
43
989
645
430
731
946
645
172
301
817
129
731
731
387
301
860
258
903
129
473
129
645
473
172
215
86
344
43
688
430
559
129
43
430
645
430
344
86
387
215
172
430
860
946
989
516
559
301
731
473
86
946
559
860
516
258
559
473
860
86
516
387
989
817
946
172
860
301
172
129
344
473
344
989
903
43
645
86
516
946
172
688
559
602
860
602
301
688
989
172
301
516
258
559
430
344
989
258
344
731
43
774
903
172
129
602
903
602
602
172
559
301
387
387
129
129
559
989
559
344
516
172
43
516
258
43
473
387
688
817
430
645
215
559
903
86
473
387
602
86
688
430
301
602
774
387
645
344
516
129
559
344
903
645
258
86
430
602
129
645
731
774
903
903
688
430
301
86
43
903
258
817
129
387
989
258
774
989
129
129
602
645
645
860
215
258
602
86
860
258
430
43
387
344
473
946
473
473
645
559
817
430
688
344
559
344
86
172
559
860
430
602
387
344
344
860
903
688
43
731
731
430
817
516
86
387
258
516
430
473
215
344
989
258
774
387
946
860
387
473
774
946
688
516
86
344
301
258
559
645
645
903
172
430
774
215
559
172
215
473
215
258
989
344
989
817
172
903
344
559
774
688
774
645
129
215
473
129
215
903
129
387
559
344
860
602
903
344
946
903
516
688
301
430
430
430
731
860
129
86
301
516
903
258
129
43
516
817
43
301
430
215
688
946
344
731
688
258
559
860
43
903
989
387
258
989
430
258
43
774
172
688
430
215
989
430
387
602
430
602
774
989
645
129
129
688
774
989
602
989
559
817
86
516
860
430
903
817
903
387
387
860
215
731
817
43
860
215
473
817
172
731
817
817
215
43
86
258
602
688
860
430
602
903
946
344
645
688
817
344
731
688
473
559
387
86
215
774
430
344
860
387
43
688
344
731
731
387
258
43
344
860
946
946
946
559
602
129
215
344
86
645
817
946
43
516
86
559
43
774
860
946
688
129
817
86
602
301
516
602
731
387
903
989
387
43
817
817
903
602
301
946
258
860
989
817
774
258
946
301
473
774
430
258
645
344
215
172
774
387
387
172
430
602
43
344
258
688
946
344
215
86
473
387
946
688
774
946
473
688
860
989
387
301
774
989
946
946
860
387
344
688
688
430
989
473
602
645
172
387
946
903
86
215
344
172
172
774
774
516
559
989
860
559
516
430
602
258
860
688
645
258
946
860
903
387
430
43
344
516
301
860
774
688
860
946
86
215
258
430
473
817
602
817
172
86
860
301
731
989
301
731
215
516
559
903
645
903
946
817
215
602
430
946
731
559
344
172
688
731
516
43
215
817
946
387
43
129
946
903
559
559
172
645
43
344
516
731
516
86
430
172
129
86
215
43
430
516
946
344
387
645
559
129
473
602
430
387
559
86
946
430
731
903
301
516
473
301
688
258
946
473
946
989
86
86
516
86
774
258
688
129
989
301
731
774
645
602
860
989
946
172
86
86
817
774
86
516
215
43
172
817
344
860
43
344
516
645
645
774
129
817
731
473
989
602
344
559
860
731
774
516
86
559
516
903
301
817
473
129
387
344
387
516
387
43
516
946
688
129
774
645
516
860
559
258
645
516
172
860
602
946
129
43
516
430
989
516
860
688
688
129
172
989
645
258
989
516
258
430
946
473
43
473
172
688
989
258
129
301
172
43
860
817
258
516
430
86
258
559
688
301
387
129
43
473
473
688
387
430
301
516
989
129
258
774
559
731
129
774
903
516
86
731
172
258
602
774
989
645
129
258
172
645
430
860
602
860
688
645
559
645
946
516
903
645
387
989
129
215
946
602
43
473
946
258
602
516
903
387
344
860
559
774
43
860
946
903
129
688
516
86
215
258
344
387
387
43
645
989
731
774
344
344
774
387
774
86
559
645
559
344
602
946
430
731
430
946
946
688
817
774
43
172
731
258
430
86
86
344
860
559
559
258
645
172
989
903
430
344
43
903
473
86
86
946
301
86
989
344
86
86
645
86
860
473
817
602
129
860
903
989
774
43
516
602
731
989
43
645
559
344
215
817
172
344
946
645
301
344
989
86
215
258
602
215
387
129
860
344
688
301
172
43
215
559
731
86
129
43
172
301
946
559
258
946
86
258
774
516
903
903
817
559
774
430
387
903
86
387
387
301
344
903
860
559
817
860
344
516
43
344
989
473
774
602
516
516
774
559
215
645
731
645
344
817
817
860
774
817
301
946
516
817
301
860
215
344
301
860
645
903
430
903
774
43
86
688
473
301
215
559
172
430
989
903
516
989
129
129
688
473
301
387
774
817
43
387
473
215
215
989
645
860
86
387
43
903
860
387
344
602
344
301
903
946
215
860
215
129
774
559
903
86
731
602
946
731
129
903
129
731
172
387
989
430
344
344
516
301
645
172
129
774
344
301
473
43
903
860
989
86
817
774
817
645
946
215
645
430
387
387
946
516
688
172
86
430
387
172
602
258
645
559
258
645
602
430
301
688
43
301
774
129
860
258
860
602
129
473
516
301
473
688
172
946
645
387
516
387
86
473
903
172
473
946
731
559
645
688
946
817
86
774
387
430
258
215
344
86
860
688
301
516
86
731
817
731
129
602
473
430
387
645
129
473
387
258
86
301
645
645
688
903
731
86
43
258
387
731
774
172
860
860
602
731
946
645
344
774
430
344
86
430
903
43
946
989
516
301
301
258
817
430
86
688
301
645
516
860
602
731
688
344
774
516
344
602
602
860
817
559
430
172
301
430
645
258
258
688
129
516
645
903
258
86
430
602
645
43
516
559
387
172
946
860
172
344
258
172
516
774
430
817
946
258
129
946
602
86
731
645
860
172
774
430
172
258
172
430
817
387
602
903
129
86
129
473
559
344
43
215
774
430
989
129
645
774
817
817
860
645
430
258
301
215
43
387
860
344
688
43
473
301
645
516
688
731
516
516
430
989
473
43
129
258
602
344
860
86
344
473
645
860
688
387
645
473
903
516
258
860
344
774
172
516
731
860
215
129
946
516
774
860
688
215
301
731
301
301
129
688
344
344
344
688
688
559
860
172
344
387
473
774
86
86
688
215
903
172
215
43
731
344
129
946
860
903
430
645
989
645
946
43
387
559
430
43
860
731
602
516
86
989
430
301
301
946
129
946
129
602
731
473
43
172
731
817
817
559
860
86
903
129
215
172
473
129
688
774
860
516
86
43
559
301
344
129
602
172
129
43
946
860
86
989
946
430
602
903
645
946
903
817
860
602
473
989
301
344
387
430
215
774
516
559
258
731
774
258
559
559
688
559
602
516
645
43
860
688
258
129
258
731
602
903
860
129
559
516
731
258
860
774
559
129
301
774
602
559
559
129
473
731
817
344
946
860
258
860
258
860
172
387
473
817
731
989
645
344
43
258
989
387
387
817
258
946
430
172
473
946
989
301
387
688
344
946
946
473
86
129
559
559
129
387
215
860
86
602
301
946
172
430
731
903
129
731
559
946
430
774
387
559
43
559
86
86
43
645
129
559
172
860
172
129
258
559
731
903
344
860
602
946
387
43
344
946
946
387
559
817
903
301
817
172
430
43
301
860
301
817
645
731
774
301
817
731
774
172
946
774
387
602
688
645
129
258
989
473
731
430
129
516
602
344
301
129
129
172
387
301
301
645
860
172
258
215
43
946
215
731
344
989
602
301
301
301
774
774
602
817
559
258
215
516
516
903
473
86
989
43
430
688
731
129
473
645
516
559
215
473
129
602
344
645
86
43
731
559
129
688
43
43
172
645
946
903
688
129
516
172
516
602
86
43
172
645
860
860
817
989
688
516
602
602
989
430
989
903
301
172
473
774
774
989
172
473
86
645
344
602
387
516
86
344
688
860
473
344
516
215
731
688
473
731
43
172
387
559
731
258
688
860
645
344
430
172
86
43
86
774
258
602
430
86
43
817
903
301
731
258
86
946
559
817
602
215
602
645
344
516
172
989
516
602
215
258
731
86
516
645
430
129
817
903
731
989
903
86
172
602
817
516
258
172
516
129
43
387
688
688
817
602
559
43
473
860
559
516
602
344
215
172
516
215
86
215
602
258
946
946
301
215
860
731
43
602
258
946
602
516
301
387
602
215
602
344
774
731
43
903
473
774
817
215
731
215
258
860
430
817
172
86
559
344
473
559
688
473
258
172
43
602
129
344
645
946
731
430
129
344
645
645
43
473
602
774
559
258
688
645
215
731
387
516
817
129
387
129
516
602
989
473
817
86
602
301
645
86
860
473
602
946
817
344
215
430
645
301
731
86
731
645
602
860
731
172
645
387
946
387
774
516
387
43
301
516
860
516
473
215
817
946
645
43
516
172
903
860
172
602
129
860
903
860
817
172
258
387
215
903
989
645
473
602
473
731
946
258
774
516
301
817
215
301
430
258
903
817
817
172
645
430
516
602
645
602
301
43
817
817
430
688
903
817
172
215
387
645
344
860
344
258
946
817
516
860
688
129
903
258
860
946
172
645
172
129
43
430
860
43
301
430
860
387
43
989
989
430
344
602
516
645
172
860
989
731
86
430
731
473
817
215
946
817
946
86
989
817
215
430
688
344
774
430
129
731
516
172
516
430
86
903
172
903
86
43
215
172
86
301
258
86
301
688
516
258
688
473
430
860
172
215
688
645
731
774
43
688
86
215
731
860
172
774
86
86
86
258
817
559
731
258
559
731
946
129
645
645
473
688
903
817
344
344
946
430
430
774
946
86
602
430
946
473
860
903
215
602
215
516
559
774
172
86
559
645
473
602
516
258
473
989
473
731
129
387
903
860
731
301
43
172
473
387
989
301
430
602
602
860
473
946
129
602
301
645
172
301
774
774
344
301
817
817
215
516
903
129
688
559
645
516
817
258
301
516
86
172
86
903
129
473
645
516
86
602
430
688
946
559
946
86
903
774
473
473
989
645
172
473
817
903
344
946
344
731
215
430
473
645
946
817
645
387
215
903
645
731
989
774
817
516
989
946
430
860
731
860
602
43
860
430
860
172
688
774
129
516
559
559
774
774
516
645
516
774
946
817
344
344
387
688
903
172
817
43
774
86
387
860
43
172
817
774
86
86
172
860
258
602
387
215
688
860
946
645
86
215
387
387
86
43
989
602
258
860
645
946
602
86
559
774
946
774
215
301
645
215
559
688
516
344
129
258
86
731
344
344
903
387
86
172
817
473
387
817
989
989
344
129
774
817
602
602
602
602
731
731
645
172
731
731
731
645
989
86
989
430
946
946
559
172
387
688
473
989
387
344
946
43
731
903
602
731
989
430
86
903
129
946
817
258
301
731
301
86
516
645
430
645
172
301
172
430
946
215
301
387
86
129
172
86
344
602
860
731
387
903
301
301
946
946
86
559
645
215
387
860
602
731
387
430
473
473
387
903
387
258
645
129
602
645
688
645
344
172
129
473
946
903
301
172
387
731
301
860
172
602
817
774
774
344
387
860
989
559
817
946
129
86
731
129
387
215
387
516
860
129
43
989
645
215
688
430
946
645
903
473
688
516
215
860
903
43
43
129
645
989
602
688
989
301
344
516
215
946
946
86
215
774
473
946
387
559
473
129
989
430
989
344
774
645
430
86
559
559
860
258
731
860
129
473
301
258
817
258
559
172
559
387
387
344
258
215
688
903
430
473
645
86
172
645
430
172
559
688
387
86
473
989
344
301
301
516
258
645
731
430
860
430
946
688
86
645
86
602
430
946
516
860
344
602
172
215
645
817
903
430
903
989
172
731
559
688
86
860
86
301
430
903
86
473
473
430
860
473
129
774
731
215
903
344
559
688
731
258
516
43
903
172
172
86
989
559
516
344
129
602
473
903
731
430
559
86
602
946
43
172
258
602
301
387
387
258
645
86
172
602
559
946
860
645
430
774
516
473
860
43
989
129
602
344
43
473
172
645
645
559
688
817
774
559
430
731
215
860
903
688
989
86
602
516
172
215
989
731
860
903
860
430
559
602
602
817
559
860
688
602
946
860
86
258
473
430
559
43
946
473
645
817
602
602
602
645
43
344
946
516
989
129
387
860
860
817
344
731
688
215
903
344
602
559
473
86
602
387
817
387
817
774
43
387
645
43
903
258
774
430
344
817
688
344
344
731
731
946
688
903
516
172
430
344
903
903
559
989
946
473
903
516
129
129
559
731
43
172
473
774
344
430
688
473
989
602
559
559
989
516
43
86
430
172
860
301
516
86
473
43
989
860
43
172
731
301
989
989
215
301
817
516
43
473
946
387
215
602
688
903
43
946
602
387
774
473
430
860
215
774
516
731
215
215
774
688
215
129
129
473
387
860
860
86
172
473
946
430
645
86
688
989
344
645
129
215
129
215
86
946
344
602
215
43
301
172
903
946
344
387
903
559
903
688
989
215
172
344
645
258
731
559
172
989
645
473
903
903
989
688
559
129
559
473
516
602
215
43
215
989
344
516
860
86
903
903
774
258
688
215
559
946
516
387
516
215
559
731
172
387
215
946
645
731
387
946
430
860
387
86
516
860
559
86
301
172
688
172
301
86
645
774
258
989
172
946
602
817
645
774
946
344
903
860
387
946
559
172
946
172
817
215
817
645
301
731
258
774
516
903
688
989
559
817
215
645
387
86
172
817
602
430
903
817
172
301
86
731
989
387
817
344
43
817
817
172
860
43
774
516
301
86
43
172
172
602
387
258
774
989
86
989
129
473
473
86
946
387
989
860
688
86
430
129
215
559
430
731
43
129
43
86
215
860
817
989
43
344
559
86
903
301
817
559
129
946
86
602
946
602
172
559
860
215
301
903
473
516
129
559
860
817
344
172
86
473
344
430
86
516
989
860
129
344
731
516
559
774
258
172
731
645
946
602
645
774
817
258
301
602
172
387
860
129
602
86
344
860
172
559
301
516
688
774
774
387
731
602
215
774
301
301
731
215
43
430
387
903
903
688
473
344
860
559
215
258
817
774
387
129
559
172
516
602
516
43
344
903
774
559
602
86
258
645
645
258
129
129
774
688
817
43
129
903
86
688
860
946
903
215
731
215
516
129
946
258
516
344
344
731
301
946
430
129
301
301
860
86
860
86
344
559
301
344
172
817
946
516
731
129
645
731
817
817
86
43
301
301
946
559
516
301
989
688
946
860
946
731
946
129
559
559
430
903
645
301
430
258
688
559
473
731
946
989
258
903
43
473
903
215
731
559
774
903
215
688
774
43
903
516
430
430
774
43
602
774
86
903
645
129
645
258
301
989
774
817
258
774
129
860
989
43
430
946
645
817
645
989
430
774
602
946
903
645
129
645
172
172
516
301
258
258
688
688
43
989
43
516
86
301
258
774
172
301
473
989
129
645
516
903
86
172
731
86
344
731
344
301
688
731
989
989
387
774
946
129
86
430
860
903
344
559
946
301
903
86
860
129
559
430
430
946
258
387
258
645
731
645
387
516
258
516
602
946
688
817
473
903
43
258
645
860
946
344
215
774
430
602
43
43
645
172
516
989
387
903
86
344
516
860
43
430
86
387
559
731
430
602
258
344
774
86
129
86
516
688
172
731
172
129
172
473
731
817
860
602
946
602
43
86
215
387
215
860
602
344
989
731
516
430
129
430
602
430
688
602
774
688
258
817
516
645
817
559
946
344
731
903
817
817
645
903
516
774
344
860
602
344
731
602
774
344
215
731
387
731
430
860
774
903
516
516
344
731
301
774
344
602
516
344
774
559
645
559
215
86
860
774
688
989
344
215
43
344
989
946
731
903
903
43
172
817
989
774
258
258
903
774
516
903
688
258
473
645
645
817
473
774
602
731
946
129
344
258
430
129
688
344
301
258
860
559
817
559
817
774
774
43
129
215
258
387
172
516
387
516
860
602
559
688
172
86
344
258
516
516
430
344
387
301
387
774
86
473
387
430
430
430
860
172
946
774
43
86
86
301
903
129
473
473
301
43
215
602
86
559
559
817
86
172
903
473
645
129
258
387
516
86
430
172
258
774
430
430
172
559
301
172
731
602
817
215
774
172
344
258
731
688
215
86
559
387
731
86
387
559
473
774
903
559
473
817
301
301
172
817
430
774
731
43
817
172
645
860
344
731
989
817
688
129
387
129
989
344
817
645
516
817
301
344
645
430
946
817
903
43
946
559
645
989
860
129
688
129
731
989
559
129
516
473
172
731
387
172
903
688
731
473
86
516
645
301
989
43
172
903
344
172
860
301
688
86
645
645
258
903
903
903
946
215
903
645
946
215
602
903
516
516
473
129
989
473
387
344
43
860
344
946
43
215
903
430
86
774
860
430
516
731
387
86
516
344
645
774
645
559
817
559
258
989
946
473
387
258
86
860
559
903
688
129
903
43
989
688
258
86
172
258
86
172
473
430
129
43
645
817
86
817
817
43
43
301
344
301
86
344
516
688
215
602
258
559
43
516
387
645
430
688
43
43
688
946
43
602
860
774
387
731
43
645
731
688
817
172
430
301
731
473
602
946
215
989
344
172
774
946
172
946
903
430
430
258
645
989
215
301
86
946
559
516
688
473
688
774
301
559
86
731
301
301
387
516
602
559
602
559
430
43
344
602
774
946
645
903
86
645
688
731
43
301
86
301
43
301
645
473
172
430
774
688
129
215
43
129
258
989
129
43
430
602
301
215
731
301
774
516
731
301
860
129
258
473
387
645
903
516
903
688
602
817
473
473
344
215
215
172
258
86
559
86
559
903
86
86
559
473
688
301
43
774
344
258
344
946
860
86
731
602
602
903
258
258
172
387
86
946
86
344
430
430
86
688
860
43
903
215
387
301
258
258
989
430
215
860
258
645
129
731
430
387
344
258
688
817
387
989
688
301
989
387
516
559
774
903
860
903
301
516
387
129
602
43
903
344
430
344
731
774
903
903
129
387
731
86
817
559
86
516
946
645
301
473
301
860
387
258
688
903
903
387
946
903
172
602
301
946
602
344
473
516
473
516
387
258
215
602
129
430
645
301
86
430
688
43
559
43
430
86
860
688
559
645
129
86
430
43
473
430
731
258
774
817
172
172
172
817
129
301
559
602
129
258
645
774
344
172
731
602
860
215
602
172
903
559
645
172
301
129
86
860
602
430
430
215
817
387
774
344
516
688
860
258
602
817
473
215
43
731
129
688
473
860
473
774
903
43
989
43
43
301
645
215
989
301
817
946
860
172
473
43
688
258
645
344
946
602
774
688
903
172
903
344
989
989
602
559
86
172
559
86
387
946
989
645
946
387
516
430
946
688
731
344
774
344
516
688
688
989
559
645
860
516
129
559
129
172
645
817
817
129
301
258
817
903
731
903
344
559
172
774
473
559
430
516
903
430
602
645
516
86
473
258
172
129
258
516
129
258
645
860
774
215
430
43
172
387
129
731
258
817
688
516
860
172
172
430
344
817
559
215
344
473
301
473
989
860
903
43
430
430
215
430
387
645
602
989
516
129
215
86
430
903
774
258
860
946
172
817
43
172
430
215
731
258
903
516
344
645
473
688
946
559
387
430
731
215
559
989
559
559
688
645
559
774
301
43
602
344
430
774
688
473
43
602
817
946
817
129
946
387
989
86
903
344
301
903
301
430
344
602
688
645
172
172
86
559
258
602
387
387
774
860
559
946
215
559
387
688
215
860
129
559
774
430
731
645
86
129
602
473
430
172
43
817
516
473
903
946
688
430
688
43
129
989
43
301
559
215
860
516
430
860
516
172
688
258
516
430
774
516
172
688
430
516
817
903
387
774
559
903
860
430
473
43
215
387
387
129
989
688
688
731
430
215
688
473
731
430
946
430
258
129
774
129
731
688
645
860
43
688
43
602
473
129
731
989
129
43
559
43
387
43
817
774
516
129
344
559
86
774
774
43
473
860
688
86
344
215
688
172
731
258
559
645
645
301
860
602
989
516
602
473
860
258
43
172
473
129
645
86
215
559
344
301
903
989
602
129
344
516
817
301
860
860
43
602
860
645
817
258
473
731
903
989
301
774
817
387
860
43
903
344
516
473
344
645
731
86
774
129
344
903
301
387
258
344
860
387
688
860
817
903
129
688
258
387
989
903
559
516
602
989
946
774
989
387
645
215
516
430
817
989
215
903
688
129
258
817
817
473
731
817
602
430
344
387
43
516
301
688
602
86
602
344
559
688
430
86
43
258
989
43
688
989
516
301
989
344
43
731
817
903
215
215
86
215
817
903
516
129
989
301
774
645
731
602
860
688
516
387
645
645
516
301
903
903
645
860
602
645
645
473
602
43
946
86
172
129
129
86
387
430
860
344
989
731
688
688
387
774
215
473
688
43
430
43
430
731
602
903
43
903
301
946
387
301
86
430
86
645
473
860
946
559
559
946
946
473
86
860
903
559
645
86
989
473
645
559
774
989
860
387
258
86
559
430
43
430
860
129
645
516
731
43
172
989
301
215
817
731
774
301
946
774
301
817
86
774
946
946
946
817
473
989
860
43
129
43
172
301
430
43
516
430
43
903
559
645
172
215
731
258
86
430
301
860
473
172
516
989
989
645
258
774
989
774
602
387
43
645
86
473
258
258
172
344
774
903
129
430
473
43
473
215
645
989
989
860
344
774
817
387
430
559
731
817
387
817
903
817
688
946
731
774
344
43
989
215
817
989
602
301
903
301
172
860
903
559
129
86
645
172
129
817
344
516
516
516
172
774
430
172
516
430
387
989
86
817
473
129
516
645
473
473
301
645
473
989
516
86
301
989
516
817
129
86
258
430
688
86
817
344
129
43
860
430
215
774
602
989
688
903
301
473
559
645
258
559
473
430
344
602
430
559
645
774
215
989
602
258
817
473
430
387
817
344
129
473
43
516
559
860
817
129
559
301
344
688
301
301
688
86
86
129
258
559
946
688
860
473
688
903
860
430
516
430
473
946
43
602
774
172
301
860
129
473
430
86
258
860
344
860
215
731
688
43
258
946
172
731
989
645
430
473
731
172
473
43
258
774
860
172
903
516
602
688
86
387
387
43
344
301
301
903
86
645
516
946
129
688
602
430
817
129
215
387
516
86
774
258
258
903
903
688
129
559
774
731
645
989
903
688
258
129
430
946
86
43
430
430
387
602
86
172
215
516
946
946
301
430
129
387
860
258
860
946
43
172
301
301
129
860
602
645
129
344
903
473
602
731
860
43
860
129
645
860
215
688
129
430
344
559
473
172
86
387
946
430
559
903
387
774
301
946
817
645
172
86
946
602
86
215
215
645
645
172
516
430
43
903
344
903
731
989
645
817
301
129
946
387
688
172
172
129
645
989
387
516
172
602
946
602
129
989
602
602
387
387
731
86
645
258
344
215
516
473
430
258
989
645
602
903
731
258
688
817
817
688
559
946
301
559
86
344
473
258
860
731
731
731
817
774
602
817
860
215
473
645
387
258
817
602
645
473
645
258
602
860
731
43
86
43
817
645
688
645
344
172
903
645
86
731
430
688
989
473
559
430
903
86
645
903
989
387
946
774
129
516
258
387
172
946
86
903
602
172
387
645
258
387
559
215
817
645
172
215
516
817
688
645
473
645
602
86
172
731
86
215
516
989
215
860
903
516
129
774
430
774
430
602
645
817
43
559
129
774
301
602
602
387
559
989
946
430
602
946
258
473
860
86
989
946
387
559
903
731
516
645
473
172
86
430
860
258
645
903
774
43
903
946
516
559
731
817
129
86
473
301
387
129
258
172
344
688
215
731
774
774
645
86
301
430
602
688
344
817
473
688
86
344
559
774
602
559
86
516
731
989
989
946
301
344
258
516
344
516
344
903
301
258
172
817
516
86
129
258
215
817
129
473
688
516
989
43
473
774
43
172
473
860
903
387
688
430
387
774
602
43
301
258
172
172
559
86
989
473
559
215
989
430
473
516
215
344
258
860
946
559
301
430
43
473
989
731
43
731
258
989
516
774
301
731
602
473
344
946
344
860
215
946
387
731
43
731
774
903
172
215
645
344
559
645
43
774
301
473
688
473
774
129
903
516
645
688
215
688
473
817
516
602
688
387
602
258
86
731
430
860
129
559
602
344
903
258
473
688
602
946
946
774
903
129
86
559
172
387
774
387
430
86
602
172
731
903
860
903
258
258
946
731
516
817
731
86
215
946
344
387
559
688
688
387
387
645
817
559
43
903
387
172
559
86
946
387
559
559
43
301
602
430
903
387
645
387
946
645
301
215
559
473
43
258
430
946
258
731
946
473
344
989
645
258
946
860
731
774
989
559
172
903
86
688
516
473
215
215
172
430
344
258
86
516
387
688
172
473
645
258
258
731
473
774
301
602
43
344
473
559
473
387
129
860
301
688
817
946
645
774
43
344
86
559
516
430
387
387
774
903
989
602
172
258
473
387
387
903
602
172
989
688
731
43
258
946
258
473
86
559
258
774
129
559
129
559
817
860
516
301
774
516
43
387
301
731
774
860
301
559
387
129
258
559
731
301
946
731
559
989
989
129
129
86
387
473
387
731
645
430
86
602
129
731
903
387
258
989
43
473
645
645
473
43
258
258
473
258
172
430
860
430
602
602
344
774
860
43
774
258
688
387
817
215
215
301
989
301
602
817
946
430
344
903
387
731
645
516
301
172
688
774
989
387
774
516
903
344
129
602
774
602
731
946
860
903
301
215
172
43
43
774
989
989
86
946
301
387
258
731
258
215
430
301
774
172
301
172
430
903
473
817
989
172
903
43
387
559
43
860
430
258
989
258
688
344
688
301
43
946
903
774
344
688
516
817
516
602
430
215
129
774
731
387
903
903
172
258
172
215
172
129
774
731
387
817
817
516
43
946
215
387
387
172
989
602
817
86
172
989
860
215
86
516
731
817
43
860
129
473
430
903
989
559
301
473
430
473
817
602
516
43
86
86
645
129
731
473
129
258
430
559
645
473
559
731
43
387
301
559
430
774
473
903
645
473
903
860
946
43
516
903
516
172
645
989
860
301
172
559
516
516
817
129
387
602
817
645
602
387
387
473
86
817
129
258
989
129
430
258
645
301
946
602
731
903
258
215
215
817
172
645
301
43
688
172
602
387
215
989
731
559
129
129
258
258
602
946
301
774
989
645
602
430
817
215
731
903
258
774
774
43
258
473
860
473
645
903
473
602
774
301
344
602
602
172
215
86
430
688
172
258
516
301
774
516
258
258
946
172
301
559
473
602
946
43
559
430
86
688
344
817
129
387
344
516
817
473
215
688
301
989
301
430
817
817
946
860
301
989
860
903
43
387
516
516
903
258
43
86
602
387
903
301
344
86
129
258
301
43
86
473
215
43
344
473
946
860
946
86
473
86
903
645
430
86
602
430
989
989
215
258
301
387
473
430
258
688
860
645
989
731
774
645
946
301
731
688
86
903
731
559
86
559
258
688
946
602
258
817
215
430
387
989
860
86
473
946
559
559
387
215
172
946
559
602
215
989
258
817
516
645
129
860
989
817
473
430
903
860
731
215
387
774
731
301
258
516
903
129
129
645
129
559
602
473
344
215
989
860
903
688
602
602
43
344
946
172
129
215
43
559
688
989
258
989
688
602
774
129
43
559
430
172
473
774
430
989
258
559
731
215
430
344
989
301
817
774
473
473
817
387
860
430
301
860
860
86
860
387
43
602
817
559
989
430
172
172
172
774
129
645
86
387
645
989
430
516
817
903
731
516
473
774
946
817
645
430
645
946
860
473
731
516
731
43
903
172
645
129
645
430
989
559
817
903
301
215
215
946
172
172
215
172
516
946
172
430
215
903
430
258
731
559
86
258
129
86
903
86
688
387
387
430
688
688
301
645
215
430
129
430
129
172
258
946
817
301
688
430
559
602
387
731
774
430
215
817
602
344
86
258
215
989
860
258
129
516
43
645
516
129
301
860
817
473
645
645
344
860
516
903
258
688
903
946
645
731
903
301
344
645
258
774
430
903
903
946
645
215
344
516
129
172
774
215
344
172
688
172
903
258
989
430
946
129
688
946
903
989
43
172
731
731
946
258
602
817
473
215
86
602
86
688
258
258
817
989
129
344
946
129
989
215
516
86
301
344
129
860
301
86
215
430
946
473
301
645
688
86
86
645
86
559
903
430
989
989
602
731
301
516
344
731
473
774
301
473
43
172
215
473
172
86
688
559
516
645
817
387
258
516
817
215
774
559
43
645
43
860
774
387
860
172
946
903
43
860
387
903
473
817
903
258
473
903
215
473
989
473
774
645
172
774
301
258
602
430
946
258
903
903
946
86
387
344
774
301
387
731
731
731
473
430
731
731
774
602
817
430
172
602
430
946
344
473
86
559
989
516
774
172
172
860
731
860
817
946
989
430
387
946
129
688
903
473
860
258
43
602
344
215
215
516
774
516
903
602
387
989
430
774
860
559
688
129
774
387
215
774
903
344
559
430
731
258
430
86
215
645
989
129
258
129
903
301
688
602
516
301
215
43
688
473
688
946
860
645
301
301
688
903
602
559
473
817
602
645
172
903
516
387
688
903
602
645
731
215
430
43
387
516
645
688
860
215
344
516
516
387
344
559
989
129
688
989
860
387
860
516
903
688
430
731
43
129
731
43
903
774
989
645
688
774
688
344
473
774
516
387
688
602
731
688
688
516
903
817
688
43
387
430
430
301
344
344
387
989
817
215
387
602
645
387
559
172
387
602
258
129
258
344
903
129
688
645
989
645
688
559
774
473
731
903
645
387
86
645
43
473
559
344
43
731
860
903
602
946
215
215
258
989
817
344
645
903
559
430
860
430
559
86
516
172
989
860
129
731
516
129
559
86
344
86
473
731
774
172
258
602
344
43
946
946
172
516
946
258
86
430
344
903
129
688
559
86
387
602
86
258
129
86
129
215
129
860
989
946
774
946
946
946
516
129
688
301
817
301
731
172
430
688
731
774
344
215
43
817
516
989
215
602
860
86
86
688
215
903
731
387
86
516
946
430
172
258
172
946
903
860
43
258
860
946
559
387
516
774
860
215
344
645
129
989
688
387
301
215
774
602
645
645
602
473
258
430
301
774
258
258
559
688
559
516
344
602
774
344
430
301
688
473
172
258
172
301
860
344
86
129
129
215
645
215
559
774
430
516
258
860
344
301
301
301
602
258
473
43
258
688
946
43
774
817
602
129
301
774
645
860
86
946
387
430
903
344
645
903
989
602
602
602
817
516
516
989
817
344
645
86
731
430
43
258
387
129
301
645
172
817
688
602
43
215
774
516
258
774
473
774
129
860
731
258
774
301
258
688
516
43
215
731
258
258
903
516
774
387
989
215
559
774
817
344
860
430
516
559
430
774
430
989
602
172
387
473
387
817
731
774
946
602
860
473
430
387
774
989
817
645
129
774
645
301
688
860
989
946
602
344
86
989
430
344
645
731
86
559
473
516
817
645
989
516
602
387
602
903
215
301
86
602
215
946
645
774
731
774
989
387
602
344
688
774
215
430
516
817
946
344
989
129
688
215
817
903
817
516
258
387
387
559
258
602
860
559
516
387
430
301
215
344
688
602
688
387
86
215
473
387
387
774
516
516
559
86
301
129
903
645
817
731
43
344
645
731
731
86
817
645
473
344
430
903
215
301
774
301
344
43
344
645
129
344
860
989
172
989
688
860
473
301
516
516
344
43
602
344
215
86
43
946
301
817
301
473
817
301
473
387
430
172
860
387
645
645
516
817
946
172
172
946
43
946
301
473
430
946
344
860
43
946
774
903
774
774
129
516
989
817
473
43
344
903
387
258
817
817
430
731
344
774
559
602
559
516
172
731
860
645
387
688
215
301
473
258
387
559
258
860
43
903
473
860
387
989
817
301
817
903
387
344
43
43
602
473
172
344
516
344
430
602
215
473
129
516
215
172
731
301
559
903
774
301
817
129
559
215
387
774
258
215
817
387
387
344
989
129
387
43
86
731
559
258
989
473
817
344
430
731
946
258
731
344
817
989
731
215
172
215
43
473
387
43
516
473
731
860
645
688
688
645
688
344
559
430
215
860
731
774
946
946
129
946
258
903
86
903
516
602
559
43
516
774
731
301
301
903
559
559
688
688
688
817
903
860
860
602
731
817
559
301
602
86
129
473
559
559
430
989
903
688
86
903
860
645
473
129
258
688
258
430
258
43
516
903
774
473
559
817
946
387
903
559
946
430
946
387
387
559
258
817
559
559
946
774
473
860
430
903
387
645
430
86
473
731
473
774
258
989
129
989
774
387
731
559
817
86
731
688
86
860
86
516
774
559
860
903
989
688
258
860
86
215
602
559
688
645
903
258
731
559
86
731
43
946
860
430
602
344
258
344
989
602
774
688
473
516
344
215
688
387
129
688
946
258
946
258
430
516
473
387
946
172
301
387
817
602
903
903
258
86
473
473
817
860
172
344
731
645
817
946
817
215
473
860
129
86
301
43
860
430
473
645
946
301
860
989
602
387
387
989
946
473
903
430
86
473
430
946
860
172
602
258
602
688
86
774
301
129
258
473
559
43
688
387
516
215
258
215
860
860
344
602
559
645
946
602
43
172
387
817
258
688
774
731
129
774
172
903
516
817
43
43
989
516
602
817
946
602
860
387
473
86
344
430
817
559
430
473
602
903
43
946
903
43
129
774
473
817
860
645
989
301
258
817
344
215
129
989
387
774
473
731
129
172
860
301
817
344
86
473
516
129
817
731
129
989
989
430
602
559
430
258
903
860
344
86
516
129
903
301
301
387
344
602
516
774
387
344
86
516
559
731
946
172
473
301
774
43
129
473
129
86
989
473
430
903
774
86
602
473
860
731
172
774
774
43
172
387
172
688
989
43
559
817
602
129
172
258
688
860
258
688
559
43
774
172
989
516
301
559
688
215
946
860
301
86
301
731
602
860
86
903
774
903
688
731
258
817
817
688
817
215
860
387
430
86
172
43
301
817
86
258
817
172
860
430
645
559
774
731
344
817
860
645
688
645
387
559
903
430
215
602
645
645
989
946
645
215
516
430
258
129
215
430
172
688
903
215
516
903
903
215
559
129
731
516
301
731
473
860
301
258
602
645
774
215
817
903
43
43
602
301
688
172
172
645
602
688
989
86
473
645
430
301
559
989
516
473
430
946
817
86
473
387
774
989
387
344
645
344
731
516
602
258
215
645
817
559
430
860
172
430
129
258
86
559
860
989
989
430
172
946
860
946
258
989
43
817
43
774
645
86
989
172
774
731
817
645
86
344
774
731
860
129
344
817
86
946
774
172
817
516
602
516
516
129
344
645
860
516
86
473
344
129
301
946
688
817
86
172
688
215
731
946
817
731
516
860
860
215
301
903
172
430
516
129
688
774
387
774
774
86
430
731
645
172
516
86
946
86
215
989
989
301
946
430
774
473
645
215
387
688
860
473
989
774
387
301
731
215
645
731
731
129
387
774
645
387
774
989
387
559
301
43
817
602
989
688
516
946
387
473
602
86
688
172
903
473
989
387
43
774
559
860
731
989
86
344
86
387
430
215
172
258
473
473
258
430
516
86
215
387
215
602
86
258
43
387
86
731
43
473
774
129
473
774
129
774
559
989
688
86
817
731
172
731
430
989
387
645
817
430
172
301
559
86
86
172
473
559
387
387
946
172
129
946
344
430
430
129
301
258
215
172
731
516
172
258
301
301
301
645
129
473
946
215
645
301
215
473
860
301
731
258
172
645
946
559
731
860
258
172
258
473
172
989
344
989
774
301
430
129
903
258
946
860
731
387
473
387
344
430
860
602
344
602
344
430
903
473
645
215
602
301
989
946
344
258
946
774
602
559
688
731
817
645
817
387
817
989
387
86
946
817
516
215
301
172
559
774
387
43
645
258
172
473
301
860
645
172
989
860
301
344
516
559
43
860
559
645
129
129
645
86
129
817
301
430
129
645
903
172
258
86
774
559
688
774
344
258
387
387
774
43
559
215
903
86
774
129
258
473
430
516
430
215
559
344
559
903
602
559
344
215
473
473
344
817
86
172
86
129
473
645
430
774
129
172
559
946
516
645
473
344
903
559
215
344
817
43
473
559
86
430
817
602
258
817
258
387
860
774
387
731
172
946
645
989
129
989
731
344
516
301
817
688
731
559
860
688
473
258
473
645
817
387
645
774
473
387
215
301
559
860
946
258
129
989
516
301
688
258
903
602
129
172
129
946
172
43
344
215
215
344
344
731
43
860
688
516
860
172
43
731
774
860
559
774
688
43
172
387
344
215
43
989
903
860
903
602
86
215
817
215
215
860
731
43
172
86
559
516
473
473
516
344
688
903
215
387
817
172
215
172
215
344
989
731
301
559
516
129
473
774
817
301
215
602
43
860
129
516
473
989
559
215
129
172
43
903
43
602
129
344
129
559
731
344
387
344
430
129
688
602
430
473
129
731
946
946
43
215
903
731
860
602
731
86
344
817
387
989
731
559
774
129
43
645
473
301
817
301
43
602
215
387
989
301
129
688
645
860
43
172
258
215
301
516
516
86
946
473
516
645
430
602
258
688
258
129
860
473
860
817
43
774
43
129
301
602
387
688
43
215
473
989
688
473
903
989
215
301
516
860
731
215
129
215
989
817
774
688
430
172
215
387
473
473
602
516
731
43
430
258
559
946
473
516
731
774
473
86
645
258
602
129
387
258
516
903
301
387
946
172
387
129
301
258
473
172
215
387
301
172
301
43
516
172
172
430
301
903
860
774
430
43
301
688
903
430
301
989
860
129
559
774
430
430
860
516
559
172
946
645
86
602
129
387
301
172
903
344
172
344
860
989
946
946
516
473
645
473
860
559
86
430
860
387
731
645
129
258
602
387
774
344
817
172
387
172
559
387
86
172
645
129
387
301
215
43
903
817
817
817
645
258
430
688
989
688
645
473
387
903
258
688
946
688
301
430
903
989
903
473
946
215
645
387
645
731
387
516
129
731
86
473
559
774
344
774
645
172
258
301
43
473
559
946
602
903
516
516
344
516
86
860
946
860
774
473
172
602
860
215
172
258
817
989
645
559
172
86
387
731
946
430
989
860
301
43
43
860
301
43
946
344
43
817
215
86
731
903
344
731
559
301
129
86
258
989
688
387
43
129
602
559
344
43
817
731
516
946
430
817
731
860
688
387
946
129
387
387
430
129
430
387
903
860
301
817
172
344
516
516
817
774
172
473
817
989
989
774
387
559
989
903
215
645
86
688
774
688
946
946
946
817
344
430
903
774
86
688
731
688
903
473
946
989
43
946
817
817
903
387
387
817
731
903
559
172
602
516
860
645
774
946
129
946
688
860
602
301
989
172
129
43
860
430
774
602
645
559
258
602
559
387
301
688
860
602
731
903
387
645
86
43
645
387
43
258
774
129
817
946
473
129
215
860
817
860
215
860
774
645
860
86
817
602
172
903
602
516
774
946
129
473
602
86
817
301
774
989
989
903
86
860
645
559
344
559
473
688
473
817
989
903
344
86
473
215
86
602
860
645
43
129
86
688
129
129
559
860
817
559
989
86
817
817
430
817
129
903
301
946
774
774
860
860
903
774
645
989
602
387
172
516
989
860
688
301
129
172
258
43
731
903
645
516
903
774
258
258
86
430
817
559
43
860
301
129
215
430
688
645
215
817
559
172
817
903
172
86
86
258
129
989
258
645
172
387
817
43
129
774
559
989
559
602
731
258
645
774
946
301
774
344
903
516
817
860
344
301
258
688
688
860
989
43
774
344
989
43
258
344
129
172
860
731
172
688
989
946
645
860
903
559
344
731
215
688
774
86
430
172
989
602
645
387
473
774
301
817
344
430
946
559
86
301
473
860
559
43
172
516
602
86
344
473
129
430
387
344
258
172
817
989
989
602
817
860
731
172
516
817
258
172
344
172
387
860
215
215
258
301
903
43
172
817
602
989
172
774
602
860
989
215
645
903
731
559
387
774
129
860
344
43
559
774
903
430
989
602
129
860
946
387
645
258
344
129
559
473
731
43
774
258
602
989
258
559
989
817
43
903
860
946
344
86
301
516
903
387
387
559
903
430
473
946
559
559
301
473
129
172
473
817
903
946
645
430
516
473
989
215
645
473
516
559
516
688
774
774
86
688
86
258
989
860
258
688
172
989
301
645
989
86
86
473
172
774
774
387
602
860
774
43
301
817
989
43
129
301
989
645
215
817
860
129
559
559
215
258
731
559
86
559
172
731
258
172
387
516
774
688
43
215
43
860
172
903
43
516
645
344
387
43
387
602
860
473
903
645
172
172
602
172
989
473
817
258
688
946
344
344
129
946
946
559
129
387
129
301
516
301
129
989
344
215
344
172
903
817
129
731
215
989
129
86
731
430
43
903
989
86
817
43
731
774
559
258
559
516
86
774
946
774
516
516
989
645
645
602
129
602
559
731
430
43
774
860
860
903
215
688
817
774
731
731
129
903
344
430
473
301
258
129
86
215
989
817
516
43
903
559
860
645
344
946
645
516
172
946
301
774
43
43
258
989
473
688
860
946
774
645
215
602
258
774
43
387
43
559
688
731
860
258
774
430
473
946
86
473
731
258
129
688
645
645
473
946
301
129
774
301
473
903
387
430
946
344
430
731
473
774
989
731
516
860
387
731
559
731
344
301
344
946
86
430
645
602
473
86
989
516
86
731
387
86
688
387
860
86
258
215
946
989
989
817
946
774
258
473
86
774
172
817
774
301
301
43
43
774
129
645
645
258
86
129
129
516
817
946
516
86
559
129
602
258
602
301
43
516
43
86
129
387
430
473
344
817
172
946
559
86
430
602
43
258
344
602
989
559
215
215
258
559
387
86
989
903
301
688
688
516
301
387
731
172
387
215
903
774
559
602
946
817
86
860
731
387
473
559
516
903
774
344
946
559
559
602
129
387
903
86
989
688
559
301
774
516
989
129
129
688
258
129
43
129
344
817
301
473
903
172
344
860
946
43
860
387
473
473
516
129
215
860
473
903
258
473
559
301
903
645
516
946
989
559
989
946
989
817
774
258
129
989
172
215
559
602
43
559
903
559
258
344
86
946
860
946
731
344
344
172
430
860
774
43
989
774
989
903
43
258
215
301
473
43
989
559
43
645
43
731
516
860
301
602
258
215
473
172
387
387
172
86
817
645
301
215
860
903
344
473
43
215
860
172
989
946
387
602
344
215
301
387
774
946
688
688
645
903
215
258
43
903
946
215
301
43
989
602
215
602
602
946
774
817
774
774
473
473
860
774
602
215
817
817
172
258
516
817
86
301
860
430
989
215
688
430
688
817
473
86
688
430
172
559
602
86
774
903
129
774
688
172
559
215
946
301
43
301
258
43
559
688
258
86
903
387
602
430
129
645
86
946
86
903
688
430
172
129
688
430
645
430
688
817
989
301
344
946
86
215
645
43
86
731
344
301
172
387
559
43
860
817
602
688
86
688
172
430
301
860
817
559
645
172
430
86
473
172
215
516
86
989
258
989
516
86
946
473
774
215
43
774
731
989
645
860
430
86
688
215
215
301
559
86
731
387
946
774
86
946
258
473
43
129
860
817
215
645
473
860
473
387
258
86
774
731
688
387
559
946
860
688
172
301
344
301
215
258
344
860
301
430
774
645
86
86
516
731
129
731
473
559
86
258
172
731
430
602
989
172
430
860
774
645
645
430
258
172
344
731
473
516
301
645
989
387
559
344
774
903
344
946
387
774
989
344
559
215
817
430
989
301
946
903
215
258
946
344
86
946
645
172
946
731
817
215
860
344
129
430
817
559
903
731
473
344
860
258
43
817
473
559
387
129
258
516
903
817
301
688
258
817
860
602
946
946
559
301
258
645
301
989
645
129
602
860
387
774
301
430
387
516
817
817
903
387
258
817
258
258
473
43
301
215
559
387
43
688
430
817
903
860
387
430
129
344
387
473
344
516
129
86
989
43
903
774
774
559
559
43
86
817
43
473
946
903
258
344
645
817
387
473
774
86
774
301
129
430
516
774
387
430
301
989
344
989
817
43
731
860
430
43
473
860
989
344
602
172
903
344
946
430
559
86
989
344
602
516
129
645
172
215
473
258
688
903
258
774
129
688
903
688
129
301
645
946
516
301
516
43
946
989
172
86
602
903
645
602
43
473
946
387
258
516
129
645
344
473
129
86
989
215
86
215
215
774
344
903
473
602
215
43
860
344
731
129
172
774
602
172
731
989
172
903
430
172
989
301
688
387
86
172
860
516
860
946
387
645
903
946
559
731
688
86
172
946
602
774
860
645
43
602
731
258
387
817
344
43
172
903
86
129
688
516
86
559
602
860
602
473
473
43
731
86
688
129
989
688
559
903
43
602
946
172
516
602
559
602
215
645
172
989
258
215
344
86
430
172
43
645
774
602
559
430
215
172
344
645
129
344
731
43
129
258
387
215
559
989
989
559
430
688
172
86
602
129
989
516
86
516
215
602
602
344
344
430
86
860
688
301
774
344
387
387
817
903
344
774
946
688
989
817
989
559
903
860
817
903
473
473
903
387
86
688
430
430
473
258
602
129
430
989
774
645
516
473
215
860
473
473
43
430
43
645
817
559
946
215
903
989
215
430
86
817
817
215
903
172
43
688
516
688
172
860
946
344
989
602
645
946
989
688
86
516
387
301
860
172
172
387
129
473
430
602
602
215
43
688
258
430
258
645
516
903
860
172
903
473
946
688
215
946
129
344
215
731
731
817
946
602
645
989
774
774
344
602
989
473
688
215
516
645
258
86
516
86
645
602
559
215
473
903
86
129
215
731
172
903
344
86
903
774
215
43
258
731
215
473
344
903
387
473
688
688
946
774
903
258
344
129
172
903
215
215
774
903
258
860
559
602
645
903
129
860
817
774
860
559
774
989
602
258
516
645
817
817
817
344
430
774
559
516
602
473
215
172
774
645
774
946
903
817
301
430
817
602
688
129
903
860
731
43
430
817
817
903
387
172
989
172
172
258
602
172
774
645
774
516
387
86
258
172
129
516
43
86
688
43
989
172
344
559
473
430
946
559
430
301
473
301
817
602
946
172
387
645
645
559
86
688
774
774
258
387
430
473
387
344
645
172
301
86
731
946
989
731
258
559
86
43
215
43
215
688
172
559
516
258
903
172
258
172
731
817
258
860
473
688
215
430
129
946
731
86
301
387
559
731
430
774
473
129
774
516
215
430
301
817
774
688
903
645
172
43
516
688
516
516
215
86
301
258
860
473
946
817
989
129
215
903
258
946
473
129
516
516
258
602
946
817
645
989
516
43
516
946
817
430
43
344
258
860
430
903
559
387
43
344
946
215
516
129
301
172
602
817
43
602
301
817
559
86
731
903
258
86
989
817
516
172
430
774
645
86
645
688
215
430
731
43
602
516
817
387
559
258
516
688
43
989
387
860
731
215
774
129
817
172
473
516
645
559
301
774
989
258
473
559
817
774
688
86
344
731
731
731
903
430
344
43
731
817
946
516
473
946
430
688
817
774
645
946
215
817
645
903
473
731
344
688
688
989
301
774
817
258
817
516
688
989
86
215
473
731
602
774
860
731
129
860
817
688
774
989
43
43
344
86
559
559
430
774
516
473
731
301
989
645
215
989
602
215
516
946
602
258
43
860
903
688
473
946
946
645
731
344
387
430
516
258
989
301
602
430
903
602
430
258
258
989
688
731
946
774
946
430
731
86
860
645
946
860
688
215
903
645
559
645
430
946
258
473
258
86
258
731
215
344
430
172
602
602
645
430
602
731
430
946
989
430
817
516
430
172
817
86
516
559
387
559
344
344
301
989
989
258
301
817
860
430
129
731
903
516
602
516
172
258
688
559
774
989
903
172
602
559
903
129
645
258
129
602
516
774
774
172
903
430
817
817
688
817
43
473
946
688
774
516
301
301
301
731
43
559
473
387
774
989
387
215
817
473
559
774
989
774
258
774
301
860
774
43
559
344
731
473
129
344
129
86
344
989
258
430
602
516
86
688
258
989
387
860
559
86
946
258
860
559
559
731
344
774
946
559
903
43
43
731
688
43
731
559
430
129
387
645
645
731
774
602
774
172
903
774
43
989
387
43
559
817
387
344
602
688
645
989
430
731
387
774
602
903
559
430
430
172
602
645
43
602
86
516
387
731
688
860
989
817
559
215
129
473
172
129
387
688
473
731
946
129
301
43
172
688
860
172
258
559
860
43
731
516
43
516
430
731
43
989
817
903
473
602
559
516
688
172
516
774
860
473
473
860
817
86
258
602
946
129
946
817
559
86
43
903
344
989
473
989
430
989
903
860
172
645
129
172
817
602
731
172
344
602
86
860
215
817
774
516
559
473
86
946
430
946
602
645
946
688
172
473
559
516
688
172
43
301
43
903
903
903
774
129
43
774
817
731
430
817
215
43
645
860
946
645
731
172
860
688
258
946
602
86
215
344
172
688
516
344
645
774
903
258
301
430
602
129
301
688
774
301
602
774
215
774
774
344
43
817
688
817
559
817
559
215
301
43
301
645
860
774
86
731
430
86
430
387
645
387
946
301
430
473
774
86
473
559
344
430
516
43
688
215
688
989
215
731
86
989
430
43
215
473
430
602
258
903
774
860
129
43
301
172
989
43
688
602
946
817
387
688
172
903
989
516
989
688
258
946
860
258
86
731
774
473
387
817
516
817
645
473
860
946
215
473
215
989
946
602
989
301
989
860
473
301
473
774
645
301
946
602
387
731
129
215
43
86
817
516
430
688
129
989
602
129
215
774
387
473
774
172
903
774
731
387
774
688
301
946
645
860
688
430
559
387
215
516
774
344
559
817
43
86
129
172
688
903
946
903
731
731
516
516
602
344
430
43
387
86
172
387
602
989
903
903
86
602
516
559
860
989
430
645
86
946
258
946
172
860
129
430
903
387
129
817
989
172
387
344
688
645
903
645
43
387
215
645
645
430
688
430
258
860
301
215
215
989
129
301
645
430
516
559
903
774
903
989
645
731
516
172
129
301
946
172
688
817
602
301
774
989
774
215
86
516
602
559
903
387
860
688
344
387
129
602
946
731
903
688
731
731
903
172
946
688
559
774
516
774
688
344
43
946
817
129
129
731
645
946
989
645
946
344
215
731
215
430
645
172
817
86
344
430
731
688
860
989
903
43
301
946
172
602
215
473
559
344
172
387
43
86
516
172
645
258
774
989
817
473
903
731
258
172
860
516
903
430
645
774
86
774
903
86
473
387
774
602
387
215
602
559
258
387
903
473
430
774
559
946
602
430
387
387
989
473
430
516
989
903
473
387
301
817
344
129
946
344
215
860
946
258
860
301
688
387
989
86
903
344
989
774
817
516
129
903
731
473
172
817
559
387
344
903
172
602
258
129
774
172
86
43
129
301
473
989
688
559
645
989
774
86
860
602
645
774
387
430
86
903
172
516
86
215
344
129
946
86
817
86
559
344
387
731
688
645
946
516
946
516
559
860
129
215
86
645
301
86
43
86
215
860
860
473
946
817
430
344
817
387
387
387
989
731
43
688
473
344
989
903
989
344
387
946
774
43
645
344
129
172
946
387
817
172
258
301
258
602
731
387
817
602
516
516
645
344
430
860
774
129
473
774
946
301
258
645
817
215
258
258
430
903
602
688
172
172
989
301
301
946
817
817
129
989
559
430
301
516
559
387
516
301
430
387
86
473
301
430
172
731
129
344
473
602
301
989
129
774
172
215
86
516
172
602
172
43
903
387
387
989
430
172
602
602
903
903
860
516
903
860
516
430
516
215
301
559
215
86
387
86
559
258
43
86
301
215
215
903
43
172
473
301
473
946
559
774
946
43
473
344
731
430
172
860
602
387
559
258
258
774
602
516
817
172
817
774
989
774
817
43
516
473
774
688
774
473
473
43
43
473
559
516
903
129
559
430
559
43
172
903
430
602
860
989
43
86
258
559
43
43
258
258
731
860
516
817
903
473
473
774
215
602
43
989
946
645
559
817
215
430
43
559
215
903
258
516
172
129
215
989
258
344
172
774
645
688
258
688
860
215
43
301
903
516
387
473
301
559
516
258
215
860
516
516
989
903
559
43
903
86
645
903
215
559
903
989
430
258
258
860
817
817
903
645
989
172
602
430
430
688
430
645
86
688
731
903
258
774
258
989
86
172
258
559
301
430
301
688
602
817
86
903
688
215
258
172
387
43
129
860
817
989
989
387
903
43
645
473
903
301
430
688
688
559
258
301
43
258
559
258
43
344
516
129
989
129
559
86
387
817
774
602
731
344
129
43
215
129
215
860
344
645
172
215
731
602
43
473
602
344
989
903
602
989
301
516
989
473
559
817
946
989
860
989
129
516
387
258
172
645
903
817
86
129
688
645
817
172
731
86
731
903
817
559
258
989
387
473
344
172
645
172
688
731
860
430
731
258
473
344
860
387
989
860
774
989
86
387
602
387
473
731
129
258
989
258
989
860
129
774
559
731
129
301
903
645
817
602
559
516
43
387
301
817
946
301
301
559
430
86
602
516
344
559
129
43
860
473
817
602
473
387
860
43
602
387
688
989
688
430
559
301
860
215
387
860
387
430
301
903
946
344
430
860
215
774
86
731
516
731
688
774
258
43
989
473
602
989
473
946
903
688
774
817
860
258
602
430
86
516
301
817
645
860
516
731
559
688
559
946
258
172
989
903
473
774
172
258
215
645
129
989
258
129
817
43
129
301
172
516
989
989
86
129
430
43
430
860
301
86
516
43
473
946
559
903
215
86
946
860
86
903
860
817
473
774
559
473
860
430
473
602
387
215
43
473
129
86
817
774
860
731
86
258
688
903
602
989
903
989
215
516
430
86
473
129
301
172
387
602
946
688
774
43
172
473
731
43
903
344
215
817
817
215
645
129
473
602
860
645
387
645
473
946
860
774
215
473
301
817
516
516
903
774
86
817
559
817
387
731
301
344
817
86
473
344
430
860
989
989
559
258
473
172
688
43
43
516
645
946
602
387
86
559
86
559
258
172
301
473
344
301
817
559
344
946
645
516
86
645
645
430
473
301
817
516
258
430
645
989
430
731
903
817
172
473
344
344
301
43
86
645
43
903
473
344
215
559
602
301
129
301
989
215
258
172
258
559
817
172
903
516
946
516
602
559
602
344
43
301
473
946
258
860
645
946
43
774
344
817
602
430
430
172
688
215
989
516
860
688
473
774
387
430
731
215
86
430
430
645
86
559
129
473
86
215
688
473
301
774
129
430
172
946
559
774
387
817
946
989
301
989
989
946
430
344
989
387
344
559
387
946
774
817
817
43
903
645
473
387
688
774
301
645
645
860
860
258
731
215
645
129
688
860
387
430
774
602
344
903
860
172
774
903
817
774
559
860
258
473
559
645
946
43
430
86
301
301
516
258
86
860
817
989
430
946
215
602
258
645
215
473
903
903
774
215
989
301
989
903
516
344
946
172
215
774
602
258
215
559
387
387
774
387
430
516
86
258
602
817
301
731
86
387
731
172
301
516
989
731
645
559
473
172
989
602
387
645
989
516
774
688
989
86
86
43
258
817
559
215
129
860
559
516
129
86
258
86
172
860
344
989
688
43
258
774
731
43
387
688
430
172
258
344
731
731
860
602
516
215
86
946
430
516
559
860
172
344
602
387
903
129
602
516
473
172
688
215
817
559
860
946
430
86
946
731
688
473
559
86
817
989
172
172
645
516
731
258
645
86
860
645
43
86
688
473
903
43
645
688
43
989
344
86
301
301
731
559
258
774
817
215
516
86
430
645
430
688
645
688
86
645
989
688
473
344
43
301
43
516
258
258
172
559
129
258
473
516
645
903
172
43
817
645
301
215
774
731
946
129
129
430
817
344
688
387
129
215
473
301
430
645
989
903
989
731
344
903
774
946
602
129
129
860
86
215
172
301
903
559
774
430
43
903
516
301
516
129
129
903
129
43
43
43
473
688
516
817
774
516
129
387
602
645
516
903
516
301
215
989
903
387
430
215
516
172
946
301
86
129
989
903
817
645
43
817
817
172
903
817
516
860
645
258
774
516
473
559
602
946
645
387
86
602
172
43
860
774
430
602
129
129
602
817
43
258
774
774
387
344
43
860
989
86
774
86
860
559
602
387
946
387
258
344
172
387
559
860
129
258
559
86
903
387
989
430
43
387
946
258
172
946
946
946
344
946
301
258
129
989
172
43
903
344
43
301
946
43
172
516
946
860
258
129
301
344
86
989
516
559
258
645
430
344
559
473
215
989
731
172
559
731
645
387
430
946
774
129
516
258
344
387
258
516
817
473
301
215
903
258
86
774
258
430
344
86
301
860
387
903
516
903
688
215
516
903
43
559
645
430
129
817
473
989
86
129
258
86
129
731
215
731
258
172
473
516
344
43
258
301
602
817
645
688
344
559
215
301
301
129
731
946
387
387
817
774
387
344
43
774
946
602
946
989
301
258
903
473
301
387
559
688
946
301
903
645
559
602
688
86
903
301
301
344
86
344
946
387
258
430
989
258
387
43
731
473
731
817
774
172
731
602
731
602
731
473
430
215
989
731
430
129
817
731
172
344
258
946
516
301
430
516
688
559
172
559
645
473
645
344
688
43
903
258
43
387
817
559
559
172
559
989
258
43
860
430
473
344
860
559
215
688
946
301
860
860
473
946
731
301
602
774
258
774
602
215
473
688
344
516
559
602
559
989
215
473
774
774
860
344
258
387
473
215
301
387
86
387
774
86
43
989
860
387
387
258
989
301
86
387
43
516
731
774
516
344
301
559
989
516
43
301
860
559
946
860
946
301
258
301
559
129
989
989
172
903
473
387
989
344
946
86
903
903
602
516
344
645
860
258
516
430
43
473
172
86
903
903
344
129
860
86
602
860
344
774
559
688
559
946
129
903
903
430
473
731
516
860
559
129
602
817
989
430
817
774
688
946
86
989
344
559
215
258
301
301
215
903
688
43
989
258
344
430
860
817
473
731
258
129
215
860
860
688
301
860
817
688
946
129
645
43
430
903
903
43
774
903
946
516
860
86
731
129
774
473
473
215
774
129
989
559
215
731
989
688
860
774
43
215
559
387
344
688
258
645
430
860
774
731
903
688
473
645
903
860
645
86
301
602
731
473
559
258
344
473
258
215
430
774
602
602
43
903
516
946
86
946
946
817
43
344
903
645
688
215
559
387
559
688
731
774
860
430
559
215
258
473
559
129
344
688
774
172
387
215
817
86
817
430
860
903
172
344
774
344
731
430
602
473
774
688
731
516
817
989
946
172
86
516
989
645
473
645
989
344
989
688
602
43
602
301
774
43
301
344
731
989
645
387
258
258
129
430
129
817
731
258
129
688
903
172
129
215
989
258
387
301
602
344
301
215
43
43
989
946
387
129
860
860
559
731
774
430
172
258
516
301
430
688
301
817
602
645
258
860
129
731
387
215
989
602
215
43
86
473
387
645
172
43
473
258
129
817
215
215
430
559
774
344
774
172
602
688
172
774
688
946
43
817
989
688
86
516
430
559
516
43
817
946
301
946
688
215
473
258
473
860
86
688
516
215
946
387
602
473
989
989
129
301
43
559
430
129
946
903
430
946
301
602
215
516
559
301
258
344
43
301
946
860
602
430
645
946
774
301
989
43
946
344
774
258
215
817
688
301
301
989
731
860
473
172
731
473
172
344
860
86
817
645
731
946
86
473
430
430
86
129
258
43
602
903
387
645
688
774
516
516
731
559
645
301
817
516
258
946
688
645
387
903
774
645
86
172
645
387
774
860
258
430
473
817
172
344
172
645
301
215
688
344
731
172
258
817
430
946
688
129
602
129
86
989
301
301
559
387
258
516
817
215
774
172
344
817
731
989
344
86
387
473
774
774
129
989
387
688
860
344
86
258
215
688
774
129
559
473
860
989
301
903
817
430
172
344
946
86
946
602
215
430
86
86
215
387
258
817
258
86
473
774
430
129
903
516
645
301
731
688
903
817
774
774
129
344
129
215
430
516
817
86
473
774
387
430
989
473
774
473
344
903
903
559
387
731
215
473
817
946
860
387
903
86
731
43
258
387
774
731
301
430
989
387
645
989
860
430
473
129
559
860
602
43
43
43
172
860
817
172
559
215
215
301
387
172
602
731
344
430
215
344
215
774
387
645
817
387
473
387
774
387
645
387
301
602
344
946
344
645
989
516
946
301
903
946
817
602
258
645
387
344
430
301
688
903
860
516
903
774
473
602
172
430
774
817
903
946
817
43
43
688
559
172
86
817
559
430
903
129
430
129
215
172
946
860
129
516
946
387
172
731
258
946
172
731
860
602
989
473
129
860
688
172
645
731
301
688
860
258
129
946
946
86
516
473
989
129
129
129
43
860
989
559
43
129
430
860
301
860
430
387
258
430
903
989
645
731
731
989
387
86
817
860
602
86
387
172
387
129
172
430
430
817
559
516
903
817
731
387
860
774
946
43
559
774
774
344
129
430
688
301
903
860
430
774
559
860
774
172
172
602
559
129
344
215
172
430
129
172
215
602
301
129
559
645
301
86
516
215
215
817
86
731
430
602
688
344
430
301
43
645
645
645
645
688
430
258
989
516
344
344
258
473
817
774
86
473
172
989
602
344
774
172
817
387
387
903
473
172
731
172
516
258
602
946
817
86
301
774
129
43
731
559
430
903
172
516
860
430
989
43
301
817
559
172
989
946
129
430
946
774
688
903
301
129
860
516
215
86
215
688
774
172
86
387
129
946
301
688
946
430
774
129
86
387
258
430
516
602
43
215
301
860
688
473
301
473
903
731
258
817
989
946
430
430
946
516
86
903
172
301
258
430
602
430
430
473
688
430
989
258
301
344
43
645
602
903
516
43
473
860
516
774
559
559
731
43
559
989
43
645
903
860
430
344
43
215
731
516
387
989
645
430
989
516
301
86
215
645
129
215
817
387
344
473
731
344
43
258
731
215
430
258
860
731
86
43
602
688
473
430
817
602
258
559
258
688
258
43
559
645
301
602
516
989
602
430
860
688
516
645
215
86
387
989
129
731
516
989
344
559
344
516
473
516
903
344
430
86
215
301
129
516
774
817
602
430
559
301
430
860
731
301
688
215
387
43
430
258
688
817
430
989
172
559
817
688
602
516
258
86
516
559
258
774
172
989
946
387
43
43
86
946
344
43
387
473
301
86
946
989
559
473
473
559
258
645
946
946
688
516
344
172
172
43
344
559
774
43
559
817
387
473
43
860
946
473
817
817
559
688
43
258
344
344
301
129
387
43
946
43
258
559
731
860
774
258
387
215
516
172
258
344
86
258
301
559
516
645
903
645
215
387
215
473
688
817
688
473
688
516
860
43
387
731
387
387
430
731
129
688
430
559
344
43
946
43
430
344
559
516
258
129
215
602
903
989
301
860
258
473
645
559
344
301
645
129
774
946
602
989
516
989
688
860
430
258
301
774
688
688
172
430
688
516
817
645
774
602
301
86
817
473
43
688
344
602
430
989
946
129
989
688
172
301
989
903
301
989
258
172
215
258
559
516
516
946
387
129
387
559
387
731
473
946
774
516
129
430
516
473
688
387
688
645
817
989
516
43
860
473
774
344
473
172
860
129
817
215
731
559
817
473
172
903
860
473
473
817
172
129
430
473
602
602
215
817
731
559
688
344
989
817
516
172
602
258
645
344
602
43
989
172
258
774
43
989
903
559
129
43
559
473
344
946
301
860
43
43
516
430
172
989
258
817
473
860
258
817
731
387
559
86
731
215
817
258
215
344
688
602
817
516
215
774
602
731
43
301
387
301
344
817
731
645
774
731
344
989
602
258
688
344
473
387
860
774
559
989
645
430
301
688
774
645
946
387
473
903
731
43
215
258
817
817
860
516
946
645
86
301
258
516
215
903
430
774
387
731
473
129
774
688
860
946
602
817
946
688
129
817
344
946
731
688
860
559
86
903
602
946
516
731
86
602
387
473
989
946
172
688
430
172
258
301
946
559
258
129
43
43
989
602
387
430
430
86
258
903
258
817
301
731
946
688
731
172
731
387
817
172
645
645
860
903
215
645
559
129
774
645
774
731
129
989
989
215
473
473
645
344
731
903
172
172
172
903
774
602
516
731
774
129
774
172
473
946
172
86
86
43
645
344
860
258
903
516
903
774
516
860
43
602
258
301
258
860
344
86
473
860
946
344
473
43
43
903
516
473
559
473
817
430
430
344
946
731
301
688
473
172
387
946
172
344
387
473
903
301
559
731
430
946
172
43
903
602
258
215
946
387
387
43
301
602
860
43
344
989
430
645
817
344
516
301
989
860
817
301
817
215
688
602
258
301
129
172
774
559
430
215
473
860
602
731
989
129
688
516
989
946
774
946
129
860
43
817
258
473
989
645
172
129
989
731
215
731
860
602
903
860
430
301
774
516
989
473
903
817
258
344
946
43
86
430
817
387
43
903
645
645
559
817
559
387
387
430
473
473
688
473
344
301
860
129
430
344
989
559
602
473
774
731
688
989
731
129
516
129
301
172
258
430
344
430
602
645
645
301
516
172
215
86
559
258
258
903
387
989
344
688
946
645
258
129
172
860
387
731
645
172
645
301
301
559
172
172
86
129
559
946
86
989
86
344
602
731
387
43
215
559
473
43
215
559
946
258
731
731
516
860
43
860
688
172
602
172
172
946
559
86
473
946
516
731
43
559
258
172
989
129
172
989
602
559
731
645
989
344
774
516
473
387
989
43
946
86
559
43
903
774
602
172
430
387
258
774
946
860
301
43
430
301
473
473
817
301
645
559
860
731
731
860
473
860
903
860
129
430
215
172
473
172
817
774
774
817
430
387
946
86
258
430
430
817
903
903
817
774
258
903
258
903
731
602
645
430
688
86
602
731
43
473
946
473
129
817
946
817
430
301
602
774
774
516
43
301
301
516
903
258
688
430
559
172
215
172
731
344
129
817
473
817
430
903
215
559
688
688
989
645
559
946
645
301
903
430
602
645
774
473
602
731
989
860
258
989
129
387
430
731
473
645
774
860
301
903
989
430
688
559
43
559
387
387
559
301
731
645
43
43
215
688
172
559
215
344
645
903
946
86
258
301
903
989
645
258
774
774
129
774
602
602
129
258
559
688
344
215
387
344
301
946
473
301
387
516
301
129
387
903
258
301
430
301
774
946
387
903
301
129
344
860
43
774
559
645
731
645
387
817
602
387
989
301
903
430
172
903
516
989
172
559
688
86
387
86
688
172
516
774
688
516
516
903
86
602
946
645
172
258
645
172
172
645
387
215
817
817
473
860
473
430
731
301
43
989
86
258
43
516
215
43
559
731
516
430
86
559
516
860
301
387
344
731
473
387
645
301
215
731
645
301
215
129
344
43
172
129
602
473
473
430
86
774
43
946
43
129
86
344
903
258
129
559
860
946
731
129
688
817
43
774
645
774
473
903
215
774
86
688
172
258
731
86
129
989
645
387
43
645
129
301
215
172
559
473
731
688
989
602
946
860
172
172
774
473
344
129
301
516
473
559
731
473
215
473
43
602
258
387
43
430
903
602
344
430
258
946
860
473
215
774
387
301
86
430
43
903
172
258
258
86
516
688
817
516
258
903
817
129
344
817
301
645
215
258
903
215
602
516
516
172
602
473
602
344
387
387
430
387
430
215
215
688
430
731
645
172
258
817
86
731
946
43
989
172
903
688
86
387
473
473
602
387
989
774
301
344
946
258
516
172
344
946
258
387
559
731
43
645
645
344
817
215
86
258
817
688
43
473
516
430
301
258
774
258
344
387
645
946
602
43
215
430
602
215
473
172
903
731
86
602
774
774
688
301
215
602
903
344
860
817
387
860
172
86
387
903
344
860
344
86
774
301
129
86
215
817
817
430
731
344
731
989
301
645
731
860
946
387
43
731
602
903
731
301
215
817
946
43
473
344
43
688
43
516
774
860
129
989
129
43
258
688
172
688
172
731
903
301
903
731
860
215
258
258
129
774
258
215
43
817
817
430
473
989
301
645
860
430
258
344
860
430
731
430
43
946
258
473
258
387
688
43
645
516
129
473
989
903
903
301
430
559
473
473
731
344
86
602
817
172
387
301
344
559
860
344
430
860
215
688
602
344
301
172
86
301
602
430
946
903
645
559
860
946
645
817
688
645
516
258
172
129
774
172
430
258
559
86
301
43
731
774
559
903
602
43
301
43
602
172
301
215
215
516
43
645
559
731
559
731
344
43
989
430
817
172
301
817
688
86
774
602
473
989
559
731
430
215
774
731
129
387
430
817
129
774
172
86
473
301
602
43
774
344
43
86
473
258
645
903
215
344
645
688
903
387
774
129
903
258
129
215
430
516
946
688
903
473
946
774
301
559
559
344
430
946
731
129
344
731
387
860
473
774
774
688
172
172
731
387
344
559
903
516
215
301
602
688
989
43
516
215
344
602
559
903
430
43
645
602
989
731
774
946
989
602
43
903
215
860
473
387
215
430
43
946
43
602
559
473
86
86
387
387
129
43
129
559
903
172
860
860
301
903
946
344
430
559
817
172
903
258
602
387
860
516
946
989
645
989
301
903
946
688
903
215
645
602
172
817
731
43
903
731
688
774
258
258
473
516
129
172
645
344
516
817
688
301
258
774
731
903
903
774
774
946
903
301
516
387
774
516
387
215
903
946
559
215
129
731
731
731
817
43
860
301
43
86
86
688
731
473
344
43
86
129
688
344
903
903
258
559
559
172
946
86
774
258
645
387
731
817
817
172
172
258
473
645
817
516
731
602
817
215
258
43
473
602
602
817
387
688
473
860
817
172
946
516
645
688
602
86
731
516
903
645
602
817
344
602
258
860
602
688
473
301
129
946
43
258
731
172
172
688
516
989
129
86
387
387
258
989
86
387
43
301
602
559
344
774
860
903
645
645
301
473
129
731
645
430
645
516
989
43
774
301
86
86
43
215
860
516
387
344
774
559
645
387
344
86
946
129
516
559
86
387
602
645
817
774
860
473
344
731
645
430
817
215
602
602
301
301
817
817
731
43
860
387
43
817
344
817
215
688
473
946
731
129
301
129
645
602
774
860
860
215
731
903
860
645
43
43
387
645
559
774
817
387
860
645
258
645
559
344
989
86
602
387
559
774
215
215
301
215
172
129
172
602
43
989
473
215
946
387
817
516
430
430
172
946
86
774
301
559
903
516
860
129
215
516
473
774
172
903
473
215
344
86
516
602
473
86
215
43
516
860
860
215
860
645
43
473
688
731
688
774
817
559
645
301
989
774
602
258
946
817
989
989
817
301
473
430
688
602
301
946
43
774
473
258
215
817
774
946
86
516
817
430
215
172
860
946
258
688
860
774
344
946
860
817
946
688
172
215
602
86
559
688
430
989
301
645
172
860
301
172
860
86
774
516
817
344
43
731
602
774
774
688
430
989
774
43
43
559
774
86
731
215
258
43
860
946
731
645
688
258
946
645
258
817
946
559
516
645
774
903
860
774
172
602
129
258
645
559
860
645
817
301
817
387
215
344
559
731
430
215
172
817
86
86
258
86
172
903
258
688
172
731
817
301
301
903
344
946
301
559
559
258
946
860
86
731
215
387
43
731
301
989
731
860
172
344
817
817
387
172
43
731
344
301
774
602
215
645
129
559
430
301
860
860
430
688
817
344
946
387
559
473
172
344
860
344
43
903
946
473
516
688
774
215
645
215
516
989
473
387
731
645
43
43
43
731
43
731
430
602
215
774
946
258
645
860
129
43
473
129
602
774
602
301
645
215
344
387
731
430
301
688
559
344
301
903
215
559
989
602
731
731
430
559
602
903
344
473
258
946
301
86
258
688
172
602
946
946
946
602
645
215
258
516
602
301
86
387
817
172
989
172
473
559
473
430
129
43
215
989
602
387
43
473
301
516
559
688
860
215
989
860
645
688
688
86
43
645
860
774
258
129
559
860
989
129
129
559
860
344
172
344
903
473
258
989
258
473
989
430
172
946
215
301
903
86
860
989
688
559
559
903
172
860
258
258
602
645
301
215
731
86
172
860
86
258
258
258
559
43
688
989
989
344
774
172
430
301
387
172
903
774
258
860
946
989
817
129
516
430
215
559
817
43
430
774
258
215
344
86
473
344
946
989
559
516
817
473
473
430
258
172
344
946
903
430
774
688
645
946
903
559
645
473
903
688
473
946
903
129
903
473
817
344
86
989
903
86
688
86
215
172
387
387
989
602
172
473
645
129
602
301
258
817
903
387
989
774
559
172
301
430
645
301
129
860
258
258
774
215
946
258
516
645
860
903
645
559
215
258
344
129
903
430
645
172
946
731
473
946
86
731
43
43
989
602
516
817
688
215
344
688
559
473
946
430
774
903
946
817
387
602
430
430
215
559
774
215
344
731
258
129
731
688
860
645
688
473
129
430
129
387
946
946
946
731
387
946
989
172
602
473
559
946
645
215
559
43
559
387
817
301
86
172
860
301
903
559
645
559
516
387
43
344
688
258
43
946
516
731
645
989
43
215
473
903
602
817
645
301
946
258
172
387
172
215
559
258
86
731
258
559
817
774
129
645
86
258
688
516
774
774
731
301
688
215
688
129
258
731
645
559
172
989
344
344
215
688
774
688
430
860
989
602
258
774
215
645
731
387
473
645
688
731
43
645
43
43
860
344
731
301
172
688
989
344
172
817
559
344
903
731
645
129
43
817
215
946
172
602
817
774
387
344
903
430
817
473
344
43
344
215
731
688
86
817
301
43
774
645
731
43
516
903
430
344
860
43
344
387
86
774
430
172
344
258
172
946
258
344
473
860
731
817
903
172
430
473
559
860
473
129
43
86
344
516
645
989
602
645
989
86
989
860
301
774
344
688
903
559
559
559
172
43
473
817
344
688
215
645
344
258
516
258
473
258
215
516
430
860
172
301
43
774
774
817
344
473
645
129
129
43
946
860
946
172
559
946
645
774
215
774
215
172
731
129
215
301
989
774
688
731
731
946
86
860
602
86
903
215
817
774
344
731
258
215
903
258
731
129
344
645
645
688
645
860
516
688
688
903
172
387
258
172
301
989
602
903
903
387
387
172
516
258
129
516
688
774
731
129
602
817
43
258
602
172
516
258
430
43
602
774
215
602
344
688
817
860
344
774
516
860
946
860
215
645
946
774
172
989
903
860
258
86
817
430
258
129
301
688
387
43
516
731
215
602
43
860
172
645
645
129
817
516
559
903
301
645
258
258
602
946
129
301
774
645
344
731
172
473
86
387
860
258
258
946
989
344
817
602
602
731
817
301
946
989
215
473
172
516
946
129
688
645
602
645
903
860
258
473
903
387
344
129
516
258
258
473
817
860
817
559
903
559
946
903
86
86
731
215
301
215
946
473
774
817
817
903
989
860
301
946
688
946
774
473
473
129
731
387
43
559
430
602
172
215
344
903
731
602
301
860
731
946
688
559
473
43
473
172
516
172
430
86
559
258
172
86
86
645
516
43
43
344
860
430
86
688
903
258
817
86
903
559
473
43
258
86
387
645
430
559
344
344
129
989
258
817
301
430
688
946
645
688
903
129
258
860
688
946
301
774
774
430
301
430
344
344
989
86
903
559
301
430
473
215
989
817
774
989
602
860
860
430
688
301
43
602
301
258
86
688
258
903
344
903
430
860
645
430
129
817
387
860
860
688
688
602
817
731
903
688
86
645
602
731
688
516
989
989
946
860
344
172
258
86
645
774
559
946
473
344
731
473
559
86
989
731
387
172
43
946
473
86
215
645
129
430
645
688
215
774
860
688
129
172
946
301
301
258
645
172
473
301
774
43
430
215
129
774
301
946
602
215
860
516
387
559
731
516
301
172
387
817
258
129
688
602
946
301
215
86
946
43
344
903
344
129
430
688
86
387
215
430
344
516
817
774
473
387
989
774
688
688
516
860
129
215
602
602
731
473
43
860
258
215
688
258
946
817
817
344
86
473
43
860
516
43
645
387
817
602
860
215
172
43
172
172
86
215
258
860
172
817
989
774
645
344
989
989
731
344
387
430
774
172
129
172
989
86
129
258
817
86
946
989
172
559
989
129
86
43
731
172
731
172
946
946
258
301
258
946
129
215
860
946
473
344
258
301
516
516
387
946
301
817
129
645
602
258
903
43
43
215
473
172
86
946
989
344
473
946
774
817
473
473
516
602
817
989
473
344
817
903
258
172
43
387
688
946
989
215
172
989
43
989
645
172
731
774
774
602
215
301
774
860
129
387
989
688
172
860
688
430
215
516
387
387
946
129
301
387
172
258
86
344
731
516
301
215
86
903
688
344
989
473
903
43
817
172
946
774
258
215
645
344
645
731
86
559
430
903
215
172
43
602
387
946
172
43
731
731
430
989
258
860
817
473
86
989
903
946
387
430
645
215
559
602
516
559
215
473
86
344
731
129
258
301
946
946
473
129
172
258
774
903
473
645
258
860
43
645
946
559
86
215
172
817
215
817
258
258
344
903
602
43
430
473
43
688
903
860
344
473
860
645
903
473
559
258
215
387
903
344
817
86
215
473
645
688
731
602
172
215
860
989
817
215
645
430
817
430
473
215
516
387
688
86
387
301
688
172
258
989
860
989
989
731
43
258
215
645
559
602
301
516
387
43
129
129
516
645
258
688
688
43
172
215
301
172
43
731
301
903
516
516
473
946
645
774
559
86
602
688
559
344
731
430
301
989
516
860
731
473
989
774
989
301
86
731
172
387
946
989
215
215
559
301
258
129
258
215
473
645
860
817
731
258
860
860
559
903
430
301
645
430
731
731
731
387
430
129
860
989
258
645
344
731
903
774
258
43
731
516
645
559
86
688
688
731
860
301
860
473
43
301
344
903
301
473
129
645
430
817
43
817
860
43
946
215
559
645
301
430
129
43
731
129
344
172
946
258
344
559
43
559
172
731
43
817
129
86
731
774
817
86
215
645
903
129
688
602
860
86
258
301
774
731
860
731
43
645
903
129
774
688
731
559
860
43
215
344
473
903
774
903
387
989
344
430
774
387
903
903
731
688
215
989
258
602
903
602
215
602
989
516
387
688
516
860
946
946
860
989
86
516
860
301
817
43
86
688
516
387
473
903
172
387
645
731
688
43
215
86
817
559
731
215
989
688
301
516
172
731
387
172
946
774
989
946
903
860
387
129
172
559
602
645
516
645
989
258
387
860
86
774
688
430
258
86
258
860
86
516
731
301
430
731
344
817
473
860
559
731
516
301
301
86
172
430
43
559
172
387
301
172
774
301
258
215
946
430
860
172
86
301
645
43
602
559
774
86
301
731
731
430
989
129
258
172
774
645
602
860
301
344
430
172
989
946
430
602
430
43
817
215
172
516
473
903
473
860
215
774
473
559
473
301
645
301
172
688
602
903
731
602
731
516
473
688
215
645
602
903
602
860
258
817
989
301
301
903
516
731
602
645
473
516
559
516
258
989
258
258
215
731
516
774
731
129
387
301
989
602
86
688
473
688
516
430
129
688
946
602
387
989
688
946
430
86
473
559
903
774
817
903
817
688
172
258
688
215
774
516
946
989
731
559
946
559
516
774
43
989
172
344
430
774
903
645
430
43
344
559
602
817
731
258
258
731
301
215
43
430
817
172
946
989
817
602
344
602
602
258
43
516
989
645
559
946
559
430
301
688
43
602
731
129
430
645
817
387
344
43
688
989
258
215
688
516
989
645
817
473
43
215
516
301
645
860
645
946
301
602
860
258
688
774
43
688
516
731
86
516
989
731
301
516
43
774
258
516
602
989
473
860
172
688
602
903
860
817
215
989
43
516
989
430
473
86
258
215
516
946
43
430
817
817
688
258
860
43
86
430
989
860
645
688
86
301
301
774
43
817
430
129
645
258
645
172
989
172
688
387
86
258
731
473
516
688
473
731
559
989
774
774
989
387
258
301
860
430
946
430
129
946
473
301
387
387
817
86
645
215
215
903
602
172
774
215
172
430
86
989
43
903
602
946
129
688
860
215
473
817
817
258
430
258
989
516
301
989
731
516
129
430
817
344
258
516
301
602
688
645
516
473
860
430
473
602
86
86
645
301
473
946
602
817
946
129
731
817
946
172
731
559
86
731
43
688
344
602
387
559
430
645
645
86
43
258
86
602
86
559
946
731
989
43
43
129
559
559
774
129
602
301
688
387
946
946
688
645
129
43
301
129
731
860
43
258
731
989
387
344
817
258
645
559
645
301
516
688
516
387
688
43
559
215
989
774
215
817
774
731
817
172
645
172
473
989
645
172
129
258
989
645
559
688
774
172
645
559
258
387
86
43
43
559
344
86
903
989
172
731
344
258
215
774
559
989
258
817
387
516
86
516
430
215
215
344
989
903
387
473
215
430
559
602
602
946
430
129
774
301
344
258
215
387
344
946
172
172
559
43
774
688
301
258
387
645
301
860
860
258
860
559
473
344
774
989
301
473
301
344
946
473
946
473
172
645
473
645
817
86
903
86
989
473
387
731
903
430
301
344
602
817
430
989
344
258
817
387
215
559
688
946
344
860
86
43
602
903
301
774
688
473
559
86
387
129
731
301
516
430
301
215
688
645
688
473
731
688
172
688
602
215
688
645
473
301
387
731
688
430
387
473
903
172
430
946
129
86
516
344
473
559
946
817
258
258
559
903
86
344
215
774
602
645
430
473
860
731
258
860
258
645
602
430
645
516
602
989
129
817
688
817
215
645
903
430
860
172
43
43
774
559
602
129
129
774
215
172
602
946
946
129
946
860
344
516
774
774
688
215
516
430
903
430
430
903
817
43
602
430
430
344
817
86
43
215
602
258
43
817
860
215
516
516
946
344
430
430
731
387
645
731
344
688
860
774
903
688
989
215
172
559
903
731
430
258
430
559
989
946
688
817
559
387
774
731
817
301
86
86
387
645
172
645
774
903
129
817
387
989
129
430
43
172
602
774
989
688
430
86
903
688
258
602
430
559
387
645
516
688
387
129
731
430
344
258
645
903
43
516
43
602
258
473
602
516
43
731
903
903
516
172
946
258
387
817
602
86
129
301
387
645
817
344
129
473
903
817
989
430
215
602
946
860
215
258
473
387
215
172
559
473
774
473
903
946
344
645
774
516
645
344
731
989
817
645
387
860
989
473
86
817
774
430
688
946
387
860
559
344
172
301
430
602
86
946
301
86
559
473
817
473
86
258
172
774
430
473
645
903
774
215
301
731
387
946
43
473
215
516
903
129
946
86
602
473
516
860
688
344
817
86
258
344
258
559
731
946
258
301
258
516
645
860
903
774
129
946
602
817
473
817
86
473
344
430
903
860
516
215
86
215
473
344
688
215
129
774
473
473
86
86
129
258
172
473
645
860
301
258
430
258
129
989
645
731
344
946
172
688
946
430
129
946
516
129
344
903
559
430
86
688
301
688
602
903
731
172
172
559
645
86
559
86
473
860
473
43
344
473
860
516
43
688
430
344
559
903
774
645
774
645
602
688
43
774
129
946
129
301
989
602
688
903
86
344
946
387
774
731
817
817
215
688
860
43
86
172
989
731
817
903
860
172
387
86
774
645
731
258
258
172
473
387
301
43
258
301
946
559
946
301
946
774
473
344
817
817
559
559
387
129
430
903
860
602
946
86
559
688
817
172
688
43
602
301
645
43
516
301
946
258
516
344
688
946
817
516
817
946
473
215
172
688
43
817
989
215
430
344
387
903
817
946
860
903
301
860
559
903
817
86
559
688
731
387
516
344
602
172
172
86
817
903
559
516
645
430
774
215
946
989
43
43
903
989
860
129
43
559
301
559
473
129
774
86
774
860
430
688
516
344
473
473
430
172
86
430
172
473
688
860
903
602
301
430
430
559
172
774
989
688
516
559
731
817
129
473
903
860
473
215
258
43
645
688
774
430
430
86
129
387
989
172
946
731
645
344
301
731
946
86
387
731
86
129
817
344
473
430
301
989
215
172
301
172
172
473
344
430
602
602
602
688
172
602
129
473
688
301
430
215
172
301
387
258
602
86
645
774
559
817
817
774
903
774
473
516
86
559
946
989
172
688
344
387
129
688
129
688
559
215
430
473
301
946
301
817
172
43
258
645
946
172
43
473
86
86
989
473
172
946
516
860
258
688
473
43
172
258
215
43
774
860
817
946
774
989
387
430
43
731
645
258
86
903
860
731
344
731
258
172
946
86
731
129
817
387
43
301
731
43
258
731
946
860
473
430
43
989
860
430
129
43
215
688
344
215
473
516
215
688
215
473
344
430
688
129
473
817
344
172
344
860
86
731
946
387
559
473
301
731
172
473
688
559
86
430
946
903
516
645
86
43
602
86
430
989
516
516
258
387
989
516
387
602
473
301
387
559
774
215
602
559
516
344
129
430
645
43
301
989
86
860
860
989
989
903
559
946
301
817
344
258
559
516
86
344
215
473
86
86
946
43
645
430
645
688
946
774
344
86
215
86
172
430
215
559
86
774
172
129
946
731
86
172
43
516
473
731
516
559
688
774
516
387
645
602
258
344
215
129
430
817
43
989
301
172
301
301
645
129
516
172
215
903
516
645
172
43
301
645
43
43
516
430
774
731
688
258
946
344
989
301
946
129
645
258
344
430
129
688
559
559
215
731
860
774
215
258
473
301
129
43
946
774
301
946
258
774
172
774
731
172
903
645
559
860
344
903
430
774
516
473
86
301
946
301
731
989
387
473
645
215
903
516
215
602
516
86
86
258
516
774
559
602
344
516
860
129
129
129
344
258
473
301
172
129
860
215
774
430
516
430
645
688
688
688
645
473
731
258
344
387
215
989
731
344
344
688
946
903
602
860
129
774
946
215
258
473
473
43
946
688
473
946
774
129
860
129
602
86
430
172
387
989
387
774
430
172
129
817
645
559
903
344
688
430
602
301
602
344
387
731
946
430
903
215
258
774
602
516
301
946
731
86
129
301
817
301
688
473
989
602
86
989
129
602
860
774
903
516
774
387
129
688
602
258
817
430
946
989
215
473
172
946
430
301
645
559
301
430
559
258
516
172
731
172
645
731
258
172
301
215
946
817
645
903
473
731
860
860
860
688
215
688
903
731
860
86
903
688
559
430
301
172
559
473
860
344
817
774
774
516
860
946
602
215
344
602
774
903
774
43
645
215
903
258
172
258
817
86
473
731
731
430
86
903
344
387
172
946
903
860
946
344
817
258
129
387
43
817
645
989
344
301
344
903
387
86
946
860
860
903
258
946
817
989
860
430
602
387
688
258
731
645
430
688
774
344
817
903
473
731
387
688
344
172
817
387
731
473
989
731
860
860
43
774
645
86
387
602
301
602
516
43
473
301
946
989
473
215
946
989
731
602
43
731
731
215
344
172
559
688
86
215
301
43
387
129
86
946
731
430
516
516
258
774
602
817
602
645
43
215
860
258
559
258
430
602
86
645
774
559
86
86
817
43
215
645
86
731
301
645
301
774
946
215
301
645
430
258
43
602
387
473
688
774
516
817
86
172
430
817
903
602
129
258
86
817
43
473
731
43
903
860
172
774
774
430
344
387
946
645
774
645
645
559
860
387
344
688
516
903
301
645
559
946
688
946
989
731
903
172
258
215
731
645
516
86
344
602
473
43
602
516
172
731
301
172
946
602
688
301
903
86
215
258
860
129
172
516
645
129
43
344
387
602
989
301
516
602
43
559
688
688
43
172
946
215
946
516
688
817
215
301
430
731
129
430
215
172
301
774
989
774
43
989
86
731
559
903
731
86
86
86
946
129
473
215
129
43
602
774
731
430
602
602
387
387
774
387
645
172
129
473
688
645
86
301
258
645
387
645
215
473
129
645
258
172
688
430
129
301
903
516
817
387
473
645
559
430
43
344
215
387
559
430
688
215
688
602
430
387
258
989
645
946
258
129
430
688
258
903
258
946
344
43
86
215
559
430
344
301
774
86
688
602
731
946
774
516
903
860
344
301
602
215
129
344
129
258
215
903
430
43
903
215
215
387
86
903
688
387
301
602
172
387
989
215
989
559
731
559
903
86
344
860
301
387
602
387
731
172
215
215
688
129
172
860
129
645
860
43
688
258
43
688
172
903
387
258
301
688
989
860
860
129
774
774
817
860
43
989
86
688
602
172
344
817
774
215
903
129
129
430
344
301
473
688
387
86
731
645
817
645
258
903
387
860
817
774
215
86
516
860
86
903
903
817
559
688
602
172
559
946
43
43
258
688
817
258
387
688
172
43
516
387
688
946
129
946
172
172
344
215
559
989
387
258
86
817
430
387
129
860
602
903
774
129
774
903
430
258
559
129
473
817
43
817
688
430
903
860
860
86
602
430
516
172
86
559
215
602
903
387
172
602
559
258
860
430
645
344
129
301
129
602
516
774
258
387
344
946
215
774
473
774
387
43
860
129
215
215
129
602
731
430
645
559
301
817
516
645
215
731
473
43
559
344
516
430
86
129
774
645
903
516
774
258
86
860
903
301
731
602
903
387
774
860
129
860
387
344
559
903
301
43
516
129
989
301
903
860
946
817
645
344
731
129
731
774
602
903
516
645
645
258
688
688
602
43
301
989
430
817
430
860
559
946
817
43
602
946
172
129
430
172
860
989
129
172
430
903
301
731
559
129
387
473
860
430
989
559
430
258
989
688
258
731
817
602
129
946
86
817
946
774
688
516
215
688
602
387
817
387
215
817
903
86
301
215
172
688
172
559
172
903
129
602
946
258
430
129
172
387
688
258
946
559
989
430
817
215
301
860
688
903
946
645
860
86
817
774
602
344
989
688
43
516
516
516
473
903
387
129
946
430
688
946
86
172
344
129
43
258
129
215
172
215
43
387
731
258
559
301
344
774
86
172
946
215
688
430
817
516
344
43
559
903
946
731
344
774
688
645
516
258
774
344
43
430
86
516
559
731
516
215
86
172
602
688
817
473
473
860
946
860
860
43
258
473
516
172
774
430
645
129
645
430
516
344
774
473
989
129
86
301
645
387
688
688
731
215
301
860
344
86
430
946
989
860
731
817
215
774
860
645
301
86
129
129
344
602
301
430
172
860
946
86
430
559
344
559
129
258
129
559
989
946
774
817
129
473
602
301
688
774
645
946
215
172
86
344
946
817
215
774
989
817
172
817
172
344
989
731
989
172
602
86
946
602
516
860
301
645
344
43
731
344
688
86
989
516
602
258
86
86
645
215
989
946
43
817
473
301
86
344
430
387
817
258
473
559
731
129
774
645
817
129
559
817
731
258
903
344
86
774
645
903
387
172
946
602
258
989
731
645
387
344
645
645
602
731
559
559
344
215
989
86
817
989
215
387
473
860
301
215
774
903
731
602
645
731
645
430
258
172
516
129
602
473
387
817
602
688
946
817
688
473
215
387
645
688
301
688
301
473
344
172
129
258
430
344
817
645
301
602
172
946
344
645
946
301
645
215
172
258
172
301
989
215
516
817
817
688
387
473
688
387
516
172
516
172
946
387
688
860
688
559
215
860
989
688
172
516
903
43
172
817
387
774
989
559
688
473
344
473
688
645
86
43
946
731
946
860
817
301
43
774
946
258
129
688
172
301
860
774
774
645
344
344
172
645
860
645
301
645
731
946
559
688
301
215
387
903
774
989
129
645
731
559
344
258
473
473
989
86
860
946
602
602
645
387
215
301
387
473
258
559
172
946
688
172
301
129
645
860
473
989
172
645
946
903
258
860
172
129
989
645
989
43
602
731
387
430
946
129
774
387
989
645
989
989
172
301
559
430
129
860
688
860
86
774
430
430
430
258
688
731
903
516
817
688
215
344
172
172
516
817
688
903
43
215
172
215
344
516
86
43
817
258
903
129
860
430
430
903
559
688
903
387
86
602
172
516
602
731
473
387
344
86
817
860
387
559
43
860
516
688
946
344
258
430
473
344
903
602
989
172
387
946
860
387
946
215
86
989
430
258
215
215
860
86
129
774
559
172
774
473
989
946
258
387
645
344
387
774
172
86
602
559
774
43
774
903
817
215
731
129
774
344
602
903
344
516
731
946
215
172
989
129
86
301
645
860
989
301
817
817
645
430
688
301
301
430
129
989
215
301
903
430
301
946
516
86
258
344
731
387
946
301
43
860
430
817
602
645
473
817
215
516
946
86
860
602
946
860
645
860
43
43
559
817
129
645
946
172
258
172
172
774
989
129
129
43
774
344
903
774
473
129
645
430
43
559
129
258
344
215
946
344
903
344
344
43
344
731
473
43
473
645
215
731
989
989
989
989
387
129
731
688
774
989
903
688
559
688
688
559
344
559
86
817
215
903
172
387
774
516
387
172
645
172
989
43
473
86
172
731
430
129
817
86
946
301
817
602
602
860
817
129
172
86
516
86
172
516
731
602
430
473
258
946
301
903
172
258
946
688
387
258
43
215
473
516
817
473
602
43
301
301
129
473
774
688
860
731
43
129
172
817
688
301
473
731
473
344
387
172
258
903
258
903
215
602
903
430
344
731
172
516
172
731
774
688
645
387
86
688
430
430
602
903
473
731
473
43
387
86
645
731
860
387
344
645
301
215
172
215
43
731
387
645
817
129
602
602
43
559
301
129
903
860
946
731
731
129
387
903
172
172
430
387
645
473
645
430
215
215
688
903
301
301
430
387
731
430
387
860
817
516
516
645
129
645
731
602
344
731
860
129
43
86
344
946
301
688
43
387
602
731
473
559
43
215
946
774
172
172
516
817
43
817
301
258
903
860
473
430
344
774
989
43
645
43
387
215
301
430
430
860
903
258
817
172
903
903
215
860
86
516
903
344
473
602
301
817
946
559
903
688
645
645
989
688
430
258
731
215
430
301
989
301
129
559
516
86
731
430
344
774
86
989
516
731
344
860
387
645
344
387
516
86
172
989
344
344
688
43
387
430
344
301
903
86
129
602
344
258
602
860
172
43
172
817
731
860
989
172
774
430
860
473
645
86
86
731
43
688
344
43
215
860
989
559
344
731
989
559
86
688
473
731
86
430
817
559
817
172
774
172
301
731
301
602
731
215
731
817
301
215
860
258
258
903
946
731
731
430
645
774
43
473
258
645
430
344
215
43
688
430
774
473
473
387
215
860
860
344
817
559
258
860
946
731
43
559
387
516
387
387
903
817
559
86
946
860
817
817
86
559
43
946
817
688
989
989
430
817
688
946
645
43
172
688
387
258
344
258
602
516
645
860
86
602
559
602
129
946
946
903
215
559
387
344
215
301
645
344
860
473
731
903
817
172
688
774
301
989
301
86
129
516
344
817
301
215
473
516
430
86
473
731
86
645
946
602
731
989
215
301
387
602
344
903
774
258
989
903
731
946
473
516
301
301
473
645
258
43
344
473
989
301
559
387
344
860
602
387
516
301
946
43
989
731
301
129
516
516
43
301
387
817
688
430
172
258
516
344
989
86
602
860
344
473
258
731
989
989
774
774
903
989
129
473
172
215
387
344
688
129
387
86
602
172
301
731
258
688
344
215
860
258
43
688
817
946
473
473
43
172
516
903
903
473
215
129
903
430
344
387
688
903
344
86
301
301
86
301
774
215
258
602
387
602
731
645
215
731
387
602
86
645
645
688
129
860
387
258
516
172
86
817
946
989
645
559
215
516
774
559
989
430
559
688
946
473
86
516
86
473
129
258
129
602
344
215
559
688
215
688
645
860
731
817
387
817
516
946
430
688
43
129
301
774
774
903
516
516
946
516
387
559
387
129
215
86
430
602
774
344
129
387
258
903
731
946
215
172
688
344
473
172
172
86
989
774
688
43
129
688
946
258
215
989
516
817
645
602
387
688
129
903
86
258
602
602
301
731
172
172
860
774
602
731
559
731
129
645
559
258
602
86
215
430
602
731
731
645
774
903
688
989
774
817
645
645
688
430
43
344
301
172
731
817
602
989
903
774
559
602
817
516
430
903
344
258
860
86
473
301
774
516
602
860
989
473
172
172
516
473
516
602
430
43
989
387
946
817
387
129
301
903
387
602
645
344
559
860
559
774
731
473
172
301
946
946
473
860
731
172
258
946
258
344
301
688
559
387
86
258
989
129
860
516
387
989
129
129
989
129
817
344
172
516
946
688
602
344
602
473
215
860
946
430
430
301
903
946
387
645
946
86
430
301
946
645
946
258
559
903
129
688
86
430
774
860
774
989
301
602
989
516
86
602
430
774
731
172
215
473
559
301
301
430
215
946
774
129
602
774
731
344
559
688
516
903
301
86
731
688
387
344
129
602
774
559
903
473
473
688
387
817
86
172
989
344
43
559
946
516
86
860
172
860
258
172
989
129
731
903
473
43
344
817
602
903
129
430
946
387
301
989
430
946
129
344
387
602
989
129
903
731
774
43
516
430
903
559
688
688
172
817
989
215
602
258
258
430
129
645
344
86
688
344
43
989
774
559
473
688
559
301
301
344
817
774
903
258
817
86
430
688
602
688
860
430
989
129
989
43
172
430
559
688
946
258
602
602
860
903
989
559
516
215
989
301
688
344
645
688
516
559
989
774
860
903
559
774
817
645
688
86
731
43
860
817
387
731
559
43
903
860
473
215
344
344
43
387
301
258
903
688
258
860
688
344
344
946
946
172
946
387
473
989
817
731
215
43
731
602
258
387
817
860
817
43
215
774
559
645
774
215
473
860
172
387
989
946
817
215
602
903
946
946
731
301
860
989
430
301
817
430
774
946
301
86
473
344
989
559
129
903
602
344
903
559
215
129
172
258
86
129
645
301
43
430
817
688
473
688
602
516
645
903
774
43
129
516
559
817
43
172
774
215
301
516
129
258
602
86
516
301
344
86
731
86
559
129
430
774
516
903
946
172
43
172
129
430
946
731
43
946
602
215
817
989
989
645
559
258
258
215
129
86
645
301
602
86
344
344
946
989
43
43
903
903
559
645
387
258
860
43
215
989
516
774
860
258
258
989
645
946
473
473
258
129
344
86
215
516
344
43
86
516
774
516
731
301
86
387
731
645
301
731
86
860
688
602
344
387
516
559
817
559
645
473
215
688
86
473
172
430
172
215
860
860
516
473
129
172
688
215
516
344
473
473
731
172
774
344
688
129
215
387
860
817
387
559
731
559
215
473
946
430
559
903
473
43
43
989
86
774
387
172
129
430
43
860
774
344
774
860
774
258
43
516
344
774
817
774
129
946
129
774
129
86
516
817
344
86
688
989
774
817
774
387
516
86
430
473
903
731
731
645
387
258
387
43
731
301
645
86
817
946
215
129
946
989
516
774
301
172
516
301
387
473
43
559
602
559
344
731
817
903
301
559
430
645
559
817
731
559
774
86
172
43
516
774
516
602
129
903
903
86
43
86
430
172
258
645
860
860
989
344
688
602
86
903
473
516
129
989
301
344
559
430
817
774
903
172
989
258
817
43
645
645
602
172
559
258
602
301
473
301
172
989
559
344
516
774
688
602
430
903
215
946
903
172
602
172
602
86
645
688
731
301
258
903
946
344
301
172
301
817
473
86
688
688
817
602
559
645
387
688
43
903
344
344
774
344
731
946
817
731
989
86
559
731
430
559
688
172
817
860
989
516
731
602
86
86
688
860
516
344
602
172
86
43
258
430
129
860
903
516
86
43
344
860
86
989
817
258
129
430
602
516
645
817
473
688
903
559
172
43
559
559
774
774
860
129
215
430
430
172
516
43
430
559
559
387
215
86
43
946
344
43
602
946
301
473
387
860
860
473
258
817
86
516
258
946
387
645
860
645
430
172
215
989
903
989
258
559
43
86
602
989
129
215
559
860
43
688
602
516
731
946
301
258
946
172
946
817
516
903
172
817
129
473
946
774
559
301
387
559
688
774
473
473
774
258
860
645
731
731
774
559
215
559
215
602
688
516
215
645
946
516
387
731
516
946
43
516
215
172
43
344
43
43
344
215
645
860
473
516
903
817
559
989
172
301
559
688
903
516
559
430
559
860
430
172
860
129
774
301
559
43
215
43
989
774
129
86
645
129
172
258
387
516
215
129
387
129
774
516
301
731
172
172
946
860
731
43
473
86
43
215
989
645
86
946
774
774
473
473
731
301
430
688
215
602
688
215
731
946
129
731
430
645
817
731
903
989
602
516
946
43
731
473
43
645
301
43
989
86
86
258
258
516
344
258
946
774
301
559
344
258
516
172
344
301
387
344
516
946
731
688
817
301
215
86
903
602
86
903
817
43
215
774
387
473
602
387
516
301
602
301
645
860
817
387
473
129
688
43
860
430
473
860
817
645
903
559
43
86
774
215
43
946
602
602
387
129
645
903
301
559
129
645
215
645
645
473
602
473
215
903
43
301
602
731
688
172
731
946
473
516
258
473
129
774
516
86
473
86
430
301
43
43
731
645
516
430
43
602
516
688
215
860
688
946
387
860
172
516
258
860
645
473
946
215
430
430
86
817
903
903
430
86
559
387
989
129
301
172
86
172
301
172
860
731
774
387
903
387
129
430
43
516
688
946
516
903
688
602
172
559
172
903
989
258
129
387
43
430
43
301
731
516
258
731
258
129
387
301
946
989
903
989
516
817
903
344
387
86
645
258
387
817
301
129
559
645
172
645
989
731
989
215
172
172
258
602
774
301
258
86
903
989
817
946
817
43
817
344
387
602
946
516
172
129
215
688
86
602
645
602
645
989
903
430
774
215
559
215
387
860
215
43
301
215
602
774
774
688
301
688
215
731
946
387
989
774
774
989
946
86
559
258
43
129
129
430
473
86
387
860
172
559
731
387
903
301
774
301
301
301
86
989
344
172
258
817
172
215
473
43
129
731
258
129
430
430
172
473
645
258
559
172
43
645
559
989
559
774
344
301
731
473
215
903
430
129
258
344
215
946
344
387
774
172
172
473
559
559
860
731
774
473
387
516
559
946
989
731
129
946
129
774
688
602
559
516
473
731
946
172
473
688
989
215
172
344
516
559
172
43
817
559
86
129
172
516
344
387
516
516
301
946
602
215
43
387
344
602
43
774
344
860
172
688
430
473
860
473
516
602
43
559
903
430
989
387
774
516
559
301
602
516
516
473
602
387
903
903
817
559
860
860
172
258
43
473
516
817
387
129
989
301
172
903
903
903
774
129
774
559
344
602
903
129
258
387
860
43
344
860
215
817
645
817
430
516
215
43
731
774
602
774
43
903
473
516
860
215
946
688
258
430
774
688
817
387
731
344
215
129
301
301
516
989
903
602
559
860
774
258
774
516
946
645
172
860
43
602
473
129
989
344
430
258
215
989
215
860
258
129
43
430
258
774
559
387
129
860
215
473
602
903
645
215
817
559
559
645
903
172
430
473
258
86
430
989
301
559
774
430
344
602
215
215
946
301
645
344
172
817
602
430
43
946
989
774
559
215
774
731
43
516
215
43
215
731
344
215
215
645
344
903
473
645
645
946
645
645
946
387
258
129
215
645
645
344
946
129
817
215
301
946
989
602
946
301
903
43
989
387
989
946
989
946
129
559
86
602
172
86
731
473
387
817
817
688
430
473
516
430
344
903
645
215
817
86
387
688
344
688
86
258
215
817
688
86
903
559
731
172
430
731
860
473
301
387
645
86
258
258
344
731
645
989
43
946
215
903
559
43
301
559
860
129
903
387
645
903
817
430
430
946
903
731
989
688
129
301
559
387
559
215
301
516
129
473
946
344
989
903
774
602
172
387
774
903
387
430
86
989
43
860
516
387
559
602
688
387
903
301
258
860
559
387
86
989
43
688
817
301
817
731
817
559
301
473
860
774
430
516
516
473
473
516
86
774
129
43
645
688
473
215
817
430
817
946
645
731
602
903
258
645
387
731
645
731
215
387
129
774
129
774
473
688
86
43
43
129
602
602
387
344
344
172
129
301
86
688
129
86
602
215
301
731
473
774
387
258
86
989
258
903
946
516
86
172
129
688
172
129
516
344
430
602
43
301
473
215
43
387
559
860
430
817
473
903
860
989
258
215
516
387
645
387
344
172
473
731
602
860
258
387
688
559
602
301
774
215
774
86
645
430
559
215
43
344
387
946
688
688
258
688
172
774
989
215
989
172
989
817
301
215
129
129
989
129
43
645
903
860
516
172
516
301
43
301
946
430
215
258
688
430
129
602
129
301
559
387
602
903
258
688
731
301
473
129
387
860
688
301
172
559
344
946
559
946
817
43
731
43
903
903
301
129
344
602
903
43
172
989
602
301
602
387
172
43
774
903
989
774
258
430
258
602
559
215
86
387
473
301
860
774
129
215
344
559
817
731
645
774
129
602
129
215
645
731
774
43
688
172
731
989
645
86
817
86
903
946
731
946
559
215
430
258
344
301
602
903
172
817
817
645
946
602
903
387
903
602
774
903
86
645
430
602
688
473
516
817
258
774
516
473
43
129
387
387
731
645
602
516
989
215
559
43
731
731
645
43
989
387
258
387
860
688
129
731
387
860
86
172
946
903
559
645
258
645
688
129
301
387
989
43
129
688
946
645
817
688
774
387
473
430
989
473
559
645
559
129
946
430
688
989
946
387
602
946
602
731
344
430
731
774
43
43
258
946
172
602
688
516
731
946
215
688
430
817
903
731
946
43
645
688
516
860
301
946
817
645
688
516
172
473
645
430
301
774
688
86
172
903
129
731
258
688
258
731
774
645
817
946
430
258
602
946
817
645
344
258
774
172
86
430
301
860
430
387
645
860
774
645
516
645
430
602
258
215
430
387
645
43
387
301
172
559
989
516
430
430
301
86
559
344
473
473
645
731
516
774
430
344
989
344
774
602
215
172
473
946
559
817
301
817
817
989
903
129
258
344
301
215
215
344
602
903
172
989
860
559
817
129
473
129
860
731
516
817
731
860
215
903
860
731
645
258
903
301
43
430
731
387
688
645
688
602
946
903
946
258
645
129
172
602
473
430
860
43
516
688
430
86
903
731
430
688
602
344
473
946
301
602
215
258
86
172
989
989
473
946
559
516
430
817
430
989
903
645
215
817
172
430
43
688
860
172
344
688
559
817
774
817
129
258
559
860
430
688
645
731
731
172
473
86
817
559
215
43
387
688
129
903
430
344
516
903
731
731
860
516
172
559
989
86
43
516
344
645
559
86
86
602
602
258
774
559
989
903
645
946
86
602
516
473
688
516
817
215
215
645
602
602
301
172
903
258
602
258
688
86
301
645
860
516
301
129
301
86
602
860
43
430
645
946
946
731
172
602
731
688
258
989
645
774
387
473
258
301
903
602
473
688
516
86
903
387
258
989
602
688
817
903
43
602
645
430
86
387
559
602
602
860
688
430
903
946
860
129
516
387
473
688
645
559
258
344
903
688
430
215
258
559
258
903
774
387
172
817
172
903
860
172
430
172
903
645
301
989
860
903
946
602
430
215
731
387
989
172
301
860
602
301
387
731
688
516
430
817
172
129
516
301
344
645
731
602
645
344
344
516
430
344
344
989
817
129
344
860
387
946
774
86
860
473
645
817
602
645
387
387
774
387
129
817
215
645
86
688
602
946
430
817
688
43
215
129
946
774
946
946
43
430
774
946
86
516
516
301
903
817
430
860
86
387
559
301
774
430
215
86
645
946
172
258
645
344
215
903
989
602
860
602
86
86
215
559
774
645
989
301
344
559
215
688
258
301
344
774
43
344
215
645
602
946
86
258
258
516
989
860
559
344
301
387
645
430
688
645
301
344
817
688
774
645
516
559
473
258
645
860
731
774
86
344
946
344
645
602
989
774
774
86
516
946
946
387
903
903
731
559
86
344
946
774
301
860
860
645
645
774
258
43
129
301
731
172
215
301
731
645
817
473
344
774
602
946
688
215
86
430
430
129
86
989
387
473
516
946
43
903
946
516
301
430
215
645
559
903
344
731
430
946
387
215
817
731
817
817
946
215
172
215
645
903
86
387
860
172
344
946
688
602
43
731
731
731
903
602
86
43
860
43
129
258
301
387
215
817
301
172
817
903
946
86
86
43
903
731
731
258
645
559
86
774
989
989
430
817
86
430
387
516
387
215
774
989
344
860
387
129
344
731
129
903
301
86
989
43
172
645
602
645
172
645
602
989
645
473
430
258
645
559
344
731
516
129
258
344
602
86
473
215
387
989
774
344
817
688
946
559
516
516
172
430
301
774
387
258
473
387
860
387
387
516
989
387
172
602
731
602
860
86
43
602
86
774
301
688
301
430
43
688
516
817
387
258
344
645
731
817
774
602
258
559
774
473
215
301
516
688
301
43
516
688
258
731
731
430
989
430
43
172
473
43
387
387
903
86
258
129
387
86
688
774
172
731
86
516
645
172
817
774
301
774
817
387
817
645
129
645
946
559
387
215
129
344
602
688
602
688
602
774
903
516
430
516
129
989
602
516
860
645
731
602
645
946
817
301
516
301
387
387
989
774
817
215
516
645
731
903
731
258
215
989
258
301
258
258
731
43
215
172
258
731
903
258
344
430
989
172
129
258
172
344
129
731
602
602
602
473
602
516
129
516
344
602
688
817
860
215
430
516
602
129
516
473
301
817
817
387
430
86
516
387
387
344
602
516
258
731
129
344
43
43
43
258
387
344
774
301
516
774
559
559
903
43
387
516
817
215
86
86
903
301
387
731
903
602
903
688
559
387
688
559
989
129
688
473
301
430
387
473
344
688
430
86
387
43
946
516
731
387
645
387
43
516
903
43
301
559
430
946
258
989
989
731
817
301
172
86
172
344
473
516
817
301
860
172
860
258
602
387
989
817
516
860
129
817
817
129
903
387
774
817
344
387
473
172
430
172
602
172
344
774
645
473
774
301
688
86
387
86
774
172
817
946
903
344
516
946
903
258
215
774
258
129
258
344
688
516
559
430
731
473
559
258
215
430
86
172
301
903
817
989
387
817
559
430
774
774
645
387
344
430
559
989
688
946
688
344
172
258
602
301
731
258
86
258
688
387
989
301
172
774
516
989
860
430
989
688
516
860
602
774
860
473
473
258
430
86
989
860
731
215
645
946
645
946
215
903
473
688
43
172
258
129
387
559
903
860
774
258
43
129
731
301
989
387
43
387
731
172
860
946
817
129
774
129
86
774
86
516
645
516
903
688
86
688
516
473
86
946
688
258
215
860
473
86
903
645
817
129
688
989
774
516
516
473
989
129
559
430
946
172
817
602
860
473
817
301
516
430
860
989
43
473
387
215
602
172
344
43
602
559
473
774
86
989
301
688
430
172
387
645
215
731
86
301
989
86
860
344
559
172
559
989
731
344
645
989
172
301
86
946
387
688
602
903
516
559
43
43
86
903
301
516
559
903
387
387
860
516
645
989
258
473
516
516
430
903
473
516
516
602
301
774
559
344
731
989
172
860
946
473
215
989
946
989
129
301
473
774
516
688
559
43
774
215
301
43
258
387
602
344
43
989
731
731
688
946
387
215
645
387
903
258
430
645
301
559
817
731
43
301
473
817
645
602
645
258
387
344
43
86
430
258
258
989
516
473
129
387
86
559
946
172
43
344
86
344
817
258
258
129
215
903
172
516
43
860
430
172
774
473
860
645
688
301
774
645
516
989
172
903
387
172
301
215
817
43
43
43
903
215
215
301
387
559
860
258
817
43
774
946
817
172
387
774
129
430
516
430
731
86
258
946
344
129
301
43
344
258
387
86
645
301
129
645
43
602
301
387
645
860
129
989
43
903
86
817
946
301
473
645
817
559
645
688
903
989
989
731
473
817
774
559
215
774
215
688
602
817
602
387
258
946
215
516
688
86
946
688
516
430
473
903
774
215
215
946
688
946
559
430
774
344
559
258
473
860
258
774
946
946
473
301
344
430
387
258
688
387
602
301
688
86
516
43
258
731
301
215
430
817
559
301
817
129
731
473
860
172
129
602
516
258
129
516
344
473
516
946
946
473
774
516
860
989
860
473
731
86
301
516
172
473
172
473
43
903
989
559
387
86
43
688
903
86
559
129
301
172
817
860
43
989
774
430
172
258
516
258
258
559
301
387
344
946
903
860
774
387
731
344
344
387
344
172
731
387
516
258
344
860
129
43
989
387
387
989
43
43
430
387
473
989
473
387
559
817
86
903
602
903
473
258
344
946
774
602
559
430
387
473
774
301
258
602
817
516
946
860
473
43
473
860
516
602
129
688
860
817
129
387
86
473
473
344
860
473
903
688
817
903
645
903
430
86
946
172
903
430
516
344
215
344
774
86
817
473
516
86
301
559
516
860
989
301
946
559
473
860
602
172
43
688
516
559
473
129
43
172
516
688
645
129
473
473
602
430
645
559
602
903
559
258
559
43
258
301
946
473
387
817
258
301
602
946
86
559
473
688
602
258
817
645
43
516
86
129
688
688
172
903
258
946
817
258
903
817
301
344
86
817
688
86
430
129
860
946
172
301
774
387
860
860
473
129
645
215
559
559
301
774
860
430
688
86
817
946
172
903
817
559
516
602
688
387
602
946
688
774
387
172
989
602
946
559
344
473
946
86
86
430
387
215
989
215
344
215
602
473
989
559
430
559
946
344
129
215
301
903
731
215
903
387
344
688
129
387
129
516
817
344
817
688
688
817
903
602
989
258
215
860
602
645
774
602
903
774
172
860
473
344
602
559
43
301
774
602
774
989
172
387
387
731
860
344
946
430
43
43
387
602
172
43
172
129
473
602
129
129
516
215
172
43
129
645
344
258
860
989
516
860
817
516
86
344
645
774
172
215
516
946
86
516
215
172
86
989
946
215
387
645
903
387
473
387
129
989
688
602
172
215
860
903
731
473
430
430
731
774
430
817
946
860
946
301
473
774
860
430
817
559
301
817
602
688
817
688
989
731
559
301
903
344
473
473
860
86
301
774
817
129
129
688
645
430
774
215
86
215
258
946
516
731
946
989
989
559
387
86
688
731
645
516
860
215
516
946
516
860
688
559
645
688
129
559
301
688
129
817
860
516
430
516
516
731
860
903
559
989
602
473
688
172
301
215
172
215
172
387
602
860
215
559
86
989
86
86
86
215
602
129
688
559
129
688
430
86
559
301
774
301
559
258
473
172
946
602
430
559
215
301
43
516
473
172
774
86
731
946
215
258
129
215
559
559
774
946
43
387
645
688
516
774
215
602
602
860
344
731
387
387
344
645
430
946
516
860
86
946
731
430
516
86
774
731
989
301
645
129
387
602
817
559
172
258
645
516
43
946
129
516
301
172
903
430
774
731
129
731
688
86
817
129
129
344
129
817
215
688
344
516
301
129
688
172
602
129
387
688
215
473
215
215
903
344
559
215
688
172
860
129
645
860
559
430
344
301
516
903
860
946
688
344
215
86
473
903
215
215
258
387
946
688
860
774
215
473
387
516
559
172
86
86
387
946
903
860
516
387
602
473
258
903
774
860
817
129
301
989
172
473
516
86
731
946
860
989
344
344
172
774
215
774
387
129
903
817
473
860
215
774
172
516
430
559
989
258
688
473
817
645
860
688
602
817
903
602
688
86
688
817
774
774
946
731
258
86
430
774
989
946
344
817
946
344
559
172
860
215
817
516
860
946
645
989
602
817
258
258
215
946
559
946
86
129
387
688
301
301
989
473
688
473
215
817
344
172
602
301
645
129
559
86
387
774
903
559
774
817
516
731
43
817
989
602
430
43
43
258
860
645
817
215
344
129
344
860
645
258
86
817
301
301
301
172
215
430
387
516
688
774
903
86
903
301
774
43
301
387
903
903
43
43
989
946
817
129
989
301
86
645
688
86
989
301
344
43
129
817
645
215
602
817
172
516
989
258
258
301
559
344
731
172
129
86
989
688
215
344
301
43
43
172
903
258
688
430
387
817
774
43
430
860
559
645
860
344
129
774
473
774
602
86
688
516
172
301
43
559
516
559
817
215
129
688
946
559
473
688
946
215
344
602
43
989
473
602
559
860
516
688
946
774
516
86
387
602
688
817
559
473
172
387
817
172
817
903
172
430
516
903
172
172
129
344
516
301
903
86
86
774
473
516
602
946
946
43
86
774
817
86
946
688
258
774
516
172
430
774
817
903
43
903
172
129
989
516
129
731
645
430
817
473
344
731
215
602
301
215
903
43
860
688
946
688
559
129
129
860
516
258
172
989
731
43
86
258
215
989
215
903
301
473
817
172
731
387
946
473
731
43
559
559
344
559
731
817
387
946
731
430
301
387
774
301
817
516
129
43
903
473
301
903
43
516
559
387
516
688
602
602
946
344
559
903
946
688
903
559
473
86
860
774
43
301
688
774
43
129
817
688
817
86
645
215
559
172
258
301
903
473
946
43
602
430
946
731
860
946
129
215
344
946
516
473
817
430
817
430
301
774
946
989
731
559
43
946
645
387
43
301
946
129
86
817
774
774
86
989
43
387
774
903
258
817
989
387
774
817
215
688
473
516
430
731
602
645
903
774
172
344
387
301
860
258
258
645
172
602
344
387
602
688
516
645
129
86
301
903
172
731
860
86
645
989
86
430
559
215
602
989
516
129
430
86
516
989
301
344
602
903
387
301
258
688
43
688
387
688
860
387
774
86
344
43
774
817
86
86
258
258
817
817
731
731
731
215
645
172
430
860
430
473
731
86
301
301
430
989
516
387
774
731
43
817
301
516
172
43
688
645
301
301
430
774
215
387
903
129
172
860
43
516
731
559
860
989
43
516
989
43
215
688
258
387
645
172
43
946
86
602
946
344
989
946
903
946
860
602
301
473
688
258
989
860
860
86
559
430
903
645
215
989
516
516
215
473
989
602
559
301
129
516
731
344
860
516
946
172
860
645
731
774
731
989
43
86
903
86
344
989
129
516
731
86
860
129
86
86
473
301
602
172
946
731
473
602
172
344
86
430
602
645
430
946
43
559
387
602
602
817
86
645
559
645
301
602
817
473
860
172
817
129
387
301
215
602
989
387
989
301
301
559
215
903
817
602
559
817
817
989
516
860
817
516
344
387
774
860
301
903
860
516
645
129
516
731
903
43
172
344
516
774
860
645
430
602
516
43
258
344
387
258
688
516
43
344
430
129
215
559
129
344
258
344
129
172
215
731
731
258
602
258
903
903
903
258
86
258
129
645
172
774
129
215
129
172
301
817
946
301
946
817
258
129
860
860
430
86
516
172
301
559
774
301
344
258
903
731
344
817
946
860
817
903
903
559
43
774
172
559
903
559
946
86
602
258
602
559
387
473
301
344
817
387
688
817
989
344
688
301
516
645
43
602
430
516
258
559
559
903
344
602
430
645
559
473
387
989
817
903
344
602
645
86
215
602
774
172
989
645
903
129
602
344
903
645
430
946
172
516
688
516
817
258
989
774
258
946
129
172
430
86
258
645
301
86
903
301
989
129
473
559
946
344
129
774
602
43
43
989
430
559
258
860
43
129
301
688
774
817
430
860
129
43
301
602
430
817
344
817
860
860
559
172
43
688
215
860
688
86
387
645
430
946
688
86
172
946
387
559
645
473
602
860
774
989
215
387
129
860
774
86
86
688
172
129
516
774
645
172
172
172
645
473
903
688
774
860
344
86
516
172
989
516
946
258
215
602
172
473
731
301
86
258
559
344
301
860
688
387
559
430
774
946
43
172
129
602
860
473
774
989
645
258
946
688
946
860
301
301
559
774
774
344
731
430
430
473
774
989
645
860
774
86
301
774
688
774
473
43
774
301
516
817
43
516
344
473
688
731
645
344
774
258
43
731
43
774
817
129
903
516
172
516
559
473
731
473
387
860
430
215
301
860
387
43
86
258
946
387
43
516
129
215
817
645
559
473
774
301
430
344
172
602
774
688
645
387
43
387
602
688
516
473
774
473
430
129
817
430
215
516
301
473
215
129
430
817
301
258
946
946
774
860
559
688
43
946
860
344
817
817
344
688
774
731
172
946
688
86
387
129
516
860
774
387
688
774
516
602
559
86
215
774
559
129
215
43
86
645
559
172
559
989
989
602
731
430
989
860
774
731
645
43
473
43
731
86
989
258
387
559
215
645
344
860
301
43
172
688
774
258
774
215
129
516
43
301
387
903
516
946
516
172
129
430
774
258
903
86
817
215
129
86
817
903
43
860
86
774
172
559
946
645
43
645
344
86
946
516
946
860
645
817
774
473
258
344
946
559
301
989
473
344
387
215
430
559
688
344
172
946
989
344
903
430
129
129
817
344
258
860
688
903
387
215
989
559
860
559
387
387
516
688
86
215
688
301
86
215
473
430
946
344
688
731
989
645
172
903
344
516
989
86
43
473
473
430
344
129
43
86
559
688
387
645
43
602
774
989
344
559
387
215
129
559
172
989
258
473
301
430
516
688
903
258
903
989
903
258
473
688
946
559
301
774
731
559
86
989
516
43
946
559
946
817
817
301
774
860
344
559
387
516
516
430
817
387
473
215
387
387
473
989
645
860
946
989
344
946
774
129
516
86
731
688
903
86
817
516
817
559
731
473
817
258
774
903
989
473
473
602
817
43
989
688
215
172
559
817
344
516
688
516
774
473
430
301
430
258
860
989
903
731
387
258
817
129
473
430
946
258
430
731
559
215
516
903
774
817
301
645
86
430
258
172
559
387
387
430
645
387
688
43
215
731
473
645
946
129
645
645
172
903
473
129
559
215
301
602
559
473
946
903
559
215
559
172
774
602
258
559
172
86
258
172
731
688
817
688
258
731
602
645
602
258
688
473
817
301
215
86
903
172
258
817
946
43
602
258
430
817
731
903
817
602
645
688
344
817
473
86
989
946
602
559
860
688
774
301
258
946
258
989
817
473
129
344
602
43
688
387
559
559
344
774
731
172
86
43
559
688
430
43
989
215
946
129
989
387
129
430
903
387
430
258
473
430
774
602
258
602
731
559
258
301
688
43
602
129
559
43
602
86
903
301
688
387
43
817
86
860
129
258
430
774
344
989
129
946
559
473
731
516
473
215
129
43
430
344
516
817
645
387
258
817
860
215
516
258
688
817
817
559
774
43
688
989
344
473
817
903
430
387
86
559
516
903
903
215
258
473
645
129
731
774
258
129
258
774
903
301
129
129
817
731
129
43
817
43
688
430
129
559
817
43
344
559
473
387
43
387
602
473
387
129
387
301
86
731
774
989
731
344
516
860
86
387
602
946
344
215
43
602
129
903
559
645
387
215
860
946
688
129
258
301
688
387
946
559
387
774
946
688
731
731
774
43
43
559
430
43
473
387
817
946
129
172
817
645
860
215
731
817
645
602
946
129
860
86
559
731
559
86
215
559
215
301
129
344
43
731
860
559
688
473
860
43
215
688
731
903
430
903
344
688
688
172
43
688
817
860
946
860
473
129
602
301
43
602
129
516
903
430
129
688
903
387
774
430
731
172
645
688
946
344
989
903
774
129
602
387
258
86
387
731
43
688
645
516
731
731
817
860
688
516
774
215
172
172
774
817
301
774
817
602
215
344
301
559
946
301
688
387
903
387
559
387
645
731
430
258
559
774
774
688
645
86
258
430
172
43
602
559
946
516
817
688
86
301
645
516
731
129
903
473
731
129
473
602
602
387
86
43
774
774
473
258
946
301
430
516
731
688
817
688
860
43
387
602
301
559
86
946
774
860
301
731
129
731
516
817
43
989
989
430
430
559
215
43
258
602
731
645
602
602
516
258
172
516
344
258
387
473
817
989
602
215
215
387
129
430
172
559
602
688
946
688
946
86
43
86
215
516
989
387
860
989
129
86
172
731
301
688
903
903
946
473
903
473
430
516
172
731
688
817
129
258
731
516
817
860
946
516
43
774
860
344
774
430
473
559
602
215
258
989
430
430
602
817
43
774
473
645
129
817
860
645
903
172
688
129
860
602
903
602
688
301
430
43
430
516
860
559
946
129
989
645
860
258
344
602
989
602
473
258
430
989
86
731
258
172
946
172
473
602
602
688
774
301
516
774
946
602
774
387
43
688
172
731
602
645
215
473
602
86
172
946
860
645
301
86
516
129
172
817
86
989
172
645
946
301
215
344
301
731
43
516
774
129
344
774
946
215
688
258
129
645
946
946
645
129
258
817
129
860
473
645
129
817
817
301
559
430
903
903
774
903
473
989
903
258
86
43
946
688
946
344
817
989
172
43
645
903
258
559
43
774
430
688
688
430
301
946
774
387
817
860
387
774
989
43
989
473
516
903
903
516
817
559
989
559
645
301
516
215
172
903
645
387
860
645
129
602
301
688
473
989
688
473
172
989
387
172
989
43
344
430
688
817
559
387
172
430
817
774
602
473
602
903
430
817
860
43
215
344
645
860
559
989
688
602
903
516
516
86
516
688
731
215
301
129
731
731
43
473
430
387
344
172
602
559
86
516
688
516
215
731
387
172
688
860
430
43
215
860
258
645
43
688
172
86
602
387
86
172
817
129
86
430
430
989
516
430
645
387
258
129
516
645
731
473
43
172
430
516
430
688
645
258
516
946
129
731
645
301
129
602
774
602
258
817
215
344
645
43
430
129
387
860
344
215
946
344
860
602
430
215
344
473
301
43
258
86
215
645
430
86
387
516
430
989
946
430
430
946
602
903
860
215
344
473
301
344
817
946
645
731
774
817
43
817
903
516
344
129
602
258
172
688
473
387
860
473
516
774
559
258
172
645
602
946
989
258
645
774
559
602
602
172
344
516
301
946
473
688
258
215
344
731
946
688
817
344
301
129
688
774
430
602
774
731
215
903
129
258
215
473
946
903
129
430
516
774
602
258
903
602
559
602
473
129
301
43
129
731
989
774
688
258
688
387
903
946
645
344
258
387
946
817
215
903
344
473
387
688
602
817
258
688
258
473
688
387
731
86
430
516
43
86
387
430
258
86
731
903
43
903
688
774
860
817
559
387
602
86
129
86
860
903
817
903
645
86
387
344
645
817
387
344
172
946
903
688
645
731
774
688
860
602
301
301
473
946
387
344
688
258
688
688
516
860
43
516
129
43
688
473
301
172
129
688
602
860
215
473
946
817
860
817
688
301
516
344
43
172
387
86
688
86
344
817
602
645
559
215
301
516
516
258
172
946
989
731
172
731
860
946
774
903
129
602
301
387
215
903
301
301
43
215
473
172
989
602
129
172
43
731
860
774
903
602
86
860
516
989
817
731
344
602
946
516
774
129
559
731
86
344
86
559
43
86
215
774
602
43
774
774
301
989
731
946
215
172
559
817
258
516
473
731
258
258
903
774
172
688
559
344
473
215
989
258
215
86
688
43
602
602
86
516
344
344
989
946
129
731
387
473
559
559
473
860
946
43
258
129
301
387
731
516
688
946
645
473
172
43
430
215
817
430
43
473
817
86
946
344
516
473
215
473
387
688
258
172
86
86
559
602
430
602
172
903
731
903
86
344
688
946
172
430
172
688
688
774
129
903
989
774
817
774
559
129
258
86
430
903
559
645
258
645
86
688
817
903
731
172
344
387
903
258
817
430
344
301
817
43
215
215
430
215
473
860
473
387
645
86
172
215
215
301
903
860
86
172
215
43
860
129
129
387
86
129
172
817
860
344
301
129
215
903
129
430
43
430
516
903
473
903
301
602
559
43
301
946
903
731
430
946
688
602
903
817
688
946
903
602
903
43
645
86
688
215
989
301
817
731
301
86
774
860
301
645
387
387
688
602
774
946
903
817
946
989
473
817
860
258
645
903
688
817
860
645
430
430
731
602
86
645
559
731
129
903
645
344
774
989
344
344
516
602
129
688
817
301
645
946
344
903
86
645
688
172
817
989
602
473
172
817
516
86
258
903
172
903
172
731
903
473
559
43
817
387
946
258
688
946
645
43
817
43
903
430
903
860
344
688
774
602
731
172
43
989
86
86
688
344
215
645
989
430
215
301
129
645
946
602
946
430
129
860
430
559
430
430
516
258
559
946
516
344
129
43
645
172
602
344
946
301
860
731
559
602
946
774
430
989
129
129
559
258
602
43
817
344
172
215
215
129
473
258
301
172
129
172
215
387
43
387
559
129
258
989
516
516
817
946
817
430
602
731
946
688
172
559
258
516
301
946
258
258
258
817
602
516
989
215
774
989
559
688
215
645
645
172
258
903
344
387
301
215
215
602
172
258
903
258
172
387
602
989
258
559
731
430
516
903
774
602
215
43
301
903
645
86
172
129
559
860
645
387
430
989
129
559
903
215
172
602
946
172
946
688
430
688
516
817
817
516
430
559
946
989
860
731
817
989
688
301
473
43
473
387
731
860
774
559
645
215
731
946
688
516
731
645
688
387
903
430
473
473
645
688
903
387
946
688
43
215
602
172
774
43
903
430
645
903
602
129
344
516
688
172
645
731
430
430
387
903
559
430
989
817
731
258
903
129
688
86
344
602
860
86
43
43
258
129
430
473
86
301
387
172
430
473
258
860
860
473
258
172
774
645
172
43
387
129
86
258
731
817
344
774
473
731
215
86
903
172
860
731
688
172
645
516
774
860
430
215
258
473
516
301
387
602
129
387
903
86
344
516
516
473
989
817
344
129
602
989
903
559
301
129
86
860
559
731
559
989
344
602
387
817
946
129
516
43
860
989
688
129
817
387
473
989
946
860
645
774
516
258
817
258
43
602
989
903
688
688
688
516
430
43
301
946
602
172
129
129
43
516
172
860
516
946
645
774
516
559
430
774
559
215
473
817
344
602
989
86
473
473
645
559
516
258
430
817
688
215
989
129
946
602
430
602
688
731
172
43
473
258
989
387
903
774
172
817
946
989
688
602
258
43
215
946
473
473
903
129
344
817
129
817
516
215
774
387
731
989
774
473
774
559
430
817
860
215
387
946
344
602
301
645
172
645
301
172
602
86
258
215
817
516
903
774
688
516
602
946
473
903
602
344
430
473
215
946
172
430
774
387
860
129
387
860
602
215
387
903
344
301
645
516
129
559
215
301
215
301
344
344
860
215
903
774
817
430
215
129
215
602
430
688
774
172
129
129
731
86
215
86
989
903
43
946
43
731
215
645
731
172
387
860
43
344
129
817
172
946
43
301
731
516
688
516
559
602
43
731
602
43
473
645
129
86
774
430
946
258
172
645
129
301
817
989
559
688
43
774
430
43
903
946
387
602
516
946
301
559
258
817
688
860
860
989
172
215
645
86
645
215
129
602
172
645
43
774
860
989
172
344
688
645
258
258
989
645
129
774
473
774
688
387
43
645
301
817
516
387
602
989
516
430
860
860
516
43
903
860
946
989
258
903
43
516
946
430
989
43
301
473
258
86
172
946
301
688
602
129
731
989
258
688
602
516
602
301
688
645
989
301
86
645
559
645
86
559
860
473
731
946
344
387
688
559
86
989
86
516
688
688
989
645
860
387
731
301
86
387
774
344
860
172
215
559
344
645
86
602
989
688
86
559
559
344
559
86
430
602
645
989
731
86
559
344
688
387
301
387
473
645
473
387
86
301
129
43
774
516
559
903
129
903
989
473
387
86
516
172
430
946
516
516
946
301
688
258
215
430
903
645
602
473
430
559
129
172
86
516
774
129
817
731
946
774
774
774
387
688
688
43
430
387
430
860
301
688
172
602
430
559
989
559
172
946
731
172
817
688
516
774
903
989
602
86
473
602
129
86
258
430
258
645
344
215
129
43
516
43
387
817
946
731
645
731
731
903
258
860
387
129
473
344
946
860
946
258
989
43
129
387
559
129
817
989
817
43
301
731
559
129
989
731
344
645
602
172
688
172
817
860
559
602
516
43
645
129
172
86
774
946
946
43
946
774
645
731
559
602
731
43
387
86
301
817
86
86
817
215
43
387
860
258
516
559
215
129
215
344
645
817
989
731
43
774
516
903
602
817
129
774
946
817
430
516
129
86
473
774
301
516
602
301
430
387
817
215
559
946
430
989
774
688
602
344
946
43
774
946
129
860
215
860
731
258
387
602
387
774
129
946
473
430
172
344
215
516
516
129
645
43
860
301
86
645
172
172
516
129
516
774
43
559
860
989
731
86
559
86
344
860
172
645
645
860
86
860
387
946
860
129
86
516
301
258
258
559
860
86
731
430
215
516
430
43
946
903
473
43
301
989
430
43
731
903
43
430
301
258
645
43
774
860
258
516
559
817
516
860
602
989
129
817
559
387
172
258
817
344
602
602
946
473
430
645
559
602
731
774
344
473
430
301
946
559
430
387
860
602
903
387
774
645
473
903
473
86
989
172
344
559
172
559
258
301
43
516
774
473
301
860
129
129
860
301
602
387
688
172
860
774
86
473
860
516
129
86
774
344
215
903
473
344
473
516
989
86
129
387
473
817
344
43
731
430
43
172
559
903
129
344
258
516
946
301
258
86
946
559
344
86
602
301
688
559
989
989
817
86
301
129
559
602
344
989
946
344
430
473
430
301
172
344
172
86
688
731
258
774
860
602
387
258
86
903
860
301
774
387
344
43
989
860
559
129
215
301
817
301
43
172
602
817
688
860
645
903
387
172
559
559
817
387
860
430
473
301
86
989
43
602
559
989
946
602
172
301
129
774
172
172
344
516
172
473
645
473
344
602
731
946
172
516
344
301
344
688
86
387
43
602
258
43
688
774
43
258
946
602
903
860
559
602
774
989
387
602
301
215
559
387
946
688
344
817
301
258
645
946
215
516
860
645
860
301
301
516
731
516
258
903
645
430
344
645
688
172
129
817
344
258
903
129
559
430
215
903
989
172
516
344
473
817
688
387
473
774
344
430
301
559
387
301
430
774
774
817
559
43
473
559
516
516
989
86
473
903
43
516
989
774
387
516
344
387
817
301
903
172
430
903
344
473
989
602
731
774
301
903
258
387
559
559
129
860
387
602
817
817
301
946
215
301
903
989
559
43
86
344
43
817
774
817
602
903
516
731
301
688
903
559
602
430
817
430
172
645
43
430
817
516
946
860
215
172
688
86
516
903
774
215
215
989
688
301
731
860
129
387
129
258
559
172
516
731
989
473
43
258
774
817
430
430
344
903
602
559
172
129
989
989
946
774
344
344
817
129
344
430
860
86
430
258
301
903
860
258
989
688
473
473
473
473
430
344
473
989
129
559
602
817
172
215
989
387
430
387
860
602
817
602
430
946
215
215
86
387
258
43
129
516
301
602
430
860
387
258
860
215
258
774
473
387
344
301
989
86
86
645
301
602
559
946
43
430
129
860
731
430
516
774
430
774
344
344
387
731
946
215
43
172
860
516
817
516
215
215
344
602
86
473
731
774
946
688
903
473
645
430
602
946
817
43
387
989
129
516
86
989
731
43
86
903
129
645
731
903
516
774
172
301
43
430
602
215
215
86
172
516
473
129
989
645
129
215
258
817
215
129
430
774
387
946
215
430
387
430
215
301
215
946
172
387
946
516
215
473
602
129
989
344
774
559
129
344
43
688
344
688
172
387
258
903
731
43
946
344
731
129
86
86
731
989
731
215
215
860
903
645
344
344
645
215
731
387
43
344
860
602
559
172
86
688
86
516
645
215
774
817
774
430
989
258
129
172
215
258
731
989
473
774
559
301
215
645
731
989
645
301
688
387
860
258
258
430
129
688
43
989
645
215
172
215
989
516
215
344
258
989
258
258
301
387
559
344
215
301
817
903
817
129
430
688
430
860
688
903
86
215
688
86
946
344
129
946
215
301
387
602
258
43
43
817
43
129
129
43
301
946
516
903
86
559
430
473
301
688
172
946
215
774
86
301
344
215
946
86
602
860
43
301
860
860
731
731
645
387
860
688
989
43
860
473
215
774
731
989
903
387
731
387
258
817
989
946
473
602
688
903
645
989
301
129
903
258
860
516
645
387
387
688
946
43
731
516
344
473
559
817
774
86
645
129
559
559
903
43
688
860
903
817
903
344
860
602
774
559
430
860
989
86
989
86
129
301
817
946
473
688
559
688
430
989
215
258
946
559
129
645
258
43
86
258
258
516
903
688
516
516
473
215
43
903
774
559
516
688
258
129
645
602
645
258
172
731
860
172
774
860
473
946
602
387
559
602
989
129
989
688
430
731
215
774
473
946
559
817
301
860
774
387
129
301
43
516
86
215
903
344
903
129
817
473
946
344
430
516
989
516
387
903
86
731
258
387
430
129
817
301
645
258
473
301
387
688
516
946
301
430
559
989
774
258
860
817
86
301
473
43
559
473
516
129
516
344
516
387
903
344
43
43
688
473
946
172
86
215
903
43
602
860
559
344
774
516
946
43
43
387
688
774
602
860
860
301
43
43
559
430
215
387
731
387
731
258
258
215
43
258
559
860
989
516
731
817
344
387
301
430
43
774
215
258
344
301
860
516
172
989
774
344
860
860
688
516
559
215
387
430
473
817
602
731
129
602
645
516
688
43
86
344
387
215
688
344
215
387
516
817
602
645
43
645
301
688
430
731
860
688
602
903
129
602
645
430
602
602
301
946
86
430
258
559
301
903
301
129
688
817
602
387
903
774
903
860
86
774
344
516
559
387
215
473
344
473
172
989
172
473
903
86
172
215
731
989
86
172
860
946
344
301
731
516
430
43
86
817
645
473
344
645
688
731
602
989
344
344
258
387
344
172
731
344
602
430
387
301
215
172
387
817
387
946
387
602
516
731
903
688
946
860
215
258
129
86
172
774
602
86
688
387
258
602
129
172
731
258
860
559
817
688
516
602
301
430
301
215
989
645
387
903
516
860
602
172
43
903
129
860
258
473
559
215
645
989
473
860
473
129
301
774
516
387
473
43
172
86
516
903
473
688
731
172
258
430
774
516
129
172
860
344
731
172
387
559
516
559
817
516
602
688
516
387
473
86
344
129
731
688
774
215
129
817
817
301
602
301
172
301
559
516
215
774
430
86
688
129
516
215
43
774
559
387
602
86
860
946
774
860
516
258
516
946
817
731
258
129
473
43
516
129
301
645
387
645
43
731
258
258
516
129
559
473
946
344
43
473
172
301
86
301
774
559
946
43
946
774
860
731
903
301
860
129
559
559
387
516
946
344
774
344
430
344
430
903
946
344
172
860
516
258
516
215
43
430
688
946
516
473
215
774
172
301
258
215
258
989
215
903
731
989
602
903
86
602
43
258
688
688
645
559
258
473
774
430
688
774
774
43
129
301
989
645
129
473
946
946
387
129
731
903
688
43
989
344
430
344
688
43
387
172
430
602
946
172
516
645
903
516
43
559
559
559
473
129
817
129
774
559
301
817
774
860
344
387
860
215
301
602
301
645
473
946
86
172
387
387
774
258
860
602
903
86
731
344
258
129
258
817
215
946
172
129
516
731
516
43
473
129
774
516
215
43
344
430
129
86
602
903
731
301
946
860
645
86
301
688
258
860
387
86
301
731
129
774
946
43
817
129
989
172
387
172
473
860
43
645
344
602
860
43
817
688
989
301
86
430
731
301
860
559
817
903
731
860
903
430
688
215
645
645
430
774
731
645
817
43
301
344
301
903
344
688
516
387
731
258
688
645
559
473
860
430
688
129
645
129
645
817
215
516
387
989
774
387
559
473
215
430
946
387
86
430
903
516
989
860
989
817
731
301
172
688
645
731
946
946
602
430
86
774
645
731
516
817
172
86
731
516
688
946
430
86
301
258
688
817
43
946
301
774
172
430
860
129
731
645
602
860
645
258
516
344
43
516
731
903
946
602
301
903
430
258
903
301
817
946
516
430
559
989
989
688
473
129
387
516
129
774
258
172
602
473
903
602
688
43
645
903
989
86
387
473
559
559
258
903
774
387
817
129
817
860
946
215
473
688
215
86
903
903
86
559
731
688
516
215
688
473
559
258
860
860
129
688
430
731
387
774
43
215
301
215
989
559
129
86
215
344
215
387
86
258
731
817
129
344
645
344
903
860
817
559
430
989
774
602
344
731
258
645
516
516
301
86
43
989
688
946
860
645
258
946
301
559
860
860
817
903
86
903
129
645
430
731
129
215
946
946
301
43
817
86
258
215
946
774
774
731
731
946
817
129
516
774
645
602
430
473
43
258
344
731
860
645
86
860
989
387
344
344
989
86
430
516
860
946
129
860
602
473
430
129
172
129
344
817
43
645
387
172
645
731
731
258
387
860
430
860
258
731
43
645
215
645
817
430
344
258
473
559
602
86
903
989
516
473
473
774
344
645
301
860
86
516
989
989
559
602
559
301
387
86
215
43
559
817
172
215
129
860
602
559
129
946
559
215
301
473
860
688
946
774
172
688
387
215
387
903
301
301
172
129
387
258
860
559
989
86
989
903
215
559
903
688
215
817
645
215
946
946
731
215
430
688
258
817
645
215
774
860
129
430
430
989
774
860
172
86
473
473
172
516
688
602
602
903
903
43
946
473
688
559
172
43
989
559
989
817
559
817
258
989
301
989
258
602
989
258
688
903
989
688
301
258
344
258
645
344
989
258
989
989
516
43
387
473
946
602
301
301
215
602
344
817
301
129
989
516
172
602
86
774
86
301
258
688
602
473
688
559
258
688
516
946
688
731
774
602
903
946
989
43
430
516
731
387
387
473
989
86
688
989
817
344
215
989
774
516
473
43
731
860
516
645
602
129
860
602
129
817
430
516
602
903
645
301
989
688
559
946
645
602
387
43
989
129
645
301
129
731
172
215
473
387
645
688
731
645
774
903
645
301
731
688
215
860
387
473
473
430
86
817
559
129
129
86
860
129
989
516
946
731
172
774
903
387
903
129
258
645
473
215
430
86
43
215
516
43
903
215
258
344
688
731
43
731
344
946
387
989
430
258
301
215
645
172
860
731
860
430
860
387
989
86
301
559
774
387
989
215
602
602
817
473
516
989
645
43
817
86
215
602
473
430
688
86
258
258
731
473
559
602
817
387
946
301
43
817
129
731
129
731
817
258
301
602
774
645
215
516
860
774
559
559
602
731
903
774
903
43
86
516
172
946
387
903
903
946
946
946
946
559
645
989
387
129
387
946
946
817
817
430
817
172
387
387
43
86
817
903
86
645
731
129
301
688
903
215
516
172
344
258
215
172
473
817
688
817
774
301
258
860
301
129
473
989
989
473
344
731
301
731
86
946
473
731
473
215
602
817
516
602
344
989
129
473
946
903
344
860
774
946
860
645
86
860
258
43
946
688
989
559
86
731
946
516
817
344
43
172
258
645
774
903
387
430
903
215
688
559
774
774
172
731
215
129
387
903
430
215
86
946
430
774
903
258
344
774
774
559
731
387
86
473
989
903
774
43
344
473
989
430
473
473
215
516
258
129
215
559
43
602
430
430
774
86
989
645
430
387
817
172
645
688
946
860
516
301
731
215
645
989
731
473
344
215
344
86
774
387
817
602
903
43
903
215
301
258
172
817
473
516
516
559
516
559
344
731
989
387
559
903
172
258
301
602
645
817
86
817
946
344
774
258
430
86
430
946
602
387
172
860
344
516
344
430
989
989
903
215
731
602
860
817
215
215
688
387
774
946
129
301
473
774
989
473
172
473
817
86
559
516
903
688
301
946
817
258
559
172
430
215
946
645
301
817
688
215
903
344
86
215
258
645
860
989
731
731
688
344
301
645
688
344
215
774
559
301
430
86
86
86
301
774
903
387
645
43
559
645
387
86
430
774
688
215
645
43
817
817
473
43
559
602
430
645
258
559
645
645
774
43
645
774
645
430
86
903
516
903
258
602
344
860
172
903
473
516
602
86
344
86
301
645
688
989
430
301
301
43
86
774
86
645
172
473
258
43
387
731
688
172
86
172
301
645
688
559
129
774
989
645
344
172
645
43
43
473
946
473
774
559
602
258
688
559
215
473
258
172
129
903
989
946
817
602
430
946
903
473
43
774
301
43
559
387
86
860
817
301
172
215
473
344
645
645
43
516
258
258
516
946
86
774
473
473
946
43
989
430
903
387
215
817
430
473
645
43
215
946
946
860
860
817
688
172
129
946
774
129
731
215
516
473
946
860
86
86
387
817
215
989
946
860
559
516
258
645
688
946
860
731
731
559
860
989
215
860
731
86
903
817
215
430
860
989
645
602
645
86
344
645
43
817
473
559
258
43
516
602
989
387
215
817
731
387
172
774
774
215
903
946
688
559
172
473
817
860
946
645
946
473
774
430
946
946
989
344
215
301
129
516
129
903
129
860
215
731
430
860
258
215
774
559
43
86
129
129
215
946
903
602
516
817
172
301
731
344
860
430
344
602
129
688
301
989
387
430
903
86
473
172
387
860
215
344
43
559
344
344
817
344
387
129
301
129
645
731
86
817
688
129
86
172
860
301
946
903
473
430
516
645
172
387
645
688
903
258
43
946
344
731
559
430
731
172
989
688
473
516
559
559
989
645
43
301
516
86
774
430
989
129
129
731
172
774
473
817
817
817
430
43
430
430
301
387
602
473
903
43
516
43
516
387
645
344
817
43
387
301
43
387
645
731
860
903
215
645
344
688
430
774
817
817
258
602
43
516
258
473
559
387
559
602
258
473
688
258
688
301
86
774
473
344
602
473
43
903
516
559
344
774
516
86
344
559
559
43
301
645
129
602
602
301
860
903
559
301
215
344
903
731
43
129
688
559
301
387
516
86
215
989
129
473
946
946
860
817
860
989
473
344
344
731
301
86
946
387
946
430
344
473
387
258
430
559
43
688
172
344
559
172
645
989
602
473
602
602
516
215
774
301
86
989
430
774
602
688
129
903
43
516
258
473
817
559
344
688
129
215
602
430
602
559
559
258
602
344
172
344
989
946
774
946
688
387
989
989
559
903
387
172
774
258
215
86
645
645
43
645
473
43
559
430
516
731
430
129
989
774
430
387
946
43
903
430
387
172
688
43
86
731
430
258
688
344
989
215
301
688
602
516
215
129
731
946
129
817
172
129
946
946
731
645
43
774
559
688
172
215
731
172
129
344
774
86
301
989
129
817
645
43
602
258
473
731
215
989
86
43
731
688
344
172
258
430
559
86
774
903
215
387
344
645
473
43
731
516
301
946
860
172
172
860
43
817
172
43
602
989
430
473
903
344
258
344
129
172
172
645
860
731
645
86
860
86
86
301
602
989
215
860
129
731
731
473
387
258
860
516
86
387
387
559
301
688
602
473
344
860
43
946
172
344
688
387
559
516
688
172
688
860
602
43
258
86
172
43
989
430
215
946
645
645
129
688
602
215
473
903
774
129
774
903
731
860
559
559
473
774
43
688
860
903
473
129
86
903
301
43
172
989
129
903
43
602
946
602
172
387
645
430
559
387
430
602
344
258
344
731
903
645
172
602
387
989
86
559
215
258
645
946
430
430
559
774
516
430
559
344
903
989
602
387
946
301
387
860
301
387
215
903
989
215
946
860
774
258
989
817
903
989
817
430
129
301
301
473
129
215
946
731
559
344
301
172
473
774
301
430
43
903
645
774
430
215
344
43
903
215
258
989
817
129
645
516
86
215
731
516
731
731
258
559
559
86
258
387
731
989
344
430
516
946
946
946
774
516
559
172
387
473
817
688
946
516
473
430
258
602
129
43
258
774
645
903
473
602
731
172
774
387
602
301
387
817
731
344
258
903
516
516
516
688
344
946
602
774
645
559
860
172
602
645
989
559
602
43
559
301
860
817
516
430
645
430
430
903
473
473
602
860
602
602
903
43
301
344
301
946
430
43
903
215
903
258
817
473
860
344
344
860
817
129
301
688
430
215
688
86
989
344
731
903
43
989
989
129
731
774
172
688
731
215
903
559
688
258
946
602
129
215
43
645
430
559
645
602
172
258
129
430
860
602
860
215
301
903
860
387
817
903
645
731
172
129
387
516
516
817
645
129
860
774
516
387
602
774
946
473
215
387
258
516
774
946
129
516
817
989
817
301
129
172
387
989
43
817
172
430
731
344
731
860
516
473
731
215
731
301
344
645
731
215
387
602
387
903
301
473
602
215
86
43
387
731
946
903
860
860
258
602
602
688
258
774
774
344
946
86
860
946
344
946
43
387
516
602
43
602
215
989
301
344
301
215
430
344
817
430
688
817
430
129
516
559
645
903
860
645
129
946
903
989
989
172
860
86
215
946
989
43
301
559
301
602
860
215
129
645
559
688
602
473
43
258
774
86
645
946
258
774
860
430
215
989
215
817
559
559
215
43
903
731
430
172
129
860
86
860
172
387
645
860
344
301
172
301
860
129
860
903
516
301
946
258
86
301
989
774
731
817
215
860
860
301
473
387
602
860
989
774
989
946
430
817
731
903
43
645
215
172
602
516
43
645
559
774
86
430
645
258
172
86
344
258
86
946
860
860
86
817
129
172
645
946
860
903
301
946
860
946
172
344
129
301
903
817
817
301
645
43
301
301
860
817
215
903
215
817
172
215
860
817
774
602
258
602
989
516
989
688
215
602
989
946
946
774
860
301
516
344
129
473
559
731
645
172
129
559
903
430
516
43
129
989
43
688
344
645
860
817
516
86
559
774
301
602
258
301
946
43
602
516
43
774
516
903
344
903
172
86
645
774
43
172
989
172
903
817
86
731
989
215
129
43
344
215
344
129
688
86
344
129
602
258
860
645
688
860
473
817
516
172
903
215
215
301
430
860
473
473
430
129
387
86
860
817
774
43
172
473
817
387
903
301
602
946
774
430
301
473
387
989
344
559
903
817
731
344
774
86
817
860
473
602
258
645
688
430
774
430
731
946
731
344
817
43
215
989
129
860
215
344
731
473
129
258
903
43
860
430
817
645
43
817
989
172
172
129
344
258
731
516
645
430
860
301
774
860
860
946
387
688
731
688
774
559
860
903
602
387
258
473
817
301
602
602
903
43
215
688
731
43
344
559
344
860
129
129
645
645
946
516
129
989
430
860
559
516
774
774
430
258
215
946
602
989
430
86
774
129
215
946
946
301
215
860
817
645
43
473
817
43
344
946
86
430
258
301
946
731
559
774
688
301
258
989
344
516
430
258
516
215
430
860
516
903
688
430
817
172
516
731
301
172
903
645
430
645
817
989
602
516
559
129
86
86
172
258
645
516
129
43
301
817
172
387
473
645
989
258
946
645
989
989
86
430
946
559
172
473
688
516
301
43
301
645
43
774
860
989
215
602
129
430
172
817
559
215
301
258
215
301
989
301
688
387
344
473
344
86
129
258
215
86
645
559
43
172
301
387
258
817
946
473
301
473
688
731
344
430
430
344
731
129
43
860
172
301
602
559
301
559
172
903
43
903
817
860
989
43
602
344
86
817
946
473
301
516
645
430
989
86
860
86
774
559
817
344
774
387
989
860
43
215
43
129
559
989
430
86
301
989
602
903
731
731
387
817
258
860
172
817
301
430
860
344
86
946
258
817
946
258
903
301
645
688
129
430
645
215
688
172
387
86
645
989
688
301
860
516
946
946
817
129
43
387
688
344
387
473
860
903
602
731
43
344
989
387
387
301
645
387
559
473
559
645
860
129
473
129
516
172
989
129
43
344
172
301
344
129
860
688
301
903
430
43
731
473
688
989
258
645
172
258
946
258
172
258
817
860
301
516
903
946
989
344
258
301
817
258
946
129
387
602
989
215
301
387
301
688
559
860
430
602
473
903
387
688
903
774
473
387
731
344
172
559
774
473
430
602
989
215
559
559
860
43
43
43
215
903
43
301
430
817
946
215
602
860
387
645
903
86
946
903
817
946
817
688
860
172
301
430
516
860
473
602
559
215
688
43
645
688
559
688
602
989
344
946
215
559
215
86
645
344
387
645
645
602
946
215
215
473
86
215
43
172
344
473
688
645
903
86
129
473
129
516
516
430
387
602
301
473
301
473
688
602
817
215
516
301
645
731
989
946
387
86
172
430
817
817
989
86
602
817
774
430
43
473
903
989
516
559
645
430
602
215
86
688
602
86
989
602
516
430
817
43
516
473
344
774
860
473
43
172
903
43
387
817
43
774
387
301
473
344
860
860
129
387
258
129
430
86
387
129
43
43
817
258
559
774
516
688
946
731
602
172
774
645
989
774
774
989
731
860
430
258
86
172
344
989
215
258
645
516
645
817
731
817
430
43
387
860
817
731
43
301
172
43
172
903
430
86
473
215
860
688
559
731
387
172
817
731
86
215
516
387
688
43
817
903
903
301
774
817
774
43
172
129
172
215
473
860
817
86
860
473
430
129
301
903
516
645
903
129
172
946
301
731
602
774
86
860
430
903
215
946
559
473
516
43
559
387
430
430
559
989
817
688
860
860
731
946
129
989
860
602
430
645
817
215
817
43
344
129
516
43
43
602
430
817
602
559
731
774
473
989
946
172
817
86
688
903
946
215
989
258
301
430
602
602
559
516
774
645
129
258
129
215
430
559
645
731
129
258
387
946
129
387
172
344
258
215
43
946
989
602
430
688
817
903
430
559
215
774
387
301
86
645
602
129
86
129
688
258
172
516
731
602
774
688
473
172
172
516
301
473
559
559
645
473
301
172
129
645
688
387
172
215
860
129
86
645
860
559
473
344
344
43
860
516
645
473
473
344
172
301
731
989
903
344
430
516
430
688
731
301
43
215
774
473
344
172
387
473
989
817
215
215
473
688
215
516
731
731
946
774
473
817
774
86
516
645
344
258
258
903
516
430
903
43
817
946
215
688
946
645
86
817
860
559
258
215
301
817
473
602
946
215
172
559
258
172
731
989
172
817
688
215
731
215
430
559
43
43
129
172
688
602
129
430
430
258
817
946
731
258
946
129
731
903
774
430
172
989
903
129
774
817
946
301
903
430
129
903
731
860
946
215
172
860
731
344
86
344
645
43
86
172
172
946
817
43
43
903
473
43
774
731
559
430
903
387
516
731
43
344
559
903
129
43
516
473
731
86
860
860
430
645
602
516
129
817
860
473
215
516
215
387
946
817
387
86
688
344
387
688
903
817
602
215
817
129
774
860
301
258
301
903
559
430
473
860
473
43
516
387
860
86
602
258
516
688
301
129
473
903
860
559
129
43
559
387
774
559
731
344
989
344
946
301
258
817
817
817
43
215
258
602
946
129
817
602
43
645
731
86
473
473
86
602
774
86
559
215
215
516
860
258
129
430
946
473
602
43
903
688
215
559
602
344
817
860
86
688
387
43
301
473
860
86
258
774
774
602
645
344
129
129
774
688
387
860
473
559
473
602
516
129
860
129
731
387
731
774
215
43
989
473
817
473
473
903
301
473
817
645
688
559
86
516
860
903
903
129
860
258
43
989
430
387
387
774
860
559
731
86
215
516
301
86
946
430
172
688
516
43
473
86
430
559
215
946
817
516
172
731
473
817
645
903
86
688
430
344
817
731
344
258
301
946
387
430
215
258
903
946
860
430
387
387
172
215
344
43
172
645
559
387
559
731
688
258
215
860
688
430
301
473
258
473
43
172
258
387
860
559
516
903
473
172
688
817
473
215
258
946
516
344
215
903
301
903
344
559
903
43
817
602
387
387
387
903
387
602
430
215
172
989
817
860
172
903
129
860
301
688
645
559
215
86
86
473
903
903
344
301
731
43
387
903
602
688
903
344
301
473
387
559
301
129
473
602
430
946
817
258
301
43
387
602
387
817
258
645
43
774
516
301
559
817
602
129
258
43
129
43
129
645
344
645
473
989
301
43
688
559
903
645
645
731
344
129
129
946
731
989
258
215
258
860
258
774
903
473
215
688
903
516
688
258
43
473
817
344
387
172
172
989
473
258
430
731
946
946
645
86
430
215
473
817
473
258
731
860
602
946
645
86
258
774
774
860
172
172
301
129
301
172
172
817
516
86
473
946
344
301
258
473
516
946
43
258
430
860
129
989
86
989
86
688
129
473
387
258
989
215
43
645
473
817
688
731
946
559
430
516
172
817
860
516
129
344
860
258
559
903
430
344
688
860
387
172
43
43
817
430
817
43
731
817
645
817
129
559
645
172
688
946
516
602
903
903
731
86
903
258
473
774
559
774
559
344
903
43
817
602
989
559
172
172
559
344
903
817
172
172
688
860
903
344
688
258
43
774
645
301
516
215
387
43
258
516
301
731
645
731
645
172
516
989
946
645
516
774
688
602
344
817
731
516
344
172
387
516
817
43
215
86
344
989
731
817
430
258
301
688
559
215
731
946
731
430
215
559
645
860
172
473
516
688
344
301
731
559
817
817
946
344
301
645
817
774
860
172
559
989
731
516
215
989
258
559
473
989
516
430
774
602
301
645
387
774
387
86
602
817
344
903
387
645
86
387
86
989
516
774
129
473
473
473
258
215
903
129
43
860
860
602
129
774
258
989
903
43
43
430
860
602
301
688
86
473
43
645
172
43
344
645
817
215
989
258
602
215
516
860
301
516
688
559
43
301
43
86
43
774
559
516
559
645
645
774
301
817
172
903
946
645
688
559
946
430
172
817
860
688
344
301
602
688
129
301
516
559
774
688
215
645
731
774
774
86
817
860
946
516
258
172
473
559
43
43
129
559
86
946
172
516
430
559
172
258
688
602
86
989
258
602
344
215
774
215
645
473
344
516
602
946
258
903
301
43
817
860
215
645
430
989
301
602
172
989
903
559
903
344
731
602
731
774
215
172
172
731
473
946
559
946
215
43
473
258
559
387
860
473
989
172
172
473
258
86
387
602
989
172
688
301
559
473
774
387
774
731
301
602
989
430
387
602
989
774
516
860
129
129
430
516
645
43
301
989
172
172
860
516
387
903
43
473
817
645
43
645
774
860
731
473
86
172
559
731
559
86
43
86
430
860
172
129
344
774
172
774
559
473
946
731
86
602
602
860
774
903
860
387
344
946
344
387
602
387
344
731
559
774
731
774
215
946
731
860
946
258
473
344
215
344
430
903
43
215
817
688
172
903
258
688
774
129
215
215
774
43
817
688
430
688
301
86
43
43
473
989
86
645
387
129
645
430
688
344
688
86
602
516
129
86
946
344
602
516
559
301
817
688
903
602
129
215
731
516
903
215
731
86
430
774
473
387
258
903
774
602
43
473
774
774
344
903
86
387
430
860
946
989
172
946
946
559
731
860
688
946
516
172
946
688
43
43
602
129
602
903
215
559
387
903
903
430
688
559
43
301
344
946
860
387
86
774
387
903
559
559
946
258
774
903
301
860
258
387
774
903
774
688
774
301
645
473
301
688
817
258
903
344
387
688
516
860
430
86
731
989
946
860
731
43
946
473
602
602
215
516
860
215
903
473
387
430
817
344
516
989
258
602
387
688
731
774
731
688
387
430
43
688
903
86
989
645
301
430
903
989
516
559
86
473
344
43
559
516
774
215
387
559
301
688
172
645
946
43
559
387
559
516
473
430
86
559
559
129
559
645
903
645
516
172
258
344
602
129
774
129
731
86
817
387
731
344
989
817
129
559
86
516
946
215
129
602
645
688
258
258
946
989
946
172
129
989
774
645
774
344
43
559
86
731
645
559
301
43
774
301
602
43
731
516
301
817
860
301
989
645
516
602
129
989
516
172
344
817
946
946
43
602
258
43
903
430
817
860
817
430
344
946
129
301
602
860
129
43
473
473
989
645
43
86
387
989
817
43
301
946
473
301
860
731
559
903
430
516
43
645
43
688
817
645
516
215
645
989
645
946
774
258
129
172
258
43
86
430
516
473
215
860
602
215
473
903
129
129
387
344
903
258
774
645
215
516
731
43
774
301
946
258
688
86
516
645
43
602
215
774
688
946
473
215
258
731
645
86
516
473
989
860
731
602
774
387
602
172
172
989
86
731
817
989
344
215
172
344
688
344
301
817
86
430
301
559
430
989
129
860
387
258
344
559
129
86
129
215
774
172
430
86
774
559
387
645
516
301
473
946
301
946
344
172
989
86
602
774
301
903
731
645
473
645
774
860
344
860
731
387
645
946
903
516
43
559
559
602
602
817
172
903
989
516
559
172
86
946
258
903
215
172
559
43
860
86
129
430
215
430
559
645
43
731
688
473
817
129
645
645
344
946
688
516
645
903
129
43
516
387
43
258
731
387
989
473
43
731
86
473
215
946
559
946
344
860
473
172
516
344
43
860
516
387
774
344
774
860
344
172
903
516
86
430
129
430
817
129
903
301
860
172
731
731
559
172
215
860
301
516
344
602
817
774
774
731
989
559
430
860
774
516
860
645
817
86
645
903
946
172
473
430
559
645
215
860
43
645
43
602
559
989
258
473
903
301
473
602
172
301
602
43
602
946
129
989
731
43
43
645
688
774
731
387
430
215
774
344
903
688
344
516
774
301
43
172
258
172
473
903
774
430
731
258
344
86
86
774
774
258
817
516
774
430
903
215
344
86
817
602
258
43
215
258
258
129
86
731
172
817
860
774
731
129
860
559
731
774
86
688
344
301
774
129
731
989
129
817
43
258
645
258
946
645
774
989
172
989
817
860
946
903
559
473
602
86
559
387
473
430
172
817
989
688
559
387
86
172
301
473
989
344
215
817
817
559
903
559
301
43
344
129
516
215
645
989
602
86
86
344
301
559
817
559
516
989
731
473
559
817
645
516
688
215
516
86
774
774
172
903
86
817
645
774
387
559
43
989
215
989
301
301
172
946
989
774
301
516
559
516
817
473
344
344
172
774
430
215
774
946
946
645
602
129
731
559
172
903
989
301
344
430
430
172
473
817
860
473
215
215
172
559
903
129
731
559
258
903
731
86
387
43
516
473
516
86
645
688
344
688
946
258
946
645
645
129
645
430
989
129
688
860
258
301
387
215
172
731
301
602
344
473
903
516
645
129
688
989
129
645
602
989
129
301
301
731
430
172
430
559
860
688
731
860
860
43
516
817
43
860
301
301
559
172
344
516
989
559
774
172
774
215
645
903
817
688
86
645
559
559
731
215
559
387
129
903
774
172
860
645
645
387
860
430
344
258
258
860
817
516
43
129
516
430
430
946
774
774
645
946
43
516
473
301
602
516
129
215
387
645
946
559
43
731
430
602
43
172
731
344
688
129
989
172
215
731
258
946
989
473
172
473
645
860
645
602
602
645
387
559
129
86
516
731
559
258
172
817
989
989
688
172
129
344
344
731
473
172
387
516
817
602
817
817
516
946
903
430
43
172
387
602
903
344
344
473
387
43
387
172
645
215
774
129
860
602
688
258
301
731
774
129
731
688
731
516
215
129
688
516
430
215
860
129
301
516
387
559
559
473
516
559
903
860
688
215
731
731
86
516
645
86
946
860
43
516
774
645
516
86
258
43
86
817
516
172
645
86
774
258
516
344
731
774
129
559
387
817
516
43
903
43
731
86
860
129
731
129
129
860
129
602
817
387
301
129
989
989
860
301
946
946
172
129
903
860
946
559
473
430
602
731
86
989
516
301
516
516
645
344
774
473
602
688
731
43
172
774
559
43
731
903
86
387
817
129
688
430
301
172
344
817
215
215
731
903
301
817
946
989
946
645
946
645
344
688
817
43
129
817
860
215
602
602
903
172
903
989
774
817
172
817
387
817
258
989
215
645
731
387
602
473
903
688
688
43
688
258
860
43
43
344
43
344
688
688
258
387
817
688
258
903
430
301
731
86
602
946
645
774
688
860
946
473
301
387
301
903
473
43
559
129
602
817
516
215
129
731
129
602
86
903
688
559
215
430
430
989
172
215
903
602
215
688
301
258
43
473
688
731
946
387
86
215
473
172
516
86
301
430
559
172
430
645
817
688
215
946
774
172
559
258
731
43
86
817
688
215
903
387
387
258
43
387
86
473
86
430
860
817
258
817
860
516
430
688
688
258
731
301
301
688
215
946
129
602
903
688
817
731
903
688
774
946
344
387
860
903
559
86
559
774
989
86
43
473
860
860
258
989
129
473
516
215
344
645
731
344
731
989
860
129
430
344
172
989
516
559
86
430
860
215
301
43
688
215
946
172
817
645
774
817
946
430
516
430
215
215
903
129
903
989
989
559
473
473
430
301
903
129
946
516
258
43
473
258
215
903
258
645
129
645
602
989
258
387
129
172
387
473
430
946
172
473
344
688
989
301
688
387
731
344
387
731
688
129
989
301
602
645
258
215
387
602
344
602
559
387
817
215
731
774
301
129
301
430
903
774
430
946
817
903
215
989
860
946
430
129
430
774
602
172
172
387
946
86
344
731
817
387
473
903
817
258
43
430
172
602
602
215
645
344
731
215
688
129
989
430
172
774
387
559
301
645
172
86
344
258
817
903
516
645
731
473
215
258
602
172
559
43
430
516
387
731
774
301
86
774
688
688
172
946
774
774
215
172
688
688
430
129
430
903
817
43
774
559
516
989
903
344
301
172
989
301
430
215
129
86
172
344
774
903
516
430
774
946
688
516
215
903
430
516
688
989
129
860
946
602
43
172
473
344
989
989
344
301
344
86
172
688
430
903
172
387
172
430
301
215
688
430
602
387
688
688
43
43
430
559
989
516
903
946
344
559
731
387
817
129
301
43
344
86
215
387
817
946
86
559
344
301
516
387
344
602
774
473
731
301
430
860
989
946
602
559
645
860
559
258
860
989
516
817
946
602
559
344
645
43
731
688
731
688
129
946
731
430
774
946
559
129
215
387
602
43
430
817
215
559
430
86
301
860
860
344
989
430
516
344
387
215
946
86
946
559
301
301
43
215
344
989
387
172
473
430
387
860
344
688
559
817
903
430
946
301
645
645
344
516
473
516
602
688
430
473
602
430
731
559
989
129
602
602
817
301
817
817
817
43
258
387
860
430
645
215
387
516
645
43
430
860
817
731
86
946
774
516
430
688
860
731
301
645
258
301
946
688
688
473
86
731
258
731
301
645
473
215
731
989
430
430
473
645
989
860
559
602
688
688
946
602
989
688
387
129
215
860
301
43
559
86
989
774
301
387
989
602
387
774
989
602
688
774
688
903
860
129
43
731
344
86
301
215
903
860
43
473
903
430
43
129
946
989
387
688
430
387
602
946
43
774
473
387
989
258
645
473
344
43
258
129
903
258
473
645
86
86
559
860
86
559
602
215
215
602
129
215
903
215
645
731
602
731
817
903
688
86
258
301
946
387
903
903
129
43
903
473
946
430
172
645
989
946
86
86
86
946
473
817
387
172
903
559
86
473
860
559
258
774
516
86
903
602
43
559
688
946
817
817
774
602
473
516
387
387
903
344
86
516
387
516
903
215
645
817
258
215
43
387
215
516
215
473
473
129
258
903
129
43
559
860
645
473
473
86
301
817
989
989
860
516
731
473
129
430
688
344
43
86
989
559
387
86
43
43
387
817
860
516
172
989
129
473
86
559
946
215
602
301
731
989
946
129
860
645
817
602
602
516
602
731
559
86
215
86
86
258
86
172
43
43
688
172
774
516
172
602
43
344
172
387
602
989
215
43
731
903
172
301
860
645
172
989
86
602
301
559
172
43
430
774
903
473
645
258
903
43
301
258
172
817
258
301
731
688
516
989
817
129
774
172
860
817
602
172
817
645
860
559
946
731
946
430
344
215
129
215
301
172
903
645
172
645
860
946
344
903
258
817
301
430
774
946
473
516
817
473
817
86
344
774
989
516
301
387
903
473
688
774
387
989
989
215
86
860
473
344
86
774
301
645
258
43
344
645
860
946
559
43
774
903
172
387
860
215
473
129
903
430
387
860
387
172
43
989
860
344
989
258
215
301
860
774
430
344
817
43
215
387
387
946
172
774
645
473
172
43
817
301
774
430
903
172
43
774
903
774
258
860
860
430
215
688
172
387
817
86
516
774
387
43
602
516
172
774
903
215
860
774
43
387
903
774
903
387
903
860
215
516
731
602
43
602
903
516
688
602
258
129
645
301
602
688
473
774
258
602
559
86
774
860
430
344
516
645
387
645
817
43
645
602
602
301
473
473
172
172
774
774
817
989
387
774
387
946
989
430
301
731
301
645
559
43
473
860
516
602
903
129
731
602
946
731
559
946
903
86
946
989
559
817
430
344
903
301
473
731
989
516
344
172
774
774
774
559
43
645
860
86
946
559
602
946
129
645
344
387
301
129
774
473
559
215
129
946
387
215
516
989
903
774
946
215
387
344
43
946
860
860
860
774
430
344
301
301
903
215
731
903
215
774
989
301
129
774
43
817
473
903
645
688
172
731
860
215
473
516
559
602
731
688
473
989
860
903
86
860
258
215
989
817
387
688
516
731
43
43
258
688
86
817
903
731
817
301
645
129
817
559
946
688
516
602
258
774
860
860
860
344
43
559
602
774
301
301
645
860
473
559
645
129
129
172
860
731
559
129
989
645
473
172
301
774
215
344
774
602
817
43
473
688
86
86
43
86
860
172
645
129
860
86
731
215
172
430
129
43
387
860
860
645
989
817
516
559
430
946
344
989
860
344
989
731
172
129
559
43
559
688
258
301
258
774
430
731
946
215
301
301
215
731
258
86
129
430
903
559
946
172
172
430
215
860
215
817
215
86
215
731
989
301
86
258
989
989
645
688
602
516
215
129
387
731
774
731
817
559
774
516
387
344
817
258
645
946
559
817
86
645
903
215
301
602
731
43
731
86
774
215
645
903
731
172
86
688
387
215
258
301
989
344
43
989
860
215
602
43
258
903
387
989
43
344
473
301
731
559
258
559
258
430
860
344
602
387
430
473
903
344
129
473
559
344
344
731
731
215
172
516
860
387
387
774
602
473
602
559
43
645
43
430
903
645
344
258
903
258
387
645
86
516
688
731
688
86
602
387
516
258
430
344
430
989
989
645
516
860
86
645
86
215
860
430
559
258
688
559
946
774
86
989
946
129
860
688
903
258
430
301
860
774
774
731
473
387
645
387
172
645
301
559
43
387
215
43
731
731
645
129
516
473
774
903
344
86
516
344
559
817
129
645
688
559
559
860
129
258
989
989
344
86
774
688
645
817
989
129
172
172
860
774
903
774
172
774
903
516
645
516
387
344
989
129
86
860
602
43
774
43
344
946
989
688
645
645
387
602
258
43
602
645
989
387
516
43
989
473
344
989
387
43
215
860
774
473
946
43
430
903
344
430
301
43
559
559
43
774
387
559
817
387
645
473
129
989
516
645
860
516
344
559
344
645
43
989
473
516
731
516
86
946
43
172
215
129
430
989
817
430
301
430
817
258
301
43
903
86
258
387
559
731
258
903
172
301
817
817
731
903
215
301
516
430
903
989
602
387
903
43
860
731
258
43
903
860
172
43
43
516
301
903
946
172
559
731
301
301
903
774
215
43
258
258
645
559
903
516
645
817
43
43
559
817
86
301
172
774
731
43
688
215
817
387
989
516
172
688
860
688
946
430
258
602
559
989
387
129
774
215
774
989
516
86
903
602
215
516
86
860
860
860
559
86
43
989
688
645
215
172
215
172
258
344
86
946
559
688
903
301
559
516
903
731
516
989
430
129
516
559
516
946
645
43
172
989
559
774
258
43
731
817
946
946
430
516
473
43
645
602
43
602
473
946
301
215
43
731
473
215
430
516
645
860
344
344
559
86
258
86
731
43
946
516
989
301
301
774
215
903
946
215
860
43
387
473
860
129
215
344
387
516
301
172
559
129
215
946
215
301
860
860
430
860
645
172
989
645
602
559
946
989
774
172
430
774
903
258
430
817
473
43
215
860
172
516
43
860
817
473
172
301
645
774
172
645
387
344
774
774
516
473
43
86
860
43
387
344
645
258
473
559
946
688
946
559
559
817
602
301
602
989
860
215
602
86
774
989
473
774
860
43
86
602
516
774
430
172
731
903
860
946
430
817
86
946
387
215
43
387
731
43
989
559
473
903
688
903
645
989
301
430
860
387
817
516
688
903
774
430
215
86
602
731
774
817
774
129
860
731
817
86
301
301
559
774
731
473
645
989
43
430
860
172
43
989
688
43
516
774
731
215
559
602
387
301
387
258
172
688
989
688
989
258
129
43
645
215
817
989
860
215
903
473
731
817
43
387
344
43
215
903
645
43
473
258
731
860
602
645
946
860
430
344
817
344
387
860
344
301
43
989
129
387
602
344
774
473
860
731
817
774
731
43
860
172
817
473
602
903
731
946
688
430
387
774
215
387
860
774
731
215
903
731
258
172
731
688
258
387
387
473
129
129
559
258
946
86
731
774
215
774
731
215
344
43
602
903
903
860
860
430
516
774
989
215
731
903
688
43
43
817
516
774
817
688
301
43
430
602
387
903
817
559
430
86
688
559
946
86
215
43
258
903
688
430
387
688
215
946
344
86
731
774
473
301
903
86
473
731
774
129
129
516
215
172
989
344
860
43
989
172
645
86
86
215
387
688
559
430
860
215
602
129
430
774
946
946
430
215
731
43
559
989
774
602
215
688
172
645
473
86
774
688
301
688
301
43
344
473
645
301
860
473
903
688
43
86
258
645
688
86
989
86
473
559
645
129
602
86
344
946
516
602
258
946
989
430
903
86
516
688
86
516
172
645
86
946
559
215
989
903
430
688
215
817
688
172
430
258
817
387
817
43
946
301
430
817
344
129
258
602
645
129
387
430
172
559
258
946
774
645
860
172
688
516
430
344
215
258
688
903
430
86
43
774
731
86
215
344
688
43
387
817
688
731
688
258
301
430
731
602
473
688
43
473
430
129
344
774
301
602
989
86
516
344
989
602
258
43
387
860
86
215
688
688
516
602
344
473
258
989
688
473
344
645
559
301
688
43
602
301
645
172
172
946
344
774
86
430
258
86
817
688
989
430
301
559
473
172
473
688
516
215
559
817
516
387
86
430
172
989
731
301
516
946
602
559
473
903
903
946
430
860
559
817
215
86
258
946
989
946
301
86
86
989
903
387
258
172
86
688
387
301
43
860
645
903
602
731
817
860
774
645
172
688
989
903
301
387
215
602
172
860
215
516
172
473
688
172
602
129
387
473
946
258
387
430
989
645
946
86
774
301
344
172
774
430
473
172
86
989
387
731
301
559
387
903
387
473
774
344
860
344
817
946
774
215
602
43
946
301
430
215
301
258
215
86
946
903
645
86
516
344
903
645
516
817
559
860
989
860
215
860
387
731
860
344
129
602
946
86
43
989
903
473
559
989
129
430
774
86
516
516
129
43
301
258
86
817
946
86
86
344
817
860
301
688
387
903
473
43
774
688
129
817
258
129
817
688
172
43
215
559
602
645
129
688
731
172
903
688
946
989
688
43
430
731
172
688
688
258
602
860
215
989
946
946
602
860
903
903
86
86
387
387
903
774
688
43
817
430
344
430
473
387
172
215
989
645
559
602
258
559
129
172
387
774
430
473
645
387
989
430
473
473
860
946
989
473
172
946
559
860
43
774
258
172
903
774
817
645
817
645
301
645
387
43
344
903
387
301
645
731
43
301
215
516
258
946
43
817
172
516
86
989
387
258
344
43
860
43
989
516
172
516
602
989
989
344
258
301
430
430
645
387
215
946
559
301
43
989
387
215
688
387
946
903
688
129
817
731
387
688
688
903
129
559
903
645
86
344
387
645
860
860
258
86
774
645
86
731
989
989
344
387
516
129
516
989
129
129
774
860
516
258
430
516
387
731
344
387
86
645
387
946
387
989
516
516
129
602
516
129
645
645
989
215
989
903
430
774
473
559
215
688
645
774
774
301
860
559
86
645
774
645
516
645
430
516
860
946
602
258
516
989
258
774
172
344
989
215
903
172
516
731
989
731
301
344
774
946
860
301
903
43
344
344
258
860
344
258
989
129
344
473
602
473
473
215
946
215
688
989
989
301
688
344
516
559
903
258
688
688
602
860
172
43
774
559
258
344
860
129
172
516
301
688
129
43
602
129
946
602
172
43
43
903
860
688
989
602
645
774
946
43
43
387
129
516
774
172
817
645
129
172
129
215
129
559
129
301
731
86
903
344
602
129
559
774
903
559
688
860
688
516
989
473
430
817
129
215
903
129
817
43
817
645
602
172
688
344
903
645
731
946
774
946
344
731
903
172
774
774
473
430
172
989
516
215
301
688
688
903
258
430
43
258
86
817
946
817
473
817
430
129
817
258
602
430
516
774
946
516
559
387
688
645
731
86
602
258
473
645
645
946
946
516
946
731
86
516
817
774
688
645
516
387
946
860
344
215
215
688
516
602
559
688
559
860
559
645
430
258
129
989
559
989
387
989
645
473
129
172
903
387
129
817
688
989
516
989
688
774
301
344
860
258
559
602
989
989
301
688
43
602
817
129
516
516
344
430
602
559
688
559
258
645
344
215
473
43
860
215
387
946
860
344
344
387
86
860
645
430
946
129
344
602
172
172
602
516
172
903
430
774
946
129
215
43
129
559
731
172
688
645
43
946
989
473
559
86
645
129
344
731
86
301
473
344
215
86
86
516
215
602
774
473
731
645
817
516
215
602
817
172
86
430
473
774
989
258
731
817
817
473
215
301
430
860
344
258
989
387
817
129
344
215
989
602
86
602
86
215
129
430
860
387
903
172
258
258
688
774
516
559
602
817
129
602
172
817
129
301
387
43
946
688
43
172
731
559
43
989
559
172
989
645
559
559
387
301
559
86
688
817
602
172
430
860
387
387
215
86
258
645
387
86
989
817
516
774
817
473
860
344
43
817
473
301
860
559
559
344
946
860
817
129
301
559
129
731
215
43
172
731
430
946
516
172
430
344
43
731
86
86
989
559
86
817
645
731
516
129
430
387
903
774
989
172
860
903
559
989
989
172
559
258
602
903
301
387
301
860
817
688
989
903
688
989
946
172
559
860
86
860
301
258
731
645
989
301
473
43
688
774
516
301
516
215
645
387
301
258
258
559
43
43
43
602
215
559
473
989
817
602
602
817
258
86
946
215
559
817
129
516
43
645
129
903
516
430
258
903
559
387
774
989
559
817
860
344
43
387
688
817
731
559
129
817
387
344
86
602
602
903
731
516
602
989
559
387
602
559
387
129
172
387
516
344
860
989
473
817
430
215
817
473
903
946
688
86
516
860
430
387
344
43
731
344
215
258
516
473
430
344
344
86
602
774
215
903
258
946
731
516
731
817
473
903
258
387
903
430
903
129
559
473
86
129
774
817
43
817
43
903
473
473
430
430
344
817
43
860
215
946
645
989
301
817
430
344
559
688
129
645
86
559
129
43
688
172
688
258
215
473
989
344
688
602
387
903
817
903
473
86
387
301
129
860
301
172
731
430
258
129
387
86
516
602
473
86
473
172
688
602
731
946
645
215
43
129
430
817
946
602
86
817
645
430
989
387
43
903
215
946
129
817
129
731
989
344
688
946
989
43
43
516
344
301
817
645
301
344
903
516
989
516
989
172
688
688
989
215
602
172
43
215
258
817
215
430
817
387
731
430
817
602
817
301
602
989
516
473
559
946
215
731
602
559
774
344
860
731
989
43
688
129
129
559
903
516
774
860
516
903
903
774
258
473
731
43
516
473
473
43
430
688
903
774
258
860
817
344
516
602
817
516
946
516
473
602
215
129
430
344
989
516
645
602
430
473
645
86
516
989
946
301
473
86
516
817
129
731
344
774
258
731
129
645
473
731
989
946
301
860
559
344
559
387
602
559
344
301
387
774
86
387
516
387
688
215
215
516
817
817
989
688
688
817
215
731
559
989
645
817
86
645
387
946
903
946
559
86
602
43
473
473
172
258
946
86
129
860
172
731
430
516
516
86
559
989
172
903
903
903
129
301
903
301
215
301
473
215
645
688
86
645
172
430
172
387
688
602
86
946
989
172
903
258
860
817
86
86
129
258
43
344
731
258
989
516
473
559
301
731
602
602
516
559
817
129
344
860
817
817
258
774
731
258
989
516
473
946
817
731
258
430
215
430
903
817
817
559
215
129
258
688
903
645
301
946
817
602
129
430
473
559
86
645
301
645
688
215
516
602
172
43
774
516
43
43
258
989
43
817
731
731
688
602
86
516
215
688
559
215
387
172
86
903
430
817
946
301
129
344
301
817
516
731
946
860
430
129
774
688
172
903
258
172
129
903
473
344
473
774
86
731
86
731
645
559
86
731
731
301
172
946
774
559
258
301
817
688
989
129
387
516
989
731
86
43
774
344
387
860
301
301
774
43
301
946
817
817
430
301
129
516
301
86
43
516
989
516
301
129
602
215
387
559
645
860
516
86
172
86
817
258
731
430
688
129
989
43
774
344
688
172
860
860
172
731
129
172
731
559
602
817
731
215
688
258
129
43
344
645
344
559
86
86
430
258
172
172
817
774
731
129
645
387
602
129
559
301
817
172
344
946
301
731
430
516
989
602
301
946
989
258
473
731
473
688
129
43
215
172
43
903
387
602
86
215
86
43
774
215
86
430
301
559
172
43
688
215
989
129
989
430
86
946
731
946
43
430
645
258
559
688
258
559
344
559
774
602
129
129
516
731
473
516
946
301
86
43
774
946
516
860
817
258
129
172
903
301
473
430
215
86
860
215
731
817
688
903
301
43
559
387
473
516
559
86
559
43
86
344
129
430
774
688
731
602
688
817
387
559
129
172
602
559
43
645
43
860
903
387
516
559
860
43
473
946
817
86
559
430
946
258
817
559
430
731
258
774
430
301
860
430
903
430
989
903
172
731
817
559
516
86
344
774
774
129
430
688
344
731
473
301
301
344
387
430
172
129
258
86
688
946
430
946
817
860
215
688
387
430
860
602
602
989
645
86
215
129
215
215
946
903
473
602
645
645
989
860
559
215
344
473
344
129
430
860
215
731
817
645
387
946
129
172
215
817
731
430
344
989
430
43
215
516
516
774
860
86
215
473
989
301
430
172
430
430
129
172
860
602
301
301
559
430
903
688
688
559
86
731
688
559
688
817
473
516
344
86
473
129
688
301
43
817
602
903
645
387
774
387
731
86
817
946
301
258
688
43
172
602
645
215
817
559
516
989
387
344
645
430
903
129
43
258
86
903
688
43
301
172
129
301
731
817
817
129
172
301
172
731
989
215
860
301
731
731
387
645
473
989
172
989
774
817
301
946
172
344
516
989
215
215
473
43
43
989
602
86
989
301
903
989
731
129
129
860
688
817
172
688
989
989
817
774
860
903
301
516
172
817
172
559
645
43
172
989
215
344
172
473
215
688
172
301
301
430
43
516
516
817
43
301
301
215
602
860
430
387
516
989
516
946
344
301
129
989
860
602
473
688
129
215
731
129
129
817
344
86
344
989
172
860
860
688
86
43
344
817
258
344
430
172
688
301
86
946
215
473
516
989
301
473
774
774
645
430
645
301
430
172
946
516
258
688
602
817
559
258
86
946
817
989
903
387
344
473
774
516
344
731
989
860
344
817
172
817
215
731
860
989
946
172
817
387
430
86
473
602
387
86
430
774
387
516
301
473
344
602
559
172
731
301
774
903
430
946
989
473
774
559
903
516
172
344
731
301
946
731
903
301
688
215
344
860
172
129
172
516
688
774
301
430
172
215
903
301
645
774
946
946
688
86
172
860
731
559
774
817
258
946
516
860
946
387
903
602
731
387
215
129
645
473
86
301
43
559
774
516
559
688
860
86
860
258
43
172
688
989
387
387
172
731
43
989
602
129
215
602
430
301
43
86
516
817
903
129
516
860
903
774
387
258
946
903
129
817
989
731
430
258
301
989
774
516
602
387
172
344
645
860
989
516
774
946
860
645
989
258
731
215
860
817
817
602
86
688
559
258
344
946
215
344
903
688
172
473
344
559
645
602
258
516
172
430
258
774
817
86
86
516
344
301
688
645
387
516
860
860
903
129
860
946
731
817
43
387
946
344
731
688
430
774
258
903
688
559
129
645
430
215
473
387
645
344
86
344
215
301
86
946
258
258
215
301
430
645
559
903
946
602
43
559
903
258
43
989
215
817
688
559
688
903
258
559
215
258
129
344
946
602
172
301
645
172
817
172
989
387
645
258
430
817
473
516
473
258
602
473
43
43
172
129
860
86
258
989
344
774
258
645
903
301
903
473
774
344
215
774
602
258
860
43
387
344
817
301
731
602
817
516
602
774
602
731
172
516
602
43
645
473
774
215
430
903
602
86
43
215
860
903
602
86
344
559
516
86
43
688
86
258
129
258
774
602
860
645
516
559
215
989
946
989
43
86
86
731
86
172
215
301
645
774
817
301
387
344
559
559
688
258
387
215
688
129
473
344
172
645
774
258
301
301
645
602
860
731
602
301
301
430
731
559
731
946
172
602
817
301
86
946
430
301
129
946
774
731
903
387
215
946
344
344
301
215
645
344
387
989
559
301
903
129
817
860
129
301
946
559
172
86
301
602
258
645
301
43
430
387
172
43
430
688
172
344
301
43
344
43
387
817
860
774
559
473
731
516
344
731
731
387
344
903
645
258
86
86
215
387
344
344
903
430
86
817
301
43
774
645
387
473
559
129
43
430
817
946
817
43
559
473
301
172
817
86
86
989
559
946
430
129
387
344
129
946
989
129
559
172
301
344
301
301
172
258
731
989
602
387
731
215
774
989
344
86
43
344
559
731
129
473
43
989
387
731
559
430
86
645
86
129
473
774
688
602
473
172
43
946
602
989
215
817
172
387
602
989
430
344
559
817
301
258
215
602
860
559
946
172
86
774
774
602
817
430
430
301
172
86
473
645
602
86
301
645
774
946
817
688
301
860
516
301
688
731
688
731
989
989
688
86
817
645
688
301
430
129
172
387
473
688
903
860
559
258
258
86
129
946
387
516
817
215
86
430
301
602
430
903
946
645
473
989
129
817
516
946
344
645
172
817
86
43
215
473
301
301
946
688
688
43
817
989
430
172
903
86
258
516
903
989
731
688
559
645
989
344
688
860
387
946
860
387
688
946
946
43
516
172
688
215
344
989
559
731
989
473
903
387
903
989
989
301
344
817
645
602
516
774
473
688
860
86
559
645
860
860
731
473
903
946
301
430
258
860
645
258
215
645
172
903
215
688
301
129
301
559
43
172
387
172
172
688
86
129
430
645
688
989
645
215
989
129
645
860
946
645
602
86
989
688
688
946
473
645
430
473
43
989
817
215
774
989
989
860
559
129
43
172
473
43
946
645
215
129
215
129
860
559
301
473
731
516
473
774
387
946
215
473
86
774
172
559
817
129
43
172
258
215
774
731
817
258
301
860
129
430
215
731
387
946
903
129
86
989
43
129
86
430
602
559
774
860
301
989
602
602
344
946
688
129
43
344
387
516
387
559
602
86
430
473
559
645
344
731
731
129
516
387
559
559
430
688
129
774
86
774
215
43
688
129
172
301
903
774
473
817
688
129
129
731
172
430
774
172
344
43
516
430
946
903
473
559
172
43
172
946
344
301
817
602
989
344
129
774
860
215
774
774
559
387
301
301
817
387
946
301
903
989
344
602
989
215
731
688
989
860
559
817
731
817
86
387
387
258
129
688
172
129
817
387
946
989
817
387
43
344
774
516
258
258
430
387
688
516
430
301
387
989
43
215
129
645
817
258
860
172
258
86
688
344
688
301
731
559
559
387
258
430
301
946
731
645
516
559
602
86
688
817
301
43
559
344
774
258
473
903
172
86
731
559
860
946
86
774
172
774
258
301
301
602
688
387
215
774
301
946
774
258
215
946
172
946
645
946
301
86
301
559
817
731
301
43
559
129
860
43
258
301
387
817
774
344
430
645
301
43
903
86
903
215
559
946
989
387
516
860
516
860
516
387
817
903
387
774
731
86
473
774
602
172
301
860
344
860
731
215
774
215
774
602
43
731
903
258
301
860
215
602
645
301
903
86
602
559
559
387
903
645
387
774
731
129
86
172
516
301
559
129
860
860
86
645
516
602
387
645
86
688
989
473
946
946
602
172
473
172
817
301
817
774
903
688
430
172
989
559
516
86
387
344
860
387
817
258
903
516
473
946
473
602
172
387
258
129
258
731
344
602
817
473
215
946
86
344
473
86
731
43
559
387
172
602
860
301
731
258
989
172
903
817
817
86
215
215
645
946
43
989
731
645
43
817
989
430
172
946
731
731
903
258
129
172
645
430
516
430
602
129
129
344
774
860
86
946
903
731
774
344
387
559
774
946
774
860
43
516
172
129
731
645
215
258
903
946
774
602
86
129
172
516
688
860
860
688
86
817
387
430
516
301
86
86
215
215
559
129
860
903
774
172
430
430
344
473
860
860
731
86
129
516
301
172
602
86
86
602
387
645
258
344
86
688
172
946
301
559
172
258
559
903
516
731
86
430
172
946
903
172
301
903
86
43
301
473
129
258
258
430
516
946
602
301
989
688
215
430
129
430
516
43
258
301
817
602
817
731
215
774
258
602
387
430
172
43
215
430
731
344
946
903
43
516
344
43
688
731
172
688
516
86
172
946
860
301
516
86
903
645
602
860
344
215
688
946
688
344
129
860
43
301
172
43
172
817
774
989
817
817
387
387
215
86
258
602
645
989
946
473
430
516
989
903
430
387
860
172
602
602
559
946
430
731
817
43
602
387
817
817
903
129
602
731
301
172
688
688
430
215
129
129
430
473
645
129
215
860
817
602
172
86
688
602
473
903
258
645
645
387
731
172
215
387
301
430
43
172
430
430
301
215
860
344
86
387
731
258
387
258
860
946
602
688
172
688
387
516
774
387
946
516
731
559
860
602
430
344
602
774
559
43
215
989
774
43
602
387
860
43
129
430
344
903
774
516
774
301
43
731
473
602
473
817
602
516
215
258
817
473
473
602
516
903
215
516
903
688
86
129
86
516
817
989
387
602
774
559
215
946
774
129
989
774
473
645
86
473
301
860
645
215
387
645
946
129
215
645
774
473
688
387
430
344
172
215
215
946
344
774
817
946
946
817
817
989
215
817
688
989
301
903
774
387
516
301
215
86
774
172
473
258
516
172
344
344
903
817
258
645
215
989
43
473
860
946
903
430
43
559
989
258
946
473
559
258
86
344
860
473
559
344
43
817
344
903
817
344
731
43
946
473
989
946
688
516
559
602
43
731
43
774
43
559
172
86
602
817
258
387
860
774
215
989
946
559
258
43
258
688
645
43
387
86
774
473
731
129
645
774
731
258
645
688
301
817
430
645
430
516
258
301
989
172
344
129
387
559
559
817
989
387
645
989
989
516
215
860
688
559
86
43
989
86
86
172
817
774
344
215
86
774
215
602
645
688
129
989
172
86
473
559
473
387
129
86
688
903
344
430
301
301
645
559
430
129
172
516
559
559
430
258
602
172
731
989
602
344
129
344
946
43
989
688
860
258
301
559
645
903
731
258
344
731
946
645
344
43
774
645
215
43
387
602
645
516
989
473
430
989
645
989
731
86
645
129
817
946
688
387
559
430
645
860
129
903
860
86
473
86
86
129
172
559
473
860
473
860
688
86
344
602
903
946
430
86
172
817
215
989
172
129
387
860
516
258
860
258
817
215
301
301
43
516
602
129
473
946
903
817
903
215
301
344
86
559
344
430
86
903
43
774
301
688
344
387
387
344
344
430
602
172
86
387
860
817
817
258
774
817
516
903
86
129
430
645
989
258
774
989
731
774
903
129
344
645
172
731
387
817
387
387
43
946
172
903
301
602
430
602
86
344
903
387
645
946
688
301
387
215
473
903
473
989
774
301
129
989
301
172
387
774
430
860
86
387
602
559
129
129
258
731
516
688
430
774
387
387
301
731
817
43
129
645
258
129
774
989
989
387
258
860
344
645
129
860
258
86
215
774
43
817
860
258
473
430
817
602
473
473
301
473
258
860
731
473
602
817
43
387
258
387
215
258
516
172
387
129
817
731
774
645
688
258
172
946
817
430
860
774
430
903
559
344
731
774
516
602
602
774
774
559
903
903
645
645
860
430
258
172
688
301
473
344
559
430
516
860
688
645
301
817
301
215
989
989
258
989
344
172
731
860
387
473
989
387
258
430
559
86
903
946
258
946
602
387
301
258
989
817
387
215
344
473
43
645
430
258
946
688
172
129
559
774
645
602
903
344
172
903
559
989
172
559
903
989
86
215
989
129
129
129
645
516
559
172
430
817
129
215
817
301
430
258
387
989
516
215
559
473
989
387
43
602
688
473
602
172
645
387
989
989
860
43
215
301
602
946
903
43
645
516
731
989
516
602
774
215
430
817
258
989
903
559
860
774
43
860
172
344
860
344
172
903
602
731
301
731
473
516
215
688
860
602
946
989
817
817
301
43
43
534
516
688
602
172
688
602
430
774
129
903
602
903
430
430
774
516
817
473
860
903
43
817
473
946
817
903
430
258
817
731
43
989
344
258
731
817
774
946
860
817
344
774
645
172
258
258
473
903
903
172
989
43
473
301
559
430
774
430
473
387
774
43
903
774
559
215
602
817
731
43
516
43
215
645
516
86
645
473
688
129
731
731
946
215
602
602
989
516
516
602
774
903
774
774
387
946
387
731
731
516
215
516
602
215
387
215
516
645
731
817
86
817
430
86
387
774
129
129
387
43
301
215
817
731
559
989
946
344
387
473
602
688
946
602
344
129
688
860
258
43
86
301
344
258
903
301
344
774
129
172
989
559
301
774
559
688
430
989
516
903
559
387
645
817
645
86
946
559
215
774
731
215
258
43
86
258
215
817
774
43
344
817
645
688
989
817
430
258
817
86
215
946
430
860
43
602
688
86
301
129
86
129
774
43
731
946
344
387
946
903
43
602
215
774
817
43
817
903
387
645
473
86
43
774
774
215
903
559
946
430
602
989
129
903
903
903
344
774
301
989
817
946
946
731
731
559
774
473
172
43
215
903
43
344
430
774
602
817
559
817
989
86
86
774
473
86
43
516
774
731
688
903
215
301
946
473
602
387
817
559
43
43
344
903
344
989
731
301
602
860
387
688
301
301
817
688
43
516
172
860
645
129
817
129
215
645
817
731
473
215
86
172
516
817
860
473
516
258
215
516
860
473
86
903
473
215
430
946
172
731
946
129
473
43
860
387
903
860
602
903
387
774
172
817
731
774
344
774
516
688
86
559
43
645
129
172
387
688
258
473
43
473
817
86
602
989
129
860
774
172
602
989
688
86
301
473
731
86
731
215
258
602
559
129
344
86
301
258
430
215
989
688
473
301
903
86
903
86
774
645
903
559
43
989
516
817
430
731
903
344
86
344
430
602
645
387
774
387
989
989
258
516
43
989
301
731
946
946
258
215
903
731
817
774
387
903
258
86
344
817
559
559
731
602
258
731
129
344
172
559
86
516
430
473
860
559
817
731
559
903
172
774
903
946
473
946
129
387
860
903
860
86
774
559
559
817
172
774
645
989
430
387
602
516
688
860
559
731
602
516
43
215
387
774
602
129
688
258
86
516
645
774
516
43
602
860
258
731
731
258
129
172
731
473
129
86
215
645
946
602
559
473
172
946
602
989
43
559
731
215
516
86
344
860
516
258
387
387
258
688
43
129
344
129
516
258
215
774
387
903
774
473
516
86
817
817
774
215
387
645
258
387
645
817
344
258
43
172
86
516
430
301
344
559
989
387
387
301
946
86
860
860
989
172
86
301
559
946
387
516
430
129
602
86
989
817
430
602
860
860
559
387
215
172
301
172
86
86
430
430
946
473
129
559
946
301
774
430
817
817
86
989
86
817
688
774
129
172
688
774
774
215
387
731
731
215
989
817
516
430
301
946
516
602
344
774
129
688
258
430
645
774
516
172
559
817
301
301
817
86
172
903
516
860
129
387
774
86
645
645
387
688
817
258
903
946
86
215
473
602
774
86
645
473
473
129
989
473
602
602
473
645
430
774
903
688
258
946
645
989
903
602
344
645
172
215
172
387
903
301
817
86
645
602
301
86
430
215
387
817
129
43
430
215
129
430
387
129
473
172
344
86
215
86
946
989
559
645
129
860
774
473
430
172
559
817
344
731
387
989
344
860
344
86
129
946
473
86
946
129
860
301
430
559
602
43
559
602
817
903
516
86
129
301
516
602
645
43
86
172
731
946
43
774
172
903
903
258
989
817
129
86
903
645
86
731
946
129
989
860
86
860
602
860
43
344
602
774
645
43
258
258
946
129
430
387
430
387
817
344
645
688
43
86
516
430
516
258
301
645
989
860
903
946
860
43
172
129
430
344
860
473
860
129
516
516
559
86
817
688
430
903
516
817
129
86
602
602
301
86
645
172
602
129
258
774
688
344
301
387
344
344
430
344
860
946
86
946
731
559
215
430
688
946
903
946
559
172
129
344
258
946
258
129
344
946
731
430
86
559
989
430
903
645
860
172
129
645
946
645
86
387
774
645
86
172
602
473
172
903
129
989
903
516
645
258
989
774
430
645
860
172
301
258
387
301
559
215
86
774
602
774
989
301
602
817
258
43
387
989
258
344
473
258
387
129
774
516
602
903
946
688
129
903
86
516
43
86
215
172
172
430
903
731
516
602
430
473
129
215
688
731
129
344
559
301
688
258
43
129
645
688
602
989
774
817
903
516
559
903
817
860
301
430
946
731
516
430
645
387
602
516
602
43
688
430
860
258
430
989
817
301
387
516
86
43
989
129
129
473
645
774
602
86
215
301
43
344
559
946
301
387
215
731
473
645
215
43
946
860
731
688
344
387
645
903
344
817
215
215
688
989
731
903
86
645
258
817
731
172
301
344
344
559
86
86
516
430
989
258
215
215
215
430
129
516
989
559
774
860
215
387
688
731
946
731
516
817
129
172
602
989
989
559
903
473
172
731
860
129
215
817
602
602
903
301
989
903
903
215
774
344
602
258
43
172
731
430
946
516
559
301
860
903
903
430
86
903
215
473
774
817
129
430
43
688
86
559
602
430
473
516
817
602
430
473
344
688
473
903
645
645
903
172
344
258
430
344
817
989
946
516
129
860
301
645
172
989
946
817
688
473
817
430
860
731
172
516
731
946
86
731
645
215
43
344
860
129
731
731
688
43
129
774
43
903
129
903
43
387
989
688
946
688
172
258
387
301
860
731
860
903
903
129
473
688
688
215
645
344
817
172
817
731
860
559
946
602
602
774
731
387
215
903
774
215
172
129
860
731
129
301
86
43
559
172
645
903
430
946
817
86
172
43
860
129
946
215
602
817
989
903
602
989
989
688
774
774
215
215
602
129
473
645
860
344
129
946
903
86
860
860
516
559
860
344
860
215
860
817
344
473
731
774
602
602
301
344
559
43
946
301
774
301
129
215
989
215
215
129
430
215
387
731
473
559
774
344
430
129
731
731
688
86
559
387
86
774
129
559
559
989
817
516
645
430
86
258
215
559
473
516
903
43
559
301
516
774
172
645
172
129
301
860
817
258
602
172
387
602
559
86
516
43
86
989
774
43
86
516
516
774
473
344
387
989
903
258
946
473
301
817
602
645
602
258
258
731
731
430
387
43
473
817
86
989
860
129
516
43
129
817
172
516
387
387
129
344
430
258
344
903
989
387
903
774
817
86
946
903
688
817
430
946
301
989
559
344
860
860
559
774
946
215
817
688
731
817
430
731
989
172
215
774
172
215
86
215
903
258
86
344
731
430
473
43
946
731
817
559
731
172
516
688
43
602
129
301
559
387
387
215
344
774
688
860
817
86
645
817
172
903
602
602
344
129
387
989
430
387
774
430
430
516
860
989
645
387
301
86
645
344
903
731
946
129
645
473
559
817
817
688
129
430
172
602
559
387
688
43
731
817
258
989
344
774
860
731
43
688
688
645
215
258
731
258
43
989
860
860
258
129
258
688
946
860
774
946
559
559
473
645
602
86
559
559
731
516
774
946
43
903
43
602
731
430
731
387
473
559
86
215
473
860
258
301
172
688
43
43
344
301
989
172
516
301
860
129
430
129
129
473
731
129
946
387
129
43
215
817
43
43
946
645
602
516
258
516
344
473
86
602
387
602
516
860
344
989
774
301
473
258
86
516
86
258
903
860
473
344
301
473
602
645
645
344
817
43
344
688
688
473
430
559
903
387
43
817
559
860
387
473
430
258
215
645
602
301
817
473
559
731
817
258
645
430
43
86
43
817
946
430
129
258
903
301
903
86
688
602
301
731
817
946
473
430
903
860
688
559
860
43
602
860
473
559
860
473
602
258
516
516
989
602
559
774
731
602
731
817
602
301
430
903
602
817
430
473
602
172
903
258
688
344
602
86
43
387
43
301
731
602
473
817
301
129
215
774
215
430
387
344
344
129
387
43
301
688
258
473
301
387
387
688
774
387
817
516
215
989
430
559
430
86
301
301
344
258
688
129
86
860
129
172
43
559
129
946
602
258
688
774
559
387
344
688
43
129
129
731
473
473
129
172
989
688
731
602
774
860
129
602
172
860
774
129
602
989
344
258
602
989
731
903
946
215
215
731
817
430
473
129
172
387
43
215
903
903
903
86
473
215
516
43
43
86
559
430
43
301
602
559
645
129
430
43
688
817
172
172
129
301
215
258
430
602
516
559
817
43
129
516
430
946
86
817
387
344
258
516
430
387
602
903
903
645
387
645
860
430
559
344
903
301
688
860
602
344
430
688
129
860
774
989
774
215
516
645
301
774
731
860
387
946
86
645
645
129
946
387
516
860
602
344
946
989
602
430
43
86
86
774
903
774
774
301
989
387
215
344
516
559
301
387
43
43
430
387
559
129
645
215
301
387
903
602
946
731
86
430
43
387
559
989
774
559
215
860
602
344
172
430
387
344
473
301
430
430
430
946
989
430
86
43
430
430
559
903
688
688
258
688
645
430
344
301
473
559
215
602
731
817
860
430
430
258
860
129
301
989
602
387
129
86
258
516
387
86
129
989
129
473
86
774
602
645
946
946
602
688
430
387
817
344
473
129
645
430
688
301
129
559
344
645
258
473
172
989
645
946
430
301
129
344
731
559
430
172
258
129
645
903
731
430
688
946
903
344
387
559
946
516
559
903
430
129
387
645
903
258
559
473
602
516
473
602
301
860
688
43
516
86
86
215
215
86
860
903
258
946
43
774
774
516
258
989
731
731
946
774
344
817
43
43
989
817
258
473
860
860
430
731
172
301
430
387
344
602
688
387
946
989
946
430
258
903
129
129
344
688
43
215
645
989
860
473
215
645
645
430
989
602
301
559
215
301
688
473
688
172
989
946
43
344
387
860
602
946
473
559
301
215
903
688
903
602
258
172
129
817
903
43
731
516
731
430
387
516
129
473
43
516
172
516
344
817
774
645
946
903
129
215
946
516
731
774
774
215
645
946
215
258
645
516
129
344
559
301
387
473
258
645
172
817
645
172
774
258
774
602
903
559
903
731
301
989
473
473
301
516
989
688
301
860
430
129
989
602
129
860
559
860
946
946
86
387
860
559
43
344
860
774
258
946
602
817
774
344
602
602
344
86
129
215
860
473
516
301
559
774
86
129
688
387
903
86
903
387
344
258
645
946
903
946
129
258
774
215
559
516
301
86
258
688
860
989
516
688
86
43
602
516
559
602
258
86
989
774
43
989
817
387
387
129
645
344
129
301
516
473
602
430
43
645
645
645
559
989
86
731
688
645
559
559
645
258
774
387
129
430
387
215
774
559
258
430
344
559
430
258
86
516
559
473
430
817
430
731
516
258
258
903
215
731
516
172
688
473
516
387
559
344
602
688
645
215
473
473
774
645
344
387
645
688
86
946
86
215
602
559
301
602
172
774
430
688
258
602
258
43
172
989
946
258
86
301
602
860
301
301
860
860
344
301
473
817
86
903
516
172
473
602
645
430
774
172
43
817
258
387
86
602
516
989
344
473
473
946
774
602
86
860
387
645
172
473
430
473
86
817
602
946
516
602
602
817
430
172
731
258
258
559
645
43
774
430
86
258
903
688
430
258
903
516
774
817
731
86
602
774
129
559
731
645
430
86
258
215
817
258
258
516
989
989
86
430
43
817
86
387
946
172
602
43
301
731
387
817
645
344
516
301
946
86
172
43
817
86
602
86
731
172
473
387
516
602
344
473
430
301
430
129
86
946
301
86
559
344
86
215
774
473
860
43
430
602
301
129
258
903
817
946
946
473
989
817
688
344
387
344
645
43
903
817
645
645
86
559
559
688
774
602
43
989
731
430
387
989
559
129
129
387
688
387
559
602
731
602
387
860
172
774
344
215
516
301
602
258
817
473
516
86
903
946
301
516
602
129
215
559
731
301
258
86
903
301
344
473
430
989
430
215
989
774
387
817
946
258
903
258
344
301
129
344
946
903
301
387
172
172
430
903
516
258
387
774
817
817
559
989
731
817
172
129
86
602
258
172
430
688
860
344
430
817
258
86
301
602
430
688
215
645
258
430
344
946
602
559
387
430
86
86
258
86
645
731
473
86
344
301
344
903
258
301
473
645
172
430
387
731
301
43
516
946
903
602
172
473
215
387
559
43
430
43
215
215
430
43
430
903
344
301
172
946
602
602
774
43
860
817
860
344
602
774
774
774
774
946
989
602
817
731
602
688
860
387
344
129
688
344
645
43
129
602
731
860
172
172
43
129
387
774
473
473
774
559
344
172
645
559
344
559
516
172
774
559
989
946
946
86
344
473
215
516
946
774
129
86
430
86
129
430
731
86
129
731
387
688
301
989
86
172
301
473
43
430
387
559
946
817
387
989
946
731
602
817
473
688
559
430
731
903
989
215
387
731
258
774
989
516
989
344
473
645
559
688
387
129
559
129
129
86
86
387
172
516
172
215
903
860
301
903
172
258
86
172
43
645
559
387
215
774
129
86
731
774
688
215
215
430
946
946
688
172
172
688
559
516
645
387
129
344
344
860
602
559
430
129
559
344
473
731
860
946
301
559
387
645
387
602
817
946
86
731
559
903
559
344
258
688
989
129
946
129
129
860
86
301
817
344
215
258
817
430
344
559
602
215
43
86
817
774
129
43
688
645
344
473
473
860
516
387
989
86
516
215
430
645
602
602
301
301
903
774
387
989
602
172
172
430
129
172
602
559
731
645
903
215
344
645
602
516
301
344
774
344
860
516
387
129
817
645
430
946
43
817
688
731
301
129
258
172
602
215
860
129
731
86
645
516
129
731
43
387
473
430
516
43
774
645
43
43
129
430
645
516
387
430
301
344
688
989
473
301
172
43
645
817
645
387
817
387
903
387
602
559
473
602
731
258
387
817
559
645
516
86
860
516
731
344
172
344
344
774
430
559
387
559
129
731
172
473
215
86
43
602
645
430
430
172
129
430
645
731
301
860
774
946
774
860
301
516
473
43
731
903
344
516
860
258
430
688
86
344
516
258
602
301
473
860
731
989
602
774
860
774
946
258
731
344
43
946
86
559
129
215
559
258
645
387
946
602
129
731
473
946
645
129
903
645
387
989
301
688
43
559
559
473
344
258
473
215
731
774
473
989
215
215
817
516
301
43
645
172
989
430
559
645
559
559
387
473
946
129
43
946
430
344
645
172
731
731
602
817
989
516
774
602
516
817
645
903
387
215
86
817
215
344
215
430
602
989
129
344
989
516
387
172
602
430
860
860
473
989
645
903
817
387
602
989
860
344
989
172
903
344
774
43
989
301
559
645
43
516
731
258
516
946
903
473
344
516
860
129
344
989
430
172
301
473
430
301
559
602
430
387
860
903
473
258
473
645
215
946
774
387
258
258
602
989
774
903
430
989
731
215
817
430
215
258
387
602
344
215
946
602
774
774
516
430
903
473
43
688
473
903
215
86
559
129
430
903
731
516
86
43
258
172
301
516
731
301
774
860
473
559
688
215
258
387
645
989
129
301
774
903
817
215
731
903
989
817
903
602
172
860
516
387
473
731
473
344
688
430
817
430
989
301
301
516
215
903
86
430
688
129
172
860
516
387
731
688
172
215
903
989
645
688
645
86
774
258
946
516
473
602
430
172
344
387
387
430
731
688
344
430
774
301
774
516
516
860
645
688
860
989
301
903
989
860
215
129
344
903
903
43
731
688
731
172
86
215
215
989
43
903
774
860
817
430
86
731
817
430
860
688
43
430
731
602
774
903
602
215
946
43
215
172
86
817
946
774
817
430
86
86
473
172
172
516
215
344
817
258
731
387
774
516
473
344
860
516
430
43
258
774
688
387
645
215
430
731
946
129
559
258
344
129
86
946
559
258
989
43
602
43
645
559
215
129
559
645
645
129
903
946
903
473
731
516
172
43
430
860
688
903
43
731
645
946
172
430
473
688
989
301
688
774
258
129
301
903
688
172
860
559
559
301
387
258
731
129
129
516
645
989
645
215
903
817
688
258
989
473
215
903
43
215
258
129
43
688
688
129
86
731
946
473
602
215
946
344
946
559
43
817
387
344
817
903
43
86
301
43
430
473
43
473
344
602
43
903
688
43
301
817
172
516
946
989
903
215
946
43
559
258
559
860
129
817
645
430
946
473
516
559
516
516
430
645
817
387
172
172
301
731
946
86
258
946
817
774
387
430
731
860
817
215
688
172
602
387
688
817
129
516
258
688
946
86
860
129
387
688
602
860
215
473
817
387
172
903
387
301
645
817
387
258
645
989
516
215
301
430
559
301
516
344
731
301
215
946
903
688
946
516
387
172
86
946
258
903
946
344
903
860
86
989
344
301
172
344
989
258
430
430
172
989
387
430
989
989
602
172
301
946
559
860
731
903
860
215
645
43
731
602
559
387
86
387
172
473
301
473
688
473
86
817
172
602
731
258
215
989
989
731
903
430
215
645
989
344
473
860
86
86
301
903
43
172
129
258
430
387
430
989
86
344
989
774
301
559
387
301
774
387
43
645
129
344
731
473
516
129
817
387
516
43
516
774
516
430
731
903
688
688
602
344
86
516
387
344
258
817
215
559
430
860
559
731
516
301
903
86
559
860
903
86
86
258
258
473
43
430
817
129
516
516
301
344
731
387
688
43
43
86
301
43
215
215
430
731
473
258
774
516
387
215
645
946
301
731
989
258
774
516
559
903
86
559
473
430
774
774
774
645
989
215
559
43
172
301
215
172
817
559
430
258
129
387
387
387
172
301
172
516
688
989
301
946
344
688
129
473
774
559
731
430
473
903
946
215
774
172
645
215
172
860
258
430
774
172
344
602
989
473
344
301
817
86
688
344
301
731
817
129
516
817
301
387
86
774
774
473
731
989
731
860
473
946
989
731
516
645
559
516
43
817
387
559
430
387
43
559
258
344
516
946
258
516
731
688
817
215
344
989
86
903
430
860
430
860
129
688
559
473
731
946
344
602
731
903
946
903
86
817
559
989
430
430
731
258
258
258
817
301
989
559
86
43
86
602
387
129
559
129
344
731
989
817
774
559
903
602
946
258
301
602
473
989
215
989
301
258
387
602
344
344
387
387
860
688
731
172
602
860
602
387
774
602
559
215
301
129
559
989
473
731
516
215
559
387
301
946
43
602
903
989
215
43
946
430
817
344
387
516
989
774
172
430
258
817
387
817
344
946
817
817
172
774
172
516
473
989
817
301
602
473
43
602
258
172
774
731
516
602
774
430
731
860
172
344
559
903
946
86
645
946
645
774
903
688
387
602
731
774
989
301
387
645
387
172
903
344
43
989
172
903
301
688
516
430
172
86
903
731
903
43
774
559
602
688
473
645
903
473
43
946
473
774
172
301
731
731
301
903
774
559
946
774
344
258
387
215
301
731
731
129
774
516
989
559
430
86
688
43
473
43
817
387
129
430
258
602
946
215
258
860
430
645
903
129
731
258
301
559
43
172
516
473
258
473
817
731
860
731
731
645
989
774
516
731
731
860
860
387
946
86
473
129
258
344
344
946
559
645
731
774
860
473
774
731
430
645
989
129
645
516
129
344
903
688
215
215
731
258
817
989
559
301
430
731
989
344
602
602
387
258
129
903
946
258
688
688
946
903
430
86
559
516
172
344
602
688
989
903
258
559
731
860
946
860
774
344
989
602
258
688
129
645
903
688
301
430
860
903
172
129
989
559
903
774
946
774
473
301
903
688
860
387
645
731
774
989
473
516
602
215
301
860
215
817
387
215
215
86
731
129
215
473
903
86
172
301
989
129
602
473
43
129
516
860
86
903
516
86
43
774
903
989
344
989
86
387
688
43
516
774
860
602
645
602
774
473
387
387
602
215
946
215
903
516
774
258
387
860
344
688
817
903
387
86
516
344
688
731
559
215
86
516
774
129
387
172
774
387
774
559
387
774
344
172
688
43
301
43
731
129
645
817
387
43
215
473
344
344
43
731
344
731
86
645
516
387
903
860
989
215
774
860
559
301
774
860
215
516
989
688
516
301
946
817
172
688
258
473
817
774
129
602
602
989
731
688
645
43
215
774
43
387
258
86
387
43
258
817
860
43
559
430
559
731
946
172
301
258
344
215
344
129
602
43
86
86
602
516
129
387
688
688
946
860
903
172
43
602
817
258
172
989
602
344
172
129
645
387
172
387
602
559
387
86
946
946
860
989
774
946
301
516
172
860
129
989
559
903
172
774
43
602
129
774
559
387
430
43
774
946
344
516
645
817
473
301
688
172
989
903
731
817
946
129
860
301
258
688
215
516
301
817
86
645
731
301
129
387
516
43
387
817
903
301
645
559
473
645
817
516
215
172
43
516
473
129
731
387
86
559
258
731
817
430
301
430
903
258
387
301
43
172
172
258
430
172
129
860
344
258
903
903
774
602
86
602
903
43
860
602
387
688
430
645
344
516
387
473
43
989
602
344
989
645
258
860
516
860
989
344
774
989
645
430
43
860
688
258
817
731
172
258
559
430
430
774
215
817
559
559
688
903
688
817
430
516
774
860
774
559
301
774
602
43
301
774
430
129
559
989
86
688
430
602
817
989
774
946
301
172
301
731
688
860
688
731
387
301
645
946
559
946
688
946
989
774
129
473
301
430
516
86
559
989
86
430
43
473
946
344
301
946
387
172
903
774
860
559
817
258
387
215
731
946
731
172
387
43
258
344
129
516
602
430
430
258
172
645
903
860
645
774
172
516
473
989
344
903
860
860
817
602
516
774
731
129
903
387
172
172
602
387
344
946
860
129
344
344
301
43
172
301
602
516
903
645
688
602
473
129
860
344
860
559
731
989
172
387
731
215
301
473
989
688
602
860
129
516
989
774
817
86
774
129
430
946
817
129
946
430
43
946
43
258
946
516
903
387
430
817
688
817
129
172
344
645
301
903
430
817
602
172
946
860
731
43
129
215
731
301
430
172
989
731
817
602
430
989
430
172
43
516
215
430
129
43
559
645
344
301
559
559
559
387
86
817
258
946
129
989
946
602
817
215
688
258
559
473
989
774
129
387
860
129
602
86
215
774
516
344
903
473
989
645
301
387
301
903
860
86
559
387
645
645
215
774
387
516
516
86
86
387
344
645
215
731
215
860
602
86
344
344
559
344
645
258
731
731
602
602
172
989
903
989
516
344
301
258
688
602
645
172
946
215
903
43
43
559
688
946
946
989
602
688
559
817
430
430
731
43
344
301
860
946
172
559
387
602
516
129
860
989
688
860
86
301
86
946
817
559
43
946
602
86
473
430
602
989
903
688
129
344
258
215
774
903
473
989
215
43
989
559
860
774
731
215
645
602
516
473
817
731
172
516
43
688
731
215
731
860
258
989
602
774
731
258
215
129
645
688
215
903
430
473
731
989
344
774
258
946
430
473
129
344
946
129
387
301
301
903
559
516
86
602
774
129
774
731
774
258
258
301
344
989
903
989
989
688
301
129
989
903
516
516
387
774
258
215
516
516
86
645
86
430
387
645
387
903
473
645
172
430
516
172
86
774
129
516
516
344
430
172
172
129
602
129
903
344
989
43
731
516
645
473
387
172
989
473
344
344
387
559
946
903
731
645
860
215
817
645
430
903
645
344
817
817
215
430
86
86
559
301
172
774
989
817
129
860
731
688
989
516
774
559
989
989
989
215
172
817
86
387
215
430
559
602
903
258
817
989
602
860
903
516
817
430
516
688
817
903
430
989
774
731
688
860
559
817
430
301
86
989
43
774
903
516
301
215
43
602
559
602
817
86
43
731
731
731
860
473
129
903
129
129
387
43
215
860
129
215
129
387
989
731
688
903
860
903
172
903
645
903
860
645
559
903
86
258
344
387
774
602
473
129
430
344
559
129
903
301
215
215
602
860
946
817
559
258
774
731
86
387
946
559
903
344
645
817
129
387
989
129
860
86
43
215
301
215
989
172
645
473
301
301
473
215
215
387
473
86
258
430
817
903
989
903
688
903
516
774
602
602
172
645
473
258
430
903
602
989
688
387
473
86
258
86
344
129
43
516
602
473
860
430
946
817
903
645
860
473
430
172
602
516
215
645
387
731
817
344
430
215
473
344
258
989
172
387
860
731
602
258
602
602
516
258
172
903
172
473
129
946
645
172
516
817
344
344
989
860
731
774
215
817
989
903
602
473
258
688
989
344
516
129
387
559
559
172
731
602
344
817
903
559
860
129
602
774
43
559
645
903
989
688
602
387
731
645
43
645
559
645
430
602
688
86
86
473
946
43
602
215
989
559
430
129
86
129
602
860
387
258
129
774
731
215
344
645
43
430
774
344
731
645
387
602
559
344
430
774
817
602
86
258
989
344
860
258
860
172
301
946
129
473
129
86
387
43
301
215
559
215
473
215
387
946
215
344
903
258
86
258
989
430
989
86
129
989
387
86
602
473
129
989
301
258
989
946
387
43
43
387
602
602
430
774
989
344
817
860
86
172
172
301
86
731
387
774
430
387
946
86
301
817
516
43
774
817
989
774
602
258
688
989
430
731
473
43
215
473
301
860
387
817
774
344
774
645
688
516
516
860
215
731
43
645
301
774
516
602
602
645
86
344
86
129
301
344
301
258
645
172
688
688
731
989
258
430
344
817
344
215
645
774
516
602
946
129
172
129
43
215
258
516
86
860
946
903
817
817
473
817
989
559
860
774
903
860
172
172
172
860
86
860
774
43
817
387
516
473
129
215
946
258
989
43
688
817
774
989
258
43
258
258
774
946
602
387
688
430
817
731
645
516
688
559
172
817
86
301
172
774
129
387
774
903
258
903
817
387
43
258
301
86
774
559
129
344
731
86
516
43
903
172
473
43
516
430
774
860
817
43
430
43
602
774
172
559
731
817
817
817
473
387
516
817
172
473
473
989
559
860
301
129
645
731
602
559
215
301
301
86
774
688
258
172
731
344
731
516
172
430
559
817
860
516
602
559
215
172
387
129
989
946
645
258
387
215
516
774
946
645
473
731
516
559
43
817
946
43
774
645
645
215
86
172
559
473
43
860
516
989
817
774
86
86
946
989
817
430
344
774
645
989
129
43
860
86
602
516
129
430
344
215
903
559
86
172
688
129
645
559
817
129
903
215
172
129
860
860
516
817
86
817
903
688
688
559
516
860
86
258
817
344
129
516
215
645
258
903
473
86
602
516
559
602
43
860
688
86
946
645
430
774
817
516
559
301
688
473
430
301
860
258
559
473
688
645
516
129
129
258
86
86
258
559
430
688
516
301
129
129
387
215
129
774
774
86
258
387
215
989
129
43
731
86
559
645
903
731
559
645
989
43
731
258
688
86
688
344
129
344
989
387
946
473
516
817
860
86
860
215
430
731
344
688
430
129
129
559
602
903
344
387
86
473
387
817
43
473
43
258
43
387
387
473
817
860
344
688
86
344
301
387
688
602
688
645
473
344
43
860
215
129
602
903
86
602
473
344
860
774
860
731
688
258
344
215
731
903
430
301
946
86
301
774
344
43
430
473
129
559
774
903
688
645
860
688
774
43
860
344
387
473
473
43
774
86
602
516
129
258
172
946
215
989
602
86
430
946
817
344
301
688
258
817
86
817
774
989
344
129
129
129
473
86
86
645
516
129
258
817
731
43
731
860
172
645
860
258
602
774
731
258
688
731
516
989
473
86
774
731
86
301
860
774
860
559
989
946
946
989
989
258
688
86
645
946
387
172
215
344
301
903
817
602
817
301
817
946
86
946
344
86
516
43
215
645
430
301
215
301
903
86
774
86
602
43
602
43
817
258
430
602
215
172
301
344
516
688
430
903
172
215
473
172
172
86
516
301
946
301
344
989
774
86
903
258
430
387
129
473
129
946
430
387
946
903
430
301
817
430
215
86
602
258
645
172
903
602
989
344
43
516
129
430
688
430
43
430
344
645
258
817
817
559
258
430
430
473
989
344
860
559
129
430
516
688
645
860
946
817
258
301
688
473
860
989
516
817
258
860
43
688
602
731
172
860
301
860
387
129
344
430
903
602
645
387
301
129
43
258
258
129
559
946
731
301
516
86
301
989
86
129
215
387
731
559
172
473
602
731
172
860
989
817
903
516
473
215
430
817
430
344
215
387
129
172
688
559
903
860
172
559
129
172
344
559
688
645
516
602
172
602
731
344
473
559
301
258
43
43
301
301
43
473
559
301
688
602
344
989
645
86
258
688
516
516
344
172
989
430
688
215
860
903
344
387
817
903
129
301
215
215
946
946
301
86
989
301
301
731
688
258
817
731
473
688
688
516
43
215
301
516
129
129
645
86
344
946
645
172
43
731
344
559
946
860
774
946
817
731
215
602
344
731
989
903
860
516
258
903
387
172
817
301
817
860
731
172
602
688
989
301
989
989
301
645
860
129
645
215
215
559
946
602
43
344
86
903
344
301
258
215
731
645
258
387
602
731
301
387
774
430
473
903
387
430
473
688
688
43
301
387
731
301
559
946
430
645
258
817
989
387
430
731
215
516
516
860
817
903
172
946
731
215
860
602
387
344
301
946
129
860
43
946
989
258
129
172
86
43
129
903
688
258
473
258
559
129
688
172
645
43
903
602
731
129
172
344
559
387
516
86
559
645
774
774
43
430
430
516
43
731
688
602
172
860
688
860
430
731
473
172
946
215
774
989
903
903
989
86
215
688
817
86
645
344
559
817
516
516
817
602
86
430
559
258
559
516
473
645
172
258
86
473
774
602
129
473
559
774
215
817
731
688
129
43
430
559
473
258
559
43
946
215
688
774
731
86
860
129
258
86
860
301
516
516
817
172
86
516
301
301
129
688
344
559
602
946
559
774
344
903
215
430
860
258
946
774
301
946
602
430
989
172
172
215
989
989
989
301
258
731
301
258
387
387
602
43
473
43
817
43
430
86
688
559
344
903
215
387
430
258
645
817
817
688
989
774
516
559
258
387
43
645
989
989
86
989
516
516
817
473
688
774
817
645
860
43
172
688
344
602
645
946
946
903
731
602
86
860
989
430
860
559
86
43
688
129
473
602
473
129
688
129
989
946
946
43
731
344
731
473
731
129
344
860
688
946
215
860
387
860
688
344
989
946
43
258
516
430
129
817
602
344
215
688
602
129
301
301
301
43
946
215
774
215
215
946
903
172
602
129
817
43
215
559
387
516
473
129
860
903
387
43
473
473
86
860
344
43
473
946
946
301
989
602
946
946
731
258
817
989
344
301
344
989
903
774
645
817
731
344
989
215
731
473
387
215
473
301
86
344
129
602
215
301
860
258
817
946
86
473
602
387
43
172
43
903
430
817
946
602
774
516
43
645
43
215
215
989
172
344
774
817
559
946
559
774
43
473
903
516
559
172
559
602
473
602
774
817
473
559
215
473
215
129
86
387
86
301
430
430
688
559
43
344
860
645
172
645
86
946
86
473
430
301
731
559
473
774
86
688
344
946
387
86
860
602
903
86
903
301
860
989
645
903
86
258
645
860
602
860
817
645
258
215
860
172
215
645
215
473
387
989
301
645
301
172
344
946
172
688
516
602
559
301
129
473
602
215
817
645
602
946
688
473
258
731
989
989
387
86
774
430
215
387
86
645
473
817
559
473
903
817
860
903
86
43
645
129
903
430
430
602
172
43
43
559
258
860
516
387
86
516
903
86
645
43
731
516
473
645
731
473
430
559
946
602
473
430
817
688
344
731
86
645
86
559
903
86
387
301
946
860
473
602
258
774
516
817
43
946
473
989
645
731
731
129
559
43
430
473
172
172
817
344
473
989
301
172
258
344
903
559
43
43
645
172
344
516
817
602
817
86
860
817
774
946
817
172
817
774
645
946
731
43
129
129
301
301
688
645
860
903
473
473
301
301
688
688
129
344
516
731
946
344
301
989
473
731
344
559
731
258
860
946
516
903
559
86
731
215
215
559
946
989
86
301
516
688
774
129
86
473
817
602
860
645
817
473
215
860
387
559
817
344
602
688
258
774
688
774
903
903
602
172
688
129
301
344
215
430
172
430
86
215
645
731
903
172
430
688
516
430
430
86
645
86
817
473
258
301
559
989
731
430
129
645
215
258
860
387
43
903
516
473
387
559
645
43
301
129
602
989
602
946
559
645
473
430
43
258
774
258
989
602
989
688
172
344
989
215
559
731
129
473
731
43
387
86
43
688
387
774
430
344
516
731
387
645
559
473
430
473
215
774
989
215
129
774
86
344
602
301
645
817
860
645
860
645
43
387
344
344
387
903
301
387
602
215
215
301
86
430
774
430
645
258
989
43
860
387
559
344
430
172
430
129
473
215
43
344
473
774
430
817
903
215
258
602
559
860
688
903
86
602
301
172
172
860
86
645
387
602
731
559
344
301
946
731
258
903
430
903
430
516
43
258
301
688
516
860
946
344
43
129
903
516
774
645
903
989
129
602
817
731
344
946
43
516
946
86
172
473
860
688
344
215
129
559
645
215
989
387
731
43
172
559
258
903
258
989
817
172
344
645
43
43
946
344
516
946
688
559
946
473
946
903
172
860
516
387
817
559
215
903
817
946
731
172
172
129
774
430
473
602
602
817
645
129
989
645
387
172
344
258
602
129
559
774
903
817
430
774
688
43
903
688
172
129
215
387
215
688
387
430
473
946
559
430
688
602
86
387
516
989
301
688
301
645
903
172
817
86
430
344
946
172
129
258
258
344
989
86
860
989
559
903
946
258
731
817
258
774
645
473
387
817
516
989
903
473
817
344
430
516
817
301
817
731
430
817
817
258
301
258
215
860
215
301
430
645
602
516
86
473
860
817
989
946
860
387
731
817
731
516
43
817
43
258
946
430
86
688
516
473
774
817
989
129
172
516
301
559
559
731
817
473
215
301
344
559
516
602
903
860
215
258
946
688
172
946
473
903
645
473
731
516
258
430
516
989
258
430
989
129
86
989
430
989
516
989
172
860
645
860
172
645
860
645
86
344
129
387
430
645
645
602
559
817
387
129
817
946
430
430
731
473
774
258
215
344
387
516
645
903
817
903
989
344
774
860
989
215
129
43
903
817
301
989
817
688
172
602
903
516
215
473
903
860
43
387
903
86
817
817
645
258
301
430
129
129
172
258
172
172
946
430
903
645
258
645
860
989
258
172
258
559
43
989
430
602
473
645
774
903
946
172
688
645
602
129
129
430
129
559
774
473
602
516
172
215
473
946
129
817
86
301
301
86
430
172
43
731
559
559
774
301
774
258
688
172
817
258
946
129
344
688
43
602
731
774
688
516
430
258
602
516
602
430
43
860
301
301
430
172
387
989
387
817
516
559
172
774
387
989
172
989
387
129
602
989
430
129
387
731
860
688
645
860
817
946
430
473
860
387
129
86
215
645
344
602
602
86
344
172
989
602
559
516
602
215
688
172
172
344
989
860
387
559
473
946
903
817
817
387
989
215
731
387
172
301
387
43
387
602
473
258
817
774
989
215
817
903
688
731
860
430
430
645
86
645
989
817
645
215
43
903
258
215
559
258
903
774
817
731
602
430
989
258
903
602
129
817
860
774
473
344
172
516
989
430
301
473
688
86
344
860
258
946
817
559
688
387
774
301
129
387
430
258
516
387
344
989
301
86
43
731
860
602
301
602
602
989
860
774
645
688
817
258
430
903
86
387
688
473
946
43
817
731
129
215
43
215
946
989
344
559
688
645
344
43
301
817
774
860
774
903
172
387
215
688
301
215
731
989
172
559
516
817
129
688
731
129
559
774
473
946
817
817
602
946
559
731
516
430
774
602
602
172
645
688
43
43
602
817
215
129
387
860
86
129
688
774
559
516
688
516
387
903
172
129
301
43
903
774
258
903
731
602
731
301
215
86
129
172
172
258
344
86
301
989
516
903
817
516
645
430
774
86
860
860
774
258
989
129
645
215
430
860
989
344
86
731
731
989
989
860
645
516
731
430
774
559
215
860
774
774
516
301
86
559
817
215
903
602
86
129
817
602
516
946
731
43
645
516
559
731
731
86
860
129
129
43
172
129
731
344
860
817
989
688
430
731
258
473
86
559
387
688
903
43
129
559
430
731
602
946
172
688
946
258
129
258
731
473
688
688
903
430
903
43
387
129
516
215
989
430
903
903
86
817
774
430
989
473
731
817
645
688
215
215
301
430
344
731
731
387
817
129
129
129
129
817
602
344
645
258
129
301
860
86
387
86
903
43
946
602
215
946
946
688
172
817
602
129
645
258
946
559
430
215
903
602
860
645
86
731
215
344
344
903
731
258
387
129
516
86
43
172
946
301
860
860
215
688
258
602
86
817
946
172
860
215
946
645
301
258
989
473
559
301
86
344
86
946
473
387
645
688
430
301
774
301
86
602
516
602
172
258
344
516
989
946
129
860
860
172
645
645
731
129
129
387
989
688
946
258
344
989
731
215
903
989
215
86
86
258
387
387
774
516
301
301
258
731
688
731
989
430
258
688
688
129
946
215
688
129
602
172
258
774
344
774
602
344
301
559
215
301
903
129
860
215
215
387
989
903
258
387
430
387
344
559
473
602
301
516
172
86
387
258
43
172
989
731
258
516
946
903
774
344
731
86
129
645
344
387
946
989
903
688
731
516
989
301
301
430
860
86
258
258
559
430
301
172
344
946
817
258
903
602
344
946
645
43
387
989
817
817
258
344
516
258
344
387
473
903
86
387
946
731
860
387
559
86
559
989
688
731
129
43
989
946
258
645
172
731
903
129
344
387
602
215
516
688
774
215
989
258
817
774
860
129
129
860
774
817
774
817
817
731
215
774
602
688
387
817
860
172
516
344
559
602
387
129
774
989
602
129
387
946
817
860
473
387
215
387
516
172
989
215
774
860
645
344
86
516
43
688
516
645
86
903
903
430
946
172
645
387
344
430
602
946
817
860
989
731
258
172
946
989
645
43
516
946
344
215
344
473
86
774
43
172
559
129
903
989
43
516
344
860
903
344
430
559
387
688
258
43
731
430
430
86
903
344
473
258
516
903
860
172
172
516
688
258
774
129
430
946
215
473
903
86
817
43
559
817
473
215
43
688
860
215
129
215
774
344
301
731
903
215
989
602
817
903
172
602
473
86
559
387
602
258
258
172
516
258
516
473
86
301
817
473
43
602
387
860
774
645
903
645
172
344
559
129
817
817
817
387
602
903
946
903
602
559
731
215
86
774
43
387
989
129
387
430
43
129
258
559
860
903
774
989
559
731
344
258
860
129
731
215
215
387
516
430
860
301
946
430
602
903
344
645
516
645
301
989
774
688
43
344
43
473
516
774
817
645
731
688
645
43
602
731
559
172
989
473
903
301
903
258
86
387
774
731
172
774
731
301
516
817
43
731
946
688
301
946
688
301
258
903
473
129
645
602
215
903
172
516
430
602
645
387
645
215
602
860
430
860
516
86
215
215
731
129
559
774
129
860
946
86
645
774
731
817
387
731
430
430
645
688
602
817
946
344
86
602
258
43
731
860
688
258
473
172
344
645
817
688
516
559
645
903
903
903
645
645
430
860
645
731
86
602
688
774
946
387
215
645
86
258
903
43
301
645
860
215
946
387
989
688
86
129
602
645
86
86
903
989
43
172
172
43
774
215
903
645
172
602
516
344
602
774
817
903
731
172
516
559
172
645
172
172
430
301
86
516
129
172
817
473
129
215
430
258
688
86
430
430
301
602
172
43
43
215
387
215
817
688
258
86
86
387
860
645
43
387
344
129
473
516
602
43
387
688
860
602
516
817
86
817
946
258
602
989
172
946
645
602
559
860
860
258
387
817
473
215
602
559
172
172
43
430
989
430
860
903
688
731
473
215
903
731
903
989
516
430
774
43
172
301
645
946
86
258
559
946
903
645
301
688
473
602
774
989
258
946
86
430
172
344
860
817
559
430
946
731
430
731
344
645
387
602
774
731
731
559
129
559
215
989
817
215
387
86
129
774
774
387
473
903
903
129
946
344
129
688
774
258
774
43
301
817
215
817
516
817
516
387
946
516
516
215
43
860
860
172
258
473
430
473
387
559
774
129
387
731
172
774
817
860
344
860
301
301
43
129
559
817
43
344
688
989
473
387
731
860
731
387
688
516
946
731
688
946
559
301
430
602
473
215
258
430
774
129
645
645
344
903
344
473
731
387
817
430
344
817
903
516
774
86
559
430
86
860
903
172
387
731
645
301
688
860
774
86
129
817
688
258
946
903
903
43
43
817
860
43
129
946
86
946
946
774
387
387
860
559
215
344
430
903
215
817
860
129
215
688
172
989
645
516
301
473
430
516
344
172
86
473
344
946
559
559
473
516
860
731
774
602
301
387
559
129
516
731
731
516
731
473
817
559
301
43
344
86
301
688
731
430
860
172
817
344
258
430
688
731
731
129
860
602
989
602
860
516
946
645
946
172
215
387
473
903
774
903
817
559
602
688
301
559
774
774
344
301
860
602
258
172
129
86
989
301
602
172
43
344
215
430
473
301
129
688
946
860
903
43
774
86
86
473
344
688
774
946
817
43
301
989
903
258
172
43
602
817
344
688
301
817
473
860
516
301
946
731
430
215
989
688
817
989
172
860
860
430
774
129
430
344
989
602
817
215
817
430
344
602
559
172
344
688
43
946
344
645
688
301
602
344
860
516
129
860
43
731
258
344
301
645
86
301
559
602
774
602
645
645
602
688
387
86
946
387
43
344
172
860
946
946
344
473
602
86
516
516
43
559
602
602
731
989
774
43
903
516
344
688
559
344
86
688
989
817
602
860
817
430
731
645
903
774
430
559
301
301
301
129
344
989
473
903
688
559
516
473
172
946
774
473
989
43
559
602
645
258
301
172
817
774
344
172
860
645
602
602
516
215
731
215
731
387
215
731
817
129
215
430
817
516
645
860
688
473
731
344
129
602
43
731
473
172
344
86
946
258
774
645
215
688
860
903
774
473
215
344
129
430
774
860
903
645
989
731
817
387
602
473
172
473
688
172
688
301
602
903
172
301
258
344
172
774
516
129
430
817
989
86
430
301
129
688
172
903
215
86
86
301
86
516
301
817
258
774
387
86
946
43
129
645
860
774
559
516
602
860
688
301
86
645
774
688
344
602
430
258
774
817
43
903
387
387
731
774
559
946
215
860
817
215
989
430
172
215
516
645
301
344
989
258
946
989
473
903
645
602
43
946
903
602
688
258
473
860
645
860
172
86
731
215
731
731
989
903
473
989
387
989
86
387
86
344
817
43
215
559
301
215
387
473
946
43
602
989
301
645
731
989
258
430
860
344
860
645
387
430
774
430
473
129
516
989
817
731
215
946
817
430
774
516
215
129
215
731
989
430
215
860
344
215
817
473
903
129
731
860
387
215
43
516
215
602
301
516
731
903
946
817
731
989
903
559
559
817
215
86
129
903
516
43
172
688
817
301
258
301
172
344
172
430
731
86
473
602
86
516
129
387
817
817
301
43
301
516
946
430
645
774
86
516
645
516
731
559
516
86
258
215
129
344
602
989
43
817
903
86
817
344
731
172
301
43
645
688
215
559
215
860
688
344
860
86
344
387
129
43
172
387
688
129
602
860
903
301
215
602
43
473
903
817
129
903
473
387
86
473
129
172
903
817
731
43
473
688
903
516
731
172
731
903
344
946
387
473
903
731
430
989
817
387
731
860
989
688
645
129
602
903
645
258
645
731
989
473
731
344
645
344
344
344
43
559
215
516
129
301
344
215
731
989
645
430
43
473
731
817
430
301
946
688
817
301
946
559
817
903
516
172
688
602
989
172
731
516
817
43
43
473
301
387
602
645
860
559
258
516
903
301
946
387
946
129
645
301
344
903
688
129
129
903
86
258
43
731
516
602
387
688
86
731
989
301
215
903
602
688
903
258
645
258
86
258
860
860
903
129
903
946
860
817
989
258
903
860
559
258
86
473
516
602
817
258
774
989
903
903
602
817
473
387
86
129
774
215
860
43
989
559
602
387
903
43
903
903
258
559
645
989
430
946
344
129
516
688
430
43
989
559
387
258
645
301
215
946
172
473
301
129
559
86
430
473
860
430
559
344
645
430
172
215
387
602
860
430
473
989
86
301
473
989
516
989
774
645
258
86
129
860
129
903
387
86
43
774
946
129
215
645
602
43
516
129
172
817
516
172
43
903
602
774
301
344
860
774
602
817
430
215
430
172
215
516
731
172
43
645
860
989
817
301
645
86
387
688
645
946
860
903
43
387
86
817
387
344
430
817
817
516
516
258
43
903
301
172
989
387
645
602
903
946
172
516
559
645
387
860
903
258
774
387
172
344
516
946
559
559
301
645
129
903
817
344
86
688
516
817
129
387
645
258
172
387
430
903
946
645
172
387
731
903
129
559
344
602
817
559
946
688
344
516
946
731
688
946
989
86
860
86
344
172
301
860
86
645
817
129
731
946
946
688
774
129
946
301
602
172
817
430
645
559
301
731
989
172
774
602
344
172
989
946
516
129
86
602
688
989
43
688
430
258
817
516
258
129
989
774
258
344
946
129
473
774
688
344
516
86
860
989
989
43
516
43
387
516
645
946
688
688
516
817
946
817
215
215
430
860
989
129
860
645
215
903
860
946
602
946
516
602
559
473
430
387
387
258
645
645
86
473
731
817
645
688
344
903
946
344
989
602
688
946
559
344
301
946
516
301
129
774
387
860
559
129
946
172
774
473
301
989
559
473
559
43
688
43
86
731
387
215
989
516
731
903
473
602
129
301
903
688
688
258
301
860
731
602
86
559
602
43
86
215
559
602
731
86
43
989
731
129
129
602
860
774
473
258
473
258
645
387
172
387
258
989
688
688
774
301
215
946
602
602
860
645
43
731
86
344
473
989
860
602
430
215
430
129
473
989
903
43
989
946
903
989
129
688
946
731
473
860
645
602
344
903
172
774
344
731
645
430
688
473
559
473
86
645
473
989
989
817
817
774
602
430
344
946
989
43
129
817
946
731
86
387
86
989
258
946
473
989
516
387
774
344
731
129
387
516
860
559
645
903
602
172
559
473
602
43
129
387
86
817
387
301
86
774
645
258
258
43
215
903
602
645
473
86
387
602
903
387
430
860
903
774
731
387
430
817
559
946
860
172
430
215
688
301
215
215
344
903
817
602
258
387
645
516
344
215
602
215
258
731
903
344
301
817
387
516
860
559
344
172
731
645
731
129
559
989
817
516
387
860
946
43
860
129
301
731
258
946
129
473
172
602
430
387
129
43
258
86
43
688
301
989
215
172
946
86
387
387
516
688
344
946
430
430
559
903
43
258
602
645
946
344
86
129
946
172
430
903
903
387
344
258
903
430
989
172
387
688
989
688
860
344
344
946
43
860
645
559
946
817
645
602
688
516
903
903
731
258
430
688
645
602
387
602
688
258
473
301
516
774
387
344
688
344
860
473
344
559
860
688
387
774
172
645
430
301
989
731
387
946
473
258
387
903
86
86
43
86
989
989
473
473
43
645
817
172
688
903
86
516
43
946
516
516
215
731
430
946
860
430
989
473
43
903
215
301
645
817
860
516
215
516
645
731
129
473
903
688
645
172
774
473
602
129
774
172
43
645
215
430
817
559
817
774
473
903
817
860
516
817
645
602
903
258
774
215
258
258
559
989
301
774
516
387
43
258
688
43
344
645
258
258
473
731
946
387
645
602
860
946
774
215
129
129
473
86
602
516
559
688
516
129
989
989
473
645
301
172
258
903
473
731
172
989
129
473
301
129
387
473
172
946
688
301
516
559
129
645
860
43
129
387
473
86
473
86
129
129
860
430
688
817
602
946
344
86
602
989
129
516
860
215
387
559
473
387
946
946
344
301
645
645
602
989
559
774
516
258
989
344
387
344
989
258
172
903
860
43
903
946
129
559
731
387
645
473
86
602
989
172
946
86
946
602
688
602
645
516
860
301
860
215
473
473
602
989
645
903
129
645
817
387
387
688
688
860
645
172
645
559
430
387
258
602
430
43
473
172
473
860
645
129
602
258
860
989
430
258
301
301
731
688
860
172
215
516
473
301
946
989
688
731
602
301
817
129
731
86
344
946
602
602
860
473
172
301
430
86
860
860
774
645
946
645
43
860
215
473
602
946
430
989
258
860
301
516
344
516
602
258
301
172
731
645
43
301
86
215
688
516
258
516
559
86
86
473
946
774
473
860
258
301
301
43
903
817
215
559
774
387
215
860
344
774
903
903
645
430
602
43
258
645
602
946
215
645
774
301
258
731
43
903
344
301
387
903
86
344
215
817
301
129
946
602
602
258
86
473
688
860
473
301
301
860
903
258
215
559
989
774
946
258
344
516
989
774
688
946
172
559
516
473
989
473
946
387
86
860
903
43
817
86
215
129
301
516
516
473
258
387
774
86
602
129
989
903
258
215
430
688
172
387
946
258
86
129
688
645
688
43
86
430
86
473
817
774
731
645
688
215
559
817
344
344
172
516
43
215
215
817
86
129
774
645
989
301
258
258
774
860
215
860
903
903
989
946
946
387
817
645
172
602
129
86
688
344
129
645
129
258
43
301
215
430
989
559
817
129
602
903
86
387
516
989
817
258
817
301
989
387
387
602
215
172
129
215
731
903
817
946
731
43
817
43
172
817
731
903
473
387
516
516
946
172
172
860
860
86
86
215
860
559
860
946
43
43
172
774
688
860
473
731
688
731
129
387
301
43
430
43
559
989
774
473
43
473
430
430
86
817
860
387
129
516
129
430
602
258
344
731
602
344
301
989
559
129
645
731
903
473
559
473
645
602
43
172
989
172
43
258
129
86
645
903
903
559
86
258
430
645
602
817
258
817
258
602
430
559
387
516
172
215
301
215
258
301
172
43
301
301
387
344
903
215
602
817
172
129
344
129
258
946
731
129
430
473
903
774
344
946
86
430
559
301
43
129
387
387
43
903
731
989
43
301
172
645
602
215
817
602
774
430
473
602
43
301
731
172
645
645
559
215
946
903
43
860
215
43
516
86
860
43
215
86
430
43
258
258
215
946
688
129
903
645
473
688
817
86
731
645
172
215
301
989
516
602
172
860
731
774
731
86
86
172
817
344
516
903
172
774
774
215
473
387
645
903
387
172
903
301
559
602
430
731
215
473
688
688
989
387
172
258
903
430
989
258
172
774
774
774
258
516
43
516
86
731
903
172
129
129
602
817
903
43
559
86
473
344
860
688
602
172
430
946
129
473
817
860
688
258
989
215
473
430
860
344
688
344
344
731
602
215
301
86
344
860
645
645
86
903
344
774
516
602
430
516
774
602
301
86
215
172
774
473
989
344
989
473
129
989
43
86
344
645
86
86
946
688
473
946
516
559
989
301
989
774
559
473
43
86
516
86
860
688
172
903
645
989
860
602
817
602
559
989
645
344
559
645
387
430
989
774
215
387
688
43
645
645
387
387
430
430
989
172
215
129
387
774
387
860
43
817
43
215
774
430
430
86
688
989
258
129
301
516
43
301
387
387
473
43
731
172
645
731
817
258
817
688
903
86
989
559
817
731
129
473
645
86
215
645
43
172
645
344
946
344
43
129
989
516
129
172
430
645
473
817
86
473
688
516
344
688
860
817
473
301
215
430
516
430
172
430
258
43
774
129
559
817
86
387
215
43
215
860
731
516
387
86
473
516
43
86
129
989
172
301
43
172
602
903
774
516
215
817
86
430
258
172
989
172
559
430
258
602
473
172
559
946
559
645
43
301
86
731
516
172
946
301
344
602
774
645
258
817
989
903
559
860
688
860
43
559
473
903
602
516
860
43
817
860
86
258
172
688
688
430
559
430
860
129
86
645
559
602
903
344
387
86
43
387
215
473
301
645
774
817
43
946
645
172
129
43
774
645
946
430
387
731
774
817
301
129
344
172
473
602
43
645
172
516
430
258
86
43
817
817
86
559
344
516
774
860
602
129
946
860
903
387
989
860
86
731
903
43
86
731
430
344
430
989
215
817
860
516
602
129
430
946
86
989
602
258
129
860
688
688
946
43
688
43
989
473
559
344
645
903
473
344
172
989
731
172
645
903
516
860
172
645
473
258
688
688
344
688
387
172
688
43
129
258
989
645
43
430
774
989
688
301
903
215
258
559
903
516
645
946
602
473
817
516
430
473
989
989
645
172
129
774
817
602
989
774
946
215
86
215
129
430
344
946
344
86
473
602
559
731
645
430
602
774
430
86
473
516
43
129
860
516
860
430
258
86
860
344
129
129
989
215
903
43
559
559
903
258
903
688
860
301
344
344
473
387
172
946
387
946
172
602
645
129
817
473
516
172
688
473
344
817
731
559
731
344
430
731
172
430
301
602
903
172
989
258
817
344
774
387
645
645
129
43
946
516
86
645
516
430
172
473
387
258
43
86
215
86
989
516
430
688
817
645
430
860
774
516
43
43
903
129
903
387
473
903
344
860
645
817
860
903
86
946
602
172
129
215
86
688
903
516
688
989
430
559
774
258
731
473
301
946
172
301
301
215
172
860
473
86
215
946
344
731
602
817
129
172
860
817
43
43
258
387
473
43
86
602
559
344
731
301
172
215
172
43
645
172
688
430
301
387
817
602
43
774
602
645
903
989
430
172
387
301
301
989
602
645
86
473
516
645
688
86
559
903
774
903
731
86
903
86
860
559
301
860
301
516
903
946
86
43
86
86
172
817
817
129
989
473
473
946
129
129
559
473
946
129
860
215
258
258
559
344
473
516
516
258
946
989
946
602
903
559
860
344
903
860
946
43
602
817
129
473
989
559
774
301
817
989
258
258
774
129
645
989
817
172
903
301
172
516
387
645
946
43
344
602
688
215
258
215
860
817
774
129
731
86
387
989
731
688
387
258
688
645
344
215
473
817
817
86
301
731
602
774
387
43
645
430
43
344
344
688
473
645
430
473
344
989
172
172
129
860
688
602
430
129
129
817
387
817
129
43
731
559
215
860
43
129
817
258
731
688
731
258
258
86
989
602
387
559
559
989
946
172
473
516
731
645
430
473
258
258
731
946
215
559
301
559
129
43
215
43
86
817
473
817
559
172
430
989
215
387
688
215
86
430
688
559
946
817
903
344
172
215
559
473
860
258
903
344
387
774
387
43
258
774
129
172
602
473
817
516
215
129
516
860
688
903
516
645
473
688
645
172
946
774
172
989
301
989
516
774
430
516
387
129
602
645
731
516
903
43
516
903
559
645
387
344
172
516
602
774
903
258
258
215
301
903
903
559
516
172
172
344
43
301
129
344
559
387
860
387
172
645
258
258
860
387
473
516
43
860
86
430
989
559
215
559
645
43
516
387
559
43
559
989
903
43
172
817
172
774
946
946
559
559
946
86
817
559
516
602
946
645
301
430
344
516
817
946
172
258
387
258
473
258
301
602
774
301
43
774
129
172
258
430
215
860
215
559
344
258
473
559
688
559
903
215
344
688
903
688
903
258
946
559
645
172
989
860
258
473
215
774
43
129
129
258
86
989
215
473
430
516
258
344
989
258
129
989
43
946
43
430
860
473
387
602
774
516
645
86
215
731
946
774
430
946
129
946
774
602
516
516
43
301
301
258
387
172
602
946
860
559
172
989
344
903
430
774
172
731
172
989
473
602
774
903
817
258
731
43
516
86
258
774
731
516
86
86
344
258
602
301
43
903
774
645
473
344
903
258
344
516
344
731
172
215
215
903
946
129
43
172
645
473
903
215
344
559
946
946
860
86
903
387
43
731
387
559
946
559
559
301
645
387
43
344
172
344
731
731
602
602
989
989
817
645
602
989
774
473
301
129
344
129
387
301
86
258
903
817
430
903
602
43
860
258
817
946
731
903
989
301
731
989
301
946
946
258
989
946
129
258
344
645
430
946
129
860
344
903
602
688
430
215
86
215
473
258
645
430
860
43
903
774
172
731
215
430
215
387
430
946
172
774
645
602
688
387
731
86
430
559
43
172
473
602
688
645
731
903
817
602
86
473
946
688
258
688
129
731
430
989
301
430
387
774
516
731
430
774
43
258
946
774
645
602
774
387
731
215
817
473
516
688
215
387
731
559
43
860
602
172
516
817
43
731
559
473
473
645
301
817
516
817
172
215
172
946
688
430
473
860
903
516
688
43
86
129
731
946
86
946
903
172
774
645
731
860
602
989
516
688
946
774
946
860
430
215
516
903
301
172
688
43
301
688
129
344
301
172
258
731
473
731
903
774
86
817
602
731
344
559
301
473
301
559
86
516
903
989
989
344
172
602
860
215
387
946
989
774
559
473
602
903
301
86
516
473
903
989
473
258
946
344
903
688
903
559
301
172
430
430
559
774
989
43
774
989
301
946
817
903
774
860
688
602
860
559
172
129
817
387
43
215
258
258
473
602
817
860
860
731
602
86
129
860
559
989
258
473
430
387
645
387
86
946
817
43
387
860
215
387
129
946
43
559
860
602
559
903
946
301
301
473
430
903
645
129
430
903
688
946
688
43
989
903
989
946
172
43
645
301
473
129
430
258
731
903
903
731
731
172
946
645
559
215
473
731
645
258
731
129
731
774
688
688
387
473
129
645
774
473
817
516
559
645
172
946
301
946
645
688
774
688
129
903
817
903
387
43
258
903
387
516
172
516
817
473
473
559
516
860
602
559
903
989
946
430
301
215
301
817
344
989
172
430
387
645
731
43
387
387
129
516
559
731
172
860
430
516
473
645
774
946
559
43
817
473
172
860
430
430
86
430
645
774
301
344
344
817
473
129
989
129
559
43
215
817
516
860
903
817
86
559
43
946
516
172
946
215
946
473
344
387
215
43
258
602
129
129
430
860
989
946
301
946
86
516
301
860
946
516
989
774
129
559
172
344
344
387
989
516
473
731
129
387
387
344
387
129
559
559
86
473
473
817
817
731
473
688
344
258
774
602
860
989
516
989
817
817
473
645
860
817
473
301
645
129
172
731
172
946
989
86
172
774
516
817
43
903
172
602
559
860
129
903
774
258
645
946
344
344
473
903
344
473
989
645
215
516
688
86
473
688
215
731
430
559
602
602
688
860
602
860
301
344
989
946
86
860
645
731
989
387
860
516
946
688
344
258
215
516
43
516
172
903
645
989
86
774
774
989
817
387
602
774
860
258
731
559
215
860
731
903
43
817
817
774
516
946
559
860
129
860
215
344
43
989
516
215
602
559
559
172
688
817
86
946
946
516
172
129
129
172
516
430
129
946
43
430
817
172
817
774
774
559
817
774
903
817
602
172
86
731
645
387
989
903
473
172
731
129
688
817
387
172
559
946
258
172
387
215
43
473
645
129
817
688
688
903
129
86
774
559
516
946
344
344
989
903
430
989
903
258
86
903
946
688
817
903
946
602
946
258
774
387
989
774
989
43
645
344
215
43
731
817
215
559
86
946
301
946
215
903
129
258
387
387
172
301
688
989
774
215
559
473
516
344
215
215
473
688
344
860
688
989
516
86
430
731
301
172
172
344
559
258
860
473
774
344
516
602
258
774
86
946
473
731
516
602
731
258
43
516
645
817
344
774
946
129
602
903
989
344
43
258
344
559
129
602
344
344
86
129
344
86
559
129
215
43
215
430
473
473
301
602
387
946
344
817
258
344
301
344
258
86
129
387
903
903
258
129
688
559
43
387
860
903
559
602
731
473
258
645
688
129
344
989
258
946
817
43
301
516
215
688
387
645
430
903
43
430
86
215
387
645
301
215
86
860
430
731
860
602
817
860
215
430
903
946
344
473
688
903
215
559
43
774
817
215
645
215
215
86
946
129
473
731
172
129
731
903
688
129
688
516
344
172
43
688
172
602
774
559
387
731
559
301
688
817
688
86
301
172
817
473
602
516
989
387
301
129
645
989
989
129
946
215
473
215
215
774
559
43
215
516
129
215
387
946
387
301
774
172
344
688
86
473
86
860
645
86
387
172
645
172
215
774
817
860
215
301
258
645
645
903
559
688
774
688
946
645
43
258
774
516
344
301
559
86
430
344
946
129
387
387
215
172
946
946
989
688
387
989
129
430
860
817
258
559
989
903
903
43
301
946
387
774
516
301
43
215
989
387
215
688
344
258
172
43
989
344
215
559
172
602
344
86
903
172
645
129
602
430
258
774
129
172
516
903
860
602
860
430
172
86
430
516
817
172
989
215
602
688
602
989
946
129
817
860
301
344
172
86
903
473
774
731
344
989
43
258
602
387
946
946
430
258
559
860
731
473
301
301
387
129
430
215
86
559
43
602
86
602
473
817
301
645
516
86
946
774
559
903
258
172
258
43
731
817
301
129
774
387
774
215
602
473
430
817
430
129
989
516
43
43
430
387
731
344
731
774
215
215
43
817
602
430
946
430
473
731
86
344
774
774
817
215
602
43
688
86
215
516
387
430
301
344
172
258
559
473
903
946
86
946
645
215
559
688
946
559
430
473
774
946
430
430
129
946
172
989
129
473
86
258
473
645
774
989
903
774
602
860
817
903
817
731
817
473
387
43
688
559
86
602
43
989
344
602
688
43
129
387
602
86
774
387
172
43
731
387
215
301
688
602
258
817
688
516
129
989
344
215
946
731
43
946
430
129
473
817
86
602
645
989
688
301
86
688
258
731
129
258
688
731
989
602
344
903
215
817
430
344
946
43
172
344
516
946
688
258
473
774
645
258
172
817
860
129
731
903
172
559
731
516
301
903
86
559
817
559
430
344
645
774
172
86
430
903
774
602
602
301
946
688
946
86
387
774
172
215
301
688
903
688
946
774
903
344
473
430
903
688
817
258
129
301
172
86
688
43
774
387
344
387
473
645
860
860
774
430
688
172
86
344
129
473
258
645
344
215
473
774
731
989
129
43
731
645
86
903
301
774
688
215
774
645
946
215
387
387
774
86
903
559
645
774
946
301
516
473
473
43
559
258
86
387
688
516
387
731
172
258
43
516
946
860
774
43
602
989
258
344
731
602
344
387
774
731
258
946
215
43
344
989
602
817
172
387
516
860
817
301
903
473
516
602
688
387
344
473
258
645
559
602
301
473
258
129
516
301
387
430
731
129
86
129
86
344
817
86
172
688
559
817
989
860
645
602
43
344
559
301
602
774
860
860
602
430
602
774
817
946
602
559
817
86
387
645
860
688
602
258
817
43
817
344
301
559
344
946
387
43
258
86
301
602
172
817
731
602
473
172
387
989
645
215
258
645
172
645
258
258
946
301
774
817
989
344
258
473
946
129
301
301
602
645
86
344
602
946
473
688
430
43
43
645
301
86
688
688
989
129
129
473
559
731
86
602
602
215
989
258
344
430
516
989
430
946
645
473
301
559
516
516
43
430
43
688
516
774
645
430
645
817
989
602
946
946
688
903
559
516
387
559
301
516
688
645
731
989
473
43
129
43
989
559
129
645
860
688
903
774
172
430
215
645
301
860
817
344
903
258
602
946
989
215
387
688
301
516
516
688
387
258
817
774
301
602
817
172
43
903
172
989
215
301
473
301
86
473
258
344
387
516
430
43
43
258
559
516
387
387
817
301
602
86
516
43
86
731
387
774
301
43
129
946
516
774
602
344
129
473
430
731
129
688
473
301
645
215
946
387
731
946
301
344
129
860
559
903
645
731
344
946
688
387
559
860
602
430
774
301
387
172
817
516
903
473
387
172
989
602
903
645
688
344
989
301
344
903
43
817
172
43
129
43
817
860
645
774
903
301
387
559
129
989
43
731
129
817
559
516
989
301
645
473
129
774
989
473
258
387
774
774
430
301
172
258
129
301
172
387
731
989
559
731
559
258
430
645
43
731
258
258
430
860
344
559
774
387
86
258
86
645
559
430
946
172
688
817
301
258
645
946
559
731
473
301
387
172
172
559
86
387
817
473
387
516
516
129
602
731
774
559
258
344
430
645
430
301
989
731
559
645
215
731
860
473
602
430
602
817
86
473
946
946
129
430
387
645
344
344
817
602
989
86
688
860
731
301
817
301
559
86
602
344
129
430
516
43
602
731
344
860
516
860
43
344
516
989
172
817
817
516
731
86
344
645
559
86
645
43
946
215
129
43
86
989
688
946
774
559
602
301
946
645
602
946
817
516
731
387
258
645
344
215
301
430
860
215
817
172
301
645
43
817
731
989
774
172
774
946
344
129
387
688
172
172
989
43
860
516
860
387
129
946
473
645
86
43
215
559
602
903
989
645
301
430
129
602
860
516
86
387
731
946
129
516
473
817
258
215
344
344
473
430
602
516
903
989
344
559
258
946
559
645
946
645
731
559
344
731
430
430
731
645
860
387
344
860
258
344
989
817
172
301
516
602
86
602
129
731
731
817
86
86
172
86
903
559
215
602
645
387
602
387
903
774
559
903
688
172
989
602
989
860
817
344
258
645
43
43
172
860
215
602
129
903
301
86
774
645
516
602
602
301
172
860
387
430
172
430
774
602
688
903
301
989
602
215
473
344
473
43
903
258
774
86
129
516
903
258
344
301
946
860
860
602
645
172
516
43
774
774
559
301
989
473
387
129
559
516
559
258
516
344
387
344
989
946
817
946
946
344
645
817
172
387
258
774
43
645
645
774
645
172
516
43
172
172
903
430
430
258
172
43
903
946
602
43
731
43
129
774
903
258
86
430
731
602
215
645
387
602
688
258
258
344
258
172
559
258
172
473
903
258
301
989
774
86
645
387
258
903
989
301
559
645
989
688
473
86
860
774
559
172
989
602
172
129
989
688
43
129
387
172
344
946
860
989
344
559
301
645
731
731
172
559
946
129
215
473
903
172
645
860
258
946
645
602
688
688
602
387
387
301
817
516
430
430
43
172
86
215
602
817
559
817
430
258
516
516
43
43
946
473
688
860
989
602
903
516
817
258
215
903
516
817
688
215
129
344
516
301
344
86
774
817
172
387
817
387
602
387
946
301
86
774
817
860
301
559
989
344
602
817
516
301
688
86
731
946
817
946
129
301
602
774
430
559
688
129
43
602
387
516
559
731
86
387
559
817
602
645
344
731
473
344
258
946
860
774
989
430
43
430
172
473
301
516
774
172
989
258
602
43
172
903
43
731
473
645
215
645
473
688
43
516
258
344
903
946
129
731
731
301
602
430
731
344
86
688
129
258
387
688
43
387
817
172
559
86
43
387
387
688
387
989
817
731
258
129
387
43
473
774
473
688
817
817
387
731
645
817
301
258
473
688
129
817
559
258
129
860
473
903
946
516
946
172
344
215
602
129
860
43
989
301
258
817
172
344
258
559
817
43
473
817
430
430
301
860
516
645
473
860
731
602
172
731
731
559
215
602
430
344
946
387
817
344
473
473
989
645
215
903
473
516
559
645
946
387
258
258
645
129
258
774
86
774
129
301
215
430
559
43
989
645
817
645
129
301
387
344
989
731
817
172
172
860
129
903
602
602
258
172
473
129
559
430
946
387
344
559
559
516
43
516
989
387
731
731
731
688
344
860
645
215
731
43
258
473
344
86
989
860
215
731
645
516
215
903
43
731
860
430
387
989
817
731
387
516
817
86
129
172
215
215
817
473
516
946
645
946
172
860
86
774
946
688
645
559
172
43
215
301
731
129
86
688
602
731
430
301
258
946
258
86
344
817
860
301
129
86
344
344
774
645
946
774
215
946
129
215
258
258
688
172
860
301
774
645
774
817
645
172
817
387
645
86
731
387
86
344
301
903
430
473
86
258
301
86
645
602
731
344
688
215
473
344
387
129
903
387
903
903
301
129
258
774
645
172
430
43
258
946
43
989
559
731
387
43
559
602
43
903
301
989
559
774
258
516
473
430
602
774
344
43
989
86
172
387
774
774
989
430
344
559
817
559
946
688
946
172
172
301
645
129
430
301
301
344
473
387
688
602
430
172
473
516
559
645
645
903
129
516
430
860
86
602
301
344
860
344
129
344
516
86
731
602
86
215
430
344
215
946
731
86
645
774
817
43
645
817
989
301
387
129
344
43
43
258
473
645
43
731
559
774
301
172
731
344
430
946
817
946
387
387
559
860
559
215
129
731
301
774
688
43
344
516
774
86
645
559
86
43
989
602
860
946
602
860
645
774
645
86
258
129
946
559
602
301
645
301
946
473
645
344
602
430
817
387
946
946
344
172
860
86
903
860
516
473
559
129
731
688
645
989
473
258
387
688
473
516
731
301
172
344
344
731
344
602
473
946
129
774
258
774
86
215
516
559
860
989
129
559
387
903
817
344
989
473
43
215
301
946
129
860
602
43
473
731
172
860
86
731
43
645
258
86
903
946
903
989
43
860
172
430
43
301
602
559
559
559
731
387
387
645
817
645
774
258
473
774
645
688
903
172
430
86
774
430
344
387
559
602
387
344
516
946
473
817
903
258
860
258
860
731
688
387
903
129
473
473
946
344
989
43
516
430
645
430
215
688
516
731
989
86
946
473
258
258
516
387
559
430
258
903
129
258
559
645
903
731
215
688
559
387
129
430
817
344
817
258
817
129
516
645
43
946
387
860
43
645
473
473
602
430
86
473
946
301
602
731
774
215
774
817
430
989
860
903
129
129
172
731
43
774
688
473
559
473
387
602
172
129
860
387
946
946
602
731
43
989
731
387
430
129
172
215
215
172
129
129
129
344
258
688
731
344
860
602
301
989
86
258
817
989
946
129
86
903
129
602
473
688
129
688
860
86
602
817
258
516
258
774
817
129
602
731
473
301
301
387
258
172
43
817
258
645
344
559
559
645
516
860
344
860
860
731
344
172
860
645
86
473
645
258
688
215
301
215
946
860
344
387
817
559
43
731
344
516
774
817
645
516
516
387
645
989
473
559
344
473
903
43
86
301
860
989
430
860
387
301
430
387
86
387
860
946
258
43
430
774
301
559
301
817
602
86
387
989
258
688
129
473
215
344
860
903
43
258
129
817
731
516
172
43
172
129
43
43
43
86
731
43
387
258
731
215
989
43
86
129
129
774
731
903
258
43
172
215
946
774
946
817
473
688
430
989
172
473
688
516
43
645
129
602
129
43
86
817
602
344
430
731
903
430
559
215
688
903
731
129
301
43
817
86
473
430
731
559
473
946
43
258
43
129
86
602
989
258
774
774
172
172
774
903
258
946
86
731
688
860
688
172
301
946
946
215
516
43
774
473
817
258
473
344
215
989
43
860
989
989
903
602
860
688
946
559
817
817
86
43
258
860
731
817
903
602
989
172
903
817
215
387
43
946
215
86
774
387
86
903
387
903
602
946
774
989
903
989
602
602
602
989
344
731
473
989
645
43
989
129
731
989
516
817
43
731
387
172
430
86
817
215
172
817
387
258
903
344
645
43
903
344
516
473
473
215
301
129
430
903
301
774
129
559
731
602
602
559
645
645
860
129
387
473
731
903
731
172
129
817
817
817
473
43
731
989
387
817
946
43
344
258
301
860
86
860
903
817
129
473
860
688
43
731
86
817
215
817
946
860
86
301
559
129
301
344
344
86
258
516
731
688
430
473
516
559
258
129
129
989
946
86
688
731
731
43
817
688
860
688
989
602
817
129
215
774
258
86
516
129
602
774
172
301
559
387
387
172
946
86
860
903
215
602
516
731
774
172
559
602
172
387
688
860
430
43
344
731
172
516
43
946
129
903
129
946
602
645
215
344
903
860
215
215
430
946
473
172
817
731
731
215
645
645
774
903
301
860
258
989
688
989
430
645
817
516
688
903
774
688
602
387
774
860
559
43
989
387
43
86
430
430
430
559
989
602
903
473
430
473
602
645
43
516
559
602
344
602
43
344
989
344
473
301
645
473
344
946
860
172
645
688
731
559
817
430
774
516
860
731
43
946
774
473
344
774
774
387
215
860
559
989
86
903
258
301
946
989
430
817
989
602
645
989
817
43
258
946
774
301
516
559
516
602
301
903
301
860
129
430
387
817
989
602
602
387
344
301
774
215
86
215
817
430
172
258
86
301
215
817
129
172
172
172
774
172
387
258
602
387
602
903
473
731
258
473
301
774
903
559
172
731
86
43
645
43
387
688
946
602
860
602
215
731
387
602
602
946
387
43
516
903
430
86
129
387
516
860
387
860
602
172
774
731
989
731
860
516
129
645
903
903
688
473
258
559
516
473
129
903
817
946
946
301
516
688
903
774
258
731
946
989
86
129
903
817
215
516
860
989
602
43
344
946
602
43
989
817
774
774
86
258
473
430
258
344
86
430
43
172
344
602
774
387
43
215
903
215
215
86
172
817
989
301
473
559
344
946
559
215
473
430
301
989
688
559
860
817
989
344
387
903
43
946
387
774
344
430
645
430
946
172
731
344
172
903
129
817
731
129
129
258
688
430
602
602
172
774
172
129
215
258
774
602
645
946
602
989
301
172
860
301
817
43
43
129
516
774
387
301
43
430
946
989
688
860
172
258
903
774
473
774
516
645
860
344
559
129
688
516
516
774
86
172
86
903
774
172
43
215
559
215
129
817
430
172
602
344
817
516
86
731
731
774
903
903
301
344
860
43
731
387
688
129
473
817
43
258
258
774
172
903
129
903
817
473
946
645
258
86
129
301
989
430
602
301
903
989
989
129
903
903
387
43
645
774
946
602
258
946
129
946
43
473
774
731
559
344
516
774
129
387
903
774
559
860
903
172
344
989
516
774
430
903
473
387
387
258
774
430
473
645
946
516
645
258
860
774
602
43
516
301
430
731
473
731
688
43
731
387
215
473
559
473
602
129
301
602
817
129
946
860
817
602
258
817
860
129
86
860
602
774
258
559
215
387
860
817
860
473
989
731
774
387
387
215
43
860
473
774
129
301
903
645
602
387
215
774
430
129
86
645
602
344
645
301
903
430
86
903
430
172
387
731
129
817
602
430
258
731
731
516
129
301
430
731
258
645
215
817
473
387
860
946
731
645
989
602
817
86
86
602
817
301
129
602
129
86
430
903
258
946
43
86
215
688
645
129
344
688
817
559
817
215
516
774
946
645
774
344
387
301
344
301
43
903
946
387
903
989
645
129
860
516
903
43
559
774
774
43
258
989
387
258
473
946
817
774
430
215
215
215
43
129
258
860
86
731
215
774
688
430
172
860
172
516
860
688
602
258
860
645
344
129
602
559
645
344
258
602
129
946
989
989
989
129
215
516
602
387
86
430
946
344
860
473
559
387
215
989
387
344
688
645
645
645
989
387
602
473
43
473
43
301
602
172
860
86
258
645
817
946
860
344
344
645
129
645
817
989
86
731
215
989
344
215
688
688
817
860
731
430
774
301
258
731
731
387
688
989
473
688
430
129
344
215
559
989
559
172
903
86
86
344
602
129
344
817
516
430
215
516
774
559
946
602
301
989
301
387
301
688
43
215
301
602
516
774
989
645
989
688
602
645
473
473
731
258
172
215
645
172
731
731
129
817
688
129
86
946
387
344
774
645
344
817
258
430
559
86
43
860
602
516
946
559
301
903
602
430
688
86
602
860
946
774
645
129
688
215
387
860
946
946
344
473
129
559
258
688
559
129
602
258
989
903
344
602
602
172
301
688
473
258
817
215
817
903
731
43
688
645
688
43
172
817
86
688
172
903
688
645
731
172
473
215
86
473
559
473
946
473
86
731
559
559
215
301
516
215
602
559
43
129
172
301
774
258
129
731
817
516
86
387
473
860
86
903
903
43
688
129
301
215
172
430
344
559
602
43
172
473
645
129
774
559
473
860
129
387
774
645
129
602
258
344
559
387
946
860
473
172
645
645
903
774
645
172
129
430
602
903
946
817
301
387
559
731
903
430
559
215
774
989
516
645
989
731
516
43
344
258
946
903
817
516
559
215
645
516
774
430
731
688
172
817
559
86
43
731
172
430
430
301
903
172
774
301
903
430
989
129
946
473
258
43
903
172
602
430
430
774
43
344
215
43
473
989
516
731
473
258
129
946
903
731
774
430
774
559
946
258
645
688
774
86
860
688
989
172
989
946
946
903
86
344
129
860
387
258
215
129
946
473
946
387
516
688
602
301
43
860
602
903
258
301
860
989
172
473
387
731
688
86
731
258
903
860
258
688
430
86
774
129
817
344
430
258
645
903
86
473
258
172
602
860
129
172
645
129
688
817
516
860
43
473
817
215
258
215
473
989
43
602
258
860
430
817
129
903
946
301
301
43
731
430
731
86
860
344
172
817
129
172
301
172
172
473
473
860
387
559
774
602
473
473
344
215
344
129
172
559
430
387
731
688
774
473
387
129
387
129
430
301
688
430
172
301
645
774
774
516
43
301
344
817
430
602
129
602
43
559
430
860
946
258
516
258
215
774
602
903
516
688
215
215
774
860
43
172
731
817
946
946
344
860
86
688
215
645
344
774
430
559
559
645
86
645
903
688
215
559
258
688
387
602
43
817
430
645
903
903
387
344
731
731
946
129
688
344
602
387
129
516
774
559
129
430
86
559
473
430
344
774
817
688
129
129
774
559
903
430
430
344
559
301
344
215
129
516
731
387
688
989
473
215
301
860
774
516
344
946
602
387
602
172
903
860
301
430
430
559
215
129
129
774
516
473
946
172
903
989
473
817
86
43
774
43
559
387
989
688
344
129
731
602
516
516
817
387
774
387
645
946
817
172
903
817
129
731
258
258
430
387
258
688
774
860
430
645
86
473
731
516
645
258
215
860
516
344
215
602
516
559
903
86
387
43
473
301
344
172
86
258
774
172
817
645
86
516
215
43
172
258
473
688
903
430
559
387
129
215
860
817
688
989
86
129
215
387
645
774
688
946
215
731
129
989
387
86
645
559
387
301
473
688
688
903
774
516
258
129
344
860
645
430
774
430
731
817
559
860
559
129
129
86
43
387
645
473
860
344
559
989
989
43
688
645
731
774
559
387
301
946
215
688
473
430
645
86
602
559
559
473
43
172
43
344
688
172
645
688
473
946
688
86
688
129
860
215
215
645
688
430
215
645
602
258
559
129
559
258
129
473
860
817
430
774
516
215
602
430
215
731
86
86
946
989
989
430
387
215
817
559
86
86
43
301
129
86
688
301
258
602
817
172
301
172
86
817
602
516
860
43
946
129
473
430
301
215
516
215
774
903
258
559
559
989
301
387
430
215
344
860
430
86
129
172
301
860
946
344
688
172
989
903
645
903
774
903
387
903
215
129
172
387
215
43
645
344
688
860
86
817
817
731
817
731
817
86
43
516
516
731
559
258
774
645
430
688
43
860
344
817
903
172
645
903
731
516
860
860
387
903
946
688
387
516
774
516
903
903
129
344
387
516
774
903
946
559
473
301
172
516
129
215
559
43
903
43
903
473
258
774
387
473
860
516
860
301
731
989
817
129
86
258
387
301
43
559
860
129
387
903
774
301
215
817
43
258
86
645
258
989
602
559
516
301
344
602
645
301
817
602
129
301
387
172
903
559
774
344
516
43
258
645
989
989
817
387
731
946
559
172
817
817
559
258
559
602
602
817
301
946
559
946
172
129
258
817
645
688
43
129
387
301
43
258
215
903
301
559
817
86
903
43
387
215
602
903
86
903
258
344
817
559
215
172
903
301
602
258
860
903
989
731
172
516
645
301
817
903
645
602
817
946
43
903
473
387
473
387
301
645
129
172
731
387
215
387
903
215
817
946
817
473
473
946
860
903
989
172
86
559
129
430
344
387
258
559
688
559
817
559
731
688
430
602
946
215
731
774
43
172
129
43
989
817
516
602
516
946
86
946
129
774
129
946
344
903
774
430
860
645
731
473
731
215
946
946
774
989
602
860
258
946
559
602
387
43
473
774
86
129
559
774
559
989
86
172
860
473
903
731
301
559
387
172
516
43
258
86
602
387
688
301
989
774
86
43
387
215
817
946
731
258
430
344
258
43
473
731
688
602
645
903
817
258
774
602
344
731
602
774
860
989
602
172
387
731
387
688
473
817
301
301
86
430
645
258
817
129
301
602
817
559
86
215
172
387
946
516
430
301
387
903
86
344
301
215
430
860
473
989
387
602
774
688
559
387
86
989
86
344
258
344
731
344
430
473
989
817
344
516
903
602
258
86
387
43
774
301
387
387
43
301
731
602
86
258
387
258
430
559
344
387
129
860
817
172
215
731
215
473
989
86
559
43
688
258
172
172
860
430
129
301
473
645
559
86
774
559
731
516
301
903
903
473
129
559
817
301
559
688
946
774
215
946
731
559
860
559
344
473
903
602
903
344
645
645
645
516
516
344
731
817
903
989
301
946
774
645
731
43
645
258
817
86
301
301
645
602
989
301
731
43
903
301
430
86
387
258
129
344
774
387
989
817
387
86
301
301
258
860
473
172
559
43
989
602
473
946
387
860
946
645
989
731
516
602
344
86
817
516
645
301
344
817
387
387
989
989
301
989
731
258
989
86
473
258
344
344
344
559
645
860
860
731
602
817
301
817
602
258
602
903
516
989
258
989
301
989
860
430
817
860
860
516
559
258
645
473
86
215
43
774
559
215
516
344
301
731
645
129
473
43
473
903
516
344
301
903
43
817
516
258
344
43
215
860
817
344
43
172
860
516
559
473
774
516
645
430
473
43
258
129
989
301
774
129
903
602
473
559
602
129
301
258
645
860
387
430
344
559
430
43
602
387
430
602
172
301
43
817
172
43
129
344
645
215
860
86
516
301
903
903
645
86
946
129
602
903
172
989
946
172
817
516
688
946
516
430
258
817
86
430
817
387
172
602
301
817
473
817
774
774
172
817
172
602
43
43
344
387
817
602
946
903
344
817
774
903
903
989
645
43
473
516
516
559
645
645
258
860
688
817
43
430
172
215
43
731
258
301
301
688
258
258
43
817
645
731
602
430
430
774
301
129
946
602
473
473
688
731
473
172
258
473
645
43
860
43
172
989
817
516
817
860
860
516
473
774
946
860
86
774
430
817
86
301
516
860
946
258
774
86
215
86
172
473
516
817
172
430
688
946
989
516
903
559
430
731
344
989
989
258
43
731
903
559
387
215
473
258
774
989
258
559
774
774
172
516
860
516
860
774
688
473
473
860
903
86
301
688
215
258
645
903
430
387
774
774
86
344
559
387
602
946
387
731
516
344
215
172
129
86
215
258
645
989
129
903
172
430
559
688
344
731
602
817
731
989
860
86
473
559
903
344
817
645
86
301
559
258
688
731
903
774
516
516
817
344
387
473
774
86
344
645
430
387
473
387
860
817
301
172
43
516
215
172
344
989
645
43
645
430
602
430
817
129
430
215
129
774
387
688
301
86
43
215
731
946
86
172
43
473
172
688
774
989
774
645
43
602
258
344
946
903
86
645
387
602
430
817
473
989
645
903
645
344
387
344
602
129
602
903
430
989
473
559
258
817
258
860
387
731
344
731
473
946
258
258
172
344
129
258
172
172
946
344
344
602
559
688
344
43
172
86
817
86
602
516
172
473
860
817
473
387
817
473
129
946
516
559
645
473
946
129
516
258
731
731
86
430
344
430
903
215
989
516
301
215
559
215
344
430
817
344
473
903
903
817
688
774
215
731
86
860
731
645
301
688
645
86
817
946
129
860
344
43
473
387
602
430
387
516
86
559
602
817
946
215
946
430
473
172
301
946
688
129
258
344
731
688
129
344
301
602
430
774
903
645
602
129
258
559
129
129
688
344
258
946
473
559
473
473
989
860
774
215
516
645
344
559
215
301
817
43
172
602
172
946
602
430
430
602
731
731
860
430
301
817
430
860
645
430
172
903
817
774
215
129
258
344
688
946
344
860
860
688
344
516
516
301
645
258
817
903
860
516
172
989
860
989
430
559
43
430
688
129
774
602
903
731
688
43
860
473
731
903
774
903
258
731
559
817
774
645
86
430
172
301
344
172
903
817
172
731
946
129
172
301
903
86
215
473
688
258
43
387
215
43
258
903
43
602
258
301
129
602
946
602
774
215
258
903
860
430
817
43
43
215
430
258
645
215
473
731
559
129
946
516
258
774
473
903
473
602
903
774
43
86
172
215
430
129
215
344
989
301
645
860
344
215
559
774
172
430
602
430
215
129
989
903
430
559
946
258
86
645
817
860
946
602
774
86
645
387
301
43
86
215
172
473
430
344
172
645
129
559
688
86
860
774
645
903
258
43
344
301
559
129
215
473
172
215
43
387
774
645
645
688
301
129
559
258
989
645
129
86
258
860
129
688
731
903
817
774
344
258
43
344
344
387
129
473
301
516
860
258
172
215
215
817
172
172
344
344
774
430
774
430
903
43
215
215
430
129
731
946
86
258
688
86
516
645
860
731
258
301
215
731
817
817
86
559
215
129
43
946
774
946
602
43
602
688
731
559
301
516
516
301
344
387
731
430
946
43
559
301
43
43
430
86
301
43
129
258
258
559
516
215
731
43
172
473
43
430
903
387
344
172
774
43
516
860
903
989
817
473
602
946
516
817
344
258
344
645
129
172
387
516
774
774
301
860
946
43
387
172
516
602
516
172
860
731
129
86
344
946
946
731
43
602
774
602
258
215
172
430
688
215
301
430
817
645
645
172
344
903
946
989
731
516
215
774
430
301
215
817
86
387
516
516
43
645
258
430
645
688
774
516
602
215
688
86
903
86
86
688
215
774
301
43
688
258
258
43
86
989
774
387
86
129
645
387
989
602
645
731
344
344
516
86
602
688
946
516
946
731
43
688
559
215
774
129
602
860
817
559
602
774
430
344
172
688
43
387
172
860
387
215
387
129
602
602
688
559
989
559
258
129
860
215
387
559
645
344
430
86
344
86
43
215
602
860
989
817
301
559
774
129
43
430
860
344
903
946
817
387
344
129
344
43
860
258
989
258
86
215
129
989
903
774
129
172
989
86
731
516
215
301
860
688
989
731
860
43
516
430
430
215
344
817
645
731
602
774
43
731
774
473
215
774
688
946
602
215
172
731
645
774
731
903
817
989
774
215
129
688
43
516
129
946
430
731
989
946
602
645
903
946
387
215
172
731
473
344
258
559
129
903
215
43
817
688
946
258
989
258
645
301
602
43
774
86
473
946
989
301
258
172
258
946
645
860
215
430
430
258
473
43
946
860
903
688
645
602
129
301
860
860
301
129
215
903
387
129
774
215
301
301
774
473
774
860
989
946
645
215
258
430
817
645
43
817
688
172
774
86
215
215
43
86
258
387
301
516
129
559
258
903
817
688
817
559
688
43
946
86
258
645
215
817
516
602
473
860
86
258
559
989
731
946
817
860
903
344
86
559
129
989
774
387
516
387
258
430
946
43
344
172
860
989
645
817
602
473
430
602
258
516
903
989
688
172
731
516
473
989
731
602
817
43
86
645
473
688
731
946
946
516
946
903
43
645
774
86
258
258
817
430
86
817
215
215
86
559
258
172
172
774
258
215
301
817
258
387
860
129
344
860
43
774
258
258
172
903
903
688
215
817
430
430
860
688
172
946
602
387
473
473
645
989
903
473
774
258
258
516
645
430
602
344
43
731
387
774
645
516
430
344
301
473
430
516
86
215
645
903
301
215
516
516
817
344
559
215
301
774
129
688
516
172
258
387
817
731
645
86
344
860
774
516
559
129
215
43
731
688
516
301
129
860
946
645
473
946
903
301
688
344
731
817
860
215
516
129
559
172
989
301
516
559
817
688
473
43
129
903
645
258
817
903
731
645
688
989
559
731
387
129
903
258
688
86
645
215
43
258
473
645
387
946
215
172
43
774
473
989
301
172
129
559
43
602
602
172
430
43
387
172
989
43
817
645
43
688
817
989
860
989
344
817
946
559
344
731
860
860
559
903
731
473
430
989
860
387
473
473
86
731
215
645
129
215
559
645
602
645
559
172
645
129
688
516
516
731
387
602
559
172
903
817
817
516
301
301
731
473
344
430
387
903
86
860
989
258
645
301
946
817
946
301
602
86
860
344
301
860
215
344
172
731
86
989
129
774
430
430
258
860
172
731
129
731
645
387
559
860
129
860
559
301
602
774
989
43
172
516
258
43
860
430
86
344
602
129
172
301
688
946
172
215
86
989
301
903
817
602
43
817
731
946
946
817
172
817
602
688
774
473
172
817
43
860
215
860
946
731
516
129
645
903
602
602
301
215
989
473
258
516
903
344
731
172
43
43
258
903
817
602
344
645
215
172
129
344
774
344
387
387
387
860
559
860
86
774
387
516
688
602
430
387
860
559
946
688
774
559
903
473
602
774
903
301
602
989
860
989
559
215
215
860
473
774
344
946
129
215
989
215
989
172
602
43
473
387
344
989
817
215
387
215
860
688
430
946
215
258
172
129
172
301
946
129
946
215
430
688
602
731
774
989
774
344
86
946
258
774
301
602
172
903
172
344
258
817
602
946
301
430
387
129
301
516
344
43
430
43
473
86
473
731
860
688
86
903
473
172
989
903
602
344
602
645
516
688
774
731
301
129
430
86
903
430
602
129
688
559
387
430
731
172
559
516
602
774
516
559
129
817
817
301
215
817
559
774
473
688
301
731
172
602
645
172
817
946
215
559
602
344
344
946
215
172
645
430
215
473
731
774
473
645
516
258
559
258
258
602
559
645
645
172
946
516
946
430
387
989
301
774
473
688
430
903
258
817
946
860
387
989
43
989
473
645
387
473
129
817
602
258
215
903
258
516
344
86
215
344
430
602
258
989
172
645
946
817
473
387
860
344
387
344
172
430
903
129
43
43
215
817
430
516
215
301
516
559
215
473
946
860
172
688
258
516
215
43
946
86
129
43
129
43
516
86
43
688
688
473
903
43
129
430
172
903
129
387
215
129
516
946
344
946
86
43
860
989
559
258
688
602
43
172
860
258
344
989
129
645
516
430
387
903
301
860
430
559
43
602
301
516
258
731
817
946
989
43
559
129
473
86
387
215
430
989
774
817
473
86
473
129
258
215
215
688
774
215
430
860
559
688
258
989
430
516
688
817
258
473
258
172
731
817
129
258
129
387
301
430
903
301
215
129
817
688
430
989
903
258
645
989
817
473
731
258
129
731
602
387
301
258
473
301
43
387
860
602
860
473
774
602
129
903
602
172
473
473
129
774
731
731
301
817
688
645
860
172
516
817
989
774
129
860
215
903
774
301
129
860
387
989
301
731
86
946
215
903
344
301
344
43
344
301
473
602
301
946
817
989
258
473
215
129
688
817
946
129
817
129
989
172
946
516
86
344
946
387
387
731
817
645
688
645
258
43
903
946
215
215
301
473
817
430
860
989
430
344
473
774
860
129
688
731
645
473
731
989
860
516
43
903
774
86
258
301
344
989
516
387
172
645
645
731
731
989
602
473
258
215
43
344
430
301
86
301
688
86
215
430
774
301
129
215
688
86
989
602
903
258
172
344
215
731
731
129
215
774
731
516
989
903
860
301
602
473
817
645
774
129
903
516
43
344
430
387
817
645
731
43
387
559
645
516
43
172
344
473
473
731
215
817
258
774
860
860
989
860
129
301
688
860
774
731
129
731
258
989
172
731
172
774
430
559
430
946
258
129
215
344
946
387
258
774
430
258
860
430
559
946
387
817
172
86
860
688
43
774
258
430
258
817
774
473
215
387
301
688
817
344
258
258
559
731
903
946
903
946
301
301
989
86
387
344
430
602
172
43
989
387
731
129
172
860
215
946
473
215
903
172
86
43
387
731
430
430
989
301
731
172
387
559
430
516
215
215
387
473
215
903
946
817
774
215
301
215
215
344
215
258
817
817
301
688
774
86
129
559
215
731
774
688
860
43
473
473
645
731
43
946
989
731
215
946
301
43
559
645
387
86
817
43
430
430
129
473
344
344
301
387
817
387
215
43
473
172
559
430
731
645
129
602
989
129
903
989
817
301
344
387
645
731
559
86
817
473
301
516
688
86
86
559
817
43
473
559
430
559
258
129
473
172
559
645
387
473
430
817
387
516
172
215
903
430
473
258
645
602
387
301
903
860
559
215
774
215
860
946
731
903
559
258
559
215
602
43
946
43
258
473
301
172
43
301
43
344
387
989
473
946
688
946
731
559
258
731
645
774
129
43
860
86
516
430
817
903
516
731
344
903
989
602
86
258
946
172
86
817
301
258
946
387
344
645
946
817
731
301
602
989
43
817
516
946
129
946
301
860
817
903
774
946
946
903
387
602
301
86
989
903
129
387
43
301
559
430
215
559
43
86
301
86
559
215
258
731
989
731
387
731
903
387
86
86
301
430
774
215
86
860
903
559
602
645
903
559
172
559
258
344
129
946
86
903
215
301
43
473
817
731
129
387
215
645
860
774
473
172
989
43
258
473
903
387
688
301
129
344
774
215
129
602
258
387
172
43
473
430
559
817
774
774
989
688
258
602
43
344
817
258
344
731
43
258
860
387
387
731
129
301
645
215
258
989
43
774
172
43
430
430
903
86
86
946
172
860
559
817
731
602
645
860
817
172
602
688
258
602
43
903
731
43
215
903
473
731
645
688
602
645
344
817
129
946
645
129
688
559
602
516
43
344
774
172
860
903
946
301
989
86
43
86
903
860
430
946
688
473
473
817
301
774
473
989
344
817
387
989
688
602
559
946
645
43
473
559
688
559
645
172
43
989
731
774
344
344
903
215
860
473
946
516
258
387
430
989
258
688
344
43
172
903
731
602
645
774
344
946
344
774
774
516
129
860
344
86
301
817
731
43
774
258
430
817
645
43
387
989
559
602
86
946
430
989
903
430
43
86
86
516
645
817
903
172
301
430
903
129
129
430
516
516
688
43
430
559
215
903
989
301
774
989
344
430
774
86
344
43
387
473
215
516
258
344
817
946
344
559
86
86
559
731
344
817
344
602
387
172
688
774
645
258
473
688
602
86
688
645
602
473
215
430
387
774
344
989
86
473
989
989
774
86
688
516
559
817
688
258
731
387
860
860
387
430
774
215
430
258
989
946
817
43
817
387
516
946
516
215
602
946
860
774
817
430
645
344
989
301
516
645
86
43
129
387
860
215
430
258
946
817
387
172
86
817
774
602
215
301
430
903
86
559
473
86
43
430
172
344
301
258
215
602
731
172
516
645
817
172
43
559
645
946
172
946
301
903
430
688
43
731
43
215
645
301
301
129
559
559
989
817
473
774
860
301
774
516
215
989
43
946
430
516
645
774
430
43
989
344
774
645
860
473
817
301
301
516
516
817
215
344
946
559
387
774
430
989
86
903
860
258
86
430
301
731
301
387
602
301
43
344
172
387
731
817
43
387
903
172
731
215
344
903
430
989
473
645
258
688
430
989
602
86
473
989
731
774
43
86
129
86
430
430
731
86
473
172
559
817
774
344
774
774
903
258
387
301
860
301
860
903
301
731
559
43
516
559
559
430
172
86
473
172
301
688
43
258
516
989
989
172
387
215
172
430
387
301
86
172
43
344
301
903
129
989
688
43
903
688
688
774
258
129
258
860
989
817
258
860
344
516
946
387
903
344
903
215
473
258
344
129
989
946
774
559
129
86
258
516
430
989
172
172
215
516
172
516
688
387
645
688
129
344
86
903
817
774
645
903
774
946
817
215
86
688
860
989
86
946
258
602
129
430
344
817
473
516
645
258
129
903
86
86
817
774
129
215
344
860
430
86
473
602
430
731
258
301
602
43
946
989
688
516
645
860
688
129
129
387
387
430
559
387
301
602
989
559
430
344
43
946
989
129
946
602
731
301
387
559
43
129
473
817
903
215
387
215
430
387
430
602
602
731
43
516
301
172
989
430
473
817
215
602
989
559
602
301
43
215
86
731
645
817
387
430
602
387
688
688
86
344
559
903
129
860
688
903
301
989
172
516
172
989
215
688
129
559
559
172
516
387
129
817
172
43
817
602
989
903
774
301
43
688
946
43
731
989
903
172
258
731
946
43
559
430
946
989
860
344
731
774
215
473
301
258
344
344
430
516
645
215
774
129
172
989
43
215
86
86
344
774
645
645
344
946
516
473
817
774
817
430
645
688
129
344
344
860
43
473
903
172
301
86
430
903
344
86
817
129
903
817
559
129
731
516
559
989
258
645
430
430
559
301
86
989
559
903
172
903
473
946
989
860
172
86
43
344
86
817
172
215
43
344
86
172
774
430
946
344
172
645
645
473
387
731
215
172
989
731
172
301
86
387
602
129
516
688
516
301
387
774
731
387
516
344
516
645
516
774
817
129
903
473
172
172
860
946
989
430
645
86
903
172
645
817
301
473
946
860
43
43
989
602
129
473
344
774
172
688
387
86
301
817
129
559
817
215
946
645
473
43
344
645
129
301
989
129
430
731
516
172
258
817
258
903
946
258
516
516
172
989
688
903
688
989
172
86
129
258
86
860
946
946
43
559
129
129
129
645
645
516
258
215
258
731
387
516
387
559
559
258
344
946
645
516
559
946
559
43
516
817
645
86
215
473
903
344
946
516
989
602
946
688
215
903
817
989
946
430
516
258
172
301
559
516
688
731
688
129
903
731
86
731
860
774
258
387
516
86
731
172
430
516
387
172
946
301
817
860
129
473
688
817
731
516
860
602
817
860
43
946
430
86
817
430
989
215
129
86
387
774
258
129
946
516
172
43
129
172
129
344
473
774
43
559
387
86
860
86
430
946
387
645
688
602
516
731
430
86
602
516
645
344
559
172
903
301
602
559
774
946
602
86
430
129
989
688
172
817
473
387
430
989
860
903
473
344
344
946
559
129
602
430
602
473
688
946
43
903
344
258
430
516
903
258
129
473
860
903
602
86
989
43
989
688
946
559
645
817
43
430
688
258
559
946
989
774
258
129
301
86
43
817
258
731
559
43
129
946
86
129
903
731
473
301
430
430
172
731
86
129
903
129
86
903
43
430
774
43
559
172
645
731
774
301
43
129
215
258
344
301
731
430
688
86
43
258
129
602
430
344
602
989
903
645
946
774
559
387
774
129
387
774
903
559
688
344
989
645
645
602
43
258
516
258
430
731
602
860
258
516
559
430
215
258
602
989
903
946
430
860
731
215
817
430
903
602
258
344
860
559
387
946
129
172
946
258
946
129
215
516
989
129
258
817
344
129
946
430
860
946
731
903
731
989
516
688
215
559
559
860
430
43
602
258
430
559
774
43
344
129
731
731
129
129
946
344
860
989
86
645
860
774
860
473
559
86
989
129
430
989
989
946
516
215
903
86
817
43
43
129
86
301
602
129
129
774
43
430
215
387
989
817
602
516
731
301
688
473
258
602
516
129
817
430
43
602
774
258
344
43
860
946
172
516
344
344
645
817
559
989
387
387
516
258
43
903
860
129
516
731
387
946
172
602
86
946
344
129
86
258
43
43
516
344
473
731
774
86
860
430
86
645
215
860
645
344
817
215
903
774
43
301
688
387
731
473
258
129
301
473
774
86
903
430
559
473
344
215
989
645
430
86
817
602
301
86
989
559
731
946
559
516
258
344
430
473
172
129
258
430
129
172
172
860
602
387
946
903
989
559
903
86
86
430
344
86
86
903
301
215
301
645
817
860
215
516
688
215
86
989
731
215
731
602
387
172
430
860
473
430
86
516
817
774
172
301
903
344
43
473
258
301
688
387
946
258
43
430
387
215
731
817
774
688
602
258
860
559
989
215
645
645
129
731
860
774
387
387
129
129
860
774
473
43
645
731
903
774
817
731
559
516
86
860
559
645
473
645
989
645
258
817
602
559
688
645
301
473
301
301
387
774
215
43
129
86
387
989
860
215
602
172
946
774
688
215
946
430
645
258
688
559
387
860
688
516
731
946
86
387
688
645
946
43
731
258
559
989
129
215
559
559
989
516
559
774
301
172
516
645
430
731
516
387
774
258
129
516
172
86
774
516
731
344
688
43
946
602
817
860
301
903
602
301
172
860
43
43
86
774
774
516
903
473
172
344
86
688
43
215
731
602
473
817
301
473
989
172
946
43
172
860
989
817
989
258
903
817
344
989
731
473
258
731
172
43
387
602
774
645
989
430
903
989
215
989
301
688
172
903
774
258
215
215
516
344
86
559
86
817
860
301
903
645
129
516
86
344
946
602
129
387
430
215
215
559
946
430
903
301
731
559
344
989
817
860
473
215
860
817
731
86
989
989
989
344
215
645
688
258
817
344
215
946
559
258
301
172
516
903
989
215
473
602
903
43
602
645
86
473
602
688
602
903
430
172
215
86
989
473
731
473
473
215
559
645
43
731
559
989
602
86
731
215
559
129
86
602
172
258
172
172
215
860
688
129
301
215
258
774
774
731
860
731
86
774
602
860
258
989
516
473
172
817
172
860
559
129
301
774
774
774
43
344
129
129
258
946
946
43
946
430
516
387
172
946
989
172
172
516
215
903
989
473
86
645
258
301
946
86
774
215
473
602
215
301
516
817
43
86
817
258
129
860
172
989
989
172
559
731
860
946
473
688
430
559
688
129
731
473
172
774
817
559
215
602
731
817
172
860
774
774
903
731
860
215
731
989
215
903
688
172
946
258
86
215
387
817
602
559
172
989
172
129
688
215
172
473
215
602
903
301
946
688
731
731
473
516
860
731
731
344
817
516
860
258
602
559
903
129
301
860
688
344
817
172
344
516
387
989
688
817
817
258
860
344
301
43
129
258
731
387
344
559
344
43
645
473
344
516
43
516
215
860
215
387
344
430
129
258
559
344
516
430
301
645
731
86
215
731
473
516
817
43
258
215
602
774
645
172
731
946
301
215
946
860
258
774
473
387
559
688
86
215
946
946
774
430
946
602
516
989
731
946
817
946
516
430
473
989
645
860
602
301
344
258
903
344
172
430
645
430
559
215
215
258
688
731
688
731
516
129
731
602
774
989
344
215
731
645
301
344
817
129
43
43
172
516
430
645
43
774
258
86
989
129
774
301
43
43
473
774
559
344
430
688
559
430
301
473
258
817
430
172
258
86
946
860
473
258
688
129
172
86
172
344
344
387
43
430
215
860
817
473
215
473
172
774
129
43
946
258
301
215
473
43
903
946
688
860
688
817
86
860
860
430
559
903
86
989
172
731
860
344
860
602
989
473
86
645
344
817
903
860
989
860
989
86
989
473
430
903
301
43
774
43
989
516
645
430
172
989
516
344
989
559
129
516
903
774
860
731
602
43
731
387
301
387
903
645
946
430
559
989
129
989
645
602
172
731
43
817
688
946
387
817
903
989
559
344
860
559
645
946
817
473
387
387
989
645
946
430
774
602
516
86
344
301
774
688
172
946
387
258
215
86
946
344
172
344
559
86
301
559
559
516
989
430
817
989
473
301
860
473
774
430
602
516
344
86
817
731
688
516
86
989
903
989
86
602
559
473
946
215
86
215
602
430
215
860
688
559
430
989
903
602
301
989
215
946
430
860
43
645
688
258
301
774
774
645
817
645
516
989
602
989
688
172
774
344
516
258
258
602
172
903
559
774
344
602
258
43
43
172
215
473
129
731
989
860
602
688
860
344
860
43
817
344
387
387
516
172
43
688
946
774
215
731
559
989
129
258
344
731
731
473
903
344
688
774
860
516
43
215
989
817
903
129
172
903
43
344
387
301
903
602
817
344
344
688
215
645
946
172
473
258
946
43
473
215
817
774
860
903
516
473
516
946
559
430
688
344
172
43
258
258
817
215
430
774
430
473
688
731
860
817
473
946
344
688
430
86
860
387
860
172
903
989
43
387
731
430
129
946
215
860
688
258
129
86
731
86
172
817
301
430
903
344
774
602
559
215
215
860
430
473
903
774
860
172
215
215
645
387
172
860
516
516
215
430
516
473
129
516
43
86
731
688
258
688
602
43
86
645
559
645
817
129
129
645
903
688
172
129
215
129
387
516
473
989
989
989
774
344
731
645
860
258
516
129
645
860
473
258
817
989
817
43
387
172
602
172
688
602
946
903
731
43
516
817
215
989
301
387
86
387
430
602
989
473
430
172
430
215
860
172
946
387
43
172
860
731
86
559
860
559
645
344
301
215
129
559
774
258
516
559
602
172
129
172
860
43
172
301
258
172
688
645
516
645
602
817
989
301
301
731
946
172
817
172
860
172
989
387
602
215
817
559
989
430
645
387
258
559
473
602
989
559
903
301
516
43
473
172
903
86
129
946
129
860
387
860
860
989
129
602
559
903
86
172
172
946
645
946
903
301
86
774
946
688
516
473
860
860
215
387
258
215
344
516
430
731
602
387
645
559
602
989
602
301
473
172
602
430
301
129
946
430
43
645
129
516
860
473
559
473
344
129
731
387
946
129
86
301
645
258
129
430
516
688
817
344
430
387
129
215
903
946
430
129
989
602
516
258
129
86
129
989
301
258
903
215
817
516
387
516
516
215
731
731
860
172
516
559
516
43
989
387
645
602
129
602
215
172
473
602
43
430
43
258
903
989
989
430
602
688
43
301
860
301
43
344
172
430
473
946
946
602
688
559
387
559
645
430
430
645
602
301
86
860
387
258
387
430
774
688
387
387
258
774
301
258
731
688
688
688
387
645
645
516
43
774
516
43
43
645
645
129
731
86
215
903
473
688
903
903
344
559
903
301
989
258
301
559
602
430
559
989
473
817
344
516
344
215
559
688
301
86
645
473
860
473
43
301
387
989
559
86
43
645
387
731
946
301
860
430
989
731
258
989
817
387
387
215
43
344
559
430
774
817
559
559
602
602
946
430
43
129
989
86
688
774
129
989
430
215
344
430
731
602
989
559
989
989
559
860
86
43
989
86
989
516
903
258
473
516
989
129
129
688
172
43
344
688
688
43
43
817
387
43
86
731
215
602
129
731
946
774
559
215
430
688
301
387
817
731
559
860
430
301
344
172
559
731
903
258
172
172
86
559
301
129
903
645
817
860
731
215
860
516
387
301
215
774
516
129
516
602
731
215
817
602
301
645
473
387
301
774
946
731
774
258
731
215
645
430
946
473
774
602
43
774
559
602
774
688
989
860
946
301
817
903
344
344
946
258
387
817
430
387
989
989
215
215
989
430
129
946
731
258
602
473
344
43
387
688
860
86
602
602
473
215
430
172
817
817
903
215
344
989
774
602
817
559
817
387
344
215
817
559
559
473
989
645
559
344
688
860
172
344
473
860
688
989
989
344
989
86
516
215
430
559
387
774
129
731
817
903
172
258
903
473
516
301
559
129
559
344
860
43
215
860
817
172
473
43
172
989
989
215
774
473
602
301
774
602
688
602
688
215
688
860
344
473
688
731
516
989
172
344
301
301
258
817
860
774
860
473
602
946
344
946
516
602
903
129
516
946
817
946
215
774
43
645
473
989
172
387
645
817
989
43
946
645
817
129
860
645
43
774
860
258
645
645
387
387
688
645
172
774
172
860
516
774
430
989
989
817
903
602
172
387
774
989
516
731
129
817
989
387
258
602
473
817
344
344
559
301
903
559
129
817
43
860
215
559
817
559
860
602
172
559
473
215
860
731
516
731
473
989
688
172
86
817
602
43
731
989
688
473
344
688
774
559
817
817
989
129
774
215
645
774
602
86
903
473
903
43
129
903
516
645
731
258
731
946
43
387
129
602
645
817
473
86
903
86
774
516
258
215
215
860
731
172
516
43
903
774
215
774
989
688
516
860
43
215
903
301
860
43
344
129
215
645
43
559
430
817
430
946
516
129
215
387
903
860
86
989
258
258
903
301
473
430
344
903
559
602
602
344
645
43
430
817
215
645
645
172
301
344
387
430
688
258
903
688
172
387
516
387
473
258
301
731
473
817
645
387
903
559
172
817
774
344
301
129
344
473
645
817
645
301
215
946
430
602
258
344
774
989
215
258
86
258
172
731
645
559
129
731
645
301
215
602
989
774
86
301
989
473
43
688
129
602
430
172
172
172
903
817
473
516
129
344
344
301
602
473
602
559
903
989
215
129
559
387
516
645
731
172
43
301
43
516
43
129
817
344
860
946
903
774
301
860
860
731
430
430
903
344
301
903
430
989
559
989
946
129
817
129
688
301
602
344
989
215
473
43
215
602
817
688
645
430
645
602
903
473
516
817
473
903
387
430
301
172
860
430
946
903
516
516
688
258
817
860
817
903
903
559
817
860
344
430
172
258
688
860
258
344
258
645
946
387
559
946
860
516
430
989
215
344
688
258
903
516
860
989
688
344
645
559
946
43
946
172
172
688
387
172
602
860
43
43
903
344
817
731
688
516
129
731
903
559
731
387
172
903
602
688
387
946
430
344
430
989
559
989
774
688
430
86
301
473
344
344
559
860
860
817
387
817
344
473
215
688
645
688
688
516
172
817
731
473
903
817
129
473
731
129
387
215
903
473
645
258
731
860
473
86
903
301
43
602
688
172
86
344
301
602
430
387
946
473
989
817
473
946
387
215
215
43
688
473
774
43
129
301
387
387
516
86
559
215
430
172
516
215
903
473
430
344
645
516
946
559
430
989
86
946
258
430
903
989
731
129
946
645
473
430
258
301
172
989
258
301
215
86
817
301
258
989
731
602
129
645
258
473
430
86
344
989
903
301
387
516
774
430
860
989
301
344
731
301
817
903
43
215
344
86
989
817
903
86
301
301
903
688
344
516
387
473
688
86
172
172
387
559
989
645
989
903
430
774
946
430
731
860
559
516
903
860
215
688
301
86
430
774
946
688
559
172
946
774
903
860
430
688
430
172
688
946
387
860
258
774
774
43
430
989
731
731
731
301
387
559
559
602
817
688
645
559
473
430
559
430
473
215
989
172
129
946
602
559
903
473
903
516
989
602
516
86
86
86
172
860
430
688
301
731
301
989
989
516
989
258
258
946
645
946
430
559
602
860
602
645
215
817
817
903
129
215
989
989
86
473
43
688
258
43
258
731
344
774
301
688
215
817
301
516
989
645
215
86
301
473
473
387
473
258
903
688
172
817
258
602
172
774
258
774
43
860
430
731
387
774
817
645
301
860
387
903
602
860
516
258
946
473
172
172
903
602
215
172
989
559
774
172
559
946
344
731
731
473
645
215
860
129
301
860
946
129
645
344
215
516
387
258
172
774
903
86
43
516
688
559
559
301
258
946
430
86
774
129
860
774
258
43
731
602
731
172
129
43
903
129
344
774
258
946
473
344
946
344
473
430
602
215
430
860
215
645
774
301
946
516
645
473
430
602
645
344
559
258
731
688
559
817
946
43
602
430
602
903
516
344
43
344
258
688
43
774
301
645
473
817
903
473
129
602
172
86
43
645
989
602
688
645
645
516
602
688
602
516
817
946
731
602
817
860
559
860
903
172
172
301
473
301
86
43
989
129
860
516
473
86
215
387
946
301
258
129
817
903
602
903
43
301
559
43
731
860
43
473
430
774
559
86
344
86
473
473
946
215
301
860
258
301
817
731
430
645
258
559
473
301
301
989
688
129
989
860
86
559
860
86
817
989
602
860
688
301
387
258
774
817
387
387
946
731
860
430
860
602
688
344
215
43
516
387
516
860
430
903
989
387
989
559
516
559
473
344
473
817
86
903
129
387
387
172
172
645
946
43
215
344
473
344
688
387
301
387
301
473
516
43
645
645
516
903
860
301
430
387
43
946
344
989
86
86
473
731
473
129
946
215
903
258
602
860
387
258
387
473
172
301
258
989
688
559
301
688
473
430
344
903
86
559
688
559
559
516
129
559
731
774
559
903
989
688
989
731
946
172
258
602
645
946
516
731
129
344
86
430
301
817
731
344
258
387
731
817
344
860
129
602
301
559
43
129
903
473
688
344
129
817
43
258
516
645
731
86
430
645
688
387
172
774
602
430
387
301
516
731
645
129
817
860
989
731
817
774
817
43
172
473
301
774
129
344
86
301
86
731
516
258
946
688
473
559
43
387
258
430
473
516
387
516
559
602
129
516
860
430
430
817
516
817
172
731
645
860
215
688
860
946
645
559
473
387
129
774
559
473
774
860
86
387
645
258
43
688
817
301
215
602
172
344
86
516
129
946
129
473
903
645
258
645
860
387
258
43
387
989
903
989
989
602
516
430
172
301
43
559
817
602
559
731
43
860
645
645
946
215
430
903
344
817
688
473
860
516
860
473
430
387
215
731
946
430
301
946
645
86
559
559
817
258
645
602
731
86
731
903
258
731
258
688
860
774
731
731
473
516
860
559
258
989
774
602
946
860
516
387
774
387
989
516
172
602
903
258
43
301
731
430
817
387
989
645
516
43
301
344
86
172
215
387
387
43
43
688
989
473
258
43
129
301
559
129
989
860
129
516
860
129
86
559
516
344
989
817
301
473
344
473
43
430
43
43
258
989
215
817
387
301
989
989
946
903
430
129
946
301
602
989
946
43
129
989
903
387
344
430
602
258
860
903
989
860
172
817
215
774
688
43
903
43
559
301
989
344
688
473
989
946
817
774
86
903
473
473
860
688
817
645
430
86
817
344
516
129
602
817
430
86
817
430
516
645
172
731
559
172
301
172
989
946
258
473
258
559
43
430
43
774
860
602
430
129
817
129
387
43
172
129
559
559
344
516
473
344
86
430
172
301
645
258
301
473
129
559
430
430
86
387
430
172
559
86
903
43
129
817
774
172
516
602
860
559
86
645
215
989
86
946
473
43
473
473
43
602
516
903
903
817
645
860
559
946
946
129
129
129
172
86
430
215
602
516
860
731
602
645
516
344
688
172
946
387
559
215
946
387
129
387
86
946
731
430
817
817
172
215
344
86
989
860
387
86
215
301
258
645
860
344
989
860
86
430
473
817
602
344
946
430
817
602
903
559
387
989
817
301
129
430
258
688
645
602
258
903
473
430
774
43
43
43
602
473
172
731
215
731
946
86
301
559
473
473
129
860
860
430
473
516
516
817
86
817
817
989
172
43
473
43
903
774
559
301
516
559
989
344
129
774
731
430
989
688
86
129
258
645
817
86
86
172
172
903
215
645
731
989
602
989
86
258
903
860
387
860
215
989
344
258
86
473
688
387
774
774
516
344
817
645
258
559
344
559
387
516
989
989
301
172
516
645
473
602
989
860
258
860
645
258
903
559
516
860
473
645
387
817
731
516
473
860
688
989
473
774
946
946
731
301
731
387
774
258
430
301
516
430
215
946
301
473
817
817
301
215
860
129
774
86
387
516
387
129
43
430
688
559
344
172
301
559
989
989
344
172
215
645
516
559
645
43
559
989
688
473
645
301
989
989
989
903
344
258
43
430
989
430
903
129
172
602
774
559
387
430
344
129
387
387
301
559
602
903
215
301
301
301
860
430
774
301
86
344
989
129
645
860
688
172
688
645
43
129
430
430
688
688
903
903
430
344
516
946
731
774
602
989
903
172
817
559
172
43
516
172
817
817
946
43
645
946
430
86
989
774
473
43
989
258
129
430
516
645
172
817
430
43
774
86
774
602
946
387
817
688
215
344
172
860
430
215
258
258
387
688
774
387
430
645
645
215
344
688
43
86
129
688
258
688
215
731
645
301
731
129
774
516
215
129
989
645
989
774
172
688
774
516
817
860
688
731
387
258
430
344
43
43
172
860
903
516
430
301
430
43
860
645
516
817
430
645
903
387
688
903
172
344
86
989
473
473
645
43
903
860
430
774
387
774
473
645
559
817
258
301
86
86
817
559
774
301
602
172
860
731
645
301
129
516
645
215
430
301
86
387
645
215
473
344
731
430
430
86
989
215
258
645
516
602
172
43
43
387
473
645
645
860
430
516
301
473
43
473
774
258
817
645
903
172
731
258
774
860
430
731
516
731
258
43
516
516
989
473
860
86
258
344
258
817
774
387
430
516
774
516
516
344
43
774
946
860
43
903
860
430
903
43
602
516
258
473
215
301
43
129
129
903
344
172
86
946
731
602
602
129
817
903
860
86
645
602
172
645
387
215
731
774
731
688
946
172
602
645
344
903
215
559
344
602
946
301
989
774
559
688
774
645
172
774
430
516
989
731
645
301
946
688
731
430
602
645
688
258
946
645
688
817
559
860
258
774
344
989
817
860
344
129
301
215
946
989
688
86
516
602
731
946
430
258
344
129
817
516
688
387
344
774
473
344
473
731
731
86
774
774
688
387
215
387
258
258
602
86
602
129
946
731
645
301
645
774
129
860
989
301
817
602
817
860
172
344
301
344
129
989
258
301
473
387
516
817
86
172
817
903
688
215
774
43
301
559
516
301
559
172
946
86
344
516
731
645
946
430
602
860
387
946
602
86
774
774
817
473
86
731
559
817
559
688
817
817
645
215
860
344
344
172
473
731
301
516
731
86
258
473
989
215
860
430
344
645
645
430
817
774
688
516
946
516
43
774
645
129
430
946
602
473
129
387
258
344
817
172
903
688
645
731
129
774
301
817
473
387
645
860
387
516
946
774
731
731
86
86
602
989
473
774
129
43
430
387
817
473
387
645
430
215
860
172
602
129
301
645
258
516
43
731
129
516
946
172
989
344
559
602
516
344
258
688
688
602
258
688
946
344
516
516
301
602
688
688
688
301
989
43
387
43
860
387
258
946
344
258
602
129
258
387
946
946
258
215
645
473
645
903
688
602
301
473
516
731
602
817
258
817
860
172
301
215
602
731
989
602
301
86
602
946
473
559
129
559
129
602
774
86
129
602
301
129
215
430
516
215
731
387
344
903
301
774
258
172
989
903
129
516
172
344
86
516
172
602
129
215
731
387
903
86
946
344
172
43
645
946
301
473
129
387
903
731
473
774
989
430
989
516
860
215
43
645
86
989
817
86
989
258
344
172
946
860
473
946
43
602
989
989
516
989
473
774
387
602
473
473
645
387
430
430
946
645
172
344
258
86
387
645
774
344
516
989
215
301
817
215
43
43
774
989
215
86
559
989
430
989
903
860
645
86
387
903
43
387
516
430
344
344
989
946
344
430
731
688
344
43
602
430
989
559
387
129
946
129
430
387
602
559
817
946
989
516
301
430
602
344
301
946
559
731
860
43
387
430
688
516
344
645
215
688
129
559
903
86
731
731
129
946
946
645
989
387
516
387
258
731
129
43
688
86
430
602
645
516
86
215
559
172
172
989
946
172
43
430
258
559
645
903
215
43
215
903
903
731
43
129
43
989
817
645
688
86
215
43
645
903
172
301
731
258
301
172
688
86
946
387
559
559
86
387
559
559
473
688
946
774
86
903
387
258
430
731
301
301
903
989
301
731
602
129
645
172
688
688
903
215
172
989
301
989
301
645
430
172
215
473
903
645
129
301
731
258
258
129
387
301
817
946
688
602
645
430
817
387
989
473
946
516
903
688
989
301
946
903
774
645
860
559
989
688
602
559
172
387
86
817
473
172
172
860
86
86
688
430
860
602
860
688
559
817
731
559
559
946
129
430
989
258
688
215
645
989
344
129
387
731
817
430
688
774
860
602
817
387
946
129
860
516
473
602
516
774
344
602
129
989
731
688
387
903
387
774
774
301
602
731
559
688
946
301
946
301
817
516
946
430
903
430
860
387
43
387
860
301
946
258
817
215
172
688
602
301
430
731
731
430
129
645
946
860
903
903
645
43
215
43
172
301
172
559
688
86
516
215
86
645
731
215
731
516
215
774
688
301
43
430
860
774
688
301
817
860
516
731
516
559
946
645
301
86
516
989
344
903
559
731
602
774
387
172
86
903
903
645
688
215
172
86
344
430
903
903
86
989
688
946
387
172
215
817
215
602
43
387
387
903
688
817
731
946
946
86
301
473
860
258
946
645
559
688
129
86
516
817
301
43
516
817
688
301
215
430
559
559
473
301
129
258
731
129
473
387
903
215
344
602
559
516
645
645
258
645
731
129
215
430
688
946
258
817
860
215
86
172
258
344
688
215
602
43
688
43
387
860
645
215
688
860
215
731
43
989
602
258
215
731
688
559
516
946
516
903
989
645
559
43
645
387
817
516
43
731
473
817
688
258
344
817
645
43
387
172
215
43
86
516
516
559
301
731
817
86
301
43
559
731
473
774
731
817
688
301
774
903
645
602
688
387
430
645
301
903
430
946
774
86
215
258
473
516
344
688
688
301
946
559
903
86
731
602
473
387
301
731
215
688
860
129
946
473
645
903
258
344
215
430
602
645
559
688
129
172
86
473
172
860
559
817
688
86
172
172
43
86
817
172
860
860
473
688
731
860
43
473
946
688
344
344
688
817
731
688
774
129
516
387
86
258
946
430
946
817
774
301
344
602
215
430
430
172
774
602
344
645
215
301
344
215
215
989
817
430
129
86
860
731
688
344
989
473
430
301
946
301
430
301
559
817
688
817
860
301
172
86
344
860
129
817
946
688
215
817
516
258
559
473
86
43
516
387
86
516
774
989
430
258
559
602
946
43
43
688
688
946
301
817
559
215
645
215
989
172
516
645
860
946
430
215
387
774
473
774
731
301
602
215
473
903
344
903
860
645
172
129
602
215
172
129
774
43
774
817
387
860
172
817
172
817
344
516
946
903
258
903
301
86
473
903
430
215
258
860
172
903
387
516
559
301
645
602
387
129
860
860
258
43
387
645
903
989
903
215
602
731
688
215
215
344
688
301
774
774
645
645
645
989
774
774
860
430
301
860
86
258
258
903
989
301
215
473
516
516
946
688
688
946
774
387
731
344
129
989
344
645
387
430
602
387
344
946
43
172
774
602
387
387
430
473
903
258
731
688
215
129
860
473
903
172
258
989
903
473
602
301
172
86
387
817
903
43
129
129
86
989
860
559
989
860
903
387
645
129
215
430
43
215
774
989
817
129
387
430
559
817
301
344
172
688
473
774
172
559
129
430
559
387
387
559
129
215
946
387
860
774
731
215
215
473
473
344
645
43
172
258
688
516
946
172
731
774
387
215
86
688
215
559
860
301
602
215
989
86
473
129
430
731
129
86
301
86
86
946
602
946
344
86
946
645
903
258
645
688
774
516
301
344
344
258
817
774
774
731
387
344
602
301
301
559
774
688
43
731
258
559
43
301
645
774
946
430
43
602
645
172
946
731
688
387
43
516
301
344
473
473
172
860
215
989
731
516
387
946
215
946
387
516
43
344
473
215
43
43
602
946
559
172
215
817
43
774
215
860
559
172
731
774
172
731
129
258
602
860
387
215
301
817
731
129
258
602
258
473
387
860
688
946
817
688
344
860
989
559
688
215
344
387
516
731
473
215
430
473
731
774
817
301
559
129
473
430
172
172
473
258
559
430
344
946
645
817
688
129
817
774
774
688
473
215
860
774
344
645
43
86
688
817
430
860
215
559
86
946
946
774
301
516
602
688
43
860
817
860
129
602
43
817
172
645
688
43
817
602
989
946
344
215
516
559
43
903
344
129
645
860
817
258
989
602
430
860
516
172
215
86
903
774
86
430
731
43
774
43
559
903
86
215
473
43
258
215
946
301
86
43
946
258
774
129
602
387
559
516
774
430
817
86
645
645
602
258
516
215
86
172
387
989
172
774
430
860
258
516
946
430
946
989
172
903
731
989
731
430
258
903
860
43
172
602
688
817
258
602
559
645
688
387
774
387
903
430
903
817
602
731
946
43
645
172
387
645
344
731
602
86
129
172
258
946
688
946
903
645
430
731
516
172
301
688
946
860
860
989
387
301
989
946
989
301
473
86
387
86
688
301
430
516
172
258
129
86
430
473
731
516
516
774
215
516
731
86
559
946
903
129
215
129
860
430
473
645
774
688
860
301
430
989
774
473
430
473
43
430
86
516
430
946
903
774
559
602
129
688
258
903
645
688
946
473
946
688
516
172
86
774
774
731
86
731
344
559
258
559
344
774
473
43
860
473
430
989
129
258
301
473
86
43
430
129
301
172
430
688
774
215
731
731
301
301
473
43
129
86
860
258
946
215
903
43
645
774
172
43
989
86
688
344
129
688
43
43
387
172
903
473
172
774
516
387
602
258
301
344
301
86
172
645
559
43
387
172
301
860
516
301
903
688
989
688
430
129
688
645
258
860
559
387
645
559
473
301
731
989
86
301
731
645
473
602
860
387
129
43
645
86
215
86
473
903
172
602
430
172
43
946
602
559
989
731
989
43
86
731
430
516
817
516
172
344
946
215
559
731
430
473
301
946
387
430
387
86
731
774
602
774
946
774
688
215
301
172
215
817
86
645
860
774
903
774
860
430
774
387
559
989
559
645
559
301
817
215
774
43
387
215
430
731
989
215
602
172
430
473
215
817
645
430
774
903
602
688
344
688
516
903
688
645
731
688
215
688
387
774
731
473
215
817
559
430
301
430
215
301
86
516
301
387
387
129
774
516
817
215
301
387
301
688
774
301
86
473
301
387
774
172
430
731
258
387
129
602
946
774
43
645
645
172
516
43
516
731
430
172
172
86
129
43
688
989
860
559
215
172
989
473
989
43
301
903
774
344
344
860
903
172
473
344
516
430
688
86
602
731
301
602
731
258
559
559
344
559
172
129
989
989
172
903
344
817
774
860
387
258
731
860
516
989
344
387
817
645
817
387
688
645
731
645
430
645
602
301
387
344
602
258
860
301
774
989
129
903
731
602
774
817
989
215
731
903
129
129
387
860
688
645
215
387
86
301
688
860
172
129
43
86
559
344
903
430
129
86
258
129
688
989
387
129
774
645
301
645
215
430
344
516
344
731
258
129
516
516
774
946
731
860
559
989
817
774
903
344
731
344
645
344
645
172
129
645
903
688
731
559
387
344
946
688
989
387
473
559
129
387
129
903
387
559
344
258
129
129
43
688
258
645
731
430
430
559
387
946
473
430
602
559
817
903
215
817
645
86
817
903
172
516
387
817
946
258
43
559
86
258
860
86
172
989
473
86
344
516
86
903
860
344
946
731
344
258
258
989
817
602
731
172
301
817
43
688
258
989
430
860
903
172
215
860
731
473
430
817
344
817
645
258
602
860
903
946
602
774
215
344
731
258
86
430
86
129
215
731
172
301
602
43
731
430
602
516
903
86
43
301
559
473
602
43
473
344
516
602
172
817
516
817
430
946
215
129
473
946
43
86
344
387
387
731
989
258
645
301
387
258
903
903
688
387
817
860
172
903
946
516
645
903
516
860
559
86
645
301
86
344
516
215
860
86
731
731
688
86
258
645
602
989
688
817
688
645
989
258
258
903
645
559
946
559
43
473
516
731
344
645
817
215
387
387
258
860
172
387
688
817
215
172
946
731
731
559
860
344
215
946
215
774
731
774
473
688
989
43
344
903
172
602
301
989
688
903
860
473
430
43
989
602
645
516
731
559
301
559
86
602
86
903
946
86
688
903
258
559
817
731
645
989
86
860
215
86
301
645
172
903
301
989
516
43
86
301
258
258
602
43
344
172
731
602
301
688
129
215
86
473
774
344
301
258
860
430
301
903
430
860
430
129
516
559
860
731
473
258
172
903
989
516
817
387
602
43
215
172
387
602
688
903
688
516
172
172
688
430
903
86
344
860
989
129
989
258
344
344
903
344
387
602
387
731
129
645
688
817
860
43
731
817
215
774
946
86
473
387
43
516
731
731
946
989
430
473
731
86
774
473
731
903
989
860
516
43
43
215
387
129
946
258
946
903
645
344
516
946
301
903
774
172
559
989
860
86
516
903
559
860
387
215
258
559
215
215
903
516
645
774
731
860
516
860
688
903
344
946
602
258
731
903
86
903
473
86
860
43
387
129
645
559
559
774
559
258
86
559
946
129
688
817
258
903
43
559
258
215
301
172
946
903
43
731
258
860
559
172
860
43
860
387
86
86
731
602
344
860
516
129
86
301
172
989
559
258
258
301
172
774
860
817
301
688
301
473
903
86
903
473
731
430
903
215
688
559
86
301
817
258
215
473
860
559
817
946
946
860
258
344
258
129
129
215
645
688
731
430
129
43
344
258
301
129
688
903
989
774
172
516
301
86
430
903
989
129
86
129
43
688
473
430
817
430
215
215
473
215
989
731
258
516
129
43
215
817
817
559
903
387
387
473
516
903
645
903
559
817
301
172
129
473
559
172
602
258
43
258
301
172
860
301
387
129
516
688
301
430
473
301
86
301
946
946
301
430
430
774
344
344
301
774
86
258
946
387
903
602
860
903
387
860
860
688
559
903
387
387
172
473
387
172
989
946
860
688
602
258
430
774
645
559
387
258
645
645
946
602
172
215
344
43
688
989
215
860
129
344
516
516
344
430
86
559
258
301
688
344
473
344
86
43
817
688
473
473
129
817
946
516
215
602
989
43
215
946
946
860
516
301
516
731
559
903
602
645
344
430
387
645
344
989
86
516
473
817
817
946
645
903
43
688
172
172
516
559
516
602
731
731
946
860
817
516
989
473
731
817
43
688
645
215
86
860
215
172
989
817
903
946
172
774
688
129
215
774
86
602
258
817
430
688
258
473
387
301
516
989
559
129
473
989
387
774
387
645
946
559
301
860
817
215
129
301
774
645
473
817
903
344
43
172
946
86
215
946
645
344
817
817
86
516
645
602
688
774
688
430
430
516
215
688
387
516
215
946
516
946
559
172
215
559
516
172
215
860
344
129
946
516
817
688
301
473
602
774
860
602
387
688
43
946
215
215
215
129
430
430
774
86
258
774
645
344
129
215
516
387
774
559
344
43
86
129
903
430
903
344
344
344
473
817
43
301
473
387
903
688
946
430
301
903
344
473
860
301
301
215
215
473
731
688
387
430
688
688
473
860
774
258
903
688
301
645
215
301
258
774
172
258
989
688
860
645
43
989
774
688
989
731
301
301
946
43
860
989
129
43
602
172
688
344
688
688
387
731
688
903
86
688
688
559
645
86
946
344
516
172
817
43
473
645
43
172
645
774
645
903
860
645
129
344
946
172
602
301
559
602
817
989
989
602
473
602
989
301
860
258
43
602
86
215
946
989
645
602
645
946
258
860
430
645
301
301
43
344
989
301
688
430
731
86
86
731
946
387
43
387
903
903
688
215
172
258
602
903
645
172
989
473
731
602
172
602
129
129
516
215
86
688
387
946
860
215
344
731
903
817
774
344
301
172
129
946
344
645
688
989
602
602
903
602
43
903
86
43
731
86
516
774
430
946
602
645
129
860
387
301
430
258
602
258
387
645
430
602
258
172
387
688
215
86
172
989
129
645
86
172
946
129
430
602
258
774
258
473
43
903
86
688
473
860
645
602
86
301
301
602
258
301
559
215
559
387
817
473
215
645
387
774
344
817
387
688
817
731
473
258
903
688
731
516
946
817
559
387
129
688
473
946
86
645
989
774
774
430
301
473
946
344
301
559
817
215
86
258
516
172
129
129
43
860
172
86
903
559
774
473
43
946
860
602
645
860
817
645
129
301
172
688
989
387
602
817
559
516
688
129
129
817
43
516
43
86
559
645
215
86
387
301
946
215
258
215
473
989
43
989
430
86
731
688
129
731
989
688
387
172
172
774
43
559
258
602
989
43
688
215
344
688
559
86
430
559
344
860
774
602
903
774
430
817
817
903
559
559
172
473
731
473
602
688
43
258
129
172
86
903
172
215
344
731
903
86
86
430
774
172
430
989
903
129
86
344
86
860
172
602
387
688
86
430
258
301
172
301
258
903
473
258
645
86
989
172
215
301
86
602
602
86
688
258
559
387
43
602
43
989
387
301
215
731
903
473
774
387
817
430
387
43
473
430
688
731
559
129
559
215
817
688
774
258
688
602
645
387
215
774
516
688
86
817
645
301
989
301
215
172
258
903
688
387
516
516
430
344
258
86
301
258
688
860
946
817
301
258
172
387
645
559
946
817
129
473
774
817
258
688
516
129
301
387
387
688
86
817
301
473
86
258
129
688
215
43
430
258
731
301
387
688
688
731
430
559
344
172
903
903
645
688
86
774
516
344
387
473
430
731
731
215
860
946
903
516
602
301
86
473
344
774
258
516
387
731
903
430
301
559
602
817
215
344
387
430
817
387
301
559
602
473
215
43
817
387
602
172
344
258
688
129
344
258
473
946
946
688
860
903
430
602
86
774
688
344
731
731
903
473
430
86
43
129
559
215
172
387
817
817
129
817
258
129
473
688
516
86
215
516
430
645
602
215
258
731
946
817
43
731
215
86
602
301
473
215
301
258
774
172
43
473
387
344
387
516
387
860
215
86
817
430
172
43
645
387
473
688
215
731
43
731
860
817
387
860
301
387
215
258
731
903
602
258
215
731
817
387
301
258
774
129
688
688
516
86
344
559
301
860
731
688
258
258
903
129
602
774
43
129
774
301
86
430
473
215
946
430
344
215
559
387
172
602
215
172
817
344
817
387
688
301
774
946
516
215
903
602
817
774
473
387
559
860
516
258
731
731
258
172
129
774
43
473
989
344
258
817
430
559
430
43
473
129
172
516
559
860
473
602
430
602
817
817
731
559
774
946
774
602
774
731
989
301
989
946
516
602
946
430
602
602
516
860
946
645
172
344
903
559
473
860
559
344
516
731
688
860
946
774
602
989
215
559
387
602
344
688
946
387
860
86
387
774
258
817
43
989
946
344
430
731
215
172
172
301
43
473
559
301
903
215
903
903
258
602
860
172
774
946
817
430
86
645
731
43
559
43
989
473
473
559
688
344
989
946
817
258
258
86
688
817
903
129
301
688
559
129
172
129
430
903
645
86
301
258
559
516
731
602
989
301
860
86
86
43
473
430
129
86
774
43
774
387
473
129
989
731
774
43
516
86
430
817
645
172
301
387
645
86
172
129
473
860
645
258
215
774
989
645
129
946
860
559
387
473
86
43
301
43
559
688
387
817
688
731
301
172
516
172
602
688
946
344
344
688
645
516
215
129
387
602
645
817
344
645
473
559
989
688
387
559
387
129
645
258
774
215
344
473
43
215
645
301
602
301
344
430
989
43
860
774
688
172
602
129
645
602
301
344
559
86
774
645
516
129
645
430
516
430
645
344
817
903
430
86
215
172
301
473
301
903
430
774
430
903
387
989
731
860
817
817
688
387
430
86
301
301
344
387
731
430
774
430
645
559
430
860
301
430
688
43
129
473
602
430
43
129
774
258
688
473
731
473
731
43
602
946
86
301
688
559
86
602
43
559
387
430
258
516
172
731
516
645
946
129
473
903
473
344
215
559
559
645
516
860
516
731
43
946
645
258
645
645
344
344
215
387
43
860
215
172
946
86
645
215
817
172
387
473
215
516
301
215
731
559
172
559
215
172
215
387
516
731
774
258
989
516
989
860
903
903
129
602
602
559
731
86
774
946
172
344
602
86
43
387
387
989
989
301
129
731
860
86
559
989
817
86
817
301
516
258
86
258
301
645
301
172
301
645
86
645
688
645
688
86
903
301
43
774
774
172
602
602
731
903
559
731
473
258
989
215
688
559
903
172
258
946
688
559
258
946
688
129
903
172
215
301
258
688
129
387
473
43
215
946
215
774
903
473
645
129
387
301
430
645
688
129
602
989
258
516
129
387
344
430
129
301
645
473
344
301
860
860
688
43
860
903
43
301
731
860
172
344
387
172
344
817
860
258
301
215
645
215
559
215
946
559
946
301
215
473
258
903
602
258
215
387
473
731
473
860
258
129
516
731
301
602
43
860
344
215
387
559
645
129
430
387
387
473
473
215
860
129
645
516
903
430
903
645
301
989
559
215
903
731
602
215
559
215
215
258
129
172
430
559
516
602
387
215
86
516
989
473
817
215
946
215
516
989
774
172
43
602
516
989
43
387
344
645
774
43
688
817
860
602
172
301
731
688
129
731
688
86
946
731
645
903
86
860
989
86
129
645
817
817
817
860
989
645
903
817
344
473
989
731
774
817
645
473
645
43
258
172
602
172
645
430
774
559
645
731
430
946
731
989
559
215
688
301
430
774
344
645
559
516
559
43
946
731
344
817
903
602
43
430
817
387
43
516
903
301
473
344
430
903
860
559
817
731
516
516
946
903
989
860
43
86
258
86
473
860
860
817
903
86
645
86
86
559
645
516
860
989
473
602
473
774
516
774
860
989
43
215
731
344
688
860
731
774
989
86
473
215
301
731
344
688
989
731
86
387
387
989
645
817
344
172
989
473
774
731
430
258
215
215
903
43
774
43
989
774
516
946
688
860
387
860
473
516
731
774
43
172
473
129
301
817
387
989
602
86
86
645
860
731
688
559
731
473
774
817
516
344
645
602
946
516
387
301
516
860
645
946
817
946
688
731
903
430
387
387
602
258
172
731
258
430
688
86
215
903
903
387
129
86
602
516
43
473
43
602
301
215
602
602
86
430
301
602
172
215
430
559
946
301
172
129
43
172
258
473
43
903
946
129
86
688
516
903
473
946
86
473
387
860
215
688
516
86
989
86
602
559
301
602
817
129
258
43
86
129
860
129
860
43
602
473
344
731
301
774
903
645
903
86
860
43
387
817
43
731
516
989
946
344
774
86
301
688
817
43
731
215
645
258
516
129
903
559
559
129
430
559
860
602
774
344
860
817
817
129
258
430
688
903
215
602
645
774
817
473
817
43
129
215
86
645
559
172
989
86
129
172
430
387
559
903
946
903
817
817
516
860
946
43
559
946
43
774
43
516
688
602
430
344
473
129
43
860
430
946
774
344
817
516
344
344
602
43
989
645
430
645
860
301
688
172
129
860
387
731
172
344
344
774
473
387
258
129
989
215
473
516
645
989
516
946
559
516
301
774
774
258
645
215
559
129
387
903
473
473
430
688
903
258
688
817
602
688
860
86
860
387
129
301
774
688
602
86
301
989
645
387
989
817
602
43
989
731
903
43
645
172
473
602
688
817
989
817
946
903
172
387
559
817
473
946
43
774
344
860
602
946
344
301
172
903
688
559
860
430
344
559
774
86
86
129
258
516
989
645
602
301
817
344
774
430
387
946
860
172
172
946
602
645
516
430
172
215
645
301
774
602
129
301
946
817
688
688
86
860
989
258
774
774
559
817
774
860
860
903
903
516
387
817
301
559
43
43
86
86
129
860
946
516
559
258
602
774
602
731
344
301
989
43
215
774
215
774
817
215
43
43
688
301
516
258
172
387
43
602
473
43
473
258
86
602
430
946
559
516
387
215
774
129
516
774
602
344
946
817
387
430
817
903
688
344
43
645
473
602
129
516
645
731
731
86
129
774
43
258
989
731
344
602
774
516
946
946
215
215
258
903
129
688
473
559
258
645
731
516
344
946
387
387
774
774
43
86
516
215
860
731
731
473
43
774
688
774
774
774
989
559
774
258
344
43
559
344
774
774
215
903
774
301
946
516
387
731
473
516
430
301
989
559
688
774
860
430
258
301
559
559
344
817
86
172
731
903
645
473
860
86
731
344
258
774
301
946
215
903
129
731
731
946
946
731
645
645
860
129
172
817
688
903
430
473
946
817
559
86
602
430
172
860
387
516
473
731
172
86
301
387
860
645
86
645
215
602
903
903
989
215
860
172
860
645
43
430
946
387
86
774
86
989
301
86
387
387
129
559
86
817
688
946
387
602
645
258
903
516
946
172
989
86
602
774
344
559
129
688
817
86
688
516
860
172
258
817
430
559
774
344
258
344
559
301
989
215
860
430
86
215
559
946
559
129
86
860
172
602
645
344
516
903
86
473
946
215
86
43
645
817
86
817
301
172
602
645
258
731
903
473
387
301
602
860
559
430
989
86
559
774
688
430
817
559
602
301
430
559
172
430
559
731
817
215
215
645
258
86
559
774
946
258
688
473
301
645
774
301
903
258
774
559
817
301
774
731
387
344
301
387
559
688
774
989
559
215
516
903
946
301
774
215
989
215
258
301
301
516
86
258
172
129
817
989
430
989
860
86
215
817
860
645
989
989
946
860
516
129
903
903
258
258
43
559
258
860
43
129
344
129
215
387
817
430
989
473
172
43
344
559
860
645
43
516
774
516
989
129
602
172
774
258
43
645
602
387
86
473
215
559
43
602
344
559
946
301
989
559
86
860
817
301
688
989
774
258
774
817
473
344
817
430
688
172
989
774
43
860
774
258
258
516
731
430
688
860
645
172
387
602
344
602
387
43
774
301
344
215
473
688
86
946
129
473
430
172
172
172
688
774
301
903
602
989
172
602
860
731
903
43
817
258
473
516
559
43
688
43
215
645
172
344
215
903
387
602
731
559
344
989
344
172
602
989
172
989
344
172
129
344
387
387
602
774
172
172
172
344
43
516
989
473
559
989
989
817
473
387
43
473
817
387
430
43
258
86
430
430
172
172
989
301
989
387
559
989
946
559
258
817
688
473
473
559
688
387
516
946
774
645
344
989
559
344
731
473
301
817
602
860
344
817
817
129
645
344
430
344
516
817
129
86
516
387
301
860
86
172
860
387
860
430
903
645
344
559
473
387
860
43
774
946
430
129
172
129
774
860
301
172
946
43
688
774
774
473
86
387
387
516
516
559
989
731
645
903
817
645
344
86
602
258
387
645
989
817
559
516
473
43
473
688
516
602
731
903
430
903
516
258
473
602
258
387
559
129
43
473
860
645
43
559
129
645
301
86
946
645
774
903
860
817
43
817
430
946
774
602
129
43
258
946
301
946
473
430
516
430
817
946
645
258
215
473
989
817
559
258
645
43
172
344
989
559
301
731
172
473
559
258
430
860
688
731
473
516
43
688
688
946
516
817
344
946
860
731
989
344
387
387
946
43
645
946
817
731
344
43
774
473
301
645
172
258
129
258
860
387
731
645
129
516
731
817
946
387
731
215
301
86
86
258
989
473
473
989
86
172
43
301
731
430
731
129
86
688
473
43
172
344
602
301
774
774
344
731
344
516
344
344
387
129
258
473
645
43
731
645
172
172
473
731
387
387
516
172
86
903
430
903
344
301
774
645
516
473
430
258
301
903
387
86
774
215
860
731
989
860
559
43
946
946
903
387
903
645
258
344
989
559
774
172
817
516
86
215
645
172
731
43
172
903
172
86
301
946
774
172
344
817
86
215
860
989
516
516
473
774
903
430
559
258
903
86
817
860
172
344
344
860
946
129
473
817
516
86
817
86
86
215
301
559
602
172
989
516
602
645
688
301
559
215
430
258
688
774
258
387
387
43
559
774
688
172
172
602
860
731
86
817
473
602
903
989
172
688
430
817
86
731
473
688
387
817
645
86
86
516
946
86
731
215
688
258
86
860
301
129
129
989
559
731
473
645
559
430
129
817
860
731
559
774
731
645
774
172
86
473
258
860
774
516
301
43
688
516
387
989
774
989
602
602
86
215
387
301
129
387
645
473
172
387
301
86
946
172
903
301
860
344
903
86
989
301
215
559
86
516
258
86
688
344
817
258
86
215
645
688
43
215
688
430
43
172
301
43
430
903
559
172
473
43
430
817
817
731
645
903
387
215
473
516
731
903
430
86
43
731
860
645
301
473
473
43
473
989
817
129
516
516
387
516
129
731
387
860
645
688
516
645
516
774
688
258
989
860
602
688
344
344
602
860
903
516
258
301
172
860
129
559
817
989
903
43
344
731
688
215
602
903
473
129
129
86
645
903
129
129
344
774
215
731
645
645
430
473
559
43
731
516
903
473
516
688
86
258
731
43
516
688
559
688
774
817
172
387
774
602
387
946
731
129
989
430
430
129
215
473
817
215
215
602
688
989
301
430
903
946
989
430
688
43
559
602
688
688
817
43
688
516
903
559
258
903
602
129
602
258
215
344
301
989
731
172
387
946
86
688
301
516
774
860
43
817
301
430
301
86
516
516
860
86
903
172
731
989
688
774
258
817
129
129
559
301
215
258
86
817
258
688
86
86
602
258
946
516
860
516
86
516
559
860
301
559
559
387
559
301
602
903
344
43
989
946
301
473
860
129
688
86
774
129
688
559
43
946
43
387
172
172
817
989
774
129
387
473
559
946
645
258
43
344
731
387
387
817
258
645
172
688
946
473
516
516
645
559
989
344
172
731
129
860
430
989
387
129
774
215
559
989
129
731
129
903
430
989
387
473
516
903
258
774
129
301
215
602
903
344
817
387
774
516
301
344
43
430
430
215
43
258
258
645
129
86
430
430
473
387
602
301
860
602
86
387
172
688
817
817
129
817
430
602
989
559
172
860
344
215
817
86
731
215
645
129
946
86
344
86
645
86
43
989
86
731
172
731
473
387
731
172
731
172
516
258
129
774
860
86
903
258
516
258
602
774
129
387
129
602
602
602
946
172
860
301
731
774
946
172
430
516
86
688
903
645
215
86
172
258
129
817
129
86
559
172
344
258
989
215
602
387
258
43
645
989
946
645
344
559
559
645
129
903
860
258
43
559
559
903
946
989
86
301
387
215
731
387
301
301
301
602
258
602
731
989
774
946
344
989
516
129
989
516
774
731
731
559
387
860
344
903
344
731
946
129
172
817
43
301
172
301
258
301
602
258
903
172
430
860
516
989
344
129
645
731
602
817
129
645
301
215
860
301
903
774
559
774
43
387
989
387
602
731
860
688
860
258
516
559
602
430
903
387
86
817
301
645
946
516
817
129
645
774
301
86
774
860
344
172
473
430
903
817
989
645
989
774
301
473
817
516
602
473
989
559
688
473
645
645
817
946
559
946
645
301
301
473
516
86
301
688
258
989
430
258
301
602
860
903
129
645
258
903
774
387
645
989
817
903
516
301
43
774
387
43
344
645
516
301
86
516
817
688
301
946
731
774
903
602
602
473
258
645
645
774
301
989
946
129
430
903
301
860
731
344
946
989
688
731
258
387
989
86
387
559
215
430
989
989
86
258
516
516
86
430
344
860
516
645
903
258
43
817
344
473
473
688
860
387
301
774
946
817
86
344
473
774
817
860
344
387
516
172
344
688
43
688
387
817
860
172
172
774
903
645
43
215
387
215
215
258
559
860
344
688
172
43
903
258
946
946
516
344
860
344
215
430
688
817
817
559
215
688
989
946
903
860
86
172
344
43
86
387
903
946
946
989
172
645
301
817
860
731
301
86
903
129
774
129
860
602
731
172
688
516
602
430
989
516
774
172
989
645
473
645
172
215
215
387
129
258
602
731
344
387
516
344
258
817
344
387
430
731
430
129
430
645
817
516
344
473
602
387
989
516
645
86
129
473
946
215
731
989
903
172
731
903
172
946
172
774
602
86
215
817
903
301
774
516
344
215
602
43
172
688
86
774
688
129
344
344
430
516
731
344
430
774
774
817
602
516
559
387
903
559
86
43
430
258
344
43
860
86
301
258
602
688
559
258
215
903
989
731
258
946
344
86
688
559
688
258
215
43
387
344
774
559
258
946
129
129
516
645
903
817
473
473
989
43
86
989
860
43
387
989
731
903
903
903
301
344
43
903
989
301
387
215
387
731
172
946
301
688
430
172
559
258
645
172
258
301
688
989
688
258
344
43
688
559
774
387
774
473
43
387
172
731
387
774
989
774
645
946
602
645
86
602
516
43
430
215
301
688
129
301
602
129
43
516
645
645
215
559
817
731
129
989
344
258
430
301
86
473
129
215
989
817
344
817
645
129
516
301
946
602
688
731
301
645
688
516
516
473
301
903
430
215
989
989
860
430
645
430
946
903
258
43
731
301
473
387
516
516
43
516
774
688
516
172
301
817
860
258
774
559
172
516
172
774
731
989
645
473
344
989
903
215
774
559
731
387
387
860
559
86
688
258
387
817
946
387
473
473
473
387
903
817
172
172
43
86
43
172
989
860
731
559
989
516
172
946
688
172
989
602
473
903
387
645
86
86
645
387
344
602
516
645
43
344
817
731
989
860
215
774
516
817
473
172
430
129
946
129
946
258
301
516
43
43
344
473
215
86
86
516
817
430
559
344
774
559
731
559
430
258
129
688
645
172
903
645
645
860
903
387
215
602
645
172
301
344
602
86
172
731
645
129
516
860
43
172
774
473
559
731
258
344
172
860
86
344
688
774
430
258
602
129
215
989
817
903
860
903
344
946
387
645
129
645
559
387
129
258
129
86
86
430
215
301
215
989
172
688
301
258
774
946
602
774
129
258
215
645
774
774
172
215
731
731
387
430
645
774
688
215
731
301
86
301
129
731
473
172
516
473
688
430
129
774
946
258
43
473
258
473
430
301
688
430
430
172
473
688
258
989
215
387
430
215
215
946
516
903
301
860
559
946
688
989
430
129
817
344
258
645
129
817
344
258
86
430
645
688
688
43
516
86
129
688
430
645
688
731
86
903
903
774
172
559
602
301
946
215
86
903
86
516
86
516
645
645
301
344
258
817
860
602
817
559
774
43
301
817
86
387
989
516
989
817
172
860
903
774
559
430
387
430
301
946
860
387
688
903
559
860
602
559
559
817
129
430
301
430
344
688
86
817
387
344
989
387
860
301
903
129
215
516
258
688
516
946
602
215
516
860
86
86
258
344
43
989
602
129
172
774
903
731
258
430
215
559
258
817
172
473
387
559
473
129
258
946
473
731
172
387
86
602
645
989
774
258
903
860
172
473
559
86
430
43
989
774
946
731
430
946
215
43
344
817
688
86
817
258
731
731
430
387
43
344
602
817
172
215
344
645
688
559
344
602
946
86
344
903
989
301
602
301
215
774
43
946
172
602
645
387
344
473
860
301
559
86
645
860
43
774
516
86
430
86
559
473
172
516
774
989
387
172
731
258
559
86
430
602
946
387
301
387
989
215
731
129
516
258
731
774
301
387
344
946
688
301
989
43
559
258
946
172
129
731
817
860
559
473
86
903
559
774
645
172
645
430
986
817
215
602
731
473
129
946
344
860
516
43
344
645
645
86
989
989
43
817
215
817
688
688
989
172
43
129
903
129
946
731
903
258
301
989
344
903
43
473
989
774
473
516
43
602
645
473
344
258
516
430
215
344
430
989
387
516
258
989
129
430
387
903
258
172
860
903
430
43
903
559
473
774
946
129
946
645
86
774
688
430
903
817
301
989
215
215
860
688
344
387
688
258
258
731
473
602
860
989
301
774
473
989
430
903
258
387
387
344
258
946
172
903
559
129
258
645
129
43
903
774
817
43
903
258
215
172
903
172
43
817
903
215
774
774
473
946
516
774
301
172
86
946
43
344
258
688
430
516
688
129
903
86
473
473
473
817
344
860
860
989
473
774
645
430
301
387
473
903
387
301
516
602
215
387
430
301
860
344
688
473
688
215
215
516
817
989
43
43
430
559
172
860
989
903
559
731
903
430
258
688
43
387
817
731
903
860
43
258
387
645
516
731
645
516
688
645
215
731
688
344
688
860
860
602
989
602
258
817
430
731
645
344
946
86
516
387
473
344
43
860
860
860
989
516
473
817
645
473
86
43
516
86
430
516
43
344
473
172
430
731
430
903
215
774
731
645
688
688
301
387
215
473
559
473
344
559
602
559
817
602
172
817
387
430
731
860
774
86
817
43
602
688
129
602
860
731
602
258
301
387
688
430
344
344
559
903
903
602
215
172
172
559
344
516
817
473
258
430
645
86
473
172
903
473
731
129
903
860
688
43
86
516
344
688
387
774
86
344
817
989
602
516
817
172
731
344
387
86
602
559
817
215
172
989
86
860
473
172
645
559
516
473
473
387
688
215
602
946
860
731
129
516
473
602
473
172
473
903
860
989
602
172
516
860
430
860
387
473
989
344
946
860
172
860
129
946
817
645
86
817
215
860
774
215
602
43
946
516
645
258
731
645
516
860
129
215
301
129
817
129
172
258
258
903
43
645
86
602
860
215
301
344
989
344
172
645
172
559
516
602
860
946
688
215
774
430
946
688
258
602
731
860
387
688
989
301
817
172
129
817
774
344
43
344
903
344
473
344
860
301
817
989
559
301
774
215
86
989
215
559
602
86
903
688
215
215
946
602
215
774
344
559
817
516
774
860
516
430
688
989
129
215
516
860
559
946
989
516
645
215
129
86
301
43
215
172
258
731
473
989
258
645
344
43
129
817
215
516
258
43
129
688
215
688
215
301
774
860
344
731
473
774
215
301
688
645
86
344
215
473
989
344
860
473
387
430
817
860
215
645
301
86
430
989
688
301
731
258
559
301
258
817
860
946
344
473
387
860
903
774
473
430
172
473
215
903
215
473
559
559
774
645
645
989
817
516
946
344
989
43
602
172
559
645
688
688
559
215
602
903
559
989
301
774
86
258
860
731
172
86
559
645
430
86
258
817
602
860
516
430
688
602
172
516
86
774
387
946
688
301
43
387
731
258
688
688
559
86
817
817
559
430
817
989
430
129
86
215
172
688
688
645
731
473
301
516
946
301
903
473
473
516
344
645
473
215
430
473
817
645
602
817
43
258
602
602
516
774
817
602
817
860
946
258
129
86
258
473
602
817
774
731
903
473
989
43
430
430
688
602
258
129
387
258
43
473
301
645
903
430
559
817
301
129
731
731
86
989
903
172
774
688
172
258
430
989
602
258
946
559
817
860
559
129
215
258
946
387
731
387
473
43
602
559
516
86
903
860
559
43
258
817
645
129
602
774
430
473
387
774
258
860
172
860
172
688
473
43
344
602
258
731
258
817
516
731
989
258
946
645
903
43
387
344
430
43
473
430
731
86
172
86
43
430
516
86
129
688
516
43
817
602
129
602
86
258
645
774
817
559
430
473
946
516
602
301
86
301
43
602
989
559
989
215
774
86
258
129
430
903
215
946
989
473
215
989
473
258
602
559
989
301
688
43
430
258
473
516
989
860
774
430
215
43
989
473
731
86
645
258
43
989
473
559
903
817
946
129
860
688
817
43
129
387
301
430
387
129
860
989
301
903
774
688
43
387
387
215
731
688
817
516
215
215
817
817
258
774
473
774
989
817
817
946
559
559
860
817
215
602
860
516
516
387
774
344
301
430
688
86
430
817
86
774
731
430
129
129
559
387
43
989
516
817
774
301
387
344
172
989
731
817
903
946
43
344
688
258
86
172
903
258
43
86
774
774
215
516
344
817
172
559
860
989
86
430
430
731
344
301
860
43
602
688
86
301
903
43
645
172
473
903
731
43
946
301
43
215
172
602
989
559
602
860
129
86
430
43
516
860
301
430
860
430
387
387
731
430
559
602
602
946
344
172
602
989
129
43
774
688
516
516
559
989
731
989
731
946
731
602
43
817
516
860
860
688
774
215
602
387
301
258
688
860
602
86
774
301
473
860
688
731
387
731
559
258
215
602
731
989
344
602
301
129
258
559
86
344
258
731
817
258
731
817
602
860
860
172
301
774
258
516
903
43
516
903
215
473
344
731
860
602
602
860
860
43
258
387
559
946
215
258
602
258
301
559
817
172
430
344
860
645
817
473
645
86
860
774
774
602
903
688
129
86
946
301
301
903
387
731
258
387
774
86
344
989
129
258
731
817
43
129
903
860
903
258
215
602
817
860
43
387
344
602
215
989
387
258
43
473
645
215
688
430
817
301
258
559
516
215
903
645
172
516
258
946
43
903
86
989
860
645
688
645
774
344
645
473
344
774
559
387
774
860
86
172
387
774
129
817
559
645
688
43
731
344
817
645
731
430
688
688
946
516
946
301
430
559
817
172
172
559
860
301
817
559
817
645
430
172
860
774
774
473
860
215
817
731
129
258
817
430
602
860
172
172
86
860
774
860
559
860
731
86
172
86
516
258
301
602
602
731
645
774
903
86
86
129
215
129
301
43
129
559
129
301
946
344
86
172
817
258
473
473
473
344
645
172
129
215
645
344
688
774
516
817
860
731
86
903
688
860
129
645
344
946
731
688
430
473
645
860
215
860
903
43
946
860
430
989
215
731
860
129
817
731
731
688
731
817
473
989
860
989
946
215
688
817
516
430
215
301
344
473
301
559
989
430
946
43
430
731
860
86
43
903
344
258
387
258
688
43
215
731
172
817
946
86
344
172
688
645
215
731
86
688
903
387
344
774
215
559
129
387
602
946
129
688
774
301
989
989
301
215
387
430
43
473
559
559
731
645
516
387
473
989
258
946
473
215
301
989
473
989
387
559
215
516
559
645
387
645
817
344
387
86
301
903
258
989
817
301
430
258
731
215
430
731
946
774
258
946
989
989
559
602
817
817
602
344
258
43
301
903
774
731
774
43
344
817
43
258
688
215
387
473
301
43
430
129
301
645
817
946
258
688
989
172
430
903
688
688
344
344
86
688
946
86
774
215
860
645
989
43
645
86
43
172
602
344
215
86
602
731
602
129
903
860
430
86
817
688
172
516
602
989
301
989
645
559
946
817
516
817
473
731
817
946
86
602
301
215
301
774
602
731
645
602
946
817
86
774
516
258
43
860
129
430
903
817
129
731
301
774
129
903
258
860
903
903
946
86
473
215
430
860
946
817
516
645
602
43
43
946
258
817
86
817
731
301
301
516
903
946
774
559
559
215
602
301
774
989
903
903
215
387
86
86
731
645
387
860
172
258
602
387
559
860
43
731
172
946
473
86
989
86
516
989
946
946
129
473
903
688
86
559
774
430
86
989
473
215
946
774
817
774
172
774
946
645
559
516
989
258
602
86
215
688
129
258
602
516
774
430
731
172
817
860
602
688
258
817
903
688
946
946
516
172
774
817
688
43
774
731
989
903
688
645
43
129
602
989
344
688
817
172
645
344
387
215
860
688
903
516
301
946
430
903
602
731
645
516
559
903
860
43
559
43
129
301
344
602
817
473
258
129
473
989
43
129
344
129
387
946
258
344
860
817
516
258
731
215
430
602
301
946
774
129
903
344
559
301
989
258
989
430
473
387
172
774
43
602
516
172
430
473
946
817
731
215
989
43
344
129
817
129
645
516
946
430
860
301
215
473
645
129
774
258
387
989
129
258
903
989
946
602
559
86
387
215
645
86
903
516
903
731
344
258
430
731
860
989
344
559
215
43
258
602
215
129
645
129
258
43
602
215
731
989
559
215
559
860
86
86
860
172
129
860
129
516
860
774
774
258
817
774
387
946
86
258
258
172
86
860
602
473
688
516
430
430
817
860
258
86
516
731
559
172
774
946
645
516
602
645
645
946
43
688
516
774
645
602
43
129
903
559
172
387
473
86
731
946
129
645
215
817
903
129
860
946
602
559
301
387
344
172
129
774
516
258
129
473
946
946
989
215
43
86
430
387
215
172
172
258
989
860
817
817
860
688
688
43
129
989
645
559
903
645
387
860
946
731
473
387
172
731
86
258
645
301
215
129
817
602
602
946
129
989
731
301
559
817
387
860
129
559
215
688
430
516
860
645
516
817
559
989
645
344
86
473
688
946
946
473
430
215
129
946
602
559
258
688
301
129
688
473
602
43
989
301
258
172
344
903
645
817
129
387
301
946
903
430
43
215
516
645
817
602
903
946
473
258
258
516
602
731
817
688
602
387
86
645
731
903
989
258
344
946
860
774
344
774
860
516
860
86
645
645
301
559
688
774
172
817
473
516
731
860
946
172
731
688
645
473
301
860
774
645
86
602
43
215
301
43
43
43
645
645
774
817
559
387
903
86
645
301
387
688
258
516
559
172
989
172
387
860
387
430
602
43
817
387
516
645
989
602
774
430
645
989
387
86
817
516
301
860
731
258
258
258
43
430
301
516
688
774
473
172
129
602
817
645
43
344
645
989
602
731
344
989
215
860
215
215
860
688
430
430
946
430
946
215
817
172
473
559
989
989
989
602
86
387
989
516
817
903
817
215
516
473
645
989
645
645
215
516
688
215
860
946
817
602
387
516
860
559
215
946
473
473
774
430
817
903
946
387
387
86
645
301
688
387
86
559
817
774
172
860
86
903
473
946
129
129
86
43
473
903
344
430
602
774
645
129
946
774
172
774
645
430
602
473
43
946
731
301
774
989
903
688
602
688
430
344
258
430
301
559
946
903
86
301
817
731
817
344
559
817
86
559
301
172
516
516
774
430
172
129
516
903
344
731
903
731
430
129
946
946
258
258
903
602
430
43
731
989
387
817
301
559
817
516
258
688
860
731
430
688
301
860
430
731
860
688
817
989
989
430
688
344
731
387
387
946
645
43
989
86
989
430
731
645
817
344
430
43
43
129
172
344
559
258
258
215
516
860
645
903
86
559
258
946
344
301
645
473
774
602
860
516
559
387
559
172
43
387
989
301
473
559
86
430
903
946
989
215
215
430
473
688
344
473
473
43
86
129
473
516
645
516
645
473
172
43
946
344
989
645
387
688
43
516
860
559
344
86
688
731
946
172
559
774
731
731
387
731
516
903
43
989
817
903
301
516
129
516
774
387
301
731
430
43
946
258
215
43
86
215
688
387
559
946
645
172
731
645
387
602
946
688
430
645
387
344
129
43
387
903
43
645
946
344
731
774
946
473
731
43
516
731
172
774
215
344
903
129
860
860
215
731
602
258
258
774
172
301
129
989
688
43
430
860
645
774
989
860
559
86
903
817
387
258
301
215
301
430
559
344
172
387
731
516
645
731
774
989
258
473
731
86
817
688
731
215
301
602
172
817
473
602
129
344
473
430
989
817
860
516
129
645
473
258
344
86
774
344
215
817
645
86
860
989
344
817
258
430
301
774
731
860
473
645
731
688
903
817
172
731
688
903
172
774
430
903
860
559
774
903
645
301
430
43
989
129
688
645
387
344
172
172
559
774
301
645
946
43
387
731
903
817
430
817
645
86
473
989
946
344
344
903
86
473
258
989
129
989
301
43
86
817
258
258
129
86
989
344
817
43
258
602
774
989
215
215
645
344
559
387
645
516
516
387
516
602
817
129
172
43
645
817
817
989
602
86
301
172
817
731
774
516
43
860
903
129
172
774
129
43
731
344
946
43
688
301
473
86
688
989
688
903
516
731
86
559
559
860
860
989
258
602
559
516
430
129
43
43
817
645
473
301
387
344
817
43
602
430
860
387
215
774
946
430
473
473
817
215
645
559
86
516
215
946
129
43
215
688
43
430
731
172
903
129
860
559
602
817
430
473
860
387
215
559
903
43
172
215
989
129
43
215
688
774
516
129
344
387
215
215
473
946
645
731
559
903
645
387
258
258
86
602
559
43
344
774
387
172
344
344
731
688
946
430
516
516
774
860
258
817
301
258
129
989
344
688
258
860
817
387
43
215
215
817
688
903
989
129
946
559
172
86
215
172
731
172
430
817
172
946
516
989
817
215
86
903
688
559
258
731
989
215
430
774
86
989
903
43
688
430
688
817
258
430
774
516
860
387
688
946
946
344
731
989
989
989
774
86
301
817
817
645
516
215
258
946
43
817
430
129
215
946
731
258
688
172
645
86
688
860
258
774
602
774
645
172
817
645
989
215
129
129
946
129
387
301
344
602
86
817
602
215
731
602
731
774
387
688
602
731
774
258
688
731
172
602
903
258
129
473
387
215
344
516
989
258
430
559
215
215
817
774
387
688
215
43
602
516
903
215
774
774
301
258
946
387
860
817
688
731
989
430
946
860
516
387
344
86
602
559
989
946
344
129
172
86
344
344
860
430
129
215
989
731
817
559
516
688
860
172
344
258
559
215
989
43
645
430
903
817
817
430
86
258
731
989
215
430
172
430
559
129
602
258
774
473
172
129
817
774
645
903
344
86
258
946
559
215
989
387
301
43
344
731
602
258
43
731
688
645
430
559
516
946
731
817
946
860
731
387
43
86
473
473
516
946
301
774
559
731
473
688
387
344
774
86
172
215
258
817
43
860
172
860
559
989
387
688
602
43
430
215
86
516
473
559
215
172
258
731
602
946
903
387
473
989
430
86
430
301
129
387
129
731
559
86
860
903
516
946
860
129
559
129
172
989
86
129
387
172
129
946
903
387
602
559
602
344
731
731
86
774
344
86
817
387
559
774
344
559
344
860
172
473
344
301
860
946
387
387
602
731
43
602
172
301
774
817
731
688
946
645
645
387
344
774
903
258
774
774
731
344
989
903
688
516
258
516
215
86
387
602
387
430
430
989
172
645
129
731
258
430
774
559
387
215
817
946
258
645
731
731
387
774
559
172
903
387
258
473
129
645
903
129
473
903
172
559
602
387
645
258
516
946
301
172
731
645
43
258
559
903
817
860
43
860
731
903
946
559
473
344
473
602
559
989
903
172
946
215
688
473
344
774
215
817
172
258
731
344
129
473
731
817
215
645
688
86
774
301
430
774
989
430
817
129
817
129
86
129
946
903
344
774
387
645
602
301
43
602
172
516
215
344
258
903
860
946
129
645
774
989
817
645
215
129
688
430
989
602
43
473
817
817
645
258
774
430
516
258
387
602
774
602
602
258
43
860
387
516
860
688
430
43
774
688
516
989
989
731
559
559
301
817
903
645
43
688
129
344
129
258
774
344
731
645
172
731
731
344
989
817
387
903
774
602
731
774
129
129
258
774
559
989
344
645
817
387
86
344
989
645
688
645
258
215
86
516
860
172
215
946
129
860
946
258
559
559
129
688
688
946
903
258
516
946
516
645
817
860
344
774
774
129
215
387
86
688
43
430
43
86
688
817
43
946
43
473
602
129
129
989
774
817
817
430
946
559
43
344
946
774
688
215
559
688
774
129
344
301
602
989
129
387
516
989
86
172
688
559
688
258
989
903
43
989
43
946
430
817
731
215
258
602
215
172
731
731
559
774
516
774
301
258
172
860
301
946
731
602
946
946
860
559
43
215
817
946
301
43
344
688
989
860
516
774
215
989
946
430
559
989
129
473
215
645
688
559
172
645
946
172
387
989
946
903
344
817
602
473
172
946
258
473
344
602
516
688
688
559
903
473
430
516
731
215
86
430
430
215
129
86
731
774
516
903
731
903
43
387
43
86
946
387
645
731
516
129
43
215
774
903
215
860
817
258
860
86
817
774
473
473
860
903
903
688
731
516
774
946
215
43
86
258
430
645
559
473
989
258
301
43
860
43
172
989
215
215
903
946
344
946
688
989
559
86
559
860
215
86
344
43
301
946
473
946
559
903
258
301
516
129
602
559
516
731
301
774
688
602
903
129
172
172
817
688
172
516
903
946
989
903
731
215
129
43
430
645
473
430
516
903
946
731
387
817
129
215
946
731
731
602
172
946
215
215
172
817
215
817
301
989
516
86
387
731
215
43
774
301
817
516
473
43
129
258
215
215
129
129
86
215
344
215
344
559
860
86
860
645
215
430
129
860
129
516
860
774
129
129
215
559
774
215
645
989
602
473
774
989
688
688
903
86
860
344
602
645
43
129
172
688
688
946
172
817
860
430
43
989
559
258
946
559
903
860
989
172
860
860
860
387
387
559
989
817
129
172
387
731
129
903
688
301
387
774
172
602
258
559
86
817
989
817
860
602
516
774
430
473
516
129
602
43
516
344
215
516
989
473
129
774
559
172
946
387
344
946
688
43
301
688
602
258
430
344
731
946
817
559
129
301
473
172
516
946
344
774
172
860
903
817
258
86
903
688
344
86
301
946
301
731
989
344
86
86
860
516
344
559
817
215
774
129
86
301
860
215
989
989
258
774
172
731
602
903
129
215
215
86
688
602
731
387
989
774
817
387
946
473
946
688
559
473
430
43
86
645
473
688
344
215
989
731
258
172
43
817
946
903
129
817
817
903
688
516
903
387
860
860
774
903
559
344
559
258
258
903
301
946
903
86
817
774
473
301
215
602
86
344
387
559
172
903
946
86
559
731
731
172
559
172
774
344
817
344
43
731
817
774
989
731
43
129
989
172
43
817
774
258
387
817
774
946
344
129
387
129
129
430
344
946
946
645
559
258
387
817
860
860
946
774
731
172
688
129
516
387
258
774
258
301
473
172
258
946
817
344
559
989
344
172
301
172
301
645
903
559
301
516
258
129
215
172
387
645
301
301
559
946
645
301
860
602
860
645
774
688
430
989
43
645
860
559
946
387
602
731
946
215
473
774
516
559
172
86
387
602
903
301
516
387
43
817
473
215
946
301
860
602
559
129
860
172
86
473
172
86
688
344
473
645
473
946
688
473
430
258
301
86
215
688
86
129
473
559
602
559
774
430
903
129
430
903
129
430
387
387
215
903
602
301
731
903
559
258
387
774
903
688
989
129
731
989
559
86
258
688
602
301
817
559
602
43
387
731
516
645
258
688
43
258
688
602
559
387
817
645
989
602
516
559
860
344
817
258
473
473
258
946
344
387
817
989
774
301
688
903
43
301
473
430
688
172
903
473
258
43
86
559
602
903
817
516
774
430
774
860
301
301
387
516
774
946
129
645
473
602
559
473
215
430
946
903
860
817
559
731
387
301
387
817
344
903
817
258
215
258
860
344
172
731
559
946
559
430
903
473
731
817
129
645
817
172
903
301
645
903
387
215
860
602
731
301
129
215
86
473
645
946
989
989
688
559
946
344
860
301
172
215
258
860
731
817
516
86
645
946
129
602
301
989
559
43
430
688
86
86
86
602
172
903
86
645
215
430
344
172
989
387
774
430
774
903
903
172
989
301
860
559
645
43
172
129
43
258
903
473
258
946
559
430
344
473
43
473
387
817
344
817
731
731
559
731
258
946
387
774
215
989
43
301
903
817
258
344
817
731
215
817
602
903
989
903
774
43
645
215
344
344
731
344
946
602
903
172
43
645
473
43
387
172
215
215
344
473
43
946
946
989
129
129
344
43
645
430
473
43
473
645
129
430
731
860
258
602
215
301
301
516
516
301
645
430
989
43
86
516
559
86
86
215
559
903
86
731
645
473
731
301
129
946
301
86
559
387
258
903
344
172
645
258
172
516
946
602
172
387
43
344
559
473
559
387
258
344
344
946
473
817
43
258
86
860
903
86
946
688
688
301
645
989
516
860
344
43
516
473
946
86
946
774
129
645
946
688
817
516
516
86
817
430
43
258
903
215
258
344
645
258
774
516
129
215
129
989
946
559
258
387
946
946
817
688
172
43
215
817
301
602
516
430
430
774
215
43
43
43
215
387
774
731
903
645
387
645
387
903
989
258
344
215
43
688
989
559
387
430
387
86
172
688
473
172
43
688
301
774
688
387
774
989
817
473
774
258
129
516
817
172
645
903
903
817
344
602
172
344
860
86
172
602
387
86
430
602
215
817
344
516
645
430
645
731
301
688
860
301
688
860
129
688
86
731
559
172
731
731
989
387
215
860
688
559
344
602
258
129
43
43
215
172
645
430
86
559
774
602
86
86
129
602
989
688
731
344
688
774
43
172
344
301
129
817
516
215
860
473
215
129
946
946
946
473
645
172
817
344
430
602
645
430
473
43
688
86
387
645
258
258
688
903
430
301
86
989
559
774
430
516
344
989
602
602
602
43
43
43
215
430
43
473
301
559
645
731
43
559
731
817
903
86
989
43
301
516
903
215
387
559
860
903
946
258
301
817
473
645
86
301
774
301
817
258
989
817
817
301
688
430
215
172
172
946
903
731
559
860
602
430
473
645
430
172
688
344
860
344
688
688
602
258
602
516
903
688
559
946
172
731
43
774
731
172
387
817
688
258
731
989
387
731
946
903
172
258
946
172
258
774
989
645
645
516
258
559
344
860
215
903
688
129
473
602
903
731
129
258
516
387
172
516
387
989
215
43
903
559
946
86
129
258
602
430
946
344
387
215
172
215
946
903
860
688
645
559
387
86
774
473
430
258
430
344
989
989
946
989
86
43
344
559
645
344
602
645
344
430
688
860
903
559
172
215
688
387
903
903
43
86
645
559
172
387
344
129
817
172
817
215
903
903
86
860
817
688
344
817
301
817
129
172
688
860
731
946
215
172
129
387
817
129
430
903
645
817
430
559
903
473
86
817
860
258
258
258
344
86
860
559
645
387
172
946
903
430
129
86
86
731
344
129
215
516
903
172
172
860
129
516
903
645
430
989
774
774
344
903
559
774
946
688
86
946
258
86
903
172
946
473
989
688
559
301
86
817
172
989
473
344
430
215
774
860
258
86
817
129
817
559
258
86
731
989
344
430
602
129
645
645
731
301
344
688
344
989
602
946
129
129
301
903
473
731
430
903
516
387
129
645
43
430
946
774
989
989
731
430
172
172
688
387
473
516
516
473
129
903
172
215
688
215
43
817
344
172
903
387
86
387
387
516
344
43
430
989
688
774
602
387
860
946
172
344
559
301
602
559
731
86
215
430
172
903
430
430
774
86
903
516
602
602
774
645
688
731
258
645
774
387
43
989
172
473
172
258
473
817
602
86
688
731
215
860
301
946
215
430
688
387
903
989
903
86
688
301
559
903
301
129
344
86
473
817
860
473
602
946
860
172
43
559
817
516
645
86
516
645
817
129
344
645
774
817
688
387
86
430
602
516
731
989
559
731
989
731
172
516
559
731
301
473
860
559
645
688
43
86
172
473
602
301
602
903
43
602
387
301
817
473
903
559
258
215
86
860
645
86
43
688
602
817
215
817
344
430
946
602
860
301
473
817
86
258
559
387
430
129
602
602
688
387
559
86
258
559
430
946
258
387
731
731
559
301
688
473
946
602
430
731
946
516
817
43
989
43
43
645
731
430
301
946
301
688
129
172
602
903
215
774
344
129
301
903
301
473
430
903
301
86
215
688
473
817
129
86
430
215
602
344
43
731
817
516
559
860
989
946
172
86
301
645
258
172
645
774
258
516
688
129
774
817
387
688
989
645
516
817
989
258
43
172
473
602
301
903
516
473
946
774
172
215
172
817
602
688
172
774
387
387
43
516
344
86
43
602
258
946
430
645
774
301
86
989
516
344
43
903
172
860
129
387
344
946
688
129
344
258
688
817
473
473
602
645
86
301
516
473
946
387
731
946
430
258
129
817
129
645
688
516
43
946
301
172
645
129
903
774
645
602
946
774
989
774
43
903
516
817
258
688
860
172
430
817
860
258
344
559
473
516
989
387
559
946
430
43
946
129
602
430
860
344
473
129
473
215
946
430
215
387
817
43
817
946
946
645
43
344
688
645
86
516
473
688
430
301
172
86
946
946
215
817
946
903
731
258
430
731
344
172
903
215
860
86
688
774
817
387
688
473
559
903
946
559
258
86
602
344
473
430
989
860
215
946
860
473
215
43
430
989
903
645
516
688
688
817
258
516
430
946
344
946
215
43
387
430
559
430
43
473
774
129
301
86
43
473
473
215
129
516
473
215
774
860
645
731
301
301
301
731
215
817
688
86
602
559
602
559
172
688
172
387
989
43
645
731
430
301
731
688
258
301
688
86
516
559
129
860
129
129
688
172
860
516
473
301
387
387
688
258
129
516
903
774
645
301
301
731
473
43
473
129
43
516
43
559
989
473
559
559
387
989
645
903
301
301
946
301
774
645
645
989
946
430
86
645
258
301
645
602
301
258
172
344
301
172
731
43
688
215
473
473
430
172
903
559
387
301
516
731
817
473
559
774
903
258
688
430
430
731
301
344
301
172
344
645
946
602
86
516
645
731
688
129
903
516
43
602
946
688
301
903
258
129
903
989
946
258
86
43
344
645
989
688
774
473
645
172
731
215
817
215
602
387
774
645
645
86
43
559
645
903
516
258
602
860
430
860
129
430
516
344
688
989
731
516
129
688
602
430
86
430
301
258
129
301
602
774
215
344
86
602
387
129
215
86
516
688
301
559
86
129
86
473
731
817
43
387
43
602
43
860
903
86
258
688
903
258
688
473
387
688
86
516
602
989
86
344
43
989
344
473
602
258
86
688
387
688
903
903
688
946
860
86
344
774
43
817
473
387
43
215
258
301
258
602
43
516
946
602
172
301
688
172
129
903
86
731
731
86
645
516
215
559
473
602
645
903
989
946
559
817
172
860
430
430
731
817
645
946
774
301
430
430
86
989
903
473
215
430
903
645
774
559
430
645
688
946
602
172
215
215
731
215
129
602
860
946
516
645
602
903
688
516
946
774
129
301
559
86
774
129
559
860
516
172
946
473
989
731
43
301
817
301
344
430
129
903
860
301
559
43
645
559
817
516
817
817
989
258
774
559
516
473
387
774
989
172
129
430
43
645
344
645
688
430
387
215
301
688
301
559
516
473
344
43
946
258
602
215
645
559
860
86
129
86
559
301
645
301
387
946
301
516
172
817
172
215
946
43
989
43
215
774
989
602
172
645
688
516
430
989
215
860
301
43
172
516
473
387
559
387
473
473
86
860
86
903
430
344
989
258
688
688
817
989
946
129
215
473
688
645
129
602
774
946
86
301
43
903
387
602
172
946
903
172
215
215
817
688
602
559
258
860
86
817
387
989
430
86
387
43
387
344
645
387
258
559
989
387
172
86
860
301
903
215
731
86
473
301
86
86
774
344
516
774
559
129
559
946
989
688
946
602
602
946
430
258
860
129
258
430
946
43
86
774
387
645
903
129
860
559
172
473
516
86
860
731
989
817
473
516
215
172
645
43
774
903
344
860
559
516
559
516
817
989
817
430
387
860
43
301
817
774
516
645
688
559
688
602
645
989
903
387
430
129
860
946
258
43
301
860
258
559
559
430
903
387
774
301
473
731
602
86
172
989
602
473
516
946
860
43
774
688
989
688
516
946
817
215
301
43
172
559
473
645
989
129
731
817
301
43
172
602
387
258
774
989
172
215
559
516
602
215
903
215
645
559
129
817
731
43
817
258
860
602
731
344
989
215
43
43
516
473
774
43
215
86
774
688
602
903
903
559
86
602
344
559
731
774
774
559
301
688
516
860
473
473
258
172
301
903
731
731
817
430
817
215
559
516
387
860
989
86
215
860
516
602
559
172
301
473
86
645
387
989
688
301
645
344
86
731
43
430
172
989
258
946
86
817
301
645
817
688
602
86
731
946
215
602
86
946
903
301
860
774
387
215
516
602
559
344
129
43
946
602
903
344
387
215
473
516
516
301
215
946
817
344
860
860
344
903
860
215
903
516
774
860
903
387
473
129
688
344
344
559
688
301
559
258
602
516
301
301
645
559
172
602
258
430
817
172
43
903
301
731
860
989
688
172
516
516
645
344
430
860
602
817
43
989
860
860
301
559
731
258
903
688
688
430
516
774
731
301
516
559
989
172
473
387
430
258
559
946
946
903
344
258
172
989
215
946
43
258
731
473
258
86
387
172
688
129
258
43
172
129
989
989
602
645
989
946
688
258
387
860
645
559
989
559
387
215
215
473
903
860
43
946
473
989
344
731
215
430
817
387
516
731
860
860
344
172
215
559
344
258
129
43
645
387
817
817
430
430
86
344
602
860
946
430
774
301
559
129
602
774
688
860
129
817
645
43
688
258
688
903
946
860
43
989
387
344
43
43
129
946
172
989
473
731
516
86
387
645
860
301
602
989
215
258
43
172
387
731
559
559
43
473
946
473
473
688
215
387
473
473
129
215
645
430
516
559
559
860
645
258
86
129
344
430
301
946
559
516
731
559
215
903
258
903
903
86
645
903
731
301
817
903
516
903
602
817
43
516
559
731
903
258
989
645
43
817
645
645
215
473
817
817
645
817
731
516
860
344
43
946
645
774
774
430
516
430
215
903
645
172
645
817
516
559
731
774
172
172
731
172
43
301
860
731
387
860
215
946
688
516
903
989
602
731
473
215
602
344
129
559
258
86
559
559
43
645
172
731
989
903
903
172
215
860
172
817
430
215
86
731
946
387
602
731
989
473
301
774
258
129
946
688
817
860
559
817
172
129
516
516
946
344
387
387
129
43
86
430
344
731
258
516
387
516
344
774
860
645
731
688
645
473
86
516
903
344
559
602
688
903
387
860
258
129
301
258
989
774
516
172
903
645
817
860
817
946
430
946
258
387
43
172
43
129
258
43
473
989
215
215
473
645
946
86
344
602
903
946
903
817
86
86
516
946
43
387
559
473
774
903
387
43
172
817
516
86
387
817
387
774
989
43
430
989
860
387
903
645
172
43
903
989
43
172
387
473
516
903
817
516
344
473
688
387
344
731
516
731
215
215
774
903
301
516
172
473
645
860
129
473
387
473
43
86
860
215
559
860
989
645
989
473
688
387
516
43
430
989
559
344
301
387
645
774
301
602
258
645
731
559
559
946
903
645
559
430
731
301
989
473
215
688
215
989
860
258
301
860
301
129
86
817
344
989
387
86
172
559
473
860
387
903
774
559
946
387
43
516
731
559
817
258
817
559
946
387
473
946
43
946
989
172
473
946
473
258
258
344
344
430
817
731
258
645
172
215
989
172
301
946
43
903
129
860
43
387
645
817
946
731
774
172
688
903
774
817
129
817
258
946
215
817
860
215
903
559
258
344
387
129
731
602
215
817
86
430
688
946
989
258
516
430
129
903
301
172
602
774
731
215
86
817
731
645
215
86
301
946
258
473
817
258
129
258
989
301
602
602
774
860
731
817
903
989
860
774
559
645
688
344
688
344
516
731
172
860
344
817
731
688
774
301
301
860
903
688
688
516
559
43
989
387
989
731
258
989
258
946
516
86
688
946
559
473
817
559
258
602
559
258
301
559
946
860
559
258
602
172
516
258
258
860
645
645
172
946
301
774
258
903
86
430
817
989
129
172
129
817
172
172
688
946
258
559
989
129
301
172
129
430
903
430
731
559
688
215
774
430
473
688
516
172
301
860
817
43
215
989
129
301
86
172
430
129
215
430
387
774
129
129
301
387
817
817
731
301
172
731
43
602
946
387
774
473
817
645
86
645
688
559
344
387
258
946
473
516
559
731
645
817
258
559
731
258
946
602
774
516
430
430
430
215
688
172
129
903
215
817
731
516
946
344
301
989
86
559
946
43
43
516
43
430
430
430
774
258
387
387
860
774
817
602
258
301
903
172
301
774
258
258
817
989
774
215
215
258
258
344
430
688
473
430
301
387
43
903
860
860
559
86
430
989
129
301
344
215
602
473
688
602
258
645
946
946
602
946
860
989
731
989
430
731
559
258
903
301
903
989
731
860
559
559
817
860
43
215
43
602
946
516
344
129
989
516
387
817
387
172
645
129
946
86
129
645
860
559
645
516
172
430
903
301
344
430
645
946
43
688
903
172
860
731
602
43
344
129
301
688
774
301
215
645
903
430
172
688
129
860
430
387
344
688
903
301
946
516
516
387
516
387
43
602
989
860
817
860
774
430
344
129
602
86
516
559
645
215
559
731
86
860
860
86
430
215
129
774
516
172
301
258
516
645
215
387
215
301
817
946
172
731
43
903
258
774
215
989
817
258
387
86
258
172
301
43
989
129
516
774
43
344
129
989
258
129
516
43
430
602
516
43
215
86
473
688
731
731
731
430
86
43
774
946
602
860
903
774
731
172
774
172
516
86
817
516
344
172
559
473
430
43
774
430
430
344
989
387
516
989
516
602
688
301
946
559
129
817
516
688
774
731
688
86
688
817
774
129
473
301
473
731
989
86
774
86
387
731
301
258
473
387
43
860
817
473
817
688
989
817
774
215
903
473
731
43
516
989
731
559
215
946
430
301
258
473
387
258
817
215
172
43
731
258
258
172
473
817
903
559
989
473
172
301
645
946
344
344
817
301
86
301
172
172
43
688
387
172
129
430
559
43
860
301
516
731
473
516
602
774
43
559
215
473
731
387
172
774
688
86
817
602
387
344
387
731
43
172
344
516
989
172
903
301
774
258
215
215
215
43
473
903
344
516
860
172
559
688
86
473
387
86
731
172
215
86
86
387
387
817
946
86
903
903
731
774
688
43
903
387
774
43
989
258
473
559
946
172
946
129
989
86
989
989
387
344
645
129
473
946
516
903
387
559
645
430
602
516
602
559
731
989
602
129
989
645
860
258
215
43
602
43
172
344
731
903
172
774
215
946
430
258
43
817
774
86
946
645
774
817
946
516
645
645
817
774
946
387
989
602
903
817
301
774
129
172
258
860
817
172
989
301
387
989
645
645
602
387
688
86
301
731
387
688
301
774
344
172
688
258
172
344
172
387
172
172
688
172
344
473
387
774
731
602
989
473
989
860
129
473
946
731
645
516
559
817
172
258
516
473
645
860
516
946
344
860
473
258
817
688
387
215
731
602
473
946
645
731
516
215
129
731
645
688
430
559
688
473
387
43
129
817
817
989
258
215
688
903
215
645
989
688
860
516
774
43
387
129
903
774
774
516
473
473
43
731
344
989
172
731
774
903
774
301
430
645
860
903
473
559
903
172
817
645
43
344
172
258
215
473
215
903
989
344
817
344
473
301
301
989
86
344
215
946
258
688
602
86
731
645
258
559
86
215
903
301
516
731
430
86
817
559
129
989
774
172
688
387
817
688
946
43
817
731
602
946
86
946
387
731
258
215
172
817
430
473
860
817
688
688
258
430
387
473
645
774
473
946
774
688
946
301
559
602
817
172
817
774
946
946
301
946
688
731
43
559
86
946
301
645
817
559
430
602
172
301
129
645
473
258
989
516
387
731
86
301
258
989
344
129
215
172
516
387
817
731
172
903
516
387
903
559
215
344
129
989
258
731
602
645
688
86
946
43
989
473
602
817
215
860
860
172
903
172
430
430
688
731
903
946
43
946
989
903
860
215
903
774
172
645
387
731
860
516
430
387
688
817
903
903
860
731
172
645
731
860
602
602
817
430
129
774
559
387
301
43
989
774
344
645
86
387
731
817
301
172
215
817
387
430
430
344
387
731
645
989
602
860
817
946
559
559
516
903
602
473
215
344
688
473
43
301
516
344
989
645
344
172
645
344
473
602
430
989
817
903
473
645
817
946
301
860
473
43
688
516
387
946
301
774
301
559
688
774
688
172
473
215
559
559
989
258
817
688
473
817
258
946
559
430
172
989
817
946
172
817
817
817
817
860
430
215
387
430
215
172
602
860
258
86
946
688
387
43
688
387
473
301
688
602
645
172
903
129
602
516
946
430
258
731
817
989
43
387
645
817
731
731
344
860
602
903
817
516
344
645
473
860
344
258
817
129
430
430
903
172
301
645
989
258
473
301
731
817
860
301
301
946
645
172
946
903
473
473
774
688
559
172
946
559
129
387
301
946
473
559
86
258
301
688
430
129
860
43
430
43
946
86
989
172
860
516
86
645
473
903
903
903
860
817
430
688
258
172
688
731
430
215
86
946
817
774
602
903
430
516
129
903
215
731
989
559
172
516
258
430
645
301
473
559
86
387
43
602
129
215
602
387
602
129
903
989
516
258
172
516
387
860
129
774
344
344
516
129
559
215
903
473
215
43
903
602
860
559
258
129
688
43
645
602
430
473
817
860
387
301
817
129
215
172
559
43
860
645
344
860
903
129
215
86
301
903
989
215
129
215
688
602
860
344
774
688
559
817
473
172
387
430
43
946
301
645
301
387
989
473
817
473
602
860
516
258
129
172
172
387
946
344
387
903
430
258
43
215
860
645
774
645
989
559
903
559
645
344
301
172
903
860
645
344
344
903
86
387
688
43
688
430
731
946
258
946
172
903
215
86
258
129
86
43
344
215
645
172
172
43
688
172
344
645
473
946
516
903
387
430
43
774
215
731
516
258
989
301
215
516
215
172
559
516
129
344
989
43
602
215
43
731
645
473
129
774
301
215
860
559
559
43
731
602
430
688
860
946
172
43
817
301
172
989
387
602
129
516
430
344
43
387
774
860
731
731
172
559
645
43
301
301
172
774
645
43
946
860
774
602
645
817
645
86
258
645
817
989
946
215
473
258
989
301
860
473
43
860
989
516
860
989
559
645
946
516
516
989
387
344
86
989
215
86
86
559
989
430
860
344
387
731
688
430
602
989
344
731
129
817
215
86
989
602
258
602
387
602
516
344
860
559
602
903
129
301
989
903
817
688
817
946
387
344
731
559
774
731
129
344
817
817
731
344
688
43
989
301
688
860
387
903
258
559
774
817
215
903
473
258
989
172
86
86
688
430
258
817
559
559
301
688
344
989
559
344
774
387
645
430
301
602
258
473
301
215
946
946
860
774
43
516
258
688
258
172
688
559
129
774
989
172
86
301
344
301
258
731
946
817
258
301
473
774
258
817
516
989
258
817
559
258
215
344
860
86
258
344
430
301
172
817
903
903
344
688
989
172
129
344
688
731
301
129
860
817
731
129
43
430
946
989
473
903
473
989
258
774
559
602
774
989
258
688
774
774
860
989
688
860
559
645
43
989
473
946
903
258
301
215
817
903
344
559
129
903
774
645
258
473
301
43
559
774
946
860
86
129
989
989
430
86
645
731
43
860
258
172
946
946
172
430
43
559
430
129
172
387
387
688
516
559
602
344
172
301
903
430
301
129
731
860
473
43
602
258
86
817
430
774
731
602
688
43
559
129
645
731
129
731
43
860
645
602
516
559
602
258
473
903
215
774
559
129
903
645
473
602
860
559
172
301
129
774
602
387
215
989
129
903
946
129
903
731
387
215
602
559
774
86
860
430
516
387
731
301
301
817
215
344
172
602
430
903
645
215
387
172
516
731
860
688
473
387
129
215
559
645
430
473
860
559
946
473
215
946
516
946
172
774
473
215
301
774
516
172
516
774
559
215
430
903
688
645
688
688
817
989
344
473
387
602
258
301
817
473
817
903
731
387
774
731
602
215
559
172
301
774
645
473
731
473
215
602
86
516
602
129
817
989
43
946
129
774
602
774
129
86
602
688
989
129
215
774
645
129
215
516
946
731
387
473
774
602
946
559
688
129
516
129
817
172
301
387
774
774
473
860
774
688
645
860
688
301
301
860
258
559
387
86
387
559
645
731
817
473
817
774
172
86
473
344
688
301
387
172
817
774
860
430
774
860
516
989
473
860
903
645
688
258
817
688
387
172
344
688
473
215
602
516
860
387
301
430
946
559
344
129
387
903
559
774
645
645
903
430
129
688
688
344
473
903
344
473
903
258
688
860
43
645
645
172
645
387
989
602
301
516
774
989
860
129
86
989
430
129
301
989
946
903
645
129
602
172
817
731
516
86
774
817
645
516
86
645
559
172
602
86
860
344
645
129
688
43
172
731
172
731
559
215
946
602
946
473
387
387
86
172
731
129
43
86
43
774
215
860
258
258
258
903
258
860
430
86
344
301
473
86
817
602
344
645
172
344
516
559
731
86
989
387
903
774
645
602
817
946
301
387
731
43
860
258
43
559
946
430
344
172
516
989
258
989
688
344
989
516
602
903
602
86
86
559
215
860
731
559
430
989
215
688
860
602
129
989
817
602
43
602
473
989
344
860
86
903
430
688
946
129
86
344
860
430
903
903
774
860
430
688
731
473
301
602
731
946
473
989
473
430
516
129
43
473
860
645
129
774
215
344
344
215
688
602
989
774
989
645
860
344
129
516
688
215
387
688
43
559
215
215
215
387
817
903
172
903
860
817
559
860
129
817
301
86
903
387
344
989
903
344
86
473
860
817
645
731
559
559
860
86
516
774
258
172
946
430
387
774
344
860
602
860
688
516
817
215
860
817
172
129
860
688
387
817
43
645
860
946
774
258
946
774
215
258
731
258
817
989
344
344
774
688
344
172
301
86
602
172
387
731
301
860
215
344
688
43
602
301
774
387
559
172
86
258
688
946
301
559
43
817
774
86
989
344
903
172
301
860
43
688
387
860
602
731
215
473
430
731
903
860
559
473
258
860
301
817
129
387
774
903
731
43
430
559
559
473
301
860
344
817
172
387
774
989
43
387
430
645
473
688
817
86
258
817
688
817
559
301
731
731
602
602
688
43
903
430
602
86
430
946
903
301
731
817
645
172
43
860
172
989
817
344
645
688
387
473
129
86
344
559
258
387
258
946
215
43
430
430
774
258
258
43
387
989
731
258
559
946
43
387
946
516
946
473
946
602
645
602
903
559
731
817
516
602
387
215
688
387
688
688
774
774
215
645
731
516
602
903
516
774
258
43
774
989
86
903
946
301
215
43
731
43
43
559
43
688
602
989
215
817
860
731
731
860
946
344
731
172
946
86
774
516
86
731
860
172
860
903
989
731
602
516
688
301
301
258
559
946
301
215
344
215
301
43
946
301
860
129
946
301
946
129
559
602
946
172
473
516
215
473
602
688
344
559
43
602
559
344
817
430
946
43
774
86
688
602
344
129
946
430
860
516
129
946
387
344
903
473
903
43
946
301
860
645
946
559
559
301
602
215
903
387
344
172
559
946
774
86
344
43
645
344
172
559
86
215
301
86
774
817
860
817
903
86
86
731
860
86
817
817
473
559
817
258
473
86
731
516
344
516
602
774
387
129
516
172
301
860
516
86
602
430
516
387
344
946
430
774
817
860
946
258
344
430
645
43
129
516
989
473
344
301
430
344
559
258
473
774
946
430
172
215
430
731
946
903
301
731
774
387
774
86
946
559
860
86
86
43
817
172
774
602
344
215
86
258
516
989
817
172
172
774
387
301
903
903
989
258
258
860
215
172
430
344
86
731
774
946
516
860
430
989
430
559
215
86
559
473
817
215
817
774
86
602
172
602
903
559
903
946
387
645
473
645
731
86
645
903
473
989
602
473
946
516
516
602
645
946
344
774
559
430
86
129
86
688
43
129
258
774
688
129
731
516
645
430
258
172
688
817
344
860
215
43
903
903
301
387
172
215
731
301
473
860
860
344
387
516
645
774
903
516
301
43
817
86
602
387
43
344
344
602
903
43
430
817
817
215
903
301
946
43
430
774
989
516
473
258
387
86
989
774
387
817
860
731
860
430
946
215
903
301
516
516
172
731
903
344
645
129
258
817
344
989
817
688
817
946
602
860
559
860
903
172
688
215
430
344
215
129
860
516
301
602
172
645
602
602
516
301
430
645
645
989
817
903
344
688
774
817
172
817
172
129
989
215
903
172
688
258
387
688
731
129
172
817
774
774
344
473
301
43
989
215
387
43
129
860
473
172
946
774
430
129
645
688
946
559
688
731
731
989
774
43
129
688
387
860
688
258
215
43
430
989
817
344
645
516
817
516
258
688
860
129
301
473
430
731
516
258
602
731
731
602
86
430
688
430
172
258
215
473
301
989
86
559
215
989
688
516
645
731
860
516
688
688
86
43
86
946
86
301
774
430
903
86
344
215
688
559
301
989
129
731
516
473
559
817
344
688
516
774
860
129
860
989
559
602
86
258
860
129
516
860
344
860
258
645
860
731
430
688
989
860
602
430
903
731
817
344
516
817
860
387
946
946
559
387
215
215
559
43
387
473
387
731
344
817
430
559
946
387
946
989
731
387
516
387
731
516
301
258
172
817
989
215
172
215
731
946
946
43
774
559
172
86
645
817
129
215
172
817
989
129
43
86
387
43
129
774
473
258
129
215
903
645
473
903
258
774
688
344
301
731
86
43
172
774
344
516
516
645
43
215
688
731
430
473
946
688
903
817
43
602
731
774
688
430
516
473
516
774
774
301
129
903
774
989
774
989
989
774
903
645
860
946
516
946
774
301
430
903
172
989
860
903
989
387
731
731
215
774
387
903
903
774
258
989
258
817
430
215
602
43
989
946
387
989
43
817
301
688
903
688
387
430
516
731
903
817
258
129
774
559
602
129
731
387
731
258
946
903
688
903
903
989
43
516
645
43
688
516
817
989
946
559
774
258
817
731
516
43
43
473
989
516
344
645
387
387
43
731
430
301
516
129
817
387
215
473
43
946
731
430
817
645
86
129
946
172
172
516
903
817
989
559
946
172
860
731
215
387
86
860
344
688
946
215
301
731
559
602
559
516
430
344
473
946
946
688
301
946
344
946
860
989
903
645
129
860
473
473
43
688
473
602
774
946
387
860
258
774
516
516
430
344
258
86
817
860
774
688
258
774
602
559
172
903
344
344
903
817
473
774
301
817
731
645
989
387
86
387
817
688
903
473
86
43
43
86
731
258
344
903
301
559
172
516
301
473
774
602
86
473
430
258
129
860
129
86
86
688
430
989
903
86
774
989
817
559
473
559
387
860
258
430
645
559
602
903
387
645
774
989
258
430
817
774
688
559
387
86
172
989
946
129
946
43
860
129
172
129
645
989
430
129
860
473
989
387
559
172
903
301
516
602
344
516
860
430
258
774
172
989
301
430
946
215
946
645
430
129
860
946
817
989
946
688
473
172
215
559
903
731
86
473
516
215
387
215
129
129
86
172
989
989
559
43
860
559
301
473
559
43
817
301
688
774
172
559
215
344
860
258
387
860
516
516
903
817
559
430
215
430
774
774
645
602
946
301
860
86
430
129
602
172
946
688
731
688
215
387
989
258
774
860
215
602
430
989
688
215
86
172
301
602
215
86
258
172
301
129
86
172
258
215
172
645
688
645
946
731
430
817
516
860
774
430
258
430
172
731
903
989
688
172
43
946
258
387
516
516
989
559
817
430
172
602
86
731
731
215
172
301
86
215
903
430
903
430
817
43
516
516
258
602
258
731
989
258
817
344
473
688
688
430
172
172
688
172
301
645
387
473
215
43
903
258
989
172
301
301
301
903
172
645
602
86
258
602
430
559
86
344
430
559
559
344
215
903
559
946
387
602
989
688
989
602
559
258
688
989
430
731
817
903
903
172
516
731
258
989
430
602
602
559
774
43
344
559
731
258
473
430
602
989
774
731
430
989
172
258
301
989
989
430
946
301
258
731
989
387
473
344
817
989
688
86
688
301
430
516
645
817
559
817
215
430
129
559
516
645
817
430
645
473
473
258
473
387
516
344
559
645
602
688
172
301
516
430
946
215
387
43
387
516
602
473
258
430
258
688
774
129
817
602
258
258
516
430
774
430
43
774
946
258
473
473
946
602
387
473
430
473
688
344
860
817
430
387
387
258
645
473
903
387
430
387
43
989
430
946
473
258
387
387
387
172
731
645
301
86
344
301
903
946
602
387
860
817
946
989
172
774
602
301
559
774
43
989
731
989
301
688
387
559
215
559
43
602
774
215
989
43
731
731
86
129
516
215
172
387
43
645
559
129
774
817
430
688
516
301
946
989
731
473
344
387
645
473
860
559
258
774
989
387
516
430
817
946
774
129
516
860
43
860
645
559
817
817
215
301
559
774
559
258
903
430
731
172
387
301
602
172
602
903
860
559
473
817
860
172
731
989
860
946
387
860
559
903
903
817
430
172
215
387
430
559
344
258
387
860
903
215
645
860
903
817
86
688
430
301
473
946
903
688
430
559
172
258
473
344
473
774
344
774
602
989
860
129
817
645
645
387
430
215
129
387
344
645
43
774
602
430
129
817
645
645
172
43
430
903
731
559
989
860
387
430
559
258
645
344
258
129
86
301
258
946
301
946
86
129
989
602
688
86
559
86
903
989
172
559
473
688
86
215
645
903
559
215
903
645
731
129
774
903
774
860
301
688
344
559
430
645
301
430
258
559
903
43
43
688
301
215
387
774
172
946
903
817
860
129
989
344
946
860
86
258
86
559
129
860
387
129
817
86
559
129
903
86
774
473
86
946
473
989
645
645
817
946
172
172
473
129
817
602
645
860
559
215
258
559
172
774
86
387
129
731
473
516
516
43
473
516
989
258
473
989
602
516
430
430
129
688
258
688
43
473
774
215
430
946
602
344
86
258
903
989
258
215
860
301
559
473
86
473
817
215
301
344
430
215
645
817
129
559
473
946
258
344
817
989
688
989
516
602
817
903
602
301
731
774
430
559
516
645
559
129
731
903
602
172
258
129
559
688
860
731
516
430
903
86
387
344
774
344
559
645
946
43
602
645
946
430
860
301
43
344
602
301
258
602
129
946
215
215
86
559
43
559
258
430
903
860
946
817
86
258
645
774
731
258
731
473
731
473
903
430
215
731
602
387
172
43
387
602
86
172
946
344
43
774
43
602
731
817
129
860
172
43
688
903
860
86
86
387
946
860
602
602
129
43
559
215
559
946
602
215
344
430
602
903
946
473
516
602
301
430
387
86
215
387
731
645
903
516
774
774
946
301
817
473
860
602
903
903
946
258
387
172
344
946
301
903
387
430
989
473
516
817
43
559
516
989
86
774
258
43
473
215
602
301
645
817
602
516
129
559
903
215
473
559
731
989
860
731
559
473
172
172
559
688
215
860
989
473
43
258
43
688
172
344
903
688
258
688
387
817
430
645
645
387
946
989
387
43
43
645
387
516
258
860
946
516
387
602
258
215
430
387
645
172
344
903
215
860
43
172
43
387
645
86
903
258
129
473
946
989
86
301
172
387
301
645
645
43
903
559
430
43
344
172
645
43
688
473
903
731
860
817
86
258
344
215
387
172
860
860
430
774
172
559
215
473
559
946
473
774
903
774
301
645
430
301
731
258
301
645
817
387
129
989
688
301
946
258
301
344
989
301
473
645
215
774
387
645
774
946
301
43
989
301
344
301
731
473
387
731
731
774
860
688
688
430
516
516
817
86
301
645
774
817
989
129
946
258
430
43
86
688
516
559
946
946
258
430
989
43
602
860
430
172
215
43
774
129
172
258
688
387
473
946
688
559
473
903
516
602
731
903
946
989
344
43
989
43
301
129
817
344
903
344
215
258
258
344
688
172
946
301
817
129
731
645
344
989
473
387
731
86
946
645
817
516
86
731
43
86
817
344
860
43
473
473
903
430
903
774
430
817
516
903
301
387
516
215
602
387
731
688
473
731
602
430
688
258
516
645
258
903
301
688
602
731
215
43
215
645
387
258
301
516
946
946
301
473
774
989
86
817
258
215
688
903
172
688
688
731
559
602
989
430
645
903
645
430
860
559
774
817
645
559
817
903
258
688
172
387
731
817
301
817
860
172
645
645
215
43
473
602
215
215
774
903
989
559
301
258
688
817
129
774
903
774
946
946
602
430
129
301
645
602
946
258
86
559
430
774
989
43
129
817
301
946
215
989
946
301
946
602
688
215
344
946
86
215
301
43
860
516
903
688
903
473
946
602
860
688
86
129
645
344
473
817
559
172
645
43
559
559
387
43
301
86
301
43
989
172
602
129
817
172
516
215
645
344
946
516
946
301
473
774
344
430
688
129
344
860
129
645
258
731
989
473
989
258
602
344
43
215
516
172
731
559
903
387
344
215
86
559
860
215
731
516
774
172
516
473
129
688
774
86
602
645
774
602
344
559
860
258
774
688
688
860
688
645
817
559
387
989
43
215
602
731
129
860
946
258
172
215
43
817
817
129
86
774
473
430
688
817
215
516
989
688
774
344
129
86
172
516
215
86
43
559
946
172
774
731
645
344
301
989
344
258
215
602
344
817
473
473
129
301
860
43
516
430
688
172
172
258
860
430
645
602
430
731
602
731
989
86
602
215
430
86
602
43
43
688
860
86
516
344
559
387
516
43
688
946
258
430
387
774
559
774
860
258
774
774
860
430
946
817
774
516
172
430
172
86
430
473
860
946
559
688
258
989
731
344
344
516
86
258
645
516
602
903
559
731
989
645
473
86
774
387
301
731
129
946
215
989
559
129
817
946
688
774
559
688
817
86
989
817
129
301
86
129
774
602
645
731
86
516
860
129
602
559
387
301
903
731
774
989
559
430
387
473
989
817
215
688
430
516
946
430
774
731
602
731
774
860
989
258
860
817
516
731
559
688
645
559
86
903
559
817
731
215
688
215
43
430
559
172
774
688
903
43
301
473
559
301
602
301
43
903
516
946
129
946
946
473
387
516
129
860
473
602
989
774
43
731
817
344
516
645
688
688
387
817
903
387
430
215
731
774
344
860
946
129
774
903
86
731
946
559
645
430
473
989
344
903
516
129
946
301
172
774
817
903
129
344
387
344
344
86
645
946
344
473
129
86
903
387
817
387
344
172
43
129
172
731
559
774
43
946
774
688
86
387
86
86
516
43
215
129
430
731
86
387
817
516
688
473
645
215
301
301
602
430
516
258
344
215
344
903
129
559
645
86
215
172
688
817
215
989
774
473
774
430
430
344
172
602
387
645
903
645
172
516
602
516
645
516
989
430
860
774
344
989
731
43
602
731
774
645
860
86
387
516
387
516
301
903
258
129
989
817
258
86
430
688
172
215
645
860
731
688
645
860
860
172
258
645
903
602
989
989
989
473
215
559
774
172
645
989
129
774
387
43
387
43
430
946
129
86
172
344
645
430
817
860
215
215
430
602
172
688
172
387
645
602
129
516
129
86
774
215
344
430
129
989
258
989
817
946
172
172
387
817
602
946
774
903
559
215
817
903
602
817
688
430
86
774
774
387
903
473
172
43
215
43
559
86
559
688
688
86
645
172
473
344
516
129
344
430
645
817
860
473
215
301
387
172
688
817
817
559
516
817
387
946
946
172
215
129
258
602
86
688
645
645
129
86
516
86
860
172
602
817
903
86
473
516
258
344
602
129
473
129
172
86
344
301
989
817
129
516
688
129
860
688
860
860
860
860
903
258
559
258
602
817
602
43
129
774
903
774
473
903
946
731
946
817
903
387
86
817
387
129
387
645
301
860
903
817
946
344
258
903
817
387
774
516
645
172
172
172
774
430
817
645
430
301
43
129
43
516
387
860
86
559
86
903
215
129
172
215
473
946
645
817
989
731
817
215
43
559
516
344
172
731
215
215
946
774
903
903
430
473
688
731
172
946
731
344
387
258
86
731
430
344
172
258
301
860
43
731
860
989
903
645
301
731
774
516
86
430
86
559
559
430
215
215
215
817
129
344
301
215
86
774
301
301
344
516
129
473
301
860
129
817
645
215
258
516
774
86
688
731
301
344
43
215
344
258
903
559
516
688
473
860
903
516
688
903
559
860
645
559
473
903
989
688
688
301
387
387
903
731
989
645
258
817
258
731
473
473
903
817
387
774
989
215
301
645
86
860
946
516
215
688
817
172
860
43
43
817
258
43
731
688
989
860
860
86
86
86
731
129
903
172
344
86
301
903
344
645
301
774
430
301
215
559
215
258
688
817
688
645
645
301
559
215
731
86
688
774
86
645
774
43
688
43
344
258
817
731
387
860
559
473
731
473
387
860
172
559
688
129
817
645
172
946
344
387
645
645
860
430
731
559
688
645
946
559
430
86
129
774
602
473
731
817
903
430
817
473
774
602
301
344
43
86
258
602
129
172
387
258
344
215
989
602
43
43
473
860
688
860
903
43
516
172
258
989
989
430
645
172
774
215
172
688
344
989
344
817
258
516
559
989
774
344
129
731
860
172
387
430
860
387
731
516
688
903
301
989
301
387
774
688
344
903
559
473
731
473
688
344
688
946
344
43
129
258
387
774
516
688
946
344
387
903
989
989
989
387
86
688
774
559
516
559
559
344
559
688
172
559
731
903
645
129
817
301
860
215
989
172
516
258
129
473
903
516
559
602
215
774
817
645
344
387
430
473
301
731
903
817
731
516
215
903
731
731
344
258
172
645
516
602
645
430
688
258
301
387
817
387
602
301
688
559
817
731
817
516
860
645
172
430
731
645
860
301
387
946
129
774
989
301
903
86
559
817
903
430
731
129
172
774
129
129
817
215
387
688
860
430
258
645
301
602
989
731
645
172
989
989
860
860
172
602
430
172
86
989
129
516
860
903
860
129
989
688
86
129
817
387
301
387
731
258
516
129
258
172
817
387
645
602
387
430
731
817
688
817
258
344
430
989
774
344
602
43
387
559
301
731
559
258
86
301
731
430
688
215
860
86
946
344
473
86
301
946
430
903
516
43
731
645
946
516
473
258
258
903
860
903
946
817
688
344
473
430
301
387
215
86
774
215
903
774
172
430
344
258
602
516
817
817
387
86
645
258
989
516
387
602
516
344
774
559
516
129
559
43
602
258
86
129
989
559
215
946
344
215
817
43
430
946
989
86
430
774
731
645
344
731
129
516
215
43
860
129
774
172
129
43
602
559
946
731
129
860
688
731
344
473
86
43
86
559
946
43
215
559
473
989
989
387
688
43
688
387
946
731
817
473
817
430
946
559
645
903
86
559
731
344
301
903
430
129
946
473
129
86
172
602
645
860
215
43
473
215
817
86
301
215
731
774
430
774
172
516
516
516
774
258
602
817
903
258
387
516
860
903
86
516
989
602
774
860
215
215
559
860
602
860
817
430
301
645
258
215
602
946
516
989
129
989
516
688
43
688
903
817
559
172
387
860
86
43
516
559
129
516
903
559
129
473
989
129
258
258
774
215
688
172
645
602
774
387
774
430
602
301
688
817
817
645
516
731
129
602
559
43
731
688
989
387
387
731
129
430
172
387
516
86
516
86
344
860
645
817
86
301
731
430
215
860
344
688
559
731
43
516
516
129
129
774
645
430
344
946
903
688
731
473
559
903
817
989
860
645
559
473
387
989
430
774
946
989
344
387
817
516
559
559
258
387
817
817
86
903
602
215
774
301
86
731
129
989
301
602
602
43
43
172
516
946
301
602
989
817
43
301
215
817
817
301
516
989
645
516
473
946
129
473
344
301
215
817
215
344
301
602
473
301
344
258
645
86
860
860
215
774
387
645
559
344
903
731
860
860
129
688
344
946
989
731
602
645
645
86
774
473
86
946
731
516
645
989
989
430
731
129
387
258
903
903
559
903
860
129
774
301
387
645
817
645
946
172
516
559
731
602
688
559
774
344
43
645
172
817
731
301
473
387
688
989
817
301
989
602
129
215
645
602
258
387
559
559
817
817
989
559
860
989
387
172
688
817
430
602
903
129
387
860
215
129
860
301
817
602
258
602
430
989
774
473
817
387
473
688
473
301
559
473
86
645
172
602
946
946
516
989
559
258
860
688
387
559
903
387
860
43
946
946
860
731
86
215
946
301
344
989
215
129
43
301
602
731
774
516
817
989
903
731
86
258
731
387
774
301
129
43
946
774
860
774
903
774
129
430
86
344
473
86
430
86
731
731
645
172
172
645
688
473
86
602
903
989
258
645
258
473
860
86
473
559
516
559
688
817
860
946
430
86
215
430
516
258
602
731
946
774
903
817
172
344
817
602
430
43
602
946
172
344
258
43
731
602
860
774
602
129
688
430
989
903
860
559
387
43
903
129
215
215
645
129
860
731
602
129
86
860
344
387
688
387
430
430
860
387
43
989
258
430
989
430
301
172
301
688
989
43
645
731
430
688
258
473
430
817
602
473
688
559
774
774
43
172
473
86
602
172
559
215
86
129
903
645
602
731
602
946
258
559
344
774
774
86
817
129
43
645
516
301
645
430
473
43
731
387
602
731
86
387
86
774
473
301
602
86
129
817
172
774
86
473
344
989
258
43
86
344
860
774
602
430
602
688
516
430
430
860
817
774
817
258
172
215
43
602
43
645
215
215
516
774
344
86
774
258
903
903
602
516
645
344
129
645
129
817
86
387
860
258
344
43
688
817
903
559
172
86
946
129
86
817
860
860
43
301
516
172
215
301
215
473
129
645
774
387
688
602
129
946
258
946
258
86
86
430
860
559
430
774
602
731
301
817
602
43
645
817
387
688
774
516
903
903
344
215
602
989
645
129
301
688
731
688
301
645
731
946
559
688
86
473
946
86
731
344
903
688
602
645
903
215
301
559
43
172
430
688
473
989
43
86
946
946
43
688
258
344
43
602
989
946
344
43
387
43
473
688
903
989
258
43
215
258
301
903
473
473
86
86
559
473
430
172
172
172
86
516
989
301
215
731
688
258
860
387
817
559
731
430
860
258
688
258
860
946
86
430
387
344
258
645
860
516
430
516
43
473
215
387
258
817
860
215
344
344
645
602
344
774
989
387
387
602
946
946
473
989
774
559
172
817
774
129
946
731
602
301
989
946
473
516
430
301
860
688
344
731
86
129
344
473
645
774
774
989
129
215
903
817
43
989
860
946
989
989
903
387
731
43
559
516
688
559
946
387
473
602
602
86
129
645
903
903
344
989
645
602
860
430
215
688
430
946
989
430
516
129
602
774
688
602
301
731
731
645
946
688
215
688
43
301
430
559
688
43
645
172
688
860
172
645
774
86
559
688
989
172
946
301
774
516
559
43
731
344
860
86
688
301
688
172
301
301
989
129
559
301
129
344
645
860
387
903
903
172
129
645
172
129
946
602
774
215
344
344
516
645
86
430
301
860
387
129
258
473
645
258
344
860
989
817
258
344
215
559
344
172
258
731
516
86
172
215
946
430
989
516
172
774
817
946
688
817
258
129
387
258
860
258
387
258
43
215
559
344
172
602
860
559
774
344
430
645
430
559
946
172
903
43
129
516
989
129
129
946
516
903
344
43
86
774
473
129
559
946
731
774
129
688
774
602
774
817
86
903
602
903
688
473
602
860
86
688
688
301
516
86
731
903
903
387
946
430
645
86
387
86
774
774
989
946
86
903
172
258
602
301
301
86
645
817
602
602
860
387
989
43
731
129
860
387
215
731
129
774
387
731
387
516
946
645
516
215
559
301
129
602
129
688
946
473
473
473
129
731
903
989
430
344
430
172
774
301
946
516
731
645
387
344
516
731
43
473
645
387
903
387
860
688
344
387
473
301
129
172
301
473
430
817
43
473
344
86
301
387
129
860
860
129
645
387
301
43
86
602
86
602
473
989
258
301
688
301
903
430
215
258
129
86
602
43
215
602
344
516
172
258
774
473
172
258
301
344
946
129
602
172
731
344
215
86
86
473
731
430
344
215
688
258
645
516
602
946
387
129
602
688
129
516
172
43
645
731
387
86
946
473
860
172
817
129
731
430
774
387
344
989
645
344
688
860
473
430
86
516
86
473
387
903
516
989
258
86
860
860
129
817
860
215
258
215
430
774
559
774
258
215
344
215
172
516
817
946
774
258
258
215
86
43
215
559
43
172
688
688
172
602
344
688
258
774
559
258
86
43
903
602
387
86
172
473
946
129
344
559
215
559
516
516
473
946
516
129
860
43
172
688
774
645
86
301
860
645
430
473
602
946
559
430
688
387
473
86
86
301
903
430
516
688
774
301
946
602
387
129
344
602
731
731
860
473
688
258
989
172
989
946
731
172
731
645
602
903
430
731
903
172
215
172
817
731
301
172
731
688
817
430
43
387
774
989
946
817
387
258
903
903
301
559
860
946
43
602
215
430
516
387
774
387
946
645
774
301
344
903
172
731
172
774
215
172
473
473
645
301
473
989
516
215
43
559
559
387
817
430
903
731
430
86
989
430
860
516
731
602
43
387
215
989
172
344
516
516
516
258
344
215
387
129
430
86
989
688
344
903
774
172
344
129
387
129
774
903
559
430
129
387
602
731
559
602
817
129
774
645
645
516
516
774
774
43
774
989
473
602
43
258
860
473
989
989
559
129
688
129
645
473
516
559
774
86
989
473
645
215
215
903
946
258
215
516
602
774
860
473
774
559
903
645
516
43
215
473
989
172
387
602
430
946
387
215
645
430
946
43
215
774
903
817
688
86
430
688
129
602
860
903
172
989
215
387
430
903
731
731
516
989
172
473
602
817
989
860
86
301
301
86
688
473
688
473
301
903
43
172
903
731
989
946
172
301
129
258
903
774
645
344
301
860
215
258
989
172
129
817
602
688
731
258
129
473
645
172
946
731
387
215
215
731
602
817
86
301
215
946
946
215
516
860
817
387
731
989
516
86
215
860
301
602
946
387
215
215
817
129
989
860
989
129
215
258
258
989
817
688
946
387
344
989
172
43
903
774
129
473
516
903
86
559
43
387
774
774
516
344
473
645
172
387
86
215
860
731
215
344
387
129
688
430
774
645
645
43
989
344
258
516
86
645
129
688
559
172
43
989
860
774
602
946
946
86
43
903
172
473
903
301
645
731
473
172
301
817
430
860
946
688
430
387
172
946
731
301
43
129
774
860
473
946
559
86
172
645
301
86
172
258
129
258
989
473
559
387
43
301
516
86
989
516
516
43
989
215
688
688
86
258
215
344
129
430
989
860
129
731
645
301
86
344
86
860
344
645
817
989
860
903
645
215
903
989
817
946
946
387
43
645
903
860
215
430
387
645
774
860
817
602
344
344
774
172
516
473
860
559
86
387
731
903
387
344
645
86
645
946
688
430
774
559
387
172
301
473
688
688
301
602
602
430
387
817
903
172
387
430
903
86
903
731
301
903
301
903
559
989
344
344
387
387
344
602
344
860
731
774
688
688
387
774
43
387
860
430
559
817
516
774
344
946
86
602
903
387
301
215
516
774
301
258
946
258
731
688
387
86
774
817
903
688
989
731
946
989
559
430
731
258
688
129
473
172
258
688
774
989
430
731
215
86
387
903
731
301
946
43
774
559
344
258
817
473
43
86
645
344
86
946
903
430
430
559
946
602
731
215
989
731
688
989
860
215
172
602
774
731
688
559
645
688
817
817
430
860
473
688
344
559
860
860
301
430
516
989
559
258
344
731
989
172
215
774
645
172
860
43
430
215
387
645
344
430
645
129
731
43
86
473
215
989
688
946
172
774
258
344
946
645
344
430
387
301
774
688
258
989
903
301
688
516
516
774
43
473
86
258
430
86
559
989
559
172
645
817
387
989
301
731
774
344
903
430
817
645
602
688
688
817
559
43
387
602
86
258
430
860
688
301
215
903
129
688
516
731
215
430
215
989
344
903
387
602
301
817
215
215
903
903
473
688
989
817
172
344
215
387
989
129
559
559
602
516
989
817
516
430
731
215
645
129
946
344
301
258
473
731
215
903
946
989
129
731
129
989
86
387
258
430
645
645
258
129
516
602
989
430
860
645
559
430
731
387
430
344
258
430
903
688
688
817
86
344
817
688
602
215
860
817
387
430
516
903
430
688
903
129
903
989
602
86
473
817
516
516
387
215
430
946
86
903
774
387
516
774
903
387
258
473
344
516
430
559
774
946
559
129
86
43
731
344
516
172
387
645
215
258
387
559
774
946
817
645
946
817
86
86
774
645
301
172
387
602
860
387
43
430
387
860
946
43
129
946
602
129
989
559
473
215
903
86
172
430
215
516
903
688
774
43
989
774
774
344
989
645
559
387
817
129
344
172
645
516
344
946
602
473
430
86
258
172
43
258
903
731
258
516
344
774
43
903
129
344
86
516
215
774
430
516
215
731
559
473
473
989
774
430
387
774
903
860
215
387
172
860
731
645
946
559
645
86
903
688
215
559
43
387
129
516
215
387
645
817
602
774
817
473
817
946
774
215
473
903
215
774
903
430
129
473
645
430
946
645
688
516
344
860
473
258
860
473
559
946
43
344
215
946
301
989
86
129
559
215
645
516
129
731
559
946
301
473
344
301
860
860
344
946
387
430
860
344
645
774
215
215
516
731
129
301
387
903
946
559
473
430
301
688
86
602
903
817
86
688
860
215
86
86
301
989
129
860
215
473
43
817
215
258
989
473
301
989
688
731
473
903
645
516
344
301
215
258
129
774
215
774
688
86
559
430
301
516
430
688
946
602
989
559
989
258
946
129
731
602
559
86
817
731
645
989
344
301
86
43
86
172
946
903
645
43
516
430
172
817
774
387
860
43
258
129
817
688
430
387
903
559
344
43
301
215
387
645
946
817
860
473
258
559
473
430
688
172
774
43
946
731
86
731
387
258
516
989
43
172
731
817
43
946
43
731
43
344
301
129
516
43
129
602
516
731
946
86
645
516
473
172
645
817
258
129
774
172
516
688
344
516
817
301
688
215
301
215
903
301
774
774
989
774
430
645
688
86
860
430
516
731
43
989
430
903
774
989
559
688
430
258
301
344
344
344
817
602
473
817
645
258
86
344
602
344
516
903
86
387
774
817
989
860
86
817
774
559
344
903
903
559
129
430
559
903
559
344
989
860
516
946
387
258
473
516
731
774
774
946
258
43
129
774
43
731
602
645
946
387
731
688
903
817
903
387
43
688
86
602
43
688
903
559
473
301
946
516
473
430
473
774
43
946
817
387
43
86
43
43
215
258
774
516
645
516
559
774
731
301
473
516
473
172
602
215
645
129
774
860
301
301
344
946
731
903
602
645
860
172
946
172
946
989
817
645
688
473
301
774
903
344
43
774
602
602
602
430
774
387
516
43
258
430
129
645
860
129
473
774
774
258
344
344
860
387
129
903
645
731
731
172
86
43
860
774
817
817
430
559
903
645
860
473
86
215
903
946
989
43
430
903
129
860
860
172
215
602
688
774
86
43
516
344
86
989
645
129
688
430
559
817
430
473
215
301
473
731
172
731
602
946
172
344
774
430
946
860
903
387
430
559
86
817
43
473
989
430
516
86
602
602
903
43
817
301
215
602
172
602
43
946
516
344
516
258
172
774
602
516
215
387
43
774
989
645
258
258
86
473
602
688
129
903
129
645
989
602
645
559
516
645
774
258
473
903
903
903
817
903
817
516
817
215
387
43
215
258
258
774
817
344
774
860
559
344
43
129
344
688
817
473
516
430
215
344
559
602
946
86
989
215
559
688
774
215
731
602
344
688
387
344
731
473
989
129
860
688
129
301
989
731
645
301
688
301
817
946
344
301
301
215
774
473
129
903
129
903
688
645
172
86
731
602
172
215
86
215
215
86
559
387
129
344
387
774
43
602
903
344
559
129
774
731
688
86
860
602
645
688
903
172
301
129
215
989
860
129
43
903
172
559
817
430
731
989
903
43
215
430
430
516
860
473
516
602
946
602
946
387
430
258
946
43
645
129
903
688
43
215
344
473
516
387
645
516
430
860
215
688
301
903
774
645
43
645
774
86
344
129
860
903
344
946
301
860
301
172
516
645
43
387
688
344
903
688
387
860
473
129
559
344
688
989
43
301
129
559
688
602
516
215
516
731
129
473
645
516
129
645
989
344
215
215
645
645
387
774
129
516
903
946
774
86
817
559
43
731
688
774
473
731
172
817
430
602
946
559
301
215
43
774
903
731
516
258
602
989
602
86
129
258
172
602
989
731
473
258
43
43
903
731
172
817
344
989
645
731
473
602
903
473
860
903
602
946
86
43
946
731
301
301
946
473
430
688
817
86
430
946
516
688
43
903
215
688
430
989
301
903
688
86
559
516
387
344
258
817
387
602
215
172
301
430
688
387
344
344
387
430
645
903
430
903
645
473
129
989
301
774
301
516
559
473
645
817
129
473
860
645
559
903
344
774
215
989
473
516
860
731
301
903
989
817
516
43
344
129
989
903
645
473
731
731
860
860
129
215
129
473
215
860
989
602
817
86
731
731
43
215
516
688
860
860
344
989
215
430
946
602
903
215
645
387
903
430
817
903
516
430
516
301
602
559
473
903
989
774
473
946
43
774
946
817
860
516
301
989
903
774
817
688
344
301
645
602
430
989
86
774
473
989
645
645
387
989
387
559
473
688
301
559
516
817
473
559
946
301
387
602
344
989
559
688
43
430
387
430
903
946
129
860
43
301
387
903
602
516
172
516
43
215
774
731
172
43
258
215
430
645
129
344
344
860
559
516
731
602
215
645
43
774
946
989
129
86
258
344
172
129
344
215
645
43
344
86
860
903
387
860
129
301
387
215
344
129
774
559
731
387
172
645
731
86
602
559
645
430
602
817
860
559
430
301
473
516
903
129
43
215
258
344
86
43
129
516
43
473
473
86
989
817
301
43
43
430
215
258
559
817
731
86
989
989
387
43
989
559
473
43
43
860
903
817
903
645
559
387
774
387
645
989
774
258
731
387
559
946
86
946
731
559
774
645
817
473
129
645
731
86
430
860
86
387
344
258
258
860
387
731
43
559
516
258
774
559
946
989
430
903
602
215
129
903
516
516
688
430
344
559
344
86
688
559
215
645
688
301
172
559
946
860
258
860
430
989
215
344
731
731
387
989
559
43
602
387
559
989
86
688
602
516
774
344
430
215
43
387
86
301
860
817
215
258
559
903
258
645
129
129
387
817
387
172
559
473
645
903
903
903
516
258
43
989
516
129
301
731
817
344
903
903
86
688
559
172
258
172
172
129
645
516
387
86
516
86
258
645
430
860
43
602
817
215
516
860
301
43
602
430
860
946
602
86
817
602
215
989
559
86
946
516
344
172
774
989
731
774
774
43
602
430
258
559
559
645
688
989
817
430
301
903
344
946
301
43
731
43
516
860
129
215
688
946
258
946
602
86
43
344
43
688
559
258
129
946
946
172
430
946
43
430
129
817
43
473
430
301
344
473
817
473
473
731
731
301
688
645
903
387
172
559
430
473
946
903
258
344
516
645
344
86
602
516
215
301
215
774
516
516
989
473
516
430
344
731
559
645
688
258
516
430
989
774
903
602
559
688
731
430
645
215
473
602
602
43
215
516
817
645
817
301
43
946
129
516
688
602
172
301
215
903
688
387
430
946
688
387
129
258
860
43
43
258
774
473
817
817
129
645
903
731
473
731
946
43
559
688
645
129
946
903
688
774
301
602
645
129
86
172
344
903
129
602
559
946
731
817
301
774
387
688
215
430
430
559
301
645
774
645
172
774
430
43
946
430
817
774
688
387
430
473
645
559
86
989
387
387
43
645
602
43
129
688
129
559
774
774
258
516
258
473
946
516
645
903
215
215
989
473
473
688
129
387
301
602
602
129
344
258
989
86
344
43
989
688
946
258
602
516
473
43
602
860
473
43
301
258
731
215
473
473
215
430
344
989
903
860
817
86
129
645
301
344
86
989
43
645
559
473
473
215
43
86
860
989
86
258
344
86
430
946
860
301
817
172
516
387
731
559
43
43
688
344
430
129
688
559
43
989
860
774
989
387
301
172
817
516
688
86
860
86
473
817
774
860
258
774
215
86
43
774
172
387
645
946
602
860
903
602
817
129
516
817
731
301
516
860
86
602
817
903
215
430
86
817
430
473
645
473
559
344
516
903
946
559
129
387
602
86
946
559
258
688
258
301
387
86
817
473
731
387
602
430
86
43
258
688
516
946
645
387
344
86
387
473
645
559
387
473
559
688
774
258
903
43
645
645
387
774
645
817
731
258
860
946
258
301
645
473
172
559
516
731
430
430
86
860
946
946
215
602
344
688
645
645
903
817
559
473
258
172
688
946
645
602
344
387
860
731
774
774
946
86
774
344
215
43
86
172
774
473
301
903
387
817
559
559
473
301
903
301
301
86
172
602
301
731
215
344
817
172
645
172
473
903
43
86
172
172
645
86
817
903
559
86
129
989
129
774
387
129
215
688
989
172
602
645
817
344
516
516
645
989
602
301
430
602
602
473
516
129
559
817
172
215
86
129
860
215
473
774
129
731
731
301
989
774
387
129
516
989
86
86
602
774
430
258
817
86
946
473
645
645
602
688
258
129
430
645
516
688
688
989
817
215
688
516
860
344
688
731
817
559
645
559
258
258
43
559
774
258
86
258
645
559
86
516
731
473
817
645
903
645
43
129
645
602
344
688
172
344
688
989
344
989
473
903
989
688
516
473
172
860
817
774
473
215
473
129
86
86
387
989
645
946
602
645
602
387
473
860
817
86
688
602
301
688
344
344
344
817
903
258
430
430
731
645
602
43
559
387
258
559
516
215
215
946
344
860
774
903
172
387
473
43
516
731
946
946
688
903
387
301
602
731
129
860
43
860
473
258
559
473
774
817
860
559
430
473
989
645
86
946
645
774
430
43
903
817
301
860
129
860
731
301
731
860
387
172
473
645
989
645
387
344
301
86
86
473
301
430
688
946
301
344
129
430
516
860
645
817
860
989
215
301
301
172
516
946
602
559
43
516
301
645
989
903
774
516
602
989
602
172
172
989
688
946
86
473
129
989
516
86
86
516
645
172
774
129
774
430
903
645
559
731
258
645
774
86
258
860
473
43
301
43
43
774
215
989
215
344
688
516
215
559
731
559
860
215
817
903
645
43
301
301
301
989
516
559
989
258
258
731
774
215
860
387
559
86
774
172
430
215
258
430
645
688
559
731
774
258
430
731
43
602
86
602
129
387
731
387
559
774
860
129
258
989
215
989
344
989
688
387
129
602
86
215
602
43
258
344
903
860
602
688
473
989
387
43
860
731
688
731
602
688
172
516
946
43
172
172
43
903
129
688
387
860
645
774
301
989
129
172
215
172
516
172
688
774
817
344
129
989
645
430
43
129
516
129
817
344
129
86
387
860
774
301
473
473
602
172
731
860
473
817
559
516
43
860
258
774
731
86
688
860
817
860
258
86
215
43
301
860
215
860
473
860
516
215
129
387
860
989
215
774
602
215
215
774
731
43
860
731
516
473
559
817
688
301
43
215
602
86
860
645
86
387
774
344
516
516
387
86
215
172
129
172
989
172
559
86
473
215
129
860
989
903
688
817
129
258
645
344
215
43
989
86
258
86
473
645
946
817
731
645
731
301
731
129
387
645
86
774
258
344
430
43
989
559
516
817
258
559
344
559
473
215
946
430
387
258
860
688
731
387
731
774
43
989
645
86
344
602
559
860
774
430
172
688
946
559
946
430
817
516
387
688
43
387
989
817
731
903
516
43
473
602
559
817
516
301
860
387
903
215
344
602
344
215
86
473
215
86
817
43
86
817
301
387
258
301
559
387
172
688
473
344
215
602
301
559
43
387
774
645
688
602
645
473
43
258
215
43
903
817
903
344
129
946
817
731
301
43
602
215
129
645
860
516
559
860
43
559
301
86
473
387
516
129
645
989
387
344
86
645
989
903
387
946
344
731
43
860
688
43
172
215
602
129
344
688
817
989
516
946
559
172
559
258
387
731
645
903
731
602
258
129
86
258
602
301
860
559
559
946
86
602
559
86
344
387
602
559
860
387
946
473
946
946
946
645
258
516
215
602
516
688
559
602
387
43
387
301
387
903
903
602
946
688
516
989
946
430
645
215
215
903
344
43
602
989
903
387
387
301
946
731
645
86
989
989
172
731
817
43
903
344
989
473
430
688
129
344
774
172
989
172
387
731
387
946
473
688
344
516
344
344
301
430
344
989
172
688
817
43
731
946
602
946
989
387
559
172
989
645
946
301
86
946
645
387
731
344
172
774
989
43
946
430
989
645
731
387
258
989
215
172
645
473
903
43
387
688
903
645
86
86
516
258
774
731
215
86
473
602
86
989
129
946
602
688
344
129
602
645
473
473
817
989
516
688
989
258
86
688
344
258
688
215
731
387
645
301
301
473
731
903
860
559
430
129
387
172
172
301
43
43
215
258
86
344
516
946
860
344
860
860
774
559
344
645
516
645
172
387
516
344
516
172
645
344
86
989
946
860
774
731
688
258
258
817
215
43
645
602
516
860
258
989
860
258
516
817
645
516
387
172
172
860
559
688
989
43
344
516
860
301
258
559
731
516
129
516
344
516
129
559
215
774
602
731
387
602
989
172
43
344
129
860
860
301
860
43
516
516
43
731
774
559
172
602
43
129
215
688
817
817
559
430
602
645
43
172
817
516
258
430
903
731
731
946
989
129
774
215
645
731
688
473
129
860
559
473
602
430
731
172
344
688
516
86
860
43
301
688
258
129
903
516
860
473
301
129
688
387
817
903
258
344
559
903
602
946
946
516
129
215
602
817
989
903
473
301
86
731
86
559
731
172
301
731
387
473
774
301
215
774
86
688
129
817
430
602
903
860
688
688
473
688
989
172
215
731
43
817
301
215
602
129
301
860
172
516
86
989
172
860
645
215
129
559
860
172
215
473
430
516
473
946
688
989
860
344
172
559
602
215
774
215
516
301
559
559
602
215
989
430
172
946
301
989
602
774
774
129
473
731
301
258
258
387
602
43
344
516
43
946
946
129
258
602
430
172
258
903
430
559
559
688
86
860
473
946
946
172
258
602
903
301
344
301
344
86
817
258
430
43
559
258
301
946
215
430
172
129
215
903
129
688
559
860
774
301
774
989
989
258
774
946
387
301
344
43
86
258
817
86
430
903
688
516
946
688
43
602
731
473
301
86
430
258
731
473
473
301
344
645
172
301
946
602
43
559
989
817
172
731
688
774
387
258
430
645
430
473
817
301
387
301
215
387
645
860
516
903
559
344
43
602
301
946
258
172
774
258
946
301
559
43
731
43
688
344
903
516
387
860
645
430
86
903
86
602
645
903
387
817
172
43
817
258
903
860
43
344
903
387
215
43
989
817
516
172
731
301
258
774
989
774
473
645
860
688
602
602
946
86
301
344
86
774
645
989
516
473
43
559
645
258
989
387
731
817
129
645
645
989
258
817
344
301
473
301
301
903
430
817
387
989
473
430
602
344
172
946
860
129
731
43
172
86
860
215
473
559
387
129
258
301
86
688
645
86
602
430
602
430
473
989
129
774
860
301
215
774
817
430
903
301
774
172
301
903
86
731
946
602
258
860
903
258
473
172
731
301
688
559
817
344
516
387
43
860
473
301
86
215
473
946
602
645
860
516
860
559
172
387
301
774
516
430
86
43
774
559
602
946
559
430
516
387
946
688
43
86
129
387
387
989
86
860
860
774
129
344
774
301
430
516
516
387
688
731
989
903
43
129
387
387
258
860
817
860
559
688
946
602
817
172
860
172
301
559
86
473
387
43
301
645
860
473
946
43
602
516
129
172
516
946
172
602
688
860
688
301
602
129
344
817
387
430
645
215
301
301
430
602
602
731
688
215
559
946
258
344
731
301
258
817
258
817
430
602
774
215
602
301
731
473
430
129
516
774
301
989
86
860
516
731
516
387
946
43
946
258
688
215
129
688
731
430
989
817
946
817
903
559
344
86
774
645
516
817
559
430
430
215
215
989
86
903
602
602
903
688
172
258
430
516
129
301
946
258
129
43
946
387
645
516
43
301
215
473
688
817
860
602
989
774
774
860
129
989
301
559
903
258
688
215
774
559
774
344
129
774
516
688
731
430
860
731
688
602
301
559
989
774
774
430
559
559
172
559
817
516
731
602
129
387
43
946
989
516
473
602
301
903
860
817
43
989
43
473
86
860
946
387
258
860
301
731
43
387
344
387
989
688
903
688
129
430
215
817
817
946
774
516
559
903
344
860
860
946
473
172
172
473
645
774
602
129
602
989
903
516
215
344
817
645
43
172
258
301
645
430
43
473
430
473
215
559
258
860
688
516
473
860
516
215
129
602
43
473
645
688
129
43
559
215
129
43
430
129
731
387
43
344
559
258
860
688
559
731
645
731
129
86
473
387
344
989
258
645
301
473
774
172
903
602
473
43
516
516
903
129
774
387
688
860
43
215
516
387
989
774
559
258
817
903
731
602
215
731
172
43
86
516
258
903
387
516
344
473
516
731
215
86
258
258
903
387
387
903
559
817
516
473
473
301
774
989
387
602
430
602
344
215
86
774
86
172
688
86
989
989
688
215
301
430
903
903
602
774
946
258
860
989
129
946
817
817
129
860
731
430
774
645
559
344
903
258
86
43
559
473
258
774
387
86
860
645
602
602
172
516
172
43
688
774
731
172
860
387
387
688
215
43
129
387
774
129
86
473
860
774
645
774
903
301
301
817
258
43
602
430
344
731
860
258
645
430
43
516
129
860
516
344
989
559
344
903
903
387
430
344
301
258
602
301
817
387
301
774
817
387
774
301
430
860
86
903
688
516
86
645
86
258
559
688
43
731
430
387
301
516
301
688
559
129
774
430
129
258
387
774
258
43
903
989
344
559
731
258
559
387
860
989
258
301
731
301
258
86
602
559
774
344
559
860
860
817
43
473
43
86
86
473
602
430
129
559
473
215
516
43
215
387
516
86
903
43
172
43
258
774
43
344
946
215
430
860
645
946
430
516
86
903
387
172
817
903
172
258
344
387
860
860
516
172
86
516
43
43
86
129
731
774
903
86
430
301
559
473
301
430
301
344
602
903
215
860
774
903
215
473
129
344
688
258
989
731
688
344
559
817
645
903
946
473
86
387
430
344
430
946
688
215
172
258
645
473
688
301
903
43
903
301
215
258
559
43
473
86
989
86
86
946
989
645
774
946
645
688
903
86
172
172
430
817
989
129
559
860
215
774
129
172
602
989
946
645
86
129
344
129
473
946
43
602
817
688
946
430
473
43
172
86
473
473
430
473
989
559
86
43
559
989
774
860
946
774
731
43
559
43
860
645
688
215
903
215
301
860
559
989
817
946
344
731
430
903
129
430
817
172
860
645
774
774
473
43
559
645
258
731
860
129
989
86
516
731
774
430
430
86
172
258
129
215
215
817
516
645
258
688
903
43
344
43
473
688
516
473
430
344
645
301
946
473
344
645
301
559
86
602
258
989
86
344
215
688
602
731
387
688
989
731
989
688
989
645
989
473
172
602
989
215
688
387
946
731
817
344
731
129
989
215
774
86
989
43
344
473
946
215
774
387
860
215
645
774
473
645
344
903
645
903
731
989
473
946
430
344
172
215
215
473
387
172
301
774
559
387
731
602
301
989
43
731
387
903
559
731
430
731
645
516
860
817
774
43
774
516
172
344
516
946
516
602
989
817
774
301
258
215
817
688
645
258
559
516
215
258
774
258
215
946
688
301
473
258
344
774
860
344
215
645
301
172
215
215
86
258
430
258
344
774
430
516
559
344
516
215
688
344
516
43
43
602
860
344
946
645
129
688
559
946
430
258
430
215
301
774
430
903
258
129
688
172
774
688
688
43
688
172
344
516
774
559
559
817
473
731
172
946
516
688
946
946
860
344
817
989
473
129
43
387
258
602
989
559
215
559
817
645
774
301
129
516
344
860
43
473
559
258
903
387
172
645
301
989
258
172
860
989
989
774
989
731
774
344
129
602
602
989
129
172
860
215
817
516
387
430
903
559
301
602
344
258
645
430
860
860
172
602
344
129
473
473
731
989
344
559
172
602
989
645
989
215
430
516
602
215
473
946
387
215
387
559
774
989
172
301
559
258
129
215
860
172
602
86
774
774
903
387
645
43
344
344
602
258
86
989
387
473
774
86
430
645
903
129
430
602
473
473
817
688
817
774
43
86
774
344
645
989
688
688
387
387
903
301
946
215
473
129
473
172
215
688
989
43
774
215
430
172
129
989
860
258
172
258
731
473
860
645
817
86
344
344
774
43
43
817
215
344
989
215
129
602
129
258
86
645
172
473
559
817
860
731
86
86
172
43
559
387
258
989
903
430
43
817
258
258
129
129
903
559
258
688
860
129
387
516
602
43
387
258
688
258
559
344
559
473
774
129
946
430
473
688
602
774
215
473
172
602
860
559
903
774
645
989
817
602
559
559
602
903
215
688
387
731
430
946
129
430
903
645
860
989
172
688
731
989
731
645
860
172
172
172
43
946
817
946
86
473
258
645
903
774
688
516
946
860
387
989
860
129
559
860
344
172
172
645
774
946
86
774
860
344
43
258
989
301
731
645
215
817
301
129
989
817
258
129
989
301
688
946
430
731
301
43
946
559
43
860
129
731
860
172
602
344
860
903
258
645
258
86
946
215
43
129
473
731
989
645
301
43
516
129
301
473
258
688
215
946
817
430
774
129
946
516
129
903
645
817
989
301
43
860
129
903
817
903
43
602
731
387
43
43
129
344
731
774
559
731
387
731
387
989
516
602
430
602
258
645
473
731
129
215
645
344
860
645
172
43
602
903
817
86
731
817
602
258
602
344
387
903
344
559
645
301
86
602
602
903
774
430
387
215
430
774
645
129
86
946
215
989
903
860
387
731
774
860
860
645
258
473
731
516
817
731
903
86
473
731
344
645
860
172
129
86
559
430
129
817
774
215
645
215
817
430
172
129
43
817
731
989
430
817
516
430
172
516
731
946
903
215
903
731
172
989
516
688
258
129
86
817
559
645
387
43
86
774
129
473
688
215
258
946
473
129
430
473
946
258
989
387
645
989
516
344
43
344
86
215
387
473
172
473
516
86
903
817
344
989
903
301
129
129
86
473
817
688
516
817
215
946
43
860
645
559
946
301
43
172
688
86
602
86
602
559
989
86
860
215
301
903
903
774
903
430
129
602
559
344
430
774
129
43
86
602
215
516
473
688
344
172
86
215
430
86
473
903
516
387
430
215
989
688
430
774
86
387
43
43
129
129
602
129
43
215
86
860
731
86
258
731
301
688
473
172
129
860
731
344
215
731
430
688
86
645
129
387
473
989
473
86
387
387
516
215
903
688
86
602
860
817
43
86
559
516
817
602
946
301
860
344
172
946
860
258
989
903
430
731
602
473
989
430
860
387
817
774
559
129
387
946
86
946
129
43
344
258
516
602
774
860
430
344
344
817
344
774
989
817
301
387
903
860
731
473
946
645
946
258
903
645
258
903
731
86
645
559
774
946
946
817
645
387
774
43
989
516
774
172
473
903
645
645
903
602
645
301
43
473
215
86
903
516
516
215
602
860
989
86
731
817
860
602
215
946
301
473
473
430
860
817
258
860
473
989
172
172
344
602
645
258
215
946
860
602
774
946
946
301
989
989
903
817
430
559
946
774
774
946
903
430
559
516
946
559
559
430
258
731
129
602
301
473
688
473
258
129
817
86
860
989
688
688
129
387
387
129
860
602
688
516
301
344
645
688
989
301
172
645
645
903
946
301
989
258
602
258
989
258
516
473
301
516
387
172
817
129
817
86
344
817
817
258
43
215
301
301
731
774
172
645
731
129
430
301
903
688
903
129
774
215
903
903
129
172
559
989
473
344
172
258
129
817
129
387
645
430
602
301
731
602
559
559
215
774
129
215
430
258
258
946
430
946
860
129
989
903
774
172
344
129
516
645
860
387
344
430
516
516
516
602
129
43
258
688
946
516
989
86
473
86
946
516
860
559
215
989
215
688
860
774
86
387
903
860
258
215
688
301
258
989
903
129
602
645
430
559
344
473
430
387
430
129
903
473
559
473
903
602
516
301
516
258
473
387
903
731
258
301
559
172
989
731
817
602
129
301
215
473
860
43
989
731
215
860
688
215
860
774
430
172
860
989
516
774
473
860
645
344
774
731
258
774
473
989
817
301
774
43
731
258
602
602
903
387
172
817
903
473
430
473
215
258
473
860
258
258
860
387
602
473
516
903
688
215
731
559
688
731
430
731
258
215
602
172
215
645
430
172
645
516
817
817
387
172
86
430
559
430
989
860
129
645
344
731
559
645
258
688
473
903
817
774
645
344
602
731
946
516
473
817
172
387
860
860
817
215
215
387
559
86
258
645
774
301
129
688
774
473
817
215
602
688
602
430
946
344
301
172
301
989
473
731
903
172
387
989
86
258
43
86
215
860
387
43
774
43
86
559
903
215
258
129
473
946
301
817
430
387
516
989
473
387
387
774
344
989
774
731
602
473
129
602
688
989
86
774
774
43
86
817
645
645
473
602
473
860
43
645
989
731
688
774
473
258
258
258
172
129
387
817
344
258
860
645
731
860
903
258
215
430
989
258
774
430
387
301
172
817
387
817
301
989
86
215
774
344
731
817
645
688
43
516
430
473
43
258
559
215
903
473
430
602
602
473
387
602
817
344
989
688
172
989
344
731
774
860
129
430
817
172
602
731
559
903
258
817
430
172
602
43
387
258
86
817
86
946
516
688
602
559
559
387
473
516
731
430
559
344
774
817
645
43
559
301
344
989
172
215
215
602
215
645
43
86
258
387
989
903
473
215
301
989
817
301
86
473
473
473
645
473
860
989
946
817
387
301
387
860
903
731
344
516
774
602
387
774
172
387
43
86
774
86
774
645
172
903
344
774
688
473
86
688
559
989
860
344
129
903
516
516
516
473
43
559
989
387
258
215
516
215
946
559
989
602
559
301
860
129
688
430
645
86
688
387
817
516
645
344
258
387
946
989
473
129
559
989
645
559
989
645
43
344
946
946
602
344
903
430
215
258
129
860
129
860
989
344
430
387
989
387
774
645
817
129
516
774
602
774
989
817
473
473
215
989
473
516
645
860
645
301
559
903
86
473
43
387
86
473
645
387
946
946
774
172
559
688
301
602
344
129
946
516
817
774
989
301
301
602
215
559
774
430
344
129
688
516
688
731
688
430
559
516
645
387
86
645
645
86
215
387
172
903
946
301
129
172
473
344
946
688
86
43
774
43
817
688
172
645
43
430
688
946
86
258
86
215
559
602
301
473
817
860
301
989
516
86
645
301
215
473
473
602
559
860
602
86
215
774
43
817
387
946
301
817
86
43
43
387
301
989
301
903
645
258
946
860
946
731
774
344
387
430
645
258
86
301
774
645
946
903
860
602
516
645
559
731
301
645
387
946
946
258
430
473
172
602
817
387
43
688
860
172
516
602
430
774
774
172
903
817
344
129
43
602
903
731
86
215
215
989
559
645
946
602
688
387
387
215
731
989
43
731
301
688
215
258
172
645
86
344
473
516
516
516
473
946
215
645
215
387
860
602
559
43
602
387
903
645
258
129
602
989
989
817
43
645
172
215
387
731
946
602
129
559
602
215
946
43
172
516
817
215
129
344
129
860
516
774
258
473
602
387
946
430
43
989
731
688
43
215
86
602
258
43
258
817
731
817
688
602
215
903
43
774
903
86
559
473
129
301
774
731
645
860
731
989
473
989
43
989
645
344
688
946
86
817
645
989
172
172
129
344
129
559
430
645
688
430
559
86
301
172
817
258
473
344
559
860
860
645
516
215
129
301
516
387
817
43
344
903
215
172
86
43
774
473
946
946
602
344
774
387
731
602
301
817
860
731
946
301
688
559
774
430
258
430
473
817
344
860
946
731
602
602
172
602
688
989
774
688
860
516
387
559
430
688
172
860
301
43
129
817
989
731
817
172
430
172
774
387
731
129
731
688
301
989
516
473
344
129
860
86
774
602
602
516
215
258
172
387
946
430
86
903
559
559
516
903
215
129
430
860
946
516
43
817
645
344
43
946
215
602
473
473
860
688
903
43
688
860
559
645
258
344
43
387
860
989
989
860
817
989
344
86
989
645
258
860
731
215
172
817
645
774
731
602
645
387
172
258
473
215
516
215
516
172
731
903
645
946
258
172
688
731
774
860
860
559
387
860
989
903
688
301
387
473
473
731
387
602
688
688
645
516
172
774
817
473
473
860
129
344
43
430
946
688
903
559
301
430
602
129
129
946
43
430
344
860
645
516
989
946
559
430
215
559
817
129
860
215
387
387
860
946
172
301
559
129
817
645
86
774
430
602
172
129
688
903
731
731
387
172
430
645
731
688
688
86
860
344
215
817
688
946
129
215
817
172
731
688
430
430
430
473
774
688
602
559
473
817
903
602
473
602
86
129
559
645
473
473
688
645
903
215
817
301
602
817
258
258
301
731
430
473
860
731
731
301
215
645
258
774
903
430
215
903
387
43
903
645
172
43
602
559
946
172
774
903
559
559
473
473
559
86
817
559
903
946
301
430
559
989
430
43
774
473
430
215
129
602
946
215
129
516
817
516
774
387
43
688
516
86
430
559
258
258
258
430
989
989
172
645
473
43
817
344
688
129
731
387
688
645
43
516
301
387
86
817
774
516
946
817
430
989
387
473
215
946
172
989
989
473
430
516
86
430
86
903
559
344
344
473
473
645
473
258
473
559
602
430
731
989
516
946
172
602
860
731
129
473
344
559
602
559
774
473
301
129
430
172
43
129
387
129
731
301
903
860
989
946
989
688
731
602
215
645
344
86
301
43
817
215
301
946
473
602
215
215
301
215
602
946
301
602
86
731
344
430
731
602
774
430
172
344
516
688
43
258
344
774
688
172
774
903
473
559
559
860
559
387
430
473
774
559
172
344
774
903
688
430
86
559
645
688
774
860
258
516
989
86
86
387
129
86
602
989
731
774
258
430
344
946
817
258
86
215
989
172
473
774
774
774
731
172
387
301
516
301
344
430
903
43
129
258
688
688
473
602
602
172
129
903
172
989
301
989
172
860
129
129
430
430
43
172
516
172
903
516
645
516
989
645
860
645
43
172
774
946
946
172
430
946
86
215
860
172
301
258
731
129
86
516
602
258
387
602
387
731
946
688
387
86
731
731
258
559
516
387
645
344
430
43
817
43
731
688
387
129
129
473
473
774
860
989
860
645
774
301
387
473
817
301
731
344
301
516
989
86
602
559
129
731
903
129
516
516
344
43
860
430
430
602
344
946
602
516
559
172
258
86
774
688
731
129
946
172
774
387
989
301
559
688
774
258
473
989
86
559
645
559
86
258
86
817
43
258
989
946
946
946
387
903
344
989
645
129
946
43
817
731
387
301
215
688
817
989
86
301
516
258
387
344
817
86
989
860
129
43
731
688
215
387
430
602
387
645
344
301
473
215
473
774
344
774
301
129
387
172
344
774
731
731
172
172
86
43
602
301
344
43
731
602
344
215
946
215
731
129
344
387
989
86
817
86
516
301
602
129
645
731
387
215
516
602
258
602
430
430
430
344
344
602
301
172
559
817
602
215
559
43
860
86
430
129
473
215
946
688
172
344
172
903
387
989
559
258
602
602
645
559
559
430
989
215
645
387
86
688
430
387
43
172
129
516
903
817
860
860
860
946
516
344
860
559
430
258
774
430
301
215
86
688
688
258
387
430
774
473
387
946
258
43
774
344
903
860
903
645
860
645
430
172
774
387
473
215
903
645
344
860
989
688
774
301
473
559
258
172
344
86
387
430
516
602
387
688
559
387
301
645
129
473
172
301
215
602
473
688
559
516
86
473
860
473
387
559
215
43
258
172
903
43
258
989
946
86
602
731
387
129
860
774
860
903
215
516
43
215
430
559
645
215
946
301
215
344
215
301
387
817
387
215
602
473
129
559
774
43
430
516
516
989
516
344
903
817
946
301
516
989
774
817
860
215
43
129
817
645
817
344
903
731
129
817
430
688
301
258
344
817
559
86
172
946
860
86
903
688
817
559
602
559
602
688
516
301
645
473
602
129
817
43
430
172
129
129
86
86
946
473
344
731
129
129
645
344
172
774
903
387
172
215
559
946
602
43
817
559
516
172
301
516
172
559
817
301
817
817
688
344
688
645
344
774
688
989
516
301
473
817
344
129
860
774
946
215
989
473
344
387
215
516
473
989
946
688
731
86
473
774
774
344
43
645
344
86
989
903
473
860
43
344
301
86
688
860
215
258
688
129
559
43
258
172
645
946
86
559
344
430
258
602
516
602
516
172
516
172
688
215
215
473
344
215
731
473
344
860
688
387
258
172
645
172
344
559
989
43
774
774
387
387
860
258
645
258
903
43
430
559
516
129
387
43
602
430
860
731
387
645
129
774
387
301
473
43
86
473
43
559
301
946
860
387
731
860
817
946
946
344
946
731
860
301
172
946
559
473
731
301
129
860
903
301
387
731
989
473
258
129
559
817
430
731
903
43
946
344
860
946
817
430
258
989
172
516
430
387
516
989
301
172
989
215
86
688
731
731
731
731
473
559
559
258
430
430
387
516
430
946
258
129
731
688
602
473
430
946
215
516
473
430
602
473
946
172
946
903
903
645
258
946
516
301
129
43
473
129
688
129
645
344
172
602
516
215
215
301
172
817
946
731
688
860
559
215
645
129
172
387
688
301
602
172
645
258
258
430
688
602
688
903
903
860
344
344
774
774
989
946
645
645
172
43
516
129
43
344
301
559
688
602
602
731
946
602
860
301
129
301
258
430
731
301
215
559
430
602
215
301
602
817
86
559
559
817
215
258
602
301
516
43
473
301
817
559
172
172
258
430
344
258
774
516
516
774
602
344
731
473
817
774
43
430
86
989
989
774
129
688
860
387
129
516
559
258
602
344
903
86
387
989
129
989
688
989
172
946
516
344
602
645
86
172
86
344
688
258
989
86
731
774
172
301
817
258
903
43
860
344
645
860
989
774
602
86
731
645
903
473
344
559
301
774
817
817
989
86
774
688
860
258
559
860
516
860
645
473
946
215
774
387
688
774
516
172
645
559
516
602
129
860
731
559
946
946
559
172
86
473
602
215
688
559
946
731
43
387
172
86
86
559
86
645
516
215
258
43
43
473
516
387
602
903
387
903
989
129
301
43
43
817
43
172
215
387
473
301
172
215
946
903
731
817
430
817
129
258
172
817
344
215
258
602
731
645
473
559
258
387
301
903
301
215
731
903
129
860
86
215
387
516
258
946
301
946
559
645
774
172
86
645
172
215
387
430
903
258
602
559
602
516
215
602
43
774
516
344
86
860
387
43
473
473
860
473
946
645
645
86
645
344
860
215
301
258
989
989
516
258
645
86
602
989
903
989
602
430
688
387
645
946
559
344
258
817
731
645
516
731
559
645
516
903
430
473
688
559
602
903
903
774
516
860
215
86
602
172
731
860
301
645
344
344
430
215
817
215
817
172
430
43
516
430
301
559
602
43
86
774
946
602
602
688
387
731
860
129
817
43
731
86
387
43
817
602
172
473
688
860
344
688
516
473
989
645
860
559
86
731
172
817
860
258
43
215
946
86
817
989
860
989
989
172
516
516
645
215
473
301
215
516
516
344
903
817
215
559
215
817
903
86
860
817
473
473
473
731
516
688
989
559
903
86
860
903
774
903
215
817
731
172
43
172
645
688
817
516
473
86
774
645
43
301
43
516
731
559
86
172
731
946
473
731
172
258
774
645
645
430
688
903
301
516
731
774
215
344
946
43
430
473
258
989
473
301
860
86
989
860
516
774
215
516
946
559
387
172
172
258
731
473
946
129
645
301
559
516
774
516
645
688
172
860
86
387
516
258
989
430
688
473
860
387
688
129
129
989
301
129
258
43
645
731
172
86
946
903
301
731
860
559
387
129
774
516
602
645
559
344
43
344
731
430
516
516
731
172
473
258
860
602
860
86
774
301
860
731
387
516
774
516
129
215
688
344
516
86
559
430
559
430
344
946
946
301
387
774
473
817
215
387
344
559
43
172
817
989
946
344
602
387
86
774
860
301
946
903
946
301
602
301
129
86
172
344
817
473
86
645
473
430
516
129
860
903
129
129
430
43
817
860
989
903
602
301
387
860
473
903
86
774
688
817
774
516
172
860
344
387
301
43
860
430
688
215
731
989
731
344
903
43
344
645
860
86
215
860
301
559
559
774
215
645
731
817
430
946
43
86
602
860
645
258
860
602
344
258
989
774
559
43
946
817
774
774
989
258
43
903
344
172
258
129
903
86
946
860
387
258
602
473
731
946
559
774
731
817
86
774
344
989
301
817
215
903
258
731
258
430
344
774
774
215
946
172
774
473
688
473
774
258
473
387
387
344
774
344
258
215
774
86
172
129
129
129
645
731
602
688
602
559
301
645
344
559
301
258
946
86
645
86
774
903
602
172
473
774
946
516
301
903
903
86
258
645
129
344
387
731
645
129
774
258
129
258
602
301
903
688
516
860
688
860
774
387
946
172
301
989
516
602
215
817
903
860
559
258
946
602
258
473
731
946
903
516
172
903
774
473
731
172
946
86
860
86
258
344
774
43
688
172
43
774
903
645
860
860
516
645
258
43
430
172
645
946
989
516
860
129
215
430
602
215
473
602
516
387
473
645
516
473
301
43
129
602
215
559
387
774
774
387
516
43
344
516
903
43
516
215
344
903
172
903
387
215
258
645
731
688
559
946
903
645
172
516
344
989
645
172
301
731
559
989
946
258
129
258
645
43
817
946
860
86
430
860
301
731
129
559
860
731
645
301
516
473
989
473
258
344
516
559
946
817
903
817
559
129
129
645
903
688
559
258
903
688
946
989
602
731
430
86
559
387
43
172
301
860
86
43
473
129
258
559
731
430
129
387
387
688
989
774
344
258
559
430
817
731
516
817
387
387
817
86
602
301
645
602
344
989
258
645
774
731
43
989
387
473
215
688
86
473
774
301
129
817
731
774
430
516
129
43
946
258
860
387
731
344
301
602
989
344
473
172
602
129
989
129
559
946
774
946
946
516
989
516
344
172
903
602
344
387
559
645
903
946
172
774
903
129
559
43
430
559
387
731
43
86
946
172
774
903
172
903
344
989
688
344
903
516
774
43
43
731
989
688
731
387
731
946
516
860
903
430
645
602
473
516
430
903
946
387
989
860
645
473
688
430
774
860
688
172
774
645
387
946
645
172
86
989
387
301
344
774
86
731
129
903
602
516
860
516
559
258
344
559
258
215
344
172
215
774
387
645
129
645
774
602
344
688
903
430
731
731
645
43
774
215
860
344
731
903
731
903
387
258
43
129
731
387
774
344
903
860
688
774
43
645
645
172
989
903
645
989
774
559
387
473
731
344
129
860
301
344
172
559
43
258
817
43
258
43
43
172
387
688
688
903
602
559
430
559
516
688
946
817
258
688
129
473
903
473
817
946
86
301
215
645
989
172
129
989
43
946
473
602
731
817
774
645
860
645
516
559
860
258
602
774
903
602
430
989
602
86
645
688
602
989
645
817
774
43
688
559
731
516
43
129
731
774
860
946
817
129
86
731
645
387
129
86
172
516
473
172
86
430
86
258
645
129
731
645
301
559
946
516
172
774
86
430
602
301
559
946
473
86
946
989
903
602
43
344
172
129
387
774
688
989
301
86
430
344
301
989
129
86
129
774
516
516
387
387
774
516
688
903
903
817
473
172
129
430
946
301
301
645
903
774
387
559
430
817
903
129
215
172
86
301
215
301
86
774
344
172
86
258
387
473
688
516
774
344
903
86
774
688
731
774
774
387
774
602
301
430
301
172
430
43
430
688
903
344
473
731
344
946
946
215
817
43
473
43
602
344
817
344
645
860
430
172
129
817
989
946
258
430
645
946
946
129
516
215
172
688
731
473
559
946
301
301
301
688
559
559
817
516
903
817
430
559
473
774
946
989
688
215
430
43
430
731
172
559
129
129
774
516
989
344
172
387
86
301
860
172
301
516
215
172
989
86
602
688
989
817
559
43
516
817
258
43
946
774
172
860
731
860
688
688
817
258
43
731
645
645
387
989
559
344
817
645
946
516
258
774
86
903
688
344
817
903
688
731
215
344
602
86
946
43
215
516
946
989
344
344
86
86
946
731
946
903
860
688
774
516
817
516
258
774
559
989
903
731
473
688
817
301
903
129
860
645
688
516
817
903
559
129
731
301
430
387
473
215
172
946
645
129
817
258
215
387
731
301
903
774
258
559
301
946
129
473
559
172
430
43
989
903
946
473
387
688
129
516
86
602
258
903
946
817
903
903
989
688
430
516
430
602
602
430
602
774
688
86
559
129
516
559
129
129
645
860
817
774
989
215
258
301
344
430
559
301
602
215
946
903
774
430
172
688
903
817
731
602
645
645
860
946
989
860
516
989
645
946
387
344
559
43
387
473
903
645
215
688
430
516
129
258
645
215
344
301
387
774
43
559
559
258
817
688
473
774
516
645
731
387
430
774
129
516
430
903
86
645
516
473
516
86
731
602
301
258
215
688
731
688
172
473
215
645
731
989
86
559
602
903
258
43
430
387
43
817
344
43
602
86
645
946
774
946
946
559
43
645
602
731
774
473
301
473
43
129
258
946
473
86
903
774
301
516
258
387
688
430
731
731
946
344
602
516
774
215
903
817
129
387
903
387
946
559
43
774
602
129
559
602
430
645
731
473
258
258
559
602
430
43
172
989
215
516
645
43
989
817
903
817
430
258
86
645
86
946
516
989
215
645
731
172
172
172
473
129
387
645
903
430
731
946
43
86
946
688
473
645
215
258
946
43
817
602
172
688
731
602
774
344
774
516
387
860
731
989
86
43
258
86
387
989
688
344
473
129
43
559
43
817
559
86
817
473
602
172
172
86
301
645
258
688
516
387
989
602
860
215
430
860
215
903
817
688
129
602
946
903
731
473
903
172
731
129
860
774
688
602
817
43
602
215
258
903
215
172
430
430
387
946
602
430
602
860
215
989
215
731
387
602
817
387
731
387
344
473
473
731
215
86
258
602
129
86
258
688
688
387
817
387
645
215
989
473
430
645
602
172
688
946
344
387
387
989
602
860
774
473
645
989
86
258
473
387
344
817
774
301
430
817
645
516
817
215
645
989
860
602
860
129
559
731
774
731
731
301
860
688
387
215
387
989
43
989
817
602
387
903
301
774
559
946
516
946
559
43
731
860
860
516
516
301
43
602
559
129
387
215
903
817
473
989
559
731
860
86
86
946
86
645
645
258
473
430
344
344
129
86
516
258
43
860
559
946
215
258
172
473
602
860
602
516
301
301
473
344
172
860
774
172
129
43
86
903
989
215
645
516
731
387
301
43
645
258
731
258
817
946
86
344
215
258
473
258
731
817
172
344
774
430
473
860
903
473
559
688
129
43
215
387
43
258
387
731
172
731
946
731
774
946
731
817
258
516
645
817
344
688
473
473
215
817
860
989
129
344
516
129
688
602
86
258
215
129
43
473
301
860
989
559
86
129
946
43
172
516
688
172
774
258
602
473
473
731
86
731
688
301
688
946
645
989
774
43
43
344
215
344
774
602
731
344
860
430
516
774
946
602
516
516
344
731
473
430
86
946
903
215
86
430
387
301
903
774
172
43
989
129
903
43
430
215
602
688
559
645
86
516
774
172
559
860
817
129
129
989
430
43
602
172
946
559
989
516
903
301
172
301
215
301
903
430
473
516
903
516
946
645
817
43
817
989
473
645
903
516
473
860
129
559
860
344
301
86
559
387
602
172
903
344
602
688
645
688
215
43
301
989
860
172
258
860
86
43
645
860
172
430
301
430
817
172
903
817
688
301
989
430
903
86
559
989
430
688
860
387
430
602
774
688
387
559
946
430
516
688
817
129
258
645
559
645
516
258
172
688
903
344
860
344
946
430
645
473
516
43
516
946
774
817
516
215
688
817
860
946
129
129
344
817
774
559
817
688
989
86
86
903
817
731
559
946
516
344
86
430
774
903
774
129
774
946
387
731
516
43
258
903
688
43
602
602
903
387
903
430
559
215
387
387
516
430
43
172
774
387
946
516
387
215
516
129
86
129
301
602
903
860
473
258
43
645
430
86
602
602
860
602
129
903
301
946
258
946
731
559
387
430
903
645
645
645
43
43
946
215
688
387
344
516
860
258
860
172
129
989
602
602
688
516
516
43
43
602
903
473
430
344
860
903
559
860
645
43
473
430
43
688
645
86
473
344
946
817
387
989
602
989
903
731
688
688
43
172
516
129
602
430
516
344
602
301
602
387
817
645
817
258
215
43
129
774
516
473
817
731
989
903
215
559
903
688
258
903
430
387
817
430
129
172
430
903
129
344
301
602
43
215
731
387
301
602
903
602
774
817
903
86
86
43
129
516
774
559
301
731
86
258
301
559
645
430
516
903
172
860
344
301
301
731
731
774
43
516
172
473
688
989
430
731
215
989
989
86
258
301
989
817
946
559
645
559
602
43
344
645
430
946
344
387
774
86
903
258
602
946
172
430
731
86
817
258
559
903
258
602
817
602
301
860
602
301
946
559
903
43
258
43
774
903
688
301
559
172
688
989
559
344
688
946
903
602
301
516
559
989
301
301
946
903
989
43
731
301
172
258
559
559
172
688
903
215
989
903
946
387
430
731
215
559
903
516
774
645
645
602
43
129
215
301
43
129
645
473
774
602
516
602
258
731
215
903
215
473
473
602
774
473
688
903
602
129
860
989
989
430
860
946
903
516
430
301
86
215
301
817
172
688
129
516
43
903
473
473
602
43
645
387
817
430
172
774
43
860
989
645
645
645
129
387
860
430
258
860
516
817
860
946
688
989
430
946
903
43
516
258
903
430
817
258
215
903
301
645
602
946
344
387
473
387
43
645
774
215
731
559
430
860
645
516
774
43
817
86
43
559
860
645
473
387
731
129
774
301
903
215
774
172
903
86
301
602
215
903
516
430
430
43
43
387
731
989
387
903
645
817
172
602
688
688
903
172
387
688
86
86
860
602
86
215
344
473
989
129
387
215
86
430
860
215
731
559
989
129
774
645
258
774
860
860
516
301
559
989
989
258
774
903
989
43
774
946
731
602
731
258
430
602
989
860
129
43
817
387
473
817
989
903
172
946
258
817
817
731
559
559
989
215
688
645
817
645
86
387
215
731
559
946
86
258
43
430
301
602
43
903
989
645
774
430
774
903
473
602
172
258
645
559
43
387
86
301
731
215
387
602
387
903
817
817
344
344
86
258
774
172
946
129
602
860
43
645
473
516
301
559
602
473
344
86
602
946
989
860
301
516
473
516
645
473
516
602
645
645
344
301
516
172
215
731
817
516
86
43
129
731
602
774
430
817
516
903
817
989
387
43
903
688
86
215
645
301
301
903
43
215
860
817
129
516
860
731
903
86
946
430
129
946
645
172
860
258
602
215
430
903
430
86
43
516
258
344
817
645
602
817
774
989
387
731
731
559
129
645
86
559
817
129
774
946
688
172
344
774
989
215
215
258
129
817
344
86
430
903
817
688
946
989
387
559
258
602
473
903
946
860
989
602
731
344
989
129
860
301
946
172
344
86
774
559
43
731
688
903
903
129
172
430
774
387
559
688
258
989
817
559
215
43
688
688
602
473
860
387
172
688
172
258
774
903
860
430
989
43
860
817
301
43
516
903
860
903
602
559
989
903
946
430
946
602
731
430
559
344
946
989
817
817
731
602
387
817
344
430
86
903
946
774
516
946
387
86
645
86
344
860
516
559
344
860
645
301
989
215
43
215
387
774
645
946
344
731
473
946
817
344
473
215
473
602
430
387
731
688
860
258
258
946
387
989
946
946
645
344
129
344
903
989
559
258
602
731
43
989
215
473
817
559
344
430
645
430
344
172
473
731
86
129
559
129
559
860
860
172
387
946
215
516
215
731
129
473
473
172
645
129
215
172
43
946
129
344
430
43
731
129
774
602
387
43
86
602
645
129
473
258
215
559
86
688
559
731
774
215
301
989
473
430
516
602
387
387
645
344
301
86
344
344
258
129
989
946
903
129
387
430
946
344
774
301
344
387
344
344
43
344
516
989
817
516
129
301
774
645
688
860
344
688
731
946
774
989
817
559
430
172
774
473
43
946
946
860
860
43
516
731
688
86
817
129
989
215
516
473
559
645
860
860
258
172
172
688
43
258
946
645
215
602
344
645
559
602
430
86
43
989
172
387
516
903
516
559
172
129
172
430
989
43
602
129
301
602
559
946
860
731
129
817
344
430
516
258
387
903
645
387
129
86
946
86
215
817
258
172
559
516
946
215
645
516
946
172
387
86
903
688
860
989
602
387
301
860
43
516
559
516
903
731
903
387
215
344
989
946
946
903
258
473
387
172
86
258
43
516
172
86
430
430
172
516
774
559
430
387
860
559
774
946
688
258
43
43
473
215
688
258
43
731
129
344
903
430
344
860
602
903
215
989
559
344
215
946
903
602
903
731
258
473
473
602
129
989
258
430
430
86
860
688
86
258
301
430
903
645
43
86
602
215
774
946
946
731
989
473
817
258
731
344
645
774
688
860
301
301
86
387
43
903
731
860
43
774
301
258
817
860
602
903
774
43
817
559
645
473
602
129
903
559
645
387
559
344
688
946
817
860
129
473
602
344
387
903
559
473
215
86
258
215
903
688
86
129
215
602
989
258
774
731
301
903
903
731
86
645
602
215
817
86
473
86
301
817
731
645
559
172
731
989
387
774
946
258
473
172
946
774
129
817
473
172
989
344
602
258
903
946
344
774
86
989
129
817
774
989
129
172
43
86
215
301
602
903
731
602
860
172
989
43
774
129
387
731
430
430
516
817
344
430
989
688
602
129
774
86
86
860
688
172
989
989
344
989
645
989
817
301
172
946
602
516
559
903
215
774
989
516
731
903
43
215
43
387
860
688
86
602
516
731
43
602
602
258
688
86
215
688
688
602
86
817
215
645
387
129
215
688
602
215
602
602
989
903
645
172
430
516
903
860
86
473
516
946
645
129
301
989
86
817
989
344
860
688
774
645
86
602
344
129
817
387
387
43
903
129
387
430
516
688
258
731
344
989
430
473
688
387
258
731
387
774
430
129
731
344
215
86
301
43
43
903
387
43
86
602
516
989
989
301
559
860
172
602
215
946
989
473
43
344
688
172
559
774
172
817
387
989
516
860
129
344
258
430
301
387
559
387
172
301
473
258
645
559
430
344
301
258
473
946
774
301
817
258
344
602
903
172
731
774
430
817
731
602
387
301
387
645
473
774
602
301
344
860
860
301
172
516
430
172
473
774
301
516
473
215
86
516
688
774
215
989
903
559
344
301
129
860
860
645
473
989
989
430
129
688
387
473
989
473
43
645
172
516
559
43
817
989
645
129
43
344
86
602
215
172
516
430
258
817
903
43
172
602
172
473
645
731
817
731
559
774
989
989
43
688
473
215
387
688
688
774
688
903
301
473
559
86
989
215
903
645
559
301
989
860
516
602
731
344
989
602
301
430
516
258
430
817
430
817
559
774
86
301
215
215
430
172
473
129
602
516
688
817
602
43
731
215
387
688
602
817
559
258
688
344
559
258
645
731
946
774
774
129
258
430
215
903
731
559
473
559
473
387
86
903
731
774
516
559
688
301
344
215
946
387
430
430
602
946
86
86
430
172
301
645
817
258
344
172
903
387
688
774
645
215
301
731
129
172
86
817
903
516
43
731
215
473
817
688
129
903
129
946
344
946
559
559
688
559
430
645
215
86
731
688
43
946
860
688
129
903
559
387
817
989
860
731
473
473
688
774
774
301
430
215
129
129
688
43
688
860
645
387
989
774
946
258
946
688
602
903
301
774
129
774
172
516
344
946
430
430
129
860
903
430
946
731
344
129
344
688
344
86
43
602
731
774
602
86
989
559
430
903
559
817
172
602
688
817
86
215
946
129
430
86
43
903
344
645
301
946
301
129
215
129
301
602
86
774
301
430
731
989
172
387
774
516
430
215
86
86
946
43
387
473
602
387
172
817
602
688
645
946
559
602
215
774
903
387
387
301
258
946
473
172
172
903
301
516
559
301
301
258
516
473
172
430
903
516
215
559
645
344
860
86
946
860
989
731
688
688
516
946
172
215
688
129
817
387
817
860
946
774
43
387
516
473
903
387
860
43
258
430
430
172
344
473
258
258
774
559
774
860
688
473
731
172
602
903
559
903
516
301
602
731
129
645
301
903
344
172
645
430
989
817
344
989
946
215
301
817
43
86
258
430
215
86
86
172
860
774
258
387
387
688
731
860
688
430
688
215
86
473
602
989
172
989
989
946
817
559
344
688
731
258
516
387
387
43
559
172
645
86
731
989
602
129
731
989
387
215
645
817
129
43
860
989
946
344
387
86
215
258
43
129
774
301
86
989
989
172
43
516
516
215
215
602
516
430
516
989
989
43
946
946
258
344
774
602
473
645
215
301
645
817
387
860
774
473
946
774
129
946
172
387
516
473
860
344
387
817
645
860
903
516
774
473
215
172
387
473
989
731
516
344
559
645
301
516
774
817
86
473
344
817
989
602
559
860
344
559
344
129
946
989
430
430
903
430
817
344
559
688
215
946
344
645
559
602
559
946
215
215
688
817
344
731
602
86
559
258
602
430
301
688
731
215
387
258
172
43
946
344
344
215
215
86
301
817
731
817
43
645
301
258
903
817
430
516
86
989
688
387
43
43
903
731
559
215
215
817
215
129
172
946
129
258
903
731
516
301
430
129
387
731
430
86
516
946
516
301
903
301
86
86
86
602
645
516
903
903
817
172
731
903
946
989
387
946
602
946
516
344
731
344
860
731
903
860
258
430
860
43
86
817
602
129
473
989
645
903
903
645
731
129
989
602
43
344
172
516
688
903
731
301
688
258
774
645
946
258
473
817
387
774
989
344
774
430
559
989
344
903
129
645
860
860
215
731
129
258
344
903
344
602
86
774
86
215
903
473
645
645
645
903
946
215
387
344
473
387
430
43
301
860
688
774
473
516
602
172
215
946
688
946
817
43
989
86
516
344
688
301
344
516
516
817
731
86
774
258
645
731
258
129
946
817
774
473
129
860
688
602
645
989
645
774
516
688
559
602
817
215
731
559
602
430
688
258
817
473
301
602
43
430
903
344
559
430
430
860
430
989
387
688
860
946
86
258
602
989
43
258
559
645
559
989
774
172
301
430
559
731
43
258
602
473
903
172
516
258
387
86
430
43
903
559
903
301
903
215
129
86
774
172
817
43
817
86
473
430
430
817
344
688
860
215
387
817
43
387
774
387
473
946
989
989
129
258
43
387
172
43
731
387
817
301
731
86
602
473
215
473
817
989
860
559
258
516
258
946
602
215
215
43
559
172
817
129
559
946
946
516
774
946
86
645
129
688
774
473
215
516
516
946
688
129
172
301
344
516
903
215
430
946
258
344
215
215
946
344
645
473
129
731
602
602
645
903
688
602
215
903
258
43
645
645
645
387
43
473
903
903
86
817
774
258
258
645
516
860
43
817
946
559
172
774
946
989
559
516
817
172
774
516
817
860
86
258
344
473
215
215
688
86
688
473
774
344
774
473
43
946
258
516
86
430
903
903
129
344
731
215
301
301
688
473
516
559
430
172
645
43
817
559
817
258
344
645
903
387
645
731
215
946
43
344
774
129
989
301
344
473
43
989
731
86
387
817
688
989
645
387
731
258
301
301
86
559
903
731
215
602
301
387
602
645
946
688
645
344
903
86
258
172
387
129
172
215
387
516
903
903
215
688
215
301
645
946
516
473
344
215
817
559
344
473
731
817
860
301
86
516
946
860
731
645
387
817
516
688
387
301
602
946
387
860
516
43
602
946
731
473
172
387
731
860
430
473
731
86
86
215
129
989
301
215
559
301
903
860
473
559
387
387
258
774
301
301
129
86
344
301
989
430
86
172
516
860
645
258
301
559
602
516
86
344
387
903
688
645
43
817
946
946
516
860
731
645
172
903
989
774
817
860
172
817
430
172
903
516
602
129
344
774
43
215
989
172
86
688
172
344
387
215
774
473
774
559
860
516
129
172
688
215
903
903
817
860
688
86
731
989
602
86
172
602
301
129
430
129
387
129
172
215
43
903
387
344
731
989
172
258
215
172
215
172
516
344
860
86
774
430
602
129
43
473
129
645
172
129
86
129
430
903
559
43
516
258
774
215
301
43
860
387
989
946
473
989
817
344
86
344
172
215
387
860
731
860
989
258
301
774
86
516
559
344
387
645
946
946
774
387
946
129
645
946
86
860
688
430
301
172
645
473
903
86
602
258
43
731
645
946
774
86
172
301
903
946
559
473
258
731
688
516
344
473
172
688
688
344
731
258
731
559
43
215
688
688
129
774
301
645
129
731
258
473
215
946
301
516
258
516
86
559
86
344
860
731
473
301
559
258
43
129
903
172
860
903
602
43
172
602
860
559
946
774
731
817
774
817
43
946
344
387
172
129
430
774
602
989
473
860
172
903
430
129
602
43
645
344
946
215
817
43
860
774
129
688
688
516
86
903
86
387
989
172
215
731
989
688
43
344
774
645
43
645
301
731
731
903
645
731
473
860
344
774
301
731
989
301
430
43
731
430
989
215
86
43
559
559
559
989
817
946
387
774
688
430
602
645
258
688
387
645
731
688
344
344
344
774
258
860
344
516
430
688
645
129
602
215
473
559
172
129
903
516
172
301
473
903
344
989
258
43
215
172
645
688
903
344
817
215
129
946
301
559
645
903
989
215
387
473
774
516
43
946
774
43
860
903
129
559
387
301
430
774
430
344
989
860
387
731
602
559
215
301
903
43
129
645
129
989
516
817
774
645
516
387
903
559
903
989
817
860
86
43
172
989
387
602
559
473
215
731
172
258
129
215
473
473
860
301
86
731
129
602
172
817
731
387
215
989
688
344
946
559
43
688
172
860
430
817
559
559
903
645
860
688
344
559
989
817
903
387
946
43
430
473
688
129
344
774
43
903
731
989
86
645
817
172
817
989
731
301
258
387
559
774
129
645
258
946
989
602
344
301
215
430
860
258
43
473
258
645
602
301
215
602
301
258
645
817
645
903
387
387
473
817
817
559
817
258
774
473
645
688
43
86
559
344
645
989
989
172
473
946
903
473
860
989
172
516
387
430
301
688
989
473
817
258
129
387
688
172
817
516
172
946
645
387
43
129
860
430
946
731
258
774
473
731
817
903
301
344
43
903
430
301
774
903
430
731
688
86
129
215
774
473
989
645
172
344
860
989
817
387
860
516
774
860
129
215
387
43
516
258
903
215
774
817
387
688
430
817
516
903
602
903
774
602
43
946
215
559
43
946
559
387
473
387
387
301
645
86
43
731
774
645
516
43
43
258
86
258
645
473
172
215
129
43
258
645
258
774
301
946
43
215
43
172
774
129
430
817
430
602
430
473
731
817
602
387
215
989
860
473
344
43
86
86
215
344
129
387
301
129
86
43
946
301
602
215
473
344
344
301
817
645
602
258
903
989
731
645
559
129
688
516
946
387
774
215
860
903
946
43
215
903
172
258
860
430
215
559
129
645
946
129
86
516
258
129
258
817
344
215
602
903
258
86
731
344
86
258
301
903
903
946
172
387
215
903
129
258
344
387
860
817
774
989
516
860
645
559
903
301
559
344
989
774
688
817
129
516
344
387
215
473
946
43
86
215
430
817
516
129
172
989
688
731
860
387
559
387
473
946
43
258
430
258
516
387
43
430
473
387
301
645
688
774
559
86
387
215
172
731
86
172
559
301
86
430
688
301
645
602
473
602
731
516
602
473
473
344
645
258
129
129
688
258
344
731
473
559
903
43
516
387
215
473
903
301
989
473
516
430
301
172
430
731
516
43
989
43
946
817
86
516
516
86
86
387
430
387
86
473
86
860
817
946
258
989
903
946
731
989
172
301
301
688
172
516
645
344
86
602
258
645
86
172
43
903
215
774
559
430
387
989
731
258
645
43
602
344
559
172
688
215
215
559
387
688
645
903
172
860
301
86
344
215
860
645
903
43
301
989
946
989
301
903
516
43
688
258
903
731
860
387
344
903
172
774
817
258
258
43
301
731
946
559
731
86
946
344
430
301
645
430
860
43
172
215
86
559
860
344
301
43
301
516
387
989
86
387
559
731
344
473
473
688
301
946
43
258
903
172
602
946
817
258
387
559
774
602
215
473
774
516
860
860
86
86
172
43
129
774
86
258
774
602
731
86
430
86
473
516
817
645
43
516
344
645
731
602
43
172
301
602
301
817
516
989
344
559
731
301
559
43
602
559
817
258
473
688
344
774
86
860
688
946
387
645
301
43
989
516
473
774
946
774
774
516
989
602
516
903
430
86
946
645
215
559
430
43
301
903
559
344
86
473
602
602
172
989
731
559
774
903
731
43
860
301
516
516
774
301
602
473
559
387
129
774
946
817
817
43
817
473
473
645
43
387
817
946
731
645
86
688
860
172
860
473
258
731
301
774
645
172
172
387
989
172
559
645
602
903
731
301
172
86
258
602
559
129
215
430
860
301
817
903
731
172
602
172
215
817
172
43
473
430
430
43
559
86
645
989
903
473
559
602
129
903
387
731
43
817
817
602
215
430
946
215
172
645
430
817
215
946
860
516
559
989
645
301
989
688
559
645
172
774
43
301
946
731
989
645
86
301
688
946
860
172
344
215
129
86
172
43
86
473
774
860
129
860
731
430
473
172
301
215
817
129
172
344
129
731
559
989
387
989
903
860
344
215
473
344
860
946
602
43
387
387
172
559
344
774
559
473
473
430
946
602
129
903
129
473
387
860
946
301
731
86
645
989
903
215
989
258
903
645
516
215
258
989
301
430
473
387
602
516
731
215
129
344
387
903
688
688
860
86
129
387
774
86
989
989
602
645
731
688
473
602
172
817
301
258
301
860
731
516
645
817
817
645
344
817
860
473
989
731
258
86
86
473
989
258
430
602
215
516
860
774
301
344
774
473
774
946
860
860
903
688
602
301
86
602
860
559
129
645
688
258
559
86
559
774
430
946
903
774
387
946
989
516
774
344
86
473
43
301
344
688
903
688
430
258
602
989
946
86
43
688
129
559
172
860
688
559
301
645
989
688
172
86
516
860
258
645
430
344
344
559
903
258
688
688
129
688
989
860
86
602
172
301
172
129
86
215
215
946
172
774
817
430
43
86
258
516
387
430
817
688
817
473
387
301
946
215
301
602
258
129
344
903
645
258
989
602
946
688
731
731
430
430
774
387
258
774
516
602
129
387
946
903
301
258
774
387
172
430
301
215
43
860
817
387
129
344
129
258
86
989
43
774
817
774
344
731
344
473
258
817
86
344
688
946
774
645
430
387
559
774
860
430
602
129
387
301
731
387
817
43
43
258
387
774
172
215
129
559
344
129
989
258
559
387
989
516
731
817
731
903
688
688
731
903
860
774
602
430
473
731
215
258
473
989
43
817
817
688
645
688
989
516
344
559
344
215
301
903
129
387
602
817
129
430
86
129
602
516
559
774
430
215
86
946
215
516
129
43
344
473
301
172
86
129
129
989
688
645
172
215
860
215
946
645
989
387
344
860
559
387
473
258
774
688
301
645
258
774
559
258
559
946
645
215
559
860
688
344
731
86
387
774
817
688
344
344
602
602
473
344
688
903
258
258
860
344
602
430
172
817
559
817
645
172
516
688
946
774
688
989
989
215
860
946
344
43
645
559
602
344
301
645
559
688
860
258
215
903
86
86
129
172
946
86
688
43
559
860
473
946
688
215
215
860
645
301
989
774
559
559
301
129
215
731
688
129
172
258
344
602
344
817
860
989
430
473
645
688
344
473
989
731
989
172
430
903
860
860
860
688
989
860
645
86
946
344
989
602
860
903
559
86
946
258
903
516
688
86
344
301
129
903
817
903
430
129
129
301
43
43
301
473
86
946
903
172
387
258
172
688
903
387
387
430
430
774
43
344
860
860
43
989
645
387
43
903
559
172
602
473
860
43
430
903
731
860
86
129
86
43
817
430
903
946
860
645
301
774
731
860
387
731
430
473
43
774
344
516
430
903
344
387
215
602
215
602
731
86
688
129
430
43
989
430
774
172
817
387
903
817
688
43
688
946
989
946
258
860
430
387
129
215
817
688
43
430
344
344
774
43
86
473
516
602
989
86
817
817
903
516
688
215
946
344
817
602
215
129
86
860
602
516
387
645
989
645
860
688
903
473
817
129
172
774
344
688
430
387
43
602
301
43
903
129
559
903
645
129
731
860
172
387
387
903
473
817
688
172
645
344
43
688
344
129
774
215
989
602
473
645
387
602
602
645
172
860
473
129
645
86
258
946
731
989
43
602
258
989
645
860
473
946
946
989
645
129
172
258
860
473
774
731
387
344
946
129
258
172
731
430
602
989
387
129
129
301
387
645
43
516
946
817
215
731
516
172
430
301
129
946
559
43
946
903
516
258
301
860
129
731
946
774
301
645
903
688
86
129
860
602
688
172
473
860
86
946
989
430
774
903
688
430
129
731
387
387
301
301
387
602
172
516
774
645
258
344
86
86
559
946
258
645
129
989
258
258
989
387
903
817
516
602
301
602
172
860
430
774
731
172
516
903
989
43
989
430
688
43
43
731
430
774
301
731
645
129
688
860
860
602
172
215
559
946
516
903
645
946
473
817
817
817
860
43
430
129
817
172
258
258
43
129
774
129
344
258
86
645
430
688
860
559
860
473
774
258
817
860
688
473
129
172
43
559
688
989
946
516
215
946
344
903
43
473
774
559
86
860
774
946
903
258
344
473
387
516
387
731
172
903
43
43
172
473
258
86
430
817
645
602
774
301
688
172
688
645
989
430
989
516
43
86
430
731
903
172
989
473
645
946
86
430
903
516
172
430
731
344
43
215
989
215
516
903
817
43
946
387
903
301
301
817
946
516
301
731
645
645
301
172
258
172
602
774
86
258
387
430
86
946
430
989
559
258
215
86
602
129
301
903
473
430
43
301
129
129
774
731
903
301
989
688
602
344
301
817
989
172
645
301
516
473
301
301
946
903
645
516
731
903
946
645
172
301
946
946
688
430
731
817
172
430
817
946
860
774
860
774
344
43
344
731
129
774
688
989
817
172
344
215
301
989
387
559
86
301
430
172
344
817
860
344
301
688
258
516
129
559
860
387
559
430
559
129
123
301
903
946
301
688
172
129
817
387
129
86
688
516
989
43
473
258
430
602
731
903
344
172
688
86
774
989
172
989
989
817
43
473
344
215
559
301
559
215
387
516
86
301
301
86
344
817
817
129
258
430
688
172
387
645
301
86
387
516
817
301
731
129
860
430
516
946
860
43
172
344
602
172
129
215
86
602
172
516
817
860
774
215
817
344
215
344
86
172
387
817
344
129
301
602
430
344
344
215
215
86
344
602
731
688
645
602
602
215
559
774
860
516
387
860
301
860
258
172
903
688
43
215
688
258
215
301
860
645
731
258
86
645
430
688
645
731
989
731
645
946
129
731
430
430
258
516
172
258
473
860
602
301
559
215
946
731
731
602
215
688
215
946
86
387
430
602
946
43
430
387
774
301
774
387
559
215
559
688
645
344
688
602
903
215
387
559
602
731
731
430
215
344
86
860
430
860
43
129
817
946
731
817
86
473
43
559
172
602
688
688
430
860
817
946
129
903
172
817
172
43
172
688
516
43
903
172
129
688
731
43
430
774
516
731
860
430
129
301
860
688
645
129
989
344
172
387
387
86
860
946
43
559
989
602
817
860
86
688
946
258
387
86
559
86
688
344
215
774
817
129
559
989
989
860
301
344
774
645
430
172
172
43
817
774
43
688
473
301
172
258
344
989
172
344
430
645
172
989
774
774
602
301
817
516
688
903
602
516
129
731
258
86
172
903
774
989
344
387
43
860
559
172
129
516
989
860
559
344
688
258
688
215
516
817
946
989
215
258
989
344
301
473
387
731
86
559
731
86
774
301
645
731
516
43
946
43
344
559
344
86
989
344
731
731
688
129
946
86
688
903
430
559
688
344
989
559
430
688
860
602
301
516
387
43
430
516
645
387
301
516
774
688
301
86
344
129
602
215
387
258
516
903
688
946
516
215
731
731
129
817
516
172
430
344
387
387
172
774
602
344
344
43
258
43
903
989
559
473
215
860
129
860
860
387
817
989
903
645
602
129
946
688
903
43
559
731
43
43
215
731
172
774
516
387
645
215
258
258
344
559
903
688
473
301
473
946
516
903
946
43
602
387
817
688
301
688
344
86
946
344
301
989
301
946
215
946
516
215
731
258
903
817
559
86
43
301
43
215
172
989
903
817
172
817
516
129
602
817
172
860
430
602
946
903
473
172
774
172
473
129
258
602
301
301
774
602
903
344
731
989
387
43
258
989
903
688
731
688
129
688
258
860
387
129
688
430
258
172
903
688
946
129
602
688
989
344
645
215
86
860
129
43
86
946
731
989
258
989
731
645
645
301
172
946
817
559
860
774
215
688
387
817
473
559
387
817
688
903
86
774
903
129
430
903
731
688
989
473
215
903
989
516
817
559
645
258
645
430
860
258
172
731
430
903
645
172
817
731
688
430
129
860
774
86
860
430
645
602
430
516
774
473
258
172
215
129
731
860
215
215
344
946
860
172
602
430
946
645
559
903
301
860
43
645
516
86
258
602
516
172
817
344
387
731
774
559
172
731
688
946
688
817
301
473
817
645
215
258
860
301
301
43
688
774
344
602
903
301
774
473
258
516
258
43
172
817
86
172
903
559
430
774
301
645
602
301
688
86
473
473
215
688
344
774
817
731
903
387
516
860
430
989
387
387
215
301
43
688
688
860
688
559
731
602
258
258
344
731
989
989
817
387
516
516
817
344
731
688
602
387
387
129
516
387
516
731
946
645
215
258
602
473
473
860
903
129
559
946
602
129
602
430
731
430
473
903
989
516
903
645
817
946
989
817
903
258
645
817
731
258
645
817
43
172
602
817
731
301
473
688
688
86
860
43
602
301
344
645
731
387
645
559
301
946
731
387
129
258
258
129
215
774
860
301
516
946
731
430
645
344
946
215
129
817
301
215
688
473
387
86
903
215
645
688
731
473
688
473
43
817
645
516
731
301
559
258
645
817
86
172
516
430
172
731
602
215
602
688
731
817
301
43
215
688
258
645
86
301
688
86
473
301
645
688
86
860
946
129
602
301
301
344
473
301
774
602
430
903
645
946
559
645
645
86
129
946
516
258
559
903
602
387
215
172
473
731
430
817
731
129
645
344
473
602
172
301
344
43
946
946
989
645
430
516
344
516
473
903
430
645
946
387
301
430
602
344
559
473
731
602
688
86
903
473
258
215
258
688
473
989
301
817
817
688
43
301
946
387
430
559
215
602
989
86
645
559
387
559
602
989
817
172
817
430
387
688
817
817
387
688
946
860
516
129
86
946
516
43
516
774
946
516
903
559
344
946
258
903
516
903
344
516
989
516
989
86
559
344
387
215
688
989
387
473
258
989
903
774
172
817
559
946
516
817
989
430
645
989
688
903
645
903
559
430
989
903
215
559
645
473
387
989
129
731
774
946
688
602
344
946
903
731
817
688
258
774
946
387
430
43
602
301
301
215
559
903
215
860
129
688
387
688
430
129
86
387
172
516
387
473
344
129
602
473
774
774
731
817
172
946
258
731
559
86
172
473
946
688
731
731
430
344
774
172
946
817
430
387
129
903
172
731
903
86
43
86
903
43
43
258
344
645
731
946
688
989
129
215
774
258
86
602
946
559
344
387
129
602
688
301
387
43
473
645
559
645
774
86
946
731
774
645
860
559
516
473
946
645
129
301
86
774
860
645
172
387
473
387
86
602
473
688
860
946
946
215
559
946
258
860
344
43
473
989
43
559
43
43
860
215
559
43
989
645
559
860
43
473
860
516
688
688
86
258
473
817
774
344
860
301
688
645
602
215
602
430
516
516
430
688
430
516
301
516
43
559
602
559
903
903
172
903
43
344
344
817
301
301
602
430
344
774
387
860
215
301
817
43
860
387
731
946
817
989
817
645
43
258
215
989
473
559
903
946
473
215
731
989
817
731
645
516
215
129
215
387
602
903
645
860
817
129
43
946
946
344
430
387
774
129
774
387
989
602
430
86
817
946
903
473
688
387
989
817
645
903
903
344
387
215
430
516
774
946
559
516
473
989
602
946
344
258
86
602
559
258
860
860
860
731
430
86
774
344
172
516
946
903
602
430
645
43
215
774
602
172
387
688
774
645
731
688
129
989
387
602
215
129
516
172
731
473
172
989
258
731
774
602
989
860
516
430
946
645
559
473
903
516
215
731
430
860
215
43
344
645
172
86
559
473
344
559
731
946
731
559
387
989
817
903
43
86
430
645
473
903
645
731
430
86
258
559
86
86
344
215
473
86
903
688
989
43
172
688
301
817
301
430
774
301
473
430
946
43
215
774
645
645
86
387
817
43
344
731
946
387
387
860
301
516
860
473
645
645
387
215
774
430
129
903
473
258
215
645
473
731
903
387
731
86
516
258
387
688
43
387
344
516
946
516
774
258
129
430
989
559
860
473
301
129
817
301
559
817
989
387
430
860
387
516
559
387
344
989
645
215
344
774
301
43
731
903
86
731
860
817
946
946
215
774
301
86
344
129
688
172
129
860
43
860
344
387
903
258
43
946
731
903
989
516
258
215
731
903
946
645
387
215
860
473
731
731
903
258
301
430
172
215
344
602
473
86
602
172
860
258
774
688
731
86
172
258
860
602
258
860
559
774
946
258
258
602
602
301
774
989
989
860
602
731
559
301
516
688
344
946
516
473
301
817
387
516
774
989
774
258
430
903
946
903
129
559
817
946
989
860
559
774
774
602
817
817
989
688
817
903
774
903
387
344
172
688
688
860
172
430
301
602
774
688
172
860
774
215
946
129
989
473
731
387
172
43
559
688
86
989
43
473
731
387
645
387
43
774
430
645
602
774
473
731
516
43
258
516
172
258
430
258
387
172
86
946
473
860
344
86
860
129
215
387
817
688
645
688
989
86
473
817
989
473
903
731
817
817
387
215
387
215
602
602
258
215
301
731
731
258
215
86
817
774
86
688
344
387
258
860
860
215
344
688
946
172
559
602
129
774
387
129
301
602
43
731
731
559
258
344
602
731
989
43
473
172
258
731
387
301
903
430
817
645
559
817
258
129
602
559
860
946
86
559
559
86
129
731
774
86
645
215
516
172
43
215
129
817
172
301
645
903
860
258
387
559
86
602
516
602
129
172
559
86
860
215
516
86
559
215
258
731
344
946
946
903
989
344
860
344
43
86
86
688
301
344
43
946
172
215
301
172
387
688
344
602
989
731
215
559
129
86
731
172
516
688
516
258
602
903
258
387
688
645
473
903
258
731
344
430
430
602
688
258
559
989
301
731
559
258
559
559
688
903
172
516
688
559
86
430
989
215
86
344
516
387
344
473
43
516
989
860
559
473
860
86
860
774
172
301
731
516
473
129
387
473
129
215
989
645
258
731
215
129
817
774
301
602
86
387
688
86
258
258
129
86
989
946
860
731
516
645
301
602
774
817
129
129
946
860
258
602
129
129
86
774
344
817
516
430
817
602
129
473
473
602
215
129
473
215
43
430
559
387
516
172
903
559
516
903
129
430
387
473
688
559
903
344
344
645
559
473
430
430
688
301
989
903
602
946
774
430
645
903
602
860
645
645
903
129
946
774
516
430
731
258
344
903
258
215
688
688
903
559
731
645
430
989
774
430
258
903
559
602
43
602
473
215
344
215
731
946
516
516
301
86
516
817
860
731
946
473
215
430
559
688
387
473
645
301
430
86
129
774
387
774
602
645
903
731
172
903
172
731
387
43
344
258
946
516
817
817
516
817
43
43
602
172
559
860
344
989
172
860
860
860
516
516
602
301
344
946
344
430
387
258
602
860
516
129
172
645
602
645
344
559
645
129
516
688
860
430
430
688
774
215
129
860
86
430
946
473
344
387
258
387
860
172
473
817
172
344
43
774
473
559
731
860
301
688
946
215
172
817
645
817
301
946
903
903
731
430
774
817
387
946
817
602
129
731
602
473
129
430
473
387
86
946
215
946
344
774
731
215
516
817
473
559
43
989
129
946
301
387
258
43
774
43
172
946
387
43
301
86
172
989
430
258
473
946
774
215
430
301
559
774
817
989
387
473
645
387
516
344
86
903
215
989
473
602
215
344
860
645
387
258
602
602
817
344
559
430
860
215
903
215
645
602
516
817
559
430
473
602
817
129
430
43
817
430
774
215
688
473
559
688
86
602
258
989
688
301
946
43
129
602
860
344
473
903
774
559
473
430
172
645
129
43
301
860
946
903
172
172
731
989
903
516
43
129
602
774
731
129
903
387
817
860
903
86
172
86
516
559
817
215
473
989
301
473
301
473
602
731
387
516
344
688
43
215
301
731
903
129
258
559
43
860
172
473
258
817
817
860
43
559
602
817
989
430
172
645
602
473
473
645
731
172
301
860
688
516
559
43
215
559
344
688
731
989
903
516
516
301
473
817
860
989
946
817
172
172
430
688
344
516
817
989
946
731
387
516
301
301
731
860
430
688
387
430
645
774
989
602
430
774
215
215
258
430
344
731
559
473
903
946
903
301
129
129
473
516
86
559
817
258
731
903
989
129
86
774
903
387
430
258
387
387
516
989
43
731
129
258
258
301
301
473
516
903
903
215
903
473
430
774
559
215
301
946
86
387
129
430
258
645
645
817
430
344
516
172
344
645
602
602
43
946
688
559
473
559
774
430
344
860
86
989
688
172
473
430
688
645
989
430
731
602
473
860
172
473
215
817
43
430
645
301
903
602
602
86
946
258
946
602
559
602
387
301
344
215
344
989
602
817
903
774
903
645
559
215
903
989
430
559
473
86
688
129
688
129
387
387
215
86
516
86
430
817
172
731
946
344
688
86
86
301
602
516
43
860
430
559
817
215
817
215
301
215
903
559
688
430
215
989
172
645
172
129
989
473
860
731
86
602
258
860
387
559
86
430
344
129
860
301
946
129
774
774
473
645
387
860
387
473
129
559
903
989
817
817
516
258
172
688
688
946
301
946
258
731
774
774
731
559
301
989
602
903
774
344
215
387
731
215
688
559
86
774
215
860
473
86
946
258
258
344
731
602
602
301
43
688
43
817
688
43
559
860
344
215
602
860
473
516
344
430
43
215
688
731
215
688
989
645
602
903
43
602
430
774
129
688
258
344
430
172
172
86
301
774
989
516
172
602
430
602
989
860
903
301
215
516
387
516
215
387
860
516
301
43
258
473
688
344
258
946
817
860
946
903
602
559
430
731
387
473
860
43
645
989
473
860
645
774
731
559
645
129
688
602
860
516
860
258
946
430
989
860
43
559
172
559
387
473
860
301
602
215
344
258
344
387
688
301
688
817
731
946
989
903
301
559
172
430
559
86
645
86
129
387
903
946
301
215
688
43
559
860
215
946
43
602
344
86
645
215
688
473
43
172
860
301
258
817
516
645
86
516
430
473
129
817
731
86
946
860
301
301
774
946
172
172
731
129
559
430
258
688
602
688
516
688
387
86
301
688
559
516
86
645
516
774
903
301
129
344
559
86
473
86
860
516
774
516
516
645
258
129
602
86
688
602
43
860
946
602
43
43
860
946
989
258
430
645
903
559
43
430
172
731
344
430
774
516
817
258
129
602
43
559
301
129
387
215
301
946
946
43
43
43
430
301
430
903
860
215
817
989
430
645
129
258
731
645
774
602
989
86
559
774
516
215
602
258
731
516
172
559
817
774
645
946
301
731
516
645
688
860
817
817
688
860
731
344
989
387
989
43
172
86
602
258
258
129
645
387
903
43
731
559
688
172
731
473
946
817
473
43
559
430
430
817
559
645
129
731
344
172
43
860
43
946
817
817
301
516
559
172
215
645
473
387
43
301
688
731
129
430
473
860
387
473
731
602
946
86
860
258
989
731
688
903
430
473
86
86
688
516
946
215
43
559
344
559
559
516
387
774
731
129
301
387
602
688
860
645
387
774
258
688
602
473
817
344
860
516
946
774
473
387
817
602
903
731
387
129
301
774
946
344
43
516
430
129
258
258
86
688
903
989
860
215
688
817
602
86
86
946
172
344
172
172
86
215
731
946
903
860
903
387
645
774
473
989
129
903
344
473
774
301
559
129
989
86
516
903
645
473
731
688
903
860
172
903
387
774
86
602
129
645
516
344
559
946
516
172
946
43
774
43
387
473
688
645
860
516
129
301
387
387
43
903
516
43
559
688
258
774
989
903
903
387
946
559
43
774
387
344
645
258
301
473
817
774
215
258
688
946
258
215
86
774
559
215
774
43
817
430
43
903
215
645
860
946
215
301
473
258
989
989
559
301
387
860
731
387
215
301
43
258
301
516
430
817
86
86
645
903
387
989
602
645
258
817
774
301
473
43
645
86
860
645
903
129
516
559
344
559
516
946
430
344
172
559
774
731
989
688
860
817
688
817
903
989
817
301
602
301
516
387
387
946
258
473
129
258
172
430
817
516
946
430
43
215
688
860
258
989
559
989
903
473
473
989
258
43
215
946
258
129
688
602
301
258
301
86
903
172
817
946
215
172
860
301
860
774
645
688
43
301
172
215
344
645
86
989
430
903
473
473
215
903
387
473
172
172
559
817
645
688
731
473
731
258
946
946
516
688
731
946
43
731
645
86
989
172
129
860
559
989
215
172
129
172
860
43
43
387
688
860
473
731
860
989
86
86
688
774
344
860
86
172
387
172
516
903
86
559
473
989
344
301
688
43
645
645
301
774
903
903
817
129
946
731
43
172
645
43
774
86
258
301
344
387
43
301
946
301
688
903
645
602
817
774
860
129
774
817
215
731
301
989
387
43
43
559
258
731
344
903
215
989
516
172
301
774
473
989
731
731
774
172
731
989
301
645
688
516
172
817
860
215
387
344
860
559
258
172
43
129
387
946
344
473
946
301
301
774
430
946
559
86
860
645
516
688
172
817
473
301
817
817
301
215
860
301
989
301
129
86
817
602
731
817
817
559
129
731
817
473
559
516
645
86
344
43
473
129
559
344
129
989
860
860
516
258
903
731
559
258
215
344
860
989
215
43
903
172
516
989
344
344
559
946
645
559
516
86
516
301
645
301
559
301
989
344
344
645
301
43
258
817
688
645
731
774
946
215
903
215
129
946
215
860
688
387
516
731
688
516
387
602
387
989
645
860
731
989
860
215
559
258
86
860
989
301
516
559
860
387
946
430
688
172
559
301
86
344
258
731
688
301
172
645
129
344
989
387
473
344
387
129
258
602
430
473
559
215
645
903
731
946
430
602
946
215
774
387
903
43
602
172
688
43
516
86
903
430
903
688
946
774
301
516
774
430
172
860
430
43
516
731
903
86
946
688
172
301
215
129
688
645
387
645
172
473
430
344
43
602
86
344
473
516
43
129
172
129
602
516
86
172
43
344
86
602
430
301
989
602
473
215
215
731
774
989
387
688
688
860
172
86
774
172
430
86
817
172
430
172
215
860
473
731
172
559
817
860
86
258
430
602
817
817
215
43
645
215
172
215
43
344
731
731
387
43
946
387
301
473
559
688
473
860
129
774
645
688
172
344
817
473
774
129
817
430
860
559
258
989
774
559
602
129
645
215
946
774
731
86
430
129
344
129
516
946
430
430
946
688
559
903
731
301
301
344
43
301
559
817
559
645
430
516
387
430
430
516
817
903
989
258
215
817
516
473
301
473
774
860
559
817
817
387
817
129
129
43
344
774
301
301
387
473
344
301
903
387
559
559
731
43
989
946
258
860
430
817
774
387
516
43
301
946
688
774
387
344
344
645
602
860
903
301
774
860
387
86
86
43
129
86
860
602
602
946
172
946
43
301
602
516
344
344
559
946
215
645
387
430
989
559
817
301
731
301
172
258
43
516
559
258
301
215
301
172
430
258
989
774
903
989
688
258
989
473
903
215
86
387
387
817
903
258
172
258
387
430
774
430
645
774
129
688
301
731
989
903
43
645
301
86
989
215
860
946
688
172
731
989
817
946
215
688
989
559
860
258
903
86
215
430
946
172
817
688
645
903
688
946
774
688
387
301
387
172
774
344
215
344
172
559
344
946
516
172
172
430
731
129
774
473
172
344
731
602
430
602
43
645
946
559
258
473
516
731
688
172
688
817
43
602
602
129
473
43
516
86
215
989
215
989
516
258
430
258
860
473
129
989
516
946
86
301
645
301
903
258
989
731
215
860
301
559
559
774
387
344
344
43
903
946
860
903
860
86
129
516
43
903
344
129
172
258
731
344
989
430
989
172
731
602
602
129
989
989
989
301
473
946
516
473
215
86
430
301
344
258
860
387
43
559
258
860
688
817
688
989
817
903
430
473
860
946
860
774
602
129
516
602
774
129
602
860
860
473
43
172
301
860
215
989
258
473
817
516
344
989
387
172
516
688
602
473
258
688
86
215
344
774
946
903
946
559
602
172
946
86
860
387
645
774
688
43
172
989
903
344
43
688
43
473
215
215
258
731
946
258
387
688
817
387
946
215
774
258
645
817
731
516
43
645
301
946
817
86
903
774
430
645
43
215
559
860
774
989
903
344
645
86
559
903
301
860
731
946
688
43
860
516
86
172
516
602
43
602
129
989
258
172
86
645
731
688
387
344
817
172
774
516
387
86
430
989
989
602
387
645
602
989
688
516
215
43
301
473
731
172
43
258
516
473
602
172
602
387
903
258
731
817
731
688
172
86
430
43
344
688
344
516
860
731
172
731
645
989
774
430
774
688
602
645
129
430
516
602
860
86
387
989
688
43
258
430
473
258
129
43
387
387
258
946
86
43
344
430
774
559
731
903
344
516
516
516
989
344
731
602
344
559
129
172
516
817
473
129
946
215
602
86
258
731
43
344
387
430
172
989
387
602
731
860
43
903
860
817
516
172
774
602
43
731
129
430
989
129
860
473
215
989
172
688
473
817
688
129
860
86
516
301
602
645
301
602
129
688
860
86
989
903
946
645
946
86
172
129
86
817
989
946
989
129
301
860
602
731
860
387
817
645
602
129
860
430
301
344
688
817
387
215
215
903
688
817
129
989
430
258
946
430
688
688
860
559
774
645
473
86
645
602
258
516
387
860
430
688
516
344
86
860
387
688
473
258
215
602
731
688
301
860
430
86
43
129
172
387
344
989
172
774
430
688
430
602
602
301
258
559
473
817
129
129
344
301
86
387
301
903
430
516
215
301
215
215
172
559
129
688
860
645
430
301
516
430
989
344
430
516
301
817
688
473
989
215
43
172
946
43
215
989
645
559
688
946
129
860
559
172
258
645
43
43
731
774
301
86
903
172
774
602
645
774
387
86
645
129
602
688
946
602
559
86
860
817
43
731
516
129
387
860
215
129
172
903
774
86
989
688
301
860
688
903
387
602
301
215
688
731
387
430
516
86
215
215
301
301
903
129
344
129
129
516
946
344
215
903
645
430
817
559
602
43
43
774
215
860
860
989
903
559
817
688
129
301
129
344
860
473
817
430
301
731
172
731
86
43
860
344
344
903
344
344
430
86
645
903
516
559
516
731
473
731
387
43
817
645
645
817
86
688
430
129
903
645
129
688
731
903
43
645
344
172
688
688
946
946
516
860
903
387
774
516
86
129
774
258
860
344
688
258
946
516
258
989
688
344
774
344
989
215
129
602
215
215
860
903
559
989
86
43
516
344
516
903
903
43
817
946
172
516
645
903
387
387
43
989
129
387
817
387
559
344
215
817
903
559
989
989
817
129
516
946
602
645
946
602
516
473
946
43
43
860
387
86
86
688
258
430
731
301
688
645
602
516
86
301
688
344
602
258
946
946
903
602
602
989
602
903
602
731
387
516
688
387
731
903
129
946
903
860
731
559
387
731
344
817
903
86
473
344
473
688
903
215
860
301
129
989
817
473
645
817
344
43
903
817
387
86
817
43
946
301
731
172
215
817
860
215
473
516
387
731
344
946
731
559
473
258
301
473
172
946
473
43
258
516
430
43
817
946
129
559
301
989
731
129
344
989
43
731
215
860
129
516
602
989
989
86
989
731
301
645
387
129
172
129
860
387
817
860
172
602
172
473
903
602
258
86
344
860
344
301
86
602
215
688
258
430
43
645
989
43
903
301
688
215
473
731
946
903
989
43
473
903
301
860
430
129
903
172
258
215
215
473
903
387
731
817
172
731
817
387
516
344
172
473
774
645
731
430
258
731
903
344
430
301
215
989
430
473
43
989
946
344
43
430
129
559
473
301
258
516
473
344
473
989
86
344
129
989
387
817
645
430
688
430
989
602
516
731
860
387
344
129
860
559
903
903
301
516
43
430
129
172
645
731
43
903
731
946
86
817
172
731
344
129
774
645
516
516
602
86
602
301
774
172
516
731
129
258
129
903
946
860
301
129
430
774
516
172
817
387
602
129
817
989
43
989
860
602
344
215
645
645
731
989
860
43
43
172
860
645
989
559
645
129
258
215
645
817
387
989
946
473
817
430
989
731
989
688
43
129
731
86
645
774
172
344
860
989
43
430
688
344
946
688
946
301
731
559
344
215
645
688
215
344
516
559
559
989
645
430
860
731
559
430
129
387
301
731
946
774
172
344
559
860
860
258
860
172
602
86
989
860
344
774
989
43
473
129
860
946
430
774
946
301
344
817
516
774
860
731
989
817
731
258
86
516
172
43
860
860
602
516
774
860
258
430
215
559
258
817
774
731
473
731
602
344
817
860
129
731
43
43
129
989
43
86
215
860
86
645
344
559
516
215
645
645
559
86
559
602
387
860
516
258
645
989
215
774
473
946
129
344
430
86
215
817
817
516
172
215
172
344
43
344
860
817
989
387
645
172
473
903
387
731
688
430
430
473
172
43
645
860
645
129
387
989
215
946
903
817
860
43
946
301
86
688
903
946
258
387
172
688
602
602
688
215
129
860
301
215
688
860
817
129
473
301
989
172
215
516
43
645
344
989
215
258
473
946
129
129
860
258
860
344
817
86
559
344
129
344
172
903
688
430
559
903
301
860
645
129
860
946
301
903
903
43
344
86
989
387
989
344
387
86
129
430
860
688
731
903
602
43
989
301
473
989
688
172
430
86
688
129
774
172
301
430
645
645
344
129
989
516
989
817
516
817
387
645
301
430
387
946
215
43
817
688
430
129
559
473
344
301
86
903
946
559
473
258
86
516
989
129
215
645
602
215
387
215
903
430
344
602
903
903
86
817
559
817
903
86
688
817
43
688
817
344
129
258
86
645
903
344
258
946
602
946
473
774
645
903
430
903
688
903
602
473
731
258
43
645
688
602
473
344
946
989
86
387
946
731
172
430
172
602
43
172
86
860
731
43
430
215
301
301
430
817
43
817
688
86
516
301
387
774
43
559
430
946
430
602
258
903
817
731
344
86
645
172
817
516
129
344
731
301
344
731
516
946
473
344
516
387
129
344
903
430
645
903
516
301
387
430
86
688
215
946
688
215
516
258
817
86
860
516
430
430
129
559
645
731
43
387
903
645
817
129
215
387
602
215
301
430
473
602
430
473
129
258
645
645
989
688
258
645
43
602
903
559
688
516
43
602
473
860
215
860
860
86
688
860
903
559
344
989
430
215
344
344
215
344
731
43
688
817
430
86
43
516
989
602
774
86
817
43
43
258
43
473
86
602
43
645
344
258
688
559
86
172
129
774
301
86
903
731
860
559
473
344
301
688
516
602
946
516
774
688
387
989
129
215
860
774
602
774
301
559
430
817
258
430
602
559
473
516
774
688
387
86
946
860
774
774
602
43
473
731
430
430
645
903
43
430
731
344
817
387
860
43
645
602
688
387
946
774
903
129
43
688
645
903
215
344
559
387
215
516
215
559
258
43
860
516
860
559
774
602
602
946
129
817
344
387
774
172
430
946
817
215
215
602
172
559
387
129
559
387
688
602
989
258
903
430
129
344
301
215
903
258
258
559
774
774
559
688
387
172
301
301
731
129
301
344
731
86
559
258
258
473
86
387
473
387
946
516
731
817
688
387
516
774
301
301
903
817
516
860
215
301
903
645
946
387
903
215
774
602
688
43
903
387
903
989
301
860
387
516
559
387
903
172
129
430
172
258
774
903
344
129
215
473
516
903
645
129
688
172
430
430
903
602
215
215
817
172
860
946
258
645
301
602
645
688
129
86
43
602
860
473
86
989
301
215
559
989
344
473
129
172
172
645
774
473
731
43
86
473
86
86
301
516
731
129
215
387
860
258
387
860
946
688
688
774
860
817
860
559
215
731
946
258
129
602
344
688
516
43
172
129
129
387
473
903
903
473
602
516
430
86
903
387
559
430
731
989
645
172
645
602
86
301
817
903
903
301
172
172
860
774
430
774
731
688
903
903
602
86
602
258
774
860
903
516
860
989
86
731
86
215
258
731
860
215
516
774
301
215
258
817
473
559
731
43
301
989
860
129
602
129
387
688
688
946
430
129
516
258
774
258
602
989
473
817
989
86
43
860
731
430
688
602
688
172
645
731
774
903
860
774
344
86
258
129
344
473
559
129
344
688
860
43
817
301
473
430
989
559
258
688
344
344
774
473
301
172
516
43
344
516
516
989
86
516
387
129
258
731
129
989
989
258
688
387
946
86
817
387
516
989
817
688
344
129
258
602
860
215
688
946
215
473
387
774
430
817
172
559
301
430
86
688
86
989
129
473
301
215
602
516
559
989
860
172
473
430
172
473
817
817
731
301
731
645
473
215
989
903
645
817
989
43
86
602
903
473
43
989
215
688
903
172
387
258
344
430
731
645
602
387
774
387
86
645
731
817
258
301
989
817
215
473
430
946
817
946
645
387
172
559
774
774
688
903
344
129
602
946
774
86
387
129
602
172
903
473
172
516
43
344
731
946
731
43
602
688
731
903
301
989
903
860
946
43
946
731
559
602
989
559
258
817
559
516
215
215
344
731
258
731
989
860
172
473
989
215
516
688
215
559
559
860
645
43
86
387
473
215
559
215
774
602
43
86
903
903
172
129
731
301
774
129
731
731
129
860
516
516
473
860
559
903
86
430
688
387
172
989
43
688
516
516
86
387
473
774
731
860
860
731
473
903
903
172
86
903
688
258
430
559
258
86
989
172
301
774
903
215
43
516
688
903
559
731
430
172
645
989
258
946
602
387
860
645
688
129
430
387
817
774
860
817
817
344
43
989
860
688
86
258
43
989
989
301
344
903
559
602
430
688
43
301
344
129
645
946
430
301
516
903
473
774
43
301
344
688
688
86
903
688
860
817
559
516
387
645
473
387
989
516
817
473
301
645
731
129
817
172
430
86
301
430
602
344
86
688
344
946
215
344
817
688
817
258
172
860
989
903
688
43
860
903
387
860
774
602
903
559
301
602
301
215
129
215
344
559
473
430
688
172
172
344
903
688
43
688
129
602
989
903
473
129
129
43
688
172
129
989
301
215
129
903
344
645
731
860
430
516
258
387
86
602
387
731
860
817
559
688
817
602
430
602
817
817
774
387
989
43
473
387
946
344
903
645
172
344
989
602
473
430
946
172
774
86
387
86
430
43
86
774
602
946
344
172
731
516
731
903
860
731
903
215
774
86
946
258
602
430
516
86
731
129
301
258
946
860
301
559
946
817
903
301
602
602
258
946
731
215
43
688
430
129
602
301
516
688
989
258
172
559
215
731
215
903
387
559
731
688
258
946
172
387
387
430
602
645
903
86
215
430
559
301
129
129
559
774
645
301
516
860
215
258
559
817
387
731
817
817
430
860
688
946
344
43
602
301
215
559
860
172
602
774
860
387
903
129
129
301
903
172
387
301
946
344
129
473
559
86
430
946
430
258
860
989
430
301
473
559
387
430
344
774
301
946
258
172
731
602
86
731
559
172
516
602
301
774
86
387
860
774
387
215
688
731
645
989
473
301
258
387
344
172
344
860
430
172
516
731
301
43
946
516
602
860
989
731
903
774
344
172
86
215
688
344
430
989
946
559
86
129
129
688
301
43
387
731
946
215
86
86
301
387
473
817
129
430
86
387
774
989
43
387
602
86
688
387
258
473
946
559
172
43
774
559
215
559
860
817
731
430
645
602
473
344
516
430
387
215
43
344
344
817
602
215
344
215
602
688
86
430
430
129
516
989
903
645
774
344
688
387
473
344
903
215
129
602
645
301
258
473
215
473
817
903
301
301
559
645
860
688
731
86
215
602
215
473
903
688
387
43
559
215
43
129
473
602
86
688
946
731
430
258
516
559
989
817
731
559
215
344
516
344
430
430
43
774
860
946
688
903
215
602
301
301
731
774
344
817
215
387
817
645
387
688
43
731
344
860
129
86
387
387
86
903
301
559
129
172
602
43
645
903
559
817
731
688
215
172
559
903
817
731
301
430
645
430
344
817
688
473
516
559
817
774
688
86
731
387
602
258
86
559
258
645
602
559
860
129
86
817
516
172
172
215
387
903
903
301
516
946
301
387
215
860
301
989
43
215
516
774
602
989
559
473
559
301
989
946
430
473
86
258
430
774
215
215
903
344
215
344
258
430
387
387
602
301
172
172
989
172
688
903
473
344
645
817
860
774
430
989
215
559
301
129
602
473
989
387
559
946
860
559
473
215
645
516
43
473
473
430
602
688
473
516
473
344
516
645
172
301
43
946
129
86
430
602
602
129
258
473
301
258
817
602
688
473
387
473
645
387
946
817
258
989
430
860
129
817
817
344
473
817
860
387
559
559
129
516
516
387
903
473
903
989
301
473
473
258
86
602
602
301
86
946
860
129
301
989
989
602
774
258
602
430
860
387
129
688
602
215
946
731
43
602
817
387
860
817
473
43
129
559
559
903
43
602
344
258
903
946
645
559
559
172
86
989
387
559
774
602
989
731
172
430
344
903
430
946
430
559
688
344
817
946
645
430
301
129
344
903
86
946
430
645
129
860
172
731
731
989
903
903
903
989
688
129
774
774
129
301
215
129
344
387
817
688
989
43
86
817
602
946
602
43
559
473
731
946
258
559
86
301
430
774
817
731
301
301
688
43
43
430
559
258
602
258
989
473
860
731
86
989
645
387
817
645
301
86
43
258
215
645
43
946
731
215
430
430
903
301
129
387
258
301
559
645
645
43
301
86
731
344
731
301
387
258
473
688
817
860
473
688
817
129
688
344
731
258
645
301
43
731
946
86
688
301
946
301
688
903
516
946
344
387
258
129
387
903
688
430
559
387
430
43
473
774
215
344
602
989
473
473
215
86
688
731
387
688
301
430
129
946
645
129
817
559
989
301
688
301
86
430
43
215
731
430
860
258
602
989
430
860
559
903
473
430
645
860
129
172
903
344
430
172
903
215
516
602
258
903
645
860
516
516
516
989
387
602
559
860
86
516
215
344
172
559
473
903
860
516
688
43
774
430
172
516
258
731
473
430
129
774
387
602
43
86
215
731
817
430
860
860
817
43
516
430
430
516
559
602
817
860
215
387
301
645
172
215
86
946
387
473
731
129
731
602
43
645
258
344
86
989
215
215
258
129
473
774
172
215
559
301
301
430
903
301
817
43
430
860
817
731
989
645
86
86
43
516
215
86
688
258
860
860
86
86
430
989
129
258
516
172
473
129
430
946
903
129
258
215
86
645
946
817
516
559
215
129
817
172
516
387
301
516
602
129
989
903
860
301
344
989
258
903
43
860
387
258
645
817
430
516
645
731
387
387
989
559
215
946
903
602
731
430
602
559
301
344
172
903
516
774
645
516
817
559
473
602
903
774
172
344
430
946
43
215
172
215
516
387
731
43
301
215
129
344
516
86
258
989
43
43
516
43
215
301
817
602
129
903
473
215
430
903
215
387
645
688
817
602
344
430
903
645
731
344
387
946
860
602
473
129
258
602
258
688
43
817
430
258
645
774
215
215
946
602
258
774
258
301
602
172
688
688
817
129
559
817
946
946
559
172
473
430
301
645
344
172
172
645
731
559
344
559
645
774
860
731
989
559
172
129
86
817
559
129
258
172
774
301
602
989
774
688
559
129
86
473
387
817
43
903
516
516
516
473
645
43
473
903
946
688
989
817
473
86
989
688
688
86
774
645
172
516
731
86
387
344
645
774
215
516
129
860
774
817
215
688
602
860
301
301
860
43
215
559
602
989
602
43
301
43
43
774
387
645
774
172
172
946
645
129
43
301
774
215
86
688
129
215
645
817
817
559
516
731
903
344
559
129
258
430
774
774
559
860
559
559
344
860
688
516
602
430
129
989
946
215
86
301
645
731
645
215
43
602
215
559
258
989
344
645
903
774
774
172
43
344
645
602
129
86
129
86
559
860
473
774
43
344
989
645
430
258
301
774
774
516
860
344
215
129
301
43
301
172
258
774
86
516
172
258
387
774
258
559
817
817
860
645
645
602
430
989
860
903
215
86
215
903
172
817
559
86
258
86
645
731
903
602
430
86
258
43
946
172
516
172
344
946
301
774
559
43
516
516
946
860
817
602
473
172
602
86
731
215
860
731
602
731
946
301
688
129
86
688
645
172
817
559
301
86
903
86
172
989
946
430
903
344
688
258
559
172
989
215
215
817
258
731
731
387
258
688
258
946
473
301
430
430
688
473
946
516
86
559
86
774
215
946
774
344
86
731
129
817
946
430
516
430
172
172
473
989
301
903
946
731
172
301
860
731
430
387
903
731
301
774
559
215
602
258
43
559
903
860
774
301
301
215
946
989
946
903
688
731
430
258
43
86
387
989
43
86
645
473
430
559
688
860
301
559
774
387
172
86
688
559
258
215
301
43
387
301
946
258
86
688
860
86
774
215
258
387
129
946
473
86
258
817
344
215
215
215
344
774
301
86
43
86
430
86
516
602
129
172
817
344
129
516
903
817
688
129
989
344
731
602
86
903
903
688
387
301
430
903
645
516
344
860
344
731
817
344
43
860
516
172
86
86
387
129
129
903
516
86
903
602
946
344
516
989
817
129
430
602
473
645
473
559
473
258
172
731
215
774
430
258
43
559
559
688
903
516
387
258
43
860
731
86
86
903
559
86
473
43
473
301
430
473
559
258
473
301
387
258
301
817
129
172
172
516
559
301
43
344
86
688
731
301
129
344
645
731
387
215
86
946
817
516
43
774
903
645
645
86
129
559
387
602
344
946
602
344
559
903
301
43
473
86
817
731
86
215
344
258
301
215
301
301
473
946
387
989
172
946
258
129
344
129
215
774
387
473
688
129
903
860
473
688
731
688
215
430
129
258
516
688
860
946
516
989
215
645
473
129
516
430
731
387
301
817
731
473
817
946
946
903
129
430
559
172
731
516
86
43
817
129
344
129
774
215
258
989
516
86
559
688
215
731
258
774
301
344
516
43
258
387
946
989
731
860
688
817
774
301
129
172
559
344
774
516
731
989
172
645
989
688
387
172
473
903
731
731
688
989
43
645
860
645
473
817
129
258
43
215
473
860
817
602
989
129
473
688
645
559
989
774
86
172
688
516
86
473
258
946
946
344
602
602
559
989
860
172
129
946
430
860
903
989
774
516
43
43
774
602
430
86
387
989
129
516
817
43
516
215
602
86
86
688
817
215
43
731
387
731
129
301
301
989
559
86
602
344
817
301
946
817
387
129
258
86
86
903
301
215
731
86
774
817
43
430
602
602
817
516
430
473
473
688
215
43
387
774
516
172
731
258
989
387
903
774
946
387
731
559
860
860
516
645
989
774
903
559
387
86
344
473
129
86
731
129
301
645
473
731
430
817
516
946
344
473
516
688
172
473
172
301
344
430
473
86
688
688
43
215
516
86
731
258
344
731
774
860
559
688
86
86
86
387
301
516
903
387
301
989
301
946
344
516
645
258
86
688
387
559
989
43
602
43
86
860
172
731
516
387
172
215
430
903
172
860
430
344
43
946
301
430
817
688
688
430
602
301
344
430
731
215
860
344
301
731
645
989
129
86
473
344
860
172
731
559
731
473
129
860
215
559
774
731
602
43
774
86
430
989
430
344
946
344
559
258
774
129
473
860
129
645
688
602
215
301
817
430
946
516
989
989
602
129
86
602
645
774
645
559
559
129
473
43
903
688
172
946
43
172
903
129
387
774
344
172
129
301
258
946
688
215
430
43
602
172
344
430
129
430
774
172
301
215
516
129
387
43
645
602
817
387
43
387
645
731
43
301
903
860
86
602
602
860
688
129
731
602
215
860
946
215
86
559
645
645
43
903
215
688
473
129
774
688
774
688
946
473
946
903
774
516
301
602
860
645
989
645
430
215
215
688
516
129
731
516
645
473
86
903
344
430
602
258
989
172
430
129
516
774
516
860
516
989
645
903
215
43
172
344
430
86
774
645
817
731
129
516
301
430
903
645
129
473
645
946
688
817
43
989
946
559
172
473
344
817
989
344
989
817
559
86
688
43
86
387
344
774
344
172
473
903
602
602
559
43
215
602
602
946
430
516
172
860
989
860
602
43
774
172
43
172
215
215
559
172
387
645
602
774
903
688
559
946
129
430
559
989
129
430
215
387
774
946
258
946
129
258
301
645
344
903
43
903
129
688
301
903
86
731
43
860
860
731
43
602
430
817
43
989
989
860
172
129
946
43
344
774
43
731
258
516
688
301
559
989
516
258
559
903
602
344
430
817
172
301
903
774
344
817
602
688
129
86
989
860
688
258
430
774
817
516
602
215
387
172
516
215
258
688
903
387
688
989
43
129
215
86
817
344
344
387
301
86
731
903
473
645
989
301
215
774
172
731
172
430
215
172
559
817
473
301
774
860
86
516
387
946
946
516
43
817
258
258
946
172
43
817
860
344
43
258
903
344
602
731
344
602
43
860
473
602
860
903
86
559
86
344
430
946
774
129
215
731
258
946
731
688
215
989
989
86
688
516
731
387
946
817
946
602
86
774
129
258
989
387
860
731
946
516
43
473
129
129
172
774
946
215
430
301
387
172
774
215
731
43
559
344
258
860
344
258
86
344
215
559
774
559
86
516
86
344
774
817
645
817
215
129
344
731
688
172
559
731
559
258
688
989
989
989
688
172
258
215
731
903
43
258
344
43
43
903
688
258
172
129
172
688
215
258
430
645
903
172
645
774
344
258
860
817
215
43
215
86
559
258
43
172
215
903
215
387
258
516
946
989
559
43
215
731
860
129
817
43
86
559
946
258
774
946
430
516
258
860
946
516
860
129
86
817
172
516
516
172
989
731
301
129
989
301
774
860
688
344
860
602
258
387
559
645
731
645
301
903
86
860
430
473
172
688
301
602
301
172
258
86
301
516
129
172
860
989
817
258
172
774
301
989
688
731
817
731
258
301
86
774
86
645
129
774
215
817
946
129
989
172
215
344
989
559
946
301
258
301
129
602
989
516
473
903
731
817
645
602
344
473
602
817
258
774
129
645
387
903
989
688
731
731
301
301
903
172
86
774
559
645
559
129
645
301
731
989
258
731
688
688
774
602
387
645
688
903
946
172
946
645
688
946
903
258
258
645
774
172
645
989
129
860
645
688
774
731
903
860
387
516
817
86
946
989
430
774
989
559
86
559
860
473
516
258
516
387
774
215
129
215
817
473
430
86
774
645
129
688
946
645
688
602
602
602
344
860
258
473
430
129
989
731
301
215
602
774
602
903
43
43
43
215
258
129
430
473
516
344
43
731
602
387
129
301
172
602
387
172
559
731
817
172
559
172
559
903
903
903
817
215
989
516
860
430
602
817
129
903
430
86
946
258
387
43
817
344
774
559
430
989
645
774
387
645
645
172
946
258
129
688
86
903
258
559
645
172
172
86
344
559
43
86
688
731
344
473
731
43
946
516
258
473
344
946
344
301
903
430
301
43
473
860
602
301
903
559
559
817
344
473
989
516
172
774
602
516
989
430
645
860
172
43
516
989
473
645
215
903
946
731
645
301
860
215
645
817
559
989
473
172
602
860
516
989
301
516
688
129
731
301
473
215
473
258
344
344
516
387
387
860
172
860
860
473
516
731
989
989
688
731
688
43
903
258
86
129
430
516
430
86
731
989
602
86
774
946
430
172
516
817
731
903
774
645
860
344
215
559
86
301
387
344
344
559
989
602
989
215
516
43
645
387
473
559
344
559
946
344
774
215
645
731
559
129
430
516
129
946
860
387
258
215
86
688
172
688
860
387
43
430
172
731
645
387
989
860
602
731
387
129
688
473
344
43
344
430
989
946
86
688
387
688
516
86
172
215
129
731
860
645
602
946
473
172
258
344
129
43
860
129
129
215
602
86
430
172
516
602
860
172
387
860
258
344
172
387
774
215
645
43
430
860
860
645
516
774
989
946
344
731
387
774
516
774
301
774
43
516
989
215
129
774
473
172
516
688
645
817
817
43
903
129
430
430
903
301
473
774
559
516
817
86
301
645
645
258
86
215
172
129
903
215
688
645
903
172
301
688
688
344
774
946
688
215
516
129
172
86
344
129
903
731
172
86
860
473
559
43
817
817
43
645
559
387
344
774
817
258
86
129
989
559
602
473
688
731
258
602
387
559
215
731
258
86
43
86
430
817
301
473
86
688
473
559
344
602
645
645
602
344
344
817
645
473
473
387
86
731
602
215
301
172
258
903
774
215
602
473
559
989
387
473
344
473
215
86
903
774
215
602
731
258
86
215
516
903
172
602
774
774
946
430
301
516
301
774
688
860
559
172
86
774
387
430
516
258
387
774
344
129
989
258
946
817
989
473
559
129
774
215
129
516
860
86
344
129
903
602
43
731
258
258
344
774
774
817
946
129
516
731
86
172
989
602
344
43
817
430
946
903
774
86
215
430
172
989
817
774
387
688
602
86
817
86
473
430
645
645
774
688
602
387
215
731
473
688
86
946
946
129
430
86
903
602
774
989
774
430
301
43
301
860
989
43
215
559
215
344
215
731
645
430
860
559
774
989
860
129
516
774
602
860
387
645
387
774
860
301
860
731
903
989
301
473
86
430
946
946
645
903
172
688
688
817
86
86
817
688
172
344
129
946
989
430
903
387
430
559
430
215
258
258
774
129
43
516
129
860
903
387
516
602
903
774
903
473
688
602
43
860
473
129
903
602
43
215
473
602
258
86
430
430
817
129
129
43
43
817
645
645
516
946
817
731
731
602
903
731
516
602
946
946
129
645
989
946
172
473
516
774
86
43
516
989
559
86
215
172
645
516
903
731
344
473
344
688
258
258
129
903
430
387
559
129
172
387
86
344
946
516
559
43
301
602
43
559
860
774
645
301
172
43
43
817
258
129
344
129
946
989
860
645
301
344
731
430
817
215
344
645
344
774
559
860
946
645
946
387
989
258
86
645
774
989
860
903
86
860
301
516
645
86
645
473
473
860
172
430
387
129
129
344
43
301
215
903
301
86
645
344
516
430
602
774
387
301
301
731
129
989
903
172
602
731
43
473
860
301
559
430
172
430
344
430
430
129
430
989
344
559
645
559
774
129
430
172
860
903
817
172
387
559
129
43
559
688
817
215
903
860
43
129
387
430
516
731
387
731
215
387
387
946
946
602
301
602
559
989
86
430
301
860
215
903
645
258
387
989
989
774
258
344
516
473
946
860
989
215
473
559
387
817
731
258
86
688
688
344
602
172
688
559
645
946
258
602
344
172
301
903
688
430
817
473
774
602
258
989
86
258
86
172
301
129
817
688
817
946
731
43
774
172
473
688
172
387
989
946
86
215
903
946
559
301
903
989
387
774
516
989
387
172
387
688
946
258
258
301
215
946
172
989
86
86
516
473
430
860
688
516
903
516
215
946
645
946
215
903
645
774
688
688
258
301
774
129
129
430
129
688
688
301
989
946
860
989
989
989
215
731
989
731
473
301
344
215
430
817
473
129
602
688
903
817
731
645
43
516
688
258
688
602
215
860
473
989
172
86
903
86
387
258
43
731
387
473
387
43
516
989
86
387
430
559
774
559
258
817
387
43
860
473
731
559
817
258
774
903
86
903
43
602
258
43
258
817
774
989
903
387
258
516
903
989
430
43
172
172
258
731
301
559
559
344
860
989
516
215
817
774
602
645
258
817
559
903
86
215
473
129
559
688
731
817
172
258
86
731
473
86
258
688
731
43
559
215
559
774
645
731
430
817
86
817
688
602
946
430
645
430
516
430
172
43
559
301
301
559
258
86
860
602
172
731
172
903
516
989
473
645
903
688
645
430
731
344
344
903
473
301
43
430
989
172
774
860
903
258
559
215
86
344
817
172
344
774
774
344
516
301
731
430
344
731
430
688
602
301
903
473
86
817
602
817
946
817
688
301
774
989
645
43
215
344
215
516
559
989
602
817
301
215
731
430
774
301
129
129
989
602
817
688
817
129
43
688
817
172
344
731
387
86
602
774
172
301
301
172
43
86
903
860
86
688
215
86
129
817
774
258
559
215
559
731
344
473
172
301
903
387
602
344
301
989
473
430
258
129
387
344
860
258
688
688
430
860
129
860
86
903
344
258
645
645
989
688
301
86
430
86
817
688
645
817
688
43
688
903
215
688
172
946
86
473
645
129
43
731
946
946
688
602
258
430
430
129
903
301
387
387
688
516
172
860
516
946
731
43
731
688
172
946
559
344
688
817
516
645
430
774
817
129
86
387
172
688
559
258
774
602
516
559
301
989
387
172
172
817
516
473
516
215
645
301
602
258
774
559
516
860
602
860
387
731
688
215
516
473
559
559
602
516
946
215
731
731
688
688
989
172
258
860
946
688
215
645
344
946
903
774
43
43
473
430
387
430
129
129
430
731
559
172
301
301
172
559
817
344
817
602
129
602
688
817
903
344
43
516
129
387
172
215
516
430
43
817
172
301
387
258
301
559
602
129
602
215
172
817
688
860
129
387
559
946
946
516
258
688
301
215
43
43
817
774
258
43
43
430
129
559
860
301
215
43
731
602
516
516
688
645
86
258
817
387
344
946
817
516
774
301
774
86
860
387
258
645
258
86
688
516
946
645
86
602
645
129
344
602
688
301
516
645
989
387
516
817
172
645
817
774
215
43
258
258
516
860
516
774
602
387
559
172
559
688
602
903
989
516
387
559
129
860
645
645
989
387
301
387
645
344
903
172
473
258
387
688
43
989
989
387
473
903
559
559
172
172
129
817
387
559
387
774
516
989
86
903
645
731
86
989
860
688
215
258
817
774
516
645
903
774
602
344
430
860
516
387
43
602
946
86
817
731
989
129
860
129
516
344
516
86
215
774
344
946
860
344
731
516
688
731
43
903
688
688
86
602
989
946
473
43
387
989
258
559
860
774
946
215
387
946
817
688
473
301
301
860
215
946
258
559
989
559
301
602
430
645
344
860
516
688
989
688
129
301
473
602
731
215
387
387
86
86
86
903
430
817
774
129
473
430
215
430
774
129
946
172
258
731
774
559
258
559
516
645
774
817
344
602
344
559
645
645
602
301
473
688
86
817
344
43
688
903
172
258
387
860
860
645
43
645
602
817
344
903
516
86
43
817
86
516
817
473
43
301
731
43
946
774
774
129
172
688
215
473
301
129
301
516
602
301
516
774
430
602
774
86
688
301
817
516
301
258
172
688
43
301
215
903
172
688
989
301
172
344
731
774
774
86
559
258
172
774
516
989
602
731
688
473
344
430
344
946
989
215
86
817
774
688
731
688
516
258
989
946
344
688
344
774
258
602
172
989
645
387
946
86
215
86
344
688
344
258
989
903
903
387
602
172
774
43
129
817
301
731
602
43
516
731
559
129
559
344
301
946
559
559
387
129
387
172
903
387
645
129
774
215
817
989
516
43
387
43
430
989
989
344
731
258
688
43
215
903
860
215
688
860
860
387
860
989
172
946
43
129
129
301
774
387
301
860
344
989
645
688
129
559
774
946
430
43
817
946
473
344
946
817
903
215
860
989
473
645
903
559
946
129
516
387
215
688
860
516
645
43
817
602
215
817
215
989
43
86
903
688
860
688
301
731
946
817
215
258
129
301
430
215
43
645
903
774
516
172
731
215
86
215
860
516
258
215
258
215
387
774
903
860
989
344
946
473
129
645
860
86
43
645
774
688
602
129
559
774
989
387
559
129
731
688
731
301
430
301
473
172
215
860
602
129
602
817
86
430
559
172
430
172
946
43
172
903
903
215
645
301
602
430
817
430
946
946
344
215
946
43
774
430
43
172
688
774
43
688
817
645
774
215
688
430
817
387
86
473
645
387
946
301
258
215
516
602
860
387
344
774
516
129
215
387
516
172
301
43
172
688
645
731
903
688
129
645
215
860
645
473
903
774
129
473
473
43
215
215
731
172
258
645
430
301
516
559
344
774
215
774
430
301
129
774
258
645
731
430
215
731
387
344
989
731
301
473
516
559
602
430
516
258
215
86
774
602
559
903
645
43
817
215
344
602
731
731
258
387
817
903
946
516
946
344
602
473
946
688
688
860
559
559
860
344
903
903
559
129
172
473
129
731
129
989
731
215
688
258
258
430
473
43
172
516
129
731
903
860
516
430
989
387
516
43
817
215
172
516
172
215
172
129
172
989
774
344
774
172
344
43
473
301
774
301
86
430
86
430
129
301
86
860
43
430
86
129
774
731
430
473
731
989
688
129
215
473
129
430
688
473
602
688
258
860
86
817
817
989
903
903
774
344
172
516
387
559
344
516
903
473
602
215
774
860
258
989
688
946
215
774
645
903
516
688
774
817
817
430
344
172
86
731
774
989
215
731
86
946
989
473
516
215
86
946
172
645
645
860
516
172
946
43
774
86
817
645
860
860
731
86
946
516
516
172
258
43
559
688
215
645
258
172
602
602
903
258
43
817
215
172
301
172
86
258
473
645
387
774
731
989
989
731
301
387
903
215
516
258
989
43
258
946
43
86
86
516
817
688
817
172
516
129
344
774
344
645
774
645
731
559
559
387
602
774
559
688
645
602
774
387
215
559
946
172
645
731
903
258
129
817
172
86
43
946
344
430
344
731
817
860
731
43
387
129
731
344
86
989
946
215
645
473
860
516
430
473
817
86
860
129
172
172
731
86
645
43
559
516
430
172
172
258
129
946
602
344
989
860
86
559
172
774
989
172
86
387
688
688
860
387
129
903
301
430
86
129
344
946
946
86
430
301
430
215
215
688
86
731
301
215
215
946
387
301
688
473
602
387
516
559
172
602
817
688
301
688
387
215
903
387
946
129
516
688
817
215
817
817
688
817
172
645
258
215
301
215
903
344
215
473
301
860
129
774
172
172
774
301
387
86
430
731
989
903
129
688
903
387
43
387
301
129
731
903
645
903
86
473
645
946
473
86
817
559
172
172
258
473
172
774
559
645
602
559
344
387
430
774
817
43
86
903
860
129
215
946
473
774
516
258
473
903
215
129
86
559
387
473
258
215
688
774
215
559
344
602
989
645
43
387
129
86
129
774
946
387
731
946
43
860
602
430
215
43
301
645
645
903
215
860
817
344
43
86
430
129
645
602
473
989
430
301
903
129
946
989
774
301
731
731
860
258
774
215
129
344
129
559
387
989
129
172
559
731
473
86
817
387
473
731
215
645
989
215
215
817
129
43
602
258
645
473
645
86
215
129
645
86
645
430
301
172
946
731
989
258
172
817
86
387
860
688
43
301
946
215
602
387
688
387
172
946
516
946
688
172
817
301
215
43
602
473
731
43
559
516
688
516
387
301
774
344
387
516
473
430
774
860
774
215
215
645
559
172
645
602
387
430
473
645
301
86
258
903
172
344
774
129
516
903
731
129
86
172
172
645
430
688
387
860
903
731
129
387
559
86
344
473
387
129
731
473
473
43
258
129
43
387
559
817
903
43
774
129
645
903
43
946
129
989
903
903
258
473
86
946
903
903
516
387
645
344
688
774
172
645
731
172
817
989
258
516
602
344
602
43
516
387
129
172
645
473
946
817
129
301
215
645
860
989
946
473
473
602
473
430
473
559
774
129
43
946
860
731
774
516
860
860
301
817
946
860
430
215
430
602
172
989
774
989
387
129
602
258
731
387
516
86
258
344
903
860
43
602
215
860
645
86
473
989
903
129
817
86
860
989
473
172
903
172
430
602
344
645
215
602
172
129
817
946
387
43
172
86
215
860
903
430
430
817
172
645
43
731
258
43
86
559
774
817
86
774
387
903
688
301
473
903
774
172
301
559
172
473
688
602
731
387
731
473
258
645
258
946
774
989
688
387
860
731
645
344
430
774
645
989
516
86
817
387
258
344
817
559
430
516
645
301
602
946
817
731
473
774
516
860
903
860
645
516
215
817
731
989
387
258
903
516
215
946
172
817
258
774
731
344
602
43
688
258
946
387
559
903
301
215
172
602
946
516
559
387
215
387
258
817
473
731
387
387
43
774
860
215
860
774
774
473
602
86
215
86
989
602
430
516
172
688
387
817
86
215
172
473
258
86
946
301
602
860
946
172
258
258
602
989
129
344
516
989
301
258
602
946
903
817
903
387
473
258
645
516
946
301
43
301
86
86
989
903
903
559
645
516
731
903
473
688
43
645
172
430
172
473
258
860
817
688
258
559
774
387
387
344
731
989
688
946
860
258
774
989
387
215
860
215
387
86
43
860
301
989
903
86
258
688
258
602
817
430
602
43
774
645
903
946
215
387
86
43
688
688
129
903
903
903
215
946
387
602
129
645
817
731
172
559
86
602
688
516
258
989
645
559
86
559
817
43
860
559
774
86
516
516
172
817
860
903
602
387
172
344
473
731
817
258
559
774
387
473
860
903
301
301
258
688
860
989
860
172
43
946
860
774
645
172
516
430
774
215
645
688
860
43
86
473
559
129
946
430
645
946
602
602
774
258
860
301
172
473
258
43
129
473
602
731
688
387
86
645
602
559
172
516
430
129
645
602
989
645
516
559
817
946
258
946
430
344
473
258
559
301
43
731
215
731
860
172
473
301
387
602
387
172
645
731
688
903
344
344
387
989
430
172
215
645
344
387
688
817
301
688
903
258
688
387
301
86
172
258
215
258
989
688
215
301
344
559
860
301
645
989
172
258
903
645
946
688
989
387
301
86
989
86
817
645
559
688
817
559
860
129
86
645
43
989
645
86
473
301
774
172
989
946
430
817
688
774
817
688
430
129
903
344
688
774
645
645
129
258
86
731
129
258
172
731
301
602
688
86
430
172
258
387
344
860
731
258
860
774
903
344
903
817
860
860
946
903
129
473
903
516
774
215
215
817
86
473
989
86
989
86
215
430
129
645
301
430
989
946
430
430
860
258
473
645
731
946
258
86
473
43
473
430
989
946
215
559
903
258
774
602
172
774
559
258
387
989
516
559
645
559
344
301
43
215
129
989
774
516
473
989
301
989
817
989
688
301
516
989
473
946
129
731
946
516
989
860
258
688
731
172
344
688
301
602
688
774
731
817
344
903
645
903
731
344
817
215
774
860
387
516
215
774
817
989
602
602
172
43
258
516
215
258
215
215
430
344
860
258
215
817
645
860
817
473
86
860
43
903
215
559
688
774
774
731
860
43
516
817
215
215
430
645
817
215
817
860
774
774
430
860
903
731
989
215
129
129
903
688
387
559
774
903
903
215
301
301
258
473
43
645
688
516
215
516
774
817
989
172
172
387
43
946
688
473
817
258
774
129
516
860
215
688
430
344
688
387
86
516
645
344
860
989
258
774
645
215
430
946
602
301
430
86
903
258
645
731
215
774
989
645
344
215
473
258
731
516
774
215
301
774
817
731
86
602
645
989
172
301
774
731
301
387
172
129
817
129
258
774
86
688
215
215
344
387
645
903
688
688
43
43
946
301
301
129
301
817
989
387
215
129
989
215
387
86
258
344
172
860
215
559
774
172
172
774
172
430
473
129
989
817
129
86
43
774
903
946
172
344
473
387
817
43
903
946
516
301
172
258
559
473
989
43
817
344
129
301
516
473
430
387
473
688
172
860
559
645
989
989
473
860
387
258
860
430
86
817
86
860
774
473
43
989
172
172
559
688
301
387
129
645
172
344
774
301
946
559
344
989
172
301
258
731
774
172
86
430
43
645
817
774
129
688
559
731
43
344
946
172
301
430
172
43
903
473
860
301
946
301
344
215
559
688
903
172
559
731
43
731
989
731
946
903
344
516
86
86
344
43
860
860
817
258
645
774
344
602
817
559
989
688
43
172
860
215
516
989
129
903
645
344
731
516
258
215
215
731
860
43
86
559
387
344
817
860
688
602
860
602
860
645
602
688
817
258
860
989
688
989
602
473
903
43
903
817
946
688
946
86
430
989
774
731
86
559
903
774
602
430
645
731
989
946
430
215
43
946
473
258
473
86
774
774
602
516
774
860
172
172
129
129
258
989
903
258
688
688
43
129
86
602
344
344
559
645
86
473
301
817
43
559
86
774
688
43
946
387
387
645
688
559
172
516
688
989
301
817
559
688
903
774
774
946
473
301
258
731
516
559
688
817
129
860
86
129
344
86
430
172
215
602
43
301
258
473
344
516
774
86
731
688
387
645
559
473
903
43
860
430
602
86
516
645
301
516
86
731
430
430
387
688
387
473
946
774
473
688
129
172
129
645
688
129
946
473
731
817
731
946
860
344
645
215
688
430
430
258
946
215
344
860
430
731
860
258
43
946
559
989
559
172
43
774
215
774
86
989
172
86
129
387
602
817
344
817
387
301
86
387
774
774
473
43
602
774
559
860
129
903
860
516
774
731
903
774
817
516
516
860
645
946
215
473
129
344
989
860
301
860
645
817
559
430
129
473
387
129
301
688
215
989
387
43
86
301
43
774
817
86
86
516
946
43
387
258
301
172
903
43
344
387
602
731
602
774
473
731
516
731
860
473
172
215
688
903
516
301
129
301
774
731
731
129
86
473
817
344
215
688
473
602
473
860
172
344
688
688
129
86
860
645
946
301
817
989
860
129
817
774
172
602
688
817
215
774
301
516
129
559
602
430
516
645
516
602
258
387
946
301
473
387
645
774
516
602
602
817
301
473
559
989
516
258
344
516
903
989
645
688
946
645
473
602
946
344
43
86
688
688
387
817
602
387
215
215
516
516
43
946
602
129
387
860
946
559
559
473
215
688
387
129
989
645
172
860
43
473
688
731
43
645
860
817
645
989
602
215
688
301
43
645
602
688
860
731
559
430
86
43
43
215
602
215
860
817
817
731
516
215
387
731
258
817
774
516
473
344
645
817
946
258
946
989
473
215
215
516
516
258
731
645
946
602
430
86
473
344
344
430
602
731
430
817
387
817
473
731
817
473
946
473
430
516
215
86
43
817
473
688
129
86
731
301
688
903
860
172
731
688
344
774
473
86
774
301
817
473
559
387
430
688
989
774
602
258
430
473
688
344
817
817
946
86
473
86
430
903
129
946
430
387
946
301
774
43
731
602
215
43
946
903
602
430
903
473
516
559
559
602
129
989
602
903
645
129
344
172
473
731
860
645
387
258
387
731
301
602
430
215
129
344
86
473
946
258
215
559
172
774
860
129
516
602
387
903
344
86
946
817
688
774
344
946
43
774
946
43
559
989
258
43
817
731
43
903
258
430
86
473
215
860
172
516
301
817
301
172
215
602
43
946
774
817
559
688
387
258
430
860
301
172
473
215
860
86
258
602
989
387
989
43
129
559
43
559
602
172
473
258
301
559
602
258
258
43
946
516
215
860
559
215
645
989
258
559
989
301
473
602
817
344
559
602
258
258
989
258
86
301
86
774
602
129
473
129
817
215
645
688
946
946
258
387
860
516
860
688
602
301
731
946
903
903
86
387
688
129
215
172
688
774
215
86
43
602
731
172
860
731
774
602
774
430
86
860
86
516
903
301
559
559
172
344
774
344
86
258
989
215
774
774
215
258
516
215
258
817
387
430
258
473
860
731
559
989
301
903
731
602
258
645
817
774
946
258
516
688
860
645
559
172
430
258
946
688
817
387
688
774
344
903
215
172
774
86
344
86
86
86
645
860
731
473
817
516
774
516
989
774
731
258
774
559
430
129
129
903
43
430
946
258
602
172
817
215
301
43
774
129
989
817
473
344
129
172
774
430
817
946
559
86
473
731
903
559
129
688
473
129
731
559
215
645
989
946
129
86
559
43
860
258
258
688
258
301
172
516
473
344
903
344
516
258
344
258
258
602
215
688
516
817
946
559
86
645
645
989
129
172
258
129
860
688
903
860
645
301
387
731
946
559
946
43
430
387
129
301
43
172
774
559
645
172
774
946
387
946
172
43
473
903
344
430
731
602
946
731
43
387
43
688
43
430
43
817
516
301
430
387
301
817
688
473
258
258
516
645
688
215
86
989
602
903
301
516
258
43
86
172
301
645
344
129
387
645
129
989
301
559
516
473
860
731
129
172
516
559
301
344
172
129
387
602
774
860
215
817
774
602
430
989
129
774
344
258
301
387
258
559
946
989
903
516
301
817
946
774
559
301
215
172
516
129
774
946
387
301
989
559
387
559
172
946
43
989
860
559
731
86
129
602
817
43
387
731
559
903
215
989
387
946
559
817
645
688
602
989
602
817
946
344
602
731
86
43
43
301
731
516
774
860
473
387
645
817
387
473
430
473
989
559
172
903
602
860
774
301
129
129
344
903
559
989
946
903
387
387
301
817
387
43
645
516
344
559
172
172
344
774
129
516
473
430
129
172
516
774
215
215
301
129
344
86
860
344
602
559
645
387
129
301
387
86
731
688
43
387
989
774
516
301
86
301
473
860
43
688
774
688
473
473
172
688
774
516
43
387
946
344
774
989
860
516
258
903
215
688
688
215
473
860
43
258
129
430
817
903
430
731
473
86
172
645
387
387
860
43
903
43
946
43
860
989
86
43
645
301
258
903
516
430
559
860
301
301
645
946
473
645
559
989
688
43
344
774
645
731
86
860
129
817
817
473
559
344
860
215
473
903
86
817
989
172
559
989
731
516
172
688
129
473
602
258
258
645
473
172
258
688
516
344
645
903
344
516
86
473
559
215
731
989
903
86
946
258
344
516
860
344
344
215
172
602
989
860
86
387
903
344
559
602
473
645
473
774
473
774
516
86
387
559
301
817
903
473
774
344
516
602
129
516
817
602
774
258
301
344
258
946
129
215
559
989
731
903
946
860
215
129
989
989
43
774
215
473
86
774
946
172
645
774
344
473
731
903
43
559
817
258
86
946
43
688
43
688
989
774
387
172
602
301
344
946
430
946
688
645
559
473
989
43
387
430
817
559
817
43
946
516
860
516
903
473
129
817
301
86
559
860
774
43
301
946
989
344
172
688
516
731
903
516
860
602
645
215
774
774
688
258
344
430
129
946
430
688
43
430
43
946
430
645
559
989
86
688
344
43
645
387
43
989
215
946
473
516
903
387
688
817
903
301
602
602
301
43
387
989
258
989
172
258
903
387
903
387
430
430
731
43
602
129
946
344
86
989
86
43
903
731
688
86
516
129
43
903
215
731
903
731
43
989
516
559
903
645
688
258
473
387
387
344
473
172
473
473
946
946
129
258
387
258
344
387
215
301
774
43
43
688
430
344
344
344
817
903
172
817
946
301
516
817
86
903
516
172
903
43
860
215
516
344
344
258
473
860
989
215
430
129
946
774
344
301
258
301
172
817
258
774
602
774
946
645
387
946
774
774
731
258
774
903
688
129
602
516
903
645
301
602
774
731
258
903
430
860
473
860
301
215
344
473
473
344
86
516
129
301
989
946
989
946
516
903
989
903
172
946
86
473
688
172
430
731
559
989
86
301
430
86
86
946
817
43
473
301
258
172
817
645
43
559
172
516
86
43
559
516
645
602
946
215
344
860
774
301
172
989
731
430
989
430
516
473
559
688
731
989
516
86
258
860
86
559
559
430
559
86
559
301
430
903
43
946
344
129
559
602
860
817
860
602
731
688
430
903
731
172
903
258
645
258
731
301
172
645
129
43
301
645
172
258
258
645
172
688
258
344
430
645
602
860
645
344
387
559
516
344
473
688
774
688
387
172
774
903
774
516
344
258
817
172
688
215
989
774
86
559
731
860
172
473
129
989
946
172
172
817
946
301
86
989
903
516
645
258
344
731
774
946
946
473
946
430
645
946
430
516
172
946
215
989
602
344
215
989
903
473
387
215
215
301
817
344
559
946
559
387
86
602
817
989
903
602
301
215
43
215
258
258
559
688
731
774
989
602
172
559
731
903
946
258
860
946
473
473
903
516
946
86
946
473
903
989
860
43
473
215
774
301
774
516
473
172
215
172
344
301
516
602
301
602
215
387
903
946
860
172
258
215
516
559
731
559
645
946
172
860
559
946
473
774
946
602
602
43
301
860
559
688
516
774
86
903
344
43
129
559
344
774
688
387
860
817
774
860
903
516
946
258
215
215
645
129
258
774
817
688
645
946
387
688
731
645
559
301
774
860
172
860
344
602
688
516
172
129
817
774
172
516
946
43
129
602
301
86
473
301
860
258
86
688
387
817
172
946
559
688
172
946
903
774
129
559
86
430
516
301
344
258
645
430
946
516
559
516
473
473
43
301
473
860
903
602
688
946
344
301
645
86
430
903
301
731
430
172
602
903
86
645
817
301
172
559
258
43
473
43
473
645
688
989
602
473
817
215
903
774
172
731
559
817
989
602
301
645
774
129
258
516
516
215
516
301
344
43
817
86
43
817
86
387
516
559
731
86
387
946
344
301
774
430
903
645
731
258
215
258
387
129
688
258
774
602
817
731
989
301
387
774
86
387
86
903
903
989
516
731
602
129
43
86
989
430
645
473
817
129
559
688
344
129
43
559
989
430
903
301
430
430
559
645
602
602
903
946
559
817
946
774
473
43
688
559
473
430
731
387
301
688
301
903
731
301
731
387
645
602
86
774
172
860
387
301
43
559
817
559
301
559
129
516
473
258
860
258
387
430
430
817
129
215
817
258
602
989
645
774
215
473
258
774
946
215
989
860
602
731
903
860
602
903
129
172
860
258
989
129
602
989
559
430
301
215
817
172
903
473
129
731
903
903
215
731
344
774
430
387
344
688
86
43
645
602
301
946
172
817
301
602
86
903
688
688
473
430
645
645
516
344
731
602
215
817
43
430
602
688
43
344
817
688
989
86
946
688
516
860
559
301
688
903
344
602
172
344
602
430
172
817
946
344
86
774
903
688
946
215
817
301
301
774
430
387
817
903
559
43
301
430
172
817
129
903
258
344
860
387
559
946
989
215
731
129
473
344
903
774
817
645
344
43
774
559
516
86
430
903
86
301
989
774
387
645
860
430
129
989
903
903
258
688
86
301
989
430
387
516
430
903
344
215
430
215
215
387
473
688
387
430
731
301
258
129
903
903
430
129
430
688
731
903
817
215
258
430
645
387
43
817
817
903
602
344
731
215
43
903
86
86
860
946
645
731
989
43
473
86
946
344
989
387
602
86
688
215
559
129
258
129
559
559
301
473
817
215
645
903
215
129
817
387
817
860
559
215
301
989
301
344
516
602
559
860
301
473
129
387
817
946
516
516
129
559
602
129
215
774
774
387
774
215
903
344
430
688
172
430
731
258
774
387
86
172
430
172
817
129
129
731
645
344
430
989
516
43
344
774
129
86
387
688
473
516
817
387
387
645
516
215
129
559
301
301
903
172
989
645
774
516
688
301
731
258
774
903
387
559
688
817
688
172
860
344
731
215
645
731
129
774
774
860
172
129
430
946
559
516
946
946
516
860
473
989
903
817
172
774
688
903
688
344
387
817
516
43
215
860
258
344
903
86
129
946
473
43
731
860
129
301
215
903
516
688
602
516
774
946
645
129
946
43
473
989
86
129
559
946
774
86
602
989
172
903
215
817
387
860
645
903
43
774
344
817
989
473
731
43
645
645
172
903
688
602
645
473
989
688
86
473
903
817
387
903
731
989
387
688
301
602
430
387
516
129
430
688
645
43
688
559
516
688
817
43
688
86
516
731
43
731
215
860
645
344
215
774
903
516
473
258
903
602
817
860
860
344
516
559
946
387
602
129
473
258
774
774
430
215
473
344
989
473
860
258
258
688
43
43
860
172
559
430
860
86
387
516
258
645
516
817
860
645
86
430
645
301
774
344
860
129
43
86
903
903
172
129
903
602
387
258
516
172
860
473
559
645
645
172
172
774
473
645
903
860
731
774
430
645
731
43
473
473
946
731
602
301
946
129
645
559
172
86
645
731
602
86
301
516
86
516
430
860
989
516
774
43
301
688
774
172
215
43
989
731
817
43
258
774
903
989
258
946
860
215
215
516
215
817
516
989
688
817
516
473
258
301
86
387
559
731
903
473
215
559
645
903
516
645
43
258
860
215
430
989
301
817
559
516
129
473
688
645
43
258
344
602
129
301
43
473
86
344
516
258
946
688
989
473
903
559
172
559
86
860
903
817
860
301
344
516
215
473
774
344
989
258
860
387
387
258
903
989
645
989
903
430
903
430
43
86
258
817
215
301
129
516
129
86
989
430
473
43
344
215
645
774
344
301
516
129
344
774
774
946
129
516
774
516
387
860
258
559
43
430
86
473
903
559
344
602
301
559
989
774
559
344
645
903
129
688
172
473
645
387
215
258
344
473
172
602
215
559
430
215
731
989
731
559
903
946
817
430
645
215
903
559
129
473
516
301
129
903
559
516
129
344
258
688
516
559
387
645
731
430
430
129
172
172
215
559
731
731
731
946
645
516
645
645
903
645
301
516
559
774
387
602
989
473
301
516
731
129
430
215
258
946
258
516
86
602
645
344
903
129
731
645
645
301
86
860
387
903
516
516
989
215
86
43
473
817
903
602
387
688
86
172
774
774
129
989
129
946
946
731
817
301
473
473
860
258
86
43
645
301
344
731
731
688
301
258
129
215
344
344
645
215
688
129
817
946
946
731
344
43
946
86
817
387
731
344
215
559
559
473
903
559
430
344
258
946
215
774
430
473
344
430
258
129
344
817
731
774
344
215
430
43
215
860
860
774
473
215
774
602
645
344
129
344
129
688
731
602
688
258
43
602
946
774
731
430
430
602
129
258
645
473
774
516
817
645
946
860
430
989
430
258
129
688
946
301
215
473
989
731
387
172
688
344
86
774
903
301
516
645
903
215
860
215
215
559
645
387
387
258
172
129
473
172
903
129
903
516
215
86
258
258
731
516
516
989
43
602
860
774
387
258
817
86
172
43
387
129
430
215
215
559
860
946
860
731
43
989
430
688
129
731
86
86
688
301
903
43
817
43
215
473
344
688
43
688
430
645
731
645
516
301
344
946
817
387
430
731
731
473
602
688
731
516
516
817
215
43
774
688
731
129
903
473
129
129
817
215
903
516
258
860
129
516
860
473
172
946
344
989
344
989
344
172
903
516
817
43
645
86
172
473
602
215
258
215
602
86
817
43
860
387
602
430
688
645
774
86
946
559
129
731
860
258
215
387
989
645
387
430
774
387
43
774
946
989
129
645
516
86
172
344
430
387
430
344
215
645
86
903
731
731
731
129
387
602
43
903
301
559
129
516
860
430
731
645
774
43
731
774
989
688
602
430
774
774
559
387
215
559
688
731
731
645
860
344
43
903
731
817
946
602
387
903
602
731
903
946
129
860
731
645
602
344
774
387
645
215
430
516
946
387
989
645
43
946
172
559
387
258
688
774
301
344
215
731
688
43
559
860
215
903
43
86
731
645
817
774
688
903
86
129
473
387
344
817
387
129
43
860
387
602
989
602
430
903
645
602
946
516
774
602
946
817
387
129
731
946
817
903
946
559
387
387
989
688
43
215
645
602
387
817
860
645
258
903
129
387
301
215
215
645
860
731
387
602
172
172
301
129
645
817
731
860
344
129
344
559
817
43
344
86
645
129
516
387
559
258
473
516
430
86
946
989
86
817
129
989
86
602
774
731
860
301
387
688
989
86
301
344
344
903
516
258
602
946
172
645
215
731
387
731
344
258
473
602
774
817
774
129
688
989
602
989
602
172
301
430
559
215
817
215
86
860
258
215
731
860
903
516
602
946
86
516
817
172
774
473
946
344
301
516
645
43
43
516
688
903
989
172
688
129
344
989
215
989
903
473
215
860
602
387
344
258
645
172
602
215
817
258
301
43
817
688
860
860
731
258
903
129
989
344
215
301
860
817
731
989
946
688
860
731
731
172
516
387
559
301
860
903
817
43
258
258
559
903
602
602
559
602
602
516
688
559
43
344
387
688
129
129
430
559
258
903
43
516
86
602
946
989
172
516
172
946
946
860
731
645
602
602
516
989
645
946
516
946
430
430
860
215
860
559
129
903
774
516
387
989
860
645
989
387
172
774
946
903
817
430
43
387
344
903
688
731
688
430
129
43
430
516
774
172
86
516
559
43
817
946
559
473
301
301
774
774
688
129
688
860
344
946
86
301
473
946
86
989
172
903
430
688
602
387
817
129
258
473
602
344
516
473
903
129
86
860
731
903
817
903
645
989
645
559
301
172
301
903
516
473
215
989
688
86
43
172
344
903
903
645
344
817
946
258
860
344
774
817
301
258
473
817
258
516
473
731
516
430
688
817
817
215
774
731
129
172
172
774
129
387
258
903
860
688
946
989
516
387
129
989
946
430
301
344
989
860
559
903
172
731
86
946
817
43
860
215
860
301
86
817
387
602
473
559
215
86
817
516
258
43
516
903
516
344
387
172
645
989
860
559
172
172
172
516
258
559
172
301
301
989
645
43
215
430
688
129
473
817
86
43
860
387
129
989
516
43
129
258
817
86
43
473
989
731
645
301
172
946
559
387
430
344
172
129
903
172
860
774
602
903
688
602
344
301
774
43
946
86
860
731
903
430
86
172
516
473
43
215
301
430
989
430
731
989
258
129
559
602
946
774
215
344
473
946
258
774
129
602
645
387
344
860
86
516
860
817
215
774
172
172
86
903
473
903
215
473
774
43
172
430
473
473
215
688
387
989
946
731
774
86
645
301
860
215
774
172
903
430
430
731
645
731
946
817
731
559
473
817
946
946
946
430
43
645
215
731
903
387
258
473
301
516
989
817
473
946
86
860
172
86
516
301
387
688
172
903
817
817
903
43
473
258
645
258
688
430
129
86
344
860
731
344
86
301
602
430
559
430
129
344
43
129
903
559
301
860
688
516
645
774
903
129
258
989
817
430
473
559
688
989
860
86
172
430
215
774
387
43
559
860
817
129
387
344
215
516
903
860
516
731
172
559
301
946
774
645
215
387
129
387
387
430
860
301
731
129
344
301
387
688
559
473
774
86
946
387
817
903
215
258
172
86
129
215
172
86
946
602
215
301
645
258
774
688
731
903
43
731
989
860
473
43
989
473
344
731
172
817
559
258
989
129
989
946
86
301
473
258
43
559
688
430
559
473
172
860
860
43
645
989
817
688
817
172
688
645
129
817
817
172
430
602
344
559
301
688
602
473
258
989
258
946
387
688
344
258
215
430
946
129
989
989
946
387
430
301
215
473
215
344
860
301
817
645
731
86
731
473
172
989
387
129
559
215
43
559
688
344
817
645
258
860
946
860
688
559
559
688
86
688
215
473
43
860
215
387
989
301
129
430
602
989
301
43
387
43
774
172
731
860
344
473
258
387
860
430
86
817
258
86
172
989
344
559
559
387
86
817
602
559
387
129
172
43
602
559
559
946
86
602
602
731
387
516
516
688
645
172
989
860
172
559
430
559
473
946
645
860
473
516
731
516
387
645
774
301
430
430
258
774
860
301
602
774
688
301
817
817
817
559
860
602
43
903
946
129
645
903
602
129
430
688
946
473
387
903
430
473
516
817
215
215
301
860
387
387
860
516
258
688
344
430
430
817
430
344
860
688
774
688
774
86
817
215
258
989
387
731
516
215
645
645
129
473
301
344
301
430
946
946
129
86
774
387
172
172
387
215
817
860
387
172
344
903
86
645
602
516
344
645
387
129
516
817
301
731
731
602
989
430
645
946
43
774
774
344
344
387
430
645
473
387
774
645
688
172
946
602
946
731
645
129
645
731
559
301
516
688
817
645
774
86
559
817
86
731
731
86
602
516
688
860
86
946
602
946
258
946
129
344
817
516
387
645
774
129
172
129
817
860
129
860
516
688
258
860
645
344
430
817
516
43
258
645
473
387
301
860
946
860
645
731
430
860
43
129
946
430
688
602
172
774
903
688
215
86
43
731
215
731
516
645
344
817
430
731
903
946
516
516
215
989
430
86
344
946
301
688
215
602
86
860
43
989
129
602
129
387
774
559
989
129
215
516
86
215
602
731
731
129
774
172
774
387
860
903
258
989
645
430
43
731
559
172
473
731
860
903
559
516
774
43
344
430
430
387
86
473
215
989
387
129
516
301
43
860
903
172
344
602
387
172
516
731
43
903
215
688
86
172
215
516
559
172
688
559
559
989
301
903
344
473
258
645
602
731
43
731
989
731
817
516
344
344
344
516
516
258
215
129
301
473
903
430
946
86
473
516
903
860
645
602
731
344
301
688
430
989
688
301
86
301
215
473
473
86
129
602
86
817
645
774
602
516
172
344
344
688
731
731
602
903
387
731
903
774
516
258
860
688
602
860
258
430
516
645
344
688
903
817
473
602
946
129
215
774
473
473
215
645
559
430
559
989
946
86
430
43
258
387
387
731
344
688
774
731
645
731
387
989
473
473
989
387
473
473
172
301
172
473
430
774
43
172
989
516
731
774
387
344
903
989
344
387
301
172
774
946
215
86
860
516
774
817
602
946
602
129
602
86
731
430
602
774
430
860
946
43
301
516
559
430
129
817
688
86
860
602
602
473
860
301
344
215
903
387
559
731
774
860
86
129
516
172
602
645
172
559
344
559
86
688
688
301
946
301
215
301
946
817
387
258
387
946
903
645
860
43
129
860
645
774
86
989
774
602
473
559
946
344
903
559
903
688
430
860
172
473
817
43
731
559
559
731
559
989
258
602
645
473
86
258
602
301
774
645
215
129
774
645
946
172
215
688
989
989
559
602
86
215
344
473
688
731
387
258
860
344
215
903
817
129
43
559
903
86
688
516
387
774
43
817
301
602
731
903
516
129
774
86
86
645
602
860
602
946
516
86
86
688
731
774
172
817
301
258
860
473
430
731
903
516
817
344
559
559
344
430
817
559
301
473
989
258
731
43
731
774
645
430
989
989
688
258
602
86
301
645
602
172
387
86
989
344
258
688
301
430
215
516
43
430
258
860
43
86
172
43
258
516
774
86
473
129
516
215
989
43
860
688
301
301
774
430
430
43
301
430
860
602
172
430
430
989
43
774
516
860
731
516
129
903
989
258
430
344
602
258
903
516
344
344
989
258
344
602
430
43
989
946
645
602
516
860
473
989
473
215
301
473
43
645
602
86
817
516
344
774
602
43
688
215
645
860
473
301
129
301
946
989
43
172
516
989
430
473
989
387
258
602
688
989
989
559
946
559
129
645
688
129
860
516
688
301
258
129
645
430
215
86
258
774
774
688
516
688
903
817
43
731
645
602
129
301
903
860
344
129
215
43
602
946
645
43
86
387
43
86
602
301
860
688
860
301
301
473
301
129
903
602
258
516
946
946
602
946
43
516
301
817
903
473
430
43
43
387
301
731
516
645
129
774
903
946
903
602
473
903
860
86
645
645
774
989
903
602
602
559
731
559
688
989
387
645
602
946
387
129
645
602
258
688
86
559
903
129
129
817
301
946
688
774
817
215
731
387
215
731
989
301
344
860
215
215
387
516
344
387
86
946
129
645
989
516
860
43
645
688
559
774
559
387
387
731
731
860
559
946
903
989
645
473
817
559
344
86
473
258
430
559
989
731
215
559
774
817
172
215
129
860
86
989
645
473
860
215
215
946
387
86
301
602
215
473
903
688
860
258
430
430
43
430
731
602
688
430
946
387
860
774
43
774
516
860
903
344
903
817
731
129
344
516
43
989
86
817
817
774
602
430
817
387
731
731
129
731
774
774
473
215
903
645
215
430
473
258
387
43
817
301
817
946
86
344
172
645
731
817
172
602
430
559
516
774
215
344
172
559
602
215
172
129
903
516
215
688
946
172
215
688
258
559
731
258
989
774
817
258
559
645
258
301
817
129
473
129
43
43
516
43
43
860
774
602
430
129
817
903
903
817
344
602
946
602
473
86
989
430
817
516
559
774
903
645
817
602
430
559
602
688
817
258
473
301
559
516
430
86
860
688
602
903
86
559
774
387
258
731
86
172
688
774
860
129
645
43
430
860
559
860
946
559
731
946
860
172
602
387
86
301
301
43
688
516
258
86
559
602
258
430
258
516
86
86
559
86
301
688
989
946
387
172
946
43
645
860
86
43
516
903
258
645
602
688
645
344
774
688
430
817
774
86
688
559
860
516
774
43
559
602
387
516
129
129
989
989
774
129
559
473
774
774
602
860
344
215
172
344
946
473
989
43
774
473
688
946
430
860
645
172
516
645
86
344
430
817
559
731
258
43
731
86
86
473
602
387
903
301
860
43
258
774
774
258
602
387
129
989
559
172
731
516
516
172
989
602
860
688
473
473
903
946
774
516
344
301
43
473
645
860
946
645
559
602
129
172
602
645
387
43
946
602
731
258
172
344
860
989
43
989
860
559
989
559
516
903
731
989
473
731
903
129
860
473
559
301
516
989
989
86
473
86
86
215
817
860
215
430
172
86
172
129
215
215
344
473
602
86
860
860
215
215
387
903
258
86
86
688
731
129
989
731
559
559
344
86
774
602
387
774
43
86
817
516
215
860
602
731
731
473
989
946
129
344
946
215
817
129
43
430
516
645
43
817
387
215
387
86
774
172
774
344
301
301
301
946
989
731
301
817
903
688
817
430
129
516
215
602
215
387
86
387
860
473
645
559
903
688
559
43
344
86
946
129
559
688
903
43
43
688
129
86
301
731
86
473
989
344
387
387
860
860
817
602
473
473
774
473
473
172
559
559
344
903
559
903
645
946
172
860
989
688
215
903
301
43
645
258
731
258
860
559
172
129
258
43
301
731
344
301
645
774
215
516
860
86
559
473
946
774
301
344
774
172
516
344
129
860
43
215
430
903
516
688
473
86
43
731
602
43
860
731
860
903
602
172
86
946
860
817
387
903
172
774
688
473
602
430
946
301
344
559
559
774
344
688
645
430
731
559
129
43
473
645
43
602
516
559
215
946
774
258
129
946
258
602
860
172
602
731
258
688
903
774
301
301
774
817
559
129
817
387
473
817
43
989
688
602
172
516
774
516
344
473
602
301
946
129
473
473
559
258
344
301
215
989
903
43
430
344
559
43
817
430
903
430
559
172
731
817
731
43
817
258
172
860
43
860
774
387
645
172
989
989
473
989
473
301
602
301
344
860
774
43
86
430
344
731
774
473
688
817
43
602
688
559
387
559
559
473
817
559
516
817
86
946
860
989
731
516
344
559
172
258
774
258
301
258
129
645
516
215
516
129
215
817
516
817
731
301
688
860
946
172
387
688
989
903
387
215
172
129
430
817
258
258
903
215
258
43
946
172
43
688
559
430
301
688
817
387
258
43
43
688
602
731
215
774
387
86
430
258
731
258
172
731
387
430
473
602
774
559
860
430
817
129
946
516
86
516
387
387
258
344
430
946
989
774
817
43
731
559
602
946
774
774
129
817
989
559
989
731
301
817
473
215
430
688
172
473
430
301
860
473
387
215
516
215
602
774
172
688
602
86
387
172
473
774
430
86
473
258
688
860
774
473
688
645
258
86
301
860
473
86
602
86
989
86
516
43
774
43
688
172
602
86
516
129
301
860
344
688
473
860
817
258
301
344
43
387
473
602
86
172
344
688
43
473
344
258
301
860
258
860
946
172
774
43
86
387
473
774
688
258
860
989
430
129
860
86
172
301
129
817
387
387
645
731
258
731
516
258
516
258
43
301
258
946
989
301
860
172
258
516
172
344
387
387
473
946
602
473
688
817
860
86
731
430
989
645
129
860
43
645
774
129
301
172
301
645
129
344
602
602
817
215
516
172
258
215
473
860
774
86
731
172
731
903
774
989
559
860
602
774
215
43
86
129
989
645
172
215
602
903
258
344
129
430
301
602
172
473
946
559
86
860
387
258
86
645
473
903
989
946
731
817
86
43
860
602
860
43
903
86
645
387
129
989
688
172
645
688
473
172
774
645
43
516
731
946
516
688
387
86
731
817
516
645
559
430
731
989
989
172
774
817
602
946
387
903
86
688
387
516
559
860
172
860
43
559
731
86
258
946
645
946
129
129
946
301
301
516
989
129
645
43
43
559
430
731
989
516
473
387
301
430
559
946
43
645
860
860
258
516
172
946
688
215
903
172
387
258
258
774
387
215
215
731
645
301
559
43
559
430
344
129
43
817
43
946
129
731
516
860
43
731
860
989
688
946
430
301
301
430
946
344
430
774
86
172
172
172
129
817
430
559
602
602
731
258
559
817
258
602
903
688
688
602
258
215
215
301
43
430
301
731
129
86
172
774
602
731
301
989
860
129
43
516
301
731
86
602
129
946
989
86
43
172
602
774
645
602
774
602
344
258
344
645
817
258
688
86
645
516
301
602
946
473
129
903
946
86
731
43
387
430
86
989
344
258
645
860
516
473
215
86
129
946
86
817
602
860
172
86
473
430
86
43
860
215
602
129
645
172
731
774
430
516
301
172
215
344
344
86
387
301
129
344
688
344
387
688
301
817
344
43
430
387
688
258
860
946
86
602
301
43
903
172
43
215
387
731
43
172
989
86
731
387
258
817
946
387
172
559
645
215
989
817
516
602
258
688
516
129
903
645
774
645
43
559
301
989
774
731
43
387
946
86
946
129
215
731
774
817
344
43
215
688
774
86
86
258
344
129
43
301
344
946
645
989
473
387
301
774
989
172
559
301
43
172
301
344
301
473
645
817
387
989
301
688
215
215
774
172
473
258
43
215
774
946
860
860
387
602
903
688
989
86
86
989
43
688
774
516
172
774
645
903
903
43
516
989
258
387
344
946
172
946
430
559
473
559
43
172
430
774
86
172
258
774
559
602
86
946
215
903
688
172
43
516
645
430
731
43
559
215
516
559
688
903
215
473
129
731
43
559
903
215
430
817
129
602
688
86
946
602
903
387
559
688
774
559
817
946
344
645
86
86
43
516
688
688
344
129
301
602
430
43
301
559
43
258
731
215
645
344
301
172
774
172
473
430
602
645
129
903
860
731
344
860
215
731
559
301
344
688
86
258
258
172
387
301
903
774
301
989
129
258
258
774
817
860
602
473
516
559
731
387
559
387
258
602
516
688
387
645
43
817
602
688
989
215
129
129
473
516
387
731
602
172
516
645
946
817
43
258
946
946
645
688
860
817
516
301
645
559
989
860
774
559
516
301
731
817
903
172
989
344
301
989
301
860
989
215
301
731
258
602
43
860
172
989
774
860
516
387
688
301
946
301
731
602
344
602
86
946
559
172
602
516
774
860
989
129
817
946
473
946
387
774
688
387
989
602
688
43
387
387
731
344
559
430
473
172
688
516
129
602
301
43
473
387
215
903
301
602
258
172
731
903
903
430
989
688
387
387
301
473
172
903
688
774
688
387
473
387
430
559
86
989
86
731
301
645
516
344
645
344
731
731
989
473
516
301
989
172
516
387
430
473
817
172
731
989
172
774
344
172
559
129
946
258
215
946
172
903
903
301
559
215
129
301
129
731
559
473
774
86
344
817
344
602
430
344
903
731
946
473
43
817
860
774
258
774
989
430
387
172
86
989
86
172
473
559
731
731
645
129
817
817
817
516
215
817
86
430
731
989
344
215
129
301
731
946
387
430
731
516
731
215
344
559
602
129
344
129
473
301
559
516
602
731
215
602
86
43
301
301
344
387
473
516
344
602
258
215
344
989
989
817
903
258
430
989
903
86
516
344
946
473
43
645
129
946
43
602
43
860
516
215
731
215
559
387
129
258
645
774
258
860
946
903
860
430
344
473
172
43
301
301
559
129
903
344
344
172
602
645
258
645
387
86
172
645
473
860
774
215
258
258
774
602
559
559
129
645
602
172
946
817
731
172
215
774
344
258
86
817
215
43
860
430
774
344
430
989
559
903
774
688
731
774
645
602
645
86
731
430
688
215
946
688
258
817
645
258
817
516
301
645
903
43
129
602
946
473
688
430
215
215
602
387
774
301
86
43
774
559
387
516
43
387
473
172
602
602
258
860
258
86
688
645
903
258
516
387
344
688
344
301
215
129
903
43
903
989
473
989
258
688
688
430
129
989
774
387
473
430
387
344
602
602
774
172
602
129
344
43
258
301
344
989
989
860
989
688
860
516
215
215
516
86
559
301
258
688
172
860
817
903
774
860
258
774
860
559
43
215
86
430
473
602
258
86
817
129
860
215
731
430
129
989
387
215
946
387
817
602
43
516
430
473
688
688
516
817
215
946
301
344
817
258
645
43
129
774
387
86
473
989
903
43
817
731
172
774
215
473
946
774
516
129
602
688
301
946
989
215
903
86
688
602
473
946
903
301
946
387
301
860
43
516
731
774
559
172
473
731
43
645
258
129
473
387
86
473
602
645
473
602
473
688
860
344
344
215
817
903
473
731
817
516
258
43
774
946
860
688
473
43
215
258
860
645
903
860
602
989
774
86
903
559
989
989
344
645
774
559
387
903
516
817
43
860
688
215
172
43
43
559
817
903
989
602
903
344
989
817
172
129
645
43
516
903
43
258
43
387
258
602
387
731
129
946
344
645
387
86
903
172
301
430
559
129
516
860
989
645
860
989
430
817
817
344
473
516
860
817
946
129
516
344
946
215
344
903
989
817
129
946
430
387
688
731
645
430
860
301
215
215
903
344
774
602
516
817
258
516
516
774
86
387
344
430
559
559
817
989
817
172
989
43
645
860
860
344
258
430
430
344
946
301
43
903
731
817
989
258
430
301
559
172
129
989
946
473
86
774
645
645
344
860
215
344
86
774
516
215
903
731
989
258
172
258
731
215
344
817
989
344
301
903
559
43
86
86
516
860
559
817
903
258
602
129
860
516
430
602
731
860
516
946
946
559
860
688
387
129
860
473
645
559
86
516
215
516
817
430
516
344
258
559
258
817
430
129
129
344
559
86
215
688
43
774
688
989
731
989
301
129
215
430
172
430
258
559
645
86
43
43
903
258
860
215
129
645
645
645
688
387
774
645
817
946
559
516
559
344
86
989
258
215
129
473
774
559
989
473
516
129
215
645
129
602
559
430
602
387
903
774
516
817
473
774
43
774
129
215
258
645
688
258
688
946
344
258
473
86
989
86
688
129
645
559
860
43
172
774
602
129
258
473
688
344
688
86
129
43
559
258
645
430
989
731
688
946
430
430
860
731
215
301
817
258
258
344
860
129
129
602
430
258
86
559
86
43
301
387
602
258
258
473
602
688
989
989
774
344
473
602
172
559
903
301
559
43
602
387
946
172
774
645
903
258
688
344
301
172
688
473
860
172
430
559
344
731
731
688
559
688
688
430
946
559
602
645
43
688
602
989
645
817
86
774
172
430
774
473
387
817
387
86
258
860
129
129
860
86
903
43
989
731
602
774
430
301
387
258
645
688
129
301
301
731
86
516
688
43
430
774
344
430
473
516
129
602
731
903
258
430
688
301
602
129
344
946
430
903
903
860
645
473
946
516
516
430
903
731
817
989
215
344
43
946
860
946
774
903
903
387
946
129
817
688
43
172
430
559
258
473
430
645
43
430
903
989
645
688
559
774
817
129
258
258
817
688
559
946
301
860
559
903
258
215
43
645
989
817
86
774
258
473
731
129
817
215
989
989
559
559
86
903
688
215
817
731
559
129
129
645
344
430
129
817
430
387
688
43
774
903
946
172
645
172
301
473
559
989
774
860
129
43
473
258
387
989
817
43
903
43
774
430
86
43
559
387
430
817
215
559
516
688
559
258
559
172
602
602
731
946
387
860
43
258
301
301
86
473
215
903
258
860
215
387
129
387
344
688
774
903
344
344
43
559
817
86
344
645
86
731
989
430
43
817
559
172
774
817
215
129
774
301
129
344
559
516
989
903
129
301
215
688
774
989
258
860
344
258
43
645
731
688
301
473
516
989
903
215
43
645
645
731
774
946
430
731
731
688
129
903
946
430
344
129
172
430
559
473
301
215
817
688
817
516
86
258
215
602
516
516
559
860
430
817
430
301
516
387
989
344
43
817
559
215
688
258
860
258
43
602
43
989
86
817
731
817
989
430
860
817
516
946
774
387
344
387
258
215
516
860
301
129
129
387
473
430
731
129
946
860
946
516
903
172
774
774
559
516
946
430
301
129
688
43
301
516
989
344
43
215
602
430
731
215
473
774
817
559
129
516
989
645
602
129
129
688
602
43
860
387
344
473
731
473
473
817
258
129
43
172
946
516
215
903
946
946
688
473
258
473
731
559
516
43
946
473
688
301
430
172
516
559
86
559
344
43
645
473
516
430
731
258
473
86
43
43
516
559
344
129
946
774
86
473
86
301
731
172
301
989
387
43
215
43
645
731
688
645
43
645
989
258
946
688
903
473
602
301
473
344
903
989
817
215
731
817
645
860
559
860
129
43
258
344
344
903
559
903
516
258
215
43
688
430
215
946
645
301
86
731
344
129
473
817
301
946
301
258
86
387
215
903
688
129
344
344
387
774
516
258
645
903
387
129
559
258
645
258
602
817
473
86
774
258
344
301
258
344
817
258
344
817
430
387
989
774
516
903
774
86
817
817
817
43
387
817
258
387
86
602
344
516
946
43
774
516
774
817
86
215
258
172
215
301
516
731
860
688
129
860
129
817
817
129
774
774
903
946
903
774
688
602
86
645
645
473
215
258
645
817
172
43
817
172
989
43
559
215
645
989
86
473
129
344
301
172
215
903
903
903
903
387
817
430
731
903
387
774
645
473
258
301
215
860
215
86
989
301
430
731
645
688
559
645
43
559
817
645
473
645
258
731
473
387
731
989
516
473
387
946
516
688
129
129
172
473
946
430
731
688
989
430
215
602
172
258
43
301
86
946
387
86
86
516
301
688
688
645
817
172
731
473
344
129
774
645
989
946
946
430
817
43
817
172
688
344
946
602
301
817
731
301
215
129
430
172
344
258
989
903
344
43
817
817
860
344
215
559
301
817
344
473
258
817
387
817
86
774
645
516
645
129
860
215
387
473
903
774
344
817
989
301
129
516
516
946
43
559
559
989
473
473
731
430
172
817
387
473
860
86
645
774
387
387
731
86
860
172
817
215
387
516
817
387
215
860
215
473
946
645
215
774
860
215
387
387
215
774
860
129
645
215
688
688
903
43
946
86
688
516
688
817
344
559
559
731
817
473
301
430
86
731
817
258
774
903
860
602
43
129
301
688
602
473
430
602
559
473
473
645
860
559
43
946
817
774
301
430
774
602
430
301
172
129
731
602
860
215
215
602
301
86
387
473
688
86
258
688
387
516
430
172
301
258
258
215
774
903
946
473
258
344
172
559
817
430
860
43
903
387
602
172
903
688
817
43
860
559
473
989
473
903
559
688
602
301
602
516
344
301
387
516
215
516
258
258
86
516
430
172
731
344
559
946
903
688
817
946
387
602
301
774
387
172
688
903
946
817
129
172
387
344
602
430
731
946
430
215
645
430
172
215
215
688
903
172
645
215
688
645
129
559
903
946
215
860
946
258
860
215
129
172
172
602
387
172
430
989
989
688
344
215
860
301
473
215
86
989
387
129
172
258
645
430
301
215
731
301
258
473
387
688
559
430
817
559
688
946
559
860
301
989
344
860
387
731
258
473
817
473
559
602
86
129
860
473
258
129
129
559
473
215
172
688
731
301
43
946
215
946
989
258
774
903
602
387
602
860
301
860
215
559
774
774
344
172
989
559
301
516
731
731
903
817
344
43
258
860
645
473
172
989
559
43
731
129
172
129
430
645
430
86
516
602
129
946
172
129
387
344
516
129
989
43
473
688
473
946
430
645
559
774
860
301
172
43
559
129
860
903
602
473
774
516
860
946
344
129
989
516
172
688
989
43
602
516
258
301
731
258
946
344
817
817
344
559
301
946
860
86
473
215
903
473
989
258
215
258
860
387
559
430
946
43
602
731
774
172
473
473
946
258
129
258
43
731
860
344
774
43
774
86
172
172
946
602
516
301
86
817
602
774
129
688
516
387
817
172
903
387
172
989
774
731
602
946
387
688
344
860
645
387
258
817
301
817
344
215
258
516
903
903
258
860
258
473
860
731
688
172
645
559
645
817
731
258
387
688
688
430
387
559
172
129
731
473
387
731
43
258
946
731
172
172
860
989
559
301
946
559
344
86
946
344
645
43
129
559
215
43
516
559
860
946
43
774
258
688
301
946
817
172
344
430
559
903
43
43
215
172
258
559
903
559
301
344
774
860
860
86
989
602
645
774
860
215
774
688
301
86
301
989
860
215
946
774
946
344
215
989
258
817
473
86
731
774
86
430
903
215
258
645
473
602
387
516
602
688
731
559
344
731
516
172
387
129
602
258
602
215
774
602
301
645
301
559
903
516
215
946
516
946
387
559
430
645
43
215
516
817
215
43
129
473
387
817
215
817
258
688
774
602
258
645
86
774
387
301
344
430
387
989
516
817
731
301
903
516
43
731
946
903
559
301
387
43
129
301
559
731
946
129
301
559
86
43
774
602
258
129
129
516
817
344
989
688
430
301
645
688
860
688
430
258
946
860
903
172
731
559
903
860
602
86
301
903
559
774
860
301
129
688
559
860
473
602
301
344
301
215
43
172
645
559
172
129
989
645
731
731
215
731
86
688
172
258
645
774
602
602
774
731
387
559
258
688
559
602
731
645
817
989
602
774
430
215
645
903
645
387
989
215
731
301
344
903
989
387
86
817
817
946
946
86
860
559
516
602
344
559
129
602
817
903
473
86
301
989
516
301
946
774
43
903
344
731
731
645
645
516
903
172
946
903
516
258
215
602
602
903
172
817
516
688
645
43
602
602
215
731
301
301
817
129
86
516
301
774
602
129
731
946
688
559
473
301
473
258
516
387
559
774
172
129
645
774
516
86
903
774
301
688
387
215
86
43
860
731
344
172
172
516
387
387
473
645
989
860
43
258
946
602
172
129
301
774
688
688
731
946
817
258
946
817
473
731
344
559
731
344
645
129
602
215
430
430
43
903
731
215
215
344
430
43
817
903
344
172
516
86
86
989
903
774
86
946
774
559
129
946
215
387
774
774
645
43
903
129
129
301
860
602
258
258
387
645
43
817
559
86
215
215
645
301
989
731
473
731
817
129
516
989
129
989
688
903
387
43
731
387
903
860
43
688
731
430
86
774
344
258
645
473
946
473
344
602
430
602
688
43
430
258
344
989
559
129
516
430
946
129
602
860
215
903
946
430
602
215
172
258
989
473
559
387
903
688
344
43
473
473
516
129
731
258
946
946
86
688
688
602
946
989
989
344
172
473
43
645
516
86
989
559
946
903
258
430
344
645
516
215
473
86
215
344
43
172
301
774
989
215
817
387
731
817
43
215
946
301
989
731
602
688
215
258
86
559
473
688
602
473
946
473
559
860
172
301
989
344
860
301
516
516
688
903
129
688
387
387
129
86
172
86
86
645
473
559
215
86
258
860
387
645
215
559
387
731
258
645
258
774
860
516
602
731
344
215
301
86
903
473
215
645
215
86
602
774
215
215
473
215
946
602
172
989
258
430
301
86
989
301
344
645
688
430
86
430
946
731
645
817
430
559
731
602
774
172
516
258
473
516
989
172
903
645
43
258
817
989
129
989
688
602
645
473
301
301
258
559
688
344
258
430
860
43
645
602
344
258
559
387
430
430
86
817
258
430
989
516
129
258
860
946
215
387
688
731
516
473
301
645
645
559
860
516
258
688
387
602
387
129
258
559
86
860
688
86
731
387
903
86
903
817
430
516
215
258
129
602
688
86
473
817
774
43
688
430
172
86
344
559
258
688
473
387
774
43
989
387
172
903
172
860
516
645
774
946
989
774
301
774
989
731
731
258
602
258
258
645
688
946
946
946
602
645
215
903
301
258
387
129
731
946
301
215
215
860
43
946
215
774
602
344
387
688
903
817
731
43
860
516
387
516
645
602
129
903
258
989
516
516
860
688
258
473
688
172
559
946
473
172
645
903
989
43
645
215
903
344
731
860
989
946
645
559
860
516
516
387
129
344
688
731
172
645
301
172
86
430
430
172
559
946
215
559
645
473
215
645
516
43
301
731
473
172
43
43
903
817
215
387
559
946
860
946
731
430
860
387
473
43
645
473
989
172
430
602
86
774
602
645
817
946
301
215
473
215
903
172
129
774
172
301
172
688
774
387
301
602
215
903
258
215
989
172
817
774
774
688
387
258
43
817
344
688
817
602
129
774
946
946
86
258
430
387
817
86
129
86
688
215
172
344
645
731
645
989
645
301
129
258
215
860
301
645
215
129
688
559
172
129
172
731
989
602
817
301
387
387
559
774
559
172
946
817
258
989
258
817
516
86
989
473
559
602
215
473
258
559
172
817
774
387
387
602
387
473
344
688
86
344
516
774
903
172
215
903
344
860
387
989
43
817
129
774
129
172
602
172
903
215
559
344
430
172
172
774
215
946
817
516
258
215
688
774
86
731
43
516
129
817
559
129
559
301
774
645
903
344
430
258
387
344
387
301
43
602
43
215
860
559
903
473
946
430
86
559
688
344
602
43
86
387
946
215
86
387
516
473
258
129
774
860
344
172
129
258
989
258
172
473
516
989
129
817
774
602
516
258
344
860
602
903
774
129
602
86
215
344
731
430
172
172
172
860
516
387
43
817
86
946
731
688
645
86
688
817
946
731
731
43
430
172
344
946
989
258
129
817
688
989
129
129
215
344
215
215
129
43
387
989
731
903
774
774
989
344
43
43
860
731
215
172
516
645
387
172
129
43
559
645
731
516
688
172
473
473
946
258
645
215
602
172
258
774
172
774
559
258
86
903
989
301
989
774
602
129
344
989
731
903
645
989
129
258
860
86
473
946
301
602
903
688
301
129
172
129
817
43
989
172
215
903
129
129
516
817
559
473
172
430
301
258
559
43
602
731
215
215
301
43
258
989
946
86
860
43
688
43
301
473
387
989
989
473
602
602
602
860
172
301
903
688
258
301
559
989
430
43
903
344
473
688
430
43
860
430
86
215
688
344
516
86
387
774
688
989
301
473
946
387
989
258
430
946
387
473
516
258
344
559
946
215
430
602
86
344
43
301
258
86
645
516
473
473
602
172
989
344
43
774
645
387
688
430
129
344
86
602
559
516
903
387
516
731
602
817
817
602
774
387
86
172
817
43
903
817
774
172
129
731
516
989
258
731
301
516
473
473
172
172
688
903
215
946
903
516
387
430
215
516
731
602
817
559
645
559
946
559
172
215
688
43
516
301
473
473
344
731
86
344
731
516
516
559
43
301
43
387
903
602
774
86
258
903
172
688
946
129
301
602
903
86
774
473
215
602
172
473
129
731
602
688
344
430
387
430
602
43
731
172
860
860
688
817
774
301
344
559
860
731
172
215
172
215
344
731
774
86
387
215
946
946
989
688
903
43
258
129
774
516
903
344
516
774
602
301
43
903
430
903
43
43
301
430
129
387
817
215
731
731
774
86
473
688
860
43
172
258
129
602
86
86
215
387
602
301
903
989
731
258
645
774
430
43
129
215
903
817
602
344
516
774
946
215
172
989
817
688
645
860
645
301
731
817
860
559
559
215
43
645
172
516
559
989
172
860
258
387
43
430
516
602
989
688
86
989
774
774
946
430
473
344
516
387
473
903
688
344
301
989
516
989
258
86
387
430
301
43
430
86
688
430
258
344
989
946
688
43
387
774
430
602
129
473
946
602
473
559
688
430
301
559
430
86
301
645
258
645
645
817
516
602
215
86
172
344
86
258
430
430
903
946
43
559
301
258
43
817
172
129
688
688
860
602
946
817
387
817
860
774
645
989
430
301
731
688
731
602
731
86
946
989
258
387
344
774
215
430
645
473
645
602
172
172
860
301
946
688
215
473
172
946
301
258
989
215
172
688
43
301
387
516
602
989
645
559
86
344
258
860
387
903
258
688
774
989
473
301
387
344
946
774
344
387
559
860
86
559
860
129
129
344
602
860
860
215
559
645
645
43
817
43
473
989
301
258
989
301
387
172
215
301
215
645
387
516
774
860
387
516
817
344
301
989
946
344
172
731
817
559
559
903
645
86
258
215
172
43
43
215
43
989
516
946
645
516
946
989
731
989
774
86
817
645
817
516
129
172
731
645
602
301
301
172
688
688
344
344
387
774
172
946
559
688
860
731
516
172
989
301
860
387
172
129
215
43
817
344
344
258
774
645
989
731
129
86
430
645
731
258
860
602
129
645
516
43
301
301
430
516
172
731
731
43
946
645
387
774
903
645
86
817
172
860
215
774
774
817
602
645
559
129
258
172
86
774
817
215
817
43
516
817
903
688
559
559
172
602
602
430
129
387
430
86
602
43
43
774
989
946
903
129
473
473
344
774
86
946
688
860
817
645
387
946
344
989
344
172
215
473
473
387
946
387
301
473
86
43
946
172
172
344
516
301
516
43
989
602
774
516
559
387
688
473
645
559
301
774
473
215
258
860
774
817
860
731
688
301
473
172
731
903
645
344
989
645
430
301
645
774
516
258
989
215
559
129
387
215
172
344
946
688
774
301
688
774
688
817
43
731
172
989
473
860
688
344
903
559
172
516
172
301
344
301
946
344
860
172
688
387
215
989
430
43
129
946
516
559
903
86
860
989
602
516
43
989
430
473
903
903
129
301
215
774
559
731
559
817
43
688
860
473
989
731
258
86
989
774
688
731
344
430
903
688
43
989
86
559
473
602
43
86
258
559
172
473
430
731
172
903
645
559
688
258
129
903
344
989
946
989
129
43
817
688
946
688
215
989
258
258
989
645
344
817
215
602
946
645
473
817
989
301
129
989
430
516
43
86
817
688
688
731
258
688
731
559
430
989
688
817
215
258
258
86
516
172
989
989
344
473
344
129
860
172
903
387
86
817
731
645
172
258
860
602
387
215
258
989
817
516
473
258
559
86
387
387
172
688
559
688
860
172
129
989
301
86
430
344
301
344
86
860
559
344
731
516
430
172
86
172
817
473
258
903
559
473
602
903
559
215
258
215
946
301
172
559
430
559
129
688
430
387
516
989
602
602
774
774
774
516
516
301
688
473
688
645
731
86
688
129
387
946
86
86
989
946
860
774
731
688
645
86
473
301
301
774
688
86
860
215
774
473
473
129
989
430
774
387
344
430
86
903
258
817
731
731
473
86
301
602
516
860
645
989
473
903
774
860
172
473
817
344
129
817
645
688
516
559
215
387
430
43
344
129
387
258
817
215
387
473
645
172
301
258
602
43
946
946
688
774
86
731
430
946
43
860
129
774
43
559
989
86
860
258
559
774
559
172
215
43
903
430
129
989
301
989
817
731
430
473
989
602
817
817
516
860
946
817
602
688
989
559
559
516
344
473
946
387
817
731
516
602
602
559
817
172
602
516
258
860
559
946
172
301
301
129
989
43
387
602
43
258
946
258
559
559
172
731
860
430
688
989
516
301
946
344
473
903
86
215
946
387
860
860
860
688
172
989
559
602
172
129
172
602
774
344
903
430
602
602
645
129
860
387
559
989
258
774
688
516
473
516
430
989
774
473
731
129
946
860
86
344
215
301
903
559
430
860
602
860
774
172
86
172
860
387
258
86
172
731
43
602
559
430
129
731
989
989
430
387
430
43
688
860
946
43
731
473
172
602
387
946
215
344
688
215
301
559
473
602
903
430
602
559
688
516
559
258
688
387
860
43
559
559
172
43
473
473
473
172
559
774
860
903
258
774
645
602
688
860
172
129
731
860
516
129
129
387
258
473
258
172
946
86
86
516
946
43
559
43
430
516
559
645
860
559
989
387
387
473
903
903
344
688
946
860
731
43
989
645
43
989
215
43
301
172
387
860
215
688
258
774
344
430
903
258
602
387
43
86
215
817
645
602
602
43
430
903
989
774
860
860
731
129
473
215
344
903
43
559
86
602
387
645
344
172
43
258
473
129
731
946
473
129
215
43
86
946
817
817
989
387
989
172
473
645
903
731
774
86
989
860
86
559
946
688
817
516
43
731
688
43
731
602
645
473
989
860
344
645
387
817
989
215
215
688
860
43
774
645
301
516
172
903
344
344
559
258
516
946
602
172
473
43
559
344
344
559
43
344
602
860
215
774
86
774
86
688
215
473
129
301
172
473
774
688
215
860
129
903
172
731
516
903
602
559
258
301
946
258
387
645
903
258
860
215
473
559
301
989
473
774
86
258
215
774
430
430
645
387
430
645
172
258
301
989
43
860
817
43
817
301
774
172
903
602
215
215
215
344
86
946
473
860
860
172
688
731
989
473
774
645
301
129
731
430
989
688
731
860
430
559
301
989
430
258
43
774
301
387
516
688
215
172
989
43
344
430
129
903
559
86
344
129
387
258
86
645
172
129
86
516
172
129
129
903
344
860
903
129
516
989
129
172
602
301
129
989
602
946
602
559
430
473
774
43
258
86
301
731
301
387
430
258
344
774
172
903
688
731
860
688
43
903
860
645
731
903
215
774
903
817
473
559
129
516
301
430
387
817
258
946
430
817
989
43
215
301
473
731
258
989
688
258
559
473
473
129
774
774
559
559
215
430
774
129
602
559
774
86
903
645
473
516
688
645
860
344
172
516
860
172
602
215
602
258
731
559
989
129
473
301
817
387
688
86
688
774
774
731
43
344
301
258
688
344
946
688
129
129
645
43
903
860
516
903
172
473
215
215
774
989
258
215
301
516
688
774
344
860
559
215
215
989
989
473
731
774
215
602
989
129
172
129
688
688
989
387
172
430
774
731
860
688
516
473
946
688
989
559
86
559
688
215
430
43
774
430
172
344
43
860
688
989
516
903
903
172
559
430
86
559
602
903
731
258
559
989
86
344
946
43
645
903
688
172
602
344
688
688
559
946
258
344
172
903
344
731
301
731
989
688
301
129
774
172
946
86
903
473
86
903
258
645
344
645
258
688
946
645
645
473
602
258
946
43
473
129
215
602
172
774
473
344
903
860
903
989
688
86
903
817
344
43
817
473
516
86
731
129
989
602
43
473
473
344
817
946
688
344
129
516
731
946
774
688
688
946
559
688
559
860
602
559
430
602
688
43
215
301
473
387
817
129
430
946
172
645
301
344
43
989
172
645
387
602
860
473
774
903
344
43
688
989
43
430
86
516
301
344
903
473
344
258
301
86
430
215
602
817
129
559
215
344
645
946
473
344
516
473
344
559
129
301
946
172
602
559
301
387
344
258
129
129
946
301
602
430
387
860
344
86
215
860
516
301
817
258
258
473
903
215
301
387
172
344
473
903
989
301
215
602
258
301
473
774
817
774
860
946
860
774
688
817
903
860
774
172
86
602
172
430
688
731
989
344
215
559
602
387
989
301
344
774
344
473
516
129
43
989
301
473
989
430
86
602
731
946
172
473
86
645
946
602
688
344
301
817
731
817
215
946
258
645
860
559
86
774
602
129
860
172
43
301
645
387
258
731
731
774
602
430
344
817
387
344
688
215
903
258
172
344
430
43
43
215
172
344
903
344
258
129
860
301
602
172
215
129
731
430
645
602
860
387
344
473
774
516
903
344
989
946
860
989
688
516
129
645
602
43
946
172
172
989
903
129
430
129
559
989
645
817
387
860
473
172
645
172
774
860
903
602
473
817
43
430
129
473
172
516
946
903
946
645
602
215
301
688
774
172
731
129
860
946
817
473
129
774
817
516
817
215
172
645
172
817
172
258
258
215
172
903
516
215
989
473
602
731
301
645
172
258
473
860
731
645
774
473
172
43
172
473
688
344
473
43
86
774
258
215
989
731
817
516
129
129
860
258
645
946
860
860
559
387
817
731
516
258
473
43
258
473
258
774
301
688
903
516
344
602
215
774
430
215
817
860
731
602
43
817
344
516
301
430
215
86
473
215
344
473
903
430
258
258
215
43
688
860
215
258
516
731
903
215
946
258
473
817
430
688
989
43
989
172
774
817
860
731
215
946
387
559
688
774
344
86
344
989
43
258
387
129
129
731
989
946
860
946
946
172
903
602
344
860
860
903
387
817
688
860
129
645
215
559
129
903
774
516
301
731
473
43
516
559
688
989
602
172
172
301
129
301
989
516
903
903
473
903
473
86
172
43
817
602
215
344
215
258
602
817
430
645
903
473
86
430
43
344
387
129
559
430
172
129
516
817
688
430
430
215
172
215
731
602
688
344
172
129
645
903
86
215
989
43
387
86
215
989
989
516
86
473
344
989
301
172
344
258
817
301
860
860
989
860
473
387
559
989
301
129
774
731
172
903
516
215
473
172
129
903
516
43
129
860
344
903
215
473
43
172
645
258
860
602
43
946
989
645
688
86
602
731
215
473
946
903
172
301
387
129
688
258
301
903
387
172
516
344
989
860
602
688
903
344
602
946
645
559
860
129
602
946
688
559
344
946
301
430
602
731
86
473
817
301
387
172
43
731
473
43
903
946
387
344
430
602
774
172
602
129
430
516
731
688
172
602
430
989
860
903
129
129
903
559
989
301
344
774
516
473
731
516
903
129
344
903
344
645
989
129
387
387
430
645
387
688
86
645
860
946
129
129
215
172
172
473
473
43
129
387
774
559
473
172
946
430
258
172
731
344
129
172
258
817
516
172
946
645
430
344
215
903
903
387
645
559
516
946
129
473
817
817
731
430
86
387
516
473
645
516
473
731
516
688
258
645
172
602
258
387
860
172
215
129
129
43
172
774
688
473
387
645
688
860
344
602
86
301
344
774
602
860
516
989
731
645
387
258
602
817
344
645
258
817
645
946
559
645
688
516
301
473
860
215
215
817
602
301
430
903
344
430
516
473
43
688
43
258
731
946
129
860
903
688
430
903
731
602
86
989
645
817
258
731
602
129
344
215
344
430
946
645
860
215
860
774
301
602
860
215
473
215
172
172
645
946
645
301
344
559
430
86
860
602
903
86
86
430
903
301
86
946
172
602
301
301
473
731
688
774
129
903
473
731
645
516
43
602
215
215
215
602
86
602
516
774
129
946
215
43
129
688
903
903
903
731
301
645
129
731
387
860
258
43
903
688
86
129
559
774
344
129
731
129
602
731
602
344
602
258
817
516
946
731
774
860
516
172
731
903
774
946
473
43
430
172
344
731
860
344
301
344
86
430
989
817
344
430
774
903
43
301
989
301
43
387
774
989
946
688
344
215
946
774
903
989
430
903
301
215
903
559
258
86
344
688
645
516
559
645
645
301
43
946
602
344
989
860
387
688
731
516
688
344
129
989
215
645
731
301
473
860
215
989
602
731
387
473
258
430
387
86
645
774
774
301
43
946
215
645
688
215
645
86
473
903
645
129
430
645
860
989
946
43
817
731
172
430
559
473
559
215
817
43
559
645
43
301
731
86
989
215
43
129
731
817
774
860
344
129
172
774
602
903
989
731
86
989
731
731
86
430
817
43
215
989
774
774
559
430
559
946
817
258
301
258
559
559
688
645
344
43
215
817
215
860
473
473
430
215
688
860
903
43
645
903
387
946
215
645
86
731
301
86
43
860
387
860
903
258
473
946
215
344
516
86
989
946
172
86
258
129
946
774
817
645
731
43
946
989
645
430
731
344
301
344
817
559
301
215
301
430
258
645
903
688
516
387
903
731
215
301
172
258
860
731
172
989
903
301
43
473
301
817
688
903
731
559
860
731
989
473
129
645
430
645
903
731
387
430
430
516
559
903
86
602
946
688
559
129
86
43
989
688
344
989
645
387
430
215
602
344
430
774
344
903
43
86
387
645
559
473
817
430
817
559
344
860
860
860
989
559
688
688
860
645
559
301
258
559
688
258
559
860
215
989
86
301
301
903
989
645
602
817
903
86
731
387
860
774
43
903
731
129
602
129
946
86
215
473
43
387
430
387
473
301
301
301
473
860
731
774
86
602
559
860
387
387
688
860
301
430
129
129
774
430
172
559
172
645
602
43
43
129
817
645
172
731
516
344
86
602
516
774
387
817
559
602
516
172
989
774
903
559
258
774
860
688
602
688
301
731
989
731
301
43
43
645
903
645
258
258
903
602
86
602
258
559
215
129
774
559
43
301
430
301
645
473
645
602
172
129
860
258
688
688
516
258
215
860
430
989
559
172
215
86
344
129
516
602
602
774
258
817
645
430
774
688
774
516
989
559
774
516
903
645
172
43
344
215
129
129
903
774
215
602
903
258
172
473
946
731
903
817
989
258
129
645
258
215
258
645
559
817
301
387
516
516
387
86
559
645
516
903
344
989
215
86
473
774
903
215
473
946
645
645
387
688
903
344
860
516
860
731
43
172
301
602
344
258
129
86
258
258
989
903
559
559
645
645
129
43
688
989
559
344
344
645
688
473
215
774
301
817
516
602
344
559
516
215
43
43
516
559
430
989
688
903
731
344
731
602
430
473
903
129
989
473
86
903
946
215
559
774
473
301
215
473
430
731
645
602
559
946
817
688
817
473
43
301
774
731
387
989
989
559
989
215
344
344
473
301
516
688
559
860
602
258
387
258
86
602
946
817
258
430
989
516
817
215
516
43
258
731
129
516
645
645
645
430
602
989
86
645
903
989
215
860
43
301
989
516
258
258
516
731
516
946
903
430
817
817
516
43
258
172
860
172
86
602
989
129
731
129
903
215
258
172
903
129
731
989
731
43
387
645
129
559
946
344
129
602
344
387
946
731
86
129
946
989
559
903
946
129
473
86
129
387
602
645
43
860
430
774
774
258
430
172
559
86
602
129
688
301
387
860
129
989
172
516
989
172
344
473
301
516
602
860
645
602
989
473
645
215
688
645
774
602
559
473
129
989
731
731
258
860
430
344
602
817
387
430
602
215
43
559
602
516
602
172
86
473
860
989
86
172
172
344
903
43
430
129
817
774
86
559
387
301
559
731
430
301
43
645
258
774
903
344
258
301
516
86
817
946
774
215
172
215
559
215
172
430
258
258
301
215
688
688
473
172
602
946
215
688
387
602
172
129
989
989
903
430
430
817
172
172
215
43
258
387
430
731
215
774
688
172
301
774
86
387
645
817
731
258
387
559
86
903
688
387
903
172
86
430
602
344
989
903
774
516
344
301
129
602
946
602
602
387
473
903
430
817
602
860
817
645
258
344
817
473
86
387
903
430
731
86
215
215
688
258
387
430
860
344
817
301
43
344
774
559
430
688
344
129
430
602
688
86
774
430
645
473
473
473
129
860
946
516
172
430
473
387
731
473
387
516
688
387
172
258
129
43
731
860
946
602
817
731
602
946
43
516
559
817
172
344
731
817
344
301
860
301
43
860
946
903
774
129
387
129
989
774
215
559
688
860
430
602
129
473
172
946
602
430
473
258
473
129
817
430
946
989
946
473
43
774
258
989
946
43
172
301
559
43
387
774
559
731
86
817
946
688
946
903
86
86
559
344
344
172
387
731
774
344
817
43
516
602
344
860
172
43
301
86
387
516
301
301
602
774
946
602
387
172
258
344
559
903
989
172
989
946
344
258
172
86
43
473
258
301
43
516
559
989
860
559
688
688
387
559
989
516
86
559
473
387
129
86
387
301
43
258
86
301
774
344
817
43
645
301
43
817
516
645
602
344
172
172
43
946
903
43
774
215
86
817
215
516
215
860
344
387
903
215
86
817
989
645
215
43
129
258
774
215
430
129
430
430
645
301
344
602
817
860
946
258
172
473
301
731
559
344
129
344
387
817
215
731
903
645
301
688
172
86
172
645
602
774
258
688
86
817
645
731
387
344
387
688
774
817
774
516
430
989
559
430
387
258
43
645
86
172
559
344
129
258
946
688
172
645
559
301
559
301
602
344
817
559
989
903
301
860
172
645
860
301
516
731
129
602
86
817
258
215
516
430
860
129
258
258
430
86
645
903
129
129
645
645
172
258
473
215
989
688
258
129
817
344
602
645
559
301
731
989
645
774
387
301
129
688
430
86
344
903
43
387
344
602
645
559
774
43
172
43
989
817
774
43
860
430
860
473
172
774
731
817
215
258
129
215
731
301
344
473
473
645
645
559
774
817
43
903
860
301
602
43
774
215
301
989
43
817
473
430
989
344
989
817
43
473
774
516
129
43
215
172
301
344
989
344
43
903
258
172
602
946
86
559
473
989
731
258
860
817
516
172
903
344
430
43
86
473
43
215
903
301
43
43
774
989
172
645
989
430
86
129
989
215
731
602
43
516
172
172
645
129
946
817
344
774
86
215
774
43
688
215
86
129
430
903
774
559
645
989
344
43
559
946
387
86
344
430
946
129
516
989
387
387
172
989
473
731
903
86
860
559
989
473
946
172
387
645
516
559
903
129
860
258
172
258
258
903
774
344
774
344
989
559
645
860
559
86
559
731
688
215
946
860
43
903
903
731
387
559
86
946
731
731
817
172
946
43
774
387
430
688
860
172
473
430
688
215
946
301
817
989
215
645
602
473
430
215
516
516
688
602
989
86
774
645
946
215
473
989
387
903
43
172
989
43
430
258
430
344
430
344
516
860
817
86
516
688
301
258
645
258
516
473
86
258
946
129
903
473
172
473
129
86
172
215
430
258
387
301
817
387
860
688
903
559
688
645
258
258
731
301
215
516
129
473
129
215
946
817
860
301
473
946
86
215
215
903
989
301
430
989
129
946
645
602
172
387
817
430
559
602
387
946
430
946
473
86
258
860
172
903
430
86
258
602
559
473
215
774
645
645
172
688
516
516
817
258
86
215
774
129
602
129
688
215
430
860
774
172
258
731
645
258
258
86
688
215
731
258
387
301
43
301
430
688
473
301
688
946
731
516
344
172
473
258
86
129
946
602
86
301
774
387
215
860
602
301
258
946
731
387
774
258
516
946
645
946
43
731
903
731
516
602
387
688
688
172
946
129
172
43
172
946
430
602
817
516
989
774
258
989
344
43
645
645
430
774
387
473
516
559
602
860
344
473
215
129
946
559
602
645
344
731
86
430
215
172
301
989
129
172
430
645
602
817
172
559
989
817
86
645
903
774
430
430
172
688
516
946
516
860
86
129
172
430
946
817
387
817
860
602
258
301
946
258
86
344
215
172
602
301
301
602
86
215
129
43
946
473
172
43
817
817
215
860
344
903
946
688
602
43
43
258
946
817
129
817
172
215
817
645
172
645
645
645
645
989
989
473
903
602
903
43
903
860
344
43
903
645
301
688
86
989
731
172
774
645
946
43
903
559
688
172
645
516
860
430
473
43
645
731
989
817
602
172
301
946
516
989
688
473
946
688
129
215
516
602
516
301
344
903
860
172
774
129
129
731
817
473
86
473
43
473
817
989
86
516
860
301
344
301
215
774
215
215
688
215
903
344
774
215
430
258
43
301
860
645
430
688
129
129
473
172
516
86
688
989
817
903
602
860
645
731
559
86
129
559
473
129
731
215
387
43
688
688
516
688
774
387
86
473
430
430
344
129
86
516
344
86
258
645
946
301
473
903
903
172
688
387
43
86
860
86
946
516
688
731
430
817
172
43
301
301
860
774
43
86
258
430
989
43
344
258
172
43
946
344
860
817
258
989
602
817
129
172
774
602
645
86
688
688
473
774
344
301
43
903
645
559
344
516
559
989
989
215
559
989
602
215
989
344
258
559
946
387
774
817
860
774
129
860
946
43
344
387
602
215
430
129
817
731
301
387
645
645
559
989
688
430
215
258
172
473
344
86
387
645
688
602
860
645
43
344
860
903
301
86
731
774
258
172
430
602
602
430
258
258
645
215
645
989
172
903
645
43
473
559
344
903
989
387
731
387
430
172
602
172
301
903
946
602
817
688
430
129
86
430
301
645
731
602
344
774
430
731
946
860
645
301
903
602
989
344
43
430
258
516
301
688
645
731
129
645
559
344
258
946
215
129
86
258
645
731
602
43
602
430
774
129
903
43
559
731
946
903
688
774
215
215
817
172
645
602
989
688
645
989
645
344
172
430
86
129
301
344
559
903
43
301
301
731
559
516
430
731
602
602
172
387
344
172
387
903
559
645
473
86
344
903
301
774
172
344
559
387
301
817
774
688
946
903
516
903
860
215
473
172
344
43
387
688
903
215
129
86
86
989
774
989
645
817
559
774
43
86
989
989
989
301
946
602
817
43
774
602
344
774
559
731
903
344
559
258
817
344
903
430
86
989
344
215
516
344
129
43
43
215
172
301
688
258
129
172
602
430
731
215
86
645
301
86
86
559
86
731
731
774
215
559
989
903
473
860
602
301
344
731
473
473
860
731
473
817
946
817
946
301
774
301
688
946
645
301
258
387
43
516
860
387
774
43
946
301
989
172
473
344
430
301
344
129
516
989
731
430
989
43
516
215
129
731
860
860
817
774
817
860
946
946
301
43
559
559
731
430
688
258
344
430
215
516
602
172
215
731
86
688
645
688
215
860
516
645
817
946
258
645
989
473
43
860
172
387
344
430
645
430
688
172
215
387
301
129
301
774
344
258
516
860
473
344
86
774
86
86
473
172
516
301
86
301
215
258
344
645
559
215
774
258
301
43
946
645
817
215
301
860
516
387
43
946
344
344
301
903
559
258
43
43
258
817
258
602
559
387
215
258
516
344
344
817
688
344
731
688
516
43
43
688
344
860
86
817
129
688
387
86
903
731
215
860
129
516
516
774
344
946
774
258
129
516
688
602
602
387
430
473
731
344
43
258
946
387
430
903
430
946
602
731
172
602
258
989
258
172
645
86
258
430
903
301
387
172
602
129
258
215
172
989
215
688
860
387
473
215
129
989
602
688
86
817
473
43
903
43
344
860
172
473
172
946
946
559
817
688
129
258
301
989
860
860
860
989
430
559
172
817
989
301
989
946
215
215
860
860
516
731
559
559
688
172
344
344
731
817
731
301
516
946
172
860
301
387
774
344
344
559
817
989
731
688
731
516
903
688
387
258
258
473
516
516
989
258
473
516
774
817
301
774
731
860
903
86
860
129
43
688
387
645
645
602
946
559
430
215
860
903
559
516
602
215
430
903
688
817
516
301
731
129
172
731
215
516
430
258
387
516
129
43
172
688
774
989
258
387
344
430
473
430
602
645
946
215
946
387
817
129
86
516
989
172
430
473
645
602
946
946
774
774
172
86
989
645
516
258
731
946
473
774
172
215
688
860
43
344
559
215
559
602
215
129
215
774
688
817
774
473
430
903
817
129
774
129
172
473
172
602
129
602
129
903
602
430
387
645
688
516
645
301
129
172
688
645
989
215
989
473
774
215
473
946
301
731
473
215
43
774
817
946
989
645
387
860
817
645
344
387
946
344
688
817
516
688
129
258
774
86
86
344
989
387
258
86
817
817
86
817
258
774
774
172
860
43
602
86
946
215
903
688
774
559
645
645
903
516
86
344
516
774
473
860
129
430
645
86
301
602
559
215
215
430
903
516
860
344
129
43
817
774
86
258
602
86
301
946
473
602
989
43
688
301
129
559
516
258
602
301
989
860
688
559
731
473
172
129
946
86
817
473
860
430
301
387
129
172
903
516
559
344
817
774
860
860
860
774
774
903
172
774
344
473
903
129
473
516
645
817
903
473
430
387
731
989
602
172
774
946
215
688
731
688
989
387
258
602
215
903
430
344
731
860
860
430
645
344
559
645
86
946
387
774
946
817
774
86
602
903
645
258
602
43
172
903
258
946
43
301
129
215
129
86
903
989
645
817
774
817
258
387
688
946
301
817
387
387
258
688
989
946
817
602
516
430
129
473
602
516
645
559
946
129
774
946
387
86
516
860
817
731
688
559
645
688
215
129
430
86
559
301
774
774
301
301
989
559
860
688
387
301
430
387
602
215
129
473
645
903
43
473
817
516
860
602
387
559
516
559
731
946
215
86
688
301
215
516
258
387
731
946
946
559
387
602
645
903
903
602
731
559
215
86
473
946
731
903
645
344
602
860
86
301
731
774
946
301
559
215
215
645
645
258
645
731
860
731
86
43
946
731
989
301
301
301
129
258
989
258
344
860
301
817
946
258
903
473
774
172
946
86
430
258
86
860
817
172
903
86
860
86
473
989
903
473
301
516
344
817
344
301
387
258
946
645
129
43
602
516
946
946
473
344
215
817
860
172
387
559
430
989
688
344
215
43
172
903
903
688
258
903
989
387
215
602
215
516
387
989
172
344
860
215
301
258
731
301
473
860
516
301
473
602
430
387
774
946
559
172
559
903
602
473
258
172
731
989
559
301
903
258
301
731
645
387
172
774
946
602
602
344
387
774
602
645
215
215
817
645
215
86
301
387
215
344
860
387
301
903
387
129
516
602
43
215
688
301
86
473
172
43
430
43
903
645
301
215
989
86
559
645
387
645
473
903
602
774
602
731
559
559
473
602
645
516
258
344
129
559
344
860
43
344
258
301
172
602
989
430
989
774
172
344
688
344
172
989
473
645
817
602
129
731
215
301
172
430
86
946
258
129
215
430
688
645
473
172
946
344
301
774
430
903
903
301
516
559
43
344
43
86
645
645
989
473
387
129
731
946
516
774
688
817
86
774
946
731
645
903
215
602
731
129
989
43
258
774
344
559
172
172
559
86
86
903
430
516
559
301
731
688
946
817
946
43
86
430
86
86
817
688
344
688
903
301
817
817
559
301
129
215
258
860
946
473
688
774
731
989
344
344
559
172
946
43
215
215
43
516
387
602
559
516
473
430
688
989
430
516
43
688
516
989
731
473
43
731
602
430
731
516
817
258
344
215
215
817
172
602
774
430
559
344
215
344
645
946
387
344
774
430
516
172
344
129
43
387
172
688
387
688
903
989
344
430
989
258
301
473
989
86
430
387
473
430
903
817
473
645
430
387
43
946
129
688
129
946
516
989
860
688
688
989
946
688
946
989
731
946
903
989
387
172
43
43
774
516
258
215
258
344
215
344
774
602
774
129
301
258
516
860
731
301
430
860
344
215
688
989
387
688
344
215
172
301
946
215
430
688
387
989
86
559
516
903
344
258
473
516
301
258
473
903
903
516
817
387
129
645
215
215
129
473
516
989
473
473
258
559
43
344
559
301
301
344
301
860
172
215
903
344
602
430
344
602
688
86
774
301
989
731
430
688
688
473
172
258
774
645
172
86
387
688
516
387
430
731
387
559
516
989
774
860
602
516
989
172
430
817
516
731
516
989
258
731
172
731
516
430
645
989
516
172
645
258
129
989
86
860
86
688
602
172
645
774
645
258
258
215
817
903
129
645
172
344
860
989
989
301
129
688
559
645
645
645
473
258
473
903
301
430
602
602
860
559
172
344
559
301
473
903
344
774
43
258
86
516
731
688
43
387
172
86
387
645
559
559
387
215
903
430
516
860
860
989
258
774
559
645
344
774
172
688
989
731
731
989
602
43
430
258
903
731
860
903
387
731
301
215
473
860
516
602
258
215
602
989
602
559
516
774
903
172
559
903
473
645
387
344
688
215
86
774
731
688
989
258
817
43
731
946
731
172
645
301
946
602
172
946
903
688
172
860
688
344
774
989
129
989
258
559
860
774
602
989
215
43
430
301
301
473
516
774
516
946
473
129
516
430
946
430
946
344
301
258
215
817
774
86
817
129
860
946
344
172
430
301
387
731
989
559
645
817
946
903
817
215
731
258
430
301
645
86
43
301
86
688
430
430
258
516
817
473
86
387
258
688
215
473
688
473
430
86
946
516
516
301
860
688
602
688
817
258
602
903
903
301
516
86
731
645
301
473
43
817
688
387
473
43
258
344
516
43
989
774
903
43
946
172
129
559
516
903
344
516
989
301
688
645
559
129
559
559
473
989
989
473
559
860
258
688
602
774
43
903
903
258
344
473
688
946
731
774
258
688
430
731
215
774
817
559
43
258
387
645
903
301
387
344
946
172
172
344
86
86
430
817
688
215
86
473
731
602
688
516
946
86
172
172
387
559
215
516
731
258
258
731
86
215
258
86
86
774
645
430
86
774
473
172
688
172
559
43
731
559
602
516
516
645
602
989
430
473
688
215
172
989
860
43
172
946
129
172
731
86
774
387
860
430
129
172
989
817
43
688
129
774
172
645
86
774
215
516
258
344
989
301
946
817
989
688
774
301
86
215
516
817
688
645
860
645
817
774
688
301
387
817
774
602
344
645
129
817
172
516
473
774
43
387
817
516
860
602
989
43
731
602
774
903
731
989
473
602
559
731
172
817
903
258
817
774
817
645
860
301
86
344
989
43
688
387
258
258
989
688
172
215
86
473
43
258
129
731
602
43
387
860
860
301
817
559
860
43
946
387
387
688
602
731
645
129
559
731
860
344
516
516
645
903
731
860
473
774
387
559
43
86
430
946
129
129
903
387
688
774
688
301
903
516
43
172
86
172
731
731
989
860
473
172
344
43
774
989
559
602
946
645
387
688
989
516
559
946
774
731
731
989
344
516
172
86
387
43
387
731
774
473
903
516
430
860
903
301
387
645
387
473
430
774
860
344
688
774
989
516
516
731
860
344
301
344
817
430
860
86
387
86
301
817
860
430
860
344
645
430
559
516
602
860
387
43
258
473
43
860
86
215
129
215
989
86
344
258
43
301
387
172
559
473
43
172
215
645
559
559
989
860
86
215
946
946
645
344
688
86
903
430
387
129
688
989
215
774
301
86
86
731
43
43
215
301
301
731
645
645
387
989
989
172
215
129
86
860
129
559
860
172
645
688
43
860
344
43
301
903
43
688
301
387
430
387
430
731
860
903
645
602
903
860
172
43
430
86
172
774
559
86
301
688
688
430
301
172
43
774
301
43
301
473
688
86
344
860
387
645
860
473
86
129
946
172
387
688
688
86
731
129
86
172
688
129
344
602
344
387
43
774
645
903
86
903
989
129
215
301
645
387
860
387
731
989
344
344
559
516
129
645
473
516
516
645
602
516
258
989
731
473
903
817
215
860
301
172
172
387
43
774
774
989
860
903
516
301
903
602
301
86
344
172
215
301
129
344
559
946
645
645
86
731
43
645
645
731
258
946
860
645
903
903
258
344
43
387
129
129
215
989
731
946
172
602
516
645
989
817
516
215
645
645
301
172
817
774
215
559
860
559
430
645
903
430
860
473
645
688
559
989
301
817
516
774
645
430
516
215
430
215
774
258
387
989
602
430
43
860
731
688
430
946
645
43
86
301
301
215
430
344
645
258
43
129
989
903
774
688
172
774
215
731
774
946
645
473
215
430
473
516
387
516
688
86
43
903
946
43
860
86
645
430
731
301
387
645
989
43
559
903
86
172
301
301
215
129
989
129
301
903
903
172
602
258
946
817
516
215
645
860
430
645
946
731
559
430
731
946
946
989
258
430
172
43
258
43
645
817
731
602
172
430
688
602
817
946
946
387
516
731
602
258
559
774
430
688
43
559
387
258
473
516
989
43
860
731
86
559
946
129
172
172
215
129
989
301
43
473
430
774
473
215
344
903
301
774
731
559
602
430
774
559
516
731
473
43
43
645
645
129
860
645
516
172
473
688
602
602
516
258
258
645
731
430
473
387
86
645
645
172
43
817
43
774
817
645
817
774
172
430
301
731
43
731
731
903
989
258
473
731
731
258
172
430
43
86
774
129
430
301
473
602
473
344
301
473
559
430
258
688
774
860
602
430
774
688
430
344
86
258
473
602
215
215
301
989
774
903
387
301
43
258
258
860
215
516
731
344
989
645
559
129
903
516
172
559
258
860
86
301
387
731
215
903
215
731
86
731
903
817
688
215
387
774
43
430
387
688
172
129
817
215
344
903
172
43
473
86
516
129
344
43
129
860
215
731
172
258
387
903
129
344
903
645
516
258
989
430
86
215
946
129
473
43
774
731
129
860
215
559
344
301
903
989
645
946
559
387
129
860
344
989
43
301
172
817
774
516
430
559
559
860
344
989
430
344
215
989
301
473
387
172
344
688
215
817
43
43
86
817
215
559
301
774
258
430
817
301
688
301
516
172
43
215
387
43
774
645
301
387
731
774
387
473
645
473
774
86
387
860
989
602
172
774
817
946
817
344
559
903
387
903
817
258
301
215
172
129
516
688
86
559
301
215
215
301
602
860
645
645
172
774
688
774
989
559
989
731
860
258
774
301
258
559
559
946
129
129
129
258
215
989
344
602
86
774
946
688
731
645
774
301
688
989
731
344
301
258
473
258
731
43
903
301
989
430
473
688
989
688
645
43
258
602
860
43
989
516
817
559
344
903
903
215
946
645
731
129
258
946
516
43
215
516
43
989
387
688
215
516
344
430
860
731
86
688
903
301
473
989
215
989
645
516
258
172
903
43
86
817
989
172
903
215
86
258
860
473
688
817
860
731
602
344
559
473
172
731
430
215
86
731
946
602
731
946
602
774
129
602
129
645
301
344
645
688
645
215
559
215
86
172
688
688
473
559
860
129
516
344
43
645
473
688
215
129
43
602
559
860
602
473
516
946
817
688
473
258
473
301
645
215
258
688
473
946
860
903
774
172
645
344
86
989
344
430
301
559
215
645
43
989
215
774
602
559
946
129
387
860
516
774
774
731
43
215
645
387
688
473
559
301
516
258
688
430
774
172
215
559
645
344
817
516
258
559
774
215
989
645
989
301
258
731
172
473
387
688
989
946
172
473
344
516
258
817
559
516
817
559
645
817
215
860
172
172
86
989
903
731
774
688
946
430
516
86
946
172
129
645
387
344
774
172
387
215
602
258
43
645
602
860
387
215
903
645
301
215
645
43
645
258
989
215
86
774
559
946
43
516
774
301
645
430
258
258
817
473
387
903
172
817
86
602
645
43
903
731
645
86
258
172
602
946
215
516
43
774
344
645
602
473
602
344
430
817
989
516
430
731
559
860
301
258
301
645
602
344
172
817
903
258
645
989
602
301
473
774
215
129
43
817
774
430
688
731
301
989
559
645
903
516
473
903
559
387
43
559
258
688
430
645
43
43
473
258
215
903
903
344
172
387
215
172
645
301
387
860
645
946
688
172
344
172
258
430
559
387
344
43
172
645
258
344
301
43
258
817
301
731
903
430
430
903
43
387
129
344
516
602
602
989
860
215
817
602
946
86
86
989
645
301
989
731
215
344
860
774
344
731
129
258
215
344
387
817
645
688
344
946
387
344
688
172
430
903
430
645
129
860
301
129
430
860
688
258
946
860
516
516
516
860
645
172
430
860
602
43
172
258
172
817
602
731
301
602
301
430
387
344
946
86
516
86
903
774
559
903
989
301
172
172
731
731
129
258
946
258
688
645
817
731
129
946
430
946
946
860
473
215
516
387
989
645
559
989
645
559
903
86
387
215
516
473
946
903
645
172
387
301
860
774
215
473
602
129
258
989
344
946
645
172
344
387
43
215
387
301
172
387
903
516
172
602
430
817
559
946
258
86
215
989
645
688
215
516
430
86
774
387
817
688
215
817
344
43
645
172
903
215
688
860
946
903
774
86
903
774
860
903
946
172
129
989
43
172
172
731
301
903
559
43
774
516
860
731
946
903
258
473
989
387
946
946
817
731
344
129
903
860
688
430
301
430
774
903
559
172
258
731
344
817
989
989
430
215
903
129
215
903
731
430
645
946
387
473
817
172
430
559
731
989
344
602
774
688
516
43
516
473
43
903
172
731
86
387
473
817
860
258
301
946
860
774
129
989
602
301
129
86
946
86
172
258
301
172
860
559
215
473
817
86
860
344
387
903
559
602
387
172
258
860
903
430
129
645
172
860
129
989
688
215
258
903
86
989
774
989
774
516
301
860
774
946
688
301
946
172
43
301
860
129
516
387
344
688
516
516
688
645
946
559
387
989
903
430
430
430
602
43
860
172
946
774
903
516
860
344
86
172
473
86
774
344
301
688
989
774
559
172
989
215
559
86
301
43
473
301
989
430
301
473
215
559
473
989
301
344
989
301
559
516
516
645
559
344
817
129
688
430
473
473
774
731
903
344
559
645
731
516
688
258
301
946
516
860
473
731
86
774
86
86
860
430
989
387
344
688
387
430
817
688
387
731
860
43
817
301
86
903
172
602
344
860
473
774
688
215
43
172
903
172
86
903
817
903
473
516
387
516
129
602
903
903
817
516
387
516
430
602
344
129
301
774
903
344
301
559
946
645
946
559
172
215
903
602
688
688
774
215
989
989
215
645
688
731
989
817
43
860
645
860
430
473
86
301
86
129
602
602
989
43
129
172
559
172
860
301
344
645
129
645
688
172
559
602
946
946
516
989
43
731
344
602
688
129
860
645
258
86
645
688
43
129
645
559
301
903
860
860
989
172
430
903
731
301
215
516
731
559
602
86
215
473
731
258
301
645
86
989
387
731
301
43
989
559
860
688
602
774
946
688
387
344
903
387
688
344
903
516
301
301
430
258
258
516
774
817
258
688
817
688
989
731
43
430
688
43
516
903
387
344
86
516
172
946
645
645
731
989
43
946
43
731
473
817
645
344
430
301
43
86
559
301
688
559
516
946
860
258
774
86
731
301
645
473
172
43
946
731
903
172
258
86
430
129
215
430
559
731
946
301
559
946
344
688
430
516
989
817
43
129
129
645
817
774
387
258
473
43
774
387
43
774
688
602
301
774
989
387
903
172
344
516
946
989
903
817
559
731
43
559
129
473
301
430
86
172
301
817
774
645
215
43
172
172
43
258
172
860
86
43
731
989
989
215
344
258
989
602
473
774
817
946
387
86
946
731
301
559
946
645
774
559
301
172
774
989
645
172
129
688
387
731
344
559
387
903
387
86
215
688
559
860
774
258
645
731
817
215
731
430
903
430
172
903
473
903
215
387
645
731
731
172
430
43
860
645
86
301
860
860
172
559
989
301
387
473
817
946
387
946
172
602
258
86
602
989
645
43
688
430
645
731
602
645
473
946
258
774
860
688
43
301
903
516
473
387
215
43
215
516
344
301
473
688
215
473
344
344
731
774
387
731
258
774
344
946
903
516
946
430
602
258
172
258
559
516
817
774
903
903
172
903
860
344
301
387
172
602
172
301
129
602
559
903
172
258
559
731
817
258
989
645
817
946
129
946
559
344
516
387
387
473
903
860
817
903
473
387
946
645
301
172
860
731
86
602
774
430
258
774
774
473
946
946
387
301
731
774
172
903
817
774
344
215
645
817
86
688
215
387
86
516
258
430
559
129
989
129
430
258
301
258
559
946
946
430
731
215
387
129
43
258
387
946
473
817
430
172
344
301
602
86
774
430
516
258
43
688
301
215
602
688
774
860
430
774
344
731
301
430
516
903
559
559
86
301
946
774
946
817
602
344
301
301
43
344
602
86
301
43
903
989
602
989
731
215
903
43
688
688
430
731
43
774
301
946
473
731
903
215
430
989
989
301
258
559
430
301
559
903
946
215
473
43
258
817
989
903
387
258
645
430
86
817
602
215
387
989
602
129
129
559
516
172
43
301
258
387
688
774
301
387
860
731
301
731
946
516
215
903
774
430
903
903
129
258
645
215
387
645
731
172
129
817
688
946
989
903
86
301
903
215
172
430
172
731
860
172
430
688
129
344
215
43
903
344
172
817
301
989
817
344
129
516
903
129
43
215
301
817
387
172
903
129
731
602
731
86
645
430
129
817
731
387
774
688
172
473
645
516
43
344
903
430
774
602
172
301
731
86
344
129
129
430
688
645
860
860
473
688
387
602
43
602
43
817
774
258
86
473
473
258
817
516
301
215
516
215
129
860
731
946
387
731
989
989
430
645
602
602
129
473
301
731
989
817
946
301
903
129
516
344
43
473
817
387
301
860
903
602
430
215
688
559
86
516
86
430
344
387
86
559
946
860
86
387
301
473
688
258
989
602
774
129
516
817
860
903
903
86
387
860
473
645
774
43
129
172
688
559
559
731
43
989
258
903
559
301
946
645
989
559
731
172
989
344
172
301
602
473
688
344
731
258
774
344
645
645
344
258
258
516
301
860
430
946
516
301
516
860
516
645
602
817
559
774
258
860
731
301
602
989
473
129
172
989
430
387
172
645
258
946
473
473
344
817
344
516
344
516
645
602
172
43
516
516
473
86
645
989
43
903
172
559
516
645
860
602
688
860
731
129
989
688
301
989
860
903
430
602
817
86
559
129
473
516
215
172
731
903
817
559
645
860
258
215
645
817
946
430
860
860
473
903
473
602
430
817
989
989
817
473
688
946
516
516
559
215
344
516
215
387
473
731
602
43
129
903
258
946
473
473
215
903
43
172
215
215
860
645
817
559
344
602
903
301
387
215
258
86
860
645
516
645
387
774
172
86
301
516
86
387
860
774
43
903
344
258
602
387
344
344
387
559
688
989
989
774
731
301
860
473
774
172
301
559
301
258
989
172
301
688
387
387
946
301
602
602
860
860
430
688
645
688
86
989
645
602
172
473
688
43
989
301
645
172
258
344
86
860
989
817
817
473
473
43
301
559
430
215
559
344
301
559
387
86
602
774
731
430
43
258
645
215
86
215
430
516
774
903
516
645
215
903
860
946
817
172
430
516
946
430
989
258
129
903
559
473
946
946
430
473
903
688
387
731
172
903
903
215
774
258
387
172
645
516
86
903
645
774
645
86
688
989
602
215
86
430
946
731
903
172
387
430
946
430
387
172
129
817
172
731
172
129
602
473
860
43
559
473
774
731
86
172
602
43
645
258
602
344
387
817
430
430
946
86
430
516
860
946
172
215
43
559
344
989
602
903
86
430
774
387
817
559
688
43
430
774
258
86
129
559
215
559
473
817
989
301
129
817
774
903
129
559
559
172
903
473
129
688
731
215
301
817
774
43
473
387
344
129
430
903
946
172
430
430
860
946
172
989
172
817
430
946
559
387
516
688
129
645
903
774
172
86
172
301
387
731
473
43
129
215
344
344
430
946
430
301
301
387
301
774
688
989
473
215
688
43
989
172
989
516
516
903
172
387
344
903
473
602
86
989
645
903
903
731
473
559
989
129
946
688
430
989
387
430
946
731
731
946
860
344
172
731
903
86
172
559
473
473
559
430
989
645
387
301
258
817
645
903
473
860
989
516
86
86
731
473
215
860
430
430
387
430
129
43
516
860
989
215
817
602
559
129
172
688
559
989
989
516
989
903
903
688
473
774
688
731
344
645
774
516
559
387
731
43
774
258
172
473
731
774
387
344
946
817
301
774
817
645
43
860
516
774
215
258
258
86
989
301
86
946
688
430
430
430
430
731
903
86
86
903
774
817
903
602
473
602
731
301
645
774
172
559
387
645
903
602
344
387
559
559
817
645
43
989
86
688
344
43
860
344
172
344
602
946
344
817
645
172
817
946
946
774
258
645
903
989
387
215
215
731
860
301
946
430
387
43
129
258
688
774
86
344
946
946
688
387
817
817
43
946
258
602
731
602
860
860
645
215
731
215
559
731
817
774
43
43
301
43
817
817
129
387
774
215
860
989
989
817
731
430
817
473
43
817
172
473
645
258
430
559
516
43
817
387
602
903
860
301
559
301
860
430
817
215
516
301
774
516
43
516
559
860
172
731
946
946
559
559
344
989
430
430
43
387
215
860
860
215
258
989
602
172
258
946
344
258
86
387
688
215
43
516
129
516
774
129
602
172
129
43
172
301
817
258
602
43
903
903
602
645
301
344
301
645
86
215
172
860
645
860
86
516
731
903
688
559
129
344
172
387
344
688
430
86
258
688
817
774
989
430
559
344
473
43
602
516
860
774
559
602
989
43
172
731
559
559
903
258
43
86
43
989
774
903
172
860
817
516
860
989
602
817
817
946
129
43
989
172
946
817
258
860
215
903
344
516
430
215
43
860
387
946
86
172
903
215
129
430
215
430
473
774
903
860
301
172
129
602
258
301
43
473
516
989
602
473
387
516
43
430
860
817
903
516
774
903
946
645
989
258
129
430
129
430
860
688
387
172
215
688
602
215
301
602
473
602
989
559
731
602
86
129
817
817
860
602
688
860
258
989
774
43
774
946
645
774
387
43
129
43
172
731
774
731
86
387
774
258
344
344
645
215
344
430
301
602
215
129
129
602
731
860
473
86
215
731
344
43
559
602
731
602
516
688
903
215
989
817
86
473
258
258
602
430
387
989
301
946
430
989
946
989
344
301
344
387
559
731
602
860
817
688
215
473
774
946
215
86
774
946
430
430
344
129
516
645
301
129
602
688
86
473
344
129
172
688
559
559
774
172
903
258
774
387
645
516
473
387
559
172
258
430
129
344
516
946
688
817
215
387
989
989
430
989
301
731
172
946
301
387
129
946
129
344
258
129
301
43
258
645
903
258
516
516
430
645
129
946
473
43
129
903
860
860
731
172
344
731
688
387
602
602
559
774
602
301
860
301
344
989
172
129
602
817
774
258
559
430
473
430
258
817
817
817
430
602
817
559
774
129
86
215
903
129
645
86
215
688
43
774
301
473
817
86
430
774
43
989
172
946
774
688
258
688
731
602
602
473
688
989
860
688
645
258
258
688
602
731
946
301
301
301
43
301
602
344
602
602
645
559
301
258
215
344
516
86
86
559
473
602
645
989
860
473
258
559
86
473
946
989
688
645
86
473
344
172
731
946
301
430
946
731
817
774
645
645
301
129
860
946
946
645
301
688
1
817
860
903
817
903
989
774
774
774
903
817
989
817
817
989
946
860
946
817
860
903
903
946
946
860
946
774
774
774
817
817
946
774
860
903
860
860
817
774
903
946
946
903
860
903
989
946
774
903
989
989
946
989
817
774
860
946
817
774
817
946
989
989
860
774
903
860
817
989
860
860
989
860
989
774
989
774
860
860
946
903
774
860
817
860
946
817
774
774
903
903
774
774
989
946
817
817
946
817
817
989
860
946
989
774
946
860
903
903
860
989
860
860
774
860
946
774
817
817
989
903
860
989
946
903
774
860
774
774
903
860
860
860
774
903
903
903
989
946
989
903
817
989
774
989
946
946
903
989
946
989
774
774
946
946
774
817
817
989
817
860
989
989
903
946
817
860
774
903
817
946
774
817
817
903
774
817
903
860
946
903
903
989
946
989
946
903
989
903
946
989
946
903
903
774
860
989
774
860
903
817
860
989
946
903
903
817
774
817
946
817
817
903
989
903
860
774
989
946
817
989
774
774
903
817
817
774
903
774
774
860
946
989
903
817
989
860
774
903
774
989
946
946
817
903
774
774
946
774
989
774
860
860
946
774
946
860
903
946
989
946
903
903
860
817
860
817
989
860
817
774
989
860
817
903
860
946
989
903
903
774
903
817
989
860
989
817
989
817
860
989
989
989
946
946
946
946
860
774
860
774
989
989
903
817
946
903
946
817
817
946
903
774
774
903
903
817
774
989
817
774
903
817
903
946
903
817
989
817
817
989
774
989
817
903
903
946
946
860
774
774
860
860
817
989
989
903
989
903
946
774
817
860
946
989
989
860
946
860
774
989
946
817
860
989
860
860
860
903
946
817
860
860
860
860
860
989
817
860
817
860
989
946
774
946
817
860
903
946
817
817
774
817
946
817
860
860
817
817
774
817
903
817
774
903
989
860
903
989
946
903
903
903
774
903
989
860
860
946
946
860
774
774
946
903
946
860
860
946
817
903
774
817
989
774
774
860
774
860
946
903
989
860
989
903
817
989
946
903
946
989
989
946
946
903
903
903
860
774
817
774
774
817
903
989
946
817
946
860
774
946
989
774
989
774
946
989
860
946
946
774
817
903
989
817
946
946
774
817
774
817
817
989
817
817
903
989
774
989
903
946
903
903
817
989
817
903
774
989
817
860
774
860
946
989
774
860
817
903
946
817
946
903
903
946
817
860
903
774
903
946
946
989
774
860
817
946
774
860
946
989
774
989
774
989
774
903
817
860
860
817
817
860
946
946
989
774
774
817
946
989
860
989
774
774
946
817
774
817
989
774
774
903
989
903
860
860
774
817
903
817
817
989
860
989
989
989
946
903
989
860
860
903
946
989
903
860
817
903
946
946
817
774
774
946
946
989
989
989
860
903
903
989
903
860
946
817
860
860
903
817
774
860
946
860
774
989
774
817
989
946
946
774
860
817
860
860
817
946
860
989
774
989
989
989
774
860
860
817
903
860
989
989
817
903
774
860
903
946
774
989
817
903
903
774
903
946
860
946
946
903
774
946
946
860
817
774
946
774
946
946
774
946
860
946
989
989
774
989
817
989
774
860
774
946
903
946
946
774
817
903
774
774
946
989
946
860
817
860
946
817
860
860
989
774
903
860
817
774
989
946
774
774
774
774
860
774
989
989
860
774
774
860
860
989
903
774
989
989
774
860
989
860
860
817
774
860
860
903
860
946
860
903
860
946
946
903
774
903
903
989
774
903
774
860
989
774
946
817
860
774
946
860
989
946
989
774
903
817
860
774
903
903
774
774
989
817
989
774
946
774
774
903
989
989
946
817
774
817
989
774
860
903
903
989
860
989
817
817
817
774
989
946
817
774
903
817
860
860
860
817
903
774
860
817
817
989
817
860
774
903
946
946
946
946
989
817
774
860
817
946
903
860
774
989
989
946
903
903
817
774
903
989
817
903
989
946
989
774
817
903
903
946
860
903
774
774
860
946
860
989
946
903
860
817
817
903
946
903
946
774
989
817
989
903
946
946
817
989
903
946
817
946
946
860
946
989
817
903
860
860
903
860
774
774
903
860
817
817
860
774
860
860
989
817
903
774
817
946
860
989
989
774
989
989
989
946
989
860
989
774
860
946
860
817
774
774
946
860
774
946
774
989
860
860
946
860
946
860
903
989
817
817
989
817
817
946
989
903
903
860
903
903
946
989
774
774
989
817
774
774
860
989
817
946
817
774
946
817
860
817
774
774
774
946
860
989
860
860
903
774
946
989
903
989
946
774
774
946
989
817
774
817
860
946
903
903
774
817
860
817
989
946
989
903
860
817
989
989
903
817
774
946
989
774
946
860
989
946
774
774
817
903
989
946
817
774
903
903
946
989
774
860
903
860
774
946
774
946
774
774
817
989
903
817
774
860
774
860
946
989
860
903
774
860
946
989
989
989
903
817
989
903
774
817
860
989
903
774
989
817
946
989
817
946
946
774
903
989
903
946
989
903
903
774
903
903
817
774
946
860
860
774
817
817
946
774
903
946
774
946
946
860
774
903
946
903
860
817
774
774
860
903
860
989
989
946
903
860
860
860
989
946
946
817
903
946
860
774
946
860
903
903
860
989
989
946
860
989
774
817
774
946
774
989
946
774
903
817
774
860
903
860
946
903
860
989
903
774
989
946
946
989
860
817
946
903
903
903
774
946
817
903
989
774
989
903
946
946
903
946
774
774
817
946
774
946
774
817
946
946
903
860
860
903
817
946
817
989
903
989
817
903
774
860
817
946
946
903
860
946
860
903
989
903
989
989
903
860
989
860
903
946
860
903
817
817
774
946
903
774
860
946
989
860
946
774
860
817
946
946
860
946
817
817
989
817
989
903
903
774
903
774
860
817
817
774
903
860
946
946
903
817
903
903
860
774
774
860
903
817
774
774
946
946
817
774
774
903
946
860
817
946
903
817
946
989
860
774
946
817
903
989
817
774
774
946
860
860
989
774
860
946
774
860
903
903
903
989
989
903
946
774
946
989
946
774
903
989
903
946
860
946
946
817
903
903
817
946
817
817
860
989
903
903
946
860
946
946
946
989
946
774
774
903
946
860
817
774
817
946
989
774
946
946
903
774
989
946
903
989
989
860
989
817
860
903
946
989
817
946
903
989
946
903
903
860
774
817
989
946
860
903
817
903
860
903
946
774
989
903
989
903
774
817
946
946
774
946
774
817
817
817
903
946
860
774
817
989
774
774
860
946
989
989
774
817
860
946
774
817
903
860
860
946
989
817
817
774
860
817
774
946
989
946
774
860
989
903
817
817
860
860
860
989
774
903
989
774
903
989
817
860
817
946
903
989
989
903
774
774
860
860
774
860
989
946
989
817
817
774
989
774
903
946
817
860
989
774
989
860
817
817
774
946
860
903
860
817
817
817
860
817
817
774
817
989
860
817
817
817
774
903
817
989
774
774
903
946
989
989
774
860
817
774
903
946
989
817
774
903
817
860
817
989
946
817
860
903
774
903
774
989
774
946
817
817
946
774
817
946
903
946
774
860
946
903
946
989
817
989
903
817
774
903
774
817
903
774
817
817
903
817
903
946
989
860
817
774
946
774
946
860
860
860
817
946
989
946
989
946
903
774
989
774
817
774
989
989
774
903
860
903
817
946
860
817
903
774
860
860
946
860
774
860
989
817
946
774
817
989
860
903
989
774
946
817
860
989
817
946
817
903
817
903
817
946
946
946
817
989
903
860
989
946
989
860
946
817
946
860
860
903
774
989
989
860
946
774
817
860
774
860
774
989
817
817
817
903
989
817
774
817
860
946
946
903
989
903
774
989
817
774
989
817
946
774
774
860
860
989
903
989
946
989
860
860
946
817
817
817
817
817
860
903
903
817
817
903
860
860
903
860
774
817
903
860
817
989
774
774
860
817
946
860
817
989
946
989
989
817
903
989
860
817
989
903
989
817
774
903
903
774
903
774
817
817
774
989
817
860
903
946
989
946
817
774
860
774
860
946
774
817
989
817
903
774
946
903
860
903
946
989
774
817
946
989
946
903
774
989
774
989
989
817
946
817
860
860
774
774
903
860
903
946
946
774
774
774
817
946
946
860
817
860
860
774
903
989
860
946
774
903
860
946
774
946
774
860
774
817
989
989
989
774
946
860
989
774
946
817
903
989
989
860
860
774
817
946
946
817
989
946
860
817
946
989
860
860
817
817
946
903
903
989
989
774
860
903
989
817
946
860
903
946
817
774
903
817
903
774
946
774
774
817
989
860
774
774
946
989
774
860
946
817
860
989
774
946
817
817
903
774
989
903
774
860
989
946
860
817
903
860
774
860
860
946
774
860
946
989
774
774
817
946
817
946
989
903
946
989
989
774
946
817
989
817
774
946
817
903
946
774
774
903
946
817
817
903
946
946
903
989
946
989
903
860
774
946
774
860
817
817
860
903
903
817
817
860
774
989
989
774
774
946
903
860
817
989
903
989
817
989
903
817
774
774
774
774
989
946
946
946
817
817
817
946
774
860
989
989
989
860
903
989
817
817
946
817
989
989
774
989
860
817
774
860
903
903
817
774
946
860
903
989
774
817
860
774
989
774
903
903
989
817
903
989
774
903
817
860
989
989
903
774
946
860
946
903
774
774
860
989
903
774
903
774
860
903
903
817
903
774
903
903
946
903
989
817
817
817
774
817
817
860
989
903
817
946
946
774
989
903
817
774
989
903
989
946
860
774
989
903
989
989
774
860
946
989
903
817
989
989
860
860
774
989
817
860
989
817
903
989
860
860
989
946
774
903
774
946
817
774
989
774
903
903
989
946
946
946
989
817
817
860
817
903
903
989
946
946
946
860
774
860
774
860
860
946
903
903
989
860
817
903
989
774
817
903
774
903
989
817
774
860
903
946
903
989
860
860
817
989
946
774
817
989
817
860
989
817
903
860
946
903
989
946
860
860
817
946
817
903
817
903
903
946
946
774
946
860
903
817
817
860
903
774
946
774
774
903
946
946
989
946
817
946
774
989
817
903
989
989
989
860
817
860
989
817
860
817
774
817
817
903
817
774
774
817
946
946
903
989
946
774
989
946
860
946
989
774
903
860
774
903
989
860
860
989
860
817
774
903
946
860
903
860
860
860
860
903
774
903
989
903
903
989
860
989
903
774
946
903
774
903
946
860
817
774
774
989
817
946
860
774
903
860
989
860
774
946
989
774
774
989
817
774
903
774
860
946
860
989
989
903
989
817
860
946
860
817
860
774
989
860
903
989
903
989
860
774
946
817
860
817
817
774
817
774
989
860
860
774
860
946
989
774
989
860
860
774
860
946
903
946
817
903
774
817
860
989
946
989
989
774
860
860
860
817
903
946
903
989
774
903
860
989
989
989
946
989
989
989
903
989
774
989
860
860
946
946
817
989
817
860
946
903
774
946
860
903
817
903
903
903
946
946
860
946
989
817
774
817
774
903
774
989
946
817
774
774
989
817
989
774
903
817
817
817
903
774
774
946
946
903
774
989
817
817
989
946
817
774
817
774
946
903
989
817
946
774
774
989
989
774
774
860
903
817
860
946
774
903
860
774
774
774
860
860
860
860
860
946
946
774
774
946
989
989
989
903
860
946
903
774
817
903
946
946
817
774
774
989
860
860
903
817
989
903
774
817
989
946
860
774
860
817
946
989
860
903
989
946
860
774
946
903
903
774
989
774
817
774
817
774
989
817
817
860
946
860
946
946
774
903
860
817
860
774
817
903
817
817
946
989
903
817
817
989
903
817
989
774
903
946
946
989
903
817
774
946
946
903
774
860
860
903
817
903
946
860
946
903
903
946
860
946
903
860
903
989
817
946
860
817
817
903
817
946
903
946
989
946
774
903
860
817
946
903
860
903
946
860
860
774
946
903
989
989
946
989
903
860
989
903
946
774
903
860
989
860
817
989
774
860
774
946
903
903
817
903
817
989
989
774
817
989
860
774
946
946
989
860
989
946
774
817
989
774
989
860
903
817
946
860
946
817
946
817
946
774
860
860
774
989
989
989
774
817
860
817
860
817
817
903
946
817
817
903
946
903
903
860
774
946
860
946
774
946
946
860
774
946
903
946
774
946
860
774
989
860
989
989
774
860
774
860
817
989
817
860
989
903
860
989
989
989
860
774
817
860
817
989
989
989
774
989
946
817
860
774
817
946
903
946
946
774
903
774
774
989
903
774
860
774
860
817
774
903
774
903
989
989
989
817
946
946
903
860
860
817
860
860
903
774
989
946
860
817
860
817
946
903
774
946
946
946
903
774
817
774
860
989
860
860
946
817
860
989
860
946
817
989
946
774
946
774
989
774
946
774
860
903
903
903
989
946
989
817
989
903
903
903
903
989
860
903
774
817
774
817
817
860
946
989
946
903
817
946
774
946
903
989
946
860
989
903
774
989
989
903
903
946
774
817
774
774
903
946
903
903
946
946
817
903
903
860
817
989
946
989
817
989
817
817
946
946
817
860
989
903
817
946
903
989
860
860
860
946
817
860
989
946
774
774
817
860
946
860
946
903
903
774
860
903
860
774
860
989
989
989
817
774
860
946
860
774
946
774
903
774
860
860
989
860
946
817
989
903
946
817
903
903
860
903
774
860
903
860
817
774
817
860
774
860
989
903
989
989
989
817
989
903
989
860
989
903
903
946
946
946
860
774
946
860
989
946
860
903
817
903
946
903
903
817
903
860
903
946
903
903
817
903
774
860
946
946
860
817
989
860
860
860
860
774
860
774
774
903
989
774
860
817
946
817
989
946
989
774
860
989
946
989
946
774
817
817
903
903
946
989
946
903
903
989
946
989
817
989
860
989
989
903
860
903
774
774
860
903
989
989
774
774
989
817
946
989
989
989
774
946
946
903
903
989
903
817
946
860
903
946
860
774
989
903
946
989
946
946
817
774
903
903
903
860
774
774
860
774
946
817
989
989
817
817
989
860
860
817
860
817
946
989
946
946
817
989
946
860
860
817
989
774
860
903
989
903
903
989
774
860
774
989
903
774
817
946
860
946
817
989
903
946
903
774
946
903
903
946
903
817
946
774
817
817
774
989
860
774
774
774
774
774
774
946
774
946
989
946
989
989
860
989
774
860
860
989
903
903
946
817
946
903
817
860
989
817
774
860
989
903
989
946
946
774
989
817
774
946
903
903
946
817
989
860
774
817
860
817
989
817
989
860
946
903
946
774
903
774
860
989
946
946
817
860
817
860
817
989
989
860
903
774
946
989
774
946
946
946
817
860
989
774
946
817
774
989
774
903
989
946
817
989
817
817
903
903
860
774
860
817
903
774
946
946
903
774
817
774
989
817
860
817
860
903
860
774
817
774
946
989
817
774
903
989
989
774
989
817
903
946
946
903
946
774
989
817
860
817
946
817
903
860
860
946
946
817
860
817
774
774
903
860
903
946
817
860
989
774
946
946
817
989
774
860
817
903
903
817
946
989
817
946
860
989
946
903
903
946
774
860
860
946
774
817
774
774
989
774
989
860
946
817
903
860
860
903
946
946
946
903
860
774
989
903
903
774
946
989
817
774
946
860
946
946
946
817
903
817
903
903
903
817
989
946
946
774
946
989
903
989
903
860
946
860
860
860
860
903
817
989
989
817
989
989
774
817
946
774
903
903
946
989
774
860
860
817
903
860
989
946
989
860
946
860
989
946
817
946
989
946
860
903
903
946
860
989
946
860
946
860
817
903
817
774
903
774
817
817
860
860
946
946
817
774
903
860
989
903
989
946
860
989
946
946
903
903
774
817
860
946
946
817
774
946
860
860
903
860
903
903
989
774
946
989
817
817
860
903
989
946
774
774
946
860
817
774
903
860
774
860
817
903
860
817
946
817
860
903
860
903
903
989
774
860
903
817
860
860
946
817
989
989
989
860
903
946
774
860
860
774
817
903
946
817
817
946
946
860
989
817
903
989
989
774
860
989
903
860
774
774
946
817
860
903
817
774
860
946
817
774
946
989
817
774
903
860
817
817
946
989
860
817
817
946
817
774
946
817
946
774
860
989
989
946
946
989
946
989
946
774
817
860
903
946
860
946
946
817
989
774
946
774
989
903
774
774
946
989
817
903
860
860
903
903
903
946
989
860
817
946
860
774
817
903
860
817
903
989
817
989
860
989
989
774
989
817
989
774
817
946
817
989
860
946
946
860
903
774
989
817
946
860
817
774
860
903
903
903
817
860
860
946
774
946
860
817
774
860
946
817
860
989
989
946
817
946
989
860
903
946
989
989
817
946
774
946
946
774
860
903
860
903
774
903
860
774
903
903
946
817
860
817
860
817
946
946
774
860
817
989
817
946
774
817
860
989
860
946
817
946
774
774
946
903
774
903
774
860
860
860
817
989
989
946
774
817
817
903
946
989
946
817
989
946
774
817
989
774
860
774
860
860
989
817
989
903
946
774
989
903
903
817
860
860
774
817
989
903
860
903
946
903
860
903
774
774
903
774
903
774
774
903
860
989
860
903
860
946
817
903
903
774
946
989
903
860
946
774
774
989
774
903
946
903
989
989
946
989
946
860
903
903
946
946
817
860
817
989
860
903
989
903
946
817
903
989
903
774
946
989
774
860
946
946
989
946
817
989
989
817
817
860
817
860
774
774
989
946
903
860
774
774
774
774
774
903
903
903
989
903
774
989
774
860
860
774
774
946
946
817
946
946
903
989
860
903
817
860
946
946
903
774
989
946
860
989
903
774
989
860
903
817
989
774
903
774
946
774
817
989
860
946
989
989
860
817
903
774
989
989
946
860
860
817
903
903
817
817
989
817
946
989
989
860
989
860
860
946
817
817
817
946
774
903
989
903
817
860
860
903
774
774
903
774
903
989
989
860
946
946
946
946
903
946
860
860
860
860
989
817
774
946
817
946
860
989
860
903
989
860
946
989
774
817
860
989
860
903
946
774
903
860
903
946
946
946
774
946
946
817
817
860
946
860
817
989
903
946
903
860
860
946
860
817
774
903
860
989
774
946
860
774
946
946
989
860
946
903
989
860
860
903
860
903
989
860
860
860
817
774
860
817
946
817
989
774
946
903
860
860
946
774
946
903
774
903
817
946
903
860
817
774
817
946
817
817
860
774
774
903
946
860
903
903
817
860
774
774
989
946
817
946
774
860
860
860
860
903
946
860
774
903
989
860
903
774
903
774
946
903
817
989
946
774
774
817
989
989
860
817
903
989
817
817
817
946
817
989
946
989
903
989
860
817
860
946
946
774
774
903
817
860
903
817
774
903
946
817
946
774
774
946
774
860
989
860
860
817
946
989
817
774
989
774
903
774
774
817
989
903
903
817
989
774
989
860
946
946
774
946
817
903
946
989
946
774
774
817
989
774
860
989
946
860
817
860
946
989
774
903
817
860
946
817
946
860
989
860
860
989
946
817
903
946
774
774
903
903
817
860
946
774
817
903
903
903
903
989
903
903
860
989
903
946
860
774
946
774
860
860
903
903
989
817
989
989
989
946
860
817
903
817
903
774
989
903
946
903
774
989
989
817
860
989
774
989
903
903
860
989
946
903
946
903
860
860
817
774
774
989
774
903
989
774
774
774
860
774
774
774
903
860
774
774
817
860
989
989
860
903
946
817
817
989
903
860
860
989
860
774
903
989
989
860
774
774
903
774
817
774
774
989
774
860
989
817
946
903
774
860
946
860
817
989
903
946
817
774
946
903
817
860
903
989
946
817
817
817
903
860
817
774
817
817
774
903
946
989
817
774
860
989
903
817
860
817
817
860
774
817
989
946
774
903
903
817
903
989
946
989
989
860
903
817
860
903
946
903
903
903
989
903
946
860
903
946
774
860
989
903
774
817
903
774
946
817
903
817
817
946
946
817
903
817
817
774
946
989
989
946
903
946
946
817
946
903
817
817
903
860
946
860
946
903
946
989
774
860
903
903
903
946
860
817
946
946
774
817
989
860
903
989
860
860
903
989
774
989
989
774
860
903
946
817
946
989
989
946
860
774
774
774
817
774
860
946
860
817
860
989
774
946
817
860
860
946
817
817
946
903
946
774
860
989
903
989
903
946
946
817
860
903
860
774
774
946
903
903
860
946
946
860
774
946
946
989
989
860
774
774
989
989
946
860
774
860
989
946
946
989
989
946
903
817
817
817
817
903
817
946
946
860
989
989
903
903
903
903
946
860
989
860
903
946
903
860
774
860
817
817
946
903
774
903
860
989
817
946
774
860
946
774
989
903
774
903
817
774
903
946
774
989
774
946
903
860
817
989
860
946
774
903
903
817
903
903
989
946
860
860
774
817
989
989
903
817
946
860
817
817
860
903
860
817
774
860
903
817
774
989
817
989
946
989
903
817
946
774
774
946
774
817
946
903
817
774
989
817
989
989
817
817
860
989
774
774
903
989
817
903
946
946
774
860
946
817
817
860
774
774
860
860
774
989
774
774
946
860
817
946
774
946
989
774
946
903
989
860
903
774
774
903
817
903
817
989
774
946
989
989
989
989
903
989
946
860
817
946
946
989
946
946
903
860
860
946
860
903
774
774
860
774
817
903
817
946
903
946
946
860
817
860
817
946
817
989
817
817
946
817
946
817
946
817
903
903
989
774
903
989
817
860
774
774
817
946
989
903
774
989
903
860
946
817
903
817
774
817
989
903
989
989
817
989
860
903
946
946
946
989
860
989
817
817
903
774
903
774
903
989
946
860
774
903
946
903
903
903
903
946
989
817
946
903
774
989
903
946
774
860
946
903
989
817
946
903
774
817
774
946
817
989
946
989
946
774
989
903
903
860
946
989
946
903
774
817
817
946
946
860
903
903
817
860
946
817
989
817
946
946
774
774
860
989
946
860
860
946
774
946
817
774
946
860
903
774
774
989
946
989
989
903
817
989
774
860
817
946
946
817
817
989
860
860
860
903
903
817
903
903
946
946
946
946
774
903
989
774
774
903
774
989
989
817
989
903
903
774
946
817
817
903
860
903
989
903
989
903
989
860
817
989
774
774
946
774
774
860
946
817
860
946
903
903
989
774
903
903
989
989
774
946
989
989
903
817
860
946
903
774
817
903
774
860
860
989
903
903
860
860
903
946
860
989
860
817
903
860
860
817
989
860
774
989
903
860
817
989
946
817
903
989
860
946
774
946
860
860
817
860
817
989
903
989
774
774
989
860
774
774
860
860
946
989
817
860
989
860
860
860
860
989
989
946
989
860
817
817
817
774
903
817
774
903
946
946
774
903
989
817
774
903
989
860
774
860
860
774
774
989
774
817
903
946
774
817
860
989
817
817
903
903
989
774
817
860
817
817
903
903
903
903
989
817
946
903
860
860
946
817
989
946
860
860
860
903
946
860
817
989
774
989
903
774
860
946
903
817
989
989
989
860
946
903
774
903
774
903
774
860
946
860
860
946
860
946
946
860
946
989
989
817
774
774
946
860
903
860
860
989
774
860
903
817
903
817
860
903
903
903
774
860
946
860
989
774
774
946
860
989
989
946
946
817
860
860
903
903
903
989
860
860
817
903
817
817
946
817
989
903
903
946
774
817
860
903
903
774
903
989
774
946
817
860
860
860
860
903
817
817
903
774
946
817
774
903
989
774
774
817
817
774
903
903
946
817
774
989
903
903
817
903
903
860
946
946
774
774
989
860
817
817
903
989
946
860
903
903
860
989
903
774
860
774
860
946
860
860
817
774
774
946
903
989
860
860
989
903
860
817
903
903
817
817
860
989
903
860
817
860
903
860
860
860
989
774
989
903
860
860
903
946
989
817
860
860
903
817
989
946
860
860
989
817
989
946
946
817
946
817
817
774
903
860
817
903
989
903
946
903
774
946
989
903
860
774
774
860
903
860
946
989
860
989
817
903
903
860
860
989
774
817
774
903
989
989
817
903
989
989
774
989
774
774
860
817
946
817
860
817
989
774
817
860
989
989
903
903
989
903
989
946
946
817
903
903
774
817
774
903
817
989
817
774
817
903
989
946
946
989
817
860
860
774
946
989
946
860
903
774
946
817
903
774
817
817
903
903
817
903
989
903
989
989
817
989
817
946
946
860
903
989
903
903
946
989
946
989
860
774
946
817
774
989
989
774
989
774
860
860
903
860
989
860
989
860
903
860
817
817
989
860
946
817
903
903
774
946
860
774
989
774
774
774
817
774
989
989
946
774
989
989
946
989
860
860
903
860
774
860
817
946
860
817
989
989
903
989
860
774
946
946
817
774
946
817
946
903
946
989
903
860
774
774
903
774
946
903
774
774
817
817
903
860
817
903
989
903
860
860
903
860
860
903
860
946
860
903
946
903
946
774
860
989
774
946
860
989
860
774
903
989
903
860
989
774
946
989
860
989
774
774
903
817
774
817
946
903
903
946
989
774
946
860
989
903
946
774
774
989
774
817
860
774
860
946
774
946
774
860
860
989
817
989
817
774
817
903
774
860
860
903
817
903
817
903
817
860
903
817
817
774
860
946
774
989
903
946
774
817
903
817
989
989
989
903
946
774
946
774
860
860
903
774
903
903
817
860
903
946
817
946
989
860
817
989
946
860
989
817
903
989
817
774
903
817
946
817
946
774
946
989
817
903
946
774
903
860
774
860
774
774
774
903
903
903
989
989
903
903
946
903
817
774
860
774
903
903
946
860
860
946
817
903
817
946
903
989
989
817
946
817
774
860
860
989
903
817
946
946
989
903
774
903
903
774
817
903
817
989
774
989
774
903
774
817
860
817
817
946
989
817
817
860
946
989
860
860
860
860
989
989
989
860
946
946
989
817
989
903
946
989
903
903
903
817
946
774
903
903
774
774
903
774
860
989
774
946
817
903
860
946
817
989
903
946
946
860
860
860
817
817
860
817
989
774
774
774
989
903
903
989
989
946
946
774
903
989
774
989
989
774
989
989
774
860
989
860
817
946
946
989
903
946
989
946
774
860
989
817
817
946
903
903
774
989
817
989
989
903
817
946
774
817
774
860
946
903
946
903
774
774
774
774
860
989
860
860
817
774
817
860
903
989
903
860
817
903
903
989
946
946
946
860
817
903
817
817
860
817
989
989
817
946
817
860
989
774
774
989
989
903
817
946
817
860
989
989
989
903
903
903
989
989
774
860
817
903
903
989
774
774
989
946
774
903
860
817
774
903
860
860
774
989
903
774
989
989
817
774
860
989
903
860
860
774
774
774
946
817
903
774
860
860
774
860
817
817
817
989
774
817
903
946
774
946
903
989
989
903
989
817
946
989
903
946
946
774
903
774
774
860
989
860
817
903
817
946
946
989
989
903
774
946
860
774
860
774
817
946
903
817
946
946
817
989
989
774
989
946
817
989
946
774
817
860
903
946
946
946
774
774
946
903
989
774
774
946
817
989
989
817
903
989
946
860
774
860
860
946
946
903
774
946
946
989
903
989
774
860
817
774
946
989
903
817
903
774
860
860
903
817
774
946
817
860
817
903
903
774
903
860
946
860
774
774
774
774
903
989
774
774
774
817
989
903
946
860
903
989
989
817
817
774
946
989
860
860
817
989
817
860
774
817
903
903
989
903
946
903
989
774
903
946
817
860
774
817
946
989
817
817
774
774
903
946
989
774
903
817
989
774
817
946
903
946
989
860
989
817
774
989
903
903
860
817
860
989
946
903
774
817
903
860
774
946
989
860
989
946
860
946
946
817
946
860
989
903
946
946
989
860
903
946
946
860
774
903
817
860
989
989
946
817
860
903
817
903
774
774
903
946
860
989
946
989
817
989
989
860
860
946
903
817
989
860
989
946
860
860
774
946
860
946
989
989
946
860
946
989
989
817
774
989
817
817
903
946
817
860
903
946
946
989
774
817
903
989
774
817
860
903
989
989
774
817
860
903
774
860
989
817
989
860
946
817
946
946
903
989
946
860
860
774
817
989
774
860
817
817
903
946
989
860
946
946
860
989
989
860
860
860
817
774
860
817
817
817
946
946
817
817
903
903
860
860
817
817
774
903
774
817
860
860
860
903
817
860
903
903
817
774
989
903
860
946
903
989
774
860
989
774
860
860
860
817
989
989
817
774
989
817
989
989
903
989
817
989
860
903
774
946
817
817
989
903
903
989
946
903
817
946
946
860
989
989
817
989
817
946
774
817
903
860
860
860
774
946
817
989
817
860
774
903
817
774
774
860
860
774
860
860
989
903
860
860
903
774
989
946
860
946
903
817
989
817
860
903
903
860
774
774
817
989
774
817
989
774
817
817
989
903
817
860
903
774
903
989
774
774
817
817
989
946
989
774
989
989
903
903
903
946
860
817
774
774
946
903
860
946
989
774
946
817
946
989
774
903
860
774
903
903
860
774
774
989
989
989
860
903
860
903
860
817
946
817
946
774
989
774
903
903
946
774
774
817
817
903
817
817
774
989
989
860
903
946
860
903
989
817
860
774
946
946
817
989
817
946
817
903
817
903
903
989
860
946
860
774
989
860
774
774
946
774
989
989
989
903
946
989
989
774
903
989
903
989
817
989
774
989
989
774
946
989
860
946
989
989
946
903
817
989
946
860
860
903
860
817
774
989
774
817
860
903
860
774
817
774
989
774
946
860
903
817
946
860
903
903
860
903
903
989
860
817
903
774
817
903
946
774
989
860
989
903
774
946
817
774
860
903
774
774
774
774
860
946
946
774
989
903
989
774
903
817
860
860
817
903
989
989
774
860
946
903
817
860
989
860
903
817
989
860
817
946
946
860
817
989
817
989
989
903
774
774
946
989
774
903
774
946
774
774
860
817
860
989
860
817
946
860
817
989
946
774
903
774
989
817
946
860
903
774
817
903
817
774
817
903
989
817
860
903
946
989
989
946
860
989
946
946
817
774
989
817
860
817
903
817
860
989
989
946
903
860
989
989
817
774
903
903
817
774
860
989
903
903
860
817
817
946
946
774
817
774
817
774
817
903
903
903
774
860
860
817
860
774
860
817
946
860
817
860
989
946
817
817
860
774
860
860
774
903
774
903
817
946
860
903
989
946
860
903
774
989
774
903
989
774
817
989
774
903
817
903
989
946
817
946
817
774
860
860
860
903
989
860
903
774
903
774
989
903
903
989
774
774
817
860
946
774
817
946
860
817
860
946
817
817
989
903
817
946
946
903
860
989
860
860
860
774
989
903
860
946
946
774
860
903
946
860
989
860
817
817
817
946
989
989
774
860
989
774
817
860
860
903
860
860
946
860
774
860
817
774
989
989
989
774
946
774
817
774
774
903
860
946
860
989
946
860
989
946
817
903
817
774
817
774
817
817
946
946
989
774
817
989
946
903
774
903
903
946
946
946
946
774
989
817
817
989
860
860
817
817
817
946
946
989
860
903
817
989
774
903
989
989
774
989
946
860
817
946
989
946
989
989
774
903
989
946
774
989
774
860
774
774
946
817
817
989
946
989
989
817
817
774
946
989
989
774
903
989
903
903
860
989
946
903
774
903
817
774
817
817
860
989
946
817
817
774
989
989
860
817
860
903
774
989
774
946
774
774
817
989
989
817
989
860
860
946
774
946
860
817
774
817
860
989
989
989
860
774
817
860
860
946
774
946
903
860
946
903
860
989
989
903
774
946
774
989
774
774
817
903
946
903
860
817
903
817
860
903
989
903
903
817
946
774
989
903
989
989
774
989
946
946
903
946
946
860
860
946
860
860
774
903
903
774
946
946
860
989
860
946
817
989
946
989
989
817
817
860
860
946
946
903
946
903
946
860
903
989
860
903
946
989
903
903
946
860
946
817
946
903
860
946
860
946
989
903
817
774
774
989
903
946
774
774
774
946
946
946
946
903
946
817
989
946
989
946
946
860
860
817
989
989
989
946
903
774
903
989
774
817
860
989
817
860
946
774
903
946
989
989
860
989
817
946
860
860
989
946
989
946
946
817
989
817
817
774
774
774
989
774
946
860
903
860
903
774
774
903
774
903
903
817
817
817
774
817
946
946
989
860
903
860
774
946
817
774
946
817
903
989
817
817
817
774
774
903
989
989
946
946
860
817
774
774
989
946
817
903
903
989
860
989
989
946
946
946
946
860
946
774
774
774
989
903
774
774
774
774
989
817
989
946
946
860
817
817
817
817
946
946
774
989
860
774
774
946
989
946
989
946
817
989
903
903
860
774
860
903
946
860
903
989
989
774
817
860
817
989
860
903
989
774
860
817
774
860
774
860
860
903
903
774
946
774
989
946
817
903
817
946
903
860
817
774
817
774
989
817
860
946
817
946
946
860
946
946
903
946
989
817
774
946
989
817
860
860
817
903
860
860
774
946
946
860
946
860
946
989
774
989
903
946
946
946
817
903
989
946
946
774
903
817
817
860
817
817
817
774
903
946
817
903
860
989
946
989
946
817
860
774
946
774
946
989
903
860
903
860
817
860
860
860
989
903
817
860
989
860
860
817
946
774
903
774
989
774
903
989
903
946
860
860
774
946
860
989
903
989
903
946
903
903
817
774
817
774
946
860
817
817
989
989
817
774
989
860
774
946
817
989
946
774
946
860
860
903
860
946
946
774
989
989
774
774
817
989
946
989
860
989
903
989
946
860
903
860
946
817
774
903
946
774
774
946
903
903
817
860
860
989
860
817
817
860
946
946
860
860
903
903
989
989
774
817
946
989
903
817
817
774
817
989
817
946
860
774
817
946
903
774
989
860
860
817
860
817
860
946
989
989
774
903
946
903
774
817
946
946
817
989
946
774
946
946
817
903
860
774
989
860
817
946
989
903
817
989
860
774
946
774
946
946
903
774
903
989
817
989
989
817
946
817
860
774
946
860
989
774
817
860
860
946
817
860
817
989
774
946
817
860
774
817
860
774
989
817
989
989
860
903
946
989
903
774
774
860
817
946
860
903
989
860
774
903
774
817
817
774
774
860
903
903
774
903
903
989
946
860
946
817
903
903
989
774
946
817
817
989
903
860
946
774
774
946
860
774
903
903
989
903
989
817
946
989
946
817
774
903
903
946
817
903
946
989
860
903
903
774
860
774
817
774
989
989
989
817
817
989
903
860
946
817
817
946
903
860
817
774
774
817
860
989
817
946
903
774
989
860
903
989
946
774
989
817
774
774
946
989
817
817
989
817
817
817
860
903
774
946
860
903
774
817
817
860
989
989
903
989
860
774
860
817
903
989
946
903
817
860
817
903
860
860
817
989
774
860
989
903
989
860
903
903
774
903
817
774
903
903
817
860
989
903
774
774
860
774
860
903
774
817
903
903
774
817
989
989
903
989
860
903
817
903
989
989
903
903
774
989
903
817
903
989
989
774
946
989
860
774
989
774
903
817
946
817
774
817
774
860
860
860
946
989
989
946
774
817
817
946
817
989
989
774
989
946
989
774
903
817
860
774
903
989
774
903
774
903
774
903
774
946
903
989
817
903
774
817
860
989
903
860
774
903
860
817
989
989
817
989
989
860
989
774
774
903
989
946
946
946
946
860
774
860
903
860
860
903
774
946
989
860
774
860
817
860
946
989
774
817
989
989
989
774
774
774
774
989
989
946
903
774
817
860
774
817
817
860
774
860
774
774
946
946
946
946
860
989
903
860
946
817
903
817
817
903
817
903
860
774
817
860
946
774
903
946
989
903
989
989
860
817
817
946
903
774
946
989
817
903
989
903
817
774
989
774
817
860
817
946
989
946
860
774
903
860
774
903
860
817
946
989
860
989
774
817
903
946
860
989
989
817
903
860
946
860
903
774
946
817
903
903
946
946
774
989
989
946
774
946
860
989
989
860
817
989
860
860
774
774
817
860
817
946
860
860
946
903
946
774
903
946
946
817
989
860
774
946
946
946
860
817
989
903
860
860
903
860
817
774
860
860
860
989
903
817
946
989
860
903
860
860
989
860
903
774
817
817
903
860
817
860
774
903
903
860
860
860
989
860
903
946
774
989
774
774
903
903
774
989
989
989
817
989
817
903
946
946
860
989
817
946
989
903
860
946
903
817
774
946
774
903
817
903
946
989
903
774
817
903
989
946
946
817
903
860
946
903
860
946
774
989
903
860
903
989
903
774
903
946
989
817
946
946
817
817
903
860
946
903
946
774
946
860
946
903
774
817
860
774
946
817
860
946
860
817
774
817
860
946
774
817
903
946
817
817
903
817
989
989
989
946
989
903
860
946
989
946
774
946
817
989
903
817
989
817
774
903
774
903
774
817
817
774
946
774
817
817
989
860
774
860
817
860
946
774
860
903
860
860
817
903
903
903
989
817
860
817
817
903
903
860
860
817
817
860
774
817
989
946
989
774
817
817
817
903
946
817
774
860
817
903
946
860
774
989
860
989
817
946
989
817
946
989
903
817
946
860
817
774
860
860
817
989
946
817
989
946
946
903
817
774
903
989
903
817
860
989
946
989
817
903
817
817
774
817
903
817
860
989
774
946
946
989
989
817
774
989
946
946
774
989
860
817
989
989
774
903
946
817
903
989
817
817
903
860
860
774
903
774
774
817
989
817
946
774
946
946
817
946
774
903
774
817
946
946
946
860
817
946
774
989
860
903
989
946
817
774
774
903
946
774
774
946
903
989
774
860
774
817
946
774
860
946
774
903
903
817
903
860
946
989
774
817
946
817
989
817
774
946
989
860
860
860
989
860
989
817
774
903
860
903
946
817
817
946
946
817
860
817
946
946
774
817
946
946
860
860
989
903
860
860
946
946
989
860
774
817
774
817
989
774
989
903
817
860
860
903
817
817
989
817
860
774
860
860
774
860
946
774
903
860
946
817
946
903
903
989
817
774
860
946
774
860
817
903
817
860
946
774
817
817
774
860
817
903
946
989
860
946
946
860
903
989
903
946
774
817
946
903
946
903
774
946
817
989
774
860
903
903
989
774
817
903
989
860
860
774
903
903
774
860
946
903
817
860
989
817
989
860
903
860
989
774
989
774
817
946
860
774
774
817
903
774
989
989
860
989
903
860
946
989
903
903
903
774
989
903
817
989
817
989
774
817
903
860
817
817
774
817
774
903
903
903
860
946
817
860
903
817
774
774
946
946
903
903
946
817
946
860
946
774
774
817
989
946
860
860
817
774
774
989
860
860
946
860
774
774
817
774
989
860
774
774
946
989
774
946
860
903
817
860
989
946
774
860
903
903
817
860
860
774
817
774
817
817
903
989
903
946
860
774
989
817
817
817
946
903
989
860
903
946
989
774
989
903
989
946
860
903
946
903
774
903
989
903
817
817
903
903
903
817
817
860
946
946
946
989
946
860
903
989
774
946
860
989
774
817
860
989
774
946
989
774
817
946
903
774
860
817
989
774
989
989
817
817
989
989
860
903
946
774
903
946
989
946
903
817
860
860
946
989
903
860
989
946
817
946
946
946
774
989
774
860
817
860
817
774
860
860
860
989
946
774
774
860
903
860
817
817
946
774
860
903
774
903
946
817
774
946
817
860
817
860
903
817
903
989
817
946
817
903
946
989
989
903
817
817
774
946
774
903
817
774
774
946
989
989
860
989
946
946
860
903
774
946
774
817
989
860
903
860
946
903
860
774
774
817
860
817
946
946
817
989
989
903
946
989
860
774
946
946
946
860
774
946
817
860
774
989
817
946
860
774
860
903
774
774
903
946
860
903
774
774
774
817
860
903
860
903
989
774
817
774
774
774
860
903
946
903
946
774
946
860
946
860
903
903
903
817
903
817
774
989
817
774
903
989
989
946
774
903
860
860
989
817
946
817
817
903
817
774
903
903
946
989
860
989
903
860
774
817
817
989
903
989
817
860
817
860
774
989
946
946
989
860
860
903
903
946
817
989
860
817
946
774
860
817
989
903
989
903
989
989
989
989
903
946
860
946
903
989
989
903
774
989
903
903
903
774
989
989
903
903
774
946
946
903
817
860
860
903
903
946
774
774
774
817
989
774
860
860
860
817
989
860
903
860
946
860
903
989
774
774
774
989
817
989
774
903
989
817
774
989
989
946
903
903
946
946
946
989
903
989
860
946
817
989
903
860
946
989
903
774
817
860
989
946
946
989
817
817
946
860
774
817
903
774
903
817
903
946
946
989
903
817
903
989
903
774
860
817
774
946
903
946
774
903
774
817
860
946
817
817
989
817
946
817
817
989
989
817
989
946
903
903
903
774
817
903
903
774
946
946
774
860
903
860
860
903
774
817
817
817
817
774
903
903
774
903
946
817
989
774
774
903
946
946
817
903
817
903
946
774
903
946
946
774
774
903
989
860
774
860
989
774
946
946
903
989
774
860
903
946
860
989
860
774
903
903
817
989
903
903
817
989
989
817
817
989
989
903
860
817
946
989
774
946
817
946
946
946
860
903
989
774
774
989
903
903
774
817
860
860
946
989
817
860
989
774
989
989
860
774
774
817
989
903
860
946
989
903
774
817
946
817
774
817
817
817
946
946
817
774
774
860
989
989
946
774
946
989
989
989
817
946
989
946
774
774
903
946
903
774
946
903
860
774
903
903
989
860
903
817
860
860
989
774
860
989
946
817
989
989
817
774
774
774
817
903
817
946
774
817
946
817
817
774
989
903
774
946
774
774
989
903
860
903
989
860
989
774
860
903
989
946
989
860
774
817
946
817
946
774
946
989
903
817
817
860
860
817
774
989
989
989
860
774
774
946
860
946
903
817
903
989
903
903
774
817
989
989
989
774
817
989
989
817
989
774
989
774
860
774
989
817
946
903
817
774
774
989
774
860
989
860
946
946
989
774
817
774
860
817
774
774
903
774
817
989
774
860
946
774
946
817
860
903
860
774
946
989
946
989
817
860
817
774
774
860
989
860
860
860
989
817
774
817
989
989
903
817
860
774
903
946
946
989
817
903
774
774
946
903
903
817
946
774
774
817
860
946
989
817
774
817
946
860
817
903
774
946
774
817
774
989
989
860
989
903
946
989
903
817
817
817
903
860
774
860
903
989
946
903
989
903
774
860
774
817
903
817
946
946
989
946
946
860
989
817
903
989
946
860
946
989
774
946
946
774
989
989
774
817
817
860
946
903
903
774
817
946
946
817
989
817
903
946
817
774
860
860
774
860
989
774
817
817
903
903
860
860
903
860
903
946
860
903
860
860
946
989
946
774
989
946
989
903
946
817
989
774
946
774
989
817
774
860
903
946
989
774
903
817
817
774
817
989
860
860
860
774
903
903
903
946
774
903
946
817
946
903
817
817
774
860
903
989
989
817
903
946
989
946
860
989
774
946
860
774
817
817
989
860
817
903
946
903
774
860
946
903
860
903
860
946
817
817
946
989
946
817
817
774
946
817
774
860
860
946
903
946
989
903
989
989
903
946
989
946
774
860
860
946
903
989
817
817
860
817
860
989
774
946
817
989
946
946
903
860
774
903
774
860
774
946
860
989
946
946
989
903
903
817
946
860
903
774
903
774
860
946
860
946
989
817
946
817
989
860
774
946
860
817
817
989
860
817
989
774
774
774
774
774
774
774
860
989
946
774
989
903
860
774
774
774
817
817
817
989
817
989
989
946
946
774
903
903
817
903
774
817
989
774
903
774
946
860
989
817
903
860
860
774
903
774
989
946
774
903
817
903
946
946
860
817
903
774
817
774
903
817
774
946
946
903
989
946
817
774
946
860
860
817
817
774
860
774
903
903
903
903
989
946
817
774
903
774
860
817
903
774
903
774
946
817
903
860
946
989
946
946
989
903
903
817
774
817
989
817
989
860
946
946
903
946
774
903
774
989
817
903
903
946
860
860
817
989
817
903
774
774
774
817
946
860
774
946
860
817
860
774
946
817
860
989
817
989
989
774
817
817
946
817
817
817
774
903
946
860
989
860
774
860
903
817
774
946
989
903
774
774
817
903
774
774
946
946
903
817
903
817
946
903
989
989
860
946
989
817
989
903
946
774
774
989
860
903
774
946
817
774
774
989
860
989
860
946
903
946
817
774
860
946
774
817
989
903
903
903
989
860
903
774
903
860
817
903
860
989
860
903
903
946
989
946
946
860
817
817
903
946
774
903
946
860
903
774
860
774
989
817
946
903
946
903
860
946
903
817
860
903
989
989
817
774
989
946
946
774
817
903
989
989
817
946
989
860
817
946
989
860
946
903
774
817
860
817
774
860
946
860
774
989
817
903
989
989
903
946
989
774
946
774
903
774
774
817
989
774
903
817
989
989
817
946
817
774
817
817
817
989
946
903
903
946
860
817
903
774
989
774
860
817
774
903
989
774
989
946
903
903
817
774
989
860
946
903
989
989
774
817
946
903
903
989
989
989
817
946
817
774
946
774
817
817
903
989
860
946
989
860
817
903
903
817
989
903
817
946
989
989
774
989
817
860
946
946
903
817
774
860
946
817
903
817
946
860
860
774
903
774
946
989
946
860
903
774
817
817
817
903
817
817
817
860
946
817
989
903
817
989
817
903
946
946
903
817
817
860
989
903
946
946
946
817
774
860
774
817
860
989
903
817
817
817
946
989
860
774
860
903
860
774
860
946
946
946
946
860
946
989
774
903
989
860
817
817
989
774
903
817
989
860
903
774
989
774
903
774
817
989
817
774
774
774
903
817
860
860
903
860
946
946
774
989
946
903
903
817
860
989
946
774
946
860
946
946
817
989
989
774
817
817
860
946
989
946
946
946
774
989
774
989
774
946
774
989
860
903
817
860
989
860
860
774
903
946
903
817
817
946
946
946
946
817
946
817
817
817
903
817
774
774
774
774
989
946
774
946
817
817
817
903
774
817
903
860
860
774
989
860
989
860
989
989
946
860
817
774
817
817
903
774
946
860
774
817
817
817
860
860
860
774
946
817
903
817
817
817
946
817
903
860
860
860
903
860
860
817
903
989
860
946
903
989
860
946
903
903
903
774
989
903
946
774
946
774
860
946
989
817
989
989
817
860
860
860
860
774
817
774
946
860
946
860
860
774
860
860
860
989
989
774
860
989
860
989
860
774
903
903
946
946
903
946
989
903
903
860
946
903
989
774
946
817
989
817
860
774
946
817
860
817
860
903
774
989
946
989
774
817
817
860
817
860
817
860
946
946
817
946
989
903
903
774
860
903
774
946
774
989
817
989
774
989
903
903
903
774
817
946
774
946
817
774
903
989
774
946
817
860
774
946
817
860
860
946
817
817
946
860
946
817
774
903
774
903
860
946
817
946
989
817
903
817
946
989
946
817
903
817
817
946
903
989
903
860
989
903
774
860
903
860
903
946
774
774
946
774
903
860
817
989
903
903
817
946
903
903
903
989
903
946
817
774
903
817
860
817
989
946
989
817
946
774
817
989
946
860
989
946
860
946
860
817
989
946
817
989
817
946
903
774
903
946
817
989
860
903
946
817
860
774
774
903
817
903
860
774
903
989
860
860
860
860
989
817
817
903
946
817
817
989
774
989
817
989
946
817
903
860
946
774
903
817
860
860
860
860
860
946
989
817
946
817
946
860
903
903
817
774
903
946
774
903
946
817
817
817
946
946
817
946
774
989
903
860
989
860
903
774
903
817
774
989
774
817
860
774
817
817
774
817
989
989
989
774
774
989
903
860
946
774
817
774
989
774
946
989
946
946
989
903
817
774
946
817
989
774
774
774
774
817
946
817
903
774
774
989
774
903
946
774
903
774
946
817
817
774
860
817
774
860
989
817
860
817
860
946
946
946
903
903
903
860
817
860
774
860
903
817
989
903
774
774
860
860
774
860
774
817
817
946
903
774
817
946
817
817
817
860
903
860
774
817
817
946
860
903
946
946
817
946
903
989
860
989
989
903
903
903
817
817
946
946
903
989
817
860
774
903
989
989
817
817
946
946
989
946
989
946
860
903
989
903
860
774
989
774
817
903
774
989
989
817
774
860
817
860
860
946
774
989
774
946
860
774
946
946
903
989
903
946
903
989
946
860
989
989
860
774
774
946
817
817
989
903
989
860
860
817
774
946
817
946
817
946
946
903
817
860
946
989
774
903
817
989
860
989
946
817
989
903
817
946
989
774
903
817
774
989
946
817
946
774
774
946
903
817
817
860
817
774
817
860
860
860
774
989
860
774
774
989
774
946
989
817
774
860
903
860
817
989
946
817
860
774
860
860
774
774
946
946
989
946
989
774
989
817
946
903
903
946
817
946
860
989
774
903
946
774
946
946
860
774
860
903
903
989
946
774
817
774
860
817
860
860
817
774
989
903
989
903
946
860
817
946
946
774
903
989
817
903
860
817
989
860
860
860
860
903
946
989
774
903
860
817
860
903
774
860
946
903
903
989
817
903
989
860
989
774
946
989
946
860
946
860
946
774
946
989
817
860
860
903
860
989
903
946
903
817
989
903
860
946
860
989
903
946
903
946
817
774
946
989
860
946
989
903
774
903
817
817
989
860
817
774
989
774
860
946
817
946
817
774
774
989
817
817
774
946
903
817
903
989
860
774
774
946
860
774
946
860
989
860
774
903
860
903
774
774
946
817
946
817
817
989
817
903
903
817
989
774
860
989
903
946
989
774
946
903
903
903
989
774
774
946
946
774
774
903
903
989
860
946
860
817
817
774
989
989
903
989
946
860
774
903
989
989
989
903
903
817
860
946
989
989
817
989
817
817
774
946
946
860
989
817
989
946
860
774
817
903
860
946
860
774
817
774
817
946
860
774
989
860
989
946
860
989
774
817
774
860
903
860
774
903
860
989
903
860
774
860
946
860
817
774
903
903
989
903
860
774
860
989
817
817
774
903
774
946
946
817
817
946
989
817
946
860
946
946
903
903
817
817
946
817
817
989
903
860
989
860
817
817
903
860
774
817
903
860
774
860
817
860
860
774
817
774
817
989
860
989
903
989
817
903
774
817
817
903
817
903
860
774
989
989
860
989
860
817
903
903
817
860
903
860
774
860
817
774
903
774
860
860
774
817
946
903
903
860
946
989
817
774
817
989
774
817
774
817
903
774
989
817
946
946
774
989
903
774
946
946
989
774
817
774
989
774
989
903
774
903
946
903
946
989
946
946
817
774
774
774
989
903
903
903
860
989
860
946
903
989
860
989
903
774
817
989
860
817
860
860
860
860
774
903
903
903
817
903
817
774
989
817
774
946
774
989
860
817
817
903
774
817
989
774
817
946
903
946
774
989
946
903
946
817
860
903
989
774
903
817
903
774
903
860
860
817
860
860
860
774
860
989
903
774
774
817
817
817
946
903
774
946
774
946
860
903
989
946
903
946
946
989
860
817
989
903
817
989
903
860
860
903
860
860
860
989
903
774
946
774
817
946
817
946
860
946
860
989
860
817
774
774
774
989
817
946
946
774
860
817
903
817
774
903
817
903
989
817
774
989
774
774
903
774
946
903
774
817
989
989
903
903
774
946
860
817
817
903
989
946
860
817
946
817
774
860
989
774
989
774
860
946
774
817
946
774
817
946
946
903
946
860
860
989
903
903
946
817
903
860
989
903
817
989
946
989
946
817
774
817
774
989
946
774
989
903
903
817
946
860
774
903
774
774
946
860
903
774
946
903
903
774
946
860
817
903
774
989
817
989
817
946
860
860
989
946
903
903
946
817
946
860
946
946
903
989
774
774
774
817
774
989
903
774
860
774
817
903
989
817
817
774
817
774
946
774
989
989
989
989
860
860
989
989
817
946
989
860
989
903
903
817
903
989
903
774
774
817
860
860
946
774
860
903
774
989
946
946
903
774
903
946
903
989
860
817
989
989
903
903
817
946
817
817
903
774
903
860
860
903
860
946
774
903
903
989
989
989
946
989
817
817
774
946
774
946
817
860
774
989
946
817
946
860
774
774
989
946
817
903
946
774
903
774
860
946
989
989
946
817
817
989
774
817
903
774
774
946
774
774
774
774
903
946
817
989
774
774
903
903
860
774
817
989
774
946
774
903
946
774
989
903
860
946
989
946
946
774
946
946
774
860
774
946
774
817
903
903
946
989
903
946
903
817
903
903
989
903
860
860
946
946
946
946
817
946
860
817
817
989
817
774
989
774
817
817
903
860
903
946
946
946
989
817
817
903
989
817
774
946
989
946
860
860
860
860
946
774
860
860
946
946
774
903
903
817
817
946
774
774
774
903
860
817
860
860
774
774
860
817
860
946
774
989
903
860
989
817
903
989
774
860
860
774
860
817
989
817
860
774
774
989
817
946
946
946
860
860
817
946
860
774
860
989
946
989
903
817
946
946
817
817
946
860
817
774
860
903
903
774
774
903
817
989
860
989
989
774
860
774
774
860
817
989
946
989
903
817
946
903
774
903
774
946
903
817
989
860
903
860
774
946
774
989
817
817
817
774
989
903
774
817
946
946
817
817
946
946
860
817
817
860
946
946
774
860
903
903
989
774
860
774
989
946
817
946
946
817
860
946
989
946
817
989
774
946
774
903
903
946
903
946
903
817
903
860
817
860
774
774
860
989
946
903
946
946
860
860
946
860
860
989
903
860
774
817
774
860
817
903
774
860
946
860
817
860
817
817
817
817
860
989
817
817
774
860
946
946
817
860
989
989
774
903
817
860
989
989
946
774
817
903
989
903
903
774
989
817
774
774
774
774
860
774
946
903
989
860
860
774
817
946
774
946
860
946
946
860
817
774
946
903
860
989
946
774
989
817
946
903
903
774
946
817
946
774
860
903
774
903
946
903
860
989
860
817
946
774
774
946
903
989
946
860
903
860
946
774
817
946
817
946
817
817
989
774
774
774
946
946
817
989
946
817
903
860
817
817
774
774
903
946
903
946
774
860
860
774
817
903
774
817
817
989
903
946
817
774
946
817
946
860
774
989
774
774
860
774
860
817
817
989
946
774
903
903
989
860
903
774
860
817
903
946
860
989
817
989
817
989
946
989
903
989
817
817
817
946
989
817
903
903
989
860
989
946
946
860
989
860
817
860
774
817
860
989
774
946
989
860
774
774
946
989
946
903
903
903
817
817
774
774
860
860
860
989
817
774
817
817
946
774
817
860
946
946
817
946
817
903
774
989
989
774
860
903
903
860
989
903
946
989
989
989
946
989
817
860
946
817
989
989
989
903
903
774
903
946
817
903
860
860
903
946
946
946
903
774
903
903
860
946
903
774
817
903
774
860
989
946
860
774
989
860
774
946
860
774
774
817
903
860
860
946
774
903
817
817
946
860
860
774
774
774
817
860
946
774
903
860
946
946
774
989
946
989
774
860
989
989
860
989
946
946
817
817
989
860
989
774
946
989
817
989
946
817
989
774
817
946
946
817
774
817
774
774
817
946
774
774
817
946
860
989
903
817
860
860
946
817
817
989
817
860
817
774
817
946
817
860
946
946
989
817
774
989
903
946
946
774
860
860
989
860
774
774
774
860
860
903
903
817
860
860
817
860
860
774
817
860
946
989
989
860
860
946
860
903
860
903
774
860
817
946
989
946
774
860
989
860
946
817
903
774
903
774
989
946
989
860
860
860
946
946
989
946
774
989
946
989
903
817
817
989
946
860
860
817
903
817
989
946
860
774
946
860
817
946
903
860
946
817
860
774
946
989
989
860
903
989
989
774
903
860
903
989
903
774
946
989
946
946
946
946
774
774
946
903
946
774
774
903
989
946
946
860
903
903
817
860
946
817
946
860
903
817
817
903
903
817
989
774
946
903
946
774
989
817
817
860
817
903
817
860
774
903
774
946
774
774
946
817
989
774
860
989
903
774
989
903
860
860
817
774
817
946
946
860
860
903
774
817
860
946
903
774
774
989
989
860
903
774
817
946
903
903
946
989
946
817
946
817
903
817
946
817
989
817
903
989
989
946
817
946
989
774
903
860
860
817
903
817
817
774
817
774
989
817
946
903
989
774
903
946
903
817
946
774
774
946
903
860
989
860
774
860
860
817
817
860
817
946
989
989
817
860
946
946
774
774
989
860
903
903
860
860
989
860
860
946
946
989
946
817
989
860
817
817
817
817
989
817
817
774
989
774
946
946
903
817
774
946
817
989
903
903
817
903
774
989
860
774
817
860
860
989
989
989
860
946
817
903
774
946
817
946
817
989
903
860
860
774
946
774
946
946
817
860
774
946
903
774
774
989
817
946
860
860
989
860
903
817
989
817
946
903
774
860
860
989
989
903
860
774
774
860
903
903
989
946
860
860
774
946
860
903
774
860
946
903
774
774
774
903
946
860
989
860
989
903
774
774
860
860
774
774
946
774
903
946
903
903
817
817
817
903
903
817
774
903
989
989
903
946
989
860
989
817
817
989
946
946
817
903
903
903
946
817
903
860
946
989
946
989
817
860
989
903
860
946
903
774
946
989
903
817
946
946
989
817
946
946
946
903
989
860
860
817
989
860
903
903
903
946
989
903
774
989
946
946
903
817
817
989
774
860
989
817
946
903
989
817
989
903
774
774
774
903
817
817
774
774
903
903
946
989
774
946
946
817
946
817
903
989
860
903
989
817
946
946
946
903
989
774
989
989
903
817
903
989
860
946
946
860
774
903
817
817
903
989
860
989
817
946
774
903
989
903
860
989
774
989
774
774
817
860
817
989
860
774
903
860
946
774
860
817
946
860
903
989
774
903
774
860
946
903
774
817
860
817
903
903
860
774
946
774
817
860
860
774
946
860
903
817
946
903
989
903
817
860
817
860
903
903
817
903
946
989
860
860
903
860
860
774
860
903
903
774
860
989
989
989
903
860
860
903
817
860
946
946
989
817
774
817
860
860
860
860
860
774
774
817
903
946
989
774
817
946
946
774
903
903
989
989
774
817
946
946
989
989
817
946
903
817
860
774
989
817
774
774
817
860
903
989
860
817
989
989
989
860
903
774
817
989
860
989
903
946
946
989
860
774
989
946
774
860
860
860
860
946
989
989
817
817
903
860
774
989
860
903
903
817
946
903
774
774
817
903
903
989
903
774
903
860
860
860
903
989
774
989
774
989
903
774
946
946
946
860
774
989
903
860
903
860
817
946
817
989
903
817
946
946
774
774
817
903
989
860
903
946
860
774
903
860
989
989
903
903
946
817
946
903
903
903
903
860
817
903
989
774
903
989
774
903
774
860
946
903
860
946
903
860
774
774
860
989
860
946
946
817
774
774
989
946
989
774
989
860
817
946
946
860
774
989
989
774
860
817
774
946
903
817
946
989
774
946
946
774
774
989
817
989
903
774
946
989
774
989
817
817
817
903
817
774
946
946
946
903
946
860
903
774
903
860
774
860
946
860
817
989
860
946
860
817
946
989
946
860
860
774
903
860
989
774
903
860
817
860
774
946
860
903
860
903
774
989
774
946
903
946
989
774
774
860
903
774
774
860
946
860
903
860
860
989
817
817
989
774
989
903
946
989
989
774
903
860
860
946
903
774
817
989
989
946
903
989
903
946
774
903
989
903
946
817
989
817
817
774
946
903
989
989
903
860
946
989
860
774
989
774
774
989
989
774
989
860
903
817
989
817
774
946
860
989
860
903
946
946
903
860
817
774
989
989
774
860
817
817
860
989
946
903
817
860
860
946
989
946
946
989
860
946
774
989
774
903
817
817
774
946
817
817
817
989
774
774
860
817
774
817
860
860
946
774
903
946
989
860
860
903
903
946
774
946
817
946
989
774
989
817
774
774
989
989
903
817
817
817
989
860
774
860
903
989
903
860
903
860
946
903
989
774
903
989
774
817
989
817
989
817
903
946
989
903
817
817
860
774
989
946
817
817
860
774
774
860
860
774
903
989
946
774
774
946
774
903
860
903
946
903
903
946
817
903
860
989
774
989
817
903
903
860
946
860
860
989
774
989
946
817
817
946
989
903
989
903
817
860
817
946
989
774
903
817
860
946
989
817
774
903
903
817
817
989
860
774
946
774
903
860
860
989
774
903
903
860
903
817
817
946
817
989
774
989
946
903
903
774
903
774
989
774
817
903
903
774
860
989
903
903
860
989
946
860
817
903
860
946
817
774
989
903
903
903
903
774
860
989
946
817
946
860
817
903
860
989
903
903
774
774
774
817
903
774
903
860
903
903
817
903
774
817
860
860
989
817
774
860
774
903
946
860
860
817
860
946
989
946
989
989
774
903
989
989
860
989
817
774
817
774
774
774
860
817
774
903
946
989
989
989
903
817
989
860
946
860
817
774
946
989
860
903
860
946
817
903
860
774
817
817
903
946
946
774
817
817
989
903
860
946
860
946
903
817
946
903
989
817
860
989
989
946
774
860
903
903
989
774
817
989
946
903
817
860
903
989
903
903
774
946
946
989
817
860
817
817
774
774
989
774
989
860
774
774
817
817
817
860
946
774
989
774
774
817
989
860
860
860
817
774
860
989
860
774
860
860
903
817
903
989
774
817
946
817
903
903
989
989
946
903
946
774
817
903
817
903
903
774
774
903
817
989
774
817
774
989
946
774
774
774
774
817
860
860
946
903
774
774
989
989
903
989
989
817
946
774
903
989
989
946
903
860
817
774
903
860
774
860
774
946
903
946
860
860
989
774
903
774
817
989
946
774
946
989
903
989
817
774
903
946
946
946
989
946
774
860
860
989
860
989
989
774
903
989
774
903
989
860
860
989
860
946
774
860
817
817
989
903
946
989
903
774
946
989
774
903
903
817
946
946
817
946
903
903
860
946
774
903
774
946
989
989
903
860
817
860
774
817
989
989
989
817
903
946
860
989
903
817
860
817
774
903
946
774
860
903
860
946
774
774
774
989
774
989
946
860
817
817
946
989
860
774
774
860
860
774
860
903
817
860
946
903
817
989
946
817
903
946
774
989
860
903
860
946
903
774
860
860
817
860
903
860
817
817
903
903
860
989
903
989
903
989
774
989
774
817
817
774
817
817
989
903
817
774
989
860
946
817
989
989
774
860
860
946
946
903
817
946
774
946
946
946
946
903
774
946
817
903
774
946
946
946
903
774
903
903
989
903
989
774
903
946
817
946
946
903
817
860
903
903
774
903
946
774
946
989
860
946
774
903
860
989
860
774
860
903
989
860
989
989
860
989
903
946
817
817
774
860
946
860
946
774
946
860
946
817
860
860
903
860
860
860
989
903
774
860
989
946
860
946
860
817
903
817
903
860
817
774
989
946
903
860
946
946
903
774
860
989
903
903
946
946
860
860
903
774
860
860
903
989
860
946
989
946
989
774
989
860
774
946
946
946
989
860
860
989
860
860
817
860
817
989
860
860
946
860
774
946
774
903
774
774
774
946
903
774
903
903
860
774
989
989
946
774
860
817
903
903
817
860
860
860
989
903
946
946
774
989
989
860
774
946
946
860
817
774
860
817
817
946
860
774
989
860
903
774
946
989
989
989
774
903
903
989
903
860
774
946
817
774
860
860
860
989
989
903
817
774
860
860
989
817
774
946
989
903
860
903
774
774
946
903
774
903
903
817
817
817
860
989
774
903
774
774
774
774
903
989
774
817
903
774
860
774
946
774
989
774
989
860
946
946
989
903
903
774
903
817
860
860
860
946
817
860
860
860
946
946
817
989
946
946
774
946
946
989
903
817
860
817
946
860
989
989
774
946
860
989
774
989
903
989
946
860
903
946
946
989
989
946
903
860
903
903
817
774
946
989
946
774
774
946
989
946
817
903
946
817
817
989
817
817
817
989
860
774
903
989
774
817
774
903
860
817
774
817
989
903
946
903
989
903
774
774
946
774
860
774
860
903
989
946
817
903
903
946
903
946
903
774
817
903
774
774
817
989
860
946
989
860
989
989
774
989
817
903
903
903
946
903
817
946
989
860
817
989
946
903
989
774
989
860
860
946
989
860
774
903
817
860
860
989
989
817
774
774
946
989
817
860
989
774
989
989
903
946
817
946
989
817
946
774
860
817
903
774
860
903
903
817
946
903
817
860
860
989
946
817
774
903
774
860
946
774
817
860
989
774
989
989
946
774
903
946
817
989
903
946
903
860
989
817
946
860
817
946
774
774
774
817
989
989
946
860
774
903
817
860
989
774
946
817
989
903
903
946
903
946
903
903
817
903
774
989
860
989
860
817
774
903
817
817
817
817
860
989
817
946
817
946
903
860
817
989
817
817
903
774
860
817
903
817
860
946
946
817
817
774
989
774
860
860
817
817
946
989
860
774
946
817
817
903
774
860
817
817
989
903
989
946
817
989
860
860
903
903
860
774
903
817
774
946
860
774
903
817
774
946
774
860
989
860
860
903
946
903
903
946
903
774
989
860
774
989
946
774
946
903
774
903
989
946
774
860
946
774
817
989
903
860
774
946
817
860
989
860
989
989
989
774
860
903
817
860
989
817
817
903
774
903
903
989
774
817
989
774
989
817
903
903
989
989
774
860
774
989
946
860
946
817
946
774
946
989
860
860
817
989
817
774
903
989
817
774
774
903
860
774
817
860
860
946
989
946
903
903
903
774
774
989
989
989
946
860
774
989
903
903
817
774
817
903
860
817
946
946
817
774
817
946
989
817
817
817
774
817
774
903
860
989
817
989
903
946
946
946
817
860
860
817
903
817
860
946
774
946
817
946
903
903
903
989
817
946
860
989
860
989
903
774
860
989
903
946
817
989
860
860
860
903
817
989
989
946
903
817
989
817
903
774
774
817
989
860
903
817
774
903
989
946
989
989
774
817
903
817
989
860
946
817
989
903
903
946
903
774
860
989
903
903
860
903
903
774
946
989
817
817
903
774
817
946
774
774
903
989
989
774
860
946
946
774
817
903
817
817
774
817
946
774
860
817
946
860
817
817
774
903
989
946
860
774
946
946
860
860
989
989
860
989
860
946
989
946
817
817
774
860
989
860
946
903
860
989
989
860
903
903
860
989
989
860
860
860
989
817
860
817
817
860
903
774
903
946
989
817
774
946
989
774
903
903
774
946
774
774
946
860
989
774
774
774
989
774
860
989
774
989
817
946
817
817
903
860
774
946
774
774
860
946
946
860
774
774
774
903
989
860
774
946
817
860
989
903
817
774
946
860
946
817
860
817
860
817
946
903
989
946
989
817
774
946
860
989
903
817
946
946
774
860
860
817
903
903
903
946
989
989
774
817
774
946
860
860
774
903
860
989
774
860
817
903
860
946
817
946
774
817
817
860
903
860
903
989
817
989
774
989
989
946
946
946
817
774
903
817
946
989
946
946
903
989
989
860
903
946
817
903
903
989
903
946
774
774
903
946
860
774
860
903
860
860
903
817
903
860
860
946
860
860
860
946
946
989
989
860
774
989
774
860
774
989
946
774
903
903
774
946
946
774
817
860
946
817
989
989
817
817
989
774
903
903
989
774
860
817
946
946
989
817
989
989
903
989
903
774
774
774
989
817
860
860
774
946
946
989
817
946
989
817
903
989
903
989
774
946
774
946
817
817
817
903
903
989
946
989
946
774
903
946
860
946
946
774
860
946
860
860
817
989
817
774
946
774
989
774
946
774
946
817
774
817
860
903
903
946
903
774
860
989
903
946
946
860
817
903
946
946
946
946
860
817
774
946
989
989
860
817
946
989
989
903
903
774
946
946
989
946
946
903
946
774
860
817
946
860
989
989
946
860
774
989
817
860
903
903
860
860
903
903
860
903
903
774
817
903
860
774
946
860
860
817
860
817
989
774
989
903
946
946
774
774
989
903
860
903
903
946
774
903
946
860
860
989
817
860
817
817
989
989
860
903
946
817
817
860
903
903
989
989
774
817
817
817
774
817
946
817
903
946
817
817
860
989
989
989
860
817
946
946
774
860
774
817
903
817
903
903
817
946
946
817
774
774
903
903
989
860
903
903
860
817
860
946
946
774
946
817
860
817
946
989
860
774
774
989
946
946
989
989
774
774
774
946
903
774
903
989
817
774
989
774
989
903
903
817
946
860
774
817
817
817
774
774
989
860
989
860
989
817
989
989
860
989
946
860
817
989
903
903
860
817
946
903
817
989
860
774
989
989
903
946
903
860
860
774
903
860
774
817
946
903
946
774
817
946
817
817
903
774
817
774
946
774
903
860
946
946
817
817
774
774
989
817
989
903
817
903
989
817
989
989
903
946
989
903
989
860
989
989
903
817
817
989
946
989
817
817
903
903
774
817
989
817
946
817
774
989
860
817
817
903
860
817
903
817
817
903
903
774
903
946
903
817
817
774
817
774
817
989
774
774
817
946
946
860
989
989
903
860
817
989
903
774
817
946
817
860
946
774
989
817
817
774
774
903
774
860
903
817
817
817
860
817
817
946
903
989
903
860
817
774
774
946
989
903
817
946
946
989
989
946
817
817
989
774
903
817
903
774
860
989
903
817
817
774
860
946
903
817
860
774
774
817
817
860
989
989
946
774
774
817
903
860
989
774
946
989
989
989
989
774
903
903
946
903
946
817
989
903
903
774
989
903
903
946
946
946
946
903
989
774
946
774
989
817
903
903
860
860
989
903
989
989
989
946
989
946
817
903
774
817
774
860
860
946
817
946
989
860
774
817
774
860
774
817
946
774
946
817
774
946
774
946
903
903
860
817
903
989
903
774
817
774
903
774
903
817
774
903
817
860
903
903
774
860
817
946
903
774
903
860
946
903
817
903
817
903
946
946
946
817
903
946
774
903
860
860
774
989
989
989
860
774
989
946
817
860
903
903
774
903
817
817
774
774
989
817
860
860
817
903
817
860
946
860
774
989
774
860
903
989
817
903
860
774
989
860
989
989
903
946
989
946
860
860
774
989
946
989
817
817
774
903
774
989
774
903
903
946
774
860
774
903
989
860
817
903
989
860
774
774
903
989
860
774
774
774
989
860
989
989
774
860
903
989
946
774
989
860
860
817
860
860
989
774
903
774
817
817
989
860
817
860
946
860
860
774
903
903
774
989
903
817
774
946
860
989
860
774
989
903
946
860
860
903
774
817
903
817
817
817
774
946
817
817
860
989
817
774
817
989
903
860
946
903
860
817
774
817
774
946
903
946
946
774
946
817
860
903
989
860
860
774
817
989
774
860
817
817
860
774
774
903
860
817
774
903
774
817
774
817
989
989
860
774
860
774
903
903
860
946
903
817
774
774
989
989
989
817
946
946
774
903
774
817
903
903
860
989
860
903
817
860
774
946
860
946
989
946
817
989
817
817
989
903
946
774
989
774
989
903
817
946
817
774
817
903
946
774
989
989
860
817
817
946
860
903
989
903
817
989
946
989
989
989
817
774
817
817
903
774
946
903
989
946
946
989
817
817
989
989
817
774
903
774
860
774
946
989
860
989
817
989
817
774
903
989
903
860
903
946
989
946
989
860
946
989
903
903
989
774
774
860
860
946
946
903
774
903
946
860
817
817
946
817
774
946
946
774
817
860
774
946
774
860
946
774
774
946
989
774
989
860
946
903
903
903
860
989
946
860
860
860
817
774
860
989
946
989
860
946
817
989
860
989
860
989
946
989
903
903
946
989
903
860
774
903
903
903
946
989
989
860
774
774
946
989
946
989
817
946
989
989
903
903
817
989
774
774
860
817
774
817
989
860
860
860
903
860
903
774
860
817
774
817
946
903
774
774
817
946
946
860
989
989
774
860
860
817
774
946
860
946
774
946
903
989
817
989
774
989
989
946
989
989
903
817
817
946
903
989
774
946
946
989
774
817
860
903
989
774
774
903
903
817
817
774
774
774
817
989
989
817
860
903
903
860
817
946
860
989
946
774
989
817
903
903
774
989
989
946
903
860
903
946
774
989
989
903
946
903
946
774
860
989
989
903
860
903
774
946
860
903
946
774
903
946
946
817
903
860
774
774
989
989
903
989
774
946
860
860
860
989
989
774
817
817
817
946
946
903
946
774
989
860
989
989
774
989
774
903
946
817
946
989
946
817
817
817
989
860
946
946
946
946
817
989
774
946
817
903
817
903
817
774
774
989
817
903
860
817
860
817
946
903
946
860
903
774
903
774
946
946
817
946
774
860
817
817
946
774
903
774
946
860
774
860
860
817
946
946
817
817
946
989
860
903
946
860
774
903
903
817
989
989
817
946
989
774
817
774
903
946
903
903
903
860
817
774
903
774
860
946
817
946
946
860
817
989
817
903
989
946
774
903
903
817
946
817
903
903
903
989
903
989
774
946
903
903
860
946
989
946
860
946
860
946
946
946
946
817
817
774
989
946
860
860
774
774
774
946
903
817
903
774
946
860
946
860
989
903
817
774
989
903
817
817
946
817
774
903
860
860
903
989
989
903
774
989
774
903
774
817
903
903
774
817
817
989
946
989
903
774
860
903
817
989
989
989
903
989
946
946
946
817
817
903
774
903
817
774
903
817
860
817
774
903
903
774
946
989
817
817
989
817
860
774
860
774
946
903
946
946
903
946
774
860
946
860
989
903
774
989
774
903
903
989
946
860
817
860
817
946
903
946
989
946
860
903
774
989
817
817
989
903
817
946
817
774
774
946
817
903
989
946
817
774
946
946
989
774
903
903
817
989
774
774
860
817
989
903
946
946
774
817
774
989
946
989
817
946
817
774
774
817
989
817
860
946
774
903
860
946
903
903
903
989
860
903
903
774
817
774
946
774
903
817
860
774
989
774
860
774
989
989
817
774
989
817
860
817
774
989
860
903
774
817
946
989
860
774
989
817
860
817
774
989
860
946
989
903
946
774
860
903
774
774
946
989
946
774
903
946
903
774
946
817
946
989
860
989
946
817
860
817
903
817
989
946
946
989
774
860
860
903
774
817
774
903
860
989
774
774
946
817
774
946
946
860
946
774
903
817
860
774
860
989
946
860
989
774
946
903
860
946
946
946
817
903
817
989
860
989
989
946
774
903
903
903
860
903
946
774
989
860
817
774
860
860
860
774
989
860
989
860
817
774
903
774
989
817
774
903
903
903
774
903
903
946
774
903
989
817
903
989
774
989
903
903
903
817
774
817
774
903
903
817
817
817
860
989
989
774
989
989
817
903
903
946
989
817
817
989
989
860
903
817
989
903
817
860
817
774
817
774
817
774
817
903
903
903
860
903
989
860
946
817
989
817
989
946
946
774
903
817
860
774
946
774
903
989
903
989
817
774
903
774
989
903
860
946
946
903
903
774
989
774
946
946
989
946
903
903
989
774
817
989
817
774
817
989
817
946
774
989
817
989
774
860
903
903
774
774
946
946
817
860
946
817
989
860
903
774
946
774
774
903
946
946
774
860
817
817
860
903
989
774
774
817
774
817
860
817
903
774
946
989
903
817
817
989
817
989
989
903
860
989
774
946
774
989
860
817
860
989
817
946
860
989
903
774
903
946
946
774
903
903
860
774
774
989
903
989
774
946
989
989
774
817
989
903
774
774
903
774
989
989
817
946
903
774
989
774
946
860
860
774
774
774
946
903
903
903
903
860
860
860
817
860
946
774
860
989
774
989
903
946
774
989
774
774
817
817
860
860
946
989
817
903
989
817
817
860
946
989
817
903
774
774
946
860
817
946
989
903
860
817
903
946
946
860
774
989
989
946
774
774
860
946
903
946
774
860
989
946
860
903
860
946
817
817
774
817
946
774
946
946
989
989
860
903
903
860
989
989
774
817
774
774
774
946
860
903
989
817
989
946
903
860
774
817
817
860
989
774
817
946
903
774
989
903
774
817
817
946
774
817
903
774
817
774
903
817
989
774
774
903
903
903
774
817
946
903
903
817
817
946
860
817
989
989
774
946
817
989
989
817
774
774
860
989
860
946
817
946
817
903
817
989
817
989
989
946
774
903
989
903
903
989
774
817
817
774
817
989
903
774
774
903
860
860
860
903
774
817
774
903
989
774
946
903
860
860
903
817
903
946
946
860
989
946
903
946
817
817
989
903
774
774
817
989
989
774
903
903
860
989
989
860
774
946
860
774
989
989
774
774
989
946
774
903
903
774
989
774
817
817
946
817
774
860
817
817
817
774
903
774
946
774
774
946
817
860
903
946
817
989
860
989
946
903
946
946
946
860
946
774
903
946
817
774
860
774
946
946
817
946
946
946
817
946
946
774
946
860
903
989
860
946
817
860
989
774
946
903
989
774
860
860
903
946
860
946
817
946
946
860
989
817
946
946
946
989
774
903
989
817
946
903
903
774
774
774
946
903
860
817
774
989
860
903
946
860
774
774
817
903
903
774
946
860
903
989
860
817
989
817
774
774
817
774
903
774
946
946
860
860
903
774
989
903
946
946
946
817
774
774
860
774
774
903
817
903
774
774
903
860
817
903
989
860
774
774
774
989
817
946
774
860
860
989
774
860
774
903
903
946
774
946
903
860
989
774
946
903
817
946
860
989
903
774
860
860
774
774
860
989
903
903
946
903
860
946
903
774
903
860
946
946
860
860
903
860
946
903
774
989
774
946
860
946
817
989
989
860
774
946
817
946
774
903
903
946
989
774
989
903
903
989
774
989
817
903
817
903
860
774
946
903
774
817
860
946
817
903
860
946
817
817
903
903
989
946
989
774
860
774
817
860
817
774
903
946
903
817
817
817
903
903
903
860
860
774
860
903
946
946
817
860
817
903
774
903
860
774
946
903
989
946
946
774
860
946
989
860
774
903
903
817
946
860
817
817
774
989
946
946
774
817
903
946
774
817
989
903
860
860
946
989
903
774
989
860
903
946
903
774
817
860
774
946
817
774
903
903
860
989
817
860
860
903
946
817
946
946
817
817
860
903
860
989
817
903
774
860
774
989
903
903
817
774
903
860
989
903
817
817
860
774
774
774
903
903
817
989
903
860
817
860
774
860
774
817
989
946
946
860
774
860
774
989
903
903
817
946
817
946
903
817
903
903
903
989
860
860
774
817
903
817
860
860
817
817
860
903
860
946
903
989
774
946
903
903
946
817
774
903
817
860
903
946
860
774
774
989
946
903
774
817
817
946
817
989
774
860
817
946
774
989
817
774
989
860
817
946
860
989
774
774
774
989
989
989
946
774
946
946
903
860
989
817
774
817
817
903
946
817
774
903
860
774
946
860
817
903
774
774
774
860
774
903
774
860
903
903
989
817
817
817
989
903
817
989
817
860
946
860
903
817
903
946
860
903
946
989
903
989
774
989
989
860
946
946
946
946
774
860
946
903
774
903
817
774
817
774
817
860
946
860
903
774
946
774
817
903
860
774
774
817
817
860
860
946
817
860
946
989
989
817
817
774
860
817
946
946
860
989
903
817
817
860
860
817
860
903
774
946
860
903
903
860
989
860
903
860
860
774
774
903
946
989
903
774
817
903
774
817
946
774
774
903
989
946
989
860
989
774
860
817
989
860
989
989
989
774
903
817
860
860
946
946
860
903
774
860
946
903
774
817
817
817
817
860
860
903
860
989
903
774
946
903
817
774
860
903
860
903
860
903
774
860
817
989
860
903
817
774
817
817
946
774
946
903
903
946
817
774
946
946
774
860
774
903
860
903
903
946
946
946
903
817
946
903
989
817
860
903
817
989
817
860
817
946
860
860
860
817
903
860
989
989
946
774
903
860
989
817
860
989
989
903
774
946
860
774
946
903
817
946
946
989
989
817
946
989
989
946
774
774
817
860
989
860
903
989
817
817
989
774
989
774
989
774
817
989
774
946
774
817
903
774
989
989
860
860
774
860
946
989
989
903
774
774
903
860
903
817
946
903
774
946
774
774
989
860
989
903
989
989
774
817
860
860
989
903
903
774
946
774
903
946
946
989
774
774
946
774
817
989
903
774
774
946
989
989
860
946
817
946
860
774
860
860
817
989
946
989
946
903
946
903
903
774
817
989
774
903
903
860
774
817
817
903
903
946
946
817
946
860
989
903
817
774
946
946
817
903
860
989
860
860
774
817
817
774
817
989
774
989
903
860
989
817
989
903
946
946
817
903
989
774
774
817
989
774
989
903
817
860
903
817
903
903
903
903
989
774
860
817
903
903
989
860
989
946
989
989
860
946
903
989
989
946
817
774
860
946
946
946
989
946
860
946
989
946
989
817
903
989
860
860
989
946
903
774
903
860
903
817
774
946
774
817
946
774
774
860
946
946
989
860
946
946
989
860
946
817
946
774
903
817
774
774
774
817
774
860
989
946
946
903
817
989
860
946
989
946
903
903
860
817
860
989
946
946
946
989
817
946
989
989
774
903
903
860
774
989
989
989
774
817
860
989
946
989
946
817
946
989
860
989
817
774
817
946
903
903
946
989
989
860
903
946
946
860
860
989
774
989
817
946
817
989
989
774
946
860
817
860
903
860
817
817
774
774
989
946
903
817
903
903
903
817
989
989
774
817
989
903
774
817
903
860
946
817
989
860
903
860
860
946
946
989
774
903
774
903
946
774
860
817
817
817
774
989
817
946
860
903
989
903
817
817
817
989
774
989
817
989
946
817
989
903
774
774
774
860
903
817
860
903
774
817
989
903
860
860
774
774
774
903
903
774
817
946
774
860
860
817
817
946
860
903
817
989
860
946
903
774
946
946
860
989
817
946
860
817
860
903
860
989
817
903
946
946
860
946
817
989
774
860
860
903
946
903
946
860
946
860
946
903
946
774
860
989
817
946
774
860
903
774
989
989
860
817
903
774
903
774
946
989
903
946
774
774
774
903
860
946
946
946
817
989
946
989
903
989
817
817
817
903
817
817
774
860
903
860
903
860
946
946
860
860
903
817
989
774
989
989
903
946
903
817
774
774
774
817
774
860
989
860
817
989
860
817
817
946
774
817
860
946
946
989
774
860
817
903
946
903
774
817
817
903
903
860
774
817
946
946
989
903
903
817
774
989
903
946
774
774
860
774
903
903
903
989
860
989
989
817
946
989
946
946
903
903
860
903
989
860
860
860
989
946
989
817
817
946
774
774
774
989
860
946
903
903
946
860
774
860
946
946
946
946
817
946
946
817
860
860
860
774
774
946
903
860
774
946
946
860
989
774
989
817
903
817
989
903
989
903
989
903
989
860
817
817
903
774
903
860
903
774
817
774
817
860
774
860
774
774
989
989
903
860
817
946
774
989
774
860
860
903
774
946
989
774
946
989
774
946
817
774
817
989
903
989
903
903
860
903
989
817
903
989
903
946
989
946
989
989
946
860
817
946
817
817
860
860
946
817
946
946
817
817
989
860
903
860
946
903
903
860
860
817
774
817
903
774
774
774
989
817
774
989
989
989
860
903
860
946
817
946
903
946
903
989
817
989
774
989
903
860
989
989
774
860
903
903
946
774
817
817
903
860
903
774
817
774
817
903
946
817
946
903
774
989
774
989
903
860
989
774
989
774
774
774
903
989
774
946
817
903
903
860
860
860
989
860
860
989
989
989
860
946
860
860
774
817
860
817
946
774
774
946
860
774
817
774
903
817
903
817
860
774
903
946
903
946
903
989
946
774
860
774
903
903
774
946
774
774
817
817
903
989
989
860
774
989
903
903
817
817
860
774
989
817
817
946
946
946
946
774
817
946
989
989
989
774
817
989
989
817
860
774
903
903
903
774
817
903
903
817
817
860
860
903
817
817
946
989
860
903
903
946
817
774
946
946
903
774
817
817
903
989
774
817
903
860
903
989
946
860
903
989
903
989
989
860
989
946
946
989
989
860
946
860
946
817
989
989
946
946
946
860
774
774
774
903
860
989
989
817
903
774
989
860
817
817
989
946
860
817
774
774
860
817
989
774
817
903
817
817
774
817
903
903
774
903
946
946
946
860
774
946
946
774
817
989
774
989
860
903
946
946
774
860
860
989
989
817
817
989
989
946
989
774
860
860
774
903
860
989
903
946
774
903
860
817
774
903
989
946
817
946
774
817
774
946
989
860
989
860
903
903
946
774
946
903
989
860
946
817
817
774
774
860
903
946
903
774
774
989
817
989
989
860
903
817
903
989
817
860
817
774
817
774
860
774
860
817
860
860
860
903
989
860
774
860
774
860
860
989
989
903
903
774
946
817
903
817
860
817
817
774
860
946
946
989
903
989
989
774
774
860
817
903
946
860
903
946
817
903
774
774
774
989
817
989
817
903
946
774
860
989
903
946
946
817
989
774
774
903
774
860
817
989
989
860
989
946
860
817
774
774
817
860
989
989
860
989
989
903
860
903
774
989
946
774
946
989
774
774
946
774
860
860
946
817
903
989
946
903
989
946
774
989
817
989
860
774
774
817
817
903
817
903
903
946
903
903
774
903
860
989
946
989
860
989
860
946
989
989
774
989
860
946
817
860
903
817
817
903
989
817
774
860
989
903
817
946
774
817
774
903
774
774
946
860
946
989
903
946
903
774
989
774
774
774
774
774
989
817
817
989
860
989
989
860
903
817
903
989
903
946
946
946
946
903
774
817
774
817
817
860
946
946
860
989
946
817
774
860
774
989
774
860
903
946
860
817
989
946
774
989
903
817
817
946
860
817
903
817
989
946
817
989
989
989
817
946
946
903
860
817
903
817
860
817
903
946
817
774
946
817
774
774
989
989
903
817
817
817
903
817
989
903
817
817
989
774
860
903
817
946
989
946
903
860
903
946
817
817
774
817
989
903
774
817
989
989
903
946
946
903
946
946
860
989
903
774
817
903
860
903
946
817
860
946
774
946
903
774
817
903
946
860
903
860
817
903
860
946
903
903
817
946
989
774
860
774
989
903
860
860
946
946
903
817
774
860
817
774
946
774
817
817
774
817
903
774
817
817
989
903
903
946
860
946
946
903
903
774
860
989
903
817
903
989
774
989
946
817
860
989
903
860
860
774
946
774
946
860
903
860
817
774
946
989
817
817
860
989
860
946
946
774
946
774
989
989
946
860
774
989
817
817
774
903
946
817
903
946
817
946
946
989
817
774
946
989
903
860
817
989
817
774
774
946
989
817
860
946
903
946
903
774
817
774
817
817
989
989
946
774
903
817
903
860
860
903
989
860
989
903
817
774
774
989
817
817
860
817
817
774
774
774
860
903
774
946
903
989
860
903
860
989
903
817
946
903
817
989
903
903
946
774
817
860
774
989
903
860
860
817
946
860
903
774
860
989
989
817
817
860
817
989
903
774
903
946
817
860
817
774
860
817
860
817
903
817
860
774
860
774
817
774
860
860
989
946
946
774
860
860
946
860
860
903
774
903
989
774
946
774
903
989
817
903
860
774
860
817
989
774
989
774
774
903
817
989
774
946
946
817
903
774
860
946
946
989
903
774
989
903
774
946
817
817
903
774
989
946
860
946
989
989
774
774
903
774
774
860
817
903
860
774
989
989
774
903
817
946
860
817
860
774
774
903
946
774
817
860
860
860
989
903
946
860
817
860
946
946
989
903
903
860
817
946
774
860
946
903
903
817
860
903
774
946
946
946
989
903
774
860
860
946
774
903
946
817
989
989
989
774
946
989
903
903
946
989
989
946
903
774
946
774
946
860
817
946
817
774
860
774
860
946
989
989
989
989
946
946
774
989
860
989
946
946
860
989
989
860
946
989
774
989
774
774
989
774
860
774
903
946
774
903
946
946
774
903
989
774
903
903
946
860
946
817
860
989
860
903
989
903
860
774
774
860
989
817
903
989
860
989
903
989
774
989
860
860
774
946
817
903
860
903
903
774
903
860
989
774
989
817
946
903
946
903
946
989
903
774
903
774
860
903
817
989
946
774
860
903
903
860
946
774
989
903
860
946
817
774
860
946
817
860
774
903
946
989
989
989
860
989
774
946
860
817
774
817
774
989
860
903
946
860
774
774
817
860
774
989
946
817
903
903
774
946
860
774
774
774
946
860
817
989
817
989
989
860
774
903
989
817
774
860
774
817
774
860
946
903
903
946
774
860
946
989
989
860
946
774
860
774
817
989
903
817
946
946
774
946
817
989
903
946
989
903
774
774
989
817
817
903
774
817
774
903
860
817
817
860
989
946
989
774
774
903
817
903
989
903
860
817
989
946
903
989
903
774
903
860
817
774
817
989
774
860
860
989
817
946
989
817
817
989
774
903
817
946
817
989
817
989
774
774
774
989
817
903
774
946
860
989
774
774
903
946
774
817
860
817
946
903
817
817
860
903
860
860
860
946
860
817
774
989
946
860
774
817
903
860
774
774
774
903
946
774
989
989
817
860
774
903
903
946
817
903
860
774
817
774
946
817
946
774
774
903
946
989
860
989
989
860
774
989
989
989
817
903
989
817
817
817
774
989
989
817
989
946
989
774
946
860
860
817
817
946
946
946
903
860
774
860
989
946
903
903
903
903
860
860
817
817
817
946
946
817
774
903
774
946
817
989
946
774
817
817
946
860
903
817
946
774
946
989
817
989
817
903
774
946
903
946
774
903
817
903
860
817
774
860
903
817
989
989
989
903
946
817
946
903
946
817
774
903
817
903
817
946
946
860
946
774
860
903
946
946
946
946
774
903
817
903
774
774
860
774
903
903
860
946
774
946
774
903
860
774
817
903
946
946
903
860
860
817
774
903
903
860
860
989
989
989
946
989
817
774
817
989
860
817
774
774
860
903
903
860
774
860
860
860
774
989
946
817
774
989
989
946
774
946
860
817
860
817
817
989
860
817
860
774
860
903
946
817
817
989
860
989
946
946
774
860
946
774
903
946
946
989
946
989
903
989
903
817
860
860
774
989
817
774
903
774
903
817
946
989
946
774
946
946
903
860
774
774
989
774
860
860
817
774
860
774
860
817
989
989
817
903
946
860
860
817
903
903
774
946
989
860
774
946
860
817
989
860
903
860
774
817
817
989
774
946
903
989
903
774
903
774
903
817
860
903
817
989
989
989
817
774
989
860
989
989
989
946
860
903
774
946
817
946
860
903
946
774
989
989
860
817
774
774
860
946
817
989
989
989
946
946
860
903
989
774
774
817
817
774
903
903
989
817
989
774
817
817
817
989
989
860
903
860
989
989
903
989
946
946
903
774
774
903
860
903
774
774
774
989
774
946
989
817
903
946
860
860
946
860
860
860
774
774
860
946
774
946
946
946
903
989
860
817
860
946
817
860
817
774
817
903
817
774
903
903
860
903
946
946
817
860
903
989
989
860
946
903
989
903
989
989
946
903
774
774
946
774
946
903
817
946
774
946
946
903
774
860
989
774
903
946
946
989
903
817
989
860
774
860
817
817
774
817
989
903
903
946
860
817
989
903
860
774
817
774
989
817
774
774
860
817
989
860
817
903
903
903
989
774
860
989
817
989
774
989
774
989
989
817
903
946
989
817
989
860
860
946
989
903
817
817
946
817
903
903
774
903
817
946
817
817
774
817
903
817
817
946
860
860
903
817
989
989
989
946
774
903
989
989
946
860
774
860
903
860
903
774
860
774
817
989
774
946
817
774
817
903
817
774
903
946
860
860
860
774
946
989
774
817
989
774
817
860
946
774
774
946
817
989
860
774
946
774
903
860
946
817
946
903
817
774
989
774
860
903
774
903
817
817
860
817
817
903
860
860
774
989
860
903
903
817
774
817
989
903
989
817
817
989
817
989
903
989
989
774
989
817
989
774
860
989
903
817
860
817
903
860
989
989
989
946
860
989
860
903
989
774
903
817
860
903
946
860
946
860
989
903
774
946
989
903
989
774
774
860
946
860
774
946
989
817
817
860
946
817
860
817
989
946
903
817
860
774
817
774
989
903
774
817
817
903
989
860
817
774
774
903
774
817
989
989
774
860
989
903
774
817
774
989
903
946
817
946
903
946
989
946
860
946
989
774
860
860
903
989
946
989
774
817
903
860
989
903
946
774
860
860
860
989
903
817
860
774
903
989
989
860
817
817
903
860
946
860
860
946
860
989
817
860
946
774
946
774
946
817
946
860
903
946
774
989
817
774
860
817
946
946
946
860
903
989
860
860
946
860
946
860
946
903
946
860
946
946
946
817
903
946
817
817
860
946
946
860
774
860
946
989
774
860
774
989
989
860
989
774
903
860
817
946
989
903
774
989
989
817
817
817
817
903
774
860
903
989
946
860
774
903
774
860
860
774
860
946
860
774
946
903
903
860
860
860
989
860
860
989
903
774
817
774
774
989
903
860
989
774
903
903
903
817
817
903
946
860
903
817
903
989
946
774
989
774
989
989
817
817
946
774
903
774
903
903
817
860
903
903
946
774
774
774
817
860
903
946
989
774
903
903
989
774
946
903
774
860
989
989
860
946
774
903
817
946
946
946
860
774
989
817
860
774
989
989
774
946
989
946
946
817
903
946
989
946
774
989
817
860
989
903
817
989
946
774
860
817
903
989
817
989
989
989
817
860
989
946
903
989
903
774
774
860
903
860
946
903
903
860
903
989
989
817
774
774
860
946
774
860
817
774
860
860
946
903
946
989
860
774
817
817
774
860
989
903
946
774
989
860
817
817
946
860
774
817
774
817
860
774
817
860
903
774
989
860
946
989
989
946
989
946
946
817
946
989
946
860
817
903
989
817
860
774
774
946
817
903
860
946
860
817
774
774
860
860
774
903
946
903
989
860
989
946
774
903
774
860
903
946
860
903
774
903
860
946
903
903
774
946
774
774
903
989
860
817
946
774
817
989
989
860
774
989
817
946
817
989
946
989
903
946
946
946
946
903
946
903
903
860
989
903
989
860
989
903
946
903
817
860
860
903
989
903
989
817
860
903
989
903
817
946
989
989
860
903
989
774
817
774
774
946
817
946
989
946
774
817
903
817
774
946
860
774
903
989
817
903
860
989
989
860
774
989
946
946
817
774
817
946
860
860
989
946
989
903
860
774
860
946
946
774
860
903
946
860
989
989
860
817
989
903
860
817
860
946
817
817
946
817
903
989
774
774
860
774
989
860
903
946
774
860
989
903
946
989
946
860
774
903
774
989
903
903
860
903
946
903
817
946
860
774
946
817
989
860
989
989
774
989
946
860
860
946
817
946
946
946
774
903
946
860
860
860
903
946
860
989
774
903
774
774
817
860
946
817
989
989
903
903
774
989
817
860
946
860
946
817
946
989
860
946
774
774
774
817
774
989
903
989
989
817
946
946
946
860
774
946
817
989
903
946
774
774
989
946
860
774
946
860
946
946
903
860
946
946
989
946
774
860
946
860
774
903
774
860
946
946
860
860
946
989
860
817
946
946
989
989
817
817
860
946
817
817
860
817
946
903
946
946
860
946
774
903
989
903
817
989
903
817
774
817
774
903
989
989
989
946
989
860
946
989
989
946
903
946
860
817
903
989
774
860
817
903
817
817
946
903
989
989
903
860
903
817
774
774
946
860
946
860
860
946
903
817
946
774
989
903
946
817
989
989
774
903
774
860
774
817
774
817
903
774
860
989
946
946
903
817
774
774
989
860
817
774
989
946
946
946
903
860
903
946
903
817
946
989
774
860
903
989
903
946
774
903
774
946
817
989
817
774
774
860
860
989
774
989
817
946
946
989
946
946
817
989
860
817
946
860
817
903
860
903
860
860
860
946
774
903
946
989
774
989
817
903
903
903
946
989
817
817
946
817
903
774
860
946
903
946
946
860
774
817
860
774
774
989
774
817
989
903
989
946
989
774
903
817
903
774
903
817
903
903
946
946
817
817
774
989
817
903
946
903
989
774
903
817
774
989
817
860
946
817
946
774
817
903
903
903
903
946
860
903
946
946
903
817
774
860
946
989
946
774
946
860
989
903
946
946
860
774
860
774
774
817
817
903
903
860
903
860
989
989
989
989
989
774
989
774
903
989
860
946
860
860
860
774
817
817
946
989
989
903
946
774
817
903
774
774
860
774
946
946
817
903
989
817
860
903
860
946
989
946
946
860
946
946
946
817
946
946
989
946
860
774
946
860
903
903
946
989
989
989
817
946
817
946
860
860
860
946
860
989
946
817
774
989
989
860
774
989
817
946
989
817
946
774
946
989
774
860
989
989
989
860
817
989
774
817
903
903
817
860
946
903
946
946
903
903
817
817
774
989
774
774
946
774
817
946
946
989
774
903
989
989
946
817
860
946
946
860
903
860
860
946
860
946
946
774
774
817
903
946
903
817
774
817
860
817
903
817
989
903
774
774
774
903
774
817
774
774
774
860
989
860
989
903
774
946
946
903
946
817
817
989
860
774
860
860
903
989
860
989
774
946
903
903
903
903
946
774
774
774
989
903
817
903
989
946
946
946
946
989
860
860
774
903
774
860
903
774
817
946
989
946
774
860
817
903
817
989
860
946
860
946
860
774
817
860
817
860
946
817
817
817
774
817
903
774
903
903
903
946
774
860
860
774
860
774
860
903
774
989
817
946
860
946
989
817
774
946
946
946
989
860
817
774
817
903
774
774
817
903
903
946
817
817
903
774
989
946
903
946
774
946
989
903
860
946
774
774
946
946
903
860
817
903
860
817
860
817
903
989
903
817
903
903
860
903
989
989
903
860
989
860
860
989
860
817
774
817
989
817
989
774
860
946
989
946
817
989
817
817
946
946
774
774
860
817
860
903
774
946
860
774
989
774
774
946
860
946
989
946
774
903
817
946
774
817
774
817
946
989
774
903
860
817
774
860
946
774
817
860
817
817
903
860
774
817
946
817
989
989
989
946
774
817
774
774
989
817
774
903
860
946
946
774
860
903
989
946
817
817
903
989
903
903
903
989
817
946
860
903
774
946
989
903
989
989
774
903
903
989
946
989
946
989
817
946
817
946
860
774
774
774
774
817
817
989
774
903
860
817
860
860
946
989
774
774
903
774
903
946
946
989
989
903
989
946
774
774
903
989
946
817
774
860
817
903
860
989
860
946
860
860
774
989
817
989
817
989
946
817
989
774
903
903
989
946
817
774
989
774
860
903
903
903
903
946
860
860
774
817
903
903
946
774
946
774
774
817
860
817
903
946
946
774
774
817
946
989
817
903
817
860
860
946
903
774
903
860
774
774
860
946
989
817
860
989
989
989
774
774
989
860
817
946
946
989
989
989
817
946
817
860
817
989
774
817
817
817
903
989
860
946
903
817
774
989
989
817
817
903
860
860
774
774
903
817
946
946
860
817
946
903
774
860
817
989
903
860
989
774
903
989
903
817
817
946
946
817
903
989
860
989
860
817
903
860
774
903
989
903
774
774
946
989
860
817
946
903
903
860
946
774
903
903
774
774
989
989
860
903
860
903
774
817
989
817
903
946
774
946
989
903
817
946
989
860
860
774
946
860
860
817
946
903
774
989
903
774
989
774
817
817
817
946
989
817
903
817
860
946
989
774
774
817
774
860
817
946
989
903
903
774
860
989
903
817
817
903
817
989
860
903
817
946
774
817
989
989
903
860
946
903
774
946
946
817
860
903
903
860
903
774
946
903
860
989
989
860
860
860
817
989
903
817
946
946
817
989
989
946
817
817
903
946
817
774
903
774
946
817
817
946
989
860
817
946
989
903
989
903
989
903
817
903
817
817
860
817
989
774
817
903
903
817
946
817
946
860
817
989
903
860
903
774
989
989
946
903
903
817
903
946
817
860
817
860
903
946
903
989
946
817
817
903
860
946
860
989
817
989
817
774
860
817
860
860
774
860
774
903
989
817
774
946
903
989
946
946
860
774
860
989
989
774
774
946
903
946
860
946
860
903
946
774
817
989
860
903
860
903
817
817
903
903
774
989
817
860
817
817
817
817
989
989
946
989
774
774
774
989
903
946
903
946
774
903
774
817
989
946
903
774
903
774
903
946
989
903
903
946
946
817
989
817
817
817
860
817
946
817
989
946
989
989
946
903
774
989
989
989
989
903
989
903
989
989
946
946
903
860
860
817
989
817
774
946
946
989
903
860
903
989
860
903
946
946
860
774
860
946
989
774
774
989
989
817
817
774
817
989
774
860
774
946
860
860
989
860
774
860
989
989
989
946
989
903
860
774
817
989
946
860
989
903
903
946
903
903
989
774
989
860
860
860
860
774
989
817
903
989
817
774
989
903
817
946
860
860
946
860
946
989
989
989
817
946
989
860
860
946
774
817
946
946
774
774
817
817
989
903
817
946
903
946
946
989
774
817
903
946
946
989
946
989
989
860
817
903
774
903
989
903
989
946
774
989
774
774
946
817
774
774
903
946
946
774
946
946
817
903
860
989
860
860
989
817
774
774
774
860
860
989
860
989
817
817
860
946
860
946
946
946
946
860
946
774
860
989
860
903
774
860
860
946
860
817
774
817
903
774
903
946
860
860
774
903
946
817
860
903
946
860
903
860
817
903
946
946
903
946
817
946
817
860
989
989
903
774
946
946
989
903
774
946
903
860
946
946
903
860
989
989
817
903
903
903
903
903
946
817
774
860
903
774
860
989
989
860
946
860
860
946
860
817
817
774
989
989
860
774
774
817
860
946
817
817
903
860
989
989
989
817
860
860
774
903
774
946
774
989
903
989
989
989
860
946
817
774
860
903
903
774
774
774
946
903
817
774
989
860
774
774
774
903
774
903
774
903
903
860
903
903
989
946
989
903
989
903
903
989
946
989
946
817
860
774
989
860
946
946
774
946
946
989
860
989
903
817
774
774
774
860
989
817
860
774
860
989
946
989
946
817
860
946
946
817
903
817
817
989
946
989
860
817
774
903
946
946
903
774
989
817
817
860
903
903
860
946
860
860
903
989
903
860
860
860
860
946
989
817
946
903
860
817
946
774
946
989
860
817
817
817
817
860
774
946
774
946
946
774
860
860
946
817
774
946
989
817
817
989
774
860
774
817
817
989
817
903
903
989
817
989
989
860
989
946
946
946
817
774
989
817
903
903
989
903
860
946
946
946
903
946
903
946
903
774
817
903
946
989
946
774
817
860
774
946
989
774
774
989
860
860
860
817
817
860
774
817
774
817
817
946
903
989
946
903
903
946
860
860
817
946
774
774
903
860
817
946
903
860
817
774
860
860
946
817
946
946
989
946
903
946
817
903
817
946
989
817
903
946
774
860
817
946
860
817
817
774
774
817
774
903
946
903
946
989
860
903
817
989
817
774
903
817
903
817
774
903
817
774
946
817
903
774
774
774
946
903
774
774
946
989
860
774
860
903
817
860
860
903
989
860
860
774
903
989
860
817
946
946
774
946
989
774
774
903
860
989
860
860
946
817
989
774
903
860
817
903
903
774
946
946
774
774
860
817
989
774
989
774
817
817
774
860
774
774
817
860
903
817
817
989
946
774
774
946
774
817
774
989
817
903
989
860
860
903
774
989
774
817
989
860
989
817
774
774
817
774
903
989
817
903
903
903
946
946
989
989
989
989
989
860
946
903
774
860
860
774
946
817
774
860
817
989
860
903
989
860
946
989
989
989
903
946
946
860
817
989
860
946
860
903
989
860
774
946
860
860
860
989
860
903
989
946
903
946
903
946
946
946
946
860
946
817
817
989
774
903
817
860
774
817
903
903
817
817
817
860
817
774
903
817
817
989
989
903
903
860
903
903
817
989
817
860
946
946
946
774
903
860
860
946
860
903
903
817
946
903
860
860
774
860
774
860
946
989
989
903
989
817
903
903
946
860
989
860
989
860
817
989
946
774
989
946
774
946
989
774
774
989
774
817
946
989
860
903
817
774
903
989
946
774
903
903
860
903
774
817
989
817
946
860
860
774
817
817
989
774
989
989
860
903
774
817
774
989
860
989
989
946
946
989
946
903
989
946
860
946
946
946
774
946
946
903
946
989
989
817
817
774
860
774
774
817
817
817
860
774
817
903
989
989
989
860
774
860
860
860
860
946
903
817
989
817
946
946
817
860
817
774
817
817
903
860
946
989
946
817
946
903
774
817
946
817
989
903
860
946
817
817
903
946
989
860
903
817
903
989
903
774
989
946
903
989
774
903
903
860
903
817
860
989
860
946
946
774
774
946
817
946
989
860
860
989
860
774
903
817
817
817
774
989
989
817
989
989
774
774
946
903
817
946
903
817
989
774
817
817
903
774
989
946
817
989
903
817
989
860
860
817
860
774
989
903
903
946
774
903
989
860
989
817
903
989
774
989
946
774
989
946
903
946
903
817
989
989
817
903
774
860
946
774
774
774
989
817
946
989
774
946
860
903
817
946
903
817
817
774
817
903
903
903
860
860
946
903
946
774
946
903
860
774
817
860
946
903
946
946
860
817
774
817
817
774
860
817
774
989
903
774
817
817
774
860
903
946
774
903
860
989
946
903
774
860
774
989
903
946
860
946
817
860
860
860
989
989
903
860
817
774
817
946
817
860
989
860
860
989
989
989
946
817
903
817
903
860
989
774
989
946
989
989
860
860
774
989
860
817
774
903
946
989
989
774
860
903
860
774
903
860
860
946
774
817
903
989
817
989
903
817
989
774
989
903
946
817
860
946
903
903
817
774
946
860
860
774
989
817
903
817
774
817
903
774
774
860
817
817
860
946
774
903
946
860
774
946
817
817
946
946
774
860
903
817
774
817
989
989
860
860
989
989
817
946
946
860
860
860
774
817
903
903
860
946
860
817
774
860
903
989
903
989
817
903
817
774
989
989
903
903
817
989
860
946
817
774
774
903
989
774
817
989
946
860
860
817
774
903
903
860
946
989
989
903
817
817
860
946
774
903
946
989
903
989
817
860
989
946
989
903
989
774
903
989
817
774
774
774
817
946
860
946
774
774
989
817
989
903
860
860
774
774
817
946
817
946
817
989
903
903
989
989
817
989
946
946
860
860
946
903
946
817
989
989
774
774
774
774
903
946
903
774
817
989
989
946
903
989
817
946
989
860
989
989
946
774
817
903
817
946
774
989
774
860
989
817
817
946
860
989
903
903
817
817
946
989
817
774
860
817
946
774
774
903
903
989
946
903
817
946
989
946
989
817
989
903
774
817
989
903
860
817
774
817
774
817
860
860
860
946
860
817
903
774
817
903
860
817
946
860
860
774
860
860
774
817
903
817
903
774
989
774
989
989
860
946
989
989
946
817
860
774
817
946
989
774
989
989
860
817
817
774
860
817
946
774
946
774
946
903
860
903
903
774
860
774
860
774
860
946
903
989
946
946
774
903
903
903
903
817
860
989
989
817
946
817
989
903
817
860
817
860
903
903
860
817
860
946
860
774
989
946
946
903
860
903
903
817
903
946
774
903
903
774
989
817
946
903
946
903
946
989
860
946
774
946
860
903
774
989
903
903
903
989
817
946
774
946
817
946
946
903
903
860
817
989
860
774
817
903
817
989
817
903
946
903
817
817
860
946
903
946
903
774
817
989
774
903
903
946
774
903
989
860
774
946
774
946
946
860
817
860
903
989
946
860
860
774
774
946
946
774
989
817
989
817
946
817
946
774
774
946
860
774
946
903
774
903
946
817
774
903
903
860
817
860
903
989
860
903
946
989
817
989
946
774
860
817
903
946
817
817
774
774
903
903
946
774
903
946
903
946
989
946
903
946
774
774
860
989
989
860
946
946
903
817
946
989
989
903
989
989
774
774
989
817
774
946
817
989
903
903
860
946
989
860
774
817
817
817
860
946
774
817
817
860
946
989
817
860
817
903
989
860
860
817
817
817
903
860
989
817
817
946
860
860
989
774
946
774
817
774
774
774
817
903
817
989
817
774
817
946
903
989
860
903
989
946
946
817
860
860
817
774
817
946
903
817
860
860
774
903
817
946
774
903
989
774
860
903
860
860
817
989
860
946
860
817
989
817
946
817
946
817
817
860
774
860
860
989
860
903
774
860
774
989
817
774
860
903
817
903
774
903
946
860
903
817
860
946
989
903
774
860
774
946
817
989
860
989
774
989
903
817
817
774
903
903
946
860
860
774
774
989
946
946
774
946
817
860
817
774
903
817
774
989
903
774
817
774
817
989
903
817
774
989
774
903
774
860
774
860
903
860
817
817
774
903
903
774
946
860
860
903
903
860
860
989
903
903
946
989
946
946
989
860
903
860
860
774
774
860
946
817
903
989
774
946
989
774
903
774
774
903
774
860
903
860
946
774
989
903
903
774
860
817
774
774
903
903
989
774
817
903
860
774
774
860
774
946
774
817
903
946
860
989
817
946
774
946
860
946
946
903
774
774
817
946
774
903
774
903
817
774
946
774
860
860
774
774
946
946
903
989
774
989
903
903
817
774
989
946
989
817
946
946
774
903
860
989
817
903
817
774
903
774
774
860
774
946
817
946
817
817
817
774
774
903
774
774
817
860
817
989
946
860
989
774
817
860
774
817
774
989
946
903
989
946
903
774
860
946
860
774
774
903
989
817
817
774
860
817
903
903
946
860
860
774
903
903
774
774
774
774
989
946
774
946
989
860
860
989
903
774
860
989
989
946
903
817
946
989
903
903
946
860
774
989
860
903
946
774
989
903
946
989
817
860
903
903
989
774
989
903
903
817
774
860
817
860
774
989
989
903
860
946
774
817
817
817
989
989
946
989
817
817
903
860
903
774
903
860
946
903
946
903
817
989
989
989
946
989
989
946
946
860
860
989
774
903
903
774
946
817
817
989
903
989
989
989
946
860
817
817
774
860
860
817
946
774
903
774
989
860
946
946
946
903
860
860
946
774
774
860
774
989
774
774
946
774
946
774
817
903
817
989
903
989
903
774
946
860
903
946
903
774
817
946
989
989
774
774
860
946
817
860
860
860
903
860
989
903
903
817
903
946
989
903
817
774
774
774
860
817
946
946
817
860
774
817
946
774
774
989
903
946
817
774
903
860
774
860
817
860
903
774
860
774
774
860
989
860
774
774
860
903
817
817
860
774
860
860
817
774
817
946
774
903
860
774
989
946
946
989
903
774
989
817
860
817
989
946
989
817
860
860
903
860
817
817
989
817
903
860
989
903
817
989
903
774
774
774
989
903
989
817
989
946
774
774
860
989
817
860
989
860
989
946
860
860
817
946
946
989
860
989
817
903
946
903
903
817
989
903
903
903
989
989
946
860
903
946
989
903
817
860
817
946
989
817
860
774
946
903
774
817
817
989
903
946
903
946
860
903
989
860
860
946
989
860
946
989
989
774
903
946
989
989
860
774
860
860
817
989
989
774
946
946
860
860
989
989
860
989
774
860
860
860
903
946
860
989
860
903
946
989
946
860
860
989
903
817
817
903
774
903
817
989
903
774
860
946
774
860
774
774
946
774
774
903
860
817
817
774
774
989
989
774
860
989
903
817
860
860
774
946
989
946
860
774
903
946
946
817
774
860
989
860
860
989
817
817
860
774
946
946
774
903
860
860
946
774
946
903
946
903
774
903
817
774
774
774
860
903
774
774
817
774
774
817
817
989
946
774
774
989
903
817
860
817
817
817
946
860
989
989
903
946
860
774
903
817
774
860
817
817
946
946
817
903
774
946
946
946
946
774
860
946
774
774
774
989
989
817
817
860
774
817
989
903
774
817
774
774
774
817
860
946
860
989
860
817
774
946
903
817
774
989
860
817
817
989
946
903
946
946
903
946
774
946
989
903
989
903
817
989
817
903
946
860
989
946
860
989
860
903
946
903
860
989
774
817
903
946
860
946
817
989
774
817
817
860
903
860
860
903
774
774
817
989
903
817
774
860
817
946
903
946
946
946
989
774
903
817
989
817
903
774
903
817
817
946
903
817
903
946
774
903
774
903
817
903
860
817
774
903
817
989
946
817
774
774
903
860
817
903
946
989
860
989
903
817
989
946
860
774
989
774
903
946
860
860
946
989
903
817
989
903
817
989
817
817
860
903
774
903
817
817
989
860
860
903
817
989
774
774
774
860
860
946
774
817
989
989
774
946
989
903
860
989
903
860
946
946
860
817
903
860
989
903
903
946
946
903
817
903
946
946
989
774
817
817
860
860
989
903
903
774
946
817
817
989
774
903
860
817
903
989
817
817
860
903
817
946
946
860
903
817
860
817
774
989
946
946
774
946
817
989
903
903
903
946
946
946
903
946
989
860
817
946
817
946
860
989
860
860
817
860
774
989
817
817
817
817
989
860
774
774
817
989
860
774
817
817
774
903
860
817
903
989
903
903
817
817
817
989
989
903
774
989
903
946
989
903
946
860
774
774
946
817
903
946
817
903
774
817
903
860
860
860
860
903
989
946
903
860
774
946
946
774
946
989
946
774
860
817
860
774
817
903
946
860
774
989
774
817
860
860
989
860
860
860
946
774
946
860
903
860
903
903
817
817
903
989
946
817
774
817
860
774
774
989
860
774
989
817
817
903
946
817
946
989
946
860
860
903
774
774
903
860
774
774
817
989
817
774
860
903
989
946
860
989
946
860
774
860
860
903
989
860
946
989
817
989
860
860
860
817
946
989
903
903
817
903
903
774
860
860
989
817
903
903
903
989
860
774
989
774
860
903
860
817
860
946
774
946
860
817
989
860
817
817
860
989
860
903
774
774
903
774
860
774
946
946
817
989
946
989
903
903
817
946
860
817
817
774
946
989
946
817
817
860
860
903
817
989
774
817
817
946
774
989
903
989
817
860
817
817
817
860
946
903
946
774
946
774
817
903
946
860
903
903
774
860
946
774
903
817
989
946
817
860
946
817
903
774
989
860
817
774
774
817
817
774
946
817
989
860
774
774
860
860
903
774
989
903
817
903
989
774
860
903
774
903
946
774
903
989
946
989
903
860
860
903
989
817
817
774
860
860
817
989
817
946
817
946
817
989
946
860
817
774
989
774
903
774
817
860
817
860
860
860
946
989
989
860
946
860
989
903
860
860
989
817
989
903
989
946
989
860
903
989
774
817
989
903
817
774
903
903
774
860
774
817
903
817
817
860
817
989
989
860
860
903
774
989
989
946
817
946
860
989
903
946
860
903
774
903
817
817
817
860
860
946
903
817
817
774
946
989
774
903
903
903
774
903
860
817
903
860
817
774
817
989
860
946
774
946
774
817
817
860
860
903
946
860
860
817
903
946
817
946
860
903
989
860
903
817
946
860
817
903
989
989
774
774
946
774
903
946
989
817
860
774
774
817
774
774
946
817
860
903
817
774
903
903
946
774
989
817
817
903
817
946
774
817
860
860
946
989
903
774
989
946
989
860
817
989
817
946
903
817
989
946
989
989
774
946
774
903
946
903
903
860
989
989
774
989
774
860
903
774
860
903
989
903
817
860
946
817
860
817
860
903
989
860
989
774
946
817
817
774
817
946
774
860
774
946
817
774
774
946
817
817
774
946
903
946
989
817
817
989
817
817
989
903
903
903
860
946
903
774
860
774
946
817
817
946
774
946
774
903
903
774
989
860
774
903
774
946
946
774
817
903
989
774
989
774
817
774
903
903
903
946
989
903
817
817
989
817
860
817
860
860
989
903
903
903
774
946
903
989
989
860
860
860
817
774
903
860
860
774
903
946
860
774
774
817
860
860
903
903
860
774
903
989
817
774
903
903
817
946
860
817
903
817
946
946
860
774
774
903
817
989
903
860
946
860
860
774
903
989
946
989
946
903
946
860
989
946
903
817
860
774
903
946
860
860
903
903
774
946
903
860
903
903
946
817
774
860
860
946
860
860
817
860
989
860
946
903
946
817
817
989
860
817
946
989
946
989
817
989
903
946
903
946
860
774
946
989
817
817
774
903
903
860
817
817
946
946
903
817
860
774
860
946
989
817
774
860
774
774
903
989
989
946
946
946
860
946
903
774
946
860
946
817
817
817
774
860
989
774
903
860
817
774
946
903
774
817
946
903
946
903
860
817
860
817
774
774
989
989
989
817
989
860
903
860
817
774
903
989
946
860
989
860
860
989
946
774
903
903
774
817
817
989
989
946
946
946
946
989
989
774
903
903
903
946
946
860
946
774
989
989
946
989
860
860
903
817
860
903
860
989
946
989
860
946
817
989
989
860
989
817
989
817
946
774
817
860
946
903
946
946
989
946
774
903
860
946
946
817
903
860
946
774
860
774
989
774
817
860
989
946
903
903
946
989
860
774
989
989
817
903
903
817
860
817
946
989
817
903
989
946
817
817
946
860
903
946
860
903
817
946
989
989
774
817
946
817
774
946
774
817
946
903
946
989
860
774
860
774
903
989
817
817
774
860
946
989
903
774
774
903
989
903
860
946
860
903
774
774
946
774
903
903
903
946
860
774
774
774
903
817
946
860
817
774
860
817
903
946
817
946
903
946
817
989
946
860
860
989
774
774
903
903
860
774
860
860
903
817
860
989
903
989
989
989
903
860
903
860
903
860
817
860
817
903
989
989
860
774
989
989
774
817
946
903
989
903
817
989
903
903
946
903
946
903
903
774
946
989
817
774
903
989
989
903
903
903
817
903
860
817
903
989
946
903
817
774
903
860
774
903
946
817
946
860
860
946
817
946
989
989
774
989
989
817
817
860
989
817
860
774
903
817
774
817
989
774
774
903
946
989
817
774
860
903
946
989
817
989
946
774
989
774
774
817
860
860
989
774
946
989
903
946
903
860
860
989
860
860
903
817
774
989
817
903
946
817
817
946
817
817
860
817
946
989
774
860
903
903
817
817
817
946
903
774
774
817
946
989
946
774
903
817
903
860
903
903
817
774
774
774
903
903
774
817
860
946
946
903
817
860
903
860
903
774
817
817
903
903
903
817
774
989
817
860
903
774
903
860
946
903
774
774
774
860
817
774
774
989
817
903
774
817
946
989
946
989
989
860
817
903
774
774
817
946
946
946
817
989
946
817
774
817
817
989
946
774
989
903
946
860
774
774
817
860
817
774
989
774
817
903
989
989
989
860
989
903
860
946
774
946
989
774
817
774
989
774
817
774
989
774
774
860
903
817
774
989
903
817
903
774
774
989
774
946
946
903
860
817
774
817
817
989
817
860
817
774
860
817
903
989
817
989
903
989
774
946
903
774
903
903
989
774
774
989
946
946
989
774
817
946
946
903
903
946
860
989
817
989
774
989
989
989
903
903
774
774
903
817
774
817
989
903
817
774
774
774
946
946
817
989
946
903
946
903
903
817
903
774
989
860
989
774
946
989
860
946
817
989
903
946
903
817
860
946
903
989
774
903
946
817
946
860
860
946
903
903
774
903
860
903
903
860
817
903
989
989
817
903
860
989
903
989
989
946
860
817
774
989
946
817
817
774
860
946
774
860
946
946
860
946
860
946
989
903
817
817
989
860
989
817
989
989
817
946
946
903
860
817
989
946
774
989
903
817
774
817
946
817
817
817
817
817
774
860
946
903
860
989
860
817
817
946
989
817
903
774
817
989
860
989
817
989
989
774
946
989
989
817
774
817
860
817
989
817
817
817
774
989
946
860
989
989
903
946
774
946
817
903
774
774
817
989
903
774
774
774
860
860
860
903
946
989
817
903
860
774
946
817
946
903
989
989
946
989
817
903
817
860
946
817
817
989
989
774
903
774
903
989
989
989
817
989
774
946
817
989
903
817
860
817
774
774
817
817
817
946
817
946
989
774
903
774
946
774
860
946
817
817
774
774
946
860
946
774
989
860
774
989
989
817
903
946
860
774
774
860
903
989
860
903
860
903
946
817
946
903
989
860
946
860
774
774
817
946
903
817
946
989
989
903
903
860
817
774
989
860
817
903
774
817
774
903
946
860
903
817
860
817
817
903
989
774
817
989
860
989
817
774
817
903
774
774
817
817
946
774
817
989
903
903
774
989
860
774
989
903
774
817
860
946
903
989
989
946
817
989
860
774
774
946
989
817
989
989
774
774
903
989
903
946
989
860
946
989
860
860
946
774
774
817
774
817
903
946
774
989
989
860
817
946
817
989
946
860
860
946
860
860
946
774
989
903
817
817
860
774
774
989
860
946
903
946
989
774
860
860
817
903
946
817
860
774
860
817
860
774
903
903
774
903
989
860
903
817
903
860
989
774
989
989
989
817
817
989
989
817
903
860
903
774
989
989
860
946
817
903
946
989
903
989
946
817
946
817
860
860
903
860
946
774
860
946
774
946
946
774
989
817
817
774
903
817
774
946
774
860
903
860
903
817
774
903
946
860
989
774
946
903
946
903
817
989
860
774
817
989
774
860
774
946
946
774
989
774
989
774
860
860
989
860
774
817
774
774
946
817
860
903
860
903
903
774
903
817
817
903
774
946
903
774
817
817
946
774
817
989
817
946
946
989
860
817
989
774
817
989
774
903
817
903
817
817
946
817
774
860
817
860
989
946
946
946
774
946
817
989
946
774
860
903
946
817
989
817
903
817
989
989
774
989
860
946
774
989
903
774
817
946
903
946
860
860
946
774
903
989
817
817
774
774
903
903
817
774
817
817
989
774
946
989
946
860
817
774
946
946
774
774
903
860
903
860
903
860
860
774
817
860
860
860
774
903
903
860
946
903
860
989
989
817
774
860
946
774
946
860
903
946
817
903
903
903
903
989
774
860
774
860
817
903
946
774
860
946
946
946
860
817
860
903
989
946
860
946
860
774
989
989
817
946
817
946
860
946
774
774
860
817
817
903
989
860
817
903
903
989
817
774
989
903
860
989
774
817
903
946
817
989
946
817
903
774
817
903
817
817
903
817
989
903
860
946
774
946
903
903
903
774
989
774
817
817
817
774
989
989
860
860
946
903
989
946
774
946
989
817
774
946
817
903
817
860
817
774
946
903
903
774
946
903
946
989
903
817
774
860
817
860
774
774
860
989
989
817
817
989
989
860
774
860
817
817
774
989
774
774
903
860
774
946
817
903
989
903
774
817
860
903
946
774
989
946
774
946
774
774
989
817
774
817
860
817
817
989
860
989
946
774
989
989
989
817
989
903
903
860
817
989
817
774
817
860
946
989
989
989
946
903
989
774
946
989
946
903
860
860
817
860
817
989
817
989
989
860
774
817
774
774
946
774
946
989
989
989
774
860
774
946
774
817
989
860
946
989
774
903
946
817
946
989
817
989
903
817
946
989
903
860
903
946
989
817
989
903
774
860
946
903
903
989
989
860
774
860
946
774
946
946
946
817
946
817
903
817
774
946
860
989
817
774
946
817
903
946
817
946
860
774
989
989
903
774
860
989
903
774
817
903
774
817
903
817
903
946
903
817
903
903
860
989
903
946
774
989
903
989
774
860
860
860
860
817
860
989
774
774
903
774
989
860
903
946
817
903
860
860
860
860
946
860
817
860
817
774
860
989
946
946
903
817
989
989
774
903
903
817
903
989
989
817
817
860
903
903
774
817
946
774
860
903
989
946
946
946
989
774
989
860
817
860
860
903
989
860
946
817
817
903
946
989
774
774
946
903
774
774
903
989
903
946
903
774
946
817
903
817
860
817
989
903
860
903
903
989
860
989
946
903
860
946
774
903
989
817
903
903
817
817
774
774
860
860
860
989
946
860
774
903
989
774
903
860
860
946
860
989
989
989
989
860
903
903
774
860
774
774
774
817
946
903
989
817
946
860
946
989
817
903
989
946
946
817
903
903
989
946
903
860
989
774
903
774
989
817
774
860
817
817
989
989
989
946
774
946
989
860
903
989
817
860
774
989
817
946
989
860
989
989
817
774
817
817
946
860
774
860
946
989
774
817
903
774
774
903
903
817
817
774
774
817
903
989
946
774
989
903
817
774
989
903
946
903
946
774
903
860
946
903
946
817
817
774
817
860
860
774
860
817
860
774
817
989
903
989
860
903
860
860
860
989
989
989
817
860
817
989
989
860
989
989
817
774
946
946
946
774
946
774
817
817
989
903
946
860
903
774
860
774
860
946
860
989
817
989
989
817
989
774
946
989
817
989
903
903
860
989
860
989
860
817
989
817
817
903
903
860
774
989
817
817
903
903
774
860
774
817
946
817
989
989
774
903
946
946
860
860
817
817
989
774
774
860
817
860
903
903
946
774
860
946
989
774
817
860
903
903
989
946
817
817
946
817
774
860
946
817
989
774
860
989
860
946
860
860
903
903
946
774
817
817
946
774
817
774
946
946
946
860
817
903
946
817
860
903
946
946
989
946
817
860
860
903
774
817
817
774
989
903
989
946
860
946
774
946
903
817
817
903
860
774
774
774
903
774
946
989
946
860
817
774
860
774
817
946
860
989
860
817
774
860
903
860
860
989
946
903
946
903
817
989
903
774
774
774
903
903
774
817
817
903
989
946
817
989
946
946
903
860
774
989
774
817
989
989
903
989
903
946
989
989
860
774
946
989
989
774
774
946
774
774
774
817
989
817
817
774
989
903
774
774
989
946
774
817
946
903
903
774
989
989
946
903
817
903
903
989
860
903
903
903
989
860
903
903
903
860
903
817
903
774
989
860
860
903
946
860
946
860
774
774
946
989
774
946
774
989
817
903
774
946
989
946
774
903
989
946
903
860
989
903
774
946
989
774
817
989
989
989
903
989
860
903
989
817
989
989
817
774
903
903
817
989
903
860
860
860
860
903
903
989
989
903
774
774
989
817
774
817
903
774
774
946
774
989
946
946
774
817
774
860
860
989
946
860
989
860
774
774
903
774
817
860
903
817
817
817
946
774
989
903
860
903
774
989
860
860
989
817
774
817
903
817
989
946
989
774
817
903
903
903
989
774
903
946
946
817
946
989
903
774
989
860
860
989
860
903
860
946
989
903
774
946
817
860
989
817
989
903
774
989
817
903
946
860
946
860
860
860
860
817
817
774
774
989
903
817
817
903
946
946
774
774
817
903
774
989
774
946
946
860
817
774
774
817
903
903
817
817
989
860
774
817
817
989
903
903
774
903
860
989
946
774
989
946
774
989
817
860
989
946
903
903
774
860
860
817
860
903
817
946
774
946
860
946
774
946
860
860
774
860
903
860
817
903
989
989
989
817
989
903
817
860
817
860
817
989
903
903
774
946
946
774
989
860
860
946
989
860
946
946
774
989
989
989
989
903
774
989
989
860
903
774
989
860
817
774
989
989
860
817
860
903
946
903
817
774
774
817
903
946
946
989
774
774
903
774
817
817
946
774
817
903
860
860
946
903
860
817
989
774
860
946
903
989
860
774
989
817
989
817
860
774
860
774
817
903
989
946
903
946
774
946
860
774
860
774
817
774
989
817
774
946
903
774
774
946
989
774
860
817
946
817
989
817
946
860
946
817
989
774
989
946
774
774
903
860
946
860
903
946
817
989
903
817
817
903
946
860
860
774
903
860
989
774
817
946
774
817
989
946
860
946
817
860
903
774
774
946
860
774
989
860
903
903
946
817
989
989
989
860
817
903
860
946
989
817
903
860
989
817
774
903
946
989
946
774
946
989
946
903
860
989
860
817
774
989
989
774
989
860
989
860
817
903
774
903
903
860
989
989
860
903
903
989
817
774
860
774
989
989
860
989
989
903
946
989
774
946
989
817
989
774
774
903
860
903
817
774
817
946
774
989
903
989
946
989
903
989
903
860
903
774
860
989
817
903
903
903
989
860
946
903
903
774
989
860
817
903
817
817
946
817
903
989
817
903
860
946
817
903
903
903
989
860
989
774
989
946
860
860
946
817
860
989
817
903
860
817
860
946
860
946
946
989
860
989
860
989
817
946
989
817
903
946
903
817
946
774
903
774
903
774
946
989
774
989
774
903
989
817
774
774
817
774
860
946
817
860
817
774
817
903
774
989
903
860
903
774
860
817
946
774
946
946
989
817
989
989
903
774
946
946
989
989
946
860
946
817
946
817
774
903
774
989
903
989
774
946
946
817
946
989
946
774
946
946
817
860
989
989
817
946
860
774
774
774
817
989
946
817
774
817
946
860
989
817
817
946
817
860
903
903
817
817
817
989
817
903
817
860
989
903
989
946
774
903
817
817
946
946
774
817
860
989
946
774
860
989
860
946
946
774
860
774
989
817
989
817
774
860
903
946
946
946
774
989
860
946
817
860
817
903
860
774
774
989
903
860
903
774
989
860
817
946
860
903
817
817
817
946
989
989
946
989
903
989
903
946
946
774
989
817
860
774
989
989
860
860
774
817
946
989
817
989
989
903
989
903
989
860
946
989
774
946
903
817
860
903
774
989
946
774
817
817
903
903
817
989
946
903
989
817
774
860
817
817
817
903
817
774
860
989
946
946
989
989
989
774
989
774
903
989
946
860
774
903
817
860
989
817
817
946
774
774
989
903
946
946
817
817
817
946
860
860
774
817
860
989
774
989
774
946
946
989
903
946
903
989
860
946
903
860
903
774
774
860
989
903
989
989
903
903
860
860
989
860
817
817
946
817
860
903
817
946
946
903
817
903
989
946
817
774
860
946
903
989
860
774
989
903
774
946
817
946
774
989
989
903
989
989
946
989
774
989
774
860
946
860
817
774
903
903
860
946
817
946
774
860
817
903
817
817
774
903
860
989
860
774
860
903
774
817
946
903
903
860
903
860
860
860
860
946
817
989
860
903
903
989
774
946
946
817
903
946
817
774
989
774
989
903
903
817
989
860
774
860
946
817
817
860
817
774
946
989
989
860
817
817
817
860
946
817
903
860
860
860
817
946
774
903
989
989
903
903
989
860
774
946
946
860
903
817
989
774
817
774
903
860
989
774
989
989
817
860
946
946
989
774
903
989
774
946
903
946
860
946
817
946
989
774
860
989
860
774
817
946
817
903
903
817
774
860
774
989
989
903
903
860
989
817
774
817
817
817
860
860
817
989
774
774
989
989
989
989
774
817
817
946
989
860
774
946
817
860
946
903
903
989
903
774
817
817
817
946
860
860
774
903
817
989
989
946
946
774
774
989
860
903
946
860
903
989
774
946
860
989
946
860
774
903
817
860
774
903
946
817
946
774
903
774
903
817
860
989
774
989
903
946
817
903
989
989
946
860
903
903
946
989
817
946
903
774
860
903
774
774
946
774
946
946
817
817
817
946
860
903
946
989
903
774
860
946
774
774
946
860
860
946
774
860
903
774
774
946
817
903
989
860
774
774
774
903
774
903
903
817
946
989
774
903
817
946
903
817
903
989
774
903
946
989
774
946
989
860
989
946
817
817
817
903
774
946
903
903
860
817
817
989
946
817
774
860
903
989
817
817
903
817
817
817
774
774
903
774
774
817
989
946
903
946
946
817
946
989
860
817
989
903
860
946
903
989
946
989
860
989
946
817
860
817
817
989
903
903
774
903
860
989
817
860
946
903
946
989
860
903
989
903
774
860
774
989
774
860
817
903
817
774
774
989
860
817
817
817
946
946
989
860
946
989
817
817
774
817
989
774
774
860
989
860
946
774
989
989
817
903
817
989
946
860
946
817
903
860
989
817
903
860
903
860
989
860
860
817
774
903
946
774
903
903
774
817
774
860
774
903
989
903
860
860
817
946
903
946
860
774
817
817
989
946
774
989
903
860
903
817
774
989
989
860
989
860
989
903
774
989
774
989
860
817
989
774
989
989
989
774
903
946
989
860
817
989
989
817
946
946
817
817
989
817
989
817
817
903
989
946
989
774
989
817
989
774
860
860
860
903
946
817
903
946
903
860
860
774
903
903
860
817
860
989
774
817
903
774
946
946
946
860
946
946
860
989
903
774
903
989
860
774
903
860
860
989
903
946
817
860
817
903
946
774
817
860
817
817
860
903
817
989
903
774
946
774
817
903
774
774
817
989
774
946
817
903
774
903
774
860
989
817
903
774
817
774
989
989
817
946
774
903
903
989
817
946
903
817
989
860
860
817
817
774
989
817
817
817
817
903
989
817
774
903
817
989
860
817
860
860
903
817
989
946
774
860
989
946
903
860
860
817
903
860
774
946
989
817
860
946
989
774
817
946
946
817
817
774
903
817
903
860
946
903
946
989
989
989
903
774
946
946
946
903
989
817
989
903
817
817
946
903
774
860
946
946
860
989
817
774
903
774
860
989
817
774
817
817
817
946
903
946
903
946
946
903
946
989
774
946
774
989
946
989
774
946
903
817
817
774
817
903
817
989
817
774
989
903
774
860
903
946
774
903
946
774
989
817
989
817
989
860
860
903
817
774
860
860
817
903
817
774
903
989
860
989
860
989
860
989
989
989
774
817
860
989
774
860
817
989
817
903
989
774
774
989
860
774
817
774
903
903
989
774
817
817
860
774
946
860
774
817
860
946
817
860
774
989
946
774
989
774
860
774
860
903
774
989
903
817
903
989
903
860
989
903
774
989
774
860
860
817
817
860
989
903
903
860
817
817
774
946
774
989
989
946
817
946
860
989
946
903
774
989
946
817
946
860
860
774
989
860
903
860
817
903
774
774
774
903
989
989
903
774
946
903
989
989
946
860
989
860
903
774
774
903
946
774
903
774
989
989
817
774
946
989
946
817
946
946
860
860
946
774
989
989
903
817
860
903
774
903
860
946
989
774
903
946
989
989
774
860
817
817
860
989
774
946
774
903
946
860
989
774
903
946
860
903
817
774
903
817
903
860
989
989
860
989
903
989
946
903
946
946
774
817
774
860
860
860
860
817
946
817
989
860
946
989
817
774
903
774
903
989
817
817
860
817
989
860
989
989
903
946
903
903
903
817
946
817
946
817
860
989
903
860
946
903
989
989
774
903
946
774
860
774
774
860
946
903
860
989
860
817
989
774
946
946
989
946
903
817
817
817
989
860
946
774
860
989
989
903
817
860
860
860
774
989
774
946
817
817
860
860
817
860
860
903
774
774
989
774
946
817
903
989
989
860
903
989
946
860
989
989
817
774
903
817
903
903
903
903
946
860
774
817
903
946
903
774
989
774
989
989
946
946
903
860
817
774
860
989
989
860
989
903
989
817
860
817
774
774
774
989
774
903
860
860
817
946
817
989
903
903
774
903
817
903
860
903
817
774
774
860
989
989
989
774
860
774
774
989
989
774
989
946
774
817
817
903
817
817
903
989
860
860
946
817
989
817
946
903
817
774
817
817
903
989
903
774
903
817
860
903
774
860
860
946
860
774
817
774
989
817
774
774
903
946
860
817
774
817
989
946
903
860
774
946
989
817
860
774
774
946
989
989
989
774
946
817
860
817
860
989
946
817
989
774
774
989
774
817
989
860
860
860
860
774
946
946
946
774
903
903
860
946
989
774
903
989
774
774
774
946
774
774
989
989
817
946
903
903
946
946
946
860
946
817
860
946
946
989
860
860
817
774
903
774
817
946
817
860
989
817
903
774
860
774
817
774
903
946
774
946
860
989
946
817
989
946
946
946
817
989
774
774
903
774
774
774
903
946
817
903
903
817
817
989
903
860
817
946
946
774
903
774
989
860
817
903
774
860
989
817
817
774
817
860
860
774
860
774
903
946
903
946
860
989
989
774
946
903
817
946
817
989
946
946
946
903
989
860
774
946
903
989
860
860
817
817
903
774
903
817
946
989
989
817
946
774
774
817
860
817
989
989
774
774
946
860
903
817
817
774
989
774
860
817
860
946
817
989
817
860
774
860
860
946
774
903
860
774
860
860
946
774
989
946
774
860
774
817
946
989
903
946
903
817
817
774
817
860
860
860
860
989
903
946
989
817
817
860
774
903
989
817
903
989
946
817
989
946
860
860
817
774
774
774
774
903
946
989
860
774
860
903
903
817
946
946
774
860
989
860
774
817
946
989
860
989
817
817
817
946
860
903
774
989
774
946
946
860
774
989
989
817
903
817
946
946
817
860
989
903
946
860
903
860
946
817
989
903
860
860
817
774
903
774
860
817
946
903
817
774
946
903
903
817
946
817
860
860
860
946
989
903
817
903
946
774
989
989
860
903
946
774
860
989
903
989
860
903
946
903
774
946
774
946
860
860
817
903
860
989
946
817
860
860
774
860
989
946
774
903
903
860
903
817
860
946
903
817
860
817
903
817
774
903
774
817
989
860
903
817
903
774
774
989
903
989
860
774
946
989
989
903
817
946
860
860
774
774
903
817
903
817
946
860
946
946
903
860
903
860
946
903
989
817
817
860
946
903
860
946
860
774
817
989
946
817
774
946
989
903
860
903
774
860
860
989
817
989
817
989
860
903
817
817
860
860
946
946
989
774
817
903
989
946
774
903
817
817
774
774
903
946
860
989
817
817
860
774
946
989
946
774
860
774
817
774
903
817
989
946
817
903
989
860
817
860
774
774
817
989
946
860
817
817
860
903
774
817
903
817
946
946
989
860
860
774
989
989
903
860
860
989
774
860
989
946
903
946
903
989
903
817
860
903
903
817
860
946
817
903
774
989
774
903
774
989
989
817
860
946
989
989
817
903
774
989
774
860
860
860
860
817
946
817
946
860
946
817
946
903
774
903
903
860
989
774
860
946
989
860
860
817
860
817
774
817
903
860
774
817
817
817
989
860
860
903
989
860
946
903
817
903
989
946
946
989
817
903
860
903
860
946
946
989
860
817
989
774
903
860
774
903
817
817
817
946
817
946
860
946
946
989
946
860
989
989
903
860
774
860
860
903
817
774
946
903
946
989
946
903
860
774
774
946
903
860
860
860
860
774
903
946
903
860
989
903
903
817
860
774
946
774
774
946
989
989
903
774
903
774
946
989
774
989
903
946
946
860
774
946
817
946
946
946
989
989
817
903
903
774
946
774
817
903
903
860
946
946
989
774
989
817
774
989
946
860
946
903
903
903
989
903
989
817
817
817
774
903
946
903
946
774
989
903
903
989
903
817
774
860
774
946
946
903
903
860
989
946
774
817
817
817
946
817
860
903
946
903
989
946
946
774
817
989
817
989
860
860
774
903
903
903
774
946
817
774
903
774
817
860
903
903
860
817
903
946
903
903
903
774
774
903
903
989
946
774
946
946
817
860
860
946
860
774
774
989
989
946
774
860
989
989
774
989
860
817
774
774
903
860
774
817
860
946
817
989
817
860
903
860
817
817
989
903
946
946
860
989
903
903
903
774
817
903
817
774
903
860
774
989
817
989
989
903
817
946
774
774
946
946
903
989
860
817
817
817
817
817
860
860
774
817
774
860
860
817
817
774
860
774
903
774
989
989
946
903
860
989
989
903
860
774
774
903
946
989
989
989
817
989
989
817
946
903
817
817
903
774
989
946
946
989
903
774
817
774
946
774
774
817
989
860
946
817
774
774
774
989
946
774
774
817
989
946
989
989
860
817
903
903
774
903
774
817
860
989
817
903
903
860
903
946
860
946
817
946
946
860
774
946
903
946
946
817
903
946
774
989
860
817
989
903
946
860
774
989
860
774
946
989
774
989
817
989
946
946
903
946
860
989
817
903
774
860
903
860
817
903
774
946
903
860
860
903
817
989
903
860
860
774
774
903
903
946
903
946
903
774
903
903
989
774
774
946
989
946
774
774
946
903
774
946
946
817
903
860
817
860
774
989
774
860
817
774
946
774
774
989
989
860
860
946
903
946
989
860
989
774
774
774
860
774
817
774
817
860
903
774
946
774
903
860
903
774
860
860
860
903
989
946
774
903
817
946
817
774
860
817
860
860
946
946
860
903
860
774
903
860
946
946
774
774
774
989
989
989
860
903
989
860
774
989
860
903
946
817
903
989
989
903
774
860
946
903
989
817
903
774
989
817
946
946
774
946
774
946
989
946
817
989
817
817
817
774
860
903
946
774
989
989
817
903
860
946
903
946
946
989
774
903
946
817
946
860
774
860
860
903
903
989
817
946
817
989
774
774
774
903
860
860
903
817
903
860
946
903
903
860
860
903
946
774
903
860
989
946
860
989
946
946
946
989
860
817
989
817
860
989
860
774
860
946
860
903
860
989
860
860
903
903
989
860
903
903
817
774
774
989
989
774
774
774
817
946
817
860
989
860
989
946
989
903
989
989
946
774
817
989
946
946
903
817
817
774
774
903
903
989
860
989
903
817
903
774
774
860
903
946
860
989
903
903
903
989
946
774
946
903
989
946
903
903
860
860
860
817
774
817
774
989
946
946
903
903
817
860
774
946
774
860
860
860
817
860
860
903
903
989
989
946
946
989
989
903
989
989
903
903
989
903
989
817
774
860
989
903
903
817
989
774
989
946
774
946
860
774
946
817
989
860
989
817
860
860
774
817
946
860
774
903
989
860
903
817
817
989
903
860
817
903
860
989
860
817
903
774
946
903
989
903
946
903
817
860
989
817
903
989
946
903
817
989
774
989
860
817
774
946
817
817
860
946
946
860
946
903
817
946
860
946
903
817
989
774
903
817
989
903
989
817
989
774
989
946
860
989
774
774
774
946
774
989
860
774
774
774
989
903
903
989
946
946
860
989
946
774
817
860
774
946
903
817
903
946
989
946
946
903
989
860
989
946
903
860
903
946
817
817
989
946
817
774
903
860
774
774
903
817
817
860
946
989
817
903
774
989
903
946
860
989
903
946
774
774
774
817
903
774
774
774
989
817
903
903
903
817
989
903
989
860
903
860
774
946
774
774
989
817
946
903
774
774
860
860
817
860
860
946
903
946
903
860
774
860
946
774
903
989
774
903
774
946
946
860
817
817
774
860
774
774
903
946
903
903
946
989
946
903
817
860
860
946
774
946
989
946
817
903
989
903
860
903
903
860
989
817
903
903
989
903
817
903
903
774
989
989
817
817
946
817
946
860
774
860
774
989
946
946
817
946
989
903
774
860
946
946
903
817
817
989
774
860
903
989
946
989
989
817
903
817
989
946
989
903
817
860
817
903
817
860
860
989
774
989
817
817
989
989
946
903
989
946
817
989
817
774
989
946
817
774
817
860
903
860
817
817
774
817
774
946
946
817
989
817
860
774
860
903
946
860
903
903
946
774
946
903
817
903
946
774
817
946
903
989
817
817
946
989
817
817
989
774
860
903
817
946
946
860
817
860
817
946
860
860
774
989
989
860
860
946
903
774
989
860
817
817
946
903
946
946
946
774
989
774
860
946
860
946
946
860
860
817
860
817
817
774
774
774
946
903
903
860
946
817
989
989
817
774
946
946
903
774
817
903
989
946
989
946
774
774
774
817
903
989
989
989
946
903
774
903
817
989
903
774
817
989
946
989
946
817
860
989
989
774
860
903
860
989
860
946
989
946
903
817
774
903
989
860
946
774
946
860
946
946
903
774
817
774
946
903
946
860
774
989
860
860
817
817
946
946
817
946
817
989
989
989
946
774
817
860
946
774
860
989
903
817
989
903
903
774
989
817
903
860
774
860
860
774
774
946
817
860
946
774
946
774
946
860
946
774
946
946
860
903
903
817
860
817
989
860
774
903
817
860
817
774
903
989
903
946
817
860
817
946
860
989
946
774
903
903
774
946
903
817
774
903
860
946
946
946
946
989
946
946
860
989
860
989
946
817
946
903
860
903
946
946
903
946
989
860
817
903
903
860
817
817
946
774
946
774
774
903
817
903
817
903
774
903
774
817
774
946
989
903
989
774
903
774
989
903
817
817
774
774
860
774
774
817
860
774
946
989
774
946
860
946
989
946
817
817
989
989
774
860
946
774
860
989
946
817
774
774
989
946
946
946
860
774
774
946
817
946
860
989
946
817
774
903
817
860
860
774
903
989
817
860
946
989
774
946
989
817
774
817
903
989
774
774
774
774
989
903
903
817
989
946
989
903
817
817
817
989
774
946
903
774
774
903
989
989
989
860
989
774
817
774
946
817
860
817
989
774
817
817
860
860
817
860
817
860
774
774
774
860
903
989
946
817
989
989
817
817
774
903
817
946
817
817
903
903
774
774
860
903
817
946
860
946
817
989
946
817
774
903
860
774
774
903
903
774
946
774
989
774
817
774
860
860
946
817
860
946
860
946
774
989
860
860
946
989
903
860
903
903
774
817
946
989
946
860
817
860
860
860
860
774
817
774
903
774
860
817
817
946
989
860
860
989
860
903
817
903
903
903
817
903
989
860
860
860
989
774
817
774
817
774
903
903
989
774
946
817
817
860
903
817
774
817
903
817
903
946
817
774
860
774
903
860
817
817
903
774
774
774
774
946
989
946
903
817
989
946
817
817
860
817
817
817
860
774
989
774
860
860
989
860
860
817
774
903
860
774
774
903
860
946
860
903
774
903
946
989
989
946
903
903
989
860
774
817
774
774
989
817
903
946
946
903
946
817
903
860
817
989
946
860
989
860
989
860
774
817
860
860
860
860
989
817
817
946
817
860
989
860
946
817
903
903
989
817
860
817
946
903
946
774
817
860
903
989
989
989
903
774
946
860
989
989
817
817
989
817
946
817
903
774
860
860
860
817
989
903
903
989
817
817
774
989
774
860
774
774
946
817
946
817
774
946
817
774
903
903
903
903
817
989
774
860
903
903
774
774
774
903
903
989
989
860
774
774
946
860
989
860
946
903
989
817
946
989
989
903
946
903
860
860
989
989
903
774
774
774
946
860
903
903
903
774
860
989
989
903
946
860
817
774
860
860
860
946
817
817
946
903
774
946
860
989
903
989
774
817
989
989
989
774
903
860
860
946
860
860
903
946
774
989
903
860
817
860
903
860
989
946
860
903
903
989
817
946
860
774
903
817
946
903
774
774
774
989
903
774
860
774
817
946
989
860
989
946
946
989
817
817
989
989
989
903
989
903
774
817
860
989
817
860
989
903
817
774
817
817
946
817
946
860
817
774
903
946
989
774
774
903
989
817
774
817
774
903
903
946
817
903
903
989
817
817
946
860
817
903
860
946
989
860
903
860
903
774
860
989
903
989
946
903
989
903
989
903
989
860
817
817
774
946
903
903
817
774
946
860
860
817
774
989
774
989
860
817
946
946
946
860
903
903
817
946
817
860
774
817
774
989
946
903
860
817
903
946
860
946
860
903
774
989
860
860
989
860
860
946
989
903
903
817
860
817
817
903
946
774
989
774
860
903
817
946
989
946
860
774
817
774
946
817
860
860
817
903
774
903
989
774
774
774
817
989
860
903
989
989
774
903
817
860
989
860
903
817
946
989
860
903
860
903
946
946
860
903
946
989
903
774
903
860
989
774
817
946
817
817
946
903
946
989
817
817
774
860
989
946
817
946
774
903
774
989
989
817
989
817
946
946
774
860
774
774
946
989
946
817
946
989
946
774
903
903
989
817
903
774
946
774
946
946
774
989
989
946
817
860
903
774
817
860
774
774
817
989
860
903
946
946
860
989
946
860
774
860
903
817
903
817
774
903
774
817
989
989
903
860
860
903
903
903
860
774
817
860
860
860
817
946
903
774
860
946
774
903
946
946
860
946
946
946
774
817
774
860
860
989
946
817
774
817
946
989
817
989
860
860
774
860
989
989
903
989
817
946
860
989
817
774
774
774
989
817
946
774
774
860
946
817
774
817
817
946
989
774
817
989
903
817
860
946
903
817
860
860
817
860
817
903
860
860
946
946
860
903
860
989
817
946
774
946
903
860
989
946
860
817
989
817
989
860
774
903
903
946
817
860
774
903
989
989
817
774
989
946
817
946
817
817
989
860
903
989
946
774
860
989
989
774
989
946
989
946
817
774
989
774
774
946
989
946
946
903
989
946
774
817
860
989
989
774
817
903
774
774
989
946
989
946
946
817
817
860
903
774
774
774
989
989
946
903
860
946
946
903
903
817
774
946
989
903
860
774
946
903
946
989
989
903
817
860
903
860
774
989
946
817
817
903
989
817
774
946
774
774
903
989
860
817
946
817
989
774
989
860
817
903
860
946
774
903
774
946
817
989
860
817
817
989
946
774
946
860
774
903
817
817
860
860
774
946
946
989
946
817
903
774
817
946
903
903
989
860
946
817
774
774
774
989
860
946
946
903
860
774
860
774
774
774
946
774
903
989
903
946
903
860
817
946
903
774
860
817
860
817
860
860
946
774
817
989
903
903
989
946
946
817
989
817
946
860
774
903
774
860
817
860
989
989
774
860
817
903
903
989
989
817
946
860
989
817
817
946
903
860
774
989
860
774
774
774
860
946
989
817
903
774
903
946
946
946
989
903
946
946
903
774
817
774
989
903
860
817
860
774
989
774
946
989
860
946
989
860
989
774
860
860
903
817
946
946
989
817
989
774
774
903
903
946
989
903
860
989
946
860
946
860
903
860
774
860
946
946
860
817
989
946
903
903
860
774
774
774
946
903
989
903
860
817
860
903
774
774
946
946
774
860
774
860
903
946
946
817
860
946
903
860
860
817
817
989
860
774
774
903
946
989
946
946
989
817
817
903
989
989
946
989
946
946
903
989
946
946
774
817
946
817
774
903
860
860
774
817
774
774
903
903
774
860
774
989
817
774
774
817
989
903
817
774
946
989
946
860
817
817
989
774
817
989
774
946
860
860
774
860
860
989
774
774
817
774
774
989
903
817
989
774
860
989
946
989
774
946
989
774
860
903
903
817
817
817
903
817
946
903
903
989
989
774
860
860
774
989
903
946
989
774
946
817
946
989
903
817
774
774
946
774
860
860
946
817
946
989
860
817
860
903
946
774
817
946
903
989
946
946
817
860
817
860
946
817
903
817
946
946
774
989
989
860
946
860
989
946
860
946
903
903
774
774
817
903
989
946
903
946
860
903
946
903
774
989
860
774
946
989
774
989
817
817
903
860
903
989
774
989
817
903
903
989
774
903
774
903
989
946
903
817
989
989
946
774
946
903
817
860
817
860
989
817
946
989
817
946
903
903
860
774
774
774
946
774
774
946
774
946
903
817
817
903
946
774
817
903
860
774
817
903
903
774
989
989
989
860
989
946
903
903
774
774
946
817
946
817
860
817
774
860
903
946
989
817
989
774
860
774
989
817
817
817
817
774
774
817
989
989
860
817
860
989
946
989
860
989
860
903
817
903
946
989
860
774
817
989
860
903
817
817
774
860
989
860
860
817
860
860
946
774
860
774
774
860
860
817
989
989
946
946
946
774
774
903
817
774
946
903
946
817
946
903
903
817
989
946
989
989
817
817
989
860
946
817
903
903
989
817
774
774
946
989
903
817
989
817
817
774
817
946
989
903
989
946
946
946
774
946
774
989
903
774
903
989
860
817
989
989
774
946
946
817
774
946
860
989
774
946
774
860
774
989
774
903
946
817
946
989
903
989
903
903
989
989
817
903
989
774
946
817
946
946
946
860
817
860
903
903
946
946
860
989
903
860
989
774
860
774
817
946
817
860
817
989
989
817
774
903
860
774
774
946
903
903
946
946
903
989
946
989
903
989
860
946
903
903
946
774
946
946
860
817
774
946
903
903
774
860
946
989
774
817
860
946
903
946
903
903
989
989
903
946
903
946
946
774
989
860
817
860
903
946
946
860
774
774
860
989
903
989
774
774
817
860
774
946
860
817
774
860
817
989
903
860
817
860
903
860
946
860
817
903
946
774
946
989
989
946
946
774
903
903
903
860
903
860
903
946
989
817
946
903
817
989
946
817
903
903
860
817
989
774
989
946
860
946
860
817
817
817
860
946
774
903
946
989
860
817
774
903
817
946
817
774
946
989
860
860
989
946
989
946
903
860
774
903
946
774
903
903
817
903
860
860
774
774
989
903
989
774
774
860
946
989
774
989
946
946
860
817
946
989
817
817
774
903
989
817
946
774
989
774
989
860
946
774
946
946
774
989
989
903
903
989
946
817
774
903
774
903
774
860
817
817
774
989
817
989
774
989
817
989
946
774
989
989
903
903
946
946
817
946
903
903
989
860
903
774
774
774
860
946
817
860
989
903
774
860
860
860
860
989
903
774
903
774
817
903
989
817
817
817
989
817
989
860
774
860
946
903
774
860
860
903
817
989
903
903
989
817
860
903
989
774
860
903
817
774
989
989
774
817
946
774
989
989
946
946
946
817
860
989
817
946
903
774
817
774
860
989
817
774
774
774
774
903
774
860
774
903
989
860
903
860
946
774
946
860
774
903
989
817
817
817
774
903
817
946
860
860
903
860
989
903
774
774
946
946
989
903
946
774
817
989
989
774
989
946
817
860
946
774
989
946
903
817
903
946
946
860
903
860
774
774
989
860
860
946
946
774
989
989
860
946
903
817
817
860
903
946
903
946
860
817
817
989
774
817
989
946
946
817
989
989
903
860
903
946
903
989
989
989
946
946
774
946
989
860
946
989
946
774
774
903
946
946
989
860
903
774
989
946
946
817
946
817
989
774
903
903
946
946
903
989
774
817
903
774
860
903
860
989
903
774
946
860
774
946
903
903
989
946
860
989
903
946
860
989
946
903
903
860
774
946
817
774
860
817
817
989
903
817
989
774
989
774
817
946
903
817
774
946
946
989
774
860
774
903
774
774
903
817
903
946
860
903
903
774
817
989
946
946
946
774
774
903
903
946
946
903
860
860
946
817
903
860
989
817
946
989
860
946
903
946
817
860
817
817
946
989
774
817
903
946
817
774
774
774
989
989
989
774
860
946
774
774
946
903
903
860
903
860
860
860
774
774
989
817
989
774
946
989
860
989
903
989
946
946
946
774
817
860
860
946
946
860
817
989
774
903
903
903
946
989
903
860
903
860
989
946
903
860
989
860
860
817
989
946
817
946
860
946
774
946
946
903
817
903
860
860
989
860
946
903
774
989
903
774
989
989
817
860
946
774
774
946
774
860
860
817
903
989
989
774
817
860
903
860
860
860
946
817
989
774
903
903
860
774
817
774
817
860
946
989
817
860
903
817
903
946
903
989
774
946
860
989
903
946
903
946
946
903
860
860
774
774
817
860
817
989
946
817
774
860
774
860
989
989
946
989
774
989
946
946
860
946
774
903
903
903
774
946
946
817
817
946
946
989
903
946
989
903
903
860
946
903
946
946
903
860
860
946
989
817
946
989
903
989
946
903
946
989
860
989
860
774
817
903
946
946
903
860
774
774
903
860
774
989
903
860
817
946
860
946
946
860
817
946
860
946
903
946
989
860
989
946
774
774
860
860
903
860
817
860
860
989
903
774
860
860
989
946
946
989
946
817
903
903
860
774
903
903
946
903
989
989
860
946
774
946
817
817
774
817
774
989
989
989
817
817
903
903
860
903
903
989
946
903
774
946
946
817
903
774
860
946
946
860
989
989
903
989
774
989
860
989
817
946
860
774
946
860
946
774
989
774
860
817
946
989
989
946
989
774
989
860
774
903
989
903
989
946
903
774
817
903
903
989
903
903
774
817
946
989
817
989
903
774
903
903
946
860
774
989
989
817
989
774
860
989
946
774
946
817
774
903
946
946
946
817
817
989
903
946
903
860
946
989
817
946
946
774
817
989
774
860
817
817
989
946
817
903
989
946
774
989
817
946
989
860
774
774
903
774
817
817
903
817
946
903
774
817
989
860
860
860
946
860
903
860
903
903
860
989
774
946
946
946
903
860
989
774
989
774
860
774
817
903
989
903
774
946
946
946
774
946
946
860
989
903
817
903
903
817
860
860
860
817
989
860
903
903
817
903
946
774
903
860
860
774
774
817
817
946
817
774
817
903
817
946
817
774
946
817
989
989
774
774
989
817
774
817
989
903
817
946
903
946
860
989
817
817
946
774
774
989
903
774
817
989
817
946
903
774
903
774
860
946
946
903
989
817
903
989
774
946
817
903
903
989
774
817
860
989
774
817
989
817
817
989
860
946
774
774
817
903
989
989
989
903
774
774
860
860
989
860
903
903
903
903
989
903
989
946
817
946
860
903
774
860
903
946
774
774
989
946
817
989
774
946
860
903
946
989
860
946
817
774
989
946
903
860
817
903
817
989
989
774
860
774
860
860
903
860
903
774
860
946
946
860
903
817
989
989
989
860
774
903
774
860
774
903
860
946
817
903
817
903
989
774
946
946
860
946
989
774
774
817
989
946
860
860
989
946
817
860
860
989
774
817
989
860
903
817
946
774
989
989
817
903
817
817
903
817
817
903
989
946
946
774
989
946
989
817
774
989
817
774
946
989
774
817
946
903
903
946
817
946
817
817
946
989
817
817
903
774
774
946
774
989
946
774
817
903
860
817
817
860
989
774
817
903
946
989
774
774
946
817
817
903
774
860
817
860
989
817
946
817
946
860
817
774
860
860
903
774
946
817
817
903
946
946
946
860
989
860
774
903
989
817
946
903
817
903
903
989
946
860
903
817
903
774
903
946
989
946
989
989
817
817
817
946
946
817
860
817
860
860
946
946
903
903
774
860
903
774
946
774
946
903
774
774
774
903
817
989
903
903
946
903
774
774
946
860
989
946
774
774
817
989
946
903
817
774
903
946
946
989
817
817
860
946
817
860
946
989
817
817
946
817
774
946
946
946
774
860
989
860
774
946
903
989
946
774
946
946
989
860
774
946
946
903
817
860
774
774
989
989
817
774
774
860
903
903
860
989
817
903
817
774
903
946
860
817
946
774
989
989
860
817
989
774
989
774
903
860
860
774
860
774
946
946
946
860
903
989
946
946
817
860
903
817
946
989
860
903
774
817
817
817
860
989
903
860
946
903
903
860
903
774
903
946
989
946
817
860
903
860
817
903
774
774
946
903
860
946
860
774
903
774
860
989
903
817
774
774
774
903
989
989
774
946
860
817
774
946
989
817
903
946
774
774
774
989
774
989
860
860
860
946
774
860
903
946
989
774
860
989
903
860
860
774
774
903
860
860
903
860
774
860
860
903
989
860
817
989
774
860
774
774
774
860
903
903
946
903
817
903
946
989
946
774
774
860
860
860
817
774
946
774
903
903
989
946
946
774
946
817
903
903
903
774
989
903
774
946
903
946
860
989
774
860
774
817
860
903
946
817
903
817
989
774
989
903
903
860
989
989
946
989
903
989
903
860
946
903
946
946
817
817
946
903
817
903
903
903
860
774
774
817
817
860
774
817
860
817
946
946
860
817
903
817
817
774
903
860
774
946
903
774
774
860
817
860
774
903
860
903
817
860
774
774
860
774
903
946
903
774
817
774
774
903
817
989
903
903
903
946
903
989
774
903
989
989
774
774
989
989
860
903
817
903
989
860
903
989
946
903
817
946
946
903
946
817
774
903
989
946
946
860
946
860
860
774
989
946
946
817
774
860
774
860
774
989
817
903
774
946
989
903
774
774
903
989
989
989
989
946
903
860
946
774
989
774
817
774
860
817
946
989
989
817
817
989
903
903
860
860
860
946
817
817
946
989
946
860
817
903
774
817
817
817
903
817
946
946
989
989
817
860
946
860
946
989
946
946
989
817
903
989
946
989
903
860
903
860
860
903
817
903
860
946
817
774
817
774
903
817
946
774
817
989
989
817
989
903
946
817
946
989
989
903
774
817
774
860
989
946
774
903
860
817
774
903
903
817
946
860
946
774
989
860
774
903
774
774
989
903
903
946
817
946
946
817
817
989
774
989
817
860
946
817
774
903
774
860
774
946
903
774
817
989
903
903
860
903
946
774
774
946
903
817
989
903
903
903
903
946
946
903
989
989
903
817
903
989
989
817
989
989
774
989
774
774
774
860
774
946
989
989
774
989
989
817
946
903
774
774
774
903
946
774
903
989
903
817
946
817
817
860
989
989
817
774
860
946
946
989
989
817
903
817
989
946
817
774
774
989
903
989
903
817
817
946
817
989
817
860
774
946
946
903
903
860
817
817
860
989
774
774
817
774
946
860
774
989
817
860
774
817
903
817
860
903
946
817
946
860
817
817
817
817
903
774
946
774
860
903
946
860
903
903
860
989
946
774
860
774
903
860
946
989
817
903
903
817
946
903
946
860
989
946
903
946
903
903
860
903
946
860
860
860
903
903
774
817
817
946
860
946
946
903
903
946
774
817
946
817
860
817
989
774
989
860
860
946
989
946
989
903
989
817
989
989
817
774
946
860
860
903
817
774
774
774
774
903
989
946
903
946
817
989
774
774
817
989
860
860
903
946
860
989
946
817
817
989
774
774
860
774
989
946
774
946
817
817
817
946
903
860
774
989
774
774
817
774
774
946
989
817
946
989
817
860
774
817
946
946
946
903
774
903
860
774
774
860
817
946
860
774
989
774
774
860
989
989
903
946
817
860
860
989
989
860
774
946
989
903
817
903
903
989
817
903
860
946
946
946
774
946
989
817
774
989
903
817
989
946
989
903
989
989
989
989
989
774
903
989
903
903
774
860
903
903
860
860
989
774
774
989
989
946
989
989
774
817
946
989
817
817
946
903
860
817
817
774
817
774
774
817
817
817
989
817
860
860
817
774
989
989
860
903
903
989
817
903
946
989
774
817
903
946
989
774
946
817
946
817
774
903
860
903
817
817
774
860
774
903
946
946
946
989
946
817
817
774
860
989
774
903
860
817
860
903
774
774
989
817
774
817
989
774
817
860
774
860
817
989
989
946
774
774
860
774
860
860
903
817
774
774
903
817
774
860
860
860
774
946
860
989
860
774
860
946
817
817
860
946
774
774
903
903
946
774
946
774
989
860
817
946
989
903
946
903
989
903
860
903
989
774
903
946
946
774
903
774
774
860
989
903
903
989
817
903
946
774
774
774
946
774
989
989
774
903
774
903
989
817
903
989
903
946
946
903
860
903
817
989
946
989
774
860
903
946
946
946
903
774
860
946
946
774
946
817
774
817
946
860
946
903
774
860
946
774
989
989
817
946
946
946
860
946
946
774
860
860
774
989
989
817
903
989
860
989
903
946
860
774
860
774
989
774
989
860
860
817
903
817
817
946
946
946
903
860
946
903
946
817
946
989
774
860
774
946
946
774
817
989
989
860
817
989
903
774
774
774
860
946
774
903
946
860
860
860
989
946
817
817
989
817
860
774
774
860
817
817
946
989
946
946
989
903
989
817
903
860
774
817
903
903
860
903
989
989
860
817
774
903
946
817
946
860
817
903
989
989
989
774
989
989
946
989
989
989
774
860
903
860
817
774
989
774
903
774
774
989
860
903
903
860
817
817
989
817
903
903
903
860
946
860
903
989
817
860
903
946
774
946
860
946
946
946
817
989
817
903
946
774
903
860
989
774
817
903
946
817
817
817
774
903
817
903
946
946
903
946
774
817
989
774
774
774
860
903
860
989
989
946
817
860
903
903
774
946
774
903
946
817
989
946
989
989
903
903
946
989
860
774
946
860
860
774
903
946
774
903
989
860
989
903
774
903
903
946
989
860
903
903
903
946
774
774
774
946
946
817
774
946
946
903
989
903
903
860
946
903
989
946
774
903
817
860
989
817
989
946
860
946
860
860
946
860
860
989
903
860
903
989
946
860
817
817
946
989
817
989
903
817
774
860
817
774
860
989
989
774
946
860
817
989
860
989
860
946
903
817
774
946
860
903
817
860
989
903
817
989
989
946
817
774
903
903
946
817
946
774
817
946
946
989
946
817
817
817
774
817
946
817
774
946
774
903
903
774
860
989
860
989
946
903
903
860
774
946
903
860
903
860
946
903
774
903
903
903
817
817
989
860
903
774
817
989
774
903
817
860
774
774
946
774
989
860
774
946
903
989
817
774
774
989
946
774
903
989
903
817
946
989
989
817
860
860
989
946
903
817
817
989
817
946
989
989
817
817
903
989
774
946
860
860
903
817
774
903
817
989
860
860
903
989
817
903
817
989
946
903
860
989
903
903
860
903
817
817
989
817
946
817
817
774
989
946
774
774
817
860
903
989
946
817
774
903
860
989
946
774
989
903
817
946
989
989
774
946
860
860
860
903
903
989
903
817
860
989
817
860
774
903
903
989
860
989
774
989
774
817
989
817
817
860
946
946
989
817
860
946
817
774
989
946
860
989
860
903
989
817
774
903
989
946
817
989
903
817
860
946
860
817
989
774
774
903
774
989
989
903
860
946
817
774
903
817
860
903
946
946
989
817
774
817
946
817
860
903
860
946
989
774
946
903
774
903
946
860
989
903
774
817
817
817
774
774
989
946
817
860
817
860
946
774
946
860
903
903
860
817
860
989
903
774
817
860
903
774
817
817
860
946
903
946
946
774
860
903
860
989
989
860
774
860
860
903
903
774
946
946
946
817
989
860
860
860
860
860
860
903
903
989
989
903
817
903
860
903
946
946
817
860
860
903
989
860
860
903
946
903
989
903
860
946
903
774
903
946
817
817
989
946
946
903
817
946
989
946
903
817
860
989
860
989
989
774
860
903
774
817
817
989
989
860
989
774
946
946
860
989
989
903
989
903
774
860
817
946
817
774
860
817
946
989
903
860
860
989
860
903
946
946
989
817
989
989
946
860
774
903
989
946
989
946
860
903
860
946
989
903
774
989
946
817
817
774
774
903
989
903
774
774
774
860
989
903
903
903
860
903
774
903
817
946
817
774
989
817
946
903
903
903
946
989
989
989
989
989
946
989
989
774
989
860
946
774
860
946
860
946
817
903
817
903
774
860
946
860
774
860
817
989
774
817
860
989
989
946
903
774
817
817
903
817
946
903
946
989
946
774
817
903
989
989
774
860
903
903
817
946
989
989
946
946
989
989
774
817
946
817
817
817
860
989
989
946
989
946
989
860
903
946
817
774
946
989
817
860
817
817
946
989
860
817
817
860
860
774
989
860
860
903
860
774
989
817
817
817
817
860
903
903
817
817
774
860
946
903
903
946
989
946
860
903
860
903
774
989
989
774
903
989
946
903
989
946
946
860
989
860
989
774
817
817
946
946
817
774
817
903
860
903
860
989
774
989
903
817
946
989
903
903
817
817
774
946
817
946
989
774
946
989
989
989
946
860
860
860
860
903
774
989
989
989
989
946
860
774
774
817
989
860
946
946
989
817
989
946
860
989
989
817
946
860
989
903
817
903
817
903
817
774
946
946
903
860
946
903
817
817
774
903
817
774
903
989
989
860
989
903
774
989
817
946
946
817
774
903
946
903
903
860
860
860
989
860
946
946
860
946
946
989
860
774
774
946
946
903
817
817
989
989
860
989
946
774
946
903
774
946
989
817
946
774
774
860
817
903
946
946
946
774
774
903
946
989
903
774
946
946
989
903
946
946
903
860
774
989
903
989
989
774
860
946
946
903
989
989
860
989
860
946
774
774
774
817
903
860
903
903
903
774
989
817
989
860
860
903
774
817
989
946
946
774
817
989
817
989
817
817
774
903
774
817
903
989
774
774
774
903
989
946
860
946
903
903
989
946
774
774
903
817
946
774
989
989
817
817
860
817
860
946
903
903
946
860
817
989
989
946
860
817
860
946
946
774
989
774
817
903
817
946
903
903
817
989
860
903
860
774
817
774
903
903
989
774
989
989
903
989
989
774
903
774
774
774
774
817
817
946
817
989
860
989
774
946
817
903
903
946
860
860
817
860
774
817
860
860
989
774
817
817
860
903
989
989
774
860
817
946
903
946
946
774
946
860
860
946
860
946
989
774
946
989
903
903
989
989
774
817
774
989
860
860
817
860
946
946
903
903
946
903
774
774
989
903
817
946
903
989
860
774
989
989
774
946
817
860
946
817
903
946
903
774
946
903
774
860
817
989
946
860
860
817
946
774
946
946
946
774
774
946
774
903
774
774
903
817
817
860
860
946
774
903
946
903
774
946
860
817
989
946
817
774
989
903
774
774
817
989
903
817
817
817
989
817
774
946
860
946
946
774
946
860
989
946
903
903
817
860
817
860
946
989
774
903
774
946
817
989
817
946
860
946
989
774
774
774
860
817
946
817
817
989
817
989
817
860
903
817
817
946
860
946
989
946
860
946
860
903
860
903
774
989
860
817
860
989
860
989
774
903
946
989
774
903
946
860
774
817
817
946
903
774
903
817
903
903
817
903
860
774
860
860
946
903
946
903
817
817
989
989
989
817
774
903
989
903
989
989
860
946
903
860
774
774
903
946
860
774
903
946
817
774
817
860
903
860
903
903
817
817
817
903
903
903
817
989
860
817
989
989
817
946
989
903
774
989
903
860
860
903
989
817
903
946
774
989
946
860
903
903
946
860
774
903
860
989
774
860
946
903
903
774
774
903
860
903
817
817
903
860
989
989
989
946
817
903
989
903
946
860
774
860
860
903
903
903
817
774
860
903
817
903
989
946
989
774
860
774
774
946
946
989
774
774
946
817
946
903
817
774
774
989
817
903
774
774
817
774
989
903
903
989
989
817
903
860
989
946
774
860
903
817
774
903
946
860
817
860
946
774
946
903
989
774
774
903
946
774
946
903
946
774
817
903
860
860
903
860
860
774
860
903
860
860
946
903
817
946
989
774
860
903
817
860
817
860
946
946
817
860
903
860
946
903
903
817
946
903
774
774
989
860
903
946
903
860
774
860
817
774
860
989
946
817
989
817
774
817
903
860
817
989
860
989
903
774
860
903
989
774
946
817
903
903
903
989
989
774
989
946
860
946
903
774
946
774
774
860
860
946
946
989
817
989
989
989
860
989
946
903
946
860
946
903
989
946
774
817
860
817
989
817
989
946
989
817
903
774
774
860
774
903
817
860
860
774
946
989
946
946
774
817
817
774
903
817
989
774
774
903
946
946
946
989
903
817
903
774
774
817
903
774
774
774
989
946
946
903
860
946
989
989
989
774
946
860
903
817
860
860
903
946
817
860
860
817
774
989
989
817
860
903
946
946
989
860
860
989
817
817
817
817
903
903
946
817
817
946
860
774
774
989
903
817
774
946
860
989
774
903
946
817
860
903
903
774
903
817
774
774
989
817
989
817
817
989
860
817
903
946
903
946
903
860
817
817
989
903
860
860
774
946
946
817
903
774
903
774
903
903
989
860
946
774
946
989
989
989
989
860
817
774
860
989
860
989
817
817
860
860
817
817
817
946
903
946
989
860
903
774
774
774
774
989
946
989
903
860
774
946
946
817
860
774
817
817
989
774
774
989
903
774
903
989
860
774
946
774
989
860
903
774
774
989
989
860
817
860
903
946
946
903
860
989
946
946
774
860
946
817
774
989
946
989
946
989
946
817
903
989
903
817
989
817
989
774
860
817
774
817
903
774
989
774
774
989
774
903
774
989
946
860
903
989
774
903
903
946
817
989
774
946
817
774
903
946
817
903
903
817
946
946
817
860
774
817
774
946
860
860
903
989
946
817
817
946
774
989
774
817
989
903
817
860
903
903
903
989
946
989
946
860
860
989
860
946
946
946
946
946
860
989
946
989
989
774
817
946
860
903
774
817
946
989
903
946
989
860
774
860
946
989
774
817
860
903
774
989
989
903
946
817
817
860
860
989
989
774
946
989
860
903
817
903
946
860
817
860
860
903
817
946
774
774
946
903
946
860
946
774
774
860
860
860
774
989
774
774
903
989
774
774
774
817
903
946
903
817
989
774
860
817
774
817
946
860
989
989
860
774
860
817
946
817
774
989
946
817
860
860
860
946
817
817
774
774
817
946
774
817
860
774
817
860
817
817
903
903
817
817
946
774
774
774
817
903
774
989
903
903
989
860
774
774
989
989
774
989
774
903
903
774
860
774
774
946
989
946
946
774
946
989
860
774
774
860
860
774
817
860
946
903
774
860
774
946
774
817
860
774
774
903
817
860
860
946
903
817
860
817
903
817
860
946
860
774
817
903
903
903
903
903
946
989
946
946
817
903
774
817
946
817
946
946
774
946
903
946
946
903
903
774
860
989
774
989
903
989
774
774
989
817
989
946
860
946
946
860
946
774
817
903
860
860
817
774
860
817
989
774
774
946
817
903
989
817
946
989
774
989
860
860
774
817
903
903
989
817
774
946
989
774
817
903
946
989
946
817
860
860
989
817
946
946
989
817
860
817
774
946
989
860
989
989
860
817
946
774
946
774
774
946
774
989
774
817
817
817
946
946
989
860
774
774
903
946
860
946
817
946
946
903
817
989
774
860
817
817
774
946
989
989
774
817
946
860
817
774
903
903
903
860
989
903
774
860
946
774
989
946
946
946
903
946
989
903
774
817
989
774
860
903
989
903
817
989
860
817
817
946
774
903
817
946
774
946
903
817
817
946
903
817
774
774
946
903
817
946
903
946
989
817
989
946
903
903
903
860
774
817
817
774
774
989
946
903
903
774
817
903
946
774
860
946
817
989
903
903
817
860
817
774
860
817
989
989
817
817
860
774
989
989
817
903
860
903
946
946
989
774
774
817
903
817
903
774
903
903
817
903
946
989
946
989
860
946
860
817
860
817
860
860
989
946
860
860
903
817
903
903
774
860
946
946
860
774
989
817
774
989
817
817
903
903
774
817
774
860
817
860
860
946
903
860
903
860
903
860
989
903
774
989
774
989
989
989
946
774
946
817
989
989
860
860
860
774
946
946
946
860
817
903
860
817
946
817
860
903
946
860
946
817
989
860
903
903
946
946
860
817
903
946
903
860
860
817
946
903
946
946
817
946
774
817
946
817
989
989
817
903
817
946
903
817
860
946
774
817
989
903
774
903
817
860
989
946
774
817
817
774
774
774
903
903
817
817
860
860
903
946
774
946
774
817
817
774
817
989
989
989
774
946
946
817
903
860
817
817
817
817
903
774
860
817
989
946
946
903
946
989
774
774
903
946
989
860
817
860
903
860
860
817
860
946
817
989
989
860
946
903
946
946
817
946
946
774
774
860
903
903
774
989
817
860
903
946
903
817
860
989
946
774
946
860
903
946
903
903
860
903
903
860
946
817
774
774
817
860
774
989
946
774
774
817
774
774
989
774
946
946
903
774
774
903
860
946
946
860
903
774
989
989
903
946
989
989
989
989
989
817
903
817
989
817
903
817
860
817
860
774
989
989
989
946
903
860
903
903
774
989
946
989
946
989
860
903
774
946
860
774
946
946
903
860
989
774
989
817
817
860
817
903
860
817
903
817
817
903
860
903
817
860
817
774
860
989
774
860
903
774
946
774
989
903
817
946
989
989
817
903
903
774
817
946
774
989
903
860
817
817
989
989
817
774
903
774
817
860
989
774
903
817
817
989
774
860
989
817
946
989
989
903
946
946
817
817
903
774
860
946
817
946
903
946
946
817
774
860
946
860
774
860
774
946
946
774
774
860
860
774
903
817
817
989
860
946
774
946
903
946
774
903
817
860
817
946
774
860
817
817
860
903
903
989
946
989
946
860
860
946
946
989
946
989
946
860
946
774
817
946
989
860
946
860
946
903
860
774
860
903
903
903
774
774
817
903
817
946
946
774
946
989
817
989
774
989
774
903
817
774
817
989
860
774
903
860
989
774
817
946
946
774
817
903
946
903
946
989
817
989
946
946
989
817
903
774
903
946
774
989
860
989
989
860
817
860
903
989
860
860
946
860
774
946
903
860
817
989
860
946
817
903
817
989
946
946
860
989
774
989
817
946
860
774
817
860
946
903
946
989
774
903
817
774
989
774
989
860
817
774
860
903
989
817
817
817
860
817
774
946
989
860
989
860
989
817
817
774
774
946
989
860
860
989
946
774
860
860
860
946
774
903
903
860
817
903
860
903
903
903
903
774
989
860
860
817
860
860
989
903
774
989
860
903
817
989
774
989
774
989
903
903
903
817
989
989
817
860
860
903
946
860
860
903
774
946
989
903
989
817
946
817
817
946
946
946
989
860
817
774
989
903
903
903
903
817
903
946
946
989
903
946
903
774
774
860
946
989
817
946
817
774
989
860
946
946
817
989
774
903
946
774
817
817
989
903
774
817
903
946
989
860
946
774
860
989
774
946
989
989
860
860
817
774
903
860
903
946
817
817
817
989
989
989
817
860
774
860
989
860
817
989
860
860
946
989
817
860
989
946
903
860
903
774
989
946
774
903
774
860
903
946
946
989
989
774
860
860
860
860
903
817
860
903
774
774
903
989
903
817
817
774
860
817
817
817
860
989
860
989
989
860
903
903
817
774
774
903
946
946
817
946
860
774
774
989
989
903
989
903
946
774
903
860
774
817
946
860
774
817
946
903
774
903
946
817
903
946
903
860
817
903
946
774
946
860
903
989
774
989
817
903
903
860
989
817
989
860
989
903
903
817
989
817
817
860
989
946
903
817
989
860
946
903
989
989
903
946
860
946
989
989
817
817
989
903
903
903
817
860
817
989
946
946
860
817
817
946
946
860
903
989
903
860
774
946
860
903
817
946
817
860
946
817
860
774
903
817
946
989
860
817
946
903
817
903
860
989
989
903
860
860
989
946
817
860
989
946
860
774
903
946
989
903
817
903
817
946
989
989
946
817
903
946
774
946
774
903
903
860
989
774
946
903
989
989
903
989
989
946
903
817
860
774
903
989
860
774
903
903
989
946
903
860
903
903
860
774
817
989
774
903
989
774
989
989
946
774
774
860
903
946
860
946
946
989
817
817
903
903
817
860
817
860
860
989
817
903
946
989
903
817
946
860
989
989
903
903
817
946
774
989
817
860
774
989
860
946
817
774
817
946
860
860
774
946
774
989
817
989
989
817
860
817
860
817
946
817
903
860
774
989
903
774
860
946
817
903
860
946
903
774
774
817
817
817
946
989
774
817
860
903
989
817
903
989
774
903
946
946
774
903
860
903
817
903
989
860
903
946
817
903
817
774
903
903
903
946
989
774
946
989
903
989
903
989
903
774
860
903
903
817
989
989
774
817
860
989
774
989
817
989
946
774
989
989
946
860
817
989
903
860
774
774
989
774
774
860
817
774
989
903
946
860
903
817
817
817
774
946
817
774
946
860
774
860
903
903
989
989
989
946
903
989
989
817
989
946
989
817
989
946
946
817
860
989
860
774
774
946
903
946
817
860
774
817
774
903
817
903
817
817
989
817
903
903
903
946
946
989
774
817
989
817
860
817
903
903
817
860
903
946
817
774
989
774
817
989
946
774
903
817
903
774
903
903
860
774
946
860
989
989
817
946
989
989
946
774
774
817
860
989
860
946
774
903
817
989
860
860
903
817
817
989
860
989
989
774
774
946
946
774
860
903
774
860
946
946
774
903
989
774
774
860
774
903
860
989
817
903
860
860
903
860
860
774
903
903
903
989
774
774
860
989
860
860
989
817
903
774
817
817
946
946
860
817
860
989
946
860
774
946
817
774
860
989
860
946
817
946
989
989
774
860
860
903
860
903
903
860
817
903
989
946
989
817
774
903
989
860
946
774
774
860
989
774
817
946
903
860
860
903
774
946
946
860
903
774
774
774
903
946
989
946
774
989
774
903
860
817
774
774
903
989
946
774
860
817
989
946
774
774
860
817
989
946
946
774
774
989
860
946
774
774
860
903
860
946
903
860
903
903
817
903
860
989
774
774
946
860
903
774
817
989
989
774
774
989
774
903
860
774
989
774
903
817
946
989
860
946
817
903
817
903
774
774
946
817
860
774
903
903
860
946
774
903
774
903
989
774
817
774
817
946
817
817
946
989
946
903
817
903
817
774
946
860
946
903
860
989
989
903
903
903
989
774
817
989
903
903
903
860
817
946
903
774
989
817
903
903
903
774
774
903
903
860
989
989
946
946
860
903
903
817
903
817
817
774
946
989
989
860
989
903
946
903
817
903
903
989
903
860
989
774
946
946
946
860
860
989
903
774
946
817
774
946
860
903
903
860
903
903
860
903
903
774
946
774
774
989
989
774
817
903
817
774
903
817
946
946
946
774
774
774
774
774
774
774
774
817
903
946
817
817
860
817
774
989
989
989
774
946
903
860
903
817
774
946
989
946
989
817
817
774
817
817
817
860
817
903
860
774
946
774
903
903
860
946
989
946
903
774
946
860
860
774
989
774
817
946
774
817
774
860
817
774
989
903
817
946
817
989
817
817
903
774
817
989
989
774
989
817
989
946
903
989
903
989
946
903
860
946
817
946
774
817
946
860
946
860
860
774
860
946
860
989
946
946
946
774
774
774
817
860
860
946
774
946
774
817
860
860
774
903
774
774
903
989
817
817
860
946
903
817
903
903
946
774
817
989
946
817
946
817
860
903
946
774
903
860
860
774
989
817
946
817
774
774
903
989
989
860
860
860
774
774
817
860
903
817
774
860
774
903
817
989
774
946
774
774
989
774
774
903
903
860
774
860
989
817
903
860
946
817
989
774
817
903
903
903
774
946
903
817
817
903
860
774
860
860
817
903
989
860
903
817
817
774
903
946
989
774
860
774
903
860
817
989
903
860
817
774
774
903
989
817
946
946
903
946
903
903
774
989
860
989
774
946
817
903
817
817
774
903
817
989
989
817
903
989
817
989
946
903
817
903
817
903
946
860
860
946
989
817
860
817
989
817
903
903
903
946
860
860
860
774
817
860
860
817
946
774
946
946
903
817
774
989
903
774
774
903
774
903
817
774
989
946
817
774
903
774
774
903
989
946
903
774
860
817
946
774
817
860
860
860
989
946
817
774
774
946
774
989
989
774
946
989
817
817
946
860
860
903
989
774
817
817
946
903
774
860
817
903
903
989
903
989
903
817
989
903
946
946
817
774
817
774
989
860
860
903
860
989
860
946
946
817
989
903
903
860
817
903
946
860
774
903
860
946
903
903
817
989
989
774
817
817
903
989
860
774
774
989
774
860
860
946
860
817
946
989
860
989
860
774
989
903
903
817
946
989
860
774
903
903
774
774
989
989
903
774
903
774
903
860
860
989
860
989
946
860
774
946
946
817
774
946
946
989
774
774
946
860
774
860
903
989
774
989
903
946
774
903
817
989
989
903
989
989
946
989
989
774
860
817
817
946
903
903
817
946
989
989
817
903
946
774
817
860
903
989
946
903
989
817
817
817
860
946
989
903
817
860
860
989
989
774
946
989
817
989
774
946
774
774
989
860
946
817
774
774
946
817
860
989
946
903
946
860
774
946
903
989
817
817
903
903
946
860
903
989
817
860
817
946
860
860
989
946
989
989
774
989
817
989
817
817
817
774
946
946
946
989
903
989
774
989
989
774
774
817
817
903
989
774
774
989
860
946
903
903
903
860
903
774
989
989
903
989
860
774
774
989
989
774
860
989
774
989
860
989
903
903
774
989
860
817
903
903
774
903
903
774
989
860
817
774
774
817
860
817
989
774
817
946
946
903
903
946
946
903
903
774
817
946
903
774
774
860
946
989
946
989
860
774
817
860
774
989
860
817
946
817
903
903
817
946
817
946
817
817
903
989
774
989
989
946
946
989
774
989
989
946
860
860
946
774
774
903
817
946
774
946
903
817
817
860
903
946
946
774
989
946
903
989
774
774
860
989
946
860
989
774
860
774
989
946
946
989
989
903
774
989
817
774
903
946
946
817
903
946
946
817
817
989
774
817
860
774
860
989
817
989
946
903
817
989
989
774
989
989
903
774
903
989
817
903
860
817
774
903
903
903
989
903
946
817
860
903
989
946
946
817
817
817
774
774
774
817
903
817
817
903
903
903
903
946
774
774
903
817
903
774
989
860
774
903
946
903
860
774
774
989
860
989
817
903
860
989
817
860
903
817
774
774
903
989
903
774
946
817
817
817
903
989
860
817
946
817
946
903
860
903
860
946
860
946
817
946
817
946
817
903
817
860
774
903
817
774
903
774
903
774
903
817
946
774
860
817
903
946
989
946
774
989
946
774
774
989
989
774
903
989
946
989
946
903
774
860
989
946
860
989
946
946
903
903
946
946
860
774
817
817
903
774
860
903
946
860
774
774
774
817
989
989
989
860
903
817
946
946
946
989
903
903
817
946
989
989
817
989
860
946
903
774
903
774
946
903
860
946
903
817
817
774
860
989
946
774
860
946
774
774
989
817
946
989
903
774
774
817
903
817
946
774
860
860
989
817
860
989
989
903
774
989
774
903
860
817
817
774
903
860
903
989
774
989
817
946
989
860
774
860
946
989
774
903
860
817
860
989
903
817
989
903
903
946
903
774
989
817
989
903
817
774
860
903
860
817
774
989
774
903
817
946
989
946
860
774
860
903
989
774
903
903
989
903
946
989
774
903
946
903
774
903
903
860
946
903
903
817
946
774
989
903
817
946
860
946
860
860
817
817
989
817
860
774
989
946
774
946
860
946
817
903
774
774
817
774
817
774
774
946
817
903
946
946
860
774
774
817
860
774
817
774
946
860
989
860
946
774
817
903
817
817
946
946
903
989
989
860
774
817
946
989
817
774
903
774
946
989
989
817
817
817
903
946
860
946
903
989
817
903
989
860
817
946
989
860
946
903
860
774
774
774
946
903
817
989
860
903
989
860
989
817
903
817
860
989
946
774
989
774
903
946
989
860
774
774
774
817
989
903
817
774
774
817
903
903
774
989
903
946
817
774
774
860
989
989
989
903
774
946
946
989
860
860
774
774
946
860
774
989
860
774
860
946
989
946
903
860
946
946
860
989
860
903
774
817
989
774
903
946
946
903
989
946
817
774
774
817
903
817
989
774
903
860
903
817
946
774
989
903
903
903
946
774
817
903
989
817
860
946
989
774
860
989
817
946
860
946
989
774
903
903
817
774
989
774
989
860
817
989
860
946
817
989
774
817
860
860
817
774
946
946
774
860
817
946
774
946
989
860
989
946
774
860
989
774
903
774
860
903
903
774
946
774
946
989
989
774
989
946
817
774
989
989
860
989
989
774
774
817
989
903
903
817
946
903
774
903
903
989
817
774
946
989
946
860
989
860
946
946
817
946
989
860
946
860
860
903
903
946
946
860
860
989
903
989
774
946
774
817
860
817
860
946
774
946
774
946
989
903
774
860
903
817
774
989
989
817
817
817
903
774
989
817
860
774
860
774
989
946
903
903
946
860
860
817
860
774
946
817
903
860
946
989
817
860
946
989
817
903
946
989
903
860
860
817
817
817
774
989
903
903
817
946
817
946
903
903
989
817
946
817
774
989
946
903
817
989
817
903
860
817
903
774
903
817
860
989
903
774
774
989
817
860
774
946
774
946
817
774
774
946
774
774
946
860
817
989
774
903
989
817
903
903
817
989
903
817
817
817
860
774
774
903
946
774
774
946
903
989
774
860
860
817
860
774
903
860
989
989
946
903
946
817
903
860
989
903
989
774
817
774
989
946
903
903
946
860
989
860
817
860
989
860
946
903
903
946
774
946
774
903
946
946
817
817
860
989
860
989
989
860
860
989
860
989
860
989
989
903
774
817
774
946
774
946
989
817
946
860
860
860
903
946
989
817
860
817
774
817
860
989
946
774
903
989
903
860
903
817
860
989
860
946
946
946
946
860
903
903
946
946
946
946
817
860
989
903
817
817
946
903
946
817
860
860
774
989
903
774
989
989
903
817
860
946
817
774
989
774
860
817
989
774
903
774
989
774
989
817
774
903
860
989
946
817
903
817
946
946
989
860
817
989
817
774
946
903
817
860
946
817
817
774
989
817
989
817
946
817
989
817
946
860
946
774
989
989
946
903
774
860
774
903
946
903
817
817
860
946
989
989
903
946
817
989
860
903
860
946
817
860
860
817
817
946
946
903
774
860
946
989
989
903
860
774
817
774
817
817
774
903
903
946
774
946
989
903
774
903
860
817
946
903
989
860
989
817
817
774
860
989
817
903
817
860
903
989
860
817
946
774
989
946
903
903
989
989
946
860
774
903
774
774
989
946
946
860
903
989
989
817
860
860
903
860
860
946
860
946
860
860
774
903
817
989
903
989
903
989
860
903
989
989
903
860
903
903
989
774
903
860
946
860
817
946
989
774
903
903
989
860
903
774
903
903
774
860
860
817
774
989
903
860
903
860
989
817
903
817
903
817
903
989
774
946
989
946
989
946
903
989
903
860
989
860
946
946
860
774
860
989
860
989
903
903
817
860
946
817
774
989
860
903
860
946
903
860
903
946
903
774
774
946
946
817
774
817
860
903
860
860
817
946
903
860
989
817
989
860
946
946
989
774
774
817
946
817
860
989
860
860
989
860
817
860
903
817
774
946
989
860
903
817
817
860
989
774
903
903
989
860
774
903
903
774
903
860
860
989
860
989
774
817
860
860
817
817
903
946
946
860
903
774
903
903
774
860
817
774
903
817
860
903
946
903
860
946
774
860
817
989
774
989
774
817
817
860
946
817
860
989
860
817
903
860
860
903
774
817
903
774
817
774
817
860
903
903
989
946
774
946
860
774
860
946
903
903
817
817
946
989
903
860
903
817
946
989
860
860
774
817
860
903
817
903
989
817
860
946
946
774
946
989
903
989
903
860
817
989
989
817
774
774
817
903
860
774
989
946
817
903
903
817
989
817
903
860
989
946
903
817
903
989
860
903
903
903
860
903
946
817
817
860
774
946
946
946
774
903
903
989
817
817
774
774
817
860
817
860
860
817
817
774
774
774
903
903
946
860
860
903
989
903
817
860
946
860
774
817
817
774
774
989
946
946
860
989
860
860
774
774
946
989
817
946
946
817
946
946
774
903
860
989
860
946
774
989
860
860
946
774
860
903
817
817
989
860
903
989
774
903
903
860
860
860
774
989
989
860
860
860
946
860
774
989
946
903
903
989
817
817
860
774
946
946
946
860
946
946
817
946
817
946
946
774
903
860
817
774
774
817
817
774
989
860
774
989
903
946
946
989
817
817
817
817
774
817
903
774
989
946
860
946
989
989
989
946
817
903
989
860
903
989
774
774
774
903
817
989
774
903
774
817
946
946
860
817
989
946
774
989
860
774
989
774
989
774
946
817
989
860
774
774
774
946
860
774
946
860
903
860
946
860
817
989
860
989
860
989
946
774
860
817
903
946
860
946
989
989
903
817
989
860
774
903
860
946
774
860
817
946
774
817
946
989
817
774
774
860
989
946
903
774
946
774
774
774
989
903
860
946
817
946
989
903
946
903
903
817
860
903
774
774
774
774
903
817
989
774
989
860
860
817
989
989
817
989
774
774
774
817
903
860
817
946
774
860
946
860
774
817
989
989
774
989
989
774
774
860
903
903
860
989
860
989
817
903
774
989
860
860
946
860
817
946
774
903
989
989
989
774
903
946
903
774
860
860
946
860
817
989
817
817
989
774
903
903
774
903
817
774
903
989
774
774
860
817
817
946
989
817
817
860
817
989
946
946
903
946
903
989
989
989
774
989
903
946
946
989
774
903
817
903
860
817
989
903
817
774
903
860
946
860
989
946
903
860
946
774
946
817
860
817
903
860
946
817
946
946
860
860
860
774
989
989
946
774
817
946
774
774
817
774
774
817
989
989
774
946
860
903
860
989
860
989
774
860
860
903
774
817
774
903
946
946
903
989
817
989
860
903
817
989
817
946
860
774
989
860
860
903
860
946
817
989
817
817
860
946
946
903
860
903
946
774
817
817
989
946
860
903
774
946
774
989
817
817
817
860
903
774
903
774
903
946
946
989
860
860
817
946
903
774
860
817
903
860
860
860
860
946
903
774
989
774
903
946
817
774
817
774
817
946
817
946
817
774
946
860
989
817
817
817
903
860
774
946
860
989
989
946
989
817
860
774
946
774
989
817
774
817
903
989
860
989
946
817
989
903
774
774
946
860
903
817
989
989
989
774
903
903
774
946
946
817
860
817
774
989
774
774
903
774
989
774
817
774
774
817
903
817
817
903
946
774
946
860
817
860
903
774
946
903
817
903
860
946
946
989
817
946
903
946
903
903
860
860
817
903
903
860
903
774
946
946
860
903
903
774
817
774
774
817
989
774
946
989
989
989
946
946
817
903
860
903
903
989
860
774
817
946
989
860
774
989
860
903
817
903
989
903
946
946
817
774
989
817
989
774
946
989
774
903
817
989
860
989
774
903
774
903
989
860
946
989
774
774
989
946
817
774
774
989
860
989
903
989
989
817
903
903
860
817
946
817
774
774
903
817
989
860
946
946
817
989
946
860
903
946
946
989
946
946
774
903
989
817
774
946
903
946
903
946
860
946
989
946
989
903
860
946
989
903
774
774
860
903
989
774
860
817
946
774
903
774
903
903
989
860
774
774
817
860
774
903
989
860
774
774
989
774
989
774
860
860
903
817
817
946
989
989
989
774
903
817
774
903
817
946
903
903
989
817
946
817
989
903
989
817
903
774
774
989
903
989
774
903
860
817
989
989
946
989
903
989
774
903
989
817
989
989
774
817
860
903
817
817
903
946
774
817
903
860
946
774
989
774
860
946
774
774
989
989
817
817
946
946
946
989
946
817
860
946
946
817
946
817
774
946
989
774
903
817
774
946
989
903
946
946
946
774
946
774
817
946
817
903
817
903
946
946
989
774
903
946
774
817
989
774
860
817
774
817
946
989
989
903
946
946
903
903
774
817
903
774
860
860
989
946
774
946
946
774
860
817
860
989
946
989
860
903
989
903
903
946
774
989
817
860
989
989
774
774
903
860
817
774
903
817
860
946
989
903
817
946
946
946
946
946
903
989
774
774
860
946
946
860
903
774
903
774
774
817
774
817
774
860
903
989
774
860
946
860
989
860
817
903
903
860
774
989
774
989
989
774
989
860
774
774
817
774
817
774
774
860
860
860
860
946
860
903
946
946
860
989
774
903
817
903
860
946
903
774
989
903
817
860
817
774
774
860
774
860
774
774
946
946
903
774
903
903
774
903
817
860
903
817
989
817
946
989
774
989
774
817
989
860
989
989
989
817
774
817
989
946
860
946
946
946
989
946
989
903
903
774
860
989
774
817
817
903
860
903
903
989
903
946
946
774
946
989
817
946
989
774
860
989
989
903
774
946
989
903
860
903
860
817
774
817
817
774
774
817
946
989
989
946
946
946
817
946
903
774
774
989
817
774
817
903
817
989
989
946
774
774
774
989
946
860
817
989
860
860
903
903
903
817
989
860
989
774
860
817
903
946
903
774
774
774
860
860
860
817
903
774
903
903
946
903
903
989
774
774
989
774
860
817
989
989
860
860
817
817
774
946
860
946
946
817
903
989
989
989
903
817
860
946
989
817
946
946
946
903
946
817
903
774
989
989
774
860
903
860
989
989
946
817
860
860
946
860
989
903
817
946
817
903
817
903
903
860
860
774
946
860
989
946
903
903
817
903
817
860
817
946
860
946
946
903
989
946
989
903
903
989
817
817
989
817
903
860
989
989
860
774
946
946
946
817
817
860
817
774
946
774
817
774
817
946
860
774
946
946
903
903
817
774
946
903
860
817
817
946
946
903
946
774
903
860
860
989
903
817
903
817
989
817
989
860
860
946
903
860
989
903
903
903
903
903
817
946
903
860
860
817
774
860
817
774
774
817
860
903
946
946
946
903
860
774
946
989
860
774
989
946
903
989
946
903
817
774
774
774
860
774
774
903
903
989
860
774
860
860
860
860
989
817
989
817
774
774
946
903
946
989
774
817
774
903
817
860
817
817
817
903
903
774
774
903
817
946
860
946
903
946
989
817
817
774
774
903
946
903
903
817
903
774
860
860
989
860
860
989
989
774
774
817
903
903
903
860
989
817
946
903
817
946
860
817
860
774
774
946
817
989
989
774
946
860
946
989
860
860
860
774
774
903
903
817
860
989
903
817
946
860
903
860
946
817
860
903
903
817
946
903
860
903
860
817
989
946
860
860
946
989
860
903
946
860
860
946
860
860
903
989
989
817
860
774
903
946
989
860
946
903
946
860
774
946
946
989
903
989
989
817
903
774
774
774
903
903
860
817
774
989
903
903
860
946
817
903
989
817
946
817
774
946
774
903
989
817
817
946
903
989
989
903
774
774
860
774
774
946
903
774
860
860
817
817
903
989
903
774
774
989
860
903
989
817
946
817
989
903
817
989
860
860
774
903
989
817
946
774
817
817
989
774
817
817
946
903
817
774
903
860
860
903
860
946
989
903
903
946
903
903
989
903
774
817
817
946
946
989
860
903
903
989
903
989
989
989
817
860
989
989
989
817
946
946
903
860
860
903
817
860
903
817
774
860
860
817
946
774
903
774
989
817
903
903
817
860
903
774
774
774
774
774
774
774
989
989
817
989
774
860
860
903
860
860
946
817
860
989
774
774
774
903
903
860
860
903
817
903
946
774
860
903
860
774
903
946
903
989
989
817
989
817
903
774
989
903
774
774
989
860
946
774
989
817
946
774
817
903
860
903
860
946
860
774
946
946
817
817
946
860
946
946
817
817
860
903
946
989
903
774
774
989
903
817
774
946
774
946
903
860
903
817
774
903
989
774
817
817
774
817
860
817
946
860
774
774
903
774
989
860
946
817
774
903
774
989
903
989
989
774
989
774
774
903
903
774
903
774
946
817
860
989
774
860
989
946
817
774
774
946
860
946
860
860
817
946
774
903
903
989
774
774
774
860
860
817
860
774
860
774
989
903
860
860
903
903
989
989
946
817
774
860
989
860
817
817
946
817
903
903
946
817
946
774
860
817
989
903
817
946
774
903
946
817
774
946
989
903
946
860
903
989
817
989
946
774
774
860
860
817
860
903
903
774
946
989
946
774
860
860
860
903
860
989
989
774
817
774
989
860
989
946
946
817
817
946
946
946
989
989
860
860
860
860
774
903
860
774
817
817
989
903
817
989
817
860
817
989
817
817
946
860
946
774
903
817
860
860
817
989
946
946
860
903
817
989
946
860
903
989
860
817
774
817
903
774
989
946
817
989
774
860
860
903
774
860
946
903
817
903
946
774
774
903
989
774
946
946
946
903
860
903
774
817
817
946
860
774
817
817
903
860
774
860
946
903
774
817
946
860
774
774
946
989
860
860
817
860
817
817
774
903
989
903
817
817
860
817
946
860
860
774
817
860
817
989
774
946
774
860
774
860
860
946
860
774
903
946
860
989
860
946
946
903
817
860
903
903
946
903
903
817
903
860
817
989
989
860
989
946
903
903
817
774
946
946
860
774
946
817
903
774
946
989
774
946
860
774
860
817
774
903
903
946
774
817
860
946
860
903
860
817
860
860
774
774
817
817
946
817
774
860
946
774
946
903
774
817
989
774
946
817
946
946
817
989
774
774
903
989
989
860
860
903
946
817
903
817
774
817
774
989
774
860
860
774
946
946
989
860
946
903
946
817
989
860
774
817
774
946
989
774
946
989
860
817
946
989
903
817
817
946
946
817
817
903
903
903
903
774
989
860
989
903
946
817
903
903
946
860
860
903
946
989
946
774
946
989
903
903
946
817
946
946
903
946
774
817
817
946
860
860
860
774
860
946
946
946
989
989
860
903
860
817
989
946
946
903
946
860
946
946
860
946
989
817
989
946
946
817
946
989
903
903
860
860
946
989
946
817
860
860
817
946
860
946
860
817
774
860
989
946
946
817
903
903
774
946
774
946
860
860
903
989
817
903
946
774
817
817
989
860
989
903
903
774
903
817
903
860
903
989
774
903
989
989
860
946
817
946
989
903
989
903
774
989
946
903
817
774
989
860
817
989
860
946
989
903
817
903
989
774
989
946
860
817
774
903
860
860
989
774
774
774
817
774
903
860
946
946
817
946
903
989
860
903
817
903
989
903
989
903
774
860
903
989
946
903
817
774
946
817
946
903
774
817
774
860
774
817
860
817
860
860
774
946
860
860
989
817
903
817
989
946
860
817
860
989
817
774
817
903
946
817
903
817
817
903
989
946
946
903
774
817
989
903
946
817
860
946
860
946
989
989
903
817
946
774
860
860
860
946
860
946
860
817
946
946
860
989
774
774
903
946
946
903
903
989
989
860
817
903
946
774
903
989
989
903
817
903
989
989
817
946
903
860
860
774
860
946
774
989
946
817
860
774
817
817
860
774
774
817
946
989
946
860
860
903
860
860
817
860
817
903
774
860
860
860
774
946
817
817
946
817
946
817
946
817
774
903
860
946
817
860
860
989
946
989
860
989
860
989
946
860
860
903
860
817
903
946
989
860
817
860
903
817
903
817
774
817
946
774
903
989
903
946
860
903
989
860
989
946
903
774
860
903
860
860
989
946
946
860
946
817
774
946
817
989
774
860
860
817
774
989
903
946
903
817
989
903
946
903
860
946
903
989
817
903
903
903
817
946
774
903
903
774
774
817
817
860
903
903
946
860
989
774
946
903
903
946
774
817
774
817
817
817
989
946
860
774
989
817
817
860
817
946
989
946
817
946
860
946
903
774
946
774
946
946
903
774
774
903
903
860
989
989
903
817
903
989
989
989
860
817
989
989
817
817
860
903
946
946
817
989
946
946
774
903
903
946
817
774
903
946
860
860
903
774
817
774
903
817
903
817
817
946
860
774
903
774
817
774
903
989
860
774
903
817
774
946
774
989
860
774
860
946
817
903
903
903
946
860
989
860
989
860
774
903
903
774
774
946
989
774
860
860
946
817
774
774
946
860
946
774
989
903
989
946
989
860
946
903
946
946
903
817
946
774
946
946
774
774
903
946
860
774
817
817
903
989
903
774
817
774
903
860
817
946
860
989
774
946
860
774
817
860
946
903
860
817
903
817
989
860
946
860
817
903
774
774
903
946
860
860
774
860
989
860
817
774
817
903
989
989
946
774
860
903
860
817
774
817
946
774
989
989
817
860
946
903
774
946
817
860
903
860
903
946
817
903
946
860
989
774
817
903
903
903
860
860
903
946
774
903
774
774
817
903
989
903
774
946
774
946
817
946
903
989
860
774
903
989
817
903
817
946
989
817
946
903
817
817
989
860
903
989
860
774
989
817
946
817
946
860
903
774
774
903
946
774
903
989
774
774
903
989
860
946
817
946
903
774
774
860
989
989
817
989
903
860
817
774
817
774
946
946
989
860
774
946
774
946
946
860
817
774
989
989
946
860
817
903
774
860
817
774
946
817
989
946
774
860
946
860
817
860
946
817
774
860
946
817
903
774
860
903
946
989
860
817
860
774
903
774
774
946
946
989
946
817
817
903
946
860
774
903
946
946
817
860
989
860
774
774
903
946
817
903
774
946
903
817
946
774
817
860
903
946
860
946
860
817
817
860
903
774
817
860
817
774
860
817
903
860
774
946
860
774
903
860
860
774
860
946
817
817
903
860
946
774
989
817
817
860
989
946
903
989
989
817
946
817
946
774
817
860
774
903
989
860
946
774
860
989
989
774
817
817
817
989
946
860
817
946
860
989
989
989
946
989
817
774
860
774
860
946
903
989
903
817
860
903
774
860
860
774
817
817
817
989
860
774
860
903
946
860
903
903
817
774
989
774
946
817
817
989
774
903
903
903
860
989
817
903
774
774
903
989
946
774
989
774
817
903
989
817
774
817
989
817
774
946
817
817
774
989
860
817
774
946
774
817
817
946
903
989
946
989
774
860
903
946
989
989
989
989
903
903
946
860
860
903
903
860
903
860
946
774
989
860
946
817
817
946
989
774
989
817
903
817
774
946
946
860
946
903
946
774
989
817
817
946
860
860
860
860
774
903
817
860
946
946
774
860
903
989
817
774
774
989
903
989
903
860
817
903
903
774
817
989
903
774
946
903
903
903
774
989
946
946
860
989
903
903
903
817
903
817
860
946
817
860
903
774
989
860
946
860
860
860
946
989
989
860
946
903
774
903
774
774
989
817
860
989
946
946
860
860
817
774
860
946
989
860
774
817
946
989
774
989
860
817
817
860
817
989
817
946
989
774
989
946
817
946
989
774
817
946
989
946
774
989
903
860
860
817
817
903
817
817
989
989
989
903
774
989
903
903
903
989
817
903
817
817
903
774
989
817
860
946
989
817
860
860
903
903
946
946
817
989
903
817
774
774
817
860
903
903
774
989
989
946
860
903
774
774
946
860
774
903
989
989
774
946
989
817
989
903
989
817
860
817
817
946
989
903
989
860
817
903
946
860
989
989
774
903
817
817
774
903
860
860
860
989
817
989
774
946
989
946
946
903
946
989
989
817
860
903
774
774
860
860
903
817
774
903
989
946
774
860
860
946
989
774
989
903
946
989
817
860
946
860
903
860
860
817
860
860
817
817
860
860
903
946
817
903
774
946
860
946
817
817
946
903
817
903
989
817
989
989
989
817
774
946
817
946
860
860
946
903
860
774
817
860
860
903
774
817
774
860
903
989
903
860
946
860
989
989
817
860
774
817
946
903
989
989
774
989
860
817
860
946
903
946
774
774
817
860
903
989
903
989
860
774
817
989
774
946
946
946
989
817
860
903
817
946
989
860
903
817
989
817
989
903
817
903
860
946
860
817
946
860
817
774
903
989
989
774
903
989
946
989
903
817
860
774
903
946
946
903
903
946
774
946
989
946
860
817
903
903
817
989
860
946
903
774
903
946
774
989
817
946
989
989
946
989
860
774
946
774
817
817
860
774
989
817
903
860
946
817
817
989
903
989
860
817
946
860
946
903
817
946
774
903
774
903
989
774
774
860
860
817
989
774
903
989
946
817
860
903
817
989
946
774
903
946
903
946
989
989
989
774
946
817
903
946
774
774
817
989
860
860
817
946
903
903
860
817
774
903
860
989
946
903
817
989
860
774
946
774
774
774
989
903
903
817
903
817
903
989
989
774
946
946
989
860
946
946
946
860
946
946
774
860
860
946
946
774
817
774
946
817
989
817
774
817
946
860
817
817
774
946
860
946
860
946
817
989
989
860
817
774
860
989
817
989
903
989
817
860
903
989
989
946
817
989
817
860
946
946
817
946
860
946
989
903
946
817
817
946
903
774
860
903
946
989
946
903
817
774
817
817
817
946
946
860
817
774
946
989
989
774
860
774
903
946
860
989
860
774
946
903
774
946
903
774
774
946
817
946
774
903
946
903
946
989
903
903
946
774
989
860
989
774
860
817
946
903
989
946
903
860
946
860
860
903
946
860
860
774
903
774
903
989
903
903
903
817
903
817
989
774
817
860
860
817
946
860
860
860
989
946
989
817
989
989
860
860
817
946
989
903
946
903
774
774
817
946
989
860
774
946
860
989
989
903
903
817
946
774
860
946
817
903
903
989
903
774
903
903
817
860
860
860
817
860
946
774
860
774
860
903
817
989
946
989
817
946
903
946
989
817
817
903
903
946
946
860
989
946
903
946
946
903
946
989
946
989
989
860
817
860
817
903
774
903
946
946
774
774
774
989
946
817
817
860
903
946
946
946
903
946
903
860
946
860
946
860
860
989
903
946
860
989
817
989
946
946
774
817
946
903
860
817
774
903
817
860
774
860
989
774
903
817
774
817
903
774
946
817
860
903
860
860
817
860
860
860
774
774
860
946
946
817
946
817
860
774
989
903
860
817
817
946
946
860
860
774
774
903
989
817
860
946
903
774
817
989
774
946
903
860
946
817
774
860
946
774
903
860
946
989
946
989
989
903
903
903
903
774
817
903
989
989
989
989
817
817
774
817
989
817
817
817
774
860
946
817
903
817
817
903
989
817
903
946
946
903
903
774
817
860
989
903
774
903
774
774
860
860
817
989
989
903
989
989
946
903
774
946
946
860
989
989
817
860
989
817
817
860
946
774
946
860
774
903
903
860
774
903
903
860
946
903
817
903
946
860
903
903
774
903
903
774
903
946
774
903
946
946
903
817
860
989
817
817
860
946
774
903
946
903
946
860
989
903
946
989
817
774
817
774
989
860
989
817
946
774
860
989
817
860
774
989
946
903
817
903
774
817
774
774
860
860
989
946
774
817
817
774
860
903
946
860
903
817
860
817
946
860
903
903
817
903
817
989
817
946
817
946
774
946
903
989
860
774
774
817
903
989
774
989
946
989
946
774
860
989
817
817
817
903
903
817
774
817
946
989
946
989
989
903
774
774
817
946
946
774
774
817
860
817
860
774
903
903
860
946
989
817
989
903
774
989
774
903
946
946
989
903
774
774
817
774
817
903
903
989
903
946
817
989
860
946
860
774
946
817
860
774
989
817
989
817
860
774
903
817
989
817
860
774
817
817
946
860
989
817
903
860
817
817
860
860
817
817
989
774
989
817
989
989
860
903
989
989
774
860
989
817
774
860
989
903
860
903
774
860
774
903
774
989
817
946
946
989
860
774
903
989
817
860
774
989
989
903
817
774
989
903
817
989
774
903
774
817
774
946
903
774
903
946
989
774
860
860
989
946
860
989
817
774
946
989
946
860
774
903
946
774
774
903
946
946
774
817
860
946
903
860
946
860
989
860
817
989
903
817
860
817
774
860
989
946
946
946
860
946
989
989
774
903
817
817
860
946
817
860
989
860
989
860
989
817
860
903
989
903
903
774
903
946
817
903
989
903
774
774
903
817
903
817
903
817
860
860
774
946
946
860
817
903
989
817
774
989
860
903
774
989
946
817
903
817
946
946
860
860
774
989
946
946
860
774
774
774
989
817
774
989
817
817
989
860
989
817
946
817
817
903
860
903
946
903
989
774
989
946
817
817
774
860
903
774
903
903
903
774
860
989
946
946
860
946
989
989
989
946
817
774
946
774
860
903
946
817
817
817
860
774
817
860
989
946
860
946
903
946
946
817
817
817
903
860
817
860
817
774
860
774
903
774
946
860
903
860
774
946
860
774
860
817
989
817
860
946
903
774
946
860
860
903
946
817
774
817
946
860
903
860
817
774
946
903
774
903
903
946
774
817
989
817
860
860
903
903
817
774
817
860
774
860
903
860
989
774
989
860
817
774
989
817
989
989
860
903
903
989
860
903
860
946
903
817
774
989
774
860
860
989
860
817
903
817
860
817
946
946
860
903
860
817
817
860
946
903
903
817
860
903
817
989
946
817
817
860
989
817
817
817
946
903
774
774
946
817
989
903
946
860
946
817
774
903
817
774
946
903
989
860
989
860
903
946
817
989
860
989
989
817
989
774
817
989
817
989
989
860
860
817
774
817
903
817
946
774
817
817
860
946
946
817
860
774
989
774
860
946
860
903
989
946
989
774
860
860
774
774
989
989
817
946
946
774
817
903
903
946
774
860
860
860
989
946
903
989
774
817
989
774
817
989
774
774
774
989
903
946
774
860
989
989
946
774
989
989
903
946
817
946
946
903
903
817
903
903
946
989
774
817
989
817
817
946
774
774
860
946
989
817
774
774
817
860
989
860
989
860
774
817
860
817
860
817
817
860
903
860
989
860
860
774
903
774
774
989
989
774
817
817
774
774
946
903
860
989
946
817
946
903
774
903
989
860
860
903
860
903
946
989
774
774
774
989
817
774
817
989
989
860
817
946
946
817
774
860
817
860
903
903
860
903
774
989
903
817
903
903
946
946
989
860
774
946
946
774
817
860
817
989
989
860
774
903
860
989
903
774
860
817
860
989
946
860
989
817
989
817
946
903
817
989
946
774
774
817
946
817
817
860
903
903
817
817
989
903
946
989
774
903
860
903
903
774
903
946
946
903
860
903
774
946
946
817
989
774
903
817
946
946
817
989
817
946
817
774
817
903
860
903
903
903
817
860
946
860
860
903
860
946
817
860
817
817
860
946
946
903
903
774
903
817
774
989
774
989
989
989
860
817
860
860
989
774
817
903
860
817
946
774
946
946
817
774
903
774
946
946
946
989
946
989
946
860
989
774
860
903
903
946
860
817
774
817
903
946
817
989
989
817
774
774
774
774
946
860
774
903
903
860
903
774
774
903
903
989
860
989
903
774
817
860
817
817
860
989
989
946
774
774
903
774
989
989
817
903
860
817
860
946
946
860
860
860
774
903
860
774
903
817
774
989
860
989
860
817
946
989
903
817
817
774
946
860
946
860
903
903
903
817
989
774
946
903
860
860
774
860
989
989
989
774
860
817
774
946
903
903
817
774
774
774
774
774
946
774
946
903
860
817
989
817
774
774
989
989
860
817
817
989
946
903
860
860
774
774
860
946
817
817
860
989
774
989
860
989
946
946
903
989
774
817
860
989
903
817
774
989
774
946
860
817
989
903
774
774
903
946
989
946
989
774
903
774
989
946
989
903
774
946
903
903
817
774
946
946
817
946
774
903
774
989
946
860
989
946
946
946
860
946
903
817
903
774
903
989
989
860
817
946
860
817
860
774
817
860
860
903
946
903
946
946
989
817
774
903
860
774
903
989
946
817
989
817
903
989
903
860
903
903
860
774
989
946
903
989
860
946
774
817
817
903
989
989
989
774
903
946
817
946
989
860
903
946
903
817
946
989
774
817
946
903
946
946
860
989
774
989
946
946
774
817
774
817
817
946
860
946
903
946
817
989
903
989
989
989
774
903
946
903
989
817
817
989
989
817
860
774
860
989
774
946
774
817
774
946
946
860
903
946
817
946
860
989
989
817
946
774
774
860
903
817
946
903
989
989
774
817
989
903
860
817
860
774
989
774
774
817
817
860
817
774
774
817
774
989
817
860
989
989
817
989
860
989
989
817
817
817
946
989
903
989
946
946
774
774
989
817
903
860
860
903
989
860
860
903
903
774
774
946
989
860
989
860
817
989
946
817
903
989
817
817
860
860
860
946
989
817
774
903
903
903
989
903
774
774
817
817
946
989
860
860
989
903
860
903
860
946
860
989
860
817
989
946
817
903
946
817
860
774
946
860
946
817
989
774
989
817
989
903
774
774
860
903
989
817
946
817
903
774
989
817
903
989
774
817
903
817
903
860
989
774
774
989
989
903
774
860
774
774
946
903
903
774
817
989
946
946
946
860
903
817
817
817
989
774
860
774
817
903
946
903
989
774
989
903
989
946
903
774
903
946
989
989
989
903
903
946
946
946
774
860
989
860
903
989
989
946
903
860
989
860
817
860
860
946
774
817
817
903
774
946
903
903
860
860
946
903
817
817
989
774
860
903
989
903
817
903
817
989
860
817
774
817
946
946
860
989
817
946
817
860
860
946
860
946
860
989
989
860
989
946
817
946
774
903
903
946
774
860
903
860
817
903
989
946
989
817
774
903
860
774
989
989
903
946
989
860
946
817
903
774
774
774
774
774
903
903
946
903
774
946
989
989
989
946
989
817
774
774
860
774
989
817
989
860
817
989
989
946
817
817
817
946
817
817
817
817
946
817
903
817
903
774
946
817
774
774
817
774
860
946
989
989
946
774
774
774
817
903
989
903
860
903
989
903
989
989
817
817
860
860
946
989
817
946
946
774
817
989
903
946
903
860
817
989
860
774
946
903
817
903
860
903
817
946
903
903
903
989
946
774
903
903
903
774
903
860
774
817
817
817
989
860
989
774
903
774
774
989
817
989
989
946
860
946
903
774
774
989
860
817
903
817
817
774
946
774
903
903
946
903
817
817
989
860
946
774
946
860
903
774
903
903
903
989
903
860
903
946
860
989
774
774
903
860
817
774
989
860
817
774
860
903
946
989
817
946
817
946
903
774
817
860
989
774
946
860
774
774
817
989
989
860
989
774
946
774
774
946
860
946
860
817
817
903
903
860
817
817
860
903
989
817
989
903
903
860
774
817
903
774
817
860
860
989
860
860
860
903
903
903
817
946
903
989
817
817
989
860
946
774
860
989
989
946
989
989
817
860
946
774
817
903
989
989
946
817
817
989
860
989
817
774
774
860
817
860
989
860
860
989
989
860
903
989
860
817
903
774
774
903
774
989
817
903
946
946
989
774
774
774
817
774
946
817
946
989
860
774
860
989
817
989
989
817
989
903
774
946
903
989
903
860
774
860
946
774
774
989
860
903
946
817
860
860
817
989
774
903
774
774
817
817
817
774
946
989
989
903
860
946
817
946
860
903
946
903
817
946
946
946
946
946
989
903
903
903
774
774
946
903
903
774
774
860
774
774
860
989
860
946
817
860
817
989
903
989
817
774
860
817
817
989
903
817
817
860
946
817
860
817
860
989
989
989
946
860
903
817
946
989
860
860
989
774
860
903
817
817
860
860
860
774
817
774
946
946
903
903
946
903
989
817
774
817
774
989
903
903
903
989
817
903
946
774
860
817
903
817
989
989
774
774
774
774
989
774
903
860
774
860
989
774
903
989
946
860
989
860
946
860
817
989
946
817
774
989
946
903
774
860
817
817
860
860
774
774
989
817
989
817
817
774
860
946
903
817
989
774
860
817
860
817
946
860
903
903
774
860
817
860
817
817
903
903
774
860
860
817
774
860
817
774
903
860
989
903
817
989
817
946
946
774
860
989
817
946
774
774
860
903
946
989
989
989
989
774
860
946
860
946
860
989
989
989
817
860
860
860
774
946
774
903
817
817
989
774
946
903
774
860
817
774
860
946
774
989
860
946
817
817
946
774
817
989
989
817
774
817
774
860
774
946
860
774
903
817
903
903
817
946
946
817
989
946
989
860
989
989
946
817
774
774
903
989
946
989
860
774
903
860
903
903
817
903
946
860
903
860
817
903
989
774
817
774
860
989
989
989
774
817
903
860
946
946
774
817
817
903
774
989
817
774
774
817
774
989
989
989
774
989
817
989
860
817
817
946
946
989
774
860
903
774
946
989
774
946
903
903
817
817
903
946
903
903
903
946
946
860
860
860
946
774
817
989
817
989
817
903
774
774
860
946
903
903
860
903
774
946
903
774
989
946
817
817
903
817
774
774
817
989
989
817
774
817
860
817
860
989
817
817
946
903
946
774
989
860
774
860
774
774
903
817
989
860
774
946
774
817
860
946
774
774
989
903
774
774
817
774
903
946
860
903
817
989
903
989
774
774
903
903
860
989
860
817
989
989
817
946
860
903
860
946
860
903
903
860
860
774
903
946
989
989
860
860
860
946
903
903
774
946
989
903
860
989
946
989
817
774
903
774
817
774
860
989
817
989
860
817
903
989
989
860
946
946
946
817
860
860
903
860
903
903
774
903
989
860
903
903
774
817
989
989
774
817
860
860
903
817
989
989
946
989
903
903
989
860
774
817
989
774
774
774
817
860
989
946
946
946
903
903
946
903
989
903
817
774
774
903
860
989
774
903
903
817
817
946
774
817
989
946
946
989
860
774
860
860
989
946
860
774
903
903
903
860
946
817
817
817
946
946
989
903
817
817
989
817
817
817
903
860
774
817
903
817
989
774
946
989
989
989
817
774
817
903
860
860
903
817
860
774
860
817
946
860
946
903
774
817
946
903
989
903
860
946
989
774
989
774
860
903
903
860
946
774
989
817
774
989
989
946
817
989
989
860
774
817
903
817
774
946
774
817
860
989
774
817
860
817
774
946
989
989
989
946
817
774
860
860
989
817
903
774
903
860
903
860
903
989
946
774
860
903
946
817
903
774
817
946
860
860
903
774
989
946
989
774
774
946
774
860
860
817
817
860
989
903
989
860
989
860
860
860
817
989
860
860
946
946
946
860
817
946
774
860
774
774
989
946
774
903
860
903
946
903
946
903
860
946
860
860
946
860
817
860
903
903
903
989
860
860
903
774
946
860
860
860
989
903
860
860
774
817
774
989
946
903
946
860
903
817
860
817
903
817
860
903
903
817
946
989
774
903
903
903
989
946
817
903
774
860
989
903
946
946
989
817
774
989
774
989
774
774
903
903
860
860
774
860
860
774
903
817
817
903
860
989
946
946
946
774
989
989
860
774
774
860
817
903
860
946
817
989
774
860
774
817
903
903
774
946
860
989
860
817
989
817
989
860
774
817
860
903
860
817
903
903
817
817
817
860
946
946
860
860
774
903
903
860
817
946
903
817
774
989
946
946
989
946
774
817
903
860
989
903
860
817
860
860
774
817
903
817
860
946
817
946
860
817
903
774
817
817
774
774
860
774
946
860
903
774
903
903
946
989
817
989
817
903
817
989
860
903
774
774
774
774
774
817
817
946
903
774
860
989
989
989
946
774
946
774
817
903
860
903
860
860
989
989
989
946
946
946
860
989
989
989
946
989
989
860
774
774
946
903
774
946
903
817
989
903
774
817
946
817
946
774
903
989
860
989
989
946
989
860
774
989
989
860
817
903
989
774
817
774
946
860
817
903
817
817
817
817
860
860
860
817
946
817
946
774
774
989
903
774
817
860
860
817
989
860
946
946
946
860
989
903
860
774
774
903
817
774
817
817
860
903
946
903
946
989
774
946
946
860
946
860
946
946
817
946
989
860
817
860
860
817
989
989
903
903
903
774
774
860
860
903
817
989
774
774
817
989
946
860
946
903
860
946
860
860
817
946
817
989
860
903
989
946
817
817
903
903
903
903
946
903
817
774
774
903
774
989
817
860
774
774
989
903
860
989
946
817
989
817
860
860
946
817
903
989
989
989
946
989
817
774
946
946
774
774
946
903
903
860
946
989
774
860
774
946
903
946
860
860
774
946
989
817
903
989
774
774
946
774
903
903
946
817
989
989
774
774
860
774
774
946
903
817
817
903
774
903
946
774
817
817
817
903
989
946
860
903
946
860
946
817
989
903
946
903
946
989
774
946
860
946
946
989
946
817
903
860
774
989
860
817
989
774
946
817
817
860
860
860
989
860
860
946
946
860
860
903
946
817
989
946
817
989
989
817
774
860
903
860
903
989
774
817
903
946
946
903
860
903
860
946
860
860
946
946
989
946
946
989
903
774
989
903
817
817
774
903
774
946
946
903
817
817
946
989
989
989
817
903
946
817
774
989
946
860
774
817
774
817
774
903
860
946
946
946
946
946
903
817
946
989
817
989
946
903
860
989
860
903
860
989
774
903
989
946
817
817
903
860
860
989
817
817
946
989
774
989
774
946
817
774
946
774
817
989
860
774
860
774
774
817
946
946
946
946
903
989
989
817
946
946
774
989
903
860
774
817
903
903
774
817
989
946
860
903
989
946
817
860
817
860
989
946
817
817
774
946
946
774
946
860
903
860
774
946
774
989
860
903
817
817
946
774
903
860
989
903
774
817
860
774
903
860
774
817
860
774
860
817
946
817
774
989
989
860
903
946
860
860
903
903
903
989
860
774
774
989
903
946
860
817
903
946
774
774
817
774
860
946
817
774
817
817
989
989
946
946
860
774
903
817
903
860
774
903
860
903
946
817
860
989
774
774
903
817
817
774
903
817
860
946
860
903
989
903
774
860
774
903
903
860
774
774
989
860
989
989
989
774
817
989
817
989
946
903
903
989
989
860
903
817
860
903
774
860
774
860
817
774
989
903
817
774
989
903
946
774
817
903
774
903
860
903
817
860
946
903
903
817
946
946
817
989
989
903
989
989
903
946
817
817
903
774
860
860
903
903
817
774
860
774
860
774
989
817
946
817
817
989
946
946
989
860
989
817
946
774
774
946
774
989
903
774
774
903
989
817
774
774
989
989
903
946
817
946
774
817
817
946
860
946
774
774
817
860
774
774
903
774
903
989
774
946
817
860
817
774
946
860
946
817
817
903
946
903
817
860
860
817
860
946
989
903
903
989
774
903
774
946
774
903
860
903
860
774
860
946
860
817
903
989
860
989
989
774
989
860
817
774
989
817
989
860
989
860
774
903
946
817
817
946
774
860
860
903
946
860
946
817
860
817
860
903
989
860
774
989
774
989
817
903
946
989
946
860
860
817
946
903
860
903
774
946
860
860
903
903
946
903
774
989
946
903
946
903
903
903
946
903
860
774
903
989
946
903
946
774
817
774
860
860
860
946
989
817
817
860
946
774
860
946
989
817
946
903
860
817
989
817
860
774
903
860
946
989
946
946
903
774
989
860
903
817
946
946
989
946
774
989
774
817
946
903
989
989
860
903
774
860
860
860
774
817
946
860
774
903
903
817
989
903
946
774
860
774
774
817
860
946
903
860
946
860
860
989
860
774
817
989
946
817
903
946
989
774
860
860
774
989
903
989
946
989
817
774
860
946
860
946
774
774
989
817
946
903
903
989
774
946
946
860
946
903
989
774
860
774
774
903
774
989
946
774
903
817
946
860
946
989
817
774
946
817
903
946
946
774
903
946
860
860
989
860
903
860
903
817
817
989
903
774
817
774
774
903
774
989
774
989
817
903
860
817
946
774
903
946
946
989
860
817
774
903
946
860
903
946
860
989
817
903
774
817
817
946
860
817
903
860
774
817
817
860
860
860
903
774
989
817
946
946
903
860
903
946
817
989
774
903
946
989
989
817
989
946
774
946
860
989
774
903
903
989
946
774
860
860
946
817
989
903
817
774
946
903
989
903
817
774
946
860
817
903
946
860
817
903
860
946
774
817
989
946
946
989
989
946
989
860
817
817
989
774
989
817
817
946
903
989
817
989
946
817
989
989
903
774
903
774
860
989
903
817
903
946
903
860
946
989
817
817
903
860
774
817
946
860
903
774
817
989
774
774
989
989
946
946
946
774
946
989
774
903
946
989
817
903
860
903
946
774
989
817
774
774
817
989
774
946
989
817
946
903
946
946
817
989
903
903
860
989
946
903
989
946
946
989
946
989
774
903
860
774
817
989
903
817
860
946
989
903
860
860
989
946
989
860
903
946
774
989
989
946
946
989
817
903
860
903
817
860
860
817
903
860
903
903
989
989
903
817
774
903
946
817
989
817
946
903
774
989
774
989
817
946
817
903
989
817
946
946
989
946
946
860
903
860
817
817
817
774
989
817
817
817
903
903
860
817
817
946
989
946
774
946
774
817
860
946
946
860
946
989
817
946
860
860
989
903
774
817
860
989
774
860
946
989
946
774
774
903
946
817
989
774
774
989
989
946
903
946
989
774
946
946
903
860
903
903
946
860
903
989
989
860
946
817
817
903
903
903
903
903
860
903
860
903
774
989
817
989
946
903
903
946
946
817
774
774
903
817
774
903
946
860
817
860
860
903
817
817
774
989
989
860
774
860
817
946
989
989
989
989
774
774
946
817
946
989
989
903
903
817
860
774
817
903
989
817
903
903
903
946
817
817
989
817
989
774
774
946
946
860
946
817
817
989
946
860
817
989
946
989
774
903
860
817
903
989
860
989
989
946
989
903
817
817
774
774
946
989
860
774
946
903
860
989
989
817
774
946
774
860
989
903
860
774
860
946
946
774
946
989
946
989
817
946
946
817
903
860
946
989
860
946
989
860
989
903
946
774
989
903
946
903
817
946
860
946
860
774
989
860
774
860
946
860
946
946
946
946
946
903
946
817
817
774
860
817
860
946
860
860
817
946
817
817
946
903
989
989
860
774
903
860
774
989
989
946
946
774
903
774
946
774
903
774
774
903
946
946
774
946
989
989
860
989
989
774
860
860
774
817
903
903
989
817
989
946
903
774
774
817
774
989
774
860
817
817
903
946
989
860
946
860
989
946
989
817
817
903
817
817
946
989
860
817
817
817
946
860
860
860
860
946
817
860
774
903
903
946
817
860
774
860
774
903
903
989
903
989
946
774
946
989
774
903
989
774
989
989
817
903
860
946
817
774
989
989
946
946
989
989
817
817
989
817
946
946
860
817
903
903
817
774
817
903
989
989
989
946
860
946
946
946
989
903
989
946
817
946
774
774
989
774
860
903
903
860
989
817
774
817
903
817
946
989
774
989
903
989
946
903
903
860
817
817
946
903
817
989
903
817
903
774
774
946
774
860
946
989
774
774
817
989
946
774
817
989
903
774
774
817
817
860
946
946
860
817
989
903
860
989
903
817
817
860
946
774
989
946
774
774
903
903
946
903
860
774
817
946
860
817
860
946
903
946
774
989
817
989
817
817
989
860
774
817
817
989
817
903
903
946
860
860
946
989
817
817
903
774
860
860
903
903
989
774
946
817
989
774
817
946
774
946
860
860
989
817
903
946
774
817
946
989
817
817
774
946
774
946
860
817
946
903
989
989
946
860
989
946
903
774
817
817
903
989
989
989
774
817
774
817
774
817
817
989
989
989
903
817
946
774
989
774
774
817
817
989
903
989
817
774
817
989
946
860
860
860
903
860
946
903
817
817
989
946
903
946
817
860
860
946
817
903
989
860
946
860
946
774
946
903
946
946
860
860
774
989
946
946
989
903
774
989
903
946
860
946
774
903
946
860
903
860
946
817
989
860
817
946
860
989
903
903
903
774
989
903
903
946
860
817
817
903
989
903
817
860
903
946
946
903
774
946
946
946
903
860
817
774
817
817
989
903
817
774
903
989
817
860
946
817
817
946
817
817
860
774
946
817
817
946
774
774
817
903
860
989
903
946
817
946
989
903
903
903
903
817
774
817
903
817
989
946
989
989
860
860
860
817
989
774
903
989
946
860
817
860
817
903
817
817
774
946
774
860
989
817
903
946
860
817
817
903
903
946
817
774
903
860
817
903
817
903
774
989
946
774
989
774
989
946
903
774
946
774
860
903
946
989
774
860
860
903
946
946
860
903
817
817
817
989
817
903
903
946
774
817
860
774
903
946
989
946
903
860
817
774
817
817
860
860
860
946
860
903
989
774
817
817
860
774
946
989
817
860
946
903
774
989
903
860
903
903
989
903
903
946
989
903
989
860
903
817
860
817
774
774
774
774
903
817
946
989
860
774
860
774
946
774
903
817
774
774
946
860
903
860
774
774
860
989
860
946
903
946
989
817
946
946
817
817
817
774
946
946
774
989
860
774
989
903
946
860
817
860
860
774
989
774
860
903
860
989
817
946
774
817
989
774
860
774
817
989
989
860
860
989
989
946
774
817
903
989
817
817
989
989
903
989
817
817
774
774
774
774
946
774
774
860
860
817
989
774
946
903
946
946
860
903
817
774
774
774
860
989
860
946
817
774
989
903
817
817
860
989
817
817
860
946
774
860
903
903
946
817
817
903
903
989
946
903
989
989
860
989
989
903
774
860
903
860
774
774
860
860
817
903
946
860
946
946
946
860
860
817
946
860
903
903
774
946
989
774
860
989
817
860
860
817
817
817
817
774
774
860
774
903
946
817
774
989
989
817
817
774
989
989
903
903
946
860
860
860
817
989
774
989
817
860
946
817
817
774
989
989
817
774
946
817
989
903
989
903
860
946
860
903
817
860
989
774
817
903
989
989
860
860
774
989
774
989
989
817
903
860
989
817
860
989
903
903
903
989
774
989
774
989
774
989
860
903
989
989
817
860
903
774
860
817
774
903
817
774
946
774
903
860
774
817
946
860
903
817
903
989
774
989
989
860
774
946
989
774
903
989
860
817
989
774
860
817
774
989
817
946
817
946
817
860
817
903
903
989
989
946
817
989
774
946
817
946
860
817
860
817
860
989
774
817
989
817
946
989
903
860
946
817
860
989
903
989
860
946
860
817
989
774
774
817
774
903
774
989
817
774
774
903
989
860
817
903
903
860
774
817
903
903
903
946
946
817
774
774
817
903
860
946
989
774
860
774
817
903
903
817
903
946
860
817
989
946
989
817
946
774
860
903
817
774
946
817
860
946
860
774
903
817
989
989
817
817
817
989
989
946
817
989
774
860
774
774
817
946
860
903
946
860
903
860
989
774
903
774
946
860
774
774
989
946
817
774
989
903
903
903
860
989
860
774
946
774
946
774
860
989
817
989
903
946
774
817
946
817
817
860
860
817
774
860
903
817
903
946
989
817
946
946
989
946
860
817
774
989
860
903
860
860
989
860
860
860
774
946
989
817
989
860
989
860
903
860
946
903
989
946
774
774
774
903
774
860
774
774
946
860
903
817
860
903
860
903
903
774
774
946
774
774
946
903
860
774
989
817
946
774
817
860
989
774
903
860
903
817
774
774
774
817
817
860
903
989
946
903
860
860
903
860
774
946
989
774
989
989
903
774
774
774
989
903
774
903
989
903
989
946
989
946
989
817
860
903
989
946
989
903
860
946
774
817
774
989
989
774
946
903
774
774
946
860
903
989
903
774
946
860
860
774
860
817
774
860
903
817
903
774
860
946
817
946
946
860
989
860
946
989
946
860
774
946
989
817
989
817
860
989
946
817
817
774
817
903
903
903
903
817
946
946
946
989
989
860
860
989
774
817
903
946
989
989
860
860
989
989
860
989
989
946
817
903
817
989
817
946
860
774
817
903
946
774
903
860
860
860
946
774
903
860
989
946
903
860
903
860
817
903
903
903
860
774
946
774
946
817
989
860
860
817
903
903
817
860
860
774
817
946
903
946
817
817
946
774
989
817
817
946
817
946
903
774
989
903
946
903
946
774
903
946
989
774
860
860
817
946
817
946
774
774
946
903
903
989
946
989
817
860
817
989
817
817
946
989
817
903
989
989
817
989
946
946
946
946
946
860
860
989
946
860
817
774
774
989
860
989
817
774
946
903
946
946
860
860
860
946
903
774
989
989
817
860
817
817
903
774
903
774
860
774
989
817
989
903
774
860
774
946
989
860
817
989
774
946
946
860
817
903
903
903
774
989
903
946
817
989
774
989
860
903
774
817
860
946
903
774
774
774
946
903
774
817
860
989
946
989
989
903
817
989
903
946
989
946
989
903
860
817
946
946
946
903
946
774
860
903
817
817
946
903
860
817
860
946
989
817
903
774
774
774
774
774
860
860
817
774
989
989
774
817
774
860
860
903
903
989
903
946
774
774
860
774
774
989
817
860
817
817
946
946
774
817
903
989
774
903
860
989
774
774
946
860
817
817
989
989
817
946
903
860
903
946
774
774
903
774
989
989
903
946
903
817
860
817
903
774
774
946
817
903
989
860
903
989
903
946
860
989
774
817
903
817
989
946
817
989
774
946
903
817
774
860
774
989
774
860
989
817
860
817
946
817
774
774
989
989
903
774
774
903
774
903
860
817
989
989
946
989
774
860
860
903
774
946
817
946
817
903
946
817
903
860
817
860
817
817
774
774
860
989
774
903
860
903
989
989
860
946
903
860
817
989
860
860
989
817
946
989
903
860
817
989
774
989
946
946
946
946
903
903
903
903
774
817
989
860
774
946
774
946
774
774
903
903
817
817
903
774
946
774
817
817
903
860
989
817
903
946
774
989
989
860
903
903
903
903
989
946
946
989
774
946
946
860
946
903
903
774
817
903
817
817
946
946
817
774
946
774
989
946
989
903
774
860
989
946
817
946
817
903
860
903
860
774
774
774
989
946
817
817
774
989
774
860
774
774
903
946
860
860
946
946
989
989
774
817
946
989
774
989
946
903
817
903
860
774
989
946
946
817
989
774
946
817
817
860
946
946
946
946
860
860
989
903
817
946
903
817
946
989
989
989
989
860
946
774
903
774
817
817
903
774
946
989
989
860
860
989
989
817
989
860
946
817
903
989
774
817
903
860
946
946
946
989
946
989
989
774
903
860
860
860
817
989
817
903
903
989
817
989
817
817
903
860
989
817
989
903
817
989
860
989
817
903
774
860
860
989
946
946
860
774
989
860
903
774
903
989
989
989
774
903
903
817
989
989
946
903
946
946
860
989
774
774
860
774
774
774
860
989
903
860
946
860
817
946
989
946
989
946
946
989
903
989
774
946
817
989
903
903
860
860
774
860
989
989
946
903
817
774
817
946
860
817
817
989
774
989
989
989
989
860
860
946
860
860
989
860
774
860
860
946
903
946
989
774
774
860
817
860
817
989
989
817
817
817
903
903
860
860
903
903
817
860
774
774
774
860
817
860
817
989
860
860
989
860
903
989
989
903
860
774
946
774
860
774
860
989
946
817
817
946
903
860
860
860
774
860
989
774
774
860
903
946
946
817
903
946
946
817
989
989
903
989
774
946
989
774
946
946
946
817
903
860
860
903
774
817
860
903
817
774
989
989
946
774
774
903
817
946
989
817
946
946
989
860
860
817
946
946
989
989
903
946
860
774
860
817
860
989
903
903
903
903
903
989
903
774
903
946
946
860
860
817
903
774
817
903
774
774
989
774
989
860
903
903
774
817
817
817
860
989
817
946
903
989
989
946
860
817
903
817
860
989
989
774
989
817
946
903
946
860
946
989
817
903
903
989
860
989
860
989
774
774
946
860
817
946
817
946
774
989
860
817
989
989
774
860
989
903
946
860
989
946
989
860
946
903
774
774
860
817
903
903
774
774
946
903
860
860
989
774
946
860
774
817
860
774
817
903
946
774
946
989
946
903
860
903
903
774
946
817
989
903
989
989
989
946
903
860
903
774
903
860
817
989
817
860
774
903
817
946
989
860
946
989
817
946
903
774
903
817
989
903
903
817
774
774
860
903
903
774
946
860
860
903
946
946
817
903
989
903
817
946
946
774
989
817
860
903
903
860
860
989
817
946
989
817
817
774
989
774
817
946
774
774
774
774
817
817
903
903
817
860
989
774
946
989
817
860
946
860
860
774
774
903
817
903
946
774
903
774
860
817
946
946
817
817
817
903
774
817
774
774
774
817
774
860
989
903
946
860
946
774
946
774
817
860
903
903
860
860
946
860
946
989
774
903
989
989
989
903
774
774
860
774
989
774
989
774
946
903
946
817
774
860
989
989
903
860
989
946
946
946
774
817
860
903
817
817
860
774
946
989
989
817
817
989
989
774
774
774
946
860
946
946
860
774
774
774
989
860
989
903
903
860
946
817
860
817
860
989
860
903
860
946
774
860
989
903
946
860
774
817
903
989
946
860
817
860
860
817
903
903
774
903
860
817
774
989
817
860
989
989
946
774
774
946
989
903
774
860
989
860
946
946
903
817
860
946
860
946
774
903
989
774
903
817
946
774
817
860
860
989
946
860
817
946
817
946
903
903
903
903
903
946
989
946
817
817
903
774
774
774
903
903
774
903
774
817
774
946
989
903
774
903
946
989
989
946
860
903
903
774
946
903
817
774
860
774
903
860
903
946
774
903
989
989
989
989
989
817
774
817
860
946
989
860
817
903
903
774
774
989
903
817
989
946
989
817
860
774
817
946
817
903
989
903
860
817
817
903
946
860
903
903
817
946
946
903
989
817
860
903
946
946
774
774
903
989
860
774
817
817
989
989
817
903
946
903
774
946
774
946
946
774
946
774
817
817
989
774
989
903
903
860
946
946
817
946
946
946
946
946
946
989
817
817
817
817
946
860
860
817
903
946
774
989
903
774
946
903
946
860
946
946
946
774
903
817
817
989
946
903
946
817
860
946
903
860
860
860
860
989
989
989
903
774
860
989
903
903
946
774
903
817
774
989
903
989
817
774
774
774
989
903
903
774
903
860
946
817
989
860
989
860
860
817
860
860
903
989
946
774
860
860
989
989
817
946
860
903
903
860
860
903
946
860
860
774
860
946
860
903
989
903
903
774
817
946
946
946
903
903
946
946
860
903
860
774
989
817
774
989
989
946
860
946
774
860
903
817
860
817
817
817
946
774
946
774
774
946
817
946
946
989
903
989
946
989
946
989
903
774
989
817
774
817
817
860
817
817
817
989
817
817
860
946
817
989
946
774
817
817
817
903
817
774
989
860
860
860
903
817
774
903
860
817
774
817
903
946
989
817
817
946
860
817
817
860
989
989
946
946
989
860
989
989
817
774
817
946
946
946
774
946
817
903
946
860
817
989
817
989
903
774
774
946
903
774
860
817
774
903
989
989
817
946
946
774
860
817
903
989
860
817
989
946
946
860
774
946
817
817
946
817
903
903
774
989
817
860
989
946
903
946
860
774
817
860
774
860
989
989
817
817
946
860
989
946
946
860
774
774
817
860
817
860
860
903
860
817
817
817
903
817
817
903
817
989
946
989
860
860
817
774
860
860
903
774
860
989
903
817
860
860
774
860
817
817
989
903
817
817
774
946
989
946
903
817
860
903
774
860
817
946
903
989
946
989
903
774
817
903
774
817
989
989
989
903
817
774
774
774
946
817
989
860
989
989
860
817
817
774
860
774
774
989
817
903
860
903
989
774
946
860
903
989
989
817
860
860
903
860
774
817
774
817
989
903
860
989
817
774
946
903
860
946
946
774
903
817
989
860
860
817
817
903
860
817
903
817
774
817
774
903
946
946
860
903
774
774
774
774
946
903
774
989
860
774
860
860
903
860
989
860
946
946
903
774
989
860
817
903
774
860
860
903
860
989
860
817
903
774
989
989
989
946
946
774
817
903
903
903
903
860
817
774
817
817
989
946
860
817
903
946
774
989
860
774
774
860
817
860
989
903
989
946
817
903
989
860
774
860
946
774
817
817
860
774
946
774
860
903
946
817
774
989
774
860
860
946
774
989
774
774
989
903
860
774
903
989
774
946
817
989
860
817
903
860
946
946
946
903
989
946
860
860
860
774
817
989
989
989
860
817
903
774
860
860
903
817
903
989
903
774
989
860
946
903
774
774
774
946
860
946
989
860
817
903
860
989
817
774
774
774
989
989
774
903
903
817
774
817
860
946
989
860
946
989
946
860
774
860
774
860
860
774
903
860
774
774
903
860
774
946
946
946
903
774
860
989
946
989
903
903
860
774
989
946
817
989
817
989
774
903
860
817
774
989
774
946
817
989
989
817
860
860
989
903
989
946
989
903
903
817
774
989
903
989
860
946
860
817
989
946
903
903
989
989
946
860
817
860
817
774
903
903
946
774
903
946
817
774
946
903
989
774
817
946
817
860
903
989
774
946
817
817
903
774
774
903
860
903
903
989
989
946
860
903
989
860
903
946
774
860
860
989
946
817
860
903
946
817
903
860
817
774
903
989
860
817
860
774
946
817
903
817
903
860
903
989
989
903
989
989
860
774
860
989
903
903
903
903
774
817
774
946
774
774
903
903
860
903
903
817
774
946
860
817
860
774
946
774
817
817
860
774
903
774
817
860
946
903
946
774
774
860
903
860
946
989
774
817
989
817
903
860
903
989
903
989
860
903
817
774
946
860
989
946
860
860
817
989
774
903
946
989
860
989
903
860
946
817
903
860
989
860
774
946
903
903
903
903
903
989
946
817
989
989
903
989
989
860
860
903
860
774
989
946
817
903
860
989
946
903
903
774
774
817
817
946
817
946
989
860
817
903
989
946
903
860
774
989
946
774
903
946
989
989
774
946
989
946
903
774
817
903
774
774
817
774
903
860
946
774
817
817
817
860
989
946
903
946
774
817
774
817
903
946
903
989
946
989
946
774
946
860
774
903
946
817
860
860
903
989
774
903
817
860
817
817
946
860
903
946
903
946
989
903
989
946
860
817
774
774
860
860
860
774
989
817
946
860
903
774
860
946
817
946
989
989
774
989
946
860
860
817
860
903
774
774
817
946
989
817
774
774
774
817
860
774
817
946
774
903
989
989
903
860
989
946
989
946
817
903
817
817
860
817
774
989
774
774
817
946
774
946
860
774
989
903
817
989
817
774
817
903
989
989
774
989
774
989
817
903
989
860
860
774
817
903
989
946
774
946
903
817
817
817
989
817
946
903
774
946
903
817
903
774
860
817
774
817
946
903
989
817
903
774
946
860
774
989
774
903
989
860
989
860
817
989
946
946
817
989
946
774
817
774
774
946
989
903
860
774
817
946
903
774
946
903
989
903
989
774
774
946
774
946
774
903
774
903
860
817
774
903
860
903
989
989
989
989
860
860
860
860
989
903
817
946
817
860
774
989
860
903
860
946
946
946
860
774
989
860
817
774
989
989
774
817
817
817
946
946
860
989
903
946
903
946
860
946
903
817
989
989
946
989
903
774
903
817
903
774
774
774
989
989
817
860
903
946
946
774
817
817
903
817
989
903
817
989
817
903
860
774
903
817
774
989
860
817
989
946
774
817
989
817
946
860
946
989
817
989
774
946
903
903
817
989
774
860
817
774
903
860
989
946
903
989
989
860
860
946
903
817
774
903
946
946
946
817
989
774
817
860
817
903
989
860
817
946
946
946
903
903
989
860
860
903
774
903
860
946
774
774
817
860
774
817
774
774
860
774
989
989
946
989
774
989
946
860
817
946
989
860
774
774
817
860
946
903
903
860
774
774
860
946
946
774
817
774
946
903
989
860
774
817
860
860
946
989
903
774
989
774
903
903
774
989
774
817
946
946
774
903
774
817
989
989
903
774
903
903
774
860
774
903
989
989
817
903
860
860
946
903
860
903
989
860
903
774
817
860
860
903
817
946
903
817
989
946
946
989
774
817
946
817
946
817
989
903
860
860
946
903
989
774
774
946
860
774
860
946
817
774
817
774
860
860
774
817
946
860
860
989
946
817
946
860
817
946
903
774
860
817
817
774
817
989
817
946
817
774
903
946
946
903
989
817
774
774
817
903
903
774
903
903
989
903
774
774
774
903
817
774
774
903
903
946
903
989
903
817
817
989
903
774
946
817
903
989
817
817
817
989
946
860
860
860
774
946
774
860
774
989
946
860
860
817
774
860
817
903
946
946
989
903
946
860
774
946
903
946
774
989
946
989
817
774
946
774
989
946
774
989
946
903
817
774
946
903
989
989
946
946
774
903
903
817
774
946
774
860
774
774
989
989
817
774
817
946
946
860
774
903
774
817
903
817
817
860
860
860
903
946
946
946
946
946
989
946
903
817
817
774
774
860
774
860
946
989
774
817
903
989
903
989
989
946
903
903
946
903
860
903
774
860
774
817
989
946
817
903
903
903
774
989
903
817
903
817
860
946
817
817
946
989
817
860
860
903
774
903
774
860
860
989
774
860
817
989
946
860
817
989
860
903
860
860
860
903
817
903
989
774
946
860
860
774
903
817
946
860
817
946
817
860
774
774
989
817
817
774
774
860
989
903
989
946
946
946
946
903
946
860
860
903
946
989
903
946
817
989
774
989
860
989
989
817
860
903
946
903
903
989
860
989
903
860
946
774
860
860
817
860
817
989
946
946
774
860
817
774
774
817
946
946
774
774
989
817
817
817
989
860
946
860
989
903
817
946
860
817
989
903
989
774
989
860
946
946
989
774
774
903
774
989
946
903
989
989
817
860
903
946
774
774
817
817
989
860
817
989
817
903
989
860
774
817
989
817
774
817
989
989
817
989
946
774
903
817
903
946
946
860
946
903
817
903
946
903
903
989
903
903
946
946
817
946
989
774
774
860
903
774
817
774
946
774
860
946
817
903
774
903
817
989
946
817
817
989
774
903
774
946
774
774
774
946
817
903
860
774
860
860
860
903
774
860
946
946
946
946
817
989
774
946
903
774
946
989
989
774
860
903
860
817
989
903
903
903
860
946
774
946
989
774
774
989
989
774
817
989
774
946
989
774
817
774
774
860
946
903
774
860
946
817
946
903
860
860
989
860
860
946
903
903
774
774
817
903
989
817
860
817
946
946
989
860
903
774
989
903
989
817
817
903
903
903
946
774
903
860
774
989
860
903
817
903
946
860
774
903
946
860
774
817
774
860
989
774
946
817
903
903
774
774
860
774
774
817
817
989
989
817
774
903
860
946
774
989
817
989
774
774
774
774
946
903
817
860
989
903
903
989
817
817
989
989
860
903
774
774
774
903
903
946
903
774
903
817
774
817
774
860
989
946
946
946
774
903
817
903
817
817
903
774
903
817
860
946
774
817
946
860
903
774
903
903
989
817
774
903
989
903
903
946
989
774
946
774
989
946
774
817
989
903
946
774
774
860
903
817
774
817
903
989
903
989
946
860
903
989
860
817
903
860
989
946
860
860
903
903
817
860
817
989
817
774
903
903
860
903
989
989
774
946
817
946
774
946
903
860
989
946
946
817
860
989
989
817
817
774
946
860
903
817
946
946
989
946
817
946
860
946
774
903
817
774
946
774
989
817
903
946
774
903
989
903
860
860
903
946
903
946
860
903
817
774
860
989
903
860
860
989
817
817
774
989
860
903
903
903
989
903
903
774
903
860
946
989
774
989
860
860
817
946
774
989
903
774
774
860
860
774
903
817
774
989
946
860
946
860
774
946
903
774
817
860
860
860
946
903
774
946
860
817
817
946
989
860
774
903
817
989
817
903
860
989
817
817
774
989
860
860
774
817
774
817
989
946
989
817
946
903
989
860
946
903
817
817
860
903
946
774
817
860
946
946
774
860
903
860
903
903
946
860
989
817
860
774
946
774
860
946
774
817
989
989
903
946
989
903
817
903
860
817
989
860
817
989
774
903
946
989
860
946
903
817
903
817
946
774
989
860
817
989
903
946
860
989
989
774
774
946
860
989
817
946
860
774
989
860
860
989
774
946
946
989
946
946
774
989
903
817
903
774
774
946
860
860
774
903
946
903
903
860
946
946
903
903
817
774
903
903
946
860
989
946
989
989
860
860
774
774
903
817
989
946
817
903
817
903
946
946
946
860
860
774
860
989
989
774
817
903
989
989
946
989
903
774
946
817
989
860
817
903
946
774
989
946
989
817
774
860
903
989
903
903
903
989
946
774
860
817
774
989
860
860
989
989
946
774
989
989
903
860
774
946
860
774
903
903
774
989
774
946
946
774
946
903
860
817
946
946
903
860
946
860
989
774
774
989
903
860
946
946
989
774
989
903
774
774
774
946
860
903
946
817
817
946
989
774
774
946
903
774
989
817
989
817
817
903
903
903
774
903
860
860
860
903
946
989
774
946
817
946
903
860
946
817
903
989
989
946
774
817
860
817
989
817
860
903
989
817
903
989
817
989
903
860
946
946
903
817
989
817
817
817
774
860
817
774
860
903
989
946
946
946
989
903
860
817
817
989
903
946
903
946
860
774
946
774
817
774
903
860
774
989
989
860
774
860
946
903
903
774
774
946
946
817
774
989
860
774
774
774
860
774
774
817
817
817
860
774
817
860
946
860
860
946
946
817
903
903
989
774
774
774
817
946
860
989
903
774
903
946
817
903
946
774
774
946
817
774
860
903
946
817
860
774
774
989
817
860
946
989
903
774
774
946
903
989
774
946
817
774
860
860
774
860
989
989
860
903
817
903
989
774
989
946
989
860
903
774
817
903
989
860
817
989
946
817
946
989
989
989
903
860
817
860
817
989
817
946
989
817
946
903
774
903
860
989
989
860
774
903
817
774
817
860
946
946
946
774
903
774
903
860
989
774
817
946
817
989
903
774
946
946
989
989
860
817
774
903
989
946
989
774
817
903
989
903
903
860
774
946
817
946
946
774
989
903
860
817
860
774
946
860
946
774
946
860
989
946
774
817
989
817
860
903
860
903
774
860
817
903
860
946
989
989
903
946
860
946
774
946
860
989
989
817
774
989
860
903
860
817
817
817
860
903
774
860
903
817
817
860
903
989
774
946
903
774
903
903
989
946
860
860
946
774
903
989
860
903
774
774
860
817
903
989
903
946
817
817
774
989
946
817
946
860
946
817
817
860
989
817
903
774
817
774
989
946
774
860
946
817
903
860
903
817
946
774
774
946
903
774
860
817
817
989
946
860
817
774
946
774
774
989
989
903
946
860
860
774
989
989
860
989
774
860
817
989
860
903
817
946
989
903
817
989
860
774
774
774
774
817
946
946
903
903
989
774
946
989
860
860
860
903
903
817
817
989
946
860
989
817
946
774
817
903
774
817
903
774
774
774
774
774
903
817
774
903
817
860
903
903
946
817
946
946
903
903
817
860
989
903
860
817
860
817
774
774
817
817
774
989
946
903
860
946
774
860
903
903
989
817
989
774
903
946
946
903
774
989
946
860
817
774
817
817
817
817
860
989
774
774
989
946
946
989
989
817
989
774
989
903
817
860
774
817
989
774
989
817
946
774
774
946
946
817
903
860
946
860
946
860
946
774
989
903
989
989
946
774
774
903
989
774
989
774
817
817
774
946
946
774
946
774
903
774
774
946
860
946
946
817
860
774
903
774
817
817
989
903
860
774
989
903
774
903
989
946
774
946
989
774
817
946
774
860
817
989
774
903
903
860
860
774
774
774
946
989
774
817
946
860
946
817
989
989
903
860
946
774
774
774
817
860
774
774
817
989
774
946
946
860
860
860
817
946
817
860
989
989
989
946
989
817
860
989
903
817
903
774
946
946
903
946
903
817
774
860
903
946
989
817
860
946
860
860
774
903
860
774
903
774
903
860
989
817
989
860
946
946
774
946
903
989
989
860
817
817
989
946
946
817
946
989
946
860
774
946
903
817
989
989
946
817
989
817
774
817
860
860
860
989
989
946
989
774
946
774
817
989
860
946
817
946
989
946
903
989
817
989
774
860
946
817
860
946
989
903
774
774
989
774
989
903
903
860
774
989
817
989
946
860
860
903
903
817
946
903
817
903
946
946
989
860
774
817
817
903
989
989
946
989
946
946
860
774
946
774
903
903
774
989
860
946
860
946
903
989
903
774
946
817
946
774
774
946
860
774
774
903
946
774
774
860
860
903
946
817
989
774
860
989
774
989
903
817
946
946
817
903
774
817
946
860
903
774
860
774
860
903
860
817
860
989
989
946
774
774
817
946
989
860
774
946
817
946
860
817
817
989
946
989
989
817
903
817
817
860
946
989
860
903
903
860
774
989
774
817
946
860
946
774
989
817
989
817
946
989
774
903
774
989
989
817
903
946
817
774
946
903
903
989
817
860
860
903
989
903
774
903
860
860
817
817
817
903
946
860
860
946
860
817
817
817
989
817
774
860
860
817
903
817
774
946
817
989
860
860
903
989
946
817
903
989
989
817
774
989
860
903
817
774
860
903
903
903
860
946
903
860
903
774
774
946
817
817
817
989
774
774
946
903
903
946
817
903
903
774
903
989
903
903
903
817
989
860
989
860
860
903
946
817
946
989
860
774
903
860
817
903
860
946
774
946
989
817
860
989
817
989
989
774
774
989
774
860
946
774
946
903
817
989
817
860
774
946
903
989
946
989
860
774
946
903
860
774
774
989
946
989
989
946
860
860
903
860
774
989
817
903
774
774
989
860
946
946
903
774
860
817
903
860
903
946
860
903
989
774
903
774
817
860
903
989
774
903
903
989
989
903
774
989
774
903
860
817
860
817
817
817
860
946
903
774
989
903
817
946
817
860
903
946
946
946
946
860
774
903
860
774
989
946
946
774
817
860
989
860
946
817
989
817
817
946
903
989
860
860
860
817
903
989
946
774
774
903
774
860
774
989
774
946
860
860
903
946
860
903
989
774
903
946
903
860
946
903
774
946
903
817
774
989
946
946
860
903
903
903
946
989
903
903
989
817
989
903
817
860
817
903
817
817
903
989
817
946
946
817
989
774
903
989
989
817
903
774
817
817
860
817
774
946
817
946
946
774
946
860
817
817
946
774
817
860
946
774
817
860
860
860
860
817
774
903
817
817
903
774
946
946
989
860
860
903
989
774
817
946
989
903
946
860
903
774
946
989
860
903
774
817
774
774
903
903
817
817
817
860
903
774
903
774
774
774
903
774
817
946
860
989
946
817
860
774
989
903
946
989
946
817
903
903
774
989
860
817
989
946
774
946
989
817
860
817
817
946
774
817
817
817
817
903
903
989
903
774
817
946
860
774
989
860
903
989
903
817
817
989
817
946
903
817
860
989
860
817
946
860
774
946
946
774
860
903
946
903
903
817
860
946
817
817
817
817
903
946
946
817
774
946
903
774
989
817
817
989
903
989
817
989
817
989
946
774
903
860
989
989
989
774
989
946
903
860
989
860
860
946
817
989
817
946
817
946
774
817
903
946
946
817
817
860
989
774
860
774
946
989
946
903
989
989
860
946
903
860
860
903
946
860
989
946
989
946
946
903
989
860
946
989
817
774
946
860
946
817
989
903
774
817
817
817
860
774
817
817
860
860
860
903
989
989
774
817
860
860
946
903
946
903
989
860
774
774
774
860
989
774
903
989
946
989
946
860
946
903
860
817
946
989
946
989
817
774
903
817
989
860
860
946
903
860
989
860
774
774
989
989
774
817
860
946
989
860
774
774
817
989
946
860
860
774
860
860
774
817
817
774
817
946
774
903
903
774
903
860
817
903
946
946
946
946
817
817
903
860
989
774
946
817
946
989
817
903
989
817
817
860
903
860
989
860
774
903
817
989
774
860
946
817
989
989
860
817
774
817
774
946
946
989
946
989
903
989
817
860
946
817
989
817
903
817
860
817
860
903
817
774
860
989
989
860
817
989
903
860
989
903
989
946
903
903
946
774
817
774
860
989
946
860
989
817
774
989
860
946
903
774
903
989
989
817
903
860
860
774
774
860
817
946
989
860
903
817
989
989
946
946
946
903
774
817
989
860
860
817
860
903
860
903
860
946
946
989
989
989
989
860
989
989
817
989
946
946
774
903
860
774
946
989
903
774
860
860
946
946
774
774
946
946
946
903
817
774
903
774
903
903
903
860
860
903
860
860
903
860
774
946
903
817
817
817
817
946
989
946
817
860
903
817
774
989
860
903
946
774
989
989
860
989
946
946
860
989
774
903
903
989
903
946
774
774
817
774
946
774
903
860
860
817
989
817
860
989
774
774
774
946
989
989
903
860
817
817
946
860
817
774
774
774
774
989
946
946
989
989
989
774
860
946
774
860
946
817
860
774
989
860
989
860
817
817
989
817
903
989
860
989
817
989
817
817
946
817
946
946
774
860
774
903
817
860
946
903
817
860
946
817
989
817
774
817
817
946
774
946
903
903
989
903
774
946
946
774
989
946
946
903
860
903
989
817
989
860
817
774
860
860
989
817
989
817
774
946
903
774
817
989
860
860
903
946
860
989
817
774
774
774
817
860
817
989
989
817
860
774
774
946
817
989
774
903
860
774
903
860
903
860
774
774
817
946
989
774
860
903
817
946
817
817
860
774
946
774
946
989
903
774
946
946
817
817
989
946
817
989
774
946
946
903
903
817
903
946
903
903
774
817
903
774
989
774
817
817
860
817
817
860
989
903
946
903
989
860
903
860
946
946
989
946
903
903
860
817
903
903
817
817
860
860
989
860
817
946
817
860
989
903
903
903
989
817
946
774
860
903
774
860
817
860
903
774
903
817
860
989
946
774
946
860
989
903
817
817
817
989
817
989
946
946
989
903
860
989
989
903
817
946
774
817
989
946
903
860
946
903
989
989
817
989
774
774
817
860
817
989
860
989
817
903
774
903
946
774
817
989
946
946
989
989
860
774
817
946
946
774
817
774
946
860
989
774
989
860
817
860
903
903
946
860
860
774
774
817
989
860
989
860
989
817
903
774
774
903
903
989
989
989
817
989
774
774
817
903
817
860
989
817
774
989
774
903
903
903
903
903
989
860
774
903
774
817
946
817
774
774
774
903
817
774
774
946
903
946
946
989
989
860
989
860
860
989
817
774
817
903
989
860
774
946
903
774
946
774
817
989
903
946
860
860
817
946
903
989
860
774
860
989
860
903
860
774
946
774
946
817
817
903
774
946
903
903
817
817
860
817
989
860
860
946
817
903
903
817
946
817
903
774
860
860
817
774
946
989
860
860
946
903
860
903
774
946
989
989
903
946
946
946
903
817
946
817
989
903
860
774
774
817
860
946
946
903
860
989
946
817
817
989
903
989
860
989
989
946
946
903
860
946
774
817
903
860
903
774
989
817
946
989
903
860
989
860
817
774
946
860
774
774
989
817
946
817
860
774
903
903
860
989
817
989
860
946
903
860
946
903
774
946
903
903
989
817
903
903
817
774
989
860
860
989
946
774
860
946
946
860
903
989
817
860
946
860
817
903
989
860
903
989
817
989
903
817
903
774
989
946
903
946
989
817
860
774
946
903
989
860
817
860
860
774
989
903
989
860
860
903
817
903
817
989
903
903
774
774
946
903
989
903
903
903
774
903
946
860
946
860
817
903
817
946
989
903
903
903
817
989
774
817
989
860
946
817
817
817
946
946
946
774
989
903
946
774
946
817
989
860
774
946
860
817
817
903
946
989
946
989
860
860
946
903
774
903
817
860
817
903
860
774
946
817
774
774
946
903
817
946
774
860
903
817
860
946
774
946
860
860
774
860
903
774
903
989
903
989
774
903
989
903
989
860
903
774
774
989
903
946
903
989
946
860
817
817
817
817
817
774
946
817
860
946
989
817
903
860
860
860
989
860
946
774
903
860
903
989
946
903
860
903
989
946
817
817
860
903
774
989
946
989
903
774
817
817
946
903
989
989
774
774
774
989
989
946
817
817
860
903
817
817
817
774
774
774
774
989
989
817
860
860
774
817
774
946
860
817
860
817
817
774
989
903
989
946
774
774
774
989
989
989
860
989
903
860
903
946
860
774
817
860
817
774
989
903
774
989
989
774
903
774
817
903
946
817
946
903
903
989
817
817
903
903
817
903
903
946
817
774
774
989
774
903
860
860
860
989
946
989
903
817
817
817
774
860
903
989
903
989
860
989
817
774
989
817
989
989
860
817
860
946
946
903
860
946
774
989
817
989
903
817
903
817
946
860
817
860
989
946
860
860
774
903
817
946
946
903
860
946
860
903
903
817
817
946
946
817
860
946
860
817
989
774
989
946
774
989
903
774
817
817
989
860
817
903
903
817
860
903
860
774
774
989
774
946
903
946
989
774
903
989
774
817
860
946
903
903
903
989
774
946
817
946
903
946
989
817
774
860
860
817
817
989
946
946
774
774
817
903
817
903
903
860
817
946
989
860
774
903
860
903
903
989
903
774
860
903
903
774
946
774
946
817
774
774
774
774
989
946
774
860
989
860
817
989
817
946
946
860
989
989
817
989
817
860
860
774
817
817
817
774
817
817
817
946
774
946
903
774
774
989
989
817
903
989
989
946
774
903
774
817
946
989
903
860
946
817
817
774
903
903
903
946
946
946
860
903
903
989
903
903
774
946
817
774
860
946
860
774
817
903
860
774
860
860
903
903
817
989
860
817
860
774
860
903
774
989
903
946
989
989
989
817
817
774
817
989
989
946
860
860
946
860
946
860
817
946
774
903
989
946
946
989
817
817
860
946
946
946
860
903
860
989
989
946
774
903
860
946
903
989
903
860
860
860
989
774
989
774
989
903
774
903
817
946
903
774
903
946
989
774
946
989
989
989
860
989
946
989
860
774
860
989
860
946
817
774
989
774
774
860
903
946
860
860
774
774
946
989
817
774
817
774
860
946
817
946
903
903
774
774
989
989
774
774
774
774
774
774
774
817
817
903
817
860
817
860
989
903
774
774
817
946
989
903
817
774
989
860
903
989
903
989
903
817
946
774
946
774
989
774
774
860
774
989
860
817
774
817
903
774
774
774
946
946
774
946
817
989
860
989
903
903
774
989
860
946
903
817
989
903
774
946
774
817
903
860
774
817
989
860
774
989
903
946
817
860
946
860
946
989
817
774
774
989
774
903
989
903
860
903
774
989
774
817
817
817
903
989
903
817
903
860
774
774
946
989
774
817
774
946
860
817
989
989
903
817
817
774
860
903
817
817
946
860
989
946
774
860
817
989
817
946
946
989
817
946
774
774
817
774
903
860
860
989
817
860
817
817
903
860
860
989
860
989
946
946
860
774
860
817
946
989
989
989
989
989
774
774
860
946
946
946
774
989
946
946
946
860
903
903
946
903
946
989
817
860
903
946
817
860
903
989
946
903
946
817
989
860
817
774
817
817
903
903
903
774
903
817
860
774
817
946
774
989
903
989
860
989
903
903
946
903
817
860
860
989
774
860
946
774
903
860
946
946
817
903
903
903
817
774
903
903
860
989
903
860
860
903
774
903
774
903
946
860
860
903
774
903
774
989
817
817
817
860
774
817
903
946
946
946
860
774
817
989
817
903
774
774
903
989
817
989
817
817
817
860
946
989
989
989
989
903
903
817
903
817
946
817
774
860
989
774
903
774
989
860
903
817
903
774
946
903
860
817
946
903
817
903
817
946
903
989
989
817
946
860
774
946
946
860
860
946
946
903
860
946
774
774
774
774
903
817
860
860
774
817
989
946
817
903
860
860
860
903
903
903
989
989
774
946
860
946
817
903
860
817
860
774
817
860
946
903
946
817
860
903
774
860
774
817
860
903
989
817
989
817
817
903
817
774
774
989
817
860
946
860
946
903
903
860
817
903
903
946
989
860
774
989
903
860
946
860
946
817
903
817
774
774
989
989
989
989
817
817
860
817
860
817
817
817
946
817
860
946
860
817
817
817
774
989
989
817
817
774
903
817
903
817
774
774
860
903
860
989
817
946
946
989
817
989
817
903
946
946
903
946
946
946
817
989
817
860
860
860
989
860
774
774
774
774
989
774
946
860
946
903
946
817
774
989
774
817
946
817
860
860
817
774
860
817
903
903
903
903
946
860
860
989
774
903
903
817
817
989
946
817
774
860
946
946
903
989
774
817
860
817
774
989
817
860
774
946
989
989
946
903
860
860
860
903
989
946
817
774
903
774
946
774
903
860
817
989
817
860
989
989
860
946
903
774
989
817
774
817
860
817
774
860
774
774
989
946
817
946
903
989
946
774
860
860
903
774
946
989
817
903
903
903
989
989
989
903
989
946
817
946
989
860
903
903
989
946
903
817
989
774
774
817
817
860
817
817
817
860
774
946
774
817
817
903
903
860
860
989
860
817
860
989
860
946
774
946
817
946
946
946
989
989
774
817
860
860
860
903
946
903
946
774
946
774
817
774
989
774
946
903
946
817
903
903
860
903
860
903
903
860
860
946
903
946
774
860
817
774
860
903
774
903
817
817
946
989
774
774
903
817
989
817
860
774
946
860
903
860
817
860
860
860
946
860
989
946
903
946
817
774
817
860
989
903
946
903
989
860
860
903
774
903
946
860
817
989
860
774
817
903
817
774
774
817
946
946
946
903
817
817
774
903
774
989
903
774
989
903
860
989
946
774
860
903
774
817
860
774
774
774
817
946
903
946
903
946
989
817
860
774
774
817
817
989
989
989
860
817
989
903
903
989
817
903
946
817
774
946
903
989
989
989
946
860
903
860
946
774
817
817
817
774
860
774
860
774
860
989
903
860
903
989
817
860
903
903
903
903
989
903
817
817
989
946
860
903
774
817
903
774
903
946
946
903
903
946
860
946
860
774
774
989
903
774
817
774
817
989
903
989
774
860
817
860
989
989
860
817
989
903
860
860
860
903
903
903
817
903
860
989
817
817
860
989
903
989
774
903
817
903
989
903
946
946
860
860
903
774
989
946
946
774
860
946
860
774
774
817
946
774
946
774
946
860
903
946
817
817
946
903
860
860
860
774
774
989
817
817
946
774
989
903
774
989
989
860
774
817
989
817
946
817
774
774
774
860
860
860
989
903
817
903
860
817
860
860
860
989
860
774
860
860
903
817
860
817
860
817
903
903
946
946
989
860
860
946
989
946
903
817
860
817
774
903
989
903
817
860
903
774
903
946
774
946
774
946
946
946
774
903
946
903
860
860
946
774
817
946
903
774
946
860
989
946
989
903
774
774
817
946
989
817
817
860
903
817
989
774
946
946
946
989
860
774
946
860
817
989
903
774
860
989
903
903
860
989
989
946
903
860
774
946
946
946
860
989
774
903
860
903
903
860
860
860
860
989
817
774
774
860
903
817
903
774
903
989
946
903
903
903
946
989
817
774
989
860
989
989
903
817
860
817
774
817
989
817
989
903
903
774
774
774
860
903
903
817
860
946
946
946
860
946
946
903
989
860
946
817
989
989
817
903
989
860
989
903
903
946
946
817
774
860
903
989
989
946
860
860
774
946
774
860
946
774
817
774
774
946
946
946
860
860
989
903
774
774
903
860
817
774
946
774
989
817
989
903
774
817
817
946
774
817
946
774
860
774
860
946
989
817
817
817
903
946
989
774
989
860
860
860
989
774
903
903
989
989
903
903
903
903
774
817
903
817
860
774
903
989
774
860
774
860
903
946
989
903
903
860
946
817
774
989
817
817
774
946
774
774
860
774
989
946
989
989
774
860
989
817
903
903
903
860
989
817
903
989
860
774
817
946
817
946
774
774
860
774
774
903
946
946
774
946
989
903
989
860
860
903
989
774
989
774
903
860
860
903
946
774
860
989
817
903
946
946
774
774
989
860
946
774
946
774
946
989
774
774
817
817
989
903
817
860
860
860
860
989
989
946
989
989
946
946
989
860
817
774
860
817
860
903
817
903
817
774
903
817
774
774
817
774
817
946
774
817
946
860
860
903
903
817
860
860
946
860
774
946
774
903
774
989
903
774
860
817
817
903
774
817
903
817
774
774
989
860
774
989
774
903
946
817
903
903
774
860
946
989
860
946
903
946
989
860
860
946
860
817
860
946
903
860
774
946
903
989
989
860
903
903
903
817
903
946
860
817
860
946
774
774
860
903
989
989
903
817
989
946
946
946
774
903
817
946
946
989
817
903
860
860
989
860
903
989
989
946
903
946
946
817
903
946
817
946
860
817
860
774
774
903
989
989
817
774
989
817
774
774
989
903
817
946
817
774
817
903
946
860
989
817
817
989
817
946
989
860
817
817
860
946
903
903
946
903
903
903
989
989
989
774
946
989
817
903
774
860
774
817
774
860
903
860
860
817
903
817
989
989
774
946
817
903
946
860
817
903
903
946
903
989
903
903
989
903
989
989
946
774
989
860
817
946
860
989
989
946
860
903
903
989
860
989
860
946
860
946
946
860
860
774
774
903
946
860
860
817
903
774
860
903
774
903
989
774
903
946
774
774
817
903
860
774
774
860
774
989
774
860
946
946
903
774
946
817
903
860
860
903
774
817
860
989
860
860
817
903
989
989
860
989
860
946
860
817
946
860
946
946
774
817
817
946
903
817
774
774
989
903
817
860
946
817
903
860
774
946
860
903
774
774
989
903
817
946
774
774
946
817
817
774
989
946
817
946
989
774
903
817
946
817
817
774
946
903
860
817
774
774
774
817
817
903
989
774
774
817
774
903
774
860
989
860
903
903
860
946
860
903
860
774
903
903
860
860
860
903
774
860
817
989
989
860
860
903
860
946
774
817
774
946
860
903
860
817
860
989
817
946
989
946
774
946
817
860
989
946
989
946
903
817
989
903
903
989
903
989
860
860
903
817
774
903
946
817
989
989
946
860
989
989
989
860
989
774
774
989
860
989
946
946
860
774
860
903
817
774
860
989
989
817
946
989
860
817
946
860
817
989
946
989
903
946
903
817
989
774
989
903
774
774
903
817
903
903
903
817
989
903
903
989
903
903
946
860
946
989
860
903
817
860
946
989
989
774
860
903
774
946
817
903
946
946
774
774
989
817
989
817
774
989
903
903
860
903
946
946
989
903
946
946
903
860
946
774
774
946
946
860
903
860
860
989
817
903
860
946
774
946
903
903
860
903
903
989
903
946
946
903
946
946
989
817
860
817
989
774
946
860
774
860
903
946
860
903
989
774
946
860
989
817
989
989
946
989
817
860
774
860
903
946
860
903
903
774
903
817
946
989
903
989
774
903
946
946
817
774
946
989
989
946
860
989
774
774
860
989
903
946
817
989
817
774
989
946
946
989
946
817
774
817
817
774
946
774
774
817
860
774
903
817
860
946
817
903
989
774
903
774
946
774
774
860
989
946
774
989
989
860
774
817
989
946
817
946
774
774
774
946
946
774
903
817
903
989
903
774
989
860
817
860
774
817
774
860
774
774
946
903
817
903
860
903
946
774
817
946
774
860
989
903
774
903
774
903
774
946
860
860
774
817
774
946
817
860
817
903
946
989
946
903
774
989
860
817
860
860
946
989
946
860
989
903
946
989
946
903
774
860
817
774
774
989
774
774
774
817
817
817
774
817
860
817
989
774
774
989
989
860
989
817
946
860
903
817
946
774
946
817
903
946
774
860
860
774
946
989
989
817
946
946
989
903
774
774
946
946
989
903
989
774
817
903
989
903
817
946
860
817
989
946
817
989
989
989
817
860
903
817
774
817
903
817
946
817
903
989
989
774
774
946
989
946
860
860
946
774
903
989
903
860
989
774
903
860
774
946
989
946
860
946
989
860
903
903
860
817
860
817
989
774
817
817
817
817
946
774
946
774
817
860
774
774
817
989
989
817
903
989
946
989
903
817
946
903
946
817
903
817
903
903
903
817
817
989
774
817
860
903
946
860
903
989
817
817
946
817
946
946
860
903
946
860
989
860
903
946
774
903
817
817
903
860
903
989
946
903
989
817
817
946
817
817
774
989
774
774
946
774
989
903
989
817
989
860
903
817
946
774
989
989
860
817
860
946
860
989
774
946
903
817
774
817
774
989
860
860
903
774
903
817
860
903
989
860
774
946
989
817
817
946
817
946
946
817
817
946
774
989
860
903
946
946
774
774
817
903
903
946
989
946
946
860
946
903
946
989
774
817
817
774
903
989
774
946
860
860
817
774
903
817
903
903
989
774
860
817
903
860
903
774
817
817
774
903
989
946
774
860
860
860
860
774
946
989
860
989
774
903
989
989
946
946
989
946
817
903
817
860
946
903
817
860
774
860
860
860
989
817
903
903
903
817
774
774
860
903
860
989
817
860
903
946
817
946
903
817
946
774
989
903
860
903
946
946
903
946
946
774
817
903
903
989
774
860
860
946
774
817
817
774
817
946
946
903
989
817
817
774
989
860
817
989
989
860
860
903
903
946
817
817
774
989
903
989
989
989
989
817
903
946
946
903
989
946
774
817
946
774
774
860
817
774
946
903
860
817
989
860
817
774
989
946
989
860
860
774
860
903
989
903
946
903
989
903
817
860
989
774
817
774
774
774
903
903
946
946
946
903
946
774
817
989
989
989
774
903
989
817
989
817
903
989
989
860
946
989
817
903
774
774
817
903
817
774
774
946
989
989
903
946
903
946
903
860
774
774
989
817
903
817
774
989
817
903
946
817
817
774
860
946
946
903
817
817
989
989
817
903
774
817
989
774
903
817
946
903
860
817
989
946
903
817
860
817
989
903
860
817
989
946
946
946
774
989
903
774
817
989
989
817
774
946
903
817
817
860
903
946
774
817
817
817
989
774
989
946
860
860
946
817
817
989
817
860
946
989
817
860
860
860
903
946
774
860
774
946
946
774
817
817
774
946
817
774
946
989
817
903
860
946
860
903
946
946
817
903
774
903
860
860
946
860
903
860
903
946
860
946
817
946
903
989
774
817
989
817
774
860
946
774
989
946
946
774
989
860
946
774
774
817
860
817
817
860
946
989
817
989
817
774
774
903
903
903
946
817
860
817
817
946
817
774
989
860
946
774
946
860
989
903
903
817
774
946
989
860
817
989
860
989
946
817
989
860
817
946
946
989
774
989
860
860
860
817
903
817
903
946
860
989
860
946
903
860
946
817
903
946
903
989
774
989
989
903
946
903
946
989
989
817
946
946
774
860
774
817
860
989
817
903
860
774
774
860
817
903
989
903
946
946
989
903
946
946
774
946
860
903
989
903
774
817
817
817
817
860
903
989
946
989
817
946
946
774
860
989
903
817
989
946
946
860
989
860
989
989
946
860
989
903
860
946
989
989
903
903
903
989
946
946
946
774
860
860
774
989
817
946
817
860
946
989
989
860
860
774
903
946
774
774
774
774
774
860
903
989
860
946
817
989
817
903
860
946
903
903
946
817
860
989
860
860
860
946
774
903
774
817
860
989
774
860
860
774
860
817
817
989
946
774
860
774
817
817
817
946
860
774
946
989
903
817
860
946
774
903
989
946
989
903
774
860
774
817
946
946
774
903
903
774
860
946
989
817
817
946
903
946
860
903
903
989
817
946
817
989
903
774
989
774
860
989
903
903
989
946
903
817
817
989
903
774
860
989
903
989
989
946
774
903
817
989
989
989
860
903
946
946
946
903
903
817
946
817
946
946
903
903
817
903
774
817
817
946
817
817
946
817
860
903
817
774
817
903
946
774
774
903
946
774
946
860
774
989
946
817
989
860
774
946
774
903
817
903
989
817
903
774
860
860
946
774
860
817
903
860
989
860
903
774
989
860
817
946
903
860
946
817
817
774
946
774
903
946
817
903
989
817
946
946
817
903
946
946
860
860
774
903
817
774
903
774
946
817
774
946
774
946
946
946
817
817
946
946
774
989
946
989
774
989
946
774
946
774
946
946
989
774
946
817
774
989
860
860
774
903
946
946
989
860
774
989
817
946
817
989
903
860
860
989
817
946
774
989
946
774
774
860
817
903
817
989
946
860
903
860
817
774
946
860
946
860
946
903
989
817
989
774
989
817
946
946
817
817
903
817
860
946
817
860
903
903
860
817
860
946
860
774
989
817
989
860
989
989
817
903
946
860
946
903
989
817
989
774
860
817
860
903
903
989
774
946
817
860
774
989
946
860
946
817
946
817
774
946
860
903
903
860
860
903
989
946
946
774
817
817
946
946
989
774
989
946
860
989
860
989
946
860
989
817
860
774
989
774
989
903
903
860
903
989
774
817
946
774
860
903
946
860
946
774
903
774
817
860
860
946
774
946
774
817
860
946
817
989
860
946
860
903
946
774
860
774
946
989
817
817
989
817
989
989
946
989
817
860
903
774
817
860
989
946
903
860
989
989
989
860
946
774
903
774
774
860
989
817
903
989
989
946
989
860
817
903
774
817
989
989
989
946
860
903
989
860
817
903
946
774
774
817
903
860
946
903
989
817
860
817
946
774
989
817
903
860
860
860
774
817
903
860
817
989
774
860
860
817
860
774
774
989
989
860
774
860
860
817
774
774
774
903
989
903
860
860
774
989
817
774
774
989
817
903
946
817
774
860
817
860
774
860
903
946
774
774
903
903
817
860
817
903
903
860
860
903
946
817
946
817
946
774
946
946
774
860
774
860
989
903
774
860
774
774
860
774
817
946
989
817
774
989
989
774
774
860
774
774
946
774
817
860
903
903
989
989
774
860
774
989
989
860
903
774
903
817
989
774
774
817
774
989
989
989
903
860
774
989
860
774
817
860
989
860
903
903
860
946
817
989
903
946
989
860
946
946
817
774
946
903
817
903
774
860
989
903
774
860
946
860
946
817
817
989
903
946
903
946
774
774
817
860
774
946
860
774
946
946
989
774
774
860
817
989
903
989
817
989
946
989
903
989
860
774
860
903
860
903
989
817
774
860
989
989
903
860
817
946
903
946
860
860
989
989
817
774
860
860
774
989
903
774
946
774
946
946
860
817
903
774
946
903
989
817
774
774
774
903
817
860
817
989
946
946
774
903
903
817
774
946
860
989
860
946
946
946
860
817
989
774
774
903
774
903
903
774
946
946
774
903
860
817
989
903
860
860
774
946
817
989
860
774
989
860
903
946
946
989
817
989
946
860
860
817
903
860
989
989
903
903
817
774
989
817
817
903
989
903
903
817
946
774
860
860
989
774
774
860
946
774
817
989
860
989
989
860
860
989
989
946
817
774
860
860
989
903
903
989
903
946
817
989
774
817
989
774
817
774
903
946
860
817
903
989
774
903
817
946
989
860
774
903
946
774
946
989
774
903
774
860
989
903
946
817
989
860
817
817
817
989
817
774
946
989
774
946
946
860
817
946
817
903
817
903
860
817
989
860
989
946
774
946
946
774
946
817
903
817
989
860
946
817
860
860
946
860
860
946
860
817
946
817
903
860
860
817
817
860
860
989
860
903
989
946
903
774
946
860
817
903
774
774
946
903
817
774
903
989
903
903
817
946
903
903
903
817
860
903
946
774
817
860
817
903
817
946
860
903
989
774
989
774
817
817
989
989
946
774
774
860
817
946
860
817
860
903
903
946
989
989
860
817
774
989
946
946
817
860
946
946
903
989
989
817
817
903
989
903
989
774
903
946
989
817
860
860
817
774
860
903
774
946
774
903
989
903
903
860
903
946
946
860
817
946
989
946
817
946
989
946
774
817
860
817
860
774
903
946
774
989
860
860
989
903
946
817
860
860
946
989
903
774
817
860
860
860
817
774
903
817
774
903
774
860
903
860
817
860
903
860
774
817
946
989
860
774
860
817
946
860
989
817
989
989
860
774
903
860
989
946
817
817
774
860
860
903
817
946
774
817
989
860
946
817
946
817
774
817
903
989
860
860
774
946
989
860
817
946
946
989
860
946
774
860
860
817
903
774
817
774
903
817
903
903
774
946
903
989
946
817
903
817
860
903
860
946
774
946
774
860
946
860
774
989
989
817
817
774
774
817
946
946
989
774
860
946
774
903
774
989
860
860
903
860
774
946
903
817
817
946
903
774
860
817
817
860
774
774
774
903
774
903
946
903
774
774
860
817
946
946
817
774
774
989
860
860
989
946
817
903
989
989
817
774
903
817
989
989
860
774
903
946
817
989
903
903
989
817
860
989
774
989
817
903
817
817
774
774
817
817
903
860
989
860
903
989
774
989
946
774
903
817
774
989
860
860
817
817
860
989
860
817
860
989
860
860
817
860
774
774
903
946
860
774
989
946
989
903
989
946
817
817
860
860
774
817
903
946
903
946
946
860
774
774
860
903
817
946
860
774
774
989
774
946
903
903
989
817
989
903
860
860
946
774
903
989
860
817
860
860
817
989
774
860
817
774
774
989
860
903
860
989
774
903
989
774
860
774
903
774
989
946
946
946
946
989
946
946
903
860
860
903
817
946
989
817
774
860
817
946
903
946
946
989
989
817
946
774
903
860
946
774
774
774
903
903
903
946
989
817
817
903
903
774
774
903
774
989
774
903
860
817
946
774
989
860
774
860
946
774
774
946
946
817
903
903
946
774
903
989
860
774
774
817
989
817
860
817
946
774
903
860
860
774
946
946
989
989
946
903
860
860
989
989
774
903
989
817
860
860
989
860
774
903
989
903
860
860
860
774
817
903
774
774
946
946
946
946
903
903
817
860
989
774
774
989
774
946
989
989
774
774
774
946
774
860
817
903
817
903
817
946
903
774
903
817
989
860
774
860
817
817
860
903
903
989
860
989
946
817
903
817
946
774
903
989
774
774
903
774
946
989
989
946
946
817
903
903
989
860
860
989
774
903
989
774
817
774
946
774
903
989
817
817
946
989
774
903
774
903
774
903
946
946
817
946
774
946
774
860
903
860
989
860
817
946
860
774
860
774
903
860
989
860
903
774
989
989
946
860
860
989
817
774
989
946
989
903
989
860
989
903
774
774
860
774
774
989
903
817
946
903
774
860
989
946
989
774
903
903
946
946
903
903
860
774
774
774
989
989
860
817
946
860
774
817
817
946
860
817
989
860
860
946
774
989
946
903
903
903
989
774
817
860
989
903
774
817
817
860
817
946
860
774
946
946
946
860
989
903
903
774
817
774
946
903
989
989
989
860
817
989
817
817
946
946
989
774
903
989
860
946
774
946
903
774
946
774
903
817
774
774
903
774
903
860
774
989
860
946
774
860
989
817
860
860
946
903
903
860
774
774
946
774
946
946
903
774
946
860
903
774
860
946
903
860
903
989
989
774
817
903
774
774
946
774
774
774
903
774
774
903
946
946
860
946
774
989
817
774
989
903
860
903
989
903
860
817
774
860
946
903
989
903
946
774
817
903
989
903
860
860
817
860
860
817
946
817
817
946
774
774
903
774
989
946
989
860
774
774
860
903
817
903
817
817
989
860
774
946
989
946
903
946
989
860
817
989
903
989
774
774
946
774
989
946
774
860
903
817
903
903
903
903
774
903
903
860
774
774
903
946
774
817
989
946
860
817
989
774
860
774
903
989
946
774
860
774
989
860
860
817
817
903
860
903
989
860
774
946
774
903
774
903
817
903
946
817
817
774
774
903
774
860
989
946
989
903
860
989
860
903
903
774
946
946
774
860
817
946
817
903
946
860
774
989
860
774
989
774
989
817
989
903
817
946
903
989
989
817
817
860
860
774
860
860
774
946
946
989
860
989
860
946
903
817
903
817
903
860
989
860
903
989
774
860
817
774
860
817
774
860
774
989
774
903
946
774
860
860
817
860
903
903
989
946
903
860
946
946
903
946
817
774
817
946
860
903
774
774
817
989
774
817
903
989
946
774
817
989
946
860
903
903
989
989
946
774
817
903
817
989
774
774
774
817
860
860
817
774
989
989
817
946
903
817
903
946
946
860
946
817
774
774
989
903
860
946
903
860
817
817
946
860
774
989
860
989
860
817
774
946
946
903
989
817
903
817
817
817
860
903
860
774
774
903
817
860
774
817
989
903
903
817
903
946
903
989
774
989
774
817
774
774
860
989
946
946
989
903
860
903
946
774
860
774
774
817
817
946
903
860
860
946
989
903
860
946
817
946
817
903
860
817
817
989
903
817
774
774
860
903
903
903
946
817
946
817
817
903
989
903
774
989
946
946
774
774
817
903
860
903
817
903
817
774
903
817
946
946
903
989
817
774
946
774
860
903
989
774
903
989
817
903
817
774
774
903
946
946
903
817
817
989
903
946
903
774
860
817
860
903
860
903
903
774
903
946
903
774
946
989
989
817
989
903
817
860
903
946
946
817
903
817
903
774
860
860
989
860
946
989
946
860
860
903
989
817
860
989
903
860
903
774
774
946
946
903
946
989
817
817
774
903
817
774
817
774
989
946
946
817
989
774
774
946
946
860
989
903
903
946
774
903
946
860
946
817
774
774
903
946
860
774
989
946
860
946
817
817
903
946
989
817
989
989
946
817
903
989
946
860
903
817
946
860
774
860
774
946
774
774
817
989
860
817
946
946
903
860
989
903
946
903
860
817
903
817
817
989
989
774
774
817
774
903
817
774
903
774
989
817
946
817
774
860
817
817
860
860
903
774
946
989
903
860
903
946
860
946
989
989
774
903
903
946
817
989
946
774
946
860
774
860
903
989
946
774
989
774
903
860
903
946
989
903
946
817
946
817
989
860
903
989
817
817
774
817
903
903
946
903
860
817
946
946
989
989
989
817
989
989
903
989
903
817
817
774
946
774
946
860
903
774
903
860
989
774
946
903
860
989
817
946
946
774
774
989
989
903
860
989
860
817
817
903
989
860
946
989
903
817
946
989
903
903
989
817
817
817
817
903
774
774
946
817
903
903
774
946
989
860
989
774
774
860
860
860
946
903
903
903
860
989
989
774
989
774
903
774
860
989
946
946
903
817
860
989
774
774
946
946
774
989
989
774
860
860
903
903
774
989
903
817
860
989
903
946
860
903
860
817
774
774
817
903
860
860
946
989
989
817
903
989
989
860
817
860
989
903
860
903
903
774
903
817
946
817
989
860
774
774
860
774
774
989
946
989
903
774
946
860
817
903
946
817
946
946
817
903
860
989
817
817
989
903
946
860
860
946
774
774
817
989
946
860
946
946
946
989
860
860
774
860
946
774
989
946
903
774
989
989
946
946
860
774
774
774
903
817
860
860
903
774
817
817
903
989
989
860
903
860
860
989
860
860
860
860
817
774
903
860
989
817
946
817
774
860
860
774
903
946
774
817
989
817
989
817
903
774
774
903
946
774
903
989
946
817
774
860
860
817
903
860
860
946
946
774
774
817
860
903
989
860
989
774
989
860
774
946
903
903
989
817
860
860
774
989
903
989
946
989
946
903
860
989
817
817
817
903
774
860
989
903
903
860
903
946
860
989
817
860
817
774
860
860
817
817
903
774
946
860
946
817
946
860
903
903
817
817
903
989
774
903
774
946
774
946
817
774
903
860
817
774
903
946
989
774
989
774
989
817
817
989
774
903
946
774
817
946
860
860
860
989
860
989
903
946
903
946
946
860
817
946
817
860
989
774
860
946
774
774
903
774
817
774
817
946
946
946
817
989
903
946
774
817
817
946
817
860
903
989
774
774
860
903
774
989
774
903
860
817
860
817
946
946
817
903
774
946
946
903
989
989
774
989
860
903
774
989
946
989
817
946
860
817
903
774
989
946
903
860
903
774
946
903
817
989
946
903
903
989
860
860
989
817
903
946
989
989
774
946
774
817
860
817
860
817
903
903
774
774
817
903
946
860
946
817
989
774
860
989
774
774
860
989
903
946
946
903
946
817
946
903
774
989
946
946
946
774
860
860
817
817
989
774
903
903
817
946
903
903
774
774
817
817
946
989
946
774
946
946
860
989
903
817
946
903
817
989
903
989
903
903
860
903
989
817
989
774
946
946
860
860
903
860
946
860
903
989
817
817
860
860
774
817
817
817
860
817
817
817
817
903
774
903
989
903
774
817
989
946
946
860
946
817
946
946
860
817
903
989
817
774
903
774
946
860
903
860
946
903
817
989
989
946
817
860
903
774
860
903
989
817
774
774
817
817
946
860
946
903
946
817
946
860
817
817
903
989
817
946
903
903
946
860
989
860
817
903
860
903
860
989
946
946
774
989
774
946
946
903
989
903
774
860
817
989
774
903
774
946
774
774
989
774
989
946
774
946
989
860
860
989
903
946
989
860
989
817
860
903
860
946
817
774
774
989
989
946
774
946
817
774
989
860
774
989
989
860
774
946
817
774
903
774
817
903
903
860
946
989
860
946
989
903
989
860
860
946
989
989
860
989
817
774
860
946
774
903
774
817
946
817
946
989
774
989
774
989
774
989
860
817
989
860
774
946
817
860
946
860
860
860
946
774
989
860
860
860
989
817
989
946
774
989
774
946
774
989
774
817
817
774
989
989
946
774
903
946
817
774
860
774
774
817
989
774
817
774
989
989
946
946
946
989
817
946
860
946
946
860
903
989
817
860
903
903
817
860
903
774
860
774
817
903
946
903
989
946
989
817
989
817
903
860
817
774
989
903
946
774
860
989
817
860
860
989
946
774
860
903
774
774
946
817
774
774
774
774
946
903
946
860
989
989
989
946
774
817
989
903
860
989
989
860
860
817
817
860
774
946
817
946
989
860
774
989
989
774
774
817
817
774
774
774
903
774
774
989
774
903
860
989
989
946
946
860
903
860
903
989
774
946
989
989
774
989
774
860
903
903
860
774
860
860
989
989
989
989
946
903
903
817
817
774
860
860
989
817
903
817
817
860
860
860
860
860
860
946
989
817
817
989
989
817
860
860
860
774
903
817
817
774
946
946
774
989
817
946
860
774
860
946
903
817
989
817
903
989
989
860
774
774
903
946
860
946
817
903
774
860
903
817
946
989
817
817
903
817
860
860
903
774
903
774
946
903
903
903
903
903
903
860
817
860
903
946
989
989
860
946
989
989
946
817
989
989
774
817
774
860
817
860
903
946
860
860
817
903
817
817
903
774
946
774
774
903
774
817
946
946
989
817
817
860
903
903
903
903
774
817
860
774
774
946
774
903
817
860
903
903
903
903
989
860
860
989
989
946
774
946
774
989
860
817
860
860
860
817
774
989
774
946
817
817
989
946
860
989
817
989
817
774
817
860
774
860
989
860
903
774
989
860
903
946
860
903
817
817
774
903
860
989
903
860
860
860
817
946
860
817
774
860
817
903
774
774
774
774
774
860
817
860
774
946
774
774
989
989
989
903
946
989
946
817
989
817
774
946
774
860
946
946
860
817
946
860
860
946
946
946
946
817
946
946
774
946
903
860
946
989
903
946
946
774
860
860
989
989
817
946
989
860
817
903
774
817
989
946
903
860
989
817
903
989
817
817
989
774
946
860
946
817
774
903
903
903
817
946
774
860
903
946
946
860
774
817
946
774
903
860
903
903
774
860
903
817
989
817
989
817
817
860
989
817
774
774
903
817
817
817
946
989
817
817
989
946
946
903
774
946
817
860
817
860
989
946
774
774
989
817
817
774
903
774
903
989
989
860
989
903
774
860
774
946
774
817
774
817
860
946
817
817
903
989
774
989
903
774
817
903
774
989
989
903
946
860
817
817
903
989
817
903
817
989
860
989
903
989
946
774
860
817
946
946
817
860
946
903
989
989
989
774
774
903
860
817
817
817
860
817
817
989
946
989
903
817
903
903
774
946
989
817
774
946
817
989
774
860
774
774
860
860
903
946
903
817
989
860
817
946
946
946
860
860
989
860
989
860
946
817
903
903
860
774
817
989
860
946
860
860
817
903
817
817
946
817
774
817
989
989
774
860
989
903
860
817
946
903
946
989
946
774
946
774
860
774
774
860
774
817
989
817
946
817
817
903
946
946
946
817
774
946
903
860
946
903
946
903
817
989
860
817
817
903
903
860
903
946
989
774
817
774
860
989
946
989
903
817
774
817
903
860
946
774
774
774
817
860
946
860
903
903
860
946
989
903
946
860
860
774
903
774
860
774
946
860
989
903
989
774
817
774
903
946
817
903
774
817
774
860
860
860
903
903
903
860
903
774
860
860
860
860
989
903
903
860
946
989
860
774
774
989
946
860
817
989
989
989
989
989
903
903
903
989
989
989
903
903
989
774
860
860
860
774
817
860
860
817
774
774
903
946
774
860
989
989
860
774
946
903
860
946
774
860
989
989
989
903
903
774
946
774
946
989
989
860
774
989
903
946
817
946
903
817
817
903
903
817
774
989
903
860
860
774
774
946
903
817
989
860
946
860
774
817
817
860
989
989
903
989
860
946
989
989
860
989
774
774
860
774
860
774
903
903
817
989
860
774
903
903
989
903
989
817
860
774
774
860
860
989
903
903
860
946
903
860
774
817
946
860
817
903
817
903
774
817
860
946
817
903
903
774
989
817
946
817
817
946
903
903
860
774
860
989
817
989
946
903
774
860
860
860
989
946
989
989
946
989
817
817
860
946
774
946
946
860
903
989
817
817
903
903
860
903
946
860
860
989
774
860
903
903
774
903
989
989
989
817
774
946
774
774
817
817
989
817
946
903
774
989
860
860
946
817
903
774
903
860
903
989
989
946
817
989
946
903
903
946
817
860
817
903
989
860
860
774
860
860
860
989
903
903
774
817
989
989
903
860
989
817
946
817
774
774
989
860
817
903
946
946
774
946
817
860
860
946
817
989
774
817
989
817
989
989
946
817
903
817
946
903
989
774
774
860
774
774
989
774
817
774
817
817
774
817
989
946
860
989
989
989
946
817
903
946
817
774
903
817
946
903
903
860
989
946
946
774
860
946
860
946
817
903
903
903
903
989
817
774
903
946
989
946
860
774
903
774
989
817
989
989
860
774
989
903
817
946
817
903
817
989
946
989
989
946
989
774
989
903
774
989
989
946
817
989
946
774
774
817
860
903
817
903
946
903
989
817
946
774
946
774
860
860
817
946
989
860
860
989
946
860
946
860
903
774
989
817
903
903
774
989
903
774
903
989
817
903
817
774
946
774
817
860
860
817
903
946
817
989
817
860
860
774
817
817
860
860
860
903
989
989
946
860
774
946
946
817
946
903
903
903
989
817
903
989
989
817
903
989
817
860
946
774
774
774
946
903
774
989
860
989
946
946
817
774
774
817
774
817
817
946
774
774
989
989
860
946
946
774
903
774
774
774
989
817
946
860
817
989
989
903
903
774
946
817
903
989
774
989
774
903
946
817
989
860
817
903
860
817
817
946
774
946
989
903
817
860
817
817
860
989
989
946
817
903
989
903
860
989
774
774
903
817
817
817
774
989
774
903
903
774
989
860
860
817
903
774
946
774
989
860
946
903
774
903
774
817
946
774
817
774
946
946
774
903
903
903
860
989
817
989
817
946
774
817
946
903
946
903
817
774
774
946
989
989
860
774
774
989
860
946
903
774
903
946
860
946
946
774
817
946
860
817
989
774
903
860
903
903
989
946
903
903
860
946
774
903
817
817
774
860
989
903
903
817
774
860
946
946
774
817
989
989
989
817
774
817
946
860
903
946
774
860
774
774
860
774
817
860
774
817
817
774
860
946
817
774
989
903
989
860
774
860
946
903
946
946
860
903
860
860
946
903
989
946
860
860
946
989
903
989
989
817
989
946
946
817
903
817
817
860
946
989
989
817
860
989
903
860
989
903
903
817
817
817
817
903
817
903
903
860
903
903
860
946
946
817
860
989
989
860
860
989
989
903
946
817
817
989
946
774
989
774
903
946
989
946
989
989
989
989
774
774
903
903
817
860
989
989
989
903
860
989
860
817
989
946
903
946
860
903
774
989
817
903
774
817
989
817
946
946
989
903
860
860
774
946
946
774
946
860
903
989
860
817
817
774
817
946
903
946
989
989
989
817
946
989
774
989
860
989
774
774
903
860
903
946
903
860
860
817
989
946
774
989
817
989
989
817
903
774
903
774
989
946
817
946
817
946
817
903
946
989
774
774
817
903
774
774
817
903
860
817
946
989
989
860
817
774
946
817
774
817
860
817
817
860
774
860
903
946
774
946
817
860
860
903
774
989
946
946
817
860
817
860
946
817
946
946
774
774
989
946
860
860
989
946
946
860
946
946
989
774
774
903
774
860
903
860
946
989
774
946
860
946
860
774
774
817
860
989
774
946
989
774
817
946
774
946
817
817
903
989
817
903
989
817
946
774
989
903
989
774
903
860
903
817
903
989
860
860
946
860
989
774
903
774
860
860
989
774
817
817
946
946
903
774
860
903
903
903
903
774
989
989
989
860
774
903
989
989
903
989
903
989
860
774
903
989
817
860
860
946
946
989
817
946
989
989
774
903
817
989
903
860
989
903
860
774
946
903
989
989
903
989
817
774
946
989
774
860
989
817
903
817
989
817
903
817
860
946
774
946
989
774
946
946
946
774
989
860
903
774
946
817
946
860
774
946
860
903
817
774
989
817
774
903
860
860
903
989
774
774
946
903
860
946
903
946
774
903
946
860
946
989
946
989
903
817
817
860
774
860
860
903
989
989
946
903
817
903
989
946
774
903
946
817
903
860
860
860
989
817
860
860
989
989
989
989
817
774
774
903
903
817
946
817
860
860
903
903
774
774
774
860
946
989
903
860
989
860
774
774
774
903
903
989
903
817
860
946
946
946
946
774
774
817
860
989
817
989
946
860
774
860
903
774
946
860
903
860
903
989
860
817
860
774
860
903
989
817
860
774
774
817
946
860
860
989
989
903
817
903
989
946
903
774
946
817
903
903
989
946
860
903
774
774
817
860
860
946
989
860
774
774
989
903
946
817
989
860
860
774
860
817
774
946
774
903
860
774
817
860
903
903
817
774
989
903
903
860
903
774
817
946
817
989
817
860
817
774
774
817
989
860
774
903
903
946
989
903
774
946
817
946
774
860
774
817
946
946
903
989
946
860
903
989
946
946
903
903
946
817
946
946
903
817
860
817
774
946
817
774
989
774
817
817
946
817
817
774
946
817
774
817
817
860
989
903
946
817
860
903
860
903
989
817
989
774
946
774
989
774
903
817
774
946
774
774
860
860
774
817
774
903
946
774
903
860
774
903
817
817
989
989
946
774
903
903
774
903
989
946
817
860
774
903
989
860
774
946
946
860
903
946
817
860
989
817
860
860
860
989
903
817
860
946
774
903
860
817
903
860
817
774
903
774
817
774
989
774
903
860
774
946
774
817
817
860
774
989
817
817
774
989
774
989
817
817
903
817
989
903
903
860
817
903
989
817
946
860
989
817
817
860
946
946
860
860
774
946
903
817
903
817
860
774
860
860
989
989
817
903
989
817
817
817
860
860
817
989
860
774
946
989
946
989
774
817
903
817
817
903
946
774
903
817
774
774
946
817
903
989
946
774
860
903
774
989
903
774
860
989
860
774
774
946
989
774
946
817
989
817
774
860
817
903
774
989
860
860
774
774
774
860
989
774
860
903
989
860
860
946
946
860
946
903
989
774
817
946
946
774
989
903
903
903
946
860
774
860
774
989
860
817
774
946
817
946
946
989
946
946
989
774
860
903
860
903
774
817
903
903
903
817
817
946
860
903
903
946
774
989
989
946
774
946
774
860
817
817
903
903
903
989
989
860
860
946
989
903
989
989
903
817
860
946
946
774
946
946
946
817
860
989
774
817
774
860
817
860
903
903
903
989
860
774
989
989
774
989
903
989
860
860
946
774
774
946
860
860
989
817
903
774
817
860
989
817
989
817
903
989
989
774
903
860
946
989
946
903
860
817
946
774
989
946
946
989
989
860
774
903
989
774
817
860
817
989
946
817
989
989
860
817
774
989
860
774
774
903
989
817
817
989
989
946
989
860
946
989
817
946
946
774
989
774
774
946
946
817
903
946
817
903
989
774
989
860
817
860
989
903
989
989
946
817
774
946
860
860
946
989
774
860
946
903
989
946
860
989
946
989
946
903
946
774
774
860
989
946
946
946
860
946
817
817
860
817
903
860
774
989
860
946
946
774
903
774
946
860
860
774
989
903
989
774
774
860
946
774
860
774
989
946
774
903
860
903
903
817
860
903
946
946
989
817
860
989
989
860
774
989
774
989
903
903
903
989
860
946
860
860
946
989
903
860
774
989
774
817
989
817
903
903
989
817
989
989
903
774
774
989
774
817
817
989
903
817
946
903
903
774
860
817
903
817
989
989
903
817
946
903
989
817
774
860
989
817
903
774
817
817
860
860
946
860
860
817
817
989
903
946
817
774
817
989
903
774
817
774
774
774
989
860
903
860
946
860
903
903
774
817
860
903
817
946
774
946
946
946
903
946
817
903
817
989
903
989
774
989
817
946
774
774
946
860
903
774
903
774
946
860
903
817
946
946
774
860
860
903
946
989
946
774
946
774
817
989
989
817
860
817
903
989
774
903
817
989
903
946
774
817
817
903
989
817
946
903
817
989
860
774
817
989
817
903
989
903
903
817
860
817
774
774
946
817
989
817
989
774
817
817
903
817
774
774
860
817
860
774
946
860
989
860
989
989
989
946
774
860
946
903
774
903
989
946
946
774
860
817
817
774
946
903
903
903
817
946
860
774
817
989
860
774
946
946
946
903
860
903
903
946
817
860
860
860
946
774
860
989
989
946
903
946
903
989
989
860
989
774
860
989
946
989
774
989
860
817
817
946
817
903
817
860
903
817
903
989
989
989
946
946
989
774
774
774
860
946
946
860
860
860
989
817
860
860
860
774
903
860
774
946
989
817
774
817
989
817
989
903
946
774
774
774
817
989
946
903
774
774
946
946
989
860
946
817
989
817
989
903
817
774
860
989
774
989
946
860
989
989
903
817
774
946
817
774
946
774
774
903
989
774
817
946
817
946
817
774
817
903
774
946
817
946
903
817
903
989
817
817
989
817
860
946
946
860
946
989
860
817
860
774
946
774
946
989
903
817
903
946
817
860
817
817
903
946
989
903
817
774
946
817
817
903
903
903
774
860
989
860
774
989
860
989
817
903
860
903
774
946
817
903
774
946
989
860
774
946
817
860
903
989
860
903
946
989
903
817
989
989
989
903
946
817
903
860
903
946
989
774
903
989
774
903
860
860
989
774
774
946
989
860
903
817
989
860
946
989
989
860
817
989
774
774
774
774
946
817
989
774
989
903
860
946
989
989
860
774
989
774
903
989
989
860
989
989
860
989
946
989
817
946
989
989
946
946
903
946
989
989
903
946
903
989
989
903
817
817
817
946
946
989
989
817
989
817
946
989
860
903
860
774
774
860
903
817
946
817
860
817
989
817
903
817
903
860
946
860
946
903
774
946
989
817
903
774
946
903
860
946
989
946
903
946
946
946
860
817
903
860
989
989
774
817
860
774
860
989
989
774
774
989
860
989
989
989
817
946
989
989
946
903
903
860
903
989
946
860
946
903
903
946
989
946
946
946
946
817
774
989
817
817
774
860
817
860
860
774
860
946
903
774
946
774
860
817
860
989
903
989
817
817
989
817
946
989
946
774
860
860
903
989
860
903
903
903
774
903
817
989
989
903
903
860
903
860
903
946
774
774
989
989
774
860
989
860
860
817
989
860
817
903
860
774
946
989
774
817
774
989
903
989
989
903
989
860
860
903
774
860
860
903
774
774
774
774
989
946
817
903
989
946
817
817
903
903
946
903
903
774
903
774
774
860
989
817
860
817
817
774
989
817
903
860
989
946
860
903
860
903
774
989
903
946
817
946
946
989
989
903
946
860
774
774
946
989
774
817
946
817
989
860
817
946
860
860
903
903
903
774
817
903
774
903
989
860
989
817
989
946
946
946
817
989
903
774
817
946
903
989
817
860
989
774
946
989
946
903
774
989
817
946
774
817
774
946
817
774
817
774
989
860
860
946
774
903
903
860
860
903
774
860
774
946
903
946
946
860
817
774
989
774
774
989
989
989
989
946
989
946
860
903
774
903
774
817
946
903
989
817
903
989
817
946
774
860
774
774
817
774
860
989
774
817
989
774
860
860
989
989
946
989
989
817
860
860
989
946
946
774
989
946
989
903
989
774
860
989
860
989
946
817
774
946
817
946
989
946
774
860
860
903
946
774
903
774
903
817
860
817
817
817
903
817
817
989
817
946
903
946
817
817
774
817
817
989
860
989
817
989
946
946
903
903
903
774
903
989
774
817
860
817
903
989
774
817
774
774
860
817
903
860
903
903
946
774
860
946
817
774
989
946
903
989
946
989
989
860
946
860
989
817
989
774
946
903
903
946
946
860
989
774
817
946
774
774
903
946
817
860
774
989
946
903
946
989
817
946
774
860
946
817
946
860
817
946
903
860
860
989
817
774
860
903
774
989
774
860
989
946
903
860
774
860
989
989
903
860
903
860
903
860
989
860
774
860
989
817
989
774
946
903
817
903
946
946
989
946
946
946
817
946
989
817
817
774
774
774
860
860
989
903
774
860
774
989
774
989
903
774
903
903
817
989
774
903
989
817
817
989
774
946
903
946
774
774
989
860
946
860
989
989
946
903
903
903
817
989
946
860
946
860
903
903
946
903
774
774
946
860
817
989
903
774
946
989
903
946
860
860
946
989
946
860
774
774
860
946
817
817
774
817
774
817
774
860
774
903
817
817
989
774
817
817
903
946
903
946
989
817
860
946
903
989
946
860
817
860
774
774
903
989
774
946
989
774
774
817
817
860
946
860
989
903
774
774
817
903
860
860
946
946
989
946
946
989
774
774
774
860
860
989
774
817
903
817
817
860
903
774
946
946
989
860
946
946
817
946
774
774
817
817
946
860
817
774
989
946
903
774
946
817
817
817
946
817
860
774
817
817
774
989
903
817
903
860
860
989
774
946
817
989
903
860
774
989
860
903
946
817
989
903
946
860
860
860
989
817
817
860
817
903
817
774
903
903
817
817
774
774
903
817
860
989
903
860
946
989
946
774
946
774
989
774
774
903
860
774
989
817
946
989
946
989
817
989
817
903
817
946
946
946
903
817
989
817
946
860
946
774
989
989
774
774
774
817
774
774
817
903
860
774
946
774
774
903
989
860
817
817
989
989
903
989
946
946
946
860
989
989
989
860
946
989
946
817
989
903
989
903
903
903
946
817
774
774
903
989
860
946
989
903
903
860
817
860
774
774
774
817
817
946
989
860
817
860
989
903
989
817
903
946
903
774
860
989
774
774
903
817
817
817
989
774
946
860
860
774
774
860
774
774
817
817
903
860
860
774
774
989
774
903
860
774
989
774
989
774
860
774
946
946
903
817
860
989
989
946
774
946
946
903
817
903
903
989
817
903
989
817
860
903
989
989
903
903
903
903
989
946
989
817
989
903
946
946
817
774
817
774
989
817
774
774
989
903
860
860
817
817
817
774
774
903
774
860
989
817
903
903
946
989
946
774
946
903
989
817
903
817
946
817
817
817
903
817
817
946
774
860
860
989
860
989
946
903
946
860
989
817
989
946
817
989
860
989
946
774
946
774
989
817
774
774
989
774
989
817
946
774
774
989
989
817
946
903
860
817
989
774
989
817
860
774
774
774
774
946
817
860
903
860
860
860
860
860
946
989
774
774
817
946
774
946
774
817
860
946
817
817
817
946
860
989
989
989
817
946
774
903
946
946
903
860
774
903
774
774
860
860
989
860
989
860
817
817
989
860
946
860
774
817
903
860
860
903
774
946
860
817
946
774
946
903
989
946
817
946
946
774
860
946
989
903
860
989
860
903
903
903
774
774
860
860
860
946
774
860
817
774
989
860
817
903
946
903
946
774
774
946
860
946
989
860
774
774
903
774
774
817
860
774
860
774
946
860
946
774
946
946
817
903
860
860
946
774
817
774
946
817
989
946
817
946
817
774
774
903
817
860
817
817
817
903
817
946
903
946
817
817
860
817
903
946
989
946
946
946
989
903
817
903
860
946
946
903
817
903
946
989
903
860
774
946
774
774
989
817
817
946
817
774
774
774
989
989
946
989
860
989
946
817
946
903
817
774
946
860
946
817
989
946
903
903
989
989
903
903
817
860
946
946
989
860
817
774
903
946
860
989
774
903
989
903
860
860
774
774
946
989
860
903
946
860
946
946
860
946
860
774
817
817
989
946
989
903
860
903
946
989
860
860
946
946
860
860
989
860
774
774
774
946
774
774
860
860
860
903
774
860
774
860
774
989
946
860
774
860
774
989
946
903
860
989
989
817
860
774
903
946
946
903
774
946
989
817
946
989
989
774
989
946
989
860
903
946
774
903
946
946
946
946
946
817
946
903
989
903
946
817
817
989
989
817
903
946
774
817
903
817
817
860
774
903
946
817
817
817
860
903
860
989
946
774
817
817
774
903
860
903
774
946
946
989
817
903
817
989
817
860
989
946
774
774
989
774
774
817
817
774
989
860
903
903
860
817
946
946
989
946
989
989
989
817
903
989
774
989
946
989
989
989
946
860
989
989
946
946
989
774
774
817
903
860
946
903
903
774
903
860
989
989
903
860
946
817
946
817
774
903
774
946
774
817
860
774
774
860
860
817
946
903
774
817
774
946
946
774
817
817
860
817
989
817
989
817
774
860
903
903
989
774
989
774
946
817
817
860
774
903
860
817
903
860
989
946
817
774
989
860
774
860
903
903
903
903
860
860
817
774
903
903
989
946
989
903
774
946
774
989
817
817
946
989
903
903
774
860
903
946
903
989
817
817
817
817
946
817
989
903
860
860
903
903
860
946
817
817
903
774
774
860
774
774
946
774
817
774
774
946
989
946
817
860
817
903
774
903
903
946
860
860
989
860
903
860
989
946
774
774
946
817
946
989
903
903
860
989
989
946
860
989
817
989
903
817
817
989
860
774
946
989
774
774
774
860
989
989
946
989
903
903
774
946
989
774
774
989
774
860
989
860
989
817
774
903
774
989
774
860
817
860
903
946
774
903
817
860
774
989
989
989
817
774
860
903
817
774
989
946
817
860
860
903
860
860
989
989
817
860
903
903
903
860
946
946
989
860
817
989
946
774
946
903
946
989
903
946
860
860
774
946
903
946
774
989
817
903
946
946
903
860
946
860
860
946
860
860
860
989
946
774
989
903
946
989
903
774
774
989
989
817
903
989
903
946
774
817
774
903
989
946
946
817
817
946
774
774
774
946
817
989
860
989
903
774
903
774
817
860
860
903
903
946
903
860
903
946
903
989
774
946
860
903
860
774
774
774
989
903
903
774
946
860
860
774
903
774
903
903
989
774
860
860
989
903
989
817
989
860
946
989
946
989
817
817
989
817
817
860
903
774
903
989
860
774
860
860
774
774
903
903
989
989
774
989
946
903
774
817
989
774
860
817
817
774
817
903
774
989
946
860
774
817
817
903
903
989
860
860
774
774
817
774
774
817
903
946
774
903
817
989
989
946
903
946
860
774
860
817
989
860
946
946
903
860
817
946
946
903
903
774
903
817
774
817
774
860
860
860
989
860
774
989
946
817
774
860
989
946
989
817
817
903
903
774
860
903
946
860
989
946
860
989
903
817
989
903
989
903
860
774
860
903
860
860
989
903
860
774
774
860
817
989
989
860
903
903
860
774
989
817
774
774
817
774
774
774
860
946
774
860
860
860
860
903
946
903
989
860
817
860
817
903
946
903
946
817
774
903
774
903
817
903
989
903
989
903
946
860
817
774
774
946
989
817
860
946
817
817
903
774
817
946
946
774
774
774
903
817
946
817
860
860
946
989
946
860
774
860
817
817
946
903
774
989
989
946
817
989
903
946
774
989
903
774
946
903
774
860
903
817
946
774
860
860
817
860
946
903
946
903
774
989
946
903
774
903
860
989
946
989
774
989
860
817
774
817
860
946
860
989
946
817
903
989
989
860
903
989
817
946
989
989
946
774
860
774
989
774
946
989
817
946
817
946
903
989
946
774
817
903
903
817
860
817
860
946
903
946
774
860
817
903
817
946
860
903
946
903
946
860
989
989
903
774
860
946
903
946
903
903
989
860
903
774
946
774
946
774
989
946
989
989
817
946
903
817
989
860
903
860
989
946
903
860
817
817
774
817
774
989
989
989
989
817
774
774
860
989
989
817
903
946
860
817
903
817
774
774
860
860
946
774
817
903
860
989
946
817
903
903
774
860
989
946
903
946
903
774
774
817
903
903
817
774
903
817
817
817
946
989
946
946
903
860
989
817
817
903
989
817
860
989
817
774
989
989
946
817
774
989
946
989
860
860
860
774
774
860
903
903
817
817
989
774
774
903
774
774
946
774
946
817
860
817
860
817
903
946
860
989
903
946
817
946
903
903
903
817
774
989
989
946
774
774
946
860
989
817
903
860
774
774
946
946
946
946
774
989
774
989
946
903
989
860
989
903
946
989
774
989
989
774
817
817
946
903
860
989
774
817
860
946
817
860
860
903
903
989
903
817
946
817
989
817
946
860
860
903
989
946
774
903
989
989
903
860
946
774
989
774
860
774
946
989
774
989
817
817
817
817
817
989
774
817
989
989
989
817
903
774
903
817
774
817
903
989
774
817
817
903
946
903
774
903
817
774
946
860
860
903
946
989
903
989
989
903
903
817
903
774
860
817
989
989
774
903
860
817
817
774
860
903
817
946
903
774
946
946
903
903
946
817
989
860
817
946
860
860
946
903
817
817
946
774
860
989
989
817
989
817
817
860
817
774
903
989
860
860
989
946
860
989
903
817
903
860
903
989
817
989
860
946
817
903
860
989
774
817
989
774
989
860
903
817
817
946
946
903
989
817
989
774
946
774
860
903
989
989
903
989
860
860
903
817
903
903
774
817
903
989
860
903
989
989
946
989
903
860
903
903
817
989
817
817
860
903
946
989
946
946
903
989
860
817
817
817
946
989
817
817
817
989
989
989
774
903
903
817
817
860
774
989
903
989
989
946
774
774
903
817
860
989
989
989
817
946
817
774
989
774
946
989
946
903
860
989
817
946
903
946
817
946
860
860
817
860
989
903
903
774
989
903
817
860
989
860
989
860
989
774
903
903
817
817
989
860
903
860
946
817
946
989
860
946
774
989
989
903
903
860
860
989
774
817
903
774
903
774
817
903
946
774
989
774
860
989
817
860
774
817
903
946
946
817
774
903
946
989
989
817
860
903
903
946
860
989
903
860
860
989
903
774
903
774
946
774
774
774
989
774
774
774
774
903
903
946
903
817
946
774
903
774
817
946
860
989
817
860
903
817
989
946
860
989
903
774
946
817
903
774
989
774
946
989
989
817
903
817
989
817
774
860
989
946
860
860
774
989
946
817
946
860
860
817
946
774
903
946
860
817
774
860
774
860
989
860
817
817
903
774
860
860
860
903
989
903
903
903
774
989
903
817
989
903
860
817
903
946
989
946
860
860
774
903
946
946
774
946
817
774
989
774
989
946
903
946
903
774
946
860
946
946
989
860
774
774
817
817
946
817
774
817
946
903
860
774
860
946
817
946
946
946
946
989
903
989
903
903
774
903
946
946
946
946
903
903
817
989
903
903
817
817
860
860
989
817
903
774
946
989
989
860
817
946
774
774
817
989
817
946
989
817
989
946
989
946
989
860
946
946
989
946
817
903
860
946
989
946
817
903
860
774
860
860
946
817
946
989
946
774
946
817
946
989
989
774
946
989
817
860
774
817
774
903
989
946
774
903
860
946
817
989
946
989
903
774
903
989
817
903
817
817
903
946
774
860
989
774
774
903
860
817
860
946
774
817
774
946
774
946
774
989
860
989
817
860
989
860
946
774
860
946
903
860
946
774
860
946
946
989
989
774
860
817
946
946
989
989
860
903
989
946
860
860
860
860
774
817
946
989
903
903
774
774
860
903
946
903
774
989
817
860
817
946
817
903
946
946
774
860
774
817
989
946
946
860
774
774
989
989
774
860
774
946
817
946
860
860
817
989
774
903
903
774
946
817
946
989
774
774
989
817
903
946
946
946
817
989
817
774
817
989
860
774
903
989
989
774
817
989
903
817
946
774
860
817
817
817
946
860
817
903
903
946
903
903
774
989
817
946
989
989
774
946
860
989
946
903
774
817
860
774
903
903
817
946
903
774
860
774
903
903
860
903
860
860
817
817
903
817
774
946
817
774
774
946
903
989
817
860
989
774
860
946
946
903
774
817
989
817
817
946
817
860
989
989
817
774
946
946
989
817
774
903
774
774
817
817
989
946
817
860
989
817
774
774
946
817
860
860
817
989
817
860
817
903
989
817
946
817
946
774
860
817
860
817
903
817
989
946
946
774
817
817
774
817
903
774
989
860
860
989
903
817
860
774
903
903
860
860
946
989
946
860
860
774
903
774
946
860
903
817
989
946
860
817
946
774
946
946
946
946
989
989
774
817
860
989
903
989
817
860
860
989
946
989
817
946
774
860
860
946
817
774
860
774
817
989
860
946
817
774
774
989
989
860
903
946
860
860
860
946
774
774
946
903
774
860
774
860
774
774
817
946
989
860
817
903
989
817
860
946
989
860
774
817
946
817
774
903
989
817
774
774
817
817
903
946
946
774
903
860
860
860
946
946
774
774
817
817
774
860
989
989
989
817
817
946
903
817
946
946
817
903
903
817
860
817
774
774
774
989
817
817
860
860
903
817
989
946
903
989
903
817
774
989
774
817
774
903
860
989
989
903
989
989
946
774
989
989
946
989
989
903
989
774
774
817
817
817
989
774
817
946
774
860
860
860
860
860
946
946
946
817
946
817
989
774
817
860
946
903
903
903
860
946
989
817
774
946
946
860
774
989
903
860
989
989
860
860
860
774
860
860
989
946
860
817
860
946
946
860
817
946
860
774
903
817
860
817
817
860
860
774
903
946
903
903
903
946
817
989
817
903
989
860
860
946
774
774
903
817
774
860
989
903
817
817
860
989
817
860
946
774
860
946
774
817
817
817
946
860
989
946
774
860
860
946
989
946
860
817
946
774
860
989
817
946
989
989
774
903
774
860
860
774
860
860
774
774
989
817
989
903
860
817
774
903
989
946
860
817
860
817
989
860
817
817
860
817
860
774
989
774
774
774
989
860
774
774
860
817
860
860
860
989
989
774
946
817
774
946
817
903
860
946
860
989
989
817
946
817
946
946
817
860
774
903
774
903
989
989
903
903
989
989
774
946
903
817
860
903
989
946
946
860
860
946
817
989
946
817
774
817
946
774
946
774
903
946
989
774
817
774
860
774
860
946
946
903
774
946
989
774
774
946
774
903
903
989
903
903
860
946
946
860
774
946
860
774
817
817
774
774
860
860
817
860
903
817
860
989
817
903
903
774
989
774
946
946
817
903
817
774
817
903
903
817
903
817
903
860
817
903
946
774
903
946
860
946
903
946
989
860
774
774
817
946
946
946
860
989
817
946
946
989
989
774
903
903
860
946
774
817
989
817
903
774
989
774
903
989
903
946
860
989
946
903
817
860
946
946
946
774
817
946
860
774
860
946
903
903
817
989
774
946
817
989
817
946
989
860
774
774
989
903
946
989
774
989
946
860
946
989
903
946
989
989
903
989
903
860
817
989
774
903
989
946
946
860
903
946
774
817
860
946
946
774
860
903
946
860
774
774
860
946
989
989
903
860
989
860
774
774
989
989
860
774
774
860
903
860
817
989
946
946
903
903
774
774
946
860
903
989
860
903
903
860
946
946
946
860
860
903
946
860
817
817
989
946
774
817
946
774
946
774
946
989
946
774
860
774
860
817
946
860
817
817
989
946
774
817
817
774
946
817
774
860
903
774
817
989
946
774
817
774
903
860
946
817
903
860
817
817
817
946
774
774
989
989
989
946
946
903
989
860
774
989
946
774
989
817
817
817
903
817
817
903
903
946
903
946
817
989
989
860
860
989
774
860
860
903
946
903
946
774
817
903
946
946
774
989
989
903
817
817
817
989
817
860
774
946
989
903
774
989
774
774
989
903
817
903
860
989
989
774
946
774
989
903
989
946
903
946
903
989
774
946
860
860
860
860
860
903
903
817
817
860
903
989
989
989
774
860
946
860
946
903
774
903
946
860
817
774
774
860
860
903
989
860
817
817
817
860
989
860
774
817
946
774
989
860
989
774
903
946
860
774
774
989
903
817
817
903
903
946
903
774
774
903
774
860
903
774
989
903
903
903
903
774
860
817
817
817
860
989
860
903
946
774
860
946
903
903
989
817
860
989
989
989
989
817
860
860
946
903
989
860
903
989
903
903
989
774
989
817
989
903
860
903
903
860
903
903
817
860
817
989
946
946
817
946
860
903
989
989
774
989
774
946
903
946
903
989
946
946
903
989
817
989
817
860
989
946
817
946
989
946
946
903
989
817
946
989
817
903
903
817
817
903
860
903
989
989
860
817
774
774
817
989
817
860
860
817
860
860
817
774
989
817
817
817
946
774
903
946
903
860
989
817
989
903
817
860
860
903
946
860
817
817
817
903
989
989
774
989
774
860
946
903
817
860
989
946
774
989
903
860
774
989
774
946
989
903
860
817
989
989
817
774
774
774
860
860
817
860
860
817
817
860
817
946
774
860
903
860
817
860
774
946
774
903
817
903
903
860
774
817
860
817
989
989
860
946
774
774
946
774
903
774
989
860
817
903
774
903
989
946
903
817
903
774
989
860
774
946
774
946
946
774
860
989
817
774
860
774
817
774
817
774
989
774
774
903
817
946
774
817
946
989
946
817
774
860
989
946
989
774
774
774
903
817
860
817
860
903
946
946
774
989
946
860
903
817
774
817
946
946
946
903
989
817
989
903
860
946
903
946
989
817
817
903
903
860
860
774
817
946
946
946
774
946
860
989
774
903
989
989
903
860
946
860
946
860
774
946
946
774
860
817
774
817
989
946
817
946
989
860
860
860
989
774
817
903
946
774
774
903
903
903
989
903
946
774
903
774
774
989
989
817
903
817
817
989
989
903
860
989
860
903
774
989
774
860
860
903
860
946
989
903
774
774
774
989
946
989
903
817
946
946
860
860
774
860
817
774
860
860
860
989
860
860
774
860
903
989
860
774
903
946
860
860
989
774
946
774
774
817
903
989
989
817
946
774
860
817
774
946
817
860
817
774
903
946
860
860
903
903
817
946
903
860
817
774
903
903
903
860
774
817
903
989
774
860
946
989
946
817
989
860
774
774
860
817
860
946
903
989
774
817
989
860
817
860
903
774
774
774
903
946
903
817
774
903
946
903
989
989
989
817
817
989
817
860
946
989
774
903
860
817
989
903
989
860
903
774
817
946
946
989
903
989
903
817
817
946
860
774
989
903
989
860
860
946
946
860
946
903
989
946
860
946
989
903
817
946
903
817
989
774
860
903
817
989
946
774
946
903
989
946
774
903
946
989
946
989
946
817
989
774
774
774
817
860
774
860
946
989
946
860
903
989
946
903
946
817
817
946
989
903
860
989
774
946
774
817
817
989
903
860
860
817
860
817
774
860
903
774
946
903
817
946
946
817
774
774
817
817
860
903
774
774
774
774
989
774
860
774
860
946
903
774
989
989
774
860
989
989
774
946
860
903
903
946
946
989
903
989
860
774
903
860
860
946
860
774
989
903
946
774
946
989
860
946
989
860
860
817
989
946
860
817
903
989
946
860
817
989
946
860
860
774
946
774
860
774
989
903
903
903
989
989
817
860
989
774
989
860
817
903
946
946
903
903
817
946
946
989
774
860
946
989
774
903
946
946
860
817
989
860
946
860
989
817
817
903
774
860
774
989
860
774
946
860
774
774
774
903
989
817
774
903
903
860
860
817
989
817
774
946
989
860
860
817
903
903
860
946
860
989
860
946
817
946
946
946
774
946
946
946
817
903
946
817
903
946
860
774
774
946
774
903
860
946
903
817
860
903
860
817
903
989
774
946
989
989
989
774
860
946
774
903
860
860
774
774
774
989
946
817
946
860
860
903
774
817
817
774
860
903
903
860
774
774
946
989
989
946
989
817
817
989
860
860
946
774
903
860
989
774
989
903
903
860
903
946
946
817
989
946
774
817
817
946
860
946
989
860
860
989
774
817
860
903
903
903
817
774
946
774
860
774
903
903
946
946
946
903
817
946
860
817
989
989
860
817
989
946
860
774
903
946
860
774
817
860
946
860
860
903
774
946
946
946
946
817
860
903
946
860
774
774
903
946
860
903
989
774
946
946
774
860
860
903
989
946
989
989
903
860
860
903
903
860
860
946
774
903
817
946
860
946
774
989
817
860
946
860
774
903
989
946
774
989
774
817
989
903
946
903
774
860
817
946
946
774
946
946
903
860
903
946
774
774
860
903
903
860
817
860
817
817
903
989
860
774
817
946
860
860
774
989
989
946
989
989
903
817
989
903
860
817
774
860
989
860
860
817
817
860
774
860
774
817
989
860
860
903
817
946
989
860
860
903
774
903
774
946
946
817
989
817
817
946
774
774
946
860
817
817
860
817
860
774
817
989
774
817
989
774
946
989
817
989
817
989
903
903
903
989
989
774
774
946
903
946
946
860
860
774
817
903
946
817
774
903
817
989
860
989
817
774
860
946
903
946
817
774
860
860
989
989
774
946
989
989
946
817
946
989
774
860
989
860
946
774
774
989
989
989
774
774
989
946
946
774
946
817
903
774
774
989
989
903
946
989
860
989
774
774
946
989
817
860
817
903
903
946
903
989
903
774
774
817
860
946
946
989
860
774
903
817
946
946
903
817
903
817
774
946
817
946
774
774
774
989
774
946
774
946
860
946
860
903
774
946
774
817
903
903
860
903
817
946
860
774
774
817
860
903
817
860
903
817
989
946
989
860
860
774
903
860
903
989
946
817
903
860
903
817
989
774
903
989
860
860
989
817
903
817
946
774
860
989
946
774
817
860
946
817
989
817
903
817
774
903
989
946
860
946
989
989
989
903
903
860
946
817
774
989
903
860
903
817
774
860
774
989
903
774
774
903
903
774
903
860
903
817
774
989
860
989
774
989
774
774
860
817
946
860
946
774
989
774
989
860
946
946
817
817
774
946
903
989
989
903
989
989
946
989
860
946
817
860
989
774
774
774
989
817
774
860
774
774
817
903
946
903
817
946
860
774
989
860
989
989
903
989
817
860
903
860
946
774
860
817
860
817
860
989
860
860
946
817
989
817
817
989
903
989
946
817
989
774
860
774
860
817
903
946
903
946
860
774
903
903
903
989
989
817
774
946
860
774
903
817
817
774
860
774
817
860
774
817
989
860
946
774
774
817
774
817
860
989
817
989
817
817
774
903
817
989
774
774
817
860
903
903
817
817
903
903
860
774
817
774
817
774
946
817
903
989
946
817
989
903
860
989
903
989
860
946
989
817
817
774
817
817
903
989
989
774
817
989
946
903
860
817
860
774
989
774
903
903
903
860
817
946
989
903
946
946
989
946
903
817
989
946
989
817
817
860
860
903
946
817
860
817
860
860
903
774
817
774
774
903
860
946
817
989
817
903
903
989
817
774
903
817
817
946
903
860
860
903
989
946
989
774
817
774
903
774
860
860
774
817
903
903
903
946
817
817
860
946
903
903
903
989
774
903
774
817
989
946
817
860
860
817
860
817
860
903
774
989
989
989
817
989
860
860
817
774
903
774
774
817
989
774
903
903
946
903
774
946
860
860
860
989
817
946
946
903
860
903
946
817
817
817
946
860
903
774
903
903
817
989
989
903
946
989
817
774
860
774
774
903
903
989
860
860
946
817
903
817
989
774
989
989
817
946
774
817
817
989
774
774
817
946
989
860
903
774
946
774
774
946
774
817
946
774
989
817
860
774
774
946
989
817
817
774
989
946
989
946
903
903
817
903
946
860
817
774
860
903
989
989
903
903
774
774
903
817
817
817
989
817
860
946
903
989
946
817
817
817
903
860
860
903
860
817
860
817
774
989
989
903
903
860
860
860
774
946
774
903
903
946
774
903
903
860
903
774
989
774
774
774
817
903
774
946
946
774
774
817
989
946
946
860
817
774
774
860
989
946
817
860
817
860
903
774
774
860
860
774
860
989
946
989
860
817
817
903
946
989
946
817
903
817
903
946
817
817
817
817
946
903
903
989
903
817
903
903
817
860
989
946
774
989
989
989
903
989
817
946
946
774
774
903
774
817
946
774
946
989
946
989
903
860
946
774
774
817
989
903
903
989
989
774
817
860
774
860
817
903
989
903
989
774
860
946
903
989
946
903
946
774
860
946
989
860
860
946
817
946
860
774
817
860
903
817
860
946
903
903
860
860
946
860
774
946
903
903
817
989
989
946
989
989
817
989
903
989
860
774
774
774
860
774
903
946
946
946
817
946
774
989
946
774
860
774
817
774
774
860
989
860
817
860
903
989
817
903
774
860
817
903
946
946
946
774
946
817
946
774
860
860
774
860
860
774
860
903
817
860
817
946
989
817
860
946
946
903
860
946
860
946
946
817
903
989
989
774
860
774
860
989
989
946
817
903
903
860
774
989
946
860
860
817
946
860
903
860
989
817
946
903
817
946
817
860
903
946
774
903
817
989
989
860
774
817
817
774
989
860
989
946
817
774
946
946
903
817
817
774
817
860
774
817
946
817
860
817
946
774
989
860
860
989
989
817
989
817
989
817
946
989
817
817
860
860
860
817
903
817
817
946
817
774
989
860
903
774
774
860
946
989
817
903
774
946
774
989
989
903
860
989
946
817
774
946
817
989
903
989
903
860
903
903
817
989
989
946
860
946
817
946
860
817
774
989
903
774
774
989
989
860
817
903
860
774
989
946
946
903
817
903
817
774
817
774
989
860
860
903
989
860
817
903
860
817
774
860
817
860
903
946
860
774
817
817
946
903
903
903
903
903
903
817
989
860
860
946
989
817
774
989
817
903
903
903
817
903
860
817
774
946
817
817
774
903
946
860
946
860
817
946
860
774
817
774
903
774
989
903
860
989
946
989
989
774
774
774
860
946
946
989
989
989
989
774
903
774
903
903
903
989
860
860
774
774
817
946
774
817
946
946
946
774
860
946
774
817
946
860
946
774
946
989
860
774
860
946
989
817
946
946
774
817
903
946
903
774
903
860
817
989
903
946
817
860
903
860
903
817
946
774
817
860
817
946
860
989
817
946
903
903
817
860
989
774
989
946
989
774
946
989
817
774
774
946
860
903
860
946
774
903
774
989
774
860
946
946
860
989
817
989
817
903
989
817
860
817
989
989
946
989
817
817
774
774
903
989
774
774
860
903
989
946
817
860
774
989
774
903
903
946
860
860
989
774
817
817
774
860
946
903
989
903
989
860
860
817
774
860
774
946
903
774
903
989
860
903
903
817
774
860
989
989
860
989
903
989
989
817
946
817
774
989
860
989
903
946
774
817
903
860
817
946
903
860
946
774
946
989
860
903
989
817
903
946
946
817
946
817
774
989
946
860
946
989
946
817
817
946
860
903
860
903
946
774
989
817
774
817
946
774
946
946
774
817
903
903
989
817
817
860
989
774
903
989
989
946
946
817
860
817
774
774
903
903
817
903
903
817
817
774
946
989
774
989
774
860
817
946
903
903
774
903
860
817
903
946
903
989
817
860
989
817
903
903
946
946
903
989
817
946
860
989
903
946
860
860
860
774
946
817
946
774
860
817
774
860
989
817
946
860
903
774
989
903
817
817
817
903
989
774
817
860
774
946
774
903
989
774
860
817
860
860
817
774
774
817
817
774
774
946
860
774
860
946
860
774
989
989
774
860
817
903
989
774
860
989
946
860
946
946
860
817
817
946
946
817
860
903
860
860
989
989
903
860
817
946
774
817
946
774
989
817
860
817
946
860
774
774
903
774
817
860
817
774
774
774
817
903
903
860
860
989
774
817
817
774
860
774
989
946
774
989
860
946
860
989
989
946
903
817
946
774
860
860
946
946
989
817
774
817
817
860
903
903
774
903
817
903
989
903
989
860
989
903
774
860
989
989
817
817
946
860
903
860
946
946
860
946
989
860
817
817
860
774
946
989
946
946
903
774
860
860
989
774
774
774
774
903
774
817
817
860
860
903
903
989
989
774
817
817
903
860
817
903
946
817
774
946
989
989
946
860
946
860
989
946
817
817
817
817
946
989
903
903
989
903
903
860
774
989
903
989
774
774
989
903
989
774
946
989
989
774
903
774
774
903
989
903
903
860
817
774
989
989
817
946
774
774
860
817
903
903
946
774
946
817
774
817
774
774
774
774
989
989
860
774
989
903
946
817
946
946
989
817
989
989
989
860
817
989
989
817
860
817
989
903
860
946
817
774
946
860
903
817
946
817
946
774
860
817
860
860
989
946
946
774
774
946
989
903
774
946
774
946
989
860
946
946
817
774
817
774
989
774
989
903
774
946
774
860
989
817
989
860
860
946
817
989
817
860
946
774
989
989
903
946
946
903
860
946
860
903
946
817
946
774
774
817
946
817
946
903
946
946
946
860
989
860
946
946
903
817
817
903
774
860
817
774
946
946
989
989
860
903
774
817
946
989
989
860
774
903
989
989
903
774
774
946
903
860
903
817
774
860
946
989
860
774
946
817
774
774
903
817
860
860
903
946
903
946
860
946
817
903
989
817
946
903
946
774
946
946
989
860
946
774
817
903
774
903
860
860
817
774
774
774
946
774
903
989
860
817
903
774
774
989
946
989
903
903
860
860
774
903
774
860
989
989
817
774
860
817
946
774
903
903
946
989
946
903
903
860
774
860
817
903
946
860
860
774
903
989
946
989
860
903
774
817
774
903
946
860
817
989
946
989
946
774
946
774
989
989
989
903
860
774
774
817
946
774
774
774
860
774
989
989
903
860
860
989
817
946
860
903
860
989
903
774
817
903
774
989
946
903
989
989
903
817
817
817
817
989
989
903
946
817
989
817
860
903
989
860
946
860
946
774
989
989
774
860
774
774
946
817
860
774
903
774
989
817
817
774
989
774
903
903
774
989
817
989
946
946
903
989
989
774
989
989
903
903
989
946
903
989
860
989
903
946
989
903
817
817
989
817
946
989
989
860
817
903
903
989
946
817
860
903
860
860
989
860
817
989
989
946
946
903
860
774
774
903
903
774
860
860
903
774
903
774
903
860
774
989
817
860
989
817
774
774
946
946
817
860
817
989
903
989
817
817
989
774
774
946
903
946
817
860
989
989
903
989
903
903
989
946
774
774
903
989
774
989
989
989
989
817
774
860
989
860
860
817
903
817
946
903
989
860
774
989
946
989
903
903
860
903
817
946
817
774
774
817
989
774
860
817
774
860
903
903
774
946
946
989
774
817
817
903
774
774
860
817
903
946
903
774
817
860
946
860
946
817
946
860
903
989
817
774
989
946
860
946
989
946
903
817
817
946
903
903
817
817
817
946
989
903
903
989
860
774
903
946
946
774
989
860
774
989
946
946
817
903
817
774
946
774
860
946
989
774
903
989
817
817
774
946
860
989
774
989
860
946
989
817
903
817
817
860
860
989
946
860
989
903
817
989
860
903
860
774
989
903
774
989
860
774
860
903
860
989
989
989
903
989
989
774
860
774
903
946
817
989
903
989
860
817
774
946
903
903
946
946
860
903
817
817
946
774
903
774
903
989
774
817
774
817
774
774
860
946
946
989
946
903
989
989
946
860
946
903
946
946
774
774
817
903
903
989
774
946
903
946
989
903
774
774
989
903
946
946
946
903
774
817
774
817
989
774
774
860
860
817
817
817
774
817
817
774
860
989
946
946
903
989
989
903
989
946
946
817
989
903
989
903
989
946
860
946
774
817
817
860
817
989
860
860
774
860
903
989
946
817
774
946
946
946
989
946
989
817
860
860
817
903
860
817
774
817
774
903
774
903
817
817
989
903
817
903
817
774
903
989
774
774
860
946
774
946
817
817
774
774
774
946
860
946
903
989
903
774
817
774
774
903
989
989
774
989
946
774
903
946
774
989
774
817
860
860
860
989
903
903
860
774
817
817
989
860
774
860
903
860
903
989
860
989
817
774
903
989
903
989
946
817
989
989
817
774
817
903
903
946
989
774
989
774
817
946
860
817
860
989
860
989
989
817
903
860
989
817
903
903
860
817
817
774
860
860
946
946
774
817
989
989
817
989
817
946
774
903
946
989
860
774
903
860
860
860
946
817
860
860
903
860
860
860
860
989
946
774
903
903
903
946
903
989
989
860
860
946
989
989
860
860
774
903
903
860
903
860
989
903
817
860
989
774
860
946
817
989
903
903
989
860
989
860
860
989
989
817
903
903
774
860
946
817
903
989
860
903
817
774
817
989
946
903
860
903
860
860
946
989
989
774
989
774
774
774
903
903
903
860
860
946
774
860
817
903
774
946
774
903
817
989
903
989
903
860
903
817
989
817
817
989
774
817
989
817
946
817
946
989
946
946
817
946
989
989
817
946
989
946
946
989
774
989
946
946
817
903
817
946
989
860
860
989
989
989
903
774
903
946
817
860
903
903
989
989
860
774
817
817
989
946
989
860
989
774
817
860
860
903
946
860
903
774
774
946
860
989
774
774
989
989
903
903
989
860
860
860
817
946
903
774
946
860
817
817
860
946
989
946
817
989
860
817
774
774
774
817
946
989
946
903
946
817
817
903
989
774
817
860
989
817
860
989
774
860
860
946
903
774
903
817
860
989
860
817
817
774
903
989
946
903
903
774
903
774
817
903
989
860
860
989
817
860
989
774
860
860
946
860
860
774
860
774
903
817
860
903
989
989
989
774
903
989
989
774
989
817
946
817
903
774
860
817
989
817
989
774
817
860
774
817
946
989
946
774
817
946
817
860
946
817
817
774
989
817
860
817
989
860
817
774
946
774
946
903
989
860
989
946
860
946
946
946
860
946
903
946
989
774
817
903
860
903
989
817
903
774
860
774
860
774
860
946
817
989
989
860
989
817
903
860
903
774
989
989
946
989
946
946
989
817
946
989
817
774
989
903
817
860
774
989
774
860
860
989
989
860
903
903
989
860
774
774
989
989
946
860
774
774
989
989
903
860
774
946
774
860
989
989
817
774
774
774
817
946
817
946
860
946
817
817
989
946
774
817
817
774
860
817
903
817
774
860
903
903
989
903
903
989
989
817
774
774
946
774
946
903
946
989
903
946
946
774
946
817
817
774
860
860
946
817
946
903
946
903
774
860
860
860
817
946
774
774
946
946
989
817
774
860
989
860
903
903
774
989
774
989
860
946
946
860
860
989
817
946
774
903
989
817
989
946
946
860
903
903
860
989
774
989
774
860
860
817
946
817
774
989
860
774
946
860
903
860
817
903
903
903
903
989
817
817
817
860
860
817
903
946
946
860
903
860
860
817
989
989
860
860
946
774
946
774
860
860
860
774
903
903
860
774
860
903
903
860
903
989
989
774
989
903
903
946
860
774
989
774
903
774
817
774
989
903
903
817
989
817
903
817
817
903
774
946
817
774
989
817
860
817
946
903
860
860
989
946
774
989
817
860
989
946
903
903
860
989
817
817
903
946
989
774
817
946
989
774
946
989
817
774
903
946
946
903
860
774
817
817
817
774
860
774
989
817
903
946
989
989
817
946
817
774
989
774
903
817
817
817
946
903
989
946
860
989
774
903
860
860
774
946
817
903
946
946
860
989
989
946
946
860
903
946
860
817
989
817
774
946
946
989
817
860
989
989
817
860
860
903
860
989
860
989
774
860
817
817
817
903
817
946
817
946
989
946
860
903
903
989
817
903
946
946
817
903
903
946
989
817
817
903
774
946
946
774
989
989
774
817
946
817
817
903
860
989
946
946
817
774
903
903
774
774
989
817
946
860
860
774
989
774
860
903
774
774
774
989
774
817
774
946
989
946
860
946
946
989
903
989
903
989
860
817
774
946
989
946
989
946
774
989
860
989
903
989
774
860
903
946
989
774
903
817
860
946
946
946
946
903
817
903
946
989
903
946
774
817
903
946
774
903
860
817
946
946
903
903
774
860
817
860
989
774
989
989
903
817
946
946
774
817
860
774
774
817
946
946
860
946
860
774
860
903
817
774
860
989
860
903
989
817
817
817
817
817
774
946
860
946
946
903
946
774
860
989
989
903
774
946
860
860
774
989
989
860
817
989
989
946
903
903
903
774
774
946
946
903
946
903
817
989
946
774
774
946
774
946
989
774
817
860
903
774
774
989
860
817
860
860
774
860
817
817
989
946
817
774
946
989
774
817
989
860
989
989
860
989
774
817
989
946
903
903
774
860
989
817
774
946
817
860
860
860
989
774
774
860
903
860
860
774
774
989
774
989
817
989
903
989
774
774
817
860
774
903
860
946
989
946
903
817
817
903
860
989
774
946
903
774
946
860
860
946
903
860
860
989
774
860
774
860
817
946
989
817
817
817
989
817
903
860
860
817
989
774
989
817
903
989
860
989
946
946
774
989
774
903
989
946
903
774
774
860
774
903
989
774
946
817
903
946
860
774
817
817
903
817
860
989
903
903
946
817
860
817
903
860
946
946
774
860
860
817
989
774
903
989
774
903
817
946
989
903
989
989
817
989
774
946
989
774
860
860
989
774
989
946
946
774
903
817
774
989
903
946
774
860
989
946
774
946
989
946
860
817
817
774
774
860
946
946
903
774
989
903
774
817
817
903
946
860
989
903
989
774
774
774
989
860
946
903
989
989
946
774
989
774
774
989
817
774
989
989
774
860
989
946
774
946
860
774
817
860
946
774
903
989
903
817
989
860
989
774
946
774
903
860
989
989
817
860
946
774
860
946
946
817
903
774
903
903
860
946
946
946
946
903
860
774
860
860
774
774
860
946
903
989
860
946
860
946
903
817
989
774
946
774
903
860
817
989
946
860
860
774
989
946
903
774
860
903
989
903
989
989
946
903
817
989
817
989
946
903
774
903
817
903
989
860
946
860
817
774
989
946
946
989
817
989
989
774
903
903
946
946
989
903
946
903
903
903
774
860
774
989
860
817
860
860
903
817
774
946
817
946
946
946
860
817
817
817
989
774
860
774
989
946
860
903
989
903
774
903
817
903
860
817
817
946
989
946
946
903
860
817
946
903
860
860
989
903
860
817
774
989
989
903
817
989
946
903
989
903
903
903
903
946
946
946
817
903
989
774
774
946
817
860
903
946
989
860
860
903
946
774
817
946
989
774
860
860
774
946
774
860
989
774
989
860
860
817
860
903
903
989
903
860
774
946
989
860
817
860
774
860
860
946
774
903
903
860
989
946
774
774
774
903
860
774
774
946
903
774
860
989
989
817
946
903
817
903
774
860
989
817
860
860
860
903
989
946
946
903
817
774
946
860
817
817
774
860
946
860
774
946
774
903
774
903
817
860
989
860
903
774
903
989
903
774
946
946
817
989
903
946
989
903
860
774
946
817
946
903
860
989
817
860
817
946
946
903
989
903
860
860
817
903
817
989
817
817
903
860
946
774
817
774
903
946
903
946
903
774
860
946
903
774
989
774
946
946
860
774
860
946
774
989
989
817
860
989
774
903
774
860
860
903
860
774
817
860
946
817
817
860
946
817
989
989
903
989
946
989
860
946
989
860
774
946
774
860
774
946
774
989
989
946
989
817
946
860
989
989
860
860
946
817
903
989
860
860
817
903
774
903
860
946
903
817
817
989
989
903
817
989
860
774
860
989
860
860
774
989
989
817
817
903
860
860
817
903
860
860
946
774
989
860
946
774
774
860
903
989
989
989
817
989
989
989
817
860
903
817
860
946
946
903
817
946
774
946
860
946
989
774
817
989
817
774
989
817
817
903
817
946
989
817
860
903
903
774
817
989
946
817
774
989
860
946
989
903
946
774
989
989
989
903
989
860
774
860
774
903
817
817
860
989
817
774
774
946
860
989
774
774
903
903
946
946
946
903
774
903
989
989
903
817
860
774
989
817
860
817
774
817
774
860
946
989
989
946
860
903
989
817
774
989
860
774
860
817
989
817
774
989
774
903
817
989
774
903
903
903
860
860
860
860
817
946
774
946
989
946
774
946
989
989
774
860
817
903
946
989
946
989
774
817
946
860
817
817
774
860
903
817
860
817
946
817
817
946
774
989
989
946
946
903
774
946
946
946
903
903
860
903
774
989
774
946
989
946
774
860
860
860
774
817
817
989
774
989
903
903
946
860
860
817
817
817
860
989
774
903
946
774
989
989
860
989
989
860
817
903
817
817
817
860
989
860
817
860
903
989
946
817
946
860
860
903
903
989
817
860
860
946
817
946
946
903
860
989
817
903
817
946
860
946
989
946
860
860
860
774
817
946
946
903
946
946
989
946
817
817
903
774
860
860
860
817
774
817
903
817
774
774
817
989
903
860
946
774
817
989
860
774
774
946
946
860
774
817
946
989
860
774
817
946
946
774
860
817
946
903
946
774
946
860
946
774
774
774
989
774
903
774
903
860
774
860
817
989
989
860
860
860
817
817
946
860
817
774
817
860
817
774
860
774
817
774
817
903
903
903
774
989
817
860
860
860
817
774
903
817
903
903
817
989
989
817
860
946
946
817
860
903
817
860
860
860
946
817
946
946
989
946
774
860
774
774
774
860
903
774
989
860
946
903
946
989
817
860
774
774
860
774
774
860
903
946
903
903
774
903
946
989
774
774
903
774
989
774
774
946
817
774
860
817
860
774
903
860
817
989
903
860
946
903
817
774
946
989
903
946
903
989
860
860
774
817
774
860
946
903
774
774
903
946
774
817
989
903
860
946
989
903
817
989
860
817
860
946
817
989
903
817
860
946
903
903
946
903
946
989
946
860
989
989
774
946
946
860
946
946
903
903
774
946
774
903
903
989
903
817
774
774
774
817
989
946
989
774
946
860
817
989
989
860
860
817
989
817
946
989
860
860
774
903
946
817
860
989
860
946
817
817
903
989
774
989
860
774
860
946
903
817
903
946
774
989
946
817
903
774
860
860
774
946
774
860
817
989
946
774
903
946
774
817
903
817
989
903
989
817
989
774
946
817
946
903
860
774
946
946
774
989
946
774
774
946
903
989
946
903
946
774
903
903
860
903
903
946
817
860
774
989
946
903
774
774
860
817
946
774
817
774
903
817
903
946
817
903
989
817
946
946
774
989
860
774
903
989
903
989
989
903
989
946
860
817
946
774
903
817
946
989
903
903
860
817
774
817
817
817
774
860
774
989
946
946
946
946
860
903
860
946
774
774
903
903
946
860
774
903
989
903
946
860
989
860
946
903
946
989
860
817
946
989
817
774
774
817
903
860
946
817
946
903
817
774
860
860
774
946
860
903
946
774
946
989
774
860
774
946
989
817
860
817
903
774
989
860
946
989
860
946
946
989
774
860
903
860
860
774
903
989
774
903
817
860
817
860
946
946
860
903
989
989
946
989
989
817
946
903
946
774
774
903
989
946
860
946
903
946
946
774
903
860
903
946
817
903
774
946
989
903
989
774
817
989
946
860
989
946
946
989
989
860
903
903
817
903
903
903
860
817
903
774
903
774
817
946
860
774
817
817
860
860
817
860
946
946
774
946
774
860
903
903
946
817
946
817
817
774
946
989
774
903
946
989
860
774
860
903
989
774
903
989
774
903
860
946
774
989
903
817
774
774
989
989
946
946
817
903
817
817
774
860
903
774
774
817
817
903
860
946
817
946
989
860
774
774
817
817
903
817
817
817
903
774
989
774
774
774
860
817
903
860
774
817
860
774
817
860
817
903
903
817
989
903
774
989
774
860
817
860
860
817
946
774
903
817
989
860
903
817
946
989
903
817
946
903
817
860
860
903
946
774
989
903
774
860
774
989
817
860
817
817
774
860
817
774
774
860
946
989
774
774
946
860
903
946
903
860
946
903
860
817
903
817
989
860
860
817
860
860
903
774
817
774
817
989
903
989
946
817
903
817
774
817
946
946
946
860
903
946
817
903
989
860
774
774
774
817
946
903
817
903
989
774
946
903
989
903
860
903
946
989
989
903
817
903
946
989
774
860
903
860
989
860
774
989
903
946
860
946
903
817
903
774
989
817
946
903
774
903
946
903
903
946
989
817
946
946
774
989
946
903
774
903
774
946
860
989
774
946
774
860
774
774
989
946
817
774
860
860
989
989
903
774
817
817
946
774
903
817
903
946
817
860
860
774
989
774
946
817
774
774
817
774
946
903
860
989
817
860
774
860
817
903
946
903
989
989
774
860
860
817
774
860
946
817
946
774
903
774
860
774
774
817
989
774
860
860
817
989
989
817
817
903
860
903
903
989
774
989
774
817
860
989
989
860
903
989
817
817
774
946
946
817
946
989
946
946
946
774
774
817
989
860
860
860
817
989
946
817
946
946
774
946
860
989
860
989
860
817
774
903
860
817
860
989
817
946
946
817
860
989
817
817
817
860
774
903
817
946
989
860
774
946
989
860
817
989
817
817
817
774
860
817
860
860
903
946
946
774
774
860
903
774
774
989
903
817
817
903
860
774
860
903
860
860
774
860
860
989
989
860
903
946
989
989
903
860
817
774
860
817
903
946
989
860
946
774
860
946
860
903
946
860
860
817
774
817
989
989
903
946
903
817
946
774
774
860
774
989
774
903
903
860
774
860
860
860
903
946
946
989
817
860
817
989
946
860
946
989
774
860
946
774
860
946
860
989
989
774
774
860
903
774
946
989
860
903
946
817
989
989
774
817
860
817
903
817
817
989
946
989
817
903
817
860
903
860
946
860
774
989
860
774
860
817
774
817
946
903
860
774
903
774
903
774
903
860
774
774
903
860
989
817
774
903
989
989
903
903
860
946
817
774
817
989
817
989
774
989
903
903
860
989
817
903
860
903
860
860
903
989
989
817
989
946
989
989
860
989
903
774
860
989
860
774
989
774
989
774
860
989
903
817
860
989
946
946
946
774
774
946
946
903
860
860
774
989
774
817
774
989
903
946
989
989
774
946
817
817
817
860
860
903
817
817
817
946
989
817
989
903
903
946
903
817
989
817
903
774
774
946
903
946
903
946
903
903
860
774
860
903
989
860
817
989
860
774
817
774
774
903
946
946
989
817
774
946
989
860
989
946
946
774
989
903
903
774
817
817
989
860
860
817
817
903
774
860
860
946
774
817
817
774
817
860
817
903
860
903
903
860
946
817
860
989
817
817
817
989
989
946
817
860
946
860
946
774
817
774
989
817
774
817
817
903
860
860
817
817
946
946
817
989
989
860
989
946
774
817
946
903
989
817
860
860
989
989
860
946
817
860
946
774
903
946
903
774
946
774
774
903
817
774
989
817
817
946
903
989
903
817
774
774
946
817
946
860
774
774
817
989
860
774
946
946
774
903
946
860
946
860
774
817
774
774
817
860
989
946
903
903
903
903
946
817
860
989
817
989
903
774
903
946
946
860
817
903
903
860
860
903
817
946
774
989
903
903
989
989
774
817
903
774
774
903
989
774
774
774
946
903
860
946
860
903
946
946
989
946
774
946
989
774
774
860
860
860
774
989
774
817
860
774
989
989
903
817
989
817
946
903
860
946
860
860
946
903
817
774
989
946
989
989
946
774
989
774
989
989
860
860
860
903
774
946
774
860
946
946
774
860
903
946
989
903
989
946
946
817
774
860
817
774
989
903
860
860
860
774
817
903
989
860
860
774
903
860
774
860
946
946
989
774
860
903
989
860
989
946
817
817
989
903
903
989
903
946
903
817
774
946
903
774
817
817
774
903
903
817
860
989
774
946
817
903
774
817
903
817
946
989
774
817
946
946
903
817
817
903
989
989
774
817
817
860
817
903
860
989
774
817
903
946
860
903
817
946
903
903
903
903
903
989
817
817
903
903
860
860
903
989
946
946
946
774
860
774
774
989
946
774
989
817
817
989
774
817
817
774
817
946
774
774
817
774
903
946
817
817
817
903
860
817
774
989
989
946
817
989
817
989
946
817
946
989
946
989
989
817
774
774
817
774
860
903
860
989
817
860
817
903
774
989
989
817
946
989
774
989
817
817
860
774
860
903
817
860
817
946
989
817
817
946
817
774
989
989
774
817
774
860
989
989
860
860
903
817
989
774
989
903
903
989
817
817
817
860
774
774
817
946
817
817
860
817
989
946
989
946
774
903
860
817
774
903
903
860
774
903
774
817
860
903
903
817
903
817
774
817
946
774
774
817
774
774
860
989
817
903
946
860
817
860
989
989
903
946
774
817
989
817
860
903
774
903
903
946
774
989
989
860
903
989
903
989
946
989
860
946
817
946
946
903
774
946
774
989
817
817
946
903
903
989
860
817
774
774
860
903
989
860
860
817
946
817
903
903
946
774
989
903
903
817
860
946
860
989
946
903
860
774
989
817
946
989
903
946
817
989
774
774
774
817
860
860
989
903
860
946
860
903
989
817
903
774
989
946
774
946
817
903
860
989
946
946
903
989
946
860
817
860
817
774
989
860
817
817
817
989
774
989
860
774
903
817
903
774
860
903
903
860
774
989
860
860
860
817
946
817
903
903
774
774
774
860
946
946
946
817
989
774
989
774
989
903
989
903
774
989
946
903
774
903
774
817
774
903
946
774
946
989
774
774
774
860
817
817
946
774
989
989
860
774
989
774
989
989
860
903
774
774
903
817
989
774
946
903
860
989
903
946
989
989
989
903
860
774
989
774
860
989
774
989
817
774
774
860
774
946
860
903
860
946
774
817
860
903
774
817
989
860
817
774
989
946
903
774
903
817
946
989
860
946
903
774
860
903
860
903
817
903
989
989
989
903
817
774
860
903
946
817
989
903
817
903
989
903
989
817
903
903
989
817
903
946
903
774
774
903
903
903
860
774
774
817
946
817
860
860
860
989
989
989
903
774
946
989
860
903
989
774
903
860
774
774
946
903
774
903
989
860
903
817
946
989
817
903
860
946
903
989
989
946
989
946
860
989
946
946
989
860
903
774
774
817
946
903
903
774
860
860
903
946
946
860
946
774
817
860
860
774
860
989
860
817
989
903
946
989
774
989
946
817
946
903
989
817
903
774
903
903
817
860
989
989
903
774
946
989
989
860
774
903
817
817
774
817
946
817
903
860
817
903
817
903
774
903
946
817
903
774
817
989
946
860
946
817
774
946
774
946
817
774
774
774
817
903
774
946
817
817
903
774
860
817
946
817
774
860
946
903
903
817
860
774
817
774
774
946
817
860
817
946
774
817
989
774
817
989
989
989
903
860
946
817
774
860
774
989
903
817
903
860
817
860
860
860
860
774
989
774
817
860
860
989
817
817
817
774
903
817
989
946
989
946
989
817
989
903
774
817
946
817
946
774
989
817
817
774
817
989
903
774
989
860
903
860
989
860
774
946
860
774
946
817
903
989
989
860
946
903
946
903
903
989
903
903
817
903
774
989
989
774
946
946
860
817
946
817
860
903
946
774
946
946
989
860
946
989
774
989
903
817
817
989
817
903
860
946
860
774
903
946
903
903
989
817
989
946
774
817
817
989
946
817
774
774
989
946
860
774
946
774
774
903
817
817
989
946
860
817
817
817
817
817
774
989
903
946
817
817
903
946
817
860
903
989
903
860
946
774
989
903
774
903
989
817
989
774
860
989
903
774
817
903
860
946
946
946
774
817
946
774
946
989
989
860
860
817
774
817
946
989
817
989
989
860
860
860
903
903
774
860
860
817
989
817
774
817
946
903
903
903
860
860
774
860
860
774
860
903
903
903
989
817
903
860
903
946
903
817
860
817
860
817
903
989
774
903
774
774
774
946
860
989
903
860
860
774
817
860
946
989
946
774
989
774
860
817
989
903
774
989
903
774
774
989
989
774
946
774
860
989
903
989
946
946
860
903
817
817
774
817
946
774
903
774
774
946
774
903
774
774
817
817
903
903
989
860
774
817
946
903
774
817
774
860
817
989
817
774
860
817
774
817
860
903
774
860
817
817
774
774
774
989
946
989
817
989
903
860
860
817
946
860
774
903
989
903
774
903
860
817
774
860
817
946
946
989
860
946
860
817
774
860
946
817
946
946
817
860
946
903
989
860
903
989
989
860
946
774
860
817
774
774
903
817
946
774
903
817
774
903
903
989
946
860
903
860
860
860
903
946
817
946
817
989
774
946
989
903
817
903
774
774
989
860
860
946
946
774
946
903
946
774
817
860
817
903
774
860
860
817
903
817
946
817
903
903
774
989
989
860
817
989
774
860
817
860
946
903
946
860
946
946
946
946
774
774
817
946
903
903
860
989
946
774
989
860
774
903
903
860
946
946
774
903
860
989
903
903
860
774
860
860
989
774
860
817
903
989
903
946
946
903
817
860
946
860
946
903
774
946
860
774
903
946
774
989
903
946
817
903
903
817
946
946
860
903
817
946
860
817
774
903
903
989
946
774
946
989
817
946
860
946
817
989
817
774
989
817
903
989
946
774
817
903
989
817
817
946
774
860
989
903
860
817
860
817
860
774
903
903
903
903
774
989
860
903
989
946
946
989
989
817
946
989
903
989
946
774
860
817
946
946
817
989
946
903
989
989
860
946
989
817
774
774
903
989
774
989
946
860
860
774
946
774
860
989
903
946
946
817
774
903
774
946
989
817
903
903
946
989
817
817
774
903
903
989
860
989
774
860
774
946
989
774
903
817
860
860
774
946
817
903
774
989
946
817
817
903
860
903
774
903
774
903
860
903
903
860
946
817
817
817
989
946
989
774
817
860
989
903
817
903
817
903
817
817
817
817
860
946
774
774
817
989
860
774
946
817
989
903
989
989
860
774
903
903
989
989
860
989
817
817
903
774
774
903
817
903
946
946
989
946
989
946
903
946
817
860
860
946
989
946
989
817
903
817
817
817
903
903
903
989
860
774
774
989
989
817
989
903
860
817
903
860
946
817
989
774
946
774
903
989
989
817
774
946
860
860
989
989
817
903
817
946
860
903
989
903
946
989
860
817
860
946
946
903
989
903
989
946
903
989
946
817
903
774
860
946
860
774
903
774
903
860
860
989
860
817
774
989
989
817
860
774
817
989
817
989
903
817
903
774
860
903
946
946
903
989
903
774
860
774
817
817
903
774
774
860
903
860
903
774
817
989
817
946
946
860
774
946
989
774
774
989
860
774
860
946
860
774
946
989
946
989
989
989
817
860
903
903
860
903
903
903
860
946
989
989
946
903
774
774
774
817
946
860
774
860
903
903
817
860
989
946
989
860
903
817
774
989
903
946
774
903
946
989
817
903
860
860
946
774
817
989
903
774
903
860
989
774
860
903
946
774
774
903
774
989
860
946
903
989
774
774
860
774
774
903
903
774
817
817
817
817
946
903
817
989
903
903
860
860
946
946
774
903
817
860
903
903
774
774
774
860
989
903
946
946
946
860
989
774
946
860
860
903
903
946
946
946
989
774
817
817
903
946
946
903
774
817
817
946
774
989
903
903
817
774
817
989
903
903
817
946
817
903
946
860
903
946
946
946
989
989
774
989
774
774
989
903
817
989
774
989
989
903
946
860
989
946
946
903
989
817
774
989
860
903
946
989
774
860
817
860
903
989
946
774
817
774
817
989
817
817
860
860
774
989
989
989
946
946
946
860
860
817
774
774
989
774
774
989
774
903
817
774
946
946
774
860
989
946
989
946
989
903
774
946
860
989
946
989
817
860
946
946
989
903
774
903
774
774
903
817
903
860
989
817
817
946
903
817
903
946
774
946
989
903
903
860
946
903
860
774
817
860
946
946
860
989
989
817
989
903
989
903
860
860
903
817
774
903
860
860
989
860
860
774
946
774
903
903
989
903
903
946
946
774
860
817
860
989
860
860
860
989
903
774
989
774
774
903
860
989
860
946
860
860
903
946
989
860
860
774
774
989
903
817
989
989
774
774
817
989
903
946
817
860
774
903
903
989
860
903
903
774
860
946
774
903
774
903
860
860
817
774
989
817
774
860
989
903
817
989
989
774
774
860
817
860
903
860
774
774
817
860
903
774
860
860
817
817
989
903
903
860
989
903
774
774
903
817
946
903
817
774
946
817
903
817
946
946
903
903
989
774
989
817
946
946
903
860
989
860
989
946
860
817
946
860
903
903
774
860
817
946
860
817
989
774
774
817
903
946
989
903
774
774
774
989
989
774
946
946
860
774
946
817
817
774
817
860
817
774
946
946
774
774
774
946
860
989
817
774
903
946
774
989
989
989
903
903
903
860
860
817
860
946
989
860
903
989
860
817
989
903
903
946
817
989
774
817
989
774
860
817
903
903
860
774
903
860
817
903
860
860
817
903
989
903
817
989
774
817
903
774
774
903
860
946
774
774
989
903
946
989
817
774
817
774
946
860
903
946
903
946
774
946
946
946
946
860
946
860
946
903
989
903
989
946
860
860
860
946
774
903
817
989
774
860
989
989
817
817
774
860
774
989
774
989
774
860
989
774
774
989
860
817
860
989
989
989
774
946
817
903
946
989
903
817
946
946
774
946
946
860
946
946
774
817
903
774
989
946
774
989
817
817
989
817
989
989
860
817
817
989
817
989
774
946
946
946
946
774
989
989
989
989
946
903
989
774
860
903
774
817
774
860
989
774
989
989
774
946
989
860
860
903
946
903
774
989
817
817
774
817
946
860
989
946
860
946
860
989
817
903
860
774
817
860
946
989
989
946
989
817
989
860
817
946
860
989
774
946
817
989
817
860
817
989
946
817
989
989
989
860
989
774
860
860
946
860
989
860
989
946
903
774
903
860
989
774
989
989
989
946
946
903
946
903
817
817
989
860
774
774
860
989
946
989
817
817
817
903
860
946
774
903
817
903
817
817
817
946
989
774
946
817
903
817
817
817
903
860
817
903
860
946
774
860
989
946
860
774
817
860
817
989
946
946
903
774
946
903
989
946
903
860
946
817
946
946
774
774
989
774
989
817
774
946
903
860
774
946
774
860
774
989
817
860
989
903
989
774
903
817
817
946
946
817
817
774
817
860
817
946
860
774
946
774
946
989
817
860
860
817
903
989
817
774
946
774
817
946
774
989
774
946
817
860
860
989
903
903
774
989
774
946
946
817
860
946
774
989
903
989
903
817
903
860
774
946
903
817
817
989
946
860
903
774
989
946
774
946
946
860
860
774
903
774
774
774
774
989
817
817
860
817
860
817
903
903
903
774
860
989
989
989
817
989
903
817
860
989
817
989
817
774
903
817
860
946
860
903
989
817
860
774
817
946
946
903
903
817
946
903
860
774
860
774
903
903
989
946
989
903
774
903
860
860
817
946
946
903
989
860
774
860
817
989
774
774
989
903
989
817
774
946
817
817
989
774
860
903
903
817
903
817
774
774
903
989
946
774
903
989
774
774
774
817
817
946
860
817
946
903
989
774
989
989
860
989
860
989
860
903
946
946
989
817
860
989
817
946
817
817
903
774
903
946
903
903
860
774
817
774
817
860
903
860
946
903
860
817
774
989
903
989
774
774
946
903
817
989
989
946
946
946
903
774
903
946
946
860
903
989
860
774
860
817
903
903
817
946
774
989
860
989
903
774
989
774
774
989
946
903
946
946
860
860
817
903
946
946
903
860
903
989
774
860
817
817
817
903
946
774
903
774
774
860
774
989
774
903
946
989
774
817
903
860
817
903
860
860
903
989
946
989
774
903
903
989
989
989
903
989
903
989
989
774
774
946
989
817
817
946
903
817
903
989
903
817
860
774
860
860
774
903
860
903
989
860
860
817
903
903
903
774
989
817
989
817
989
774
774
774
774
817
774
989
817
860
860
989
817
774
860
989
817
774
946
774
946
860
903
903
946
817
903
860
946
946
860
946
989
903
860
989
946
989
903
989
903
946
774
860
817
903
860
817
989
817
817
860
774
817
946
774
903
774
903
774
989
860
860
817
946
860
860
989
989
860
903
774
989
817
817
774
989
817
817
817
989
860
989
946
946
946
860
860
903
946
989
817
946
903
946
774
860
903
860
774
774
989
989
774
946
903
817
946
860
989
903
903
903
860
946
903
903
817
903
860
903
903
903
817
817
903
946
860
860
989
946
946
989
817
989
989
860
989
989
774
774
946
774
774
817
817
774
989
903
774
860
946
774
860
860
903
903
989
774
774
989
774
903
989
860
774
860
774
903
946
903
860
946
774
860
946
903
903
774
860
774
989
774
946
774
903
860
989
817
860
860
774
774
774
817
774
903
946
774
774
774
946
946
817
903
903
989
903
860
946
946
946
817
817
860
860
903
860
989
817
903
817
860
817
774
774
774
903
817
817
989
989
774
946
817
860
946
903
817
860
903
860
774
946
903
774
946
860
860
817
903
774
989
860
946
817
817
946
774
946
860
817
946
817
946
774
860
903
989
989
817
903
946
946
989
774
817
774
989
989
903
860
946
903
817
817
903
817
946
817
817
903
946
989
903
817
989
946
989
774
860
903
903
817
774
946
860
903
817
860
817
860
817
817
989
903
989
989
903
817
989
860
860
817
774
817
989
946
946
903
817
946
989
903
817
946
817
989
817
989
817
774
774
860
989
774
774
817
774
946
903
817
946
946
817
860
860
989
774
774
774
774
989
946
860
817
860
774
774
903
989
817
774
860
989
903
903
946
817
903
817
903
817
817
946
860
903
817
989
989
817
946
860
903
817
903
774
989
860
817
774
774
774
989
903
860
774
903
817
903
774
903
989
903
860
946
817
817
817
860
989
774
774
860
989
946
989
774
989
903
903
946
817
946
817
817
989
989
817
989
946
989
989
903
946
903
989
860
903
903
903
774
774
774
903
989
817
860
946
946
860
817
903
989
989
989
946
903
774
989
946
946
903
903
989
817
817
774
860
860
774
860
946
946
860
946
817
946
903
817
903
774
774
903
903
860
989
774
774
774
817
774
817
989
946
774
817
903
817
946
774
860
989
774
946
903
946
860
860
774
817
774
946
903
989
774
774
903
817
946
774
817
860
817
989
903
946
989
817
989
946
903
946
903
903
860
946
989
817
774
989
860
903
817
903
946
817
946
817
860
817
946
946
903
774
903
946
860
903
817
774
774
860
817
989
946
989
774
903
774
860
903
903
946
989
946
946
774
817
860
946
817
903
989
817
989
989
903
903
903
903
903
817
817
774
817
946
989
860
989
989
817
989
946
946
989
774
903
946
817
774
817
989
774
989
860
860
946
860
946
860
860
989
989
903
860
989
946
946
989
946
989
817
946
817
860
774
903
989
817
946
989
817
989
774
860
817
817
946
946
903
817
946
903
989
903
817
817
903
903
817
946
774
817
903
946
989
817
946
903
989
989
989
903
860
989
860
946
860
989
774
774
860
860
903
774
903
946
946
817
860
774
903
860
860
817
989
860
903
817
989
774
946
774
989
774
774
774
946
946
817
946
946
817
860
860
946
946
860
860
989
946
774
860
989
817
946
903
946
946
989
946
860
903
860
860
817
946
817
817
989
989
860
903
860
989
946
817
860
817
903
860
989
903
817
989
946
774
817
860
989
860
774
774
774
946
774
817
774
817
860
989
817
946
860
903
946
860
860
903
774
817
989
817
860
903
946
860
817
774
817
817
989
774
946
860
817
989
946
946
817
860
817
860
817
860
860
817
989
903
946
946
989
989
903
989
989
989
860
817
860
817
903
860
903
989
860
817
946
989
903
774
903
946
946
774
903
946
860
817
774
989
860
903
817
817
946
817
774
946
860
774
774
946
860
817
817
989
860
817
860
946
903
774
989
989
903
774
903
774
989
903
817
903
774
989
946
946
903
774
989
817
817
817
817
774
946
817
946
774
774
989
817
946
817
860
817
860
903
774
903
989
817
774
989
774
903
774
903
774
946
946
946
946
860
817
774
989
903
946
946
860
903
903
860
903
860
774
774
860
817
774
817
817
817
774
989
989
774
774
946
860
774
946
903
817
989
903
817
817
946
946
903
817
946
903
774
903
903
817
903
817
860
903
946
903
989
946
774
817
989
817
817
903
817
946
946
903
774
989
817
903
817
946
989
774
989
903
989
989
860
774
946
989
989
989
946
989
989
989
903
774
817
860
989
817
946
903
860
774
774
946
860
903
989
946
903
860
903
989
774
946
860
860
817
774
989
860
860
903
774
903
817
989
989
946
817
860
860
774
903
817
903
946
946
817
946
817
860
774
817
860
860
817
817
860
946
817
903
903
946
817
817
903
989
903
817
774
860
817
860
903
774
817
817
946
989
774
817
946
774
774
817
903
903
989
946
860
860
860
989
989
946
774
860
989
774
989
989
989
946
817
774
860
774
903
946
989
989
817
903
903
774
946
946
989
903
946
946
946
946
774
860
946
946
989
989
903
946
860
860
860
946
774
989
817
946
817
903
817
989
989
989
946
989
774
774
903
989
989
946
817
946
946
774
774
774
860
860
989
989
817
903
774
860
989
774
903
989
774
989
817
817
860
946
817
903
860
860
774
774
946
903
774
989
860
774
860
903
774
774
817
946
946
860
903
946
860
903
903
817
989
774
946
774
817
817
860
817
989
817
989
989
989
903
903
860
860
817
860
946
860
946
989
774
817
817
946
903
989
989
774
946
860
817
903
774
817
774
946
860
817
860
989
989
946
860
903
817
903
903
989
817
903
860
774
946
860
989
774
860
989
774
860
817
860
903
860
903
860
860
903
817
946
774
860
817
774
774
860
774
946
860
817
946
946
903
860
903
860
989
774
903
817
860
860
817
903
989
946
817
903
989
817
946
860
860
989
774
860
817
946
946
860
860
817
817
860
860
946
817
860
989
774
860
946
817
817
817
860
946
860
774
903
989
903
989
774
989
817
903
860
774
774
989
989
946
817
989
989
860
946
817
774
860
946
903
774
860
946
989
774
989
860
860
860
946
774
774
946
946
989
989
860
774
774
817
817
774
989
946
946
817
860
989
817
774
989
903
946
774
989
860
946
817
774
774
860
817
860
774
817
860
860
860
860
774
903
860
860
860
989
946
860
774
989
903
774
946
989
817
946
817
989
946
946
774
946
860
989
817
989
817
860
903
903
989
860
903
817
946
817
817
946
860
817
989
989
817
946
774
989
860
860
860
989
903
860
903
903
860
946
860
946
774
860
946
860
946
946
989
817
946
817
817
860
989
817
817
989
774
946
989
903
860
903
989
903
860
774
946
946
860
817
946
860
903
860
860
989
989
989
817
774
946
903
860
946
860
989
903
903
946
817
946
817
946
989
946
946
774
860
860
946
774
860
817
817
817
946
860
860
946
946
817
946
817
774
989
946
817
774
860
817
774
989
903
946
989
946
860
860
860
774
817
946
860
946
817
989
903
903
774
989
946
946
817
946
989
860
860
903
817
946
817
989
860
774
946
946
817
774
946
903
774
989
860
860
989
903
903
860
903
946
946
774
903
989
903
860
860
989
946
817
989
903
989
817
946
989
817
946
903
903
774
860
989
946
903
903
817
989
817
860
903
774
774
817
989
989
903
817
774
989
946
903
903
946
860
989
903
946
817
774
903
946
860
860
860
903
774
989
946
774
817
903
903
946
989
903
860
946
860
903
817
989
989
817
903
903
817
774
860
903
817
946
774
860
946
903
946
774
860
903
860
903
774
903
774
817
946
774
903
774
903
860
946
946
860
860
903
817
989
989
774
946
946
903
817
946
903
946
903
860
774
903
817
903
817
903
989
903
946
903
774
903
989
903
903
989
774
946
774
860
989
946
817
903
989
946
860
989
860
817
903
989
817
817
774
860
774
903
860
774
989
903
774
860
817
860
946
817
989
946
774
989
989
989
774
860
946
817
817
989
860
774
989
774
989
817
903
860
817
860
946
989
903
946
903
989
903
989
989
774
903
989
817
946
903
946
774
946
817
774
860
903
817
903
817
774
817
903
946
774
989
774
817
860
774
989
860
860
989
903
946
860
774
989
989
860
817
860
774
989
774
946
774
946
774
946
903
946
860
989
774
903
817
817
903
989
774
946
989
903
946
946
989
774
903
989
989
946
774
903
774
774
946
860
774
817
817
860
903
989
817
989
817
817
946
774
860
946
946
903
946
946
860
860
946
989
817
903
989
817
774
774
946
946
774
903
774
817
946
989
903
946
946
860
903
860
860
989
946
903
946
860
946
946
860
946
946
946
946
817
774
774
989
989
989
860
774
989
860
860
774
946
946
903
817
903
946
903
989
946
860
903
903
774
903
946
946
946
774
774
946
946
989
774
946
774
774
946
860
903
903
817
774
860
774
946
860
946
989
774
817
903
774
989
817
946
817
860
946
817
989
817
860
946
903
946
903
946
860
860
817
860
817
989
946
946
946
903
774
946
989
946
946
860
989
903
860
860
817
774
903
860
903
817
860
989
860
989
860
774
903
774
860
774
860
817
860
774
989
946
946
903
989
946
860
903
903
989
946
903
989
989
989
946
946
860
817
903
860
989
774
946
774
989
860
860
817
860
903
774
989
989
817
817
903
946
989
946
989
774
774
946
989
946
817
989
860
903
774
946
946
774
860
860
989
903
774
774
946
860
817
903
817
946
903
817
860
860
903
860
903
989
989
946
817
860
903
774
774
903
860
817
817
860
774
989
817
989
946
774
946
774
774
774
946
774
989
946
903
989
817
946
817
946
946
860
860
817
817
860
860
817
817
989
946
860
946
989
989
817
774
860
946
817
903
860
817
903
903
817
860
817
989
989
989
817
946
817
817
989
946
817
817
903
860
989
817
903
817
860
774
860
817
860
774
946
817
989
946
903
774
903
903
989
860
989
903
817
946
774
774
946
946
946
817
903
989
860
774
946
860
946
903
946
774
903
860
903
903
946
860
903
860
774
989
774
903
817
860
817
774
903
817
946
903
903
774
860
946
989
817
989
989
903
946
817
903
946
860
903
817
903
860
817
903
817
817
774
903
774
817
817
817
774
817
860
946
860
860
989
774
774
903
989
817
946
903
946
903
946
946
946
903
946
774
946
989
860
860
903
817
774
903
860
946
946
946
817
989
946
774
903
903
903
946
989
946
903
774
860
946
860
989
774
989
817
860
989
946
817
903
817
860
774
774
903
903
903
774
860
989
989
946
860
903
774
860
774
774
989
774
817
774
860
860
989
946
989
817
860
860
860
946
903
860
774
946
774
989
903
860
946
817
860
860
817
903
946
817
860
860
903
903
989
860
989
903
817
989
903
774
774
903
817
989
946
860
860
903
860
989
903
903
817
903
946
774
774
946
946
903
774
774
817
946
946
946
903
774
817
817
774
817
946
903
903
817
946
817
946
989
946
989
774
817
817
989
860
817
946
860
903
817
946
817
946
903
989
860
946
774
817
860
989
903
946
946
903
774
946
903
774
989
817
817
903
860
903
817
946
817
860
817
860
774
989
817
774
946
903
946
817
774
774
903
860
817
946
860
860
946
989
817
946
774
946
817
946
946
946
903
903
946
946
903
903
774
903
860
774
817
903
989
946
989
817
817
946
817
946
903
989
903
860
774
946
946
946
946
903
774
817
860
774
946
817
989
860
774
817
903
989
903
903
903
860
860
817
903
989
774
817
903
903
903
774
774
860
903
817
903
817
817
774
860
774
903
817
903
903
860
817
774
989
860
817
903
774
774
817
946
817
860
860
989
946
903
774
946
946
903
989
774
989
946
860
774
989
903
946
817
860
774
817
946
989
860
774
817
946
903
989
817
860
946
903
860
946
774
860
946
774
946
903
817
989
860
903
946
860
774
774
903
774
989
989
903
860
860
989
860
946
946
946
946
946
774
946
903
774
946
860
774
774
946
989
903
989
860
989
903
817
946
817
989
989
946
774
903
946
946
817
774
989
817
774
774
989
817
860
774
774
989
817
946
903
860
817
817
817
903
774
774
817
903
989
903
774
860
774
946
989
946
903
774
946
860
860
903
903
817
989
817
903
774
903
903
860
946
817
817
989
817
774
774
903
860
903
860
903
946
774
860
774
946
989
989
903
903
946
817
903
903
989
903
903
774
774
860
989
817
860
817
903
946
860
817
860
860
774
860
860
903
989
774
989
989
860
946
903
817
989
989
989
817
946
817
860
989
774
903
903
860
817
774
903
946
860
989
946
946
903
860
989
903
860
860
817
817
774
774
946
860
860
989
946
817
903
860
860
860
946
946
946
946
860
903
989
903
946
774
989
989
903
903
903
903
903
817
903
774
946
817
817
946
860
817
860
774
989
860
860
860
860
774
989
860
860
903
860
989
860
817
860
989
860
774
989
903
989
774
774
774
817
903
946
817
989
946
903
989
946
903
774
989
860
817
903
817
946
817
989
817
860
774
903
860
989
817
946
774
989
989
946
989
903
860
989
903
774
860
989
774
946
946
946
903
946
903
946
860
817
903
774
989
817
860
946
774
903
817
903
946
989
860
989
817
774
817
989
989
903
860
989
946
946
946
774
860
860
774
989
903
774
989
989
989
817
774
774
774
817
903
989
817
817
946
860
946
774
989
774
817
946
774
817
774
774
817
989
946
903
989
903
774
860
817
860
903
774
860
817
817
774
946
860
860
903
946
989
946
903
903
817
860
989
903
989
946
989
774
903
860
989
989
989
946
774
903
817
989
989
946
946
860
946
989
817
946
860
989
774
860
989
860
860
946
860
946
946
817
903
946
774
774
774
989
774
774
946
989
903
903
903
817
989
774
860
903
989
774
860
817
903
817
774
774
774
774
817
946
860
860
903
903
774
774
903
774
774
989
946
989
989
903
860
946
989
817
946
774
989
817
946
860
903
989
860
989
903
946
860
860
860
989
860
860
817
903
817
903
946
903
989
946
817
946
946
774
989
774
946
989
903
774
903
817
860
774
989
946
989
946
903
774
903
946
946
946
860
817
860
774
989
946
817
860
989
989
903
817
989
989
989
903
774
860
774
774
774
817
860
817
860
946
946
989
860
860
774
860
946
989
860
989
989
946
946
946
946
774
989
817
946
989
774
774
903
817
860
903
903
989
946
989
946
903
946
946
817
860
989
903
860
989
989
903
946
989
989
860
774
774
817
946
903
946
989
989
903
860
946
946
903
946
817
989
989
946
860
774
903
817
860
774
817
903
774
860
817
817
817
774
989
903
860
860
989
817
946
989
817
774
860
946
774
903
989
903
903
903
817
903
860
817
817
989
774
817
860
817
946
989
903
860
903
903
860
817
989
946
817
946
946
903
817
989
817
817
774
774
860
774
817
817
903
989
989
817
989
774
903
774
860
946
903
817
989
817
774
946
817
860
946
860
817
860
946
903
946
989
946
860
774
860
817
774
946
817
903
817
903
860
989
946
903
903
817
774
817
774
774
946
817
860
774
946
989
774
903
860
817
774
903
817
946
860
903
903
989
860
817
774
817
989
817
946
903
903
860
946
946
860
860
946
989
903
903
860
860
989
946
989
903
946
774
989
989
903
946
774
817
774
989
989
860
903
860
817
903
774
817
774
817
946
946
903
774
817
989
903
817
946
903
989
946
774
946
946
860
989
817
817
989
903
903
817
946
774
946
903
860
774
946
817
946
774
946
946
946
774
817
946
989
860
774
903
989
946
903
860
989
774
774
860
989
817
817
903
903
989
774
774
817
774
946
989
774
774
860
989
817
903
817
860
774
817
946
946
860
903
817
817
817
817
817
903
860
903
774
774
860
946
860
903
817
774
860
989
860
774
817
989
860
817
903
774
774
903
903
903
946
817
903
774
774
903
817
774
860
989
817
989
860
774
860
817
774
903
860
860
817
903
860
946
774
860
946
774
860
817
946
860
946
946
946
817
774
860
774
860
989
946
817
903
860
817
903
774
903
946
989
774
903
774
946
946
946
946
817
903
817
817
817
946
774
946
774
817
860
817
903
946
989
774
946
989
860
903
903
903
946
774
946
774
989
817
860
989
903
903
860
946
817
774
860
860
903
989
817
860
817
946
817
946
903
817
774
903
989
989
903
946
989
860
903
774
774
817
989
817
860
989
903
860
989
860
817
989
989
774
903
817
946
774
946
946
774
774
817
946
817
989
989
860
860
989
860
774
989
946
989
860
817
946
903
817
860
817
903
817
774
860
903
817
774
946
903
817
946
903
903
774
946
989
860
774
989
946
903
817
946
903
817
903
774
860
774
817
860
860
989
860
903
946
946
903
946
817
860
989
860
860
903
774
860
946
817
903
774
989
860
946
946
774
989
989
989
989
946
989
946
903
817
817
817
774
817
774
860
989
774
903
774
817
860
989
989
989
989
903
860
903
860
946
946
946
903
903
946
817
903
860
817
903
989
774
860
817
946
774
903
903
946
946
860
903
989
903
817
860
946
817
989
989
989
989
903
989
903
903
817
946
903
946
774
817
774
817
860
774
860
817
817
774
903
989
860
817
817
817
989
989
903
860
989
817
989
860
903
817
774
946
817
817
989
903
774
817
903
817
817
903
817
774
946
774
774
774
817
774
774
774
989
774
903
860
860
903
817
989
946
903
774
903
989
860
946
774
817
946
817
817
774
817
774
817
774
989
860
989
989
774
774
946
817
946
860
817
903
860
817
989
989
774
946
903
774
903
774
860
774
989
989
903
774
946
817
989
774
860
946
860
817
903
774
860
860
774
817
774
903
903
817
774
946
946
774
989
774
903
946
989
774
860
903
903
946
774
903
774
774
817
989
946
817
860
903
946
989
989
817
774
774
774
817
989
946
817
774
989
774
903
774
989
989
860
817
774
946
989
817
989
817
774
903
817
989
903
989
903
774
860
817
946
774
774
774
774
989
989
946
903
817
903
860
860
817
817
860
860
860
946
989
774
989
946
774
817
903
946
903
989
903
946
860
946
817
774
989
774
989
989
860
989
989
946
860
860
903
860
860
774
989
774
860
989
774
860
989
989
774
774
903
817
860
903
989
817
989
774
817
860
860
817
946
903
817
903
989
860
860
946
903
860
903
946
903
946
860
817
946
903
989
817
774
989
774
774
774
860
774
774
989
989
903
774
774
817
946
946
989
989
946
817
946
860
774
989
860
860
903
946
946
989
774
946
817
946
989
774
946
946
817
774
860
946
774
903
946
903
989
989
774
903
989
860
817
817
817
817
903
903
860
903
817
946
989
946
903
860
860
817
903
989
989
774
817
860
989
860
903
989
989
817
860
774
903
860
903
817
946
817
946
946
946
817
946
903
946
817
774
946
774
989
946
989
774
817
774
989
989
860
989
774
774
817
817
946
774
989
903
989
817
946
946
989
989
817
817
860
946
774
817
774
817
903
989
946
989
860
817
817
860
860
817
817
946
774
817
860
817
817
989
774
903
946
903
817
903
860
774
817
817
817
946
774
946
860
989
903
903
817
860
817
860
903
774
860
946
860
903
860
860
903
946
989
946
774
817
860
989
946
860
774
989
817
860
989
817
774
860
946
860
860
817
774
860
903
860
989
946
774
860
817
946
774
946
903
774
946
989
774
817
903
774
817
946
946
989
860
989
860
989
946
903
946
817
903
860
903
774
817
946
817
946
860
989
860
774
860
860
774
817
946
860
774
989
774
860
860
860
903
860
817
774
774
817
989
817
774
860
774
903
903
774
817
860
860
774
946
989
989
817
989
774
903
774
989
774
903
860
774
860
946
860
903
989
903
817
817
903
817
860
817
817
817
903
774
774
989
903
903
946
860
774
989
817
774
946
946
817
946
903
903
817
817
903
860
903
774
817
946
989
903
860
774
774
817
817
989
989
860
774
774
989
860
774
946
774
989
774
860
946
946
946
903
946
817
989
817
860
903
989
946
946
989
817
903
817
903
817
946
946
774
860
946
903
903
860
817
774
817
989
903
946
774
946
817
946
903
903
860
903
946
946
817
860
774
817
989
774
817
774
860
903
860
817
860
817
989
774
774
946
860
817
774
989
946
946
989
989
946
817
774
860
903
903
946
946
989
989
860
860
946
903
989
903
817
946
946
817
774
774
817
774
774
989
860
903
989
989
817
989
774
817
903
989
860
817
860
989
903
903
946
817
989
903
989
817
817
860
817
946
946
946
989
989
817
774
903
989
903
774
817
774
860
946
860
817
860
817
817
946
774
774
817
989
946
860
989
817
774
903
860
860
946
860
946
946
946
774
903
860
989
989
817
860
989
860
989
903
989
860
774
946
989
946
860
774
903
903
946
817
989
860
817
817
860
903
946
989
774
989
946
946
774
817
860
860
946
989
989
860
774
989
860
989
860
817
903
774
817
946
946
817
989
860
860
774
989
774
817
946
860
946
860
989
903
860
774
860
946
903
817
774
989
817
860
946
860
946
989
903
989
903
817
903
903
946
817
817
989
989
989
774
817
989
860
817
946
817
989
989
817
860
903
989
989
817
989
860
860
817
989
774
903
860
946
989
946
817
989
774
774
946
946
774
817
946
817
946
989
989
946
774
989
903
946
989
903
817
860
817
989
989
860
817
946
774
817
903
903
817
989
774
946
903
989
774
989
774
774
989
774
946
774
860
860
946
774
860
817
774
989
774
860
817
817
989
860
774
860
946
774
989
774
903
860
817
903
946
989
860
989
989
860
860
774
946
774
946
989
989
860
860
903
774
903
903
989
860
989
903
946
817
903
860
903
946
817
774
817
989
903
817
989
817
946
946
989
989
817
989
946
774
860
860
989
817
860
989
903
774
989
903
817
989
903
860
860
946
903
989
817
774
817
903
860
903
989
946
860
774
860
860
946
774
817
860
989
860
946
774
860
903
903
946
817
989
903
860
903
903
774
946
860
774
946
860
860
774
817
774
774
774
817
774
946
903
774
860
946
946
817
860
946
817
989
903
860
774
946
946
817
774
817
774
903
860
946
817
817
774
946
774
860
860
989
946
860
989
946
946
774
903
903
946
817
946
903
946
989
903
817
774
903
903
946
774
903
989
946
817
860
817
860
817
817
946
903
946
903
903
774
860
989
903
903
774
946
817
817
774
774
903
903
946
860
989
989
860
989
946
946
903
860
989
903
817
860
774
903
946
860
903
903
817
860
903
946
989
903
946
903
989
774
903
774
860
989
946
903
774
903
817
903
903
860
989
774
946
860
817
774
903
903
817
860
817
946
860
903
774
817
989
903
989
903
860
989
903
860
817
817
903
817
860
817
903
860
817
989
860
860
860
860
817
903
989
817
860
774
989
817
946
774
989
860
817
946
817
946
946
989
774
817
860
860
989
903
903
860
946
946
860
860
774
774
860
989
817
946
903
946
817
860
774
946
903
989
903
860
860
817
903
817
989
903
817
903
989
860
860
946
903
774
817
903
817
903
903
946
817
903
946
817
817
774
774
946
774
989
946
903
989
903
817
946
989
989
860
817
774
817
860
989
817
989
774
946
817
989
946
946
817
989
860
860
774
989
817
774
774
860
989
903
860
817
946
946
774
860
860
903
817
817
774
774
817
946
946
903
774
903
860
946
989
903
946
903
989
946
989
903
989
774
946
989
989
860
817
774
903
774
989
817
860
989
946
946
989
774
774
903
903
817
774
860
903
774
946
817
946
903
860
946
989
860
774
817
989
946
774
946
817
946
989
989
903
860
989
946
989
860
989
774
989
774
860
860
774
860
774
860
817
946
946
817
860
946
860
774
774
860
989
860
817
903
860
989
774
860
946
903
774
774
989
774
774
903
860
903
860
817
817
903
903
946
989
860
817
903
817
860
860
903
946
946
989
989
817
774
774
817
946
903
860
774
860
774
946
989
774
946
989
774
989
774
903
817
817
903
860
817
989
774
989
817
946
903
989
903
774
946
860
946
989
817
946
903
989
989
860
946
903
903
903
946
774
989
946
903
989
774
989
903
946
903
946
774
989
860
946
860
903
860
774
903
817
989
774
774
989
989
903
774
774
774
989
903
774
774
860
989
946
946
860
774
817
903
989
774
817
774
989
817
989
946
946
989
774
903
817
946
946
989
989
946
903
860
817
817
860
989
989
774
774
903
817
774
989
946
817
946
774
903
903
860
860
817
860
903
774
989
946
946
903
946
989
817
774
774
946
817
946
946
989
946
946
903
946
774
989
903
946
860
774
774
989
774
946
774
989
989
774
817
860
946
817
946
774
946
860
817
817
946
989
774
817
774
860
946
946
989
817
946
946
774
946
989
989
774
903
946
860
946
817
817
817
860
860
903
903
989
774
860
946
860
860
774
774
903
817
946
946
860
817
817
946
903
817
946
774
903
903
860
774
903
989
903
903
946
774
989
774
774
817
860
903
946
860
817
860
903
903
989
946
860
774
946
989
903
903
989
860
989
989
946
989
774
946
860
903
946
989
860
903
946
817
946
774
903
817
774
860
774
774
860
989
774
774
817
860
989
860
946
989
817
860
903
903
860
989
774
817
774
903
860
989
946
817
946
860
903
946
903
774
817
989
989
946
774
903
774
989
817
989
860
903
860
817
989
817
946
774
774
989
774
817
946
860
860
903
774
817
860
946
989
989
989
774
903
860
860
903
989
903
860
860
903
946
989
946
817
989
817
817
989
774
817
817
860
774
989
989
989
946
946
860
903
817
774
903
774
774
860
989
946
946
903
774
860
989
817
774
903
903
903
903
860
860
774
946
946
989
903
989
946
946
817
860
817
903
860
817
903
989
946
903
817
860
946
946
989
860
860
903
774
817
774
817
817
817
989
774
946
903
989
774
817
903
903
774
860
817
774
860
903
774
946
774
774
946
903
946
903
903
989
860
817
946
903
946
903
860
946
989
774
989
903
860
860
946
774
946
860
946
774
989
817
774
860
946
903
946
946
860
860
946
989
903
989
774
817
774
903
860
946
774
817
860
817
774
903
817
817
860
817
774
817
989
903
817
774
817
817
774
860
989
903
989
989
903
860
817
989
817
946
903
989
817
946
903
860
817
774
989
860
946
903
989
946
946
817
903
903
817
989
946
774
817
946
774
817
860
946
817
903
817
989
860
774
774
989
860
903
774
946
774
817
817
774
903
860
774
946
903
903
903
903
946
903
946
817
946
860
903
903
817
946
817
774
860
774
989
989
946
903
860
946
989
774
860
817
860
774
774
946
860
989
946
860
860
860
860
860
860
860
989
860
946
989
817
903
860
774
817
860
989
860
860
774
817
989
860
774
989
989
817
903
774
989
860
860
817
946
903
903
946
774
817
989
860
946
989
989
774
946
817
817
817
989
817
903
989
989
989
860
817
860
989
903
989
989
817
903
903
774
903
989
989
989
860
946
817
989
989
817
774
946
817
946
860
860
903
860
903
860
860
946
817
903
903
946
817
860
903
946
989
903
860
860
989
860
946
817
817
989
946
774
774
946
817
903
989
989
860
817
774
946
860
989
903
860
946
774
860
903
817
989
774
860
860
860
817
946
817
903
860
903
946
860
989
946
774
903
946
817
860
989
946
946
774
860
946
774
774
946
860
860
946
946
774
989
903
903
860
903
860
774
946
817
903
989
903
774
946
817
860
903
860
989
989
860
989
860
946
989
774
903
817
989
774
860
774
903
903
817
989
774
817
946
774
817
860
989
946
903
774
774
817
989
946
903
946
946
989
774
860
989
774
817
946
989
817
860
817
903
989
774
817
860
774
946
860
989
860
946
860
817
774
774
774
817
817
774
946
860
989
946
989
946
860
860
860
989
989
774
946
903
903
817
774
860
774
774
817
774
989
817
903
817
903
946
774
903
860
946
774
860
946
860
989
903
989
817
860
946
946
774
860
903
946
817
817
903
817
946
989
989
774
817
989
903
903
774
817
774
774
774
989
774
860
774
946
946
774
774
817
903
817
860
946
903
860
817
817
860
774
817
946
817
946
817
946
946
774
860
946
774
946
817
946
860
989
774
774
860
860
989
989
903
860
946
774
860
989
989
774
989
946
946
903
817
946
989
774
989
774
989
903
903
860
774
860
989
817
903
817
774
817
903
774
903
860
817
946
903
860
817
946
817
989
903
903
946
817
860
817
989
817
903
903
817
903
989
774
903
817
989
989
817
903
946
903
946
774
774
946
946
946
989
774
860
989
860
946
774
860
903
817
903
860
860
860
903
946
774
989
774
946
903
946
860
860
989
946
989
817
774
946
774
946
860
903
903
903
989
989
774
860
860
860
774
989
946
817
989
774
946
817
946
860
946
946
946
817
946
989
946
946
903
817
989
903
903
903
946
946
989
946
774
903
774
989
860
774
817
946
860
860
946
774
903
774
774
989
774
946
774
903
860
946
817
903
903
774
903
946
903
817
903
774
903
989
817
946
989
817
903
946
946
903
860
817
774
774
860
903
946
946
903
860
989
946
946
946
817
989
903
817
903
774
903
774
989
774
989
817
860
989
903
817
946
817
860
989
903
989
903
989
774
774
774
946
774
817
989
817
860
860
989
817
989
817
817
860
860
946
903
817
989
774
860
989
903
903
817
946
903
989
946
989
903
989
774
903
989
989
903
989
774
903
817
903
946
774
903
946
946
860
946
989
860
946
946
946
817
903
860
903
946
903
774
903
860
860
860
774
774
774
946
860
946
774
860
817
817
860
817
774
946
774
903
989
774
989
989
817
989
860
860
903
774
946
989
946
946
817
860
817
774
903
817
946
774
774
860
946
989
774
774
817
817
860
903
946
903
946
817
903
989
817
774
774
817
774
903
817
903
860
903
946
860
946
903
774
774
946
946
946
817
774
946
989
903
989
817
946
860
989
817
774
946
946
903
903
817
817
774
774
903
860
946
817
903
903
817
903
989
817
817
774
817
989
989
860
946
817
817
989
946
860
903
989
774
860
989
774
989
817
860
903
946
946
903
860
989
817
903
860
817
989
989
946
946
817
817
860
989
774
903
989
946
817
946
774
946
774
774
903
774
860
774
903
774
774
774
860
903
989
860
774
774
774
989
860
817
860
860
860
903
817
860
903
817
903
774
946
817
946
903
946
817
946
903
946
946
903
774
860
860
817
903
903
989
774
774
946
903
774
817
860
774
774
860
946
817
817
774
989
774
817
774
860
774
946
946
860
989
774
903
903
989
989
989
817
860
817
989
989
860
774
946
989
903
817
817
860
860
989
860
774
946
989
860
989
903
989
903
774
989
989
989
774
903
817
946
860
774
817
860
860
903
860
774
860
903
860
903
774
817
774
946
946
989
774
903
903
903
860
817
989
774
946
817
989
903
989
903
989
860
903
989
989
860
817
817
903
989
860
946
903
989
860
989
774
989
946
946
860
989
860
946
989
946
817
903
860
946
860
946
860
989
946
774
860
989
946
817
946
860
860
989
946
989
860
989
946
903
989
903
946
903
903
860
774
989
774
989
989
860
860
946
774
903
903
774
989
774
817
774
903
989
774
774
946
989
903
774
774
989
774
946
860
989
774
946
774
774
817
860
903
774
817
946
903
817
774
903
903
860
903
817
903
946
860
903
817
946
774
989
989
817
946
946
903
817
946
946
989
946
817
903
860
860
817
946
774
989
989
860
989
774
903
946
860
774
817
903
989
817
946
774
946
989
903
903
774
989
860
903
903
860
946
989
903
989
903
860
817
989
989
817
860
817
860
903
903
860
946
860
903
946
989
817
774
989
860
817
774
946
903
903
946
903
774
817
774
817
774
860
860
817
946
774
860
989
774
774
946
817
903
774
946
989
860
860
989
903
946
903
903
989
817
989
946
817
903
903
817
903
774
989
817
989
946
946
946
817
817
860
989
903
817
817
817
946
946
817
860
946
860
817
860
946
989
817
774
817
989
860
817
946
860
774
946
903
774
946
817
903
946
860
860
817
860
774
860
903
817
817
989
989
860
989
946
989
817
817
989
774
774
946
903
860
989
946
860
774
860
860
860
946
860
817
946
774
817
946
946
774
903
860
774
774
989
860
774
817
903
989
774
860
903
989
860
860
989
860
946
946
817
903
817
860
989
817
860
817
774
946
817
903
817
989
860
903
774
946
817
946
903
903
774
903
989
817
860
946
817
989
817
946
860
817
989
946
860
774
817
946
946
860
903
817
817
946
860
946
989
903
946
817
989
774
903
903
817
860
774
946
817
903
817
903
903
946
860
946
860
817
946
946
903
903
774
860
860
903
989
989
946
989
946
903
946
817
903
774
903
946
946
946
774
817
774
946
989
817
989
774
903
860
817
946
774
860
903
817
903
903
860
946
860
774
989
774
860
774
946
817
903
989
946
817
860
989
903
903
946
903
860
860
989
817
774
903
860
817
774
860
903
903
903
903
946
860
774
817
946
903
860
860
817
774
903
774
774
817
860
903
860
774
817
817
817
989
903
903
989
989
946
946
817
946
774
774
774
774
903
860
860
989
903
989
860
774
946
860
860
903
989
860
817
903
774
817
903
989
989
860
946
903
946
817
774
946
903
989
817
817
774
860
989
946
989
989
946
817
903
774
860
946
774
946
774
860
774
903
860
989
860
989
817
989
989
946
989
946
860
860
817
860
774
946
817
946
817
946
860
774
946
860
903
989
989
989
817
989
817
946
946
774
817
946
817
860
817
817
903
989
860
903
903
903
817
774
774
860
774
989
989
860
774
903
989
774
903
774
989
989
946
817
860
989
989
989
817
817
903
860
774
774
946
946
774
860
860
817
774
774
989
989
774
860
946
989
817
903
817
946
903
903
989
903
774
903
860
903
860
903
860
989
989
946
774
989
903
989
903
989
946
817
860
817
860
989
903
817
817
860
860
860
989
817
946
989
903
903
774
774
946
989
817
774
817
946
989
946
946
774
989
903
946
860
774
774
903
903
774
946
817
903
946
989
817
774
860
774
946
946
989
989
860
860
946
946
860
989
860
946
946
903
817
817
946
946
817
903
903
774
903
774
774
860
860
946
946
989
817
989
817
817
860
817
817
903
989
817
946
817
817
774
774
817
946
774
860
903
989
989
817
817
946
989
860
946
989
817
817
860
860
860
903
989
946
774
774
946
774
774
817
860
860
903
903
946
903
903
774
774
860
903
774
860
903
774
817
903
860
946
946
903
946
946
860
946
817
989
860
946
860
989
903
903
903
774
817
989
817
774
903
817
903
903
774
989
774
817
903
817
989
774
860
989
903
903
903
989
989
817
817
946
817
946
903
903
903
774
903
903
817
860
774
860
774
774
903
989
774
903
989
903
774
860
774
774
946
903
946
817
946
860
903
946
946
903
989
774
989
946
989
860
860
860
817
860
774
903
946
946
903
817
946
946
903
946
774
860
903
860
774
817
817
860
860
903
774
860
946
860
989
903
903
989
817
946
903
860
946
774
817
860
860
860
817
860
774
774
946
817
903
903
903
903
860
946
817
946
817
817
946
817
989
817
774
903
946
903
860
989
903
946
989
774
774
989
860
989
903
946
860
774
774
774
860
946
817
817
817
817
989
817
946
946
946
946
946
946
817
817
817
817
903
946
817
946
774
860
903
860
817
946
817
946
774
774
774
774
989
817
860
903
817
946
774
817
774
860
817
817
860
817
989
774
946
774
860
774
903
860
989
817
903
817
774
817
903
946
860
903
989
989
903
817
989
817
774
774
989
817
989
860
860
903
989
774
774
989
774
774
989
903
946
860
774
903
860
903
989
989
989
774
817
989
774
774
774
860
946
946
774
989
817
903
860
946
817
903
946
774
946
817
903
860
903
817
817
946
817
860
946
860
903
946
817
817
817
903
989
989
860
774
860
817
989
903
817
817
989
860
774
903
946
774
774
989
946
817
817
946
989
989
989
946
774
989
989
774
946
860
860
817
989
774
903
860
946
860
989
946
989
946
817
903
860
860
946
946
989
774
817
860
903
903
903
989
903
946
903
946
946
989
946
860
903
817
903
989
903
989
817
774
989
860
946
817
989
774
774
817
989
946
817
817
946
903
989
860
946
774
946
989
860
860
774
946
946
903
817
860
989
774
860
774
860
903
817
946
860
946
774
946
903
774
946
774
817
860
946
903
946
774
946
946
774
774
989
903
774
989
774
946
946
989
860
860
903
989
817
860
903
903
817
774
903
989
817
946
860
774
903
860
774
774
946
860
860
774
817
903
903
860
860
817
946
817
989
946
903
903
903
903
817
860
946
860
860
903
946
903
946
774
946
774
989
860
903
817
774
774
946
903
774
903
903
903
946
817
860
817
989
903
774
860
774
860
817
817
903
989
946
946
946
774
946
989
989
946
860
817
903
989
817
946
817
817
774
903
903
860
946
774
860
817
774
817
946
946
989
860
903
860
903
774
860
946
946
946
946
989
774
774
817
774
946
989
989
817
989
817
903
860
946
946
774
989
860
817
817
817
903
774
989
903
817
817
946
817
989
903
903
946
946
774
946
774
946
774
903
989
946
946
817
860
989
860
946
860
817
860
774
946
774
989
817
817
946
946
817
774
903
946
774
817
903
860
903
774
774
903
817
946
946
989
774
817
774
860
946
817
817
774
989
774
946
774
860
946
774
860
903
774
860
860
774
946
903
774
774
989
946
817
946
903
774
860
860
903
903
989
774
817
860
860
989
903
774
989
946
860
946
817
903
946
774
817
946
860
817
817
903
903
989
989
946
860
946
946
860
946
817
946
774
860
946
903
860
860
817
903
774
989
903
946
774
860
903
817
989
817
817
903
989
989
989
946
817
860
946
946
946
903
989
946
946
860
860
903
774
903
860
903
903
817
903
946
774
774
989
774
774
946
903
817
946
989
860
946
989
903
989
989
817
946
989
774
946
946
817
774
903
989
860
774
860
774
903
817
817
860
989
946
860
946
860
860
946
903
946
989
946
774
774
989
817
860
860
817
860
774
903
817
989
774
774
946
946
774
946
903
946
903
989
989
817
946
774
903
860
860
946
946
860
946
774
946
989
946
817
817
860
774
946
989
903
946
989
989
989
989
860
946
774
946
989
817
989
903
817
946
989
774
774
989
774
989
774
989
989
860
946
903
860
774
946
903
989
774
946
774
817
817
989
989
946
946
903
817
903
989
903
774
774
774
774
817
946
989
817
860
946
860
903
817
946
774
774
817
989
903
946
946
946
903
903
774
989
774
817
774
860
903
989
989
989
817
989
860
946
946
774
903
989
774
817
946
989
946
903
989
817
860
817
903
774
774
903
903
817
989
860
946
817
946
817
903
860
817
774
774
903
774
989
774
817
860
817
989
817
860
817
989
860
989
774
946
817
989
817
860
774
817
817
817
946
817
903
817
903
860
817
989
860
774
860
774
989
774
860
946
989
817
946
817
989
989
946
817
946
774
860
860
989
903
989
774
989
903
817
903
817
817
774
989
903
860
774
817
946
817
903
774
903
946
989
989
774
860
860
989
817
989
989
860
860
946
774
989
946
989
774
860
774
989
817
817
774
817
860
946
903
860
817
946
903
817
903
774
946
860
860
817
860
860
946
774
946
946
860
989
817
774
903
946
817
946
774
774
946
860
903
989
774
946
903
774
946
774
989
989
946
989
903
860
946
860
903
860
946
946
774
817
989
817
817
903
860
903
946
774
774
946
860
946
903
817
989
989
903
903
860
903
989
817
860
989
946
946
946
774
817
903
946
774
817
774
774
817
903
903
774
774
946
860
989
946
903
817
989
774
903
774
817
774
903
860
989
860
903
860
903
817
817
860
774
903
860
946
817
903
774
860
860
903
817
817
817
946
903
946
989
860
989
903
860
817
989
989
989
946
817
946
860
989
989
946
989
817
774
903
903
903
989
774
946
817
903
860
860
989
903
946
774
946
774
817
946
946
817
946
989
774
903
817
860
989
989
903
989
860
860
860
860
989
903
946
989
817
774
989
817
860
946
774
817
860
946
774
903
903
774
817
903
903
903
860
817
817
946
989
774
946
946
989
860
903
860
903
774
989
989
989
774
989
903
989
989
817
860
774
903
817
946
860
989
946
989
989
860
860
860
989
903
774
817
774
860
989
903
774
860
903
817
989
774
903
946
817
860
903
946
946
860
946
903
817
903
946
817
817
860
946
774
817
903
903
860
860
817
817
774
860
903
860
774
774
946
989
774
860
989
903
946
989
903
903
774
903
946
946
774
903
860
903
989
774
774
774
860
774
946
903
989
774
946
903
989
817
989
903
946
989
989
946
989
774
817
989
774
903
903
946
946
903
774
989
774
989
774
946
860
989
817
989
774
946
774
946
774
860
903
946
860
989
774
817
860
989
989
817
903
989
989
903
989
774
817
774
774
946
989
817
817
989
946
946
903
946
774
946
817
989
903
989
817
903
817
946
774
860
860
860
946
946
989
903
774
903
817
946
989
817
989
817
860
903
946
774
903
817
774
903
946
903
903
946
817
817
903
860
903
946
817
774
860
817
946
946
860
860
774
989
903
989
774
860
817
903
946
989
903
817
946
817
903
817
989
774
989
903
989
903
774
903
903
946
946
817
946
946
989
860
989
817
946
774
946
989
860
946
817
774
860
860
774
946
903
817
946
860
817
903
946
989
817
860
774
989
903
817
817
774
903
903
903
989
774
946
903
774
903
817
774
817
903
989
989
989
903
860
946
817
903
860
903
817
946
903
860
903
946
774
903
946
989
903
860
774
903
860
860
860
989
774
860
989
946
817
989
817
903
903
817
860
860
774
946
903
817
903
817
774
903
774
903
903
774
860
903
817
989
817
774
817
903
903
989
860
903
989
946
860
774
946
860
860
860
860
989
903
946
946
774
946
903
774
946
860
946
817
774
903
774
989
989
860
946
774
989
946
817
989
817
989
903
903
989
860
903
946
860
903
903
817
817
903
903
860
903
903
989
774
989
903
860
989
989
989
860
817
903
903
817
946
946
860
860
860
903
989
903
989
989
774
774
774
903
860
774
903
903
860
774
860
989
774
946
946
946
989
989
946
860
774
817
989
989
774
774
860
989
817
774
774
989
946
903
946
989
774
946
774
903
817
817
989
903
774
989
946
903
989
946
860
946
946
989
903
946
946
946
860
946
903
774
860
774
989
946
946
817
774
860
946
903
860
989
817
860
817
989
989
903
817
946
946
989
989
817
903
946
989
989
903
817
817
903
989
774
946
946
946
817
989
989
946
903
903
903
817
860
903
774
817
774
989
774
860
903
860
817
774
860
903
989
903
860
774
903
903
774
946
946
903
946
946
946
946
989
903
903
989
946
989
989
903
817
774
989
774
860
817
860
903
989
989
946
989
817
989
817
817
817
817
903
989
860
946
774
903
860
817
860
989
903
774
946
989
989
989
946
989
989
860
946
817
946
817
989
946
774
946
817
946
860
774
817
817
860
903
989
774
989
860
903
903
774
860
903
774
774
903
860
946
903
946
946
989
817
903
817
860
774
860
989
989
774
946
817
989
903
774
860
817
817
860
903
989
989
774
989
860
817
817
817
946
989
903
817
774
817
774
903
946
989
989
860
774
946
989
817
817
903
903
989
989
860
774
946
989
817
860
860
817
989
903
774
903
860
817
860
989
817
989
817
817
774
860
860
989
903
989
946
903
817
903
989
774
817
989
989
989
817
989
946
903
774
903
989
774
989
989
946
860
860
903
774
903
817
903
774
860
860
860
817
989
903
774
774
817
946
860
817
817
989
774
817
817
989
774
903
774
946
989
946
774
860
860
989
860
989
774
774
989
903
817
989
774
989
860
774
989
946
774
774
817
774
946
946
817
860
946
860
989
989
946
946
989
946
860
860
989
903
774
774
989
946
860
817
774
903
903
774
817
774
817
946
989
860
946
817
946
989
903
946
989
860
817
774
817
860
860
903
817
817
860
817
817
774
774
903
946
903
817
817
774
946
903
989
903
903
903
989
989
774
989
946
860
946
774
903
774
989
860
946
774
946
860
946
989
903
903
903
860
989
989
903
989
774
860
903
860
989
817
989
860
774
989
946
774
817
946
989
860
903
946
903
903
774
946
817
946
903
903
774
903
860
946
817
774
903
989
946
817
946
946
817
817
860
860
946
903
989
946
774
817
774
774
989
946
774
903
946
774
774
989
903
774
946
817
903
989
774
946
774
989
860
817
946
817
860
989
903
946
860
860
774
860
946
817
774
817
903
774
903
903
946
903
989
817
903
989
989
903
989
774
817
817
860
989
903
774
774
817
903
946
817
946
817
946
946
774
860
817
946
989
817
903
774
989
946
946
989
946
946
774
903
903
817
774
860
989
989
946
817
817
860
817
946
774
860
774
860
817
860
774
774
946
903
989
946
860
989
774
946
817
860
774
817
774
860
946
774
817
946
989
989
774
946
946
989
903
774
903
903
817
774
903
989
946
860
903
903
860
817
774
989
903
774
946
774
774
989
903
860
946
860
946
989
860
817
774
860
860
774
860
860
946
860
903
946
817
860
774
946
989
774
946
989
774
860
946
860
774
774
860
817
774
903
817
946
817
989
817
946
774
946
774
817
989
903
860
860
989
817
903
817
989
989
774
903
989
989
903
946
860
817
989
860
860
817
903
989
817
989
989
903
903
860
860
860
946
817
946
903
903
989
903
860
989
817
817
903
774
903
989
860
946
860
946
817
860
903
860
817
860
860
817
817
774
946
989
989
989
903
817
903
946
903
989
989
903
903
860
860
774
860
860
817
946
989
989
989
774
774
860
860
989
989
946
946
946
774
946
817
989
989
989
946
903
774
989
860
817
989
989
774
903
946
989
860
817
774
903
774
774
903
946
860
989
946
989
817
903
817
946
774
903
860
946
903
817
903
774
774
774
860
774
860
860
817
946
774
860
903
817
817
946
946
860
817
989
946
860
903
774
817
774
989
989
989
946
774
774
817
860
860
946
774
903
817
903
903
903
860
860
903
903
903
774
903
989
903
903
860
860
817
903
903
946
903
903
860
903
860
860
903
860
989
860
946
946
860
817
946
817
860
903
817
989
817
860
989
774
989
946
860
903
774
903
989
946
774
903
903
817
989
774
903
903
817
946
989
860
903
817
989
946
903
774
903
774
774
903
903
989
903
989
774
989
903
903
946
774
903
860
903
860
774
989
860
989
774
989
860
774
774
903
989
817
989
860
774
989
903
903
989
903
946
989
946
817
903
903
946
860
903
860
774
774
817
817
989
774
817
817
817
817
860
774
774
817
774
860
946
989
860
817
946
817
903
989
946
989
774
774
860
774
946
946
860
903
989
774
946
903
903
860
774
774
774
817
817
774
903
903
946
860
903
903
989
989
860
817
903
946
817
860
774
817
989
903
946
817
860
860
903
989
946
860
903
989
946
817
817
774
989
946
903
903
817
946
774
774
860
817
817
860
817
903
817
817
989
989
817
903
817
903
903
946
946
860
817
989
946
903
903
774
774
903
817
774
989
817
903
774
860
989
903
817
774
774
774
860
946
817
860
903
989
989
817
946
774
817
946
946
774
817
989
774
903
817
903
860
989
903
817
860
946
817
989
860
946
774
860
774
774
860
860
774
946
860
903
817
817
989
817
946
989
946
817
903
860
817
860
989
989
774
903
774
989
860
774
774
989
903
860
774
946
903
989
903
989
817
774
774
989
774
860
903
989
774
817
989
774
946
946
774
946
860
860
903
989
774
989
860
989
946
946
860
860
817
774
774
903
946
860
860
860
860
903
817
989
946
774
903
946
774
989
817
946
774
817
860
989
903
817
860
989
903
946
860
774
860
774
903
946
817
860
946
817
817
774
946
817
774
903
860
860
774
946
817
817
860
817
774
774
774
989
774
860
989
774
946
860
946
860
817
903
989
860
946
860
817
860
989
903
817
774
903
774
946
774
817
903
774
774
903
774
989
903
774
817
817
860
774
860
817
903
817
817
774
817
989
946
903
989
989
860
774
989
817
989
860
903
817
817
860
774
903
903
817
946
903
989
860
774
903
817
946
774
817
989
774
903
817
946
774
989
903
774
903
860
946
817
946
903
860
774
817
903
860
817
989
774
817
817
946
903
860
903
989
817
817
946
817
817
774
860
860
817
774
817
989
774
946
860
946
946
774
989
903
817
860
903
946
817
946
860
774
860
989
989
860
903
860
774
989
774
860
989
946
817
946
860
774
817
860
903
946
774
903
860
817
860
817
989
903
903
989
903
817
989
860
817
817
817
817
817
817
860
774
946
774
860
774
817
946
989
946
946
817
946
946
774
817
946
946
946
903
860
946
903
817
860
903
903
774
989
817
817
903
903
860
903
903
860
903
860
903
774
774
817
946
817
774
903
903
989
817
989
817
860
989
817
989
817
817
860
817
860
946
903
817
903
989
860
989
946
946
817
817
817
817
989
817
774
989
989
903
946
774
860
860
903
989
946
817
903
774
817
903
860
946
774
946
817
774
860
817
817
860
903
860
989
817
903
774
989
989
860
817
774
817
903
946
946
946
774
946
774
903
946
817
989
989
774
860
989
860
903
989
860
946
860
946
989
903
946
774
946
860
946
989
989
774
946
774
774
946
817
903
989
860
860
774
817
774
817
903
774
903
989
946
946
860
860
860
860
989
903
860
774
946
946
817
860
946
860
946
903
989
817
817
774
903
989
774
817
989
903
860
946
860
817
946
774
860
860
989
903
903
903
817
903
946
817
774
860
817
989
903
817
860
946
860
903
860
903
903
903
817
860
774
946
774
989
946
817
817
989
903
946
774
946
946
903
903
817
774
860
903
860
817
903
860
817
903
817
989
903
989
946
860
903
946
860
860
903
774
989
817
946
860
989
989
946
946
946
989
860
774
946
774
860
817
903
989
989
903
903
817
860
817
946
989
774
989
989
860
946
946
817
860
860
903
946
774
860
946
774
903
946
989
946
774
903
817
946
774
946
860
903
860
989
989
903
989
860
903
903
903
903
946
817
903
774
774
817
903
817
860
860
946
903
903
817
774
860
817
774
817
860
903
860
903
989
817
989
989
989
860
989
903
860
903
903
817
860
774
860
817
774
946
860
774
946
989
989
903
989
903
989
946
989
903
946
860
903
946
860
989
903
817
946
860
903
903
989
774
860
860
903
903
817
903
989
989
774
946
817
817
946
774
989
903
946
989
860
817
946
774
860
946
946
860
860
946
817
860
774
903
860
860
860
989
817
860
946
817
774
817
860
860
989
860
903
989
774
989
989
774
946
946
903
946
903
989
903
860
946
774
946
817
774
860
989
903
946
946
903
860
989
860
860
817
817
817
989
860
817
946
989
946
860
903
860
817
903
774
903
860
817
946
946
989
860
946
817
903
946
989
817
860
903
903
903
860
860
946
946
817
774
946
774
903
903
774
860
946
817
946
774
774
903
903
946
774
817
817
860
774
946
817
946
774
860
817
946
860
946
774
989
817
989
903
946
903
817
774
860
989
817
903
774
860
860
903
946
817
774
817
989
774
817
774
989
989
903
860
774
860
774
989
946
989
774
860
860
774
860
946
903
860
946
817
989
903
860
860
946
989
774
860
817
903
946
817
817
860
860
903
817
774
903
817
989
817
860
903
774
860
774
946
774
903
989
817
860
946
903
774
860
946
774
774
774
903
774
946
989
946
817
946
989
946
946
817
903
946
817
860
903
774
774
817
774
989
946
774
903
989
903
989
903
989
903
989
774
903
903
774
903
946
903
989
946
989
817
989
774
989
946
774
946
774
774
903
946
817
774
946
903
989
903
774
989
946
817
774
903
774
774
946
903
946
989
774
817
817
903
903
989
989
903
774
903
774
946
774
774
946
989
774
946
903
860
774
946
903
903
860
903
817
989
774
989
860
817
774
817
946
989
903
903
860
774
860
860
903
903
903
946
989
860
774
946
946
817
946
903
946
817
860
989
860
903
946
774
989
989
946
774
817
860
860
860
860
903
903
989
989
946
946
817
946
817
817
989
989
903
774
946
860
903
817
817
860
774
946
989
946
817
946
774
774
774
817
989
946
946
860
989
946
860
774
860
860
989
989
989
903
860
774
817
903
817
989
860
946
946
817
903
774
817
774
860
860
946
989
903
989
946
860
946
860
860
989
989
903
989
989
946
774
903
774
989
946
903
946
989
903
989
817
774
989
903
817
774
903
946
774
860
903
989
989
817
774
989
817
903
817
903
860
817
989
817
817
774
989
946
860
774
946
989
817
774
860
860
817
817
903
817
860
774
946
946
774
774
989
860
903
774
774
946
817
817
774
903
774
860
817
903
989
774
946
817
860
989
774
817
989
946
989
817
989
989
860
774
817
817
860
989
817
946
774
946
860
989
946
903
989
774
946
817
860
989
903
774
946
817
903
989
903
903
774
946
860
989
774
903
903
774
989
946
946
946
946
989
774
860
903
903
946
774
946
946
946
860
817
817
817
774
817
989
989
989
860
903
860
817
860
774
817
860
860
946
989
817
989
989
774
860
946
946
860
860
989
989
903
903
989
989
989
903
774
860
817
903
860
989
989
946
946
774
903
860
989
860
989
989
989
903
946
903
860
946
903
946
903
989
817
903
817
860
989
903
817
774
903
817
860
860
989
946
860
989
946
860
774
989
989
817
946
817
989
774
989
817
817
817
989
989
989
860
946
817
989
989
989
989
989
817
903
860
946
989
817
946
946
946
989
860
989
903
860
946
860
817
946
774
860
989
946
946
774
989
817
946
774
817
774
903
817
989
860
989
817
946
946
817
946
774
989
774
946
817
774
946
946
817
903
860
774
946
946
860
860
946
946
989
946
817
860
774
817
860
946
860
989
903
903
774
817
774
817
946
946
903
774
774
860
946
989
989
860
774
817
903
817
989
946
989
817
989
946
989
946
774
817
860
903
860
774
860
946
946
946
774
774
774
774
860
817
946
903
774
774
946
774
946
817
860
774
817
817
774
817
946
946
989
989
903
946
774
989
903
989
903
903
989
989
817
860
946
946
817
946
989
903
989
817
903
774
774
989
860
774
946
946
817
989
860
989
946
774
903
989
817
774
946
860
946
989
817
817
774
860
989
903
989
903
860
903
817
903
903
903
817
860
946
860
946
946
903
774
903
903
774
989
817
903
817
946
774
903
989
817
989
989
946
946
860
946
774
903
903
860
774
817
817
774
774
989
860
817
817
989
946
903
774
946
989
774
946
817
774
903
989
989
860
946
860
860
946
946
774
860
946
860
989
903
903
989
989
774
946
903
860
946
817
989
860
817
774
774
946
989
817
817
774
989
817
817
946
989
774
817
817
774
989
817
774
946
860
774
903
989
903
774
774
860
903
989
860
903
989
903
989
989
903
946
903
860
817
989
989
817
946
903
774
903
774
817
903
817
989
774
903
860
817
989
903
774
774
860
989
903
989
989
817
903
817
774
817
989
774
860
774
860
860
903
903
946
946
774
903
860
774
860
989
774
817
817
817
774
817
989
946
860
989
946
989
946
946
817
989
817
860
946
946
817
946
946
860
774
774
860
903
860
817
903
774
989
774
946
903
903
817
817
903
860
903
903
946
817
860
817
774
989
860
903
989
817
860
774
989
989
989
860
774
989
903
860
903
817
860
946
903
774
989
903
817
946
860
860
774
903
946
903
903
946
903
817
903
817
946
946
817
903
774
903
903
903
817
946
774
989
860
903
860
989
946
989
817
989
817
774
946
989
989
903
903
774
903
903
946
946
817
774
946
989
774
774
817
860
860
903
989
989
903
817
989
946
903
774
946
989
860
989
817
860
774
817
817
817
774
903
860
774
989
817
946
817
903
774
860
903
903
817
989
989
860
989
989
817
817
946
946
946
860
989
989
817
903
903
774
946
903
989
774
817
817
817
774
860
989
946
903
817
860
903
946
860
817
946
860
774
989
946
989
989
817
774
946
946
860
860
860
774
903
860
989
903
903
903
817
774
946
946
860
946
774
903
989
860
903
860
903
817
946
817
774
860
946
903
989
903
903
817
903
946
860
860
903
946
860
946
860
774
903
989
989
989
903
903
774
817
989
860
860
989
903
989
946
774
946
989
989
860
946
989
903
817
903
903
817
903
860
817
903
989
860
989
946
903
989
817
903
817
817
817
903
860
817
860
989
903
817
817
989
774
817
946
903
774
860
903
946
989
903
989
903
989
989
774
946
860
860
860
774
817
903
774
903
817
774
946
903
946
903
817
860
903
989
989
989
989
946
774
774
860
946
860
946
989
903
774
946
817
946
817
774
860
817
903
817
903
817
817
817
774
860
989
774
989
946
946
946
903
774
860
903
989
860
817
774
946
774
774
817
903
946
860
903
989
946
903
774
989
989
946
989
989
860
946
817
774
946
946
774
989
817
989
774
903
903
946
989
989
989
989
817
946
817
817
860
860
817
817
860
903
903
946
817
774
989
817
774
774
903
817
903
774
903
903
946
774
860
989
903
860
946
989
989
903
903
860
860
946
903
817
903
817
860
989
903
860
946
774
817
860
860
946
817
860
903
817
860
946
946
817
774
860
860
903
774
989
860
903
774
989
860
946
989
774
817
903
989
817
946
774
817
946
774
860
860
903
774
817
774
774
774
903
903
860
989
817
860
774
989
989
817
903
946
860
817
860
817
946
860
817
860
860
774
989
903
774
817
946
817
774
860
989
774
989
774
817
860
946
860
903
860
903
989
817
946
774
903
817
903
860
989
860
903
903
860
774
774
946
903
817
946
774
860
903
774
946
774
946
946
817
860
860
903
946
903
774
860
903
774
989
989
817
774
946
817
903
989
946
946
774
817
774
989
946
989
817
989
946
774
774
860
903
946
989
903
860
903
903
989
903
946
946
946
860
903
774
817
946
903
989
903
946
989
860
946
989
817
903
989
860
860
774
989
946
903
903
989
989
817
989
774
817
989
860
774
774
946
903
989
817
774
989
817
774
860
903
946
817
817
903
903
989
946
774
817
860
946
860
774
774
817
817
903
946
903
946
946
774
989
860
989
903
817
817
860
903
946
903
903
817
946
946
860
903
860
817
817
817
989
817
989
817
774
774
946
946
817
817
989
989
903
946
946
860
860
989
774
817
860
817
774
860
860
946
860
903
817
946
774
946
946
903
989
903
817
774
774
989
860
774
946
989
989
946
860
946
989
860
860
903
903
946
903
774
989
817
903
817
817
774
774
946
774
989
860
860
817
774
860
989
946
989
946
989
989
817
903
774
860
989
903
817
989
817
989
946
860
774
860
817
946
860
860
946
860
903
946
946
774
860
946
817
989
903
946
817
903
774
774
860
774
903
817
817
946
989
860
946
989
989
774
903
860
903
989
860
989
903
860
989
860
903
989
860
903
903
903
946
817
989
903
946
989
989
860
774
774
860
946
817
817
817
946
817
860
774
903
817
989
903
989
860
817
860
903
946
774
860
989
946
903
946
817
774
817
989
946
860
774
989
774
946
774
860
860
946
860
817
989
946
860
903
817
817
903
774
774
946
774
946
774
946
989
817
989
774
817
903
946
817
860
817
817
903
860
989
946
946
860
903
817
989
946
946
860
903
774
903
817
774
903
860
946
860
774
774
774
817
817
946
774
903
946
989
903
903
860
903
817
946
860
946
989
817
989
946
946
903
989
774
903
817
817
860
774
903
860
989
774
774
989
989
817
903
946
817
817
989
860
989
989
903
774
860
860
903
860
903
989
946
774
860
774
817
946
903
774
817
989
903
989
903
774
860
860
817
774
817
989
989
860
946
946
817
860
989
774
817
817
817
860
989
903
774
989
774
989
989
860
946
946
989
989
903
946
903
817
903
774
946
817
903
860
860
903
903
946
774
860
817
946
774
903
860
989
946
903
946
989
774
817
903
860
774
946
989
989
989
946
774
989
860
817
774
817
903
817
989
903
860
903
774
946
860
774
774
946
860
946
946
860
903
946
817
774
903
860
774
817
903
989
817
774
903
774
860
860
774
989
989
946
946
774
903
860
774
946
860
903
774
946
860
989
903
989
860
903
989
989
989
903
774
860
774
903
817
989
946
903
774
817
989
989
860
774
903
860
817
774
946
946
989
817
860
946
903
860
817
860
989
989
989
989
946
946
903
903
774
817
774
946
774
903
989
817
774
774
860
903
989
817
817
989
946
946
946
903
989
903
989
989
817
860
774
946
903
989
774
774
817
860
774
989
860
774
774
860
774
946
774
860
989
860
903
774
817
903
774
817
774
774
774
989
903
860
774
903
860
860
860
774
817
817
989
860
860
903
774
860
989
817
946
817
903
774
903
774
989
774
989
946
817
774
989
774
860
903
774
903
817
903
774
903
946
946
989
817
903
860
989
903
903
774
774
774
903
989
946
860
860
774
989
903
989
989
989
903
860
946
817
774
774
946
860
817
860
817
817
946
817
946
860
860
774
946
860
946
903
860
989
860
946
946
774
946
989
774
860
903
817
903
989
817
989
817
903
860
817
817
860
860
817
774
946
903
817
946
946
989
946
817
817
774
989
860
946
903
989
860
774
817
946
903
860
817
946
860
903
860
946
817
860
989
774
860
817
860
946
989
989
989
989
946
774
860
817
860
989
817
903
989
774
989
774
774
817
903
903
860
817
860
946
989
946
903
946
817
817
903
946
817
774
817
946
817
860
903
860
774
903
903
774
903
903
989
774
817
989
903
989
817
774
903
903
774
860
989
860
817
989
860
903
774
860
946
774
817
860
903
774
946
989
903
946
903
774
774
817
860
860
774
989
989
989
946
860
903
817
860
817
860
774
989
774
774
903
946
989
860
774
946
774
774
946
903
989
903
946
774
817
860
946
989
774
774
989
817
860
817
903
817
903
946
774
946
817
989
946
817
817
817
903
903
860
903
989
903
946
817
903
946
946
903
946
817
946
903
946
860
989
817
903
946
774
860
946
946
817
903
774
946
817
946
989
903
946
989
989
946
903
817
774
774
989
989
817
817
774
989
817
989
903
989
946
860
860
817
774
774
817
817
989
946
989
817
817
817
903
817
817
774
860
989
774
989
989
989
989
989
903
860
817
946
860
860
989
946
946
774
903
860
989
774
903
860
903
989
903
946
774
817
946
774
774
774
860
860
860
946
774
817
946
774
817
860
903
860
860
817
860
946
903
946
903
946
774
774
774
860
903
989
817
860
989
903
946
903
989
774
860
860
989
774
903
774
946
774
860
817
946
946
946
860
774
860
860
860
989
817
989
817
817
903
817
989
989
903
860
817
903
946
817
903
989
774
774
946
774
817
817
860
946
903
946
860
903
989
903
903
817
817
774
860
860
946
989
817
946
903
946
774
817
860
903
903
817
774
989
817
860
903
860
817
903
989
989
817
774
946
989
989
860
989
774
903
989
860
860
903
817
989
989
989
774
817
903
989
860
817
946
989
860
989
860
989
989
774
817
860
817
774
774
774
774
774
989
989
774
774
903
774
989
774
860
774
946
860
774
946
774
774
989
903
774
774
774
817
860
989
989
774
989
903
774
903
860
817
817
989
946
989
860
817
946
817
946
817
946
903
989
774
946
860
817
817
774
946
774
860
989
817
989
989
989
860
774
903
903
946
860
903
989
817
989
946
946
946
946
903
946
817
989
860
946
903
817
817
860
989
774
774
860
860
860
946
860
774
903
903
817
946
817
860
946
989
946
817
946
860
946
903
946
946
903
774
946
774
989
946
903
774
774
817
903
903
774
903
860
989
817
817
946
817
946
774
860
860
860
903
989
903
774
860
817
946
774
946
774
860
860
989
989
817
774
774
946
860
946
774
946
989
989
989
989
903
860
860
989
903
946
860
817
817
817
817
946
946
946
989
989
989
860
774
774
946
774
774
817
903
903
860
989
989
817
989
989
903
817
989
946
817
860
946
860
860
817
860
774
774
774
989
817
817
989
903
774
903
903
903
860
989
774
860
989
903
903
774
817
989
860
903
817
946
817
817
989
817
860
946
860
860
817
774
860
774
989
946
989
946
903
860
774
817
774
903
903
903
946
903
946
989
860
860
817
989
860
903
774
860
903
817
903
817
774
774
946
903
903
774
817
817
989
860
774
817
989
989
989
903
946
774
946
860
989
903
860
860
946
946
989
989
989
860
774
989
989
860
903
946
946
860
817
774
946
860
774
903
946
989
989
774
817
946
817
946
817
903
817
989
989
860
860
903
903
817
817
817
774
774
774
989
860
946
903
989
989
774
774
946
989
903
946
946
774
860
946
774
989
817
903
774
860
860
946
860
903
817
860
903
817
817
817
989
817
903
989
774
989
817
903
774
817
946
946
774
903
903
774
946
989
817
860
989
860
989
946
817
946
860
946
774
946
946
946
860
989
860
774
946
817
989
946
903
946
774
860
774
817
903
903
946
903
774
989
860
946
817
903
860
946
774
817
817
989
774
774
903
860
817
860
817
817
860
903
946
774
774
946
946
903
903
817
946
989
860
903
860
817
946
903
817
946
946
774
817
989
817
989
774
860
903
774
774
774
774
817
903
903
860
903
774
860
903
860
946
946
774
903
774
817
860
817
817
860
817
946
946
860
817
774
903
860
903
903
774
946
860
860
989
860
817
989
946
946
860
817
774
989
903
946
989
817
946
774
774
774
903
903
989
817
946
989
903
774
817
860
817
946
860
817
817
817
946
903
860
903
860
817
946
860
860
860
946
817
903
989
774
817
903
903
946
817
989
989
860
989
774
903
903
989
946
817
817
774
774
903
946
817
946
946
946
903
946
817
817
774
903
860
903
946
946
903
903
989
989
817
817
903
946
817
989
860
817
903
946
774
946
860
989
860
946
774
774
903
860
817
817
860
989
817
903
946
946
774
946
946
860
946
903
946
946
774
989
817
774
817
903
989
989
774
860
989
860
860
903
774
903
774
946
774
946
774
903
860
817
946
989
903
903
774
989
946
903
774
903
989
946
903
817
817
989
903
989
903
860
946
860
903
860
817
817
817
946
989
946
989
946
903
989
989
860
903
817
946
860
989
817
989
903
860
817
860
774
817
860
860
860
903
903
860
903
817
903
860
989
903
774
903
774
860
817
860
989
946
860
989
774
860
946
817
774
817
860
774
817
774
774
817
817
860
903
903
946
817
946
774
860
860
946
989
817
946
903
817
774
989
903
774
903
817
946
903
860
774
903
860
860
946
989
774
860
817
860
989
774
903
860
774
774
774
817
817
817
989
989
774
903
989
946
903
903
989
860
989
946
903
860
860
774
903
989
817
860
774
946
774
903
989
860
989
774
817
989
860
989
903
903
817
903
817
774
946
946
817
774
946
903
946
817
817
903
903
817
774
817
989
903
817
946
946
989
860
903
860
774
946
903
774
946
860
774
989
946
989
817
989
989
774
946
903
774
774
946
989
774
774
774
817
903
860
989
817
817
774
817
903
989
989
774
774
817
989
903
860
774
903
860
903
946
946
774
774
817
774
774
989
817
989
989
774
903
989
946
989
774
860
946
903
860
946
817
860
989
817
903
774
946
989
817
817
860
946
946
903
903
946
817
946
860
817
774
774
860
860
946
860
989
989
946
903
817
817
989
989
817
989
817
903
774
817
817
860
989
860
989
774
989
860
946
817
817
774
774
774
903
774
817
860
989
774
860
817
946
774
817
903
774
817
860
774
860
860
774
903
946
989
774
817
860
903
817
774
817
903
903
860
774
817
903
817
946
989
774
903
903
860
946
989
989
946
860
817
860
989
946
860
946
903
817
946
860
946
860
946
774
903
946
903
946
989
989
774
903
860
817
946
860
989
903
817
774
817
903
817
903
774
989
946
817
817
860
903
903
989
946
774
860
989
774
989
817
860
774
903
903
903
946
860
774
903
860
774
989
903
903
946
774
989
989
989
860
989
774
989
946
989
946
903
860
903
817
903
774
817
774
946
946
817
817
989
903
817
860
989
860
989
817
817
817
774
860
817
860
817
774
903
860
774
903
903
817
774
903
774
860
989
774
817
946
860
989
903
989
774
774
903
817
860
860
860
989
860
774
860
860
989
774
860
989
989
774
946
774
860
774
817
860
817
860
860
903
903
946
989
817
989
989
946
774
860
989
817
860
903
989
989
989
860
946
817
946
903
860
946
817
903
946
946
946
817
946
903
817
946
817
774
860
774
903
946
903
817
774
946
817
903
946
989
946
989
860
989
774
774
946
774
817
989
774
860
946
989
817
774
946
860
989
989
989
860
774
774
903
903
817
989
860
946
903
989
860
903
989
946
860
989
946
860
903
946
774
860
946
860
989
989
903
817
860
860
946
946
774
817
903
903
817
774
989
989
946
903
946
989
860
860
817
817
903
903
946
989
860
989
860
903
946
989
774
989
774
817
946
946
946
860
989
774
817
774
774
903
774
860
817
903
774
860
860
817
989
817
817
989
989
860
817
989
989
946
774
860
774
903
903
989
903
946
860
946
946
946
860
860
989
817
946
860
860
774
903
774
946
817
946
989
903
817
860
903
817
860
774
946
946
989
989
860
860
946
860
774
903
946
946
860
860
860
903
774
946
903
817
903
817
860
817
989
946
989
946
903
817
817
989
860
774
860
774
817
989
774
989
860
817
860
817
989
989
989
860
989
903
903
860
774
817
774
946
774
860
860
774
860
903
903
860
774
989
946
817
817
946
774
903
903
989
903
860
903
989
946
903
817
774
860
903
903
903
903
946
903
989
817
774
817
989
989
860
860
774
946
903
903
817
860
989
774
774
903
946
817
817
817
774
774
989
946
903
817
817
903
903
946
989
817
774
774
817
946
946
903
989
946
817
946
817
946
817
946
774
774
989
989
860
774
860
989
774
860
860
989
989
860
774
946
774
774
774
774
946
774
903
774
946
989
860
989
817
903
860
946
860
774
989
946
774
903
989
860
860
903
774
817
946
989
860
946
903
817
946
860
946
946
989
903
989
817
774
817
774
903
903
860
860
946
817
903
903
989
946
774
989
989
860
989
989
903
817
860
817
774
774
817
774
774
860
946
774
774
860
817
774
860
989
989
946
860
903
817
774
774
946
774
860
860
989
989
860
860
903
946
774
989
903
946
817
989
774
989
817
860
946
903
946
817
989
817
989
860
903
860
860
989
817
989
989
903
989
860
903
817
989
817
989
989
860
903
860
774
903
817
946
774
774
774
903
817
860
774
946
946
817
903
903
774
817
989
860
946
774
860
946
903
774
989
903
774
860
817
946
817
903
774
817
774
817
989
817
774
774
989
774
774
860
774
817
860
903
946
817
903
817
817
774
860
860
860
817
946
989
774
989
989
989
903
946
860
860
946
817
903
903
774
946
860
903
989
989
946
989
903
903
860
946
817
817
989
774
989
774
860
903
946
817
946
860
817
946
903
903
989
774
903
946
817
774
774
774
989
903
903
903
817
989
860
774
989
903
946
774
946
946
989
989
903
989
774
903
774
989
903
903
946
903
989
774
774
946
860
774
946
860
989
903
774
817
946
946
989
946
989
817
817
903
946
946
817
989
903
946
817
774
817
903
860
989
817
860
774
860
860
817
860
989
774
860
860
989
774
860
774
774
774
989
903
903
860
989
860
989
817
989
774
774
903
817
989
860
774
989
860
903
860
989
903
817
903
903
817
903
817
774
989
817
946
989
989
774
903
903
774
817
774
989
946
989
774
989
817
774
817
860
946
903
946
860
774
817
860
817
860
817
860
774
989
903
817
817
817
774
989
774
989
774
989
903
817
860
989
860
817
817
860
817
774
774
989
774
903
903
903
989
817
989
774
817
817
989
946
989
903
817
946
774
989
989
774
774
903
903
774
903
946
989
860
774
903
946
989
860
774
860
903
860
989
946
989
774
817
903
989
817
903
860
860
817
946
903
817
903
989
946
817
903
946
903
860
774
946
774
989
946
817
989
860
903
989
946
774
903
860
817
774
989
946
989
989
817
989
903
989
989
860
946
989
817
817
817
860
860
903
946
989
903
817
989
989
774
903
774
860
774
860
860
903
774
817
860
903
946
774
860
989
817
903
774
946
903
946
774
774
989
946
946
774
817
989
774
860
946
817
946
860
774
817
860
817
946
903
989
860
860
946
774
903
860
860
903
903
903
946
903
989
946
946
989
860
989
946
989
989
817
860
989
989
903
860
903
903
774
903
989
860
903
946
903
817
989
817
989
817
946
860
903
817
903
946
946
817
860
774
774
989
946
903
903
946
903
817
946
903
817
903
946
817
903
817
989
903
774
946
774
903
774
774
774
860
903
817
989
774
989
903
774
774
860
946
946
903
946
817
946
860
946
774
860
774
946
989
989
774
817
946
817
774
946
903
989
817
774
989
774
946
903
860
903
946
817
860
989
946
989
989
774
860
817
860
860
903
774
989
946
903
989
860
860
946
860
817
817
989
860
946
989
903
946
946
903
817
903
860
774
774
860
860
946
946
817
989
989
774
860
946
774
903
774
903
774
774
989
903
903
860
860
989
860
774
989
903
989
903
860
860
817
817
989
946
946
989
774
903
774
860
989
903
903
989
946
774
774
989
989
989
774
860
946
989
989
903
774
989
817
860
946
903
989
774
989
817
903
817
946
774
946
860
946
860
774
903
817
903
860
860
946
774
903
860
817
989
817
989
946
946
817
817
860
817
860
817
860
946
989
817
903
903
817
946
817
903
903
989
989
903
774
903
903
774
946
774
774
989
774
817
903
946
903
860
860
817
903
903
860
860
774
860
774
989
989
946
860
946
903
774
860
989
860
860
903
860
946
817
903
817
774
860
817
817
903
989
989
774
946
774
946
989
989
989
989
817
946
903
817
817
774
903
774
817
774
989
946
946
989
774
774
946
989
817
774
989
817
989
817
817
817
774
817
989
903
860
989
817
774
946
989
946
946
989
817
817
817
989
860
860
817
860
774
860
946
774
989
903
774
860
989
946
903
903
860
774
946
817
946
903
860
903
946
946
817
946
860
817
903
903
774
989
817
817
903
903
774
817
860
774
903
903
860
774
903
946
903
946
946
860
860
989
774
946
946
774
817
946
989
860
903
903
946
817
989
903
860
774
774
946
989
946
946
989
774
989
946
774
774
989
946
817
817
817
903
817
946
774
946
903
774
946
774
989
903
774
989
903
903
946
903
860
903
946
989
817
860
860
946
774
860
860
774
860
774
989
817
860
903
903
903
989
946
817
774
946
903
774
860
860
817
946
817
903
860
989
860
903
989
860
860
774
903
903
774
989
989
989
946
946
817
903
774
946
774
946
903
989
903
903
860
903
860
946
817
903
817
860
774
860
903
860
903
946
989
989
946
774
774
774
774
774
774
946
903
946
860
946
946
860
946
774
903
989
989
989
860
946
774
817
903
903
860
946
817
817
817
903
774
860
946
946
774
903
946
946
817
989
774
817
946
774
860
946
989
989
860
946
817
817
903
989
903
989
860
860
774
774
903
817
774
860
989
774
817
903
774
989
989
817
817
903
817
903
989
860
946
989
817
989
946
989
989
946
903
774
989
774
989
817
774
989
946
860
946
989
860
774
774
774
817
860
903
774
860
989
817
817
860
774
860
903
946
989
774
817
989
989
946
860
860
860
903
860
774
860
817
774
817
946
774
860
946
774
903
860
860
989
989
860
817
860
860
860
860
817
989
989
989
860
860
860
817
817
817
946
817
817
989
774
989
817
946
817
817
946
989
903
903
946
903
817
989
903
946
817
817
817
946
817
903
860
903
903
989
817
946
860
817
946
860
989
774
817
817
860
860
946
774
946
903
903
903
989
860
774
989
989
989
817
774
903
903
774
860
989
817
817
903
774
817
989
774
860
903
989
989
774
989
903
817
989
860
989
903
903
903
989
946
946
860
989
860
774
860
903
817
774
860
860
946
946
860
989
774
860
817
774
989
946
817
817
946
774
774
774
817
946
946
903
860
774
860
989
989
860
774
903
817
903
903
989
817
989
860
903
817
860
860
860
989
774
946
860
774
989
946
946
946
946
817
903
817
774
989
903
817
860
989
860
774
989
860
860
817
817
774
774
989
989
946
860
946
817
903
989
774
860
903
860
860
774
989
774
774
774
946
774
817
774
903
946
903
774
860
860
989
903
903
903
774
946
774
860
946
774
860
860
903
860
817
989
817
903
774
989
989
903
946
903
903
774
946
946
989
903
989
989
989
903
903
989
817
817
946
989
774
774
989
989
903
817
903
860
817
860
989
860
774
903
989
903
903
774
817
903
903
817
774
817
774
860
989
860
774
903
903
774
946
817
817
860
774
860
860
946
860
903
903
860
903
817
946
774
774
860
946
903
903
817
946
903
989
774
903
903
860
774
946
817
946
774
774
903
774
860
817
860
860
860
989
817
989
860
774
860
903
989
903
989
817
774
903
903
946
946
860
946
903
989
946
860
989
989
989
989
946
989
946
946
860
774
817
860
817
817
989
946
860
903
903
860
774
989
774
860
946
903
860
989
774
774
989
817
817
946
860
860
860
989
989
903
989
989
989
903
774
946
774
860
989
989
903
989
817
946
989
946
903
817
903
774
817
989
903
946
860
860
817
817
946
946
774
989
817
946
774
860
946
774
817
860
989
903
989
946
860
860
817
903
860
860
817
946
817
989
903
817
817
989
946
903
946
774
860
817
903
903
817
946
989
946
774
903
817
989
903
903
774
903
817
774
903
946
860
903
989
817
946
774
860
860
860
817
903
946
817
903
903
860
774
774
903
989
860
946
774
860
989
860
989
774
860
817
946
946
860
817
774
946
817
817
903
903
860
903
946
903
774
774
817
817
774
989
860
946
860
903
774
817
946
989
989
860
774
817
903
860
860
903
817
860
774
903
946
989
946
860
860
989
774
903
774
946
903
817
946
774
817
774
989
989
817
903
860
903
860
903
817
903
903
817
817
946
903
774
817
903
774
860
774
774
903
989
946
817
817
903
774
860
946
989
817
774
946
774
989
774
860
989
946
817
989
989
860
989
903
989
860
903
903
774
860
774
946
817
860
903
903
903
903
989
903
903
817
946
774
774
903
774
946
989
860
860
774
817
817
946
860
860
817
774
903
774
903
817
860
817
946
817
903
946
860
989
989
946
989
817
989
903
817
989
946
946
860
946
946
989
774
817
774
817
817
989
774
774
860
903
817
946
774
989
946
774
903
817
860
774
817
989
946
989
860
774
817
774
946
989
774
774
946
817
860
774
946
774
817
860
989
903
774
989
817
903
946
946
774
860
774
817
989
903
774
817
774
817
774
989
774
903
860
989
817
860
774
817
817
774
903
989
860
903
860
903
774
989
946
817
903
817
903
989
903
903
774
903
903
946
860
860
903
903
989
860
817
989
774
860
903
946
946
989
774
774
817
989
774
946
903
774
774
774
903
817
903
774
989
817
989
946
860
903
903
903
817
817
989
903
989
989
989
860
903
817
946
903
774
946
860
817
774
860
774
989
946
946
946
817
860
774
989
860
860
989
946
946
817
946
903
989
989
774
817
860
860
989
989
946
903
774
989
860
817
817
989
817
860
860
989
774
946
946
946
903
774
817
903
903
946
774
860
946
989
774
903
946
860
946
903
903
774
903
946
774
860
860
774
817
817
989
903
774
774
946
860
774
774
903
860
903
946
903
903
946
860
946
903
903
774
817
860
946
817
860
774
817
860
989
774
817
860
903
774
946
989
774
946
903
903
860
903
817
817
903
774
774
774
860
817
817
817
989
860
989
817
903
860
903
860
774
817
946
903
903
817
903
817
903
989
946
774
774
817
774
860
774
774
860
817
946
903
946
774
774
817
989
817
903
989
946
774
989
989
903
774
860
989
817
989
774
989
946
989
903
989
989
989
860
903
774
946
774
946
989
860
946
903
903
774
774
946
946
817
774
774
903
903
817
903
774
903
817
817
946
989
860
989
817
946
989
946
860
989
989
860
860
774
860
946
860
817
946
774
774
989
860
860
989
860
903
903
774
860
989
817
903
903
989
774
946
817
903
860
860
774
946
860
989
903
903
817
860
817
903
989
989
774
989
903
989
860
903
774
817
989
860
817
860
817
989
817
817
774
903
817
860
817
989
989
946
860
903
946
946
903
860
817
903
903
774
946
860
989
946
774
903
817
989
903
903
946
774
774
860
860
774
903
860
946
903
817
817
903
774
860
774
860
860
817
903
817
903
989
817
989
903
989
774
903
903
946
989
946
860
817
989
774
774
989
817
903
817
989
774
989
903
946
774
817
860
946
903
774
989
860
989
817
903
903
903
860
860
817
946
817
860
817
989
817
860
989
989
903
774
817
817
903
860
817
817
989
903
946
774
903
903
817
860
817
989
946
817
903
774
989
817
817
774
946
774
989
817
903
817
860
860
860
774
946
860
860
946
946
989
946
774
774
817
774
946
774
989
989
903
903
989
989
860
817
989
903
989
817
946
946
989
946
774
774
946
860
989
774
817
903
817
860
903
989
860
946
903
946
774
774
989
774
817
817
903
989
817
903
817
817
774
774
817
817
946
946
946
817
817
774
860
817
903
860
860
817
774
860
817
903
860
946
989
774
903
946
774
903
946
903
989
774
946
946
903
989
774
946
989
903
860
817
774
774
817
989
903
903
817
774
860
774
774
946
903
989
817
774
989
946
774
860
817
817
860
860
946
903
989
989
989
860
946
903
817
817
903
817
774
903
860
946
903
817
860
817
774
946
774
860
946
989
989
774
860
989
903
860
774
946
860
860
989
817
817
946
860
817
946
989
903
989
946
774
946
774
989
989
817
903
817
774
946
817
817
946
989
860
817
817
903
774
946
774
946
860
774
946
903
774
903
817
774
903
903
903
774
946
774
903
817
774
817
860
817
860
817
903
946
817
946
946
817
903
774
817
946
946
817
774
903
989
989
989
860
774
817
903
989
860
817
817
989
860
903
946
817
989
860
774
860
946
903
903
860
946
903
817
774
817
903
903
817
860
903
989
774
903
903
989
860
860
860
946
989
903
860
946
946
817
817
946
903
860
989
817
903
946
989
903
903
946
989
817
903
860
774
946
774
817
946
946
817
989
903
989
860
903
903
817
989
989
989
817
774
774
817
860
946
774
817
903
903
817
946
860
903
946
817
774
774
989
774
989
860
860
817
903
860
860
946
903
946
946
903
903
903
989
860
903
860
946
989
903
860
989
989
860
774
774
989
860
946
903
774
774
903
946
774
989
946
946
903
860
774
989
946
817
860
946
817
946
989
774
860
774
774
989
989
946
860
817
774
860
774
946
774
903
989
989
817
989
903
903
860
903
903
817
860
860
946
946
860
860
946
903
989
774
774
774
774
774
989
946
817
946
817
774
989
989
774
774
817
946
817
774
903
989
860
903
774
817
774
989
989
860
860
774
946
946
903
989
946
860
903
903
903
989
860
817
860
903
860
860
774
860
903
774
774
860
817
817
989
774
774
989
946
903
903
860
903
946
860
903
903
817
817
860
817
946
817
817
860
903
817
774
989
774
817
903
774
946
903
989
903
903
989
946
860
817
860
817
774
989
903
774
774
903
903
946
989
860
774
989
817
817
860
989
946
903
946
989
817
817
903
817
774
817
903
774
946
989
903
860
989
774
774
860
860
860
860
989
860
817
860
989
946
903
774
989
989
817
989
903
817
903
946
903
989
946
946
903
817
989
946
903
774
903
817
946
860
817
946
989
860
989
989
946
946
860
903
989
989
860
989
946
946
946
860
774
989
989
817
989
860
903
903
946
903
989
946
817
946
860
903
946
989
860
860
774
946
860
774
989
774
903
989
860
860
946
989
774
774
860
774
903
946
860
817
817
989
903
860
946
903
989
946
860
903
860
860
989
903
774
946
817
989
946
817
774
903
774
774
860
946
946
989
989
903
860
903
903
817
774
946
817
946
989
817
774
946
946
860
903
946
903
774
817
946
774
989
860
989
860
946
860
903
946
774
946
860
774
817
946
860
989
817
860
989
946
989
903
817
903
903
817
946
860
989
989
989
774
946
860
989
903
860
860
817
989
946
817
903
860
860
989
903
860
989
989
774
860
989
774
774
989
860
989
903
774
860
903
817
817
989
946
946
903
946
989
774
989
946
989
946
860
946
989
989
860
989
903
817
989
989
774
774
989
903
860
817
774
860
774
774
860
860
989
774
946
860
817
774
860
946
989
860
989
946
860
817
774
860
774
860
774
989
989
946
860
989
774
989
903
774
903
903
860
903
817
989
946
774
860
989
774
817
817
860
817
903
946
946
774
817
903
817
860
860
774
903
860
774
989
989
903
946
946
903
774
817
989
817
903
989
903
774
946
903
774
989
817
989
860
860
860
817
946
989
774
989
860
903
860
860
817
989
860
774
817
860
774
903
989
817
817
774
989
903
903
860
946
860
817
989
774
860
860
774
817
946
860
989
817
817
860
774
989
817
903
946
817
989
946
903
774
860
860
903
860
989
946
946
860
817
774
817
903
989
774
903
946
946
903
774
989
774
860
817
903
860
989
817
860
860
774
860
860
774
860
817
860
774
989
860
903
903
989
774
817
860
817
989
817
817
946
989
774
946
946
903
946
860
903
989
946
903
903
946
903
989
860
903
946
989
946
946
774
946
989
774
860
903
817
817
860
989
817
946
774
903
903
946
817
946
903
946
989
817
860
989
774
903
774
946
989
989
989
860
860
774
989
903
774
946
774
860
774
774
946
774
774
989
989
946
774
774
989
774
946
817
903
774
774
903
903
817
989
989
774
903
860
774
946
774
860
989
903
860
817
817
903
946
903
860
989
989
860
946
860
989
774
860
946
946
989
860
817
860
860
817
860
774
903
860
774
774
774
903
817
774
817
903
817
946
946
946
989
903
903
903
989
774
903
817
774
989
817
817
946
903
774
860
774
860
817
946
774
989
946
860
989
817
903
989
774
860
989
903
817
860
860
817
774
817
903
860
817
860
946
903
903
989
774
946
989
946
817
817
817
946
903
817
774
774
817
860
860
903
903
903
860
774
989
817
817
774
817
989
817
860
817
989
860
989
946
989
860
946
946
989
903
946
860
860
860
860
774
903
860
774
860
860
860
946
903
946
817
860
860
860
989
774
860
946
903
989
946
946
860
860
860
860
989
774
903
817
946
989
817
989
860
946
989
989
989
817
946
946
989
860
817
989
860
903
860
860
903
903
774
903
903
860
817
860
860
860
774
860
989
903
860
817
817
903
817
903
817
860
989
946
860
946
946
860
860
817
903
817
774
860
989
989
774
989
774
817
860
989
989
903
903
860
946
903
946
774
817
903
946
989
817
774
774
946
860
817
860
903
860
946
860
860
989
946
774
817
860
774
946
774
817
903
946
817
946
860
774
817
989
946
817
946
946
903
946
774
946
817
946
860
989
989
774
989
903
860
817
860
817
774
860
817
774
903
946
774
817
946
946
903
774
903
903
860
774
946
817
817
989
774
946
817
860
860
860
860
946
946
989
774
817
817
989
989
860
860
774
903
860
817
817
946
989
817
946
946
860
989
989
817
989
774
860
817
774
817
817
774
989
860
817
817
903
989
817
903
989
989
946
817
860
817
946
860
946
989
989
903
860
817
989
946
903
817
946
989
946
946
903
946
903
860
774
774
774
774
946
817
946
817
903
946
774
860
817
903
989
817
946
774
817
946
903
860
903
817
903
946
817
817
860
817
903
903
903
774
946
946
903
989
946
903
903
774
774
989
989
989
946
903
817
860
774
903
946
989
860
989
946
946
774
774
774
903
774
989
817
903
946
903
903
860
903
774
946
860
946
989
860
989
860
989
860
774
989
903
989
860
774
817
989
989
989
903
946
903
946
946
946
946
989
774
774
860
817
817
860
946
989
946
860
989
903
774
774
903
860
774
860
774
903
989
903
903
946
817
903
860
860
946
946
946
989
860
989
817
946
817
817
946
817
860
946
989
774
946
860
860
860
903
774
946
774
946
946
903
774
989
989
903
817
817
860
817
817
774
860
774
774
903
860
860
946
817
946
903
989
774
903
860
817
946
860
903
774
946
903
817
903
774
903
817
946
817
903
817
989
817
946
903
946
903
817
946
817
989
817
903
946
817
946
860
774
946
989
989
774
860
817
989
946
817
817
860
817
860
903
989
903
860
774
903
817
860
817
989
989
817
903
774
860
774
817
946
903
860
774
989
903
817
903
817
903
817
903
774
817
817
903
774
817
817
989
946
903
860
989
860
903
946
903
903
774
817
860
860
903
774
817
946
774
903
903
903
817
817
774
817
946
817
860
989
860
903
903
817
860
774
774
989
774
860
903
946
989
860
946
817
903
817
860
860
774
774
774
817
946
860
774
989
946
860
903
817
989
774
903
817
946
817
860
946
774
817
860
860
946
946
903
774
860
903
774
946
903
946
946
817
946
903
903
903
989
903
774
860
817
817
989
946
774
817
817
774
817
817
946
989
946
989
903
903
989
817
989
903
860
903
817
774
774
946
774
989
903
817
817
946
989
903
989
860
817
774
860
989
989
989
989
903
903
946
989
946
946
774
860
946
946
817
946
989
946
903
860
946
989
774
903
860
946
989
860
860
946
903
817
774
774
946
903
946
774
860
817
903
946
989
774
860
989
860
860
860
989
774
989
946
989
903
774
817
774
903
946
989
903
817
989
774
903
774
989
946
903
774
989
946
989
860
817
774
989
989
774
774
860
860
860
989
903
817
989
774
989
817
774
817
774
817
903
989
903
774
817
946
989
774
989
989
946
817
774
989
774
946
989
860
989
860
774
946
817
774
817
860
946
817
946
817
989
860
817
774
774
903
774
774
989
903
903
989
860
903
774
817
903
989
774
817
989
774
946
989
860
860
903
817
903
774
774
817
860
903
946
989
774
774
774
989
860
946
989
774
989
860
774
774
946
817
774
903
903
860
903
774
860
903
989
817
817
989
817
946
989
903
989
903
989
774
860
774
860
860
989
860
903
860
774
989
774
989
989
946
903
903
860
860
774
946
989
774
774
989
774
989
817
989
817
903
989
817
817
946
817
860
903
989
860
903
774
774
946
989
860
860
774
817
989
817
817
903
860
860
989
860
989
817
946
774
817
989
989
860
946
774
989
989
946
774
903
903
774
860
903
774
860
817
817
860
946
817
903
817
860
989
817
946
903
946
989
860
903
946
989
860
946
817
774
774
946
860
946
774
903
903
946
903
774
817
860
989
903
946
774
774
946
817
817
989
817
989
817
774
817
946
903
860
860
946
903
774
817
817
817
946
860
903
774
817
903
817
817
860
774
946
817
946
774
860
989
989
774
774
860
774
817
860
903
774
860
903
860
903
903
989
860
946
946
860
774
774
774
860
860
989
774
903
989
989
946
817
860
989
903
860
860
903
989
774
903
946
774
774
903
946
946
903
860
946
860
903
817
903
903
903
946
903
946
903
774
817
989
774
774
817
774
774
774
989
817
946
903
946
903
817
860
903
989
946
946
774
989
903
989
903
774
946
989
903
946
903
903
989
860
774
817
860
903
860
903
946
774
817
860
774
774
817
989
817
946
903
817
774
946
989
989
989
989
903
774
946
817
903
946
774
860
774
774
860
903
774
817
989
989
989
903
903
860
774
774
817
946
817
903
946
946
817
989
903
860
989
817
903
817
774
903
860
946
774
903
946
817
774
903
774
774
946
817
860
989
774
903
903
989
860
860
903
946
860
903
817
817
989
774
946
989
946
946
946
946
946
860
860
903
903
989
817
946
774
774
774
817
860
860
989
774
903
946
989
860
860
946
817
860
817
903
774
946
903
903
903
903
946
817
774
989
946
817
817
860
774
903
946
903
774
774
903
946
989
903
817
989
860
946
774
817
989
946
774
989
989
989
989
946
903
774
903
774
946
946
817
774
817
946
817
860
860
946
989
817
774
989
817
817
860
903
774
860
817
817
903
989
946
946
860
989
946
946
817
903
903
946
946
989
946
817
860
989
946
989
774
817
860
860
946
946
774
817
903
946
774
817
903
903
989
774
989
903
946
946
774
989
817
946
860
989
903
860
860
903
860
989
774
817
774
989
860
860
903
903
860
817
903
946
903
989
817
946
817
817
860
860
817
903
774
946
903
817
860
774
903
817
817
860
989
989
989
860
774
903
946
946
903
989
946
989
989
989
946
989
989
860
774
817
817
860
903
989
860
774
860
989
946
860
989
903
989
817
817
860
903
860
903
860
860
774
946
774
774
817
903
774
817
946
817
774
946
774
817
946
989
946
817
946
817
903
817
903
989
989
903
903
946
774
989
860
860
817
946
946
989
774
903
903
817
989
817
817
903
989
860
817
860
946
860
774
989
860
989
860
817
817
946
946
903
989
903
903
903
946
774
774
860
946
903
774
817
817
860
774
903
774
817
774
860
946
774
946
817
903
946
903
903
860
817
860
989
903
860
903
860
903
903
817
989
817
903
946
860
860
946
817
817
774
946
903
903
946
989
774
946
903
903
946
860
989
774
774
946
946
860
817
774
817
946
903
860
860
989
817
989
946
903
946
903
903
774
817
903
860
774
817
989
903
817
989
946
989
774
989
903
817
903
946
860
903
903
817
946
946
903
989
946
989
903
946
774
774
860
946
946
989
989
817
774
817
946
989
860
946
817
946
946
989
860
817
989
774
860
989
817
903
817
860
946
946
817
989
774
946
817
817
774
817
774
989
946
774
946
903
903
946
774
989
903
946
946
774
817
860
774
774
903
860
860
989
817
860
817
946
817
774
774
946
817
903
774
860
817
903
774
774
989
989
860
946
774
860
774
903
860
774
989
946
946
774
774
774
989
946
946
946
860
817
817
903
860
946
774
989
989
903
989
774
774
946
989
903
774
817
989
817
860
903
903
903
774
946
946
774
860
946
774
774
903
774
989
903
903
860
989
817
946
860
946
817
946
817
989
989
946
774
860
946
989
860
903
817
989
860
946
860
989
903
989
903
946
946
903
817
774
774
989
817
817
774
860
817
903
989
946
903
860
989
903
989
774
903
946
860
860
860
817
903
946
817
860
989
774
946
860
903
946
903
903
774
903
774
860
774
817
946
989
989
774
860
903
860
860
946
946
989
817
946
774
903
989
817
989
817
817
860
989
774
989
774
774
774
946
774
903
860
774
860
946
817
946
989
817
946
989
774
817
946
946
946
817
817
774
817
817
989
817
903
860
817
989
989
989
903
989
946
903
946
903
903
946
860
989
989
989
903
774
989
817
774
817
903
774
946
817
774
903
774
989
817
903
903
903
774
903
860
860
817
774
817
989
860
860
774
860
774
774
989
903
860
903
989
817
774
903
903
989
774
946
903
989
989
946
774
903
774
946
817
989
774
817
989
946
946
989
989
817
989
989
860
817
774
860
774
989
989
774
946
946
903
903
903
946
903
774
860
989
989
989
860
946
817
946
817
860
989
946
860
817
989
860
774
903
817
860
860
817
860
774
860
774
860
860
946
774
774
817
774
946
989
774
774
817
903
946
774
817
989
903
817
903
989
989
774
903
946
903
860
989
946
946
946
817
774
989
860
817
817
774
903
903
903
860
860
860
817
946
860
946
817
989
774
989
774
817
774
903
989
989
817
903
989
860
903
860
989
989
774
903
817
774
860
817
946
860
946
946
989
989
946
989
989
817
946
817
903
860
774
989
989
903
860
817
860
946
946
946
903
989
903
903
860
989
989
860
903
903
860
860
989
774
903
903
774
903
989
860
989
817
903
989
774
903
817
946
989
774
989
860
946
817
903
989
774
774
946
946
860
817
903
989
817
946
946
903
989
989
903
903
860
774
817
860
817
903
903
774
903
774
774
817
903
774
989
860
774
774
860
860
817
860
946
946
860
989
774
903
860
903
903
817
860
989
946
774
860
946
903
989
860
946
817
903
817
817
946
989
860
989
989
903
989
946
946
903
903
903
903
989
946
860
946
903
860
774
860
946
989
817
946
817
774
860
774
903
946
774
946
989
946
989
817
903
774
989
989
774
946
989
903
989
774
946
946
860
903
817
903
989
946
817
903
817
946
946
946
774
903
903
989
860
817
860
774
860
817
903
817
946
860
903
817
946
860
946
946
774
817
860
989
817
903
860
903
903
817
946
817
860
946
903
817
774
774
946
817
860
817
860
774
774
903
774
903
860
860
903
774
817
860
946
946
860
774
903
817
903
860
817
860
817
989
946
989
946
903
817
817
774
989
946
989
774
774
774
946
774
817
946
817
774
860
946
817
774
989
903
860
946
817
817
774
989
860
774
989
817
946
817
860
774
817
946
817
817
946
860
903
946
989
989
903
989
903
817
903
817
860
989
774
860
860
817
903
946
989
817
817
860
946
989
989
903
903
946
989
860
860
989
860
860
860
989
817
860
946
860
946
903
903
903
860
903
989
903
774
946
817
989
946
989
903
860
774
903
946
903
860
860
817
774
989
774
946
817
903
774
903
860
903
817
989
946
860
903
774
903
903
903
903
989
860
817
774
774
774
774
903
989
817
860
903
903
989
946
817
903
989
817
817
860
989
989
774
946
817
817
774
903
903
903
817
903
903
860
946
774
946
903
817
903
774
774
860
989
817
860
946
903
774
817
903
817
989
946
946
860
946
860
946
817
774
817
946
774
817
903
774
946
946
946
817
989
903
817
860
946
903
989
774
903
860
989
860
817
989
774
946
817
903
817
989
860
817
946
817
774
946
817
817
774
860
903
774
989
946
903
860
817
817
860
989
903
817
989
989
774
946
774
903
946
817
989
903
817
860
946
946
774
817
860
860
817
989
989
946
989
946
860
946
903
817
903
860
946
989
817
817
989
860
903
946
860
989
817
774
774
860
860
774
817
774
903
903
989
989
989
817
946
817
860
946
774
774
946
946
817
989
946
946
946
946
903
903
774
817
903
989
903
989
989
860
774
989
860
817
903
817
989
903
774
817
946
903
946
774
989
817
860
989
989
989
989
946
946
946
903
989
817
989
860
817
774
860
817
989
817
774
903
903
946
946
774
989
860
903
989
946
903
989
989
946
946
989
774
989
774
860
903
946
989
817
774
903
817
860
903
860
817
860
903
817
946
774
774
903
989
860
989
946
946
817
860
903
774
774
860
903
860
860
860
817
903
946
903
903
774
860
817
774
946
817
860
903
817
989
774
946
903
860
903
860
774
989
989
903
903
860
817
817
860
774
817
946
860
774
989
989
774
989
946
989
946
989
903
989
817
774
817
989
860
903
989
774
989
860
903
903
903
860
860
903
946
989
817
817
774
817
989
774
903
989
946
903
903
946
903
946
774
946
903
774
817
903
903
903
817
903
903
860
946
860
989
774
817
860
774
989
774
946
860
860
946
989
860
989
989
903
817
817
946
774
860
903
774
860
989
860
989
989
903
989
774
946
860
817
817
774
946
989
989
946
903
860
989
903
860
946
774
946
860
946
903
860
817
903
989
989
903
860
989
774
903
817
989
903
946
860
860
946
903
946
817
817
860
817
903
817
946
989
774
774
946
774
860
903
774
817
817
774
989
817
774
946
903
903
946
946
903
989
946
989
903
774
774
774
774
903
989
774
946
989
946
989
817
946
817
989
817
817
903
903
946
860
860
989
860
817
946
946
774
946
903
946
817
903
817
946
817
774
946
989
817
774
817
989
860
817
774
860
903
817
989
860
946
860
817
860
946
860
989
817
903
946
989
946
774
860
860
903
817
860
989
946
946
817
946
774
946
817
860
946
860
860
817
903
817
860
860
860
774
817
774
903
774
774
989
817
946
774
774
903
860
860
774
989
989
903
903
774
989
817
989
817
774
860
946
774
817
860
774
903
903
860
946
989
903
860
774
989
946
903
903
860
946
817
989
989
903
817
817
860
989
860
774
946
946
989
817
903
989
946
860
903
903
989
903
946
989
946
817
989
860
946
860
774
946
817
946
860
903
903
903
774
989
860
946
946
817
903
989
817
860
860
989
946
774
989
817
860
989
860
774
903
774
817
860
903
860
774
774
989
860
817
774
946
774
817
946
903
817
903
903
946
946
817
903
817
817
946
946
774
903
817
946
860
903
903
817
946
860
903
989
774
903
774
774
946
774
989
860
817
860
817
903
989
946
817
903
989
903
817
860
774
946
989
989
817
903
903
903
903
774
774
946
817
989
817
817
903
774
860
817
989
774
903
903
989
774
989
903
860
774
860
774
946
903
903
903
817
946
860
989
774
903
774
946
946
774
817
817
860
860
860
860
946
817
946
860
989
817
817
903
817
774
774
946
903
946
774
989
989
774
989
903
817
860
860
860
946
946
946
860
946
946
860
774
989
946
860
903
989
946
946
989
774
860
817
903
860
860
989
860
946
989
946
903
774
817
817
903
860
946
817
946
946
903
903
989
817
946
946
989
860
817
817
817
989
946
946
946
774
989
774
903
903
903
903
903
860
860
946
946
989
860
817
817
774
774
860
817
860
860
774
903
903
903
860
903
903
774
989
860
903
860
989
989
989
946
989
989
774
774
860
903
946
860
774
946
903
903
903
817
989
774
903
774
989
989
774
774
903
817
989
903
774
860
946
817
817
774
774
774
903
989
774
774
989
989
946
903
946
989
946
817
946
946
946
946
946
860
946
989
774
989
860
989
817
817
860
989
989
860
989
903
860
903
903
774
946
946
774
946
774
903
860
774
946
946
860
860
903
860
903
903
946
817
903
903
903
817
903
989
860
903
860
817
860
946
989
774
903
817
860
817
989
989
946
860
903
860
817
989
989
774
903
946
817
903
774
903
903
946
989
774
903
903
989
817
774
946
989
946
903
817
860
774
860
860
946
903
989
989
860
774
903
774
774
860
774
903
989
817
946
946
774
946
903
946
946
903
774
774
817
903
774
903
903
989
774
774
774
989
774
860
860
774
817
817
989
946
817
860
946
946
946
903
774
774
774
817
903
774
817
903
946
946
903
989
774
989
903
946
946
774
989
860
903
860
774
989
946
989
860
774
774
860
946
817
817
860
989
989
946
903
860
946
774
903
946
860
903
903
774
903
946
903
817
817
817
989
774
946
989
946
774
817
817
860
817
860
989
860
946
817
946
774
989
817
903
774
946
817
989
860
946
774
989
989
817
903
817
774
903
860
989
903
774
903
903
903
774
946
860
860
817
774
989
817
860
774
989
946
903
903
774
860
817
903
774
860
946
903
946
903
989
946
774
946
989
860
860
903
860
817
860
860
946
946
989
817
860
989
903
946
946
860
860
903
989
903
860
946
860
903
774
946
774
860
946
903
774
989
946
817
989
946
774
817
774
903
817
774
989
989
817
860
946
774
860
946
946
860
817
860
774
817
817
774
903
774
860
989
817
946
860
860
860
817
860
817
903
903
774
774
860
903
946
774
817
774
989
946
774
774
946
860
817
774
903
817
946
989
774
989
989
860
817
860
860
989
817
860
946
774
860
903
989
903
774
860
989
774
817
860
946
860
946
946
817
946
860
946
989
946
946
989
774
774
946
817
817
946
989
817
860
817
774
946
860
774
860
774
860
774
946
946
989
989
903
946
860
946
774
903
989
989
817
946
817
774
989
989
989
946
989
989
903
946
946
817
860
860
817
946
946
860
860
817
774
946
989
989
903
946
903
817
903
989
860
774
946
946
903
946
903
903
989
860
860
817
860
946
946
860
774
989
774
817
903
903
989
817
817
903
774
989
903
860
903
903
817
946
817
903
860
860
989
817
946
817
860
817
817
817
903
903
774
817
774
989
989
989
860
860
946
817
946
946
989
946
860
946
989
774
989
903
817
860
946
860
817
946
903
989
860
903
774
903
817
946
817
903
989
946
774
817
774
860
817
946
774
946
946
860
860
903
860
989
903
989
860
903
860
817
774
903
989
946
860
860
903
903
946
946
817
774
989
817
946
989
903
817
989
903
860
989
989
989
860
946
860
989
860
946
860
903
946
774
774
903
817
903
989
989
989
860
774
860
989
860
989
946
946
946
817
903
989
946
817
860
817
946
817
989
903
989
989
903
817
860
946
817
860
860
903
860
946
860
774
860
774
774
903
817
817
774
903
903
946
946
946
774
989
946
946
817
903
946
989
946
989
903
860
860
903
774
989
774
903
946
903
860
860
774
817
860
946
774
946
989
989
860
817
860
817
817
774
774
860
860
817
817
903
946
774
946
903
946
903
817
946
989
774
989
774
774
860
946
860
860
817
817
903
860
817
860
946
817
860
946
774
817
989
774
989
989
946
903
817
903
774
903
774
989
903
817
774
989
946
989
860
817
989
946
817
989
774
817
903
989
903
817
903
946
903
774
989
817
989
860
817
903
903
774
946
903
860
946
946
946
946
774
817
946
989
946
774
946
774
989
860
903
946
903
989
946
989
860
946
860
903
817
817
860
989
817
989
903
774
774
817
774
774
817
817
817
946
774
817
903
860
774
774
860
946
817
989
774
860
989
817
774
774
774
989
860
989
989
774
903
989
817
946
860
774
774
774
946
774
946
774
774
774
817
989
946
903
903
860
989
989
860
946
817
903
774
860
774
989
903
903
860
774
989
903
774
774
817
989
946
817
817
903
903
903
860
903
946
903
860
774
817
903
903
774
817
817
903
774
946
774
989
817
903
817
903
903
817
817
817
989
774
860
860
860
817
989
903
989
946
817
946
989
989
817
903
989
860
817
817
903
774
860
817
860
774
774
903
903
817
774
860
989
860
817
860
860
946
903
903
989
860
774
774
946
903
946
903
946
774
774
860
817
989
774
946
989
774
989
989
774
989
817
946
774
817
989
989
860
903
774
817
946
903
989
989
774
817
774
989
774
817
860
817
860
817
860
903
774
989
946
817
903
774
774
989
774
860
989
903
903
817
903
989
946
903
989
860
989
903
946
946
817
774
903
860
860
817
946
860
946
903
903
989
817
860
860
817
903
946
817
774
774
946
989
989
989
989
903
946
946
817
860
860
903
860
817
903
860
860
946
989
860
774
817
989
817
946
989
860
774
989
774
903
817
817
903
989
860
817
860
989
903
903
989
903
903
817
774
946
860
817
989
860
860
817
989
903
774
903
903
989
989
946
946
989
946
946
817
946
774
774
774
903
774
989
946
860
860
903
860
903
989
989
903
946
946
903
989
989
903
903
903
989
989
860
860
946
946
989
817
774
946
817
817
989
903
860
989
946
774
989
946
860
860
989
903
817
946
860
989
860
817
774
817
774
989
774
946
860
903
903
989
817
860
774
774
903
903
817
903
817
903
903
903
860
946
903
860
946
817
817
817
774
989
946
903
989
903
774
989
817
946
946
774
946
989
946
817
946
903
860
903
860
860
946
817
817
946
774
903
946
860
989
903
946
774
860
817
946
817
860
860
774
774
860
817
817
946
903
946
817
774
946
903
903
989
774
946
989
989
817
774
989
860
774
946
903
989
817
989
860
989
946
860
774
774
946
989
946
989
903
903
989
903
860
860
903
774
989
860
817
946
860
774
774
774
903
860
946
946
946
774
860
774
903
989
860
946
903
946
817
903
774
860
946
989
817
903
946
817
946
774
989
903
774
817
946
817
817
817
817
817
946
774
903
903
774
946
860
774
817
817
860
860
946
989
903
774
903
989
817
860
860
860
946
817
903
817
817
903
989
774
946
817
946
903
946
946
946
817
817
946
946
903
903
774
989
946
774
774
946
817
860
774
817
946
817
989
860
860
774
903
774
903
860
989
989
817
989
989
860
774
946
817
903
989
903
989
860
989
774
946
946
860
989
817
903
903
989
774
774
946
903
903
946
903
946
817
946
774
817
817
989
817
774
774
946
774
946
817
989
817
946
817
903
946
774
817
903
903
860
774
860
989
989
903
989
989
817
989
989
774
946
817
774
989
946
817
903
817
774
860
817
903
903
946
860
817
946
817
774
989
946
774
860
860
903
903
860
860
989
946
903
903
774
946
903
774
946
860
903
903
946
903
989
774
989
817
946
903
946
946
989
903
774
774
774
989
989
989
989
989
946
860
860
860
817
817
860
946
774
817
946
774
989
989
903
860
817
946
946
774
903
817
774
860
946
860
817
903
946
860
946
946
903
860
860
946
817
946
774
817
860
860
860
817
774
817
774
860
989
903
860
817
817
774
989
860
860
774
946
774
774
860
903
946
817
989
817
903
903
817
989
817
946
817
817
946
860
817
860
774
989
817
774
817
774
774
989
817
946
989
817
946
817
989
989
946
860
817
903
817
946
860
989
989
817
989
860
860
817
903
860
817
946
774
903
860
860
989
817
903
903
774
989
989
860
903
774
860
903
989
774
903
860
903
774
774
774
946
903
903
817
774
946
817
946
817
946
903
903
903
946
946
774
989
860
817
946
817
989
903
860
774
946
989
946
989
860
903
903
989
817
989
860
946
989
989
860
946
817
903
817
774
989
817
989
946
989
989
946
817
903
817
903
860
774
989
989
860
903
860
860
989
946
989
989
989
903
774
989
989
817
774
946
860
860
989
989
989
946
989
774
860
989
860
817
774
989
903
817
817
946
817
946
946
946
860
989
989
946
903
774
946
946
817
903
860
817
903
817
860
903
903
860
860
946
860
946
946
860
817
989
903
774
903
817
989
903
989
946
946
860
989
817
903
989
817
946
903
817
903
774
774
774
774
860
903
903
989
989
989
860
860
946
860
817
903
946
946
774
989
817
774
860
774
817
903
989
903
860
817
774
860
989
817
903
989
774
903
903
989
860
989
817
817
946
946
860
946
946
989
946
903
860
774
903
989
860
946
946
946
989
774
989
946
817
946
946
903
774
817
774
774
774
860
903
989
946
946
774
860
774
860
860
903
946
774
946
817
903
903
817
903
774
774
774
860
946
817
989
774
817
989
774
946
989
989
946
946
903
946
817
946
903
860
774
817
989
989
817
946
946
903
946
817
903
946
860
817
989
774
860
903
989
817
817
860
860
903
860
774
860
946
989
989
860
860
946
817
903
860
946
817
860
774
860
903
774
774
774
989
903
946
774
817
860
946
903
946
946
860
946
989
946
989
817
774
817
903
817
860
989
989
817
817
903
860
946
817
817
817
903
946
946
989
860
989
989
817
774
817
989
774
860
817
946
989
989
774
989
817
946
817
817
989
989
903
903
903
903
989
860
817
774
860
989
860
946
946
860
860
817
817
860
774
774
903
989
989
946
946
860
860
774
903
946
817
989
860
774
989
946
860
774
903
817
946
946
946
817
860
989
903
817
903
860
989
860
774
860
946
817
903
774
903
946
989
774
989
860
903
989
817
774
817
860
817
817
946
860
817
946
903
860
946
903
903
989
903
774
989
817
860
946
903
903
946
989
903
774
817
774
817
860
903
860
774
817
903
946
946
946
989
860
946
860
860
860
860
989
860
774
774
903
817
903
946
989
817
774
817
860
946
989
774
774
989
774
903
946
989
860
817
817
989
817
860
989
817
774
817
817
774
903
989
860
989
903
774
774
774
774
860
774
903
946
989
860
774
860
903
946
817
860
903
774
903
903
903
774
989
774
860
774
903
860
817
817
817
989
860
946
817
903
860
989
989
774
946
774
817
903
946
860
903
989
946
774
946
946
946
774
817
860
946
774
946
946
946
860
903
946
860
817
774
903
989
946
946
817
903
989
989
946
989
946
903
946
817
903
860
903
989
860
989
903
774
860
903
817
989
817
860
774
774
989
774
946
946
860
903
817
860
774
903
946
903
903
774
817
989
989
860
817
860
774
817
989
989
774
860
946
860
903
946
989
989
774
860
774
946
989
946
860
817
903
774
860
817
817
989
989
774
946
817
946
903
774
817
817
989
989
774
817
860
817
774
774
946
903
903
989
860
860
989
860
774
817
989
774
860
774
774
774
989
817
817
989
774
989
903
774
989
774
860
903
774
817
817
903
860
903
774
860
817
774
860
903
989
774
989
860
860
860
774
817
860
817
946
817
903
946
774
946
774
817
989
989
860
860
860
903
860
903
817
989
817
860
860
860
817
946
774
989
903
989
860
774
774
860
774
946
946
774
860
989
817
817
946
946
774
774
989
989
860
903
946
860
774
774
817
989
946
946
989
774
946
774
774
903
903
817
989
903
903
860
989
903
989
989
946
989
817
903
774
989
774
860
903
860
817
860
903
860
774
989
989
860
989
946
946
946
946
946
774
817
946
817
774
946
989
774
989
903
774
903
774
946
774
946
774
774
989
817
817
946
817
817
946
946
860
817
860
946
946
903
860
817
989
774
860
817
903
860
946
903
989
817
946
946
817
989
903
860
989
946
989
860
903
774
989
817
774
774
946
989
860
903
817
903
946
774
774
903
860
946
989
774
946
860
774
817
817
946
774
774
903
774
946
817
860
817
774
903
946
989
989
989
860
946
903
903
774
774
817
989
860
774
774
860
946
946
774
989
946
774
946
989
817
860
817
903
860
989
946
903
946
903
989
860
774
860
946
860
817
903
774
860
903
903
860
989
989
946
989
946
774
774
774
989
903
989
989
903
774
903
860
817
774
774
817
903
903
903
903
774
946
817
989
989
903
946
817
989
774
774
774
774
860
774
774
946
903
774
860
989
903
774
774
903
903
860
774
860
817
903
774
774
946
860
903
946
946
989
774
903
903
860
817
903
989
903
774
860
860
903
946
860
860
946
774
817
903
774
989
946
989
946
946
860
946
903
774
860
774
774
774
774
989
903
774
946
989
774
903
946
946
817
903
946
860
860
903
946
946
903
817
903
946
946
903
903
860
860
860
817
989
860
903
817
946
946
860
946
860
817
946
989
989
817
946
903
860
860
946
946
774
903
989
774
817
989
946
989
774
903
774
946
774
946
860
860
989
817
903
946
989
860
774
774
903
817
774
860
774
860
903
903
903
774
903
903
946
817
774
860
817
989
946
860
817
946
817
989
774
989
946
946
903
774
946
817
860
817
989
860
860
989
817
946
817
946
903
903
817
860
946
903
774
989
989
903
946
946
774
774
989
989
903
946
860
989
903
989
946
989
817
817
989
946
817
946
946
903
817
860
903
817
903
946
989
903
774
946
903
903
989
946
946
903
989
817
903
946
860
774
903
817
774
774
903
817
860
903
860
774
946
903
989
946
817
774
903
774
989
989
903
774
989
774
989
774
946
817
774
817
860
946
946
903
989
817
774
946
989
989
860
903
903
774
903
989
817
903
903
774
903
817
903
903
989
903
817
774
860
989
903
903
989
774
860
774
774
946
774
946
989
860
989
903
860
774
946
817
903
860
774
817
860
774
817
817
860
946
860
946
774
817
774
817
774
946
774
774
989
860
989
774
860
989
817
946
903
946
946
989
903
860
903
860
903
989
903
989
903
774
860
946
774
774
860
946
817
817
774
903
860
860
946
946
860
946
946
946
774
860
903
903
860
860
903
860
946
860
989
817
946
903
989
989
903
989
903
860
860
989
860
774
903
989
817
817
903
817
989
946
860
989
903
946
989
903
817
946
903
903
774
817
903
860
860
903
946
903
989
903
903
774
860
989
860
989
860
774
989
989
817
817
903
989
817
860
903
774
817
903
946
774
946
946
989
989
903
860
903
860
989
774
817
860
903
860
860
989
860
946
903
817
774
860
860
946
860
860
774
860
946
903
989
903
860
989
989
774
903
774
817
903
774
774
989
860
989
860
903
860
989
903
817
989
989
774
946
946
903
774
903
774
989
946
989
946
774
774
774
989
860
860
774
989
903
860
860
903
860
817
946
817
946
774
774
989
903
989
817
817
860
860
817
774
774
817
989
946
989
860
774
903
903
903
817
903
989
989
774
817
903
903
774
903
946
903
860
774
817
903
946
989
774
946
989
989
989
989
860
774
774
989
903
774
860
774
774
860
817
860
946
946
860
946
860
774
774
860
903
860
774
860
860
989
860
817
860
946
817
946
903
774
817
774
903
860
860
817
946
903
774
817
946
989
817
860
946
989
817
989
946
989
817
989
903
860
817
860
946
860
817
817
860
774
860
860
946
817
903
903
903
774
903
774
946
817
817
860
817
774
989
817
860
989
989
946
774
817
903
903
860
989
774
946
903
989
860
903
903
903
946
774
946
903
774
903
774
903
817
860
989
860
946
860
946
903
860
860
774
903
774
989
774
860
817
989
860
903
774
903
774
860
860
903
817
989
774
946
946
946
774
903
903
903
817
774
774
989
903
817
989
903
817
946
989
860
774
774
903
989
989
774
989
903
860
817
860
946
946
860
989
774
903
860
817
989
946
774
774
860
860
860
946
817
903
903
946
860
946
774
989
860
903
903
946
774
946
817
903
860
989
817
817
946
774
817
946
903
946
774
860
860
903
774
946
774
860
946
946
946
946
860
903
774
860
989
903
860
817
903
989
946
817
946
989
817
903
860
817
903
774
860
817
989
860
774
817
903
817
860
860
903
989
903
946
946
903
946
903
860
817
903
946
903
989
774
860
860
903
903
817
903
817
989
989
817
860
817
774
989
989
946
989
903
774
989
774
903
817
946
903
946
774
946
946
989
989
774
903
817
989
989
774
860
774
774
860
817
817
946
817
946
946
774
903
817
903
817
774
817
946
946
903
860
817
774
774
903
860
946
817
903
903
860
946
774
989
946
817
946
860
774
946
774
903
817
903
774
903
817
774
817
817
903
946
774
989
860
817
989
860
946
946
817
817
860
903
860
989
774
817
860
774
903
817
817
860
774
860
946
774
774
817
903
817
946
903
860
946
817
817
817
946
817
774
860
774
817
817
946
817
946
946
817
774
860
860
946
903
774
860
903
989
860
774
774
860
946
860
903
774
903
946
817
774
989
860
989
817
903
903
774
817
903
946
817
946
946
946
860
946
817
903
860
817
860
946
903
946
817
817
903
903
774
860
946
817
989
903
774
860
774
903
946
946
989
860
903
946
903
774
989
860
860
946
946
903
903
817
903
860
903
817
860
774
946
946
774
989
903
989
817
903
946
860
774
817
946
903
817
860
946
774
817
860
903
774
946
946
946
774
860
817
989
860
989
946
903
860
903
774
989
817
903
817
903
903
903
817
989
903
860
817
774
860
903
774
817
946
860
774
817
817
860
860
774
903
774
860
774
903
989
989
774
860
774
946
774
774
989
903
817
817
989
903
989
817
774
860
946
989
774
903
774
817
774
946
903
946
989
989
860
817
774
817
860
774
989
860
989
946
774
903
989
817
989
860
946
989
860
946
860
903
903
989
860
774
946
860
774
860
903
860
860
817
860
903
946
989
989
989
903
817
903
774
903
817
989
946
903
989
817
903
774
817
774
817
903
774
903
774
860
989
903
774
946
860
817
946
946
817
774
946
903
774
946
774
817
946
774
860
817
903
817
774
860
989
774
860
774
774
903
860
946
989
817
774
817
817
817
817
774
774
817
989
903
903
860
946
989
817
817
989
989
774
774
903
989
817
817
774
817
946
817
817
903
817
817
903
774
774
817
817
903
860
946
946
774
903
946
774
774
989
989
903
989
817
860
946
860
946
817
817
860
989
774
817
903
946
903
860
946
774
860
817
946
860
817
817
903
989
903
946
774
860
903
817
774
774
817
946
817
817
817
774
817
989
989
774
903
860
946
946
860
903
903
946
946
903
774
903
860
946
860
903
903
903
817
774
989
903
860
774
860
860
903
860
946
903
989
817
860
989
817
946
774
989
989
989
989
989
903
946
946
903
989
817
860
989
774
946
817
903
774
946
946
860
989
774
903
860
946
989
817
774
817
946
817
946
774
946
817
989
774
903
903
817
903
946
860
946
860
903
903
860
817
989
903
989
946
817
946
989
817
774
903
989
989
817
989
946
946
946
860
946
774
946
989
860
946
946
903
774
774
903
946
989
817
903
774
860
989
903
989
774
946
989
946
946
860
903
817
860
903
774
817
946
817
817
774
989
946
946
817
860
860
903
903
903
774
774
817
903
946
817
860
817
860
774
817
989
774
774
989
860
946
817
860
946
989
903
774
774
817
817
946
989
989
774
817
774
774
946
903
860
860
903
989
989
903
774
817
946
989
817
774
774
903
860
860
860
817
946
817
774
860
989
989
774
946
817
817
860
903
903
860
989
774
774
860
903
946
946
989
989
989
903
817
860
774
817
903
989
860
860
903
817
946
903
860
946
946
817
989
817
946
903
860
903
774
774
860
774
817
860
817
946
989
817
774
903
903
946
860
774
903
774
774
903
946
946
989
989
903
774
860
989
903
903
946
946
989
860
860
860
903
989
817
903
989
817
989
903
989
774
774
860
903
817
817
903
946
946
860
817
774
946
903
774
817
946
946
989
946
903
903
774
774
860
989
860
817
774
946
774
903
817
989
860
946
860
946
817
946
774
817
946
817
946
989
903
817
903
903
774
774
946
860
989
774
903
774
817
860
774
989
946
817
989
989
774
817
989
817
989
860
774
860
946
774
774
903
817
903
817
774
774
774
817
860
860
946
946
903
774
989
946
903
817
903
774
817
903
989
946
817
989
903
774
903
860
817
774
817
860
946
989
946
817
817
817
860
774
946
989
817
903
774
946
860
774
989
774
774
946
817
774
989
946
903
946
860
989
774
860
817
774
989
989
774
989
946
860
903
946
774
903
903
860
817
860
989
989
946
774
903
860
946
774
989
903
989
989
860
946
903
774
989
774
774
860
989
903
817
989
817
860
860
817
989
774
903
903
817
989
860
860
989
774
860
946
989
817
817
903
860
860
989
989
946
817
903
989
817
989
989
860
860
860
903
946
903
946
817
989
774
946
946
903
774
817
817
817
774
989
903
989
860
860
860
774
817
774
903
774
774
817
946
860
817
774
860
860
860
817
774
860
860
860
774
903
817
774
860
860
903
774
989
903
817
817
817
946
774
903
903
774
903
860
903
946
860
774
774
946
903
946
817
817
817
903
946
817
903
946
774
860
989
774
817
774
774
946
774
860
817
946
860
989
946
989
817
774
860
860
860
903
989
946
989
903
989
860
817
860
817
989
903
774
817
774
989
989
860
817
774
817
774
860
817
946
774
774
817
817
989
774
817
817
989
774
989
989
903
774
774
817
774
860
774
903
946
989
903
860
860
860
774
817
860
946
817
903
989
774
860
817
903
860
860
860
903
817
774
989
946
989
774
817
774
946
946
860
946
860
903
860
817
774
817
903
946
903
946
946
774
946
903
817
774
903
903
774
989
946
774
817
903
989
774
817
903
903
903
903
903
903
989
774
817
817
903
817
903
860
817
860
903
946
946
989
903
946
946
774
860
860
989
817
989
774
946
903
903
817
860
946
989
860
860
946
903
989
903
774
946
946
817
946
860
860
817
860
817
817
860
903
946
860
860
946
989
817
946
774
989
860
817
817
774
860
989
774
774
774
774
860
903
860
860
903
774
774
946
946
860
774
860
774
860
817
817
817
989
946
946
817
860
946
946
774
774
989
774
903
946
860
946
860
817
860
817
860
946
860
817
903
774
946
903
989
860
903
774
817
989
946
903
774
989
774
774
774
989
817
860
817
817
989
989
817
946
989
774
946
989
860
860
774
989
903
903
903
903
903
817
903
774
774
860
903
903
989
860
946
903
989
860
774
989
903
989
989
774
817
774
817
817
989
860
946
903
817
817
989
817
817
903
774
774
774
903
817
903
989
817
817
774
903
817
774
817
774
903
817
903
817
946
774
817
817
817
860
860
903
989
903
817
817
946
946
946
903
989
946
903
903
817
989
946
774
817
774
903
774
989
774
860
817
989
903
774
774
774
989
903
817
817
860
860
989
946
989
817
989
774
774
989
903
860
774
946
989
860
946
774
989
817
860
817
946
903
774
774
903
774
817
903
774
860
774
903
860
817
860
774
817
817
774
903
903
860
989
817
946
989
860
860
817
989
989
860
989
817
860
860
903
817
946
774
860
989
860
946
903
817
946
817
774
774
946
774
774
817
946
903
817
989
817
946
989
946
860
903
817
989
860
774
774
817
989
860
989
989
903
989
860
989
946
817
774
903
774
989
989
946
860
946
817
989
860
946
989
774
817
989
774
817
860
774
946
817
817
817
774
989
817
903
989
860
903
774
817
946
903
946
946
989
903
903
860
774
817
817
774
903
903
817
860
903
989
946
989
903
946
946
903
774
817
946
817
989
903
860
817
774
817
946
860
860
903
946
946
946
946
860
817
903
860
774
946
946
946
860
903
903
946
860
946
860
989
860
817
860
989
860
946
774
946
774
817
774
946
946
989
774
903
989
774
903
903
860
946
817
989
860
946
946
860
860
860
989
946
903
989
817
989
774
860
946
774
817
903
989
817
903
774
817
903
774
903
860
860
946
989
860
774
817
903
817
903
989
989
817
946
946
817
989
774
903
774
989
903
860
946
989
860
903
946
903
989
774
989
903
774
774
774
817
817
817
817
774
946
774
989
903
817
989
989
946
903
774
989
817
817
903
903
903
817
903
946
903
903
774
817
774
903
989
774
989
946
860
946
860
903
946
860
860
903
903
817
946
774
989
903
989
817
946
774
989
903
946
903
817
774
774
903
903
903
860
817
903
774
989
817
860
817
774
774
946
989
903
903
989
989
989
860
774
774
817
946
903
946
774
989
946
774
817
774
817
860
774
860
903
989
774
860
817
774
946
989
774
774
817
817
946
946
774
946
989
860
903
860
860
946
774
817
774
903
774
989
817
989
774
817
903
989
903
946
817
817
989
860
774
903
817
989
774
989
817
903
903
989
989
817
903
903
817
903
989
903
989
989
860
817
903
946
903
774
946
903
989
989
860
774
946
817
903
860
946
946
946
774
989
774
946
774
989
860
860
946
860
817
989
989
989
860
817
903
860
817
946
774
989
946
903
817
903
946
946
774
946
903
860
817
903
946
946
946
817
817
817
989
989
860
946
903
774
774
774
903
860
946
946
989
774
860
903
989
774
860
903
774
817
774
817
989
903
946
989
989
903
817
946
989
817
860
774
946
774
817
860
860
989
989
946
903
774
946
903
860
860
989
860
903
774
774
774
946
946
989
903
946
817
946
860
903
989
774
860
903
903
817
817
817
774
946
817
903
903
817
774
989
774
989
946
903
989
860
989
946
903
817
860
989
860
903
860
860
817
989
903
903
946
903
903
774
860
774
989
903
946
817
860
903
860
774
817
860
989
860
946
903
903
946
946
817
860
903
817
774
774
903
903
903
989
946
903
817
946
817
946
946
989
774
946
946
817
903
989
989
946
946
946
903
903
903
817
946
989
903
860
817
817
989
817
774
903
903
774
860
903
817
946
774
946
903
860
817
774
903
989
946
946
860
774
903
817
946
989
903
774
817
989
989
860
946
774
903
817
903
989
774
860
989
903
817
946
817
989
860
774
946
817
817
860
989
860
860
989
989
817
817
946
860
860
946
860
946
774
989
903
903
903
774
817
989
860
989
946
946
774
774
860
774
817
989
860
774
774
774
946
946
860
989
946
817
946
860
946
989
946
774
903
946
774
989
946
903
860
946
774
860
946
774
817
989
989
989
860
903
903
946
817
903
903
903
989
903
903
817
860
989
774
774
989
817
946
817
903
774
989
817
817
774
817
989
860
774
774
989
946
989
860
946
774
903
989
903
774
817
860
860
903
860
903
774
989
946
774
774
860
946
817
817
946
903
817
860
903
774
903
946
774
989
774
903
817
946
989
860
903
946
989
989
903
989
989
860
860
903
860
774
817
989
774
946
903
860
817
860
903
946
989
860
774
774
860
903
903
903
774
903
903
774
817
817
860
817
989
817
860
817
860
817
860
817
989
860
946
774
946
860
817
903
946
817
774
989
903
817
989
817
903
903
989
860
860
903
989
946
817
946
817
989
989
860
774
903
817
817
903
946
860
817
817
946
989
860
903
903
860
903
860
946
903
817
774
774
989
860
817
946
774
903
903
817
774
946
774
903
903
860
774
903
860
774
903
860
903
903
817
817
860
946
860
817
989
860
989
903
903
903
817
817
860
946
817
989
774
817
989
946
817
946
903
946
989
903
989
817
774
817
860
989
903
817
989
860
860
946
817
817
774
817
774
774
774
774
903
989
860
989
774
817
903
774
989
817
774
774
903
903
946
903
903
946
903
860
946
860
989
989
860
903
774
903
903
860
860
903
860
946
860
946
989
860
946
860
989
989
860
946
989
860
817
903
903
989
774
903
903
774
817
903
903
989
817
817
774
903
903
946
774
860
817
817
946
817
989
817
903
817
774
817
817
860
903
860
989
903
946
903
817
860
903
989
903
774
817
860
946
946
774
817
989
774
817
946
989
860
817
946
860
774
989
860
774
817
774
903
817
903
989
860
774
774
774
946
817
989
860
817
860
817
989
903
817
774
989
989
989
817
903
989
946
817
860
860
860
817
989
946
903
903
903
989
989
860
860
903
903
903
774
817
817
989
774
903
774
903
946
817
774
860
946
903
946
860
860
860
946
774
903
860
817
817
774
946
774
860
989
860
817
989
817
903
774
946
774
817
774
946
946
860
903
903
903
903
860
817
860
903
946
903
860
946
774
774
903
817
817
860
860
860
946
946
774
817
860
989
774
989
903
860
903
903
903
903
774
903
903
817
946
817
946
989
774
903
903
946
860
989
989
860
860
903
817
817
903
774
774
946
860
946
817
860
903
817
817
860
774
946
946
989
817
903
774
989
946
946
860
903
774
989
817
989
774
860
989
774
817
817
860
774
946
946
860
817
946
989
903
903
817
817
946
989
989
903
989
989
817
860
989
946
903
860
860
774
774
946
989
989
860
817
860
903
860
989
860
946
860
860
860
774
989
903
989
774
860
774
989
989
903
989
903
946
817
989
903
817
946
817
989
946
989
989
817
989
860
860
903
989
817
946
946
860
817
989
989
817
903
774
774
946
946
860
903
817
903
946
817
946
946
989
774
946
860
989
946
860
989
946
903
774
946
903
817
903
989
989
946
817
946
860
989
946
946
946
774
903
817
860
903
817
946
774
774
774
946
903
989
903
989
860
989
860
860
774
989
989
774
774
817
946
946
860
774
989
774
860
989
989
903
817
860
860
860
903
774
946
774
774
989
817
817
774
860
817
860
946
774
989
817
860
946
860
989
860
903
903
989
817
817
989
989
946
817
903
946
903
903
946
989
817
903
946
774
774
774
860
774
903
903
903
817
989
946
989
946
774
860
989
817
817
946
989
774
989
946
774
774
817
860
774
860
989
903
903
860
817
860
946
817
774
946
946
774
946
946
989
903
903
774
860
774
946
989
774
860
860
903
817
774
774
860
774
774
817
946
774
946
946
946
774
860
860
774
774
860
860
860
946
817
817
946
989
774
860
860
860
946
774
903
860
946
903
989
817
817
860
946
946
903
903
817
989
817
903
817
817
989
989
946
817
946
903
946
946
774
817
946
774
903
946
946
860
817
946
903
817
860
946
903
860
946
989
903
946
903
860
903
903
946
903
817
903
774
903
774
774
860
946
860
774
946
774
817
774
860
774
774
817
946
903
903
903
860
903
860
860
817
817
774
817
903
989
817
774
903
860
946
989
989
989
903
860
817
989
989
774
817
774
989
817
946
817
817
774
817
860
946
989
817
946
817
946
817
946
774
903
903
817
946
903
989
946
774
860
989
860
817
817
817
817
903
946
817
903
989
946
989
774
774
774
860
903
774
860
903
989
903
817
860
817
989
946
903
774
989
946
774
989
903
903
946
860
860
946
774
860
817
989
946
817
903
989
903
774
946
817
946
774
817
946
946
989
817
860
774
774
946
774
946
774
946
946
946
989
989
903
774
946
989
860
903
903
989
817
774
860
946
946
774
903
817
774
946
989
903
860
774
860
989
903
903
860
903
774
946
903
817
903
946
774
774
903
903
989
860
774
860
774
817
860
989
989
903
860
946
903
817
989
989
774
817
903
817
903
774
817
903
774
817
946
817
817
860
817
946
903
817
946
989
903
860
946
860
903
946
989
860
774
774
903
860
860
903
860
774
860
817
774
946
903
860
903
989
774
774
903
989
774
989
817
903
774
946
860
774
989
860
774
774
946
774
989
989
946
817
989
946
989
946
817
903
903
989
774
903
946
903
817
774
946
774
903
903
903
946
989
989
774
989
774
903
817
989
817
860
817
946
774
903
946
903
903
817
860
774
903
774
774
903
903
989
903
946
903
946
774
860
946
946
903
817
946
989
860
817
774
817
903
774
946
860
946
774
860
989
946
903
817
903
946
989
989
989
817
989
817
774
903
946
903
817
860
774
946
860
946
946
860
989
817
774
946
860
989
903
946
774
774
774
860
817
903
817
860
774
774
774
860
946
946
817
860
774
903
946
989
860
946
860
989
989
903
946
989
903
774
946
860
903
817
774
946
989
946
774
774
903
946
860
817
774
817
903
903
989
903
903
903
903
774
946
860
774
860
989
903
903
946
989
817
989
989
860
817
903
946
903
989
989
946
946
989
774
860
946
989
989
817
774
903
903
860
774
817
774
989
860
774
989
817
774
989
860
817
774
774
774
817
989
860
903
860
989
989
774
989
817
817
817
946
774
946
774
946
989
817
774
860
774
860
989
774
903
989
817
946
774
860
774
817
989
860
817
860
774
946
817
774
989
774
817
989
903
989
860
817
989
946
903
989
946
946
946
860
946
860
817
860
946
903
860
989
817
774
989
946
989
989
860
903
989
903
860
774
989
774
774
946
817
989
946
989
817
946
817
817
774
946
903
774
946
903
903
946
817
774
989
946
946
989
903
860
946
946
774
989
989
860
860
946
817
774
774
860
817
860
817
946
903
903
946
989
860
860
817
817
989
860
774
946
903
946
860
946
903
903
903
860
774
946
860
860
817
817
903
817
774
903
946
817
989
989
817
946
989
946
946
817
946
903
860
989
903
989
860
903
903
860
817
774
903
903
903
774
774
946
817
774
946
817
774
774
817
946
989
817
817
817
817
860
774
860
860
817
860
860
903
817
989
774
774
817
903
946
860
903
817
946
774
817
774
989
903
774
817
946
774
774
860
989
903
903
903
860
817
817
946
903
860
989
774
860
817
817
946
903
946
989
903
946
774
989
989
989
774
946
946
774
989
989
903
774
860
946
903
817
860
946
817
946
817
774
946
946
860
989
946
817
860
774
946
817
903
774
946
774
774
946
989
817
817
989
946
860
989
860
817
817
817
989
774
946
989
817
860
860
860
817
903
774
903
860
860
860
903
774
946
946
989
860
774
946
903
774
989
774
774
774
774
860
946
774
903
860
860
989
860
817
774
903
860
860
774
946
817
989
946
989
817
989
860
903
946
774
989
946
774
817
946
817
946
946
817
860
817
903
903
989
989
774
989
989
774
903
989
817
817
903
817
903
817
989
989
989
903
946
903
860
946
817
817
817
774
774
774
860
903
817
946
903
903
860
946
774
774
903
903
860
860
817
860
989
860
946
817
903
946
903
774
774
946
860
817
817
946
946
946
817
817
860
946
989
817
774
903
946
989
817
903
989
817
946
860
989
989
989
774
817
903
989
946
946
989
946
817
860
946
903
774
946
903
946
860
903
989
903
989
774
946
946
989
903
817
860
946
989
989
903
903
989
903
860
860
903
774
774
860
860
817
989
946
946
860
860
774
989
903
817
946
774
817
860
946
860
903
860
946
860
817
989
817
774
774
989
989
946
989
989
817
817
860
989
774
989
774
903
860
946
860
860
989
817
817
817
946
860
946
817
860
817
774
903
946
989
817
860
774
774
989
946
860
903
946
817
989
774
774
860
817
817
817
860
989
946
774
860
989
860
989
903
817
903
860
817
817
946
946
774
817
774
860
989
903
860
774
774
774
989
903
989
903
903
817
860
946
774
817
817
774
860
774
860
774
860
903
989
989
860
903
903
860
817
989
946
817
903
989
989
903
817
946
817
817
817
946
860
903
903
989
774
774
903
817
946
903
903
946
860
817
817
946
946
817
817
817
817
860
817
989
903
860
946
946
860
817
774
946
774
860
860
860
860
946
860
817
817
989
817
860
946
903
989
989
946
860
946
817
946
946
946
774
817
903
989
989
817
989
989
774
817
774
946
903
817
946
774
817
903
946
817
817
817
946
774
817
989
774
989
989
989
817
903
903
946
860
817
817
903
774
860
946
817
817
860
946
774
817
989
903
946
860
903
817
946
860
860
817
903
946
860
903
903
946
946
989
774
817
817
774
860
946
817
946
946
774
860
774
946
860
946
860
817
946
946
989
903
860
946
903
817
860
989
903
860
817
860
817
903
817
860
946
817
860
989
860
946
946
946
946
903
989
903
989
860
817
860
817
946
946
903
903
946
860
860
817
946
817
903
860
946
903
903
860
860
860
860
946
903
989
774
903
774
903
989
989
860
774
989
774
903
817
989
946
860
817
774
817
774
989
860
946
860
903
903
946
946
860
946
860
817
817
774
946
903
946
817
903
903
860
989
774
817
774
903
903
903
817
946
989
860
774
903
860
989
860
774
989
860
860
989
860
860
774
774
817
946
774
774
817
860
903
860
817
903
946
817
817
989
989
774
903
860
903
860
989
860
989
860
774
989
774
946
903
817
903
817
817
989
774
946
946
860
774
946
989
989
946
989
903
946
860
989
903
946
903
774
817
903
860
774
989
989
774
774
774
903
989
989
903
946
860
903
903
860
946
989
903
989
946
774
946
989
946
774
946
989
989
946
817
989
860
946
903
946
946
946
946
989
774
903
774
817
817
774
903
860
817
774
989
989
946
860
817
903
774
946
989
774
774
774
989
946
817
946
817
946
989
946
989
817
903
989
860
817
860
774
903
817
774
903
774
860
860
774
989
903
903
860
817
903
860
989
903
989
774
946
903
774
774
903
989
860
860
946
860
989
817
817
774
903
817
946
903
817
989
774
946
946
946
946
860
860
774
860
946
774
817
817
989
817
946
817
946
774
860
817
989
817
946
774
989
860
946
903
989
946
817
817
903
774
860
817
946
860
774
774
860
817
860
860
860
946
946
860
989
860
989
817
860
774
903
903
860
817
817
860
860
860
817
989
817
817
774
946
817
989
774
817
817
903
817
946
860
946
946
946
903
860
903
989
903
946
903
903
860
817
774
989
989
774
817
946
989
860
946
989
860
860
774
817
860
860
946
946
774
946
989
817
774
774
946
817
774
860
946
989
860
989
903
817
946
903
989
817
774
860
946
774
946
817
860
774
817
774
774
817
903
817
946
946
989
946
817
774
946
989
860
774
989
860
903
817
817
989
989
989
946
989
817
860
817
774
946
860
817
817
817
817
774
774
860
817
774
860
860
989
903
860
860
989
860
774
774
860
946
903
774
860
946
946
989
774
989
774
903
989
817
903
774
946
989
946
774
903
903
989
817
860
860
989
774
774
903
903
774
903
860
774
989
946
946
774
903
946
946
946
860
817
946
946
946
989
989
903
903
774
860
817
903
946
774
989
817
946
903
903
817
817
817
774
946
946
989
989
903
946
860
860
989
903
817
774
774
817
774
903
774
946
903
860
989
860
989
989
774
989
860
774
989
817
860
989
946
860
860
946
903
817
903
989
774
903
774
989
817
989
774
817
817
946
946
860
989
860
989
817
774
903
946
946
817
946
774
817
946
817
774
860
946
860
817
903
817
989
989
860
946
989
989
946
903
817
774
817
774
989
817
989
946
903
774
989
989
946
989
903
989
860
817
946
989
946
774
903
817
903
817
989
989
903
989
903
989
989
774
860
860
817
860
946
860
817
817
903
946
946
774
817
860
946
860
774
860
903
903
989
903
860
989
903
860
860
903
774
774
860
903
774
903
989
989
946
774
860
946
774
989
903
946
903
860
989
817
817
860
946
903
903
860
989
860
817
989
989
989
860
903
989
817
989
946
989
774
817
946
774
774
774
903
989
903
774
989
774
946
860
817
903
817
903
946
946
817
989
946
860
903
989
989
989
903
774
817
774
989
860
774
774
989
989
946
860
946
774
946
860
903
860
903
774
946
989
946
860
774
774
774
774
946
817
774
774
903
860
989
774
946
989
946
774
774
903
774
946
989
817
903
989
817
860
946
817
989
989
774
774
860
946
774
903
903
860
817
989
989
903
946
817
989
903
817
774
774
860
903
946
817
817
989
989
860
774
860
903
946
817
774
946
903
946
817
817
817
774
946
989
946
817
946
903
860
989
817
817
817
903
817
946
817
903
903
946
774
774
946
989
946
817
817
903
989
989
817
817
989
903
946
817
860
946
774
860
817
989
860
774
946
903
817
860
860
989
860
774
903
774
946
989
989
817
903
989
903
860
946
774
903
774
860
774
946
903
989
774
817
774
860
946
774
774
989
817
989
903
774
774
946
946
946
860
903
774
903
817
903
946
817
903
817
817
989
774
817
860
774
946
860
989
989
774
817
817
860
817
989
774
946
860
817
989
774
774
774
946
989
774
903
903
903
903
903
817
946
903
817
860
903
774
946
989
860
817
774
774
860
774
860
817
860
774
817
989
774
989
774
774
903
946
946
774
774
860
946
774
774
946
817
774
860
774
860
817
817
860
989
946
817
903
860
774
989
817
774
817
989
774
860
946
817
903
946
946
817
989
903
903
817
860
817
989
817
817
817
774
903
860
946
860
989
989
903
817
903
860
946
817
989
946
817
774
903
989
989
946
903
903
903
774
903
989
817
817
946
860
817
774
946
860
946
946
774
989
860
946
946
774
817
817
946
817
860
903
860
946
774
774
817
860
946
817
817
946
860
989
860
817
774
817
989
946
817
774
860
774
903
817
946
774
774
774
774
817
860
946
860
989
946
903
903
817
989
989
860
774
946
774
989
774
989
817
774
817
903
860
946
989
860
817
817
903
989
860
817
903
817
860
817
903
774
817
774
903
946
817
774
860
860
989
946
946
946
903
774
989
774
989
946
817
989
774
817
860
903
903
774
989
774
817
774
774
774
774
774
817
989
946
860
946
903
817
860
860
817
903
774
903
817
860
903
989
817
774
903
860
946
989
946
817
903
774
989
989
817
774
817
989
817
860
860
860
774
989
817
817
946
860
946
903
946
946
989
989
946
946
903
817
774
774
946
774
989
817
860
989
946
774
903
774
989
860
946
903
946
903
989
946
860
860
903
817
817
860
774
946
989
860
774
903
774
774
774
946
946
946
860
774
946
989
774
903
817
989
774
774
860
817
989
903
903
946
774
903
817
860
774
989
817
903
860
860
817
774
903
860
774
860
989
989
989
774
903
903
774
860
860
774
774
946
946
989
774
903
903
860
903
774
946
817
946
860
903
989
946
817
903
774
903
989
989
860
774
860
860
774
817
774
860
946
903
946
817
989
989
774
989
989
946
989
860
903
860
860
903
860
774
860
774
903
903
817
774
860
946
903
989
817
903
774
817
946
989
860
946
989
860
860
774
903
946
946
774
946
946
774
903
903
946
774
946
817
946
946
946
774
903
903
903
860
817
774
860
946
817
903
860
817
946
903
946
946
946
903
989
860
989
860
946
903
946
946
989
946
946
860
989
774
860
989
989
989
860
903
774
860
946
817
946
774
989
946
946
989
817
774
817
860
989
774
903
774
903
989
860
774
774
989
989
774
860
817
860
903
817
946
989
946
989
903
860
989
989
774
989
774
946
989
903
860
903
989
817
989
989
989
903
903
946
989
903
817
817
903
860
774
817
774
860
946
860
946
903
903
774
946
817
860
817
817
774
817
860
817
817
774
817
946
903
946
946
860
989
860
903
903
903
817
774
989
817
989
903
989
774
860
903
817
903
903
860
860
903
989
903
774
946
903
860
860
946
903
903
989
989
946
860
903
946
946
817
946
860
946
946
989
817
946
860
817
817
903
946
860
903
860
903
989
989
946
903
860
989
817
989
774
989
817
860
774
903
903
774
774
903
817
774
946
903
989
946
860
903
903
989
989
860
903
946
946
903
989
774
989
860
860
946
860
946
946
989
903
903
989
817
774
903
903
860
817
903
989
946
903
817
817
860
989
946
860
989
817
860
903
774
860
817
860
817
989
946
946
817
989
903
946
774
946
774
860
860
903
903
817
946
989
946
903
903
903
860
817
946
860
774
903
903
817
817
903
903
774
817
989
774
774
903
903
817
817
989
817
989
946
989
774
946
946
903
860
774
817
860
817
946
946
817
989
817
903
817
989
989
903
774
989
817
860
989
903
774
860
860
817
774
860
903
860
946
946
946
946
817
903
860
860
989
774
989
774
774
946
903
817
774
946
989
946
946
774
946
860
860
989
817
774
860
817
903
903
817
946
860
817
774
817
860
774
817
946
946
817
860
817
860
903
989
989
774
946
903
860
817
903
860
860
860
817
817
989
860
946
860
774
817
860
860
860
903
946
989
903
903
903
774
946
946
903
989
946
903
989
903
989
774
860
860
817
903
774
903
860
817
946
860
817
774
946
989
989
903
817
860
989
946
946
817
946
860
903
989
989
774
817
946
946
989
860
860
774
946
860
903
817
903
860
989
946
946
860
860
774
860
989
774
774
946
903
989
860
774
903
903
989
946
903
903
946
860
817
774
817
774
989
989
946
774
774
946
817
817
774
860
946
989
860
774
946
989
989
774
989
774
817
817
774
989
989
903
774
817
946
946
903
860
903
817
860
946
774
817
860
817
817
946
903
860
903
946
903
946
817
860
860
860
860
860
774
817
989
946
903
946
817
817
817
774
989
774
903
774
903
989
860
860
860
903
989
817
946
774
946
774
860
946
860
903
903
989
946
946
903
774
774
946
989
774
903
860
817
860
989
817
903
989
817
817
860
860
946
860
989
817
946
817
946
946
989
989
774
860
903
989
903
903
774
817
817
946
817
989
860
903
989
989
989
989
817
860
903
989
989
946
817
903
989
989
860
946
903
946
946
903
860
989
774
903
860
989
774
989
903
860
860
903
903
989
903
774
903
860
860
903
903
817
946
903
989
860
817
989
989
860
946
903
817
860
903
817
817
774
989
903
860
774
946
860
774
817
860
817
774
989
946
989
860
903
903
946
946
860
989
860
946
989
946
774
903
989
860
817
817
817
774
946
989
946
903
774
817
946
817
817
989
774
774
860
817
860
903
860
903
860
989
817
989
860
774
946
774
817
989
817
946
946
774
946
946
989
817
903
903
946
774
946
903
903
989
774
903
860
774
860
817
989
774
860
860
989
989
774
903
774
860
989
860
989
860
817
860
817
903
946
946
946
774
774
860
903
860
989
860
817
989
774
774
946
860
774
903
989
817
946
860
946
946
817
946
946
903
989
860
860
860
774
989
946
989
989
989
774
817
817
989
903
817
817
817
774
989
774
860
989
774
946
989
946
817
989
989
903
989
860
903
860
903
860
817
817
989
774
946
989
989
817
817
903
817
989
860
946
989
860
860
989
860
989
817
817
946
946
903
860
989
903
860
817
989
817
817
903
860
774
817
903
989
817
860
903
903
946
774
946
946
989
903
817
903
989
774
946
903
989
817
860
903
903
946
860
946
989
989
860
817
903
860
774
989
817
989
946
946
903
817
903
774
946
903
860
774
860
774
946
903
860
946
774
817
860
946
989
860
989
903
946
989
774
860
989
860
774
774
860
903
946
903
903
989
817
989
817
817
946
774
817
946
860
817
817
860
817
989
774
817
774
903
989
774
989
817
817
989
860
774
946
903
817
946
817
903
903
946
903
860
860
774
774
989
860
946
817
903
946
860
989
774
989
903
774
946
860
860
774
817
989
946
817
817
860
903
989
774
860
774
946
817
946
860
903
946
946
946
817
774
946
774
774
860
903
989
903
860
774
774
860
817
903
774
989
817
860
774
903
774
817
774
989
860
903
860
774
946
989
903
774
903
946
817
860
860
989
817
860
817
817
989
903
817
817
989
774
774
989
817
860
860
989
860
989
860
860
817
860
860
817
989
860
774
774
817
903
903
817
860
817
989
817
860
903
946
774
774
946
860
989
817
860
774
860
774
860
774
774
946
989
989
989
903
860
774
774
774
817
903
946
903
860
774
989
774
774
860
903
774
946
989
774
946
860
774
946
989
860
817
817
860
774
903
946
860
774
817
903
903
817
946
860
903
946
989
860
817
946
946
817
860
989
774
946
903
989
946
903
946
903
903
860
774
860
860
946
860
946
774
903
989
903
860
903
860
817
774
946
989
817
817
989
946
817
774
946
817
989
860
817
774
989
817
903
860
860
817
774
774
817
817
860
817
989
903
774
774
903
946
946
989
946
946
817
946
946
774
860
903
774
774
989
946
946
903
817
946
817
903
989
860
946
946
903
774
989
946
946
903
817
817
817
903
774
774
860
817
860
946
860
989
903
774
817
860
989
774
860
946
946
903
989
946
860
817
817
774
774
946
946
989
903
817
946
817
903
903
774
860
774
817
817
903
989
903
774
903
774
817
774
860
774
989
860
817
946
774
817
903
860
774
817
946
817
817
860
774
774
903
989
860
860
946
860
946
989
989
946
903
817
946
860
946
817
817
860
774
774
774
817
989
903
989
989
817
860
860
946
903
946
817
903
774
860
903
817
946
774
903
860
946
903
989
774
817
946
774
774
989
860
774
817
817
817
774
817
860
774
860
989
817
774
903
817
817
903
903
989
774
774
946
946
817
946
817
860
774
989
774
989
946
774
946
817
903
774
817
989
774
989
860
774
989
860
860
817
946
903
774
774
989
817
903
860
903
903
903
946
989
989
774
860
946
774
946
774
989
817
817
860
860
989
989
817
903
774
774
903
860
989
946
817
946
903
946
946
903
903
860
774
774
946
903
946
817
989
946
903
903
989
903
989
860
903
989
817
774
774
946
946
817
860
774
774
860
903
860
860
860
774
946
946
860
946
903
989
989
903
903
860
860
989
989
903
817
860
860
989
860
989
774
946
817
817
946
946
989
817
989
860
903
946
903
860
903
774
946
903
903
774
989
817
989
774
989
946
817
860
774
946
774
989
817
903
817
989
946
946
774
860
860
774
946
817
989
946
817
817
946
817
817
774
774
774
946
903
989
946
989
817
860
860
946
860
817
860
817
774
817
989
860
946
860
860
989
860
774
989
860
860
817
774
946
860
860
817
860
903
903
817
903
817
946
774
774
860
946
989
903
774
774
860
903
860
817
903
817
903
946
774
989
860
989
989
946
860
860
774
817
989
989
903
774
774
946
946
817
989
946
903
860
817
989
860
774
817
817
946
860
817
774
817
903
817
817
989
860
989
860
774
860
903
774
817
774
903
817
989
817
860
946
946
989
860
946
817
817
860
860
774
989
989
903
946
989
860
989
903
774
817
817
774
989
817
946
860
774
860
860
774
860
903
774
903
774
946
903
817
946
774
774
817
903
774
817
946
774
860
903
946
817
989
903
903
860
817
817
774
817
860
860
774
989
989
860
860
903
989
860
817
860
989
989
946
817
989
817
946
946
903
946
774
989
989
903
860
903
817
946
860
946
860
903
946
903
903
989
989
946
860
989
946
817
989
989
989
817
903
860
860
989
946
860
860
860
989
989
860
903
817
817
860
903
860
774
774
860
946
817
860
946
860
989
774
860
903
860
946
817
817
817
774
903
903
860
903
903
860
860
817
989
774
774
989
860
946
903
860
774
860
774
946
860
774
774
903
817
817
903
860
817
989
946
903
817
946
946
860
817
989
903
903
903
903
774
817
817
989
903
774
817
989
989
860
903
860
903
989
989
946
817
903
774
903
774
946
903
989
817
946
860
946
817
946
860
774
946
860
860
774
946
946
860
946
946
860
860
774
903
860
860
774
817
946
903
989
860
860
774
989
989
817
817
860
903
903
989
860
860
903
774
860
817
860
989
860
817
946
774
774
774
860
817
946
860
774
903
860
817
903
903
989
774
774
946
860
946
860
817
946
989
860
860
946
817
860
903
774
989
903
817
774
989
989
860
860
903
989
860
989
860
774
946
860
989
903
817
817
946
774
903
989
946
989
903
860
946
989
946
817
903
946
817
903
989
860
903
903
903
774
860
817
989
817
774
903
774
946
903
903
774
860
903
817
903
860
989
989
989
774
946
860
817
774
989
774
774
903
774
774
946
903
774
946
817
903
989
989
903
989
946
860
903
774
946
946
989
817
817
860
946
946
989
860
903
774
774
989
946
817
946
774
946
946
946
989
946
774
774
860
817
946
817
817
989
860
860
946
989
989
817
817
946
860
903
774
946
860
989
817
817
774
989
989
774
903
774
946
774
817
946
903
774
903
989
946
817
903
989
817
989
946
903
860
817
989
774
989
903
903
860
860
774
817
774
817
860
903
989
860
817
817
817
946
774
774
903
989
774
989
860
903
817
946
817
946
774
946
989
989
774
817
817
860
817
946
860
774
817
774
860
860
946
989
817
860
903
774
860
817
903
989
774
817
860
860
903
903
989
860
946
860
860
860
946
817
774
774
817
860
946
903
903
903
817
774
989
989
860
860
946
817
860
989
903
817
817
817
817
860
860
860
817
817
903
860
817
946
817
989
774
989
817
903
774
860
989
946
774
989
903
860
903
860
817
946
860
817
903
946
860
903
946
946
946
946
817
774
989
903
989
774
860
946
774
860
860
817
946
817
946
989
903
903
903
774
946
774
903
903
946
774
774
860
946
774
989
903
774
774
946
989
817
817
946
903
946
946
774
989
989
774
946
903
774
903
774
860
860
989
774
817
989
903
860
903
860
989
903
903
903
860
860
989
903
817
817
817
903
903
903
860
946
903
946
989
817
903
989
817
774
817
860
946
989
774
946
903
989
860
860
817
989
817
946
817
817
774
903
774
903
774
860
817
774
903
860
946
946
903
946
946
817
860
989
860
774
946
946
817
860
774
774
817
946
817
989
989
989
946
860
989
817
774
774
774
989
774
946
774
817
989
946
946
860
903
774
817
903
774
774
774
774
946
774
860
774
946
774
903
989
903
989
860
989
989
817
860
989
774
860
946
774
817
989
860
817
860
774
774
860
774
817
989
903
860
860
989
989
860
774
774
903
774
774
860
989
860
946
946
989
817
860
817
774
860
946
860
946
903
774
860
946
774
817
946
774
774
774
774
817
946
774
946
860
860
903
989
903
903
860
774
817
989
774
946
860
774
774
817
817
946
903
903
860
989
946
774
946
989
817
860
903
774
860
903
860
903
946
817
860
817
774
946
774
860
903
903
903
860
774
903
860
860
989
946
989
903
903
903
817
860
989
774
903
817
946
774
817
817
860
989
946
946
774
817
989
946
774
860
989
817
946
774
860
774
860
989
774
903
946
860
903
774
903
774
774
860
903
860
903
860
860
817
946
774
946
903
774
774
774
817
946
989
860
774
860
817
774
817
860
989
946
860
989
817
946
946
946
989
817
774
817
989
860
860
989
946
774
817
946
989
903
946
774
860
860
774
903
817
946
989
946
817
989
989
903
989
774
903
774
989
774
989
989
860
860
860
903
946
860
817
946
989
860
817
989
989
817
946
860
946
817
989
817
989
817
903
860
903
860
774
989
989
774
860
860
860
903
903
989
946
774
989
946
903
946
817
903
774
774
903
860
817
860
903
860
946
774
860
860
903
946
774
903
989
903
774
860
903
774
774
860
774
774
774
774
817
989
774
903
860
817
860
946
989
989
774
946
989
774
774
774
903
946
946
817
860
903
903
946
903
946
860
774
903
860
774
989
903
774
774
989
989
817
903
903
903
860
817
946
774
860
903
946
774
989
817
946
860
903
817
903
989
903
903
774
774
817
903
774
860
903
860
860
774
817
774
860
860
903
989
817
903
817
860
946
860
774
860
860
903
774
903
989
817
946
903
903
946
774
774
989
774
774
860
903
989
817
903
903
774
989
774
989
860
903
903
817
903
774
860
946
946
946
946
989
774
860
860
946
989
946
903
774
860
903
946
989
946
903
989
817
860
946
946
817
946
946
860
817
989
774
774
860
817
903
774
946
903
817
989
817
989
860
989
946
946
860
989
817
903
989
903
946
946
989
989
946
817
817
989
860
946
817
989
903
903
817
903
774
860
860
774
774
989
903
860
817
817
946
817
817
989
774
989
989
860
774
817
817
860
817
817
817
946
860
989
946
903
989
817
860
817
946
817
860
774
903
817
817
946
903
903
817
946
817
946
860
817
860
774
946
774
903
860
774
903
817
817
903
989
860
903
860
817
989
903
817
946
774
860
774
860
989
774
774
903
946
989
860
817
817
860
817
903
946
903
903
817
817
774
989
989
774
989
774
989
860
774
989
989
989
989
946
817
774
989
946
860
946
989
946
860
903
774
860
946
903
860
903
774
860
860
989
903
903
946
903
946
989
817
860
989
946
903
903
903
817
817
860
817
774
946
817
989
774
774
903
774
946
774
860
903
989
774
774
989
903
774
989
946
817
860
989
989
989
817
946
903
946
989
946
903
774
774
989
860
903
774
903
817
989
946
774
946
860
817
946
860
774
989
860
903
989
989
860
774
817
903
903
817
774
774
989
946
860
774
860
817
903
860
946
817
817
860
774
817
903
774
817
774
774
860
860
903
989
946
989
989
989
946
903
946
989
860
817
774
817
860
774
774
989
860
817
903
946
817
774
903
774
860
903
903
946
946
989
903
817
774
946
860
774
989
817
860
989
989
903
903
817
989
946
774
774
903
860
946
903
817
817
860
989
774
774
774
946
989
946
817
860
903
860
860
946
817
989
817
860
946
946
860
946
989
860
946
774
989
946
946
989
860
860
989
903
989
946
903
860
817
860
989
989
774
817
860
817
774
817
817
903
817
817
817
946
860
989
946
946
989
817
903
903
946
774
774
989
903
946
903
817
817
989
774
989
903
946
903
774
946
860
946
817
860
989
817
989
989
817
817
774
903
817
903
989
903
946
903
946
774
817
817
989
774
989
860
860
946
989
946
989
989
903
903
774
860
860
989
774
946
860
989
860
817
989
817
860
989
774
989
860
817
946
989
903
946
946
860
946
860
989
903
860
946
860
817
946
817
946
989
860
817
903
860
989
989
774
860
860
946
989
774
860
774
774
989
817
774
774
774
989
903
774
989
903
817
817
903
989
774
817
989
860
817
817
817
817
860
860
817
989
774
774
946
989
774
903
989
774
774
774
774
946
860
989
817
774
860
774
860
860
817
860
946
774
989
774
989
817
946
903
860
774
989
860
860
860
817
774
860
989
817
860
903
989
946
946
903
774
860
989
860
774
774
860
946
817
946
989
946
774
817
817
817
860
774
817
860
903
774
946
817
774
946
774
946
946
989
903
989
989
817
903
989
989
774
903
903
817
989
989
860
774
774
989
860
774
989
817
774
989
903
989
817
903
989
817
774
946
946
989
817
860
774
989
946
946
774
946
860
860
946
903
989
989
817
903
774
817
989
989
903
989
860
903
903
946
946
946
860
989
946
817
817
903
989
860
946
817
860
946
946
946
946
946
903
774
989
817
989
903
817
946
989
989
946
774
989
774
860
860
903
774
989
817
774
817
903
946
860
989
817
989
989
860
903
774
903
774
774
946
946
860
860
989
989
860
946
989
817
817
817
989
774
860
989
860
989
989
817
774
817
774
860
989
903
774
774
817
903
774
774
817
946
989
903
989
817
946
774
946
817
817
989
946
903
946
774
774
817
903
774
860
817
946
946
946
774
774
946
774
946
774
860
817
946
817
903
774
817
903
946
946
989
946
903
946
903
774
860
817
989
860
774
860
903
860
989
860
774
989
946
903
903
774
817
989
989
989
774
946
989
817
989
946
860
946
774
946
989
989
946
903
946
817
989
860
946
860
774
903
817
817
903
989
817
860
860
989
860
946
860
946
860
989
903
817
817
946
946
989
774
817
946
774
946
989
774
989
774
946
774
860
989
817
903
860
817
903
989
774
860
989
946
817
989
817
946
903
817
860
946
860
817
817
860
946
774
774
903
817
817
817
946
774
817
817
817
989
903
774
860
946
860
817
817
903
989
903
860
989
946
989
989
817
989
903
817
946
903
860
860
860
817
817
817
903
817
774
817
774
860
774
774
989
946
817
989
946
860
946
989
989
860
817
860
860
774
860
989
774
989
903
774
774
774
774
860
817
903
860
817
903
989
946
989
903
903
774
903
817
946
989
989
817
817
817
989
946
860
989
774
989
903
903
903
989
903
774
946
860
817
946
860
903
774
774
860
989
774
774
860
817
774
946
817
817
989
903
989
774
774
774
860
903
946
860
774
860
989
989
817
860
774
817
860
860
903
946
989
989
817
989
817
817
989
860
817
946
903
946
989
817
860
774
989
860
903
817
774
946
817
860
946
774
817
817
989
989
774
774
860
860
946
774
946
989
817
860
860
946
817
903
860
903
903
946
860
946
774
860
946
903
946
817
817
817
903
774
946
774
946
946
903
903
817
774
817
817
946
817
817
989
903
989
946
946
774
989
903
860
774
860
946
903
817
946
860
817
774
946
903
903
817
817
989
989
946
817
774
774
946
903
860
774
817
817
817
774
946
817
903
860
903
860
817
774
946
946
860
903
774
989
817
817
817
817
903
989
860
774
946
989
946
817
989
774
860
903
989
774
946
946
946
774
817
774
903
860
903
774
774
817
989
860
774
860
817
774
903
989
817
946
774
989
946
860
989
817
903
946
817
946
817
774
946
817
946
774
903
989
989
774
817
903
946
860
860
774
946
903
817
817
860
860
817
903
989
903
989
817
860
946
903
860
989
989
817
860
903
774
817
989
989
860
860
946
946
989
903
989
989
817
989
774
774
817
774
860
774
903
774
774
903
860
989
860
817
903
989
946
817
946
946
860
817
903
989
903
860
946
860
946
817
989
903
946
946
774
989
989
946
903
817
903
860
860
817
903
946
903
817
860
817
989
774
903
989
903
774
817
817
774
903
774
817
903
989
903
817
946
860
989
774
946
817
860
903
946
946
946
989
946
817
860
903
860
860
774
774
817
946
860
903
946
903
774
860
817
774
903
774
946
903
817
946
903
989
946
774
903
860
989
989
860
860
903
817
817
817
989
817
860
860
774
860
774
903
903
860
903
817
903
946
860
774
903
774
860
946
774
903
817
946
774
946
860
860
817
817
774
774
989
817
946
817
860
989
860
946
860
989
774
946
774
903
860
817
989
774
989
817
946
989
774
946
903
817
989
903
946
817
989
817
817
860
774
946
860
946
903
989
860
903
774
989
860
989
946
989
989
860
903
989
946
774
817
774
946
903
817
903
989
989
946
817
860
817
774
817
774
989
817
989
903
817
774
860
946
817
946
946
989
817
860
817
903
817
989
774
860
946
989
860
989
774
989
774
903
903
946
860
903
946
774
903
903
860
817
774
989
989
946
860
860
989
860
903
860
946
860
860
774
817
774
946
774
989
860
774
946
817
817
989
989
903
903
860
774
774
817
817
989
860
946
903
903
860
946
946
774
903
817
989
946
903
989
946
903
903
946
903
860
903
903
860
946
946
946
903
774
903
817
903
946
903
946
774
817
903
989
903
860
903
946
774
946
817
903
817
903
946
860
903
860
903
817
817
903
860
903
774
946
774
774
774
946
860
903
903
860
989
903
989
989
860
817
860
774
946
817
946
903
860
989
946
903
817
860
817
989
774
860
946
946
946
860
817
774
860
946
989
946
860
946
817
989
989
774
903
860
774
817
817
903
989
903
860
989
946
946
989
774
774
860
774
774
903
946
817
989
903
817
946
989
860
903
946
817
774
817
903
903
817
946
774
946
946
860
989
946
860
774
774
989
817
774
774
817
860
817
903
774
903
903
817
903
774
946
946
946
989
989
860
817
774
774
989
946
946
860
989
817
860
860
817
817
774
817
817
774
817
989
903
860
774
989
946
989
989
774
817
774
817
903
774
774
817
774
860
946
817
989
946
860
774
903
860
989
774
860
903
774
989
946
989
817
946
946
774
860
989
989
817
817
946
989
903
903
903
946
817
774
903
903
989
774
903
817
817
774
946
989
903
903
989
989
989
903
774
860
989
860
989
989
774
946
989
774
946
946
903
946
860
903
817
903
903
903
860
817
903
774
860
946
946
860
860
946
903
946
946
817
946
817
989
860
903
860
989
946
774
903
860
774
903
903
946
946
903
774
774
946
774
989
774
946
860
860
817
817
946
946
946
989
946
946
903
989
774
946
817
817
903
903
903
860
860
774
946
860
860
774
989
817
946
774
817
774
903
817
946
989
860
946
989
946
946
989
946
860
817
903
989
860
860
774
774
860
774
989
817
946
989
860
860
946
903
946
989
860
774
860
946
946
989
903
817
860
817
817
774
774
989
817
817
989
817
817
989
903
774
774
946
860
774
774
774
989
860
860
817
774
860
903
989
946
860
817
774
860
860
774
946
774
903
946
774
946
989
946
989
860
903
903
860
817
989
946
860
774
946
989
946
774
774
989
989
946
946
903
946
817
774
860
817
946
817
774
860
774
989
860
774
774
817
903
903
946
817
817
989
817
989
989
946
946
860
774
989
774
774
989
860
817
817
989
989
903
946
989
989
903
989
860
946
860
946
860
774
860
774
774
774
989
989
989
817
774
946
946
989
989
903
903
817
946
860
989
774
903
946
860
903
817
774
946
946
903
774
817
817
903
860
903
903
817
817
946
989
989
946
903
860
903
774
989
989
774
989
946
774
774
860
903
903
903
903
903
946
817
903
903
989
860
903
817
774
774
860
989
946
817
860
774
860
946
903
989
774
989
989
860
774
946
860
989
946
860
903
903
774
946
860
946
903
817
903
860
817
817
903
903
989
989
817
989
817
946
860
989
989
817
860
903
946
860
817
860
989
946
860
817
774
903
903
860
774
817
817
903
903
817
817
989
817
860
774
989
946
774
774
860
903
946
946
817
946
817
774
903
774
989
817
946
860
903
946
817
989
817
774
946
989
774
774
817
903
860
860
860
817
903
774
989
989
817
903
817
989
860
946
774
903
989
817
946
860
989
946
946
860
946
774
817
946
817
903
817
774
817
903
903
860
860
946
774
860
817
946
903
989
860
860
860
860
860
860
903
903
860
860
989
774
817
946
989
946
903
817
860
989
860
774
860
774
903
774
946
860
774
860
774
989
774
817
774
817
860
989
946
903
989
903
946
946
774
774
903
817
989
989
946
860
989
946
774
774
817
903
817
860
903
989
774
946
817
817
817
903
817
774
817
774
860
817
860
946
903
903
946
817
946
903
946
774
989
817
946
946
860
989
903
817
860
946
989
989
774
860
989
903
989
946
946
860
946
903
774
774
989
946
860
860
774
817
903
860
860
817
946
946
774
989
903
989
817
989
989
903
860
989
817
774
817
903
946
774
860
989
774
989
817
860
860
989
817
946
774
860
946
903
903
946
989
774
817
946
860
774
903
946
946
817
774
774
774
946
989
774
817
989
774
774
946
860
860
860
817
860
989
946
989
860
860
989
946
903
903
860
860
989
817
989
860
946
860
946
903
989
903
817
860
817
817
903
817
817
817
817
903
989
903
860
989
860
817
817
774
946
817
817
946
903
946
903
903
774
903
817
903
817
817
903
817
903
860
774
989
903
989
903
774
774
817
774
903
817
946
860
989
860
946
989
946
989
946
989
903
817
946
903
860
774
860
860
989
946
817
860
989
903
817
774
903
817
774
989
989
989
989
817
817
817
774
817
817
946
903
860
903
774
860
860
946
903
989
903
817
774
989
946
989
860
989
817
774
989
774
860
946
817
860
774
860
860
903
946
903
989
817
903
903
946
817
903
946
903
946
903
946
903
817
946
903
989
774
860
989
774
903
774
903
817
817
860
903
903
817
817
860
774
903
817
903
774
860
860
860
989
989
903
946
860
903
989
860
774
817
774
860
989
860
817
860
860
989
989
989
989
774
946
946
946
860
860
860
989
989
860
860
989
989
989
903
903
817
903
774
774
860
774
989
817
860
946
860
817
946
989
817
817
903
860
860
860
903
989
946
946
860
946
774
860
946
989
989
817
817
774
989
903
989
817
817
860
860
860
774
946
774
946
817
860
774
774
903
989
989
903
817
946
860
946
817
860
989
774
989
817
946
774
903
774
774
903
817
989
774
817
860
774
860
817
989
946
903
774
860
774
946
774
860
946
774
774
860
903
860
817
817
989
860
774
903
774
989
989
946
774
903
860
860
989
817
860
903
989
989
903
774
903
946
817
817
903
817
774
774
860
946
774
989
860
817
989
817
946
817
860
903
774
946
774
860
989
989
860
817
817
903
903
989
860
989
774
860
860
860
817
903
860
903
817
817
860
774
989
817
989
774
903
860
903
860
946
817
774
989
860
903
860
989
860
946
774
989
903
817
989
817
860
903
989
946
946
903
817
989
817
946
903
903
946
903
989
989
860
989
860
817
774
903
946
946
860
817
817
903
946
946
903
774
860
903
774
817
903
903
946
860
946
817
817
946
903
989
989
989
946
774
817
989
946
989
989
989
860
903
860
903
989
860
989
903
989
774
860
903
946
817
860
903
989
860
946
903
989
774
860
774
989
817
903
946
860
860
774
774
817
817
903
860
903
989
903
946
860
817
860
774
946
989
946
774
774
817
903
817
989
860
774
774
989
946
860
817
774
903
903
903
946
774
989
903
989
817
903
946
946
817
903
774
946
774
860
817
774
903
903
774
860
903
903
817
903
817
989
946
903
774
989
903
903
774
774
817
817
817
989
817
946
817
989
903
774
989
817
860
774
903
946
774
903
946
817
989
817
903
860
860
774
946
946
774
989
817
989
774
989
989
774
946
774
989
946
817
774
946
946
817
860
817
774
946
817
817
903
903
989
946
903
860
774
774
903
860
989
774
817
774
903
774
817
860
817
903
774
774
903
817
774
903
903
989
817
903
774
817
774
860
817
860
989
817
860
817
903
946
946
989
860
946
989
903
817
989
860
989
860
774
817
946
989
989
903
946
903
817
817
817
817
860
817
903
774
774
946
860
774
989
989
946
989
860
774
817
860
860
946
860
817
774
817
774
774
774
817
989
860
817
860
860
989
860
946
860
989
774
774
817
946
946
903
774
903
817
989
860
817
946
817
946
903
860
817
989
989
989
860
989
989
860
860
860
903
860
860
817
989
817
946
817
860
946
903
817
903
774
903
817
774
774
946
860
817
860
860
774
774
817
860
817
946
860
860
860
989
860
989
860
817
774
817
946
817
774
903
989
946
860
946
860
989
817
903
903
989
774
946
946
903
817
774
817
903
860
860
946
903
817
860
860
989
989
903
946
817
989
903
774
774
774
946
946
860
946
946
817
989
817
946
860
989
817
774
989
903
946
989
903
774
860
860
860
989
774
903
774
989
989
774
774
989
946
774
946
774
989
774
989
860
860
774
860
817
989
946
817
774
774
903
860
946
774
946
903
817
774
903
903
860
989
774
774
903
774
774
860
903
774
903
946
817
860
860
774
774
989
946
903
860
817
989
989
946
817
989
989
989
817
817
774
903
946
946
774
946
774
817
860
989
903
774
774
903
903
946
903
989
860
989
817
903
817
946
774
903
860
774
817
774
860
817
817
903
774
903
946
774
817
860
903
774
817
860
903
817
903
817
817
989
989
946
860
860
946
903
903
817
946
946
903
946
817
903
903
946
946
817
989
860
860
946
817
989
774
946
989
817
989
774
860
860
817
946
774
860
903
989
860
903
903
989
774
946
903
817
903
903
817
860
774
989
946
946
946
903
903
817
989
817
860
817
817
903
860
860
946
903
817
946
860
774
860
946
860
946
860
817
989
817
774
946
989
903
903
860
817
903
946
903
946
946
903
903
946
817
946
989
817
860
946
946
817
817
946
903
946
946
946
946
903
903
903
903
774
860
860
989
903
946
946
989
946
860
817
817
774
817
817
817
903
946
860
817
774
989
989
989
946
989
903
946
946
903
989
817
774
817
946
817
817
903
817
817
989
817
903
860
903
860
817
860
903
903
860
774
774
903
774
860
860
903
860
903
774
774
860
860
903
989
774
989
946
946
989
774
860
860
774
946
774
860
774
946
946
860
989
946
989
946
903
903
989
774
989
903
774
946
903
860
989
860
817
946
946
946
946
817
946
817
860
989
989
774
946
989
774
860
989
817
817
860
946
903
860
817
903
774
774
774
774
860
903
774
903
817
989
774
903
946
946
989
989
774
989
903
774
946
860
817
774
817
989
860
946
989
774
946
774
903
946
860
989
946
774
946
860
860
946
774
946
989
860
774
903
774
989
817
817
903
946
989
860
774
946
989
903
903
817
817
774
946
989
817
946
817
946
903
817
817
860
946
903
774
946
989
817
903
774
774
946
774
817
774
903
817
774
903
946
860
989
946
946
817
903
774
817
989
817
946
774
817
989
989
989
946
860
946
903
946
989
860
774
860
946
903
817
946
903
774
946
774
817
817
817
817
817
817
989
903
774
989
903
903
860
903
903
989
903
903
946
774
989
903
946
860
989
946
946
774
989
946
817
946
903
946
860
774
817
903
989
774
817
946
946
989
946
774
989
774
946
860
903
860
774
903
817
774
774
774
989
989
774
860
989
860
817
817
860
989
903
989
860
774
989
774
903
946
774
903
774
817
946
817
903
860
860
903
817
946
989
774
946
946
989
903
774
774
817
903
774
774
817
946
817
946
946
903
774
860
774
774
989
946
903
989
989
989
903
946
989
903
817
989
946
903
860
774
860
903
989
946
817
946
860
774
903
989
860
860
774
903
774
774
817
774
946
903
903
774
989
903
946
903
774
860
903
860
946
946
946
946
774
989
774
946
903
946
817
860
946
989
860
774
774
860
903
989
903
817
817
817
903
817
903
946
989
946
989
817
817
860
774
946
860
860
817
903
903
774
989
817
946
903
903
860
903
989
774
774
946
860
903
989
860
989
903
860
860
989
817
860
989
817
774
860
946
860
989
903
903
989
989
774
989
989
903
989
817
903
817
774
946
946
903
989
817
989
989
860
774
903
903
946
989
860
903
774
903
989
817
989
903
774
946
946
774
946
903
903
774
774
860
903
946
946
774
860
817
903
946
903
903
989
946
946
860
903
989
860
817
860
860
817
860
989
817
860
817
860
903
946
860
989
817
903
903
817
903
989
774
817
946
989
946
946
817
774
817
989
860
989
946
817
989
817
817
946
989
817
860
946
774
774
817
817
817
903
903
903
817
903
946
774
989
860
903
774
946
817
903
860
817
903
860
860
860
903
774
860
860
774
946
903
817
903
903
989
946
989
774
774
989
817
989
903
989
903
946
817
946
946
817
946
817
903
903
774
903
860
903
989
903
989
903
774
903
817
817
817
903
989
903
817
989
774
817
946
989
903
817
774
817
860
989
946
774
989
903
946
946
817
817
860
946
860
946
989
903
860
989
903
817
989
946
903
774
989
946
860
903
903
817
860
903
774
989
989
860
860
817
989
860
774
946
989
860
860
946
989
903
817
860
946
903
989
774
903
774
860
946
989
817
946
817
903
946
817
903
860
860
989
903
946
946
989
903
989
817
903
989
860
903
946
903
817
817
817
817
989
903
903
989
946
774
989
946
860
774
774
817
860
817
903
817
860
903
860
903
903
989
860
946
903
989
774
989
946
817
989
989
946
946
903
817
817
989
989
989
774
989
817
817
774
903
946
817
860
860
774
817
860
946
860
946
774
989
817
989
946
989
903
774
903
989
774
946
946
903
774
817
817
946
774
860
903
817
860
903
774
946
903
903
989
817
860
989
774
946
903
989
774
860
989
817
774
989
860
860
946
903
989
817
817
903
817
774
774
903
903
989
860
817
946
860
903
903
903
774
817
817
817
774
860
860
817
946
946
817
903
860
817
774
860
817
903
946
860
903
817
774
774
903
989
774
774
989
989
860
860
946
903
903
989
774
817
860
903
817
989
946
989
774
774
860
903
860
860
989
860
860
989
989
946
946
989
946
817
817
817
903
774
860
860
903
774
774
946
817
903
903
989
903
774
774
946
817
817
774
774
860
903
946
903
860
903
903
774
903
946
989
946
817
946
989
946
989
860
946
774
774
989
946
860
903
946
817
946
860
989
860
903
817
989
774
903
860
989
774
860
817
860
860
860
774
903
774
946
989
903
903
903
860
946
774
817
946
989
817
817
903
817
817
989
774
860
989
903
774
903
774
774
903
860
903
946
989
903
903
774
774
989
903
989
946
946
860
860
817
860
774
817
860
774
903
774
860
817
774
989
774
903
946
903
903
817
817
817
817
817
946
774
817
946
817
860
774
860
946
903
903
903
817
774
989
817
903
774
774
817
903
903
946
946
817
860
903
774
989
946
860
989
774
989
774
989
903
903
817
946
903
817
774
817
774
860
774
817
946
946
860
903
817
817
946
903
903
903
774
946
946
817
989
989
946
774
774
860
903
774
817
903
903
774
903
817
817
774
946
860
860
946
774
946
989
989
989
774
774
774
774
946
903
774
989
817
903
989
817
989
860
989
774
946
989
946
989
817
817
774
946
860
860
817
946
817
774
903
860
860
860
903
774
817
817
989
774
989
946
774
860
774
774
817
903
903
774
817
860
903
989
774
903
989
817
774
946
946
860
860
860
903
903
817
989
860
903
903
989
817
989
860
817
946
817
946
774
989
860
774
774
817
860
903
860
774
946
946
860
946
774
860
903
989
946
946
903
817
946
774
860
774
774
860
903
946
774
903
989
946
903
903
774
903
860
774
817
860
774
817
946
946
903
903
817
774
774
860
817
903
817
903
860
774
903
860
946
774
903
946
946
860
860
774
860
860
903
860
860
903
903
903
946
903
774
989
903
946
903
860
817
989
903
946
774
860
903
774
989
817
774
946
817
903
903
817
989
817
989
903
903
946
946
989
903
903
946
774
860
860
989
946
860
903
860
774
989
860
860
903
989
860
946
817
817
946
817
903
946
903
817
774
989
860
989
946
817
817
774
860
946
860
946
946
989
989
946
946
817
903
946
860
946
817
774
860
903
903
946
860
989
946
946
774
817
989
860
989
946
989
946
946
989
989
860
946
774
774
903
860
774
774
817
774
860
860
903
946
989
903
989
774
817
989
860
774
860
903
989
903
774
946
903
774
946
774
903
817
860
989
817
817
774
903
817
774
989
946
989
817
774
946
860
946
774
860
946
817
989
817
774
860
989
903
903
989
903
903
860
989
817
989
817
989
989
903
989
989
946
946
860
774
903
817
946
989
903
946
989
903
817
946
860
903
989
817
989
946
817
774
860
774
817
903
903
903
774
903
946
817
989
946
817
989
860
989
860
903
817
903
860
817
989
989
817
817
860
903
989
989
989
946
903
817
817
989
989
774
817
989
946
946
903
946
817
817
860
774
946
774
860
989
946
989
989
860
774
817
946
817
774
860
774
903
817
817
903
774
774
946
946
989
903
817
903
946
989
860
860
817
774
989
860
903
860
817
903
817
903
774
860
946
860
989
989
903
989
903
774
860
817
946
860
774
817
989
817
989
903
774
989
774
946
860
817
989
860
946
817
860
860
774
946
989
817
860
903
774
774
989
989
946
946
860
903
860
946
860
946
860
774
817
774
946
903
817
774
903
903
946
817
774
946
860
903
903
774
989
946
860
817
817
946
903
774
817
903
946
946
860
989
903
946
946
903
817
817
903
946
774
817
774
774
903
817
989
774
989
989
946
903
817
860
903
860
946
817
946
817
989
817
817
989
860
817
903
989
817
860
946
903
817
860
817
946
989
817
860
817
774
903
903
946
946
946
989
903
946
774
860
903
989
817
817
774
903
903
817
989
946
903
903
989
989
946
903
946
989
946
774
774
774
989
903
903
903
903
946
903
860
989
989
946
903
903
989
774
860
860
817
860
946
903
774
817
946
774
946
903
946
946
903
774
860
860
860
989
903
774
989
860
860
903
860
817
903
989
989
903
817
774
817
860
946
860
989
860
774
903
860
946
817
989
946
860
774
860
946
946
774
774
946
860
946
903
946
903
989
774
946
989
903
860
817
989
989
946
946
989
989
946
774
860
817
946
903
989
946
903
774
903
860
989
989
946
903
860
946
817
817
860
817
817
817
774
774
860
817
860
989
903
774
989
860
903
860
946
946
903
946
774
946
817
946
989
817
817
774
817
817
946
817
774
774
774
817
946
989
946
989
903
946
946
946
946
774
774
860
989
817
946
774
903
817
860
903
860
774
860
774
817
946
817
989
817
989
860
989
989
860
774
903
774
903
860
774
774
989
946
774
774
903
860
989
989
774
903
774
946
860
989
989
817
774
774
989
860
774
989
774
903
817
903
946
817
903
946
860
817
860
903
774
817
946
860
817
903
860
946
903
860
774
860
774
774
860
774
946
860
989
817
774
860
817
903
860
989
989
989
774
903
989
989
774
774
860
989
774
774
860
860
903
860
903
774
774
860
817
817
817
817
903
903
860
946
860
903
989
860
989
860
774
817
774
774
817
860
774
774
989
989
817
989
860
946
903
860
903
860
989
989
989
774
903
946
774
817
860
860
946
946
860
903
860
989
817
774
989
946
817
903
989
860
989
946
989
774
860
817
817
903
774
903
946
817
860
946
903
946
817
774
989
903
774
860
989
903
774
817
860
860
903
817
989
774
903
946
989
774
817
946
817
774
817
946
946
946
989
989
989
817
989
817
946
903
989
946
903
860
946
774
903
860
903
946
774
946
860
946
860
989
946
817
946
946
817
989
860
860
860
860
946
903
817
946
774
860
946
774
860
860
774
817
860
989
774
903
989
860
774
946
903
903
817
774
860
903
817
860
946
774
989
817
774
946
817
903
774
946
774
774
989
774
774
774
989
817
989
946
774
946
860
903
903
989
946
989
946
860
860
989
817
774
860
989
903
774
989
903
774
817
989
774
860
946
903
860
946
860
860
774
860
774
946
860
860
989
989
989
860
860
903
903
903
989
774
989
903
860
860
817
903
989
774
903
989
903
989
817
946
774
774
903
860
903
946
989
774
903
817
989
989
989
817
774
946
774
946
860
989
989
774
903
774
989
989
946
817
860
817
946
860
989
989
817
860
903
774
946
989
860
989
817
774
860
774
946
860
774
774
903
774
860
774
989
817
946
946
860
946
903
860
860
989
989
989
817
860
817
774
774
860
903
860
903
903
817
946
860
946
860
946
817
817
860
946
774
860
817
989
903
946
817
903
817
817
989
817
774
860
860
774
989
989
860
946
774
774
817
903
860
989
946
989
774
774
946
860
989
860
817
817
860
903
817
860
774
817
774
903
989
774
989
946
860
817
946
860
817
817
989
989
860
860
903
989
860
774
989
860
817
774
989
817
946
774
774
946
860
989
774
774
860
860
817
946
903
946
903
946
817
860
860
903
946
774
989
774
989
817
817
860
774
946
860
903
817
860
860
774
817
774
946
989
946
817
989
860
817
774
860
774
860
989
774
903
946
774
903
946
817
989
774
860
774
946
946
817
774
989
946
817
946
774
817
774
903
989
903
817
860
946
903
903
903
860
860
903
817
946
946
989
946
774
774
774
989
774
817
817
774
817
903
860
989
989
774
774
860
860
989
989
774
774
817
860
817
817
774
903
774
946
989
946
946
860
946
774
946
817
860
989
817
860
774
903
903
860
817
860
903
946
903
774
860
946
989
817
860
774
860
946
774
860
989
774
774
774
946
817
860
989
903
860
774
989
774
817
860
817
946
774
774
860
903
774
817
860
774
903
946
989
817
774
903
817
860
774
989
989
860
817
774
946
989
774
946
817
989
817
774
774
860
860
774
774
989
946
989
774
774
817
989
774
860
817
903
989
946
860
989
774
817
946
774
774
989
946
774
817
903
989
989
860
989
903
774
989
946
860
774
817
946
774
903
860
860
946
903
817
989
989
774
774
860
817
817
989
946
989
817
774
860
946
817
989
903
860
946
774
817
817
946
774
903
817
860
860
903
946
946
774
903
774
817
817
989
774
989
860
860
817
774
817
860
989
946
946
817
860
860
817
860
817
817
774
989
903
903
989
774
903
946
817
817
860
903
774
989
989
946
903
817
860
946
946
903
860
774
774
946
903
989
946
860
903
774
946
860
903
989
860
903
903
903
903
860
946
903
903
860
946
817
860
946
903
946
946
946
946
989
860
946
860
817
860
946
989
989
817
860
989
817
860
989
903
903
946
860
989
989
946
817
774
860
774
860
860
817
774
860
860
817
903
903
946
860
946
903
860
903
989
860
989
903
946
946
903
946
860
860
774
774
774
860
860
989
817
860
817
860
817
903
860
989
989
989
860
903
989
989
989
989
774
860
989
903
903
860
946
774
774
946
860
989
860
946
989
774
860
774
817
817
903
860
774
774
946
774
817
774
989
989
860
860
946
903
860
817
903
774
817
903
860
946
774
817
774
946
989
903
817
903
774
774
774
774
817
774
774
860
817
946
860
989
903
903
774
860
989
860
860
860
817
774
903
774
903
774
946
774
817
860
860
946
903
989
860
774
817
774
946
817
903
903
817
903
946
946
817
989
774
817
860
903
817
774
774
989
946
774
817
774
946
946
903
860
989
817
989
989
946
946
989
946
946
774
903
817
860
989
817
903
860
774
989
989
860
817
774
989
903
903
860
946
774
774
774
774
903
946
989
817
903
946
989
774
903
774
774
989
817
989
817
903
989
817
817
903
774
817
989
903
817
946
903
946
946
774
989
946
989
903
860
817
989
817
903
817
903
946
989
774
860
903
989
774
946
774
903
946
989
860
774
989
817
860
946
817
860
989
946
903
903
817
946
817
774
946
774
860
989
946
860
946
817
860
817
946
903
989
946
903
989
989
817
946
903
946
817
903
860
903
774
860
860
989
774
989
989
817
946
817
903
946
817
903
774
860
903
817
860
903
946
903
946
989
817
903
946
817
903
989
903
817
774
989
989
860
817
860
774
860
774
946
817
946
989
860
860
817
860
860
817
989
860
774
817
903
817
946
989
946
989
989
774
860
860
817
946
817
860
989
903
860
946
903
989
774
903
946
946
946
989
774
774
903
774
817
774
903
946
774
774
774
946
860
774
860
989
989
903
946
817
817
946
774
860
860
903
946
774
817
946
903
989
817
774
860
860
817
860
817
946
860
946
860
989
946
989
774
903
817
989
860
989
860
989
774
860
903
946
903
946
946
946
860
946
903
774
774
946
860
860
946
817
903
946
860
989
817
903
946
946
946
903
817
774
860
903
817
989
774
817
946
860
774
989
903
989
946
903
774
860
817
903
817
903
817
774
903
774
989
817
989
817
989
774
860
989
946
903
774
817
903
774
774
989
817
989
903
946
989
903
860
989
817
774
946
774
774
903
946
860
989
860
817
817
817
860
989
860
774
903
903
860
817
860
860
903
860
989
903
860
989
860
989
817
774
903
989
903
946
946
903
860
817
774
989
989
946
989
989
860
989
817
774
903
946
903
817
989
946
774
903
946
989
989
946
817
817
989
860
946
774
817
860
903
946
860
817
946
903
989
903
903
903
817
946
817
946
860
817
903
903
903
860
817
817
860
774
903
817
860
774
817
817
903
774
774
774
774
989
817
817
989
860
774
903
817
774
946
860
946
903
774
774
774
946
989
860
817
774
774
903
946
989
903
903
774
817
860
989
774
903
860
817
860
860
903
989
903
989
774
817
946
774
946
860
774
903
817
989
860
946
903
817
860
860
860
903
774
903
989
989
860
946
989
903
817
817
903
903
989
817
989
903
946
989
946
946
989
946
946
989
860
774
989
774
860
860
817
817
903
903
860
903
860
774
903
989
774
774
946
817
774
989
989
989
860
946
860
903
903
860
817
817
946
903
903
774
817
903
903
989
817
989
860
817
946
903
860
817
860
774
860
989
903
860
946
860
903
860
903
946
817
946
946
817
860
989
860
946
903
989
860
817
774
774
946
860
860
903
989
946
774
774
860
774
903
903
903
860
903
774
860
817
903
903
860
989
946
860
860
946
774
774
774
989
903
989
817
903
774
817
989
946
903
989
946
860
989
817
946
860
903
989
774
817
989
946
903
860
989
903
860
989
860
817
860
774
903
817
817
817
774
903
903
774
946
989
903
946
774
903
860
774
946
860
860
860
774
903
774
774
903
946
989
903
860
860
903
860
774
817
774
989
946
860
946
903
903
946
989
860
903
989
903
946
860
817
774
860
903
989
989
989
903
903
946
860
860
903
903
989
860
989
946
903
946
774
903
817
774
860
774
903
989
817
860
860
817
860
946
860
989
946
946
989
946
860
860
860
989
946
817
903
774
903
989
903
903
903
817
903
860
817
989
903
989
774
774
860
903
946
989
989
946
989
989
817
860
989
946
903
774
817
774
946
774
946
774
860
903
903
774
903
860
946
817
860
860
774
860
817
774
817
989
817
860
774
774
860
860
860
946
860
817
860
774
946
774
774
774
774
989
817
817
774
903
817
989
989
946
774
946
774
817
903
817
903
860
774
817
860
817
817
774
903
989
903
774
817
860
946
817
860
774
903
903
774
903
774
817
817
903
774
989
817
989
989
989
946
989
989
774
903
989
817
903
774
903
989
774
860
903
817
774
989
860
946
903
989
774
903
860
989
903
774
989
774
903
903
989
989
989
860
774
903
817
817
860
860
774
817
774
989
989
774
903
860
774
989
989
860
946
774
817
946
817
903
860
989
860
903
817
946
774
946
817
774
817
903
774
989
860
817
817
903
946
903
774
817
903
774
946
903
989
860
946
774
903
774
817
817
989
903
989
989
903
989
903
903
946
860
817
989
946
817
946
774
774
817
946
946
817
903
989
903
989
774
860
860
774
903
817
903
817
946
860
946
989
946
946
817
774
903
946
946
903
860
860
989
774
989
946
989
946
774
903
774
989
860
903
817
903
817
946
860
946
860
860
946
817
989
989
903
903
903
860
774
860
817
946
946
817
946
946
774
860
903
946
860
774
774
989
860
774
946
903
946
774
989
860
946
860
817
946
989
860
946
946
989
946
989
860
817
903
903
860
989
903
989
817
860
946
860
817
860
774
774
903
817
989
989
860
946
860
946
989
817
774
817
860
774
989
989
989
860
946
817
817
817
817
860
903
860
989
817
903
860
860
860
817
817
946
989
989
860
903
860
989
989
903
860
860
860
903
817
903
989
903
989
860
946
817
817
989
817
817
860
860
989
946
774
903
903
860
989
774
860
860
860
989
989
989
860
989
946
774
817
774
946
903
903
817
989
946
989
903
817
903
903
946
817
946
774
774
860
989
860
903
989
860
774
903
946
860
817
989
817
903
989
817
946
774
774
817
774
946
903
989
946
903
817
989
903
860
860
903
860
774
903
817
817
817
903
903
989
860
817
774
946
946
946
946
946
989
903
946
989
817
989
817
774
817
774
946
817
860
946
903
989
946
903
817
946
817
989
903
774
903
903
946
860
903
860
989
860
817
817
946
903
817
903
903
817
817
989
860
946
989
817
774
946
946
817
946
817
774
774
817
989
774
989
989
903
774
903
989
989
989
860
774
903
946
903
989
989
774
903
817
989
774
817
774
903
774
860
989
946
817
989
946
989
860
946
989
774
946
903
860
903
989
774
817
860
860
946
817
774
817
903
946
989
903
817
774
946
903
817
817
946
817
774
903
903
903
989
774
774
774
817
860
860
860
946
989
903
903
989
903
903
989
774
774
903
774
903
860
989
903
946
903
860
817
903
989
817
860
946
946
860
860
946
860
989
903
989
903
903
946
903
817
903
860
774
903
817
989
860
774
817
903
903
774
946
903
903
774
817
989
946
946
903
946
860
860
903
989
903
903
946
860
903
817
860
817
817
774
989
946
817
989
817
860
817
946
774
989
989
774
989
989
946
989
860
946
817
817
989
989
903
946
903
774
903
946
817
817
989
946
817
817
989
989
989
817
774
946
817
946
860
989
903
774
774
860
989
817
774
989
946
774
989
903
903
946
774
989
989
817
989
989
989
903
774
774
946
860
817
946
817
860
989
903
860
989
946
860
860
774
860
989
774
989
989
774
946
989
989
860
946
860
817
817
989
903
946
903
989
860
903
817
946
946
817
860
817
903
989
817
817
860
946
946
946
989
774
946
774
903
860
946
903
817
946
817
946
946
903
774
774
860
946
989
817
903
774
774
989
946
774
860
817
903
946
860
989
774
860
946
817
946
817
860
989
860
817
946
860
989
817
903
946
860
817
903
903
946
946
860
946
817
860
860
989
903
817
774
989
903
989
903
774
989
946
903
860
903
817
903
903
946
946
774
946
774
989
774
774
989
903
903
989
860
989
946
989
817
989
989
903
903
860
817
946
817
989
774
860
817
903
860
817
860
903
946
860
989
989
774
946
774
817
774
860
774
903
946
817
946
817
774
989
860
774
817
989
946
946
817
817
903
817
860
860
903
946
774
946
774
774
817
989
946
817
817
989
860
989
817
817
903
903
946
774
989
989
946
903
860
903
903
946
774
860
946
817
774
946
903
774
946
817
989
946
946
946
817
946
860
860
817
860
903
774
903
860
946
903
946
903
774
989
903
903
989
774
989
860
946
946
946
817
860
817
989
817
946
989
903
903
860
903
903
817
903
817
903
817
903
860
817
989
946
774
774
989
903
946
860
774
989
817
989
989
989
903
860
817
817
860
774
946
903
903
860
946
989
774
903
774
946
946
903
989
946
774
989
946
860
946
860
946
817
817
860
903
989
946
903
946
903
989
860
903
946
860
946
989
903
989
817
903
860
989
774
989
860
860
860
989
989
817
903
817
903
946
860
946
989
860
774
946
946
774
989
989
774
903
774
774
903
817
860
989
946
989
860
989
774
946
774
946
860
903
903
989
860
989
989
989
817
903
903
817
946
903
817
860
860
903
774
774
817
774
860
903
817
774
989
903
817
989
989
817
903
946
860
903
989
989
774
860
946
946
989
774
817
946
774
774
946
860
774
903
860
946
817
860
817
774
989
903
860
860
860
946
860
860
903
817
860
817
989
860
946
903
774
817
989
860
860
860
989
989
989
946
989
774
989
903
946
860
903
903
860
817
903
817
860
860
774
817
817
774
903
946
817
903
903
860
860
989
946
989
774
817
774
860
989
860
946
946
946
860
946
860
860
860
989
989
946
817
903
774
903
774
903
774
903
903
989
860
817
817
860
946
989
860
817
946
817
774
774
946
774
903
903
774
989
946
946
860
774
946
903
989
989
817
903
989
903
817
817
946
774
817
946
774
903
774
774
903
946
946
989
774
903
774
903
946
860
989
860
817
989
989
946
989
946
903
774
946
860
903
860
860
774
817
774
817
989
946
860
989
946
817
903
774
817
989
903
989
946
989
903
946
860
774
946
774
989
817
946
817
946
817
817
946
903
817
774
774
817
946
860
817
903
817
946
860
774
903
860
774
989
774
903
946
774
946
860
989
946
817
860
774
903
817
860
860
946
946
989
774
774
946
817
989
946
774
817
860
817
903
946
903
817
903
774
903
989
817
817
946
860
817
946
946
774
989
860
774
860
774
817
860
903
989
817
946
860
903
817
989
946
989
817
817
946
903
989
989
860
903
903
817
817
903
860
860
774
774
860
817
860
903
946
946
817
946
774
860
989
989
989
903
860
817
860
817
860
989
946
774
903
989
774
774
817
946
946
817
774
860
946
946
946
774
860
774
860
903
946
817
903
817
860
989
989
903
946
989
903
903
817
774
946
817
817
903
817
903
817
860
817
903
774
774
989
860
817
946
817
946
903
989
903
817
817
903
903
817
946
817
860
903
989
860
946
774
946
903
903
903
860
946
946
817
860
860
817
860
774
989
903
946
860
903
817
903
774
903
946
817
817
989
946
989
946
903
903
903
774
989
774
860
946
774
989
903
989
774
989
903
903
989
817
774
860
774
989
946
989
817
989
989
860
989
774
989
946
989
903
903
817
860
860
903
860
946
989
860
774
903
860
989
817
817
860
860
774
774
946
903
946
989
817
989
817
989
946
817
817
774
817
860
774
989
903
989
860
946
989
946
860
903
946
860
774
903
903
817
774
774
860
860
903
817
903
946
860
774
989
989
860
989
817
774
817
817
860
989
903
903
903
903
860
817
774
946
903
774
774
903
774
903
989
989
774
774
946
946
817
817
774
774
903
903
903
774
817
946
903
946
989
989
989
817
774
860
817
903
946
860
817
946
903
817
774
989
774
817
903
903
774
774
903
903
903
817
989
860
903
860
989
903
989
817
817
989
989
989
946
989
903
989
946
989
989
903
903
989
903
860
989
817
946
946
817
774
903
903
946
817
989
946
903
903
817
946
946
946
989
946
903
946
946
774
817
989
989
774
817
989
817
903
989
903
946
946
774
860
989
946
860
774
989
774
774
817
903
817
946
860
946
774
989
774
903
903
860
946
860
946
817
774
774
774
989
817
817
817
817
860
989
946
946
860
989
817
774
774
989
817
903
989
817
860
989
946
989
989
903
903
860
774
946
860
774
817
860
903
989
860
817
989
989
860
946
903
817
860
989
774
860
817
774
903
903
774
774
946
903
989
860
946
860
946
946
946
903
817
903
946
774
860
946
860
817
817
989
989
860
774
989
774
989
946
774
946
946
989
817
989
946
774
903
774
774
817
860
903
946
817
860
817
903
946
860
860
817
903
774
989
860
817
774
860
989
860
817
774
989
946
860
817
817
860
989
903
989
817
903
946
903
946
860
860
989
946
817
860
774
774
989
989
946
946
860
774
860
946
860
860
903
817
817
989
946
903
989
774
989
946
903
989
860
860
989
817
774
946
860
774
817
817
989
989
774
860
989
989
860
989
860
946
903
817
946
774
860
989
860
774
989
817
903
903
946
903
946
903
817
946
817
860
903
903
774
817
946
774
774
774
817
989
817
817
774
817
860
946
989
774
903
946
989
946
989
946
774
774
774
774
989
903
860
903
860
860
860
946
817
817
946
774
946
860
860
860
774
860
903
774
946
989
817
946
774
946
817
860
903
860
774
903
903
774
903
989
860
989
989
903
989
817
946
946
989
860
989
860
989
774
989
946
774
903
946
903
860
903
989
989
946
989
774
860
860
774
989
817
989
989
817
903
774
860
989
774
989
817
903
989
946
903
817
774
903
860
817
860
774
860
774
774
903
903
774
903
989
774
774
903
860
774
946
817
903
860
860
903
989
817
989
903
860
817
989
860
989
860
946
903
903
903
989
817
860
860
946
946
860
774
903
774
989
903
989
903
903
946
903
817
946
860
903
903
989
903
903
774
860
774
817
989
989
989
817
903
989
817
946
860
817
989
903
903
774
817
817
903
989
946
860
860
903
989
989
946
989
903
946
946
817
860
903
860
903
946
817
817
774
774
946
860
989
989
946
989
989
774
817
860
903
860
860
946
903
989
946
817
817
903
860
817
860
989
946
774
989
903
989
989
903
946
774
817
946
774
817
989
989
946
860
903
817
946
860
860
774
946
989
946
774
860
860
817
860
817
817
989
774
860
903
946
860
989
774
817
817
774
774
860
903
774
860
989
774
946
817
774
946
817
989
860
817
989
903
817
817
989
989
989
946
946
860
774
989
946
989
860
946
860
989
774
989
817
774
946
903
774
860
989
903
946
989
903
989
903
989
860
946
774
817
903
774
817
903
774
989
817
817
774
946
774
774
903
817
774
989
903
860
860
903
817
903
817
989
774
774
817
817
946
860
946
989
989
860
817
860
989
903
817
903
946
989
903
903
989
903
774
989
946
774
946
817
903
817
989
989
946
946
903
817
774
946
946
860
989
946
903
860
774
903
860
903
774
774
817
946
903
903
946
946
989
946
774
903
903
946
946
989
817
774
989
860
774
817
860
946
817
989
860
817
946
817
946
946
989
903
817
860
817
903
774
774
946
989
946
774
817
946
946
946
946
989
860
989
774
774
817
989
946
817
989
989
903
989
946
860
946
946
989
989
817
989
774
817
946
903
817
774
946
989
774
989
774
946
946
903
860
989
903
903
903
817
903
774
903
903
946
989
817
903
946
989
989
989
903
817
903
946
817
903
817
817
817
903
860
774
989
774
946
946
817
817
817
817
817
860
817
817
989
989
860
817
774
817
774
860
903
817
903
946
903
946
817
989
860
946
860
774
989
903
817
989
774
774
946
903
903
946
774
774
817
774
817
774
774
860
817
989
903
774
989
860
903
817
903
817
774
774
817
860
903
989
989
860
989
903
860
860
860
946
860
989
860
989
774
946
903
946
946
817
946
946
860
946
989
860
817
817
860
817
817
774
989
989
860
946
989
946
903
774
946
860
903
903
989
774
774
860
817
946
817
817
860
817
817
903
946
946
946
989
860
903
946
903
989
989
946
989
860
774
946
817
903
903
860
817
774
946
817
860
946
903
946
817
903
774
946
946
989
860
946
903
903
774
817
989
989
989
946
946
903
903
903
774
774
860
774
774
946
860
903
774
774
989
817
946
946
989
817
989
946
946
903
860
774
989
817
946
946
946
860
903
989
817
774
946
817
946
774
860
774
860
817
946
817
989
774
860
946
903
903
817
946
903
817
903
860
946
774
860
946
989
903
774
989
860
817
903
860
860
860
989
860
946
817
903
774
989
946
860
946
989
989
946
946
774
774
860
903
903
989
817
989
817
903
817
989
817
946
946
903
817
774
860
774
989
989
903
774
946
817
817
903
989
946
946
860
903
817
817
946
860
774
989
860
946
946
860
946
817
860
774
860
774
989
860
903
903
860
989
817
903
946
903
817
817
903
903
774
774
946
903
989
817
946
860
774
989
774
817
774
817
817
946
903
860
774
817
946
903
989
774
860
946
989
860
946
817
817
860
989
989
860
860
817
946
903
860
774
817
774
817
860
860
817
860
903
946
774
774
860
989
903
860
903
903
946
946
903
989
903
774
989
946
903
817
860
903
989
903
903
860
774
989
817
903
946
903
817
903
774
817
946
817
817
860
989
860
860
989
817
817
817
860
946
774
774
860
989
989
774
903
903
946
817
860
774
817
860
989
860
817
989
989
903
946
774
903
903
860
946
989
946
860
774
946
860
946
860
817
860
989
903
774
989
817
860
903
903
860
860
989
774
946
946
774
989
989
946
774
774
946
817
903
903
817
817
817
903
860
903
989
946
860
817
903
946
817
817
817
989
774
774
946
946
817
817
946
817
860
989
903
817
946
903
774
989
989
817
774
860
989
989
989
774
860
774
989
946
903
817
860
774
817
860
946
946
860
989
774
989
774
989
903
774
817
903
989
860
903
817
774
774
903
946
817
860
860
903
903
817
903
903
817
860
989
946
989
989
903
774
946
903
860
989
989
903
903
860
946
903
989
817
946
989
903
860
817
903
817
903
946
903
774
774
774
860
817
860
989
817
989
903
817
903
860
946
989
774
774
989
903
946
989
989
903
946
817
903
946
903
946
860
946
860
860
817
989
817
817
946
903
989
817
903
989
903
817
946
860
860
989
989
774
860
903
946
860
774
903
903
946
774
903
817
903
817
989
903
903
860
860
946
817
817
817
860
817
860
817
817
946
989
946
817
817
774
903
903
817
946
903
903
946
989
989
817
946
903
903
860
774
946
860
817
774
989
946
903
817
989
903
860
903
989
946
989
903
903
903
860
774
989
903
946
774
817
946
946
774
989
817
946
946
817
946
946
860
860
946
860
946
774
903
946
860
903
989
989
774
817
946
946
817
903
946
946
774
903
774
903
989
817
903
860
860
817
903
774
774
989
774
817
817
903
946
903
903
817
860
860
946
774
989
774
860
860
860
817
903
817
817
860
817
903
989
817
774
989
946
774
946
774
989
989
903
989
946
946
774
817
989
903
817
774
946
774
989
989
817
946
817
946
946
903
946
903
903
817
774
989
946
774
860
860
946
903
817
860
989
860
946
860
774
989
989
860
817
946
774
903
989
903
860
903
817
989
774
860
860
989
903
989
860
860
860
903
860
860
903
946
817
946
903
860
860
817
774
989
817
903
946
860
774
817
817
903
774
774
989
903
989
903
903
774
946
946
860
989
817
903
774
860
946
860
903
903
774
817
817
860
903
903
817
817
989
860
946
860
903
817
774
860
903
989
989
946
817
989
774
860
817
903
817
989
817
817
989
774
860
817
817
903
903
774
774
817
946
860
946
946
903
946
946
946
774
946
860
989
774
946
946
860
903
989
989
946
946
860
903
774
774
774
989
817
946
903
903
903
989
903
903
774
946
989
774
989
860
817
946
946
989
860
989
989
989
989
903
903
860
774
989
946
903
903
989
774
860
774
989
989
774
946
860
989
989
860
817
860
946
860
860
860
989
903
774
860
989
903
903
946
860
989
817
860
860
903
817
860
903
989
860
989
860
946
903
903
903
817
989
903
989
946
946
774
903
903
817
946
817
989
989
989
989
903
989
860
989
860
903
774
946
860
946
989
903
946
946
946
903
989
860
989
989
774
860
989
946
817
946
817
774
817
903
989
817
774
903
903
989
903
860
946
989
817
817
817
860
774
989
860
989
989
817
860
817
774
946
817
860
774
817
860
860
774
774
946
860
817
860
817
817
903
774
989
946
817
903
989
817
903
989
989
817
946
817
989
989
903
860
903
860
774
774
774
860
946
860
817
989
946
946
860
946
903
903
860
946
903
946
946
946
989
774
946
860
860
774
817
946
946
946
860
817
860
860
817
989
946
946
774
989
860
817
774
946
989
860
774
946
817
946
774
817
817
774
860
989
817
860
817
946
946
903
860
774
989
989
946
860
989
946
989
946
817
860
774
817
817
946
817
989
817
860
774
946
860
860
860
860
817
946
946
989
903
946
989
774
903
989
946
860
903
774
860
774
774
817
817
774
774
946
817
903
903
903
817
860
774
817
817
817
774
946
903
989
817
946
903
774
989
946
946
903
774
817
774
946
989
860
817
989
817
903
860
946
989
903
860
860
817
817
774
860
903
774
860
817
817
989
860
817
774
903
903
860
774
946
903
989
860
903
903
817
817
946
946
860
774
903
817
817
817
860
860
860
817
946
903
774
774
817
860
989
817
774
989
989
774
989
946
903
903
860
903
817
817
860
989
903
774
860
817
903
946
903
817
903
903
989
817
817
860
860
946
817
946
860
774
946
774
817
774
903
817
774
860
989
946
903
903
860
989
989
903
817
989
774
860
946
860
989
774
903
774
946
989
946
989
903
860
817
946
860
817
989
774
903
946
774
946
817
774
817
860
774
989
989
817
989
774
774
946
774
903
946
903
860
946
774
989
817
817
817
946
817
860
989
946
946
817
946
946
903
946
817
860
774
989
860
946
860
860
860
989
989
989
817
817
903
989
817
774
989
903
903
817
946
817
946
774
774
774
903
903
946
903
860
860
817
989
903
860
774
860
946
817
946
946
860
817
817
860
774
774
774
817
817
989
774
817
989
989
817
774
860
989
774
946
817
989
774
774
903
774
860
903
774
946
774
989
860
989
989
774
946
860
774
817
817
860
774
774
817
817
946
903
774
989
774
946
903
946
860
903
946
946
860
903
774
860
860
860
774
989
946
989
903
860
774
946
946
774
774
946
860
946
989
817
860
903
989
903
946
774
817
903
946
903
860
860
989
903
774
774
989
860
774
903
989
946
860
817
903
860
946
989
817
817
946
903
946
989
989
903
817
774
946
903
774
774
817
989
860
946
946
946
774
817
989
817
860
774
946
903
774
989
989
989
774
989
860
817
860
989
946
774
774
817
989
903
989
989
817
860
903
817
817
903
946
903
817
903
774
860
903
774
817
774
989
774
903
860
903
860
903
860
946
774
817
903
989
989
817
989
903
817
946
774
989
989
946
817
946
860
946
817
903
903
989
989
946
860
946
817
860
860
903
946
903
903
903
817
817
903
989
860
946
989
817
903
903
817
903
989
946
817
817
817
989
774
774
903
817
774
989
946
989
817
860
946
946
903
989
817
946
946
860
817
860
817
903
774
903
774
817
774
860
946
946
903
989
946
774
903
946
817
989
774
989
989
860
903
989
903
774
817
860
903
774
817
946
903
903
989
774
860
774
817
903
860
989
860
903
946
989
903
946
817
946
989
989
774
989
903
774
946
903
817
774
774
860
860
774
903
817
989
989
903
860
903
860
774
989
946
817
860
860
817
989
903
903
774
903
903
989
774
989
946
946
860
817
946
989
989
774
946
946
817
903
946
946
946
817
903
860
817
860
946
946
946
860
817
817
946
860
774
946
946
860
860
946
946
989
903
903
774
946
946
903
817
860
774
946
989
860
903
817
989
946
817
903
860
860
946
946
946
989
989
903
946
817
989
774
860
903
774
989
903
903
817
946
946
817
989
774
860
903
989
946
989
989
989
860
946
989
860
946
946
774
860
903
989
860
860
817
860
774
817
946
860
903
903
989
860
903
817
903
903
860
989
817
860
817
774
774
860
860
860
817
903
860
946
860
774
774
817
989
903
860
860
774
860
946
860
860
946
817
903
774
946
817
989
817
946
903
989
946
817
817
946
989
903
774
989
817
989
989
989
817
989
817
946
903
989
989
774
774
860
989
903
946
903
903
860
989
860
989
989
774
989
989
903
774
946
989
774
946
774
903
774
903
989
946
817
946
903
903
946
817
817
860
860
774
903
817
946
903
817
989
774
860
860
946
903
860
903
817
774
860
860
946
946
817
860
903
989
903
989
946
817
946
946
989
860
860
860
989
860
946
946
774
946
946
989
946
903
774
989
817
946
817
903
903
817
860
860
989
903
860
989
989
817
860
774
860
774
989
860
817
860
860
903
989
903
989
989
774
989
989
817
989
903
989
989
860
774
860
860
860
903
817
774
903
989
817
774
989
903
774
903
774
774
860
989
903
774
946
860
989
903
860
774
860
989
903
989
989
903
946
946
903
774
860
860
817
817
860
903
860
817
817
903
989
817
774
817
817
989
774
774
774
860
989
989
989
903
774
903
860
989
946
946
946
817
989
946
903
774
903
817
774
860
989
817
817
817
946
946
903
817
860
774
903
860
989
946
989
860
817
817
903
860
903
817
860
946
774
946
989
860
903
817
989
946
903
903
946
946
774
817
774
817
989
903
817
946
860
989
946
817
774
989
903
774
903
903
989
817
817
903
903
774
774
774
903
903
989
774
946
774
774
946
903
946
774
774
860
903
774
903
774
946
817
903
817
946
903
774
860
817
989
774
989
946
860
860
774
817
946
903
774
946
774
774
989
860
774
989
774
774
774
946
774
860
903
817
860
946
903
946
989
774
946
817
989
817
989
989
774
817
989
817
860
989
817
774
817
774
817
989
860
774
989
774
817
989
946
860
774
860
989
817
946
774
860
903
817
817
817
860
774
903
774
903
817
903
817
817
774
903
860
903
989
903
860
989
946
903
903
903
989
774
860
860
946
774
903
774
860
817
946
817
903
817
774
774
817
903
946
817
860
817
946
989
946
817
774
860
989
860
989
946
989
903
903
903
989
989
817
774
946
903
774
989
817
860
817
903
860
774
989
860
817
989
903
817
903
774
903
989
903
903
774
860
946
817
946
989
860
989
860
774
903
774
946
817
903
817
989
989
903
860
774
989
989
989
903
989
774
989
946
946
774
903
817
903
860
860
860
860
774
774
946
946
817
946
774
774
946
946
817
989
860
989
989
860
903
817
860
989
903
860
946
946
817
774
946
860
903
989
817
774
860
946
817
817
817
860
774
774
946
903
774
903
946
817
774
903
946
860
817
860
860
774
989
774
774
946
817
774
860
817
860
946
774
989
946
774
989
989
774
817
946
774
774
946
860
817
989
774
903
903
989
946
774
946
774
946
989
860
946
817
903
946
860
989
817
946
774
903
774
817
989
903
817
946
860
860
903
903
817
903
989
817
989
817
860
989
946
946
903
903
860
903
860
817
903
860
817
860
860
774
946
860
946
860
774
860
903
903
817
860
903
774
860
860
817
817
903
774
860
860
989
860
946
860
817
817
903
946
860
946
860
946
774
860
817
860
817
860
989
903
903
817
774
903
903
946
903
989
774
903
903
860
946
860
860
860
903
903
774
946
774
946
860
860
860
817
989
774
903
817
817
817
774
860
989
989
903
989
774
903
989
946
817
989
817
774
989
903
903
774
774
946
903
989
989
989
817
860
946
860
860
817
774
989
946
946
860
946
946
817
903
817
817
989
989
817
860
860
860
989
946
774
946
946
989
774
774
817
860
774
817
817
903
817
774
946
860
903
903
817
817
946
946
989
946
946
860
817
774
946
774
946
903
860
817
860
860
860
946
817
946
989
774
989
817
860
946
817
989
860
817
903
860
774
946
989
903
989
774
860
774
989
817
903
817
989
774
903
817
989
946
946
817
817
860
817
946
860
860
903
946
860
903
774
774
774
817
989
946
903
817
946
946
989
903
903
903
903
860
860
946
989
903
989
817
903
989
774
989
774
989
860
860
946
774
774
903
774
989
946
774
946
774
817
817
860
903
989
903
946
989
903
989
946
989
860
946
989
903
774
817
817
860
817
989
774
946
817
989
946
860
860
860
903
860
817
989
860
860
989
946
817
817
903
817
860
860
860
817
817
817
946
774
817
946
989
774
946
946
989
903
903
989
817
989
860
946
989
946
903
989
817
903
903
817
817
817
817
817
946
817
817
860
946
989
903
946
903
989
817
817
774
989
817
774
989
817
860
989
774
946
946
860
989
774
903
860
774
946
817
774
774
903
774
774
860
774
946
774
817
946
817
817
860
860
903
860
903
774
946
989
903
817
860
817
946
903
774
946
989
860
903
946
817
860
946
774
946
903
903
989
989
946
817
860
817
903
989
860
860
774
774
774
817
817
860
946
774
774
860
817
903
860
989
989
774
774
774
860
817
946
946
817
903
817
903
817
817
989
989
817
817
903
860
774
817
989
903
989
946
774
774
946
989
860
903
946
903
946
903
903
903
774
989
903
946
860
903
989
903
903
903
817
860
903
946
903
860
774
860
774
989
860
860
817
817
946
774
903
860
774
989
903
989
860
860
989
989
989
860
860
989
903
946
989
903
946
903
817
946
903
946
989
903
774
774
946
774
946
903
860
903
817
903
903
989
774
774
946
903
946
817
903
903
774
903
903
774
946
903
946
774
860
989
860
774
903
989
774
817
946
946
817
774
946
946
817
946
946
774
989
946
860
903
860
946
774
903
989
989
946
989
774
989
989
774
903
946
817
860
860
860
989
989
989
860
817
817
860
817
946
946
774
946
860
774
946
817
817
774
946
903
774
989
774
946
989
860
774
774
946
989
774
860
946
817
774
903
903
774
774
989
903
860
903
860
946
817
946
860
817
989
903
946
946
989
946
946
903
817
817
903
903
860
774
946
903
774
903
774
989
989
860
774
946
860
903
989
860
946
860
817
946
860
903
860
946
774
817
817
817
817
989
989
860
903
817
817
989
989
989
817
817
860
946
860
774
903
860
946
989
903
903
774
989
860
774
817
774
817
774
774
774
946
989
946
903
903
860
903
817
774
946
860
903
903
903
946
817
903
989
774
817
774
903
817
903
774
860
946
817
860
774
989
774
903
903
946
903
946
989
860
774
989
989
989
817
903
903
817
860
903
946
903
860
989
903
946
817
946
989
860
774
817
817
989
817
946
774
817
903
860
860
903
860
817
774
817
774
774
817
774
860
946
903
903
946
774
946
817
989
903
774
860
989
860
774
774
817
860
989
774
860
774
774
903
903
774
860
774
774
946
989
989
946
774
989
989
860
774
817
989
989
946
903
774
817
903
989
946
903
946
774
946
860
989
989
989
989
774
817
946
774
860
817
989
860
774
817
989
774
817
860
817
860
989
774
989
774
860
946
989
774
860
774
903
860
946
774
946
903
903
946
817
903
860
860
946
774
817
817
774
946
817
903
989
989
860
817
946
946
946
903
860
989
817
860
946
946
860
946
860
774
860
903
817
946
903
946
860
903
860
774
903
989
903
774
989
817
946
817
946
860
946
860
817
946
860
989
989
860
817
946
903
946
860
774
903
989
903
989
989
989
989
903
860
817
946
946
774
903
774
774
817
817
903
860
860
817
860
817
903
774
946
860
903
946
989
946
903
989
946
860
774
774
774
774
903
946
860
989
817
774
860
774
946
774
774
989
989
774
989
946
817
989
903
989
817
989
860
989
860
903
774
774
817
903
903
860
946
860
860
989
946
946
817
946
903
817
817
774
860
860
946
946
817
903
774
903
817
903
946
774
817
817
903
946
860
903
989
903
817
989
946
989
946
860
774
774
946
817
989
774
774
946
817
989
989
946
989
946
903
989
989
817
817
774
903
946
860
903
860
989
860
817
860
817
860
903
860
860
989
817
903
946
903
946
860
860
817
903
817
774
774
946
989
946
989
946
817
817
989
817
989
774
989
860
946
946
774
817
860
903
903
817
946
903
774
946
860
989
774
774
817
774
860
817
774
903
903
774
903
946
989
860
860
817
817
817
989
860
946
774
903
817
946
774
903
774
946
860
817
860
774
860
989
989
817
774
903
989
860
774
860
817
989
817
860
860
817
989
946
946
903
817
817
860
946
817
989
860
817
860
860
989
860
989
817
774
817
817
903
989
774
989
989
946
989
989
860
903
860
946
774
989
989
946
989
860
946
817
903
946
946
774
989
903
817
946
903
817
903
946
946
774
774
903
860
903
817
903
989
946
860
860
817
774
774
860
774
989
817
903
903
946
946
903
774
860
989
946
946
817
860
860
774
860
989
860
903
946
946
903
860
903
903
860
903
817
903
774
946
860
817
989
946
946
903
774
903
860
817
903
860
774
817
903
989
860
860
774
774
774
860
903
903
817
860
903
903
860
774
903
946
989
946
774
817
817
903
903
817
989
989
946
817
817
817
774
860
989
774
860
774
903
903
903
903
860
817
860
774
946
989
817
860
817
774
903
774
774
817
817
903
774
946
774
946
817
860
989
860
946
946
989
774
946
989
946
989
774
860
774
817
989
989
817
946
774
989
817
817
860
774
774
774
903
774
946
774
774
860
903
989
817
817
817
774
946
903
903
817
860
946
989
817
903
860
946
903
989
989
903
774
989
774
946
817
946
903
946
860
817
903
774
946
817
989
989
860
817
989
860
860
860
989
860
946
817
860
860
774
774
817
903
989
903
774
860
903
860
903
860
903
860
903
860
946
774
903
860
989
860
774
817
860
946
903
860
903
774
946
989
817
774
774
903
817
903
903
860
774
946
817
774
989
860
774
903
989
903
946
774
774
946
774
860
946
946
774
774
989
817
903
817
860
860
774
774
989
774
817
817
860
903
774
817
774
774
946
903
989
946
903
903
946
774
946
946
989
860
989
946
946
989
860
946
946
860
817
817
946
989
817
860
903
860
989
860
817
946
774
989
989
817
774
860
817
946
817
989
774
860
989
860
817
903
903
817
989
903
817
903
817
946
946
774
817
860
903
817
860
817
903
774
946
774
903
946
817
774
989
989
860
774
860
989
860
817
903
903
774
860
817
774
903
946
903
774
817
903
989
946
817
903
903
989
903
903
946
903
774
817
989
946
860
774
817
774
817
817
817
817
774
817
989
946
774
903
946
860
860
817
989
860
774
817
817
903
903
860
774
989
946
989
817
817
860
817
989
774
774
903
860
989
989
860
989
903
989
946
903
946
817
860
860
989
774
989
989
989
774
903
774
860
946
946
774
946
946
774
817
860
860
774
860
989
774
989
774
903
903
946
774
860
989
817
817
817
860
817
774
946
860
989
903
946
946
860
989
903
989
774
774
817
860
946
817
774
774
860
989
774
989
989
946
903
817
860
860
817
860
817
817
946
774
860
860
774
946
817
860
946
989
903
989
903
946
903
989
946
774
817
989
817
903
946
817
989
774
989
903
903
903
860
817
774
946
989
860
946
946
903
774
903
817
774
903
946
989
903
774
774
860
774
817
903
989
903
817
774
860
946
946
817
946
989
860
946
860
989
774
860
903
946
989
903
817
817
774
989
989
946
817
817
860
946
860
774
989
817
946
946
817
817
817
817
817
817
817
946
989
860
817
903
946
989
774
860
817
860
860
817
817
774
817
860
774
903
774
903
860
774
903
817
989
989
946
903
989
817
903
860
989
817
774
946
903
989
817
903
903
946
774
774
774
860
903
860
860
946
903
946
946
817
946
946
903
817
946
989
860
989
989
817
903
989
817
989
860
946
946
903
946
989
817
903
946
774
774
989
774
860
860
989
860
817
946
774
989
989
903
860
817
946
860
774
860
903
860
903
860
946
860
860
860
989
946
903
860
989
946
946
860
903
989
774
989
989
989
774
774
774
903
817
860
817
989
989
817
860
817
989
946
903
817
903
946
903
860
817
860
903
946
817
903
817
817
989
817
774
903
860
989
774
989
774
817
860
903
860
903
989
774
860
774
817
946
946
860
946
946
817
903
774
989
946
903
817
860
774
860
774
817
774
774
946
989
817
946
946
860
860
946
860
989
989
860
774
774
774
946
989
946
774
774
989
774
946
903
989
946
989
989
946
946
774
989
903
946
817
989
817
989
774
989
817
946
946
946
946
946
817
989
946
817
817
989
817
946
946
860
817
774
989
860
774
903
860
817
774
817
989
817
860
903
946
946
860
774
903
946
946
946
989
946
774
989
989
989
774
817
946
774
860
817
989
903
774
860
860
817
860
817
903
989
946
817
989
903
989
903
817
860
946
903
903
989
946
774
774
903
817
774
774
774
860
903
860
989
817
860
989
903
817
860
989
903
774
817
860
774
774
817
817
817
946
989
989
903
817
989
860
774
903
989
989
817
860
817
774
946
989
860
903
946
817
989
946
860
946
817
946
860
989
989
774
903
989
774
903
946
989
946
946
989
989
903
946
946
903
817
903
860
817
774
860
989
946
774
860
903
989
946
989
903
903
817
860
989
946
817
817
989
774
903
989
817
774
903
989
903
817
817
989
860
946
817
946
774
903
946
946
903
860
774
989
860
817
946
989
860
860
817
903
817
817
817
989
903
817
989
817
774
860
817
774
946
903
817
774
989
774
860
946
860
903
817
946
860
946
817
946
989
946
903
774
817
946
860
860
817
774
903
946
860
774
946
903
774
903
774
817
774
989
860
774
903
946
946
817
817
903
774
903
860
860
989
903
903
774
903
989
860
946
989
774
860
989
817
860
774
817
989
860
946
903
860
774
989
774
903
774
946
903
774
989
817
817
946
817
774
903
903
989
903
860
989
817
817
946
860
817
860
774
774
860
903
903
989
946
817
946
817
860
774
774
946
860
989
817
903
903
774
989
946
946
989
989
817
989
774
817
860
989
817
989
774
860
860
860
860
946
817
817
903
989
774
774
860
989
817
903
946
946
817
774
817
774
989
946
989
946
989
817
946
817
946
903
989
817
946
989
989
989
946
860
817
903
860
946
817
860
903
903
774
817
946
860
860
774
946
903
860
946
774
860
817
903
903
946
817
817
774
774
903
989
860
817
817
946
989
903
860
903
903
860
774
774
860
989
860
860
903
946
989
946
860
860
817
860
860
946
989
989
903
860
860
989
774
989
817
989
903
860
903
946
903
989
860
989
774
989
817
989
946
989
989
774
817
774
903
903
817
774
774
989
774
817
989
903
817
774
774
860
817
817
946
860
903
903
817
903
817
946
774
946
903
903
903
946
946
860
817
989
903
774
946
946
860
774
860
903
860
774
989
774
774
817
774
817
817
946
817
903
774
860
774
817
946
774
774
903
989
774
989
817
946
774
860
903
817
817
989
860
817
989
860
860
860
946
946
989
774
860
946
817
774
774
817
774
817
989
989
989
946
946
989
774
860
989
903
774
817
860
860
774
903
946
989
989
989
946
946
903
860
946
946
817
989
989
817
989
817
774
946
774
774
903
860
989
774
817
903
774
817
946
817
774
989
817
774
946
817
989
860
774
946
817
774
860
989
774
946
860
774
903
989
817
774
946
817
860
860
860
946
860
989
989
903
774
817
903
903
860
774
817
989
774
817
860
946
817
989
903
774
860
860
903
946
774
903
989
946
946
774
946
946
946
989
946
817
817
817
860
817
817
903
817
989
989
860
817
860
817
860
946
946
774
946
903
817
903
860
860
903
860
774
946
817
817
774
774
817
817
860
860
989
903
903
860
903
989
903
946
860
817
946
946
774
860
989
903
817
860
946
946
860
817
903
989
817
774
989
903
946
860
989
903
946
903
946
946
903
860
774
946
946
817
817
860
989
817
903
946
774
989
903
774
817
903
774
989
903
903
989
817
946
817
989
946
989
989
817
817
860
860
817
860
817
903
989
903
946
903
989
989
946
860
860
903
817
774
774
903
860
989
774
817
860
860
817
946
860
817
946
989
946
903
774
817
946
817
989
903
774
903
903
860
817
860
817
817
946
989
989
817
817
860
989
946
817
946
989
903
903
860
860
774
774
989
946
903
774
817
989
774
903
946
860
903
989
817
989
817
903
989
989
860
989
989
817
774
989
817
946
946
860
946
774
774
860
817
774
817
817
989
817
989
903
989
946
989
860
946
774
903
817
817
903
817
989
946
774
817
946
817
903
860
989
946
860
817
817
946
903
946
989
860
989
817
774
903
774
860
817
860
946
817
774
989
946
860
903
989
989
860
946
817
817
860
817
774
903
774
817
860
903
774
989
946
774
817
903
989
817
817
817
774
946
774
989
860
817
817
860
774
903
946
774
989
903
989
817
817
989
989
903
774
774
989
860
946
946
989
860
860
946
774
903
903
860
989
774
989
774
903
946
774
817
817
946
946
860
817
946
860
903
817
817
946
774
817
903
774
989
903
946
946
817
989
860
774
903
903
817
860
860
817
860
903
946
946
903
817
989
860
989
817
774
989
860
860
774
860
903
860
774
989
817
903
774
989
989
817
946
774
774
817
989
774
817
774
903
860
817
860
989
817
817
903
989
946
903
946
860
817
774
817
946
774
774
860
946
989
946
774
817
860
989
989
903
817
903
774
903
989
860
903
860
903
903
903
903
774
817
903
903
903
860
860
860
903
817
817
946
860
903
989
817
903
903
817
989
860
817
989
774
860
817
860
774
946
989
774
989
774
903
989
989
860
774
989
774
989
860
903
774
903
774
903
817
774
817
903
946
903
946
774
903
903
989
860
989
774
903
903
860
946
860
774
903
989
903
860
946
989
860
903
860
903
817
860
860
774
817
946
860
903
860
860
774
903
774
817
817
903
989
817
774
903
774
946
817
903
989
903
946
817
817
860
860
903
860
989
946
817
860
903
774
946
860
989
946
817
817
946
817
774
946
774
774
989
989
903
903
860
989
774
903
989
989
989
774
774
860
860
817
860
774
946
946
817
946
774
774
903
860
860
817
989
903
817
946
860
989
989
860
946
774
989
903
817
946
989
989
946
860
989
989
817
989
817
860
946
817
860
946
946
860
817
774
774
774
989
946
774
946
774
903
903
946
860
903
860
817
817
946
989
817
903
817
817
946
946
989
860
774
774
817
817
989
946
903
860
860
989
903
989
903
817
903
774
817
817
860
860
946
989
817
989
946
989
860
903
946
989
903
989
946
860
989
903
946
903
860
989
946
989
774
774
903
817
989
989
989
774
989
989
903
903
774
989
903
903
774
989
860
860
774
817
860
817
903
774
946
903
817
774
903
946
903
860
774
946
946
860
774
860
817
817
817
774
989
817
860
774
860
817
903
774
946
989
860
903
774
903
860
860
903
903
903
946
860
989
989
903
989
989
989
774
860
860
946
774
903
774
946
817
860
860
774
903
946
774
989
817
903
989
989
860
774
946
774
946
946
860
946
989
774
817
817
903
989
946
817
817
860
817
817
946
989
817
860
946
903
946
903
903
989
774
817
774
817
774
774
946
774
989
860
860
946
989
774
860
903
860
903
946
989
860
903
860
774
903
946
817
946
817
817
903
860
774
989
903
817
774
903
903
946
946
946
903
774
774
903
989
774
903
774
774
989
860
946
860
817
860
817
903
989
989
989
860
946
817
903
817
774
903
817
817
903
774
946
860
860
860
989
774
774
774
946
774
946
903
946
903
989
817
989
860
989
774
774
903
817
860
903
860
817
946
989
860
946
860
903
903
774
989
860
903
817
946
903
946
817
817
903
989
989
817
989
817
817
903
946
817
860
989
774
774
860
946
989
860
860
774
860
817
989
946
989
817
817
989
903
946
860
774
989
817
946
946
817
989
774
860
774
903
817
903
989
989
817
860
946
989
817
903
774
989
860
860
817
860
860
989
774
817
989
774
774
774
774
860
903
989
946
946
903
903
774
946
774
774
946
860
860
860
946
903
989
817
903
817
946
860
946
946
817
774
774
860
774
817
817
774
817
774
946
774
946
946
860
860
774
946
817
774
903
946
903
989
903
817
903
946
774
946
946
860
860
903
860
903
903
946
946
946
774
817
946
903
903
989
774
817
774
946
774
817
817
774
946
860
946
946
903
817
946
903
774
860
989
774
774
989
817
860
903
903
774
989
989
774
946
774
989
817
860
860
989
774
989
946
946
946
817
774
946
774
946
817
903
903
860
860
946
774
946
903
774
946
860
946
903
903
903
903
774
989
817
860
817
860
903
774
946
903
860
903
946
903
817
989
817
946
860
817
860
774
946
989
774
774
860
903
774
860
946
860
817
860
860
989
903
860
860
774
903
989
860
860
989
774
817
860
860
903
989
989
774
946
817
946
860
860
903
860
774
860
903
860
817
774
817
817
989
817
989
989
946
903
946
774
817
817
946
860
774
903
817
860
817
817
946
774
860
774
903
903
774
946
817
817
946
989
946
903
946
903
989
774
817
860
817
774
774
989
817
817
989
903
817
774
774
817
817
903
946
903
989
946
817
946
817
989
860
817
774
989
903
903
903
946
903
817
946
903
903
903
946
774
817
989
903
774
817
903
946
946
774
946
774
946
903
774
946
860
903
903
946
860
946
903
989
774
903
817
946
903
860
817
989
860
946
946
860
860
946
989
860
774
946
774
946
860
774
989
989
860
946
817
946
903
946
774
903
860
989
989
860
989
774
817
946
860
946
946
860
860
860
774
903
946
774
774
774
989
989
946
860
989
989
817
774
817
903
860
774
774
903
989
774
817
817
860
860
946
903
774
860
774
903
989
989
860
946
774
860
946
860
946
860
774
860
946
989
946
817
903
817
989
817
903
989
946
989
989
903
817
817
774
989
903
860
817
774
989
903
946
989
860
774
774
989
903
946
774
946
946
946
946
774
989
903
817
903
903
946
774
989
774
989
903
946
860
774
774
989
903
903
903
946
903
774
946
774
946
860
860
860
989
774
860
903
817
817
774
946
774
860
860
774
946
946
946
817
860
989
860
903
860
817
989
774
989
903
946
903
817
774
774
989
903
774
989
946
903
774
903
860
860
817
903
860
989
989
903
817
860
860
860
860
989
946
774
774
860
774
860
989
860
989
774
946
817
989
774
774
817
903
989
774
860
860
860
774
774
774
817
989
774
946
860
860
817
774
817
774
860
903
860
860
774
774
774
989
946
946
989
989
860
817
817
903
903
946
903
860
946
903
903
774
989
946
989
989
817
774
860
860
903
774
989
989
817
903
903
774
903
774
817
860
903
774
774
903
989
903
817
946
989
860
903
903
774
903
989
946
989
860
860
989
817
946
860
989
774
774
903
989
903
774
903
817
989
774
774
946
903
946
817
817
903
903
860
817
774
989
946
774
860
817
817
989
774
817
817
946
860
774
989
946
817
903
946
989
817
817
860
817
817
774
774
817
946
903
817
946
989
903
989
774
817
860
903
774
946
817
946
860
903
989
903
903
817
817
774
774
989
774
774
860
774
946
774
946
989
903
946
989
774
903
860
989
946
903
774
817
817
989
946
989
860
860
946
903
989
903
860
774
903
903
860
989
903
817
860
946
989
774
903
989
946
817
774
860
774
903
774
860
946
989
903
860
903
774
860
860
817
817
860
774
774
860
817
903
860
989
989
903
817
946
989
946
946
817
774
860
860
903
903
903
817
817
903
817
774
860
817
774
903
817
817
860
774
946
989
903
817
774
860
817
903
817
774
774
774
860
860
774
903
817
903
817
860
903
989
946
946
946
774
989
774
774
946
860
903
946
903
989
989
989
946
989
774
860
903
946
860
946
860
774
946
903
989
774
817
817
817
817
774
946
817
946
989
946
860
860
946
817
860
817
903
989
989
860
817
946
817
860
946
946
860
774
817
946
946
946
817
774
989
774
946
817
989
774
860
989
989
903
946
989
860
774
903
817
774
860
817
946
817
989
989
903
946
817
774
817
903
946
989
989
946
860
817
817
774
903
817
989
989
860
774
989
946
989
860
817
774
774
817
989
989
903
946
946
774
774
989
946
774
946
860
817
817
946
817
989
774
860
774
860
774
946
774
860
946
774
989
946
817
903
860
946
903
860
817
774
903
903
860
860
817
860
774
989
946
817
989
903
903
817
989
946
774
860
860
860
903
946
817
860
903
903
774
774
989
774
903
903
946
989
860
946
946
860
774
860
817
817
903
903
774
774
903
817
903
860
774
774
989
903
817
817
946
989
946
989
989
903
989
860
860
989
903
946
946
946
946
860
817
989
989
946
903
989
903
817
903
860
860
774
774
860
774
903
903
774
774
817
774
817
817
989
903
946
989
860
817
946
774
989
774
946
817
817
774
903
903
946
860
774
903
860
946
989
946
860
989
860
946
946
774
774
946
903
774
903
774
946
774
903
989
903
817
817
946
860
989
860
860
946
774
903
989
946
817
817
989
817
946
946
989
903
989
903
774
946
989
774
774
860
946
817
946
946
946
946
989
774
946
903
860
774
774
774
946
946
860
774
774
860
774
817
860
860
774
946
903
860
817
903
774
774
989
774
817
989
903
817
817
903
946
860
817
774
860
903
903
903
860
946
989
817
860
946
817
903
774
946
946
860
946
946
774
903
903
774
860
989
817
774
860
817
903
903
989
860
817
817
774
989
860
903
774
860
774
903
817
860
817
860
989
946
989
817
817
860
860
817
817
817
860
860
774
903
860
903
903
946
817
946
817
989
817
946
946
989
946
774
774
774
903
989
817
989
946
903
989
903
860
989
946
860
989
903
946
903
946
989
860
989
860
860
860
946
903
860
946
860
946
903
860
774
946
903
817
989
774
989
860
860
946
860
903
946
989
817
860
989
946
989
774
817
860
774
774
774
817
817
860
946
903
817
989
817
860
989
774
989
817
817
817
860
774
817
817
774
989
946
774
774
903
774
860
860
860
817
774
774
946
860
860
946
946
860
774
860
946
946
860
946
860
903
860
817
817
989
817
903
860
860
774
860
989
989
989
860
989
989
903
903
903
774
860
817
903
989
989
860
946
860
860
903
903
946
774
774
989
903
903
860
774
903
989
989
946
817
903
989
860
860
860
817
860
817
817
817
946
817
903
860
989
946
946
903
946
903
860
774
946
774
817
903
989
860
817
903
817
860
946
860
903
817
946
989
989
903
903
989
903
903
946
774
817
946
946
946
774
989
774
903
817
860
989
774
774
860
946
774
989
860
903
903
817
989
860
860
946
989
817
774
946
989
989
817
946
860
989
774
946
860
817
946
774
860
946
817
860
903
860
860
817
817
946
946
860
903
989
817
903
903
817
989
817
817
903
817
860
989
817
774
903
774
903
860
946
817
774
946
817
860
860
817
989
774
903
817
903
817
989
903
946
989
989
774
946
860
946
989
946
860
817
946
774
774
817
946
774
860
903
903
903
989
860
817
860
903
774
946
860
903
774
860
946
774
903
989
903
860
817
946
817
903
903
989
817
946
817
989
903
860
860
817
817
774
946
860
946
817
860
860
774
989
774
946
860
860
860
817
817
774
903
946
817
817
860
903
860
946
946
817
817
989
817
860
903
774
989
817
946
860
946
946
774
903
903
860
946
860
817
903
903
817
774
860
989
946
946
989
989
774
903
989
903
774
903
946
860
903
817
817
860
817
860
903
989
860
903
989
774
860
903
946
774
860
817
817
903
860
903
946
989
860
946
774
860
989
860
903
989
860
860
860
774
774
989
817
903
774
817
989
817
860
989
774
817
774
774
989
989
817
903
774
817
946
817
989
989
774
774
817
903
817
860
774
946
860
903
774
946
903
946
774
903
946
946
817
817
903
774
946
817
860
989
817
903
946
989
774
817
903
860
989
946
817
903
774
774
989
989
903
903
860
774
860
817
903
860
817
817
774
946
817
989
860
946
989
817
774
860
817
817
817
989
989
946
817
903
989
860
989
989
903
860
817
774
860
989
946
774
903
903
946
946
860
774
774
774
946
774
817
946
817
817
989
774
946
817
817
774
860
903
989
989
946
946
946
817
774
817
903
903
774
817
946
946
860
946
860
774
989
817
817
903
946
989
946
989
817
774
989
946
903
903
946
946
946
989
774
946
946
946
817
903
817
860
989
860
946
817
774
946
946
903
774
946
946
989
946
860
903
903
946
860
989
860
774
946
774
903
989
860
903
774
989
817
903
989
946
860
989
946
903
774
989
989
946
817
946
989
860
817
817
903
860
946
989
946
860
817
817
774
817
860
946
946
817
860
774
860
946
946
946
860
774
946
946
860
774
774
817
774
989
774
774
903
946
903
817
774
946
903
946
903
860
860
860
989
817
860
817
817
860
989
817
903
860
860
860
774
989
903
989
774
774
903
946
774
817
946
989
989
989
946
817
860
860
817
989
903
903
774
817
946
946
860
774
860
774
946
774
860
860
903
860
860
860
860
903
817
989
860
860
903
860
860
774
860
989
989
903
860
774
860
903
774
989
946
817
946
860
989
989
817
817
989
860
989
860
946
817
903
860
903
903
946
903
903
903
903
903
903
817
989
817
860
946
946
989
989
946
860
903
860
989
860
946
946
989
989
774
946
989
946
989
860
860
989
989
860
860
774
817
946
774
860
860
817
989
989
817
860
946
946
903
817
860
903
989
989
946
989
774
817
774
817
989
860
817
817
989
903
817
860
903
774
817
860
774
903
860
817
774
989
860
946
989
774
860
860
774
860
903
774
903
774
817
989
989
817
817
946
860
989
989
774
903
989
989
989
774
946
946
989
989
903
860
817
989
946
817
989
989
860
903
774
989
860
903
903
860
774
817
774
989
860
817
774
989
817
989
903
860
817
989
774
817
903
860
946
817
817
903
989
946
817
774
817
903
903
989
860
989
989
817
860
817
989
774
774
817
817
817
903
903
903
774
817
989
817
860
817
946
989
946
817
903
860
817
860
989
946
817
903
817
903
903
903
903
903
903
774
903
903
946
903
860
946
817
817
946
946
903
817
903
860
989
989
860
817
860
989
946
989
903
989
817
946
946
817
946
817
774
989
946
774
817
946
860
860
946
860
817
946
989
817
817
903
989
903
903
817
817
774
989
946
903
946
860
817
817
817
946
903
860
989
946
946
989
774
860
774
946
774
989
989
903
903
860
989
860
989
860
903
946
817
989
946
903
903
774
946
989
860
774
774
989
774
774
903
946
860
989
860
903
817
989
817
774
989
774
817
817
860
989
860
903
989
903
817
903
817
774
989
774
946
903
989
817
817
946
774
774
903
860
774
946
774
989
989
817
903
903
946
946
903
903
989
860
860
774
903
774
946
946
817
860
903
903
903
817
903
989
860
817
860
817
860
817
989
774
989
989
903
817
817
817
903
989
989
817
989
903
817
903
860
860
989
817
860
946
817
989
989
946
989
989
989
817
817
946
817
774
774
946
774
860
946
774
989
817
774
946
817
946
989
989
903
989
860
860
903
817
774
774
903
903
817
774
774
946
774
989
989
860
860
989
860
989
774
903
817
946
903
860
774
989
774
860
774
860
946
860
774
989
989
903
989
989
946
860
774
903
903
774
903
946
989
860
817
989
903
817
817
903
860
989
989
817
817
817
860
817
989
860
903
817
774
774
989
946
774
860
946
774
946
817
989
989
774
817
989
989
989
860
774
817
817
860
989
946
946
860
903
774
860
903
774
774
946
946
903
774
946
989
860
946
774
989
989
860
817
774
989
903
860
817
860
903
989
946
817
946
774
989
946
817
774
989
903
774
860
989
903
860
817
774
817
903
817
860
774
774
989
774
946
946
903
774
989
774
989
903
860
860
989
989
946
946
817
860
989
817
989
946
817
817
946
774
946
989
774
989
946
860
860
860
989
817
903
946
774
989
946
817
774
817
774
774
946
903
989
989
860
817
989
774
946
817
774
903
817
817
817
946
946
860
817
774
946
946
817
860
989
774
860
774
860
860
903
817
946
860
903
989
860
989
817
946
946
946
946
860
860
860
989
860
817
860
860
989
946
774
946
946
903
903
946
860
946
774
903
774
860
774
989
774
860
989
989
989
903
946
989
860
903
946
817
860
817
903
817
903
903
860
774
989
946
989
774
860
903
946
860
989
989
946
817
817
774
989
817
817
989
774
903
817
817
903
774
989
946
903
903
774
903
903
774
989
946
946
817
903
774
989
817
989
860
860
903
989
860
946
946
817
817
774
817
774
989
946
860
774
989
946
817
989
989
860
817
903
903
903
946
903
860
774
774
860
989
989
946
989
774
946
860
774
860
989
774
903
817
989
946
989
860
817
903
860
946
774
817
903
817
946
946
817
860
903
817
903
774
946
774
903
903
774
903
946
774
903
946
989
989
903
860
989
860
989
774
989
860
774
817
860
989
774
946
860
903
817
817
989
989
989
903
946
946
860
903
946
774
989
989
774
860
989
946
946
860
774
989
946
817
817
903
903
774
860
860
903
860
946
946
989
903
860
946
903
860
817
774
989
903
989
860
946
946
989
989
989
989
860
989
817
860
903
817
989
989
946
989
860
817
903
817
774
903
903
903
774
989
774
774
989
774
860
860
860
774
860
946
903
903
946
903
903
903
946
817
774
774
860
989
860
774
946
817
860
989
903
989
989
774
817
946
946
946
989
903
946
860
774
946
860
989
946
903
946
860
989
774
946
903
860
903
946
860
903
860
903
989
774
989
774
989
860
946
903
989
817
860
903
860
774
989
860
903
946
903
989
903
946
903
989
989
774
774
903
903
774
946
903
774
903
860
989
989
860
946
989
774
903
946
860
860
903
903
903
774
817
774
903
903
817
946
817
774
903
946
903
774
989
989
774
817
860
774
989
989
989
989
903
946
817
817
946
946
860
774
903
946
903
903
946
774
860
989
946
946
946
817
903
860
946
774
817
860
903
989
774
903
860
946
774
774
817
946
989
817
989
903
903
946
817
946
774
989
817
817
946
903
774
817
774
946
946
817
903
903
989
860
817
860
774
946
946
860
903
946
774
817
946
817
946
774
817
989
989
903
989
989
774
946
817
989
903
989
903
774
903
989
817
817
817
903
989
817
903
989
989
817
774
860
946
903
989
817
774
989
946
860
860
774
817
989
860
989
860
946
903
817
903
860
817
946
989
989
817
817
774
989
946
903
860
946
989
774
860
946
989
774
774
903
989
860
989
860
903
903
946
817
903
817
817
903
860
817
860
860
989
817
946
774
860
860
989
989
774
989
946
817
989
774
903
989
774
989
817
903
946
817
817
989
989
989
774
946
774
903
817
817
989
774
989
903
989
903
774
946
946
946
817
817
774
817
946
860
860
989
817
860
860
817
774
860
903
817
989
903
989
774
860
860
774
817
946
817
817
774
946
989
903
860
903
903
903
860
774
946
860
903
774
860
989
903
817
860
774
774
903
989
903
946
989
860
989
989
817
860
817
860
989
817
774
946
946
989
946
774
860
903
860
946
860
903
989
903
989
817
860
903
946
860
946
774
817
903
860
903
946
946
817
860
903
946
903
817
774
860
817
860
989
774
946
860
860
774
817
946
774
860
989
817
860
903
774
946
817
903
860
817
946
774
903
903
774
989
946
774
946
774
860
817
774
946
774
817
774
903
860
817
774
774
903
946
903
946
817
946
817
989
817
860
946
903
817
774
989
903
774
860
946
903
903
989
903
989
946
903
817
989
903
817
774
860
817
946
860
817
817
946
774
860
860
946
903
817
860
946
860
989
989
817
989
903
817
903
774
903
774
903
774
903
946
903
903
903
989
946
989
989
903
817
903
946
774
860
989
989
860
860
860
774
774
989
774
774
946
774
860
817
774
817
989
989
860
860
860
774
774
817
989
989
946
817
989
817
989
774
989
817
989
774
946
989
774
817
946
774
817
860
989
946
817
946
817
946
903
817
860
774
989
817
860
774
817
774
774
817
903
946
817
774
989
903
860
903
903
989
989
946
903
774
946
989
946
903
860
989
860
817
774
817
946
989
903
860
903
903
946
860
860
774
817
774
946
817
774
903
903
903
817
989
946
860
860
946
817
860
989
860
774
946
817
817
774
989
817
817
774
903
903
860
774
817
989
860
946
817
860
989
817
903
946
860
774
817
989
946
989
774
817
946
903
860
860
817
946
774
860
817
817
817
989
946
989
903
774
989
989
903
989
774
817
817
860
817
903
946
946
774
774
903
946
903
989
860
774
989
860
860
817
774
774
774
989
774
817
903
817
903
903
946
860
946
946
903
774
989
817
774
989
817
903
860
860
903
946
774
774
989
903
989
946
946
860
774
817
860
989
860
860
946
903
989
989
817
774
860
989
860
989
774
989
817
860
774
989
989
903
860
989
989
860
774
774
903
989
817
903
946
817
774
903
946
989
946
817
860
989
946
860
903
946
903
903
903
903
903
774
774
946
903
903
989
860
946
774
946
989
903
903
946
860
903
817
903
774
774
774
946
903
860
860
860
989
989
946
774
989
860
860
903
860
774
817
946
860
774
817
946
946
817
946
989
774
989
989
860
946
903
860
774
860
774
946
989
817
989
817
989
903
860
989
817
903
946
903
989
946
989
989
860
817
860
989
817
774
946
989
989
774
946
946
903
946
903
774
903
860
817
860
774
989
946
946
946
946
946
860
989
817
860
860
817
817
989
817
860
774
946
946
817
989
774
860
903
817
903
903
989
989
774
774
903
817
946
989
903
860
860
860
774
989
860
774
860
860
946
946
989
946
989
989
903
774
774
903
860
860
774
774
989
774
774
817
774
989
860
946
946
989
774
860
903
774
774
989
946
817
860
946
774
903
989
903
989
946
903
860
774
946
817
903
774
860
817
774
903
946
860
903
860
860
817
989
903
946
989
860
774
989
774
860
903
817
774
860
817
774
989
774
946
774
989
989
774
989
989
817
774
989
903
817
903
774
774
774
774
860
903
774
989
989
903
946
774
903
989
946
989
817
860
946
817
946
989
903
989
860
774
817
989
774
903
903
860
817
774
946
989
774
989
774
860
903
774
903
774
946
860
860
903
989
946
946
817
946
946
903
903
774
989
903
860
860
903
860
989
817
989
903
946
860
946
903
817
903
817
903
903
989
817
946
774
774
946
817
903
860
817
774
903
774
774
774
946
817
946
774
774
774
860
903
817
989
946
817
946
774
774
946
860
860
903
817
860
989
946
903
946
903
946
817
817
817
903
860
989
860
946
903
989
817
860
774
860
860
860
774
903
903
817
903
817
817
946
989
860
903
946
774
903
860
860
903
903
817
817
903
989
989
989
946
817
817
946
989
989
946
989
817
860
903
817
903
774
860
774
860
946
817
817
817
774
817
903
774
860
774
817
946
903
989
946
989
946
817
903
817
946
989
774
946
989
860
774
860
946
860
817
903
817
860
946
903
860
774
774
860
989
817
774
903
817
817
774
774
817
774
774
903
774
860
774
817
989
946
774
860
946
989
817
989
946
989
774
989
817
989
989
946
817
860
774
989
989
860
817
774
989
774
903
903
989
946
774
774
860
946
946
860
903
774
989
989
946
817
817
946
774
860
817
946
860
946
774
774
946
860
989
903
903
774
946
989
817
860
946
774
817
946
903
817
903
903
903
817
903
774
860
860
989
774
946
817
774
774
946
903
989
946
903
774
817
946
903
817
774
946
817
946
946
903
774
817
989
860
860
946
860
774
903
989
860
946
989
946
989
903
903
774
774
946
946
860
903
946
774
989
860
817
817
774
817
989
903
946
946
817
860
946
903
903
860
946
860
860
774
989
860
946
903
774
817
946
946
774
817
946
817
903
946
903
989
860
946
774
989
817
860
860
860
860
946
946
817
774
903
989
774
774
774
989
774
903
817
860
989
774
774
817
946
774
817
860
989
903
774
989
989
860
860
774
903
817
989
817
946
946
817
989
903
817
946
817
903
989
903
903
774
989
860
903
860
860
903
989
860
774
774
903
946
903
817
903
989
989
774
860
774
774
903
860
817
989
903
989
903
903
817
946
989
946
860
946
989
860
989
774
946
774
946
989
989
903
903
946
860
817
989
946
860
817
903
860
989
989
817
903
946
774
946
989
989
817
774
989
860
903
946
989
817
989
989
903
903
860
989
903
774
817
989
817
860
774
989
860
946
817
903
774
903
860
860
946
860
860
817
946
817
946
774
946
946
989
946
989
989
989
817
946
903
817
989
989
817
903
903
903
774
946
946
860
860
774
946
946
989
817
774
774
946
860
946
774
989
989
903
774
860
903
903
817
860
860
989
946
946
860
860
946
946
774
903
774
817
860
903
817
989
946
989
860
903
817
903
903
774
817
903
989
946
817
989
903
946
989
946
946
774
989
817
817
774
946
903
774
774
774
774
903
903
903
989
817
903
989
817
989
989
989
903
817
817
860
860
989
774
817
774
817
989
946
860
946
989
946
989
946
903
860
989
774
860
903
817
946
860
817
774
946
903
946
774
817
989
860
989
946
903
860
774
989
860
989
860
860
817
774
860
989
817
989
860
989
903
989
989
903
946
774
860
903
774
774
903
946
774
989
774
946
946
860
903
774
946
946
946
774
989
774
817
903
903
989
989
817
774
903
860
946
817
774
774
860
860
860
903
860
860
989
989
903
817
860
860
946
774
860
817
903
817
903
989
774
860
989
817
774
774
946
860
860
774
989
903
817
774
946
903
903
860
860
903
903
989
860
946
946
989
860
860
860
989
817
817
946
946
774
860
774
860
817
774
774
774
946
860
903
817
817
903
774
946
774
860
860
817
903
860
903
946
903
860
903
774
817
817
903
774
946
774
989
774
946
860
860
903
989
774
989
989
860
774
860
989
946
774
774
989
989
989
903
946
989
860
903
903
774
989
903
989
860
860
989
817
989
817
774
989
817
903
903
774
946
774
817
989
903
946
903
903
989
946
860
817
946
860
817
860
860
774
989
860
946
817
774
817
989
989
817
817
989
860
989
903
903
946
946
989
774
817
903
989
989
774
817
774
946
817
774
774
860
860
946
774
989
774
989
989
989
946
860
860
946
989
817
774
946
903
989
903
903
774
817
817
817
774
774
860
774
946
817
774
817
989
774
860
860
989
903
860
817
946
774
946
989
903
903
774
989
774
774
989
989
903
817
989
860
903
946
817
946
860
817
903
817
989
989
860
903
774
860
817
817
774
946
903
860
817
860
903
903
860
903
903
946
817
946
774
903
817
989
989
817
860
989
989
774
774
946
774
946
817
946
817
774
989
989
860
903
903
860
903
903
946
946
774
903
817
817
817
774
860
946
903
989
946
774
817
946
860
903
860
946
903
946
774
903
946
946
817
817
903
774
946
903
946
903
860
817
860
989
860
946
817
989
946
903
860
774
946
817
774
903
817
946
903
989
860
860
860
860
817
774
860
860
946
774
903
946
903
903
903
946
903
946
817
774
860
946
860
860
903
860
817
903
989
860
989
989
989
903
774
946
989
817
860
774
946
774
817
903
946
989
860
989
860
903
817
989
774
774
946
860
774
774
903
989
903
946
817
860
817
946
860
860
903
989
774
774
989
989
774
774
903
774
774
989
774
989
817
817
903
817
903
903
946
946
989
860
989
774
946
774
817
903
860
946
817
774
774
903
860
817
989
817
946
860
946
946
903
774
774
860
817
946
946
817
860
903
774
817
946
774
817
903
817
989
989
774
903
817
860
860
817
946
903
946
817
817
774
946
903
774
817
774
817
817
860
989
903
860
774
774
903
903
817
860
774
860
903
860
774
903
817
817
860
903
774
860
946
817
774
817
860
946
989
903
774
903
946
989
903
946
817
774
903
903
817
903
903
946
903
860
817
903
946
903
946
860
989
774
989
860
903
946
817
946
989
860
989
860
817
946
989
989
774
903
817
774
860
903
860
774
946
989
774
774
946
903
946
946
817
774
989
860
903
860
817
860
860
774
817
903
860
817
946
946
817
946
774
860
817
774
903
860
860
817
774
903
817
946
817
903
903
860
817
860
774
774
774
860
946
774
774
946
989
860
946
774
903
989
946
860
989
946
903
989
774
903
946
774
946
946
903
774
903
946
860
903
989
903
946
903
989
946
774
903
860
946
989
774
903
989
989
774
903
903
860
989
817
774
774
817
946
946
860
989
860
989
817
903
989
860
817
989
903
903
946
903
860
903
774
860
989
774
903
860
946
903
774
774
989
860
903
946
946
989
903
946
946
817
817
946
860
903
989
860
774
817
903
774
774
774
989
903
817
989
817
989
860
946
860
903
946
774
989
903
774
903
903
946
946
989
774
860
946
774
946
860
774
903
946
817
946
817
903
946
989
903
774
817
903
989
989
817
989
817
860
774
903
860
989
989
903
860
989
860
989
946
903
903
774
989
903
946
946
946
774
989
946
946
817
946
817
774
946
946
774
989
860
903
774
989
860
903
817
774
774
860
860
860
989
903
946
989
946
989
903
903
860
903
817
903
774
817
860
946
860
989
860
903
989
946
989
989
989
774
774
817
989
946
774
946
774
774
989
946
946
774
860
946
989
903
860
946
903
946
774
817
860
903
817
860
989
860
903
860
817
817
860
774
946
774
903
989
946
903
903
860
946
903
903
774
860
946
860
946
989
903
774
903
817
817
774
903
946
774
946
774
774
946
774
946
860
774
989
774
946
817
774
774
989
774
989
903
860
989
989
817
860
860
989
946
774
817
860
817
903
989
774
989
989
860
860
946
817
860
860
817
903
774
946
946
989
903
903
903
817
817
989
860
903
946
946
946
903
903
903
946
989
817
989
774
989
946
989
903
860
860
946
860
989
860
774
774
860
774
860
903
903
946
903
903
860
989
989
989
946
946
903
817
989
989
989
989
946
774
860
989
774
903
946
989
903
817
860
774
774
774
817
774
817
774
774
774
774
946
903
860
946
817
860
989
817
817
817
817
774
903
817
860
946
903
946
989
774
989
903
946
903
817
903
903
817
903
903
860
903
860
946
903
817
860
946
946
989
860
860
989
774
903
903
946
946
903
946
774
946
774
946
774
946
774
946
860
989
817
774
774
989
860
817
989
989
860
774
946
860
860
946
903
903
903
860
946
903
946
774
774
817
817
817
774
860
817
774
903
774
860
774
774
903
903
989
860
860
946
817
817
774
903
989
946
774
946
774
946
989
903
774
903
903
989
774
946
817
989
989
903
860
860
946
903
946
903
989
860
946
860
817
860
989
903
989
989
989
774
903
860
774
774
774
989
946
774
817
774
946
860
989
860
989
860
903
903
946
817
989
774
860
903
989
946
989
946
860
903
903
989
946
989
860
817
860
903
774
946
989
903
989
817
817
817
860
903
860
774
989
946
774
817
817
774
903
989
817
817
817
989
903
860
860
989
903
946
817
817
989
817
774
817
817
903
774
817
860
903
903
903
989
774
989
946
774
946
774
817
860
903
860
946
989
817
989
989
774
989
817
946
817
817
989
989
946
860
817
774
946
860
946
989
989
774
989
774
860
989
774
817
903
860
774
989
774
817
860
817
774
989
817
817
774
774
774
946
817
817
989
989
817
946
989
860
860
774
774
989
860
989
774
946
989
946
989
989
903
946
903
946
774
946
903
860
989
860
989
946
903
989
946
774
946
989
903
860
903
946
989
989
989
903
774
860
903
774
817
860
903
903
903
903
903
860
903
946
774
817
774
903
946
946
774
817
774
903
774
860
989
817
774
817
860
860
989
946
946
989
774
903
860
903
860
903
860
989
860
989
989
860
989
774
860
903
989
946
903
989
946
817
946
989
989
903
860
860
817
860
817
817
774
817
989
989
946
817
774
817
989
989
774
774
860
903
817
817
903
817
989
903
860
774
903
989
817
774
946
989
817
903
817
817
860
860
946
860
817
946
860
903
817
774
817
817
946
946
946
774
989
817
903
989
946
817
903
946
774
774
946
817
946
989
903
817
903
817
860
860
946
774
903
903
989
817
903
860
903
860
903
817
860
774
946
817
817
774
989
903
817
946
774
946
774
903
817
946
774
946
989
903
817
903
860
903
860
817
774
989
989
860
903
989
903
817
903
946
903
903
860
860
946
946
817
774
774
946
903
860
946
774
946
860
903
774
946
860
817
903
817
989
989
817
860
774
989
903
774
903
817
817
817
860
903
774
774
774
860
903
989
860
774
860
903
903
989
946
946
817
946
903
903
989
989
989
817
774
903
946
903
989
989
817
989
860
903
774
903
989
860
860
903
817
860
860
989
903
946
903
989
774
774
860
989
860
989
903
774
817
946
774
903
774
903
774
774
946
860
860
774
860
860
860
774
860
860
946
903
860
817
946
946
903
903
817
774
860
989
860
774
817
989
903
989
860
860
774
989
989
774
860
774
817
774
946
860
817
817
774
817
860
817
860
946
817
817
860
860
989
817
946
860
903
903
946
817
903
903
817
774
946
860
774
989
774
946
989
860
903
860
860
817
903
903
774
817
989
860
903
946
774
774
817
946
774
774
989
946
817
946
860
817
989
817
860
817
860
946
817
774
989
860
903
903
860
946
989
817
946
817
817
860
946
860
946
860
903
903
774
903
989
817
860
903
817
946
989
946
774
817
817
989
860
989
774
903
989
903
903
774
903
989
817
989
903
774
989
817
989
903
860
989
903
817
989
817
989
946
774
946
860
946
989
946
860
817
817
989
817
774
817
946
817
989
946
903
860
946
774
989
860
817
989
860
946
946
989
946
817
817
989
903
860
817
774
903
817
903
817
774
989
860
774
860
946
989
946
946
946
903
903
903
817
817
903
817
860
774
774
903
817
860
989
774
817
774
817
817
860
817
903
817
989
774
989
860
946
989
946
989
774
860
774
946
989
817
946
989
989
774
817
903
817
817
989
817
774
817
860
860
989
860
903
817
989
817
989
903
989
774
989
817
946
903
860
860
989
860
817
903
860
903
860
903
774
817
860
903
860
989
774
903
903
989
946
860
817
946
774
989
946
946
946
903
946
989
946
946
817
903
903
774
903
946
903
989
903
903
774
774
903
903
946
774
946
774
860
903
860
774
989
774
903
774
989
774
903
903
774
903
989
989
989
817
903
903
903
903
817
903
946
903
989
860
817
946
817
946
817
860
817
989
946
946
774
989
989
989
774
903
817
946
817
946
860
860
817
774
774
860
860
903
817
860
860
903
817
774
946
903
903
946
817
774
989
903
817
903
817
989
903
860
946
903
860
946
860
903
946
946
946
989
989
946
903
946
774
903
774
989
817
774
860
774
946
860
989
817
774
946
774
946
817
903
774
989
989
817
946
946
903
817
989
860
860
946
817
903
903
946
946
860
860
946
817
903
817
946
774
903
946
903
946
774
946
946
946
774
817
946
860
817
946
946
903
774
989
946
774
817
774
989
774
946
903
903
989
903
774
989
817
989
817
817
817
946
774
903
946
860
860
946
946
903
903
903
946
989
817
989
989
774
903
774
774
946
989
903
817
946
989
903
860
817
860
774
946
774
817
989
946
860
817
903
989
860
860
903
860
903
989
903
989
817
774
860
989
946
989
774
903
946
903
774
903
903
903
817
774
774
860
946
860
989
774
860
989
946
989
903
774
989
817
946
989
946
989
903
774
774
946
817
817
903
946
989
817
817
774
903
903
817
946
989
989
903
946
946
774
989
989
817
860
860
903
903
903
774
903
860
903
860
903
946
946
903
774
903
817
989
860
989
817
860
774
946
817
774
817
903
817
946
774
774
989
989
946
774
774
903
946
774
946
817
989
903
860
989
989
946
903
774
989
946
903
903
860
860
903
989
774
989
946
903
817
860
860
860
860
903
774
860
774
946
946
860
946
860
774
946
860
817
774
989
989
946
903
774
903
774
989
817
989
860
774
903
989
989
989
989
817
903
774
903
946
989
860
946
817
774
946
946
860
860
860
817
860
774
817
860
903
817
989
903
860
817
989
903
860
860
903
946
989
860
817
774
774
989
774
774
903
817
774
903
774
817
860
860
860
989
946
774
946
817
817
860
774
989
989
989
903
946
989
817
860
989
774
989
860
817
774
860
946
860
903
774
903
774
860
989
989
946
903
903
774
946
903
946
903
989
946
860
817
860
817
817
946
817
860
946
774
989
903
817
989
989
989
989
903
817
903
946
860
817
989
860
989
903
860
989
860
989
774
903
860
860
903
903
860
774
989
989
860
817
860
817
774
817
946
774
817
817
946
946
817
946
774
989
989
860
860
860
989
774
946
946
903
860
860
860
946
860
903
903
946
989
946
817
774
860
774
774
774
774
774
946
989
989
860
903
989
774
860
774
817
774
774
774
989
860
817
989
946
774
774
774
903
903
817
946
946
903
817
817
774
817
774
946
860
989
774
860
774
860
989
946
903
946
817
817
817
774
946
774
860
903
817
817
817
903
774
817
946
989
860
774
903
903
860
989
817
903
989
860
774
774
946
946
946
860
774
860
989
989
946
989
903
774
903
903
860
946
989
946
946
903
989
989
817
860
989
860
946
860
774
946
989
903
817
774
989
989
989
860
903
946
946
774
946
860
860
817
903
860
774
946
860
817
903
903
817
860
903
817
989
817
903
817
817
903
946
774
860
817
817
903
989
989
817
903
903
860
817
774
903
946
903
774
860
903
989
903
817
946
860
817
817
817
774
774
817
946
946
774
774
903
946
903
903
860
860
903
817
903
774
903
817
817
860
946
903
860
989
774
860
817
774
946
817
860
774
774
860
817
860
903
774
989
817
946
774
903
989
946
989
946
860
903
774
817
774
817
903
989
946
817
946
946
817
774
774
774
903
860
903
946
989
946
946
860
903
860
946
903
774
903
946
946
817
989
817
903
946
774
817
946
774
774
774
989
774
903
860
774
860
817
817
774
989
946
946
817
817
860
903
903
817
903
860
817
817
817
817
817
774
946
946
774
989
774
774
989
946
903
903
860
946
946
946
903
903
860
946
946
946
946
903
860
860
946
860
774
903
817
903
903
817
817
946
817
946
903
989
817
817
903
989
774
860
946
817
774
774
989
946
817
817
817
860
817
903
946
989
774
817
817
903
860
903
989
946
946
774
774
860
989
946
903
774
860
860
989
989
946
903
860
860
989
860
989
817
903
817
817
817
989
946
989
903
860
903
946
860
946
903
946
774
903
946
774
946
817
946
774
817
946
989
989
989
946
989
774
817
946
860
903
903
774
774
860
860
860
903
817
946
817
946
989
860
903
860
903
860
903
860
903
989
946
817
817
903
903
774
946
817
774
774
817
774
903
774
903
903
989
860
774
903
989
817
817
774
860
860
817
774
774
774
817
860
817
860
903
946
860
860
817
946
860
989
989
946
989
989
903
946
774
903
946
989
989
817
774
860
903
817
860
774
946
989
817
860
860
817
860
817
774
903
903
860
903
989
774
860
946
774
989
989
774
946
946
946
946
860
903
860
817
860
989
903
774
989
774
774
903
989
903
946
817
903
817
860
860
860
817
946
989
946
946
903
860
946
774
860
860
946
989
946
817
903
860
860
774
860
774
903
989
946
817
903
946
860
860
946
946
989
774
989
989
946
860
903
989
989
989
946
946
903
946
860
989
903
989
989
860
860
903
860
989
774
860
946
774
903
903
989
946
989
774
860
989
817
903
860
946
946
946
946
903
903
817
817
903
774
860
903
774
903
903
860
903
860
989
946
860
903
817
860
817
903
903
989
989
860
903
860
903
946
817
946
989
817
989
903
817
860
860
860
903
989
903
903
860
774
903
860
817
774
817
903
903
774
903
989
817
817
860
817
860
774
860
860
946
860
774
989
903
774
774
989
946
774
989
817
903
946
946
946
817
946
774
817
774
860
946
774
989
817
860
860
989
989
860
989
903
860
817
860
860
860
860
774
817
946
903
860
903
946
860
817
946
903
989
946
774
903
860
989
860
903
817
774
903
989
989
817
903
989
989
817
946
946
989
903
860
817
860
860
989
946
903
774
774
774
860
774
774
774
946
817
903
946
817
946
903
989
774
860
774
989
946
860
989
860
946
903
817
774
817
774
774
946
946
817
903
903
860
774
946
989
774
860
946
774
817
774
946
989
860
860
903
989
817
903
774
989
774
774
817
817
817
817
903
774
989
903
860
903
860
903
903
817
860
903
989
946
817
989
817
989
989
989
903
989
903
817
817
903
860
989
903
860
774
774
860
989
774
903
903
989
860
903
860
817
860
860
989
946
817
946
817
989
817
860
774
946
774
860
989
774
946
860
774
860
860
817
946
989
989
903
903
860
903
860
860
946
860
989
860
860
989
774
774
903
903
860
817
774
860
817
860
989
860
946
989
774
989
903
774
774
860
989
774
860
774
989
903
817
817
774
946
946
903
903
774
817
946
946
903
774
903
860
774
903
817
989
817
774
860
946
860
774
860
946
903
989
903
989
989
989
817
989
774
946
903
860
860
860
946
946
903
860
946
817
989
989
903
817
860
817
989
989
860
817
860
817
903
817
817
989
903
774
946
817
903
860
817
774
946
989
817
989
774
946
946
860
903
903
817
817
989
946
774
989
946
860
817
774
860
903
946
903
774
989
817
774
946
946
946
860
989
817
903
989
946
946
817
860
989
774
989
946
817
860
860
946
989
989
860
946
860
860
817
860
946
989
903
946
860
903
774
989
989
774
946
989
946
860
817
774
903
946
860
817
774
903
860
774
817
946
860
817
946
946
774
860
946
903
903
903
860
946
989
774
946
989
903
774
946
817
903
903
817
903
860
774
903
903
946
860
860
774
774
946
989
903
903
774
817
817
817
774
860
903
989
989
989
903
903
989
774
860
946
860
903
989
860
989
817
989
903
946
946
903
774
860
860
903
946
903
989
903
903
860
989
774
946
774
817
946
946
989
860
860
860
860
817
946
860
817
989
817
903
817
817
860
817
860
817
903
989
946
903
903
946
989
860
860
817
946
817
860
946
817
817
817
860
817
903
817
946
903
903
903
860
903
860
860
903
946
946
860
903
860
946
903
946
860
774
774
774
860
817
903
903
946
903
903
774
774
946
903
817
903
774
817
774
860
860
946
989
860
946
989
946
774
817
989
989
817
946
903
989
946
860
860
903
989
774
860
774
946
989
903
860
946
946
989
860
774
946
989
946
946
903
774
946
774
860
903
817
946
989
860
817
946
989
817
774
774
946
817
946
903
860
860
817
860
774
903
860
860
989
989
860
860
774
860
946
817
860
774
817
817
774
817
903
817
817
774
903
946
946
817
903
989
946
817
946
946
903
946
946
817
946
860
860
860
817
989
903
860
817
860
817
903
774
817
989
903
774
903
860
860
774
946
817
946
903
903
860
774
946
903
989
774
817
903
817
860
817
946
903
774
946
817
817
774
774
817
903
774
989
817
860
946
774
989
774
946
946
946
989
774
946
774
946
946
989
989
946
817
989
774
774
860
860
903
817
774
946
946
817
946
774
774
989
903
903
989
903
817
774
946
817
903
860
903
774
860
860
946
817
860
774
946
946
903
860
860
903
774
946
946
774
946
860
989
946
946
946
860
946
860
946
989
860
817
903
817
946
860
989
989
989
774
774
817
946
860
860
903
946
774
989
817
989
774
774
903
860
989
774
860
817
903
817
774
903
817
817
946
860
903
946
817
903
946
774
903
774
903
903
774
774
989
989
903
946
946
989
860
817
860
903
860
860
774
860
989
946
946
817
989
817
817
860
903
817
817
946
774
860
774
860
989
774
774
989
860
860
774
989
903
860
946
903
774
903
860
946
774
989
817
860
903
903
774
774
903
860
946
774
774
774
817
946
817
946
989
989
946
860
774
903
860
817
860
989
946
774
946
946
817
903
860
946
860
817
946
903
946
817
989
817
903
860
817
860
989
774
860
860
860
774
946
903
774
774
774
989
774
989
989
860
946
817
774
774
989
817
817
989
946
817
903
903
989
774
989
774
903
774
989
989
946
903
903
817
989
946
774
774
774
903
989
774
946
946
989
817
903
860
903
817
817
860
774
860
774
860
946
817
946
817
860
774
946
774
860
903
774
903
903
903
946
817
817
774
989
817
817
860
817
774
946
774
860
989
903
817
774
946
946
946
946
817
946
860
903
946
860
817
774
946
860
860
817
989
989
989
946
946
817
903
774
989
774
774
817
989
860
774
774
860
989
989
989
946
903
774
989
774
817
817
946
903
860
989
989
860
817
989
989
860
989
946
860
817
860
989
860
989
989
817
860
774
946
903
989
774
774
903
946
989
946
774
989
946
860
989
860
989
817
989
989
817
946
817
817
903
774
774
946
817
903
946
860
860
817
903
946
817
860
860
774
903
946
774
860
860
989
946
860
860
860
903
774
946
860
903
817
774
774
774
903
903
860
817
817
903
903
903
817
860
817
903
817
774
860
860
860
946
817
817
774
903
989
817
817
817
989
817
817
903
817
946
989
774
860
989
989
989
946
989
903
860
903
860
903
817
989
946
989
774
817
860
989
989
817
903
860
817
860
903
774
903
989
946
860
774
946
989
903
989
903
774
860
817
903
860
946
817
860
903
946
817
817
989
817
774
817
989
946
903
903
860
903
903
817
989
903
903
989
860
860
774
903
903
946
860
989
989
946
946
989
946
946
903
946
946
946
903
946
946
946
946
774
817
860
860
989
860
817
903
903
946
817
989
903
817
774
774
989
817
946
774
946
989
817
774
946
989
774
774
989
817
774
817
860
946
817
817
903
989
903
817
774
989
817
860
903
946
817
946
903
774
817
946
903
989
946
774
946
989
860
817
817
774
860
860
860
774
903
989
946
946
860
946
989
860
817
774
989
903
817
774
817
903
860
989
903
817
903
903
817
774
989
817
989
903
817
860
903
903
946
903
903
774
903
860
860
774
903
860
817
817
817
903
860
817
989
817
817
860
817
946
860
946
817
860
903
946
903
817
989
774
989
860
989
817
903
903
989
860
946
817
817
903
946
774
946
817
903
946
774
860
774
817
946
860
946
817
817
989
989
860
946
817
946
903
946
903
817
817
946
989
774
860
989
946
817
946
860
989
774
989
903
989
817
774
817
860
860
903
774
946
903
903
946
989
817
903
946
946
817
817
860
860
989
903
817
774
946
903
817
817
774
903
946
817
860
989
903
774
774
946
989
817
946
860
774
903
946
817
946
817
860
774
774
903
817
989
817
903
946
774
946
903
860
774
989
903
860
860
774
774
774
817
989
946
946
903
946
774
817
989
860
860
817
989
860
903
860
989
817
903
903
817
774
817
817
774
989
903
860
774
774
860
774
989
817
989
774
989
817
817
989
860
774
774
989
946
903
946
989
817
860
946
817
774
860
989
774
817
903
817
989
989
860
817
860
860
817
817
903
860
946
946
989
989
946
774
903
946
860
989
903
989
946
774
817
817
774
774
989
989
989
817
989
989
860
989
946
989
774
946
946
989
946
860
946
774
989
774
903
860
946
989
860
817
860
946
903
860
903
817
946
989
817
903
817
817
903
903
774
946
946
903
989
946
989
946
817
946
903
903
903
903
989
903
946
903
903
989
903
817
946
817
946
903
903
903
817
946
774
946
903
817
989
774
817
946
946
903
817
774
946
946
946
817
817
989
817
774
817
860
946
774
860
946
774
817
860
817
903
903
989
946
903
989
860
903
989
817
774
903
817
817
860
860
817
946
946
817
774
774
817
989
903
817
946
946
860
989
946
817
774
860
817
860
946
946
903
774
774
946
903
946
860
903
903
946
903
860
774
946
774
989
817
989
989
774
903
860
774
860
989
860
903
817
989
903
817
817
860
774
946
946
774
860
946
817
817
903
989
903
774
774
946
817
817
989
946
903
946
817
817
989
817
946
817
817
817
860
946
989
860
903
817
946
903
817
989
817
774
817
860
817
989
989
946
989
860
774
860
774
903
946
774
774
774
860
903
903
774
817
817
989
989
817
903
903
903
817
860
817
989
946
946
774
774
860
989
989
903
903
860
817
817
989
989
774
946
774
903
946
989
903
817
774
860
903
860
860
860
860
817
946
860
860
860
989
903
860
946
817
774
989
817
903
903
860
860
989
817
774
774
860
860
946
946
817
903
903
817
817
774
817
989
989
774
903
774
817
946
903
860
817
860
903
946
903
903
989
817
774
817
946
903
860
946
774
860
774
817
989
817
903
860
860
860
817
903
946
989
946
860
860
946
903
903
989
774
860
989
946
946
774
946
817
989
817
860
774
860
817
989
989
860
989
817
860
860
817
774
989
817
817
946
946
774
817
860
989
774
903
817
860
817
817
860
860
989
989
860
946
860
817
860
817
817
989
774
946
774
903
989
946
817
817
774
774
774
903
946
946
860
860
817
946
774
903
817
989
860
860
774
946
774
860
860
774
946
946
903
774
860
860
774
989
774
989
774
817
860
903
946
903
989
903
774
903
817
903
774
817
903
860
989
989
989
946
903
817
817
817
860
817
860
817
774
817
817
903
903
774
774
860
946
903
946
817
817
903
774
989
817
903
860
860
903
989
903
989
817
860
989
946
946
946
903
903
817
817
946
903
817
774
989
860
817
774
774
903
860
989
774
774
817
774
989
946
774
989
817
989
817
989
817
860
860
946
989
817
989
989
903
946
774
946
817
903
903
903
903
946
774
774
946
989
860
903
860
946
989
946
860
774
989
860
989
774
903
860
817
946
817
817
774
989
774
903
860
774
817
903
817
989
989
946
817
989
817
903
860
860
774
774
774
774
989
817
946
946
860
774
989
903
989
946
989
946
989
903
903
860
946
903
774
989
860
946
774
903
989
817
774
817
817
989
989
774
903
989
989
903
903
774
774
817
860
817
989
946
774
946
860
817
989
774
903
946
860
860
989
903
946
860
817
903
903
860
817
817
817
946
817
860
774
903
860
903
989
946
817
774
774
860
817
989
774
817
946
774
903
860
860
989
903
817
860
860
903
774
989
817
774
946
903
817
860
774
860
860
817
860
946
946
817
946
817
817
817
903
989
860
860
774
860
774
817
860
946
774
860
903
989
817
860
817
860
774
989
817
817
903
817
817
817
817
860
774
860
946
946
989
774
903
774
774
903
817
903
774
774
946
860
860
860
903
903
946
903
774
817
774
860
989
860
903
774
817
903
903
903
774
946
903
774
903
860
903
860
817
860
774
989
989
989
989
817
946
817
817
989
989
774
774
989
989
817
946
946
946
817
817
989
774
817
989
774
860
946
774
817
774
946
860
860
946
946
903
989
817
774
774
860
817
946
989
860
946
946
817
774
817
860
989
860
946
946
860
903
860
860
946
860
903
903
989
946
774
774
946
817
860
817
903
903
989
989
817
860
774
903
989
946
946
903
817
989
989
817
860
817
860
946
817
860
903
817
774
989
774
817
903
989
946
989
946
903
989
903
817
903
946
946
903
946
860
989
860
903
860
860
860
946
774
903
860
774
946
817
903
817
860
989
774
860
946
774
860
860
860
774
860
860
903
817
774
817
860
860
903
989
989
774
860
817
946
860
946
817
860
903
903
774
989
903
903
903
774
774
817
989
903
903
817
817
903
774
817
946
989
860
860
903
903
903
946
817
817
903
860
903
903
946
860
903
774
774
774
774
774
989
860
903
860
946
817
989
946
817
946
989
860
817
903
774
817
817
989
860
774
774
903
774
903
989
946
989
774
946
774
860
774
946
774
774
860
817
774
946
989
817
903
860
989
774
860
817
817
946
817
817
860
817
860
946
903
817
946
817
774
774
989
860
774
946
774
946
903
946
860
860
946
946
903
774
903
989
903
903
989
817
989
860
860
946
817
903
774
903
989
946
817
860
817
989
774
903
989
774
860
817
774
903
989
903
860
860
946
946
817
817
989
903
946
774
946
817
774
903
989
817
817
903
860
946
946
903
946
817
774
903
860
989
989
774
774
946
817
946
946
946
817
817
860
860
946
903
903
989
774
817
817
860
903
774
989
946
817
774
989
774
946
989
817
903
989
903
989
989
946
989
774
903
946
946
946
903
860
817
774
860
946
946
817
774
946
817
817
817
989
903
989
817
817
860
903
774
946
946
774
817
989
989
774
946
946
903
946
903
860
903
989
989
774
903
774
989
903
860
774
817
817
817
817
817
903
903
817
903
860
774
946
903
817
817
774
946
989
860
860
989
774
774
817
989
860
860
860
860
817
989
860
860
946
860
860
903
903
774
774
774
817
817
817
903
903
946
989
860
774
860
860
817
903
860
860
860
774
903
817
860
817
774
860
774
989
946
903
774
860
860
903
946
989
817
946
903
860
946
860
946
817
946
817
946
774
817
946
774
817
903
989
989
989
860
774
903
774
903
903
946
946
989
946
774
989
817
817
946
989
774
903
860
903
989
860
903
989
817
946
989
903
817
860
817
903
817
903
817
860
774
989
946
903
860
903
946
774
860
903
989
903
903
860
774
946
774
774
903
946
774
903
946
946
817
903
903
989
946
817
946
989
860
860
860
817
989
946
903
860
774
774
903
774
946
774
860
774
860
989
903
989
817
946
860
817
989
903
989
860
903
989
903
946
774
817
946
989
860
774
989
903
817
860
817
989
903
989
989
946
946
817
903
774
860
946
903
860
817
989
989
903
774
774
989
903
817
817
903
903
817
774
774
774
946
903
774
946
774
860
903
946
946
946
774
946
817
774
946
989
903
903
817
774
989
817
860
860
903
989
817
989
817
989
860
817
946
817
989
817
860
903
817
860
946
989
817
989
903
903
946
903
817
903
774
774
989
903
817
946
817
989
903
946
817
903
989
989
774
946
774
946
946
817
860
817
817
946
946
903
989
946
903
946
903
903
774
903
989
946
860
946
946
946
946
989
860
989
774
774
817
946
817
903
817
860
860
903
989
903
989
903
946
989
946
774
860
774
903
989
946
774
817
860
946
946
903
774
774
946
903
817
817
989
903
860
903
817
903
860
817
817
989
774
817
989
989
774
860
860
774
989
946
860
774
860
817
774
989
774
860
817
946
817
946
903
774
774
946
774
860
946
903
903
903
946
817
774
860
817
774
989
989
817
774
860
860
817
860
774
774
903
989
903
817
817
860
903
946
989
817
989
774
774
989
903
860
817
903
946
817
860
903
817
860
860
989
774
860
903
817
903
860
860
774
774
860
860
946
903
860
774
774
989
903
817
817
989
946
946
903
817
817
774
860
946
989
946
989
774
774
860
774
860
989
946
860
903
989
946
989
774
774
989
946
774
989
774
774
774
817
817
817
860
774
903
946
860
989
774
946
817
989
860
860
946
903
946
860
860
860
903
860
817
817
817
989
860
817
946
774
860
860
774
774
817
903
774
860
774
774
774
946
774
903
860
774
946
989
774
774
817
989
903
903
903
774
903
903
946
903
774
860
774
817
903
774
860
774
946
989
989
860
903
774
946
903
774
903
946
817
903
903
774
774
860
774
817
903
903
860
817
860
860
903
817
903
903
774
774
860
774
946
989
860
817
903
817
946
860
903
946
817
860
817
903
774
860
903
860
817
903
946
817
946
817
860
946
860
989
860
989
903
860
903
989
860
989
903
903
817
860
774
946
903
817
989
989
989
946
817
903
860
817
817
774
946
989
817
989
989
946
817
946
774
989
989
946
774
989
903
817
989
903
989
903
946
903
860
946
860
946
946
903
774
817
989
903
817
989
989
903
817
946
817
860
989
946
903
817
946
817
860
860
989
989
774
903
903
946
774
903
903
989
946
903
860
903
946
989
817
774
989
946
860
817
860
774
817
817
989
903
774
989
989
817
774
860
946
903
903
989
989
946
860
817
946
946
903
774
817
903
774
946
989
946
946
860
946
860
774
946
774
817
817
903
989
903
946
774
774
860
860
817
774
946
989
989
817
860
774
860
774
817
946
946
989
774
860
860
946
946
817
903
774
817
817
817
903
774
774
774
946
774
860
946
903
989
903
989
817
903
774
860
860
989
989
860
946
774
946
989
817
989
817
774
903
817
774
989
860
946
774
946
903
903
817
989
989
817
946
774
989
989
860
946
774
774
817
946
946
860
817
903
903
817
903
817
860
817
989
903
860
946
774
989
989
903
903
817
989
774
946
860
989
903
774
946
817
903
946
946
817
903
774
903
860
903
903
946
903
903
946
860
774
860
860
989
817
817
946
774
817
989
989
774
817
989
860
774
817
903
774
903
989
946
817
946
774
860
989
860
817
903
903
860
946
903
903
817
946
903
774
860
989
774
817
860
817
989
817
774
946
817
989
774
946
946
860
817
946
989
817
860
903
989
817
903
946
860
989
860
989
860
946
774
946
989
860
946
817
817
860
903
946
903
946
860
817
817
989
860
989
946
817
989
860
774
774
903
946
903
989
817
860
860
989
989
817
774
817
817
860
989
989
774
903
817
774
946
946
903
903
989
946
860
774
817
774
946
946
946
903
774
774
989
774
860
817
860
860
860
774
903
989
817
860
946
946
860
860
774
989
860
903
946
946
774
860
860
946
946
989
860
903
860
774
946
774
946
903
903
860
989
860
860
989
946
860
860
903
903
989
989
860
860
989
903
903
946
989
903
860
946
817
946
989
989
860
817
774
989
989
946
989
774
946
989
989
989
860
817
989
946
989
903
989
946
774
989
817
989
946
946
860
860
946
774
989
989
774
903
817
946
903
989
946
946
860
860
989
903
860
774
774
903
774
903
903
989
903
946
774
989
860
774
817
989
903
989
903
989
989
817
989
989
989
903
903
817
860
860
946
860
860
860
860
903
817
817
946
860
817
903
989
903
903
817
860
817
860
903
989
989
817
860
860
860
817
860
817
860
860
946
774
860
817
989
903
774
903
946
989
817
774
903
946
989
989
946
774
860
946
817
860
903
903
774
946
860
860
946
903
903
989
946
946
946
989
860
774
946
903
817
989
817
817
774
989
860
774
860
774
989
903
946
774
817
989
946
903
903
817
989
860
903
989
774
774
774
860
946
946
989
946
903
903
817
946
774
817
989
774
903
903
903
903
774
860
774
817
817
989
860
860
989
989
860
903
774
903
989
817
860
903
903
989
774
774
903
946
774
860
774
817
989
860
817
989
860
774
774
903
989
774
903
946
774
989
946
903
860
774
860
817
946
817
903
946
989
989
903
903
774
903
774
774
946
817
774
774
817
817
903
989
774
774
989
774
989
989
817
817
946
774
946
817
946
774
989
860
989
817
903
774
946
989
860
774
774
903
817
903
946
817
946
989
989
946
903
860
989
817
774
817
989
774
989
946
774
903
774
860
989
946
817
860
903
774
989
860
946
903
903
774
946
817
860
989
817
817
903
774
989
817
817
946
860
903
903
989
989
817
774
860
817
989
903
946
903
989
903
774
774
989
817
817
946
903
903
989
817
989
774
860
774
860
903
774
817
774
860
989
774
903
989
903
774
817
860
903
989
903
817
860
817
860
946
989
903
903
989
860
989
903
860
946
817
946
903
860
903
817
774
774
989
860
817
860
989
946
903
946
817
817
817
817
774
946
774
774
903
903
860
946
774
860
817
860
946
860
774
946
860
946
989
860
903
989
774
860
946
860
903
903
989
817
989
774
817
817
946
817
860
860
860
774
817
817
860
989
903
946
817
946
860
903
817
817
817
860
774
903
774
989
817
774
903
774
946
946
774
817
774
946
774
946
774
946
817
946
946
989
946
989
989
989
817
860
817
989
860
989
817
817
989
817
774
989
860
774
903
989
774
860
860
946
946
817
860
774
860
860
903
860
903
946
946
774
817
989
817
903
774
774
774
774
817
774
774
946
903
989
946
989
817
774
946
860
860
946
903
946
774
946
774
817
774
817
860
946
946
946
903
903
817
817
774
989
860
989
989
946
774
860
903
774
817
860
774
903
989
989
817
989
903
946
989
817
903
903
946
903
946
946
774
817
946
774
817
860
860
903
860
946
817
903
946
946
817
989
903
860
860
860
774
817
946
860
860
903
817
817
903
989
860
946
774
774
817
903
946
903
989
774
903
903
989
817
989
903
860
946
903
817
774
989
903
774
817
774
903
946
817
860
989
817
860
860
774
989
774
946
946
817
946
989
989
817
946
817
774
860
989
946
817
774
860
774
903
774
860
903
946
860
903
903
903
946
946
774
860
817
860
903
989
817
774
817
817
946
903
860
903
989
860
946
946
774
860
774
817
774
989
903
817
774
946
946
817
860
989
774
903
774
817
774
774
903
989
946
903
817
903
989
903
817
860
903
989
903
817
946
817
989
903
903
989
946
946
989
989
946
946
774
903
774
774
860
774
774
989
817
817
817
774
817
989
989
774
946
860
860
774
774
860
946
903
946
903
946
817
946
946
860
946
946
860
860
774
860
860
989
774
817
903
946
989
817
989
946
817
817
860
989
903
817
774
903
946
946
903
946
946
989
903
860
946
946
774
903
946
989
817
774
903
774
817
903
946
774
774
774
860
989
817
903
903
946
817
817
903
774
946
817
774
946
989
946
774
860
946
903
989
903
989
989
989
989
817
989
774
989
903
817
946
903
774
946
860
860
817
774
774
989
774
774
860
860
903
989
946
903
946
860
817
903
903
817
817
774
860
774
860
774
774
946
774
774
817
817
774
817
989
989
989
946
946
989
946
946
903
817
903
989
989
903
817
860
860
946
860
774
946
817
946
774
860
903
860
989
817
946
903
946
989
989
774
946
903
817
774
817
817
903
903
989
946
989
817
989
817
946
817
817
860
860
946
946
774
903
774
774
817
860
817
946
903
946
903
774
903
989
860
817
860
860
903
774
817
817
860
946
989
817
774
860
946
903
903
989
817
989
946
860
946
860
774
817
903
946
774
860
774
860
860
989
946
946
817
860
903
989
903
989
774
860
946
903
774
946
946
989
989
946
774
817
946
946
817
860
903
774
774
989
903
946
817
860
989
774
946
989
946
989
946
946
817
860
817
989
817
903
946
903
817
774
817
860
774
817
989
817
946
989
989
946
774
946
903
903
817
989
946
946
946
774
903
903
989
989
860
946
903
946
860
860
774
860
860
903
774
774
774
860
860
860
774
774
903
774
860
946
903
946
817
946
817
860
989
989
860
860
774
774
774
817
774
946
946
860
989
989
774
817
817
989
860
903
989
989
774
946
903
946
774
903
989
817
774
989
946
817
817
817
774
774
860
946
860
903
774
817
860
989
817
817
946
817
774
774
946
817
903
817
989
774
774
989
989
946
817
946
946
989
989
817
774
774
774
774
817
903
946
989
989
903
817
989
989
774
946
903
946
946
989
860
903
817
860
860
774
860
817
903
817
860
817
989
989
817
860
903
946
903
989
817
774
860
774
903
774
946
946
989
774
989
989
946
903
774
946
860
989
903
989
774
774
774
817
860
989
774
774
817
817
946
860
946
903
860
946
903
817
860
989
946
860
860
989
817
903
817
817
774
774
860
903
946
946
817
860
903
817
860
903
817
903
860
860
774
903
946
774
774
817
989
860
774
817
946
989
774
860
774
774
946
903
989
989
989
817
860
946
989
860
989
817
817
774
860
989
817
989
817
989
989
946
817
989
817
989
774
774
860
817
774
903
860
774
989
946
989
903
946
989
946
946
989
774
860
860
774
946
989
774
774
903
817
946
860
946
946
817
817
903
989
817
774
946
774
903
774
903
860
946
989
903
817
946
946
860
817
989
774
903
903
774
774
860
817
989
903
989
903
903
774
989
989
774
989
774
903
903
989
946
860
817
946
989
946
860
946
817
774
903
903
817
860
946
817
774
860
774
903
903
860
946
903
989
989
774
817
860
946
946
774
860
860
946
989
989
903
860
946
903
774
860
903
946
817
903
860
860
989
946
903
946
903
903
989
989
946
989
817
903
817
817
903
774
989
860
774
860
903
860
903
817
903
817
860
989
946
946
817
903
989
946
989
989
774
903
946
989
860
989
860
774
817
817
774
903
989
817
774
774
989
903
860
989
903
946
860
903
860
903
817
860
774
989
774
860
774
860
903
860
989
774
903
774
817
774
774
860
903
946
989
989
946
817
860
860
860
774
817
989
903
774
946
989
946
774
817
903
989
946
774
860
860
946
774
946
774
817
989
774
989
817
860
860
860
903
817
946
860
774
817
774
817
774
860
817
774
946
774
903
946
774
860
989
903
946
817
774
989
989
989
860
903
774
774
817
903
903
903
817
903
817
989
817
946
903
860
903
989
946
817
817
989
860
860
860
946
817
774
946
860
860
817
903
860
903
903
989
989
817
817
817
989
946
989
903
860
903
989
946
989
946
860
989
946
774
817
946
817
860
774
860
817
946
860
903
774
774
817
946
774
860
946
989
946
817
860
817
903
774
903
860
774
989
774
774
860
989
946
860
860
774
860
860
903
774
817
989
989
903
903
817
946
860
989
817
860
946
774
989
903
817
903
946
774
860
946
989
774
989
860
860
903
903
989
817
946
860
860
774
774
817
946
989
946
817
860
903
817
817
989
817
989
817
903
903
774
860
903
903
774
946
989
817
946
903
817
989
860
860
989
860
903
989
774
903
946
774
860
946
860
903
817
860
774
946
817
817
989
860
817
860
946
860
774
774
946
817
989
903
774
817
946
860
774
946
817
860
817
989
774
903
774
946
817
946
989
817
860
817
860
817
817
946
903
903
860
817
946
946
946
774
946
946
774
946
817
946
989
946
860
817
817
903
903
774
903
817
946
946
946
860
817
774
903
817
774
860
989
817
817
817
946
903
989
903
860
817
817
989
860
989
989
946
903
946
903
903
946
946
903
903
774
946
989
946
903
817
989
946
946
989
989
989
817
903
989
774
946
903
817
774
817
817
774
860
860
946
774
903
860
860
817
817
817
903
860
989
946
817
946
989
774
774
946
774
860
989
946
817
989
946
774
903
903
903
860
860
989
860
817
774
860
860
989
774
817
774
860
989
860
817
860
946
946
860
903
774
903
860
989
817
946
860
774
989
860
860
860
903
989
903
946
946
946
817
774
946
989
817
817
860
989
774
989
860
903
774
946
817
860
903
946
817
903
989
860
946
774
817
774
817
817
817
774
817
817
903
989
946
903
860
989
946
989
817
903
817
817
989
817
817
817
860
860
817
946
860
903
903
946
774
946
817
989
774
946
817
774
774
946
774
774
774
817
817
774
860
946
946
946
989
774
774
774
860
903
903
946
774
817
903
903
817
860
860
774
903
860
860
903
903
817
946
817
989
903
903
774
946
774
989
989
860
946
946
774
860
989
903
817
903
860
774
774
817
989
946
817
817
903
774
946
989
946
989
860
817
989
860
989
817
774
989
946
946
989
946
774
817
774
817
989
989
946
817
860
860
903
946
774
903
903
903
860
903
774
946
989
989
817
860
860
774
903
860
817
903
774
817
860
774
989
774
860
860
903
946
989
774
903
903
774
860
946
989
774
946
817
989
860
946
774
946
817
989
903
903
860
774
989
774
946
946
946
817
774
860
903
946
817
989
774
903
989
946
774
860
903
860
903
817
860
903
946
860
946
860
989
946
817
860
860
903
903
817
817
860
774
903
774
989
774
817
817
903
989
903
860
817
946
903
989
946
817
989
946
946
946
774
903
989
946
903
860
946
989
817
946
946
903
860
774
817
860
860
989
946
774
774
817
903
903
989
860
860
903
989
817
946
989
860
817
774
946
860
989
774
860
946
860
989
817
903
946
989
774
774
946
860
774
946
946
817
903
817
903
903
774
817
774
774
903
860
946
946
946
989
860
989
860
817
946
946
903
946
817
989
946
817
946
946
817
774
903
817
903
817
774
860
989
946
774
903
989
817
989
946
903
903
903
903
903
903
817
817
860
903
903
946
989
946
817
946
946
774
774
817
860
903
946
860
946
903
860
903
903
860
946
989
817
774
989
774
989
817
946
946
989
817
946
903
817
989
903
817
860
817
989
903
946
817
774
989
903
903
946
774
946
946
989
989
946
989
817
817
989
774
817
860
903
774
989
946
817
817
989
817
946
860
774
860
989
817
774
946
903
946
774
989
903
774
989
817
774
946
903
817
860
989
817
946
989
946
946
903
903
774
989
946
989
989
903
860
817
817
903
817
903
817
774
860
989
946
860
946
860
903
860
946
860
903
946
817
903
946
860
946
860
817
989
903
817
903
817
860
860
903
817
860
774
903
946
817
774
860
860
774
946
774
946
817
774
817
860
903
989
903
817
946
817
989
946
903
989
860
989
989
860
774
774
989
903
817
989
989
946
946
860
903
817
989
860
946
817
946
989
817
774
989
817
817
860
903
946
817
860
946
774
903
860
860
903
946
860
989
817
860
817
989
774
903
774
989
989
903
989
946
774
989
774
817
774
903
774
903
860
774
774
817
903
860
817
903
946
817
817
860
989
903
903
903
860
817
989
989
903
774
817
860
860
946
989
946
817
774
774
774
989
903
946
817
903
774
774
989
774
946
903
860
817
946
860
903
903
903
903
817
774
903
989
774
989
860
817
989
903
903
817
817
817
817
817
817
774
989
817
903
774
860
989
946
989
774
903
817
946
946
903
903
903
774
817
989
860
817
774
860
903
860
860
946
817
903
860
903
903
774
860
946
989
903
860
989
989
817
817
817
989
946
903
817
817
817
946
903
774
989
903
903
903
989
817
946
817
903
989
946
860
774
989
903
989
903
989
989
903
903
774
946
774
903
989
817
774
817
903
774
903
774
946
989
817
817
774
946
774
860
860
817
989
989
817
989
989
946
774
946
860
903
903
774
860
989
817
903
946
860
860
774
817
989
774
903
989
774
860
946
946
946
946
989
860
989
817
817
989
946
903
946
989
903
946
946
989
817
903
989
817
946
817
774
817
774
860
774
903
946
989
860
860
817
946
946
989
817
774
946
946
817
903
989
903
903
860
774
989
774
903
860
860
774
817
946
774
860
774
817
860
774
817
946
774
860
860
860
774
774
860
817
774
817
903
946
860
774
903
817
903
989
774
817
946
903
817
903
903
817
774
903
946
774
989
774
817
817
903
903
946
989
946
774
860
774
817
903
903
989
989
946
774
860
774
817
946
903
989
903
946
989
946
860
946
946
903
946
817
860
860
774
903
946
989
817
946
774
946
860
946
946
946
860
946
946
989
817
946
817
989
860
860
946
946
817
817
774
903
946
946
989
989
774
774
989
860
860
774
774
903
903
946
946
774
903
989
946
946
774
903
817
989
860
946
860
817
817
989
946
817
860
860
946
946
817
817
774
903
817
860
903
860
903
989
774
903
817
989
860
817
946
817
817
903
860
860
774
946
774
903
903
989
860
903
946
774
817
946
989
774
817
817
903
903
774
817
860
946
903
860
774
903
903
774
946
860
860
989
946
946
903
989
946
774
903
860
774
946
774
774
774
946
989
946
774
946
860
989
774
774
903
989
774
946
946
903
860
989
817
774
774
774
946
903
989
817
774
903
817
860
946
989
946
860
903
903
989
817
817
903
774
817
817
946
903
946
817
946
860
817
903
860
903
989
817
817
774
860
860
817
774
860
774
860
860
989
817
903
946
817
817
860
860
903
903
817
946
989
946
946
817
817
989
774
946
774
774
817
774
860
817
860
946
817
860
817
817
860
989
817
946
989
989
817
903
860
774
817
774
946
817
817
774
860
774
989
946
817
946
989
817
774
774
946
817
860
989
903
774
946
860
860
817
946
946
860
860
946
946
903
903
860
860
903
774
860
903
946
946
903
989
860
989
946
903
903
774
946
903
989
989
860
946
989
860
774
860
903
860
989
860
817
946
903
817
946
946
903
860
817
989
774
989
774
946
817
817
817
946
903
860
860
860
989
989
817
817
774
774
903
860
903
946
989
860
774
860
817
989
946
946
946
946
903
817
860
774
774
817
860
774
774
817
860
903
989
860
860
860
946
903
817
989
774
860
774
817
817
946
860
860
817
989
860
860
860
903
817
946
903
946
903
860
817
989
946
946
946
946
946
946
817
860
946
903
860
774
860
946
817
989
903
860
946
860
903
903
903
860
860
989
860
989
903
946
817
817
774
817
774
903
774
946
860
989
860
774
774
860
989
903
860
774
989
860
946
774
989
946
989
903
989
989
989
774
903
860
903
860
817
774
860
774
774
989
860
817
903
903
989
860
989
903
989
989
903
774
817
817
989
817
989
903
946
989
989
946
989
989
860
774
774
817
860
989
989
903
989
946
860
817
946
817
946
860
860
817
860
903
989
946
903
774
989
903
989
989
989
774
817
903
903
860
903
903
774
946
860
860
774
946
989
946
817
946
817
903
903
903
817
946
774
817
989
946
989
860
860
903
774
860
774
774
860
946
860
989
860
989
860
817
946
903
989
946
817
903
989
860
903
860
817
774
903
817
774
989
774
903
946
774
946
903
860
860
860
774
860
817
989
774
946
774
903
903
817
817
817
946
903
774
946
774
860
903
946
817
774
903
946
946
817
903
946
817
774
946
989
817
903
903
860
946
817
903
817
817
903
860
946
860
989
774
817
860
860
860
946
946
774
860
860
903
989
774
860
817
946
817
946
989
903
989
946
817
860
817
774
946
989
946
946
817
774
903
860
989
903
860
946
817
989
946
860
989
774
774
903
946
817
774
903
860
817
817
817
774
817
903
817
989
989
774
903
860
989
860
817
989
989
860
946
946
774
817
989
817
817
774
989
903
860
774
946
817
989
860
860
946
774
946
774
860
774
903
860
860
903
989
774
903
860
860
989
860
774
817
903
817
903
860
774
774
903
903
774
989
774
903
989
817
860
860
903
989
817
774
903
860
817
817
817
817
903
903
946
903
989
903
774
774
774
903
860
903
903
946
903
774
860
946
860
817
903
774
817
989
774
860
946
903
946
860
817
774
903
774
860
817
860
946
989
989
817
946
817
860
903
817
860
903
860
774
989
774
989
860
903
817
774
903
860
946
903
989
903
817
946
946
774
774
989
860
860
946
946
817
774
774
774
946
989
946
946
946
946
903
903
946
989
946
774
989
817
989
860
860
946
817
946
946
946
774
989
989
989
946
903
774
774
946
903
903
860
989
774
946
817
903
774
774
817
860
817
946
903
860
989
989
903
774
860
989
817
989
946
989
817
817
860
903
817
817
946
774
817
774
817
774
860
989
774
774
903
946
989
903
860
946
817
774
860
817
946
817
946
946
817
903
903
903
860
860
817
774
774
903
860
817
903
860
903
989
946
989
774
860
989
817
860
860
903
946
989
946
989
903
817
946
946
817
774
903
903
903
989
989
774
817
860
774
989
946
774
989
774
903
903
903
817
817
860
860
903
946
774
903
817
903
860
903
774
903
903
860
903
903
774
860
774
946
989
903
989
946
989
860
860
817
860
774
903
860
903
903
989
989
903
946
903
946
903
774
989
903
817
817
774
989
860
946
946
817
989
817
946
860
946
774
903
774
989
903
817
860
946
817
860
903
989
817
989
774
989
860
903
989
903
860
817
903
817
774
989
817
774
946
774
946
903
817
903
903
817
774
774
989
860
903
860
860
989
946
860
946
860
946
989
946
860
774
817
860
774
860
774
903
903
903
946
774
989
903
774
903
903
946
989
903
860
774
903
903
860
774
946
989
989
817
817
903
774
860
946
860
817
817
903
903
989
817
989
817
860
903
860
860
774
817
946
903
946
903
860
989
817
946
903
946
817
903
774
903
946
860
817
946
860
989
774
903
903
817
946
989
774
903
860
903
989
860
989
903
817
989
817
903
860
817
946
817
989
903
860
903
946
860
989
817
774
989
989
817
946
989
946
946
774
817
903
860
774
774
774
860
989
903
946
989
903
946
860
774
903
989
903
946
774
903
860
774
817
817
774
946
817
946
774
903
817
817
903
817
946
989
860
774
860
946
946
903
989
860
989
817
817
860
817
989
946
774
903
860
774
817
946
817
903
860
817
903
817
946
817
817
946
774
860
989
817
817
860
989
989
774
989
946
817
903
774
989
860
989
903
817
989
774
946
817
817
817
817
774
860
903
903
860
903
774
989
989
903
946
774
946
860
774
946
946
860
774
903
860
946
817
774
989
817
946
946
860
946
817
903
774
989
989
903
774
860
989
774
946
946
946
860
946
860
989
903
817
817
774
989
989
989
774
860
946
817
817
774
774
774
860
946
946
774
946
903
903
860
903
989
817
946
860
946
817
860
903
946
903
989
774
860
903
946
946
817
860
946
774
903
817
989
774
817
989
989
860
817
817
903
946
946
817
989
817
903
817
860
774
774
774
989
989
860
860
946
860
946
817
817
817
989
903
817
817
860
817
903
774
946
989
989
817
903
774
817
774
989
903
989
774
860
774
989
903
817
903
774
774
774
989
903
817
946
860
860
817
860
860
946
903
860
989
946
903
903
817
774
989
860
989
817
903
817
946
860
946
903
817
817
860
860
903
817
817
946
774
774
903
903
903
903
946
817
774
946
774
817
946
774
860
903
903
774
903
817
946
989
774
817
946
903
817
946
774
903
860
903
860
946
774
860
774
946
946
903
903
946
989
817
860
860
903
774
774
946
817
817
989
903
903
817
989
774
774
903
860
946
774
989
903
989
774
774
903
774
817
774
774
860
903
817
946
903
989
946
946
774
903
903
989
774
817
903
860
989
817
946
860
817
774
860
989
817
774
903
774
946
774
903
903
946
817
860
860
989
903
946
774
903
903
903
903
860
860
946
903
774
860
817
989
946
774
989
946
817
903
817
774
817
903
989
903
903
817
860
774
903
946
817
860
903
989
817
989
989
774
989
817
817
817
989
860
989
817
860
774
774
946
774
903
860
903
903
946
774
946
989
774
774
903
860
903
817
989
774
817
946
989
946
774
817
989
903
860
946
817
817
774
860
817
903
989
817
946
903
817
860
989
989
903
946
817
903
946
903
989
903
989
989
989
989
903
903
903
860
774
817
860
774
860
989
903
946
946
860
946
989
860
903
946
774
860
817
989
946
817
774
946
989
903
860
860
860
774
989
774
903
989
946
989
989
903
946
774
903
989
946
817
989
903
903
817
774
774
774
817
817
860
946
989
989
989
903
989
817
817
946
860
903
860
817
903
903
989
946
989
903
946
903
817
860
903
774
860
989
946
817
946
903
860
860
774
817
989
989
903
817
774
989
774
946
774
860
989
946
946
860
774
946
860
989
989
946
946
817
860
989
946
946
860
946
989
817
903
989
989
989
903
903
774
946
903
817
860
946
903
946
903
946
903
860
946
774
817
989
817
903
903
946
860
817
774
860
860
860
860
946
860
989
903
903
774
817
903
903
989
989
774
774
989
946
817
817
817
860
774
860
817
989
946
817
989
989
946
817
817
860
903
774
817
774
989
903
860
817
903
774
774
903
946
989
817
989
989
989
774
989
860
860
860
989
989
774
989
774
946
774
860
860
946
774
989
774
817
946
903
774
817
817
774
817
774
860
817
989
774
860
817
774
989
774
774
903
946
946
774
774
817
860
860
817
817
903
860
946
774
860
860
774
903
989
860
946
860
903
903
817
817
817
989
774
860
817
817
817
946
946
989
817
989
817
989
860
903
989
774
774
989
903
989
989
774
946
860
989
903
989
774
860
903
903
946
860
860
946
946
946
903
989
817
774
860
946
903
946
860
817
774
903
946
774
903
860
774
903
817
903
860
946
946
903
774
989
774
946
860
774
774
946
817
774
817
989
903
860
946
989
946
817
817
860
774
946
817
774
903
946
946
774
817
989
817
989
946
860
860
989
903
774
903
860
817
817
817
774
860
946
946
989
817
860
989
817
774
946
860
946
946
860
946
860
774
946
860
817
946
817
989
989
946
860
774
860
774
817
774
817
946
903
860
946
946
946
860
989
817
774
946
989
989
817
774
860
860
774
860
989
946
860
860
860
817
860
860
774
989
774
903
817
817
860
903
774
989
989
860
817
946
903
903
817
774
946
817
817
989
860
860
817
817
860
774
903
946
817
817
903
903
774
946
817
903
903
817
903
860
903
817
903
774
860
817
817
774
989
774
989
903
989
989
817
774
774
989
903
989
903
946
989
903
989
903
817
774
946
774
774
774
774
903
817
903
817
817
817
774
860
817
989
774
774
903
860
774
946
903
946
774
989
946
774
774
903
817
860
860
989
860
946
946
989
817
817
989
860
817
860
774
774
774
860
860
989
946
817
774
989
903
903
860
860
989
860
946
774
903
903
817
774
903
903
946
946
989
774
989
817
903
860
946
989
817
860
860
860
946
946
860
817
860
903
817
817
860
946
903
989
989
817
903
774
989
903
946
774
860
860
989
860
860
989
946
903
903
903
989
903
817
946
817
946
946
989
817
774
774
817
903
774
774
989
946
774
946
817
860
817
989
774
946
903
946
860
860
946
903
817
774
774
860
860
903
903
903
989
946
817
989
946
860
774
903
946
903
946
817
817
860
946
860
903
774
860
989
946
774
903
989
989
817
946
903
903
989
989
774
774
946
989
946
989
946
903
817
989
860
946
774
903
860
903
860
774
989
989
946
817
860
817
903
860
903
946
774
860
817
860
860
817
774
989
989
989
946
860
860
989
946
774
903
903
860
946
817
989
903
860
946
903
946
817
774
946
860
860
989
989
860
817
817
817
817
817
903
774
989
817
989
817
903
946
903
903
860
817
903
774
946
774
903
903
817
946
860
860
817
946
860
817
774
946
946
817
774
774
903
989
774
903
860
860
817
989
946
817
903
946
774
946
774
817
774
903
860
989
903
946
860
989
860
860
817
946
860
989
774
860
946
817
817
903
989
817
860
817
989
989
817
989
903
860
774
860
774
946
817
903
946
989
946
774
946
989
817
774
903
946
860
860
946
989
817
989
817
946
989
817
817
989
946
774
860
817
774
903
903
860
817
946
989
774
903
774
817
903
774
903
860
989
903
860
903
774
774
860
989
903
989
774
860
817
989
946
903
946
903
817
817
946
774
817
860
903
860
903
774
774
817
860
989
946
946
774
946
774
860
903
903
817
903
903
817
860
946
860
903
989
774
860
946
946
774
989
946
774
946
989
860
989
989
903
817
946
946
903
903
817
860
946
989
946
946
989
774
817
860
774
860
817
946
860
817
989
903
946
903
860
774
817
946
774
860
817
903
860
903
774
946
946
774
946
774
774
946
817
860
946
817
774
989
774
903
903
989
860
774
989
860
860
817
860
817
946
946
903
860
774
860
946
774
860
817
774
860
774
989
774
989
774
989
817
903
989
817
903
946
860
817
903
946
989
903
817
817
989
946
860
860
946
989
903
774
989
989
989
903
946
989
774
946
860
903
946
989
946
903
989
903
989
817
774
860
817
774
946
774
903
946
774
817
860
903
817
860
860
903
946
817
817
860
989
817
946
903
989
860
774
989
946
860
946
946
989
860
817
989
946
989
946
774
817
817
817
903
774
774
946
774
860
989
860
989
817
989
860
989
903
817
946
817
774
946
774
860
989
817
903
903
903
946
989
903
989
903
860
860
860
860
903
903
989
989
860
946
774
774
903
860
774
946
774
774
989
817
946
774
860
946
903
946
817
860
774
989
860
817
860
903
774
774
989
946
903
774
860
946
989
946
860
817
946
946
989
817
989
946
817
774
817
817
774
817
989
989
946
989
774
774
860
817
774
903
903
817
860
989
903
817
817
774
903
774
903
860
860
989
817
774
817
860
817
860
860
946
817
817
774
774
989
946
817
989
903
946
860
989
946
946
817
903
903
817
860
860
946
946
946
903
860
774
903
817
774
817
989
946
860
774
817
860
774
903
989
774
860
946
774
817
774
989
946
903
903
817
946
903
860
903
946
860
989
817
989
817
946
817
774
989
903
774
946
860
817
903
774
903
817
903
989
903
817
817
817
989
774
946
903
860
774
989
989
860
989
860
774
774
817
946
903
989
774
903
817
903
860
817
860
817
774
860
817
946
817
903
989
903
989
946
946
989
860
903
860
774
989
817
989
989
946
903
946
989
860
817
903
946
946
989
860
860
989
946
817
903
774
989
817
860
989
946
817
989
946
774
989
817
817
817
860
817
817
903
989
946
989
989
774
860
903
903
860
774
774
774
903
989
817
774
946
860
774
946
817
903
774
817
989
903
774
774
946
989
774
946
903
903
903
860
989
860
946
774
860
817
946
774
817
774
774
946
946
989
989
946
817
989
860
817
860
903
903
946
817
860
946
903
774
903
989
946
817
946
774
946
817
903
774
989
860
946
774
860
860
903
989
989
817
946
989
989
860
774
817
860
903
860
903
817
946
817
903
989
946
817
989
860
989
903
989
860
946
860
774
946
817
989
817
774
774
860
860
860
946
817
817
774
946
989
860
903
946
946
774
774
903
989
817
989
946
860
774
946
774
946
989
817
774
860
817
860
989
946
903
989
903
946
860
860
774
817
860
774
903
989
774
774
817
989
817
946
860
989
817
860
817
903
946
903
946
946
774
774
989
903
774
903
946
903
774
903
989
774
946
989
774
903
989
774
989
946
903
989
817
989
774
774
946
817
903
903
946
774
817
817
860
903
946
817
817
774
946
903
774
903
860
817
774
774
817
860
903
817
946
817
817
946
946
817
989
946
946
989
774
860
946
989
903
817
989
989
989
817
903
774
774
946
989
946
989
946
774
774
903
989
989
860
989
774
989
817
946
817
989
903
817
860
860
989
946
860
817
903
860
817
774
946
989
946
860
903
860
989
774
774
946
774
817
774
946
946
903
774
903
774
860
989
989
860
946
903
860
989
946
860
903
946
903
903
989
946
946
774
774
860
903
989
860
817
946
903
946
946
946
817
946
860
860
903
989
774
946
989
903
774
903
989
817
817
817
860
860
903
989
989
860
817
774
989
860
817
989
946
989
860
774
860
946
817
774
903
817
774
860
774
817
946
946
774
989
989
903
774
860
774
774
989
817
774
903
946
946
774
989
903
860
903
860
774
946
989
860
946
860
903
860
903
774
860
860
860
817
860
989
817
946
860
860
946
774
903
946
860
989
817
817
860
817
946
817
989
817
774
817
989
774
946
860
860
903
860
860
817
903
946
989
860
946
946
860
774
989
946
946
946
774
860
817
946
903
774
817
903
774
860
817
946
946
989
774
903
860
774
860
860
989
946
903
903
860
903
903
774
989
989
903
946
860
903
774
989
903
989
860
946
774
774
860
774
774
774
774
817
903
774
989
774
860
946
903
860
817
989
860
860
817
774
860
903
817
774
817
946
774
774
946
946
946
946
774
860
817
860
903
774
946
989
946
817
946
817
989
860
903
903
774
946
903
774
903
903
989
946
946
903
817
860
817
860
774
989
817
817
903
817
774
989
903
817
946
989
774
989
817
860
817
817
989
989
860
817
860
860
903
946
946
903
903
774
774
860
903
903
817
817
989
989
817
989
903
989
989
946
903
903
989
817
903
860
903
989
817
946
774
946
903
774
817
774
774
774
774
903
946
989
860
774
817
989
817
946
817
774
989
860
817
989
817
946
989
946
903
860
989
946
860
774
774
860
774
860
817
903
774
860
774
903
903
946
946
989
989
774
860
989
989
989
989
989
903
817
946
774
774
817
989
860
903
903
903
989
946
817
989
903
946
989
860
903
860
817
774
774
774
860
989
946
774
946
860
774
817
860
817
989
774
860
817
946
860
903
903
860
817
817
989
946
860
989
946
903
903
774
989
774
946
817
903
817
903
946
817
989
774
946
860
860
774
903
774
946
946
774
817
774
860
817
946
860
989
946
774
774
946
774
989
817
817
903
946
903
774
903
989
817
989
774
946
989
774
946
903
903
946
774
860
774
989
903
989
903
860
817
817
989
903
774
817
774
989
903
817
817
774
946
774
860
903
817
817
989
903
903
903
946
817
903
903
946
989
774
989
774
989
903
989
989
946
860
903
817
860
774
903
860
860
774
903
860
989
946
946
946
989
817
946
903
774
774
774
946
946
774
774
774
817
817
860
817
946
946
817
817
860
989
989
817
860
774
946
817
817
989
989
903
903
860
817
989
903
903
946
946
774
774
989
989
903
860
774
903
946
903
989
860
989
989
817
860
946
903
903
989
903
903
817
860
946
860
946
946
860
903
946
860
946
860
903
903
903
989
817
946
774
860
946
946
860
774
817
817
989
989
989
774
903
946
860
774
989
774
774
989
860
946
774
817
817
774
946
860
774
903
903
774
860
903
946
989
946
774
903
946
774
774
903
989
774
860
903
860
989
903
817
946
946
946
817
989
774
903
989
817
903
774
860
774
989
946
860
903
817
946
989
903
860
817
903
946
860
860
774
817
903
989
989
989
946
903
989
946
903
946
860
903
903
774
860
903
946
817
860
817
989
903
817
903
774
946
946
860
989
946
860
946
774
774
817
860
946
989
860
946
903
989
774
860
903
774
860
817
903
817
860
817
903
989
774
946
989
774
774
774
860
903
774
946
774
817
817
860
903
860
817
989
860
946
774
774
946
989
817
860
860
989
774
903
989
903
946
946
774
946
946
989
946
903
817
860
774
989
860
817
946
946
946
989
946
860
817
860
860
774
817
946
860
989
817
989
903
903
946
989
989
903
817
774
903
774
817
774
860
817
903
946
989
817
989
774
860
817
817
946
989
989
817
774
817
774
860
946
946
946
817
860
860
860
946
989
817
946
774
989
946
946
817
989
860
817
774
860
903
903
817
774
860
860
946
774
946
903
903
903
903
860
903
946
817
774
817
946
989
774
817
946
903
989
946
774
774
946
903
989
817
946
817
903
817
946
860
946
903
989
860
774
903
946
903
989
817
946
817
817
817
989
903
989
860
946
946
946
774
774
903
946
817
946
860
774
946
817
817
989
903
903
774
774
903
774
860
989
774
817
774
903
903
860
903
903
903
903
989
860
946
903
946
817
946
860
860
817
774
903
860
946
946
903
817
774
774
903
946
817
774
946
860
946
946
774
774
946
946
989
989
903
860
774
817
860
817
817
989
903
903
774
774
817
774
946
774
860
989
989
946
903
903
946
774
774
774
774
817
946
817
946
817
774
817
903
903
989
860
817
774
989
817
989
946
946
946
946
989
946
774
774
903
860
946
903
860
946
860
817
989
946
860
774
774
946
774
817
903
989
903
903
774
989
946
774
903
946
817
774
989
903
817
860
860
774
903
903
989
903
903
860
903
860
989
946
946
860
817
774
903
946
989
860
817
817
817
903
774
860
989
989
989
903
903
946
774
903
860
860
989
989
774
817
774
860
860
817
946
989
817
989
817
946
817
817
903
774
860
946
946
774
903
817
860
817
989
903
774
774
774
860
817
989
817
903
817
946
989
946
774
903
903
774
860
774
903
989
860
989
989
946
946
989
774
946
903
817
860
989
946
817
989
774
989
860
817
946
989
860
946
774
989
946
946
903
989
903
817
817
860
946
903
989
903
817
903
903
860
989
946
989
946
817
989
774
946
817
817
860
774
989
774
860
946
989
860
903
946
817
774
860
989
774
860
903
860
903
989
774
774
946
903
989
903
817
946
989
774
774
946
774
903
860
860
860
903
817
946
817
903
989
989
903
774
774
989
989
860
946
817
903
989
774
903
903
817
989
903
903
817
903
903
774
903
860
946
817
989
989
989
946
774
774
817
774
946
860
817
774
774
946
946
903
860
817
860
989
817
817
774
860
903
946
989
946
903
903
989
774
989
817
817
860
774
774
774
903
860
946
989
860
946
860
860
860
989
860
989
774
817
774
989
817
860
774
989
946
989
817
817
774
903
946
989
817
903
946
989
903
989
989
860
989
989
903
903
903
989
946
903
817
989
774
946
989
989
817
946
946
774
817
860
989
817
817
946
817
903
946
946
989
860
774
946
946
817
860
903
946
903
903
989
903
817
989
903
903
989
774
860
860
989
860
860
817
817
946
989
903
817
860
946
774
774
774
817
860
903
860
903
946
860
817
989
817
860
989
774
946
903
946
903
903
817
903
989
860
946
989
903
860
989
946
946
989
989
946
946
860
860
903
860
774
774
946
946
817
903
774
774
774
860
817
774
946
903
774
774
860
989
774
946
989
989
817
817
860
946
989
860
817
774
860
774
860
946
989
946
860
817
774
903
860
774
817
860
860
946
817
817
989
817
860
989
989
860
989
860
903
989
903
774
860
946
817
817
860
989
946
903
946
946
903
774
989
946
903
817
860
817
860
817
946
817
817
817
903
774
946
817
946
774
989
860
860
860
946
860
817
903
903
903
903
774
903
989
903
989
817
989
817
817
989
946
903
860
817
946
989
774
860
946
989
903
903
817
989
774
860
903
989
989
989
817
860
817
989
774
946
817
989
946
946
903
989
860
946
989
774
989
817
903
903
860
774
774
989
903
774
860
860
860
774
817
860
989
946
774
946
860
817
817
774
946
989
946
946
860
774
860
860
903
903
817
817
946
903
774
989
860
989
774
989
817
989
903
989
946
774
774
946
817
989
860
946
860
903
946
989
989
989
774
817
946
860
860
860
989
860
903
903
946
817
946
774
774
860
774
946
817
946
946
774
860
817
774
989
860
817
946
817
946
903
774
903
774
946
774
774
946
817
860
903
860
989
774
903
860
817
989
860
946
860
989
860
860
860
946
860
817
860
903
989
903
774
989
817
860
774
817
989
774
989
903
774
903
903
860
860
774
989
774
989
989
903
817
860
817
860
903
903
903
989
903
860
946
774
860
774
989
774
860
860
989
774
989
860
817
946
860
860
989
774
903
817
989
989
817
946
989
903
903
774
817
860
860
946
989
860
903
774
989
989
860
817
903
860
946
774
774
903
817
774
860
989
989
774
989
774
903
860
989
774
817
989
946
903
989
860
774
989
774
860
817
989
817
946
903
774
903
817
860
774
817
946
989
860
774
860
946
946
774
989
817
817
946
946
817
774
817
989
946
903
817
946
989
946
774
903
989
774
989
989
774
774
946
774
774
946
860
903
946
817
989
903
946
989
817
989
774
860
946
817
817
817
860
989
774
903
946
774
946
774
817
817
860
817
903
860
946
903
989
946
946
774
774
774
903
860
860
946
946
903
989
817
774
774
817
860
774
946
903
989
817
774
946
946
860
774
903
903
860
989
903
774
860
903
774
817
774
989
903
817
817
817
903
946
946
903
989
860
946
817
946
774
946
903
946
774
774
860
946
989
860
817
860
817
774
860
989
774
903
946
774
989
946
860
946
946
903
774
946
903
989
989
860
989
903
989
989
860
817
989
946
774
817
903
903
817
989
946
989
860
817
903
903
946
774
989
946
903
774
903
903
817
817
817
903
903
817
774
774
946
903
774
946
774
817
946
989
946
817
946
989
989
817
817
774
903
817
903
989
946
860
860
946
989
946
860
774
946
903
946
860
860
946
989
946
774
774
774
903
817
903
774
860
774
903
989
903
817
860
817
903
903
774
774
903
903
903
903
860
860
774
903
989
903
817
817
903
860
817
903
860
860
946
903
817
774
817
903
903
774
946
774
989
946
946
903
817
860
774
903
774
774
903
774
817
774
903
903
817
860
774
903
903
774
774
774
774
774
860
989
903
774
774
989
989
774
774
860
774
860
774
860
774
817
946
903
774
989
989
946
903
860
817
817
774
989
774
946
817
817
817
903
774
817
774
946
946
989
860
989
860
946
817
860
817
946
817
989
946
817
860
946
989
860
946
946
860
860
903
989
774
774
989
989
903
903
860
860
817
817
817
774
817
817
774
774
774
774
946
946
946
903
903
774
860
817
989
946
860
860
774
989
817
860
903
946
817
774
946
860
774
989
946
774
903
946
774
817
817
774
774
860
989
989
860
860
989
946
860
860
774
903
903
946
860
989
774
817
860
774
817
817
989
774
946
860
903
774
903
860
860
817
817
946
903
860
817
817
860
860
860
946
903
817
774
860
989
774
817
903
774
774
860
946
774
817
774
860
946
989
989
946
817
903
860
817
817
817
774
946
903
817
860
774
817
903
817
860
817
817
989
774
774
989
946
860
860
860
860
774
817
989
903
903
903
817
989
989
860
774
989
774
903
903
774
989
774
774
817
774
817
903
817
774
989
817
903
860
774
860
903
903
903
860
989
989
774
989
860
903
989
860
817
989
817
903
860
817
774
946
903
989
903
989
946
860
860
860
817
946
946
860
774
946
774
903
817
946
903
774
903
860
946
860
903
860
774
774
774
860
817
946
817
903
903
774
817
946
946
903
989
946
946
817
903
817
817
903
817
903
817
774
946
860
860
903
860
774
989
774
817
817
817
946
946
817
774
989
817
903
903
946
817
989
903
903
903
817
817
989
903
774
860
946
989
860
817
903
989
989
989
860
946
946
774
774
903
774
946
903
989
989
903
774
860
946
860
774
903
860
903
817
903
817
774
817
860
903
860
774
903
774
903
817
946
817
817
946
903
774
903
860
774
946
989
774
989
817
817
817
860
817
860
774
903
903
989
817
903
774
989
946
946
774
903
860
860
860
860
946
774
946
860
989
946
989
860
817
774
903
860
989
817
774
989
817
860
903
817
774
989
903
903
903
989
860
989
817
903
817
817
774
989
903
817
817
774
903
903
903
860
817
774
946
774
817
860
903
860
989
817
774
989
946
817
817
817
989
817
817
903
946
817
989
774
946
989
903
989
989
860
989
903
946
817
817
903
989
774
860
989
903
774
774
989
989
903
903
774
860
817
989
946
817
989
774
903
946
903
946
903
946
946
946
989
989
903
903
774
946
860
903
989
817
817
946
903
903
860
774
989
946
774
946
817
817
903
817
903
860
946
774
860
989
817
860
989
946
774
817
774
989
860
989
860
860
903
989
860
860
860
946
989
860
860
989
860
989
817
774
946
860
989
860
989
989
817
903
860
903
860
989
946
946
774
946
774
774
774
860
817
903
817
817
989
774
774
817
989
774
774
860
817
903
817
860
903
989
946
989
903
989
817
946
774
903
989
860
774
903
903
817
989
989
860
903
903
903
860
946
903
817
989
903
860
946
903
774
946
903
946
903
989
903
946
774
860
774
774
989
817
860
903
989
774
903
860
860
860
774
946
946
817
774
989
774
860
774
946
817
860
946
817
989
946
860
817
860
989
946
817
946
860
774
817
946
946
860
774
860
817
989
903
946
903
817
903
817
860
817
774
903
989
774
817
946
817
860
989
817
817
860
989
860
989
817
860
817
860
860
946
946
860
817
946
817
774
989
817
774
817
946
774
817
989
860
860
774
860
817
989
903
989
989
860
817
817
774
860
860
946
989
903
903
774
860
903
774
903
774
860
989
817
903
903
817
903
774
860
903
903
946
774
817
817
946
903
860
903
860
774
946
989
817
903
860
989
860
774
774
860
860
903
903
989
774
774
860
774
946
946
946
946
946
860
774
946
817
989
860
817
817
860
903
903
946
817
774
774
989
860
774
903
774
860
946
989
946
774
989
903
946
989
860
860
989
989
989
946
989
774
989
817
817
817
774
946
903
903
774
946
774
860
774
817
774
903
989
946
774
817
860
817
774
989
774
817
774
817
946
860
989
946
860
774
989
774
903
774
946
774
817
860
946
774
817
817
817
946
903
817
817
989
946
903
989
989
774
946
860
860
946
946
946
817
817
817
860
774
817
860
989
903
989
817
860
989
817
903
903
989
860
946
946
946
774
860
946
989
817
774
860
774
860
817
903
817
903
774
946
946
860
989
817
860
989
946
903
774
774
946
903
946
774
946
989
989
946
903
817
903
774
946
903
946
903
903
817
817
817
774
774
774
989
860
817
860
989
946
989
903
817
774
989
989
817
946
903
989
989
817
774
989
860
860
774
903
860
989
989
817
946
989
774
903
903
946
903
903
989
989
817
860
817
903
903
774
946
774
860
860
903
860
860
989
903
860
817
774
817
860
989
946
989
817
946
817
946
860
946
860
774
989
946
817
860
860
860
860
989
774
817
989
946
989
774
774
989
989
903
989
774
774
989
903
946
774
817
774
817
860
774
903
817
860
860
989
817
903
903
903
817
989
817
817
774
774
860
860
903
774
903
817
774
946
774
817
946
903
774
903
774
817
989
989
817
989
946
860
817
989
774
903
989
774
774
946
774
946
903
903
817
946
860
903
903
946
946
860
946
860
946
903
903
903
817
817
817
903
989
989
989
946
989
817
774
860
860
989
817
903
989
946
903
817
817
817
989
817
989
817
989
774
817
946
946
946
989
817
989
817
989
774
860
989
989
860
774
774
817
817
946
946
817
774
860
903
860
946
989
817
989
989
989
989
903
989
989
946
860
860
774
774
989
817
817
774
860
946
860
774
860
989
817
989
946
946
774
860
860
860
946
774
860
817
817
774
946
774
989
946
903
817
774
903
946
903
903
774
817
774
946
817
903
903
946
817
817
903
817
774
946
903
903
860
946
774
860
946
860
774
774
989
946
860
774
989
817
946
774
989
946
946
860
774
903
817
860
774
989
946
903
989
774
774
774
903
774
903
946
860
860
774
946
860
817
860
817
817
946
946
903
989
817
860
903
903
860
903
903
946
903
989
817
989
946
989
903
989
774
774
860
989
860
817
860
946
817
989
817
903
817
860
860
860
817
860
989
989
860
817
946
989
817
903
903
903
774
774
860
817
774
903
946
946
946
817
903
774
860
774
946
774
817
817
903
860
817
946
860
946
989
774
903
860
817
860
989
946
860
903
946
989
946
860
774
860
774
989
817
860
946
817
989
946
817
817
903
903
989
860
946
903
860
946
817
774
817
774
946
903
860
989
774
817
989
946
946
903
774
946
817
989
860
989
946
946
903
989
903
989
903
817
946
903
989
946
860
817
774
903
903
903
860
903
989
989
989
774
946
989
946
860
946
903
946
903
903
989
989
860
946
903
817
774
946
817
903
903
860
817
903
989
817
946
860
817
860
817
774
903
774
774
946
903
774
989
774
946
903
774
989
946
903
903
989
860
946
774
946
774
946
860
860
946
774
774
903
989
860
903
989
774
817
989
989
774
903
774
903
817
946
903
946
989
817
817
946
903
989
817
903
774
903
860
774
860
989
946
774
774
774
989
989
989
817
817
774
903
989
860
946
860
860
774
903
903
989
989
989
774
903
774
774
903
946
903
774
860
903
989
817
946
946
817
903
946
946
860
989
903
903
903
817
989
946
903
946
860
774
989
946
817
989
946
989
860
817
946
989
989
774
903
774
860
989
860
989
946
989
903
946
903
946
860
774
817
860
774
860
774
774
817
946
903
774
903
989
946
903
989
860
903
860
774
903
860
989
989
903
903
903
817
903
860
860
989
860
817
860
989
817
946
860
903
903
817
989
774
817
903
946
774
817
903
774
903
989
860
989
774
989
860
989
989
817
817
903
989
903
817
860
946
946
860
774
903
946
860
817
860
989
946
903
989
774
946
946
903
989
989
903
860
989
946
903
774
903
946
903
817
817
774
989
860
903
903
817
989
903
989
817
774
817
989
860
817
903
989
774
989
946
817
946
774
774
774
817
774
817
903
903
774
946
774
989
817
903
989
774
774
989
774
946
903
946
817
817
989
817
774
860
817
989
860
903
946
989
860
946
817
860
860
989
946
946
860
817
946
946
860
989
946
946
903
860
860
860
860
860
774
903
903
860
860
774
903
817
903
946
817
903
989
903
946
817
860
903
946
946
946
774
860
817
903
860
946
860
989
946
774
774
989
774
989
946
774
774
989
860
989
860
774
903
774
774
817
989
903
989
946
774
860
989
860
774
860
774
860
860
903
903
903
946
989
860
946
860
946
817
903
989
989
946
817
817
774
774
989
860
903
860
903
860
860
774
860
774
989
774
946
860
774
817
903
817
946
817
946
860
946
817
774
946
817
774
903
946
817
903
989
774
989
774
946
946
860
817
989
903
860
774
817
903
946
860
774
774
989
774
903
989
817
817
903
860
774
903
946
989
903
903
946
946
860
946
817
989
817
817
860
817
989
989
817
860
860
860
817
989
774
817
903
817
817
903
903
774
989
860
860
903
817
989
946
860
946
860
946
774
817
946
946
860
860
860
946
774
903
774
989
989
774
946
860
989
774
903
817
989
774
989
989
774
817
817
774
903
774
903
817
817
817
903
989
774
860
903
946
774
989
860
989
774
946
989
946
903
860
774
989
774
903
817
903
989
817
860
989
946
903
774
946
946
817
946
817
989
817
989
989
989
946
946
989
989
817
989
903
946
774
817
946
774
946
817
946
774
817
774
946
903
817
989
989
817
903
817
989
903
946
989
903
774
903
817
903
774
860
903
774
774
860
860
860
903
989
903
817
817
860
946
903
946
860
817
946
860
817
903
860
903
903
774
903
817
774
946
946
989
903
903
946
860
774
817
903
989
817
946
817
860
817
989
989
860
989
946
817
946
860
903
946
989
860
903
860
989
817
903
817
817
774
903
860
903
946
946
817
946
817
817
946
903
817
989
903
774
774
860
817
860
774
774
774
860
774
989
903
774
860
946
946
860
860
774
903
774
903
989
774
774
989
860
860
989
860
817
903
860
946
903
817
860
774
903
946
860
860
989
989
946
774
903
989
903
989
817
946
946
774
774
989
946
946
903
903
903
860
774
946
946
989
817
860
989
989
860
903
903
817
774
989
989
817
817
774
903
946
989
860
817
946
946
817
946
903
774
817
860
860
946
860
989
817
946
903
860
817
817
817
774
817
860
946
989
989
817
989
989
817
860
946
774
774
774
817
989
817
860
903
774
774
946
860
989
860
989
989
989
989
774
860
989
903
860
989
817
946
946
946
946
946
946
903
774
989
946
817
903
817
860
860
946
860
774
860
817
989
903
817
989
860
903
817
774
817
774
946
817
946
860
860
817
903
946
774
774
946
774
946
946
946
860
817
989
774
989
774
860
989
946
817
817
946
860
903
860
860
817
774
903
989
903
860
774
774
774
946
774
860
774
774
817
817
903
860
989
860
903
860
989
817
946
903
774
903
946
860
989
817
989
946
774
774
860
989
774
774
817
860
817
903
817
903
817
903
903
946
989
774
817
946
817
860
903
946
817
774
903
903
860
860
946
774
903
946
989
903
903
903
989
817
989
946
903
989
989
903
774
989
774
946
817
774
817
989
817
946
860
860
946
903
989
903
989
774
817
774
989
946
860
946
903
903
989
989
774
946
946
774
860
774
860
946
946
774
817
989
903
946
817
946
989
989
817
860
774
946
774
903
903
860
774
903
989
946
903
860
946
817
903
774
989
946
817
989
903
946
774
989
817
989
860
860
946
774
989
774
860
817
817
860
817
903
946
989
989
774
946
903
989
774
860
903
860
989
903
774
946
817
989
774
946
774
989
774
903
946
817
946
774
817
860
903
903
774
903
817
989
774
817
860
903
903
774
860
989
774
774
860
989
903
817
817
860
946
817
860
860
774
903
774
903
989
774
989
946
989
860
860
903
903
903
946
946
989
860
817
989
946
817
903
817
946
774
774
946
903
817
774
860
817
989
989
860
817
989
989
903
946
860
989
774
860
989
903
860
903
774
989
774
946
860
860
774
860
903
774
989
817
903
903
817
774
903
860
903
989
817
946
817
817
903
817
903
817
860
946
946
903
989
989
860
989
989
989
989
860
774
774
860
860
946
903
774
860
817
989
774
946
946
817
946
903
860
817
903
946
860
903
989
946
860
946
946
817
946
989
989
860
903
817
817
817
989
903
817
774
946
817
903
817
860
946
817
817
774
774
946
903
989
989
860
860
946
817
774
989
946
946
774
860
817
817
989
903
860
989
817
903
774
860
817
989
946
903
860
860
860
946
774
903
946
946
774
860
946
774
860
989
774
946
903
989
946
774
903
903
817
860
903
860
860
817
989
817
903
903
946
989
860
774
903
946
903
989
817
860
817
817
817
817
774
860
817
903
946
989
946
989
946
989
903
860
946
989
774
903
946
774
903
989
946
860
860
903
946
946
989
774
989
817
989
817
989
860
946
860
774
903
817
946
989
817
817
989
817
860
946
946
903
989
817
817
860
860
903
817
946
946
860
989
860
989
903
860
946
903
860
817
946
860
860
946
817
774
774
817
817
989
817
903
817
774
774
774
903
946
946
774
774
989
903
860
860
946
946
817
860
903
774
946
817
860
903
946
989
860
989
989
774
817
860
946
989
946
860
989
860
817
946
817
903
989
860
860
946
774
817
817
989
903
946
817
903
817
860
860
903
817
774
946
903
817
903
817
817
774
946
989
860
817
903
860
903
817
774
860
774
989
817
989
989
817
817
774
989
946
946
989
774
903
946
946
817
774
774
903
860
946
817
946
817
946
817
817
774
774
989
903
946
903
817
860
774
903
860
989
774
946
860
989
989
946
860
817
774
989
817
817
903
774
989
817
860
774
903
817
903
774
774
903
903
989
774
946
774
774
774
946
774
860
860
774
817
989
860
903
774
774
774
860
946
946
946
989
946
903
774
860
903
903
774
774
946
860
817
774
860
774
989
774
989
774
989
946
860
989
860
946
860
946
903
817
946
860
903
989
817
817
774
860
989
774
903
817
774
774
989
946
817
903
817
903
903
774
946
817
903
860
903
774
817
860
860
774
989
946
946
860
946
860
774
774
860
946
903
989
817
989
946
903
903
989
946
946
817
860
946
903
989
817
817
903
774
817
989
989
817
946
817
774
817
860
946
817
903
903
903
774
903
989
989
989
774
817
989
774
989
860
774
774
989
817
817
774
903
817
860
774
903
774
946
860
774
817
860
946
817
946
946
989
989
817
946
817
774
903
946
989
946
860
817
774
817
903
774
946
903
903
860
817
903
817
774
817
989
946
989
774
860
817
903
946
817
989
774
817
946
946
817
903
860
946
817
989
903
903
989
774
774
989
774
946
946
860
774
860
989
989
774
903
903
774
989
946
989
860
946
946
903
989
989
860
946
946
817
989
903
946
817
903
989
989
817
860
860
989
774
860
860
903
774
989
774
774
774
989
817
989
774
817
946
946
774
989
817
860
774
817
774
989
817
774
903
774
946
817
946
946
860
946
774
903
903
860
946
860
903
946
903
989
860
860
989
989
860
774
903
817
989
817
989
946
860
946
903
817
860
774
817
774
860
774
989
860
860
817
817
860
946
817
817
774
989
946
774
817
774
774
946
946
774
860
946
774
817
903
903
946
946
946
903
903
946
903
817
946
817
774
774
903
860
817
989
774
946
860
903
774
774
989
774
860
774
946
946
774
860
774
946
860
989
774
903
860
774
774
989
903
903
860
946
989
989
774
989
903
989
860
946
989
989
946
774
989
860
860
860
774
989
817
860
774
817
903
860
903
817
774
817
903
989
903
817
989
903
817
817
774
817
946
903
903
774
946
774
774
860
946
774
989
817
903
817
946
989
817
903
989
774
774
989
817
817
817
903
903
903
989
860
774
989
774
860
989
817
989
774
817
774
946
774
860
946
774
860
817
903
817
903
946
989
946
903
946
946
903
903
946
946
946
946
946
903
774
817
903
903
817
860
774
903
860
817
774
817
903
817
989
774
860
774
989
860
817
817
989
989
903
817
860
860
860
774
860
903
774
989
989
817
860
989
903
774
989
989
817
774
946
989
817
774
860
774
774
774
989
817
774
946
860
774
989
774
860
774
989
946
989
989
903
817
817
903
989
903
903
989
946
946
860
860
989
989
860
989
903
946
817
946
860
817
860
903
860
946
903
946
989
903
989
989
946
946
860
774
946
946
860
817
860
946
903
989
817
860
946
860
903
946
860
989
774
989
860
817
946
774
946
860
817
903
903
817
774
946
989
989
860
989
989
860
903
817
946
860
946
774
860
903
774
817
989
817
903
989
903
946
860
946
817
903
817
774
946
989
946
774
989
903
989
946
817
774
774
817
774
817
774
903
946
989
774
860
817
774
946
903
989
903
903
817
989
860
774
989
989
946
903
989
774
989
774
903
774
903
946
774
989
817
860
860
989
946
774
774
903
817
860
817
989
946
989
903
989
946
946
774
989
989
946
989
774
989
817
860
903
946
817
817
860
774
860
946
774
860
946
817
903
774
946
860
817
903
946
774
817
817
989
774
946
774
989
817
860
817
774
860
946
774
946
903
774
946
903
903
903
903
903
817
774
817
946
817
774
860
817
774
989
817
860
817
903
860
860
774
989
774
774
903
860
989
817
903
860
903
817
989
989
946
817
817
989
989
903
903
774
903
774
903
989
946
817
774
860
903
817
989
903
903
989
946
860
903
989
774
989
774
903
903
860
774
903
946
989
817
774
774
774
774
860
774
989
774
860
989
989
817
860
860
946
989
860
774
946
774
817
860
817
903
903
817
946
946
817
946
860
817
774
860
946
817
903
860
989
817
903
989
989
946
903
774
903
946
946
860
860
860
946
860
860
989
860
903
860
946
946
989
946
817
989
989
817
774
860
946
903
903
946
860
946
903
860
774
774
946
817
989
903
946
946
903
817
903
903
989
989
946
989
946
989
860
903
817
946
774
860
903
774
817
989
903
903
774
989
989
817
989
989
774
946
903
860
774
903
860
860
903
903
817
817
903
946
817
903
774
860
817
989
903
946
946
903
946
989
860
989
946
946
946
989
946
860
774
903
946
860
903
989
946
774
860
946
989
903
989
817
817
774
774
774
860
989
817
817
774
774
774
903
860
989
860
774
989
946
817
946
774
817
774
817
903
817
989
946
946
774
989
774
946
817
817
903
946
946
774
817
860
817
946
903
774
860
817
774
774
860
989
989
989
946
946
903
860
989
774
989
860
946
774
946
989
774
903
903
989
946
860
903
860
817
946
903
774
817
817
817
817
989
989
860
860
860
860
860
774
903
860
903
774
946
903
860
817
903
817
903
817
817
989
860
989
774
774
903
946
989
903
946
903
774
860
903
774
774
817
817
989
946
989
903
817
774
774
860
774
774
860
817
817
989
989
989
774
817
774
903
903
989
989
817
817
817
860
946
817
903
817
817
989
817
903
989
903
989
774
860
903
774
989
860
817
903
774
817
860
903
989
774
989
903
946
817
860
989
817
774
817
989
946
989
817
946
860
817
946
860
989
903
946
860
946
860
989
946
903
903
989
817
817
989
903
989
860
903
903
817
946
989
817
989
946
989
817
946
860
989
989
989
860
774
817
946
817
817
860
774
817
860
817
860
989
946
989
946
946
989
860
989
817
774
817
903
774
946
774
817
989
903
946
860
989
903
903
774
860
989
946
903
860
989
860
774
774
903
989
989
989
817
989
774
817
989
860
860
774
860
989
946
946
860
946
946
774
817
774
989
946
860
946
989
774
817
903
817
817
817
903
774
860
817
903
774
817
903
946
774
946
903
989
946
903
860
774
903
817
903
903
774
817
903
989
946
817
860
946
817
903
989
774
946
817
817
903
989
860
946
903
817
989
860
989
903
903
817
946
903
817
860
860
774
817
989
860
989
946
903
817
774
989
946
903
860
946
774
860
860
989
946
817
774
989
774
774
946
989
989
946
903
989
989
817
946
817
774
817
817
860
817
860
989
946
989
860
817
817
860
903
860
860
989
989
817
817
774
774
774
946
860
774
860
989
774
989
946
903
774
989
774
989
989
989
774
946
989
774
989
903
903
860
817
946
903
946
860
860
817
860
989
860
903
903
774
817
946
989
774
817
860
817
774
860
774
817
860
946
817
946
989
989
946
946
989
989
989
903
860
946
774
774
860
989
946
903
774
817
817
903
989
989
989
860
860
817
989
860
774
860
774
774
989
946
774
817
774
903
946
989
989
817
989
903
774
946
860
946
860
774
989
903
817
817
860
817
774
860
817
946
774
989
860
774
946
817
903
946
989
989
774
860
946
774
774
774
903
903
817
860
817
903
860
774
817
860
989
817
903
817
774
817
946
946
989
860
860
946
774
989
774
860
860
903
817
817
860
774
946
860
860
817
817
774
774
903
774
860
817
817
817
774
946
860
946
903
860
817
903
774
903
903
817
860
774
946
860
817
903
903
817
946
817
817
903
946
946
774
774
774
817
774
860
989
774
774
903
989
817
989
860
860
989
903
989
903
860
903
946
817
774
946
860
774
903
774
903
989
903
774
817
989
903
946
903
860
946
989
946
774
817
860
946
774
817
774
946
946
860
860
860
946
817
946
774
946
903
989
817
817
817
817
860
774
946
860
774
774
903
817
774
989
817
946
946
817
774
817
903
817
860
774
774
860
989
817
774
774
860
903
860
946
817
860
946
946
946
946
946
817
774
903
860
860
989
903
860
817
989
860
903
817
903
946
989
989
989
774
946
946
860
817
903
946
903
817
903
774
774
774
817
903
946
989
817
989
860
946
989
903
774
946
860
989
860
817
903
817
946
903
903
946
774
946
989
817
903
817
817
860
989
989
989
860
774
774
860
774
946
817
989
903
774
903
860
860
903
774
946
989
860
903
817
989
903
817
860
817
860
946
989
817
817
774
946
860
903
860
774
946
817
860
817
817
860
903
817
774
860
946
860
860
817
774
903
860
946
946
989
774
989
946
817
774
946
860
774
817
989
774
989
860
817
989
903
774
989
946
903
989
989
989
989
774
946
903
903
817
903
903
946
946
774
946
903
946
774
946
774
774
817
989
989
903
817
774
817
946
774
989
860
989
903
946
774
903
860
817
817
989
774
946
774
903
774
774
903
946
817
774
817
774
817
774
903
903
903
946
946
774
903
989
903
774
774
774
989
817
903
946
817
860
989
774
817
774
860
860
817
946
989
774
774
860
774
946
774
817
774
989
860
860
903
860
860
903
860
860
946
989
774
817
817
946
989
946
946
946
946
817
946
946
817
860
860
774
946
860
946
989
989
903
817
903
774
860
903
774
774
860
774
817
860
989
860
817
946
817
946
860
989
817
903
989
774
903
860
817
903
860
946
817
817
903
989
817
860
989
860
817
989
817
946
903
989
903
989
817
946
903
989
860
817
817
946
774
860
860
774
817
860
774
860
817
860
817
989
903
817
817
860
774
774
946
860
989
860
903
903
989
989
946
817
903
817
946
903
903
860
774
817
903
774
774
989
817
774
946
989
946
860
946
774
774
903
817
860
774
860
903
860
946
903
817
774
946
817
817
989
989
989
946
903
774
903
946
903
860
903
946
860
860
903
817
817
817
817
946
860
946
817
774
817
774
774
860
903
903
817
774
989
860
903
989
817
774
989
946
903
860
774
903
774
946
903
946
989
860
774
817
946
946
774
989
774
817
817
860
903
946
817
903
989
860
946
774
989
946
946
860
989
817
903
774
946
989
817
817
903
774
989
903
946
903
860
946
989
860
860
903
989
774
860
774
989
989
946
989
946
946
817
903
903
817
774
817
860
774
860
817
946
774
774
817
989
860
860
989
946
774
946
860
817
903
817
946
860
817
903
860
860
774
946
774
989
774
903
860
989
946
860
774
774
774
817
946
946
946
946
946
946
817
946
903
903
774
989
860
946
946
903
817
903
774
946
989
989
989
946
817
817
860
860
989
817
989
817
946
774
860
817
903
860
774
860
946
774
817
860
860
774
860
903
860
817
946
774
946
989
774
860
989
817
946
903
903
946
817
903
946
860
817
774
989
946
860
946
774
817
774
903
817
989
774
946
774
903
903
817
989
774
989
903
903
946
860
860
903
860
946
989
860
989
903
903
817
903
860
946
946
774
774
774
903
903
817
817
903
774
989
860
774
989
860
774
774
860
903
817
860
774
774
817
989
817
946
817
903
903
817
946
774
946
860
903
774
774
989
946
774
946
903
774
817
903
903
860
903
989
774
817
817
903
946
989
946
903
946
860
989
946
774
774
774
774
817
903
946
903
860
989
946
774
860
989
817
989
903
860
903
817
989
989
989
860
774
774
817
989
817
817
817
774
860
860
774
774
817
774
946
860
860
946
774
774
817
817
817
817
817
860
903
817
946
817
774
774
817
774
903
774
774
989
946
774
903
946
989
774
946
817
903
817
817
817
946
946
989
817
774
946
860
989
989
817
774
903
946
946
903
903
989
989
903
817
774
989
946
989
989
774
989
817
989
817
989
774
817
989
817
989
817
817
774
903
946
946
946
989
774
903
903
817
989
817
903
774
903
817
774
946
774
946
903
903
903
989
817
817
774
903
989
946
774
817
774
989
903
903
989
774
903
817
817
817
946
903
860
989
989
946
903
774
774
774
989
774
860
817
860
946
774
860
774
860
903
860
903
989
774
903
774
903
946
946
946
860
774
946
989
860
903
989
774
946
774
860
946
989
946
946
774
774
860
774
817
774
946
903
989
903
946
903
903
946
903
774
989
946
817
860
817
903
774
903
989
860
946
903
774
860
946
860
774
774
817
903
989
989
946
989
774
860
817
774
817
946
774
774
903
774
860
946
946
903
817
903
817
989
817
817
817
946
903
989
989
860
989
946
989
946
946
989
817
903
989
860
903
903
860
946
989
903
946
860
989
860
989
817
774
774
903
860
989
946
989
946
946
774
817
817
774
817
817
989
817
774
989
860
774
903
989
903
946
946
946
903
860
817
946
903
774
903
774
946
989
903
946
903
946
817
946
774
903
946
817
817
989
860
817
817
903
860
774
946
817
860
774
989
989
774
903
774
903
989
903
989
946
946
946
903
989
989
989
903
817
817
774
860
817
774
989
860
903
860
903
860
989
989
860
860
989
903
989
989
946
946
946
946
989
989
817
989
860
989
946
774
860
903
774
903
903
903
903
946
774
903
860
989
860
860
946
946
774
817
860
989
946
774
903
817
774
903
946
774
774
817
774
817
817
946
903
817
817
946
860
903
860
817
946
946
774
903
989
860
903
774
903
903
903
817
989
903
946
989
774
989
860
903
860
989
946
860
817
860
989
817
774
946
860
774
989
989
817
774
817
817
774
817
989
989
946
989
903
774
903
774
774
903
903
903
946
989
817
817
817
817
860
817
817
946
946
860
774
774
774
774
989
860
989
903
817
817
946
903
774
774
903
817
817
817
817
946
774
946
903
946
860
774
903
903
903
946
860
903
860
860
817
774
860
903
817
946
903
989
903
774
860
860
817
989
817
903
860
903
774
946
946
989
817
989
903
946
860
817
860
860
817
946
946
903
946
774
860
989
903
860
989
774
774
860
903
946
989
860
989
903
774
774
860
989
774
946
989
860
989
774
903
817
860
989
860
774
774
946
989
817
903
903
903
774
903
817
817
903
946
946
989
989
817
903
774
860
946
817
903
903
860
774
903
989
817
946
774
946
774
817
774
860
860
946
946
774
774
903
946
946
860
946
989
817
903
860
946
946
903
774
903
774
860
989
774
989
903
817
774
817
774
946
817
817
860
774
817
903
946
946
989
817
860
860
989
860
774
903
860
774
860
903
903
946
946
860
860
903
774
903
774
903
946
946
946
989
774
774
817
903
946
903
946
946
989
860
903
946
946
946
989
774
903
989
946
817
817
989
903
860
946
989
774
860
989
860
860
989
903
903
946
774
946
903
989
903
860
903
903
817
860
946
817
817
946
946
817
903
817
989
946
774
774
817
946
817
860
774
860
774
774
946
817
946
860
989
817
989
946
860
860
774
774
860
774
989
860
860
903
860
989
946
903
774
817
903
946
774
946
903
817
860
817
903
946
989
860
946
860
860
817
817
817
989
860
860
903
817
903
860
946
989
817
946
817
989
817
817
817
817
817
903
860
860
817
946
817
774
946
774
774
860
946
946
946
860
946
903
817
903
989
860
860
946
989
774
903
989
989
946
860
860
817
903
774
989
903
903
946
774
860
817
989
946
946
860
860
903
774
774
860
903
774
860
989
774
903
989
989
817
903
989
989
860
903
774
989
946
989
903
860
774
903
774
860
860
817
989
989
989
860
946
989
989
774
817
774
946
946
903
989
946
860
774
774
903
860
903
989
946
989
774
946
946
946
989
860
946
946
903
946
946
946
774
989
946
989
946
989
817
817
774
903
774
860
774
946
989
903
860
946
774
817
817
774
817
774
903
903
946
903
946
903
903
860
903
989
817
860
989
946
989
817
989
989
817
946
903
860
946
817
774
903
989
860
817
989
860
903
946
946
774
817
946
817
989
860
817
817
817
989
817
989
946
774
817
774
903
989
903
860
946
946
989
903
774
817
774
860
860
989
989
860
774
860
903
817
817
817
774
860
903
774
903
946
989
989
817
903
817
817
860
946
946
903
817
989
903
817
774
817
774
774
860
989
989
774
946
946
903
817
774
903
946
860
946
817
989
774
946
774
946
989
989
860
903
860
903
860
946
860
989
989
946
946
860
989
817
817
860
774
946
860
817
817
817
860
903
860
946
946
989
903
817
989
903
860
989
817
817
860
903
989
860
817
860
946
774
774
817
989
903
817
860
946
946
946
989
817
817
903
946
989
903
946
774
860
774
989
946
946
774
774
860
989
817
903
817
860
946
860
774
946
989
860
774
903
946
903
817
774
817
817
903
817
860
774
989
817
903
946
860
817
860
946
817
903
860
860
817
860
860
860
817
903
860
817
903
817
989
989
860
946
946
774
946
774
903
989
903
946
860
989
989
860
989
946
946
860
903
860
946
989
903
903
860
774
903
774
860
946
989
817
817
946
903
817
946
946
903
774
774
817
989
946
903
946
989
903
903
989
946
903
774
989
989
817
774
817
903
860
903
903
903
860
903
817
817
817
989
903
946
989
817
860
860
903
903
903
989
946
946
989
817
903
946
946
903
860
989
946
989
903
774
860
774
903
774
774
774
989
946
946
774
774
903
860
817
989
946
817
903
989
989
946
946
903
989
774
989
817
946
946
903
860
946
946
860
903
946
817
903
860
903
903
860
817
946
860
946
860
817
946
860
989
860
860
946
817
860
989
946
989
946
817
989
774
946
946
903
989
946
774
774
860
989
989
903
817
817
817
946
774
946
946
860
989
860
946
989
774
989
817
774
817
817
860
860
860
817
946
989
946
989
774
989
946
903
817
903
946
946
817
860
946
903
903
903
817
774
946
946
989
817
989
817
860
903
774
860
989
903
860
860
817
946
903
946
817
774
903
774
817
946
817
817
989
860
903
903
989
989
774
903
817
946
989
989
860
903
989
989
903
774
946
989
774
817
946
903
774
774
903
817
903
903
860
860
989
989
817
774
817
817
903
817
989
774
860
860
903
946
817
774
774
989
903
860
774
946
860
903
946
774
817
817
903
903
860
860
860
774
774
860
774
903
860
774
903
774
903
903
817
903
903
946
989
817
774
817
817
817
903
817
946
817
989
946
946
860
946
903
946
903
903
860
946
774
989
946
946
989
860
946
946
903
774
774
774
946
946
774
903
903
903
774
817
903
903
774
989
903
946
989
817
817
989
774
903
903
946
860
946
817
774
817
903
903
903
946
774
946
989
774
817
817
903
903
989
817
860
860
860
860
946
774
989
860
774
817
946
860
774
817
774
989
774
989
989
903
817
989
946
817
946
774
989
817
946
989
860
817
989
774
989
860
817
989
903
774
989
989
946
860
860
903
946
817
817
903
989
774
903
774
774
774
817
946
903
946
903
989
860
989
989
817
946
860
946
903
774
774
903
860
817
989
817
860
989
946
817
774
989
903
946
860
817
903
903
903
774
860
989
903
989
774
903
860
860
989
903
860
774
774
903
903
946
989
989
817
989
946
817
860
860
774
903
774
860
946
774
817
946
989
903
946
903
989
989
817
946
989
860
989
817
903
946
946
817
903
989
774
989
860
774
817
817
989
903
903
860
774
817
989
860
860
946
946
817
774
774
946
860
946
903
946
903
903
774
774
946
946
946
774
903
989
989
903
817
860
946
774
860
860
903
989
774
903
860
860
774
903
903
946
774
817
989
774
774
903
903
860
903
860
989
817
989
946
946
903
860
817
903
774
989
774
860
946
903
817
774
774
903
817
774
989
817
774
946
860
946
903
903
946
860
946
817
903
860
989
860
774
860
817
774
860
860
946
989
903
989
774
774
774
989
860
860
860
774
860
903
903
903
946
817
817
946
774
860
903
989
817
774
946
860
946
817
817
860
989
817
903
774
817
860
774
860
860
817
774
860
989
774
817
774
817
989
860
860
903
989
860
903
903
860
989
989
946
903
946
860
774
989
817
903
989
989
903
989
774
989
774
903
860
903
903
860
860
774
989
903
989
946
946
774
989
946
774
817
989
989
860
817
817
774
817
860
774
774
817
946
860
989
774
860
774
989
989
946
817
774
989
774
989
946
989
946
774
989
860
817
860
903
860
989
989
946
817
817
860
989
903
774
989
946
774
989
774
860
817
989
860
989
817
774
989
903
903
774
817
903
946
860
989
817
903
774
817
860
989
860
989
817
774
903
946
946
903
817
774
817
946
817
817
774
860
989
860
946
903
817
774
817
817
946
774
860
946
989
989
946
774
989
860
946
989
903
946
774
989
946
946
903
774
860
903
946
989
946
903
946
860
860
774
903
946
860
903
860
860
903
817
946
946
946
860
774
903
903
817
903
860
817
817
989
903
989
774
989
946
860
860
774
774
946
946
774
774
817
946
946
817
903
903
817
903
903
774
774
817
817
860
817
903
817
774
989
860
774
860
774
774
903
774
774
860
989
774
860
774
946
817
817
817
774
817
860
817
774
774
989
860
989
860
989
774
817
774
989
817
817
774
903
774
774
860
817
774
817
817
817
903
817
989
946
774
774
774
774
774
774
989
817
946
860
989
774
860
989
817
860
817
817
774
903
860
860
774
903
903
817
774
903
903
903
903
860
989
860
860
946
903
989
946
860
946
989
946
903
817
817
860
946
946
989
774
817
774
774
817
946
774
989
817
774
903
989
774
860
989
989
946
817
774
989
946
817
860
989
989
903
903
817
817
860
774
817
946
774
817
817
860
774
774
860
903
860
774
774
903
946
989
817
989
774
774
774
946
817
989
774
946
946
817
774
903
817
946
946
989
989
903
860
989
946
860
774
989
774
903
860
817
860
817
774
903
774
989
774
817
903
817
946
903
817
860
860
774
817
817
903
903
774
989
817
817
946
903
903
817
817
989
860
946
946
774
946
817
946
817
903
903
989
817
817
817
860
817
946
774
903
860
903
860
860
860
989
774
817
903
903
817
903
774
903
860
774
989
817
774
903
946
903
989
946
860
946
989
774
946
774
817
989
774
774
774
989
946
903
774
817
989
774
946
860
774
946
989
817
989
946
860
860
860
903
903
817
989
946
774
774
946
817
860
903
946
774
774
817
903
817
774
860
860
946
774
989
989
946
817
946
946
903
817
774
774
903
817
860
774
989
817
989
989
946
903
860
860
774
860
903
860
860
989
860
860
946
989
989
989
946
946
946
860
774
817
903
860
860
817
946
817
817
903
860
989
774
989
817
860
946
989
860
989
817
817
817
989
903
989
860
817
860
817
774
860
989
860
817
946
903
903
817
989
817
774
817
860
989
946
774
989
817
903
774
860
946
989
817
946
860
903
860
774
903
989
774
946
989
989
774
903
817
989
860
860
903
860
989
774
774
989
946
774
817
817
774
903
860
946
860
946
774
817
946
903
860
774
989
817
903
817
860
946
817
860
989
774
989
860
774
989
903
903
774
903
860
817
989
860
817
860
817
989
774
989
903
860
946
903
774
989
860
860
860
860
903
817
989
903
817
817
903
774
989
774
860
903
774
946
903
989
946
774
989
903
946
817
946
774
860
946
946
817
860
860
946
774
774
817
903
946
989
903
860
774
774
903
989
774
817
903
774
946
903
817
989
946
989
860
860
860
946
903
903
860
860
817
989
946
817
903
989
903
946
774
774
774
860
946
774
774
903
774
903
817
817
903
817
946
860
989
817
774
860
774
860
774
774
860
774
860
946
946
774
774
903
946
903
903
989
860
774
860
774
903
903
774
860
946
903
903
817
989
989
903
946
903
817
817
774
860
860
989
903
774
903
946
946
946
946
989
903
989
903
903
860
817
989
989
903
903
860
989
774
774
903
817
946
989
817
989
817
774
774
774
989
774
946
860
903
774
774
989
989
903
903
903
903
817
903
860
903
860
774
989
903
903
903
989
989
903
946
774
774
774
946
989
817
903
946
817
860
860
774
989
774
817
817
989
903
989
903
903
946
946
989
989
774
860
817
989
860
946
860
860
989
774
946
989
774
860
817
860
774
860
946
860
774
860
989
946
946
774
860
817
774
774
989
946
946
774
860
903
860
860
946
774
817
946
989
860
860
946
989
860
860
903
989
946
903
903
903
989
946
774
817
989
946
817
774
903
860
817
817
817
817
860
946
860
817
817
946
946
989
817
860
774
903
946
817
860
774
946
946
903
903
774
817
903
946
774
946
989
946
817
903
860
774
817
903
774
903
946
860
903
989
774
989
860
989
774
817
817
860
860
989
774
817
946
989
989
903
946
903
774
817
774
860
903
903
989
817
774
903
774
774
774
989
817
774
946
774
903
903
989
946
903
817
946
860
989
774
903
903
817
903
989
903
817
989
989
774
817
946
860
946
989
774
817
860
817
903
774
817
860
774
860
860
860
774
989
946
989
946
946
817
903
774
989
946
817
989
903
946
903
989
903
903
774
989
903
903
903
774
989
989
774
860
817
860
860
903
860
903
817
860
989
989
860
774
946
774
817
817
860
860
774
774
903
817
817
817
946
860
903
817
774
860
860
774
946
946
860
817
903
774
817
989
860
946
817
946
860
903
774
903
774
774
774
817
817
774
946
817
817
946
989
817
989
860
903
989
774
817
946
774
989
989
860
860
903
860
989
946
817
860
989
774
903
946
774
946
989
817
989
989
903
946
860
817
860
860
989
860
989
817
946
860
903
817
946
860
946
860
989
946
989
989
989
989
946
989
946
817
946
774
817
774
774
903
860
903
989
903
860
989
903
989
817
860
989
946
903
989
860
774
860
774
860
903
903
817
946
860
817
903
860
817
946
817
774
817
903
774
946
817
860
860
774
946
903
946
989
774
903
774
860
860
989
903
946
817
774
774
946
989
946
774
946
903
989
946
903
946
774
817
774
860
774
989
817
817
774
774
989
946
989
774
989
774
989
989
989
774
817
989
817
817
946
989
903
774
903
989
989
989
774
860
774
774
989
774
903
989
989
903
903
817
989
903
817
946
817
989
860
860
946
817
903
989
774
860
860
774
903
817
860
946
903
860
946
989
774
774
903
903
946
774
817
946
774
946
860
860
903
860
903
860
774
903
903
903
774
817
860
774
860
946
774
946
817
774
774
989
946
946
774
774
903
989
989
903
903
817
903
903
903
774
989
774
774
817
817
946
860
946
774
989
989
989
946
817
946
817
774
860
946
860
946
946
817
989
817
817
989
817
817
946
817
817
817
946
860
817
989
903
860
860
946
989
989
903
860
860
817
903
989
903
989
817
903
860
860
817
989
946
946
860
774
903
989
903
903
946
989
817
946
774
774
946
817
774
817
860
903
817
774
903
817
774
774
903
817
774
903
989
903
989
946
774
946
817
989
817
903
946
989
903
989
946
946
946
989
774
860
774
989
903
903
946
946
774
817
903
860
989
903
860
860
903
903
989
774
860
774
860
817
989
774
774
989
946
946
860
903
946
817
817
817
817
774
946
817
817
989
860
774
946
817
946
817
817
989
903
860
989
946
774
989
860
817
774
860
860
774
946
989
860
774
946
774
989
860
946
774
774
903
903
860
860
860
946
989
989
903
989
817
989
989
989
860
774
774
989
817
903
903
946
903
774
817
817
774
903
903
774
774
860
989
989
989
860
774
774
903
817
903
903
946
903
946
817
774
903
903
989
774
989
989
817
903
903
860
817
817
903
903
860
860
903
946
817
817
989
989
903
774
989
989
817
817
946
860
903
774
860
946
860
774
989
946
903
817
774
860
817
903
903
946
903
946
903
860
989
946
989
817
860
946
946
860
817
903
946
946
903
989
989
989
946
989
860
860
860
903
903
860
817
817
817
903
817
946
903
774
860
903
903
860
946
817
989
860
989
860
860
817
989
946
860
989
774
903
860
817
860
774
989
989
774
946
817
817
817
817
817
903
817
903
817
903
774
774
774
903
774
817
946
817
989
989
774
774
860
860
860
860
817
817
817
946
817
774
860
903
860
903
903
817
989
946
817
903
903
903
860
946
903
860
860
946
817
817
989
903
774
860
860
774
903
903
989
860
903
860
774
946
989
817
860
903
860
903
817
989
774
774
817
903
989
860
817
989
860
817
989
946
817
860
903
774
774
946
946
774
946
989
903
860
774
817
903
774
817
774
860
946
817
817
946
989
817
774
860
989
860
903
860
946
946
817
774
860
989
903
903
989
860
903
860
989
946
989
989
946
817
989
903
946
903
989
989
774
946
989
903
989
946
860
946
903
817
860
774
860
989
989
860
774
989
817
774
774
817
903
860
774
903
860
946
946
989
817
860
989
903
860
860
946
946
860
903
903
774
903
903
946
774
860
860
903
903
774
774
989
903
774
946
860
903
774
860
903
817
860
817
817
860
774
903
903
774
946
817
946
989
860
946
774
817
774
989
860
989
903
989
989
989
860
817
860
903
774
774
860
860
903
817
774
946
860
946
903
946
860
860
946
860
903
774
817
774
989
817
946
817
817
903
903
946
817
860
774
946
989
903
860
817
860
946
860
946
989
774
946
946
817
817
860
817
989
989
946
860
946
774
989
989
989
774
860
989
946
989
903
989
860
860
946
903
817
774
817
903
860
774
989
774
860
774
946
946
860
817
903
903
903
903
903
989
946
903
774
989
817
817
860
946
946
860
774
989
946
817
946
989
774
989
903
860
774
989
860
774
989
860
946
989
903
774
903
946
860
817
946
946
817
774
860
860
774
817
946
774
946
817
817
860
774
989
817
817
860
989
946
903
903
989
774
903
817
817
817
903
903
903
860
817
946
989
817
774
989
860
774
817
817
903
774
860
860
860
860
860
817
989
903
860
817
989
903
946
860
903
817
903
774
817
860
946
946
860
946
860
860
989
946
774
817
903
817
989
860
946
946
903
903
946
817
817
817
989
817
903
817
946
946
860
860
774
774
903
903
903
774
946
860
903
860
774
946
989
817
774
903
860
817
946
817
860
860
989
946
860
774
817
903
860
946
903
903
817
989
989
774
817
903
817
774
989
903
903
860
903
989
860
946
903
989
946
774
860
946
774
817
989
989
774
860
774
903
903
946
774
817
860
817
817
989
774
817
774
903
989
817
946
774
817
774
860
860
817
989
817
774
989
774
946
860
774
903
989
860
860
989
946
817
989
946
774
817
817
989
989
989
946
774
860
817
860
903
903
946
989
903
989
903
817
946
860
946
774
903
989
860
903
860
946
946
946
860
817
946
946
903
817
903
946
989
774
946
989
774
946
903
946
903
989
903
903
946
946
860
946
774
989
989
860
946
989
860
903
860
860
946
817
903
860
946
817
860
989
774
774
860
774
774
860
817
946
817
774
860
817
946
903
989
817
903
946
860
903
860
860
946
774
817
903
946
946
817
903
774
817
860
946
817
903
817
903
817
946
989
989
903
946
903
860
989
860
989
860
817
989
903
774
817
989
989
903
989
817
774
989
817
989
946
903
774
860
817
860
860
817
860
817
860
817
860
860
946
946
946
774
903
946
903
774
860
817
946
817
860
860
903
903
860
860
903
989
860
774
774
903
860
774
903
860
946
817
774
946
946
989
989
989
860
946
817
989
989
946
817
946
774
903
946
989
774
946
860
860
774
903
946
946
903
774
946
774
860
903
774
903
946
903
817
946
903
946
989
774
860
903
817
989
989
774
946
860
903
903
860
774
817
774
989
989
989
946
989
817
989
817
774
946
817
946
817
946
903
774
817
860
946
903
903
989
860
774
946
860
817
817
946
989
903
989
946
946
860
817
817
903
817
946
989
860
860
903
946
774
860
860
946
946
817
860
989
774
946
989
817
860
989
946
860
774
774
860
946
860
817
989
903
989
946
946
903
946
903
903
860
774
817
946
946
860
946
946
860
946
774
946
817
774
860
946
817
860
989
774
903
817
817
903
817
903
946
774
989
903
817
817
817
946
989
860
860
860
989
774
817
860
989
817
774
774
774
774
989
860
817
903
946
774
989
946
817
817
989
989
860
860
989
989
774
989
774
774
946
817
903
860
860
860
860
989
860
903
774
817
989
774
903
774
946
989
903
817
946
903
860
817
903
989
774
946
903
817
860
989
989
774
946
903
817
860
774
989
989
903
989
946
989
860
774
946
774
946
946
946
774
774
817
774
860
774
946
903
903
860
860
903
903
817
774
860
989
989
860
946
860
860
860
817
989
817
774
903
903
989
946
817
817
860
903
946
817
817
903
774
989
774
946
946
903
946
860
903
989
903
903
860
989
817
860
946
946
860
989
903
946
860
946
946
989
774
774
860
946
946
860
860
860
817
903
903
903
860
817
774
903
946
817
817
774
860
860
774
946
817
817
903
774
774
860
774
860
989
903
774
946
989
860
903
817
774
817
817
817
903
946
774
860
903
946
774
903
946
989
817
989
903
774
946
946
903
903
946
817
903
774
817
946
817
860
946
817
989
946
774
774
774
817
817
946
946
817
817
817
903
817
946
903
774
989
817
989
946
817
860
860
860
903
774
989
817
946
903
860
817
946
989
774
774
989
903
817
903
817
774
860
946
774
774
860
903
946
817
989
903
946
989
817
774
903
860
817
817
903
903
817
860
774
817
903
946
903
817
903
946
774
860
989
860
989
946
817
774
860
817
903
774
860
946
946
989
860
989
817
903
860
860
946
817
989
860
817
989
860
946
860
860
989
946
774
989
817
903
860
946
817
903
774
860
774
946
946
903
817
774
860
989
774
860
860
946
817
860
774
774
989
903
946
860
946
774
817
946
774
817
989
989
989
774
989
946
860
989
989
817
946
774
946
774
903
903
774
946
946
774
774
903
903
860
989
817
817
774
946
903
817
774
946
860
817
774
946
903
774
774
946
774
774
989
774
860
903
903
817
946
774
860
903
903
774
903
946
817
946
860
860
774
817
860
989
946
989
989
860
989
903
860
860
860
946
774
903
903
946
860
860
817
774
946
903
860
903
946
989
860
860
817
903
903
989
903
903
903
774
817
860
774
946
989
817
989
946
774
774
989
946
817
989
817
860
774
774
860
946
989
860
817
817
860
903
774
946
860
774
817
817
774
946
774
903
860
903
989
989
817
817
989
774
860
774
989
989
903
946
903
903
774
989
817
774
860
774
903
774
860
946
817
903
989
989
817
860
989
946
774
774
946
817
817
946
946
946
946
946
903
817
860
903
774
817
817
774
817
817
946
946
860
989
989
860
903
903
817
946
860
989
989
903
774
946
860
817
774
989
860
946
860
860
946
817
860
860
946
946
903
774
774
817
817
774
774
774
817
860
774
817
946
903
946
989
946
903
860
774
989
860
817
860
903
860
860
989
774
774
989
860
903
817
817
817
860
989
774
989
774
989
817
903
989
946
989
774
817
860
860
817
860
989
817
989
903
817
946
946
817
989
817
774
817
774
817
817
946
817
946
774
946
946
817
903
946
903
774
774
946
989
817
817
774
774
774
817
989
817
817
903
774
903
989
946
860
989
817
946
946
946
903
860
946
774
989
817
946
817
903
946
989
903
860
774
946
946
817
860
817
774
860
817
774
860
946
817
774
774
817
989
817
903
817
989
946
817
774
774
903
817
817
989
989
860
860
774
774
860
903
903
903
946
860
817
989
989
946
946
774
774
774
774
774
817
817
860
989
774
774
946
946
946
903
817
817
989
860
860
903
774
903
817
989
903
860
946
946
817
903
860
774
946
903
903
774
903
903
903
903
903
817
774
817
860
860
774
946
817
989
774
903
989
774
774
946
989
989
860
946
903
946
860
903
946
860
903
903
774
903
817
860
774
817
989
903
989
989
946
774
817
860
903
903
774
774
989
989
946
903
774
989
860
903
946
946
860
774
774
903
946
774
774
903
989
989
860
774
989
989
860
774
946
817
946
774
903
774
860
989
860
817
860
860
774
903
774
774
817
903
946
946
817
989
903
989
989
989
774
903
817
774
774
774
774
903
946
774
903
989
903
946
946
860
903
946
989
860
989
860
903
774
860
774
860
774
903
774
817
989
860
989
817
903
774
817
946
817
774
860
860
774
903
860
860
817
774
817
903
903
774
903
817
903
989
989
817
903
817
946
946
774
817
946
903
903
903
817
774
817
903
946
989
817
774
774
860
946
774
774
860
817
860
817
774
817
903
817
903
989
989
946
774
903
946
860
989
989
903
946
903
817
903
903
860
817
817
946
860
989
989
774
903
903
989
774
774
817
946
989
989
860
860
817
903
989
817
860
989
946
946
989
989
817
989
774
903
903
903
989
946
989
774
817
860
774
860
860
946
817
774
946
817
860
903
817
774
817
903
989
817
989
946
989
903
774
774
774
860
817
860
903
860
903
860
817
817
946
774
774
860
946
903
946
946
774
946
989
989
774
860
774
774
946
860
989
946
903
774
774
903
774
946
817
989
946
860
946
860
903
774
903
860
903
989
903
989
817
989
946
903
989
860
989
817
817
860
774
860
774
860
946
946
774
817
817
774
946
860
903
946
774
817
817
903
946
903
817
774
774
989
946
817
860
946
817
817
946
817
903
989
903
903
903
774
860
860
946
860
817
946
817
774
774
946
774
860
774
860
989
946
817
817
946
860
946
989
860
946
989
989
946
817
817
817
989
946
817
860
989
903
860
817
989
903
860
817
817
774
946
817
817
903
989
860
903
946
774
817
774
903
774
774
774
946
860
817
903
817
946
860
946
774
817
946
946
989
774
989
903
946
903
989
989
989
946
860
860
860
817
903
860
903
903
860
817
989
817
774
989
774
989
817
903
860
946
860
817
817
989
817
817
903
946
989
989
860
946
946
946
774
817
946
903
989
817
860
774
817
817
860
860
817
903
817
860
989
946
774
989
774
903
989
989
946
989
989
903
989
860
774
989
774
989
989
946
989
860
946
860
903
817
817
774
817
860
817
860
989
817
774
946
946
946
989
817
860
774
860
946
989
989
946
774
774
774
946
817
903
903
774
946
817
860
989
946
817
903
860
946
817
774
903
903
774
989
860
860
903
817
774
946
817
774
946
989
946
860
903
817
903
774
774
860
989
774
860
989
946
817
860
860
817
903
817
989
989
989
946
817
989
946
817
903
817
903
860
946
903
774
946
860
774
946
989
989
903
860
903
860
774
903
989
903
946
989
774
946
817
989
989
946
903
817
946
817
903
903
817
946
903
989
989
903
903
860
774
946
860
946
774
903
946
946
903
817
903
989
860
817
946
774
989
817
860
817
946
903
989
946
817
860
860
946
860
946
946
903
989
860
903
817
903
774
774
774
989
989
817
860
903
774
903
817
774
903
860
817
860
774
817
774
989
989
989
860
860
860
774
903
903
860
817
860
946
817
774
774
774
860
903
903
903
946
774
989
774
860
817
817
860
860
860
946
774
989
774
903
903
989
989
774
903
860
903
946
946
903
860
860
989
774
989
774
860
946
989
860
860
903
774
946
774
946
946
989
817
989
860
989
817
989
903
860
946
774
817
946
774
903
903
817
903
817
817
860
774
989
989
817
774
817
946
817
989
860
774
903
946
860
860
817
817
774
989
989
817
946
774
774
817
989
774
946
817
774
860
989
860
946
989
903
989
774
903
774
817
946
860
860
817
860
946
860
989
774
860
774
989
817
817
774
817
817
860
774
817
860
946
817
903
774
989
817
774
946
903
860
989
903
774
946
903
989
946
903
860
946
946
860
946
774
903
860
989
817
946
817
903
774
903
989
946
860
774
774
817
817
989
903
774
817
860
860
774
774
774
774
989
903
774
774
989
903
903
946
817
860
903
989
860
903
946
774
903
903
903
817
817
774
946
903
946
989
903
903
903
946
903
774
903
946
860
774
946
774
860
860
860
989
946
817
860
903
817
817
989
946
989
817
946
946
946
774
774
817
989
774
774
946
774
860
774
817
817
946
903
903
946
989
989
817
903
903
774
946
989
817
860
946
946
860
774
946
817
860
903
946
817
903
989
903
860
946
774
903
817
946
903
989
989
860
903
817
989
946
946
860
946
774
989
903
946
817
860
903
817
946
946
860
860
903
903
946
774
903
860
989
860
817
903
989
989
860
903
946
817
946
989
903
817
817
903
946
860
860
903
774
946
817
989
860
903
860
817
860
860
946
946
817
989
903
860
860
774
817
903
860
946
817
860
860
989
817
860
860
989
860
989
817
989
817
860
774
860
903
817
860
903
774
989
903
817
903
903
774
774
817
946
903
989
817
946
903
860
817
989
860
860
817
817
989
946
946
946
946
774
774
860
989
817
989
860
989
774
946
860
774
989
946
860
860
903
903
817
774
989
774
774
903
774
946
903
946
903
817
903
989
774
860
817
817
989
860
903
989
989
860
817
817
860
774
946
903
989
903
860
817
774
989
860
946
817
989
903
774
946
817
860
817
774
860
946
817
860
774
774
989
774
946
817
774
860
774
903
817
903
774
989
774
903
946
946
989
817
989
989
774
989
860
817
989
774
817
946
946
903
989
946
903
903
903
989
946
989
860
946
817
989
774
817
946
903
903
989
860
946
903
946
903
989
903
774
774
903
817
989
860
989
989
989
903
817
989
774
774
989
903
946
817
946
774
860
817
903
860
989
774
989
903
903
774
903
774
989
989
774
989
989
860
817
774
817
946
946
774
817
903
989
989
860
817
817
946
817
989
774
774
860
946
903
860
860
903
946
989
860
946
903
817
860
774
903
817
817
860
946
774
860
817
903
774
860
860
903
946
860
774
946
860
774
989
989
860
817
860
817
903
774
903
989
860
817
903
774
989
946
774
774
946
989
774
860
774
860
903
774
860
903
817
817
774
774
860
774
774
774
774
774
903
774
989
860
817
817
817
903
946
817
817
946
774
903
860
989
946
817
774
946
989
860
774
774
946
774
903
817
989
946
860
774
989
903
903
774
903
903
817
860
946
860
903
903
817
774
860
774
903
860
989
946
903
946
774
774
989
774
860
817
989
946
989
903
989
860
989
774
774
989
774
946
860
903
860
989
817
774
989
946
860
989
860
860
903
989
860
903
860
860
946
903
774
774
903
903
774
946
860
946
774
774
817
946
946
860
817
989
989
817
989
774
903
989
946
860
989
903
989
989
860
946
860
860
774
774
774
946
817
903
946
903
817
946
989
946
774
774
946
946
946
903
860
946
860
946
946
774
860
989
817
860
903
946
774
817
989
860
774
774
774
903
860
774
774
860
817
946
860
774
946
989
817
817
817
989
989
989
989
946
817
860
989
774
817
946
946
946
989
817
989
817
860
817
817
817
946
903
989
774
989
860
989
774
903
817
989
774
946
860
989
774
774
817
774
946
946
774
860
817
774
946
860
946
774
903
989
903
860
903
817
946
946
946
946
946
903
946
817
903
946
903
817
860
989
860
817
903
774
817
774
774
903
860
774
860
817
774
989
989
989
774
946
817
817
903
860
860
946
774
860
989
817
989
860
946
946
817
989
774
989
903
774
860
817
860
989
989
946
817
903
774
989
989
817
817
903
860
946
903
774
989
989
774
989
774
989
946
860
817
817
989
946
774
774
817
817
774
860
989
989
774
989
774
774
946
946
946
903
817
989
860
817
817
989
989
860
860
903
817
774
860
774
860
860
903
989
989
989
817
860
989
989
817
989
774
989
774
903
946
903
860
774
989
903
774
774
774
817
774
774
946
903
989
774
946
860
903
903
946
989
774
903
817
817
989
946
817
989
817
817
817
817
860
817
860
903
903
946
774
989
903
817
860
774
817
989
860
817
860
774
989
946
903
860
774
817
817
817
989
774
817
946
860
774
774
989
989
946
903
817
774
817
860
860
774
946
860
774
946
774
946
946
817
817
774
946
946
774
774
989
860
774
989
989
817
989
989
774
903
946
860
989
817
774
946
817
860
817
946
817
989
817
774
903
860
903
860
817
817
860
860
903
774
774
860
903
817
774
903
946
817
774
860
774
860
903
774
903
860
860
774
774
946
946
817
774
774
946
860
860
903
860
989
989
774
817
817
946
817
774
903
774
946
774
903
946
903
817
903
817
860
946
774
860
903
817
817
860
903
989
946
946
817
817
989
817
817
946
860
860
946
817
946
946
903
817
774
903
903
774
946
817
989
860
903
989
860
903
860
946
946
817
817
860
774
774
989
989
860
817
860
817
946
946
903
903
860
946
860
989
989
989
946
774
946
946
860
989
860
817
903
860
774
774
903
817
946
903
989
946
989
903
774
946
774
817
946
946
860
860
946
946
946
817
989
774
860
817
903
989
989
903
817
903
903
774
860
817
903
860
989
860
903
946
774
989
860
989
946
989
774
860
774
774
903
817
903
989
903
989
774
946
860
860
946
946
989
860
946
903
946
860
903
860
989
774
860
817
946
774
946
903
989
817
774
817
774
860
817
903
817
774
989
817
989
903
989
946
774
817
860
774
860
903
989
946
946
989
860
946
903
774
989
946
989
946
817
946
989
860
946
989
817
817
817
817
774
817
903
817
860
989
946
774
817
989
860
774
860
989
817
903
989
774
817
860
946
946
774
989
903
774
989
903
903
860
817
946
946
860
946
860
989
774
989
989
989
860
817
946
774
946
946
774
817
774
774
903
903
989
774
817
817
903
903
989
946
774
860
946
860
903
946
860
903
774
860
946
817
989
989
946
903
946
903
817
903
946
946
774
989
860
774
946
903
774
903
989
817
860
946
946
817
860
817
946
774
774
774
774
860
946
860
903
860
774
946
774
860
903
817
989
946
817
946
860
860
817
817
946
989
774
860
774
860
860
860
989
860
903
946
989
989
989
774
860
860
817
860
989
989
903
860
989
817
860
774
817
903
989
860
989
860
946
860
860
860
817
946
860
774
774
946
817
989
946
817
817
860
860
817
989
989
774
903
860
946
946
946
860
860
946
989
946
989
989
817
860
774
946
774
946
774
774
860
774
817
903
903
946
817
989
774
774
817
774
903
946
774
946
946
817
989
946
817
860
860
774
860
989
817
774
817
946
860
989
774
817
989
817
817
817
817
903
860
946
860
774
903
903
774
946
817
817
860
817
774
774
989
989
817
774
946
946
860
817
860
946
903
817
860
946
860
774
903
774
903
903
946
903
774
989
903
774
860
946
946
903
903
860
860
860
946
903
774
946
903
817
989
774
903
946
774
860
903
946
903
946
903
860
817
774
817
774
989
903
946
903
774
817
989
860
817
946
774
946
860
903
817
989
903
903
989
903
903
903
860
860
903
774
946
774
903
817
946
989
946
817
860
774
946
946
989
903
989
817
946
860
989
860
903
817
946
817
903
817
946
903
989
817
989
860
817
903
989
946
903
903
989
860
860
860
817
989
817
817
860
774
860
860
903
946
860
989
946
860
946
903
817
860
860
946
903
774
903
989
774
774
903
946
860
989
774
860
774
860
817
989
989
989
817
946
774
817
817
774
860
817
774
817
860
817
989
903
817
817
903
774
774
860
774
989
946
860
860
946
860
903
989
989
860
860
946
946
903
946
989
860
946
774
946
946
946
946
946
860
817
989
903
989
860
989
946
774
903
860
946
817
817
860
774
946
946
946
989
946
774
817
989
817
946
903
860
817
946
946
774
817
774
903
774
903
817
989
946
989
903
774
817
860
946
989
946
774
946
817
817
860
989
903
946
817
860
817
946
860
989
903
860
860
989
989
903
989
774
989
946
774
774
774
946
903
903
860
860
774
860
903
817
946
774
946
817
946
860
989
946
903
989
946
989
989
817
860
817
946
774
774
774
860
946
903
817
774
774
989
903
903
860
860
817
817
774
860
946
903
860
817
989
817
946
903
989
860
989
817
903
817
774
860
817
860
903
946
860
774
946
774
774
774
903
860
774
774
817
774
946
903
774
860
860
946
774
817
860
817
817
774
989
774
774
860
989
946
989
989
860
817
946
817
817
817
989
989
774
860
903
817
774
903
989
774
860
946
989
946
989
946
774
903
817
946
946
774
989
817
903
903
903
774
989
774
989
860
903
989
903
989
903
774
817
817
860
774
817
774
946
946
860
774
989
989
989
860
903
860
860
903
774
946
774
903
817
774
817
817
774
817
774
989
946
860
774
903
903
903
774
903
817
817
817
946
946
860
903
903
774
989
989
989
946
817
903
989
774
774
774
817
860
989
860
989
817
989
989
774
989
946
860
946
989
903
817
817
860
774
946
946
817
946
774
774
774
860
774
946
817
774
774
860
817
817
903
946
817
774
903
817
946
817
946
774
860
860
903
946
774
989
946
946
989
903
903
860
946
903
946
860
774
989
946
946
946
860
774
860
903
989
946
903
860
989
774
817
817
817
817
903
774
946
860
989
946
860
860
817
946
817
903
817
774
774
946
989
946
946
774
903
903
774
946
817
989
817
860
817
860
774
903
774
774
946
903
817
903
774
817
903
989
903
946
989
903
903
989
774
946
860
903
860
946
989
946
860
946
946
989
903
774
903
946
989
774
989
989
946
774
774
989
989
903
817
903
989
774
817
903
989
817
774
817
774
860
903
817
774
989
774
946
903
774
817
946
989
860
860
989
774
989
860
817
817
774
774
989
774
860
903
946
860
946
774
774
774
774
860
774
774
860
860
903
817
903
903
774
817
903
903
989
989
860
903
946
946
774
946
774
989
946
946
774
989
817
946
903
774
860
989
989
817
946
860
774
774
817
946
989
860
774
774
774
860
989
774
860
903
860
774
989
903
989
774
946
903
903
903
903
817
774
774
817
817
817
989
903
989
989
903
989
817
946
946
860
817
817
774
860
903
774
903
946
860
989
903
860
903
774
774
774
903
774
989
989
817
903
946
989
817
903
860
989
946
989
817
774
860
860
989
946
860
817
989
989
817
860
860
989
989
817
774
860
817
946
774
817
774
774
860
946
946
817
903
774
817
860
903
774
903
860
774
817
860
946
817
903
774
946
774
817
774
817
817
946
817
860
817
817
903
903
817
946
989
817
989
860
817
903
903
989
989
860
903
774
946
860
989
989
817
946
817
946
946
860
989
774
903
903
946
989
860
989
946
989
774
817
989
946
860
774
817
860
817
817
817
817
903
989
774
989
774
817
903
989
989
946
946
946
903
817
860
860
774
946
946
860
989
817
946
860
774
860
860
860
946
989
903
774
989
946
903
903
817
774
946
989
903
989
989
774
817
989
860
989
860
903
946
989
817
860
903
860
860
817
989
946
860
946
817
774
817
989
903
817
903
946
817
817
946
860
903
946
817
903
774
989
946
946
946
946
817
946
817
817
903
989
989
946
860
989
989
860
860
946
903
860
817
946
774
989
774
946
989
860
989
860
903
903
903
989
774
774
989
989
989
989
860
989
989
860
774
860
989
989
817
903
903
989
860
860
860
903
774
903
946
817
989
774
774
774
860
946
817
903
903
817
989
989
774
989
774
774
860
817
903
774
774
817
774
860
946
946
774
946
860
903
903
903
860
903
817
774
774
903
817
774
903
946
860
989
946
817
989
860
946
989
860
946
946
989
903
989
774
946
774
774
903
989
817
817
860
946
860
774
903
989
774
860
903
860
989
774
903
817
946
774
860
774
903
860
860
817
989
774
946
946
817
989
946
946
989
860
774
860
946
946
774
946
774
774
989
903
817
774
946
903
860
989
774
946
860
774
860
903
860
860
817
817
774
903
860
860
989
774
817
860
860
903
946
774
860
774
989
860
946
989
946
903
946
774
946
946
774
903
989
860
989
989
860
860
946
817
860
989
817
774
989
946
946
903
989
946
903
774
989
989
989
774
903
817
817
774
946
860
989
817
903
903
860
774
817
817
903
860
946
946
989
989
817
903
774
774
860
860
774
817
774
817
860
860
946
774
946
774
903
860
989
903
817
989
774
860
774
817
860
774
989
903
989
817
946
817
903
903
946
817
774
989
903
989
903
817
860
946
946
903
989
860
946
860
946
989
817
946
903
860
817
989
774
989
774
860
817
946
989
774
946
774
989
903
774
989
817
774
989
817
817
774
774
946
817
903
946
903
817
903
817
817
860
903
860
774
946
817
903
946
989
946
774
860
989
989
946
989
860
860
817
774
860
860
860
989
817
817
989
774
817
946
817
774
903
946
860
903
989
860
774
989
860
989
860
817
989
946
903
774
946
989
989
989
903
946
817
903
946
946
860
989
774
946
903
946
989
903
860
774
860
774
860
860
774
903
946
989
817
860
817
817
860
860
860
774
774
946
817
946
903
860
989
774
903
860
903
903
989
774
817
817
946
774
860
817
903
774
989
903
989
946
946
817
989
774
989
989
903
989
946
946
817
817
989
946
989
817
774
946
946
817
946
903
903
989
946
989
774
903
774
774
774
817
817
774
817
860
989
860
774
774
860
817
946
817
860
903
946
774
774
860
860
774
946
903
989
903
946
989
946
817
860
860
817
860
989
774
817
774
817
774
860
989
946
989
903
860
860
989
817
989
946
989
860
774
946
860
774
817
989
946
903
946
817
860
860
989
817
989
774
946
817
774
817
989
817
860
817
817
903
946
817
989
774
817
817
860
989
946
817
817
860
817
946
989
946
817
989
989
989
903
903
817
817
903
903
860
946
860
774
946
860
903
989
817
774
903
774
817
774
903
989
946
774
774
860
903
860
817
774
860
989
817
774
860
817
989
860
989
989
989
817
860
860
903
946
817
903
817
860
774
817
860
774
817
989
774
903
989
989
774
817
946
817
946
946
903
817
817
817
774
903
860
903
989
774
989
860
860
860
903
989
946
903
817
903
774
989
817
903
817
774
989
946
774
989
989
989
946
903
989
817
989
903
946
946
817
774
989
903
817
774
946
989
946
946
903
903
817
946
860
860
903
989
903
946
817
903
860
817
903
946
903
860
946
946
946
817
989
774
774
817
860
946
774
989
989
989
774
903
860
946
989
946
860
817
989
817
817
946
817
903
774
946
774
989
817
989
860
817
817
774
946
817
903
946
903
817
774
946
989
817
860
774
817
903
774
946
774
946
860
860
860
989
946
946
774
903
946
946
989
774
817
946
774
817
946
903
903
774
903
817
946
946
817
860
860
946
946
946
774
946
946
774
989
817
817
774
860
774
774
946
989
989
817
774
860
946
860
817
946
774
817
817
817
989
989
989
860
774
989
903
989
774
817
903
946
774
774
817
817
860
817
946
989
774
817
903
946
946
946
903
903
946
774
903
774
989
903
860
860
774
903
903
817
860
903
903
860
817
989
860
774
989
989
946
946
774
946
774
817
774
903
946
774
989
817
989
860
774
774
903
903
774
774
774
860
989
946
860
946
903
817
817
989
774
774
903
903
946
989
903
903
989
817
817
860
774
817
817
946
946
774
860
860
774
860
817
903
946
860
903
989
989
817
903
946
817
903
860
903
946
946
903
989
946
817
860
860
817
774
989
774
946
903
860
989
946
860
903
860
989
774
774
774
946
989
860
774
817
860
860
860
774
903
860
817
903
946
946
774
989
817
946
903
989
946
817
817
817
774
860
946
774
817
903
860
774
817
903
903
774
817
774
817
946
774
989
989
774
817
817
989
903
903
903
774
774
903
989
860
774
946
860
860
989
860
946
989
903
989
774
817
860
774
946
860
860
774
817
774
817
774
774
946
817
989
817
989
774
946
860
774
817
817
860
817
989
817
946
774
817
946
774
774
903
946
860
903
817
946
817
774
817
774
989
817
860
903
903
946
903
774
860
860
817
860
989
860
946
860
774
817
774
903
946
903
817
946
817
774
817
989
903
774
860
903
817
817
774
860
903
817
774
989
989
989
903
989
860
989
946
817
860
989
774
989
989
817
774
817
989
860
903
817
989
774
817
946
817
774
817
774
989
946
903
774
946
860
817
946
774
989
903
903
903
989
817
774
860
817
946
817
989
774
903
860
989
860
860
817
774
903
903
903
817
817
903
860
903
989
903
946
903
989
946
989
903
903
903
817
860
860
774
903
903
903
989
774
860
774
989
903
903
774
989
946
946
860
989
903
817
860
989
774
860
817
946
946
860
903
946
817
774
903
903
946
774
903
946
774
946
860
903
903
860
774
989
774
989
860
989
903
946
860
774
903
903
774
774
946
817
946
774
817
774
989
817
903
903
989
860
946
903
774
817
946
774
817
774
989
903
774
774
989
903
817
817
989
817
774
774
989
946
774
860
989
989
817
903
903
989
903
817
860
903
946
903
989
817
860
817
774
860
903
946
817
989
774
903
860
946
989
817
903
860
774
946
903
774
860
946
860
946
774
774
774
946
903
903
774
860
989
946
860
774
903
860
946
860
903
989
774
989
946
903
903
946
946
989
946
903
903
989
860
903
903
903
946
817
774
860
860
946
774
989
774
817
989
860
946
946
903
860
989
946
903
817
774
774
774
903
817
860
903
860
817
860
860
774
989
817
774
860
903
774
989
817
860
903
946
946
860
774
774
817
860
860
903
774
903
989
860
860
946
903
860
903
903
774
774
774
817
903
946
989
903
860
817
860
817
989
860
860
817
946
817
817
989
989
903
989
817
774
774
989
774
817
989
817
903
860
946
860
774
989
989
989
817
946
946
946
774
774
774
989
774
989
817
774
774
903
903
989
817
774
946
946
903
860
774
903
946
903
860
903
860
860
989
774
817
817
774
946
817
774
989
817
817
989
946
817
989
860
860
774
903
989
903
946
989
860
860
903
989
946
946
774
946
817
903
860
903
860
774
774
860
860
774
774
989
774
860
774
860
774
903
817
817
946
989
903
860
860
946
774
989
860
989
989
860
989
860
903
989
774
774
860
903
860
774
817
946
903
946
860
860
817
946
989
860
860
860
946
989
946
903
817
774
989
817
903
817
946
989
774
860
774
817
989
860
903
774
860
860
946
817
903
946
860
774
903
989
860
946
903
817
946
946
903
946
774
946
903
774
946
946
903
817
946
989
903
774
946
989
989
860
817
860
860
774
946
989
989
860
946
989
860
774
989
817
817
817
989
946
989
903
903
903
903
903
860
946
817
860
946
860
774
903
903
903
989
774
989
774
989
946
774
989
903
774
860
860
817
860
989
860
774
989
946
989
860
989
817
989
946
860
774
989
903
946
903
946
817
989
860
903
989
903
860
989
989
774
817
774
774
860
860
903
817
860
774
903
817
817
989
774
817
946
817
903
946
989
817
903
817
817
817
817
774
946
946
817
946
946
860
860
817
989
817
989
989
946
903
860
860
817
946
817
903
860
774
774
903
817
946
774
903
903
860
903
817
989
946
946
989
989
774
946
989
946
989
903
989
860
903
860
774
989
989
860
946
860
946
860
817
903
774
989
946
903
946
860
860
860
903
989
860
860
946
903
946
989
989
903
903
774
860
903
774
989
774
989
817
860
774
860
860
860
774
860
989
946
860
989
989
989
774
946
817
817
774
989
817
903
946
817
774
989
989
774
989
946
989
903
989
903
903
817
817
860
860
774
817
860
860
946
860
817
989
903
989
989
903
989
774
946
774
817
989
946
903
860
903
903
817
860
774
817
860
774
817
774
817
860
903
774
774
903
903
946
903
946
817
989
774
817
946
903
860
989
860
946
774
817
946
989
774
903
903
774
989
860
774
946
946
774
989
989
989
860
774
903
817
903
817
989
903
817
946
946
903
860
903
817
946
989
989
817
903
946
946
903
817
774
774
989
817
989
989
903
817
946
946
774
903
946
946
817
860
817
817
903
989
946
860
989
903
946
946
903
817
989
946
903
946
946
774
860
989
989
860
860
817
903
817
946
946
817
989
989
860
774
989
817
774
860
903
989
946
817
903
989
903
989
946
989
903
817
989
774
774
860
774
903
817
860
903
860
989
903
903
817
989
774
774
946
989
860
946
774
989
903
903
989
774
817
903
946
817
817
989
946
774
774
946
817
946
989
817
817
774
946
903
903
989
903
817
989
774
946
774
774
860
817
903
817
860
903
903
774
774
946
946
860
860
860
860
817
903
989
860
817
989
860
860
860
860
946
774
989
860
946
774
989
946
860
946
774
817
989
946
860
817
989
817
817
903
946
903
989
946
774
903
989
946
774
946
860
903
774
774
903
860
903
774
860
946
946
817
817
946
817
989
774
817
860
774
860
946
946
860
989
860
817
774
903
774
903
817
860
903
989
903
989
774
817
817
946
989
860
903
860
860
774
903
989
903
774
989
989
817
817
860
817
989
946
817
989
860
989
989
817
774
860
774
989
946
774
903
860
774
946
903
817
989
903
903
903
903
817
817
946
860
946
903
946
774
989
817
774
903
817
989
817
774
946
989
817
989
903
946
946
774
946
860
989
817
774
860
903
903
946
946
774
989
817
946
817
946
774
989
903
774
989
946
774
860
989
817
903
860
817
946
946
860
774
774
860
903
946
817
774
903
774
903
817
817
989
989
946
774
946
817
989
989
946
989
946
860
774
946
946
774
903
903
903
860
817
989
774
817
817
860
903
903
989
903
860
860
860
946
817
774
989
989
903
860
989
989
774
774
860
989
989
946
860
817
989
860
774
774
946
903
774
989
774
860
817
989
774
946
989
946
774
774
774
989
817
860
860
817
817
774
817
774
903
946
860
903
774
946
774
903
903
860
860
860
903
946
774
860
860
817
774
989
903
903
860
774
903
989
817
946
903
946
860
989
860
860
774
860
946
817
946
774
860
817
817
860
774
946
817
989
774
946
817
989
903
989
860
817
903
903
989
903
774
989
946
989
860
989
817
774
946
903
946
817
774
817
860
903
860
817
860
989
774
989
817
860
774
946
989
774
903
989
989
946
774
860
774
989
903
989
903
989
860
946
817
774
860
946
946
860
989
946
946
860
817
860
860
817
860
989
860
946
774
989
903
989
817
817
774
774
774
903
946
903
903
860
946
860
817
989
989
903
989
817
946
774
774
946
946
946
946
860
946
860
946
774
860
817
903
903
774
946
774
774
903
774
989
989
989
774
903
817
989
774
903
817
774
903
946
903
946
817
860
989
817
946
903
946
903
860
903
989
903
817
946
903
903
774
860
989
817
860
989
774
860
989
774
774
946
860
817
989
946
774
774
860
989
774
860
903
860
903
946
860
946
946
903
774
946
817
774
946
774
817
989
989
946
903
817
817
817
946
817
774
989
946
946
903
903
903
817
774
860
774
946
860
989
903
989
817
817
989
817
989
774
946
989
860
860
774
989
860
860
946
817
946
946
860
860
989
860
989
817
903
817
903
774
860
774
946
903
946
774
774
946
774
817
860
860
817
903
774
860
860
860
946
774
817
946
817
774
860
946
903
860
989
946
817
903
860
989
860
860
817
946
946
903
903
774
903
817
946
946
774
946
860
946
860
860
989
989
946
989
989
989
860
903
989
860
774
989
774
946
989
903
817
817
903
774
774
989
903
989
903
989
989
860
774
946
817
774
946
989
774
817
989
817
860
817
860
989
946
817
946
774
774
989
946
774
860
989
860
774
774
774
817
774
989
774
774
817
774
989
817
903
946
817
903
946
774
817
946
774
989
903
817
774
946
774
817
946
989
903
989
903
946
946
817
946
817
860
989
860
903
946
774
817
989
817
946
989
774
860
903
817
903
774
946
817
860
817
774
860
989
817
989
989
989
860
860
817
860
774
860
989
817
903
860
774
903
946
989
817
903
946
774
817
946
946
903
774
774
903
774
817
860
946
817
903
860
774
989
774
946
774
860
817
860
989
903
817
817
860
903
774
817
903
989
903
946
989
946
774
903
774
817
774
946
817
774
989
860
946
817
774
989
903
903
946
989
946
817
903
860
860
989
946
946
903
989
774
989
903
817
774
946
903
860
774
989
989
946
946
989
817
989
860
946
989
817
903
946
989
774
860
946
860
817
989
860
989
860
903
903
946
989
774
903
903
989
903
903
946
774
817
817
946
989
817
860
774
946
989
774
774
774
989
903
774
946
860
946
903
774
989
989
946
903
860
946
989
946
817
903
903
903
903
774
817
946
946
774
946
946
817
903
774
903
946
774
860
903
903
989
989
774
817
946
774
860
946
774
946
989
860
946
903
946
774
774
860
860
946
946
774
946
817
946
817
817
903
817
946
946
989
774
860
946
903
903
860
774
860
817
946
989
860
946
903
774
860
860
774
860
817
946
989
774
774
989
903
817
903
946
946
860
903
817
860
903
903
860
946
774
860
817
946
989
860
946
774
817
817
903
903
774
946
774
989
989
774
946
817
817
989
903
860
989
946
860
774
817
903
903
860
860
903
860
989
817
860
946
860
860
860
946
989
946
860
860
774
946
774
946
946
989
817
946
860
817
860
774
774
860
817
903
860
860
774
774
946
989
774
903
860
774
946
946
860
817
989
989
774
774
860
946
946
860
989
817
860
903
989
817
946
774
903
946
989
989
774
860
774
817
946
946
860
989
903
817
903
774
817
989
817
817
989
860
774
989
903
774
817
774
817
946
860
903
903
860
817
903
946
903
817
774
903
774
860
989
903
860
774
903
903
860
989
989
989
774
817
774
946
903
946
989
903
903
774
774
946
903
903
817
903
946
860
989
989
946
989
946
774
946
989
946
946
946
860
946
989
774
946
903
989
817
903
774
946
989
989
989
774
989
774
989
774
817
774
989
774
989
860
989
774
774
989
946
774
774
817
946
946
989
903
774
946
946
860
860
903
989
860
903
817
817
774
903
774
989
989
774
860
774
903
817
946
860
989
946
774
774
860
989
817
989
903
903
903
903
817
860
946
903
817
946
903
860
903
989
817
903
817
903
774
946
989
903
989
946
903
946
774
903
903
860
860
817
860
989
817
903
860
946
774
817
946
817
989
860
946
946
903
860
903
903
774
774
774
903
989
903
989
903
774
860
817
774
860
903
817
860
774
817
946
946
860
817
903
903
989
946
774
817
946
903
774
989
860
817
903
989
946
774
774
817
989
860
989
903
946
774
860
903
860
989
817
817
817
860
989
989
774
903
989
989
774
774
903
903
903
903
817
946
946
903
946
860
860
903
817
903
860
817
946
989
903
860
860
903
860
903
774
860
946
946
989
903
946
860
989
774
903
860
817
860
817
989
860
946
817
774
774
946
817
817
989
989
774
774
774
946
946
946
860
989
817
989
817
774
817
946
903
817
989
860
903
946
903
903
860
860
860
903
989
903
989
774
989
989
989
989
903
989
946
774
903
946
989
946
903
946
860
903
903
817
860
817
817
774
903
903
903
817
774
989
903
860
774
774
774
817
774
817
817
860
989
946
774
774
989
860
946
817
989
946
946
860
989
860
989
817
817
860
860
946
946
989
903
946
860
860
774
860
774
946
989
860
946
860
817
903
946
989
946
903
860
774
860
860
817
817
903
817
774
774
860
774
860
774
774
774
774
989
946
903
860
946
817
903
860
817
774
946
989
817
989
903
989
774
774
817
989
817
860
774
860
774
903
860
860
989
946
860
946
903
946
774
860
774
989
860
946
860
989
774
989
946
774
774
774
946
774
989
860
774
817
946
989
774
903
946
817
774
774
903
774
903
946
903
860
860
989
774
946
774
860
817
946
989
774
903
903
860
774
946
860
989
946
860
989
903
860
817
860
860
946
860
860
946
989
946
817
774
817
817
903
903
946
989
903
946
817
860
946
946
946
903
946
903
817
817
774
817
946
903
774
903
860
989
946
817
903
946
817
860
989
774
903
860
817
860
946
946
774
989
860
946
774
774
989
774
860
774
903
774
774
860
989
989
860
860
903
860
903
903
946
817
946
817
774
817
774
817
903
817
989
903
946
817
774
989
774
946
946
860
989
903
817
946
817
817
946
946
946
946
989
989
817
989
774
860
903
860
774
860
989
817
860
817
860
860
817
860
989
903
946
860
989
989
817
860
817
817
903
989
817
903
860
989
817
946
774
903
903
860
903
774
817
860
774
817
989
860
817
860
946
946
903
774
946
989
903
903
860
903
860
860
817
903
774
860
817
774
989
774
989
774
860
860
774
946
903
903
860
817
774
860
946
860
860
817
989
989
903
903
903
989
989
946
817
946
774
989
903
774
946
817
774
946
860
903
903
774
989
989
989
903
903
903
860
774
946
989
903
989
817
903
946
989
989
860
946
817
989
946
817
860
860
903
774
860
903
946
903
817
774
817
903
989
817
860
989
903
903
946
946
989
989
946
860
989
989
989
774
860
903
989
989
860
989
817
903
774
903
860
860
860
946
817
774
946
774
774
946
989
989
903
989
946
989
946
860
860
817
774
774
774
817
860
989
817
774
774
946
946
946
989
989
946
774
903
774
860
774
946
817
774
946
903
946
903
817
903
989
903
860
989
946
860
860
860
860
903
903
774
774
903
860
903
903
946
860
817
774
946
946
946
946
860
817
946
817
946
903
817
946
774
989
817
774
774
817
860
817
817
946
860
817
989
946
817
860
903
817
817
989
860
946
903
817
989
946
860
774
989
989
817
817
903
860
946
903
903
860
860
860
774
903
774
903
946
903
946
817
946
989
989
860
903
860
860
860
946
946
860
817
946
860
903
774
989
903
774
817
989
989
860
946
946
946
946
989
903
860
946
817
946
989
903
903
817
903
817
817
903
989
903
946
860
903
989
946
817
817
989
817
774
817
946
817
817
989
860
774
817
860
946
989
817
989
774
989
774
817
989
946
860
946
989
946
946
946
817
903
989
903
946
989
860
946
946
989
903
860
817
817
774
774
989
860
989
774
946
946
989
817
989
946
817
989
860
989
989
989
860
946
774
989
860
860
946
817
989
817
860
860
774
946
989
817
946
989
903
860
774
946
860
774
774
774
774
903
989
989
989
946
946
774
946
903
903
774
774
817
946
774
946
817
903
774
860
774
774
860
860
774
860
774
774
946
817
817
817
774
817
774
860
989
903
989
989
946
817
817
860
774
774
946
817
903
860
989
817
860
989
817
989
946
903
817
989
903
903
860
989
817
860
989
989
817
774
774
903
860
903
774
817
946
903
946
903
946
946
903
817
860
774
946
860
903
903
817
860
946
903
860
774
774
860
817
817
774
989
989
817
946
989
903
903
860
946
946
860
817
860
774
946
903
817
774
946
989
860
860
989
860
774
946
989
946
989
946
817
989
774
774
860
989
860
946
903
774
860
860
989
860
817
860
946
903
946
903
774
989
989
817
774
989
989
946
774
817
989
989
860
946
817
774
989
817
774
903
774
860
817
860
946
860
903
817
946
903
989
860
989
946
946
946
946
946
946
860
817
817
989
946
860
860
817
903
946
946
989
860
946
817
989
946
989
903
903
946
946
774
903
903
817
817
774
774
903
946
989
817
989
860
946
989
903
817
946
989
817
946
774
817
903
774
860
860
903
860
946
903
903
903
860
860
860
817
903
860
860
989
989
774
946
774
774
946
946
946
989
860
860
989
903
946
817
774
774
817
946
903
817
903
860
903
903
817
817
860
817
903
946
946
946
989
860
774
989
860
903
860
774
946
774
989
946
946
774
774
946
860
774
989
946
946
774
817
774
903
989
989
817
774
946
903
860
774
774
817
946
860
774
946
774
946
817
774
989
903
817
946
903
903
903
817
860
946
817
903
774
860
817
860
774
817
989
817
774
860
989
774
774
774
817
946
860
903
946
817
774
903
946
817
903
989
774
903
946
817
903
946
946
903
860
903
946
946
946
989
817
817
817
817
817
817
860
946
989
860
860
817
903
860
903
860
946
989
903
989
774
903
774
860
989
817
860
989
860
989
989
817
817
774
989
860
946
903
903
903
903
946
860
774
946
903
860
989
903
989
817
817
989
946
903
989
946
903
946
860
903
774
817
860
903
903
989
989
774
817
817
903
946
774
860
860
860
817
860
774
817
903
946
860
774
946
774
860
860
774
860
817
860
989
774
774
903
860
817
817
860
989
817
946
903
860
774
989
817
860
946
989
946
903
946
946
860
817
903
860
774
989
817
946
989
946
989
903
774
817
817
903
817
989
903
946
817
774
989
774
989
860
774
946
817
989
946
774
860
817
817
860
774
817
989
860
860
860
774
989
860
989
860
817
860
860
860
774
860
903
946
946
903
817
817
860
817
860
989
860
989
946
903
946
774
903
989
946
860
946
817
989
946
903
903
989
989
774
817
817
774
817
946
774
989
946
860
989
860
817
774
860
989
817
817
903
946
903
946
860
946
774
946
989
860
774
860
817
774
860
817
903
774
989
903
860
817
903
817
817
860
774
774
817
774
946
860
817
989
946
817
946
774
989
946
903
903
860
946
946
860
946
946
903
989
946
817
860
817
774
774
989
774
989
817
989
860
860
946
946
989
946
774
774
860
903
817
989
860
774
817
860
903
817
860
774
989
817
774
774
860
860
817
946
946
989
946
774
903
817
774
774
774
903
774
774
903
774
817
903
817
860
817
903
817
946
774
946
946
989
817
989
989
946
989
774
860
903
946
860
989
903
903
989
817
946
946
817
860
903
817
903
774
903
989
903
989
946
860
860
817
774
860
774
903
774
903
774
817
903
903
817
903
817
860
817
989
774
946
817
946
946
989
989
860
860
774
989
903
860
817
903
946
903
860
860
989
817
989
774
903
817
903
860
817
903
946
903
903
946
817
903
946
774
774
946
989
989
989
774
903
946
774
989
860
903
817
989
903
817
946
946
860
860
946
989
989
860
860
860
774
774
817
774
989
946
903
903
903
903
989
989
903
860
860
989
817
860
946
946
946
903
903
989
860
903
989
817
860
860
817
989
989
903
817
903
946
774
860
989
774
774
989
860
903
903
903
817
817
946
946
946
989
860
774
817
774
817
989
860
946
817
817
903
903
903
903
989
903
989
946
860
817
903
774
946
946
817
817
860
989
903
989
946
946
774
817
903
903
860
860
817
860
989
817
903
817
817
989
903
946
903
860
860
860
989
989
774
860
817
860
817
903
946
903
903
903
989
860
817
903
774
774
903
774
860
989
946
860
946
774
817
903
989
903
946
903
903
946
817
989
946
903
989
989
946
946
860
946
989
860
860
860
774
817
774
860
903
817
817
946
817
946
860
860
946
946
989
946
774
989
903
860
989
989
989
817
817
817
989
946
774
989
860
860
817
903
903
903
989
946
860
774
860
774
860
989
774
860
946
989
860
989
946
903
774
903
946
903
774
989
946
903
946
774
989
774
903
946
860
989
989
903
817
860
817
817
817
946
903
989
817
989
860
860
774
860
946
946
903
860
903
860
903
774
903
860
860
989
946
860
903
817
989
989
946
860
903
817
946
860
774
946
946
774
817
946
946
860
903
860
774
903
946
903
946
903
774
817
903
817
860
817
946
946
989
903
817
817
989
817
774
946
989
989
774
989
774
946
774
946
903
989
774
989
989
946
946
946
946
817
817
860
774
903
774
817
946
903
817
903
774
817
817
946
774
903
903
860
817
989
774
860
903
903
817
817
774
989
817
817
946
860
989
903
903
903
903
860
817
817
946
946
946
774
774
817
989
817
989
903
989
860
903
903
817
989
817
860
946
946
946
860
817
946
903
860
817
774
903
774
774
903
903
946
860
946
903
903
946
774
903
946
774
774
946
946
774
989
946
903
903
774
817
903
817
946
989
903
946
860
989
774
989
903
903
860
989
774
774
774
774
860
817
946
817
774
860
817
817
817
946
946
860
774
903
817
989
946
903
817
946
946
860
989
860
903
903
774
774
989
817
903
989
817
774
903
817
860
774
774
903
774
817
903
860
860
860
774
903
774
774
817
860
817
860
860
817
817
989
817
817
903
989
903
817
860
903
903
817
903
860
860
860
860
817
989
817
989
903
989
860
860
817
946
989
860
946
903
860
817
860
860
860
903
817
860
860
946
903
774
946
989
903
946
903
946
817
817
946
774
989
946
774
774
989
817
817
774
860
989
817
774
989
774
860
860
774
860
817
817
774
774
946
774
817
946
946
946
860
774
946
817
817
946
903
860
860
860
946
817
903
817
817
903
817
903
817
860
817
774
774
946
860
817
903
989
946
903
946
989
989
817
946
989
774
989
860
774
774
817
774
989
946
860
860
946
774
774
774
774
817
774
860
989
946
903
903
774
946
903
774
946
946
774
774
860
989
817
903
860
817
903
860
774
946
774
817
817
989
817
946
903
989
989
817
989
903
989
989
946
903
860
860
946
903
774
860
774
903
817
860
774
860
817
774
817
946
817
817
989
817
774
903
989
817
860
946
946
860
989
946
817
946
774
817
817
989
903
946
774
989
903
860
989
989
860
817
989
989
817
946
989
774
946
817
774
903
817
903
903
989
774
774
903
903
817
774
903
946
903
860
774
989
989
860
860
860
989
946
903
989
946
860
817
946
774
774
946
989
817
946
903
774
860
860
774
946
860
989
817
989
903
774
946
817
989
989
946
903
989
946
817
817
860
946
989
989
860
817
860
774
860
774
946
989
903
860
903
774
946
817
903
989
774
860
860
903
946
774
774
817
903
774
774
903
989
903
817
860
774
817
903
817
903
817
817
989
989
860
774
903
903
817
860
989
903
817
774
946
946
860
817
903
860
989
817
817
860
774
774
817
774
817
817
946
946
774
903
989
817
774
946
903
860
860
774
774
903
946
989
989
774
946
860
946
946
989
989
817
946
946
860
817
946
774
946
817
817
989
817
946
946
774
903
860
903
903
903
817
903
946
817
989
860
817
774
774
903
817
774
903
774
903
860
860
817
903
817
860
946
774
903
817
946
903
903
774
774
817
946
903
774
989
774
860
817
860
817
989
860
774
860
817
903
946
860
860
903
860
817
774
903
989
989
774
946
946
817
946
860
774
860
774
946
989
817
903
989
860
989
989
774
774
817
989
903
817
860
989
946
946
989
903
860
903
989
903
946
989
774
903
989
817
817
989
903
817
903
774
989
903
903
860
989
989
774
989
989
903
774
774
860
817
860
860
774
860
860
946
774
817
946
860
946
860
946
817
946
946
817
989
946
860
989
774
946
903
817
774
946
946
946
774
903
946
946
989
774
989
989
946
860
903
989
989
989
946
903
989
860
903
817
860
946
774
989
860
817
817
860
989
989
860
774
989
817
817
989
860
903
946
989
989
817
989
817
946
946
774
817
989
946
774
989
946
817
817
903
860
903
774
903
903
817
817
860
774
817
860
774
774
817
903
774
903
903
817
774
989
903
946
860
946
946
860
774
903
946
903
903
817
774
903
860
946
817
817
817
860
860
903
860
860
817
860
903
860
774
946
774
774
989
989
817
946
946
860
774
989
817
989
860
946
817
817
946
903
774
774
989
989
817
774
903
774
946
946
817
860
989
860
774
860
903
989
817
817
774
817
903
946
774
774
946
946
903
946
860
860
817
774
860
774
989
946
903
860
817
774
989
817
774
989
774
817
774
774
817
817
989
860
903
860
774
817
946
903
774
989
817
774
817
774
946
860
903
903
903
860
774
946
817
817
817
903
817
817
946
989
860
903
903
946
989
903
946
774
860
774
860
989
946
946
989
817
903
989
860
860
774
946
817
989
903
946
860
860
903
903
903
860
774
903
860
903
817
989
903
817
989
946
860
860
860
946
989
946
989
774
774
860
946
774
860
989
774
774
860
946
817
946
774
817
989
946
946
946
860
903
903
774
946
774
817
946
817
817
774
860
817
903
903
774
903
946
903
989
989
989
817
860
989
860
989
774
774
946
946
903
903
903
989
817
817
989
817
989
903
903
774
903
989
860
903
860
774
817
817
946
903
903
774
946
989
817
817
903
989
860
946
946
989
817
817
817
774
860
903
774
989
860
989
989
946
817
860
989
860
989
774
989
774
946
817
817
946
860
774
946
817
774
903
774
989
774
860
903
989
989
817
774
946
774
860
989
903
817
817
946
817
989
903
817
774
860
989
774
903
774
946
817
903
860
989
989
774
774
860
860
774
903
946
903
817
903
774
989
860
860
817
903
860
860
946
903
774
774
817
817
903
946
989
946
860
774
774
774
774
903
946
989
946
860
774
774
989
903
860
946
946
860
860
817
817
903
903
860
817
817
903
946
817
903
989
903
860
817
946
817
989
860
903
774
989
774
817
903
817
860
989
989
817
946
860
989
774
860
946
817
817
774
946
860
946
860
817
989
946
817
946
860
817
860
903
946
946
946
946
989
817
817
774
774
903
903
774
817
774
817
817
946
860
946
989
903
774
774
989
946
774
774
860
774
860
989
774
946
989
860
774
989
774
946
946
989
860
817
817
860
860
860
860
817
860
774
989
903
903
946
989
860
817
989
946
860
946
946
903
903
903
860
989
946
903
903
817
860
946
774
946
860
817
989
860
774
946
989
946
989
989
903
989
903
860
989
903
903
774
989
989
903
989
817
860
817
946
946
774
774
946
989
817
817
989
946
860
860
817
817
860
946
946
903
989
903
903
946
989
860
774
774
989
946
946
946
817
860
903
817
903
817
860
903
989
989
946
860
989
774
817
774
989
946
903
860
903
817
860
903
946
774
774
946
946
946
989
774
817
817
774
903
860
817
774
817
860
989
860
817
817
860
860
774
817
774
817
860
989
946
860
903
989
989
989
946
817
774
860
946
946
946
774
774
774
860
860
817
860
860
903
903
903
989
946
946
817
817
817
903
903
989
946
989
903
903
817
989
946
774
774
903
946
903
774
989
903
903
774
989
774
946
817
903
774
989
989
774
860
903
817
946
946
817
903
817
989
989
774
817
946
989
946
774
860
774
989
860
903
817
774
774
817
860
903
989
774
989
817
903
989
946
774
774
989
817
860
903
860
903
774
860
989
860
946
903
817
903
903
989
989
860
860
946
817
946
817
946
903
946
989
903
860
903
989
860
860
860
989
860
903
903
817
817
903
774
817
903
817
860
946
989
774
774
989
989
989
774
946
774
989
989
946
903
774
860
989
903
989
860
946
989
989
817
774
860
903
903
946
774
860
817
817
774
817
946
860
903
774
774
774
860
817
860
774
946
817
989
903
989
817
946
860
903
989
903
774
989
774
946
817
946
989
946
860
774
860
860
774
774
989
903
774
946
817
989
903
903
989
817
817
860
903
989
817
860
774
860
860
946
989
860
903
860
946
774
860
774
946
946
774
817
946
817
817
860
989
817
946
989
946
817
817
989
860
903
989
774
817
774
903
903
989
774
946
946
774
817
860
946
860
989
774
860
817
817
774
903
817
946
817
989
774
903
860
817
817
860
989
860
817
903
774
817
989
946
903
860
946
989
946
989
774
903
903
989
903
860
903
860
860
903
989
903
989
817
903
860
946
860
903
946
903
774
817
860
774
860
989
817
989
946
989
946
903
989
774
860
817
817
946
817
774
989
817
989
817
774
989
774
946
903
774
860
774
946
774
989
989
860
903
903
774
817
817
989
989
817
989
946
903
860
860
989
946
817
903
774
817
817
903
946
774
989
817
774
860
817
817
903
774
989
817
817
860
774
903
946
860
817
903
860
774
946
903
903
817
903
860
774
989
989
903
860
946
774
817
817
860
989
860
860
903
817
946
860
989
946
989
860
860
946
989
989
774
860
774
860
946
774
903
946
946
903
946
903
817
903
989
903
903
774
946
903
774
946
860
989
989
989
946
946
903
946
989
817
903
946
860
946
946
989
946
817
817
903
989
817
774
817
989
774
860
946
817
989
774
903
860
989
903
817
946
903
817
989
860
860
774
946
774
903
989
989
817
817
903
903
989
989
989
774
860
989
817
946
989
774
774
817
989
989
946
946
860
946
946
817
774
989
903
946
989
946
903
946
774
774
903
817
989
817
903
989
946
817
989
860
860
860
989
817
903
989
989
946
774
817
903
817
860
903
860
860
860
903
946
817
989
989
946
946
989
860
774
774
946
989
860
860
903
946
946
903
903
774
989
903
860
817
946
774
989
946
946
903
817
774
946
860
903
946
989
989
817
989
817
946
817
860
774
860
989
946
903
903
774
860
774
774
989
989
817
989
946
989
860
774
903
860
989
903
903
817
860
774
989
946
946
903
774
817
946
817
860
989
774
860
903
946
989
860
946
903
946
946
817
989
817
860
989
817
817
774
860
774
946
774
989
860
989
989
903
860
989
903
946
817
946
860
860
946
774
817
860
774
989
860
817
860
860
860
946
860
817
817
860
946
989
774
989
989
946
989
903
946
860
946
903
774
774
860
817
817
860
817
860
903
989
817
817
774
860
903
817
946
989
946
989
946
817
860
774
860
774
946
860
946
903
860
860
989
903
903
860
903
903
946
817
774
946
817
860
817
817
817
903
903
774
817
774
860
946
774
774
989
817
774
989
989
903
946
989
774
946
817
860
989
946
989
946
903
774
903
860
989
860
946
774
903
903
989
774
860
989
860
860
774
989
817
860
774
774
860
817
946
817
903
774
860
860
946
903
817
946
860
946
989
989
903
903
946
860
860
946
989
817
860
946
989
817
860
903
774
989
860
860
860
946
903
860
774
946
860
989
946
817
774
817
946
817
946
989
774
774
903
817
946
774
946
774
860
903
774
903
774
989
946
989
989
903
946
989
903
903
903
860
817
903
946
989
774
903
860
774
774
817
817
817
989
860
989
774
860
774
860
989
860
903
774
903
946
774
903
989
860
774
774
989
903
860
860
989
774
946
946
903
817
903
774
860
860
860
774
946
946
860
774
860
774
860
774
989
989
989
989
774
946
817
989
860
903
817
860
989
903
860
946
903
946
989
817
774
946
946
946
774
989
989
860
946
903
903
817
860
946
989
989
817
817
860
903
946
774
989
774
817
989
817
903
989
860
903
860
989
817
774
946
774
774
903
774
817
860
903
817
946
774
860
860
817
903
989
774
989
946
817
946
946
817
860
817
946
860
989
989
989
989
817
860
774
817
860
989
860
817
989
903
903
774
817
903
860
817
946
903
774
946
989
946
946
860
989
774
774
903
903
903
774
989
817
903
903
817
989
989
903
817
989
903
903
817
860
946
860
817
903
946
817
860
946
860
903
946
860
989
946
946
860
903
817
817
774
946
817
860
774
989
946
860
989
860
946
946
774
946
989
774
774
989
860
903
946
946
817
817
903
946
860
946
989
903
860
946
989
860
817
817
774
860
860
903
903
774
817
860
946
860
903
774
946
817
946
989
860
903
903
989
817
774
903
903
989
903
946
989
860
989
903
774
860
817
903
946
817
903
817
989
989
817
946
989
989
903
860
817
989
946
946
860
989
903
903
817
860
946
946
774
774
774
946
903
860
946
903
989
903
817
817
946
817
774
903
774
989
946
903
903
860
989
946
903
817
989
903
817
946
817
989
946
946
946
903
989
860
774
903
774
946
774
860
860
860
903
817
817
774
903
860
860
774
817
946
989
774
860
946
817
903
774
817
989
946
903
989
989
989
946
946
860
946
946
817
860
903
817
774
817
946
817
903
774
946
903
946
989
860
903
774
774
774
989
989
774
774
903
860
946
903
817
774
989
817
774
817
903
946
774
903
989
903
989
860
774
774
903
903
774
903
817
989
774
774
860
860
817
817
860
860
860
989
817
946
817
817
903
903
860
946
774
989
903
989
903
860
860
989
946
903
817
774
817
903
903
774
946
774
860
903
817
946
860
989
946
817
860
774
817
860
946
989
774
989
903
946
946
903
903
860
989
774
817
989
774
946
946
903
817
946
903
989
860
989
946
903
774
946
989
989
903
774
817
903
817
817
774
903
903
860
946
946
817
817
989
989
989
946
774
903
946
946
903
946
817
817
860
774
946
946
946
903
774
860
860
860
989
774
946
989
774
817
989
903
903
903
989
817
903
989
817
860
946
989
817
774
817
774
903
817
860
903
903
903
817
989
989
903
946
946
946
774
903
817
860
903
817
860
860
903
989
989
774
774
989
989
989
903
903
946
817
817
774
860
903
774
774
817
817
860
817
860
989
946
774
817
817
817
989
989
817
774
817
860
774
817
817
989
817
989
860
989
989
817
989
946
989
946
903
946
860
946
989
903
946
989
989
817
946
774
903
903
817
903
774
989
989
774
817
946
817
774
946
860
946
817
817
860
946
989
903
774
774
946
989
946
774
774
774
903
946
903
860
946
903
860
774
860
989
817
817
860
774
774
817
817
903
817
860
817
860
817
989
774
860
774
989
903
946
989
860
989
860
989
903
946
860
860
903
946
817
989
774
946
946
989
860
817
946
860
946
903
860
903
946
946
860
946
774
860
989
817
817
860
860
774
903
774
903
774
946
946
946
903
774
903
774
774
903
774
817
946
860
946
860
946
989
903
774
946
860
989
817
903
989
903
774
860
903
817
903
817
860
774
989
989
774
989
860
989
774
817
774
774
946
989
903
946
946
774
946
989
774
903
946
774
946
860
903
860
860
817
774
946
860
774
860
817
946
989
860
903
989
903
989
903
774
903
903
774
817
817
946
860
946
946
989
860
774
774
989
774
860
817
860
946
989
946
989
903
946
817
903
774
774
989
860
989
946
817
946
946
903
860
860
989
903
774
817
860
989
989
946
989
946
903
774
817
774
860
946
946
860
903
903
817
860
946
774
817
860
774
989
989
989
860
946
903
946
774
989
860
860
817
817
860
989
774
860
860
774
774
903
989
903
774
903
946
817
774
989
903
774
817
946
817
903
903
946
817
989
903
903
946
989
774
903
860
774
989
774
817
860
989
817
989
860
860
817
774
903
903
946
774
774
989
860
946
946
989
817
817
946
946
903
774
774
860
946
817
817
903
989
903
989
774
817
774
946
817
989
989
860
860
903
817
860
946
860
860
903
903
989
860
989
989
774
903
774
817
860
860
860
817
860
817
774
860
903
817
860
989
946
774
817
860
989
989
989
946
817
989
989
989
774
817
860
903
774
817
903
860
860
817
817
774
774
946
774
989
946
989
946
774
903
946
817
774
860
860
989
903
989
817
817
817
817
817
946
860
989
860
860
989
989
774
817
860
860
903
860
946
903
903
817
774
817
860
989
774
946
946
860
946
903
860
817
946
946
860
774
817
817
989
774
903
989
774
860
817
989
989
989
774
817
903
903
946
903
946
989
774
903
817
903
989
774
860
774
989
860
989
817
817
903
817
946
860
860
903
903
903
774
989
946
774
903
860
903
946
989
946
989
774
774
903
774
860
860
946
946
860
903
860
946
860
989
989
860
946
817
817
903
774
903
860
946
946
817
774
817
946
989
860
946
989
946
946
946
774
817
860
903
946
946
989
946
903
774
946
989
817
946
903
946
903
903
817
946
860
903
860
903
903
903
989
989
903
860
946
817
860
817
946
817
774
817
774
774
903
774
903
903
860
946
774
989
989
903
903
989
774
774
989
817
860
860
946
946
860
774
860
989
774
989
817
774
860
817
774
817
989
774
817
860
860
860
903
774
774
946
946
946
946
946
860
817
817
989
903
817
946
989
903
817
774
903
817
903
946
903
860
989
774
903
817
860
903
903
989
817
774
817
817
774
817
946
774
774
817
989
817
989
774
817
903
817
989
946
774
903
860
989
946
946
903
817
903
860
989
774
903
946
817
946
817
860
946
860
860
903
817
774
903
903
903
774
774
817
989
989
903
860
774
903
860
946
903
989
989
774
903
903
817
946
946
860
989
817
946
989
946
946
946
774
946
774
903
903
989
946
946
946
774
946
774
989
989
860
989
946
774
860
989
860
774
860
860
946
989
860
774
903
774
774
774
903
946
903
946
989
903
903
946
860
946
946
817
903
860
774
903
774
774
774
903
817
989
860
817
989
860
989
903
774
946
774
903
989
989
860
903
774
989
989
903
989
817
903
989
817
989
903
860
817
860
774
860
860
989
989
946
774
774
946
989
903
946
946
989
860
946
817
989
774
989
860
774
774
860
989
989
989
774
903
903
946
903
946
946
989
903
903
903
989
946
903
860
774
774
989
946
946
903
817
989
817
774
774
817
903
903
989
774
817
946
774
903
946
903
903
817
817
817
989
946
989
903
989
946
989
860
817
946
903
989
860
903
774
989
774
817
946
817
946
817
946
903
860
860
817
946
774
903
946
774
989
774
989
817
817
774
989
946
903
774
860
817
946
903
946
903
860
946
989
903
946
946
774
817
774
903
817
946
860
903
903
774
946
860
860
903
903
774
774
774
817
860
946
860
989
817
903
817
817
774
860
903
817
860
903
860
903
946
946
946
946
946
860
903
946
817
817
903
946
946
774
903
860
903
989
860
817
989
989
817
946
989
774
860
817
989
989
946
774
774
860
817
946
946
946
989
860
817
989
946
989
989
860
946
817
946
946
860
903
860
774
817
860
817
774
817
946
774
989
946
774
817
989
817
817
774
946
860
946
860
860
903
774
860
860
774
774
860
946
817
817
903
774
860
989
774
860
774
860
946
903
903
860
774
989
989
946
946
903
860
903
774
946
903
946
946
989
774
946
903
989
817
903
903
817
989
774
903
817
774
989
774
774
903
946
860
903
860
817
817
946
989
860
817
774
903
860
774
946
903
903
774
817
817
774
946
860
774
774
946
817
946
946
774
946
989
989
946
989
946
989
903
946
860
903
860
817
817
903
903
860
817
946
989
774
946
817
903
774
860
817
774
903
860
774
989
946
774
903
817
989
946
989
774
774
903
989
903
946
989
946
817
817
817
774
774
903
946
817
903
903
989
946
903
774
989
903
774
989
817
774
860
989
774
946
903
946
817
860
946
817
946
989
774
860
774
903
817
817
817
860
774
946
774
860
946
989
946
903
989
860
817
774
860
989
903
903
946
817
860
860
860
860
817
817
903
903
817
817
860
903
774
817
903
903
860
817
989
989
903
946
946
817
774
903
989
817
903
946
774
774
989
946
860
817
989
903
860
774
989
817
903
774
774
903
817
903
774
903
903
774
860
903
774
817
946
946
903
946
817
946
817
989
774
860
903
774
989
860
774
903
774
860
946
989
774
860
946
860
774
860
946
860
817
989
860
903
946
946
860
774
860
817
903
989
860
946
774
817
774
989
946
817
903
817
774
903
774
817
817
774
989
817
903
989
903
817
774
817
903
860
903
774
989
860
903
989
860
774
946
860
860
903
774
817
946
860
989
903
817
989
989
860
817
946
860
860
774
817
903
817
946
989
817
774
774
946
774
903
774
989
860
903
989
860
903
817
946
860
860
774
946
860
946
860
817
903
989
774
946
860
860
903
989
817
860
946
860
989
989
946
860
817
903
946
989
817
774
989
817
989
817
774
817
903
774
989
903
774
860
860
774
989
946
817
860
903
817
774
774
817
989
903
860
860
817
774
903
817
817
946
860
774
860
774
903
774
989
860
860
946
774
946
946
860
817
817
946
817
946
817
989
989
946
989
860
903
946
860
903
860
817
817
774
817
989
989
817
903
774
860
946
946
817
774
817
860
989
946
989
774
989
946
946
860
946
860
860
989
817
860
817
989
989
774
903
903
817
817
774
946
989
860
989
903
989
946
946
774
903
774
774
946
946
903
989
774
989
989
903
903
860
903
903
817
774
989
903
903
989
903
774
774
946
860
989
989
903
817
903
817
946
989
774
817
903
903
989
946
903
860
817
946
946
774
989
860
989
774
989
946
946
860
817
903
989
817
903
903
946
817
989
989
946
817
903
817
860
946
989
903
817
989
946
774
989
989
774
946
817
989
817
860
903
989
989
903
817
860
774
860
946
774
946
946
946
774
774
989
860
989
817
774
774
774
903
946
774
989
774
903
946
774
817
989
774
903
946
946
817
989
774
989
989
989
817
860
989
946
946
989
903
774
903
989
989
817
903
860
989
946
774
946
903
860
946
946
860
946
989
817
903
989
860
774
774
774
946
903
989
774
774
860
860
774
860
860
989
774
946
946
860
860
903
774
774
817
860
860
903
774
817
860
774
946
946
903
989
946
817
946
946
989
989
903
989
774
860
817
817
903
989
774
817
774
989
817
946
903
860
860
817
774
903
946
946
946
946
903
817
817
946
774
774
817
903
903
989
946
946
860
903
989
946
774
817
946
946
774
774
989
774
903
860
817
774
860
774
817
903
817
903
860
989
946
860
946
903
989
989
946
989
989
774
946
774
860
989
817
903
946
774
989
903
817
946
817
946
989
817
817
774
989
946
774
903
817
860
817
817
989
903
903
903
860
946
946
903
989
989
860
989
989
989
817
903
946
903
989
903
946
989
860
817
989
860
860
903
774
989
774
817
903
860
774
817
817
989
989
774
817
774
946
989
903
860
860
989
989
817
817
946
817
989
989
860
817
817
989
774
989
860
817
946
946
989
860
817
860
903
817
903
774
989
774
774
860
903
946
903
817
989
946
989
989
903
946
903
903
903
860
817
903
903
946
903
989
946
860
817
989
989
946
774
860
946
860
860
774
860
817
946
946
903
860
774
774
774
946
946
903
817
989
817
903
946
817
946
946
774
774
774
989
989
903
989
989
946
817
989
946
860
860
989
946
774
946
860
903
817
989
860
774
774
903
903
903
989
817
946
946
903
860
774
774
989
774
774
989
946
989
860
903
774
817
774
989
817
989
817
817
946
774
903
903
817
989
946
903
774
946
946
946
774
817
774
903
774
946
989
989
774
774
817
817
817
774
903
989
817
774
774
903
817
903
860
774
860
817
946
903
817
989
860
817
774
817
860
989
989
903
774
903
903
903
946
860
989
774
946
817
860
860
989
946
817
946
774
903
946
817
774
774
774
774
903
903
903
817
817
860
989
860
860
946
989
989
989
946
903
774
903
989
817
860
946
860
903
774
989
817
817
946
989
946
903
903
989
860
989
860
860
860
946
989
946
903
989
946
774
946
946
817
903
989
774
817
817
903
774
860
989
989
946
903
774
817
989
774
860
989
989
817
903
817
989
860
989
903
946
774
946
903
903
860
946
903
817
817
903
903
817
989
946
817
989
774
860
860
903
946
989
903
946
817
903
989
989
860
946
903
903
817
946
989
774
946
946
860
989
903
946
989
946
989
946
817
946
946
903
989
946
774
989
989
817
774
774
989
946
946
774
817
989
817
860
774
817
946
860
903
774
946
817
774
989
903
774
946
860
817
903
989
946
989
946
946
903
989
946
774
774
989
860
817
774
817
946
989
774
817
946
946
817
903
946
946
774
817
774
860
989
860
774
817
860
989
903
946
989
946
946
860
946
860
989
946
817
946
817
903
860
903
903
774
774
817
860
817
946
860
817
946
860
903
903
989
860
817
774
817
774
946
817
989
860
774
903
989
817
774
860
817
989
774
989
817
989
989
946
903
860
989
817
903
989
774
774
989
860
860
817
946
817
989
903
860
903
903
860
946
946
817
774
817
860
946
860
989
903
860
774
860
860
989
946
774
903
817
860
946
903
817
774
989
946
989
946
817
989
903
774
903
903
860
946
774
860
989
774
946
989
860
817
774
989
946
989
989
774
903
903
774
774
860
946
903
860
946
774
817
860
989
860
774
903
817
774
774
774
989
903
946
946
817
817
903
903
817
817
860
774
903
946
860
774
946
946
989
989
860
989
860
946
774
817
989
903
946
989
903
989
817
860
946
774
903
989
903
817
903
989
860
774
989
989
860
989
860
989
860
903
989
903
817
903
817
989
860
946
989
946
946
774
946
989
817
860
946
946
860
774
989
860
860
860
946
989
946
774
774
774
946
860
817
903
903
774
903
903
860
817
903
774
817
989
903
946
989
774
860
903
860
903
860
989
860
817
817
989
860
903
860
860
774
989
903
817
774
860
774
946
817
774
774
860
946
774
903
903
989
817
774
946
860
774
946
860
860
946
774
946
989
860
989
989
903
860
817
860
946
903
989
903
860
946
860
989
946
774
774
946
774
946
903
774
774
774
817
817
817
774
774
903
860
903
774
946
946
774
946
989
817
903
817
774
774
817
774
903
946
860
860
860
989
903
817
989
903
989
817
860
774
817
903
817
946
817
774
903
989
989
903
989
989
860
946
946
946
817
989
817
989
903
989
989
817
817
989
860
989
860
860
817
946
860
989
817
903
774
774
989
903
946
989
860
946
860
903
903
774
903
903
860
989
946
817
989
774
774
817
774
774
774
903
774
860
946
860
903
817
774
774
860
989
946
946
774
946
860
774
903
817
989
903
860
903
989
774
946
903
946
860
946
946
946
946
903
946
860
989
903
989
860
860
989
989
860
860
989
903
946
860
903
989
946
903
860
946
817
860
903
860
946
817
860
946
946
774
946
774
774
817
817
989
817
774
817
774
817
946
860
817
817
989
774
860
860
860
903
946
946
946
989
774
903
946
817
860
903
860
946
817
946
817
946
817
860
989
903
903
946
817
903
860
860
989
860
860
817
903
774
903
817
774
903
774
989
774
903
774
860
774
946
860
946
946
860
903
903
774
817
817
903
903
946
989
989
903
817
946
903
817
989
860
946
774
817
860
817
860
946
860
774
946
946
903
817
946
989
774
860
860
860
817
774
774
903
817
946
817
989
946
989
774
774
817
774
946
946
989
774
817
860
989
946
946
989
989
774
946
860
774
817
946
989
903
774
817
903
989
989
946
946
903
860
774
989
946
946
817
860
989
946
989
946
860
817
817
860
903
946
817
774
860
817
989
860
860
903
903
946
946
774
817
860
817
946
989
860
774
774
774
860
903
946
817
860
946
860
903
989
903
903
817
989
946
774
989
774
817
903
903
989
860
860
817
946
860
903
817
860
774
903
774
989
860
817
903
946
860
989
903
860
774
903
903
946
774
946
774
774
774
860
903
774
860
860
989
860
946
946
774
860
774
903
903
860
817
860
860
817
946
989
989
903
817
817
774
903
860
774
817
774
774
946
946
989
774
903
817
903
989
860
774
817
774
989
946
817
989
774
903
774
989
817
946
946
903
817
860
817
946
903
989
989
989
774
774
903
989
903
817
989
860
774
989
817
946
817
860
774
989
903
817
774
946
989
903
989
946
946
817
817
903
860
860
774
903
817
946
860
817
989
903
989
860
989
946
989
946
946
903
989
989
903
946
989
860
946
860
860
989
817
817
946
989
903
817
946
946
774
946
860
989
817
946
860
989
860
903
946
903
774
903
817
989
903
989
989
989
989
946
817
860
817
946
860
774
989
817
774
817
989
817
946
989
903
903
860
774
860
903
817
903
774
817
946
774
946
903
774
774
817
774
774
989
903
774
989
989
903
860
946
774
946
860
860
774
860
946
946
903
989
774
860
903
817
860
989
774
903
989
774
989
860
903
989
903
989
989
860
860
860
860
860
946
774
946
817
903
817
774
946
946
903
774
817
860
817
817
989
989
989
989
817
946
774
946
860
946
903
903
946
817
989
989
989
946
989
946
774
946
903
946
817
946
860
903
903
860
860
817
817
903
774
860
817
946
817
817
817
860
989
860
989
903
860
903
989
817
946
860
946
946
946
989
946
817
903
903
817
774
903
860
860
860
860
903
903
903
774
946
903
946
817
903
817
860
860
903
903
774
860
903
817
817
989
903
903
903
946
903
903
817
774
946
860
860
903
989
774
860
946
860
860
817
774
903
989
817
946
989
989
860
817
903
817
817
860
946
817
774
817
774
903
774
903
946
817
817
946
989
989
946
946
946
903
946
903
946
989
903
903
946
860
946
860
774
860
903
860
774
989
989
946
817
989
989
903
860
774
903
817
903
774
946
946
774
860
903
817
860
989
817
774
946
774
946
860
817
817
903
774
989
860
774
774
817
903
989
946
903
903
774
989
817
774
774
903
860
817
989
860
860
774
903
774
860
989
946
903
817
860
946
903
946
860
989
774
989
774
774
989
817
946
989
946
903
774
946
903
817
860
817
989
860
860
903
817
903
946
946
817
903
817
946
946
903
903
903
774
774
774
774
903
946
774
817
946
774
860
860
817
903
989
946
860
817
860
774
903
946
817
989
817
946
989
946
817
903
774
903
989
946
860
989
860
817
860
989
903
946
860
774
903
774
774
817
989
774
817
817
903
989
989
989
946
946
946
989
946
989
946
817
946
946
903
817
817
989
774
946
989
774
989
817
774
860
860
989
903
774
946
774
903
903
860
860
903
989
817
817
989
860
860
774
946
817
860
860
989
946
774
946
946
860
774
860
946
860
774
946
903
817
989
946
989
774
989
989
774
989
817
989
903
817
774
774
860
989
774
989
989
817
817
989
903
860
817
860
903
774
903
817
946
774
774
774
903
817
989
860
989
860
774
946
860
903
774
860
903
946
946
946
903
946
989
946
774
989
860
774
860
817
903
946
860
817
989
989
817
946
817
774
946
903
946
860
989
903
946
774
860
903
817
817
946
817
774
946
946
989
860
774
903
946
903
774
989
774
903
774
817
903
774
903
817
817
946
817
903
946
903
946
903
903
946
989
860
946
903
817
817
860
989
774
946
817
946
774
989
774
817
903
903
903
860
989
860
946
860
903
903
774
774
989
989
989
946
903
774
946
903
860
946
946
989
946
774
817
946
903
946
903
774
903
946
860
860
817
817
860
860
903
774
860
860
860
817
989
817
817
860
860
860
860
989
817
946
946
817
860
860
989
774
817
946
774
774
774
860
903
860
903
946
946
946
774
946
989
860
774
817
946
903
989
860
860
946
774
860
774
774
989
860
774
860
860
989
860
903
860
903
903
946
903
989
817
903
989
903
860
860
817
946
817
903
860
817
946
817
989
989
946
903
860
817
989
817
860
774
774
946
817
774
860
903
817
946
817
903
946
946
946
946
989
860
946
774
860
903
989
989
989
817
946
860
903
774
817
817
903
774
903
989
903
774
774
989
946
946
903
774
817
817
903
817
860
903
946
860
903
774
989
989
903
989
817
989
903
903
903
817
903
774
774
989
774
903
817
774
774
989
774
860
774
774
946
989
989
903
774
860
817
860
946
989
817
860
817
860
817
989
946
817
860
860
774
989
774
774
989
903
989
817
946
903
989
817
860
903
989
860
860
989
946
817
817
903
774
860
989
903
989
860
989
860
989
774
903
946
817
774
903
817
903
903
817
989
817
903
946
903
860
817
989
774
903
774
774
903
989
774
860
774
860
774
774
817
817
860
946
903
903
817
774
774
903
860
989
774
774
903
860
903
903
774
774
860
989
903
989
903
774
903
946
860
774
817
817
860
989
774
989
774
903
774
946
946
903
946
817
903
774
817
817
774
774
903
774
860
774
860
774
817
860
817
903
860
989
946
774
774
989
903
903
860
946
946
946
817
946
817
989
860
860
989
946
860
946
903
817
989
989
989
774
946
774
903
946
903
946
946
817
989
989
860
946
774
860
774
903
946
860
903
946
860
817
989
774
774
946
860
860
946
774
860
860
817
989
774
774
860
946
946
860
860
817
903
989
860
817
903
946
989
774
903
989
989
860
946
946
903
860
989
817
989
989
774
946
989
989
989
989
903
989
860
860
817
817
946
817
946
946
860
903
774
860
903
817
860
860
903
946
860
860
860
774
817
817
817
817
860
817
817
774
860
946
774
989
774
903
903
946
817
774
989
946
946
860
774
817
817
989
817
860
774
946
860
860
903
903
817
817
946
989
946
817
903
989
903
860
817
817
989
774
774
774
903
817
903
774
903
903
989
774
860
903
989
946
946
903
860
989
989
817
903
774
989
817
989
903
989
860
817
860
989
860
817
946
817
903
817
989
946
860
903
774
946
989
946
860
774
946
989
946
946
817
817
903
860
860
946
860
903
774
903
946
903
817
817
860
817
774
860
903
903
989
860
774
903
989
860
903
774
903
817
817
860
774
989
817
817
860
774
860
946
989
817
903
989
860
817
817
774
817
774
817
860
946
860
774
860
903
989
903
817
989
946
817
774
817
903
903
903
989
774
860
774
989
989
989
817
774
946
946
860
817
989
860
860
860
817
774
774
903
903
946
860
817
946
774
860
774
903
817
774
774
989
817
817
903
817
946
774
989
903
774
946
946
860
946
860
774
989
817
817
989
989
817
946
774
774
774
946
946
774
903
989
903
946
860
860
946
860
774
903
774
989
946
946
903
946
860
817
860
817
946
989
860
860
817
946
774
860
903
774
903
903
817
946
774
946
817
774
989
860
903
946
989
860
946
817
774
946
989
946
946
946
817
903
989
860
860
860
774
903
860
946
817
817
989
903
774
903
903
774
860
903
903
946
774
774
903
817
903
903
774
774
817
860
946
946
860
817
860
946
774
774
774
903
860
946
774
817
817
989
860
774
946
946
774
817
903
860
774
817
989
817
774
817
774
774
903
989
817
946
774
817
903
989
903
946
989
989
860
989
903
860
946
817
903
903
903
817
817
860
774
903
989
946
860
860
860
903
774
860
817
817
860
774
946
903
903
946
903
860
774
946
817
774
946
860
903
774
860
860
817
860
989
989
860
903
946
903
817
903
774
989
946
774
860
774
817
903
774
817
903
946
989
946
860
774
989
903
989
989
946
817
817
989
860
860
860
903
903
903
903
860
946
903
774
903
903
860
946
774
860
860
774
817
989
817
903
817
903
817
903
903
860
860
817
946
989
946
903
817
817
860
903
860
860
903
860
903
946
860
989
774
946
860
903
989
989
774
774
946
903
903
860
774
946
860
989
817
860
989
946
860
903
946
989
989
817
903
817
989
860
860
817
903
860
946
860
946
860
946
946
860
946
946
989
860
946
817
946
946
817
946
774
989
946
860
774
946
817
817
989
817
903
817
817
989
903
817
903
774
946
860
989
989
817
860
817
946
989
989
989
989
774
860
860
860
903
774
989
774
817
989
817
774
903
903
903
989
989
817
774
989
774
903
774
860
903
774
774
989
989
989
989
817
946
989
903
860
989
774
860
860
903
860
860
774
946
903
860
817
946
817
860
946
817
903
989
989
946
989
946
860
860
989
817
989
989
989
989
860
989
946
989
860
774
860
817
860
989
774
989
989
903
817
989
946
989
946
903
817
860
946
817
946
860
903
903
946
903
774
817
817
774
774
774
774
860
903
946
903
774
817
903
989
903
903
946
774
903
860
817
989
903
903
903
817
903
989
817
774
774
989
989
946
989
774
946
989
817
817
946
989
946
774
946
903
817
989
774
946
774
774
774
903
989
989
860
817
946
817
946
860
903
860
817
989
989
989
860
860
903
774
860
860
903
946
989
946
989
989
989
817
989
860
860
774
989
946
946
903
774
817
860
860
817
903
817
774
860
817
989
860
989
860
860
860
946
989
860
946
774
774
946
989
774
946
903
989
903
989
817
946
946
860
774
817
989
774
860
946
903
817
903
817
774
860
989
860
774
989
946
860
989
860
903
860
774
989
989
903
903
774
989
903
774
989
989
774
903
817
817
860
860
989
817
989
817
903
989
860
774
946
817
903
817
989
946
817
989
989
774
946
774
946
774
946
989
903
774
860
989
946
860
817
989
860
860
989
860
903
817
946
903
903
903
817
774
860
774
946
946
903
903
989
903
946
817
989
946
817
774
774
989
860
774
946
774
946
774
774
860
989
774
860
817
860
903
774
989
946
989
989
946
903
774
946
774
817
774
989
860
860
817
989
774
903
817
860
903
989
774
817
860
903
946
774
989
860
817
860
817
989
817
817
860
989
989
903
817
946
946
817
903
774
989
860
817
817
860
774
903
946
903
946
774
774
817
903
774
903
989
774
903
903
817
774
860
817
903
989
946
817
860
903
817
860
946
903
774
946
817
860
817
774
946
989
989
946
989
989
946
989
817
989
774
903
860
817
903
989
817
860
817
817
989
774
946
817
817
989
774
989
817
817
860
903
946
817
774
946
903
989
860
946
817
817
903
989
903
860
774
989
817
946
817
774
903
903
989
817
774
817
989
989
989
817
817
774
989
989
903
817
774
946
903
817
860
903
774
860
989
946
946
989
989
903
817
946
989
946
817
774
946
817
903
989
817
903
946
989
860
989
774
989
860
946
946
860
989
817
903
774
774
946
903
946
817
774
989
774
860
946
903
817
946
989
903
860
860
903
903
989
946
774
946
774
946
860
860
774
774
817
989
946
860
774
903
903
989
860
946
860
860
774
989
860
774
946
860
989
989
860
903
989
903
860
946
903
946
903
903
774
903
903
774
774
946
946
860
860
946
946
989
860
817
903
774
817
903
774
989
903
860
774
989
860
946
817
774
774
989
946
774
989
817
860
860
989
946
989
860
860
989
817
860
774
774
903
817
946
860
774
989
774
817
817
903
774
946
946
946
817
903
946
946
946
774
903
989
903
860
860
860
817
817
860
903
989
817
774
989
903
946
817
946
946
989
860
817
903
989
817
860
903
946
774
774
946
946
946
817
817
774
860
774
903
903
774
817
860
817
989
946
946
774
817
946
860
989
860
774
946
774
774
946
860
989
774
903
817
946
817
903
989
860
860
860
989
774
989
774
946
860
860
774
989
817
903
817
817
817
989
903
989
817
946
946
860
817
989
774
817
860
774
860
860
989
860
860
860
860
860
989
817
817
774
989
989
817
774
860
860
989
989
774
946
989
989
989
817
860
774
946
817
946
903
903
989
817
946
774
989
860
860
817
946
989
774
817
817
946
860
774
903
989
860
774
860
817
817
817
946
774
774
989
817
817
946
817
903
817
860
817
817
817
817
774
817
989
903
817
860
946
903
774
860
903
774
903
774
989
946
860
946
903
774
860
817
774
903
860
903
817
903
860
817
817
774
817
903
903
903
989
817
860
989
774
860
989
946
860
817
817
817
946
817
946
946
946
860
903
903
774
989
774
989
860
774
860
860
774
946
860
946
860
860
946
774
817
903
860
989
774
903
946
817
946
860
774
946
774
903
774
946
860
946
860
989
860
817
946
774
774
903
946
903
860
903
903
774
903
989
903
817
989
860
774
946
817
774
903
989
774
989
774
860
817
774
774
774
817
774
946
989
860
774
946
817
946
989
860
903
774
774
860
774
903
989
860
946
860
817
989
946
989
989
989
774
774
989
903
860
817
860
946
946
774
860
946
860
860
817
774
946
946
946
989
774
817
946
946
817
946
903
946
860
903
817
903
774
817
903
774
774
774
817
774
860
903
903
989
946
817
817
774
903
989
774
989
903
817
774
774
817
774
860
903
903
817
860
860
860
946
774
774
860
946
989
946
946
989
860
989
817
774
860
860
903
903
903
817
774
817
946
774
946
860
817
860
774
860
774
903
774
774
817
946
946
817
989
817
774
946
946
903
903
860
989
860
946
774
903
989
817
860
860
903
903
817
946
817
817
903
860
946
817
774
989
946
774
817
860
946
774
903
946
860
946
817
903
903
903
903
817
817
989
903
903
903
989
946
774
817
946
989
903
860
903
989
903
774
860
946
774
989
989
989
946
860
946
903
989
946
817
946
774
989
946
860
903
774
903
903
774
903
903
989
989
774
989
860
989
989
903
903
903
774
903
903
946
817
989
774
860
903
817
989
989
774
989
774
946
860
817
989
860
903
860
817
774
860
860
989
946
946
860
903
817
774
860
903
989
860
774
860
946
860
989
860
989
903
860
946
989
989
860
774
817
860
903
989
946
774
946
989
946
817
946
989
946
946
774
817
946
774
860
946
989
903
946
860
817
989
860
860
817
817
903
860
774
903
946
989
946
989
903
989
860
903
903
774
989
817
774
774
946
860
774
817
989
989
817
860
989
860
774
903
989
817
946
774
903
903
817
860
817
989
817
946
989
989
817
860
946
860
903
860
860
860
774
903
903
946
946
860
860
860
817
860
903
860
946
946
903
946
946
903
946
946
903
774
989
774
989
903
817
989
989
774
774
774
774
989
946
989
903
989
989
860
903
989
774
946
989
989
946
817
860
903
774
860
817
860
860
946
817
860
989
903
860
989
774
860
860
946
903
860
989
989
817
989
817
989
817
903
817
817
817
903
860
946
946
817
860
903
946
946
860
774
946
774
774
903
989
817
989
903
817
860
903
774
989
817
774
989
774
989
774
817
774
903
903
774
774
989
946
774
903
817
860
774
989
817
903
817
946
903
903
860
903
774
774
946
774
989
946
817
860
817
903
946
860
903
774
903
860
860
903
903
860
946
946
903
946
903
989
946
903
774
817
946
903
946
989
989
817
860
946
946
946
817
946
774
903
860
817
946
989
989
903
989
817
817
946
817
903
989
989
989
989
860
817
903
989
860
903
946
860
903
946
774
989
860
989
774
774
817
989
860
946
946
817
817
903
817
817
903
774
817
860
946
860
774
989
989
989
860
774
774
903
774
903
860
989
989
817
903
860
903
903
817
946
817
989
860
817
860
989
903
774
989
774
774
774
817
860
989
989
946
903
903
817
989
817
903
774
903
860
860
774
946
817
817
774
774
946
989
860
860
903
860
903
860
860
989
946
817
817
989
989
989
989
903
989
903
774
860
860
903
903
774
774
903
903
903
989
817
946
946
989
946
989
989
946
946
946
860
817
860
774
903
774
903
903
860
860
817
989
989
860
860
817
946
989
774
860
903
989
989
817
817
774
860
817
817
860
774
817
989
903
989
989
774
989
817
774
903
946
774
946
946
903
946
989
817
774
817
903
817
989
817
989
774
903
860
903
946
774
903
817
817
903
989
817
989
817
903
903
860
903
774
774
989
946
903
903
903
774
946
774
903
817
817
817
774
946
817
817
774
817
860
989
989
774
903
817
774
860
774
774
774
946
989
989
903
817
860
903
774
817
946
774
774
817
817
989
860
774
989
817
903
817
860
903
946
774
774
946
774
774
817
860
817
903
817
989
989
946
860
903
817
817
817
946
860
774
946
817
989
903
946
903
817
860
817
989
817
903
946
903
817
903
903
903
817
946
774
817
903
817
817
903
946
817
774
989
946
989
989
946
989
903
860
774
989
903
903
903
989
946
774
860
946
989
946
946
903
817
817
774
860
860
989
860
903
946
989
817
774
774
860
774
817
946
817
989
774
946
946
946
774
903
817
860
903
903
989
903
903
774
860
903
774
903
817
903
903
989
817
860
989
817
903
774
860
860
903
860
817
860
946
817
774
774
903
903
946
989
946
817
817
774
817
946
903
989
774
946
946
860
860
989
989
817
860
946
860
817
989
946
903
989
817
989
946
817
903
946
903
903
903
946
989
946
903
903
817
860
946
774
903
946
817
903
946
903
860
989
903
946
946
946
774
946
817
860
903
860
903
946
989
774
860
946
946
989
860
903
774
860
946
860
903
903
817
817
903
860
860
860
903
903
774
817
860
903
774
903
860
860
774
946
817
989
774
774
903
774
989
817
989
774
774
903
989
774
946
946
860
860
989
774
817
774
860
817
774
817
817
946
989
903
817
817
989
774
903
946
946
989
989
903
989
817
817
903
774
774
946
903
817
817
860
989
903
903
774
774
989
817
817
860
774
946
860
989
817
946
817
774
946
989
946
860
817
989
903
774
989
817
860
860
860
817
946
989
860
817
946
860
989
774
946
989
989
989
903
774
903
946
860
774
860
989
989
946
774
774
903
817
860
946
903
903
946
946
946
946
989
946
903
989
903
817
903
817
946
903
774
946
903
989
860
817
989
860
946
903
989
989
903
860
817
989
903
817
774
946
817
817
817
903
860
774
903
989
817
946
989
989
774
817
860
774
903
903
903
774
860
903
903
774
860
903
774
860
989
774
774
989
946
903
817
774
903
946
774
774
989
860
774
860
903
817
946
946
860
903
989
903
774
903
946
903
774
989
817
989
903
989
774
989
860
989
903
946
860
903
989
817
946
817
946
946
946
817
946
817
989
946
774
946
946
989
860
903
989
946
774
774
903
946
946
860
989
774
903
860
946
989
817
903
903
774
903
860
903
774
946
774
989
946
903
860
774
860
989
946
989
817
774
774
774
989
946
989
946
903
817
860
903
903
989
860
817
860
946
946
989
946
946
817
774
860
774
817
774
774
946
989
903
817
989
903
903
946
817
989
860
774
860
817
989
774
989
989
903
946
946
817
774
817
817
946
774
946
989
903
817
817
774
774
860
989
860
774
989
903
903
989
860
946
946
903
903
774
860
774
946
860
817
989
860
817
860
989
989
860
946
860
774
946
860
860
989
989
817
989
817
946
774
817
774
903
817
817
903
817
860
860
817
903
989
817
946
774
903
860
860
774
903
903
989
817
817
774
774
817
774
774
774
946
989
774
989
946
903
817
817
774
989
989
860
903
860
989
946
946
860
860
860
946
946
774
817
989
860
817
817
774
989
946
774
817
946
860
903
989
774
989
817
989
989
989
903
946
774
817
860
946
774
817
989
774
946
774
774
774
946
989
817
989
946
860
903
903
989
946
774
860
774
860
860
860
989
989
860
860
817
946
989
946
860
860
989
817
860
989
774
989
989
860
946
774
817
860
774
903
817
774
903
774
946
903
903
989
903
860
860
774
817
946
817
903
860
946
946
903
774
774
817
860
817
860
817
903
903
989
774
946
860
989
860
989
860
989
989
860
989
774
817
989
817
946
903
946
903
774
903
946
860
946
860
946
946
946
903
989
903
860
860
860
903
774
989
860
903
860
903
946
817
989
860
989
903
817
774
817
946
946
774
817
817
774
860
903
903
903
946
903
903
946
860
774
989
989
817
946
817
860
860
817
817
946
946
817
946
774
774
860
903
860
774
860
903
946
989
817
860
774
946
817
817
946
817
989
903
903
774
860
817
989
903
774
989
774
774
860
903
817
817
817
860
946
860
946
774
946
946
946
946
989
946
817
774
774
860
860
817
946
860
946
989
817
860
989
989
946
903
989
860
989
989
989
989
774
989
817
860
774
860
860
989
989
817
774
989
774
946
946
946
817
903
817
946
774
860
817
903
774
774
989
903
946
903
903
989
903
774
774
817
989
989
989
774
989
774
860
860
774
946
860
817
774
989
860
774
817
860
989
946
817
774
817
903
774
903
946
989
989
817
774
989
903
903
903
989
946
817
774
817
946
946
817
946
774
989
946
989
989
817
860
774
860
946
860
989
860
817
860
946
774
860
774
774
860
774
817
817
946
817
817
946
903
903
860
989
946
860
817
817
903
989
903
860
860
903
946
817
774
817
903
774
989
774
774
817
860
903
774
946
860
989
774
860
989
946
774
903
946
946
774
989
860
946
774
817
860
989
946
774
989
946
774
817
860
946
946
860
989
989
817
774
903
946
903
817
903
903
817
903
989
774
946
860
860
774
860
860
860
946
774
903
817
860
817
903
817
989
817
817
860
774
817
817
903
946
817
860
903
946
903
774
903
946
989
989
903
817
774
946
989
860
989
946
860
946
946
946
817
903
817
817
989
903
989
860
989
817
946
903
817
946
774
817
817
946
946
860
860
774
989
946
946
860
989
946
989
817
989
817
903
860
903
860
903
946
903
817
989
817
989
774
860
989
989
903
989
903
903
774
989
989
817
946
774
903
860
989
860
903
989
989
860
774
774
860
946
774
774
860
774
860
860
860
946
860
774
946
817
989
817
903
817
946
774
989
860
903
989
817
946
860
860
774
989
817
774
903
774
903
903
903
903
946
774
774
946
860
817
860
946
817
774
946
774
817
817
946
946
903
946
860
860
860
817
817
817
903
860
817
946
903
903
946
860
860
989
817
946
817
903
989
817
946
903
946
903
946
989
989
946
989
817
903
946
774
903
817
860
989
989
903
946
903
860
903
989
774
860
989
989
817
946
946
946
946
774
903
817
989
989
903
989
989
860
860
989
946
774
989
860
989
989
817
817
946
989
903
989
817
860
774
903
946
860
860
989
817
817
774
903
860
860
860
774
946
817
860
946
946
860
774
860
817
860
903
903
903
860
774
860
903
860
817
946
946
903
989
774
946
989
989
817
946
946
946
817
989
946
817
817
903
860
860
774
946
817
860
946
946
860
946
903
860
817
860
989
946
946
946
774
774
946
817
903
774
774
817
989
946
903
817
817
860
903
946
860
903
860
946
817
989
774
860
817
817
903
903
860
817
946
774
860
946
817
817
946
817
903
903
817
860
989
860
989
989
860
989
989
946
817
774
989
860
817
989
860
989
774
946
817
860
817
903
989
817
946
817
774
774
817
946
774
903
860
989
860
903
946
946
860
989
817
989
817
860
903
946
774
774
946
903
903
817
989
817
946
817
946
989
989
989
817
903
946
860
946
860
817
946
946
817
817
946
989
989
989
860
817
860
989
860
903
946
946
946
903
860
860
903
860
817
817
860
774
946
903
774
774
989
903
989
817
903
817
946
774
860
946
903
774
774
817
989
860
860
774
946
774
817
946
903
989
860
946
817
989
946
774
989
817
774
946
989
989
817
989
860
903
774
817
860
989
946
903
989
817
817
903
817
860
817
774
946
946
817
817
860
946
860
946
774
989
903
946
817
903
903
860
774
989
774
817
989
817
946
817
989
989
989
774
946
860
989
903
774
903
989
989
860
774
860
860
817
774
860
860
903
989
817
860
946
946
946
903
774
860
860
903
774
817
903
774
774
903
989
774
817
946
817
946
903
989
989
860
903
860
860
989
989
946
860
903
860
946
860
774
903
860
817
860
817
817
774
989
860
989
774
817
774
774
946
774
989
989
817
817
989
989
946
903
989
989
946
946
817
860
774
774
989
989
860
817
774
989
817
946
860
860
946
817
989
860
946
989
860
774
989
774
817
903
774
946
774
989
989
903
817
989
989
989
903
989
860
903
989
817
903
860
946
817
860
774
946
817
817
774
817
817
860
860
817
946
903
860
903
946
817
946
817
860
903
946
989
903
946
817
903
989
903
817
903
903
860
817
989
817
774
903
989
817
989
903
946
817
860
989
774
860
774
989
817
817
989
989
946
946
774
774
774
860
946
903
903
946
946
860
860
774
817
860
817
860
989
860
817
774
989
774
946
860
946
946
989
774
860
860
903
817
774
774
989
774
817
817
946
946
774
946
860
774
989
774
989
774
989
817
989
774
817
860
946
903
817
946
817
903
774
774
774
817
946
903
774
989
989
774
860
946
817
817
946
946
989
903
946
903
860
903
860
989
817
817
989
860
946
860
989
774
946
989
989
817
946
946
817
817
860
903
860
903
860
989
774
946
946
903
817
860
774
817
903
989
860
903
946
989
946
989
860
817
860
774
817
989
860
774
903
989
774
774
946
774
989
989
946
946
817
989
903
817
817
903
946
989
774
989
860
989
989
946
774
774
989
817
774
774
860
860
946
817
946
774
946
903
817
946
989
860
903
903
774
946
903
989
817
946
989
817
989
860
774
989
903
903
903
903
817
860
946
903
860
817
860
774
774
989
774
989
903
860
774
989
946
903
989
946
989
946
903
817
860
946
903
946
903
774
817
774
860
946
817
989
817
860
860
903
817
903
774
903
946
946
903
860
860
860
903
860
860
774
903
989
989
989
989
860
817
989
903
774
774
946
774
774
774
860
903
989
903
903
989
817
946
989
903
946
989
774
989
989
989
817
817
946
946
946
946
946
817
774
817
946
903
860
903
817
903
774
903
774
903
774
989
989
817
774
989
774
903
817
860
817
989
860
903
774
989
989
860
946
774
903
946
946
817
817
946
860
946
946
860
903
860
774
817
903
946
989
860
817
817
989
903
946
903
903
946
989
989
989
989
817
774
989
817
817
817
774
903
774
817
903
946
817
989
817
860
774
989
903
903
817
946
989
903
946
860
774
946
989
817
860
817
774
989
774
903
860
860
817
946
989
860
989
989
903
946
903
903
860
860
774
946
989
903
946
989
774
989
946
860
860
860
774
989
989
817
946
903
774
903
946
817
989
903
946
774
903
903
860
946
860
989
903
860
946
903
860
774
946
946
817
860
817
860
903
774
946
989
817
903
903
903
989
817
946
989
860
989
903
989
903
903
989
817
817
903
860
817
989
903
903
774
817
860
946
774
774
817
903
860
817
817
946
817
774
946
903
817
946
774
946
903
946
774
946
989
946
903
817
817
946
989
817
817
903
817
903
817
860
817
989
903
774
817
903
946
860
860
817
903
774
774
989
774
774
903
774
946
903
774
860
860
989
989
989
946
860
817
946
903
946
860
989
989
817
989
774
903
817
903
989
817
860
817
903
989
860
989
946
860
860
989
946
946
989
817
989
817
774
817
774
946
774
774
774
817
774
774
817
774
989
817
774
946
860
860
817
903
946
903
860
946
903
817
774
774
774
817
903
860
903
989
774
860
817
946
903
989
903
774
774
989
989
989
860
946
989
817
946
989
774
774
817
989
860
774
903
946
903
989
946
860
817
860
946
989
817
860
774
817
774
860
946
946
860
817
817
774
774
774
903
946
860
946
903
989
903
989
774
946
774
989
946
817
946
774
817
989
860
989
860
989
946
817
817
860
903
946
946
989
903
860
989
903
989
946
946
903
946
817
774
774
946
817
989
903
989
903
946
946
989
946
860
860
774
903
903
774
774
860
860
817
860
903
817
774
774
989
946
860
860
989
774
946
774
989
860
989
903
774
946
946
946
903
774
989
774
946
860
774
817
817
817
774
903
817
860
774
817
817
989
817
903
860
860
817
903
989
946
903
817
903
817
989
946
860
860
903
774
989
817
817
903
903
774
989
774
817
903
989
817
817
817
903
903
946
860
774
817
903
817
989
774
946
903
860
860
903
774
989
774
817
817
774
903
946
817
774
903
774
903
903
946
946
774
903
903
946
860
946
989
774
774
860
903
860
817
774
817
989
774
860
860
860
903
860
817
989
817
817
903
774
774
989
817
817
989
774
989
989
860
903
989
860
989
989
860
989
989
860
946
946
946
946
989
946
903
860
774
946
946
903
860
817
774
989
860
817
774
774
946
817
989
860
774
946
860
903
774
774
817
860
989
946
860
989
903
817
817
817
774
903
817
774
860
903
903
860
989
817
903
860
817
989
774
817
903
817
774
989
903
989
903
817
860
903
946
817
774
817
817
989
989
774
989
817
817
946
989
817
989
860
860
989
860
860
817
989
946
774
989
946
903
903
946
817
946
774
860
817
903
817
817
774
903
774
774
860
860
860
774
989
989
860
903
860
946
903
946
774
989
860
946
817
774
903
946
774
903
860
774
903
946
860
989
774
860
860
774
860
860
903
989
860
774
860
946
774
817
946
989
989
989
774
989
817
946
903
946
989
774
903
774
903
989
817
946
860
946
817
946
989
989
817
946
903
860
817
946
989
860
817
774
989
817
903
903
860
989
903
817
989
946
774
774
774
989
989
774
860
860
774
817
989
860
860
903
860
860
860
817
817
817
817
903
774
946
989
989
989
774
989
774
774
860
817
774
989
860
903
946
989
860
946
817
946
903
860
989
946
860
860
903
989
774
989
989
817
860
989
989
817
946
860
903
946
903
989
817
817
946
946
903
989
989
774
903
946
946
860
860
989
903
817
989
946
860
774
774
946
817
817
946
860
989
817
817
989
903
946
860
989
774
860
817
903
817
989
774
774
903
946
946
860
989
860
946
817
817
774
946
989
860
903
903
903
817
774
946
860
903
860
860
903
903
817
774
946
946
860
903
860
817
860
860
774
860
989
989
989
946
817
774
903
817
989
860
903
989
989
989
903
817
946
946
989
989
774
860
989
989
860
946
774
774
989
946
817
817
817
903
946
860
946
989
860
774
860
860
903
860
774
774
774
989
946
774
989
989
903
946
774
774
860
817
860
860
989
989
989
860
817
774
989
860
860
946
903
946
989
774
774
817
860
946
817
946
860
774
817
774
946
817
817
903
946
946
903
817
989
946
946
903
903
817
860
860
860
817
817
860
946
903
860
903
817
774
903
989
860
774
817
774
903
817
903
946
903
860
774
774
903
989
989
860
903
946
860
989
817
989
946
860
817
774
989
817
860
817
774
774
946
946
903
989
946
989
774
903
903
946
989
774
774
903
860
860
903
774
774
903
903
860
903
989
903
903
817
946
860
860
774
860
860
774
817
989
817
903
860
989
903
946
903
946
903
817
817
989
817
989
774
817
860
817
817
860
817
989
903
774
989
989
946
946
860
774
946
903
903
817
860
860
946
946
903
817
903
946
817
946
946
817
903
946
774
946
774
817
903
860
903
774
774
774
946
860
946
946
860
774
817
903
989
817
817
817
903
774
817
860
860
817
774
903
989
817
989
989
989
903
989
903
860
903
774
774
989
860
860
774
774
946
817
817
860
817
860
989
903
860
817
774
860
989
817
860
946
903
946
817
860
903
989
946
774
860
774
774
989
817
989
860
817
989
860
774
946
860
817
774
817
946
774
860
989
774
989
817
817
989
817
774
774
903
774
860
860
774
989
903
774
817
774
817
946
817
989
903
817
817
817
860
946
989
860
946
903
774
989
860
989
774
989
817
903
860
903
774
817
817
989
860
860
774
860
903
903
989
817
946
860
989
946
989
774
989
903
946
989
817
946
946
860
903
903
774
946
817
860
946
774
860
860
774
860
946
903
860
774
774
817
860
860
989
946
946
860
774
817
989
817
903
903
774
817
903
903
774
774
903
774
989
774
817
860
860
903
903
817
946
817
946
946
989
860
989
774
903
903
946
774
903
774
774
774
989
860
860
817
860
774
817
860
903
903
946
817
989
860
903
860
946
860
860
774
989
774
903
817
774
989
817
774
946
860
774
903
903
946
774
860
817
860
817
903
774
860
989
860
903
946
774
903
946
903
860
989
774
989
860
774
989
903
946
989
946
989
946
860
860
860
989
989
860
903
817
860
989
817
860
903
817
903
903
817
817
860
989
817
903
989
817
774
774
989
903
903
774
903
774
817
860
989
817
817
946
774
817
817
774
817
946
817
946
946
860
774
817
946
946
989
989
903
860
903
946
860
946
860
989
817
903
817
860
860
946
946
774
774
946
946
774
946
903
903
774
774
946
774
946
860
774
817
903
903
903
989
946
946
903
946
860
774
903
774
860
774
989
989
946
774
774
989
946
989
989
817
989
774
903
989
946
860
817
860
989
989
774
774
860
860
774
989
774
989
860
946
946
989
903
774
817
946
817
774
989
946
860
817
989
989
946
817
774
946
817
903
946
989
989
817
774
817
989
860
903
946
989
817
774
817
817
903
860
774
860
989
774
989
989
817
989
903
774
817
989
989
774
903
860
903
817
903
860
946
989
903
860
774
860
860
817
860
860
946
774
860
989
817
817
903
946
774
903
903
774
774
860
946
774
989
774
946
817
774
860
817
989
774
946
860
946
817
903
989
817
774
946
860
860
817
946
989
860
774
903
946
774
946
774
774
903
903
817
860
774
989
989
946
860
860
903
903
946
903
989
774
903
860
817
946
903
817
774
860
903
903
946
946
989
946
903
817
903
903
860
946
817
903
903
774
946
903
903
989
774
774
817
774
774
989
946
903
774
817
774
946
774
817
946
946
946
774
774
946
817
989
774
946
946
989
903
817
817
860
946
817
989
946
817
817
774
774
774
946
860
860
860
989
903
860
774
989
903
774
989
989
774
860
817
989
817
903
989
989
817
903
989
989
860
774
946
903
989
774
903
817
817
817
946
989
817
860
946
989
817
946
860
989
946
989
817
774
903
817
946
860
989
989
946
860
774
774
774
860
989
860
817
774
989
817
860
817
817
817
774
860
989
774
860
817
774
817
774
774
774
946
774
989
860
989
989
989
817
946
989
989
817
903
946
903
860
903
817
860
946
946
903
817
774
903
817
989
860
989
817
860
903
774
903
860
774
860
903
817
774
817
774
817
903
860
989
989
903
989
903
774
903
817
903
989
946
860
817
817
817
774
989
903
903
817
860
946
817
860
946
774
860
989
817
989
989
817
946
989
817
860
903
817
817
774
817
989
903
774
860
817
817
817
903
989
903
903
946
989
946
817
989
989
860
946
860
817
989
989
903
774
989
989
946
817
989
817
860
903
774
989
817
817
817
946
774
860
903
946
817
817
860
989
860
817
860
817
946
774
817
860
774
903
860
989
774
946
860
989
903
989
946
860
860
817
946
774
774
946
860
860
903
903
903
817
860
946
946
817
860
860
989
989
817
817
903
946
989
774
774
860
989
989
860
817
774
946
903
817
774
860
774
774
860
946
946
989
946
946
989
817
989
860
860
817
903
774
903
817
989
903
989
774
989
774
817
946
946
860
946
946
774
989
989
903
860
817
860
860
903
860
989
860
860
903
903
903
774
774
774
817
774
817
860
989
946
989
903
946
989
774
817
860
817
903
989
817
903
817
817
903
774
903
903
860
903
817
774
774
774
903
989
903
903
903
860
817
860
946
860
946
989
903
817
946
946
946
903
774
860
903
817
989
989
946
774
946
817
860
860
817
903
989
817
946
860
989
774
860
989
817
817
860
774
946
817
946
817
817
774
817
989
946
860
860
903
774
989
774
903
946
860
903
860
989
946
989
774
946
860
774
946
989
860
946
989
860
903
903
903
903
774
774
774
774
817
774
860
774
817
989
774
989
817
817
946
903
774
946
946
903
860
903
817
860
774
903
774
774
860
774
989
903
903
774
817
903
774
946
774
860
903
817
946
903
946
946
946
774
989
817
946
860
774
903
860
860
860
817
903
989
774
903
989
817
946
774
946
946
946
817
903
817
903
860
946
817
946
946
903
774
903
989
989
817
903
860
903
774
903
903
860
903
860
774
817
774
817
946
817
860
817
774
817
946
903
817
946
817
774
989
903
946
903
774
774
989
989
946
860
860
860
817
946
860
989
903
774
989
903
903
989
903
817
903
774
946
946
860
860
903
946
989
946
817
903
903
774
903
774
946
989
817
817
903
946
860
774
903
989
989
946
946
989
817
860
946
774
946
774
774
817
774
774
989
860
989
946
989
903
989
946
946
817
774
946
903
946
817
903
903
946
860
989
817
817
774
860
903
989
774
817
774
989
989
774
774
946
903
989
774
946
817
774
774
817
774
903
817
989
989
989
774
946
989
989
903
946
860
989
774
903
903
903
817
946
946
817
774
989
774
946
774
817
774
817
774
946
817
817
989
903
774
860
860
946
903
860
989
989
860
774
989
989
817
860
817
817
817
817
989
860
860
989
860
903
989
903
946
903
946
946
989
989
903
860
860
860
989
817
989
946
903
903
774
946
903
989
989
946
946
989
860
860
989
774
774
989
774
946
774
774
860
817
946
989
989
989
989
817
860
989
946
774
817
903
817
860
774
903
903
774
989
903
946
989
774
860
774
817
989
817
774
860
903
946
946
817
774
989
989
946
989
817
774
817
989
774
860
946
903
946
817
946
860
989
774
946
774
774
903
946
817
817
774
860
946
860
860
946
903
774
860
860
860
989
989
860
860
989
903
817
860
989
946
903
860
903
903
774
860
989
817
774
903
946
903
946
817
903
903
817
946
903
817
903
903
860
946
774
817
903
946
903
946
946
860
989
989
903
817
903
989
989
946
860
860
989
817
860
817
817
989
860
903
817
774
860
989
817
946
989
903
774
903
989
989
946
903
817
989
946
989
946
817
774
946
946
817
860
946
989
989
774
774
946
774
817
903
817
903
860
903
903
860
946
989
774
860
903
946
817
817
774
989
774
989
774
989
903
903
860
774
903
817
774
817
774
946
903
946
860
946
946
860
946
989
903
946
860
774
989
817
989
860
946
903
817
989
817
903
860
817
774
860
774
989
774
774
903
860
817
903
946
860
817
946
774
946
903
989
774
946
860
903
903
989
774
817
989
946
989
860
817
946
774
946
989
946
903
903
860
774
774
989
817
817
903
989
946
774
946
774
774
774
774
774
946
989
903
860
860
903
774
774
903
774
903
946
817
860
946
903
946
989
903
989
860
860
817
860
903
903
989
946
946
817
774
774
903
903
989
774
903
989
817
817
860
946
817
989
817
860
946
817
817
860
774
989
946
903
989
860
774
903
903
774
989
946
903
817
946
860
903
946
774
817
903
817
989
817
989
903
860
989
817
903
817
817
860
946
989
946
817
946
946
774
989
774
774
989
860
903
860
774
817
774
903
817
817
860
946
946
817
989
903
989
989
903
989
903
903
860
860
946
989
817
946
946
774
817
946
903
989
989
817
903
774
817
817
860
946
903
903
860
903
989
860
774
817
860
774
989
903
903
903
989
774
989
774
817
817
946
817
774
774
903
817
817
817
989
946
989
903
989
774
946
774
903
817
817
946
989
989
989
903
903
946
774
817
946
860
989
860
989
860
860
817
903
817
989
817
860
903
817
946
817
774
774
989
946
774
774
946
989
774
774
903
860
903
903
817
860
989
860
903
860
774
817
860
903
774
989
860
903
989
946
903
817
860
903
860
903
774
946
946
860
860
817
860
946
774
860
817
774
774
946
860
946
774
946
946
860
903
903
989
817
946
946
860
774
903
817
860
903
774
817
989
946
989
774
946
774
860
903
860
903
989
903
989
860
946
946
817
817
774
860
774
946
903
946
989
817
903
946
989
903
774
817
817
817
817
860
903
860
860
817
774
903
860
903
903
817
774
774
903
989
774
860
903
903
817
774
946
989
946
946
860
989
817
989
860
774
817
860
774
774
860
774
860
903
989
989
774
817
860
946
860
989
903
903
860
860
817
817
989
860
903
903
903
946
774
774
860
903
860
774
989
860
817
774
989
946
989
774
903
774
774
989
817
989
774
946
774
989
817
817
774
860
774
817
860
774
774
817
860
989
946
817
946
903
817
774
774
989
989
903
989
946
817
946
989
903
946
903
817
817
903
860
989
817
903
774
860
817
903
989
774
817
946
774
774
774
946
774
860
774
817
774
903
903
860
860
817
774
946
946
903
817
774
774
903
903
774
774
989
774
860
860
903
903
989
774
946
860
774
903
903
946
903
946
774
903
860
817
903
817
860
989
903
989
817
817
989
817
903
774
774
817
774
946
860
903
860
946
903
817
860
774
817
946
860
860
989
817
946
860
946
860
989
946
817
774
946
989
817
989
860
946
946
860
774
946
946
860
774
860
817
860
946
774
860
860
946
989
774
860
989
774
774
946
946
903
817
774
989
817
946
989
860
903
860
774
860
774
774
817
817
774
903
946
774
989
989
989
774
946
903
903
817
946
989
860
946
860
817
774
946
774
774
946
860
989
946
903
817
860
989
989
989
817
774
946
774
774
903
817
774
989
774
860
817
774
946
860
903
817
903
817
946
774
903
903
860
817
946
774
903
817
989
774
903
817
946
903
946
860
989
989
946
903
817
817
903
860
774
817
903
860
860
774
989
946
903
817
860
817
774
903
860
946
774
817
989
903
817
860
903
860
817
774
860
989
946
989
817
946
989
774
946
774
774
774
774
774
989
946
946
817
989
860
946
903
860
903
860
774
989
946
946
946
774
989
774
860
774
817
903
989
774
989
946
774
817
817
860
946
860
860
860
946
989
989
946
860
860
774
989
817
989
989
860
989
903
860
860
903
946
774
903
946
860
860
774
817
817
989
817
903
774
817
946
946
903
860
774
817
774
860
989
946
774
774
903
903
946
903
946
989
946
817
817
817
989
774
774
946
946
989
860
989
989
774
989
817
774
774
946
903
989
946
946
817
774
946
946
774
774
817
903
774
817
860
774
774
989
817
989
946
774
860
860
989
903
817
903
774
989
989
903
989
860
989
860
946
860
860
946
774
817
817
903
774
817
903
860
946
817
946
946
860
860
989
860
774
774
774
946
774
774
989
903
860
817
903
946
860
774
946
817
860
860
946
989
946
817
946
946
860
946
946
989
946
817
946
903
817
774
946
946
817
774
903
817
860
774
903
774
817
817
774
860
817
989
817
903
860
989
903
817
946
860
946
774
946
989
860
774
946
860
817
817
774
774
774
774
903
817
860
774
774
774
817
903
774
946
989
946
989
989
946
774
903
774
817
946
817
903
903
989
817
903
774
989
989
946
989
774
946
774
946
817
989
946
903
860
774
946
989
989
946
946
860
989
903
817
774
989
946
860
989
774
903
903
903
903
903
817
774
946
860
774
817
860
946
903
817
774
989
817
946
989
946
774
860
817
860
903
946
860
946
903
989
774
774
817
989
989
946
946
817
817
946
817
860
817
774
817
774
946
903
817
946
946
989
946
989
774
946
817
774
817
903
989
774
989
817
817
903
774
946
903
860
860
860
903
989
774
817
946
989
989
946
817
774
946
860
989
946
989
946
817
817
989
817
817
946
903
774
903
989
989
817
860
946
860
860
817
989
817
774
989
946
774
817
860
860
774
817
946
989
989
860
860
903
989
817
946
817
903
817
903
774
903
903
989
946
903
860
774
774
946
903
860
774
774
774
774
946
989
774
903
946
903
946
817
903
817
774
774
774
989
860
989
860
989
817
774
774
774
774
946
817
989
774
946
989
989
817
989
989
903
817
946
989
989
946
946
989
860
860
860
860
774
989
946
946
817
946
946
946
903
774
946
989
817
946
860
774
903
946
946
946
903
860
989
774
989
860
860
989
817
860
860
817
946
989
903
989
817
774
860
817
946
989
774
860
989
860
946
774
989
817
817
989
860
817
817
817
860
774
774
774
989
903
774
817
860
989
774
860
817
946
774
989
946
989
946
946
774
774
903
903
989
860
946
989
989
989
774
817
774
860
989
989
774
903
989
860
946
860
817
774
817
817
774
903
817
860
989
860
817
946
903
946
903
774
989
774
860
903
860
817
903
860
989
946
946
903
903
774
946
817
946
817
903
903
946
989
774
774
946
774
903
903
903
860
989
774
817
903
946
946
903
989
989
817
946
860
860
774
946
774
860
860
860
774
860
989
989
817
817
946
946
774
774
989
817
946
989
903
774
860
774
989
774
817
946
946
989
860
946
860
903
860
989
989
946
817
860
903
860
946
860
903
946
903
817
774
860
946
774
989
817
989
774
903
860
774
989
774
817
774
774
860
903
860
860
903
946
774
946
817
860
903
860
860
817
989
946
774
946
774
989
860
774
946
989
817
903
903
817
817
860
774
946
903
860
946
860
774
903
860
989
989
946
946
989
860
774
817
817
903
903
903
903
817
860
946
774
903
774
817
989
946
774
860
817
989
774
989
860
989
774
774
817
860
774
860
989
989
860
860
860
774
860
989
817
903
989
946
903
860
817
774
946
946
817
903
989
989
989
989
860
989
774
946
989
903
860
946
860
817
817
774
817
817
946
989
946
946
817
946
774
903
989
860
774
989
860
903
860
946
989
903
774
903
817
903
817
989
946
989
946
946
860
946
860
860
946
946
903
946
989
989
989
989
903
774
903
903
946
946
989
774
903
989
903
860
989
946
989
817
774
860
989
946
989
817
774
903
774
817
989
817
860
903
860
946
903
774
903
774
946
903
817
946
817
860
817
903
817
817
989
774
903
860
817
989
860
946
989
817
817
817
946
774
860
860
946
817
903
860
774
774
946
946
817
817
989
903
989
774
817
989
946
774
946
860
946
946
989
817
946
903
903
817
817
817
946
946
774
989
903
903
946
989
946
817
817
989
946
860
946
989
946
946
903
903
860
989
817
774
989
989
774
989
860
774
774
860
817
817
817
946
903
774
774
774
989
817
774
817
860
946
774
946
860
774
946
817
860
860
817
860
989
903
903
946
774
817
860
774
817
774
817
903
860
946
860
817
946
774
817
817
860
817
989
860
946
817
989
817
903
860
860
860
774
946
989
903
903
860
946
946
817
989
817
903
946
860
774
860
903
903
860
817
860
903
946
903
903
817
946
946
860
903
903
817
774
817
946
946
860
860
817
989
774
817
989
774
860
946
989
817
860
860
946
903
989
817
817
860
860
946
860
946
774
860
989
946
989
860
989
860
946
774
903
946
860
860
860
989
989
860
774
817
774
946
860
903
860
946
903
989
903
860
774
774
946
903
817
946
774
903
903
817
817
817
903
774
774
774
946
903
989
860
989
946
817
817
946
903
860
774
989
989
774
774
903
774
774
903
946
946
774
946
860
774
817
946
817
903
989
989
989
946
774
903
860
989
860
903
903
860
946
860
860
774
946
903
774
989
946
946
817
774
903
817
817
860
774
817
903
860
946
774
989
903
946
817
946
946
860
860
946
989
989
946
903
989
989
860
774
817
774
989
946
774
903
860
774
989
817
860
860
774
774
989
774
946
946
946
817
774
946
817
989
989
903
989
903
903
774
903
946
774
817
946
989
903
774
817
774
946
860
946
774
946
860
817
860
860
989
860
989
817
774
946
946
860
903
989
817
860
774
774
946
774
903
903
817
774
946
860
946
989
989
946
989
946
774
946
860
903
817
860
989
774
946
946
774
817
860
774
774
946
817
989
817
903
989
817
903
989
817
989
946
903
946
946
903
989
903
774
817
903
946
860
946
903
817
903
774
989
817
860
946
903
989
860
989
903
903
817
860
903
903
989
946
946
903
903
774
989
817
860
860
817
989
946
817
903
989
946
774
817
774
946
946
817
989
989
989
860
989
989
989
946
860
946
903
817
946
860
903
774
903
989
860
946
946
946
946
817
946
774
946
774
817
946
774
860
860
860
946
903
817
946
860
946
774
903
946
774
817
989
903
860
989
817
817
860
903
774
774
860
989
989
946
774
946
946
860
817
946
946
989
989
860
817
817
817
989
946
989
817
860
989
817
989
817
903
860
989
817
774
860
989
860
989
989
946
946
903
860
860
774
817
903
903
860
946
903
989
903
774
774
860
817
860
989
817
989
774
989
946
903
946
946
817
860
946
860
903
817
817
817
903
774
860
989
903
946
774
946
817
946
989
903
860
774
817
817
989
989
903
817
774
946
860
903
774
903
817
903
817
946
817
817
817
946
903
946
860
774
989
946
774
817
860
860
903
774
860
989
774
989
860
989
946
903
774
817
946
989
946
817
903
817
817
860
817
860
989
817
903
989
817
860
989
946
817
774
989
989
774
903
946
903
989
774
860
989
946
774
774
860
860
774
989
817
817
946
774
860
817
817
989
946
903
817
774
817
774
860
989
989
989
946
903
860
903
903
817
774
817
946
989
946
774
946
860
860
817
860
946
817
989
817
860
817
903
817
860
946
774
860
946
774
903
989
817
860
817
903
946
946
817
774
989
860
774
860
946
817
774
817
817
903
860
774
903
903
860
903
989
774
903
989
860
860
989
989
903
989
989
817
774
989
946
989
989
989
903
860
860
903
860
989
946
903
774
774
946
774
774
903
946
860
946
946
989
817
989
817
903
903
903
774
989
903
989
946
946
817
817
903
860
774
989
946
817
817
774
817
946
903
903
817
860
817
989
989
989
817
817
946
860
989
903
903
946
903
989
946
989
817
989
903
946
860
989
946
774
946
817
903
774
903
989
860
946
860
903
989
946
774
946
989
817
989
860
903
989
989
989
817
817
946
989
946
903
860
903
989
903
774
860
860
946
989
817
860
860
774
860
817
903
774
817
774
989
860
817
946
903
989
817
817
989
903
946
774
817
817
860
989
860
903
903
817
860
817
817
989
774
774
860
817
817
903
774
946
774
946
989
903
903
989
946
989
903
946
903
774
946
946
903
903
774
989
989
989
946
774
903
946
903
946
817
989
860
817
989
817
860
817
903
946
989
817
817
860
989
774
989
989
817
817
989
774
989
860
817
774
989
817
860
774
860
774
989
817
946
860
860
946
817
860
989
860
817
774
903
774
860
817
903
989
774
903
946
903
774
860
946
860
774
989
817
946
774
774
860
903
946
817
989
989
903
946
774
946
989
860
989
903
774
817
903
817
860
989
903
903
989
860
946
817
903
989
946
817
774
946
817
817
989
903
946
946
903
903
774
774
860
860
774
860
946
774
989
989
817
817
774
946
946
989
817
946
903
903
989
774
903
774
989
903
860
903
903
817
774
860
860
817
774
903
817
946
989
817
860
903
989
989
860
946
860
903
946
774
989
774
774
946
989
903
989
903
817
817
774
860
903
817
860
946
903
774
989
860
817
774
903
860
860
903
989
903
860
903
946
817
774
946
860
903
817
774
817
946
817
946
946
817
817
989
860
903
989
817
774
989
817
860
946
860
946
860
903
860
989
817
903
903
989
989
774
946
860
903
989
946
989
817
817
989
860
860
989
903
817
989
903
946
903
860
989
860
860
946
903
903
989
946
903
817
989
946
817
989
903
946
989
817
860
989
817
946
946
860
860
946
860
946
946
946
774
946
860
774
903
989
817
774
903
946
903
774
860
774
817
860
774
860
774
817
860
817
860
989
860
817
860
946
946
903
989
989
946
774
989
860
817
989
774
860
817
903
903
774
774
860
860
860
860
774
946
989
860
903
774
817
817
774
903
774
817
946
860
817
946
946
860
817
903
860
774
817
817
989
817
903
946
774
817
817
860
774
989
774
989
860
860
817
903
817
860
903
774
946
946
774
774
946
774
989
946
774
989
774
774
989
817
860
860
774
817
946
946
774
989
946
860
989
989
946
903
774
860
817
817
903
774
903
860
989
903
946
817
903
860
860
946
946
989
817
903
946
946
860
989
774
946
817
817
903
817
817
989
860
860
860
989
989
903
989
774
989
946
817
774
946
989
860
946
774
774
860
774
774
860
903
946
817
946
946
774
774
817
989
903
860
903
989
989
860
989
946
860
774
817
817
774
817
903
903
860
903
774
860
860
989
774
989
989
817
774
946
817
774
817
817
946
903
989
989
946
817
903
946
946
860
989
903
946
946
989
860
817
860
817
860
903
989
946
774
946
860
946
946
860
903
903
946
946
860
903
817
903
860
774
989
989
817
860
774
903
860
817
774
774
860
860
903
989
946
817
860
817
903
817
989
817
817
774
989
774
774
989
903
817
774
903
946
903
774
817
946
903
860
860
774
903
860
860
774
946
860
903
903
817
903
903
903
946
903
817
817
860
946
989
946
946
989
774
989
774
817
989
860
817
774
774
860
989
946
903
989
903
903
903
903
817
860
774
903
860
946
946
903
989
989
946
774
817
989
989
860
774
860
903
903
817
817
903
817
817
774
946
946
903
903
774
774
946
989
774
860
817
903
817
946
903
817
946
946
860
903
817
989
946
903
903
860
774
989
946
774
774
860
860
989
946
860
860
860
860
817
946
860
817
946
860
903
860
946
946
774
860
817
903
903
860
903
903
817
989
817
989
860
774
817
817
774
989
903
860
946
817
946
946
860
817
903
774
989
903
989
946
903
774
946
903
860
860
946
989
946
860
903
903
989
817
946
903
989
774
946
774
946
817
946
774
989
903
774
817
989
860
903
903
903
817
774
860
946
946
860
946
774
903
774
817
903
817
774
946
774
860
774
817
903
817
989
774
817
860
989
946
860
774
903
860
903
946
946
903
817
860
946
860
989
989
817
860
946
860
774
860
860
989
774
860
903
860
774
817
903
946
817
946
946
774
817
860
903
989
946
860
817
903
903
989
860
817
817
774
989
860
989
946
946
817
989
860
774
860
989
860
817
860
903
774
946
903
946
817
903
903
989
774
817
817
860
903
774
860
774
860
817
989
989
903
903
860
989
774
903
989
860
903
817
860
989
903
817
946
989
817
817
989
903
903
774
817
903
817
817
946
989
774
903
903
903
903
903
774
989
774
989
774
860
774
817
774
860
946
903
903
817
774
817
989
946
860
989
860
817
817
946
903
946
903
817
903
946
817
903
817
860
774
989
903
817
774
774
774
860
774
946
903
989
817
989
817
817
860
946
903
989
903
989
860
774
774
774
903
903
774
774
903
860
946
860
774
989
774
860
946
774
946
774
774
774
774
946
903
860
903
989
989
817
774
989
903
774
774
817
989
860
860
817
774
989
860
989
903
903
817
860
774
774
860
946
903
989
903
989
860
903
989
989
774
860
989
860
903
946
860
774
817
903
989
946
946
989
989
774
774
774
989
946
774
989
946
860
903
860
946
774
774
860
774
817
989
860
946
903
860
946
817
774
903
989
860
860
860
774
989
774
989
860
774
860
817
860
817
903
946
989
989
903
903
774
946
774
860
989
989
946
946
989
946
860
903
774
903
989
946
860
989
989
989
860
860
989
817
946
903
989
774
817
817
903
817
817
989
989
946
903
903
903
774
817
817
989
774
860
774
903
860
989
989
817
903
860
946
774
817
774
817
989
989
774
946
903
860
903
903
860
946
860
946
946
903
903
903
946
774
774
946
989
946
946
989
946
903
817
946
774
946
903
774
903
989
903
774
946
817
774
989
903
946
774
860
903
817
946
903
860
989
774
817
774
817
774
989
817
903
817
903
903
946
903
774
989
989
817
903
860
817
946
860
860
817
903
860
774
817
903
860
774
860
774
774
817
860
774
774
774
903
903
774
860
774
860
817
860
903
946
946
903
817
774
860
860
817
946
946
860
903
774
903
989
946
860
817
860
903
903
817
774
774
860
860
903
817
860
946
989
903
774
989
817
860
860
860
860
989
860
903
903
817
946
817
860
774
989
989
903
989
860
903
860
860
774
860
989
817
989
817
860
989
860
903
989
860
774
860
946
903
860
903
774
774
817
774
817
989
903
774
946
860
946
860
817
860
817
989
817
774
903
989
946
817
860
989
774
774
774
903
817
989
903
989
903
860
860
774
989
946
817
989
817
946
946
774
817
903
946
946
817
989
946
903
989
903
774
989
774
946
989
989
903
817
860
817
774
817
989
946
903
774
774
860
903
860
946
946
989
860
817
989
860
903
817
903
989
903
989
860
774
860
989
860
860
860
817
989
774
817
860
817
860
989
903
946
774
817
903
989
989
860
989
989
860
860
860
817
817
946
903
946
989
817
989
774
817
774
903
903
817
817
903
989
946
903
946
817
946
860
989
989
989
989
946
774
774
817
989
817
774
989
989
817
860
860
817
989
860
989
989
774
903
860
817
903
946
989
817
817
989
989
774
903
860
860
903
989
860
989
817
817
774
989
946
860
817
774
860
989
946
903
989
774
946
860
774
903
989
989
774
989
989
903
860
989
860
860
903
860
946
774
774
989
946
860
903
774
860
774
774
860
860
774
817
860
860
946
817
903
989
989
989
903
903
860
774
946
817
946
989
817
989
817
774
903
989
946
946
946
903
946
774
860
860
903
989
989
774
817
774
860
817
989
946
946
860
774
774
903
860
860
774
946
989
946
860
946
989
774
817
946
774
946
989
860
946
946
903
989
774
946
817
903
989
903
946
946
903
946
860
860
860
989
860
817
817
774
774
817
946
946
903
989
903
946
946
774
946
774
989
817
989
860
946
903
817
903
774
903
989
774
989
774
774
860
989
774
989
903
860
860
860
860
946
989
817
989
946
946
989
774
817
860
817
860
774
989
989
989
817
817
903
860
989
989
989
860
946
946
903
903
903
903
946
817
860
817
860
860
774
817
817
989
989
774
903
989
989
903
903
860
774
946
903
860
989
946
946
903
946
774
817
860
989
860
774
774
860
774
989
774
903
903
774
817
903
989
946
946
989
774
817
817
860
989
989
989
817
946
903
817
946
817
774
903
903
817
860
774
946
903
817
774
774
903
860
903
989
903
989
860
946
989
903
989
903
946
860
989
946
817
903
989
774
903
774
946
817
774
817
774
860
989
989
860
817
989
860
903
989
946
774
989
817
774
946
774
946
946
989
860
860
860
817
989
903
946
860
989
989
946
860
774
903
817
817
774
860
817
989
860
860
989
817
903
903
860
946
989
989
817
946
989
860
903
774
946
989
989
817
989
860
946
989
989
903
860
860
903
946
989
860
774
903
817
817
946
817
946
817
989
774
860
903
903
774
989
946
774
774
774
860
989
774
989
903
989
946
860
989
774
860
817
989
903
946
946
817
989
860
860
774
989
903
860
774
817
989
989
774
817
989
774
860
774
946
989
946
817
989
860
989
860
774
860
903
903
860
903
817
817
860
774
860
989
774
860
903
946
774
774
903
817
903
817
860
774
860
774
903
989
903
903
774
817
903
903
774
903
860
817
774
860
989
774
860
989
860
774
989
903
946
946
903
946
817
946
817
946
903
860
860
946
817
989
817
860
774
903
989
860
989
946
774
817
989
989
903
989
903
946
817
989
860
946
946
989
989
946
860
946
989
817
774
946
860
903
989
989
946
860
903
946
989
774
817
860
946
817
989
774
946
946
774
774
946
903
903
903
903
817
903
817
860
860
817
817
903
903
989
860
860
860
903
860
774
817
774
817
989
946
860
860
860
946
860
946
989
903
989
860
903
989
903
946
774
946
903
817
774
817
903
860
989
774
774
946
774
989
774
946
774
774
817
860
817
774
817
946
989
774
903
903
903
774
903
817
860
903
774
817
774
903
903
903
903
817
860
817
774
903
860
989
946
903
946
774
774
774
860
989
860
860
903
860
989
774
946
946
946
817
903
946
860
817
903
903
989
903
817
989
817
774
989
946
817
946
774
946
946
817
989
903
946
817
774
946
946
946
860
774
946
903
860
903
989
860
903
903
989
774
774
903
774
989
946
903
774
817
817
774
989
946
817
989
860
946
946
989
989
860
989
817
817
989
946
817
860
860
774
946
989
774
989
860
946
946
989
817
774
860
903
860
989
946
817
774
903
989
860
860
989
860
989
860
860
903
817
774
774
817
860
860
817
903
946
860
817
903
774
989
989
817
860
946
989
774
860
946
903
946
860
903
903
817
860
946
817
860
989
903
989
903
903
946
946
903
860
903
860
774
774
860
860
817
774
817
946
817
989
860
989
817
774
774
817
860
860
989
817
817
903
946
774
903
860
946
774
860
860
817
860
989
774
817
989
903
817
989
774
860
903
946
774
989
946
774
817
946
989
774
860
946
817
989
774
989
860
817
860
774
817
860
989
903
946
989
774
817
774
817
817
946
903
989
903
989
774
817
946
817
946
903
860
817
946
860
903
817
946
774
817
774
903
946
860
903
989
817
989
817
989
989
860
989
817
774
989
860
774
860
860
989
946
903
946
774
860
860
946
989
903
860
817
989
946
946
774
860
774
989
903
989
774
989
774
774
817
946
903
817
860
860
774
946
989
860
946
774
903
860
946
903
989
903
989
989
774
860
989
817
903
946
817
860
817
774
817
946
903
989
774
946
817
903
903
817
946
860
989
946
946
774
903
774
860
860
860
946
817
860
860
903
946
774
946
989
774
860
989
817
946
860
946
860
989
903
946
817
774
817
774
817
774
989
946
946
989
860
989
903
860
817
817
774
860
903
989
860
860
817
989
817
946
946
860
860
817
946
989
860
989
817
903
774
774
903
989
817
989
860
989
946
817
946
817
946
817
946
817
903
903
774
860
903
774
946
946
903
989
989
989
989
989
774
903
860
989
903
903
817
903
946
774
817
946
817
946
860
774
774
860
946
946
946
817
817
817
903
774
860
946
817
903
903
860
817
817
860
989
774
817
989
989
817
989
989
989
903
774
903
774
903
860
989
946
774
903
817
817
860
860
903
903
903
774
817
903
946
946
860
989
946
817
989
989
903
860
903
989
817
946
989
989
774
860
774
946
989
946
817
946
860
774
989
774
903
989
817
946
946
903
989
817
817
989
903
817
989
860
774
989
989
817
946
946
903
774
860
946
860
774
989
989
817
903
903
903
946
817
903
989
946
817
903
817
774
989
774
860
774
946
774
860
989
817
774
817
774
774
860
989
817
860
817
817
989
989
860
817
903
817
774
989
989
903
989
860
946
989
860
903
903
860
946
817
817
860
903
860
774
860
989
774
774
860
774
903
817
817
774
774
903
989
774
860
860
774
903
860
817
903
903
989
817
903
774
860
817
860
817
774
903
817
946
860
817
817
903
774
860
774
774
774
817
946
774
860
903
903
903
774
860
817
946
774
989
989
817
903
817
946
989
946
903
989
989
946
774
860
817
860
860
903
817
946
989
774
774
989
774
946
817
817
989
774
817
903
903
946
989
860
989
946
946
903
860
774
946
817
817
989
989
774
946
903
903
946
903
774
860
860
817
774
860
989
989
989
989
903
946
989
774
946
903
860
774
774
989
903
817
989
774
903
946
946
946
774
903
860
946
774
946
989
774
946
989
946
903
946
774
989
903
946
860
989
860
860
989
903
989
903
946
989
774
860
989
903
989
817
946
860
817
946
817
989
774
989
903
989
946
989
903
989
946
903
817
903
774
774
903
774
989
774
946
946
903
946
774
989
903
946
860
860
774
989
946
817
817
774
860
903
989
903
946
989
774
817
946
946
946
817
817
946
989
946
817
860
817
860
774
989
946
903
903
774
903
817
774
946
903
989
860
817
817
989
903
989
903
989
774
774
989
817
903
860
903
860
989
903
946
774
946
989
989
774
903
946
903
903
774
817
989
903
817
989
774
946
989
860
903
774
817
989
989
774
774
817
817
946
903
860
774
946
774
860
903
989
903
774
774
774
903
989
989
946
860
989
946
817
946
774
903
817
817
989
774
860
860
989
989
817
817
903
903
817
903
946
774
860
946
817
903
860
989
903
989
903
774
989
989
946
860
860
817
946
989
774
903
946
989
989
989
989
774
860
903
903
774
860
903
860
817
946
946
860
860
774
989
903
903
774
817
946
903
860
946
860
946
989
774
903
903
989
989
989
817
774
903
903
860
774
903
946
989
774
903
817
903
774
774
817
946
817
817
989
989
946
860
860
946
903
989
989
817
774
903
903
946
817
903
989
946
860
903
903
860
774
774
860
946
817
903
860
860
817
903
817
903
946
946
817
946
774
860
903
903
860
946
774
817
946
860
946
989
946
774
774
774
774
774
989
903
860
946
774
989
860
860
989
860
989
860
817
903
989
989
860
903
817
989
774
946
946
903
946
817
817
946
946
989
903
774
989
989
989
860
903
989
903
946
946
774
989
946
774
860
860
860
946
989
860
989
774
774
860
946
817
946
817
817
903
817
860
860
774
774
946
774
903
903
946
860
989
989
860
817
989
989
946
989
989
903
903
946
860
989
903
903
817
860
774
860
860
946
989
989
989
946
817
989
903
774
989
989
774
774
774
860
946
989
817
817
860
989
860
989
989
817
946
860
903
903
946
860
817
989
817
989
903
946
903
903
860
903
774
903
903
774
989
860
860
774
903
817
860
860
946
774
860
860
989
774
946
989
946
903
817
860
946
903
946
903
774
774
817
903
817
774
774
946
989
860
946
860
903
774
903
860
989
903
946
989
774
989
817
946
989
774
903
860
774
946
989
860
946
989
903
817
860
903
774
774
860
989
774
903
817
774
903
903
989
774
989
903
817
989
989
903
946
903
903
817
989
989
860
860
946
946
903
946
860
989
903
774
774
989
860
774
817
989
989
989
903
903
817
774
903
903
946
903
989
946
903
946
774
903
946
774
817
774
903
860
860
817
946
860
817
946
774
903
860
903
946
989
903
860
946
946
989
817
860
774
946
989
817
817
817
989
989
774
774
989
860
860
817
817
774
989
903
903
903
860
903
817
989
774
860
774
946
946
946
774
860
903
774
946
903
817
774
817
860
774
774
903
817
774
860
774
860
989
774
860
817
860
817
989
860
989
989
946
946
903
989
817
903
774
989
946
946
903
989
774
860
946
774
946
989
860
946
903
774
774
860
817
989
946
817
817
946
946
989
903
817
989
860
989
903
989
774
860
817
946
903
903
860
946
817
946
774
860
860
989
903
817
903
946
903
903
989
946
903
989
903
817
774
860
989
817
946
946
903
774
860
860
946
989
989
817
903
989
817
774
860
774
774
860
774
989
860
774
989
989
774
946
903
989
860
903
903
989
989
989
774
946
903
946
860
860
946
989
989
860
817
817
903
946
989
860
903
903
946
903
989
989
817
989
903
989
903
989
989
774
817
817
774
989
903
903
946
946
774
903
817
860
946
817
903
860
989
817
989
817
774
989
860
989
946
989
946
817
946
903
989
903
817
989
989
946
774
860
817
946
946
817
774
817
946
774
903
860
774
946
817
774
946
989
946
860
989
817
774
817
903
817
817
860
903
989
989
946
946
989
860
817
989
774
774
903
989
860
860
989
989
946
903
860
774
817
946
774
903
774
860
946
903
989
989
946
774
817
860
774
774
946
860
989
903
989
903
817
817
774
817
774
817
860
989
817
860
989
946
860
903
903
860
774
989
817
817
946
774
817
860
989
817
989
860
860
989
989
903
860
817
774
817
903
946
903
817
860
989
946
989
860
774
774
946
774
989
774
946
860
903
860
817
946
774
860
903
989
817
774
817
903
946
989
903
989
989
860
817
903
860
989
989
860
774
860
860
989
860
860
817
946
946
774
946
946
860
817
817
817
946
817
817
946
989
989
860
860
774
989
860
903
989
989
774
817
946
817
903
903
903
903
817
817
774
903
946
817
989
903
903
946
946
903
903
903
946
946
903
817
817
946
817
946
774
817
989
860
946
946
860
903
860
989
989
774
774
903
817
946
774
946
817
817
774
989
989
774
946
989
817
903
817
860
817
860
774
774
860
989
860
774
774
903
860
817
817
860
946
817
860
860
989
860
774
774
903
903
817
817
774
903
903
774
946
774
903
903
903
989
860
860
817
903
774
989
860
817
774
817
774
989
946
860
903
989
817
903
817
989
860
989
817
860
774
774
989
903
989
860
946
860
946
946
903
946
903
860
946
860
903
774
817
860
860
817
860
989
817
903
946
774
989
946
817
989
989
860
817
989
989
860
903
774
860
989
946
817
946
903
860
774
774
989
817
989
946
946
989
946
774
817
989
860
860
903
946
989
860
817
774
817
860
903
817
860
817
903
774
817
817
946
989
903
903
903
774
989
989
989
989
860
860
817
946
903
946
860
989
903
946
817
860
903
903
817
774
774
946
903
946
817
774
989
774
989
860
860
817
817
860
946
989
860
774
903
860
774
989
946
989
946
946
946
903
817
903
817
860
860
989
946
989
817
989
989
774
774
989
903
860
989
989
903
946
860
903
860
817
860
860
946
860
989
817
860
903
946
817
860
946
860
860
774
946
989
946
817
903
860
946
860
774
860
817
860
989
817
860
989
903
903
946
989
903
989
989
946
989
860
989
817
860
817
903
774
774
946
946
989
946
989
817
946
860
989
989
774
774
903
774
989
989
860
946
817
989
860
817
817
903
860
860
903
989
817
860
860
989
860
817
774
774
946
903
989
989
860
946
860
774
817
989
774
774
817
946
903
989
774
860
817
989
903
817
860
903
817
774
817
817
946
860
817
946
860
989
860
860
860
946
903
946
946
774
903
989
817
774
903
774
903
903
903
903
946
989
989
903
946
903
903
774
903
817
774
903
774
817
903
946
989
903
860
989
903
817
946
817
774
989
946
860
817
989
774
860
989
903
860
774
989
860
903
946
774
903
903
817
817
774
946
989
774
860
817
989
817
817
860
860
903
774
946
946
774
860
860
946
989
903
860
903
903
946
989
817
903
817
774
860
860
989
860
903
774
946
774
774
860
817
860
989
774
903
946
989
817
903
817
817
903
989
903
989
774
989
946
817
817
860
946
903
817
817
774
860
903
774
946
989
774
903
946
903
989
860
989
774
860
946
903
774
817
946
903
860
774
774
903
989
860
860
946
946
946
860
817
989
946
989
989
903
946
860
946
860
774
946
946
903
989
774
989
817
817
903
860
946
903
860
946
946
817
989
903
774
989
860
989
774
860
903
946
860
817
946
774
989
946
860
817
860
946
860
989
817
817
903
989
817
946
903
774
946
774
774
817
989
817
946
903
903
903
989
817
817
903
860
989
817
774
946
817
989
817
817
946
860
903
860
860
817
817
903
817
774
903
860
946
903
903
946
774
860
817
946
774
774
860
817
989
989
817
903
817
860
860
989
946
817
903
989
989
774
903
860
903
989
860
946
946
989
903
774
946
989
946
989
946
989
860
946
946
860
860
989
774
946
946
903
817
860
860
860
946
860
860
860
946
946
774
774
989
946
946
903
774
860
946
817
903
903
946
774
774
946
774
946
903
903
946
817
860
860
774
989
946
774
817
903
946
774
774
774
774
774
903
989
774
817
817
774
903
946
989
946
817
817
903
860
946
989
903
989
946
946
946
774
903
989
903
946
946
774
774
903
989
903
774
989
989
903
946
946
774
774
817
860
903
817
817
817
903
817
817
774
860
903
903
903
774
989
860
946
946
946
946
817
817
774
946
774
989
903
774
774
946
946
817
989
903
860
903
860
989
903
989
860
903
774
989
860
774
860
903
989
774
860
946
903
903
860
989
989
817
903
946
817
946
903
774
989
860
903
903
946
903
817
989
946
989
989
989
989
860
817
817
817
989
903
774
774
817
989
860
946
817
903
774
946
903
774
817
989
903
860
817
860
860
860
860
774
903
903
989
817
903
989
774
903
946
860
774
989
817
774
860
817
946
774
774
946
860
860
774
903
774
817
903
860
989
860
817
817
774
774
774
774
817
817
903
989
774
774
817
946
774
903
903
860
860
946
989
860
903
774
817
817
860
903
860
817
903
989
774
774
860
989
774
989
860
946
774
903
989
989
903
817
817
774
860
860
774
860
817
903
903
989
903
860
903
946
903
860
774
903
946
989
817
817
903
903
946
817
989
903
860
774
989
860
989
989
860
903
903
860
989
774
774
817
817
774
903
817
860
903
903
860
946
860
860
774
989
903
989
817
946
860
903
989
903
946
817
860
989
860
774
946
860
903
946
903
903
903
860
860
903
989
946
817
860
989
860
989
817
903
860
946
946
903
817
946
903
989
860
989
903
903
774
946
946
774
774
860
903
989
946
903
817
903
946
903
903
860
774
989
860
817
903
860
946
946
817
817
989
903
903
817
903
989
860
860
817
946
903
817
989
946
817
946
860
860
946
860
989
989
946
817
817
903
860
989
903
946
946
946
860
903
903
946
946
860
774
989
817
946
903
860
989
989
989
774
860
774
860
860
774
774
946
946
903
817
903
817
860
946
860
774
903
817
860
989
860
903
817
989
774
946
946
860
989
860
946
817
989
817
774
817
774
903
989
817
989
989
817
989
817
774
989
774
774
774
817
903
989
774
989
903
774
946
774
989
946
860
860
774
774
946
946
989
946
989
946
989
946
774
989
860
989
903
989
903
989
817
774
903
774
817
903
817
774
860
860
903
817
946
903
774
860
946
946
860
946
774
989
817
989
946
860
989
860
903
946
946
817
989
989
860
946
860
946
946
774
989
946
817
817
989
774
774
989
989
903
989
989
903
903
946
860
817
774
989
989
774
903
817
903
774
860
946
946
817
946
946
860
774
989
860
774
903
946
860
774
903
946
817
860
860
774
903
903
817
946
817
860
817
860
774
989
903
774
946
817
817
860
903
946
903
860
774
860
860
817
860
774
817
860
946
946
989
903
774
989
860
903
903
903
817
774
774
903
946
989
860
989
903
817
860
860
817
989
903
946
946
903
903
989
989
860
946
774
989
817
989
946
817
903
774
860
817
817
860
989
903
946
903
817
903
774
774
817
989
774
946
989
903
817
860
817
860
903
774
903
903
774
774
903
946
989
817
774
989
817
903
774
989
774
774
903
817
989
774
774
989
946
860
774
774
817
989
860
817
774
817
989
860
774
989
860
860
946
989
989
989
860
946
989
989
989
817
860
860
774
946
860
860
989
989
860
817
946
860
860
989
989
946
860
946
860
989
989
903
774
774
989
860
774
989
860
774
989
774
817
860
774
817
903
774
946
946
989
946
774
774
989
817
774
817
774
946
989
903
774
946
989
946
903
946
903
989
817
817
946
860
774
989
774
989
989
903
989
989
989
774
817
817
860
817
774
903
903
903
774
946
860
860
989
860
989
903
903
946
774
946
989
989
946
946
817
946
817
989
860
774
946
989
903
946
817
903
817
989
903
860
989
903
817
903
860
946
860
989
860
817
946
817
989
989
989
946
817
903
774
989
903
817
946
946
817
946
903
860
774
903
774
903
989
774
860
860
989
903
989
817
989
860
817
989
817
774
989
817
774
817
774
989
903
774
774
817
946
989
774
817
989
946
774
946
903
774
860
903
860
860
989
989
989
903
817
860
903
860
903
946
903
989
860
817
989
860
774
946
989
774
903
860
860
774
989
860
989
860
817
774
946
860
946
903
817
946
989
860
817
946
989
817
989
817
946
903
946
946
860
946
860
989
817
774
817
903
774
817
860
774
860
860
817
946
946
903
946
903
860
903
903
860
989
860
946
774
817
946
860
989
903
817
774
817
946
989
774
774
946
774
903
989
903
946
774
946
860
903
946
903
989
903
817
989
989
989
946
860
860
774
946
989
903
989
989
860
903
989
860
860
817
989
860
774
946
774
860
989
989
774
774
989
903
774
860
860
860
903
903
774
774
946
903
817
903
946
903
903
946
946
774
989
903
860
946
903
774
774
860
946
774
817
817
774
946
860
774
903
946
946
817
946
774
817
860
903
903
860
903
989
989
774
989
817
946
946
989
946
774
817
817
817
903
989
946
903
946
817
860
817
989
989
989
946
989
946
903
903
989
989
774
774
903
946
989
903
903
903
989
817
946
903
774
989
860
817
817
989
903
903
989
774
946
989
817
989
774
774
946
774
817
860
903
817
989
946
989
989
903
860
817
817
989
903
946
774
774
817
989
817
817
817
817
989
903
860
903
946
860
817
989
774
860
903
860
860
774
946
860
774
817
774
946
946
989
989
817
946
860
903
903
817
946
989
860
860
903
817
903
817
817
989
946
860
817
946
946
903
989
903
817
774
860
774
946
817
774
989
989
903
903
860
817
946
903
903
989
817
903
774
903
946
903
817
774
860
989
946
774
774
946
989
774
903
946
774
946
860
903
989
817
774
946
817
860
989
903
946
989
774
860
903
860
817
903
989
946
860
989
903
817
817
989
817
989
946
989
946
946
946
774
903
860
946
774
946
946
989
817
817
903
774
903
860
903
817
860
774
860
817
817
774
774
946
860
989
860
860
946
903
860
774
860
774
989
946
903
989
903
946
817
989
817
903
860
946
903
946
774
946
946
817
989
903
903
817
946
903
903
946
946
903
774
946
989
903
989
774
774
946
946
817
903
774
860
860
774
817
860
860
946
860
903
860
946
774
903
989
774
903
774
860
817
817
860
817
903
817
817
774
903
946
860
860
903
817
817
860
989
774
860
860
860
774
860
903
989
774
903
946
989
817
946
903
817
946
817
903
860
817
903
860
817
860
989
903
946
817
774
817
860
989
989
860
860
989
860
946
903
903
860
860
817
903
860
903
774
903
946
860
903
774
774
946
860
774
860
860
903
989
903
946
946
989
817
903
774
817
903
860
774
774
817
774
903
774
903
946
817
946
946
860
774
989
817
946
860
774
817
774
989
817
989
774
946
774
903
817
946
946
817
946
817
946
817
774
860
903
946
946
774
817
903
860
989
946
989
774
946
989
817
774
817
860
860
989
860
817
774
860
817
946
903
989
989
903
903
860
903
989
989
989
946
774
989
903
774
946
860
860
860
989
817
860
989
946
946
817
989
774
903
989
989
989
817
860
860
989
989
946
946
946
946
860
817
903
989
903
989
946
817
774
989
774
817
860
903
774
860
860
817
946
989
946
774
946
903
903
989
989
989
903
989
903
946
946
774
903
774
903
774
774
817
817
946
817
903
817
774
817
903
903
903
903
860
989
903
946
946
860
774
774
903
774
989
817
903
946
903
860
903
989
903
903
774
774
774
774
946
989
817
946
989
817
774
989
903
774
817
860
946
860
903
946
774
946
903
860
903
903
860
989
903
817
860
989
817
860
774
817
860
860
989
946
946
989
774
903
774
774
817
774
817
774
903
989
774
817
903
946
903
903
774
860
860
989
946
989
860
774
860
817
903
989
903
817
989
903
774
774
946
946
989
774
774
946
860
946
817
860
946
903
860
860
903
817
989
989
860
817
774
860
989
817
903
903
774
903
989
989
946
860
903
989
860
989
774
860
903
946
817
946
817
903
774
860
946
946
946
774
817
817
774
903
774
774
946
817
774
989
903
946
946
860
903
946
817
774
860
989
946
946
989
989
774
903
860
774
774
903
774
989
860
903
989
774
903
989
860
903
817
774
989
817
860
817
903
860
989
989
817
774
989
903
860
903
989
946
860
817
946
774
817
903
946
860
817
860
903
817
946
989
774
946
774
860
903
946
989
989
946
903
774
903
989
817
817
946
860
817
989
903
817
903
989
989
946
989
860
989
903
860
989
774
774
989
989
989
946
946
989
817
903
860
903
989
903
774
774
989
989
903
989
903
860
989
774
860
989
817
903
946
774
903
903
774
860
903
989
903
860
903
774
989
946
946
817
946
946
989
774
860
774
946
989
774
860
946
989
903
903
989
774
817
946
860
817
774
946
903
989
946
903
989
989
903
774
774
774
774
774
860
903
946
989
817
774
903
774
946
989
817
903
989
903
817
989
903
774
774
946
774
860
774
946
774
903
989
903
860
946
903
817
903
903
989
946
774
774
817
817
903
774
946
903
774
903
903
903
989
946
946
903
903
903
774
817
989
817
946
946
774
774
860
946
817
903
817
903
774
903
774
989
989
817
989
989
946
989
989
817
989
774
946
903
774
774
946
860
989
903
946
774
946
860
860
860
903
946
774
903
903
774
774
860
903
860
774
946
774
860
817
989
989
903
989
860
817
989
860
903
946
903
903
774
817
989
903
860
774
946
817
903
774
774
989
989
903
774
817
946
946
946
946
860
989
946
946
860
817
989
817
860
817
903
903
860
989
817
946
774
817
774
817
903
817
989
903
860
946
946
903
903
903
774
946
946
946
946
903
774
860
903
860
989
989
860
903
903
946
774
860
860
774
860
817
946
817
903
946
817
774
817
860
946
860
817
903
946
774
903
817
817
817
774
774
903
903
946
817
774
774
903
946
817
817
860
774
946
989
817
989
946
989
774
989
946
946
903
989
817
946
903
817
860
774
946
774
946
774
946
860
989
860
946
774
774
817
989
903
817
817
946
774
903
903
860
903
860
817
774
989
903
774
903
817
903
774
903
817
774
989
817
989
903
860
817
946
774
989
946
989
903
860
946
817
774
774
774
860
860
817
946
817
860
817
774
774
946
946
903
817
860
774
860
860
946
989
989
903
860
817
989
817
989
860
860
774
860
989
903
817
817
903
946
817
817
774
946
946
946
989
774
903
903
860
903
774
860
903
946
860
774
903
817
903
774
817
989
817
860
774
946
946
903
946
946
989
860
989
903
903
903
860
903
774
903
946
946
903
860
817
989
903
989
774
774
774
989
989
774
860
774
817
903
989
989
989
774
860
989
903
817
946
860
774
946
946
817
817
860
774
989
817
989
860
903
903
774
860
946
817
989
946
860
903
774
989
989
989
903
989
860
989
903
774
903
903
774
989
860
946
903
817
946
774
817
903
946
903
946
946
817
946
817
903
774
989
860
989
817
817
817
774
817
774
817
946
860
817
817
903
817
774
989
774
989
860
817
946
946
817
817
817
817
817
860
946
817
860
774
989
989
989
774
860
860
903
774
903
989
817
860
946
989
860
817
903
817
860
903
989
860
946
989
774
860
774
903
817
903
989
774
946
774
946
817
860
817
860
946
817
946
860
774
817
946
817
903
774
903
903
903
774
903
817
989
860
860
989
817
817
817
989
946
989
860
946
817
903
989
989
817
774
903
860
817
774
989
903
774
774
989
774
989
860
903
989
946
989
860
860
774
903
774
946
946
817
989
774
817
860
860
817
989
817
903
774
774
817
817
903
860
860
989
817
946
774
903
774
817
946
989
946
817
817
946
860
817
989
774
989
860
774
903
817
817
946
903
860
946
817
860
774
946
774
903
989
946
860
903
989
989
903
817
817
774
860
946
946
903
989
903
860
946
903
774
860
860
774
989
817
946
989
860
860
989
989
860
903
946
989
817
774
903
774
817
860
903
860
989
903
860
903
903
946
860
860
860
774
989
946
989
946
946
903
774
989
860
817
989
774
946
989
860
860
903
817
817
817
946
860
946
817
774
903
903
774
903
946
903
817
817
860
946
903
774
817
817
860
903
817
989
817
903
860
860
817
903
860
860
903
860
817
817
860
774
774
774
903
817
817
989
860
946
817
774
989
903
903
817
860
817
946
989
989
989
774
860
817
946
903
989
989
946
774
817
817
989
989
860
774
989
817
774
860
774
860
774
774
817
860
903
860
903
946
989
903
860
946
903
989
946
989
774
903
774
903
903
946
774
817
817
860
989
946
774
774
774
774
946
903
774
774
946
946
774
989
817
774
989
989
817
774
903
774
860
817
774
903
774
989
817
903
989
903
989
860
817
903
903
774
946
989
903
817
903
817
774
860
903
860
989
989
903
989
989
903
817
989
774
946
903
774
903
946
860
903
817
989
817
903
774
774
903
946
774
774
989
903
817
946
817
774
989
946
903
946
774
989
817
817
817
946
903
817
989
989
860
946
989
946
903
903
946
860
817
817
817
946
774
860
860
860
989
860
774
946
946
989
946
860
903
860
817
860
774
989
903
989
903
817
989
774
903
860
860
774
903
946
774
989
860
903
903
774
774
817
989
989
817
817
860
774
774
946
817
946
903
817
903
817
946
860
989
903
860
989
860
946
860
817
817
903
860
774
989
946
903
989
946
860
989
946
903
817
774
774
989
817
860
817
903
903
774
989
817
860
860
946
817
860
774
903
774
903
946
860
774
860
989
946
817
946
989
774
989
774
903
989
817
860
946
903
860
903
860
817
903
817
774
817
903
860
774
774
774
903
946
817
989
860
774
903
989
860
903
903
860
817
903
817
989
989
774
903
903
860
860
774
817
860
860
817
903
903
860
989
817
860
774
860
989
774
946
989
817
817
860
817
903
946
774
774
946
817
817
903
946
774
946
774
989
989
903
946
903
817
946
817
903
903
860
989
946
989
860
989
774
774
860
774
903
817
817
774
774
903
860
989
946
774
817
817
903
903
860
903
774
774
989
817
774
860
860
774
774
860
860
774
946
989
946
817
989
903
774
903
860
860
989
860
989
989
860
774
946
860
860
817
946
860
817
946
774
774
903
903
860
903
860
860
774
989
903
946
774
817
903
903
989
817
774
989
817
860
989
946
817
946
774
817
860
903
946
989
989
774
903
903
946
860
817
989
946
860
860
903
774
903
946
774
860
903
860
774
903
860
817
774
989
817
903
774
860
860
774
817
989
860
946
860
903
946
946
989
989
860
989
860
774
817
989
860
946
903
989
903
860
903
989
817
817
903
817
946
989
860
860
903
989
774
817
903
903
903
817
817
817
774
903
817
946
774
989
860
817
946
860
903
860
989
860
903
903
903
817
946
817
903
860
903
817
774
946
989
989
903
989
946
774
817
946
860
903
989
817
903
860
903
946
774
989
774
774
989
817
946
903
946
860
817
860
774
774
989
817
774
860
903
989
903
946
860
774
860
860
946
946
989
903
903
774
817
903
774
860
774
946
774
817
989
817
989
860
903
860
903
774
774
860
946
774
989
774
989
817
946
860
946
817
860
774
903
903
774
989
989
903
946
860
774
946
946
817
860
817
989
774
946
860
903
860
774
946
774
774
817
903
817
946
989
817
903
860
817
774
989
774
903
817
817
989
860
860
903
903
946
903
774
903
860
903
817
860
989
989
903
774
989
903
989
860
989
860
946
774
860
860
989
860
860
946
903
860
946
903
903
903
817
860
946
817
860
903
774
946
946
774
946
774
860
989
903
860
860
774
774
903
774
989
989
903
989
860
989
989
860
946
860
860
946
774
860
774
989
774
817
817
989
946
989
774
989
946
817
817
903
903
817
946
989
774
817
774
903
860
989
946
989
903
946
946
989
817
903
903
774
903
903
860
774
817
989
946
860
946
946
946
903
860
817
774
774
903
774
817
946
817
860
989
817
774
774
817
774
946
860
903
774
989
817
989
774
903
860
946
817
774
989
989
989
860
774
774
946
774
946
903
860
817
774
946
989
903
817
774
860
989
946
903
817
946
903
774
774
946
989
946
860
946
860
903
860
774
774
774
774
903
903
989
989
946
774
903
989
903
989
946
774
946
903
989
774
946
774
860
860
989
817
817
903
903
989
817
817
903
946
903
903
860
946
860
774
860
860
774
903
774
903
946
860
774
903
989
860
817
903
903
946
774
817
946
817
946
989
989
989
860
903
817
946
946
903
989
817
774
774
817
946
860
774
903
903
903
860
946
946
946
989
817
817
860
946
774
860
817
989
903
989
860
946
817
903
903
817
860
946
989
860
817
774
774
989
774
817
946
774
903
903
860
989
946
817
860
946
903
817
989
774
903
946
989
989
903
989
946
774
989
774
774
774
903
774
989
946
903
817
903
989
860
946
946
817
989
946
774
989
774
903
989
946
860
946
860
774
860
860
946
817
774
989
903
817
860
946
817
774
860
860
989
946
774
860
989
817
860
860
903
860
946
817
903
946
946
989
774
817
903
903
946
903
946
860
989
774
860
989
946
946
860
860
903
774
903
946
989
946
903
946
946
774
946
860
903
946
903
774
860
860
817
860
817
774
903
817
946
817
774
903
860
989
946
860
817
946
860
774
989
903
903
903
817
817
817
903
946
860
817
817
903
860
860
774
903
817
860
860
989
774
903
989
946
860
774
903
774
946
774
817
774
903
903
989
774
774
774
774
774
989
903
817
774
817
774
946
903
860
817
989
989
774
903
989
860
817
817
774
989
903
860
817
774
817
774
817
946
989
774
946
860
774
989
989
903
860
903
774
946
946
989
989
817
903
774
860
946
946
946
946
946
903
903
946
903
946
946
774
774
817
946
903
989
989
817
989
860
946
946
989
860
903
946
903
903
774
903
903
989
903
860
903
946
774
860
989
774
860
903
989
989
946
860
989
774
989
989
774
860
946
817
774
817
946
989
860
989
817
817
946
817
774
989
860
946
817
817
860
774
903
817
774
946
860
860
903
860
903
946
774
989
946
817
860
817
774
774
989
817
903
817
817
817
946
946
774
817
903
946
774
946
903
774
817
946
774
860
946
903
860
989
903
903
860
817
989
903
946
946
903
946
860
817
903
860
903
774
946
903
946
989
903
817
946
860
817
774
946
817
989
946
817
989
903
903
817
774
860
774
774
817
903
817
989
946
860
946
774
774
774
946
817
817
817
946
903
946
774
946
774
860
860
860
946
946
817
903
903
903
774
946
903
903
989
817
817
946
774
903
903
774
946
903
989
989
946
817
903
903
903
774
989
817
903
860
774
946
946
860
817
774
817
774
989
817
989
817
774
903
774
903
860
946
903
946
817
817
989
903
817
989
903
860
860
903
817
817
946
817
946
817
903
817
774
817
903
903
860
774
817
774
946
989
860
903
946
989
817
860
817
860
774
946
817
903
989
946
860
774
774
946
817
946
903
774
946
946
860
774
946
903
903
946
989
774
817
989
946
860
860
946
774
774
860
860
946
989
774
989
989
903
946
860
860
860
903
989
860
946
817
860
774
817
989
946
774
774
903
860
774
817
860
817
946
817
946
817
946
903
774
860
817
903
989
903
989
817
860
817
817
817
774
903
774
817
774
860
989
989
946
989
860
989
860
817
946
903
774
774
946
989
989
860
946
817
860
860
774
946
989
946
774
903
989
989
774
903
903
817
989
946
860
817
774
946
774
774
817
946
774
817
817
989
946
946
946
989
774
774
989
989
989
903
860
774
817
774
903
946
774
989
903
817
903
903
774
903
817
989
946
989
860
817
903
774
946
903
860
989
946
774
903
946
817
946
989
903
946
903
946
903
946
989
903
903
817
860
903
946
989
860
817
903
774
903
903
817
946
903
860
774
989
946
817
774
989
903
774
774
903
989
774
817
946
860
860
860
817
774
989
903
903
903
860
903
946
946
903
774
774
946
903
817
903
989
903
946
946
774
903
860
860
989
989
774
817
903
946
817
774
903
903
774
860
946
774
860
860
817
903
903
774
860
946
860
989
903
989
946
903
989
860
946
946
903
860
903
817
989
903
817
946
817
946
989
989
774
860
860
817
989
774
817
903
946
774
989
817
817
774
860
817
903
860
860
903
860
774
903
817
946
946
817
774
903
989
774
817
774
989
860
860
860
903
817
774
817
817
946
946
860
817
989
774
989
860
774
774
774
946
774
817
860
903
903
989
903
774
817
774
989
946
774
817
774
989
817
946
860
774
817
817
774
860
946
903
989
860
946
860
774
860
989
860
989
989
989
774
946
817
774
774
946
946
989
989
774
989
774
989
903
989
860
903
817
946
989
989
817
903
817
903
817
774
817
989
989
989
946
817
774
774
774
817
774
989
860
860
946
860
946
774
774
860
817
774
989
860
946
860
903
817
774
903
989
946
989
989
817
860
860
903
946
946
989
946
946
817
903
989
946
774
989
860
903
903
817
946
946
860
817
903
989
946
817
817
774
860
860
860
903
774
817
903
989
903
989
989
903
946
946
946
860
817
989
860
817
817
989
817
989
860
946
946
989
989
903
903
774
774
946
946
860
860
774
860
817
946
774
817
989
860
989
774
903
860
860
989
946
860
903
860
817
989
989
946
860
817
989
989
860
774
903
817
946
860
774
817
860
860
860
989
903
860
860
946
903
817
860
989
903
989
860
817
946
903
774
946
817
774
989
946
989
860
903
817
860
989
860
989
946
817
989
903
774
903
989
817
774
817
774
860
817
817
946
817
817
860
903
903
946
774
774
860
860
903
860
946
817
946
774
989
860
817
903
860
774
817
860
946
903
860
903
989
860
817
903
946
989
817
817
989
774
774
774
817
989
903
946
860
774
860
903
989
946
774
860
774
860
989
774
946
946
817
989
860
860
817
774
903
817
774
903
817
817
774
817
860
903
774
989
817
860
774
774
903
860
989
860
774
989
946
903
903
860
860
817
774
860
774
860
860
817
817
817
903
989
860
817
903
860
774
860
903
817
774
989
946
774
903
817
860
817
817
817
946
817
817
903
860
989
989
774
817
817
860
817
860
989
860
817
817
989
774
774
860
817
860
860
860
817
860
946
817
817
989
946
946
989
989
774
903
946
989
817
903
774
817
817
774
774
774
946
946
989
903
946
989
774
903
989
989
946
946
989
860
817
946
860
774
989
989
860
860
774
903
946
903
989
817
903
860
860
817
817
989
774
774
946
989
946
946
903
774
903
774
774
903
903
817
860
946
946
860
774
903
946
903
774
774
817
946
860
774
903
946
946
989
946
903
774
860
903
946
817
989
903
860
903
860
860
774
860
817
989
903
817
774
989
860
817
903
817
774
903
946
860
903
860
817
989
903
903
989
860
774
860
989
903
903
903
989
860
989
903
903
774
860
774
774
903
989
989
946
774
860
774
903
903
989
860
860
946
860
903
903
817
946
817
946
946
946
817
989
774
774
989
989
946
774
860
946
989
989
903
860
989
817
946
860
946
817
817
946
860
774
946
903
989
946
946
903
774
903
903
989
946
774
903
989
774
860
817
817
946
903
774
817
903
774
946
817
860
946
817
903
774
903
817
817
817
903
989
946
903
989
946
946
946
989
903
774
860
860
774
774
989
903
989
860
989
989
817
903
903
903
989
903
774
989
903
774
989
989
817
946
860
774
989
989
903
860
903
817
903
817
989
946
989
860
989
860
860
817
989
860
817
817
946
774
860
817
903
860
903
774
774
903
903
860
817
817
817
989
817
817
946
817
946
860
989
860
989
903
817
903
946
817
946
946
946
903
946
903
946
817
817
989
774
860
860
860
989
946
989
903
903
860
946
817
817
903
989
860
946
860
860
903
903
860
860
774
989
946
946
903
946
989
817
989
946
989
817
903
946
989
860
860
817
903
817
989
946
989
946
860
946
903
946
903
860
989
946
989
860
860
946
903
903
817
774
774
817
903
817
774
774
946
903
946
903
989
946
774
774
946
989
774
817
989
903
903
946
903
817
774
903
774
860
860
946
989
989
817
946
817
989
860
946
946
946
774
903
903
774
817
817
903
817
989
946
946
817
903
946
989
860
903
774
903
903
903
989
817
903
989
817
903
774
903
860
817
817
989
774
903
774
903
817
817
860
989
989
989
903
860
774
946
989
903
774
817
903
946
903
903
860
903
903
774
774
817
860
774
903
774
817
774
903
817
903
817
989
860
989
989
903
903
860
903
946
989
817
860
860
860
903
989
989
903
817
989
774
817
903
817
774
860
989
860
989
989
989
860
860
946
903
989
903
946
989
860
989
946
989
989
774
946
774
903
817
817
774
946
774
946
989
903
946
774
903
817
774
817
774
817
774
817
817
946
860
860
946
946
989
946
989
774
946
903
989
860
860
817
946
946
989
946
817
774
774
860
946
903
903
817
903
774
860
903
774
774
860
817
903
946
989
774
903
774
903
989
774
860
817
946
903
817
903
903
989
946
946
946
946
860
860
903
903
989
903
946
817
774
774
903
989
989
774
817
860
903
946
817
860
860
860
989
817
774
989
774
860
774
860
774
946
946
774
860
860
946
860
946
817
774
860
946
774
774
817
903
946
903
946
946
989
860
946
903
860
946
860
860
989
989
860
860
860
989
903
860
903
989
903
817
817
989
946
817
774
860
817
817
989
817
946
817
774
774
817
989
860
946
989
946
903
989
817
946
817
817
817
989
903
903
817
946
989
817
817
774
860
817
946
989
946
946
774
946
774
989
817
860
946
903
989
989
817
860
903
989
989
817
989
903
946
989
860
903
817
774
860
989
946
860
860
946
774
946
860
946
860
989
817
903
903
774
860
817
989
946
817
860
946
774
946
817
774
817
946
989
817
989
774
774
817
946
774
903
817
989
860
903
946
989
946
946
946
817
946
860
903
903
989
946
946
774
774
903
817
946
903
860
860
903
989
903
989
860
903
946
817
946
860
860
903
817
817
860
774
774
817
817
860
817
860
946
903
989
903
903
989
989
860
860
860
817
860
989
946
774
860
860
817
860
903
774
860
860
903
860
946
903
946
774
774
989
860
946
817
817
817
946
817
817
903
860
989
774
989
989
946
817
989
860
989
903
989
946
817
817
774
903
774
989
817
817
774
946
903
774
946
817
860
817
903
989
774
989
817
817
860
817
860
860
946
989
860
817
946
817
774
817
817
817
903
774
989
860
989
817
903
946
903
774
860
989
903
817
903
774
989
946
860
946
817
860
946
989
946
817
774
946
989
903
774
860
989
817
817
774
774
860
946
946
817
903
989
903
774
903
860
946
860
817
774
817
860
946
860
774
860
817
860
946
946
774
946
946
774
946
903
774
860
774
817
774
903
774
903
903
989
817
989
989
946
817
946
989
860
946
860
817
989
860
946
774
946
860
946
817
903
860
860
774
817
903
860
989
817
860
774
860
860
946
860
860
774
946
989
774
774
817
903
989
817
817
903
817
860
860
860
860
989
903
774
817
989
860
903
860
817
774
903
774
989
774
817
860
903
946
989
946
774
860
903
774
860
903
946
817
989
774
903
946
817
774
903
860
989
903
860
817
860
774
817
989
903
860
774
860
817
860
946
860
817
774
774
817
989
989
860
817
989
989
946
860
860
903
774
774
989
774
946
946
860
774
946
774
774
817
817
989
860
989
860
860
860
860
989
989
903
989
817
989
860
774
774
817
946
774
946
989
903
989
989
860
817
774
774
774
903
860
774
774
946
903
860
903
860
946
989
989
860
817
903
774
817
989
946
903
860
989
903
903
989
817
989
774
989
860
903
817
860
817
774
817
817
946
817
989
989
903
774
860
817
989
989
774
989
774
903
774
989
774
989
774
860
903
774
946
946
860
817
946
989
946
946
817
774
774
989
946
817
989
860
774
989
946
946
903
860
817
989
903
817
860
817
774
774
946
817
774
903
860
989
860
817
946
989
989
860
903
946
860
860
774
903
946
989
946
860
946
946
817
989
946
774
946
903
946
989
817
860
774
946
817
817
860
946
774
817
903
817
946
817
817
903
860
946
817
860
817
774
860
817
989
903
774
946
860
817
860
860
903
774
989
860
946
903
903
774
903
774
989
817
989
946
860
774
946
903
774
860
946
817
860
903
946
860
903
817
774
946
989
774
946
989
817
817
860
860
817
946
774
774
903
903
903
774
946
817
860
903
817
774
903
860
860
989
774
774
946
860
946
860
946
946
774
817
903
817
989
860
817
774
860
774
774
946
774
903
817
989
989
903
860
817
817
774
946
817
946
860
774
989
774
817
946
903
946
817
860
774
860
989
989
860
989
989
774
903
903
817
989
860
817
774
860
860
817
860
989
774
860
903
946
860
774
946
860
774
946
946
903
989
860
903
817
946
774
774
774
817
903
989
989
903
989
817
989
860
903
989
774
903
903
989
860
946
946
860
860
989
817
860
774
903
989
903
860
946
860
946
946
903
817
817
946
903
860
989
903
774
817
860
989
989
817
817
989
860
989
946
903
903
774
903
817
860
817
817
989
860
946
946
946
989
903
817
946
989
989
817
946
989
774
903
860
946
774
989
989
817
774
946
989
817
946
860
989
989
946
817
903
817
989
817
903
774
817
946
903
989
946
989
817
903
860
946
860
903
989
946
903
817
989
946
860
817
989
946
774
989
989
946
860
774
903
989
989
946
989
946
774
774
989
903
774
774
989
989
946
903
903
774
817
989
774
774
774
989
903
817
774
817
817
989
817
989
774
903
817
860
774
860
903
774
989
946
946
774
946
903
774
817
860
817
946
989
903
903
774
946
860
817
774
817
903
903
817
989
903
860
946
860
903
903
946
903
774
989
989
860
903
774
860
817
946
946
817
817
989
774
903
860
774
989
989
774
817
946
774
946
817
860
946
817
774
989
774
817
774
903
817
817
860
817
817
989
946
903
774
903
774
860
946
817
989
903
989
946
903
903
774
989
946
989
774
817
860
903
903
774
989
860
989
774
989
860
903
817
774
774
946
946
774
817
903
903
774
860
946
860
774
903
903
946
860
774
860
903
774
774
989
989
989
989
860
989
903
774
817
860
903
903
860
817
903
989
774
903
946
817
946
903
989
989
817
860
946
946
903
817
989
817
946
903
817
903
946
860
817
860
860
903
903
946
946
989
817
860
860
989
860
903
989
946
860
860
946
817
946
989
903
860
817
774
989
989
989
774
774
860
903
860
903
903
989
774
946
817
903
903
817
774
860
946
774
946
989
817
774
903
860
817
989
817
989
989
946
860
817
774
817
946
946
774
860
989
817
860
989
946
774
989
903
774
774
860
989
989
860
946
860
903
903
989
903
817
946
860
774
989
903
989
903
860
989
989
774
989
774
903
946
774
774
989
774
817
774
989
946
860
903
946
774
946
860
989
817
817
903
860
903
774
989
774
774
989
903
860
989
946
860
946
989
989
817
774
903
989
817
774
817
817
903
860
946
903
946
946
946
774
774
989
860
774
946
774
903
860
989
989
903
946
860
774
860
860
817
860
946
989
860
860
817
946
817
860
989
946
860
903
989
817
946
817
860
774
946
903
989
860
817
946
946
774
989
774
946
860
817
989
774
817
817
774
989
946
946
903
903
860
860
817
903
774
903
774
817
860
774
817
989
817
903
946
817
860
903
946
989
817
903
903
817
989
774
774
860
860
817
817
774
774
903
946
774
774
903
946
946
774
903
903
860
860
774
989
860
903
860
903
860
817
989
817
903
989
903
817
817
860
989
774
774
946
989
774
817
946
817
989
903
817
817
903
774
817
989
817
946
989
817
903
946
774
860
860
903
989
989
774
860
946
903
774
860
860
860
946
817
903
946
946
989
817
946
817
989
860
946
860
946
774
817
774
774
989
903
817
946
860
817
774
817
946
989
946
774
946
817
860
860
946
989
860
774
946
774
903
817
946
860
860
774
946
989
903
989
946
817
989
903
989
989
989
860
989
860
946
860
817
860
903
860
946
774
817
860
989
860
903
989
860
989
817
989
903
903
989
903
860
774
817
946
774
817
774
946
774
903
774
989
903
774
903
946
774
946
989
989
860
860
989
989
946
989
989
774
817
860
774
946
817
774
817
860
903
860
860
817
903
860
817
817
903
860
860
989
860
946
903
860
946
903
774
774
989
774
817
774
903
989
946
903
989
817
774
946
860
946
903
860
989
989
774
989
774
860
860
903
903
903
989
817
903
774
989
817
989
989
774
989
903
860
989
903
817
989
946
989
989
903
774
817
860
946
860
860
860
989
989
774
903
946
946
860
989
774
860
817
903
774
946
817
989
860
946
774
989
817
903
903
817
860
774
946
946
946
903
903
860
817
774
860
860
817
774
817
817
817
817
860
774
860
774
774
946
774
946
903
903
817
774
989
903
774
817
774
774
946
774
989
989
903
817
989
946
774
774
860
817
860
946
989
989
860
946
860
946
946
903
774
989
860
817
860
903
774
989
817
903
774
774
946
903
817
860
774
817
946
774
817
860
860
817
774
946
903
903
946
946
817
946
774
903
903
817
774
989
946
903
817
946
817
774
989
946
903
989
774
946
860
946
989
817
903
903
946
989
817
903
774
903
946
860
989
989
860
774
989
903
989
946
903
860
903
903
989
903
817
817
817
817
860
817
946
989
903
860
817
860
774
817
817
860
903
903
860
903
903
903
989
774
946
989
903
817
860
903
946
774
860
903
774
946
989
903
860
774
774
946
817
989
774
989
817
946
860
946
903
989
774
946
774
903
989
989
817
903
989
903
774
774
946
903
860
903
903
817
989
989
817
817
774
860
989
903
946
946
946
946
774
989
774
989
946
989
817
774
903
860
903
946
989
817
817
903
860
817
989
774
903
946
989
989
946
989
903
989
989
817
946
946
989
817
817
989
774
946
860
903
860
903
774
903
860
860
774
860
774
903
774
860
860
989
989
774
774
903
774
946
774
903
946
903
860
817
946
817
903
946
946
774
946
817
989
817
989
903
817
774
860
860
989
860
817
860
860
774
774
903
903
817
860
903
774
989
860
860
903
774
946
946
946
817
860
817
903
903
817
946
774
946
946
946
903
989
774
860
774
946
903
989
989
946
989
946
989
817
989
989
774
774
946
774
860
860
774
774
774
989
903
903
989
860
774
817
989
989
774
903
946
946
903
774
903
860
774
989
946
903
817
903
903
989
774
946
817
860
989
774
817
989
860
817
860
860
989
774
903
946
817
774
903
860
774
774
817
903
946
817
774
774
774
989
817
774
774
860
860
860
860
817
774
946
774
817
946
946
903
903
989
989
903
903
860
946
946
989
774
860
903
903
903
774
817
946
946
774
903
860
860
860
903
946
774
989
860
989
903
989
903
989
903
946
989
860
860
860
903
903
903
817
774
817
903
903
903
989
903
989
860
903
903
903
817
946
860
903
903
817
903
989
774
903
774
903
946
817
946
946
903
903
989
817
817
860
989
989
817
774
989
946
946
817
774
946
817
989
903
774
946
946
817
903
817
817
903
989
817
817
903
860
774
903
817
817
860
946
817
774
946
903
817
860
946
903
860
989
860
903
774
946
774
989
774
860
817
946
903
860
946
903
903
989
946
774
989
860
817
946
903
903
946
946
860
860
946
817
989
817
860
903
946
946
989
946
774
903
774
903
946
860
903
774
860
946
903
989
860
817
946
774
774
989
903
860
860
946
989
860
946
860
774
774
817
860
817
946
903
903
946
817
860
989
946
774
774
946
946
946
774
774
989
946
860
817
860
860
860
817
903
946
774
860
946
903
774
903
860
989
817
946
860
989
989
860
817
817
989
817
946
817
860
774
946
774
774
774
903
774
860
817
774
817
774
860
903
774
903
817
946
817
774
946
946
903
817
774
817
860
860
817
989
860
774
903
989
989
860
989
817
860
774
774
817
817
860
946
860
774
860
817
817
946
946
860
817
989
817
903
903
860
774
903
946
860
817
903
817
817
774
903
989
946
817
817
946
817
774
989
946
860
817
774
946
903
817
860
860
774
903
946
774
989
989
903
903
989
903
903
860
817
989
903
817
946
860
946
903
860
989
903
903
903
860
817
903
903
903
903
903
817
774
989
860
774
817
817
903
989
860
946
860
860
989
903
817
946
946
946
774
946
774
817
774
817
989
903
989
903
774
903
903
860
817
903
817
903
989
774
817
989
903
774
903
817
860
989
774
989
860
860
946
946
817
903
817
860
860
903
946
946
860
946
946
860
860
860
946
860
989
989
860
903
903
817
946
903
860
946
817
989
860
989
860
989
860
989
774
817
903
903
946
903
989
860
860
989
989
774
946
903
989
903
774
817
774
946
946
817
946
903
817
989
860
903
860
946
989
946
946
774
774
903
989
989
817
989
860
817
860
860
860
860
860
817
903
774
860
860
817
946
946
946
860
989
817
989
989
774
817
903
774
817
903
817
989
946
903
946
946
903
817
903
903
817
946
946
860
946
903
817
903
774
817
774
903
946
903
903
946
989
817
774
860
817
903
774
774
989
817
946
946
989
946
817
774
817
774
774
817
774
946
946
817
946
817
774
774
817
774
860
774
989
903
989
946
817
817
903
860
860
989
817
989
989
946
903
774
903
989
774
817
989
860
817
860
774
774
946
903
989
989
903
817
903
903
817
860
860
946
989
989
946
860
989
946
774
946
903
989
817
946
860
946
903
817
946
817
817
860
903
817
860
817
817
903
860
903
817
989
774
817
817
817
817
817
774
946
989
860
817
774
903
903
903
903
946
903
860
817
989
903
817
903
903
774
903
903
860
817
946
946
774
860
860
860
989
989
774
817
989
774
860
774
903
903
903
817
817
989
774
774
774
774
860
989
774
989
989
774
860
817
817
860
903
989
946
817
903
817
989
860
817
774
903
774
817
774
774
903
860
989
903
860
817
989
817
946
774
946
989
860
817
774
860
817
817
774
989
774
989
989
946
946
774
989
903
946
860
903
946
946
860
989
817
989
774
903
946
903
860
860
860
860
860
946
903
817
903
989
817
860
817
774
903
903
817
903
774
860
817
817
989
774
817
817
860
946
774
903
817
989
860
989
774
946
860
860
946
817
903
774
817
946
817
817
946
774
946
903
817
946
860
817
903
817
817
903
946
946
903
817
860
989
774
817
989
817
774
817
946
989
989
903
860
817
817
903
774
946
817
903
774
989
860
817
860
817
774
817
860
903
774
860
860
989
903
774
989
860
903
817
946
989
860
817
903
860
903
903
774
903
989
946
817
774
817
989
946
903
817
774
903
903
946
817
817
774
946
903
774
860
903
860
946
774
946
817
903
860
774
860
774
946
817
817
989
774
946
817
774
774
946
817
860
946
860
946
860
860
774
946
903
946
903
903
989
860
989
946
946
989
989
989
860
989
903
989
774
989
860
860
946
989
774
860
774
946
774
903
903
860
860
774
860
817
860
774
774
946
903
860
946
860
946
817
989
817
989
946
903
817
989
817
946
989
817
946
903
774
903
946
989
989
989
989
817
946
989
903
989
774
817
774
946
903
774
817
817
860
774
860
860
989
946
946
817
946
946
903
860
860
946
903
903
989
774
774
817
817
946
860
946
774
817
860
903
946
860
989
860
774
817
946
946
989
817
903
860
817
774
946
860
989
774
946
817
774
989
946
774
903
817
817
860
989
989
774
903
903
946
860
903
817
860
903
860
989
817
989
774
774
817
946
817
946
989
903
946
774
989
903
817
903
860
903
989
774
817
860
903
774
989
989
989
989
989
817
860
860
903
946
860
989
946
946
946
860
946
989
989
989
817
903
860
946
817
774
817
860
860
860
774
860
860
989
774
903
860
860
946
946
903
946
774
989
774
817
774
989
860
946
903
774
903
989
946
860
774
860
989
774
946
860
946
989
860
774
860
860
774
946
774
860
946
946
860
774
989
989
817
946
774
989
946
860
860
817
903
903
774
860
817
774
774
946
903
860
774
817
903
774
903
989
774
860
903
817
989
989
989
860
817
946
860
817
989
774
860
860
946
946
774
946
860
817
860
817
860
989
860
774
946
774
903
903
946
989
946
774
903
774
989
774
817
946
860
989
989
860
989
817
946
817
903
860
860
774
860
946
946
860
946
903
989
989
989
903
946
903
903
946
903
774
774
989
903
817
903
860
817
774
989
774
774
989
946
946
860
860
774
774
946
989
946
817
989
860
817
774
946
860
774
774
989
989
774
860
946
817
989
989
774
946
903
946
946
774
946
903
946
946
817
860
817
860
817
903
903
946
774
946
817
860
817
946
860
817
860
946
860
989
946
817
989
817
903
860
774
989
774
817
860
860
817
989
989
946
903
989
817
817
989
946
817
946
903
903
860
946
989
860
817
946
903
774
946
860
817
989
860
774
946
860
903
989
860
903
860
946
903
989
860
817
946
946
817
817
989
946
903
989
903
774
860
774
989
817
860
946
860
989
774
903
903
774
946
817
774
903
817
860
817
774
860
817
946
989
860
774
946
946
774
860
903
860
989
774
774
860
774
946
903
817
817
817
860
860
817
989
817
860
989
989
817
860
774
903
860
860
946
989
903
817
774
946
903
817
860
860
946
989
903
860
817
860
903
946
860
860
860
903
989
860
903
860
817
989
946
989
860
817
989
817
989
903
989
989
860
903
817
903
946
860
989
860
989
903
817
860
774
903
860
903
989
817
774
989
989
946
946
989
817
946
903
903
860
989
989
860
989
946
903
860
903
903
989
946
946
774
903
903
860
817
817
903
903
903
860
989
774
817
989
774
774
903
817
989
860
903
817
860
946
817
989
860
903
774
903
860
903
774
989
817
817
774
774
860
860
774
903
989
989
946
989
903
774
903
817
774
946
946
903
946
989
774
817
946
860
817
817
817
946
989
903
903
903
946
903
774
817
860
903
903
903
946
774
903
817
989
817
903
946
860
774
817
989
860
989
860
860
860
774
946
989
989
860
903
989
989
989
903
817
860
860
946
774
774
946
817
946
860
989
946
903
989
817
989
946
817
817
946
860
860
946
903
903
946
860
903
903
817
817
817
817
903
946
774
817
989
946
946
946
817
774
946
946
989
860
946
989
774
860
903
817
946
903
774
860
903
903
989
946
903
989
903
817
817
774
774
817
817
774
817
903
817
946
860
989
903
817
817
817
946
903
817
860
989
817
903
817
860
989
817
989
817
860
946
946
903
989
817
860
860
989
989
903
774
860
946
774
860
989
903
817
989
903
946
774
903
774
860
989
989
946
817
860
860
817
946
946
817
946
817
860
946
946
903
989
989
774
946
903
774
774
860
903
817
817
903
817
903
989
903
817
903
817
903
817
774
817
903
946
989
903
774
903
946
860
946
774
946
989
946
774
989
903
989
774
774
903
860
817
989
817
903
860
903
774
946
989
817
774
989
774
774
946
989
903
903
946
817
946
860
817
903
946
903
903
946
817
860
989
989
817
774
774
860
903
903
989
860
989
817
946
817
817
774
989
903
774
903
860
860
989
860
860
989
860
817
989
946
989
989
774
989
774
946
903
946
860
860
903
946
774
860
774
989
817
774
903
989
989
946
860
989
903
774
774
817
817
860
989
946
774
774
860
774
774
860
989
946
946
860
989
817
989
946
903
774
774
903
860
946
989
989
774
817
946
946
860
774
860
903
946
817
989
817
903
774
860
903
860
946
903
774
946
817
989
989
774
817
946
903
860
860
989
903
774
860
989
774
946
774
860
946
860
817
860
903
860
817
989
989
774
903
946
817
946
817
860
946
989
946
989
989
946
989
903
946
860
860
860
989
903
774
903
903
989
989
989
989
903
989
903
860
989
860
903
817
774
860
817
817
860
989
946
817
989
817
946
774
817
903
946
774
903
946
989
817
817
989
860
946
774
989
774
774
774
860
860
817
946
989
860
903
817
989
903
774
903
946
860
817
860
903
817
817
989
774
903
903
817
860
817
860
774
860
860
860
946
903
946
774
903
903
903
989
860
817
989
903
903
817
774
860
817
989
989
903
774
860
817
946
903
860
817
903
946
989
989
774
817
817
989
946
903
817
817
903
903
860
817
774
860
860
946
774
817
903
860
989
774
817
946
903
817
989
903
946
903
903
903
774
774
817
860
774
860
946
946
903
989
989
946
860
903
903
989
946
989
817
860
903
989
903
903
860
946
774
860
860
860
774
946
989
903
903
989
817
903
903
903
903
946
817
774
946
817
860
903
860
817
774
989
817
817
860
946
860
946
903
817
989
946
903
817
989
774
989
946
774
946
946
903
946
903
774
946
989
817
774
989
946
774
903
817
817
903
903
946
817
774
860
989
989
989
860
903
903
989
989
946
946
989
946
946
946
989
860
774
774
860
946
903
774
946
774
946
817
817
989
860
817
860
860
817
817
946
989
946
989
817
989
946
989
774
860
989
860
903
817
946
774
989
817
817
946
903
903
946
817
989
817
774
946
860
774
860
774
989
774
946
860
817
774
903
946
817
774
860
774
989
989
860
774
817
817
946
817
774
903
817
817
817
903
946
774
903
860
817
860
903
774
946
860
989
774
817
903
989
774
774
989
903
774
903
946
817
903
817
946
817
989
989
946
989
817
774
817
946
946
903
903
989
860
774
946
817
860
817
989
989
774
860
903
989
774
989
989
989
774
774
903
817
903
860
903
774
989
817
989
817
989
860
860
817
989
774
903
817
860
774
946
946
774
860
774
903
817
774
903
774
946
989
860
989
860
946
774
946
817
860
774
946
860
989
817
817
860
860
989
774
774
860
903
903
774
989
860
946
903
989
774
860
989
817
817
817
774
903
903
989
989
989
989
946
903
860
860
817
989
817
817
903
860
946
860
774
860
860
860
774
860
860
903
946
860
860
946
903
774
903
817
817
903
817
946
774
903
817
817
903
946
860
903
946
946
774
989
774
903
903
860
989
860
946
774
860
903
817
903
817
946
860
774
817
946
774
860
860
817
903
817
774
817
817
946
774
817
989
903
860
989
903
946
946
817
817
860
946
817
860
989
903
817
903
774
774
903
817
817
989
946
774
989
946
774
860
860
989
989
817
860
946
989
989
817
860
774
946
860
989
774
774
989
989
817
903
860
860
817
989
817
903
774
903
989
860
989
989
946
989
774
989
989
989
774
903
774
860
989
946
989
817
989
774
989
989
903
817
946
774
817
860
903
817
774
903
860
903
817
989
860
946
774
946
860
817
946
860
860
817
903
903
817
817
946
903
989
903
946
817
989
774
817
860
817
903
774
989
989
989
774
989
903
774
989
989
860
817
989
946
774
989
903
946
817
817
903
989
946
989
946
774
903
903
989
860
774
860
946
989
817
860
989
946
946
989
860
774
946
989
989
946
903
946
989
903
860
774
989
989
817
774
817
774
989
903
946
989
860
946
989
989
946
860
946
946
903
989
860
774
860
903
946
860
774
946
774
817
903
817
989
817
946
774
817
860
817
903
774
774
989
774
860
860
989
817
903
903
989
860
989
860
817
903
903
989
903
903
817
860
989
817
903
946
946
989
946
989
860
989
903
989
860
989
946
860
989
989
946
989
817
817
989
989
903
903
774
774
946
774
774
774
989
860
946
989
860
774
817
903
989
903
860
946
860
860
817
774
989
989
774
817
817
989
817
817
989
774
817
774
860
774
989
860
774
946
989
817
817
946
946
989
817
946
946
817
903
946
946
860
860
774
774
817
817
860
860
860
860
903
860
774
989
817
860
946
946
903
903
989
774
946
989
817
989
989
817
774
860
903
860
774
774
860
903
774
860
903
903
989
903
817
860
860
817
860
817
946
817
774
903
817
989
903
946
774
946
860
989
989
903
946
903
774
989
989
817
903
860
774
989
903
774
817
860
817
989
860
989
903
903
989
860
946
946
817
903
903
903
946
989
903
946
817
989
903
903
860
817
903
860
903
946
903
989
946
989
860
903
989
903
774
989
989
903
774
817
989
946
774
860
774
946
860
860
817
817
903
860
860
903
946
860
774
946
860
903
989
774
860
817
774
989
946
946
774
817
817
946
903
774
989
903
817
946
989
860
774
946
946
989
860
817
946
946
817
989
860
774
817
817
860
903
903
860
774
817
903
774
989
860
903
989
946
946
774
774
946
774
989
817
860
860
946
774
774
774
774
946
817
946
903
774
903
946
946
817
989
860
817
903
817
860
817
903
946
989
903
817
946
903
860
946
946
860
817
903
817
860
903
989
774
946
774
946
817
989
989
774
946
903
860
774
860
903
774
989
989
860
989
989
989
946
774
774
989
817
946
989
946
946
903
903
817
903
817
860
989
817
989
946
903
817
774
989
989
817
989
903
860
860
860
860
860
989
860
860
774
860
946
817
774
860
817
903
903
817
774
946
903
774
860
774
817
817
903
860
903
989
946
817
774
860
989
774
989
903
946
903
817
989
817
903
989
817
860
989
989
860
946
817
860
989
817
774
817
860
989
946
989
860
774
946
817
860
946
989
989
774
946
774
860
903
989
860
903
946
860
946
989
860
817
860
860
774
903
817
903
774
989
946
946
946
817
946
989
989
774
860
946
774
946
946
774
946
903
989
903
903
817
903
817
903
989
946
989
817
946
989
946
860
860
774
774
989
903
989
774
989
946
946
946
860
946
774
903
946
946
946
903
817
817
946
903
774
946
903
989
989
989
903
903
946
860
903
946
903
946
989
989
903
946
946
860
817
989
946
903
860
989
817
946
860
817
989
946
860
989
817
989
817
860
946
989
989
860
860
817
774
860
989
989
989
946
946
774
989
860
903
774
903
946
860
989
903
774
989
946
860
946
946
946
946
774
989
989
774
903
817
946
903
946
774
860
989
860
903
946
946
774
903
946
989
989
989
860
860
860
817
860
989
903
860
860
817
817
860
989
903
903
774
946
860
903
989
817
989
989
903
989
860
817
946
903
860
817
774
817
989
860
946
989
860
774
989
946
946
817
946
989
817
817
903
903
860
989
860
903
903
946
946
774
817
946
946
860
946
989
989
860
774
774
817
774
817
903
817
774
817
817
860
903
774
817
946
774
860
946
989
817
817
903
860
860
903
946
774
903
946
989
774
989
946
946
817
860
817
817
946
774
946
860
989
946
860
946
989
989
989
774
946
817
860
946
903
817
860
817
946
817
946
774
774
946
774
989
989
989
989
817
860
903
860
989
774
903
989
817
903
860
989
989
903
989
903
860
817
774
860
989
817
946
946
989
774
774
903
989
860
946
860
903
989
774
989
817
989
817
989
860
774
774
989
860
817
946
903
774
774
989
817
817
989
946
989
946
946
903
860
946
860
860
774
946
946
989
817
860
946
903
817
903
903
860
817
774
817
946
946
903
989
946
903
774
817
774
860
860
903
946
903
946
989
817
946
774
817
817
860
817
774
860
774
860
774
903
903
774
989
946
946
817
989
817
989
860
774
903
817
903
817
989
989
774
946
989
860
774
774
817
903
946
903
903
946
860
903
903
774
946
903
903
989
774
989
817
903
946
903
817
860
860
946
860
817
860
774
903
860
946
903
989
946
989
860
860
774
903
946
946
817
903
903
946
946
817
860
817
989
817
860
860
817
817
860
817
903
946
946
860
989
817
989
860
817
860
774
903
817
817
903
774
774
860
989
946
817
774
903
774
774
774
774
989
817
817
989
989
989
774
817
946
817
817
989
946
817
860
860
903
860
774
817
989
946
903
774
860
989
989
989
989
817
860
817
946
817
989
989
989
774
989
903
817
860
989
774
817
903
989
817
817
817
817
946
903
860
860
903
817
817
817
774
860
946
817
860
946
774
774
817
989
860
989
989
946
989
903
774
860
989
946
860
860
903
774
860
860
860
774
860
946
989
989
774
903
774
946
946
903
903
946
946
903
946
774
817
860
946
774
817
989
817
817
989
989
946
989
817
989
989
989
774
817
989
946
860
989
903
817
946
860
903
989
860
860
774
946
946
817
946
860
817
860
903
860
817
903
989
817
817
903
989
903
774
774
903
946
774
946
989
903
774
989
989
817
989
989
860
903
946
817
860
774
817
860
989
903
817
860
903
774
860
817
817
774
946
774
946
860
860
946
903
860
946
860
946
989
946
774
774
946
989
817
860
989
903
946
946
817
946
774
946
860
860
946
817
817
860
817
860
817
817
817
903
903
989
946
989
903
860
817
989
946
774
817
989
903
774
860
946
946
817
903
903
860
989
774
946
774
989
989
860
903
989
989
989
860
946
946
903
774
989
946
817
989
860
860
817
903
774
817
860
946
860
946
903
860
860
774
903
903
774
817
903
903
946
946
946
946
817
989
903
817
860
903
860
817
817
946
989
817
817
946
903
989
817
817
817
860
989
860
946
903
817
946
817
903
989
946
989
774
774
860
860
774
946
817
903
989
817
903
989
774
860
903
817
860
817
860
817
817
774
774
946
946
989
989
946
989
774
817
774
860
903
946
989
989
774
989
946
946
989
817
817
946
989
946
860
817
774
903
903
860
774
989
774
903
989
903
903
817
860
946
860
946
860
774
903
903
989
817
946
774
817
903
860
774
817
860
817
860
946
989
989
774
860
860
989
946
989
903
946
903
860
989
946
989
774
946
817
903
946
946
774
817
946
774
903
946
946
903
989
860
860
946
774
946
817
903
860
989
817
817
946
860
903
817
860
774
903
946
903
989
903
817
860
774
989
903
903
774
903
946
989
903
903
774
989
817
989
817
989
774
817
774
774
989
989
903
817
860
860
860
989
946
817
817
946
989
860
774
860
860
903
774
774
946
903
946
989
946
817
774
903
946
989
817
946
817
903
774
774
817
774
989
817
903
946
903
817
774
989
903
903
860
903
946
903
860
817
817
774
860
860
903
817
946
903
774
989
989
989
860
946
817
903
774
860
903
817
903
774
817
989
817
946
860
817
860
860
903
989
903
774
903
774
989
989
860
817
989
817
774
989
860
774
860
860
817
860
817
860
903
903
817
774
774
989
989
860
903
860
989
903
860
860
989
817
903
946
903
774
903
817
817
946
989
774
989
989
774
946
946
860
817
989
860
989
817
903
774
903
903
946
946
989
774
817
774
774
946
903
817
903
774
860
860
860
774
989
946
946
946
860
946
860
774
860
817
774
774
989
946
903
989
989
989
860
946
817
946
903
860
903
860
903
989
989
860
817
946
860
860
989
903
860
989
860
989
817
946
774
946
860
989
989
774
817
817
860
989
989
903
946
946
946
989
946
946
946
903
817
946
817
774
989
946
903
860
817
817
860
989
946
903
946
817
989
989
946
774
774
989
946
903
774
903
903
989
860
903
817
774
774
774
989
774
903
774
774
860
817
903
989
946
860
817
946
946
774
817
817
817
946
817
860
860
989
860
989
903
774
946
774
989
946
860
774
903
946
817
946
774
903
860
946
946
989
774
903
989
989
774
860
860
817
989
774
774
774
817
774
774
946
860
989
860
774
946
903
946
860
860
860
903
817
946
817
903
903
774
903
903
774
903
903
817
817
946
860
903
860
860
774
989
989
774
903
903
989
774
817
903
903
989
817
774
903
903
946
860
903
774
903
817
989
903
774
860
903
946
989
989
860
989
817
817
817
903
774
774
989
817
774
989
817
903
946
903
774
817
817
817
817
946
774
817
903
817
903
774
989
774
903
817
774
774
774
903
903
774
903
774
774
817
817
903
946
860
774
817
946
946
774
774
903
946
989
817
774
817
903
989
946
989
774
946
946
903
989
774
860
946
774
817
860
860
989
903
860
860
989
817
860
817
903
946
989
774
989
989
774
860
946
774
989
860
860
946
817
946
946
817
774
903
946
903
989
946
989
989
903
774
817
774
774
860
774
817
774
860
817
817
860
946
860
989
903
817
903
946
860
903
946
860
903
817
817
946
774
946
817
903
946
774
774
774
989
860
946
817
903
989
817
774
860
946
774
946
946
774
817
774
989
774
903
817
774
903
946
946
774
989
774
903
903
860
946
817
989
903
860
989
989
903
817
989
903
774
774
860
903
860
989
989
860
817
946
989
989
903
989
817
903
946
989
817
903
946
774
946
903
774
817
817
860
946
817
989
860
860
774
860
946
774
817
903
774
774
946
946
817
817
946
860
946
817
903
903
989
817
903
946
860
817
817
860
774
989
774
946
860
989
860
860
989
903
989
817
989
903
903
817
946
989
903
903
817
860
946
989
989
860
989
946
774
946
817
903
860
860
774
817
774
946
989
817
903
946
774
774
774
946
989
774
817
817
774
774
903
946
946
903
903
989
989
860
860
903
774
817
774
946
903
860
860
903
989
989
817
946
774
860
989
817
860
903
774
946
860
860
989
946
817
860
817
860
946
817
774
903
946
774
903
817
860
817
860
989
946
860
860
860
860
946
946
946
946
946
903
989
817
946
774
903
989
903
860
817
817
774
946
989
817
989
774
817
860
774
989
946
946
903
946
860
774
860
817
946
817
946
989
860
903
860
946
774
860
903
946
989
946
946
774
946
946
989
817
989
989
860
946
774
989
989
989
946
817
989
860
989
989
946
946
903
860
774
860
774
903
903
860
817
774
774
903
903
946
774
989
946
946
774
989
774
946
860
817
774
817
989
774
903
860
903
817
774
774
860
946
774
860
817
946
860
989
903
774
946
774
946
989
903
946
817
903
860
989
817
860
903
860
817
989
817
903
903
946
903
817
860
946
817
774
860
817
989
860
860
946
817
860
989
817
946
860
903
903
817
860
903
860
774
903
774
946
989
860
903
817
774
860
946
817
817
946
903
774
989
817
817
817
946
946
817
860
817
946
989
903
774
989
774
817
817
817
903
860
774
946
903
774
903
989
903
989
903
860
903
774
860
903
860
774
817
860
860
817
817
946
989
774
903
903
860
817
903
774
860
817
774
774
946
774
946
946
860
774
903
860
903
946
817
989
860
860
860
774
860
946
989
903
946
946
860
989
860
946
946
903
774
817
774
817
860
860
989
774
989
989
989
989
946
860
946
989
903
946
774
989
903
946
817
946
946
946
903
817
946
946
860
903
860
989
817
774
946
946
774
946
989
860
860
817
989
989
860
946
817
989
817
860
989
946
946
946
989
774
946
903
946
903
817
989
860
903
946
946
860
774
903
774
774
860
860
817
774
774
946
817
903
774
903
817
989
946
946
903
989
817
903
860
774
817
817
946
774
817
903
903
946
989
989
817
989
860
774
903
860
774
817
860
860
860
817
774
860
860
774
903
946
774
903
774
860
903
946
817
946
860
946
860
946
903
946
817
903
774
903
860
817
903
817
860
989
989
989
903
946
860
989
903
946
817
903
860
946
774
903
774
989
817
989
903
903
860
817
774
989
817
946
903
946
817
903
860
903
946
774
903
903
817
774
860
989
774
989
817
860
860
903
946
860
860
989
946
774
860
903
860
903
989
860
989
903
903
903
774
946
817
903
817
946
774
989
860
817
774
774
903
946
989
903
774
946
817
774
946
774
989
774
989
817
817
903
946
989
903
860
946
989
903
946
903
860
989
860
860
774
774
903
946
946
903
989
860
989
989
817
946
946
989
903
946
903
860
774
860
817
989
817
860
817
989
989
903
860
903
817
860
989
860
774
774
946
774
903
946
860
817
817
860
774
946
817
989
860
774
903
860
860
860
817
860
946
860
989
903
774
989
989
774
774
774
817
946
860
989
946
774
860
817
860
774
946
903
946
903
903
946
817
989
989
989
903
946
989
946
946
860
946
774
946
817
817
946
989
946
946
817
860
817
860
860
817
946
903
860
860
903
946
989
860
989
774
817
989
946
860
860
946
817
774
989
860
774
989
774
903
903
903
903
817
817
860
774
774
774
946
903
774
903
903
817
946
817
946
989
946
946
989
946
817
860
817
946
817
817
946
774
774
989
946
774
903
946
774
817
946
817
774
817
989
946
989
860
946
989
860
860
817
774
903
817
989
903
860
817
817
903
860
860
946
946
774
946
946
946
817
817
946
860
946
989
817
946
817
860
946
903
903
903
989
946
860
817
774
989
774
860
860
774
903
989
946
860
903
817
903
989
817
903
989
989
946
903
903
860
860
903
989
989
989
989
903
774
989
946
817
946
946
946
860
946
774
989
860
946
946
903
946
774
774
774
774
989
817
817
946
860
774
989
946
989
989
860
774
903
989
860
989
989
946
903
903
774
946
860
946
817
774
946
946
946
860
946
860
946
903
903
946
903
817
774
989
903
946
774
860
817
946
817
903
946
946
817
989
817
989
989
989
946
860
946
946
817
989
817
903
817
774
774
946
860
903
903
817
946
903
817
903
860
774
774
817
860
989
903
903
989
774
817
946
989
946
860
946
989
989
989
817
989
860
903
774
774
817
946
860
989
817
946
989
989
817
774
989
903
774
989
860
774
817
860
817
860
774
774
989
989
946
860
860
989
774
989
774
817
946
903
903
817
946
989
903
774
989
903
903
774
903
860
860
860
989
946
860
817
860
817
817
903
860
989
817
989
817
817
946
903
774
903
860
817
817
903
860
774
989
946
817
817
946
817
774
946
903
946
774
946
903
903
774
946
946
817
817
817
946
946
860
989
860
817
860
946
989
817
774
860
860
774
989
903
903
774
903
903
903
903
774
774
989
774
817
774
989
774
817
817
860
989
989
860
860
946
946
860
774
817
817
903
860
903
774
903
989
989
903
817
774
774
903
946
903
903
817
817
989
774
817
989
860
774
860
860
989
989
817
946
989
774
989
989
903
903
817
946
774
860
989
903
903
989
946
989
860
903
817
817
774
946
817
817
817
946
903
946
989
903
989
817
860
860
946
860
989
989
860
946
989
903
860
860
817
989
903
817
989
903
903
774
774
774
817
903
774
989
817
903
774
989
946
946
817
774
989
774
774
946
946
860
774
989
903
817
946
774
860
989
946
903
903
817
989
903
989
903
903
946
817
989
774
860
989
946
860
903
989
817
903
946
946
989
903
860
946
860
989
817
903
989
817
860
989
860
903
989
989
903
860
946
989
774
817
989
903
903
817
903
860
989
946
946
946
774
946
817
903
774
774
946
817
817
774
817
989
989
817
989
989
989
989
817
989
860
817
860
860
860
774
989
817
946
903
903
774
860
860
989
903
903
817
989
903
946
903
817
989
860
903
989
860
989
903
774
946
903
860
903
946
989
860
817
989
860
817
774
903
817
946
946
946
817
989
774
774
903
860
817
817
774
989
946
860
989
774
860
946
946
817
989
989
774
860
860
946
989
946
946
860
903
903
774
989
989
817
989
946
817
989
774
903
860
903
903
860
989
989
817
946
860
989
774
946
989
817
989
946
774
774
817
903
946
903
989
903
860
903
903
860
989
946
817
860
946
903
817
774
817
817
774
774
989
860
774
989
817
903
774
817
817
860
946
989
860
774
774
774
774
817
860
774
774
903
903
774
903
989
860
774
903
946
774
946
989
860
817
903
989
774
817
774
989
946
989
860
817
860
903
989
946
903
860
989
860
903
989
989
903
946
946
817
946
774
989
903
774
860
903
774
774
989
860
903
903
860
860
946
860
946
989
989
946
860
946
860
989
774
860
903
860
903
903
903
774
860
860
946
817
774
817
946
817
903
989
817
860
903
774
860
774
989
989
860
774
946
860
774
946
860
903
946
989
946
946
946
817
817
903
946
860
860
817
903
817
774
946
903
903
817
946
903
903
817
946
903
860
860
903
946
903
903
946
989
817
860
817
903
860
860
860
946
774
903
989
860
774
817
989
903
860
860
989
946
989
774
989
989
817
774
946
817
860
903
860
774
903
817
774
989
860
860
774
860
946
860
774
860
903
989
817
903
774
860
903
989
817
946
860
903
946
774
817
860
989
946
903
946
946
774
903
946
946
946
817
989
774
817
817
817
860
989
860
903
903
774
946
946
989
817
860
903
860
903
903
989
817
946
903
903
817
989
989
774
903
946
946
989
903
774
860
817
989
946
817
946
946
946
946
774
817
989
989
817
774
774
946
903
946
989
903
860
946
903
989
817
860
860
774
946
946
817
774
817
989
903
774
989
946
989
946
860
817
774
817
946
817
817
860
860
817
817
946
989
946
903
903
903
946
774
774
946
774
903
817
817
903
903
817
817
774
817
817
774
774
860
903
946
860
903
946
903
774
946
860
817
774
903
774
860
860
946
860
860
989
946
817
860
989
946
903
817
860
860
903
946
946
817
989
946
817
860
817
860
774
774
903
946
946
817
903
989
860
860
860
903
989
817
860
989
989
946
774
774
946
946
946
946
817
989
817
946
860
989
774
817
903
817
817
860
946
989
817
817
946
860
903
817
774
989
946
774
774
774
903
860
817
860
860
774
817
946
817
946
860
817
817
860
989
817
989
989
774
817
903
817
903
774
903
946
860
946
774
989
903
946
903
860
774
903
860
946
774
817
817
860
860
817
903
860
903
774
860
860
860
860
774
946
989
989
774
946
860
946
817
946
903
817
860
903
989
946
946
817
860
903
989
860
989
860
946
989
903
774
903
989
903
989
903
946
817
817
817
817
860
946
860
903
946
946
860
860
946
946
903
989
817
774
989
903
817
946
774
946
946
946
989
860
946
817
989
817
817
817
817
860
860
817
860
903
946
946
774
860
946
946
903
774
989
817
860
946
946
817
903
903
946
860
774
774
817
989
817
774
817
946
989
903
774
946
903
903
774
774
817
817
774
774
903
946
817
989
903
989
774
774
817
903
860
774
774
989
774
774
774
860
817
860
774
774
946
989
817
946
817
774
860
989
774
817
903
989
774
817
903
860
774
946
774
774
903
774
817
860
946
946
860
860
774
946
903
989
860
817
903
817
817
903
817
860
860
989
903
946
903
774
817
817
946
946
774
903
860
903
817
774
817
817
774
989
774
860
989
946
946
860
946
860
946
817
860
774
817
989
946
989
774
860
774
860
903
989
903
817
860
817
946
860
774
817
903
903
774
817
946
946
989
817
860
903
989
860
817
903
946
774
774
903
946
989
989
860
989
860
903
946
860
774
774
989
903
989
989
817
860
817
989
946
860
989
989
903
817
903
817
989
989
903
946
989
860
903
774
774
989
774
860
860
817
989
817
946
774
817
946
903
903
774
817
989
903
817
817
903
817
774
903
946
946
860
946
817
860
946
817
860
860
774
903
817
946
903
989
817
860
946
774
774
860
860
817
860
817
989
946
774
946
774
903
860
860
860
860
817
860
946
860
817
946
903
946
903
817
774
989
817
817
860
903
989
817
989
860
946
946
946
817
903
946
817
903
989
946
860
860
989
946
774
989
774
817
946
989
817
774
903
774
774
774
817
946
817
946
817
903
860
817
774
989
860
946
774
946
774
946
989
860
860
946
946
989
774
817
946
860
860
774
860
946
817
946
989
903
817
989
946
903
860
774
817
989
903
860
989
860
989
860
989
860
817
774
817
860
903
946
989
946
946
903
817
817
946
946
946
989
860
817
946
860
817
860
860
860
817
817
817
903
774
860
946
946
860
903
903
817
903
817
903
817
946
946
946
817
946
774
989
774
903
903
946
989
774
817
903
989
774
989
946
989
817
860
903
989
817
860
860
817
903
903
860
817
989
774
989
946
946
817
860
817
817
946
860
860
946
860
946
946
774
989
860
860
903
860
903
946
903
946
860
774
989
860
817
774
860
774
860
989
774
817
989
817
903
903
817
860
774
989
860
774
903
903
903
860
946
817
774
860
946
946
946
903
774
860
860
860
817
903
903
989
989
860
903
903
989
774
989
860
860
817
903
946
989
989
774
903
860
903
817
989
903
903
817
989
903
817
774
903
774
774
946
946
817
860
903
989
946
903
946
860
860
903
774
946
946
817
860
774
860
860
817
903
946
774
903
946
817
860
860
946
903
774
817
817
903
860
989
774
817
860
817
817
903
774
817
774
817
903
817
989
903
903
903
946
860
860
946
989
946
860
903
989
946
774
774
817
903
817
860
817
903
989
774
817
774
946
860
903
774
774
903
903
989
903
860
946
903
860
989
989
903
989
860
946
946
817
946
989
946
860
946
903
817
946
989
817
860
989
989
860
860
860
774
774
903
860
946
946
860
817
774
989
817
860
903
989
989
817
774
860
946
817
903
860
946
774
903
903
817
989
817
817
903
903
946
860
903
774
817
860
774
946
774
946
860
860
989
946
903
946
817
860
817
989
774
860
774
989
946
774
817
860
774
817
860
903
903
946
989
774
860
989
946
817
903
860
946
860
946
989
860
903
903
989
946
903
817
860
903
903
774
817
817
989
946
903
903
989
774
817
946
946
817
946
774
860
817
774
989
860
774
817
817
946
989
774
946
903
817
860
774
860
774
989
903
774
903
860
774
860
774
817
860
903
903
817
860
774
946
946
903
817
903
989
774
946
817
774
774
946
989
860
946
774
903
817
860
774
860
817
989
989
860
946
946
774
774
946
860
774
989
903
860
989
860
946
903
817
989
817
817
774
946
903
903
989
903
774
946
774
774
817
860
989
817
903
989
860
989
946
903
946
860
817
860
774
860
774
946
989
946
817
903
817
817
903
860
860
817
774
774
946
903
903
774
946
817
903
817
903
989
989
860
860
817
817
903
946
860
946
860
903
774
946
903
989
817
946
817
989
817
774
817
817
989
860
946
989
903
817
774
860
774
774
860
903
817
989
946
860
817
774
817
903
774
989
946
946
860
774
946
903
989
774
989
903
989
946
817
946
774
989
989
817
989
860
946
860
903
903
989
946
946
946
774
903
989
860
817
946
946
946
989
817
774
817
903
946
946
946
860
774
817
860
774
774
860
860
860
774
774
774
817
989
817
989
946
989
989
774
989
817
774
989
774
774
774
817
989
989
774
817
774
860
860
817
903
817
903
946
903
860
903
774
946
946
903
774
860
903
860
817
903
903
903
774
946
946
946
860
817
817
774
774
860
817
946
946
946
946
946
774
774
860
946
989
946
946
903
946
946
989
903
946
903
774
817
860
860
817
817
903
860
946
903
946
774
903
860
774
903
774
989
989
946
860
903
946
774
860
946
817
860
817
774
903
903
774
774
903
774
903
817
817
989
946
817
989
817
903
774
774
860
946
903
903
989
817
860
774
774
860
817
989
989
903
817
903
946
903
903
989
860
903
860
903
860
903
903
774
817
946
774
903
946
860
903
817
989
817
989
860
774
903
903
860
860
817
774
989
817
989
774
946
903
903
903
774
817
989
860
989
817
946
946
903
860
903
989
903
989
860
817
946
989
989
989
989
903
946
860
774
903
903
903
989
946
774
860
817
946
860
946
774
774
774
989
989
946
903
903
989
774
946
946
946
860
946
817
860
774
989
989
989
774
817
946
774
860
817
903
989
946
903
946
774
817
817
946
860
860
774
817
860
817
817
989
989
946
946
817
989
817
989
989
946
774
860
774
774
774
774
946
903
989
903
817
989
774
774
903
860
903
774
946
860
817
989
817
903
946
817
903
989
860
860
774
860
946
817
774
903
989
774
903
817
903
817
860
946
989
860
989
903
989
989
817
946
774
946
946
946
989
860
946
903
774
989
860
817
989
903
817
946
946
774
817
817
774
903
903
946
860
817
903
774
989
903
989
774
860
774
774
903
774
903
817
903
903
903
903
860
946
860
903
946
903
903
817
946
817
774
817
946
774
774
989
946
989
989
903
989
817
903
903
989
817
989
774
860
903
946
946
860
774
817
774
989
946
774
860
989
946
817
903
817
817
860
817
774
946
903
860
817
903
774
989
860
774
817
817
774
774
989
774
989
860
774
946
817
989
946
860
989
946
860
903
903
989
860
774
903
860
774
774
774
989
817
946
946
903
989
774
817
946
989
860
989
903
860
774
817
860
903
774
774
860
989
946
946
989
989
946
774
989
903
946
989
989
817
817
903
774
860
774
989
903
817
860
989
817
989
817
774
860
860
903
946
946
860
860
989
903
903
989
817
774
774
989
903
989
903
946
903
989
903
774
946
817
774
774
946
860
774
817
946
903
903
903
817
774
817
774
860
903
860
860
989
989
860
860
860
989
774
774
817
946
903
860
946
903
946
903
903
774
903
946
903
946
989
903
817
903
989
774
774
946
946
774
903
903
774
774
946
903
903
860
989
903
946
860
817
946
946
989
860
860
817
946
989
817
989
774
946
903
989
774
903
774
903
817
860
946
903
774
860
989
817
860
774
946
903
817
989
989
817
860
774
817
989
860
774
946
946
860
903
860
989
860
903
817
817
946
817
860
817
946
860
903
817
946
903
989
817
989
903
989
989
774
903
989
903
989
860
860
946
989
860
860
903
903
860
860
989
946
774
946
989
989
774
903
860
774
989
903
989
989
946
860
989
774
817
860
946
946
817
774
946
774
860
817
774
946
774
903
989
903
774
903
817
860
989
774
774
774
774
860
903
860
817
817
774
774
989
903
860
946
817
989
817
774
903
817
817
989
989
946
946
774
817
774
989
946
817
774
774
989
989
903
903
860
903
946
903
903
774
989
860
774
774
946
946
774
817
774
774
817
774
817
860
860
860
817
817
774
860
860
817
989
774
774
774
774
817
860
946
903
989
903
903
817
774
946
946
903
817
817
817
860
817
946
946
903
774
989
946
817
903
860
946
774
989
817
860
817
774
774
774
774
903
817
989
860
946
989
946
817
946
946
989
817
989
946
903
946
817
946
817
903
860
774
946
903
774
774
946
817
860
860
989
903
989
903
989
946
903
817
903
860
774
774
860
946
817
860
774
989
774
903
860
860
860
817
774
989
860
774
774
903
817
946
817
817
903
946
860
903
946
946
989
860
946
860
903
817
860
989
817
860
903
946
774
946
946
946
946
946
946
860
903
860
860
946
903
817
989
946
903
774
946
946
903
774
774
774
817
946
903
946
946
817
774
903
817
903
903
989
860
903
817
860
774
946
903
903
989
989
860
946
774
903
817
989
903
903
817
774
989
860
774
989
903
989
774
903
774
903
989
774
946
774
989
989
774
817
774
903
817
774
860
989
989
817
774
903
989
903
946
817
774
774
989
946
860
903
860
860
860
903
946
903
989
989
946
946
903
817
817
774
774
903
946
903
903
774
903
774
817
774
774
774
903
903
946
860
817
774
817
989
817
817
989
817
903
989
903
946
946
903
860
903
817
903
860
946
989
946
903
860
817
989
989
860
989
946
860
860
946
774
817
946
989
946
903
946
989
774
860
860
946
946
817
946
989
903
774
860
860
903
774
903
903
817
817
817
817
860
946
860
989
946
903
860
946
989
946
903
946
989
817
989
946
946
860
946
903
817
860
774
903
989
989
860
946
989
774
860
817
903
946
817
817
903
903
946
903
946
774
903
860
903
817
903
989
903
817
903
774
989
903
989
774
817
989
903
946
817
989
946
817
946
946
903
989
860
903
946
817
946
989
989
860
903
817
774
946
860
903
989
903
817
817
817
860
774
860
860
774
946
774
817
989
989
903
989
860
817
774
774
946
860
860
989
989
860
989
989
817
774
817
817
817
774
817
989
860
946
817
817
989
903
946
817
946
989
946
774
860
989
817
860
774
989
989
989
817
903
774
903
774
946
989
946
903
774
903
817
989
903
860
903
860
989
989
860
946
946
774
903
989
774
860
903
946
774
989
946
774
989
817
774
774
774
989
860
817
860
903
989
774
774
774
860
860
860
774
817
989
774
817
989
903
860
774
774
860
774
817
860
946
817
860
946
817
860
860
989
903
946
989
817
903
774
903
817
989
989
817
817
989
817
903
817
860
774
817
989
774
989
903
989
903
860
860
946
774
860
989
817
989
946
860
903
989
774
946
817
946
903
903
989
774
989
903
903
774
989
817
774
860
860
946
946
903
774
774
860
774
774
903
817
817
817
817
946
946
989
860
903
903
946
774
989
774
989
946
903
946
774
860
817
774
774
903
903
989
989
817
774
817
817
946
903
903
903
817
817
860
774
903
989
946
774
903
903
774
903
946
860
774
989
989
946
903
817
817
817
817
903
946
903
946
989
774
989
817
903
989
903
860
860
903
817
946
817
946
817
903
817
774
774
860
817
817
860
860
903
903
774
774
860
817
946
860
946
817
946
946
774
989
989
774
989
860
903
946
946
860
946
903
817
989
903
946
989
774
946
817
774
860
903
946
860
946
817
989
903
989
989
817
860
903
946
903
989
946
817
774
989
860
817
774
946
817
774
817
903
946
989
989
946
817
946
946
817
774
817
817
817
903
860
860
817
989
860
817
860
817
903
774
774
817
989
860
989
903
817
989
946
903
860
817
989
860
946
989
946
989
989
774
903
903
774
946
903
989
946
989
946
774
946
774
817
860
903
946
774
903
860
860
903
989
817
860
903
903
946
774
903
903
946
989
946
903
989
860
774
817
817
860
989
903
903
946
817
860
946
817
774
989
774
774
860
989
774
946
903
989
860
860
989
989
989
774
946
860
774
903
860
860
903
989
860
774
774
774
903
817
989
774
860
860
774
860
817
903
989
903
860
946
903
774
903
860
989
817
946
817
774
774
774
774
946
817
817
860
774
774
817
774
903
774
903
774
774
989
989
903
860
989
774
774
817
989
903
817
989
946
989
860
774
903
774
817
774
860
989
989
860
860
774
946
860
903
946
989
989
946
860
989
860
774
817
946
946
774
860
860
774
903
903
903
774
989
817
903
860
903
989
989
817
774
817
817
860
774
989
860
774
903
903
817
946
817
903
989
774
946
774
903
903
903
989
989
817
774
817
989
989
989
989
817
946
946
989
817
860
860
989
903
817
946
860
817
903
817
903
946
817
989
817
903
946
860
946
860
989
989
774
946
774
946
989
946
817
774
860
860
946
774
860
989
774
903
903
860
903
989
946
946
989
989
774
946
860
860
903
946
903
903
860
989
860
817
817
989
817
989
946
774
903
946
903
946
860
946
774
989
817
774
860
989
817
946
774
774
860
989
817
774
903
903
860
860
903
989
989
946
774
903
989
903
774
903
946
903
774
774
774
817
774
989
774
817
774
903
817
946
774
989
817
817
817
946
989
774
817
860
817
817
989
946
946
946
817
860
860
903
946
903
860
774
989
946
989
860
989
903
903
989
946
903
903
989
774
989
774
817
860
774
817
989
817
860
817
817
989
989
860
860
774
817
860
774
774
989
860
989
989
817
774
903
903
774
903
774
860
946
817
946
817
860
774
946
860
860
946
903
903
774
817
903
903
817
860
860
946
817
860
774
817
946
903
989
860
946
774
903
946
946
774
903
989
860
860
860
774
946
946
946
903
989
989
903
989
903
774
989
817
774
860
817
903
774
817
989
989
817
774
903
817
989
989
989
817
903
903
860
860
774
903
860
774
817
989
774
989
774
774
946
817
989
946
903
817
989
946
946
774
817
946
903
903
860
774
860
774
946
860
903
946
989
774
903
774
817
903
860
989
774
860
946
989
946
989
774
817
817
946
946
989
989
774
903
860
774
860
903
989
774
946
860
903
817
860
860
946
989
817
817
946
903
860
946
774
989
946
989
774
774
860
817
903
903
903
774
774
903
774
817
817
946
774
989
860
903
817
989
774
860
989
860
860
817
989
989
903
774
903
774
860
989
903
946
946
817
989
946
817
989
989
989
860
817
774
989
860
946
774
817
817
774
946
903
860
903
860
860
817
903
860
774
817
946
946
903
946
817
903
903
903
903
989
817
774
903
860
989
774
989
903
946
860
989
774
817
946
817
860
860
860
774
860
860
903
817
860
817
860
903
946
946
817
989
903
860
860
903
903
989
860
860
989
860
989
989
860
946
860
774
774
989
903
860
903
946
903
860
989
817
860
989
774
989
903
903
946
989
989
774
989
774
860
860
903
860
946
817
989
817
946
860
774
989
774
774
989
817
774
903
774
774
860
946
817
989
860
903
989
817
989
860
903
989
946
817
903
946
903
774
774
774
946
989
774
817
860
946
774
860
817
817
946
946
860
817
903
817
774
860
946
989
774
860
903
860
817
989
817
774
817
903
860
774
817
817
860
903
989
903
989
817
774
774
946
817
817
946
903
774
860
860
817
860
860
946
860
989
989
817
946
774
946
774
860
774
946
903
903
946
989
860
817
817
946
946
989
774
817
946
903
903
946
817
774
774
989
817
774
946
817
903
860
989
989
817
903
860
817
946
989
989
817
774
989
989
946
946
989
774
903
946
989
817
946
989
817
946
989
989
860
860
989
860
903
946
774
817
817
860
946
946
774
946
903
860
946
989
903
774
989
903
946
989
903
989
903
946
989
817
817
817
774
946
946
860
989
817
817
817
774
860
860
946
946
774
817
989
817
989
946
903
817
946
817
774
817
989
817
860
989
774
774
946
989
817
989
946
946
774
946
817
860
989
774
989
989
860
989
860
903
946
946
903
946
946
860
946
989
774
817
774
946
946
989
774
817
860
903
860
860
860
817
774
774
946
903
817
774
860
903
903
817
903
860
817
989
774
946
989
903
817
903
774
903
946
946
903
946
817
860
989
946
860
903
860
946
989
989
903
860
903
817
989
903
774
860
860
774
989
989
774
774
860
989
774
860
989
774
774
860
989
903
903
817
989
817
860
989
903
817
903
774
989
860
860
989
860
946
989
946
903
946
946
860
774
860
903
774
817
946
946
903
903
946
774
989
989
989
946
774
774
774
903
946
860
946
774
989
989
989
989
946
774
903
860
860
989
774
903
903
860
774
817
860
817
989
946
860
817
903
817
989
860
903
946
903
817
774
774
817
774
946
860
774
817
817
774
817
946
989
774
989
817
774
817
774
989
860
946
946
989
817
817
946
817
860
946
774
946
903
860
860
946
817
946
989
989
817
774
817
989
989
903
903
903
989
903
774
817
946
903
860
989
774
860
989
817
946
860
860
817
903
860
817
817
989
946
860
946
817
903
774
860
989
903
989
903
817
817
817
860
774
946
817
774
989
903
817
774
989
989
860
989
989
817
903
903
946
946
817
946
989
903
860
774
774
946
903
817
903
946
946
817
989
903
903
817
774
989
817
903
774
817
946
989
989
860
946
860
817
817
817
860
946
817
774
946
989
903
989
946
817
946
774
903
817
817
860
860
903
989
774
946
774
860
774
989
946
989
903
903
817
817
860
817
860
989
860
989
989
946
946
989
903
774
774
817
903
989
946
903
774
774
774
989
774
903
989
946
860
860
946
817
774
817
774
860
817
817
860
989
989
946
817
774
903
817
946
989
946
774
946
774
903
903
946
774
860
903
860
774
817
946
946
860
860
774
817
817
989
989
903
817
774
860
774
989
946
774
903
860
860
774
989
989
817
860
774
903
860
774
860
989
989
903
946
817
860
989
774
860
946
946
989
817
946
817
860
817
860
989
774
817
860
903
989
817
946
817
989
903
860
989
860
903
860
946
989
817
774
817
946
817
903
989
860
860
817
903
860
817
989
903
989
817
946
903
903
817
946
946
989
946
860
903
860
989
860
817
774
774
946
817
774
903
860
774
946
903
903
946
903
774
903
903
989
817
903
817
817
903
946
946
860
903
989
817
817
989
774
817
817
817
989
946
989
903
903
774
860
817
989
817
774
860
903
774
774
817
989
774
860
817
774
774
774
860
903
817
989
946
774
774
860
903
860
817
860
774
774
903
903
989
817
903
774
774
817
989
946
946
774
774
817
774
989
860
903
903
860
946
946
903
946
946
817
946
774
817
989
860
817
774
817
903
989
860
946
774
860
946
774
989
774
774
817
903
903
817
817
989
946
946
989
860
903
860
860
774
989
903
989
860
946
817
989
817
903
817
860
817
903
817
774
817
774
774
860
860
860
903
903
860
946
860
989
860
989
946
774
946
946
989
946
817
946
903
989
817
946
946
946
946
817
817
860
903
774
946
989
817
989
860
903
903
774
860
860
817
860
989
989
774
946
989
903
903
946
774
860
774
989
946
946
860
989
946
903
946
989
903
989
903
903
817
774
817
946
774
989
860
989
860
774
774
989
989
774
946
774
774
946
946
903
817
860
946
774
774
860
774
903
774
774
774
860
774
903
946
817
989
903
946
946
946
989
817
774
860
774
774
989
817
774
817
989
860
774
989
903
774
860
946
774
946
989
774
989
774
946
860
860
903
946
989
774
774
817
860
903
989
903
946
903
774
860
903
817
860
989
903
817
903
860
860
989
817
903
989
817
989
817
817
946
989
774
774
817
946
860
989
774
860
860
989
903
860
817
774
989
817
946
774
989
989
817
774
903
817
860
946
946
774
989
903
946
903
989
946
903
817
903
903
860
989
860
817
817
817
989
903
903
903
817
860
989
946
989
860
946
817
989
989
989
860
774
946
903
817
946
946
989
989
946
946
903
903
774
860
817
946
946
989
774
946
946
903
817
774
817
774
946
989
860
774
946
903
946
946
774
946
946
903
903
774
903
903
989
989
817
860
946
860
989
817
946
774
903
946
774
817
817
817
989
989
774
946
774
903
860
946
774
860
903
774
817
817
989
817
946
817
989
774
903
903
989
817
817
946
817
946
903
860
903
774
774
817
946
860
989
903
946
989
774
903
817
774
817
774
774
860
903
946
860
774
903
903
860
989
903
774
774
774
817
989
903
946
774
817
817
860
946
860
989
860
817
774
860
817
946
817
903
817
774
946
860
860
774
860
946
774
817
946
817
774
903
989
989
860
774
817
817
989
903
989
860
817
860
946
817
860
903
903
817
774
860
989
946
903
817
860
946
774
860
774
817
903
903
903
774
817
946
774
774
817
946
903
774
817
817
860
903
817
774
946
860
860
946
946
989
946
817
903
774
860
946
903
860
989
989
946
903
946
860
817
903
817
860
903
989
903
989
946
989
903
989
989
903
946
946
774
903
903
817
946
860
817
817
860
860
817
903
946
817
903
989
903
817
946
946
989
903
903
817
774
946
903
989
774
989
817
989
817
860
860
903
774
946
860
860
774
946
946
860
903
946
989
989
817
774
989
946
946
903
903
817
860
774
903
774
903
860
946
946
903
860
946
946
774
860
860
817
774
946
946
817
903
817
860
903
903
817
774
903
903
817
946
860
860
989
860
860
946
860
946
817
903
989
946
817
903
946
860
946
860
989
946
860
860
860
860
817
860
860
989
860
946
817
903
817
903
817
946
989
774
860
946
860
903
860
774
903
817
989
903
860
817
903
774
774
903
989
817
860
989
860
989
817
946
946
989
817
774
817
860
860
946
774
989
989
774
989
946
946
903
817
903
989
989
946
817
903
989
946
946
989
860
817
989
989
989
774
989
903
774
989
860
860
817
989
817
774
989
817
860
817
817
946
946
817
860
817
946
774
946
903
860
989
860
817
817
774
817
989
989
774
903
903
946
860
946
903
860
860
903
817
903
989
817
946
817
903
903
774
946
774
860
774
989
903
860
989
903
774
903
989
774
860
774
903
860
989
774
989
903
989
903
903
989
903
774
946
946
989
817
989
860
817
817
860
817
989
903
817
946
946
860
903
774
946
774
860
903
774
774
946
860
774
903
817
860
989
946
903
860
903
860
946
946
860
903
903
774
817
946
860
989
946
903
946
989
903
903
774
903
903
989
946
903
774
989
989
817
860
946
989
817
817
946
903
946
774
946
989
774
946
903
989
946
860
774
903
903
774
860
774
817
946
903
989
903
903
817
774
817
903
946
860
989
860
817
903
946
946
774
946
774
817
989
903
817
860
817
989
989
817
989
989
946
903
903
989
860
903
817
860
946
903
989
946
989
817
946
860
989
946
903
817
903
903
817
946
860
774
774
817
860
946
817
946
946
817
903
774
774
903
860
903
946
817
817
774
989
989
774
860
860
989
860
774
903
903
989
989
989
946
860
817
860
774
903
774
774
946
989
860
903
860
774
774
989
774
946
817
903
817
860
903
946
989
903
774
903
860
817
817
817
774
903
774
946
903
989
774
903
903
774
817
946
903
860
817
946
860
903
989
774
946
774
989
860
989
946
946
860
860
989
817
946
946
946
860
903
989
817
774
774
946
903
946
817
989
817
817
817
989
989
817
903
860
989
817
989
860
860
903
989
946
946
989
774
817
989
774
817
817
817
946
774
774
946
860
903
946
946
817
817
860
860
860
903
946
989
946
774
860
989
817
903
774
817
817
946
903
860
903
774
860
989
860
860
817
989
903
903
774
774
989
860
817
989
903
903
946
860
817
817
817
817
946
774
903
860
989
903
989
989
989
860
817
817
946
989
817
774
817
946
989
817
860
860
903
817
946
903
774
989
989
817
946
774
774
903
860
903
946
860
860
774
903
903
989
860
989
903
989
903
903
817
946
860
817
989
817
860
989
774
946
817
989
903
989
774
903
817
817
860
817
860
774
903
774
903
774
817
946
774
817
817
774
946
903
903
817
860
989
989
774
817
946
817
860
817
774
774
860
860
903
946
860
903
817
774
817
774
903
860
989
946
860
860
774
860
774
817
946
817
989
774
903
946
989
903
817
903
903
860
903
817
774
903
903
903
989
860
989
817
860
989
903
774
903
817
903
989
946
860
774
860
903
774
774
946
946
860
860
817
903
903
903
989
989
989
774
774
774
989
946
989
903
860
989
774
860
903
989
860
860
989
946
774
946
989
774
817
817
903
860
774
903
860
817
817
817
946
946
903
989
860
903
817
860
989
817
817
774
903
774
817
860
774
946
903
903
860
989
989
989
774
903
774
903
817
946
817
817
989
989
989
946
989
817
903
946
989
860
946
774
817
774
860
860
817
817
946
817
860
903
817
860
774
860
860
989
817
817
817
774
989
946
774
817
774
903
860
946
903
946
860
946
817
989
774
903
817
817
903
817
903
860
989
774
860
903
989
946
989
989
860
903
817
989
946
774
774
774
989
817
989
774
989
860
774
989
817
989
817
817
989
817
946
989
860
989
989
946
989
774
946
903
903
989
774
774
817
817
817
817
946
860
774
860
817
989
903
860
989
860
946
817
946
860
817
774
903
989
774
817
860
989
903
903
989
817
989
817
989
989
946
989
774
989
774
903
989
774
903
817
817
860
860
817
774
903
774
817
774
817
903
860
946
860
860
989
946
903
903
817
989
860
903
989
903
860
860
817
989
774
989
903
946
989
989
817
946
946
903
903
903
903
860
946
860
817
860
903
774
989
989
774
903
860
817
774
946
774
946
946
817
989
817
817
989
860
817
989
989
989
860
774
774
989
817
817
774
860
903
903
946
774
989
903
817
774
860
989
817
817
946
817
817
860
903
860
946
903
946
903
817
903
860
860
903
903
817
817
989
817
989
903
860
860
903
903
774
817
903
817
903
774
774
903
817
946
989
774
860
903
817
989
774
903
774
989
903
774
903
946
774
817
817
817
946
989
860
860
989
817
774
774
817
903
946
903
903
946
946
989
946
817
903
903
946
774
774
860
946
989
817
817
989
946
774
817
774
989
989
860
903
903
903
774
817
989
860
860
903
989
903
903
774
860
946
946
774
946
946
860
860
860
946
903
774
860
817
860
903
774
860
903
903
860
774
817
860
989
903
860
989
817
817
903
903
774
989
774
903
817
946
817
946
860
817
946
817
989
817
903
989
817
817
989
903
903
774
860
774
903
946
774
989
989
903
903
860
903
774
817
903
903
903
774
903
817
860
817
903
774
989
817
860
817
989
946
946
860
903
860
774
989
903
860
989
903
989
946
989
903
989
860
989
989
903
946
989
903
774
903
989
774
774
817
774
903
774
989
903
860
817
817
989
774
860
946
989
817
989
903
989
903
860
860
817
989
817
903
817
860
860
774
903
817
903
817
860
817
860
860
774
774
774
860
989
774
903
989
860
989
774
946
817
817
860
989
946
774
774
774
903
989
989
774
989
817
817
860
774
860
817
774
903
946
860
860
860
817
989
860
860
860
860
774
774
860
989
774
989
817
817
860
817
946
774
817
903
989
860
903
774
946
774
946
860
989
817
903
903
903
860
860
989
946
774
774
774
774
946
903
774
860
903
903
989
860
860
817
946
860
946
946
989
817
946
989
817
817
946
774
989
946
860
774
946
946
860
860
817
774
946
989
903
817
989
946
989
903
989
946
860
903
989
774
817
946
860
774
817
946
817
774
989
860
946
989
946
860
817
817
946
946
903
774
989
946
989
903
903
817
989
946
774
903
989
946
946
989
774
860
903
989
946
989
774
946
903
817
860
903
946
989
989
946
903
903
903
860
903
989
817
946
903
946
903
946
989
989
946
860
946
989
860
989
989
903
774
903
903
989
903
903
817
817
860
946
903
774
774
860
817
989
817
817
774
860
989
774
946
817
817
774
903
903
774
860
989
774
774
946
817
817
774
860
946
860
946
817
817
860
774
774
903
817
774
903
860
946
860
774
860
860
903
989
989
774
817
817
817
817
903
774
860
989
946
903
817
903
989
989
860
817
860
946
946
989
903
989
946
946
860
989
860
860
903
989
774
817
989
817
946
817
946
774
989
946
817
946
774
903
774
946
989
860
903
946
817
946
946
989
860
946
860
989
989
989
989
817
946
989
946
817
817
817
860
989
989
946
903
774
817
903
946
817
946
817
817
989
946
774
903
946
989
989
860
946
860
989
817
774
946
860
774
903
860
774
774
946
774
860
817
946
946
817
903
774
903
989
903
774
903
860
989
903
989
903
989
989
817
903
774
989
989
774
860
903
860
860
774
774
946
946
903
860
860
860
903
989
860
989
989
860
774
946
989
989
817
774
860
860
946
989
903
903
774
860
860
817
903
860
817
989
774
946
946
774
860
774
860
860
989
989
774
946
817
903
946
860
903
989
774
989
774
817
946
946
774
774
860
989
903
860
989
774
989
774
774
989
903
989
946
946
774
946
946
817
860
774
774
774
817
989
946
860
946
946
989
817
817
860
860
903
903
946
946
817
989
946
860
989
903
860
989
860
903
946
946
903
860
903
946
946
946
946
860
946
946
860
817
860
817
774
903
946
903
989
817
860
817
817
946
989
989
946
946
946
774
989
989
946
989
989
946
860
989
860
860
860
774
903
817
989
903
774
817
817
946
817
860
860
946
946
860
989
989
989
817
860
817
860
903
860
817
774
817
860
989
860
774
903
817
817
989
989
860
989
817
860
774
817
946
903
989
989
946
946
903
817
903
903
989
989
946
946
817
774
774
860
817
774
903
989
946
860
860
860
817
860
946
989
946
989
903
774
817
946
860
903
989
903
817
989
860
860
774
946
946
774
946
817
860
989
774
903
989
946
817
817
860
817
860
989
817
860
903
946
860
774
860
989
989
989
989
946
903
774
774
817
946
989
817
946
817
946
946
817
989
774
989
903
860
817
774
903
946
989
903
860
774
774
860
774
817
989
989
946
989
946
860
860
774
817
817
817
817
989
774
946
860
860
774
774
774
817
860
817
817
903
860
989
774
903
860
989
860
860
903
860
946
860
774
860
774
860
903
903
860
946
817
946
989
946
989
860
860
774
903
989
989
946
860
903
774
774
774
774
989
860
817
946
989
774
774
774
817
860
989
774
817
989
946
817
903
989
903
989
903
946
989
946
903
860
946
817
774
817
774
903
946
860
774
903
860
774
860
817
903
817
946
903
817
860
903
989
903
774
817
989
989
774
946
817
989
860
817
903
989
903
946
946
946
903
946
774
903
774
774
903
903
860
860
860
989
860
817
903
989
774
946
860
946
860
989
774
903
817
946
860
903
817
817
903
946
989
946
860
989
860
860
989
946
903
774
860
774
817
817
774
817
774
989
817
774
817
946
860
860
989
903
774
946
989
989
860
860
903
860
903
946
989
903
774
817
860
946
989
774
774
860
903
817
817
946
774
817
817
903
860
817
903
903
903
946
989
860
860
817
817
903
903
860
989
860
946
774
774
860
989
989
946
989
860
989
989
860
946
817
860
989
860
946
817
946
946
860
817
774
774
903
903
946
860
817
903
903
903
989
946
946
774
989
860
860
817
774
817
774
817
817
903
774
817
860
989
817
774
946
903
860
989
774
860
774
989
903
946
903
989
860
946
860
774
946
860
774
903
903
860
817
903
946
903
817
860
946
774
817
989
946
989
774
860
774
774
774
817
774
903
860
817
989
860
989
946
989
903
903
817
989
946
903
817
860
817
946
774
860
946
774
903
817
903
860
817
860
946
946
774
817
774
903
989
817
989
774
774
989
946
817
860
860
860
903
989
860
860
903
946
946
989
774
817
903
946
989
860
989
989
860
774
946
989
989
946
946
817
946
903
946
774
860
989
774
774
860
774
903
989
989
774
860
817
903
817
817
946
946
946
774
946
989
903
946
989
774
903
903
989
817
903
774
860
903
946
903
774
946
860
989
903
903
946
946
817
774
860
774
903
989
860
989
774
774
989
817
903
860
817
774
989
989
817
989
817
774
903
860
946
903
860
903
946
817
946
989
989
774
817
817
989
989
946
817
817
774
903
946
946
989
774
946
903
989
989
774
903
989
860
903
860
989
817
946
946
989
774
817
903
817
946
860
817
817
817
989
817
989
817
774
989
860
860
817
903
903
946
774
817
817
989
860
989
989
989
774
860
946
903
989
817
860
774
903
946
903
946
774
903
817
860
903
989
903
774
946
774
989
817
903
817
774
946
774
946
860
903
946
989
817
860
817
989
860
946
989
903
903
946
989
860
860
860
946
774
860
774
989
989
989
817
817
903
860
860
817
989
903
774
774
774
946
774
946
774
989
860
860
946
946
774
817
860
817
774
903
817
946
946
946
989
989
860
903
903
774
903
774
946
946
774
860
903
774
774
860
860
817
946
903
817
903
817
774
946
774
989
903
817
817
946
860
989
989
774
946
903
989
860
774
817
817
946
817
903
860
860
817
946
817
946
946
860
774
989
946
817
946
774
860
903
903
774
903
860
903
903
817
989
817
774
946
774
860
903
946
903
903
903
774
774
989
817
774
860
817
989
817
989
774
903
989
946
903
860
903
860
989
989
946
989
903
774
989
817
774
903
817
860
860
817
774
860
817
860
903
774
989
903
946
860
903
817
903
946
989
989
903
903
989
946
946
860
903
817
860
989
817
903
903
774
946
903
860
817
774
817
860
817
817
946
774
774
989
903
903
860
774
946
903
860
860
860
903
817
946
946
817
817
774
774
774
989
860
774
946
860
860
903
860
946
903
989
903
946
946
946
903
774
860
903
774
817
989
946
989
946
903
774
774
946
946
989
817
903
903
903
817
817
860
946
817
903
903
903
860
774
817
817
774
817
774
903
817
989
774
774
989
860
860
860
817
817
860
903
989
946
946
903
817
946
946
903
946
989
817
989
860
903
989
946
774
946
817
903
817
860
817
817
989
817
817
774
989
903
817
989
989
989
774
817
946
817
774
946
817
989
817
989
989
817
860
817
774
989
817
903
817
946
860
903
989
817
774
903
989
989
989
946
989
860
774
774
774
989
774
774
989
774
903
989
774
946
989
817
946
860
989
903
903
817
817
817
946
989
860
817
989
817
860
860
860
860
774
989
946
860
817
903
860
817
903
946
774
989
774
860
860
989
774
817
774
946
774
946
903
989
946
989
817
946
903
903
860
903
989
903
903
860
946
989
946
989
860
817
989
989
774
946
903
903
903
817
817
946
860
903
817
989
860
774
946
860
774
817
903
903
860
903
817
774
817
989
817
903
946
903
860
774
989
989
903
989
946
989
817
989
860
989
989
903
946
903
817
903
817
860
860
860
774
989
860
946
989
903
774
860
817
946
774
774
774
989
817
817
903
946
860
989
817
903
946
817
817
946
989
903
989
903
774
946
774
860
860
946
989
946
989
989
774
903
903
903
774
817
946
989
946
989
903
989
946
946
903
946
903
860
860
903
817
774
903
860
946
989
817
860
946
817
903
817
774
860
989
774
946
774
817
946
903
989
989
946
860
989
946
817
903
817
774
774
903
860
817
903
817
774
946
774
903
989
860
860
903
946
774
817
903
860
817
989
860
774
817
989
774
817
903
989
946
946
903
774
989
817
817
774
989
946
860
817
989
774
817
774
946
860
860
774
860
946
903
946
774
946
774
946
903
817
860
860
903
903
989
903
860
989
817
903
860
860
903
903
946
860
860
989
989
903
860
860
946
860
989
774
989
817
860
817
817
860
774
817
774
860
817
903
903
774
989
817
860
989
860
774
989
989
903
989
860
946
989
860
903
989
946
989
903
989
774
817
989
989
903
946
989
946
989
903
817
817
817
903
817
946
903
774
989
946
989
774
817
946
989
903
860
989
774
946
860
860
774
989
903
860
860
774
989
946
989
860
817
989
946
860
817
774
817
903
860
817
903
817
946
946
817
989
946
989
774
903
989
903
774
817
989
903
774
774
989
946
860
817
946
774
946
903
903
989
989
989
903
774
946
817
989
946
903
989
903
989
903
989
946
817
989
946
860
774
989
774
860
817
774
860
946
946
946
817
860
817
860
774
903
989
946
903
989
774
989
817
817
903
774
946
946
946
774
903
817
946
817
774
860
989
989
903
774
860
903
817
903
989
774
903
774
860
817
946
989
989
989
817
817
817
774
774
774
989
817
774
903
860
774
989
817
817
989
817
774
817
774
774
817
774
860
989
774
774
989
817
860
774
860
817
903
860
903
817
989
774
860
860
774
774
774
774
817
946
860
989
774
989
946
860
817
817
903
989
946
860
774
860
989
946
989
989
946
860
903
860
903
989
989
989
903
774
903
860
946
774
774
817
817
817
817
817
774
774
817
946
946
860
774
946
989
903
860
903
860
774
817
989
860
946
989
860
903
903
817
989
903
946
774
774
989
860
774
989
817
774
860
860
817
903
989
946
774
774
903
903
817
903
903
946
774
946
817
817
903
903
989
989
989
774
817
989
860
903
817
989
989
989
817
860
860
860
860
817
860
903
989
989
774
860
817
903
774
860
817
860
903
903
860
946
946
774
774
817
860
946
860
946
903
860
903
946
817
903
817
817
817
860
989
817
817
946
860
946
774
774
903
946
946
989
860
946
946
774
946
817
903
774
903
903
903
903
774
817
817
989
774
860
817
817
989
903
774
774
860
860
817
989
774
946
860
860
860
817
946
774
774
817
860
817
860
817
860
817
817
860
774
860
946
946
817
860
903
946
946
817
946
946
946
989
989
774
774
946
989
860
989
774
817
946
903
946
989
860
989
774
903
903
817
989
903
774
817
774
774
817
989
774
860
903
903
860
774
946
860
860
989
817
989
946
774
817
946
946
817
774
903
774
774
860
989
774
946
903
946
817
946
860
989
946
989
860
989
989
774
860
860
946
946
903
946
817
903
860
817
946
774
774
774
903
817
946
946
860
860
946
860
989
860
946
774
946
946
817
774
903
989
989
903
860
989
774
946
817
903
989
817
860
946
860
903
946
946
860
946
817
903
989
903
989
817
903
774
989
946
946
903
774
860
946
817
817
946
903
989
774
860
989
946
817
989
774
860
774
989
989
817
989
903
903
946
774
860
774
903
817
989
989
860
946
946
946
946
989
774
774
774
817
989
989
946
860
774
860
946
860
989
817
774
860
989
817
860
817
860
860
817
774
946
946
860
903
989
946
989
903
903
860
903
903
860
774
774
774
817
946
774
860
860
774
817
860
860
860
946
774
817
946
817
817
989
903
903
774
860
989
946
903
946
817
860
946
946
817
989
989
774
903
774
817
817
817
903
817
903
860
817
946
946
817
946
903
946
860
774
989
946
860
860
817
903
989
817
903
989
860
903
774
860
817
989
817
860
946
817
946
989
817
989
860
989
774
946
903
860
903
774
989
774
989
817
989
903
903
946
817
860
903
903
903
860
946
989
860
903
860
817
946
903
817
860
903
817
903
946
946
817
817
774
774
860
989
946
817
860
989
774
989
774
860
860
989
903
817
774
774
903
989
817
903
774
817
860
946
903
989
903
989
774
774
860
860
903
860
946
774
774
817
989
817
903
989
817
946
946
903
989
946
989
860
817
946
817
946
860
860
774
817
817
903
774
817
860
817
989
989
989
774
817
774
903
946
860
860
817
774
903
946
860
774
989
817
860
774
989
989
946
774
946
860
860
774
903
774
989
903
774
903
817
946
817
903
774
774
989
860
817
860
860
860
860
946
860
817
860
860
989
817
774
860
989
903
774
946
903
989
989
989
989
817
817
903
989
860
774
774
860
946
774
903
946
860
946
903
774
989
774
817
989
989
946
989
989
989
946
903
774
817
817
860
989
903
774
817
817
989
903
989
989
903
860
860
989
774
817
989
774
946
860
817
774
989
903
989
817
946
817
946
946
774
860
774
817
860
860
989
860
860
774
817
903
774
774
946
860
903
860
903
817
860
903
817
817
989
860
774
989
774
860
989
817
903
860
774
860
817
903
774
903
989
774
946
946
989
989
989
817
860
903
817
860
946
817
946
989
989
946
946
860
774
774
989
946
946
774
989
817
946
903
774
817
989
817
946
817
817
860
903
903
946
774
817
989
903
989
817
860
860
860
817
903
774
817
946
989
946
774
860
817
774
817
989
817
946
946
903
817
774
989
903
989
903
774
989
817
989
817
989
903
946
989
860
989
989
903
903
946
903
860
774
817
946
860
817
903
860
946
860
989
903
817
774
817
774
946
903
946
903
860
946
860
903
817
774
946
774
774
860
989
946
860
817
774
817
903
946
946
774
774
860
774
903
774
860
903
860
817
903
860
817
989
903
946
989
860
817
817
817
903
989
774
903
860
817
946
860
946
860
860
817
860
989
946
946
946
860
903
946
946
860
989
903
946
817
946
989
774
903
860
817
817
946
903
860
946
903
817
774
817
817
989
946
817
817
817
860
774
860
989
860
860
903
989
946
860
989
903
946
903
774
903
860
817
860
774
774
860
903
903
989
946
989
774
903
989
860
903
989
946
860
817
989
774
817
774
903
860
817
817
817
860
903
989
946
774
946
903
946
989
817
946
946
903
774
989
989
860
946
903
860
903
774
774
989
989
860
774
817
817
946
946
817
817
989
817
946
774
774
774
860
817
946
946
774
860
946
946
903
989
989
903
903
946
817
946
989
860
946
903
817
903
860
989
774
817
903
860
817
946
817
946
817
989
903
989
989
946
817
860
817
946
774
774
946
946
946
860
946
774
860
946
903
989
989
817
774
946
946
817
817
774
903
817
989
903
817
860
946
817
946
989
989
817
774
860
989
946
946
860
989
860
817
946
946
860
774
774
817
946
860
817
817
817
989
946
860
817
946
817
860
860
774
817
817
903
946
989
903
860
946
946
817
774
903
860
774
903
989
946
774
946
860
860
903
946
817
903
946
903
946
774
903
946
946
989
860
860
989
860
860
989
946
774
903
989
946
860
817
903
817
903
989
989
860
903
989
817
860
817
989
860
946
946
860
860
817
817
774
946
817
817
860
946
817
860
860
817
860
946
774
774
903
946
774
774
817
903
860
774
860
903
903
817
817
946
903
989
989
774
817
946
989
860
989
817
860
817
946
946
989
946
774
946
903
774
774
989
860
903
903
903
946
774
946
774
774
817
946
989
817
774
774
817
817
946
817
989
860
903
860
774
989
860
946
860
774
774
817
817
903
817
817
817
989
817
817
946
903
989
817
774
774
817
817
903
946
860
817
860
903
860
817
903
860
903
774
817
817
774
903
989
860
774
774
860
817
946
989
946
860
989
989
860
946
860
903
860
946
903
774
946
989
817
946
774
946
774
903
903
774
860
817
774
946
774
946
774
989
946
989
860
989
903
774
946
946
817
946
989
989
860
946
817
774
817
989
774
774
860
817
860
903
860
946
903
774
817
946
989
860
817
817
946
903
817
946
860
946
989
860
860
989
989
860
817
860
946
817
860
903
860
903
989
774
946
774
860
817
946
903
817
774
946
946
860
817
903
903
903
817
903
903
903
860
903
860
860
774
903
903
903
946
946
989
817
860
903
946
774
946
903
946
860
817
774
860
860
774
989
946
989
989
989
817
774
989
774
946
946
817
903
774
817
817
903
817
774
774
860
946
903
903
903
903
946
903
903
903
903
946
989
817
817
989
946
774
774
903
989
774
774
903
903
946
903
989
946
903
860
817
774
946
989
946
860
774
903
946
860
860
774
860
860
989
989
817
774
817
903
860
989
817
903
817
817
774
860
817
774
903
774
860
903
903
774
989
946
860
903
946
860
903
989
946
817
774
989
817
774
774
774
817
989
946
817
989
860
817
774
903
860
989
989
860
989
774
860
946
989
860
946
860
817
946
989
817
860
774
860
774
774
903
817
989
903
817
860
903
989
946
946
774
946
989
989
946
817
817
860
946
817
946
903
774
946
989
817
774
860
903
946
989
817
946
989
989
817
860
817
860
860
817
774
989
946
946
946
903
903
903
774
903
817
903
774
774
817
774
903
989
774
946
989
989
946
774
903
946
817
989
817
903
989
774
774
817
860
860
903
989
774
860
989
860
946
774
860
774
946
946
989
860
946
989
817
817
946
989
774
860
817
860
946
903
989
774
774
946
989
774
989
774
774
946
817
989
860
989
946
860
989
860
903
860
989
817
946
989
903
860
860
817
989
903
817
946
946
989
903
860
989
946
903
860
989
774
989
903
946
989
946
903
817
817
903
774
946
860
774
903
860
903
860
860
860
903
860
860
903
946
946
817
860
946
989
817
989
989
946
817
989
903
946
817
774
860
903
989
817
774
989
989
989
989
817
860
946
946
774
817
989
860
774
774
774
774
989
946
774
774
860
860
774
903
817
774
860
989
903
817
946
989
989
774
860
946
903
817
989
946
989
989
903
946
989
946
817
989
817
989
903
989
903
860
774
989
860
860
903
989
774
860
817
774
946
989
774
817
946
946
860
817
774
946
774
989
860
946
817
903
946
774
860
903
903
989
860
817
903
989
946
946
774
817
817
989
946
903
903
903
860
903
946
817
989
946
774
817
989
989
860
774
989
860
860
774
817
946
774
946
903
860
989
903
860
989
946
989
903
774
946
860
817
946
989
774
946
903
946
903
989
817
817
946
946
774
774
774
903
774
946
903
817
946
946
989
989
903
817
903
860
989
946
860
860
946
817
989
817
817
774
903
946
817
774
774
989
860
774
774
989
817
903
860
774
817
946
903
774
989
817
774
774
903
946
989
946
860
903
860
860
946
860
946
989
817
860
903
774
860
817
860
903
903
946
946
989
860
860
817
903
946
860
774
860
817
903
817
817
946
946
903
817
989
774
903
989
774
860
946
989
860
946
989
989
989
903
817
903
946
989
860
860
946
989
903
817
860
860
946
774
774
860
989
946
860
860
774
989
860
989
860
903
817
903
903
774
946
860
774
989
903
817
817
817
860
860
774
989
903
817
860
946
817
946
903
860
946
860
903
989
817
774
903
946
989
989
903
903
903
774
989
946
817
817
946
774
903
989
903
903
817
989
903
817
860
860
989
774
774
774
989
774
903
774
903
903
903
903
989
989
860
903
946
774
903
989
817
946
774
946
774
946
946
989
903
903
903
903
817
903
860
989
946
774
903
817
860
817
817
946
989
817
774
774
860
860
989
903
946
774
946
989
860
817
774
860
946
903
817
774
774
817
946
946
860
903
774
989
903
774
989
989
817
817
774
774
903
860
817
774
774
860
817
989
774
817
774
903
903
989
946
946
946
903
946
774
774
946
774
946
860
817
817
860
860
774
774
817
774
817
903
946
817
946
817
989
817
989
989
860
989
946
903
774
946
774
989
946
860
946
946
946
903
903
817
860
989
903
946
989
989
774
903
860
817
817
946
860
989
774
860
860
946
989
860
817
946
860
774
817
989
946
860
946
946
817
860
860
989
946
774
774
860
989
989
860
774
817
774
989
989
989
903
903
817
860
817
903
860
989
989
817
946
946
817
817
989
903
860
774
903
774
817
860
860
903
817
774
946
989
903
774
989
989
903
989
860
860
860
989
860
817
774
946
989
903
946
774
774
946
989
817
989
989
946
989
903
989
989
860
817
903
946
946
989
774
946
903
817
989
989
946
946
903
817
817
774
989
903
860
989
903
774
860
860
774
817
946
817
817
903
774
903
989
989
989
774
903
817
817
989
774
946
946
989
989
817
860
989
774
946
989
817
989
860
903
817
860
903
774
903
860
860
989
774
903
989
946
817
989
860
903
903
989
817
946
774
774
946
860
860
817
989
903
903
817
989
903
774
903
903
817
989
903
903
903
946
817
946
774
817
989
860
989
989
817
774
989
860
817
946
989
946
860
946
946
860
989
860
860
774
946
860
989
774
860
946
946
989
817
989
989
860
989
946
989
860
817
946
989
903
774
817
903
903
989
860
989
903
989
946
774
903
989
946
989
989
946
903
774
860
817
817
817
989
946
774
903
903
946
946
860
860
817
860
860
989
903
817
989
989
774
946
946
860
817
774
817
989
860
817
817
946
989
903
989
946
903
860
817
774
860
774
860
946
817
860
946
774
774
989
946
946
774
989
903
860
903
946
989
946
817
817
989
774
946
860
946
946
903
817
817
817
860
774
946
774
989
989
860
903
903
903
860
774
989
946
817
903
774
774
989
774
989
989
946
774
946
903
903
989
903
774
903
774
989
860
903
860
946
903
860
989
817
860
860
860
989
989
860
903
860
860
989
989
860
903
903
860
946
817
774
860
903
946
946
774
817
774
989
774
903
817
860
817
817
946
903
774
946
774
903
817
860
946
774
903
817
989
903
774
817
946
860
946
817
946
989
903
860
817
989
774
860
989
903
860
989
989
903
817
860
774
903
903
817
817
989
860
860
946
989
989
860
989
903
989
903
989
817
989
903
989
989
989
774
903
903
989
946
989
989
903
946
989
989
989
860
774
946
817
860
817
774
817
946
860
860
817
774
860
774
817
946
774
860
817
860
903
903
774
903
903
860
989
774
989
774
989
860
989
774
774
946
903
989
946
817
817
774
989
774
946
774
817
946
860
774
946
946
989
817
774
860
860
774
989
817
989
946
817
903
989
774
989
989
774
946
817
903
946
817
817
817
860
946
774
946
817
946
817
817
860
817
860
989
946
860
946
903
946
817
774
774
860
860
903
989
946
774
946
989
903
860
860
817
860
774
860
903
903
817
817
817
989
989
774
989
817
903
817
989
860
989
860
774
860
774
860
989
903
817
989
946
817
946
989
946
989
946
860
989
946
817
903
946
946
817
946
989
774
989
774
903
774
860
903
817
903
817
860
817
774
860
989
946
903
860
989
817
946
860
860
903
903
989
903
817
817
989
989
903
817
946
903
860
774
989
774
989
989
774
774
774
989
774
989
860
774
774
817
946
860
817
817
946
817
817
989
989
903
817
774
903
903
817
946
860
946
946
860
817
817
860
817
817
774
817
989
860
946
946
903
774
903
989
860
817
860
860
946
946
860
774
903
946
989
817
860
903
903
989
989
946
817
903
946
817
989
946
774
774
903
946
946
774
817
860
860
860
860
903
860
946
774
989
817
860
774
860
989
989
903
860
989
817
860
817
903
817
946
903
817
860
989
946
860
903
774
989
989
774
989
817
989
817
774
946
946
860
817
860
946
774
903
817
946
989
817
946
860
903
860
774
774
860
817
946
989
817
860
774
860
989
946
774
860
989
774
946
774
860
903
989
817
903
817
860
946
860
860
774
860
903
860
946
946
860
903
903
946
774
946
989
817
946
860
989
903
903
946
946
903
860
774
860
817
860
860
817
946
946
989
946
903
774
946
774
903
774
903
817
774
989
989
903
817
903
903
946
860
903
860
860
946
817
860
946
903
989
903
774
817
860
989
989
946
774
817
774
860
946
903
774
774
774
774
860
774
817
774
946
817
989
946
860
817
774
774
989
946
989
946
860
989
946
860
774
903
817
774
989
903
903
989
989
903
860
774
946
860
817
946
817
860
774
774
817
817
903
860
903
989
817
903
860
817
817
946
989
989
774
817
860
946
774
860
817
989
860
860
989
860
903
817
989
774
946
946
946
903
946
903
774
989
860
774
946
817
989
946
860
989
860
946
817
860
903
989
860
860
989
903
903
989
860
860
860
989
903
989
817
860
817
860
860
989
817
817
774
989
817
903
817
989
989
774
817
989
817
989
774
774
860
946
903
860
860
946
860
946
860
989
989
989
903
903
860
817
774
989
903
860
860
860
774
774
903
774
774
774
903
989
860
946
946
989
946
903
774
903
817
860
946
817
860
946
946
774
946
903
774
946
946
989
774
774
860
989
817
774
774
903
946
946
946
946
903
774
903
860
860
946
817
774
946
774
860
946
774
946
903
860
946
903
817
989
817
989
860
946
946
946
774
903
946
903
903
774
903
989
989
774
860
817
774
774
774
817
817
989
860
946
946
946
817
817
860
989
903
774
817
989
989
946
946
989
860
946
946
817
860
989
860
817
817
817
774
817
989
989
774
860
946
774
903
817
903
817
903
989
989
989
946
946
860
946
989
946
817
946
989
774
817
903
989
774
860
946
903
946
946
946
817
817
817
903
903
774
903
903
903
903
989
903
903
860
903
903
989
817
946
989
989
903
903
774
817
946
989
774
903
989
817
860
774
860
989
946
989
989
860
946
903
774
903
774
946
774
903
860
946
946
989
946
860
903
903
774
903
903
817
817
989
774
774
860
860
946
946
903
989
817
903
774
989
774
946
946
989
774
860
817
946
903
817
860
817
946
989
946
817
860
903
774
817
774
946
989
989
903
817
860
903
774
903
817
817
903
903
989
946
817
774
774
903
774
989
817
860
989
860
989
903
989
860
903
774
774
989
946
774
774
946
817
903
946
989
860
860
903
860
903
989
817
903
774
946
903
860
774
817
946
817
774
946
989
774
774
989
946
989
774
989
774
860
817
774
903
946
817
989
903
903
903
817
903
860
903
817
774
817
903
946
946
946
946
903
946
817
817
774
774
903
903
774
860
946
946
946
860
946
774
774
903
817
903
903
989
774
946
774
946
860
989
774
903
860
817
903
903
860
903
774
903
817
774
946
860
946
903
903
989
860
946
860
860
774
774
946
903
903
817
774
946
860
903
989
774
989
817
989
817
774
817
860
817
817
989
989
989
989
903
903
903
817
817
946
774
903
903
903
946
989
817
989
903
903
903
860
774
989
817
946
989
774
989
817
989
817
946
946
860
903
946
903
817
989
860
774
946
817
817
903
903
774
903
817
774
860
903
946
989
989
903
774
989
989
946
860
903
774
860
903
989
946
989
903
860
774
989
989
946
946
946
946
774
946
817
903
774
989
860
860
989
817
989
903
860
946
946
903
946
903
860
903
946
817
860
989
774
903
817
860
946
860
946
903
774
903
989
946
860
946
989
817
860
817
860
774
946
817
774
989
903
903
860
774
903
774
774
817
774
774
817
860
774
774
860
774
903
817
774
860
860
903
774
946
989
989
860
860
946
817
989
817
774
860
774
860
946
817
903
989
946
817
817
817
774
989
989
817
946
774
946
989
989
989
989
989
989
903
903
817
903
817
817
774
860
989
903
774
817
903
774
774
903
946
946
817
774
946
903
860
946
946
860
989
989
817
860
946
946
774
774
774
860
774
817
860
817
817
989
946
860
817
946
989
817
989
946
989
774
989
860
860
989
989
989
903
946
860
774
989
817
817
817
989
860
903
989
860
946
903
946
817
774
817
774
774
989
774
774
946
817
860
817
989
817
860
817
903
989
817
860
903
946
903
989
860
989
817
903
989
903
989
903
817
774
774
774
989
860
903
817
989
860
774
817
860
860
774
946
774
817
817
903
903
860
774
903
989
946
989
860
903
989
860
946
989
774
860
946
946
860
817
903
903
989
989
860
860
817
989
774
817
946
989
774
989
989
817
860
860
989
903
946
774
817
989
903
774
860
817
946
817
774
903
860
774
817
817
774
774
774
817
903
860
989
774
860
989
989
946
946
903
860
903
774
860
774
817
774
817
989
903
989
860
946
860
946
946
774
989
903
774
817
774
903
817
989
774
774
774
903
946
774
946
946
817
946
946
774
860
817
817
817
817
946
860
860
774
860
817
903
946
860
860
817
989
860
774
989
989
860
860
860
903
860
860
774
817
774
989
946
860
817
860
946
903
946
774
946
774
860
860
817
946
903
817
946
946
989
989
946
903
817
860
817
774
903
903
774
774
989
774
903
817
946
817
946
903
860
946
817
860
903
860
817
774
946
817
946
989
946
903
989
774
946
774
946
817
989
774
774
903
860
989
817
989
817
903
989
774
774
989
946
860
989
989
817
817
946
946
817
989
817
774
989
903
774
817
774
860
903
903
989
946
774
774
817
774
903
774
860
903
903
989
989
817
817
946
903
817
817
860
989
817
989
946
903
903
946
774
860
903
989
903
989
946
903
817
903
946
817
903
860
903
860
903
817
817
903
946
989
946
989
946
903
989
817
989
817
989
860
989
817
860
774
989
860
903
817
903
817
989
946
946
774
989
946
989
860
860
989
989
989
946
946
860
989
860
946
817
989
860
817
989
989
817
989
774
774
946
860
774
817
860
774
989
860
817
774
946
860
903
903
946
946
817
946
989
903
860
946
774
989
860
860
989
817
817
860
817
860
774
903
817
946
774
817
774
774
903
817
946
860
817
817
989
817
946
903
860
817
903
903
989
860
860
817
860
860
817
989
903
946
989
903
946
903
903
989
817
989
989
817
817
774
989
903
989
903
989
817
989
817
946
860
817
817
860
860
903
903
860
774
946
903
989
774
817
860
860
817
774
903
817
860
774
860
903
774
946
817
946
860
989
817
946
860
774
860
989
774
903
946
774
774
946
860
860
860
903
817
817
989
946
903
946
817
903
903
860
946
817
860
817
774
817
946
817
946
774
989
817
946
774
989
774
774
817
946
860
774
817
946
817
903
774
989
989
817
989
989
989
860
860
860
946
774
946
860
989
903
817
946
774
860
989
860
989
946
774
903
903
774
946
774
946
946
989
989
946
774
946
903
860
989
774
860
946
989
989
860
860
946
860
989
774
774
860
774
903
860
946
817
989
903
989
903
903
989
774
989
989
860
946
946
989
817
989
860
860
774
989
989
860
903
989
903
860
774
903
903
946
774
860
946
946
774
989
946
946
946
903
903
946
946
946
774
989
774
817
903
817
946
946
860
989
989
817
903
817
774
817
817
989
860
860
860
903
774
774
774
903
860
817
989
903
817
817
817
774
774
946
817
989
817
903
774
774
989
903
946
946
989
946
774
774
817
946
946
860
903
903
774
946
903
946
989
903
989
989
817
817
946
817
817
817
817
774
774
946
774
903
946
989
774
860
903
860
903
817
989
946
946
903
989
946
903
989
989
989
860
903
817
946
774
903
860
817
903
860
903
774
817
774
860
903
903
989
860
774
903
860
774
989
817
903
774
817
903
903
774
903
989
817
817
903
946
817
903
774
817
946
774
903
903
946
860
817
860
946
774
817
903
860
989
860
817
817
989
860
946
860
903
774
903
817
774
774
903
774
989
860
989
989
860
860
860
903
946
946
903
860
817
989
946
860
946
817
774
774
817
946
989
946
817
774
903
817
946
860
989
989
989
817
946
903
989
817
817
903
946
946
946
903
860
946
903
860
860
817
774
860
817
989
903
946
903
860
989
860
774
989
860
860
817
903
817
903
946
989
989
946
989
774
989
860
774
774
817
946
989
817
774
903
860
860
946
989
903
989
903
946
860
774
860
774
817
989
989
989
860
946
903
860
946
774
903
817
860
989
903
817
903
860
903
774
946
774
774
946
903
817
817
860
903
989
817
817
860
774
774
989
817
860
817
903
817
989
774
817
903
774
946
817
903
989
989
946
774
817
989
946
817
989
989
989
860
860
989
903
774
903
989
946
903
774
774
989
946
774
860
817
989
946
817
903
946
946
989
817
774
774
946
989
946
946
860
903
989
946
774
946
903
946
946
903
774
946
860
946
989
946
817
774
817
946
774
903
903
989
860
774
903
860
817
860
774
989
989
774
903
860
774
989
860
774
946
946
860
946
903
860
860
860
774
817
989
946
860
946
774
817
903
860
817
989
946
817
989
860
946
989
860
774
774
774
860
817
989
860
946
860
817
817
860
860
774
989
860
903
946
946
989
989
903
903
903
817
989
946
774
774
903
774
903
946
903
903
817
774
860
817
860
946
989
860
989
946
946
860
946
774
903
903
860
817
860
774
903
860
774
989
774
946
989
817
817
817
774
989
860
903
774
903
903
860
989
774
989
817
903
774
903
774
774
989
774
903
860
860
774
946
903
946
817
774
903
946
860
946
946
817
946
817
860
989
860
946
946
946
817
903
860
946
946
860
989
903
903
989
946
774
817
860
817
989
860
774
774
989
817
817
774
946
774
989
860
817
774
946
774
903
774
903
817
903
774
903
774
903
860
903
946
946
989
946
817
946
989
774
860
989
817
774
817
860
817
860
946
817
946
860
903
774
817
860
946
774
774
989
946
817
989
946
989
774
989
774
989
903
817
903
903
989
817
946
903
860
946
817
989
860
989
903
860
817
817
817
817
946
817
860
903
989
860
903
903
817
903
946
946
946
774
946
860
946
774
774
989
817
946
860
774
903
989
989
989
989
860
860
946
946
817
817
817
946
817
946
860
774
946
774
774
774
774
817
817
774
989
903
946
989
774
989
817
860
774
903
774
989
774
946
903
817
903
989
989
774
774
989
817
860
989
860
903
860
774
860
989
860
817
860
817
946
903
774
817
817
817
946
817
989
903
903
860
860
989
989
774
860
946
817
989
946
903
946
903
989
989
946
989
903
903
860
946
989
989
860
817
817
860
989
989
774
903
774
989
817
774
817
946
817
774
774
946
860
989
903
774
989
946
817
860
903
860
860
946
817
989
903
774
946
903
817
946
860
989
903
946
860
774
860
817
860
774
774
946
989
774
903
989
860
989
946
903
989
860
946
817
860
946
817
946
903
989
774
946
860
946
774
860
860
860
860
774
817
946
946
860
989
989
989
903
774
946
946
989
989
774
989
774
774
774
903
989
817
817
989
860
989
989
989
774
989
817
903
946
860
817
860
817
903
989
860
903
989
860
817
989
774
774
860
817
946
989
946
903
903
903
903
946
989
774
946
989
989
989
989
903
860
817
774
946
817
774
774
860
774
774
860
946
774
817
903
989
860
817
946
774
946
903
774
817
774
860
774
860
860
860
989
774
989
817
946
989
774
903
817
989
946
989
860
946
903
774
903
989
946
817
817
817
860
860
989
817
860
946
989
817
989
817
817
774
989
946
860
989
817
860
903
774
903
989
860
946
989
817
774
903
817
989
774
774
946
903
989
860
946
989
817
817
989
774
989
860
946
860
989
989
774
989
903
817
860
903
989
903
860
860
860
946
860
903
989
946
860
946
989
774
774
860
860
989
860
903
774
989
817
774
903
860
903
774
946
817
774
774
903
946
860
903
860
903
903
989
989
860
774
989
946
860
774
860
946
817
989
817
774
860
860
817
946
817
903
989
903
903
946
903
774
774
817
989
817
774
817
903
774
817
989
774
860
860
989
817
860
903
946
903
903
860
946
817
946
860
860
817
774
860
903
774
774
774
989
989
989
989
946
860
946
946
989
774
817
817
903
946
903
903
774
946
946
946
946
817
774
774
946
903
860
860
774
774
860
860
946
817
817
817
860
774
860
903
903
860
989
989
903
903
860
946
774
903
860
946
860
774
903
946
817
774
860
903
989
817
774
903
860
817
946
817
989
817
946
817
946
989
774
903
860
946
774
989
860
989
817
903
989
817
989
903
946
946
774
860
774
774
774
860
774
817
989
860
989
903
860
860
817
989
860
817
860
903
946
989
946
903
860
903
860
817
903
903
903
817
946
903
989
817
903
903
774
774
774
946
903
860
903
989
774
860
860
817
774
817
817
989
946
860
774
774
989
903
903
774
903
903
903
774
860
817
903
903
774
989
860
903
903
817
946
903
774
860
860
774
903
774
817
989
774
860
946
860
774
860
946
903
774
860
946
903
817
903
946
989
860
860
860
774
903
817
817
989
903
860
774
989
989
903
903
860
774
989
860
774
817
989
946
903
946
903
946
903
946
946
989
946
989
946
774
903
903
774
903
989
946
817
989
774
903
903
817
989
903
860
946
903
903
860
903
774
774
817
774
989
946
989
817
860
817
860
989
903
903
817
989
860
860
860
946
774
774
946
903
774
860
989
860
989
817
860
860
989
817
903
817
903
903
989
946
989
817
946
817
817
860
817
989
989
817
774
946
903
946
817
946
946
903
946
903
989
860
860
774
860
860
860
989
860
989
946
774
903
946
989
946
817
774
946
989
860
903
903
774
817
774
903
989
903
989
903
817
860
946
817
989
774
860
903
817
989
817
860
989
903
946
817
817
860
903
774
817
946
989
817
817
903
817
774
946
860
903
946
946
989
946
860
774
903
903
946
774
946
946
989
774
860
946
903
860
903
989
903
817
774
946
774
860
817
989
989
946
946
903
774
989
860
774
946
946
946
989
774
774
817
903
774
989
860
860
989
989
903
817
989
903
903
989
860
774
817
817
860
903
860
817
946
946
817
946
774
946
946
817
817
774
946
817
860
989
774
903
817
903
989
774
860
989
903
774
860
903
946
903
774
774
860
817
774
774
989
903
817
903
946
860
989
860
903
860
946
946
946
903
774
774
817
860
989
860
817
860
860
989
903
817
774
817
774
860
774
903
903
860
860
774
989
989
903
903
774
903
989
860
817
989
989
903
903
946
989
860
860
903
946
946
860
903
946
774
774
860
989
860
860
860
903
860
989
989
774
817
860
774
860
946
774
817
989
903
946
860
989
903
774
774
946
903
860
989
817
774
989
903
946
817
989
903
860
903
774
860
903
860
946
774
817
946
774
903
860
946
860
817
817
903
903
989
903
774
989
860
817
817
817
989
817
860
946
946
817
774
946
946
860
774
860
817
860
903
860
817
946
860
860
946
946
774
989
946
946
903
817
774
903
774
774
817
989
817
774
774
817
774
903
860
903
946
817
817
989
946
860
817
860
903
774
946
860
989
946
903
946
860
817
774
860
989
946
774
989
989
774
989
774
946
774
989
817
989
817
817
989
946
989
860
774
946
817
903
774
946
860
903
903
774
989
903
989
903
946
989
903
946
989
817
903
774
989
817
817
817
817
989
903
946
946
817
989
989
774
989
946
860
860
817
903
774
903
817
989
903
946
946
860
946
817
817
817
817
903
774
903
946
903
860
860
903
989
860
817
946
989
817
946
860
903
903
817
774
774
817
989
946
860
989
989
860
989
989
817
774
989
817
903
774
774
989
860
989
989
903
989
946
989
946
860
989
989
774
989
903
903
903
989
989
817
817
817
774
774
989
946
946
946
989
774
946
817
860
989
903
989
946
774
989
774
817
860
817
774
817
860
774
817
989
946
989
774
774
989
817
903
817
989
860
774
989
817
946
903
903
989
903
774
946
989
860
903
860
989
817
774
817
817
989
860
774
860
860
817
774
946
946
817
860
903
989
946
989
946
946
860
946
989
989
946
946
989
774
860
903
946
860
989
946
946
989
989
817
903
860
989
817
903
817
774
817
774
989
946
817
774
903
903
774
989
946
817
860
860
946
946
860
903
817
817
903
903
860
860
774
946
903
903
774
774
774
946
817
817
860
774
774
860
817
860
860
817
946
946
774
903
903
903
860
774
860
774
903
989
860
946
903
817
946
860
903
774
860
860
903
903
989
903
903
860
817
903
774
903
817
946
903
903
989
774
860
903
989
946
860
946
946
946
817
989
903
903
989
903
860
860
860
946
860
860
946
903
860
903
903
989
903
817
989
946
860
817
989
817
860
946
989
817
946
860
860
946
860
946
903
989
774
989
817
903
817
817
774
989
860
774
903
903
903
860
774
774
989
989
989
860
860
903
946
817
774
946
774
817
774
946
903
946
860
774
903
903
774
860
860
860
860
860
903
774
860
817
903
946
989
774
774
774
860
946
774
989
989
774
946
989
946
989
989
817
774
860
860
903
989
817
860
774
860
946
817
946
989
774
817
774
860
817
903
774
817
903
946
903
903
774
860
860
903
903
903
774
903
860
817
989
989
817
989
860
946
860
946
860
774
989
989
860
989
903
946
989
903
774
989
774
860
774
860
774
989
774
860
774
946
860
817
774
989
946
817
817
989
946
946
817
989
817
989
989
860
946
860
817
903
903
774
774
817
989
989
989
860
989
774
989
989
989
774
903
817
860
817
989
903
774
817
946
989
903
817
860
860
946
860
860
946
946
946
817
860
774
860
989
903
903
817
860
860
903
903
989
989
903
946
774
903
989
860
946
774
946
774
903
903
946
903
903
860
989
903
989
860
774
860
817
903
817
817
817
946
946
989
817
903
817
946
903
903
817
989
946
903
989
903
860
817
774
903
946
903
774
989
860
817
903
903
817
774
946
860
903
946
860
860
903
946
903
903
817
774
989
817
946
860
989
774
860
817
989
817
903
817
946
903
774
774
774
903
817
774
774
946
817
774
774
903
817
946
774
817
946
946
860
860
903
860
946
774
774
946
903
774
989
860
946
774
860
860
903
989
903
946
860
774
817
860
774
774
989
903
946
989
903
903
860
774
946
817
989
903
989
946
989
946
774
989
774
903
989
817
817
903
774
989
903
774
817
817
903
860
860
817
903
774
774
774
860
989
989
774
817
774
860
860
817
989
817
989
989
817
817
817
903
946
989
774
860
903
774
989
774
989
860
774
774
946
946
817
989
903
860
774
860
946
903
860
946
817
903
989
860
989
774
817
903
860
903
989
989
989
817
774
774
946
860
774
774
817
860
903
903
817
860
860
860
989
860
989
946
946
989
989
946
817
817
860
946
774
903
903
989
946
989
817
903
903
946
860
774
903
774
903
817
989
946
860
817
860
860
860
817
946
903
817
946
860
817
860
946
989
774
946
817
860
946
774
817
989
946
860
946
903
860
774
817
989
860
989
774
903
774
903
989
946
774
989
989
860
989
946
860
860
774
989
989
774
817
946
903
774
946
817
989
774
774
774
860
774
903
774
989
774
946
774
946
860
946
774
989
860
817
817
989
860
989
989
946
989
989
860
774
860
860
903
989
989
817
817
903
817
817
946
903
989
989
903
946
946
860
946
774
817
989
774
989
817
860
860
860
946
817
989
817
989
860
774
817
817
860
774
989
989
903
989
903
946
903
946
817
903
817
860
903
989
903
989
860
774
860
817
774
860
946
989
989
903
817
817
903
817
989
946
817
774
946
774
903
774
903
817
989
946
860
946
989
774
989
989
946
903
903
774
989
860
860
903
860
817
903
903
774
817
946
774
817
860
774
903
860
817
817
860
817
946
989
989
989
989
903
860
817
989
946
989
860
817
903
860
817
946
817
989
774
860
989
774
989
903
946
860
860
860
903
903
903
989
817
860
989
817
817
774
946
774
989
817
903
860
903
989
989
946
860
946
774
903
989
817
817
774
989
989
903
774
774
903
989
774
989
860
946
817
774
817
817
860
860
903
860
860
774
989
817
946
817
860
989
946
774
946
946
860
860
989
817
903
989
860
946
774
860
774
989
774
903
817
946
860
903
903
946
989
903
774
817
817
860
946
774
817
817
774
989
903
946
989
989
946
774
774
903
946
860
946
860
989
989
774
989
774
817
817
860
989
860
774
946
903
989
860
774
774
903
989
946
946
903
903
903
860
989
903
817
817
946
903
774
774
817
946
774
817
817
946
774
774
903
989
860
903
946
903
860
774
946
817
774
989
946
817
903
774
774
946
774
946
817
817
774
817
903
946
860
903
946
817
860
989
774
774
774
946
989
946
817
903
817
946
946
946
817
946
860
774
903
903
946
774
774
860
774
903
774
946
903
946
774
989
860
903
946
860
946
989
860
860
817
860
774
774
817
860
946
817
903
860
817
946
903
817
989
774
946
946
860
946
817
774
989
817
989
946
989
817
946
817
989
817
903
903
946
946
860
903
774
774
817
903
946
774
903
774
946
903
946
946
774
860
817
989
989
817
903
774
989
989
774
817
946
860
946
774
903
989
860
817
946
860
817
989
989
989
817
774
860
989
817
903
860
774
774
946
774
817
774
989
989
989
774
903
946
903
860
989
989
903
817
989
903
817
903
989
774
860
903
774
903
946
989
989
903
903
774
860
903
946
774
946
774
774
989
903
903
946
860
946
946
774
989
860
903
774
903
774
989
860
989
774
817
774
989
989
989
946
989
903
817
774
817
860
817
774
989
989
860
774
946
860
903
860
860
903
860
989
860
903
774
903
989
989
860
817
817
774
817
946
903
903
774
817
989
774
989
860
989
860
946
817
774
946
817
860
817
946
774
946
903
774
817
946
860
946
989
817
860
860
817
860
989
989
946
860
860
903
989
860
903
989
903
817
860
774
946
946
989
946
989
989
817
903
946
946
860
860
903
903
860
860
946
946
860
860
946
860
989
860
860
946
989
903
774
946
860
774
860
989
946
903
903
903
946
946
817
989
946
817
860
946
860
817
774
860
774
946
989
774
860
989
774
860
989
989
860
860
860
903
989
774
774
817
946
903
817
774
774
903
903
860
903
946
774
774
860
774
774
774
860
774
774
946
903
774
989
774
817
774
903
817
860
860
989
817
989
903
989
989
817
989
946
989
946
774
903
903
989
860
903
903
989
989
774
774
903
989
817
817
903
860
817
946
903
946
989
817
989
946
774
860
860
860
903
989
817
946
946
989
903
817
903
774
989
774
817
946
989
903
903
860
946
903
774
860
817
903
903
774
817
774
903
774
989
946
817
946
817
903
774
946
774
774
817
989
989
903
903
817
817
817
946
903
903
860
774
903
860
860
817
903
860
903
774
774
817
817
989
860
903
860
903
860
860
860
774
903
946
774
989
817
903
774
817
989
860
774
774
774
946
989
774
860
989
989
903
946
817
903
903
946
860
860
946
860
946
903
774
946
946
989
946
903
946
817
860
817
903
774
903
774
989
774
774
903
860
903
860
860
946
774
860
860
946
774
946
903
860
774
946
903
989
903
903
774
903
860
903
774
860
817
860
989
989
946
817
903
774
989
903
860
817
860
860
946
860
817
774
989
946
860
989
860
774
817
946
903
989
903
817
903
817
946
774
817
774
989
860
860
817
860
903
989
860
903
860
774
860
989
774
946
817
817
817
946
903
946
989
860
774
989
989
817
774
946
774
774
817
774
989
946
774
946
817
989
860
817
860
946
860
903
989
817
860
774
817
946
903
903
860
989
817
774
903
860
860
774
817
989
860
860
860
946
989
903
989
989
989
774
774
946
946
817
774
774
817
817
946
774
774
860
860
903
774
817
817
774
860
989
817
989
817
817
946
860
774
774
860
860
817
817
817
860
946
989
774
946
903
989
860
774
946
989
946
946
903
774
946
903
946
774
989
946
860
817
903
817
817
903
903
860
903
903
774
774
774
774
774
860
946
860
903
989
946
989
946
817
817
989
946
774
946
817
946
817
903
774
774
774
817
903
860
903
903
946
903
946
903
774
774
903
903
989
903
860
860
860
903
946
860
946
903
989
903
774
989
903
817
946
946
817
989
817
989
817
903
817
774
817
946
860
903
946
946
946
774
989
946
946
989
774
946
774
989
774
989
989
989
946
989
946
946
989
989
860
989
774
946
946
989
903
903
903
903
903
817
817
903
903
774
774
774
903
774
903
860
989
774
774
860
774
860
774
989
989
860
903
774
860
817
903
817
817
903
774
903
946
903
817
860
860
860
860
774
989
860
946
989
903
989
774
774
817
774
817
946
774
774
860
817
903
817
903
903
774
903
774
860
860
817
989
903
946
989
989
946
903
774
774
817
989
903
989
817
989
817
989
989
946
903
817
903
817
774
817
860
903
774
817
989
989
989
860
989
903
817
817
989
774
774
946
903
817
774
989
774
903
903
946
817
946
774
860
903
946
946
860
774
774
817
860
774
903
860
774
817
989
989
903
989
860
817
774
903
946
774
903
903
989
860
903
817
860
817
989
903
989
774
989
946
989
903
860
903
903
989
903
774
774
860
946
817
903
817
817
817
989
817
860
989
989
946
903
774
989
903
817
903
817
817
860
946
989
946
903
903
860
860
860
774
903
817
860
903
860
860
860
860
860
989
774
774
860
817
774
903
817
989
946
946
989
989
817
774
774
774
860
946
860
903
903
903
989
903
774
989
817
946
774
817
860
774
860
946
817
946
989
817
989
946
989
774
903
903
817
774
989
903
989
946
903
989
989
817
946
989
903
817
774
903
817
946
774
774
817
774
860
774
860
989
946
989
903
946
817
774
774
860
774
774
946
946
860
946
989
946
774
817
946
774
774
946
774
817
989
774
774
817
774
903
946
860
903
817
774
903
989
817
860
946
774
817
774
903
860
817
989
946
860
903
903
860
903
817
860
989
903
989
860
774
903
860
946
903
903
774
774
989
946
817
946
903
903
817
860
817
817
774
989
903
903
817
817
817
860
946
817
860
817
946
989
817
989
946
774
817
774
774
946
774
989
946
903
946
946
817
817
903
903
989
860
817
774
860
860
817
946
903
989
817
989
817
817
946
989
774
903
774
860
774
860
903
774
946
860
989
989
903
860
817
989
946
989
989
903
817
774
903
860
860
817
989
860
946
860
860
860
817
817
903
903
860
946
774
817
774
946
817
860
903
946
903
946
860
946
817
946
989
946
774
774
946
774
903
989
903
774
817
989
989
860
860
946
903
946
860
946
989
817
860
989
817
860
774
774
903
774
774
817
946
989
989
989
860
817
774
989
774
817
903
989
989
946
774
817
774
817
903
903
774
860
817
903
860
817
989
946
903
774
860
946
860
860
989
774
860
903
946
903
774
774
774
989
903
817
860
946
817
946
774
817
946
817
946
989
903
860
774
903
946
860
903
946
860
946
989
860
817
817
903
860
817
817
774
946
989
946
817
946
946
903
860
817
860
946
903
817
989
946
817
989
860
774
989
903
946
774
903
946
817
774
946
817
903
774
860
946
860
903
774
774
946
817
817
860
774
860
946
774
946
774
946
903
774
903
903
860
817
903
860
817
817
903
817
989
946
903
989
817
817
860
774
903
860
903
817
989
774
946
903
989
903
946
817
774
774
774
989
817
817
903
903
903
903
903
817
817
817
860
903
817
860
860
774
860
860
946
946
903
903
817
989
903
817
860
860
903
860
946
946
817
860
989
946
860
903
946
946
860
860
903
946
817
774
903
774
774
989
774
903
817
903
817
860
774
817
946
946
946
903
774
946
817
860
903
946
903
774
860
946
946
989
903
860
903
817
817
817
946
989
860
860
817
817
860
817
903
860
817
989
774
989
774
946
903
774
860
860
817
946
774
860
774
903
774
774
860
903
817
903
946
774
989
903
903
774
989
817
774
817
903
946
860
989
817
774
774
989
946
989
989
946
817
989
989
817
860
903
860
989
989
989
860
774
946
817
774
860
860
946
989
989
817
774
946
774
860
817
903
817
946
860
903
946
946
860
860
774
817
903
946
989
860
774
946
817
989
946
817
903
774
860
817
989
903
946
860
860
946
860
903
989
860
774
817
903
946
903
946
989
946
989
817
989
989
903
817
903
903
860
989
774
903
817
946
946
817
817
989
817
860
946
817
903
860
817
903
946
903
903
774
817
989
860
903
860
903
946
989
903
817
860
817
903
774
860
989
774
903
903
989
903
774
946
860
817
903
817
817
946
817
860
817
774
989
817
774
774
903
817
946
860
774
946
774
817
860
903
817
989
989
774
817
817
860
946
946
989
860
817
946
817
774
860
903
989
860
989
817
989
774
860
860
817
774
903
903
817
860
989
946
989
774
903
903
860
774
860
989
903
817
817
774
903
903
989
860
860
946
946
903
946
774
774
903
903
860
774
946
903
860
860
774
989
774
860
860
817
860
817
946
946
989
989
860
860
903
946
817
946
817
989
903
860
817
946
903
860
860
989
946
774
817
903
989
860
817
946
860
860
903
946
817
946
989
946
903
817
860
903
903
989
989
903
860
946
774
860
989
989
946
903
946
817
774
817
903
860
903
989
817
774
860
903
946
817
989
817
946
860
817
817
989
860
946
946
946
860
774
946
946
860
989
774
946
860
774
860
817
774
946
903
946
989
860
817
946
860
860
817
817
903
774
946
989
817
903
860
903
946
774
989
989
989
946
817
774
946
860
860
946
903
903
774
989
989
817
774
903
774
946
860
946
860
774
774
903
989
860
989
946
903
903
989
817
903
946
817
903
903
860
946
817
989
946
903
903
989
860
946
903
903
860
774
989
860
817
946
774
817
774
860
774
774
903
903
817
946
989
860
903
774
860
860
817
903
817
903
989
817
989
946
989
946
860
774
774
989
903
946
989
989
774
774
989
774
989
860
946
903
946
774
774
946
946
989
817
946
817
860
774
903
946
817
817
817
989
989
860
817
946
989
817
903
774
774
903
903
946
989
946
989
817
860
817
774
817
817
903
903
989
903
989
946
946
774
946
989
860
946
817
946
817
903
860
817
774
774
774
946
903
860
860
774
903
903
817
903
903
946
774
989
817
774
817
774
774
903
946
817
946
903
774
774
946
903
946
817
989
989
774
989
774
946
817
817
860
774
860
989
860
860
946
989
903
989
774
903
946
989
903
817
817
817
817
817
903
989
774
817
774
817
903
989
903
903
989
989
903
774
860
946
860
903
817
860
774
860
903
860
817
774
774
903
946
774
903
860
989
817
817
946
989
860
946
860
860
989
946
817
817
903
817
946
860
946
946
989
817
860
817
774
903
989
774
989
989
946
774
860
989
903
989
774
946
989
903
989
860
903
860
774
774
946
817
860
946
946
774
946
946
860
946
903
817
860
989
860
774
989
817
817
903
817
989
774
903
989
946
774
860
817
989
989
774
946
860
860
946
860
989
946
774
903
903
774
989
860
903
860
946
817
774
860
774
946
989
903
989
989
903
946
774
860
817
860
989
989
774
903
774
817
946
989
860
989
817
860
989
903
860
903
903
989
774
860
860
860
903
946
860
903
989
817
946
774
989
860
774
903
989
946
946
903
860
774
774
774
774
860
860
860
989
774
989
946
817
774
860
946
817
946
774
860
903
989
774
903
774
946
989
860
774
860
860
903
817
774
817
903
989
946
989
817
774
860
817
946
946
774
903
860
860
946
989
817
774
903
817
903
903
989
903
774
860
774
989
989
946
817
946
860
817
817
989
989
989
774
989
774
774
946
774
903
946
946
946
860
989
989
946
946
989
946
989
860
946
903
946
903
903
860
817
903
903
774
989
817
903
989
989
774
774
817
989
774
946
860
989
860
903
946
903
817
817
774
817
860
903
903
860
946
817
989
817
903
860
817
774
946
946
860
860
946
989
946
903
903
774
860
774
817
817
860
817
946
903
903
903
989
989
774
946
946
817
817
860
817
817
860
860
817
860
946
989
860
946
903
817
774
903
946
817
860
903
989
946
946
989
989
946
860
903
946
989
989
903
946
903
989
860
903
989
817
860
946
946
903
817
946
903
946
989
989
817
946
860
903
989
860
817
903
946
903
860
946
774
903
903
817
946
989
903
817
989
946
903
903
774
817
817
817
860
817
903
903
946
774
817
860
903
817
774
903
774
989
774
989
946
903
946
774
817
860
946
860
774
817
817
946
774
817
774
903
860
989
989
946
817
903
989
903
817
903
989
989
903
860
946
860
817
774
860
946
989
817
860
946
946
860
989
989
817
774
903
817
946
903
989
774
817
774
989
946
860
989
817
860
903
817
903
774
903
989
946
903
989
989
989
817
903
946
774
817
774
817
946
860
989
817
989
946
989
860
903
946
817
860
903
860
946
989
903
989
860
817
817
860
903
860
774
946
817
989
903
989
903
774
860
903
946
903
903
817
860
903
817
946
774
946
774
774
903
774
989
903
774
946
989
946
860
817
946
946
989
860
774
817
774
903
817
860
774
903
946
860
989
903
903
989
946
817
989
903
774
989
860
989
817
774
817
946
774
903
989
817
817
817
989
774
989
903
989
860
989
903
860
860
860
946
989
774
860
774
903
817
946
817
989
860
903
860
774
774
946
989
989
903
989
946
903
860
817
774
989
989
989
989
989
989
903
989
946
860
774
989
817
774
817
989
946
817
774
817
946
774
989
774
946
860
817
860
946
774
860
989
817
989
903
774
903
860
817
860
860
774
946
989
817
903
860
903
774
903
946
860
989
903
774
946
774
860
817
774
817
817
946
989
946
989
860
860
946
774
989
989
860
774
989
774
774
817
817
903
774
860
860
817
817
860
903
774
946
774
860
946
989
903
817
774
774
817
989
860
903
946
903
774
946
903
946
946
946
989
946
817
946
989
860
817
860
774
774
989
860
817
989
903
774
946
817
903
989
946
860
989
903
989
860
774
989
903
989
774
774
903
817
817
946
817
903
946
946
774
860
989
817
903
903
774
774
903
774
989
774
989
817
860
989
989
989
817
860
817
774
946
817
903
989
774
989
817
903
774
860
989
774
817
903
989
946
946
774
989
989
817
774
946
989
817
903
774
903
860
817
860
860
860
817
817
946
989
989
903
989
946
817
903
946
989
817
860
946
860
989
817
989
817
903
817
946
774
989
774
903
774
817
774
946
903
946
860
989
860
903
989
989
817
774
946
903
946
817
946
817
860
817
989
946
860
774
946
860
774
774
946
860
774
903
774
989
989
989
860
989
774
817
903
817
903
860
989
860
903
946
774
903
860
989
817
817
903
989
817
946
817
989
903
860
989
817
774
774
989
946
903
989
946
946
903
860
817
989
989
860
946
903
903
860
774
774
774
989
989
774
946
989
860
946
946
946
946
860
903
903
946
946
817
989
774
817
774
903
989
946
817
817
817
817
903
774
860
860
817
989
989
774
774
860
946
774
774
860
860
903
946
817
774
989
774
989
989
989
860
860
774
860
989
774
774
860
903
860
946
989
774
946
946
860
817
903
989
860
817
946
774
817
903
989
817
946
903
817
774
817
774
989
903
817
989
989
817
817
860
860
774
946
989
860
774
903
774
903
946
774
989
860
989
946
817
817
989
817
860
860
903
946
774
903
946
989
989
989
817
817
817
817
903
860
860
946
860
946
817
817
946
903
817
903
903
989
946
946
946
774
817
860
903
946
860
989
903
860
946
817
989
946
774
989
860
817
774
817
946
903
817
903
817
989
989
860
903
774
903
989
860
860
817
903
817
903
989
903
774
817
903
903
817
774
903
860
946
774
989
903
860
989
989
903
817
774
989
860
989
989
903
989
860
989
989
989
989
817
903
903
860
989
774
774
860
860
903
860
774
817
817
860
860
860
903
860
817
989
817
817
989
817
946
817
817
860
903
903
989
946
774
946
860
903
860
946
989
946
903
860
989
903
774
774
860
946
860
774
946
989
860
946
989
860
817
946
989
989
946
989
989
860
946
946
903
989
946
774
903
860
903
817
903
817
817
989
817
903
774
860
946
817
989
946
774
989
860
989
903
903
946
989
989
989
989
860
903
903
774
903
946
903
774
817
817
817
989
903
989
860
946
860
989
774
860
903
860
989
817
903
774
774
860
774
817
989
989
903
860
989
817
946
817
860
817
903
860
903
903
989
860
860
989
860
903
903
946
946
817
903
989
774
989
989
903
774
774
860
946
817
817
774
774
860
860
989
989
817
774
860
946
860
946
903
774
946
860
860
774
817
860
817
817
989
817
817
903
817
817
989
946
860
774
817
946
860
817
860
817
774
903
989
774
903
860
989
774
774
774
774
817
903
860
774
946
903
860
774
903
903
860
774
903
860
989
774
774
860
860
774
989
989
989
860
989
989
860
817
989
989
989
946
946
817
817
774
903
817
860
989
903
774
946
860
817
860
860
903
989
774
903
860
903
946
946
989
817
817
946
774
860
774
903
903
903
817
817
774
817
946
860
860
946
903
946
860
860
946
946
860
903
903
903
946
903
860
817
989
989
989
903
903
860
774
989
860
903
817
903
946
989
817
989
817
817
989
989
946
903
817
989
860
774
817
903
989
817
946
817
946
860
903
989
903
903
989
774
946
903
903
903
817
903
860
860
774
860
903
946
817
946
817
903
774
989
860
903
903
860
817
860
774
989
860
989
774
860
989
946
946
989
946
903
817
860
774
774
817
860
774
903
989
946
860
989
989
946
946
774
774
817
903
774
774
989
774
903
946
860
903
946
817
860
774
860
903
817
817
817
774
817
774
817
989
989
903
817
774
946
903
860
774
903
817
989
946
989
860
860
860
903
946
817
860
946
774
774
817
817
903
903
774
903
946
903
903
860
989
817
946
817
989
860
774
903
774
946
989
774
989
903
903
989
946
946
946
989
946
946
903
903
860
817
989
860
774
989
774
903
946
774
903
989
860
774
903
946
946
860
946
860
946
817
774
903
946
860
774
946
989
903
903
774
774
946
946
860
817
817
774
946
817
774
903
774
860
860
946
989
946
774
817
946
817
946
989
860
989
817
903
774
817
860
989
774
946
946
989
860
946
860
989
989
946
817
946
860
860
817
946
989
817
774
946
903
817
860
903
774
817
774
774
903
860
817
903
989
774
817
817
817
903
989
946
989
817
774
903
903
860
860
860
860
946
817
903
860
989
989
946
903
903
817
903
903
989
989
774
989
860
903
860
860
860
903
774
989
860
860
903
774
860
860
989
860
989
817
946
774
903
946
774
774
817
989
774
860
946
946
774
989
860
774
774
860
817
860
817
946
946
903
946
860
774
989
860
903
817
860
774
774
774
817
946
989
774
989
774
860
903
774
946
817
774
989
817
989
817
817
989
817
860
903
946
946
860
989
946
903
903
774
946
903
774
903
903
989
860
903
903
946
774
903
989
774
989
774
989
946
989
817
817
860
774
989
946
860
774
946
903
860
989
817
903
946
903
774
989
860
817
817
817
817
989
817
989
774
774
903
989
903
774
860
860
946
946
860
860
946
774
946
817
903
989
774
860
989
774
817
946
903
774
946
903
946
817
860
774
860
860
774
903
946
774
860
946
774
989
860
903
903
989
860
860
860
860
860
946
946
946
989
946
860
989
860
946
946
860
817
860
817
774
903
860
817
817
903
860
989
817
946
946
946
903
860
946
903
903
817
903
774
860
903
774
903
817
774
903
774
903
989
817
989
860
989
903
774
860
903
946
860
774
860
903
946
774
903
989
860
774
774
774
946
946
860
774
946
903
774
774
989
860
817
946
946
946
946
903
860
774
860
817
946
946
903
989
946
946
860
860
817
989
860
817
903
989
946
903
946
946
817
860
774
989
860
989
946
860
774
903
903
817
903
817
817
774
774
903
817
817
817
903
903
817
774
946
817
946
989
946
946
903
989
946
903
989
860
989
860
774
860
946
989
817
817
946
817
946
817
989
989
774
989
946
774
903
817
989
903
903
817
774
774
860
903
946
860
989
946
817
903
989
903
989
817
946
817
903
860
817
946
817
989
774
946
989
860
774
817
989
774
774
860
903
946
817
946
774
817
860
774
903
860
903
817
989
817
903
817
774
817
989
946
989
860
946
946
774
817
903
774
817
817
860
989
860
817
903
817
860
989
989
903
946
860
817
817
774
817
817
817
946
817
817
903
860
860
903
989
989
946
817
989
817
860
860
946
903
860
903
860
903
989
774
946
989
903
989
989
860
946
946
903
817
946
946
860
860
946
860
774
903
860
774
903
946
774
946
903
817
774
817
817
774
903
989
989
903
774
989
774
903
989
860
946
774
946
817
774
817
989
774
903
774
989
946
774
903
903
860
989
989
817
860
989
903
989
903
989
817
903
989
903
903
860
860
774
903
860
903
817
860
903
946
774
860
946
946
989
989
860
860
817
946
860
903
903
817
903
903
903
946
817
946
903
817
989
903
946
774
903
989
774
774
774
774
989
860
774
860
774
860
903
860
946
946
989
946
903
860
860
817
946
946
903
989
860
817
989
989
989
774
989
946
903
989
989
860
946
860
946
860
989
946
903
774
774
989
903
860
817
989
860
817
817
946
946
989
774
903
860
817
946
860
989
860
989
774
860
989
817
774
774
989
817
989
903
989
817
946
989
903
946
774
989
817
989
989
946
946
860
946
946
946
860
946
903
903
946
903
946
946
903
903
903
946
860
946
774
817
860
946
774
989
946
989
989
860
817
903
860
860
946
903
817
860
989
946
903
989
946
774
989
946
774
774
989
989
946
903
817
774
946
774
860
989
903
774
817
946
860
774
946
817
817
989
946
860
817
860
817
946
860
903
946
989
774
946
946
989
946
860
860
774
989
946
989
774
860
989
903
860
946
817
860
946
903
860
946
946
774
989
860
903
903
989
946
774
774
989
946
817
860
989
860
989
903
903
989
860
860
817
817
860
774
903
946
903
817
860
903
817
903
946
860
774
817
946
946
860
774
774
774
989
903
817
860
774
860
903
903
860
817
860
946
860
817
860
946
774
860
946
989
817
774
860
903
860
903
946
946
817
774
860
817
817
989
774
903
860
860
774
903
946
817
946
860
946
817
989
903
817
989
774
946
946
989
903
817
946
774
817
903
774
989
774
774
989
774
946
817
817
946
903
946
903
946
946
860
817
774
817
946
860
989
989
903
860
774
860
903
817
946
774
774
774
774
903
989
817
903
903
946
817
946
903
989
817
817
860
903
774
817
860
774
817
946
860
903
989
946
774
989
946
817
774
989
860
903
903
817
946
817
774
989
860
946
946
946
989
903
946
860
946
946
989
989
903
989
774
774
817
774
817
989
946
860
903
903
860
946
817
774
946
989
774
946
903
946
903
946
903
817
774
989
774
860
817
989
989
860
860
817
774
989
860
989
774
903
903
860
817
903
903
774
774
903
774
903
817
903
774
903
817
946
946
774
774
817
774
817
817
817
774
817
774
774
774
774
903
817
989
989
946
860
989
946
903
774
903
903
903
817
946
860
860
774
903
774
946
989
860
989
860
946
860
946
946
860
903
817
903
860
946
903
860
774
860
860
860
989
946
774
860
903
903
817
774
989
903
774
946
946
860
946
989
774
774
774
903
817
774
817
989
774
860
946
989
989
946
817
946
903
946
946
774
860
817
946
903
989
946
817
903
946
774
817
903
946
774
817
946
989
774
989
989
774
946
774
989
903
774
989
903
774
946
860
989
774
989
989
774
989
989
903
817
903
860
817
774
903
903
989
860
817
774
946
989
946
946
774
774
989
774
860
774
989
860
989
774
989
860
903
989
817
903
774
774
903
989
946
860
946
989
946
946
860
774
860
989
774
774
817
774
946
946
989
946
903
860
946
774
860
860
774
989
774
817
817
860
946
903
946
946
903
946
817
774
817
774
774
860
817
946
989
903
903
946
946
817
903
989
860
903
903
774
774
817
817
989
989
817
989
989
946
817
903
989
860
817
860
860
946
774
817
946
946
817
903
774
860
946
946
860
903
903
774
860
774
989
903
860
946
903
817
989
817
817
989
903
989
903
817
989
860
946
903
946
946
817
860
989
946
903
860
946
946
903
774
774
774
903
774
946
946
817
774
989
774
774
903
989
903
946
860
860
946
817
817
903
817
946
774
860
989
860
989
774
860
903
860
774
903
817
946
817
860
817
860
817
989
946
817
860
774
774
774
946
817
903
946
946
774
989
817
817
817
946
989
817
860
774
989
860
946
817
817
817
903
903
817
817
817
860
989
989
903
946
774
903
903
989
946
774
989
817
860
946
774
903
774
903
989
946
774
774
860
817
989
774
903
817
903
903
774
989
903
817
860
903
860
989
860
774
860
774
946
903
903
946
903
946
774
946
860
860
860
989
774
903
903
989
774
774
774
989
817
774
989
817
774
946
989
774
989
817
774
989
946
989
860
903
860
989
989
817
774
903
817
903
989
817
774
903
946
903
989
860
989
989
903
903
817
946
817
903
946
903
860
946
774
989
946
946
903
774
946
989
774
989
860
903
817
903
774
903
860
774
860
817
989
774
817
989
946
774
903
946
817
903
774
774
860
903
774
774
903
774
989
860
774
860
946
817
817
946
817
860
860
817
946
946
903
817
774
946
860
817
774
817
817
774
817
774
903
860
989
817
774
817
989
903
860
989
817
946
903
817
817
903
946
903
774
989
817
774
774
946
774
946
989
989
774
903
989
989
903
946
903
774
817
860
860
903
774
903
817
860
817
860
774
817
989
774
946
860
860
817
903
860
903
817
860
860
903
989
860
860
817
860
989
817
817
903
903
946
817
946
903
946
903
774
903
903
903
989
903
860
946
946
903
817
989
903
774
946
903
903
774
946
989
989
860
774
860
774
989
860
817
860
903
946
989
774
860
860
946
860
817
774
946
860
989
903
903
946
860
989
817
817
817
946
989
774
817
903
946
860
946
860
989
989
860
860
860
817
860
946
989
989
774
860
989
817
946
860
903
989
774
989
946
860
860
860
860
860
946
989
946
860
817
989
989
989
989
903
817
774
903
903
860
946
860
989
989
817
989
946
774
817
903
989
774
989
903
817
903
903
774
903
774
817
817
774
817
774
774
860
774
774
817
860
860
860
860
989
817
817
946
817
903
946
860
903
903
989
817
817
817
774
774
903
989
817
989
817
817
817
860
903
946
903
903
817
774
774
946
817
989
860
989
946
774
817
817
989
774
860
946
774
774
817
946
860
817
817
989
774
903
989
860
946
860
989
946
946
946
860
946
989
903
817
946
860
817
903
989
860
860
860
817
860
946
817
946
946
989
774
903
860
774
774
903
946
903
946
989
817
774
989
903
903
989
860
860
989
989
860
946
860
989
989
946
989
860
774
903
989
774
946
946
817
903
903
774
946
817
860
860
774
774
774
860
774
817
946
946
903
989
989
860
946
774
817
860
774
860
860
946
817
774
860
946
817
989
946
817
989
903
989
946
989
817
860
903
903
903
946
989
903
903
817
774
903
989
817
903
903
774
774
946
989
860
774
903
860
903
903
774
860
860
860
989
989
946
989
774
989
946
774
946
860
774
817
946
774
860
989
903
774
860
989
989
946
989
903
946
989
774
774
946
860
903
903
860
860
817
817
774
774
817
774
946
903
946
817
946
903
903
860
774
903
989
946
903
989
860
946
817
903
774
774
946
946
946
817
860
903
774
774
989
817
860
860
903
774
946
860
860
774
903
989
817
989
774
860
817
989
946
946
989
817
774
946
989
817
774
946
903
817
989
989
989
817
860
989
817
774
903
989
774
817
989
903
946
774
817
860
817
903
774
989
860
860
903
817
817
817
989
860
860
860
989
774
774
989
946
903
903
774
946
903
903
860
860
946
774
860
946
989
989
946
903
989
774
989
903
989
774
946
903
989
903
903
774
946
989
903
860
946
860
817
774
946
860
989
817
989
860
774
860
774
817
860
860
860
774
860
946
989
817
946
860
989
989
817
817
989
946
946
903
903
989
817
774
774
860
903
903
989
860
989
817
903
903
989
946
903
860
860
817
946
774
774
817
774
860
860
989
989
860
860
774
774
860
989
989
903
946
817
903
860
817
946
989
817
903
946
946
946
989
946
946
774
903
860
946
903
817
989
946
774
903
989
774
774
860
946
903
903
989
903
860
817
989
989
774
860
817
817
774
774
903
989
817
989
817
860
817
817
989
989
989
774
817
817
946
817
903
903
817
989
989
903
774
860
860
817
774
860
774
989
774
903
860
903
946
774
946
946
946
989
817
817
903
774
946
903
817
989
946
946
989
946
989
817
989
774
989
817
774
817
817
989
946
946
903
946
860
817
860
903
946
774
774
989
860
903
817
946
860
903
817
946
860
774
903
860
989
903
946
817
860
860
946
817
946
946
860
860
903
860
774
817
989
989
989
946
989
903
860
903
989
903
774
774
946
946
903
774
860
989
946
774
946
989
817
903
860
774
989
774
774
989
946
946
946
774
817
817
989
774
946
903
860
989
946
903
989
774
817
860
989
817
860
860
903
946
774
774
774
946
989
946
817
989
817
989
946
817
903
946
989
903
860
989
989
860
817
989
989
817
817
903
903
903
860
774
946
860
774
774
946
860
817
903
989
989
903
989
946
903
989
989
817
989
989
903
903
817
989
946
860
817
774
946
774
774
774
817
989
989
817
860
946
946
989
774
774
860
860
989
860
989
903
817
989
860
860
989
903
774
817
989
860
774
989
774
946
946
989
946
989
774
774
989
817
989
946
989
817
817
903
817
817
817
817
817
817
903
774
989
860
817
774
817
860
989
903
989
946
946
860
817
817
860
774
903
903
860
903
989
774
903
946
989
946
860
989
946
989
989
860
989
989
946
989
903
817
903
860
817
946
989
946
817
903
774
817
774
817
989
774
817
989
989
946
860
860
946
817
817
774
903
774
774
860
946
946
903
774
903
946
989
989
774
817
989
860
946
860
903
946
903
989
903
946
989
817
903
774
946
860
903
946
903
946
774
860
774
860
989
817
774
860
860
989
860
774
989
946
860
774
860
860
946
774
774
946
946
774
817
946
946
946
989
946
989
946
989
774
817
989
903
946
903
817
817
860
946
860
774
817
946
903
817
903
989
989
774
946
817
860
860
903
817
989
989
860
817
903
860
989
903
989
774
903
989
946
989
989
860
946
903
946
774
817
903
817
946
817
903
989
989
860
946
860
817
903
817
774
860
946
946
774
860
903
946
860
817
903
989
774
817
946
903
860
817
946
989
903
860
903
903
774
989
903
774
774
903
817
860
946
860
989
946
989
817
774
903
860
817
946
817
989
946
774
774
817
946
903
860
903
817
774
946
989
903
860
817
903
903
989
774
774
903
946
817
903
817
860
774
989
903
817
989
817
774
774
903
860
903
903
946
860
903
774
774
817
946
860
989
817
860
860
860
946
817
860
774
989
903
860
903
903
774
946
774
903
903
989
989
817
860
989
860
774
774
817
774
817
903
946
774
774
903
946
903
946
989
989
774
860
774
817
946
903
817
860
903
860
946
946
989
860
989
989
774
989
774
989
860
903
817
774
860
989
774
817
903
860
817
946
774
860
946
774
903
946
946
817
989
774
946
774
903
817
903
989
817
774
989
817
774
989
903
774
774
774
989
817
860
860
817
817
946
903
989
989
903
860
860
989
903
774
774
989
774
774
774
989
989
860
860
860
946
946
946
817
774
946
774
903
774
946
860
817
903
817
817
946
817
774
989
860
860
903
946
860
860
860
903
946
946
860
946
817
903
903
817
989
860
860
774
989
946
946
946
989
946
989
946
946
774
946
860
989
989
860
860
817
946
989
946
817
946
817
903
946
903
903
903
989
903
989
860
860
774
903
860
946
774
903
903
774
817
989
774
817
989
903
774
774
989
989
903
860
774
817
989
774
817
860
774
774
946
903
903
817
989
946
860
774
817
860
989
860
903
946
817
903
860
903
946
946
903
860
989
946
946
946
774
817
946
774
903
774
946
774
860
860
903
903
860
903
989
817
946
860
946
946
989
817
946
989
774
989
903
903
989
817
903
989
817
860
903
774
817
817
817
860
817
774
860
989
774
860
860
946
774
817
903
903
903
903
774
946
903
989
860
946
774
903
946
903
903
774
860
860
989
989
989
989
903
989
774
989
903
989
946
903
903
817
774
989
817
989
817
989
946
860
903
817
989
817
903
946
860
989
860
946
860
989
817
903
774
946
860
817
774
946
774
903
860
774
817
817
860
860
946
989
860
817
989
774
774
903
903
946
860
903
817
989
946
903
903
903
903
860
903
860
817
903
946
946
946
774
860
860
774
817
860
817
989
774
774
989
989
946
817
860
817
989
774
989
817
817
860
817
946
903
817
989
946
860
903
817
946
989
817
903
903
817
946
903
860
989
860
989
774
860
989
903
946
860
774
774
946
860
774
989
903
946
946
860
860
903
946
989
989
860
903
989
989
817
989
946
817
774
817
860
817
860
946
903
946
817
860
860
860
946
946
817
860
817
817
817
946
989
903
946
774
989
817
903
774
903
903
817
989
946
774
817
817
946
817
860
817
774
860
946
989
989
946
817
946
774
989
774
903
774
989
946
989
946
860
774
817
903
946
817
817
860
946
989
860
817
946
817
860
946
989
989
946
860
946
989
989
774
860
903
774
860
817
774
989
903
860
989
989
860
989
989
774
989
860
946
989
817
774
817
903
774
903
774
946
989
817
860
774
817
817
860
774
989
774
903
903
989
903
774
817
817
989
817
860
774
989
860
774
903
774
860
774
860
817
903
860
817
774
903
946
774
903
903
989
817
946
989
946
903
774
989
989
989
860
903
860
989
989
903
903
903
946
774
989
774
903
817
817
989
903
860
946
860
989
817
860
989
946
817
817
989
860
860
817
989
860
946
860
860
903
989
774
860
903
903
989
946
860
774
817
860
989
903
946
946
989
946
774
989
860
774
860
989
946
817
817
860
774
903
774
903
774
774
817
860
989
817
817
946
817
903
774
946
903
946
860
817
860
903
817
946
817
989
817
946
860
946
989
774
989
946
860
860
903
989
860
903
817
817
946
903
989
860
817
989
989
774
817
817
860
774
903
860
946
946
946
989
903
774
817
817
860
946
989
860
946
774
860
989
817
946
817
903
903
903
946
903
774
817
774
903
946
989
774
817
774
817
860
946
946
946
774
860
946
989
946
946
946
946
860
817
946
946
946
817
774
989
903
946
946
774
946
817
817
817
774
946
774
989
817
946
817
903
774
774
946
817
989
946
817
860
903
989
903
946
817
860
989
860
946
860
860
989
989
774
817
903
989
817
903
774
903
946
946
774
817
946
860
860
817
774
860
903
903
946
860
860
774
817
817
903
989
817
903
817
860
817
903
946
903
817
946
946
946
817
946
989
774
860
817
946
817
774
817
946
774
903
903
946
817
860
946
817
903
903
860
903
903
817
989
817
817
989
946
989
817
860
860
903
860
903
989
860
989
774
903
989
946
817
903
860
989
774
903
946
774
860
989
817
817
989
946
817
774
946
946
946
903
903
774
946
817
989
817
774
989
817
989
774
774
817
946
774
946
774
989
817
817
817
817
946
860
860
774
860
903
989
774
860
817
860
903
989
860
774
860
817
817
774
946
946
946
774
860
903
860
774
774
817
989
860
989
946
774
946
860
989
903
774
860
860
903
989
903
817
989
989
774
903
989
946
860
817
989
946
903
946
946
860
817
989
860
774
860
817
989
946
903
946
774
903
946
860
946
774
903
989
903
774
817
946
817
774
903
989
903
989
946
860
817
817
817
989
989
817
903
946
946
774
903
860
989
774
774
946
774
860
946
946
903
860
860
774
946
774
903
903
946
774
774
946
946
946
860
946
817
817
989
817
774
860
946
903
903
774
989
989
774
817
817
774
774
946
946
989
774
903
989
903
774
903
903
774
774
860
989
989
903
860
860
946
860
946
774
903
903
860
817
989
860
903
989
774
903
903
817
903
860
774
946
946
946
817
989
774
989
860
946
903
903
774
989
817
989
817
903
989
946
817
903
817
860
817
774
903
989
946
989
946
903
903
989
903
946
860
946
817
774
817
903
774
946
774
903
946
774
860
774
860
774
989
989
989
989
817
903
774
989
774
774
860
774
946
946
946
903
774
860
860
946
774
817
817
946
860
817
860
989
817
946
989
946
860
903
903
946
946
860
989
989
860
860
774
860
903
946
989
989
989
946
946
860
946
817
903
860
989
860
860
989
903
989
946
817
774
860
817
774
989
989
817
903
774
774
774
946
860
946
946
946
817
860
903
989
989
817
860
989
860
817
903
903
903
817
989
946
774
903
774
817
860
817
903
860
946
903
903
903
903
946
903
989
946
989
903
903
860
817
860
903
774
989
774
817
989
860
817
989
946
860
860
989
774
989
946
903
817
817
817
903
860
946
817
774
860
946
860
860
946
860
903
817
989
817
989
989
860
989
860
860
989
817
989
860
946
860
903
989
989
989
774
860
946
989
817
903
946
946
860
946
774
946
774
946
860
774
946
946
774
989
946
860
989
989
860
774
946
817
903
774
903
903
989
817
860
989
903
903
989
774
946
860
774
989
817
946
860
774
903
774
774
989
989
903
903
817
817
817
903
860
774
817
817
989
860
860
903
774
989
774
946
903
860
989
817
989
903
817
860
946
903
946
903
989
860
989
903
817
817
989
903
860
860
817
903
903
989
989
903
817
903
860
817
860
860
774
989
817
946
817
903
903
946
860
774
989
774
817
817
903
817
860
817
817
817
817
817
860
989
774
817
860
817
860
903
860
860
774
817
860
817
989
989
860
774
989
946
903
774
946
989
903
817
774
817
946
946
860
903
903
989
946
946
903
903
903
817
860
946
774
774
903
989
860
989
774
860
817
774
946
860
903
774
774
774
946
989
774
860
903
903
946
903
860
989
946
903
774
860
817
946
817
989
860
774
989
774
903
860
989
989
817
774
817
903
817
817
817
903
817
817
860
903
989
774
903
817
860
817
817
989
860
817
817
903
989
989
860
817
774
989
946
903
774
860
903
817
774
774
946
860
860
946
903
946
817
946
774
774
903
860
903
903
817
903
989
774
946
817
817
860
774
860
946
774
903
903
774
774
817
774
903
903
903
946
946
903
860
946
946
817
860
817
903
989
817
989
946
903
946
774
903
946
860
774
946
903
903
989
860
946
903
903
903
817
817
860
946
946
946
989
774
989
774
989
860
860
903
817
774
817
903
817
903
946
774
946
817
946
903
860
860
903
774
817
989
989
903
860
774
774
989
774
860
774
817
903
860
946
903
989
946
946
860
946
946
774
774
946
903
903
860
903
817
817
903
903
817
903
989
946
989
817
817
989
903
903
946
774
817
989
903
903
817
817
903
817
860
989
774
774
946
817
946
903
817
817
989
989
946
989
774
946
774
774
774
903
989
817
903
817
946
860
946
817
817
860
989
860
817
946
989
903
774
774
903
946
989
946
989
989
946
946
946
903
989
903
860
946
903
903
946
774
817
903
903
817
989
989
903
774
946
946
860
860
989
860
860
946
989
946
860
774
903
989
774
817
989
903
903
774
946
903
817
817
903
774
903
946
989
946
860
860
860
817
903
946
774
817
989
946
989
989
860
989
903
860
989
903
989
860
774
860
903
989
903
860
946
774
946
903
774
860
860
946
774
817
817
946
817
774
817
946
774
903
989
989
860
817
860
774
774
989
860
860
903
774
774
989
989
817
817
946
946
903
817
817
903
903
774
946
817
946
860
774
860
817
817
903
860
903
817
774
946
817
860
774
817
989
903
946
860
946
774
946
946
946
774
989
989
774
774
817
774
860
774
946
903
774
946
989
860
860
903
860
903
903
774
860
989
946
989
860
860
903
946
989
860
774
774
946
946
774
989
817
989
903
903
860
903
774
903
946
946
946
817
817
989
774
817
774
903
903
946
860
903
989
774
860
817
946
903
860
903
860
946
860
774
989
860
903
860
989
903
903
860
946
989
817
860
989
946
860
946
774
903
903
903
774
774
774
903
946
989
903
903
903
817
989
817
817
989
774
946
774
817
946
860
989
946
860
860
903
860
989
860
860
860
860
860
860
817
946
903
989
817
903
903
903
774
903
817
903
946
946
860
903
817
946
903
774
903
903
903
989
774
903
774
903
989
774
989
989
774
946
989
860
817
860
774
989
989
774
774
817
903
989
817
903
946
860
774
989
989
817
817
946
903
774
989
989
860
946
860
817
989
903
989
860
989
860
817
903
903
860
860
774
903
903
903
946
774
774
860
946
989
946
903
989
946
946
903
946
774
817
946
903
817
946
860
989
860
989
989
817
774
817
946
946
903
946
860
946
817
860
989
903
817
860
860
817
989
774
903
774
774
903
946
903
946
817
860
989
817
903
817
860
774
946
860
774
989
860
860
903
903
774
817
946
989
903
989
946
946
946
989
774
989
817
817
774
903
774
989
946
946
946
946
946
903
946
989
946
774
946
817
860
860
774
860
946
860
817
989
989
903
946
903
946
946
946
989
946
817
989
946
860
903
774
946
946
860
989
903
989
946
860
989
989
903
860
774
946
903
946
903
903
860
903
946
860
989
903
946
817
946
946
989
860
860
817
903
946
774
817
817
946
774
860
860
903
860
774
817
817
774
989
946
989
774
903
817
774
774
989
774
946
774
946
860
774
989
989
903
817
774
946
860
817
946
774
946
774
989
860
860
860
860
946
989
860
774
860
860
989
903
903
903
989
989
860
860
860
903
903
903
989
946
774
946
860
860
774
860
817
817
903
903
774
774
817
989
860
946
817
860
903
989
903
903
989
817
989
989
903
817
817
903
860
860
774
903
860
989
860
946
946
774
774
946
903
946
774
860
903
817
903
860
903
860
817
774
946
946
946
946
946
903
903
989
903
774
817
946
817
817
946
903
860
817
774
860
817
817
860
774
989
946
903
903
903
946
817
946
774
989
817
989
817
989
774
860
860
817
903
989
903
774
989
946
946
860
946
989
989
860
774
903
860
860
903
817
946
860
989
860
989
903
946
989
989
946
903
946
989
989
989
989
989
903
774
774
860
989
774
903
774
860
903
989
774
903
989
903
946
903
860
817
774
860
989
989
860
946
989
774
903
774
946
774
946
903
946
946
989
903
946
903
860
774
989
774
946
989
903
989
989
989
817
989
817
817
946
860
817
860
903
860
903
774
946
989
860
903
817
946
817
860
989
903
989
903
860
989
774
946
817
946
774
860
946
817
817
989
774
860
946
989
860
817
860
903
817
774
774
946
860
774
860
903
817
860
946
946
817
903
946
817
817
989
903
946
903
946
817
860
903
989
946
946
946
989
903
817
989
946
946
774
817
860
946
817
946
946
946
774
817
817
903
817
989
946
903
989
774
817
989
774
817
860
946
817
946
946
903
774
774
903
817
774
774
903
989
946
989
817
860
817
860
946
946
903
860
903
860
903
903
989
989
817
946
903
860
774
946
774
774
946
989
946
946
946
860
903
989
946
989
989
946
774
774
903
946
817
989
817
860
989
860
946
946
946
774
989
989
860
774
989
989
903
817
860
774
903
946
903
860
860
817
946
860
989
860
774
989
903
989
946
774
989
946
817
774
946
774
817
860
774
774
774
946
860
860
903
860
903
946
860
860
860
774
903
817
903
860
817
817
774
903
860
946
989
946
817
989
774
989
860
860
817
903
817
903
903
989
860
774
774
903
774
774
860
946
817
860
774
817
946
860
774
946
903
860
774
817
989
903
989
903
903
903
774
903
860
860
946
946
774
817
817
860
946
817
817
860
989
903
774
903
774
860
774
946
774
989
817
989
903
774
860
774
946
903
817
903
946
946
860
903
903
946
817
860
774
817
817
903
774
860
774
903
903
903
903
903
989
903
817
817
860
774
817
774
946
946
774
774
946
903
903
989
946
903
774
989
774
860
860
946
774
989
989
989
817
817
946
817
946
817
817
817
817
817
860
989
860
903
903
774
817
946
817
946
817
903
860
860
989
946
989
817
817
860
774
774
946
860
817
774
989
989
817
860
903
860
860
946
946
774
774
860
860
817
903
817
903
903
989
817
903
817
903
860
774
774
989
860
860
817
946
860
860
817
860
774
903
989
860
903
903
989
817
946
903
860
946
989
817
946
903
903
817
817
817
989
860
817
946
817
903
989
903
817
774
860
903
903
817
989
774
903
817
946
817
989
989
860
774
903
817
860
989
946
774
817
946
989
903
817
774
903
989
774
817
817
989
817
817
817
989
817
817
946
774
989
946
774
860
946
946
989
860
946
774
946
903
989
946
989
989
774
817
817
946
817
860
817
774
774
946
946
817
946
774
903
860
903
989
860
774
989
774
860
989
774
903
946
903
989
774
817
903
946
860
903
946
860
989
946
903
946
903
860
903
903
774
946
903
946
903
860
989
903
774
774
860
946
989
860
774
774
946
774
946
989
774
860
946
817
903
774
860
989
774
946
946
860
903
989
946
860
817
817
774
860
903
989
817
903
946
903
946
946
989
903
817
903
989
903
860
817
817
989
903
989
903
817
989
989
860
860
903
903
860
903
946
817
817
817
989
817
817
774
774
989
903
860
903
860
903
903
860
817
903
989
817
903
903
989
903
989
989
817
774
989
774
903
860
817
989
860
946
774
903
989
774
817
774
903
946
860
946
946
860
946
817
860
860
946
903
860
774
903
946
989
946
946
903
903
817
946
774
860
903
817
774
817
946
989
946
903
774
817
860
903
946
860
860
946
817
817
903
860
860
860
903
817
946
989
860
817
774
989
903
989
860
860
860
946
989
860
903
903
774
860
774
946
774
946
903
860
774
903
989
860
946
817
774
817
903
817
774
817
946
903
817
817
903
946
989
989
860
989
774
989
946
946
989
774
860
903
774
989
989
774
946
817
989
860
774
946
946
860
989
860
946
989
774
817
817
946
817
946
774
903
903
860
817
989
903
774
989
903
817
903
817
860
989
860
860
903
860
989
860
989
817
860
817
774
774
903
860
817
989
774
946
903
903
774
946
817
860
774
817
946
903
860
903
946
946
774
860
860
860
774
903
989
989
860
860
903
903
989
946
946
903
989
860
946
946
903
860
860
860
774
774
817
903
860
817
946
860
774
774
817
946
817
903
946
774
946
860
946
989
903
817
817
774
903
817
903
774
817
860
946
946
903
860
817
989
903
817
774
903
903
774
903
860
989
946
989
989
946
946
946
903
946
774
817
989
989
989
817
946
774
860
946
903
903
989
989
860
946
860
860
946
860
946
903
903
946
903
860
946
860
946
946
989
774
903
817
903
903
860
774
989
817
946
903
860
860
946
774
903
860
946
774
989
946
817
774
774
946
817
946
774
774
817
774
989
774
903
946
860
774
817
903
774
774
989
774
774
817
817
860
903
817
946
903
774
903
817
946
817
989
774
946
946
989
989
774
903
817
946
860
817
946
989
946
946
860
989
860
817
946
989
860
946
989
946
817
860
860
946
989
817
817
860
946
989
946
989
817
903
989
860
989
989
903
903
774
817
774
946
860
774
860
903
817
774
989
903
817
946
860
860
817
860
860
903
946
860
817
774
903
946
989
903
989
903
774
989
774
946
903
774
903
860
817
946
860
774
817
860
774
903
774
989
774
774
774
989
774
989
989
946
989
817
989
860
946
860
903
903
946
989
989
989
989
903
860
946
946
989
903
774
817
903
860
817
817
989
774
903
817
946
817
903
774
946
817
774
774
989
817
774
860
860
774
946
817
860
903
860
946
946
860
774
860
860
860
774
903
989
817
903
817
989
774
774
860
946
774
860
903
903
989
774
903
946
817
946
946
860
817
946
817
817
946
946
903
817
817
817
860
989
989
860
817
817
989
774
903
989
817
774
946
817
946
989
946
817
946
903
946
860
817
817
946
774
817
989
860
946
860
946
860
946
989
817
989
903
989
817
946
774
946
774
903
817
817
903
817
989
903
860
860
903
989
946
903
946
989
946
860
860
903
903
903
903
946
989
903
860
774
817
903
989
989
774
860
860
989
774
817
860
903
774
903
774
989
817
774
817
774
860
903
774
817
860
989
860
817
860
817
989
946
860
860
860
860
989
774
860
903
817
774
817
989
817
946
860
817
946
774
946
903
946
817
860
817
817
774
946
860
860
946
817
989
774
817
989
860
817
817
903
817
860
817
860
989
946
774
946
903
989
860
774
946
860
903
989
989
774
860
774
774
774
860
946
989
946
817
860
946
946
946
903
903
989
946
946
946
817
989
860
946
817
989
989
989
989
903
989
946
817
946
946
989
774
989
903
774
817
860
903
774
817
860
860
774
774
989
989
946
860
989
989
774
774
903
774
774
774
946
903
903
774
817
817
946
817
903
774
946
860
860
989
989
817
817
989
817
903
774
860
774
774
817
817
860
989
860
860
774
774
946
946
817
946
860
817
946
946
817
860
817
989
817
903
860
860
774
989
903
774
774
946
946
774
946
860
903
946
989
946
817
817
774
903
946
774
946
774
817
946
903
903
817
989
774
860
774
817
903
860
860
817
903
946
774
774
989
946
946
989
946
903
774
774
774
903
860
989
989
989
860
903
946
903
946
817
817
860
903
946
774
946
903
817
989
946
817
817
774
989
817
946
903
946
903
774
860
860
774
989
903
946
989
817
817
946
774
989
946
817
903
903
946
946
774
989
774
860
989
989
903
774
774
860
989
817
817
946
817
946
989
989
989
860
946
774
946
946
860
860
903
860
817
946
903
817
817
946
860
774
817
860
989
817
774
903
817
989
860
774
946
946
946
946
989
860
989
946
989
903
817
774
903
989
817
860
860
903
860
817
860
946
989
860
817
903
946
860
989
860
946
817
860
817
989
774
817
989
903
817
860
989
946
989
946
817
946
946
774
860
860
903
946
817
903
989
774
946
817
817
817
817
774
946
903
860
774
774
817
774
903
946
989
860
817
817
860
989
989
946
774
903
860
774
774
946
946
860
903
817
903
860
817
817
774
817
989
774
903
774
903
860
860
989
946
817
903
774
817
903
903
989
903
989
817
860
903
903
774
774
817
903
817
989
860
774
817
903
903
903
903
817
817
946
989
989
903
946
817
860
774
774
774
774
817
989
860
946
774
774
817
774
860
903
946
989
774
860
774
774
774
860
946
774
860
946
903
903
946
860
989
817
774
903
946
860
946
989
860
860
946
860
989
860
946
774
860
817
946
903
903
774
946
860
903
903
774
903
989
903
774
903
774
860
860
946
817
817
989
989
817
989
989
860
817
817
989
903
774
946
946
774
946
774
989
817
946
774
989
989
946
860
989
774
903
860
817
860
989
817
989
946
860
903
860
946
860
989
774
817
903
860
774
774
989
989
946
903
817
989
860
903
860
903
860
817
903
774
989
860
946
774
817
989
774
774
817
860
817
946
774
817
946
903
903
774
860
817
903
903
774
903
817
774
817
817
946
903
903
989
946
989
817
989
860
989
903
903
946
946
903
989
946
860
946
903
989
817
989
903
774
903
989
860
903
989
860
903
774
860
903
774
817
946
946
989
860
946
817
946
946
817
860
903
989
946
989
774
946
946
860
903
860
946
774
989
817
860
860
946
817
946
860
946
903
903
989
860
774
946
860
989
817
946
989
903
946
774
860
860
860
946
860
989
774
989
817
817
774
903
860
903
989
946
946
774
774
903
817
946
989
817
817
989
860
817
774
817
817
774
817
860
989
946
989
989
774
860
946
946
817
817
774
860
989
989
989
946
860
903
774
989
989
946
989
903
989
860
860
860
903
860
946
860
946
903
817
903
903
989
774
989
860
946
817
903
946
860
817
817
903
774
860
817
860
860
774
817
946
903
817
903
903
860
774
860
946
817
817
860
903
817
860
946
817
817
860
860
817
774
903
946
946
817
903
860
860
860
946
817
860
946
946
903
817
860
860
817
817
989
946
946
946
903
860
860
817
817
774
903
774
989
774
860
774
903
989
817
946
817
817
946
774
946
903
946
946
774
946
989
860
817
860
817
946
946
860
989
817
817
946
860
774
946
946
903
774
774
989
774
946
860
817
989
989
774
989
817
774
903
946
817
903
989
774
817
817
903
946
903
946
946
989
860
774
903
903
989
946
860
774
817
774
989
903
774
860
946
989
860
989
774
774
774
946
774
946
989
903
774
903
946
903
903
774
817
817
989
903
946
946
946
860
946
946
860
860
774
774
774
989
946
946
817
903
946
989
860
989
946
860
989
860
989
989
903
946
946
946
989
774
903
946
860
903
946
946
989
860
860
774
903
989
774
817
860
860
946
817
989
903
903
903
817
774
903
946
774
774
774
989
946
817
860
817
989
989
860
817
946
989
774
946
774
989
946
817
774
817
860
860
989
903
860
774
817
946
946
774
903
989
989
903
774
774
903
903
860
946
903
903
903
946
860
817
989
903
817
774
860
903
817
774
903
989
860
774
989
774
989
903
860
817
817
903
817
946
817
774
860
774
817
817
774
946
903
860
774
946
946
903
774
946
774
946
989
774
946
989
946
989
817
903
774
903
860
903
774
946
946
817
860
989
903
860
903
903
817
946
774
817
774
860
860
989
903
903
774
903
860
903
946
774
817
860
774
989
946
860
989
946
903
946
860
946
946
946
946
817
946
817
903
989
817
989
774
860
860
774
774
903
774
860
946
774
989
903
989
989
903
860
989
989
860
946
946
860
817
946
817
989
817
774
774
817
860
903
860
903
989
817
860
946
903
860
946
860
903
946
946
989
989
989
946
989
989
774
903
989
946
860
989
774
774
989
817
903
774
817
989
774
903
860
989
946
860
989
774
989
774
946
817
989
774
946
817
903
946
946
946
774
774
774
903
817
903
946
817
989
946
860
903
946
817
774
774
860
989
946
903
989
817
903
903
860
774
860
860
860
860
860
946
946
989
817
860
989
946
774
903
989
817
774
817
774
860
860
817
989
946
903
989
903
817
946
946
903
817
946
817
860
817
774
860
860
774
860
989
817
817
774
989
989
774
989
989
903
946
989
989
989
774
817
989
989
774
989
946
989
817
860
946
817
903
817
774
989
774
860
903
903
860
946
817
989
817
817
860
817
946
860
903
817
860
989
774
817
989
817
817
774
817
817
946
817
946
946
989
860
817
903
989
946
903
946
774
946
774
817
860
946
989
774
774
774
774
946
946
860
903
903
989
946
903
946
860
774
989
860
817
817
774
903
860
774
903
817
860
860
860
989
946
860
989
860
817
774
774
903
817
774
774
817
946
774
860
774
817
774
903
989
774
903
860
989
903
774
860
946
860
989
817
860
989
989
946
903
946
989
903
989
989
946
989
903
860
946
817
989
817
946
989
817
860
903
774
946
817
860
946
903
817
860
946
774
774
989
989
989
774
989
946
817
817
989
903
774
817
860
903
860
946
817
989
946
989
860
989
989
860
946
860
860
903
860
946
903
817
774
903
946
774
903
989
946
817
989
817
817
817
860
989
903
817
989
989
860
774
946
946
774
903
989
774
989
903
774
774
989
989
946
946
817
774
860
817
989
774
817
989
774
903
774
817
774
774
860
774
946
903
903
989
860
774
946
860
903
817
817
903
817
774
860
817
989
946
774
860
946
817
817
903
903
903
817
903
774
817
774
817
860
817
989
903
989
989
817
817
817
946
903
774
817
774
989
989
903
946
774
989
903
774
817
903
946
774
860
989
903
817
774
774
817
946
989
817
817
946
817
946
817
903
774
817
989
903
860
860
817
989
860
860
860
989
817
989
903
860
860
860
946
774
989
946
903
774
989
817
946
860
903
903
774
946
774
946
903
946
817
817
903
903
946
989
903
774
817
903
817
860
817
903
989
903
774
774
903
989
860
989
860
860
946
989
903
860
817
989
817
817
946
817
946
946
817
946
946
903
860
989
860
946
774
774
774
946
989
946
817
860
946
903
860
817
860
774
989
903
817
774
989
817
860
903
860
860
860
774
817
774
989
774
774
903
946
946
860
989
817
774
946
989
946
946
817
774
817
860
774
774
774
903
860
774
774
903
989
903
903
774
946
817
989
860
817
989
946
989
817
817
989
989
860
774
903
989
989
817
774
989
817
774
989
903
989
860
860
774
946
774
817
774
903
774
817
817
860
860
774
946
860
903
946
903
989
817
989
774
817
774
774
774
903
903
817
989
817
989
860
817
774
860
860
903
903
774
989
860
774
817
989
946
989
817
774
817
903
774
817
860
989
817
903
903
989
860
903
946
817
774
989
774
774
860
860
989
774
903
946
946
946
860
903
903
946
903
903
946
903
903
989
817
860
989
817
860
817
774
817
946
989
946
817
903
817
817
774
860
903
989
817
817
989
774
774
817
989
946
989
860
946
860
946
989
989
946
774
903
903
860
989
817
946
903
989
989
946
989
946
860
860
817
860
817
860
860
946
946
774
774
774
989
817
989
774
946
774
817
989
989
946
946
817
774
989
774
989
774
817
946
860
989
817
946
946
903
860
903
774
946
903
817
903
774
817
989
903
946
946
817
860
903
946
817
989
817
774
903
817
860
860
860
817
817
989
903
860
946
989
946
774
774
774
989
946
860
817
774
774
774
817
774
903
903
946
774
774
817
989
860
946
860
903
946
774
946
946
903
774
817
989
903
989
903
817
989
903
989
946
774
903
989
817
989
817
817
989
774
946
946
946
860
946
860
989
860
946
860
817
774
989
989
860
817
946
989
774
989
860
860
817
774
989
946
860
860
817
817
903
989
903
774
989
774
989
903
946
817
774
903
817
774
903
989
860
817
903
774
774
817
817
774
946
774
860
774
860
903
903
774
903
817
989
903
774
860
946
860
817
946
860
989
860
946
774
774
860
817
946
860
860
903
774
989
903
860
946
989
946
946
774
817
817
817
860
774
946
774
774
774
817
774
903
774
860
946
817
989
774
903
989
817
860
774
946
774
817
774
817
774
817
860
860
903
946
774
903
860
774
946
774
774
903
817
817
817
817
989
860
817
946
817
946
903
774
903
774
989
946
860
774
860
989
946
946
774
860
989
903
774
903
946
946
860
774
774
817
989
774
989
860
946
989
774
946
903
903
774
903
989
817
860
817
817
946
946
903
860
774
774
817
989
774
774
860
860
903
903
946
817
860
989
903
817
860
774
989
903
946
817
946
774
903
817
860
774
946
946
860
817
946
817
860
817
860
989
903
860
774
860
817
860
817
817
860
903
860
817
817
774
989
860
989
817
860
860
774
903
946
989
860
774
860
860
860
774
903
774
903
860
860
774
946
946
903
989
817
946
860
946
903
946
817
903
946
860
946
860
817
774
903
860
860
774
946
903
946
774
989
989
774
860
903
946
989
860
860
774
817
989
946
903
946
903
989
989
774
989
774
903
903
860
946
860
903
860
903
946
903
817
946
860
989
946
946
989
903
946
860
946
903
903
903
817
903
817
903
774
817
989
774
989
989
817
946
946
774
774
860
946
817
774
989
989
903
817
903
989
774
860
817
860
989
860
989
946
774
860
860
946
817
946
817
946
903
946
903
946
903
774
989
817
774
817
903
860
774
817
946
774
817
860
817
946
817
774
946
946
817
989
774
946
774
774
774
817
817
860
860
946
774
774
946
946
946
946
817
860
817
817
860
774
817
860
774
989
860
903
817
860
860
774
774
946
946
817
903
860
989
946
860
903
989
774
946
946
946
903
903
989
946
946
860
860
774
860
774
817
903
903
860
903
860
774
860
774
903
817
860
946
817
774
989
817
903
860
989
989
860
946
774
989
774
774
817
774
860
946
817
817
946
989
903
817
860
774
774
817
989
903
860
946
989
817
774
903
989
946
989
774
903
903
903
860
903
989
903
903
903
860
860
817
989
903
860
946
817
989
817
903
946
860
946
774
903
903
946
817
946
860
946
817
774
860
989
903
946
817
860
774
817
817
817
946
946
860
989
903
774
989
946
989
989
903
860
903
946
903
817
774
817
946
903
860
817
817
817
774
903
946
989
817
817
903
946
774
903
817
774
860
989
946
860
946
946
946
860
860
903
817
946
946
946
989
817
860
860
817
817
860
774
860
989
774
817
903
817
989
774
946
903
774
817
817
946
774
860
817
989
817
903
946
946
946
774
946
817
989
903
903
774
903
946
860
860
903
946
903
860
946
860
946
946
774
774
989
903
817
860
817
817
774
989
903
817
903
903
774
774
989
774
817
903
946
903
989
817
903
903
774
946
817
774
989
946
903
903
860
989
774
989
817
817
903
817
860
903
946
774
817
860
774
903
860
903
817
903
817
903
903
989
903
817
989
860
860
817
860
817
860
989
989
817
774
817
774
989
817
860
860
817
903
860
860
946
903
989
903
860
774
989
989
946
774
903
774
860
774
903
946
774
903
946
989
903
774
774
774
946
860
860
817
774
774
989
903
903
946
946
860
817
860
817
774
817
946
774
860
989
903
946
903
774
989
817
817
860
817
989
903
903
903
903
774
817
817
860
817
774
903
946
860
817
946
903
774
946
903
817
817
774
817
903
989
903
817
860
903
946
989
989
946
817
860
774
817
860
817
903
774
860
860
946
903
774
860
774
860
989
903
989
946
946
989
817
903
989
774
774
946
946
903
946
946
817
989
946
989
817
903
817
774
989
774
946
903
903
946
989
903
989
946
903
817
774
903
989
817
989
903
860
946
903
817
817
946
817
774
774
817
774
946
903
774
903
817
903
860
860
903
774
903
946
774
860
860
774
989
989
903
817
946
860
774
903
989
774
774
860
860
817
774
774
860
989
774
774
860
946
817
903
903
817
774
989
903
946
903
774
946
774
774
774
989
903
946
946
817
946
774
989
946
989
817
860
989
817
774
903
860
860
989
817
946
989
946
903
946
989
817
774
860
860
903
903
774
860
860
817
774
989
817
860
946
774
903
860
860
817
946
817
989
860
774
774
989
860
860
817
903
817
774
989
989
774
946
989
946
989
903
946
860
989
774
860
989
774
903
774
817
774
817
860
860
817
774
989
860
860
903
817
989
817
860
817
989
860
946
774
860
774
989
860
860
860
989
817
860
817
946
860
817
903
774
903
989
860
774
903
903
774
860
946
903
946
989
860
860
989
817
903
989
774
989
817
860
989
946
903
903
774
989
946
903
774
989
860
946
989
817
903
946
860
946
860
903
860
989
860
946
989
989
989
774
946
903
989
860
946
817
989
946
860
903
817
774
946
817
989
903
860
860
860
774
817
860
774
817
817
774
989
860
860
817
903
860
860
946
946
817
817
817
860
946
860
946
989
774
989
817
774
817
817
989
946
774
989
989
860
903
860
860
989
946
903
774
774
903
817
946
989
903
817
774
860
817
989
774
903
817
903
903
774
860
860
903
817
946
817
903
989
817
989
989
860
774
903
903
946
817
774
774
903
989
989
946
903
860
989
860
989
860
774
817
817
774
903
903
860
989
903
989
989
903
860
946
774
774
989
989
989
860
817
989
903
989
860
774
989
989
860
817
860
989
774
774
774
860
774
946
774
774
989
860
903
817
989
903
903
817
989
817
946
989
903
860
774
989
903
774
817
903
817
817
903
774
903
946
946
989
817
989
989
989
817
903
817
774
903
774
946
946
817
903
774
860
946
946
903
860
860
860
860
774
903
860
774
817
860
817
989
860
860
989
774
774
860
903
860
774
774
817
989
989
989
817
989
817
903
903
774
860
860
903
989
989
774
774
903
860
903
860
817
946
817
946
774
817
946
860
774
989
817
903
860
989
860
989
946
903
774
989
817
817
774
946
903
946
817
903
774
774
946
774
860
860
860
903
903
903
774
774
989
903
774
817
989
989
946
817
946
817
989
774
946
946
817
946
774
860
817
817
817
903
817
946
946
774
774
946
903
989
989
903
774
860
817
817
817
989
817
946
774
989
774
946
903
946
860
946
860
989
989
989
774
817
860
774
946
774
903
946
946
817
817
946
860
860
903
774
817
774
860
817
989
860
860
989
989
860
774
860
860
774
774
946
774
860
903
903
774
946
989
817
946
860
860
860
903
903
989
946
946
946
817
903
989
774
774
774
989
946
989
817
946
774
989
774
903
989
946
903
817
860
903
860
774
903
774
817
946
946
989
774
817
817
817
817
774
774
817
903
774
817
989
946
774
860
903
946
989
860
989
860
860
946
774
946
860
817
860
989
989
860
903
860
774
774
903
989
989
946
903
989
860
989
946
989
774
989
774
903
946
817
860
903
903
989
989
817
903
903
817
774
946
860
860
903
903
989
774
774
774
774
774
903
946
860
903
817
946
946
946
989
860
817
903
989
860
989
903
946
817
946
817
817
860
989
903
860
860
903
817
860
946
817
774
903
860
946
989
817
774
817
774
817
774
946
946
860
817
946
817
774
817
946
860
946
946
946
774
774
903
774
860
989
946
903
946
860
946
946
817
903
817
903
860
817
903
946
817
860
817
774
903
774
989
817
817
903
817
946
817
989
946
946
989
903
774
774
946
860
989
774
774
989
774
989
903
774
774
774
946
989
817
903
860
946
903
817
946
946
989
817
989
774
903
946
946
989
774
817
817
989
817
946
817
774
903
774
989
860
903
817
774
946
989
946
817
817
860
860
774
860
860
989
817
860
817
860
860
860
946
903
903
817
989
989
774
860
817
903
946
903
817
860
989
817
860
903
946
946
774
860
817
989
860
946
989
946
774
903
774
989
774
989
774
860
774
903
860
860
817
774
989
946
774
989
903
774
946
903
903
817
774
946
817
860
774
989
860
946
860
817
774
903
946
860
860
989
989
903
946
903
817
817
817
774
817
860
774
989
989
946
989
989
903
860
817
774
989
903
946
946
817
774
903
903
989
817
946
817
860
903
946
903
989
817
903
817
903
946
817
860
946
774
817
903
946
774
774
817
860
989
946
817
860
903
860
989
774
817
817
860
989
903
774
946
989
817
989
946
774
860
989
817
817
860
860
903
989
946
817
946
946
774
989
860
946
817
860
903
946
774
860
946
860
860
903
903
989
989
989
817
903
774
903
817
774
860
989
774
989
903
946
946
860
989
946
903
860
989
946
774
774
903
946
989
903
946
774
946
946
860
946
817
946
903
946
774
860
946
860
903
817
946
774
989
946
774
903
903
817
903
774
817
946
860
903
946
989
989
860
946
989
860
946
903
817
860
860
989
817
989
860
774
989
860
774
860
860
774
946
903
989
860
774
774
774
774
860
903
860
860
860
774
989
989
774
817
817
946
774
817
860
989
989
817
817
860
903
903
774
903
946
989
946
774
817
774
860
903
989
989
946
860
989
946
774
989
860
817
903
946
946
860
774
774
817
946
774
989
989
946
989
903
860
989
903
903
817
817
860
774
903
860
817
860
817
774
989
989
946
860
903
989
946
903
946
903
946
903
946
817
989
946
817
903
946
817
860
903
860
817
774
774
946
946
989
946
903
817
860
774
817
903
989
860
774
989
817
817
903
817
774
817
774
860
946
774
903
817
989
817
860
860
774
946
989
774
946
989
989
817
774
989
774
817
989
774
946
817
774
903
903
860
817
774
774
946
903
903
903
903
946
946
817
989
903
817
989
774
989
946
903
817
903
817
903
817
903
774
817
903
903
774
860
946
860
946
903
817
774
860
989
817
860
903
989
989
903
903
903
774
989
989
860
774
989
860
903
817
946
860
860
817
946
989
989
860
860
774
774
774
989
774
989
989
860
946
989
989
860
946
817
860
989
989
903
860
989
989
903
860
817
860
774
903
817
860
989
946
860
774
903
903
817
774
774
903
946
774
989
774
989
903
989
989
860
989
774
903
774
860
903
860
860
860
946
774
817
860
946
860
774
946
903
989
903
774
903
989
903
989
774
946
903
774
989
860
903
817
903
817
946
989
774
946
860
989
817
989
989
860
774
903
860
989
774
817
946
946
774
774
817
989
817
903
817
946
774
946
774
946
903
946
860
774
774
860
989
860
817
989
774
860
817
903
903
946
817
989
860
860
989
860
989
946
946
817
946
903
903
946
989
903
774
903
774
946
774
903
903
817
860
860
860
817
774
946
946
903
860
817
774
946
860
989
817
774
946
989
903
860
774
860
903
946
860
946
946
860
774
817
817
946
946
946
774
860
989
903
860
817
946
860
989
774
989
774
774
946
989
946
817
989
903
903
903
860
774
774
860
903
817
989
989
860
860
903
903
903
774
860
989
989
946
903
989
774
860
860
817
903
989
860
946
774
903
774
903
860
860
774
860
989
946
903
989
860
774
860
817
817
946
946
946
817
903
860
817
817
774
989
860
989
989
989
989
860
817
774
903
903
774
774
903
860
774
860
989
946
989
817
860
946
903
774
946
774
817
774
817
817
817
946
774
817
774
860
817
817
817
774
989
946
946
817
903
860
860
903
774
989
774
774
817
903
774
774
989
774
817
817
860
774
817
989
989
903
774
817
774
860
946
989
817
946
860
860
946
989
817
774
903
817
903
989
989
903
989
774
989
860
989
946
946
817
774
946
817
989
946
903
946
946
860
946
774
989
946
989
774
903
989
903
989
989
903
903
946
989
903
946
817
774
860
989
946
903
989
774
989
860
946
817
774
946
860
817
946
989
817
860
817
774
774
774
946
817
989
817
946
860
903
817
774
774
774
860
946
946
817
817
989
989
774
903
774
774
946
774
774
860
817
817
903
946
989
774
860
903
989
817
989
946
817
989
989
946
774
903
989
774
774
860
817
903
903
774
903
860
774
774
946
860
817
989
774
774
946
860
860
774
860
817
860
946
774
774
774
946
989
989
774
860
817
989
989
989
860
903
817
903
946
946
903
860
860
946
989
903
817
989
817
903
946
774
903
989
946
946
817
946
774
989
903
817
817
946
989
860
817
817
989
817
903
989
817
903
817
989
946
860
903
989
946
946
989
774
903
989
860
989
860
774
946
774
817
817
774
989
989
946
774
946
946
989
860
774
946
989
903
860
774
989
860
903
774
946
860
946
903
946
903
860
774
774
774
989
989
860
817
860
817
903
946
989
903
946
860
989
989
989
774
817
817
903
946
989
817
903
989
946
989
817
817
946
989
989
860
903
817
946
817
817
946
946
946
903
946
774
903
989
903
989
817
774
946
946
946
989
774
903
817
817
989
774
817
946
946
817
774
774
989
817
989
817
774
946
817
946
817
860
817
774
989
817
860
817
817
989
774
817
946
903
989
989
989
817
774
860
903
946
903
860
774
860
817
946
817
989
817
903
946
903
774
989
903
860
817
817
989
774
774
774
817
989
946
946
860
774
989
903
946
946
903
946
946
946
989
817
989
774
817
989
989
903
817
989
903
989
817
817
774
774
860
817
903
817
989
946
774
817
946
774
860
946
774
903
903
903
903
860
860
989
774
774
946
860
989
903
860
817
903
860
903
774
989
946
860
774
817
817
860
860
817
903
903
860
946
860
903
946
989
946
946
860
946
946
774
817
817
774
903
989
903
774
946
903
774
774
989
774
989
774
989
860
946
817
903
989
774
903
989
989
817
774
989
817
903
989
946
774
903
946
903
860
817
903
774
989
946
774
903
860
989
903
989
946
903
989
817
774
903
860
774
817
860
903
817
817
817
989
860
774
774
817
946
903
903
989
860
860
774
774
946
903
989
774
860
946
989
989
860
817
860
774
817
903
903
903
817
774
817
860
946
946
860
903
903
774
774
903
860
817
903
989
989
903
774
774
860
817
860
989
989
817
860
946
774
774
817
903
860
860
946
774
860
817
860
903
989
989
817
946
774
817
903
989
817
860
860
817
817
903
817
989
817
946
946
946
989
989
946
946
860
774
989
817
817
903
946
774
774
903
946
903
989
774
903
946
774
774
774
860
903
903
860
946
817
774
989
774
903
946
774
774
774
946
817
860
989
946
817
903
903
860
774
774
903
946
946
860
860
946
946
817
946
903
903
860
989
774
903
860
817
989
817
989
860
817
817
903
860
817
903
774
989
903
860
903
817
860
946
817
817
860
946
860
774
903
946
774
903
774
903
989
903
860
903
989
860
774
903
817
989
903
903
989
903
774
817
989
946
989
946
774
989
989
903
860
817
903
903
946
903
989
946
860
860
903
903
989
817
903
860
946
989
774
774
860
817
860
817
903
774
989
903
903
817
817
774
903
989
774
946
903
817
774
903
989
989
989
860
774
774
774
817
817
989
946
946
903
860
946
946
946
774
989
903
860
903
860
989
989
946
817
774
774
860
860
903
860
989
989
989
946
817
946
989
989
903
774
817
774
903
817
989
989
860
903
989
989
774
989
946
903
860
817
989
989
989
946
946
903
989
774
774
860
860
774
903
903
774
860
860
989
989
989
989
989
817
774
817
860
860
817
903
903
774
989
903
989
774
860
989
817
903
946
946
946
903
903
946
817
817
903
774
774
860
817
774
860
903
860
774
774
903
774
860
860
989
817
860
860
860
774
774
946
860
774
860
774
989
946
774
903
817
817
860
946
860
903
860
989
946
860
903
903
903
903
774
946
903
989
860
903
774
946
989
946
989
989
817
989
817
774
903
903
903
774
860
817
989
817
817
817
817
946
774
817
989
989
774
774
774
774
817
860
817
903
774
817
817
774
817
903
860
903
860
989
946
774
946
860
903
860
774
774
774
903
989
774
989
860
774
946
774
860
989
860
989
817
817
903
860
989
989
946
903
946
817
860
989
989
817
903
817
903
946
946
860
860
774
774
817
860
774
946
946
946
817
903
817
903
946
903
860
774
903
946
989
817
946
946
989
946
774
817
946
817
903
774
774
774
860
774
774
817
774
817
903
774
860
989
989
989
903
860
774
946
817
989
989
860
903
903
989
860
860
774
817
860
817
903
946
989
860
903
817
860
946
774
860
860
860
903
774
817
817
903
860
860
989
946
817
946
860
989
903
774
860
860
946
817
774
946
903
860
860
860
817
946
946
903
946
903
903
903
817
774
903
860
817
817
817
774
817
774
774
860
989
989
989
989
774
989
903
946
989
946
817
817
774
903
817
774
860
989
989
903
989
860
817
903
946
860
989
860
989
860
817
774
989
817
860
860
774
860
860
774
774
817
774
817
989
989
946
903
946
946
860
946
774
817
860
946
903
774
946
989
903
903
903
860
989
817
989
817
860
817
860
817
774
989
860
946
860
946
946
860
817
774
774
774
903
989
817
817
946
903
817
946
946
774
946
946
903
946
989
946
774
860
774
989
946
774
903
774
903
817
860
817
860
946
946
860
903
946
817
989
774
946
860
989
903
774
774
903
946
817
903
860
860
946
903
946
989
860
989
946
946
903
989
860
946
860
946
774
817
774
989
946
989
946
817
903
774
946
946
860
860
946
860
817
817
774
774
774
860
774
903
774
774
989
860
946
774
817
989
903
774
817
946
860
903
860
946
860
817
774
774
946
817
774
989
774
860
903
946
774
817
989
774
774
989
774
989
817
860
989
903
774
774
903
903
946
817
860
817
903
860
946
989
817
989
860
989
774
903
903
946
903
860
817
774
903
946
903
946
817
946
989
946
817
817
774
860
774
989
903
989
774
903
774
989
989
774
860
946
946
989
903
946
903
946
903
903
817
860
860
989
774
946
946
903
946
946
946
860
860
817
946
817
946
774
946
903
774
817
989
817
989
989
817
946
774
860
774
817
903
903
903
903
989
903
946
817
946
946
774
989
989
946
817
989
989
946
903
989
817
903
860
989
946
774
989
946
817
946
817
903
946
946
946
774
817
903
903
946
860
989
860
946
774
989
774
774
860
903
989
774
989
946
989
860
860
860
946
946
989
817
903
989
903
817
903
860
989
903
903
946
989
946
989
903
989
817
860
817
946
903
860
903
774
774
774
774
817
903
817
860
774
946
946
903
817
817
946
817
860
989
817
989
903
903
946
946
903
774
946
817
860
989
946
817
903
903
774
860
817
860
946
946
774
989
774
946
817
989
989
903
817
946
817
989
860
989
946
903
774
946
817
774
946
860
946
860
774
817
903
989
946
860
774
989
860
946
946
903
860
903
946
860
860
946
946
903
946
774
860
860
946
860
946
946
989
860
989
946
774
860
774
989
989
903
946
817
817
946
774
860
903
989
903
817
774
774
774
860
903
774
860
817
860
989
903
860
946
989
817
989
774
860
946
817
774
989
946
946
989
774
860
989
817
946
903
903
774
989
903
989
860
817
903
817
860
817
817
774
774
860
817
989
860
774
817
817
903
860
860
817
946
774
860
903
989
774
903
903
774
989
774
989
817
989
817
989
860
860
817
860
989
989
817
946
860
774
903
989
860
774
946
989
903
774
860
774
817
946
860
774
946
817
946
946
817
989
946
774
903
946
860
774
774
903
774
860
903
903
989
817
903
774
989
817
903
860
774
903
946
774
989
946
946
946
774
903
817
774
774
774
817
860
774
817
860
903
817
946
817
903
860
946
989
903
946
946
946
774
989
903
989
946
860
989
989
774
817
989
860
903
817
903
903
989
946
817
774
774
817
946
817
946
946
946
817
989
817
774
946
946
817
774
860
774
989
903
817
989
860
774
903
860
860
860
903
989
946
817
989
774
903
989
946
860
774
989
989
946
989
989
946
903
817
946
860
774
903
860
989
817
774
860
860
989
989
989
774
946
989
817
860
774
860
903
903
774
989
774
817
774
774
860
946
774
860
989
989
860
903
989
817
817
774
989
817
946
860
903
903
817
946
903
860
817
774
903
774
946
774
903
903
817
774
817
817
817
774
989
860
946
903
989
946
989
817
903
817
774
860
860
989
817
774
903
989
989
989
903
989
774
774
903
946
860
817
946
903
903
774
989
989
817
989
946
817
817
774
903
946
774
860
774
903
774
817
860
774
817
860
903
946
946
989
860
903
946
903
946
860
774
903
903
774
989
903
774
774
860
817
817
946
860
860
860
989
989
989
860
817
774
860
860
946
774
817
774
946
774
774
989
946
774
774
860
989
774
860
774
817
903
989
903
946
774
774
989
989
817
989
989
774
774
860
946
989
946
774
946
946
774
903
946
817
989
946
774
860
860
774
774
774
989
989
860
946
817
903
860
946
903
860
860
903
860
860
817
946
989
989
860
989
946
946
774
946
774
903
946
817
903
817
989
817
989
903
817
817
989
903
946
989
946
903
946
774
817
817
817
860
903
989
989
946
817
903
860
860
860
989
817
774
989
817
946
774
817
946
989
817
946
860
817
946
860
946
860
860
946
817
989
903
946
903
989
989
817
774
817
860
860
903
903
903
946
989
946
989
817
817
989
946
946
989
860
774
989
903
774
817
989
903
774
860
860
946
774
946
817
817
903
774
774
817
817
903
903
774
817
903
989
860
774
946
774
817
860
860
817
946
774
860
989
989
817
817
946
817
860
989
903
903
860
989
989
860
989
989
774
860
817
946
860
860
774
817
774
774
903
946
946
774
860
903
989
903
817
903
903
860
817
946
946
774
774
860
989
903
989
860
817
989
860
989
946
989
989
989
817
946
860
860
989
774
989
989
817
860
774
860
903
860
860
774
817
989
774
860
860
817
817
860
817
903
903
860
903
946
774
860
903
817
903
860
860
989
817
817
946
946
860
860
903
989
817
946
903
860
860
860
903
774
989
817
946
946
946
774
817
774
860
989
989
946
946
946
860
903
903
946
946
817
774
946
989
946
817
903
774
946
989
946
989
903
903
774
774
903
774
774
946
774
774
903
774
817
817
946
774
946
774
860
774
860
989
989
817
989
903
989
774
774
946
946
903
946
774
817
989
946
989
903
989
989
860
903
946
989
860
860
903
946
903
946
946
774
946
860
903
903
946
860
817
903
817
946
817
774
989
903
903
989
946
860
989
774
774
989
774
989
774
903
860
903
989
989
903
860
817
946
989
774
774
817
903
946
989
817
817
903
903
946
774
817
860
946
774
860
860
946
860
946
903
817
946
860
774
860
774
989
860
989
989
989
946
903
946
946
774
946
860
903
946
989
989
817
817
989
903
817
989
860
774
774
946
903
817
817
903
817
903
989
903
946
903
946
989
860
860
860
989
774
817
817
903
774
860
903
989
989
774
903
903
860
860
860
817
989
989
989
903
989
774
817
860
860
774
989
989
946
946
989
989
774
989
860
817
860
903
817
774
946
774
817
989
817
774
946
860
860
903
946
774
860
946
860
860
817
946
903
946
860
946
817
903
774
989
774
946
946
946
817
774
903
946
774
946
989
817
946
860
774
817
774
903
774
817
946
989
774
774
817
903
774
860
817
774
860
989
817
946
817
903
817
860
860
817
903
817
946
989
860
774
860
774
946
860
817
774
946
774
903
989
946
989
903
946
989
989
860
903
860
817
817
903
860
860
860
946
946
946
774
903
989
860
774
774
860
860
774
817
860
989
989
946
903
989
860
903
817
817
903
903
860
989
817
774
946
989
946
860
860
817
817
860
903
774
860
989
860
817
860
860
946
946
817
860
903
903
774
989
817
989
860
774
989
774
774
946
774
774
774
860
989
774
817
946
903
817
989
774
817
774
774
989
774
860
817
903
774
774
903
946
774
989
946
903
817
946
903
817
989
989
774
989
903
903
774
946
774
774
946
817
989
946
860
860
989
860
903
817
946
774
903
774
860
903
946
774
860
860
774
989
774
860
903
903
774
946
860
817
860
774
946
860
903
860
989
989
860
774
817
903
817
989
774
860
774
860
774
946
774
903
989
989
989
817
817
774
903
903
774
860
946
817
817
946
817
946
774
903
860
946
989
903
989
903
946
860
903
946
860
774
946
903
903
860
946
817
903
946
817
989
946
774
989
860
946
903
774
989
989
860
903
860
774
817
774
774
817
860
946
774
989
989
946
817
989
946
946
774
989
817
817
946
817
817
989
774
860
946
946
774
946
860
860
817
774
989
817
774
860
860
774
817
817
774
989
817
903
946
860
989
946
817
903
774
860
989
903
817
946
989
860
903
817
946
946
903
860
946
903
817
817
774
860
860
989
860
860
774
903
903
903
774
946
817
903
774
860
817
946
774
903
903
860
860
989
989
817
817
989
903
817
817
903
903
817
946
946
946
860
817
817
903
817
946
817
860
946
774
989
817
817
860
817
946
989
989
817
903
903
946
774
903
860
860
903
774
774
860
946
860
860
903
989
774
860
817
774
989
946
774
860
817
774
817
774
989
860
946
903
860
989
817
946
817
774
903
989
860
817
903
946
903
817
989
989
903
860
946
774
989
946
903
903
946
817
903
774
860
903
774
903
946
903
903
860
903
774
989
817
946
817
903
946
989
989
860
903
946
774
903
989
903
989
860
903
860
817
946
946
817
860
903
817
860
903
946
817
817
817
903
860
989
989
989
817
860
774
774
860
774
860
774
903
860
903
860
946
903
946
989
860
774
989
860
774
903
946
774
860
774
989
774
817
774
860
817
774
774
817
817
817
860
946
989
817
946
774
989
903
774
903
860
774
774
817
774
946
817
989
860
860
774
860
989
946
989
860
774
946
989
817
903
946
989
817
817
860
903
774
774
989
946
860
989
946
903
860
860
946
817
946
774
903
860
860
946
817
946
989
860
817
946
860
989
774
774
903
860
774
774
817
946
989
946
903
774
946
946
817
946
774
774
946
774
860
989
903
989
989
860
817
989
860
989
946
817
946
989
817
817
989
989
903
860
946
989
860
989
903
903
903
989
860
860
860
817
860
989
860
903
774
946
860
774
903
903
946
946
946
946
774
946
774
817
946
774
989
817
774
817
989
989
774
946
860
860
860
989
989
860
774
817
774
989
903
817
774
817
817
946
989
946
817
946
946
903
774
903
817
989
946
860
774
989
817
860
903
774
903
989
817
774
946
946
989
774
903
989
946
946
946
946
903
989
774
903
989
817
817
774
817
989
989
989
817
817
817
989
903
989
989
817
817
817
860
860
989
860
860
774
946
989
946
903
946
860
946
946
946
817
989
946
860
989
774
774
989
860
860
774
903
860
989
946
860
817
946
774
817
817
989
946
860
860
989
860
860
989
817
860
946
860
946
774
817
774
903
817
860
946
817
774
903
903
903
903
774
903
860
903
989
817
903
946
989
946
903
860
946
817
903
860
946
860
860
860
946
946
817
946
946
774
817
946
946
989
774
817
989
903
860
817
903
903
860
946
860
817
817
903
817
903
860
946
774
946
860
774
817
989
774
817
903
817
774
817
989
817
860
989
989
989
946
817
946
903
817
860
817
946
860
903
903
903
946
903
817
817
989
860
989
946
860
817
817
774
903
817
774
989
860
774
817
774
989
903
989
903
946
946
989
946
774
860
817
903
774
989
903
774
946
903
946
903
860
946
989
817
774
774
817
946
903
946
817
989
989
989
774
946
860
989
817
774
817
946
774
860
774
817
946
989
860
860
946
989
817
860
903
817
903
946
774
860
903
903
989
817
860
817
903
989
817
946
946
903
817
774
946
774
989
903
946
860
817
817
903
903
860
860
989
774
860
774
989
860
860
860
774
946
774
903
817
989
903
774
860
817
860
989
946
903
903
860
989
903
817
817
774
774
903
903
860
774
989
860
903
774
860
774
817
860
946
774
817
860
946
946
903
817
946
903
989
860
860
903
989
860
774
989
946
860
860
946
903
817
946
903
989
817
817
989
774
989
860
860
989
989
989
817
774
946
860
817
946
860
860
774
774
989
989
989
774
860
860
946
817
989
903
860
774
903
946
817
774
989
860
817
989
860
989
860
774
860
989
817
860
989
817
860
774
989
817
860
989
946
989
817
774
774
989
903
817
989
774
989
774
860
774
989
860
903
774
817
860
903
860
989
774
774
860
774
946
903
946
989
860
989
946
903
989
774
817
860
903
860
817
860
817
774
860
946
817
774
946
817
989
989
817
774
946
946
774
860
817
817
860
860
817
903
903
989
946
946
817
774
903
946
817
860
903
989
989
774
817
817
946
989
774
817
817
903
774
817
946
989
903
774
989
817
903
946
946
903
860
946
817
774
989
946
860
946
946
946
903
946
774
946
860
774
774
989
817
817
860
817
817
860
860
946
860
774
946
774
860
774
774
903
903
946
860
989
774
946
903
989
903
946
774
946
989
774
860
903
903
989
989
989
989
774
946
903
946
774
903
989
946
774
989
903
817
817
774
903
774
774
989
774
946
860
860
817
817
817
989
860
903
946
989
817
903
989
946
860
817
946
774
774
817
774
860
860
774
817
989
946
946
989
946
903
903
989
817
989
946
774
903
774
946
817
774
860
860
774
946
946
817
860
860
946
946
774
860
817
774
774
774
989
989
946
903
860
946
817
903
860
817
903
903
860
989
946
946
903
817
989
817
989
817
989
860
989
860
817
903
903
989
817
774
817
946
860
774
817
817
817
817
903
774
774
774
817
946
903
989
989
946
989
817
946
946
946
860
946
774
860
860
989
774
817
817
946
817
946
946
946
989
946
774
774
860
860
946
774
989
774
817
989
817
903
946
989
903
946
817
817
989
989
946
774
903
903
817
989
903
774
989
989
860
860
989
989
860
860
989
860
903
774
946
903
946
946
817
774
860
817
817
903
817
817
903
946
860
946
774
903
903
989
946
946
989
989
903
989
989
774
903
817
774
817
817
946
903
817
774
774
946
946
903
946
774
946
903
989
903
903
903
989
946
903
989
774
860
860
989
817
860
817
860
817
774
946
946
989
989
946
860
903
989
860
817
774
903
903
817
989
817
989
946
860
946
903
860
860
860
774
989
989
903
860
860
989
860
946
946
817
989
860
860
860
903
989
903
817
946
903
860
774
903
774
774
817
860
774
989
903
860
860
774
817
817
903
989
774
946
946
989
903
903
989
860
774
817
774
989
860
774
774
903
860
903
946
903
903
774
817
946
860
774
860
903
774
860
817
860
774
817
903
946
860
903
774
860
774
989
817
817
946
946
860
946
817
989
860
903
989
817
817
989
903
946
903
946
774
903
946
989
817
817
903
817
989
817
860
989
903
817
946
903
860
860
774
946
946
903
946
989
817
774
903
946
817
989
946
946
860
774
817
817
774
860
817
817
946
989
989
774
946
989
860
946
860
946
860
989
817
903
817
860
903
903
989
903
903
860
989
817
946
817
860
774
860
989
774
946
903
946
817
817
860
946
860
860
860
946
903
946
946
946
817
817
989
946
946
817
989
946
860
989
774
817
903
817
774
903
946
774
817
903
946
946
817
989
946
817
860
860
903
817
989
774
989
989
860
817
903
946
860
774
860
860
860
946
860
946
774
860
903
817
817
989
774
860
860
946
903
774
946
860
860
817
989
817
903
774
989
989
774
860
817
989
946
989
860
817
903
989
946
774
774
946
860
774
817
903
817
946
860
774
903
946
774
860
817
989
946
946
946
817
989
989
774
989
989
946
903
774
946
946
817
817
817
817
860
946
774
946
817
774
860
946
817
860
903
989
817
817
989
774
903
903
817
946
903
946
946
774
903
989
903
817
946
817
946
946
817
946
989
774
903
903
774
989
774
989
903
946
860
860
989
817
903
989
989
817
860
860
774
860
989
989
774
860
946
946
817
989
989
817
774
903
860
774
817
817
903
903
860
903
860
989
989
774
989
774
860
774
903
817
989
774
903
946
989
989
774
774
817
989
989
774
989
774
774
946
903
989
817
946
860
817
817
774
774
774
860
817
817
817
817
860
989
989
774
946
860
774
774
946
946
946
860
817
989
774
903
817
903
903
989
903
774
946
774
989
903
774
817
817
903
903
946
774
817
903
774
860
903
817
946
946
903
860
817
903
817
774
989
817
860
946
774
946
989
774
989
817
860
860
903
946
860
946
903
860
817
774
989
817
903
946
860
946
903
903
946
774
774
946
860
774
817
989
903
989
903
989
860
903
903
946
903
903
946
903
989
903
774
903
860
946
774
903
817
774
903
946
860
774
903
774
817
860
817
946
774
903
774
946
989
817
817
860
989
774
860
989
903
860
946
989
817
903
989
903
903
946
774
817
860
903
989
946
860
817
817
903
989
817
817
774
946
946
989
903
989
774
860
860
860
817
989
946
817
989
903
774
989
817
989
903
989
989
860
989
774
903
817
989
860
817
946
860
860
817
989
817
903
903
817
946
946
817
774
989
860
989
946
860
946
860
903
903
774
989
860
946
817
774
774
989
989
989
903
946
903
860
946
903
946
946
946
774
946
817
774
860
860
989
774
860
860
817
903
903
946
903
860
903
903
989
860
817
989
817
989
903
989
989
989
817
946
774
989
903
946
989
817
860
860
817
774
817
946
989
817
774
860
774
774
860
860
903
774
946
860
860
774
774
903
989
774
817
860
989
860
989
774
774
903
860
903
946
860
774
860
946
817
946
903
903
903
946
817
860
774
989
946
774
774
946
817
903
946
860
989
860
946
817
774
989
946
860
817
817
774
903
860
989
989
860
989
903
903
817
774
774
989
946
860
903
946
774
903
817
817
903
903
989
774
774
989
817
946
774
946
903
946
860
903
860
860
946
860
817
860
860
946
817
946
946
903
989
946
774
903
946
946
774
989
989
903
903
946
989
774
903
903
946
989
989
817
860
860
989
774
946
817
774
989
774
774
774
989
774
817
774
817
817
946
946
989
860
989
860
989
903
989
860
774
860
860
989
946
774
903
989
860
989
903
860
860
860
774
903
989
817
774
946
946
817
817
903
989
903
946
774
946
774
946
989
989
946
903
989
817
860
946
989
860
860
989
817
817
774
860
774
903
774
989
946
817
946
860
817
774
860
817
817
946
946
989
774
774
989
860
860
774
817
817
989
989
774
817
774
860
989
903
817
903
946
774
817
817
817
817
817
860
774
903
946
903
817
860
860
989
946
774
903
860
946
989
860
817
774
817
903
989
903
774
860
817
946
989
903
860
989
774
860
989
946
817
946
989
774
774
774
860
946
989
774
903
860
774
989
774
903
946
946
903
860
774
903
989
774
774
817
903
946
903
860
860
946
860
903
860
903
774
817
989
903
989
774
860
860
860
774
946
774
860
860
860
903
860
946
817
817
774
946
817
817
817
860
817
903
989
774
903
989
989
860
774
946
903
903
817
817
903
774
989
903
860
774
903
774
774
774
817
774
903
903
946
860
860
946
774
946
989
774
774
860
989
860
774
903
903
989
989
817
817
774
989
903
903
860
903
860
774
774
860
817
989
860
903
774
946
989
860
989
817
860
774
774
817
860
989
989
946
989
903
989
817
774
774
817
903
774
817
989
860
946
860
860
989
860
817
989
860
860
817
774
989
860
946
946
903
860
989
903
946
774
860
774
774
774
774
817
903
817
903
817
946
774
817
860
774
860
817
860
903
860
903
774
817
946
946
946
903
989
817
946
989
989
774
903
989
989
774
989
903
946
817
817
903
860
946
860
989
860
989
817
903
860
860
946
860
946
860
946
903
860
989
946
774
903
946
946
903
860
860
817
946
989
774
989
860
946
903
946
989
774
946
774
817
903
774
817
989
946
903
817
817
817
946
946
903
817
774
946
989
774
946
903
946
989
860
860
817
946
774
860
860
946
903
903
903
903
817
860
774
903
903
903
817
946
774
946
946
903
860
903
860
774
774
817
774
946
946
817
860
903
817
903
860
860
817
774
989
774
774
817
903
989
946
946
817
774
860
989
860
989
817
903
774
860
817
989
860
903
860
989
817
860
946
989
774
946
989
903
774
774
774
946
860
860
946
946
903
989
903
903
817
860
774
860
774
774
946
817
860
989
817
774
989
989
946
989
946
817
946
817
946
989
860
774
989
774
817
860
989
860
817
774
946
817
989
774
817
903
903
989
903
903
946
989
774
989
817
989
989
860
774
903
817
774
817
860
989
860
860
989
860
903
860
989
903
817
860
903
946
989
989
903
817
946
860
817
860
903
774
774
860
903
860
989
774
774
903
903
774
774
860
774
903
989
860
774
774
860
903
989
817
989
860
860
860
860
903
946
903
860
774
774
903
774
817
774
946
817
989
903
860
860
774
817
989
860
817
817
817
774
860
903
903
989
817
817
903
946
774
946
817
903
989
860
817
903
903
903
946
989
946
903
817
774
817
989
946
817
903
860
989
903
989
860
817
903
946
860
817
860
903
989
989
946
989
946
774
989
903
774
989
860
860
774
860
817
903
817
860
860
774
989
989
774
774
903
817
860
817
903
903
946
989
989
774
946
989
817
817
774
989
903
989
817
860
860
860
860
860
774
903
903
903
860
903
817
774
946
903
817
817
817
946
860
817
817
860
860
774
989
946
860
774
774
817
903
774
817
774
946
989
989
989
817
860
860
946
774
817
817
946
989
860
774
903
989
946
989
989
946
989
860
860
817
860
817
989
774
903
860
774
989
774
989
860
817
817
903
946
774
860
774
860
903
774
946
989
860
817
860
903
989
774
989
989
774
946
774
946
903
860
817
989
860
989
946
774
860
946
774
946
946
946
860
903
774
774
860
774
774
903
903
946
774
903
989
817
817
989
860
860
817
774
903
946
989
860
903
946
817
774
774
774
860
817
860
817
817
946
817
903
860
817
903
817
860
774
946
860
817
774
989
817
774
946
774
903
860
946
946
774
774
903
946
774
774
817
946
860
946
989
817
903
946
860
817
774
774
946
989
860
903
817
946
860
817
946
946
860
774
903
989
903
860
817
989
989
774
817
946
989
903
774
989
817
860
860
989
903
989
860
946
903
946
989
817
860
903
774
860
774
817
774
774
946
817
860
946
860
774
903
989
989
774
817
774
817
817
774
989
860
946
989
860
774
817
946
903
946
946
903
817
946
817
989
903
860
989
817
817
989
989
989
817
989
903
946
860
903
903
946
774
817
817
903
903
946
860
817
817
774
989
989
860
903
860
903
817
860
989
774
860
817
989
903
860
946
903
946
903
946
989
774
860
903
903
946
774
946
774
989
903
860
946
989
989
946
860
860
989
989
860
903
774
860
860
903
903
989
860
817
946
817
989
946
860
946
860
903
989
903
946
860
860
860
989
903
774
774
989
860
774
817
860
903
774
774
860
774
903
774
946
817
817
989
989
817
817
860
989
903
903
774
903
860
989
903
903
817
860
989
946
774
989
989
946
989
774
989
903
946
989
989
817
989
989
774
860
817
774
860
946
989
774
946
860
903
946
989
946
860
946
989
989
946
860
860
774
903
774
774
989
903
817
903
774
774
860
817
989
860
774
946
860
946
774
989
903
989
774
903
774
946
860
989
903
903
903
817
946
817
903
774
946
903
860
989
946
989
989
989
860
946
903
989
860
903
774
946
989
903
903
989
860
774
860
946
946
946
860
774
946
817
817
774
817
903
903
774
860
817
989
946
989
817
774
989
989
989
946
817
989
817
903
817
989
774
946
817
903
860
903
860
860
989
774
817
903
860
903
989
817
817
989
903
989
989
774
946
946
903
817
989
946
903
989
946
774
946
903
903
946
903
946
946
989
774
817
989
860
989
860
989
946
774
946
774
946
903
860
903
946
946
860
817
989
860
774
817
774
946
989
817
989
903
860
989
774
817
774
817
903
860
946
903
817
860
860
860
989
774
903
774
946
903
903
817
989
817
903
860
860
989
989
989
946
989
817
817
860
774
989
946
860
817
860
817
860
946
903
774
860
860
817
774
860
860
946
860
946
903
989
774
903
989
774
989
989
903
860
989
903
774
946
817
989
817
774
989
817
860
946
774
817
860
989
774
989
903
903
946
989
989
903
989
860
817
989
817
989
989
903
774
860
903
903
817
989
817
903
860
989
817
860
946
817
903
989
946
860
860
774
946
817
946
989
860
989
774
903
989
817
774
989
989
903
774
817
774
860
817
817
946
860
989
903
860
946
989
774
946
774
774
903
903
989
860
946
817
989
946
774
860
860
817
817
903
946
903
860
903
774
817
774
903
989
989
946
774
989
903
860
860
817
946
989
860
989
989
989
989
860
860
903
774
860
946
946
903
774
989
903
860
860
817
774
860
989
989
817
774
774
946
817
946
774
989
903
774
817
860
946
860
817
903
903
946
817
774
774
903
817
774
860
817
774
817
860
774
946
817
774
903
817
946
946
903
860
946
860
817
946
903
860
817
946
817
860
774
989
903
903
946
903
989
946
774
860
860
903
774
817
989
774
774
903
989
903
774
774
774
774
946
989
903
774
903
860
774
860
989
946
946
989
817
989
774
817
903
903
903
989
989
860
903
774
989
817
946
946
817
817
946
817
989
860
989
817
817
774
989
946
860
817
903
989
946
989
903
817
817
946
860
817
989
774
946
903
989
817
903
774
946
903
774
860
989
989
903
946
774
817
817
774
860
774
946
946
774
989
860
817
860
774
860
946
860
946
903
946
817
774
946
817
903
774
946
774
903
903
774
817
989
946
989
989
817
774
774
860
860
774
774
946
774
989
860
989
817
946
860
774
989
903
946
946
989
989
817
774
946
989
774
774
903
989
774
860
774
946
774
989
860
989
860
903
903
860
903
817
817
860
989
774
774
817
860
946
903
860
989
860
903
946
946
989
946
903
774
903
946
989
903
817
903
860
860
817
774
774
860
903
946
989
774
817
774
903
774
989
817
774
989
860
989
817
989
946
817
774
817
774
946
774
903
860
946
860
946
989
817
989
903
903
946
989
946
817
989
946
989
817
817
946
817
860
860
817
774
817
817
989
903
860
946
860
860
774
903
774
946
903
946
946
774
946
903
989
946
903
774
903
817
903
903
817
817
903
774
774
774
989
817
860
774
903
860
774
817
774
774
989
903
946
860
946
903
860
903
989
860
860
774
817
860
903
946
860
989
946
946
989
774
860
946
946
860
774
860
860
860
774
903
860
774
817
817
946
774
989
774
903
989
946
774
860
860
946
903
946
817
774
946
774
946
989
903
860
946
946
817
817
946
817
774
860
903
946
774
903
946
989
817
989
989
774
774
903
946
774
774
946
774
817
903
860
817
903
903
989
946
817
860
860
946
903
817
817
860
774
774
774
946
817
817
903
774
946
860
989
817
817
860
774
989
903
774
817
946
903
817
903
989
989
989
989
989
817
903
903
774
946
774
946
774
903
903
860
860
903
774
989
989
817
946
946
860
817
817
946
946
946
989
903
903
903
989
989
946
860
817
860
860
774
774
989
946
817
774
946
860
817
946
946
903
860
903
946
903
817
946
946
817
903
903
989
774
860
946
989
989
903
989
946
860
989
817
989
774
774
903
817
946
989
946
946
903
860
774
817
903
903
774
903
946
817
946
860
903
774
989
860
817
903
860
946
946
774
946
860
903
903
989
946
989
989
946
903
946
860
817
946
946
946
903
946
946
817
774
903
989
774
903
817
817
989
774
860
903
989
774
903
946
817
903
774
946
860
903
817
946
774
860
774
989
860
946
860
946
903
946
774
946
774
774
817
989
860
903
989
817
989
860
946
817
860
946
817
989
946
817
946
946
903
860
774
774
817
946
903
903
903
903
903
989
989
817
903
903
860
774
989
946
946
774
946
946
903
989
817
989
989
774
774
774
860
860
860
946
860
903
989
860
946
989
903
817
774
860
774
946
774
860
817
989
989
860
989
903
860
860
946
903
817
903
946
774
989
946
989
774
774
903
989
903
774
774
903
946
903
903
774
817
946
989
989
774
860
774
860
946
989
903
860
774
817
946
774
860
946
860
903
774
817
903
946
817
860
817
774
989
860
860
860
817
989
946
989
774
817
903
989
903
903
774
860
817
989
989
989
946
817
946
989
817
860
817
860
860
989
860
817
817
946
860
774
817
903
774
860
817
817
989
817
817
817
860
903
946
903
903
860
903
774
774
860
860
903
946
817
989
774
774
903
946
817
774
774
860
946
946
860
946
903
903
860
903
903
774
817
860
817
817
989
817
817
774
903
817
989
903
989
817
774
989
946
817
860
903
989
774
774
860
774
989
989
903
774
989
989
817
903
817
946
989
860
946
817
989
903
774
989
860
817
946
774
774
903
989
903
903
774
989
989
817
946
989
989
774
860
817
860
860
860
817
774
774
989
989
817
817
903
774
817
989
946
774
989
860
903
860
860
860
946
860
774
774
817
817
817
989
946
774
946
989
860
860
903
817
903
989
989
774
903
817
860
860
989
774
903
817
774
860
817
903
774
860
774
946
903
946
903
989
903
774
946
903
903
946
989
903
903
903
946
817
946
989
989
946
860
989
946
903
817
946
946
774
817
946
946
989
817
989
774
946
989
946
860
946
774
774
903
946
903
774
946
860
817
774
817
860
903
989
903
946
989
774
817
989
774
774
989
946
946
989
946
860
860
860
946
903
903
989
817
774
860
989
860
774
774
860
817
860
903
860
860
817
903
817
946
946
946
860
946
989
903
860
989
817
903
989
774
946
774
774
903
774
903
903
774
860
946
817
989
774
860
903
903
774
774
817
903
860
946
946
817
817
774
817
903
860
774
860
946
946
774
860
989
989
860
774
903
989
903
989
860
989
946
903
817
946
989
774
989
903
903
903
989
817
989
903
774
817
946
860
817
817
946
903
860
903
946
903
946
817
774
774
860
989
903
903
989
817
860
989
774
946
860
946
774
989
817
817
774
903
903
946
860
946
860
774
903
989
946
946
903
903
946
946
989
860
860
817
946
903
946
817
860
817
774
817
946
989
989
946
946
860
860
946
817
860
774
946
989
817
989
774
774
946
946
989
946
946
989
774
817
774
860
989
903
860
774
946
946
817
860
946
946
989
860
946
989
989
860
774
946
989
946
860
946
817
946
946
989
903
903
860
817
817
946
860
774
946
774
989
774
903
817
817
989
817
903
860
903
989
946
903
774
946
774
860
774
860
774
989
774
774
860
989
860
774
860
817
860
817
817
946
989
817
860
946
989
774
860
903
860
989
903
946
817
774
774
903
946
860
903
903
817
989
903
946
989
946
946
817
946
860
946
860
774
946
860
774
903
989
946
860
989
946
946
946
946
817
774
817
860
860
774
817
774
946
989
903
903
860
860
817
946
903
903
946
860
817
860
903
817
774
860
860
817
860
946
946
860
903
989
817
860
989
817
903
903
903
774
774
860
774
903
860
774
817
989
946
817
860
860
860
946
903
946
989
903
774
860
817
903
903
817
860
817
860
989
946
946
817
946
817
774
817
817
989
989
989
946
817
946
946
946
903
774
774
774
946
774
989
989
946
774
817
860
817
817
774
989
860
817
774
989
946
903
817
860
903
860
860
817
817
989
774
860
860
946
946
946
817
817
860
946
903
946
774
946
774
817
774
860
860
860
989
989
989
989
774
903
817
817
946
989
946
946
989
903
903
989
817
903
903
903
946
989
860
774
774
860
946
817
817
817
817
817
989
989
903
817
903
860
903
903
774
774
946
774
946
946
903
946
903
817
860
946
989
817
903
774
817
903
989
860
860
946
860
946
817
817
903
817
989
903
989
946
860
860
903
989
860
817
989
817
817
774
903
817
817
860
946
989
946
946
774
903
774
903
817
946
860
903
860
860
774
903
903
989
946
946
774
774
774
903
860
860
989
774
989
860
946
989
946
989
989
903
860
903
903
817
817
903
774
946
860
946
946
946
903
989
989
817
774
860
946
860
903
946
946
774
860
903
989
903
946
903
774
774
817
903
774
774
860
860
774
903
860
989
989
989
989
903
903
817
860
946
860
774
903
774
774
903
817
817
903
946
817
774
817
989
817
946
903
817
817
946
989
903
903
946
817
903
989
989
817
903
774
774
774
903
946
774
903
903
817
989
903
946
989
903
946
989
946
903
903
989
774
946
860
817
860
989
860
946
946
989
989
817
946
989
903
774
903
817
946
946
860
946
774
860
903
989
774
774
774
989
989
903
989
860
774
774
817
946
774
860
860
903
860
903
946
860
774
903
903
774
903
774
860
860
817
860
860
817
860
989
860
903
989
774
903
774
903
989
903
817
946
860
946
946
903
817
817
903
774
774
903
989
903
946
817
989
774
989
946
860
903
817
903
989
946
817
817
989
989
774
946
989
989
817
903
817
903
817
860
817
774
903
903
903
774
817
903
903
860
946
903
774
774
946
946
903
774
903
903
774
903
946
903
817
774
860
989
817
860
774
860
903
903
903
860
903
903
903
774
774
860
946
946
903
903
946
860
989
817
817
946
903
989
774
817
817
860
989
774
903
817
860
774
774
903
860
817
989
903
903
774
903
903
817
860
817
860
903
946
903
774
903
903
946
774
903
774
946
903
860
860
989
860
774
774
774
817
774
989
817
774
903
903
817
989
860
774
989
860
860
817
989
989
774
817
903
903
989
946
946
903
903
774
817
774
946
989
903
817
774
946
903
946
989
946
774
946
774
817
989
817
774
860
817
903
774
817
989
817
946
774
989
860
774
817
860
989
946
817
946
860
903
774
946
774
903
989
817
774
774
817
860
903
860
989
860
774
989
774
946
946
817
903
946
860
817
946
860
946
774
946
860
946
774
946
903
774
989
860
774
989
989
860
903
989
989
989
989
774
817
946
989
817
903
946
860
860
860
817
817
860
989
817
903
989
989
860
774
989
946
989
989
860
774
774
989
817
817
860
860
774
774
860
860
817
817
946
817
774
817
946
774
903
774
817
946
817
774
989
903
817
946
774
774
989
817
989
860
817
989
946
774
903
774
989
860
817
774
817
774
946
946
817
817
903
817
774
817
903
860
774
860
989
860
817
946
774
946
817
903
860
903
774
860
903
860
774
774
989
903
817
774
946
860
903
946
946
946
860
774
860
989
774
903
946
989
903
860
860
860
946
774
774
817
903
860
774
989
860
817
817
989
903
946
903
903
817
903
946
903
774
774
903
903
817
903
946
903
989
860
774
903
774
946
860
817
860
946
903
817
903
774
774
903
860
817
774
946
903
903
817
860
989
946
860
989
817
903
946
817
774
946
774
989
903
903
860
860
774
774
989
946
817
946
946
817
903
774
946
774
903
946
860
903
860
817
860
774
860
903
903
946
774
817
860
817
946
860
774
860
774
903
946
774
774
989
817
817
903
817
946
817
860
817
860
903
860
817
817
817
817
774
989
860
817
903
903
817
860
903
817
774
903
989
903
774
817
860
774
774
903
903
903
989
903
774
989
903
946
774
903
860
946
946
774
903
817
860
903
860
989
860
946
903
903
860
989
989
774
946
774
774
946
903
989
903
946
817
946
774
989
774
903
774
989
903
946
860
860
903
860
903
903
946
860
774
989
860
860
903
774
903
860
774
989
903
774
774
989
946
860
946
989
903
774
903
860
903
946
817
989
774
817
860
860
774
903
946
989
903
903
774
817
989
774
946
989
946
860
903
946
774
903
774
946
989
860
903
860
903
989
946
774
946
903
774
989
774
989
989
774
989
989
946
946
989
903
860
946
817
903
946
817
989
774
774
860
817
817
774
817
817
774
817
817
946
774
946
903
860
817
946
946
817
774
903
774
817
989
817
903
989
903
946
860
946
903
774
860
989
946
903
860
946
860
903
817
860
860
989
817
860
946
817
817
817
817
946
989
774
774
860
817
989
817
774
989
860
903
946
817
989
946
860
946
774
774
774
860
774
946
989
946
817
903
946
903
989
860
946
903
860
860
774
817
817
903
989
817
946
774
903
774
774
946
860
903
817
774
817
817
946
817
903
860
903
774
989
860
903
817
774
903
860
817
860
774
989
989
860
903
774
946
774
989
860
903
989
989
817
774
774
860
946
860
946
946
860
860
817
774
860
903
946
817
946
903
946
860
860
860
774
903
946
817
989
903
860
774
774
989
903
860
903
946
774
817
774
903
860
817
946
860
774
903
903
817
989
989
817
817
989
817
817
774
946
774
946
946
946
903
989
774
817
989
946
946
989
989
860
903
774
860
817
774
989
860
817
946
860
860
946
903
989
989
774
860
989
903
860
774
860
989
946
774
946
817
903
774
860
989
860
774
989
774
774
946
903
774
860
774
989
903
903
817
860
989
817
774
903
860
860
989
989
860
989
817
946
817
903
903
817
946
903
946
774
989
774
774
817
817
903
860
989
817
817
903
946
774
946
860
817
817
903
989
903
817
946
817
903
989
774
817
860
989
860
989
860
860
946
817
903
774
946
774
989
817
774
860
989
774
946
946
946
946
989
817
946
903
989
860
860
774
946
946
946
860
946
817
989
860
860
860
860
903
817
860
989
903
860
817
946
774
946
946
903
903
860
903
774
860
989
860
860
817
860
903
817
774
903
989
860
903
817
817
860
903
860
946
989
860
774
989
860
989
860
817
903
860
817
946
774
946
946
903
774
903
817
946
989
860
989
989
989
860
903
946
817
860
860
903
946
817
903
903
989
817
903
989
860
989
817
817
946
774
946
903
989
774
860
774
860
989
989
989
774
946
989
817
817
989
817
946
774
989
774
989
860
817
817
860
817
946
903
903
860
946
860
946
946
946
817
946
903
989
860
946
817
946
989
903
860
903
989
817
860
989
989
774
817
946
817
817
817
817
903
903
817
903
860
946
903
860
946
903
860
903
903
946
860
903
989
989
774
774
946
860
817
774
946
989
989
903
989
774
903
989
989
774
817
903
903
903
903
989
817
903
774
989
860
817
860
774
860
903
903
903
903
817
989
774
903
903
903
860
903
946
946
989
946
903
903
903
989
903
817
817
946
946
946
903
989
774
817
860
817
989
860
860
946
903
774
774
946
817
946
817
903
817
989
989
946
903
774
774
946
903
860
946
860
989
903
774
946
903
903
817
774
774
860
946
989
989
903
860
946
860
774
774
817
903
903
817
946
774
989
989
989
774
774
946
946
946
817
817
903
860
817
817
774
989
774
774
817
860
946
817
817
860
817
903
989
989
989
946
860
860
774
860
903
989
817
817
860
989
817
989
903
946
774
946
989
989
817
774
817
989
774
903
817
903
817
903
946
946
860
860
946
817
817
817
860
903
946
860
860
903
817
817
860
903
774
903
817
946
989
989
774
946
989
817
989
989
860
860
946
989
774
860
817
903
903
946
946
774
774
989
860
774
774
774
860
774
989
903
946
946
817
989
946
817
989
903
774
989
989
817
817
817
946
817
946
817
903
860
817
817
903
817
817
989
903
989
946
774
817
774
946
989
774
989
946
946
817
860
817
817
774
817
860
860
989
860
946
817
989
903
817
774
903
989
989
860
989
817
860
946
946
903
860
946
903
774
817
903
903
989
817
817
817
989
860
903
774
817
946
860
903
946
817
989
989
903
817
989
860
989
774
989
860
860
774
903
817
817
817
946
774
903
989
946
817
817
903
860
946
989
989
860
989
860
903
946
989
946
774
817
903
774
817
860
860
774
946
989
946
989
946
774
989
817
989
989
774
903
989
946
903
989
903
946
774
860
817
860
946
903
903
817
774
774
817
946
903
817
946
774
903
817
860
817
817
774
817
817
817
946
817
860
989
903
989
817
860
989
903
774
774
817
860
774
989
989
860
989
860
774
774
946
774
860
946
774
817
946
817
860
860
989
860
817
774
774
817
860
989
774
774
774
903
817
860
817
817
989
903
946
860
989
903
946
860
774
989
946
860
903
989
946
989
774
774
989
860
774
817
946
903
774
903
903
774
860
903
946
817
817
817
860
860
817
903
860
989
989
946
903
774
817
989
817
860
860
946
774
817
817
860
946
774
817
817
817
774
774
946
817
860
946
989
989
860
774
860
946
817
860
774
774
860
946
774
817
989
903
860
774
860
989
989
989
860
903
774
860
946
989
903
860
774
946
989
860
903
774
817
817
774
860
989
903
989
774
989
946
903
903
946
774
946
817
946
946
903
817
989
860
903
817
860
946
774
860
903
817
903
989
989
946
860
817
860
903
946
774
774
946
903
774
774
774
903
860
817
860
989
817
946
817
860
774
817
946
860
946
946
946
817
903
817
774
946
817
774
774
774
989
774
946
860
903
903
903
946
774
860
774
903
989
817
989
774
946
903
903
860
989
817
903
989
903
903
989
903
989
817
989
817
989
946
989
946
946
774
989
774
860
774
989
946
903
774
774
989
860
989
817
946
946
946
903
946
946
817
946
989
903
774
946
860
860
817
817
860
903
989
903
774
903
774
903
774
903
989
774
817
817
774
989
989
989
860
903
817
989
903
903
903
817
860
774
817
903
946
860
989
989
989
903
903
903
817
774
989
946
946
774
946
989
860
903
860
774
989
860
774
860
989
774
774
817
774
946
903
903
989
860
817
989
903
903
989
817
946
989
903
946
860
817
946
860
903
817
860
860
946
989
774
860
860
860
903
946
903
860
903
774
903
817
989
989
903
774
946
989
817
946
903
817
989
946
989
774
774
989
860
860
946
989
989
817
903
989
774
817
903
946
817
946
774
903
989
903
774
903
774
860
774
817
817
946
860
817
946
774
774
817
946
903
946
817
989
860
860
817
774
989
817
817
860
817
860
860
903
860
860
860
903
903
989
774
903
903
860
946
946
860
860
946
817
774
860
903
989
860
903
774
817
817
774
817
903
774
989
946
817
817
860
774
946
903
860
774
774
860
989
989
903
903
860
989
946
946
989
860
860
860
989
817
989
989
946
817
989
903
946
817
860
860
989
817
903
860
989
903
774
774
989
774
817
989
774
989
774
860
989
817
817
903
903
860
903
903
774
774
817
989
817
903
860
946
860
860
774
860
946
903
817
946
903
903
989
817
860
903
817
946
860
860
903
774
946
946
860
860
946
903
989
903
774
989
817
817
860
989
946
989
774
860
860
774
774
817
860
774
989
817
860
860
860
946
946
774
774
989
989
774
946
817
774
989
817
989
860
817
989
903
860
903
817
774
774
903
774
860
817
946
903
989
860
946
903
903
946
903
860
817
860
860
989
946
903
817
817
817
817
903
860
774
946
946
989
903
817
946
860
946
817
903
860
946
774
989
946
774
817
860
817
903
903
946
903
774
989
774
989
946
860
817
903
903
860
946
989
903
774
860
989
989
903
946
817
989
817
903
817
946
903
989
817
817
903
946
946
903
817
903
989
860
903
774
860
817
903
946
946
903
946
903
946
774
774
989
946
817
903
903
903
946
860
860
774
989
860
903
774
817
989
989
774
860
817
946
989
989
989
989
817
774
860
903
946
903
860
817
860
946
946
946
817
774
989
989
903
860
903
817
946
860
946
817
903
946
946
903
774
860
860
860
774
774
989
989
774
946
946
903
903
774
774
817
903
946
989
860
903
946
860
817
817
817
989
817
903
860
989
946
989
774
903
817
903
860
903
774
946
817
860
989
774
989
860
903
946
817
946
860
860
903
774
817
817
774
946
989
903
817
903
989
946
860
989
860
946
903
989
817
774
989
946
774
903
989
774
774
989
989
860
989
774
860
989
774
860
774
817
774
989
774
946
946
946
774
903
774
774
774
946
946
860
903
946
946
860
774
860
903
774
946
989
860
903
989
817
903
860
817
903
903
774
817
774
989
946
774
817
774
989
903
946
817
946
860
903
774
774
989
989
989
989
903
946
946
989
774
860
860
817
774
989
903
774
860
774
946
903
903
903
946
903
989
860
946
774
860
903
989
860
903
989
817
817
989
860
774
860
946
903
774
817
774
774
946
903
989
946
817
860
860
774
817
989
946
774
989
989
774
817
860
774
946
946
946
774
817
817
860
860
817
817
774
989
860
903
860
774
817
989
817
860
946
817
817
903
817
946
860
860
989
989
774
774
817
860
989
903
946
774
946
817
903
989
860
946
903
817
817
860
989
903
989
903
774
774
860
946
903
903
774
946
989
817
903
946
817
946
774
860
903
860
774
860
946
989
903
946
946
989
946
946
817
903
774
989
817
860
946
774
860
774
817
817
989
989
946
989
860
774
903
946
989
989
860
817
817
817
774
989
946
989
903
860
860
774
989
946
774
774
989
817
946
774
817
946
989
903
903
989
860
946
860
989
989
817
989
774
903
860
817
774
946
989
989
946
817
860
774
817
860
860
774
903
860
860
946
860
774
860
860
903
903
946
860
946
860
817
989
903
817
946
774
817
774
817
860
860
774
946
946
903
989
817
903
860
946
946
946
946
989
946
817
946
817
817
903
817
989
946
903
946
860
946
903
903
860
774
817
774
860
860
903
774
903
946
860
817
903
903
946
903
817
903
774
903
817
774
903
903
774
774
774
774
903
903
860
903
946
860
774
946
946
946
946
946
817
774
989
989
817
989
946
903
860
774
989
903
774
989
903
989
774
946
774
946
989
860
817
774
774
860
903
774
946
946
946
860
860
946
817
989
774
860
989
774
774
817
774
946
860
860
860
989
946
817
774
989
817
903
774
860
860
903
946
860
903
817
903
817
946
946
860
946
860
989
860
774
774
817
989
903
946
774
946
774
817
946
946
989
817
860
903
817
903
989
817
774
774
860
989
860
989
774
774
903
817
817
946
903
989
817
903
774
817
946
774
903
774
817
903
989
860
774
817
989
860
774
774
774
774
817
774
989
903
946
946
989
989
989
946
817
817
817
903
860
774
989
774
817
903
946
903
860
774
774
774
989
860
774
860
817
946
903
989
946
774
989
774
903
774
903
817
817
817
946
989
989
989
903
774
946
817
946
860
817
860
817
817
946
817
903
989
817
903
989
774
817
774
903
860
817
946
989
903
774
989
989
774
817
817
946
989
946
817
860
989
903
946
860
860
946
903
989
774
860
774
989
946
860
817
817
903
817
946
989
860
774
989
774
817
860
860
817
903
774
989
903
774
946
860
817
817
817
860
774
989
989
946
946
903
903
946
860
903
817
989
946
946
817
903
989
903
774
903
903
817
903
989
860
774
774
989
817
860
903
774
774
903
946
860
946
860
860
860
989
903
774
903
774
774
903
903
860
903
989
989
903
946
860
817
860
989
774
946
946
774
989
774
903
903
989
774
817
774
817
903
903
903
817
989
817
989
903
774
860
989
989
946
774
946
903
903
946
946
946
860
860
817
817
817
860
946
946
774
989
903
774
860
817
989
989
903
774
774
989
817
774
946
903
989
903
903
817
989
989
989
860
860
774
860
903
817
989
903
903
817
817
817
989
817
817
989
903
989
903
817
989
774
989
946
817
903
903
817
817
774
903
860
774
860
860
946
903
903
946
817
989
989
817
903
860
989
989
946
860
989
774
860
903
946
817
860
989
817
903
946
903
817
946
989
860
989
903
989
989
903
774
817
989
860
817
989
860
860
903
903
860
860
860
774
817
946
946
946
989
817
774
989
989
903
817
860
774
946
946
903
774
860
989
774
817
774
860
860
860
946
989
817
903
817
860
860
860
817
903
946
903
903
903
860
989
774
989
946
817
989
860
989
903
946
817
903
989
817
774
903
946
989
903
860
817
817
946
817
903
903
860
989
946
774
774
946
774
989
903
860
860
774
774
989
989
989
903
817
989
774
946
989
774
903
946
989
817
946
860
774
774
903
860
946
817
860
860
817
946
817
817
903
774
860
860
774
817
989
860
860
860
903
989
946
817
989
903
817
817
946
860
860
817
903
817
989
946
774
903
903
860
817
989
860
860
903
860
774
946
817
817
817
860
946
946
903
860
903
817
946
989
774
989
946
774
774
903
946
860
946
989
946
903
817
817
903
903
860
774
817
903
817
817
903
774
946
903
989
860
817
903
774
989
946
946
989
860
989
989
946
774
989
946
860
774
903
774
946
989
903
774
989
774
774
860
946
817
774
860
774
903
989
860
989
860
774
946
989
946
860
989
860
946
860
774
989
817
989
817
817
860
989
903
817
903
860
946
903
946
817
774
860
774
860
946
989
903
946
946
903
774
903
817
860
903
989
989
817
989
989
817
774
817
989
860
903
817
903
860
946
817
989
903
860
860
903
903
860
989
860
817
774
817
989
946
989
860
903
903
817
817
989
817
817
774
860
774
817
860
774
946
860
860
989
903
817
774
989
989
989
946
774
774
817
903
946
989
946
946
774
774
817
903
946
860
946
860
946
946
903
817
946
989
946
774
903
774
946
989
946
860
860
860
860
946
989
817
903
903
860
817
817
946
860
903
774
774
817
946
946
860
774
989
817
903
860
817
774
903
817
946
946
946
946
946
903
860
860
860
989
989
903
946
817
946
860
903
989
903
989
774
946
860
817
860
774
860
774
989
989
946
989
946
774
989
860
989
989
989
774
860
946
903
903
860
774
860
817
903
903
817
817
989
946
903
774
903
903
903
989
903
989
774
946
989
774
774
946
774
774
903
774
989
860
903
989
860
946
860
903
860
989
946
989
903
903
817
946
989
860
989
989
774
774
903
817
817
903
817
989
817
774
903
817
989
860
903
903
817
774
817
817
860
817
903
946
989
774
817
817
860
774
903
860
903
860
774
860
774
989
860
903
817
989
774
989
946
903
860
946
817
903
946
860
817
989
817
774
989
774
860
774
774
903
817
817
946
860
946
946
946
946
903
946
903
903
860
946
774
903
903
903
860
946
946
903
817
860
860
989
817
903
860
817
989
774
817
946
903
860
946
817
989
989
860
774
817
946
989
989
860
774
946
817
989
946
817
903
946
774
860
774
774
774
860
817
817
860
774
946
989
903
946
946
903
903
989
860
860
903
817
817
903
817
817
903
903
946
989
774
946
774
989
817
817
989
946
903
989
903
989
946
860
946
860
774
817
946
817
817
774
989
903
774
774
903
860
903
989
860
774
817
774
774
817
903
989
989
774
946
903
817
946
817
946
989
860
774
860
946
860
903
946
860
946
989
774
817
774
774
817
774
860
817
903
946
989
817
989
817
989
946
946
774
817
860
903
903
860
989
946
774
903
989
903
774
860
774
860
946
860
903
989
860
860
860
774
860
903
817
903
903
903
946
946
946
860
774
903
946
860
903
989
989
989
774
774
946
946
989
946
860
989
903
903
946
817
817
860
989
903
989
989
860
774
989
946
817
946
860
860
774
774
860
903
774
774
903
774
946
903
903
817
774
817
946
989
817
774
903
774
860
817
946
817
817
860
989
817
903
817
989
903
946
989
903
903
817
989
946
946
774
860
817
989
817
989
989
817
774
903
946
774
774
989
989
946
989
903
903
903
946
903
774
903
989
946
903
774
946
817
860
903
989
903
817
817
946
903
774
817
817
817
989
774
817
903
989
817
774
903
860
903
774
774
774
946
946
860
774
817
989
989
817
946
817
774
774
903
903
817
817
774
817
989
989
946
903
774
989
946
903
817
989
817
946
774
817
903
774
774
989
989
989
903
774
903
817
903
946
860
989
946
946
860
817
817
903
817
989
860
989
903
946
903
774
989
860
860
860
903
817
903
989
989
817
903
860
946
989
989
774
903
946
989
989
989
989
989
774
989
817
817
903
860
774
817
774
903
989
860
946
817
860
989
817
817
774
774
903
903
817
903
774
903
774
774
903
946
989
903
860
946
989
946
903
774
817
989
946
774
903
774
774
946
903
989
989
946
817
774
903
989
817
860
817
989
860
946
946
946
903
989
903
774
774
774
946
946
903
989
989
817
817
946
860
860
860
989
946
774
860
774
817
817
989
903
989
946
860
946
774
817
903
860
774
860
860
774
946
817
989
903
774
989
946
903
860
860
817
946
989
903
774
989
989
989
903
989
817
817
989
903
946
903
903
774
774
903
774
817
817
903
774
817
774
989
946
989
989
860
817
774
989
903
774
903
860
817
817
817
946
860
860
903
774
946
903
946
946
989
903
903
774
989
774
946
817
860
946
774
774
860
989
817
860
774
860
946
946
774
989
860
817
860
817
903
774
817
903
774
946
989
774
817
817
989
989
817
989
903
946
946
946
860
817
860
817
860
989
817
860
774
860
774
860
860
860
774
774
860
817
946
989
946
946
817
989
903
989
774
946
817
817
946
903
903
946
903
903
903
946
946
903
817
860
774
774
903
903
860
989
860
774
860
989
774
946
903
860
989
903
860
774
946
774
860
903
817
946
774
860
817
817
989
946
903
903
989
946
946
817
946
989
903
774
860
817
989
946
774
946
946
989
860
989
903
946
903
903
860
946
860
903
817
903
946
774
774
989
774
860
774
989
946
946
989
774
946
860
989
817
860
946
989
946
774
774
946
860
860
989
774
903
817
903
989
817
946
774
903
774
817
817
774
946
774
903
989
989
817
817
817
903
774
903
817
860
774
903
989
989
817
903
860
989
774
946
989
817
903
989
860
989
903
860
903
946
946
860
860
774
946
817
903
860
946
860
817
903
989
860
903
946
774
817
903
946
989
774
946
903
989
774
817
989
903
946
774
989
860
946
860
989
989
903
774
946
860
860
903
903
860
774
774
903
989
903
817
989
774
817
989
946
817
774
989
774
989
946
903
903
860
989
946
989
774
860
989
989
903
774
989
860
860
903
903
903
946
946
774
860
989
817
903
817
946
774
989
817
817
903
817
860
946
860
946
774
774
817
903
817
860
989
989
817
903
903
903
774
903
903
989
946
860
989
774
903
817
774
774
817
989
903
903
989
860
989
860
860
817
774
989
860
946
946
860
946
817
860
817
774
989
989
989
989
774
903
860
903
774
946
774
860
903
774
903
903
774
774
860
774
946
989
903
903
903
774
774
817
774
989
817
903
774
860
946
860
903
817
817
903
989
860
860
774
946
860
817
989
860
903
817
989
989
817
946
903
817
860
860
817
989
946
946
860
774
817
946
989
817
903
774
774
817
946
946
989
817
817
817
946
860
860
946
903
946
860
774
946
989
774
860
946
946
989
989
860
817
989
946
774
946
860
774
989
817
989
903
860
817
774
774
817
774
860
774
817
774
817
860
903
903
860
903
946
774
946
989
903
989
774
774
903
860
946
903
817
774
774
946
774
860
946
860
817
989
817
774
774
774
774
817
989
903
946
817
989
860
903
817
903
946
860
946
903
860
860
860
774
903
860
817
946
774
989
903
774
817
817
989
817
903
860
989
903
989
989
989
989
989
860
946
860
774
817
946
774
946
774
860
817
817
774
903
860
774
817
860
860
903
989
817
903
774
817
903
903
989
774
860
774
860
860
817
774
774
774
946
774
946
989
989
989
903
817
860
817
946
817
817
903
946
989
946
860
946
817
903
946
946
946
860
860
989
860
946
860
946
817
903
774
946
774
860
860
989
774
946
860
989
946
989
774
860
903
860
946
989
774
774
946
903
903
817
817
903
946
903
817
817
946
860
903
989
903
774
860
946
817
860
774
989
817
860
817
903
903
860
989
903
903
989
903
989
774
817
774
989
903
774
946
817
989
817
860
989
989
860
860
946
903
860
989
774
989
774
946
903
903
989
903
817
989
817
817
989
817
903
817
946
817
817
774
817
989
817
946
946
946
946
774
946
860
989
860
860
860
903
817
903
774
903
903
774
860
774
946
774
903
946
903
774
989
860
946
860
903
774
817
860
817
860
817
860
774
989
860
860
774
860
774
989
946
989
989
860
903
860
774
946
903
860
903
946
989
817
903
989
989
946
903
860
989
860
774
946
903
989
989
903
774
774
903
774
903
860
903
946
946
946
774
817
989
946
946
817
903
860
946
903
946
946
989
989
989
989
903
774
817
860
860
774
946
860
774
860
989
774
946
817
903
989
989
774
817
774
903
817
774
989
817
817
817
946
946
860
860
903
817
860
860
989
817
946
860
989
860
946
946
946
774
903
946
774
989
774
946
774
817
860
903
946
774
774
774
860
946
989
860
860
989
989
774
903
989
817
946
946
817
989
774
903
817
903
946
989
817
774
989
903
817
989
989
946
774
860
989
860
860
989
817
774
946
860
860
903
860
903
817
817
989
946
989
946
946
903
774
860
989
946
817
946
860
774
774
817
946
989
774
946
989
774
989
860
774
860
860
860
903
860
946
989
903
860
903
817
989
989
989
989
989
946
989
946
860
860
774
903
817
860
989
860
903
817
817
946
989
817
774
860
946
903
774
817
774
817
946
817
817
946
817
946
774
817
774
903
946
989
989
860
989
860
946
860
860
903
946
860
903
817
817
903
860
946
817
903
817
817
817
989
817
989
989
946
817
946
989
946
774
860
989
860
817
774
946
989
774
903
903
946
774
903
774
817
774
903
817
903
903
774
774
860
946
946
989
817
774
903
817
946
817
774
774
817
817
860
946
903
946
860
774
903
774
774
946
774
774
903
903
903
860
946
989
817
817
946
774
903
903
903
817
817
903
860
860
989
989
774
817
860
774
817
989
817
946
774
774
774
946
860
774
774
774
903
989
774
774
860
817
860
774
989
989
989
817
946
946
946
989
774
946
989
774
903
817
989
860
817
946
989
817
774
774
774
774
989
817
989
946
946
860
774
989
903
817
817
903
774
817
774
860
817
989
817
817
774
989
989
903
774
903
774
946
817
774
903
817
903
903
903
989
903
774
903
903
860
774
774
903
774
774
989
817
860
989
774
989
989
774
860
774
817
989
774
817
989
989
860
989
989
989
817
817
817
903
817
860
860
903
989
989
946
989
903
774
817
860
817
817
903
903
817
946
903
860
946
860
989
989
817
946
860
817
903
946
774
860
989
860
817
860
774
989
946
774
946
774
860
817
946
989
860
903
989
903
989
817
774
817
817
946
774
946
903
860
774
903
774
774
860
989
903
946
860
817
903
989
903
989
774
817
817
989
989
817
989
989
774
903
860
817
946
774
774
817
989
903
817
860
989
989
903
817
989
817
989
774
817
903
903
989
903
860
817
946
774
989
989
774
860
860
903
946
989
817
817
903
860
817
946
989
860
817
774
860
774
860
860
989
774
817
860
860
817
817
989
817
860
860
817
860
903
817
989
989
946
989
989
903
989
903
774
774
860
989
774
946
817
774
989
989
946
860
946
860
946
903
860
774
817
946
989
946
989
903
903
774
903
989
903
946
903
774
989
774
989
817
774
989
946
989
989
989
946
946
946
860
989
946
860
903
774
817
817
817
774
903
946
774
903
903
989
860
860
860
817
774
774
946
774
946
774
903
817
817
817
860
774
989
774
774
774
774
774
817
946
946
817
774
774
774
817
989
903
946
903
946
989
774
774
946
903
817
903
903
946
860
774
946
860
817
860
860
989
817
946
860
989
903
860
946
774
774
946
946
860
774
989
774
860
774
774
903
903
989
817
774
817
989
774
903
860
817
860
946
903
903
903
817
774
989
774
860
817
903
817
946
774
817
774
946
817
860
903
817
903
989
946
817
860
774
774
903
860
817
903
946
817
774
860
860
774
817
817
946
989
903
860
903
946
946
860
817
946
817
903
860
946
989
817
903
774
774
989
903
903
903
946
860
946
774
817
860
817
946
989
860
860
989
774
860
989
989
860
989
817
946
817
860
903
774
946
989
989
946
903
903
860
946
903
860
817
989
946
903
860
817
903
989
903
946
774
817
860
817
946
946
903
989
989
946
860
774
946
946
903
774
946
989
774
817
989
989
903
946
817
817
774
774
989
946
817
774
903
860
860
946
946
817
946
774
946
903
817
774
817
946
817
774
903
774
817
903
903
817
903
774
989
903
903
817
817
989
860
774
817
903
989
946
817
860
946
989
903
946
903
946
903
860
989
903
817
817
774
903
817
946
774
817
860
860
989
989
989
989
989
946
774
774
774
817
989
860
860
946
903
817
817
946
774
946
817
946
946
817
817
946
903
774
860
946
989
989
817
903
903
946
946
774
903
989
860
860
860
989
860
989
903
860
903
903
946
817
817
774
817
946
989
903
860
860
817
946
817
817
774
817
774
774
860
860
946
946
860
903
774
860
989
946
860
989
774
946
817
946
817
989
774
989
903
774
774
774
860
989
989
860
989
903
774
903
817
946
946
946
817
946
817
817
817
903
817
774
903
946
903
989
817
860
860
774
774
817
903
946
989
817
774
817
989
946
774
817
989
817
946
989
989
989
817
989
860
860
989
860
817
903
989
989
989
774
774
946
903
774
903
860
817
903
860
903
774
817
817
860
989
817
817
989
946
860
817
946
903
817
946
774
860
903
817
817
946
817
860
774
903
946
860
774
817
903
817
860
774
903
946
989
903
860
817
774
989
903
817
817
946
903
817
774
989
989
860
989
903
817
903
817
860
774
860
946
817
817
774
774
860
817
903
774
774
774
860
817
774
946
817
817
946
774
774
860
903
946
774
774
774
774
989
989
903
903
860
903
774
903
774
946
903
817
903
774
903
989
817
946
817
860
946
860
946
946
946
774
817
989
946
817
860
860
946
946
989
946
903
946
903
817
860
860
860
946
860
860
860
774
903
989
903
860
989
946
989
817
817
946
989
817
817
860
774
860
860
774
774
860
989
817
860
946
903
860
860
989
774
946
774
860
903
817
989
774
989
860
989
946
946
946
860
860
989
860
989
946
860
817
903
946
989
774
903
817
946
817
946
817
774
989
903
946
774
903
903
946
903
903
860
946
903
946
860
903
860
946
946
817
860
774
774
774
989
774
946
903
817
989
903
903
989
903
903
860
903
989
860
946
903
946
989
817
989
774
903
817
903
946
774
774
903
817
860
774
989
903
946
903
860
989
903
903
946
817
946
903
989
817
903
903
774
817
817
946
774
860
860
903
946
989
903
903
860
860
817
989
860
946
946
989
946
989
817
774
903
946
817
946
774
774
946
817
946
860
989
774
774
946
774
817
860
860
989
903
903
989
774
989
989
817
989
817
946
860
817
989
903
946
860
989
774
817
860
817
989
946
903
903
774
946
946
903
774
946
946
946
946
989
774
860
989
989
774
903
860
774
860
946
817
817
817
817
946
774
946
817
860
817
817
860
774
989
860
946
860
774
903
774
817
903
817
774
903
903
946
946
774
860
903
903
903
946
774
860
817
903
903
903
903
817
989
903
946
946
817
989
903
774
817
903
903
817
774
860
817
989
989
989
903
946
774
817
903
860
817
989
989
946
817
774
817
817
774
817
946
989
903
817
989
946
774
946
989
774
817
774
989
774
989
817
903
817
989
989
817
989
774
817
989
903
774
817
989
903
903
817
817
817
903
817
774
860
774
860
860
989
774
989
774
774
860
774
774
989
817
903
989
989
946
817
989
774
860
774
817
946
946
903
774
903
946
860
903
860
903
946
774
903
989
860
860
860
946
860
903
774
860
903
817
817
946
946
903
774
860
946
903
946
817
817
946
774
817
946
989
903
946
860
817
903
817
903
903
774
903
817
774
860
774
817
903
860
946
774
989
903
989
860
817
860
860
860
860
817
774
946
903
989
774
946
903
774
946
903
946
774
989
774
774
774
817
860
774
946
989
946
946
903
989
903
989
946
946
946
817
989
946
860
946
946
860
903
903
989
946
989
989
860
774
860
774
817
817
903
903
989
989
946
774
903
817
946
946
946
946
774
774
817
817
989
817
817
946
989
989
946
946
860
860
989
989
989
946
903
817
860
903
989
817
860
946
903
946
817
989
774
860
903
860
989
817
903
817
774
774
774
860
989
989
989
989
903
946
817
903
817
817
774
860
817
989
817
774
860
817
989
860
946
946
860
903
903
946
946
989
817
903
860
774
903
817
989
817
774
903
989
817
817
903
903
774
946
989
946
817
817
817
989
989
860
946
774
774
860
860
860
903
989
989
860
903
903
989
903
946
903
860
989
989
989
817
903
946
817
989
774
903
946
946
774
860
946
903
860
903
989
989
860
817
860
946
946
860
817
903
989
774
774
946
946
860
860
774
817
860
946
774
817
860
860
860
903
946
946
903
860
817
989
903
774
903
817
946
817
903
903
817
989
774
860
946
774
774
903
774
860
817
989
817
946
860
774
860
860
817
817
946
903
817
860
817
860
989
817
946
903
817
774
903
903
774
946
817
774
946
774
817
989
817
946
860
774
946
946
903
860
774
860
946
860
860
774
946
817
946
817
989
989
946
989
860
860
817
946
989
989
860
903
989
946
774
817
989
817
774
774
903
817
989
989
903
946
903
817
860
989
989
774
989
946
860
860
989
989
903
774
946
860
817
774
903
903
774
774
989
860
860
946
946
860
774
989
817
989
860
817
946
774
774
860
860
860
774
817
817
903
989
774
989
774
774
860
989
946
989
860
989
774
860
989
903
860
860
946
989
903
860
774
903
946
774
903
774
989
860
903
946
860
817
817
989
989
989
946
989
817
903
946
946
774
774
860
989
989
989
774
946
860
860
774
903
903
774
774
860
817
989
860
817
989
946
817
860
989
860
903
903
774
946
946
989
817
860
989
860
860
946
946
946
774
989
817
989
817
774
903
774
903
860
903
774
860
989
774
774
946
989
860
774
860
817
946
946
817
817
817
860
774
946
817
903
817
817
989
946
860
946
989
903
774
903
903
774
860
989
817
860
774
989
860
817
946
860
903
774
774
860
946
903
774
817
817
817
860
989
774
860
817
817
989
946
860
903
860
774
774
989
903
774
989
860
860
817
946
946
903
817
817
860
946
989
946
903
817
860
774
774
989
860
946
946
860
817
774
860
989
860
989
774
774
817
817
817
903
774
774
946
774
817
989
860
946
989
946
989
903
903
774
860
774
946
989
817
903
860
774
903
774
774
774
817
989
903
989
903
946
903
903
989
989
946
946
774
817
774
774
903
817
989
817
946
946
817
903
774
903
817
903
860
903
774
946
774
774
817
774
860
860
817
860
903
946
989
989
860
817
946
946
817
946
946
774
774
903
989
946
903
860
989
946
817
989
946
817
989
903
946
989
989
903
946
903
774
989
774
817
817
817
903
774
946
860
946
989
903
860
860
774
817
860
860
774
989
946
989
817
860
946
989
860
860
989
903
817
903
774
817
774
946
860
860
946
989
989
774
946
989
903
903
946
989
989
774
989
989
989
903
774
903
903
860
989
903
989
946
989
774
946
989
774
903
860
989
860
946
817
989
903
946
989
946
989
774
903
903
989
946
903
860
989
860
817
860
817
860
903
989
860
774
989
903
817
989
817
774
946
774
989
903
903
817
946
817
946
989
946
903
817
774
989
946
774
946
860
860
774
774
774
903
946
774
860
903
860
860
774
946
860
860
946
817
903
774
946
860
903
774
774
989
860
989
774
817
946
946
903
946
989
989
989
903
946
860
774
903
860
860
860
774
989
774
946
860
817
860
989
903
989
903
989
989
989
946
946
989
860
989
860
989
946
946
817
989
903
903
903
860
989
903
989
989
860
817
860
903
774
946
774
774
946
903
860
817
817
860
989
946
946
989
817
946
817
860
946
989
774
860
774
774
817
903
903
946
946
774
903
989
860
989
860
817
817
946
860
860
946
774
989
903
860
946
817
946
774
817
860
817
989
903
774
903
860
903
946
903
903
774
989
946
817
860
989
946
860
774
903
946
860
946
946
860
774
860
989
989
774
860
946
903
774
989
860
860
946
946
989
989
817
989
903
903
946
946
860
903
989
903
817
817
903
903
817
817
774
946
774
860
903
774
989
903
774
860
817
860
774
946
903
903
774
903
946
946
946
860
989
817
989
860
946
946
946
860
946
817
946
817
989
860
946
903
946
817
903
903
989
946
860
989
903
860
989
860
903
903
817
903
946
817
989
774
946
903
860
989
903
903
946
774
774
817
946
903
946
774
860
860
860
989
774
903
946
774
860
774
946
903
860
946
946
860
989
989
860
817
946
903
989
817
903
946
946
817
774
989
946
903
989
860
774
989
946
860
774
946
989
903
989
903
903
903
989
903
817
860
817
989
989
774
989
989
946
989
946
860
860
860
903
860
946
989
989
903
989
860
860
817
903
817
860
860
774
946
989
989
946
817
774
817
903
774
774
989
946
989
774
903
989
817
946
989
817
903
989
946
774
860
817
903
774
817
774
946
989
817
817
903
774
989
989
774
903
774
989
903
860
774
903
774
946
903
903
774
817
774
774
989
860
817
903
774
989
989
860
774
903
989
946
903
989
774
774
774
946
774
860
903
817
817
860
860
817
860
989
946
903
903
903
774
903
817
989
946
774
860
903
946
989
860
946
817
903
860
903
903
903
817
989
989
817
774
817
774
774
903
860
989
774
903
989
989
774
989
946
774
774
946
774
774
903
817
774
946
903
860
946
774
817
817
946
946
903
903
817
946
946
989
817
817
774
774
946
903
860
946
903
774
817
860
817
903
989
903
989
989
774
989
903
946
860
860
817
774
989
774
860
946
817
903
903
817
860
989
946
860
817
817
946
989
774
860
946
946
946
860
946
903
860
860
946
774
860
860
817
903
817
774
989
903
903
989
946
817
774
774
989
989
989
860
817
989
860
860
860
903
817
989
817
774
989
946
903
989
774
817
860
946
817
946
860
903
860
946
946
989
946
989
903
817
989
860
903
774
817
774
903
946
946
903
903
946
817
946
946
860
903
860
903
817
946
946
860
774
860
774
860
989
903
860
989
860
903
989
860
817
817
989
817
946
946
989
860
860
903
989
817
860
860
817
774
860
989
817
774
817
946
946
817
903
774
860
817
774
946
903
989
817
817
860
946
774
817
774
774
817
946
817
817
860
817
774
774
903
946
903
774
860
817
817
946
989
817
774
946
989
989
860
774
817
817
989
774
860
946
946
946
860
946
946
946
774
860
989
860
817
817
903
774
946
860
903
860
946
989
860
860
946
774
989
903
817
903
946
946
989
989
817
903
774
860
774
989
903
989
989
817
946
946
946
860
860
774
774
903
989
860
989
989
817
860
860
817
774
903
903
774
903
817
860
989
817
774
860
817
946
774
903
989
817
989
903
817
989
946
817
817
774
946
860
817
989
903
989
817
989
946
903
774
860
946
946
817
903
817
946
989
817
989
946
903
817
817
774
774
946
774
817
903
774
989
774
817
946
903
903
989
989
903
946
903
860
860
817
903
989
774
989
946
774
860
946
946
946
946
817
817
903
817
774
774
989
903
903
903
946
903
903
817
903
817
817
946
860
903
774
774
903
989
774
817
989
817
860
946
774
774
946
860
989
860
817
774
989
860
989
903
989
989
989
817
903
903
989
989
903
903
774
860
774
817
774
774
989
989
860
946
989
946
817
860
903
989
817
860
860
817
903
860
903
946
817
774
817
989
989
989
774
903
817
817
774
817
946
903
946
903
860
774
946
860
903
903
774
989
817
946
774
817
817
946
903
903
860
860
946
903
903
903
774
946
946
817
774
817
774
989
860
946
903
817
946
903
774
989
817
989
774
817
860
817
774
946
903
903
860
946
989
774
860
946
774
903
989
989
774
860
817
774
817
774
903
989
774
817
817
946
817
946
946
989
774
860
903
903
774
946
774
946
817
903
989
860
774
774
774
989
989
817
860
774
989
989
817
774
860
860
860
946
817
903
989
989
860
817
860
946
946
903
946
774
989
989
817
989
774
903
860
989
903
946
774
989
774
774
989
903
817
903
860
774
989
903
946
989
817
774
946
989
817
860
989
903
860
817
989
946
989
860
946
946
860
903
817
903
989
774
989
817
817
989
946
903
817
860
989
860
774
860
817
989
903
860
817
774
946
946
903
860
774
860
860
817
903
989
903
860
860
903
903
774
860
903
860
946
989
903
817
903
903
860
774
946
860
903
860
946
989
989
860
817
817
946
989
946
817
989
903
774
946
860
774
774
774
817
774
989
946
989
817
774
946
903
774
817
817
946
989
774
903
860
817
817
860
817
860
903
989
989
860
989
903
774
774
774
989
989
903
774
903
903
774
946
817
989
774
817
817
989
817
903
774
989
946
817
989
774
989
860
946
989
903
946
860
903
774
817
774
860
860
989
989
946
860
774
860
903
774
860
774
903
903
903
946
946
989
946
946
860
774
989
946
946
817
903
989
860
946
989
903
903
903
817
989
774
946
989
860
946
860
774
989
903
946
817
774
860
817
860
903
946
817
817
860
817
903
989
817
989
860
817
903
860
903
817
989
774
989
817
817
903
903
817
989
860
903
989
817
903
860
774
860
774
774
946
946
946
946
774
860
989
946
774
903
903
817
860
989
817
989
774
817
774
774
860
989
903
946
989
817
774
774
774
860
860
817
774
903
774
774
860
946
903
989
903
860
946
989
989
946
774
860
903
774
774
774
989
989
903
946
774
860
903
860
860
817
946
817
817
903
817
989
946
774
860
946
989
946
989
946
903
989
903
903
860
774
903
774
774
774
989
903
946
774
774
817
989
946
903
903
774
860
817
817
946
774
774
774
774
774
989
989
860
903
903
946
860
903
989
946
946
774
989
903
817
860
903
903
860
903
946
774
860
774
817
903
817
946
903
903
774
774
817
903
903
903
774
946
817
989
817
903
774
860
774
817
946
946
989
774
903
774
946
946
860
774
903
817
817
946
989
946
903
903
774
903
989
989
817
817
903
817
817
860
817
817
774
817
946
903
860
860
817
774
903
817
946
903
946
860
860
903
989
817
989
903
903
946
860
903
774
903
903
946
903
989
903
989
903
860
774
817
774
989
989
903
860
946
989
774
903
774
903
989
860
817
903
989
860
860
946
989
817
817
903
817
860
989
989
817
860
817
989
774
774
903
860
817
817
989
989
774
860
946
817
774
989
860
903
903
946
903
860
817
946
817
903
946
774
817
946
860
774
774
946
817
817
774
989
817
903
860
946
774
774
860
989
989
946
774
860
817
774
989
903
989
774
989
989
817
817
817
860
946
946
860
903
989
774
860
903
989
774
989
989
903
860
903
903
860
903
817
860
860
903
946
817
860
946
989
774
860
774
860
903
946
946
903
946
860
774
946
903
817
903
946
774
946
774
774
989
860
860
774
860
774
946
860
860
817
774
946
989
989
860
946
774
989
774
946
989
817
774
860
860
774
860
774
989
903
860
817
774
860
817
989
774
903
989
989
774
989
774
817
989
817
860
989
860
903
860
817
817
860
817
989
903
774
774
946
774
989
989
989
860
774
989
946
989
817
774
774
860
817
817
817
817
989
774
946
774
946
946
774
860
946
860
946
989
774
946
860
774
860
903
989
817
946
903
903
946
860
774
989
860
860
989
989
946
860
989
946
774
860
860
946
989
860
903
774
817
946
946
860
774
903
860
860
817
774
903
860
946
860
903
989
860
774
817
860
946
989
903
774
989
817
946
989
989
817
903
903
860
774
774
946
817
860
774
817
946
860
989
903
860
774
989
817
774
903
946
817
989
817
903
989
989
860
946
989
860
989
817
989
989
774
903
774
946
903
860
946
774
989
860
946
860
774
817
817
946
903
860
989
817
817
989
817
946
903
860
817
817
903
774
774
903
946
774
817
946
903
903
774
989
774
774
903
903
989
817
817
817
774
903
774
946
860
989
989
946
860
817
817
774
989
989
860
817
946
989
774
903
860
946
903
860
989
774
903
860
860
946
774
817
946
817
946
946
817
989
989
989
946
774
774
903
860
946
989
989
817
903
903
860
989
946
946
903
860
774
946
817
903
860
989
774
774
860
860
817
989
817
903
817
946
817
860
860
817
774
946
946
946
860
774
774
989
774
903
989
774
946
860
774
860
903
989
860
860
946
774
946
903
817
774
903
946
860
860
860
989
946
946
989
774
860
860
989
903
774
946
946
903
946
774
774
774
774
817
817
774
860
774
903
989
946
860
817
817
946
774
817
903
946
774
946
774
946
817
903
817
946
860
817
774
903
774
989
989
903
860
989
817
946
817
903
903
774
946
989
903
860
946
989
989
860
946
860
903
946
817
774
989
860
860
817
989
946
860
989
817
817
774
989
774
989
989
817
946
903
774
946
774
860
817
817
946
946
774
817
817
989
946
817
903
946
903
817
817
946
817
860
817
989
989
989
774
946
774
817
946
946
817
860
989
903
774
860
860
774
989
903
903
860
946
946
860
946
774
903
946
903
817
989
774
989
774
989
989
903
989
860
774
989
774
946
817
989
817
774
817
817
946
817
817
989
989
774
946
946
774
774
860
860
989
817
817
774
989
817
946
946
774
903
860
860
903
774
903
989
817
774
860
860
860
860
946
860
774
774
989
903
946
774
817
989
774
817
903
946
860
903
774
903
946
989
903
860
774
817
860
946
903
946
817
903
817
989
903
774
989
903
774
946
774
817
860
817
989
817
817
946
774
946
860
860
946
989
774
903
989
946
903
860
903
946
903
946
903
903
860
860
860
860
774
774
903
774
774
989
817
774
989
774
946
860
817
817
860
946
774
817
817
989
989
903
903
946
817
903
946
989
860
946
860
989
903
903
817
989
903
903
989
946
946
989
946
817
774
817
860
946
817
903
989
860
774
989
989
946
860
774
903
946
860
946
860
774
817
903
774
989
817
903
817
817
946
903
989
946
989
946
817
774
774
817
860
989
860
817
817
946
774
903
989
817
989
774
860
774
774
774
989
903
903
903
860
946
860
946
903
774
946
903
860
860
860
903
989
774
946
946
774
903
774
989
860
860
860
903
860
860
946
989
774
817
774
774
946
817
860
860
946
774
817
903
946
860
903
946
989
817
817
903
817
774
946
946
903
903
903
774
989
946
903
817
989
989
774
989
903
903
860
817
860
903
946
946
774
946
774
903
946
946
774
774
946
903
903
817
946
817
817
774
774
817
946
860
903
903
946
946
946
989
989
989
817
774
903
946
903
817
817
860
860
774
989
774
903
817
860
903
989
817
989
903
860
817
817
817
860
989
774
946
989
817
860
817
989
817
946
903
946
774
989
860
817
774
946
774
946
774
903
774
860
946
903
903
817
817
946
946
860
946
903
946
774
903
860
860
989
989
946
860
903
817
774
946
903
903
989
860
817
903
860
989
989
817
860
860
989
817
946
946
903
989
817
946
817
817
774
989
903
989
989
903
774
989
989
860
989
774
946
989
903
860
860
774
860
946
903
903
903
817
860
989
989
903
946
860
817
774
817
903
860
946
903
774
817
989
774
774
946
946
946
903
817
817
946
989
903
860
903
903
946
774
774
989
989
946
989
903
817
817
903
860
903
817
903
903
860
860
860
774
774
774
989
946
774
860
903
989
946
774
903
774
903
903
946
817
946
774
774
774
817
774
817
903
860
860
817
860
989
860
774
946
903
989
946
817
903
989
946
989
860
817
946
860
989
817
946
774
817
903
946
903
817
903
989
860
860
989
946
774
817
989
860
989
946
903
989
774
774
946
860
903
946
903
903
946
817
860
774
903
817
946
989
989
989
903
860
860
989
946
817
946
903
817
817
903
774
989
903
817
817
946
989
817
817
946
903
860
817
860
989
903
989
903
989
774
860
860
903
946
946
774
817
989
817
774
817
946
903
817
817
989
860
946
774
903
860
946
860
903
989
860
774
817
946
860
817
817
817
860
817
774
989
860
860
774
774
989
817
860
860
989
989
860
989
860
860
860
774
774
989
946
817
903
903
946
903
946
774
946
774
946
860
989
774
817
817
946
989
946
989
860
946
903
903
817
860
946
946
903
860
989
989
774
817
946
946
903
774
903
903
989
860
860
774
989
903
946
860
989
989
817
946
903
860
774
989
989
946
774
903
774
817
903
946
817
774
946
774
903
817
946
989
817
903
989
903
946
817
774
989
774
903
903
774
989
860
903
774
989
774
989
817
817
946
989
946
946
989
817
989
903
989
946
989
774
989
989
860
817
903
903
817
946
774
946
989
946
989
903
860
774
774
860
774
903
860
989
946
989
903
946
817
989
946
817
903
817
946
903
946
774
860
946
860
946
903
903
989
903
946
774
774
903
817
989
989
774
903
774
946
946
903
774
774
817
860
774
860
946
946
946
774
817
817
903
860
817
860
774
903
817
989
946
774
946
860
860
946
989
860
946
860
860
989
774
903
860
989
989
817
860
817
817
774
903
989
989
903
860
946
817
774
903
860
774
774
989
946
989
946
989
817
946
946
774
774
946
860
946
946
946
774
946
989
774
774
774
989
903
946
946
946
946
946
817
989
946
903
774
774
989
946
860
946
989
817
989
860
860
989
903
774
903
989
903
860
774
817
817
946
774
774
817
989
860
946
817
989
946
817
946
860
989
903
989
989
860
946
989
989
903
774
903
989
774
817
903
989
774
946
774
946
817
860
817
774
817
774
903
817
903
774
903
946
903
860
774
903
903
989
989
989
989
946
903
774
817
860
903
817
817
860
860
774
774
903
903
946
989
860
774
774
774
989
903
989
903
817
946
774
860
903
946
817
817
989
817
989
989
860
903
989
774
903
946
946
903
774
989
860
860
774
774
946
774
903
774
817
989
774
989
817
817
903
989
774
989
774
817
817
989
903
774
860
903
860
946
860
774
774
817
860
946
989
860
903
903
817
903
817
946
903
860
817
817
989
817
774
774
989
903
817
989
989
989
817
774
903
774
774
774
903
946
860
946
903
860
903
817
989
903
860
860
817
817
774
903
946
774
774
817
946
774
903
817
774
989
817
774
774
903
817
817
989
860
903
989
817
989
989
817
860
903
860
774
817
817
903
903
946
774
860
946
903
860
903
903
903
903
774
860
860
946
860
946
946
817
817
860
989
817
860
903
774
860
774
817
946
774
946
946
774
946
989
903
903
817
774
989
946
860
903
946
946
774
903
903
860
903
946
989
774
946
946
946
903
817
989
860
817
860
774
860
903
774
817
860
860
860
774
817
774
989
860
989
946
774
946
860
817
774
989
903
946
774
817
946
860
860
817
903
774
817
774
946
989
989
989
946
903
903
946
774
817
989
774
946
817
989
860
989
860
774
946
860
860
989
989
817
860
774
860
946
903
946
774
989
903
903
860
774
774
989
903
946
860
989
903
817
946
860
903
817
774
860
989
860
860
989
774
817
946
989
860
817
989
774
817
774
817
860
946
903
946
903
860
946
817
989
860
860
903
860
774
903
903
903
774
946
774
946
903
989
946
946
903
817
903
989
774
903
817
817
946
989
946
946
817
946
946
774
989
817
817
946
989
817
817
989
946
774
946
860
860
817
774
817
860
989
860
989
989
860
989
989
903
817
817
860
860
989
860
989
860
989
989
989
860
817
817
989
946
774
903
817
989
903
989
860
946
946
860
946
946
774
946
946
860
946
860
903
860
774
903
774
860
946
903
860
774
774
817
817
817
817
860
989
817
860
903
946
774
860
903
989
903
903
946
774
903
903
774
860
860
774
774
989
946
946
989
774
817
860
774
774
989
903
817
903
774
860
946
946
903
989
946
989
860
903
903
903
903
860
989
946
989
774
774
817
817
989
903
860
817
860
817
903
817
817
860
946
774
860
989
817
860
817
774
774
989
817
860
946
860
903
903
774
903
860
946
989
946
989
989
903
903
989
860
946
903
903
817
774
903
946
989
903
860
946
817
860
817
774
774
989
989
817
903
774
817
903
774
774
860
946
817
817
903
989
860
903
774
903
860
774
774
860
903
860
774
989
817
946
903
946
989
989
946
946
774
817
989
903
946
989
860
860
860
774
860
860
817
817
774
860
817
946
774
860
860
817
903
989
989
903
946
946
817
774
946
989
989
946
946
989
774
860
817
989
817
989
903
774
860
817
946
817
903
946
774
774
946
903
946
946
774
860
903
774
774
860
860
774
817
860
774
817
817
946
774
989
989
989
989
946
817
774
946
989
774
989
860
860
860
946
817
860
946
903
774
903
946
989
989
774
860
774
774
903
817
989
774
946
860
903
989
774
774
817
817
946
774
989
903
903
989
774
774
860
774
860
774
860
903
903
774
774
774
903
774
946
989
946
903
903
860
860
946
946
946
989
903
989
774
989
860
860
774
860
946
860
817
989
860
989
817
860
817
817
989
774
946
860
903
989
903
774
817
989
946
989
817
946
774
817
860
817
774
946
774
817
774
860
946
774
989
946
903
903
817
946
946
903
946
817
774
860
774
903
774
903
903
774
989
903
946
989
903
903
817
946
989
989
903
989
946
946
860
774
946
817
817
989
946
774
946
817
817
774
989
903
860
817
989
946
774
860
989
903
903
903
817
860
903
817
860
860
774
989
860
817
774
903
903
817
946
860
774
860
817
989
774
946
817
989
989
774
989
774
903
946
946
989
774
903
860
774
946
774
903
989
774
903
860
860
774
989
946
817
989
860
774
817
903
860
903
946
817
989
946
817
774
774
860
774
817
860
946
774
774
774
903
989
774
903
817
774
989
946
817
903
860
860
989
903
989
903
989
817
946
903
774
774
774
774
989
860
946
989
860
946
903
817
903
774
860
860
946
946
774
860
946
817
860
903
860
946
774
860
903
903
989
989
860
946
860
989
946
946
817
903
774
946
903
946
989
903
817
946
946
774
817
989
817
774
774
989
946
860
903
946
817
946
946
903
860
860
774
946
903
817
946
946
946
903
989
903
817
860
817
860
903
774
774
774
860
817
860
817
903
946
860
989
946
774
860
946
860
946
946
774
860
989
946
903
903
989
946
774
817
903
946
860
817
946
903
817
817
946
989
817
774
989
989
860
860
774
817
860
903
774
946
774
860
946
903
860
989
774
860
774
817
817
860
774
989
817
860
774
903
774
860
774
860
903
860
774
860
774
989
903
860
989
774
989
817
903
903
946
860
989
774
860
817
989
903
860
946
774
774
774
860
946
903
860
860
946
860
817
817
989
817
989
989
860
774
946
817
989
989
946
903
946
774
903
989
774
903
989
989
774
903
946
774
989
903
817
774
860
774
989
989
989
903
903
860
817
817
903
946
989
860
817
774
817
774
817
817
946
903
946
946
989
946
989
817
946
860
774
989
860
989
903
860
860
903
774
946
774
903
946
860
989
989
774
903
989
860
860
903
989
860
946
860
860
774
989
903
903
989
989
860
946
817
860
774
860
774
946
860
946
817
946
946
989
946
946
903
860
989
817
946
774
774
774
774
860
903
903
860
903
989
860
774
817
989
860
903
860
774
903
817
860
860
946
946
817
774
860
817
989
946
903
946
989
860
989
774
817
817
774
860
774
860
817
817
774
903
903
774
817
903
989
989
989
946
817
774
903
774
989
989
774
774
946
774
860
903
774
903
989
817
989
860
817
989
817
817
774
989
817
903
989
817
946
817
946
774
989
860
903
860
946
946
860
946
903
860
817
774
817
903
903
946
774
989
860
946
817
817
989
774
903
774
903
946
903
860
817
946
817
817
817
946
817
903
946
817
989
946
817
774
774
860
903
946
946
860
946
989
989
946
989
903
903
774
903
774
903
946
989
989
989
903
774
860
989
903
946
903
817
946
774
774
774
774
860
817
946
946
860
946
774
946
817
989
989
946
860
774
774
774
817
817
817
989
989
817
903
860
989
903
989
860
817
860
946
989
774
989
989
903
817
946
817
903
860
817
946
817
860
989
774
903
946
817
989
774
989
903
903
946
817
860
817
817
860
774
946
903
817
817
817
946
946
946
860
817
774
903
903
817
774
903
860
817
860
989
860
946
946
989
817
946
774
989
903
817
946
817
989
946
774
860
989
817
817
903
774
860
903
774
903
903
860
817
903
989
946
989
860
860
774
774
946
989
860
860
989
989
774
946
946
946
774
774
903
989
860
817
903
774
817
817
903
989
817
946
774
946
817
774
817
946
817
946
817
946
860
989
860
903
989
903
774
860
860
817
860
989
903
946
946
860
946
817
860
860
946
989
860
860
860
817
989
817
946
774
946
903
989
946
774
946
817
946
774
946
817
860
989
989
946
774
860
946
860
817
903
860
989
903
903
946
903
817
946
903
903
817
989
946
989
860
903
817
946
946
989
774
903
989
817
946
817
989
860
903
774
817
817
860
860
989
774
903
946
903
860
946
860
946
989
774
989
946
989
774
989
817
774
946
774
817
860
817
989
946
860
817
946
903
774
946
946
989
774
860
860
989
989
774
903
860
903
817
860
774
774
774
817
774
817
946
817
903
989
989
946
989
989
860
903
774
946
860
903
946
946
903
817
903
860
946
860
860
774
774
774
903
774
989
946
774
860
817
860
903
817
946
774
989
903
774
946
817
774
817
989
903
989
860
817
903
946
903
989
860
774
989
817
946
946
774
817
903
903
817
903
774
860
989
817
817
903
817
989
774
989
774
903
989
817
774
860
860
774
860
946
946
817
774
989
903
989
817
946
946
946
903
774
774
946
989
989
903
817
903
860
817
903
989
903
989
946
989
946
989
817
774
774
989
946
774
817
774
946
946
817
860
774
989
946
860
946
946
774
946
946
946
860
774
946
860
903
903
903
774
860
860
903
774
817
946
903
989
774
860
989
946
860
989
989
989
903
946
860
774
946
946
817
903
817
989
860
860
903
989
774
903
817
903
774
860
774
946
860
817
946
817
903
817
817
774
946
989
860
903
989
817
817
946
989
989
817
903
817
860
946
946
989
860
903
817
989
817
817
989
860
946
903
989
860
774
860
989
946
946
860
946
817
860
774
817
860
860
989
774
817
774
774
989
817
903
817
774
989
989
903
817
817
817
903
817
817
903
989
860
817
860
774
903
989
903
989
774
774
860
946
860
817
946
946
946
860
860
860
774
946
860
817
774
946
860
860
903
817
817
903
946
774
903
817
774
989
903
903
946
774
817
774
989
903
989
860
817
774
774
774
989
989
946
817
903
989
989
946
946
817
903
903
903
860
903
860
860
946
946
817
946
817
989
817
774
817
817
817
989
946
946
946
817
989
989
774
989
774
774
774
989
774
903
817
903
903
989
860
946
903
817
989
903
817
989
946
817
946
817
817
989
989
774
817
946
774
774
946
774
774
989
946
774
903
989
946
903
860
817
903
989
989
946
903
946
903
946
946
860
903
774
989
774
774
989
946
774
903
989
817
817
817
989
860
774
903
817
946
946
774
946
774
903
774
860
946
817
989
860
774
946
774
903
989
860
946
774
860
946
946
860
774
774
946
817
946
860
860
989
946
817
774
946
860
903
774
989
774
774
860
860
860
946
860
903
774
989
774
903
946
774
860
989
903
946
774
774
946
817
903
946
989
817
903
774
946
946
817
989
946
946
817
817
774
989
817
774
774
817
774
817
946
860
903
774
860
774
989
817
860
774
989
860
989
817
860
860
903
817
774
774
774
817
903
817
860
989
946
817
860
989
774
946
860
989
817
946
817
817
817
903
860
860
946
946
774
774
903
989
774
774
946
989
903
860
817
774
946
817
946
903
860
817
989
989
774
860
989
903
817
860
774
860
903
903
774
860
774
860
774
946
903
946
860
989
989
817
989
817
989
817
989
946
989
860
903
989
774
774
946
817
774
989
989
989
989
989
817
817
903
860
860
989
903
903
903
860
774
989
817
946
817
989
903
774
989
774
860
946
817
860
774
817
989
989
817
903
903
989
860
774
774
903
903
946
989
946
774
860
860
817
860
946
817
817
903
946
774
989
774
946
989
774
903
946
946
817
817
946
989
774
774
774
903
989
817
817
946
817
860
860
774
903
946
946
903
860
989
989
946
989
989
774
817
774
860
774
946
989
817
946
989
774
817
946
817
774
860
989
860
860
860
774
860
860
989
989
989
817
774
860
989
774
989
860
903
860
774
774
774
946
989
860
774
817
989
989
817
903
817
946
946
989
860
946
903
817
774
774
817
903
774
774
903
989
946
903
989
860
946
774
903
946
903
946
989
989
860
817
903
903
774
989
989
817
946
774
774
903
774
989
774
989
860
946
903
817
860
903
946
817
860
946
860
817
774
946
946
989
860
817
989
817
860
989
903
860
989
774
860
860
989
946
774
817
946
989
946
860
817
946
946
774
817
946
774
989
903
817
946
817
860
817
817
946
817
946
946
989
989
903
817
946
989
860
903
817
989
817
903
817
817
774
817
817
817
817
860
817
774
989
946
989
860
860
860
903
903
989
817
817
903
989
903
860
860
946
817
817
860
946
817
774
774
946
817
903
817
774
774
774
946
817
774
774
946
903
989
946
774
946
946
989
903
903
989
817
989
989
817
989
903
903
817
817
989
989
903
946
946
946
860
817
817
774
903
817
903
946
989
860
860
903
817
774
989
817
989
903
903
989
860
903
817
903
946
903
860
946
860
989
860
946
903
903
774
946
989
903
774
946
774
946
860
860
774
989
774
860
903
860
817
903
817
774
903
817
860
860
989
946
774
817
946
774
946
860
860
860
817
989
903
774
774
860
860
860
860
989
817
989
903
774
860
817
903
989
903
860
817
774
903
817
946
989
946
774
903
774
817
903
860
903
989
946
989
860
989
860
946
989
774
989
946
989
989
817
860
903
903
774
817
860
774
817
946
860
860
860
774
817
903
817
860
989
860
903
903
903
817
817
989
860
860
903
903
774
946
903
774
774
817
989
946
774
903
860
774
860
946
774
989
989
946
903
774
817
989
860
817
903
817
817
774
774
817
946
989
860
774
774
903
774
903
860
989
989
817
946
989
989
860
774
903
774
860
989
989
774
860
860
946
903
774
989
817
903
946
989
817
989
860
903
946
817
946
946
774
946
946
903
817
989
774
946
989
903
903
860
903
774
946
860
989
860
903
903
989
860
989
774
903
774
903
989
774
946
989
860
989
989
946
860
817
774
774
946
989
903
946
774
774
774
817
817
774
946
903
817
817
860
817
774
989
774
989
903
946
860
860
774
774
946
989
946
903
817
946
989
989
817
989
817
774
946
817
903
774
946
860
946
946
774
946
989
989
989
946
774
946
817
860
946
989
817
860
860
946
860
817
989
946
946
946
817
946
860
817
774
817
903
903
860
903
817
903
860
860
903
774
903
860
989
989
989
774
860
774
989
774
989
946
774
903
860
817
860
946
946
903
989
946
946
860
774
774
774
774
860
989
860
946
860
946
989
989
860
860
989
817
774
946
817
774
903
989
817
817
989
946
817
860
774
946
989
946
989
774
860
989
860
860
860
860
989
774
817
860
903
989
903
774
903
774
903
774
903
817
860
774
817
903
946
774
860
989
860
860
989
774
860
860
860
946
817
989
946
774
774
860
774
903
817
774
903
774
903
989
903
860
989
903
946
817
860
903
903
774
989
946
774
817
989
774
903
903
817
817
989
946
817
946
989
989
774
989
774
817
946
774
946
989
774
774
989
817
860
860
903
989
817
946
860
989
860
817
774
817
903
989
989
860
860
903
903
946
817
774
774
817
860
903
903
946
860
860
860
946
817
903
860
860
903
774
989
946
903
989
903
774
989
989
989
903
903
989
989
860
903
946
989
860
817
989
817
860
989
817
774
860
860
903
903
774
860
774
903
817
946
774
817
860
946
989
774
989
989
817
774
774
989
817
946
860
946
774
860
774
989
946
946
989
989
903
903
989
989
946
817
860
946
989
903
989
946
817
989
903
946
860
989
860
860
817
989
774
860
774
817
903
989
989
903
946
903
946
903
946
903
817
989
903
903
817
817
946
989
946
860
817
774
946
860
989
774
817
946
817
989
860
946
860
817
774
946
989
860
817
989
817
774
860
989
860
860
860
817
946
946
774
860
860
860
903
903
774
903
989
860
903
774
860
903
903
989
946
903
946
903
946
946
817
817
817
989
989
774
946
774
989
903
946
946
903
946
946
989
774
774
946
903
903
903
989
946
860
774
774
903
903
989
860
860
946
860
774
903
946
903
860
989
860
989
774
989
903
989
903
946
860
989
989
817
946
774
903
774
989
860
903
989
860
860
903
817
946
946
774
903
989
860
774
903
946
989
989
860
903
903
903
903
860
817
774
774
989
817
860
774
989
860
903
946
946
817
946
946
860
946
989
774
989
817
817
817
860
817
989
989
860
946
989
817
946
989
903
817
946
989
903
989
903
860
860
817
817
903
989
989
860
946
774
817
817
774
989
860
860
989
946
860
946
903
817
860
946
989
774
817
860
946
989
774
946
989
903
817
860
774
946
989
903
903
774
774
774
989
903
817
860
774
774
946
774
903
989
817
817
860
903
817
946
903
989
903
989
903
774
774
774
774
946
817
903
860
946
903
903
989
989
860
774
903
989
817
946
903
903
860
860
860
860
774
774
946
860
774
860
817
817
817
903
903
774
903
946
903
989
774
989
860
774
860
989
989
817
817
903
860
989
774
860
774
860
946
989
903
989
903
817
946
860
989
903
903
774
903
946
774
989
860
903
774
989
903
946
903
946
860
946
860
989
946
860
817
903
774
989
817
860
946
989
774
946
817
989
817
860
946
946
946
903
774
903
860
903
860
817
946
860
817
903
989
989
989
817
903
989
903
860
860
989
989
903
774
989
946
774
946
774
860
774
903
817
946
903
860
903
946
860
946
860
774
774
817
989
860
989
774
817
989
817
989
903
903
774
946
860
946
860
903
860
989
817
946
989
946
860
817
774
774
817
774
860
817
903
946
817
989
946
774
817
903
946
774
989
860
817
817
774
860
817
903
946
774
860
817
774
903
774
989
989
903
774
817
860
774
946
817
817
989
903
903
903
903
817
903
817
946
989
860
903
946
903
817
817
774
903
903
817
817
817
860
989
946
860
903
817
903
903
946
860
903
774
860
903
903
774
989
774
903
903
774
946
860
774
860
989
989
989
860
860
774
774
774
903
903
817
860
817
946
989
946
774
946
774
989
946
860
774
817
817
903
989
903
860
903
946
774
946
774
860
903
903
903
946
946
774
860
817
989
817
860
903
946
903
860
946
774
860
817
903
946
860
989
903
989
817
774
860
946
903
903
817
860
817
774
860
860
774
989
860
903
817
903
774
903
903
903
817
989
774
989
946
989
817
946
903
946
774
903
860
774
989
989
989
860
946
774
946
860
860
774
903
817
817
903
903
860
946
946
946
903
774
774
989
817
946
989
774
989
946
989
860
817
989
817
946
989
774
817
946
860
860
903
817
860
903
860
946
946
860
774
774
817
860
860
860
946
817
946
817
989
989
817
860
774
903
903
989
860
860
774
989
774
946
946
860
860
860
817
774
774
860
774
860
774
860
903
903
860
774
774
817
774
817
774
989
817
860
946
860
989
903
817
860
860
989
817
860
903
989
860
817
817
989
946
774
817
817
903
946
860
817
817
946
903
946
860
903
860
946
989
817
903
860
989
817
946
946
774
946
903
903
860
860
989
989
903
946
774
774
946
860
946
817
989
817
774
989
903
989
989
817
903
989
817
860
946
817
946
774
946
860
989
903
860
903
774
774
946
860
946
903
946
860
860
817
817
903
946
774
903
989
774
860
946
903
860
946
946
774
860
989
946
774
817
903
817
817
989
774
860
946
903
860
903
817
860
946
903
946
860
817
860
946
817
774
989
903
774
774
817
774
817
860
946
860
817
860
989
817
946
946
903
860
903
946
817
989
817
903
946
860
946
860
903
860
989
989
903
860
817
774
903
903
989
989
817
817
817
903
946
860
903
774
989
903
989
989
946
903
774
946
989
946
946
860
989
989
903
903
860
774
774
817
774
989
774
946
989
903
817
860
946
860
774
774
903
946
774
946
989
774
946
903
989
817
860
774
774
774
774
774
860
817
903
903
946
903
817
903
774
817
989
817
860
946
774
946
774
903
946
989
946
817
946
946
989
817
989
774
860
817
989
946
903
817
946
774
989
989
817
989
989
860
903
903
946
989
817
774
860
903
903
860
989
774
946
774
903
817
860
989
946
946
989
774
860
989
817
774
774
860
989
989
989
774
946
903
903
903
860
903
989
860
817
946
989
946
860
903
817
989
774
946
903
774
989
817
860
817
774
989
903
946
903
989
860
989
989
903
860
774
989
989
946
989
817
903
989
860
860
903
817
860
774
817
860
774
903
946
817
774
774
860
860
774
989
903
774
989
989
860
946
903
989
946
989
946
774
946
860
946
903
817
989
989
946
860
989
903
946
774
774
817
946
946
946
903
817
774
860
817
989
903
774
946
774
860
946
946
946
860
774
817
989
946
989
774
774
989
946
774
989
774
903
946
774
817
989
774
774
989
860
817
903
989
817
774
989
774
860
903
860
817
903
989
817
903
817
989
989
860
989
817
946
903
860
774
946
817
860
774
817
903
817
860
903
817
946
989
989
774
774
860
817
860
989
989
946
989
903
817
860
860
989
774
774
774
817
774
774
903
817
774
903
774
989
774
860
903
817
946
817
989
946
946
860
817
860
946
903
817
860
817
946
903
860
989
946
860
903
989
817
903
989
903
903
903
903
989
817
989
860
817
860
989
817
774
817
903
774
946
860
817
860
860
860
774
946
946
903
817
817
860
946
817
946
817
903
989
817
817
903
774
817
817
903
817
989
860
946
989
774
946
860
989
903
774
774
946
774
817
774
989
903
946
946
817
774
989
817
860
817
860
860
817
903
860
860
946
903
817
903
860
903
860
817
989
817
989
989
989
860
989
774
903
774
946
989
903
903
817
860
774
989
946
989
989
860
860
946
774
817
989
817
860
860
817
860
946
860
903
860
774
903
774
946
860
774
774
946
817
817
989
903
774
774
860
817
946
817
903
903
817
817
774
817
774
946
817
860
946
903
817
817
903
903
774
989
817
903
989
903
946
774
903
903
817
817
903
989
989
989
903
903
946
817
860
817
946
817
946
946
817
817
774
774
903
903
860
903
860
860
860
903
774
946
860
817
817
903
774
946
860
860
774
903
946
989
774
946
946
903
817
903
989
903
903
817
860
817
946
946
946
774
989
903
946
860
860
817
903
817
903
774
989
774
817
946
860
817
860
860
989
903
860
774
817
903
989
903
903
989
946
860
774
903
774
860
903
946
946
774
817
946
817
817
860
903
903
817
903
989
903
860
774
860
989
817
817
946
903
817
946
903
903
817
903
817
860
946
989
946
860
817
946
903
774
989
774
946
989
774
903
946
774
903
860
817
903
946
860
903
860
946
989
860
860
989
860
860
817
860
903
774
817
903
989
860
860
903
946
903
817
860
903
903
903
946
903
989
774
774
774
946
903
817
903
903
989
860
774
903
774
903
817
989
774
817
903
774
989
860
903
903
817
774
817
946
817
946
817
903
774
817
817
946
860
817
989
817
989
774
989
903
817
774
860
946
946
860
774
903
903
817
946
774
860
989
903
817
817
817
860
774
903
946
989
946
946
903
860
946
860
989
817
903
860
817
903
774
903
817
817
946
989
903
774
817
989
903
860
860
860
774
946
989
774
860
774
989
989
989
989
946
817
817
903
860
774
860
860
903
946
817
989
774
989
774
774
989
989
817
774
946
989
860
860
946
817
817
989
946
989
903
774
817
903
903
774
817
817
903
989
946
774
817
860
774
903
903
860
774
989
989
860
946
860
774
774
946
774
946
860
903
774
946
989
903
860
946
989
946
903
989
989
817
946
817
817
774
774
903
989
860
774
774
946
860
860
903
989
860
946
817
774
774
946
817
903
774
903
774
860
860
946
946
774
774
774
989
817
817
903
946
903
860
774
903
946
903
860
774
817
774
946
989
817
989
946
903
989
989
903
860
817
903
860
946
903
817
903
946
817
817
903
989
817
860
903
989
946
774
817
946
860
989
817
946
817
903
989
946
989
989
774
817
946
817
774
860
946
774
817
989
860
774
946
946
817
774
989
989
860
817
903
817
903
860
946
860
946
860
903
774
903
946
903
774
989
860
903
860
860
774
860
817
903
989
946
860
946
946
989
774
774
946
989
903
903
774
774
903
989
774
774
989
903
860
774
946
860
860
903
903
817
860
903
817
860
774
817
989
774
774
774
860
817
989
946
774
989
774
903
989
774
989
817
860
774
860
946
817
774
817
903
860
860
989
774
774
946
989
946
989
817
989
946
774
903
989
860
817
860
903
774
774
946
903
989
774
774
946
903
903
860
774
946
774
817
946
989
860
860
946
903
903
903
903
989
946
860
903
903
903
860
946
774
817
903
946
817
989
946
989
903
817
946
860
903
817
946
817
989
989
903
774
903
860
817
903
817
946
774
774
946
817
946
989
860
774
989
946
989
860
860
946
946
860
860
989
774
817
903
817
774
903
989
989
946
817
774
817
946
860
860
903
989
817
817
989
946
946
860
946
774
989
774
817
903
989
817
989
946
774
903
860
946
860
903
903
774
946
774
817
903
774
817
774
946
989
946
817
817
860
946
946
774
860
817
817
774
774
774
774
860
903
946
903
989
946
989
774
774
946
989
774
817
903
946
860
817
903
946
817
903
774
817
989
860
817
817
774
903
860
860
989
860
946
817
817
946
903
989
903
817
903
903
774
860
817
946
989
860
817
774
903
903
989
817
989
946
817
817
989
946
774
860
989
903
903
903
860
774
989
774
774
860
946
817
860
903
946
946
903
989
989
946
860
860
903
946
946
903
860
860
774
817
860
817
903
817
860
946
903
989
946
860
946
774
989
774
989
860
903
946
860
817
774
903
860
817
817
989
860
989
860
946
817
946
774
774
903
817
903
989
774
774
989
903
903
817
817
903
774
860
774
989
903
817
774
817
774
860
946
946
860
946
989
860
817
989
817
860
817
860
989
946
817
860
903
989
903
903
817
989
989
860
946
860
903
946
774
903
903
774
774
946
860
817
774
860
860
903
774
860
946
903
860
817
774
903
989
774
817
903
903
774
817
860
860
860
774
860
989
860
903
774
817
989
860
860
817
989
989
817
946
989
817
817
989
946
989
860
903
946
989
860
903
817
817
774
903
903
989
860
817
903
774
989
989
903
946
774
989
817
946
817
989
903
774
946
817
774
989
860
989
774
903
860
860
817
817
989
860
946
903
903
903
903
860
903
946
903
989
989
989
817
946
946
989
946
860
774
946
989
774
860
817
860
989
903
903
860
860
860
774
774
774
903
817
946
989
817
946
989
817
817
774
989
903
860
989
903
774
774
817
860
817
860
817
903
774
860
989
774
989
860
774
946
817
989
989
946
903
774
989
774
817
989
903
774
860
774
774
774
946
946
989
860
860
774
817
903
774
903
860
989
946
903
903
903
817
903
989
774
860
774
860
860
946
989
774
817
860
860
903
774
989
817
860
817
946
817
817
946
817
774
774
903
817
817
989
860
774
774
774
860
817
860
903
903
989
989
989
989
946
989
903
860
860
774
903
989
817
989
817
946
817
946
817
946
860
774
989
903
774
903
774
903
860
817
946
903
774
989
946
817
946
817
774
860
903
946
989
817
817
817
817
903
774
989
989
774
817
903
860
860
860
903
817
946
903
860
903
989
903
860
774
946
774
989
903
903
774
903
774
989
946
860
989
946
774
946
774
903
903
774
903
946
989
817
903
774
860
903
817
817
774
903
903
860
989
946
989
774
946
946
989
774
903
817
774
946
989
946
903
903
860
817
817
946
774
860
946
817
817
817
817
817
860
946
817
989
989
860
817
817
946
946
774
989
817
774
774
946
989
774
946
817
989
774
817
946
774
946
946
989
774
817
946
989
817
903
774
860
903
860
774
989
946
774
903
989
903
774
774
817
946
817
989
946
946
989
860
774
989
989
946
903
817
989
946
946
903
946
817
903
989
989
774
774
989
860
903
860
946
989
817
817
774
989
860
903
989
903
774
817
903
774
817
946
946
774
817
774
774
860
774
860
989
860
860
860
817
989
860
774
860
860
774
903
774
946
774
989
774
774
817
817
903
903
903
860
860
989
903
817
946
946
774
946
946
903
989
903
946
774
817
989
946
946
989
817
860
817
946
989
989
860
860
989
903
989
903
989
946
946
989
860
774
989
860
774
860
817
817
946
989
817
946
903
860
989
774
946
860
946
903
817
817
946
774
946
946
860
903
774
946
946
774
946
903
946
946
989
817
860
860
817
946
860
860
946
946
774
903
774
817
903
989
774
817
860
946
817
946
860
903
817
946
860
860
903
774
903
903
817
774
774
817
774
903
946
989
989
774
817
817
946
903
946
903
817
860
903
860
774
989
946
903
774
774
860
774
774
817
903
989
817
774
903
946
946
774
817
860
860
774
903
989
903
903
860
860
774
860
989
774
989
946
774
946
860
903
946
860
903
946
989
946
774
860
903
989
817
946
817
903
860
903
860
989
903
817
817
989
774
946
774
817
860
774
903
774
860
860
774
946
774
946
817
946
989
860
774
860
946
989
774
817
903
903
817
946
774
989
860
774
774
774
946
817
860
989
817
903
860
989
946
903
946
774
903
817
774
774
860
774
989
817
817
774
903
774
989
774
989
774
860
946
774
774
817
817
817
817
860
774
774
860
903
946
989
946
774
860
817
860
946
989
860
774
817
817
860
817
860
989
989
946
817
817
774
946
989
774
860
774
817
989
817
817
903
774
989
860
903
774
774
946
860
860
903
860
903
946
817
903
860
903
903
860
903
860
774
989
860
817
817
817
860
989
989
817
946
860
989
860
946
946
989
817
903
903
860
989
903
817
774
774
817
774
817
989
774
774
860
817
860
860
989
774
989
774
860
989
903
903
946
946
817
860
989
860
989
946
989
860
903
903
860
860
817
860
817
860
860
817
817
989
946
774
946
903
903
774
860
860
946
774
774
946
774
860
989
903
946
989
989
946
817
817
860
774
774
989
903
903
903
860
989
989
860
860
817
903
860
774
817
817
989
946
774
774
817
903
860
903
989
817
989
903
817
774
946
903
817
774
989
946
817
946
860
860
817
946
774
817
903
903
903
903
903
989
946
989
817
774
774
903
989
903
817
989
903
989
774
946
903
860
817
860
903
774
946
817
817
774
903
946
774
774
817
946
989
946
860
989
860
817
946
946
860
817
946
989
989
860
903
817
946
903
860
860
774
946
989
817
946
989
946
774
817
817
946
903
989
989
860
989
774
817
903
946
946
946
989
903
774
774
817
860
774
903
817
817
946
774
817
860
903
774
817
860
989
989
946
817
903
989
774
989
817
817
817
774
817
903
774
903
903
817
860
774
860
903
989
860
817
903
817
903
946
946
860
989
903
989
946
817
774
989
860
946
817
817
989
774
774
946
860
989
989
946
946
817
860
860
817
903
903
989
774
817
817
817
860
817
903
946
989
817
989
903
903
774
817
946
817
774
946
817
860
774
903
946
903
817
946
903
903
860
774
860
817
903
903
946
903
817
946
817
860
774
989
860
817
774
946
946
860
946
817
903
774
774
946
946
817
774
989
989
946
903
774
989
989
903
946
860
817
989
860
860
860
946
946
946
903
946
860
946
860
989
989
903
989
903
817
989
946
903
903
946
774
903
989
903
946
903
774
946
946
946
860
817
817
946
989
860
903
860
946
774
903
817
860
860
903
860
817
903
903
774
946
989
860
946
817
989
989
774
774
860
774
989
946
989
946
817
946
817
860
903
946
817
817
774
817
817
946
817
989
774
903
903
860
860
946
860
989
817
860
860
903
860
860
860
903
946
860
860
774
817
989
817
860
989
817
989
946
946
817
989
903
903
989
774
989
860
989
903
989
989
817
774
774
903
860
989
774
989
989
860
946
989
946
860
817
903
946
817
903
817
903
903
903
946
860
903
774
903
989
946
903
946
817
860
989
774
903
774
817
817
860
903
774
774
946
989
817
903
989
817
989
946
774
946
774
989
946
817
946
860
774
989
989
946
860
903
817
860
946
989
774
817
989
860
860
989
946
946
774
774
946
860
860
774
903
860
817
860
903
817
860
989
903
774
817
774
817
817
903
989
774
989
989
817
989
817
903
860
860
774
860
989
903
860
860
946
817
860
989
860
946
989
903
860
946
817
774
989
817
817
860
989
817
903
903
817
989
989
946
903
946
946
989
774
903
989
817
946
817
774
860
989
903
774
817
774
860
946
817
860
989
774
946
774
860
860
817
989
774
946
774
817
946
989
903
860
946
989
774
774
774
989
946
774
817
774
989
946
774
989
860
946
860
860
989
774
989
860
860
903
817
946
946
903
903
817
860
989
989
989
817
817
989
946
946
774
989
903
903
817
946
903
774
989
860
774
817
774
989
860
817
946
989
946
946
903
989
774
903
860
989
903
860
903
903
946
903
860
946
989
946
774
774
989
774
817
946
860
946
817
946
817
860
817
774
860
989
774
903
774
817
903
946
774
903
774
774
817
903
860
903
860
774
817
946
903
817
903
946
774
903
774
860
860
860
860
989
774
860
774
860
989
903
774
860
989
989
774
989
946
989
903
817
817
817
774
860
774
817
860
774
989
817
946
989
774
946
817
946
903
946
817
989
817
946
817
903
989
774
903
817
903
946
903
817
903
946
817
774
774
903
817
860
774
774
860
860
860
903
817
774
903
946
860
989
774
817
774
774
817
903
946
774
817
946
946
860
860
946
860
903
989
903
989
989
860
903
860
774
774
903
860
817
989
817
860
946
774
860
817
817
989
817
817
989
946
903
989
774
860
946
903
774
989
989
860
989
817
989
903
946
946
860
817
860
774
774
817
946
774
903
989
817
774
946
860
989
817
860
860
817
903
774
946
774
989
774
903
860
989
774
989
860
817
903
817
860
860
817
860
774
860
989
860
989
860
860
946
903
903
817
817
774
903
774
903
989
903
903
989
903
860
817
817
860
903
989
903
989
903
860
774
817
817
946
860
989
860
774
774
817
903
903
817
860
903
946
946
946
946
989
774
946
903
817
989
946
860
989
817
817
774
817
903
817
903
860
817
817
903
860
903
946
774
860
774
903
903
860
989
989
903
817
817
774
903
903
817
946
817
817
774
860
860
946
989
860
774
989
903
774
860
946
946
946
860
946
860
774
989
860
989
860
817
903
860
903
946
817
946
860
989
860
989
946
989
774
774
989
774
817
903
903
817
860
989
774
860
989
989
989
903
860
989
817
817
774
774
860
989
946
903
989
903
989
817
817
946
817
903
903
817
860
817
860
903
774
817
860
989
946
817
774
817
817
860
903
989
903
817
860
946
774
774
817
774
774
989
946
903
774
860
860
946
860
946
774
946
903
946
946
774
946
903
860
774
817
946
860
860
946
817
989
903
817
774
989
817
817
989
774
817
989
774
860
903
989
903
817
860
989
774
903
860
903
817
989
817
989
946
817
946
774
989
817
946
903
860
946
903
989
817
860
946
946
817
989
860
903
860
946
860
989
989
903
860
989
774
774
860
989
817
817
860
989
860
817
946
774
774
774
860
817
903
860
817
946
817
989
903
989
989
860
989
903
860
989
860
817
817
989
946
860
903
817
774
817
817
989
903
946
989
946
774
774
860
989
903
774
774
860
946
903
903
774
946
903
860
946
774
946
774
817
946
860
989
989
774
817
946
774
946
989
774
946
946
774
774
946
989
989
989
946
946
817
903
860
817
817
903
774
989
774
903
989
817
774
817
860
946
774
860
903
817
774
817
989
774
946
903
774
860
903
989
860
989
946
946
946
860
860
817
903
860
774
903
774
989
774
946
817
989
946
946
903
817
817
903
946
774
817
989
989
817
817
817
946
989
903
860
946
989
946
903
860
903
860
774
946
817
946
989
903
774
946
860
989
903
989
946
903
989
989
946
860
989
817
774
989
946
903
946
989
774
989
903
946
860
817
903
774
903
860
817
860
817
817
903
860
989
860
774
817
774
817
903
860
860
774
989
860
946
989
774
774
989
989
774
989
817
989
946
774
946
774
774
903
989
903
817
903
774
903
946
989
774
989
946
817
817
946
817
903
860
989
860
946
903
860
946
946
817
860
989
989
860
946
860
774
903
903
860
774
989
989
817
817
774
860
860
817
903
946
903
903
774
989
989
817
946
774
946
903
903
774
989
774
774
817
860
774
860
946
989
946
903
774
774
946
817
946
817
860
989
860
946
989
860
817
860
903
946
946
989
989
817
817
774
860
774
946
860
903
817
903
774
903
860
903
946
860
860
860
903
989
989
989
860
860
989
946
860
989
903
774
946
903
774
774
946
860
774
774
946
774
989
946
774
817
989
817
946
903
989
774
989
774
903
989
903
860
946
946
860
903
903
817
860
989
989
946
989
903
817
946
903
774
989
946
903
946
817
817
989
860
903
989
774
774
817
946
946
774
774
989
989
946
774
860
946
817
774
946
946
989
860
989
774
774
903
860
989
860
817
903
946
860
903
817
989
860
817
774
946
903
903
774
989
946
774
774
774
989
774
989
903
903
774
774
946
860
946
903
817
903
946
903
860
903
817
989
817
774
817
946
817
817
817
903
860
903
774
903
817
946
903
860
946
817
903
903
903
817
903
774
860
817
860
989
774
817
817
774
774
817
946
989
860
817
817
903
946
860
946
903
817
774
989
774
817
817
989
774
817
774
946
860
989
774
903
817
946
817
817
946
903
903
946
946
860
817
860
946
903
817
946
946
860
774
860
989
946
860
946
989
817
860
774
774
817
774
774
817
860
774
774
817
774
903
817
860
817
860
817
903
946
817
817
860
903
903
817
817
903
903
989
946
989
903
860
860
903
946
774
860
946
860
946
989
946
989
989
774
946
989
989
989
860
989
774
817
817
774
903
817
989
860
903
860
989
903
946
946
989
774
817
774
774
989
903
860
860
860
903
774
946
817
774
774
946
903
946
903
860
774
946
946
903
903
989
817
989
860
860
946
860
946
774
989
860
860
946
860
989
903
989
817
903
860
946
774
989
774
903
817
946
989
774
860
989
989
989
817
989
817
817
774
817
989
989
817
989
817
903
903
774
860
860
946
817
817
860
989
989
817
860
774
774
903
774
860
903
817
903
774
989
817
774
903
817
989
774
946
860
860
774
903
989
774
946
946
903
903
946
946
774
774
774
774
860
774
860
903
860
946
989
946
817
903
946
860
903
903
817
946
860
774
817
860
903
903
860
774
946
903
989
817
903
989
903
774
860
903
817
989
946
903
946
817
989
989
774
817
989
989
989
817
903
860
903
946
774
817
860
817
989
903
903
903
989
817
817
817
903
860
860
774
860
817
946
817
946
774
774
860
989
903
817
946
817
946
903
860
817
774
774
817
774
989
817
774
903
989
774
774
946
774
774
774
903
903
817
989
903
946
860
903
774
860
903
989
817
774
860
946
946
903
817
817
946
903
946
774
860
989
903
903
817
817
860
903
774
817
860
774
774
860
946
817
989
989
817
817
946
774
774
946
903
946
903
817
774
903
860
903
774
903
903
989
903
903
774
774
989
860
817
903
860
903
903
774
860
903
817
989
946
860
817
860
946
946
903
903
860
774
860
774
860
989
774
817
989
989
903
774
946
860
903
903
860
774
946
946
817
860
989
860
817
903
817
989
817
774
946
817
946
903
903
860
860
817
774
946
860
989
989
903
903
860
774
989
860
860
946
903
774
989
774
860
774
774
946
946
860
860
946
946
860
903
989
817
774
989
946
817
860
989
817
774
860
989
946
903
774
989
989
774
903
946
817
774
774
903
989
860
817
774
903
860
774
860
774
774
817
989
860
903
817
817
946
946
860
774
774
903
903
860
946
817
903
774
946
860
817
989
817
817
903
989
989
817
817
989
774
774
989
817
989
817
817
903
989
989
774
903
774
989
860
774
774
946
989
774
860
817
989
989
903
903
946
903
817
860
989
989
903
946
989
817
946
774
989
903
817
860
860
817
989
903
989
903
774
903
860
817
774
817
817
774
817
903
903
946
774
989
774
946
774
989
860
903
946
860
989
903
989
946
989
903
989
860
860
860
774
903
774
860
989
817
860
989
946
903
860
817
903
903
946
946
903
946
946
860
946
817
989
903
860
860
860
817
817
774
946
903
774
860
946
774
903
817
903
946
946
989
817
946
989
989
903
860
774
989
946
860
817
903
946
817
903
774
946
946
817
989
903
817
946
946
860
860
946
903
774
860
774
989
817
903
860
774
860
774
860
774
946
903
903
989
989
774
817
860
817
903
817
774
989
903
860
817
817
817
860
989
946
946
989
989
946
946
903
817
860
946
903
817
860
860
946
903
860
989
774
946
946
946
860
903
903
903
989
817
903
946
774
817
946
774
817
817
817
817
817
817
946
774
946
989
774
903
860
860
774
774
860
774
817
946
989
774
903
946
903
946
989
946
860
860
817
860
860
860
817
774
903
817
817
946
903
860
989
989
817
989
903
946
774
989
860
989
946
817
903
903
860
774
903
989
903
860
989
946
903
989
860
903
817
903
946
817
989
946
774
989
946
817
774
860
817
860
817
817
817
860
989
774
946
860
946
817
774
903
860
774
774
903
903
946
989
860
946
817
860
817
774
946
946
860
860
903
860
903
989
903
817
989
989
860
860
817
946
817
860
774
774
774
860
817
946
903
903
774
946
774
860
860
903
903
903
817
989
817
989
903
946
774
946
989
989
946
903
946
903
774
774
989
817
860
903
989
774
903
989
817
860
903
989
774
860
774
903
860
946
903
903
817
946
946
860
817
903
946
946
817
946
989
989
774
946
989
860
774
989
946
774
817
903
946
903
946
946
903
774
774
817
989
989
817
903
989
903
774
903
903
860
860
817
989
989
774
946
817
817
903
774
989
946
817
817
989
860
774
946
903
946
817
860
903
989
903
817
817
903
860
817
989
774
817
989
860
989
989
989
989
989
903
903
860
989
903
946
774
903
817
903
989
903
860
774
860
989
946
774
774
903
817
946
774
774
817
774
989
817
817
989
817
989
989
817
774
946
860
903
817
817
774
989
817
817
860
817
989
774
817
817
946
989
774
860
860
774
946
774
774
817
903
989
989
817
860
860
903
817
860
860
903
774
817
946
989
903
989
903
817
989
817
774
946
817
903
860
989
989
860
946
817
946
860
817
860
903
946
989
817
946
817
946
989
860
774
946
817
774
817
860
903
774
860
989
946
989
903
946
903
817
817
946
989
903
989
817
817
817
860
860
817
989
903
903
946
903
817
860
946
946
946
903
946
989
860
860
774
774
989
903
903
989
860
903
860
774
989
946
903
817
860
903
774
946
903
903
774
989
946
989
989
989
989
860
903
774
903
903
989
860
989
946
817
774
860
774
817
817
989
946
989
774
946
903
860
860
774
817
946
817
774
946
817
817
817
989
860
860
903
774
989
903
989
946
989
860
903
774
989
946
860
817
903
817
903
903
903
989
860
903
989
774
903
989
860
989
946
946
774
817
860
860
946
989
946
817
817
774
946
860
946
774
860
860
989
817
946
989
860
989
903
860
946
946
989
817
774
817
860
989
774
903
860
989
774
860
860
774
989
903
860
903
817
946
989
989
774
774
946
946
989
989
860
946
946
989
817
903
817
774
774
903
989
860
989
774
817
989
903
774
860
946
860
774
946
860
903
903
946
774
860
817
860
903
946
946
817
817
817
860
946
903
946
774
946
989
989
860
946
989
817
989
989
774
774
817
903
989
774
989
774
903
860
946
946
989
817
903
774
946
774
774
946
989
946
903
817
817
903
774
989
946
903
817
817
903
774
903
860
903
989
860
817
860
817
989
989
946
903
989
817
946
989
860
989
774
946
817
946
946
817
903
903
774
989
774
774
903
774
817
989
774
817
946
946
860
946
989
817
903
946
774
817
774
989
860
903
903
860
903
817
860
946
817
860
903
989
989
860
989
860
903
946
774
817
946
774
774
774
903
946
860
860
774
860
774
989
817
989
946
989
903
860
774
860
989
903
946
989
903
903
774
989
817
989
817
989
903
860
989
817
946
989
946
860
946
946
860
903
774
817
989
860
946
989
774
946
774
774
860
903
903
946
946
774
774
946
774
774
989
860
774
860
903
860
903
989
989
860
774
774
903
817
989
903
860
817
817
946
774
774
774
903
989
903
860
946
774
817
860
774
774
903
946
860
774
817
903
774
989
860
860
817
817
989
774
774
946
817
903
860
903
946
989
989
903
903
989
817
774
989
774
774
989
903
774
946
946
860
774
774
774
989
946
989
946
860
946
817
817
817
903
903
860
860
946
817
989
774
817
989
817
989
946
989
860
774
860
817
946
774
817
860
860
860
903
817
817
989
860
774
903
989
903
860
946
989
817
903
817
989
903
989
860
989
989
817
903
946
860
989
989
817
860
774
774
774
774
903
817
817
946
817
774
989
903
860
774
989
989
903
903
946
860
946
903
903
817
774
817
774
817
946
946
903
817
903
946
817
903
860
946
860
903
860
774
989
817
989
860
989
817
860
989
903
903
817
774
989
860
860
774
903
817
946
817
903
946
946
903
903
989
817
817
903
946
774
860
903
989
860
817
946
989
903
774
989
860
903
989
946
860
903
860
817
774
817
946
860
860
817
989
903
817
774
774
989
860
989
774
989
860
903
817
946
860
860
946
903
774
989
774
860
817
774
774
817
989
989
903
860
774
946
946
989
774
946
989
817
774
860
989
989
946
946
946
903
946
903
903
774
774
903
989
774
817
946
989
946
860
817
903
774
860
989
860
817
774
817
946
989
860
817
860
860
989
903
989
946
817
903
774
817
946
903
946
946
774
817
817
774
817
817
903
989
989
774
774
946
903
946
946
774
903
946
946
946
774
860
989
774
774
946
860
774
989
860
774
774
903
946
903
817
860
989
989
946
860
989
774
903
989
989
860
860
946
903
774
774
860
989
774
903
860
860
817
903
903
774
860
989
946
946
989
946
774
860
989
774
989
946
946
903
774
989
860
946
989
989
946
774
817
903
946
946
774
946
817
946
989
903
817
989
946
903
860
774
989
817
774
817
903
774
989
860
903
989
860
903
774
817
860
989
860
903
817
903
860
946
989
989
860
860
989
774
946
860
946
946
774
903
903
817
989
817
903
903
903
946
903
774
860
946
903
903
946
903
946
989
817
817
946
860
817
946
817
903
860
989
989
817
860
946
774
903
860
946
774
817
946
903
774
774
774
817
774
817
989
989
903
946
946
989
860
774
903
774
817
774
774
903
903
774
989
946
946
774
989
774
817
989
989
817
989
774
817
774
989
774
774
946
903
989
946
946
817
817
774
989
817
989
989
989
774
903
817
774
774
903
817
860
817
903
817
903
903
774
989
989
946
989
774
989
903
946
989
989
774
946
946
860
946
946
817
903
989
903
774
817
817
860
946
903
774
903
860
989
946
817
903
817
774
817
817
774
903
946
860
817
860
903
860
774
774
774
989
946
817
860
860
774
817
860
860
817
860
774
946
946
817
817
903
989
817
774
989
817
946
817
946
903
989
989
817
817
817
817
903
946
774
860
946
903
774
989
946
817
903
989
989
946
903
989
817
774
860
989
903
774
774
903
989
989
860
946
860
946
946
946
817
903
989
860
989
903
903
817
817
903
946
946
860
817
903
989
989
989
946
774
860
860
946
946
903
860
989
817
903
817
817
989
817
774
817
860
946
946
774
817
946
860
817
817
903
946
989
774
946
817
774
774
946
817
860
774
860
903
989
817
946
903
817
946
903
817
989
860
946
860
903
860
903
860
946
903
946
774
817
989
989
774
860
946
946
860
774
903
946
817
860
946
903
817
903
817
817
946
774
817
903
989
946
989
903
946
817
860
946
774
903
774
860
903
946
817
860
946
817
774
989
817
946
946
860
817
903
946
989
989
989
946
903
774
903
989
903
946
946
903
774
989
946
989
860
774
774
817
817
860
860
860
989
946
903
774
817
817
860
989
860
774
903
946
774
860
903
860
903
903
860
989
903
946
903
946
903
860
774
817
989
774
903
860
903
774
903
774
903
989
817
903
989
817
989
989
989
989
817
817
817
774
946
860
946
903
774
860
903
817
774
774
860
860
989
774
946
946
903
989
817
989
946
903
989
817
903
989
860
860
946
989
774
774
774
860
860
860
903
774
989
903
903
903
860
989
774
774
989
946
774
860
989
989
903
903
989
860
946
989
903
903
989
946
817
817
989
989
989
946
817
946
989
817
774
989
903
903
989
860
989
946
817
817
903
774
989
774
903
817
946
860
989
946
774
860
903
774
989
989
946
903
817
989
903
903
860
989
774
817
860
860
989
817
989
860
989
989
860
946
946
817
989
903
817
946
817
903
817
817
817
989
860
946
774
903
860
989
817
860
817
817
860
860
817
946
989
860
989
817
860
946
817
860
860
989
989
989
946
989
946
903
946
860
774
817
946
774
989
774
946
860
774
903
989
860
774
989
946
860
774
774
860
989
860
903
903
903
989
817
774
774
989
989
860
774
903
774
946
860
946
860
946
989
860
774
903
946
903
774
860
946
903
817
817
903
860
989
774
817
860
903
946
989
903
989
903
817
989
860
817
989
989
989
903
817
989
946
903
860
817
946
817
860
946
774
946
774
903
989
903
903
989
946
817
860
774
817
946
774
860
903
903
946
774
903
860
817
946
989
946
860
946
774
946
817
774
946
860
946
817
946
774
817
860
903
903
817
860
860
946
946
989
903
989
817
774
817
903
903
989
946
903
946
903
817
946
946
903
774
860
946
903
946
817
903
903
817
903
860
903
817
817
946
774
946
946
903
817
774
860
989
860
903
774
817
860
989
946
774
989
817
946
946
989
989
946
860
946
903
774
860
989
946
817
774
817
903
860
817
989
946
817
989
860
774
903
774
774
903
946
903
946
903
817
989
817
903
774
989
903
860
860
860
989
903
817
817
774
946
989
989
774
989
774
903
817
989
860
989
817
860
989
946
946
989
903
903
774
860
860
817
817
989
903
903
989
989
946
989
946
989
946
903
903
946
903
903
903
946
989
774
946
817
774
860
946
989
946
774
774
989
817
946
903
903
817
903
817
903
903
903
903
860
817
774
946
860
817
817
989
903
903
860
774
817
774
989
903
903
946
774
903
989
860
860
860
860
860
903
817
817
946
774
774
774
946
774
989
774
903
989
946
860
903
817
774
989
860
989
989
817
860
946
817
903
774
774
860
946
903
817
860
774
989
946
946
774
989
989
860
860
946
989
860
860
946
989
903
903
817
946
860
903
774
946
860
946
989
817
860
946
860
989
989
817
817
817
946
817
860
989
946
946
774
989
989
817
989
817
989
989
774
989
860
774
989
860
903
860
860
774
903
860
860
860
774
946
774
989
989
860
774
860
989
774
774
860
860
860
860
774
946
817
946
946
903
817
817
860
903
774
774
774
903
989
946
903
946
946
817
860
989
989
817
860
860
817
860
774
946
989
903
946
903
903
903
817
946
903
989
946
903
946
946
774
989
817
989
903
817
989
903
774
903
774
989
989
860
774
903
989
817
946
774
817
989
989
774
860
989
774
946
774
989
817
817
903
946
903
946
946
860
903
946
946
946
860
903
989
860
860
946
860
817
989
903
946
817
903
774
774
989
860
817
989
946
860
989
903
817
989
817
903
989
817
903
817
903
817
860
903
989
817
946
817
860
946
989
903
817
774
860
946
817
989
774
989
946
946
946
860
817
817
946
989
860
817
817
774
989
989
989
860
860
989
860
774
774
946
903
903
989
860
817
817
860
817
903
903
860
817
903
774
946
903
817
989
903
817
860
817
817
817
946
860
817
946
817
860
989
774
989
860
860
989
817
989
774
860
989
903
860
903
989
774
903
989
946
946
774
989
903
860
860
860
774
817
860
774
989
817
989
989
774
860
903
903
817
860
946
903
903
946
989
989
989
903
774
946
989
903
946
903
903
903
989
774
989
946
989
989
903
903
774
946
903
903
989
774
860
903
817
860
860
946
774
903
817
860
817
989
860
903
903
946
817
817
903
817
946
989
774
817
774
860
946
860
946
946
946
946
989
774
946
774
989
989
817
774
989
817
817
903
989
774
774
817
946
817
946
817
946
903
989
817
860
989
946
774
989
903
989
817
860
860
774
817
774
989
903
774
817
946
903
774
989
774
817
774
946
860
946
860
903
774
774
989
989
817
903
946
817
946
860
946
774
817
817
903
903
774
860
946
903
903
989
946
774
817
903
774
817
903
817
774
946
989
860
989
903
903
817
774
903
903
774
989
903
774
989
903
774
774
946
817
817
903
774
817
774
903
860
946
860
860
989
817
774
860
817
774
989
946
903
774
774
817
989
946
774
903
903
946
946
774
817
817
860
903
989
989
903
817
817
946
989
774
903
817
989
946
774
903
903
860
817
817
989
946
989
860
989
946
817
817
903
989
817
989
817
860
860
903
989
903
989
774
774
903
774
989
903
946
774
860
860
774
989
903
774
903
903
817
817
860
903
903
817
946
774
774
946
903
946
860
946
989
817
774
903
989
817
817
903
903
989
946
903
817
903
946
989
817
989
860
989
860
989
946
860
946
817
903
860
860
860
989
817
903
903
946
860
903
989
817
817
774
946
946
903
989
989
903
774
946
989
774
946
817
946
774
946
860
860
860
860
946
774
903
817
860
860
989
989
860
989
774
946
946
989
946
903
989
903
860
774
774
989
817
903
774
989
946
903
860
903
946
860
946
903
774
989
903
989
860
903
946
903
903
774
817
903
903
774
860
989
860
817
946
946
903
774
946
860
989
774
989
946
817
989
946
774
946
989
946
903
903
774
989
774
817
989
946
946
774
860
774
903
989
817
946
989
817
946
946
946
817
946
946
946
774
946
860
946
946
860
774
946
903
774
860
774
817
860
989
903
774
860
774
989
860
903
989
903
946
903
989
903
946
817
817
989
860
817
903
860
946
946
860
774
774
946
817
989
989
903
774
989
774
989
860
946
946
903
989
774
946
817
903
946
817
903
817
989
774
817
860
860
946
817
903
946
903
817
903
860
774
774
989
989
860
817
946
860
817
774
817
774
774
989
860
989
817
946
989
903
989
946
903
903
989
989
774
860
817
946
860
903
817
774
774
946
860
903
946
903
774
860
817
989
989
903
989
946
903
946
860
774
903
860
860
989
817
860
817
817
774
946
817
860
946
989
774
903
946
903
774
860
903
989
817
860
989
774
860
774
903
774
946
817
903
817
989
774
860
860
774
860
774
903
903
774
903
903
817
946
774
860
860
946
903
946
817
989
860
860
817
989
817
774
989
774
903
860
774
774
989
817
946
989
903
946
860
860
946
774
989
989
946
989
946
774
903
903
989
946
774
946
903
774
903
946
774
946
989
989
903
774
989
860
860
903
860
817
946
903
946
946
989
989
860
989
860
860
946
903
946
860
817
817
817
946
774
903
946
946
946
774
860
946
903
817
946
946
903
903
946
774
903
817
989
860
860
774
989
774
946
903
946
989
989
774
774
860
817
946
946
989
860
860
817
860
989
903
903
946
774
903
946
989
903
903
989
903
989
860
774
903
989
774
903
903
817
903
860
860
817
860
774
817
774
989
989
903
946
817
860
774
817
860
860
903
946
817
903
817
946
903
774
989
989
817
860
774
989
903
903
903
903
817
860
903
989
860
860
903
989
860
989
860
903
903
860
989
989
989
774
817
860
946
903
860
860
817
860
860
903
989
860
774
774
946
860
817
817
860
903
774
946
774
946
774
774
774
946
903
903
989
989
774
817
903
946
774
817
817
903
774
989
860
817
946
989
946
989
860
946
817
989
817
774
946
817
946
860
860
774
903
989
946
860
860
989
774
903
903
774
817
989
817
946
903
903
860
989
817
989
860
946
989
903
860
989
774
774
774
774
946
817
989
860
817
946
946
817
860
989
989
860
946
989
946
989
946
946
989
774
817
860
860
946
860
774
817
817
860
989
774
774
903
903
817
903
774
774
903
774
860
946
817
774
774
946
817
989
989
946
817
817
774
946
860
946
946
860
989
989
989
860
989
860
989
989
774
903
989
903
989
817
989
989
817
860
946
860
774
903
903
989
903
774
946
817
903
903
817
989
989
774
860
817
946
774
903
903
903
989
946
774
817
903
817
903
817
774
774
774
903
817
989
989
903
989
774
946
946
817
774
774
946
860
989
817
817
989
860
903
903
774
903
946
817
774
946
860
774
860
903
774
774
989
946
860
774
860
860
946
903
860
946
860
903
989
946
946
946
774
774
817
817
903
817
903
946
946
989
774
903
860
817
817
817
817
946
817
817
903
989
774
817
817
946
817
774
774
774
774
774
989
774
989
817
774
989
774
817
774
946
903
946
774
774
817
903
903
774
860
817
860
774
774
860
817
860
817
817
903
817
817
989
774
946
817
946
903
774
989
989
774
989
817
989
946
817
946
774
774
946
989
903
774
989
817
989
817
946
946
946
989
817
946
989
860
989
946
989
989
860
774
817
989
817
946
946
989
989
817
989
946
903
860
860
989
817
817
817
817
860
860
989
817
774
903
903
817
774
989
903
817
903
903
903
860
946
774
903
946
774
817
774
860
817
903
817
946
774
946
817
860
946
774
860
774
903
946
946
817
817
989
774
817
817
989
946
817
774
946
817
903
989
946
946
989
989
774
946
817
817
860
774
817
946
903
860
903
946
817
989
774
946
774
989
817
946
946
817
817
903
903
860
774
774
774
903
903
989
946
817
860
903
774
774
989
817
774
860
774
774
989
774
860
946
774
860
774
860
774
946
860
903
946
774
946
946
774
860
860
903
903
817
946
817
860
989
946
817
817
903
903
903
817
989
903
989
989
817
860
903
817
946
774
989
989
817
946
817
946
946
946
860
860
903
989
860
774
989
860
860
774
946
946
774
817
817
989
860
903
903
989
817
903
989
989
860
774
946
989
817
903
946
860
774
989
774
774
860
774
817
860
860
946
903
774
817
903
989
903
989
860
903
774
860
860
817
774
903
903
774
774
903
989
860
903
946
903
903
989
946
817
989
860
860
946
860
774
774
817
903
903
903
989
946
903
774
946
989
903
946
903
903
903
860
860
774
860
989
989
817
817
989
860
774
860
860
903
989
817
817
774
817
989
946
774
946
774
989
817
989
903
989
860
774
817
903
774
946
817
817
946
946
817
817
903
817
817
946
860
903
817
946
946
774
946
817
989
817
946
903
860
946
989
946
860
774
774
903
817
860
946
989
903
817
817
860
946
903
774
817
989
989
989
860
817
903
946
989
989
946
817
817
989
903
860
946
774
774
774
860
946
860
946
903
903
989
903
946
903
903
946
774
903
817
817
860
860
860
946
774
989
903
946
946
817
946
774
989
817
860
774
817
989
774
774
774
989
903
989
817
989
817
774
946
774
903
903
946
860
946
946
989
860
774
774
946
989
903
989
903
860
817
774
946
903
989
989
860
817
903
903
903
903
989
860
903
774
774
903
860
946
903
946
989
903
817
774
903
946
903
774
817
774
774
817
946
860
774
903
989
860
774
946
903
817
817
817
946
946
817
946
774
860
817
903
989
903
774
989
946
774
774
817
989
817
860
946
860
774
903
774
774
903
817
946
903
989
774
817
989
946
774
989
774
817
774
774
989
946
989
860
817
946
903
860
903
946
817
860
989
817
817
774
989
774
903
774
774
903
946
946
946
946
989
860
946
903
774
860
774
989
774
903
946
860
817
903
946
817
903
903
774
860
817
817
817
774
903
774
903
946
903
774
989
903
774
774
774
946
989
903
774
946
946
817
946
860
903
903
860
817
903
903
860
817
817
946
860
860
903
989
989
817
946
860
860
774
860
946
903
860
903
903
903
989
817
817
860
817
946
860
989
989
946
989
817
817
946
774
860
817
860
860
817
860
989
817
989
989
946
860
860
817
989
946
774
946
860
817
817
774
774
946
817
989
989
817
817
774
903
774
860
774
860
860
903
903
860
903
860
946
860
817
903
817
903
774
903
989
860
817
817
817
989
774
946
774
817
989
946
989
860
774
774
903
817
860
989
946
946
774
860
860
774
860
817
989
903
946
774
989
946
946
817
903
903
774
989
946
989
903
903
989
989
989
946
989
860
774
860
774
817
774
774
946
903
946
774
989
774
817
903
860
946
774
817
946
989
903
903
989
774
903
817
989
817
903
989
774
946
774
860
903
817
946
774
817
903
860
903
903
989
774
774
860
903
860
774
817
989
903
946
903
774
860
860
817
860
989
860
903
989
946
903
774
989
903
989
989
860
817
946
817
860
774
946
989
774
774
989
774
817
817
946
989
903
774
774
817
817
946
989
817
946
946
946
946
903
946
989
774
860
817
903
774
903
860
817
946
860
817
817
774
817
903
860
774
817
946
817
946
989
860
774
946
817
774
860
860
774
903
989
817
903
817
903
817
817
903
903
860
817
817
903
946
774
774
903
774
774
860
817
860
860
860
817
817
860
989
817
817
946
946
860
817
860
774
774
903
946
946
817
946
946
817
989
946
989
774
989
860
989
903
903
946
989
817
903
817
903
817
946
774
774
860
817
946
817
817
860
946
860
989
903
946
817
774
946
860
989
946
903
817
774
946
860
903
774
903
860
946
774
860
817
860
989
989
946
903
903
946
903
989
989
817
817
817
860
774
774
946
817
774
860
860
817
946
817
817
946
774
903
903
989
817
860
946
903
946
989
774
860
946
817
817
946
989
946
774
989
860
989
817
860
860
989
817
860
774
860
989
817
903
903
946
817
860
903
817
860
989
860
860
946
860
989
989
946
903
860
946
817
817
817
817
817
860
946
774
903
903
946
903
817
946
903
774
860
774
946
946
860
774
774
946
774
989
946
817
860
774
860
989
946
903
946
817
817
946
946
860
946
860
774
774
817
903
989
946
903
774
817
774
946
860
817
817
989
946
903
989
989
903
946
774
817
817
860
946
860
946
817
860
903
946
946
989
860
989
903
989
774
817
946
989
860
774
860
989
946
774
817
946
989
903
817
946
989
774
946
989
860
946
860
817
946
989
903
817
774
989
946
860
946
903
817
860
989
946
946
774
989
817
903
989
774
946
903
817
946
989
903
946
903
946
774
817
817
817
989
860
860
903
989
903
774
817
903
774
989
860
946
946
817
774
817
989
946
903
946
774
989
989
989
860
860
774
860
774
774
774
989
946
989
817
903
774
903
903
946
903
989
817
860
946
817
946
946
774
946
817
774
946
946
774
774
989
989
774
860
817
860
774
860
989
946
903
946
774
817
903
860
860
946
817
860
817
860
946
817
946
774
989
903
774
903
946
860
989
989
946
774
946
774
860
989
774
774
774
817
860
774
989
817
860
903
903
817
989
989
817
989
774
989
774
946
817
989
946
774
860
817
817
860
860
860
903
817
903
774
860
774
946
946
903
860
989
774
774
946
817
860
903
860
817
817
946
946
774
860
989
989
774
860
774
946
903
817
989
946
946
946
817
860
817
817
903
946
817
774
903
989
903
946
903
860
817
946
989
989
774
817
817
903
903
903
946
860
860
903
989
860
817
774
817
989
946
989
903
774
817
989
860
774
989
817
946
817
817
817
817
774
817
903
989
774
774
817
946
817
903
903
817
989
860
903
860
946
903
774
860
817
774
989
774
774
946
903
989
946
946
817
903
989
860
817
946
989
903
989
903
946
774
903
817
903
946
903
817
989
946
817
946
946
946
817
946
774
903
903
946
946
989
989
903
774
946
817
860
903
946
860
774
903
817
946
817
774
989
946
903
903
774
774
989
946
989
774
860
989
989
946
774
903
946
774
946
989
860
860
774
860
860
817
774
946
946
860
774
946
989
946
774
946
817
774
774
774
774
989
903
860
903
903
989
860
817
774
989
817
903
946
774
946
860
903
860
989
946
774
860
989
817
817
946
989
860
860
903
817
817
774
989
946
989
989
946
903
774
989
817
946
817
903
774
860
774
903
774
946
946
860
860
946
946
774
860
774
774
860
946
989
860
817
774
903
817
946
946
774
946
860
903
774
860
860
903
774
860
774
817
860
946
860
860
774
774
989
989
817
903
817
817
774
860
817
860
774
860
774
817
903
774
860
774
860
946
860
774
774
817
774
817
860
860
774
860
903
860
989
774
989
774
774
903
860
989
774
989
860
860
860
817
989
946
989
774
774
860
860
903
860
989
903
989
946
774
817
774
989
903
774
989
860
903
903
774
860
903
903
989
946
903
989
946
989
860
903
860
860
860
903
903
946
817
774
860
989
774
903
860
946
903
860
989
817
946
946
946
860
989
903
946
903
860
860
860
774
860
774
946
774
817
817
860
817
989
817
903
817
946
817
860
903
946
860
774
989
946
989
946
903
989
860
817
989
860
817
774
817
817
860
817
989
860
903
774
903
989
989
989
903
817
989
817
817
817
903
946
946
774
989
774
989
903
903
903
903
860
903
946
946
774
989
903
774
946
860
817
860
860
817
903
860
817
946
989
946
989
903
946
860
860
774
989
860
774
860
774
860
774
903
989
774
817
774
946
989
774
817
903
860
817
774
774
946
860
860
989
946
774
946
774
817
903
946
774
774
903
903
989
903
903
860
817
860
860
774
860
860
903
817
989
860
860
903
817
817
989
903
989
774
946
774
946
860
903
946
860
774
903
946
860
860
774
817
860
903
774
860
946
946
946
860
817
946
989
817
860
903
946
989
989
903
774
860
817
989
860
989
946
817
903
903
817
989
946
817
860
817
903
774
989
989
903
774
989
989
817
774
774
817
946
903
817
774
860
903
903
817
860
774
774
903
774
903
860
989
989
860
946
860
946
860
774
989
989
817
903
817
860
774
946
774
903
817
817
903
774
903
989
946
946
774
774
860
817
774
903
860
860
817
817
946
860
860
903
817
774
774
903
774
817
860
774
860
903
903
774
817
989
774
817
946
860
860
774
860
946
774
774
903
946
946
989
860
989
817
903
946
774
774
946
903
903
989
860
774
989
817
903
946
903
989
903
946
817
817
774
903
946
989
774
774
774
989
860
946
903
903
903
946
989
817
946
860
946
946
774
860
860
860
860
903
903
989
946
946
946
903
860
774
774
817
774
903
817
860
903
860
989
946
989
946
774
903
989
860
989
989
989
774
903
946
817
946
989
774
860
946
860
774
860
774
817
989
817
817
860
989
774
946
774
774
989
774
989
903
946
817
946
774
946
989
774
989
946
903
817
774
817
903
860
817
946
817
946
817
860
817
817
774
903
946
860
774
989
946
860
774
860
903
946
903
989
860
817
946
774
903
946
903
817
817
817
817
774
903
774
774
774
774
989
946
989
903
774
903
946
903
860
903
860
860
774
989
903
817
817
860
774
946
860
989
989
860
817
946
860
903
946
774
860
989
903
989
946
774
989
946
946
903
989
817
860
817
817
860
774
989
903
774
774
946
946
817
860
817
860
989
903
903
946
817
946
860
903
903
774
774
946
860
989
903
989
946
817
946
903
860
903
903
946
860
946
903
946
989
989
774
817
903
774
774
774
774
774
989
817
989
946
860
774
860
774
903
903
774
774
817
989
774
989
817
817
860
903
903
774
946
946
946
946
903
817
989
860
903
860
989
774
817
860
817
774
860
946
946
860
817
817
946
774
817
946
860
817
903
774
860
860
903
903
860
903
860
989
946
860
860
817
989
946
817
989
989
817
774
946
817
903
860
860
860
817
989
817
903
903
903
860
989
903
989
903
989
774
860
860
989
860
946
774
946
860
817
946
903
860
946
774
817
989
817
817
946
946
903
903
903
774
903
817
989
774
774
989
860
817
946
817
903
903
989
860
817
946
774
774
903
903
946
774
860
903
989
903
946
817
817
860
860
946
903
989
817
774
946
903
989
860
817
860
860
946
903
774
817
774
860
903
946
903
860
946
774
860
903
817
860
774
774
860
817
774
817
817
946
946
989
860
817
946
774
946
989
903
989
860
946
989
903
774
946
774
860
774
989
860
860
817
989
903
860
817
989
774
774
903
774
817
817
860
860
774
774
903
903
774
989
774
774
774
774
989
774
860
946
774
903
903
860
903
903
903
946
903
903
817
903
989
860
903
817
774
989
903
774
946
860
817
946
860
946
946
860
903
903
817
946
946
989
946
946
903
989
946
989
774
860
946
774
774
817
860
860
989
946
903
989
860
860
903
903
946
989
903
860
817
774
903
860
989
860
903
860
817
903
989
860
860
903
817
989
989
817
817
817
774
903
903
774
903
989
989
774
946
989
903
903
989
903
989
989
817
946
817
774
903
774
989
989
903
817
903
903
774
903
817
946
989
989
903
903
903
860
860
903
817
774
774
903
860
774
774
989
903
946
903
989
903
946
774
989
903
860
774
903
946
946
774
817
860
946
817
946
903
774
989
989
903
774
989
989
817
946
989
989
817
860
946
774
860
817
860
946
817
989
860
774
989
817
989
817
817
946
989
903
860
860
946
817
860
903
903
860
860
989
946
946
817
946
946
817
903
903
860
860
989
989
774
946
946
860
774
774
903
946
946
817
989
946
774
817
860
989
817
860
903
946
903
946
946
903
774
903
860
860
774
903
903
946
817
946
774
860
989
860
774
774
774
989
817
774
989
774
774
989
774
903
774
774
903
817
774
989
774
817
774
774
860
774
946
946
774
774
903
774
774
989
903
903
946
774
860
860
989
989
903
860
946
903
817
946
774
774
817
817
774
860
903
946
774
860
817
774
774
989
946
817
774
860
860
989
989
860
946
774
989
860
946
860
989
774
903
946
817
946
903
817
817
817
817
774
946
903
946
817
903
817
989
817
860
817
989
817
860
946
946
989
989
903
860
946
989
774
946
774
989
946
860
860
774
860
774
989
989
860
946
903
860
989
903
817
989
989
774
817
903
903
774
989
817
817
946
989
860
774
774
946
946
817
860
903
903
860
903
989
989
860
774
817
817
817
860
774
860
817
903
989
903
903
989
946
774
903
817
860
989
817
774
817
946
903
860
860
946
817
860
860
860
774
860
903
860
989
774
903
989
946
903
774
774
903
860
903
817
903
860
860
860
946
774
817
946
989
774
860
989
774
774
860
860
817
860
817
860
817
860
989
774
946
774
860
774
817
946
903
817
989
946
817
903
860
860
774
860
774
989
774
817
903
774
774
989
817
989
903
989
946
860
989
774
817
774
774
817
903
817
860
903
774
946
774
946
860
946
989
817
989
903
860
946
817
817
989
989
946
946
946
903
774
860
774
903
817
817
946
946
860
860
903
817
860
860
989
903
860
774
860
946
817
860
903
989
989
817
860
774
989
817
817
946
903
903
903
817
989
903
774
946
946
774
817
817
817
903
989
774
903
817
860
860
817
903
989
903
774
860
989
946
946
817
946
860
946
860
946
774
946
774
903
903
774
774
860
774
774
774
817
774
817
903
903
774
774
860
946
860
946
774
989
774
817
817
989
903
989
989
989
860
860
946
946
946
860
817
774
817
946
946
946
817
817
860
817
860
989
903
946
774
903
774
774
774
860
989
860
860
860
989
946
817
903
817
774
946
860
860
860
860
903
903
817
903
946
903
817
774
989
989
903
903
860
989
989
860
989
817
860
774
903
817
903
860
774
817
860
989
946
817
903
946
903
817
774
817
774
903
903
903
817
946
903
817
946
989
946
989
989
989
774
860
860
946
774
946
860
860
903
817
989
860
903
903
817
817
774
903
946
860
860
946
946
989
860
946
903
989
774
817
817
903
903
989
817
989
817
903
989
903
903
774
860
817
774
860
860
903
774
860
946
946
989
903
989
817
817
989
860
774
774
903
860
946
946
903
774
774
817
989
774
989
817
774
903
774
989
817
989
946
774
860
817
774
946
946
903
946
903
817
860
817
774
774
946
946
903
860
774
817
903
903
989
946
817
903
946
946
989
774
989
989
817
903
860
946
989
989
946
946
946
946
774
817
774
774
817
817
989
903
903
774
774
817
860
903
817
903
817
903
817
946
903
903
946
860
946
903
860
817
946
860
817
903
903
860
860
860
946
946
989
860
903
817
774
989
989
946
989
774
989
903
903
903
774
989
860
946
989
903
774
946
774
946
989
946
817
903
946
903
946
946
903
946
817
903
903
860
860
860
860
989
903
774
903
774
860
903
774
774
989
774
817
860
903
860
903
946
860
860
989
903
989
860
903
989
817
817
903
989
817
860
903
774
903
903
817
989
989
946
903
946
946
860
903
817
903
817
817
946
860
903
774
946
817
860
860
817
989
989
903
817
903
946
817
774
817
903
946
817
946
817
860
989
989
989
946
903
989
774
817
774
946
860
817
774
903
989
774
903
946
774
946
817
774
860
903
860
860
946
946
817
946
860
860
946
860
860
774
946
817
774
817
860
903
860
774
946
946
860
860
946
774
860
817
989
860
774
989
946
946
946
817
946
860
903
774
946
817
817
989
903
774
817
774
860
946
774
989
903
774
860
860
774
774
774
860
774
817
860
903
989
903
903
946
860
903
903
860
903
860
817
817
989
817
989
774
946
946
860
774
860
774
774
817
946
817
774
817
946
946
903
903
903
817
774
989
774
946
989
946
817
903
989
989
989
860
903
989
817
989
946
817
774
946
860
946
860
817
817
903
946
860
860
903
989
860
817
774
946
860
989
946
817
817
817
946
774
946
989
817
946
946
860
903
774
903
817
989
946
903
903
903
774
903
903
946
989
989
860
946
989
774
774
860
774
774
903
817
817
860
946
817
774
774
817
774
946
860
989
774
774
774
903
817
860
903
946
774
774
903
817
860
817
774
903
903
860
903
860
817
860
774
989
817
774
989
817
989
903
989
903
946
860
989
817
817
774
860
946
946
860
860
946
860
817
817
774
903
774
817
946
989
774
989
774
903
946
989
817
860
946
860
946
903
903
946
860
903
946
989
989
946
817
860
903
946
817
774
774
989
817
989
946
774
774
774
860
860
903
860
860
989
860
989
774
989
860
860
817
989
946
817
946
860
774
817
989
989
860
989
774
989
860
946
860
774
946
860
860
774
989
903
903
946
903
989
989
903
903
946
903
903
989
989
774
989
817
817
903
774
774
860
860
946
946
903
989
989
989
817
989
903
774
946
860
903
946
860
860
860
860
946
989
774
989
817
989
774
946
903
946
860
774
774
860
860
817
860
903
946
989
817
774
989
903
774
903
946
860
946
989
903
903
817
774
946
774
860
774
989
774
946
946
774
817
989
903
903
774
774
774
946
903
903
946
860
817
860
817
946
774
946
860
903
817
946
817
860
860
860
946
860
946
946
946
860
774
903
860
946
946
774
860
817
860
946
817
774
903
817
989
903
989
860
774
946
774
860
989
817
903
989
903
989
774
774
817
903
946
946
774
989
989
989
903
989
946
989
817
774
989
774
817
817
946
774
817
903
860
817
946
989
860
774
860
946
989
989
903
817
860
946
860
774
817
774
860
946
860
774
903
774
817
774
946
817
903
903
946
860
903
860
817
817
774
903
946
817
860
860
860
989
903
903
774
903
774
774
903
989
946
860
817
774
860
989
946
774
946
903
903
774
903
817
946
903
903
817
903
817
860
903
946
989
989
903
989
817
774
860
774
989
946
817
989
989
860
903
989
946
946
989
946
817
903
817
989
989
774
860
903
989
903
817
989
817
817
817
989
903
817
860
989
903
817
817
946
989
817
946
989
774
860
817
860
903
989
946
946
774
774
817
946
817
817
774
946
860
946
774
989
946
946
989
774
774
989
989
946
860
903
989
903
774
817
989
817
903
989
989
774
817
946
774
989
946
946
903
817
774
989
774
903
774
860
817
946
903
989
903
817
989
946
903
774
903
946
946
817
774
989
817
989
989
860
774
817
774
903
774
817
774
774
817
946
860
860
774
817
903
817
903
817
946
774
946
989
774
817
774
817
817
860
860
817
989
817
989
860
774
989
946
774
989
817
903
817
989
817
860
946
989
903
946
774
860
774
817
817
989
817
989
903
903
774
817
989
903
989
860
860
774
989
817
817
989
903
817
946
989
860
946
817
903
989
860
989
903
946
946
860
903
903
774
946
903
774
860
946
903
989
817
774
946
860
860
860
817
817
860
903
817
860
946
860
989
903
989
903
903
989
989
989
903
946
946
989
946
989
860
903
860
946
989
903
903
989
989
860
946
946
817
774
774
903
774
774
946
989
989
817
946
946
817
860
903
903
946
817
946
817
774
903
860
946
989
903
860
989
774
817
817
989
946
903
860
989
817
946
989
774
989
946
903
860
903
817
946
946
860
860
903
946
860
817
903
774
946
860
946
817
903
903
989
817
946
860
903
903
817
989
989
860
817
774
903
903
817
946
989
989
946
946
860
903
817
903
817
774
946
774
774
774
903
946
989
903
817
946
946
946
989
946
946
903
946
989
774
774
903
817
903
989
774
860
989
860
903
860
903
817
860
946
946
774
903
989
860
903
946
903
860
817
903
946
774
774
774
817
817
903
946
989
946
817
989
903
774
989
989
946
946
860
817
817
817
903
774
903
903
903
860
903
860
903
774
774
903
903
903
860
989
860
903
860
860
817
903
903
903
989
817
903
860
860
903
903
817
817
860
946
903
989
946
817
860
774
774
989
860
903
817
774
946
989
903
860
817
989
817
817
817
860
946
817
774
860
946
903
817
946
989
774
774
774
774
903
860
989
989
946
903
989
903
774
989
903
946
860
989
903
774
860
903
989
860
860
774
774
774
989
903
817
946
860
989
903
989
946
903
946
903
860
989
817
860
817
860
903
946
817
817
989
903
817
946
860
817
860
946
817
989
817
817
774
903
946
903
903
946
946
817
817
903
774
817
860
989
989
903
860
774
903
817
903
903
774
989
860
774
903
860
817
774
903
774
860
817
946
989
989
860
817
903
989
946
860
860
946
774
860
989
946
774
989
903
989
774
903
903
946
817
860
860
860
989
989
903
989
903
774
860
903
774
817
774
903
903
946
903
903
903
989
903
903
903
774
989
774
774
946
817
817
860
903
817
946
946
989
860
817
903
774
774
817
817
903
946
817
989
860
860
946
903
989
860
817
903
860
903
860
989
903
903
903
946
774
989
817
860
774
817
989
903
903
860
903
817
946
774
860
903
989
774
774
903
774
903
817
903
946
903
860
774
817
946
903
989
817
946
860
946
946
946
817
774
903
860
860
860
989
903
860
946
903
903
860
989
989
860
903
817
903
903
774
946
774
989
946
989
989
860
774
774
774
860
946
860
774
903
946
946
817
989
860
774
817
989
860
903
860
903
946
817
903
774
946
860
946
817
860
989
860
817
989
946
903
946
860
817
946
774
774
946
774
774
903
903
989
989
817
946
903
989
903
903
946
860
989
860
774
774
903
946
817
817
989
860
903
946
817
903
817
989
817
860
903
774
774
817
817
989
774
903
774
817
903
774
903
989
860
817
903
817
774
774
903
817
774
989
946
860
817
817
946
903
946
860
989
817
989
946
989
946
774
860
903
946
946
774
860
989
903
946
903
860
903
774
946
817
946
989
989
860
817
989
860
903
946
946
903
989
989
989
903
903
817
774
989
774
946
989
903
774
903
903
946
774
946
817
946
860
817
774
860
817
946
860
989
774
946
860
903
903
903
946
817
989
903
946
774
946
774
817
817
774
946
817
989
774
774
903
989
860
946
989
989
903
860
989
946
817
946
989
989
946
817
860
903
774
774
946
860
989
774
903
860
989
817
903
946
860
817
774
903
946
860
903
989
817
903
774
774
989
903
946
860
774
946
989
989
817
903
817
946
946
817
860
860
860
817
903
774
817
774
817
860
946
860
817
989
774
774
946
946
946
903
903
989
946
817
989
903
903
774
989
774
946
774
817
903
817
989
817
946
946
903
774
774
817
903
989
903
860
903
903
774
903
946
946
860
774
817
946
817
817
774
817
817
817
860
946
946
860
774
817
946
860
903
903
989
989
817
903
860
946
946
903
946
903
903
860
860
946
903
989
860
860
817
903
903
774
903
817
774
817
946
903
774
860
817
817
903
774
903
989
817
860
903
989
903
860
946
989
860
817
989
946
946
817
774
860
946
774
989
989
903
860
860
774
860
774
817
946
903
989
817
817
817
946
817
903
946
989
774
989
903
860
817
860
903
946
946
903
817
946
946
903
946
989
774
989
817
817
774
774
946
946
903
817
860
946
860
903
860
774
774
989
860
817
903
860
903
989
946
946
860
946
946
989
946
946
903
817
860
774
774
903
946
989
989
817
989
903
946
817
946
989
774
774
817
817
989
946
774
860
817
817
903
946
774
860
817
817
860
774
903
817
946
774
903
817
860
989
903
946
817
989
989
817
860
946
860
903
989
817
989
989
860
774
774
860
774
903
817
774
946
860
774
860
860
774
817
903
946
860
817
989
903
989
774
946
989
903
989
946
860
860
774
903
903
903
989
989
774
860
946
946
903
774
774
946
817
774
860
774
903
989
860
774
774
903
946
817
946
817
946
903
860
946
860
946
946
989
860
946
989
774
946
903
774
774
860
903
903
946
817
860
946
903
860
817
903
903
989
903
989
817
946
860
946
903
989
946
817
860
903
989
774
903
817
989
989
860
989
903
989
903
989
817
817
946
989
774
860
817
903
817
774
946
946
946
817
946
860
774
817
903
774
860
860
903
774
946
989
903
946
989
946
946
860
989
989
946
903
817
903
817
817
903
946
989
946
989
774
946
989
817
774
860
817
903
774
946
903
817
817
817
946
946
903
989
817
989
903
989
903
860
817
774
903
860
989
774
774
860
989
860
903
774
946
860
817
817
774
946
860
989
903
989
989
774
989
903
989
860
989
946
860
946
946
817
903
989
946
817
946
817
989
817
903
774
774
860
946
946
903
817
903
903
774
817
817
946
946
860
774
989
817
860
860
860
903
817
860
774
946
860
903
774
774
989
989
989
946
989
860
817
774
946
989
946
989
774
774
903
817
817
989
989
774
989
860
817
903
903
817
946
989
817
946
774
774
946
860
860
774
989
774
817
903
903
946
860
903
989
946
774
946
903
946
989
989
860
817
860
989
860
946
903
989
903
817
860
989
903
860
774
774
903
817
903
817
989
946
946
774
946
860
860
903
817
860
860
774
774
860
903
946
903
903
774
903
774
860
860
860
903
989
903
860
860
774
946
989
860
903
817
774
774
817
817
946
817
946
903
903
903
989
989
903
946
903
860
946
817
946
903
774
989
860
989
903
774
946
817
989
860
946
860
860
817
903
860
903
774
860
860
903
860
774
817
817
903
946
774
946
817
817
903
989
989
774
817
989
817
989
903
989
989
946
903
774
860
946
860
989
903
860
774
903
989
903
774
817
903
903
903
774
860
817
946
903
860
946
774
817
860
817
946
817
860
903
946
989
774
860
817
989
903
817
860
903
903
860
946
817
774
946
989
817
860
903
903
860
946
946
774
946
989
946
860
946
860
774
989
774
989
774
903
860
860
946
860
903
903
946
946
774
989
817
774
817
946
860
774
774
774
817
774
860
946
860
946
774
903
817
903
946
860
989
946
989
946
774
817
989
903
774
989
946
946
817
860
946
903
946
774
989
946
774
774
860
946
860
946
946
860
946
817
774
774
989
946
989
903
860
817
989
774
989
946
817
860
989
903
860
817
817
946
817
817
989
903
817
817
774
946
774
774
860
989
903
774
946
946
903
903
903
946
774
946
860
989
989
903
774
774
860
946
903
860
989
903
989
946
989
817
817
817
774
946
903
903
903
989
817
989
946
860
860
774
817
774
946
989
989
989
817
817
860
774
774
903
989
774
860
860
774
817
989
860
903
860
774
903
860
903
817
903
989
903
774
946
903
903
817
860
860
860
774
774
903
946
989
774
817
774
989
774
946
946
989
989
860
817
774
989
860
817
946
989
946
817
774
946
817
817
817
817
989
903
860
989
860
903
903
946
860
903
989
817
903
860
774
946
989
860
946
860
989
774
860
860
860
903
774
860
774
860
774
774
989
860
903
860
903
946
903
903
774
860
989
989
774
774
817
817
774
989
817
989
903
860
903
860
903
817
817
860
903
903
774
903
946
989
946
989
989
860
860
946
774
817
774
989
989
860
860
946
989
774
989
903
946
774
903
946
774
817
989
817
817
817
774
860
946
903
860
989
860
817
774
817
817
817
989
989
946
817
860
817
989
903
946
774
903
817
774
817
946
903
946
903
774
989
903
946
860
817
989
903
989
860
817
860
860
903
860
860
817
774
946
774
946
860
946
946
774
946
903
860
860
817
817
903
989
903
946
817
989
989
860
860
774
903
860
817
860
903
817
903
860
989
860
989
946
989
817
860
946
817
989
774
989
860
774
817
817
903
989
946
817
989
860
774
817
903
774
989
946
903
989
989
817
774
903
989
774
774
903
774
903
903
817
817
989
989
774
946
860
817
989
989
946
817
946
946
989
817
860
989
774
989
946
989
946
946
989
860
774
989
860
817
989
774
774
817
774
817
903
946
774
817
989
989
774
817
860
860
989
817
989
860
989
989
903
860
903
989
774
860
903
860
774
860
903
817
774
774
989
946
860
774
817
989
817
903
903
860
903
946
860
946
946
989
903
989
774
774
989
946
989
774
774
817
946
903
774
774
903
989
860
817
946
989
817
817
903
817
989
774
946
903
989
946
989
903
860
903
946
903
817
903
903
946
860
989
774
817
817
860
989
817
946
860
774
817
860
946
946
946
946
903
989
860
860
774
817
946
989
989
774
903
946
774
989
817
946
946
817
946
989
989
946
817
989
860
817
817
860
989
903
774
860
860
989
774
903
860
860
903
946
946
860
989
774
903
774
860
946
903
946
946
860
946
989
946
989
903
903
817
860
989
817
860
774
903
774
946
817
946
989
903
817
903
774
946
946
946
860
860
903
946
946
946
774
774
817
817
774
989
774
946
860
989
946
817
989
989
774
903
774
774
946
946
774
903
903
774
946
860
989
989
989
817
817
860
774
903
903
817
774
860
903
903
946
774
774
903
946
946
860
903
946
774
860
817
946
774
989
774
903
946
946
946
860
903
903
817
817
903
903
989
989
860
860
946
946
817
774
903
903
946
903
903
860
774
903
817
989
817
946
774
946
860
774
774
774
860
774
946
903
860
860
817
989
860
817
774
774
946
903
860
860
989
860
860
903
946
774
860
903
817
903
989
860
903
774
817
817
946
860
860
946
903
946
817
946
989
903
989
989
817
946
774
903
860
946
774
860
989
860
989
860
989
817
817
774
946
774
903
989
860
860
903
903
817
817
946
989
860
903
989
989
817
946
946
817
989
946
946
946
774
774
774
989
774
860
774
989
989
817
774
817
774
817
817
817
903
903
860
817
989
989
946
817
903
860
860
903
989
989
989
989
774
774
903
903
946
860
946
903
946
903
817
946
946
946
860
989
903
903
903
903
946
774
989
903
860
903
817
860
989
817
774
989
774
989
774
817
774
860
989
817
989
860
860
903
903
903
774
774
860
860
946
989
989
860
903
989
817
774
946
989
860
774
817
860
817
903
946
903
903
903
817
774
903
946
774
774
817
860
860
903
903
860
774
903
774
817
989
946
774
817
860
860
774
817
774
946
946
989
989
817
860
860
946
817
860
989
989
989
774
946
774
903
946
989
989
860
817
946
946
989
946
817
817
774
989
989
817
989
774
946
817
817
946
946
860
946
989
946
860
774
946
903
774
946
860
774
989
903
817
774
946
817
989
817
946
903
817
989
903
817
774
946
989
860
774
860
860
774
989
860
774
817
817
903
946
946
817
860
817
817
817
817
903
946
817
946
860
903
817
946
903
903
860
860
989
946
817
860
774
774
774
989
774
903
946
989
903
817
774
903
817
774
989
774
989
774
946
989
817
860
903
774
946
903
860
903
774
774
774
774
817
989
989
989
817
946
989
860
903
817
989
817
817
860
774
860
774
989
989
903
903
860
903
903
860
946
817
774
817
774
989
989
774
903
860
817
860
903
860
817
774
774
860
860
989
817
989
860
817
774
774
860
860
817
817
946
817
989
817
817
946
903
774
946
860
946
817
860
860
989
774
817
903
774
903
817
774
989
946
774
989
860
989
989
989
774
774
774
817
903
946
946
989
946
946
989
946
817
903
903
946
817
774
946
774
903
774
817
860
946
774
946
860
946
946
860
903
860
903
860
817
989
989
860
860
817
903
989
860
989
817
946
946
817
860
989
989
903
774
903
946
817
946
903
989
774
903
860
903
860
946
817
860
860
989
774
989
989
860
946
989
989
946
903
860
903
946
989
946
774
946
860
860
989
817
903
817
989
817
946
903
774
903
903
774
817
989
817
817
903
903
817
860
903
989
903
989
860
989
989
989
903
774
946
817
946
903
860
903
860
774
774
860
989
774
860
860
774
860
903
774
903
946
860
817
817
817
774
774
817
860
946
860
774
860
860
860
903
989
817
946
774
817
817
946
860
989
860
946
946
860
774
903
817
860
817
946
860
817
989
774
817
989
989
774
903
946
903
989
774
860
817
774
903
817
989
817
903
774
989
860
989
774
903
860
774
774
989
989
860
903
903
903
860
989
860
946
860
860
946
817
989
860
946
774
903
817
774
946
860
774
903
903
946
860
989
946
860
989
946
774
989
860
774
817
817
989
774
774
817
860
817
903
774
817
903
946
774
946
903
774
989
817
860
860
774
817
817
860
903
817
946
860
989
903
946
903
989
946
946
774
817
903
774
817
989
903
946
903
817
774
903
774
774
946
774
989
946
860
817
774
817
860
774
774
903
860
946
946
817
989
946
946
903
774
989
946
860
860
946
774
903
903
817
946
989
989
817
989
903
774
903
989
817
946
774
903
903
989
989
903
860
817
903
774
817
817
946
989
817
860
946
774
946
946
903
860
774
774
946
989
817
817
946
774
903
989
817
989
903
817
860
903
774
860
817
946
817
903
903
774
817
903
946
946
903
860
774
946
903
774
817
860
860
989
860
860
774
817
946
903
903
817
860
774
903
946
774
989
989
860
817
989
903
774
989
817
860
946
860
989
774
946
860
946
774
946
989
860
903
817
817
774
817
774
989
946
817
774
946
817
946
989
946
817
774
774
903
946
817
989
817
903
774
989
903
860
903
989
817
860
774
989
989
946
774
774
903
817
946
903
774
903
903
774
903
989
774
817
817
946
774
774
860
860
774
989
774
860
903
860
989
903
989
817
989
946
989
903
946
817
903
903
817
774
774
946
903
989
946
860
903
989
774
946
903
817
946
989
817
989
774
989
774
989
817
860
946
946
903
903
903
903
946
989
989
817
817
860
774
989
817
989
989
989
989
946
989
903
989
903
817
774
817
946
817
946
860
817
903
903
817
774
860
989
989
989
903
903
989
989
989
903
989
817
903
903
817
817
903
946
860
860
903
774
903
774
817
774
774
989
989
817
774
903
903
903
817
860
774
817
989
989
989
989
860
903
817
903
989
860
817
989
903
946
903
860
817
860
817
774
903
989
860
817
903
946
817
860
989
903
946
903
989
946
774
903
774
774
817
774
989
903
817
946
989
989
946
860
946
989
817
860
903
817
903
903
817
860
946
989
946
946
774
946
989
817
946
774
903
860
946
946
989
774
989
946
817
774
817
774
860
989
946
989
860
774
989
946
774
989
946
946
817
903
817
903
774
946
817
946
860
817
903
860
946
817
989
860
903
946
774
989
946
946
860
903
860
817
860
989
774
903
774
860
817
989
903
817
817
774
903
989
903
903
817
817
946
860
774
989
903
903
860
860
817
860
903
860
989
817
774
903
946
903
946
774
903
817
989
860
946
860
774
946
989
817
817
946
946
817
903
903
860
989
774
989
860
946
946
860
774
817
774
946
774
817
989
860
946
860
774
817
860
989
817
989
817
817
989
946
946
903
817
817
903
774
860
903
946
860
903
989
860
946
817
817
989
903
774
946
774
903
946
860
946
903
903
903
817
774
817
774
817
860
817
946
903
946
817
903
860
860
946
989
903
817
903
946
989
903
903
946
989
860
946
817
860
817
860
817
989
989
946
860
860
903
903
989
989
903
860
946
817
903
817
903
989
989
989
989
860
946
817
946
817
817
903
817
903
903
860
946
860
946
903
989
774
860
860
860
860
817
903
946
946
774
817
903
946
860
860
774
860
774
946
989
817
903
903
989
774
860
989
903
946
903
817
989
989
860
989
989
989
903
860
903
903
989
903
989
903
989
860
989
817
946
903
817
989
774
989
946
989
774
989
989
774
946
817
903
903
817
903
989
774
946
903
860
989
774
946
946
903
989
860
903
774
860
946
989
774
946
774
903
903
860
946
774
817
817
817
860
989
774
989
817
774
774
774
903
817
774
860
946
903
774
774
903
946
989
817
989
774
817
774
774
903
817
860
903
860
989
774
903
946
946
903
903
989
903
946
860
989
989
817
903
989
817
817
774
774
946
817
903
903
946
946
774
903
817
774
946
817
860
817
903
817
860
860
817
946
817
903
903
946
774
903
946
817
989
946
989
946
774
774
903
817
817
817
860
774
989
989
903
989
817
946
946
817
989
774
989
774
817
989
860
989
860
817
860
860
817
989
903
774
774
774
946
774
946
989
946
903
774
946
989
903
903
946
817
860
860
989
860
817
946
774
903
946
989
774
817
989
774
946
774
774
946
903
903
946
774
817
903
903
774
817
946
817
817
946
774
774
774
817
946
817
946
860
946
903
774
817
903
903
946
774
903
817
903
860
860
989
946
774
946
946
774
860
860
860
946
860
774
817
817
946
989
989
860
903
817
817
817
946
860
946
989
903
903
903
946
817
989
860
774
946
860
989
946
989
774
946
817
946
989
946
989
817
774
774
774
860
774
989
817
946
817
817
860
903
989
860
946
774
774
946
946
860
860
946
989
989
989
774
860
817
774
989
860
989
860
774
989
946
817
903
903
903
860
817
860
903
817
946
860
903
946
774
860
817
774
946
946
903
774
774
860
946
989
946
903
903
946
989
817
774
946
989
989
774
989
817
989
903
989
989
774
946
860
774
989
860
989
989
860
989
989
946
860
774
817
989
989
860
989
817
860
860
860
817
774
989
903
817
817
903
989
817
817
989
817
774
903
903
946
903
774
817
860
817
946
817
860
817
860
946
860
860
989
946
903
774
817
989
774
860
774
774
903
989
946
946
903
817
946
903
774
903
860
817
774
903
989
817
903
989
903
946
817
860
946
946
860
774
989
774
774
774
903
774
860
860
946
817
946
903
946
774
817
817
774
903
946
989
989
774
774
903
989
817
774
817
903
903
774
946
860
817
817
989
903
946
774
989
860
946
946
903
774
946
817
989
989
817
903
774
989
817
989
946
774
860
774
989
903
860
817
989
946
903
774
903
989
946
903
817
903
903
774
989
903
946
774
989
946
989
946
860
774
860
817
860
989
903
860
989
774
817
774
774
946
860
817
989
817
989
903
774
860
946
903
903
860
903
860
989
860
946
817
860
946
989
860
860
817
860
860
989
774
989
817
946
946
860
774
860
860
903
817
946
860
860
774
946
946
860
989
817
946
774
860
774
860
903
774
903
860
774
946
946
774
989
946
774
774
946
774
774
774
989
989
774
946
860
903
989
989
903
946
989
774
860
946
817
946
903
903
903
860
817
860
860
946
903
989
903
903
860
860
903
817
860
817
903
774
946
903
989
774
946
989
774
817
903
860
946
989
903
774
817
860
989
903
989
903
774
903
860
774
774
946
817
774
774
946
903
774
903
946
860
860
817
946
946
860
903
903
989
860
989
774
774
989
903
903
903
860
860
903
774
903
946
946
860
774
774
860
817
774
860
989
860
860
817
774
903
946
774
817
989
860
989
817
860
860
774
817
774
774
989
946
817
946
989
860
774
989
774
817
903
774
774
774
903
946
989
903
774
903
774
860
817
860
946
946
774
989
774
860
989
903
903
817
860
774
946
989
774
774
860
774
774
946
903
860
860
903
989
946
903
946
774
774
946
903
817
989
903
989
946
860
989
774
989
903
989
817
989
946
860
860
817
774
860
817
989
774
989
860
903
989
817
774
989
946
774
817
774
946
860
946
989
989
774
860
774
817
946
774
989
774
817
946
774
946
774
817
817
817
774
817
817
989
989
903
946
774
989
989
860
817
946
860
774
903
860
903
946
903
903
989
903
860
903
817
989
903
817
989
860
860
817
946
860
860
989
817
903
817
860
989
989
989
774
903
817
817
774
817
903
817
817
817
817
817
946
946
860
989
860
946
903
903
903
946
860
817
774
860
860
989
860
860
989
903
946
774
860
860
989
903
903
989
774
817
903
946
903
989
817
774
946
903
903
860
989
946
903
860
817
774
903
860
903
903
774
817
860
774
860
903
989
903
989
860
817
774
989
860
946
989
817
774
989
989
946
989
903
903
817
860
774
946
817
817
817
860
903
817
860
946
903
817
903
817
989
989
860
774
903
989
989
774
946
860
774
946
989
817
903
860
989
989
774
903
946
860
946
817
903
903
817
860
860
774
860
860
903
946
946
860
946
903
903
817
774
774
774
903
989
817
860
946
817
774
860
903
817
817
774
946
817
989
774
817
946
903
989
817
946
903
860
903
946
860
946
989
903
903
903
817
946
903
817
989
774
903
946
903
817
903
903
860
774
903
946
903
817
989
774
860
817
817
989
817
903
774
817
946
817
903
817
989
903
946
860
860
989
817
817
774
817
774
946
860
860
903
817
817
817
989
860
774
903
946
860
903
989
774
817
946
989
817
774
774
860
903
989
774
903
817
817
860
946
903
989
946
989
903
817
860
860
903
903
860
860
989
817
903
860
903
774
774
903
903
860
946
817
860
774
946
903
903
860
946
989
989
903
774
860
860
774
903
903
989
903
989
774
903
946
860
860
860
946
860
817
946
946
860
860
860
989
817
774
903
860
989
774
989
946
989
860
860
860
903
817
860
903
903
774
817
817
817
946
903
903
903
860
817
774
946
903
946
774
989
903
817
860
903
989
989
774
903
860
946
989
989
860
903
903
989
817
774
774
817
946
989
860
860
860
817
817
989
860
860
903
774
946
903
946
903
903
989
903
903
860
817
817
817
860
774
946
860
903
774
774
946
989
946
903
946
817
989
946
817
989
989
774
817
903
860
946
817
860
860
860
946
817
946
989
989
946
903
817
860
774
903
774
774
817
860
860
989
774
989
774
946
817
946
989
903
774
774
946
903
817
774
774
860
989
817
860
774
817
774
946
946
860
774
817
946
989
903
774
817
989
989
903
989
860
989
774
989
989
946
989
903
860
989
860
774
989
946
860
903
903
989
903
774
817
989
817
860
989
817
860
946
774
860
817
817
946
817
860
946
774
989
774
774
946
989
946
774
817
989
989
989
817
860
817
946
903
817
946
989
774
903
946
860
946
860
817
903
946
946
817
946
903
903
903
817
946
774
989
860
860
817
903
817
817
989
989
774
903
860
774
989
946
903
946
860
860
903
946
903
774
774
817
989
817
946
774
903
989
774
817
774
817
860
946
989
774
860
774
860
946
774
817
817
774
860
903
817
860
817
860
903
989
989
946
860
817
817
774
817
946
903
860
989
860
860
946
774
817
989
989
774
903
989
860
860
817
860
989
817
946
989
817
774
989
946
774
860
817
860
946
946
946
946
774
774
817
903
860
946
989
860
989
860
903
817
946
774
774
860
903
946
774
860
860
903
989
946
989
946
860
989
860
774
860
989
946
817
946
989
946
817
860
774
903
817
989
989
817
860
946
903
946
817
774
946
774
817
817
903
774
774
860
817
860
946
817
860
903
989
774
774
903
903
946
860
989
817
903
903
817
946
817
774
903
774
860
989
774
774
903
946
946
817
817
774
774
860
989
817
989
903
946
989
774
817
817
989
817
774
946
774
860
817
817
989
946
946
774
903
989
989
989
774
946
989
989
774
860
903
946
860
860
860
860
860
946
817
946
989
860
903
946
946
817
946
774
989
903
817
989
903
774
903
817
817
817
817
774
946
946
774
903
903
989
817
860
817
817
989
946
860
903
860
860
817
989
774
946
989
817
946
946
817
989
903
774
860
989
774
817
774
946
817
860
817
946
946
817
860
903
946
903
903
989
817
774
774
903
860
860
860
903
860
946
989
774
817
817
946
946
946
946
817
903
946
774
860
860
946
817
860
903
817
989
817
989
774
774
946
946
989
774
946
946
817
860
989
817
903
989
903
774
989
989
860
817
903
860
774
817
989
817
989
817
774
989
989
774
946
989
774
903
946
946
989
860
817
903
989
817
946
989
903
774
946
774
989
774
946
817
774
946
989
946
817
817
989
946
774
774
774
946
860
817
946
774
903
903
989
774
774
774
989
817
903
903
774
903
860
860
774
774
860
903
989
774
817
860
989
946
946
989
817
817
774
817
946
989
903
817
774
946
946
774
817
946
946
817
860
774
946
860
989
946
860
817
774
774
817
989
817
774
817
817
817
817
946
817
817
903
817
860
817
817
774
860
774
989
946
774
860
946
946
774
903
817
946
989
860
774
903
946
817
989
774
946
989
946
817
817
774
860
817
817
817
817
860
774
903
989
946
774
860
860
989
903
774
860
817
860
946
989
903
903
860
903
989
817
817
817
860
989
817
946
817
860
946
817
946
903
946
903
817
989
817
774
903
946
860
946
774
989
989
946
903
989
946
817
903
903
946
946
817
774
946
774
774
946
903
860
989
774
774
817
903
946
946
817
817
860
989
903
989
860
946
946
946
817
989
989
860
774
774
817
860
989
817
946
989
903
989
860
774
903
989
989
989
860
774
774
903
989
817
774
774
946
817
774
817
946
903
817
774
774
817
989
989
903
989
989
817
817
774
946
817
774
989
860
860
989
860
860
946
860
989
774
989
989
989
774
817
774
989
903
946
774
903
903
903
860
860
946
989
774
774
860
817
989
817
903
903
989
903
774
903
989
817
989
774
817
817
903
903
860
989
946
774
903
989
774
946
860
989
774
946
946
774
903
903
989
903
860
903
817
774
946
989
946
989
817
903
989
903
774
817
774
817
774
817
774
903
860
817
860
989
946
946
817
903
817
989
946
817
774
903
817
860
946
946
946
903
774
860
946
989
774
903
774
817
817
860
817
817
989
946
989
817
817
774
903
860
989
989
946
817
860
860
860
860
774
946
903
774
860
860
860
903
860
946
774
903
817
860
817
817
860
860
946
817
817
946
989
903
946
817
989
774
903
946
860
860
946
817
817
946
903
860
989
989
817
817
946
860
946
903
860
860
817
860
774
817
774
903
989
989
860
817
989
946
817
946
860
817
903
817
817
817
946
946
946
860
774
860
903
860
774
774
860
989
903
860
860
903
817
989
774
860
903
946
817
946
774
860
946
774
903
817
946
817
989
946
860
817
774
860
903
989
817
860
860
946
817
860
860
989
774
774
817
903
817
774
989
989
774
989
817
817
946
903
946
903
774
989
903
860
860
989
903
817
817
903
860
860
774
817
774
946
903
860
860
817
946
860
946
860
946
946
817
817
774
989
903
817
774
817
946
774
989
903
946
860
860
946
774
774
860
860
903
817
774
946
774
903
774
903
774
903
817
860
946
989
774
903
903
860
903
946
860
774
774
817
817
989
946
817
946
817
989
774
860
989
817
817
989
946
774
817
774
860
903
946
903
903
774
860
903
860
903
860
774
903
946
989
989
946
774
817
860
774
946
774
817
774
903
989
989
946
817
946
903
774
817
903
946
860
774
817
989
903
946
989
903
989
817
903
946
817
903
860
903
989
989
817
774
817
946
860
946
860
774
860
860
817
860
903
989
989
860
860
860
903
946
774
774
860
860
817
817
817
946
946
860
989
774
860
860
989
774
860
903
817
903
817
860
903
860
946
989
946
946
817
946
860
860
989
860
989
774
860
989
860
817
989
989
774
989
903
860
903
817
946
774
860
946
774
946
860
903
817
989
946
903
860
989
817
903
903
860
989
860
903
946
946
817
860
903
946
946
946
903
946
946
903
817
989
946
989
860
989
774
903
860
903
989
860
946
989
817
774
903
989
860
817
860
860
774
817
989
817
989
946
817
860
860
817
817
860
860
774
774
903
903
860
774
903
946
817
989
774
903
946
817
989
774
860
946
903
860
860
774
817
903
989
817
817
903
817
989
989
817
774
817
817
903
946
817
860
903
774
860
774
989
774
860
774
989
989
989
774
903
774
860
989
860
946
774
817
817
946
860
774
903
817
817
817
774
774
817
946
989
817
774
989
989
946
860
989
903
946
903
903
817
817
989
903
774
860
817
989
860
989
946
817
903
989
860
817
817
946
946
989
774
903
903
903
946
817
817
817
817
774
903
989
946
817
817
774
860
817
946
903
989
903
860
774
989
989
946
903
946
774
817
817
774
989
774
860
817
774
860
903
903
946
989
860
860
860
860
860
860
774
989
989
903
817
989
774
903
860
903
989
946
903
860
774
817
860
989
774
946
860
946
817
903
817
860
989
946
903
903
774
817
817
903
817
774
817
946
903
860
903
774
989
774
774
946
903
774
989
989
860
989
860
989
817
903
989
774
903
817
817
817
860
774
817
946
860
989
903
946
989
774
774
903
989
903
903
817
989
860
817
817
903
989
860
946
903
860
903
860
903
903
946
946
903
860
860
946
989
774
946
774
817
817
946
989
860
860
989
774
774
903
989
860
989
860
860
774
989
860
903
946
817
774
903
989
989
989
817
946
774
860
860
946
860
989
903
817
774
860
860
903
903
774
817
946
774
989
774
903
903
860
946
817
903
946
989
903
903
817
817
946
903
903
774
946
774
774
946
860
860
989
946
903
860
946
860
817
946
774
774
946
860
946
817
774
774
860
989
946
903
774
774
903
817
946
989
903
774
946
903
903
946
860
774
989
989
946
774
860
817
860
774
903
860
989
774
774
989
817
903
946
774
774
817
903
903
903
817
989
860
903
774
817
860
903
946
946
860
860
774
989
989
860
774
946
774
989
989
817
774
817
774
774
774
860
817
903
774
860
989
817
774
903
817
860
903
860
817
946
946
817
903
989
903
989
946
817
860
774
817
860
774
817
989
946
774
989
817
860
989
946
903
946
946
860
903
774
860
946
903
860
817
903
989
774
946
946
903
860
817
860
860
903
989
817
946
946
946
774
946
989
903
774
946
946
860
946
774
946
860
989
860
903
774
860
946
903
774
903
989
946
903
860
860
903
817
860
903
903
903
989
903
860
989
903
860
989
817
946
860
774
903
946
774
989
860
903
989
903
817
860
989
774
903
774
860
989
860
903
903
903
774
946
989
817
989
774
989
903
989
860
903
903
946
774
989
774
946
989
946
860
946
860
903
817
903
817
817
903
946
817
946
817
860
903
903
946
860
903
946
774
946
817
903
817
946
860
774
989
774
903
860
989
946
817
774
860
946
774
817
860
989
774
946
860
774
946
903
989
903
860
903
860
774
817
989
903
817
860
860
989
946
817
774
817
817
946
903
817
860
860
817
903
989
903
989
946
774
903
946
817
903
946
774
946
860
817
774
946
946
817
903
860
817
989
860
946
946
774
903
860
946
946
989
774
989
817
903
946
903
860
817
774
989
946
817
946
989
946
989
860
946
946
860
860
903
946
989
860
817
860
946
817
903
860
903
817
946
903
860
989
774
946
774
817
860
903
989
774
817
989
774
774
774
989
817
774
989
774
989
860
903
946
860
774
989
860
774
817
946
860
860
989
946
817
903
903
817
989
860
989
774
989
860
860
989
774
774
860
903
774
946
817
817
903
774
774
989
774
774
774
946
860
903
989
903
989
989
989
817
860
946
903
989
774
817
989
860
989
989
774
989
946
989
903
903
774
817
817
989
989
817
989
774
903
774
860
903
989
903
817
774
903
774
903
903
774
860
946
817
774
817
774
817
946
989
989
817
817
989
946
989
860
817
774
860
946
946
989
903
817
989
989
946
817
817
817
946
817
903
860
903
989
903
774
946
989
946
903
946
860
817
774
817
774
946
774
774
946
989
817
989
989
817
989
989
903
903
774
989
946
817
989
774
989
860
774
903
903
989
817
989
946
903
774
817
817
989
946
817
946
774
860
774
946
774
860
817
774
946
946
860
903
989
817
817
903
903
860
903
860
989
989
817
903
817
989
817
946
774
903
989
946
860
989
774
903
817
860
817
946
860
989
946
946
946
989
817
989
946
774
903
903
817
817
989
989
989
946
946
946
903
989
774
946
860
946
860
817
817
989
946
989
946
946
989
946
946
774
989
817
860
903
946
817
903
946
774
903
860
946
774
903
989
774
946
946
946
946
774
989
817
860
860
946
903
774
989
989
989
817
817
989
903
774
860
903
989
989
989
774
860
774
817
989
860
903
860
903
989
946
860
774
774
946
860
860
903
817
903
774
989
774
946
774
946
774
860
817
817
860
903
860
860
860
774
946
817
946
860
774
860
903
946
817
860
989
817
817
989
817
946
946
860
860
817
946
989
946
860
817
817
860
989
903
903
817
903
989
774
774
860
903
774
860
817
903
817
989
946
817
860
774
989
860
817
989
860
817
817
946
989
860
860
903
860
817
903
903
903
946
860
817
903
860
774
774
989
989
860
817
989
903
946
860
946
774
946
774
946
774
817
989
774
860
860
946
817
989
903
817
774
774
817
903
817
989
817
817
817
989
774
860
946
989
903
903
774
774
946
817
774
774
817
946
817
860
774
989
903
989
989
817
989
774
774
860
817
946
903
817
860
860
946
860
989
903
817
946
946
946
774
989
860
903
989
946
989
860
946
860
817
946
860
860
946
989
903
903
946
903
989
774
817
817
774
774
903
774
774
860
903
860
903
860
774
817
946
774
860
774
903
817
946
860
903
860
774
860
817
817
989
989
903
946
774
774
774
817
989
946
903
903
989
989
774
774
860
946
774
817
989
860
860
903
989
989
903
903
903
860
989
774
860
989
989
860
989
817
946
989
989
860
817
860
817
774
946
860
817
860
946
774
817
946
817
817
903
774
989
860
989
903
946
989
860
903
817
903
903
774
817
946
989
860
860
903
989
817
903
860
860
946
946
860
860
774
903
989
860
860
903
860
774
817
946
860
989
774
989
946
860
989
774
903
774
946
774
903
860
774
989
903
817
860
817
774
860
989
903
860
817
817
903
946
860
946
903
903
946
774
903
774
774
903
946
860
774
774
774
860
774
860
860
946
903
774
946
903
774
860
989
860
903
989
817
989
817
946
860
860
903
946
774
903
774
989
989
860
774
860
774
817
774
860
989
817
946
903
817
860
817
989
860
989
903
989
774
817
817
860
903
989
946
989
774
946
946
774
989
817
817
989
989
817
774
774
817
860
817
946
774
774
946
989
903
903
946
946
817
774
989
774
903
903
774
774
860
903
774
989
989
860
774
774
860
817
946
989
946
860
903
903
946
817
903
946
817
946
946
946
989
946
989
860
903
946
946
989
817
860
774
860
860
860
989
817
817
860
989
774
946
989
903
860
946
946
903
903
817
989
817
989
989
774
774
817
774
989
946
860
817
989
989
903
946
774
946
946
774
817
946
817
903
946
774
860
774
774
860
817
903
860
860
817
817
817
989
860
817
989
989
946
860
774
946
903
989
903
989
817
774
817
817
817
903
946
903
774
946
817
989
989
774
903
860
817
860
946
903
989
774
946
860
989
946
817
860
817
774
774
774
903
774
817
860
989
946
860
817
946
817
989
903
946
989
774
860
774
817
817
903
817
946
903
903
774
774
774
946
817
860
946
817
946
903
774
903
817
903
989
774
817
817
774
817
903
817
817
946
817
860
989
989
860
989
946
860
774
946
817
774
860
774
860
860
774
903
903
989
817
989
774
774
860
817
946
774
817
860
817
946
946
903
860
946
860
774
774
946
989
774
817
817
860
817
817
989
946
860
946
946
946
903
989
817
903
774
903
817
860
946
774
903
989
903
946
903
860
860
946
817
946
946
903
903
946
903
946
989
817
774
946
817
860
903
774
860
817
989
946
989
774
989
989
860
989
817
817
774
946
903
903
946
817
774
946
989
774
903
989
774
903
860
817
989
860
946
946
817
817
817
774
989
817
860
774
903
946
903
903
860
860
860
817
989
989
989
946
860
860
903
946
989
946
817
903
946
817
946
989
903
774
946
903
860
817
774
903
903
903
860
903
860
774
860
860
903
860
989
903
903
903
989
903
774
903
946
946
903
817
903
989
774
903
774
903
903
860
817
989
774
817
903
989
860
946
817
817
903
817
946
774
774
860
989
989
860
946
903
903
903
989
860
989
989
989
903
817
860
860
774
774
774
817
903
817
860
860
860
989
903
946
774
817
989
774
774
860
903
903
903
774
860
774
860
903
903
989
860
946
989
989
817
860
860
817
774
774
903
774
946
946
860
860
989
860
903
946
817
903
774
774
903
946
860
989
817
989
946
946
774
774
946
989
903
860
946
774
817
946
774
774
903
989
860
946
903
946
774
817
946
946
946
817
860
989
817
817
989
860
903
903
817
817
817
860
860
903
860
774
989
946
946
860
817
860
946
989
817
817
989
903
946
903
946
860
860
817
774
946
774
860
774
946
774
817
903
946
860
946
946
817
946
946
817
817
860
946
774
860
817
860
903
860
860
817
989
817
774
860
903
817
903
860
860
903
817
817
817
774
989
946
860
817
774
860
903
774
989
860
946
989
860
946
989
903
860
860
860
860
817
903
860
817
989
946
946
903
989
989
860
860
860
860
946
903
774
817
817
903
774
946
774
903
860
774
946
817
903
989
946
774
903
817
860
774
989
946
860
860
903
774
903
989
860
946
903
817
817
946
774
946
903
860
774
989
817
946
989
989
860
903
946
946
903
860
860
989
774
860
903
946
903
774
817
903
946
817
817
774
989
946
817
860
903
903
903
817
903
860
774
989
989
946
989
903
903
946
946
989
946
946
989
989
774
817
774
774
817
903
817
860
903
860
903
860
903
989
946
774
989
860
860
774
946
903
989
903
946
860
946
860
903
860
817
989
989
903
946
817
774
774
989
946
946
817
774
774
774
860
989
903
860
860
774
946
860
817
903
946
860
817
903
946
946
774
817
817
989
774
817
903
989
989
774
946
860
946
946
903
903
946
817
946
989
860
989
774
774
774
817
860
817
774
946
860
946
989
817
774
817
989
860
989
860
903
946
903
946
817
774
860
903
946
946
989
946
989
903
860
774
817
817
860
817
817
774
989
903
774
774
860
903
774
817
817
774
946
946
946
860
860
774
903
774
860
903
860
946
989
774
946
774
946
817
774
817
860
817
989
860
817
903
946
903
774
946
989
860
774
774
989
817
903
860
903
989
946
946
989
860
989
946
860
817
774
774
946
989
817
860
774
989
774
903
989
903
946
817
817
946
860
946
946
989
774
774
946
860
860
817
774
946
946
817
774
774
774
817
946
817
946
989
989
903
946
774
774
774
946
774
860
860
817
860
860
989
774
989
946
860
903
946
903
903
860
774
817
946
903
860
774
817
989
903
989
774
903
860
817
774
946
774
903
989
903
774
946
989
903
774
774
989
903
774
817
817
946
989
989
946
903
946
946
774
817
989
817
860
774
817
860
989
989
903
774
817
946
817
903
946
817
903
946
817
817
774
989
817
817
903
774
774
817
817
774
903
817
946
817
903
903
817
774
903
817
903
946
860
860
817
817
946
774
946
946
903
989
946
817
989
817
817
774
860
774
946
817
774
903
774
989
774
989
774
774
774
903
946
774
774
817
989
860
903
817
946
817
946
817
946
817
946
817
903
903
946
860
860
989
774
946
860
946
989
946
817
860
817
774
989
774
903
946
774
989
989
946
946
989
774
903
903
989
817
774
817
860
989
860
860
989
817
946
903
817
817
989
860
946
989
817
903
860
817
774
860
860
903
860
774
903
774
946
774
774
774
817
903
817
989
989
774
817
946
817
989
774
860
946
946
817
860
817
903
774
817
946
989
903
817
903
946
946
989
860
946
903
860
817
946
946
774
989
946
860
817
774
903
817
946
860
946
946
774
903
817
860
946
989
946
817
774
903
817
946
860
989
946
860
817
989
946
989
774
817
860
989
774
903
860
903
860
860
817
817
903
817
946
817
903
989
946
903
817
860
860
774
903
860
989
946
989
946
989
774
946
817
989
903
946
774
946
903
817
903
989
774
903
989
903
946
903
774
774
817
817
774
903
903
946
989
817
774
946
946
989
989
989
774
946
774
903
946
817
989
817
860
946
903
860
774
989
946
817
989
774
946
860
774
774
774
774
860
903
903
860
817
989
903
903
817
989
860
860
774
817
989
860
989
989
860
989
946
774
903
774
989
946
817
946
946
946
946
774
860
946
946
774
774
774
946
946
989
817
903
946
817
946
903
774
860
774
860
903
989
860
946
860
860
946
946
903
774
989
946
903
903
860
774
774
946
989
903
860
774
817
903
946
989
860
946
817
774
946
817
989
903
989
860
946
860
946
989
946
989
946
989
860
817
860
989
774
903
946
989
860
774
946
860
817
946
903
989
903
989
774
774
817
817
903
946
946
946
989
946
817
946
774
817
860
989
860
903
774
989
946
860
817
989
946
860
860
774
860
860
774
860
774
903
946
903
817
946
989
817
774
817
946
903
989
946
989
946
989
946
989
860
817
946
774
946
860
989
946
989
989
989
774
903
860
989
774
989
946
774
860
903
860
903
774
860
989
989
946
989
946
817
903
989
860
817
817
903
903
817
989
946
946
946
860
774
989
774
817
903
774
903
774
903
817
860
774
774
903
989
774
817
903
989
774
946
860
774
989
774
860
860
860
860
946
946
860
817
946
774
817
817
860
774
946
860
860
817
774
989
774
903
946
903
903
989
817
774
903
989
774
860
817
989
989
946
860
860
989
989
817
946
817
989
817
903
860
860
989
860
989
989
946
903
774
774
946
817
903
946
860
817
989
946
989
903
860
860
989
989
817
903
860
903
989
946
989
860
774
860
860
903
989
774
903
860
860
946
989
817
946
774
989
774
946
860
946
860
903
860
774
774
989
946
903
946
817
989
903
946
860
989
817
860
774
989
989
903
946
774
903
860
946
989
817
989
903
860
903
903
817
817
774
817
903
817
860
903
903
774
903
946
817
860
817
774
903
946
946
989
946
860
817
774
774
946
817
903
989
903
989
989
860
946
946
946
817
903
989
903
817
903
903
946
946
903
774
989
989
817
860
946
946
817
989
946
774
903
860
903
817
774
989
903
860
989
946
946
903
774
817
817
946
860
903
946
774
774
989
989
903
817
817
817
774
817
903
989
989
860
903
860
774
774
903
860
860
774
903
774
817
817
774
817
946
989
989
989
989
989
817
946
860
903
903
903
774
774
860
946
774
903
774
860
903
817
989
817
817
817
946
817
817
817
860
774
774
860
989
817
903
817
817
946
774
946
774
774
774
860
946
903
817
774
946
774
989
774
774
817
817
989
817
989
774
903
903
860
774
817
903
989
860
860
989
946
774
989
989
860
946
989
860
989
946
817
989
774
903
946
817
903
860
817
946
946
817
860
774
989
903
860
903
946
774
774
817
946
903
817
903
817
946
946
989
989
903
774
903
989
903
946
774
860
860
989
989
903
946
903
989
946
946
774
989
989
817
774
903
903
946
774
989
946
989
903
860
860
989
774
903
860
903
817
946
860
989
860
817
946
989
817
946
774
989
946
774
817
946
989
817
989
946
946
946
989
989
903
989
989
903
774
989
817
774
903
946
860
946
817
817
774
903
860
989
946
946
989
817
774
903
774
989
903
774
774
903
817
989
817
817
903
989
946
774
989
774
903
946
774
774
817
817
774
946
860
817
817
989
989
860
946
989
989
903
989
903
774
989
817
946
774
989
903
946
774
903
946
903
946
860
774
989
989
817
860
989
989
903
946
817
774
817
903
860
774
946
903
817
989
903
860
860
946
946
860
860
903
946
989
989
860
903
946
817
946
946
860
946
903
774
989
817
903
989
860
989
817
860
903
817
817
774
817
989
860
860
860
989
946
989
989
860
903
774
903
903
860
860
989
903
817
817
989
903
989
860
774
817
817
817
989
860
903
774
946
774
860
774
774
774
989
817
774
989
817
817
946
860
946
774
903
817
817
774
774
774
903
774
946
860
817
817
774
989
817
774
946
989
860
860
817
860
860
774
774
774
817
989
903
774
860
774
774
774
817
774
989
989
860
860
817
989
817
989
774
989
946
903
946
903
946
860
774
989
989
946
817
903
946
989
903
903
946
817
903
989
946
860
946
903
860
860
817
989
774
946
989
946
989
903
989
903
903
989
946
860
860
989
989
903
946
774
989
774
989
946
989
989
903
860
817
946
860
946
817
860
903
946
817
860
946
774
946
903
903
946
817
817
903
860
946
946
860
860
860
903
860
860
946
946
860
989
903
817
774
946
946
774
989
946
817
774
774
860
903
903
817
903
774
860
774
903
817
817
946
817
989
946
774
860
989
946
860
903
817
817
946
774
817
903
860
860
989
989
903
989
903
860
989
946
903
989
774
946
860
860
903
989
817
860
946
774
817
860
989
903
860
989
903
903
774
817
989
817
774
903
903
860
860
903
860
946
989
989
989
774
860
817
903
860
860
903
946
774
774
860
817
946
903
989
989
903
817
774
774
817
817
860
774
860
817
946
903
989
817
989
860
817
817
817
946
946
946
817
946
989
860
860
774
946
860
989
860
774
860
774
860
946
946
903
903
903
774
989
817
860
903
860
903
903
946
989
989
817
946
903
860
989
946
817
903
903
774
817
774
860
860
903
817
860
817
860
989
817
946
774
946
989
946
774
989
860
903
989
989
946
903
903
817
817
860
860
817
774
774
860
903
774
989
817
774
903
774
903
817
989
903
989
946
860
860
774
903
946
817
774
903
817
774
989
946
903
860
903
817
817
903
774
989
989
946
989
946
903
860
817
989
989
860
860
903
989
946
860
989
817
774
903
946
946
817
989
903
903
860
903
774
774
989
946
989
774
989
946
903
946
946
774
946
774
989
989
946
903
774
946
817
817
946
817
817
989
989
774
989
903
903
989
946
860
946
903
860
946
860
989
817
989
860
989
946
946
903
774
860
903
946
774
774
774
903
946
903
946
946
989
989
774
774
946
774
989
903
989
860
774
903
903
817
989
860
860
903
903
817
989
860
860
817
860
817
860
774
817
946
774
903
817
903
989
946
946
903
946
946
860
946
817
774
903
989
989
946
817
946
860
989
817
817
989
989
774
774
774
860
946
774
817
860
817
774
903
903
903
860
860
860
774
989
860
817
817
774
817
817
989
774
860
989
774
860
989
860
903
903
946
946
989
774
817
774
903
903
860
774
946
774
817
903
774
946
860
817
860
817
903
860
774
989
774
946
989
774
817
989
774
903
946
946
989
774
817
903
817
774
817
946
860
903
903
817
774
946
817
817
860
817
946
860
817
903
817
817
989
817
774
774
946
860
817
860
946
860
817
860
989
989
774
817
989
946
903
946
774
774
946
903
903
774
860
860
860
774
774
989
817
989
860
817
946
860
774
860
817
817
989
817
860
946
989
903
989
860
946
989
817
946
989
946
860
946
903
860
774
903
989
989
903
989
817
903
817
946
817
903
860
946
989
860
989
774
860
774
903
903
817
989
860
774
903
860
946
860
860
946
817
989
989
989
903
817
774
774
817
903
946
817
903
860
860
774
946
774
989
774
774
903
989
903
989
774
860
946
903
817
989
774
860
946
903
774
946
817
817
860
903
860
860
817
774
817
989
989
989
817
817
774
946
946
903
903
774
946
989
903
903
946
860
774
860
989
860
903
903
946
817
903
903
860
903
860
817
989
903
817
774
946
989
989
774
989
946
860
774
989
989
817
817
860
903
860
989
774
817
903
817
817
989
946
817
946
774
989
774
903
946
774
860
774
989
774
817
774
817
989
860
989
946
903
774
903
817
817
903
774
817
860
989
903
860
774
817
946
817
946
860
946
903
903
774
946
903
817
946
774
817
817
774
860
774
903
774
860
946
903
774
946
774
860
817
946
989
946
817
860
860
774
774
903
774
946
774
817
903
817
817
946
903
817
989
817
774
989
989
817
860
903
817
989
903
774
860
817
860
989
860
817
903
946
774
946
817
946
774
860
817
946
774
903
774
946
817
903
946
774
817
946
860
774
817
774
860
817
860
989
903
774
774
774
860
774
903
946
774
774
860
774
946
774
860
774
946
903
903
860
817
860
989
860
989
946
989
774
774
860
989
817
774
989
774
860
946
774
946
817
860
860
989
989
817
903
989
860
946
774
860
989
817
946
774
989
817
903
860
903
774
817
774
774
989
860
817
989
774
989
817
903
860
860
774
989
774
989
946
903
989
774
903
903
903
860
989
817
860
774
817
989
903
817
774
903
946
817
946
903
860
989
774
860
774
989
860
860
860
860
817
860
817
903
989
860
774
817
946
946
989
989
860
817
817
903
860
817
989
860
860
860
860
989
860
903
989
860
860
817
817
774
774
903
946
946
774
860
774
903
817
946
903
989
817
774
774
989
989
860
817
946
860
774
817
946
946
903
860
860
946
946
903
774
946
903
774
946
774
774
989
774
774
774
946
903
774
817
903
946
989
989
774
774
774
774
817
903
774
989
903
903
946
774
860
774
860
903
860
774
860
774
860
817
946
774
774
774
946
774
860
774
774
989
903
989
903
946
989
903
989
946
903
817
860
946
774
860
860
774
860
817
946
860
946
989
860
817
774
817
989
774
774
860
989
860
817
903
817
774
989
989
903
860
989
774
817
860
860
903
860
817
903
989
946
903
903
989
817
817
989
946
989
989
989
989
774
989
860
903
903
946
817
946
989
774
946
989
903
989
989
817
860
989
817
860
817
989
989
860
903
860
946
860
903
903
903
774
946
817
989
946
903
817
774
774
817
903
860
774
774
989
946
817
903
989
903
860
860
989
860
903
817
903
989
903
817
989
860
946
774
817
860
946
903
817
946
989
989
774
860
817
989
989
989
774
989
989
903
860
903
903
903
860
817
989
946
989
903
946
989
817
903
817
903
946
903
989
989
989
946
989
860
903
817
946
946
860
946
860
860
860
817
989
817
946
989
774
817
817
989
774
946
989
946
860
903
817
946
989
817
774
860
817
903
946
946
774
774
903
860
817
860
903
989
860
946
903
817
860
903
774
989
989
860
946
903
817
774
903
817
774
946
774
989
860
774
774
817
774
774
989
946
903
817
903
946
860
989
774
903
817
860
860
860
860
946
860
860
903
903
774
817
903
817
946
817
817
860
817
817
989
860
946
860
903
903
903
860
903
903
989
860
989
817
903
817
989
903
903
860
989
946
989
903
989
946
989
817
774
774
817
989
860
817
989
903
860
817
817
860
774
817
817
903
946
946
903
946
946
860
860
903
817
774
946
774
774
860
860
774
817
989
903
989
946
774
903
946
903
903
860
946
989
817
946
903
774
946
989
860
903
989
946
817
946
903
860
989
903
989
946
903
860
989
903
774
774
774
860
860
817
946
860
989
860
903
903
946
946
860
860
774
860
989
817
946
860
860
817
860
817
860
989
860
989
860
774
774
903
817
946
946
774
989
989
946
903
860
774
774
946
989
946
989
946
860
774
817
989
989
946
946
774
989
860
989
946
860
860
817
989
774
989
860
989
860
860
774
946
989
774
989
946
774
860
989
817
989
774
774
989
860
860
774
989
774
860
903
817
817
989
903
774
774
946
903
774
989
903
817
989
903
989
860
860
774
989
989
903
860
903
817
903
903
946
774
817
774
903
774
903
860
903
817
903
774
903
817
860
774
860
903
860
903
903
903
774
989
774
774
860
860
946
989
903
860
817
903
946
860
946
774
946
989
946
989
989
989
989
903
989
903
774
989
989
860
903
946
989
946
989
903
946
989
903
817
817
903
903
989
817
774
989
989
989
903
989
774
860
946
817
860
903
946
860
989
946
946
903
946
989
946
817
817
860
903
989
774
989
946
817
774
903
989
989
817
946
860
946
860
989
774
860
860
946
817
774
860
774
903
903
903
774
903
817
860
817
860
946
860
903
989
774
946
860
860
860
817
774
817
860
860
989
989
817
860
989
817
817
774
946
946
774
989
817
774
817
860
860
946
903
946
903
903
989
989
989
903
817
989
860
817
774
989
989
989
946
989
989
989
860
946
774
946
817
817
946
903
946
774
774
817
774
903
860
989
946
946
989
903
989
860
946
774
860
860
989
774
989
903
817
903
903
860
817
903
989
817
989
903
860
817
946
860
946
989
774
946
774
860
989
989
774
989
989
817
989
903
989
817
946
989
989
989
774
946
903
946
946
903
774
903
903
817
903
903
946
903
903
817
860
989
774
817
989
903
774
774
860
774
989
774
903
817
903
989
774
903
903
989
946
946
946
903
946
989
860
860
774
903
989
817
774
817
774
774
817
903
989
817
860
903
989
946
817
860
946
946
903
989
946
989
903
774
903
946
860
946
903
817
989
989
946
989
946
774
903
817
860
946
860
946
774
774
774
989
946
774
903
946
903
774
989
817
903
989
774
860
774
989
774
817
860
860
817
860
817
946
989
946
989
860
946
774
860
860
903
860
946
774
774
989
903
774
946
903
989
860
860
903
774
903
860
989
946
774
860
774
860
860
946
860
860
817
903
989
946
989
774
860
989
774
903
903
774
903
860
903
946
860
774
989
860
989
817
817
774
860
903
817
946
903
946
860
989
860
774
774
774
989
774
946
774
989
946
817
903
989
774
989
860
817
774
817
946
774
946
817
946
817
946
817
817
903
860
946
989
817
860
817
903
774
860
989
989
946
946
817
903
817
860
989
903
860
774
946
774
989
903
946
817
989
946
989
774
946
817
860
774
903
989
946
946
903
774
903
946
774
903
903
946
989
774
860
946
860
817
817
989
774
989
946
860
860
903
817
946
989
989
860
860
989
774
774
860
989
860
989
946
860
817
946
903
903
989
774
989
989
774
903
774
817
946
860
946
860
946
946
989
946
817
774
946
860
860
903
817
989
817
989
946
774
860
989
860
903
989
989
903
989
946
817
989
989
817
989
860
946
989
989
989
860
903
946
946
946
860
989
817
946
860
946
903
860
946
860
989
946
946
774
774
903
817
989
774
860
817
860
817
946
946
989
817
860
774
989
860
903
903
903
860
817
946
989
774
817
946
774
817
774
946
989
817
989
774
817
989
774
774
774
946
817
946
860
903
903
903
903
903
946
989
903
774
860
774
903
774
774
946
946
903
903
817
817
774
817
946
989
860
817
903
817
946
860
903
903
946
860
946
903
989
903
946
817
903
903
817
817
817
989
946
774
989
860
817
774
946
774
860
860
860
774
817
903
903
946
989
774
774
903
860
989
989
903
860
774
860
774
946
817
774
817
774
946
903
774
989
946
903
774
860
860
860
860
817
946
903
774
989
903
989
903
946
989
946
774
817
860
989
903
903
946
817
817
774
774
774
946
774
946
774
774
946
817
817
774
903
817
903
817
774
989
860
860
774
817
946
817
903
903
817
817
946
774
989
903
774
946
860
817
817
946
860
860
860
989
903
774
860
989
989
860
989
774
946
860
774
817
989
817
903
903
774
989
946
817
903
774
946
817
774
860
774
817
774
817
989
774
860
903
860
817
774
903
903
860
860
860
989
989
774
860
946
989
817
817
860
903
774
817
903
774
989
774
903
774
946
903
946
774
860
946
774
903
774
774
860
860
860
946
860
903
817
774
774
774
989
946
946
989
774
903
860
860
903
989
946
989
903
817
774
774
774
989
946
989
860
903
817
774
903
860
946
903
989
903
903
860
860
989
903
860
989
860
817
817
774
989
903
903
817
903
817
817
817
860
946
817
774
817
989
817
989
946
860
860
817
903
989
860
946
903
989
860
989
989
860
903
817
817
817
989
860
903
774
946
817
946
903
903
817
989
946
946
989
860
903
989
946
903
817
946
946
903
774
860
817
946
860
946
989
946
774
989
989
774
817
860
946
903
817
989
903
774
946
817
946
903
817
989
989
774
774
774
860
989
989
817
903
774
774
774
774
989
989
989
774
903
774
860
860
903
817
946
989
903
946
989
946
817
860
903
989
817
817
903
860
817
860
774
774
946
774
903
774
946
774
903
989
860
989
946
989
903
989
989
817
946
989
774
946
989
774
817
774
774
903
817
860
946
989
946
989
989
989
860
817
946
946
989
817
989
989
946
817
903
817
903
817
989
946
946
860
946
860
817
946
989
989
860
989
946
817
903
946
989
903
774
860
989
946
860
817
946
774
903
989
817
989
989
946
946
946
989
946
903
989
989
989
903
774
903
774
989
860
860
817
860
860
903
774
817
946
774
946
774
817
817
860
817
946
946
860
989
903
860
903
774
989
903
860
946
903
860
774
989
860
903
860
903
774
860
903
946
817
946
860
946
817
903
903
989
860
903
989
774
989
903
774
903
946
774
989
860
817
817
989
903
903
989
860
860
774
860
860
860
903
903
774
946
817
946
989
946
903
989
903
946
989
860
817
989
989
817
817
817
817
989
946
989
989
860
903
817
860
903
989
774
903
946
989
817
946
774
860
774
860
860
817
817
860
817
903
774
989
817
946
774
989
903
946
860
946
860
903
903
989
774
903
903
774
860
817
903
946
989
989
903
989
817
774
860
989
774
946
817
774
989
817
946
817
860
946
860
946
860
817
989
903
860
989
817
774
946
817
774
774
817
774
903
860
817
903
903
989
860
860
946
860
774
903
774
817
860
946
989
946
774
817
903
817
774
817
817
903
817
860
817
817
774
989
903
989
903
774
989
774
903
989
774
989
903
946
989
989
946
946
946
946
817
903
903
946
860
946
817
817
774
774
989
946
903
817
774
903
989
774
774
903
989
946
903
774
903
903
903
903
946
989
860
989
860
946
860
989
903
989
903
860
774
903
817
817
946
946
774
860
946
903
903
989
860
774
774
817
903
774
989
817
860
817
860
903
989
817
946
860
946
860
946
946
774
774
989
903
903
774
946
817
817
774
774
860
774
860
989
774
817
774
903
946
860
860
946
903
989
817
946
817
903
774
817
817
774
903
903
946
817
946
817
946
989
860
946
817
946
817
860
903
860
860
903
817
946
903
946
860
774
903
817
989
989
860
774
774
946
860
817
989
860
817
774
774
817
989
903
774
903
817
817
989
989
946
989
860
946
774
774
903
903
817
774
817
903
860
989
774
946
989
774
860
817
946
903
989
903
774
946
860
989
817
946
903
946
774
817
860
817
817
774
774
903
946
989
903
860
989
903
860
989
946
860
817
946
946
989
946
989
903
860
946
817
774
946
860
860
946
946
817
860
817
903
774
817
860
860
989
903
989
946
774
774
989
903
903
903
903
989
946
946
903
946
817
946
903
946
946
946
946
989
817
817
903
774
989
860
817
774
817
774
774
774
946
817
989
774
946
946
860
946
774
774
860
946
817
989
817
903
817
946
817
817
774
946
946
989
774
774
903
860
903
989
989
903
946
860
946
817
774
817
903
989
903
946
903
946
989
946
903
989
946
903
946
817
817
860
860
860
817
903
946
817
774
774
817
946
817
860
989
860
903
860
903
989
860
903
989
903
817
860
860
903
774
946
774
817
946
774
946
860
989
989
860
774
903
989
946
903
817
903
989
903
946
903
903
946
989
817
989
860
774
989
946
903
946
946
946
946
946
860
860
946
774
860
946
774
903
817
817
989
860
817
860
860
946
817
989
860
989
903
817
774
817
774
903
817
860
989
946
903
860
774
774
946
903
860
903
903
946
774
946
989
946
946
989
946
860
989
774
817
989
860
989
860
774
989
860
946
989
817
989
860
989
903
903
860
860
817
989
946
817
903
903
774
817
817
946
989
946
903
989
860
946
817
903
903
860
817
903
989
817
774
774
860
903
989
946
817
946
903
860
946
774
817
946
989
817
903
903
946
989
989
903
989
860
774
989
989
989
989
989
989
817
860
817
774
989
903
989
774
903
903
774
989
946
774
903
860
860
946
860
774
774
903
817
860
860
817
903
817
989
989
817
946
903
903
774
817
860
989
817
946
774
774
774
860
989
903
817
817
903
903
903
989
774
946
860
774
903
774
860
774
989
903
989
860
860
860
946
860
946
903
774
903
946
860
860
946
860
817
817
774
817
989
860
860
903
946
774
774
817
946
774
946
946
989
903
774
903
946
817
817
989
817
946
989
860
774
989
774
817
774
903
946
946
774
774
903
946
860
774
817
860
774
774
989
860
989
817
817
989
860
817
817
774
946
860
946
903
989
989
774
817
903
860
989
860
860
860
946
860
946
946
946
946
946
860
774
860
989
860
903
903
817
989
817
774
774
946
817
774
817
817
860
946
903
817
817
903
817
946
946
774
817
903
860
774
860
860
860
817
860
817
946
989
774
903
817
817
903
817
774
774
774
817
774
903
817
989
989
946
860
903
989
860
860
946
817
774
817
774
946
860
903
989
946
989
860
860
903
903
817
817
774
817
989
774
989
946
946
817
903
946
946
774
860
860
774
903
903
989
946
817
903
903
860
989
860
860
774
989
946
860
860
774
989
903
774
774
989
817
903
860
903
774
903
860
817
774
946
989
860
946
860
860
989
946
903
774
860
774
903
774
860
817
903
817
946
860
774
817
946
989
774
946
860
903
774
860
860
817
817
946
860
774
860
903
946
989
903
946
903
989
989
989
774
903
774
946
903
817
946
946
860
860
817
817
946
903
860
774
903
989
817
989
946
817
860
989
817
817
774
903
860
817
989
903
860
860
817
946
860
903
860
817
817
860
946
860
817
989
774
774
860
774
903
903
903
989
903
860
989
860
817
903
903
774
817
989
903
817
946
989
946
989
903
903
903
774
817
946
817
860
817
989
903
817
774
817
860
860
860
989
774
774
817
774
860
989
774
989
989
903
946
989
946
774
817
989
989
989
903
989
946
774
946
946
989
946
774
903
903
860
817
860
989
946
774
903
946
774
774
817
860
817
860
860
860
946
989
817
860
903
817
860
989
817
774
989
860
817
817
989
774
903
774
946
903
774
903
817
989
817
946
989
946
903
860
903
903
946
817
989
946
946
903
774
989
774
774
946
774
774
817
860
774
860
903
860
946
989
817
903
860
946
774
817
860
989
817
989
989
903
817
860
817
989
860
860
946
774
903
817
774
774
989
989
989
903
860
774
774
989
817
817
989
860
946
989
860
989
903
989
903
774
860
903
989
860
774
946
774
860
946
946
989
817
946
989
989
817
860
946
989
946
860
774
946
860
989
817
774
946
860
860
946
817
774
946
989
774
946
860
860
946
860
989
774
946
774
946
946
817
860
817
946
860
946
903
774
774
989
903
903
946
860
774
946
989
946
817
946
860
860
989
774
903
817
817
860
774
989
946
774
774
860
903
774
774
774
817
989
860
989
817
817
860
774
903
860
817
860
946
903
989
817
774
817
860
860
903
860
903
817
860
860
989
989
817
989
817
989
817
860
903
903
946
903
903
946
946
989
774
989
946
774
903
989
774
989
817
774
989
860
774
989
817
774
903
774
860
903
946
817
903
903
860
903
946
774
946
989
860
860
817
860
989
774
989
946
774
903
774
903
817
860
989
817
903
989
860
774
946
860
989
989
989
989
903
989
903
817
989
817
860
817
817
946
774
989
860
946
817
989
817
860
903
817
989
817
989
903
989
989
860
989
903
817
946
774
817
774
903
817
989
774
860
817
774
817
903
860
989
946
903
903
860
774
860
903
817
817
817
946
817
946
774
903
860
903
903
903
860
946
860
817
989
774
860
774
817
774
989
817
774
946
774
903
989
989
903
774
817
774
946
817
903
903
774
860
774
903
903
989
774
903
989
774
903
774
860
817
989
989
989
774
860
817
946
946
989
903
946
774
989
774
946
903
946
946
946
860
774
860
860
817
817
989
860
946
860
860
860
989
903
989
860
860
817
860
903
989
774
903
817
903
903
774
817
817
817
903
774
946
903
989
903
989
903
989
989
860
817
946
817
860
946
989
774
817
860
946
903
817
903
774
989
817
903
946
903
903
817
860
774
989
946
946
903
817
860
860
774
903
860
903
817
903
989
860
903
817
860
860
946
774
817
774
989
903
989
817
946
774
989
903
989
817
860
860
989
860
903
774
946
860
817
860
860
860
817
774
774
817
903
989
903
946
860
774
774
903
903
817
989
860
860
946
946
774
946
946
989
946
817
903
774
903
903
860
903
860
860
946
989
903
989
774
774
817
989
946
817
946
989
817
946
903
817
946
946
989
903
817
946
860
989
903
989
946
946
774
903
817
817
903
946
817
989
817
774
946
946
989
946
860
817
903
946
903
860
903
946
860
817
774
817
817
774
860
817
817
989
903
989
903
989
903
774
989
903
774
774
817
946
989
903
989
817
774
774
903
989
989
817
989
946
860
903
946
860
817
774
860
774
860
860
903
946
774
903
946
903
860
989
989
860
946
946
989
860
817
817
817
817
817
774
946
860
817
946
989
946
774
860
989
774
860
774
860
774
860
774
817
817
860
903
817
946
860
946
860
817
946
989
946
946
903
989
946
860
774
946
946
774
946
946
903
989
860
774
946
817
989
989
774
989
860
903
946
860
989
989
989
903
860
774
989
903
774
860
946
860
817
903
774
860
903
989
989
860
774
774
774
989
989
817
903
903
860
860
774
860
774
774
817
774
860
903
903
817
817
946
817
860
946
946
774
989
903
860
989
860
903
903
817
903
903
903
774
817
860
860
817
817
989
903
817
774
774
817
946
817
860
774
903
774
774
903
989
903
903
774
817
860
946
860
903
817
860
946
817
946
989
989
989
860
774
946
774
860
946
860
860
903
817
860
860
860
946
989
860
860
774
989
860
989
817
903
989
946
817
817
946
946
946
817
860
946
774
860
989
903
774
989
860
774
860
774
989
903
903
903
860
946
989
989
860
817
860
989
903
946
946
989
817
989
774
989
774
860
817
946
860
817
817
903
860
860
860
946
946
774
989
860
860
860
860
946
946
817
860
989
817
903
774
817
989
774
817
903
817
989
989
989
774
774
817
774
817
946
989
903
946
946
946
989
903
903
817
946
946
903
860
989
903
946
817
946
817
817
903
946
989
946
903
774
946
989
989
774
817
774
860
817
817
860
903
774
903
774
860
860
860
989
860
903
946
774
774
946
774
817
774
903
860
989
989
860
774
946
860
903
860
946
903
903
903
989
774
860
817
817
903
817
817
860
860
817
989
860
860
774
946
989
946
903
860
774
860
860
860
903
989
903
989
774
860
903
946
860
774
774
817
774
903
946
817
817
946
774
774
946
860
903
817
903
860
774
903
817
774
903
774
774
817
903
989
774
774
860
989
946
903
989
817
860
946
817
774
817
860
860
860
774
903
817
989
860
817
946
903
989
946
946
903
817
860
903
817
817
989
860
989
903
946
989
817
860
946
817
903
774
817
989
989
817
946
903
946
860
817
989
989
774
989
946
774
946
860
860
989
946
946
989
860
989
903
989
989
817
860
774
774
903
860
903
860
946
860
817
946
946
817
860
817
774
903
989
946
989
989
817
860
946
860
817
817
860
903
946
903
817
774
774
946
989
946
903
989
817
774
860
989
946
817
774
860
946
989
946
774
774
903
860
774
817
860
774
946
817
817
774
817
989
903
946
860
774
989
817
774
946
860
860
903
860
903
989
817
946
989
774
946
817
860
817
989
817
989
817
817
774
774
817
989
903
989
989
946
989
860
946
860
817
989
774
946
860
946
946
903
946
946
903
989
946
946
817
946
817
817
774
774
903
860
989
860
860
817
946
946
860
989
817
774
774
860
860
774
860
860
860
860
946
860
946
860
903
946
817
817
946
946
817
903
860
860
817
903
860
903
860
860
903
903
774
860
817
817
860
903
860
946
860
946
817
774
860
774
903
860
903
774
989
903
946
989
774
946
946
989
860
860
946
989
774
989
774
817
989
860
903
946
774
817
903
989
817
774
903
989
903
989
817
860
946
817
774
946
774
903
817
946
774
989
860
774
860
860
817
774
946
946
946
989
817
989
946
774
903
903
860
989
946
989
989
817
946
774
989
989
946
860
774
946
903
989
903
946
946
860
860
903
860
774
817
989
989
946
774
903
903
774
946
946
817
946
774
989
903
860
946
817
989
989
903
946
817
860
946
903
989
817
860
903
946
817
860
860
817
817
774
903
946
817
903
817
817
903
989
774
903
946
989
774
774
989
903
989
860
860
860
946
946
989
903
860
989
774
989
817
946
989
946
946
903
989
946
989
903
946
817
817
860
774
946
903
903
774
946
817
774
817
774
860
860
946
860
903
817
774
860
860
989
860
774
774
989
860
817
989
946
903
946
774
989
903
946
817
946
860
817
817
860
860
774
860
903
989
860
817
817
860
989
903
774
903
817
903
989
903
903
989
903
817
774
946
989
860
989
774
860
774
903
817
817
774
946
817
903
946
774
860
989
817
817
774
903
989
860
817
946
774
989
860
946
774
774
946
860
817
860
903
903
860
989
860
860
903
774
774
774
903
989
817
989
774
903
946
903
860
946
774
774
903
860
860
989
860
817
903
774
817
989
860
946
903
860
989
903
903
860
946
903
903
989
860
946
989
817
903
860
817
860
817
903
946
946
989
989
946
903
774
946
860
817
946
817
946
860
946
860
989
946
817
989
903
860
774
817
946
860
774
817
946
817
860
774
946
774
989
903
903
774
903
774
903
903
817
903
989
860
860
817
817
903
860
817
774
903
903
774
860
903
774
989
903
774
989
860
903
989
989
946
860
774
989
903
817
903
774
989
860
946
989
774
860
860
860
774
817
860
903
860
946
860
989
903
860
774
774
989
903
946
817
860
946
774
946
946
817
903
903
903
946
860
860
903
989
774
946
903
817
946
946
860
946
989
946
989
774
817
774
989
817
946
946
903
774
903
860
989
989
903
989
860
774
860
774
817
989
946
817
946
903
774
860
774
946
903
860
774
989
989
989
774
946
903
903
989
946
946
774
817
817
774
817
860
903
903
774
903
860
903
946
946
860
989
817
860
989
903
774
946
774
774
860
860
989
946
989
946
817
989
860
946
946
989
946
860
989
860
774
989
946
989
860
860
860
817
903
817
989
903
946
860
817
946
903
946
860
860
774
774
860
774
946
817
860
946
860
860
774
860
774
860
946
774
774
817
903
817
946
989
860
774
946
817
989
903
989
817
946
989
860
989
774
774
817
989
817
817
903
860
774
946
989
946
860
860
946
774
774
989
989
946
860
989
860
774
903
860
989
774
817
989
946
860
903
989
860
903
817
817
946
946
860
774
989
946
903
903
989
817
860
774
989
946
989
817
774
989
817
989
860
989
903
860
860
860
989
946
817
989
946
989
946
817
903
817
989
903
946
946
903
903
903
860
817
817
817
946
946
860
774
903
989
817
903
989
774
774
817
946
860
903
946
989
860
817
860
817
989
774
860
774
774
817
903
774
860
860
860
774
903
946
903
946
946
946
946
817
860
903
903
903
903
989
903
817
860
903
860
903
860
817
946
860
817
989
860
989
774
989
989
817
946
817
860
903
946
989
860
817
946
774
860
946
989
817
989
989
946
903
860
774
903
903
989
860
989
817
860
989
989
774
860
774
946
989
903
860
903
903
903
817
946
989
903
903
989
817
774
860
903
903
817
774
903
817
817
989
774
860
774
946
774
989
989
774
817
989
774
860
774
989
860
989
860
989
817
946
860
989
946
903
946
946
817
860
860
774
989
774
817
774
774
817
946
860
860
860
989
903
860
817
989
989
946
817
860
860
989
774
903
946
903
989
860
989
860
817
903
903
860
817
774
989
946
989
817
903
989
946
817
774
817
946
946
903
860
989
860
774
903
903
989
989
903
774
989
860
774
903
860
817
774
903
989
860
903
903
774
946
946
946
903
903
817
817
946
817
774
860
860
817
903
946
989
860
817
989
860
946
817
774
860
860
860
817
946
774
774
860
946
774
989
774
946
817
946
903
946
774
860
946
989
817
774
903
817
817
774
903
903
903
860
774
817
774
903
989
989
903
817
903
774
817
989
860
989
817
903
774
946
903
817
946
774
860
903
817
860
989
774
946
860
903
817
860
860
860
860
860
946
774
774
989
860
860
860
946
903
774
946
774
946
903
903
946
946
774
817
903
946
903
989
946
946
946
989
903
989
860
860
774
774
946
817
817
774
903
774
903
903
817
860
817
860
946
774
989
774
989
946
817
946
946
989
817
860
946
989
946
860
774
817
903
774
774
903
989
774
989
903
903
860
989
774
860
989
774
774
903
946
989
817
989
860
860
989
860
903
946
817
946
989
774
817
817
860
817
817
817
903
903
817
817
860
860
817
946
817
989
946
774
774
817
817
903
946
774
817
989
860
860
946
860
774
903
989
903
774
774
903
860
946
774
817
946
860
989
946
860
774
989
860
989
903
989
903
860
946
774
817
817
817
774
903
946
817
946
817
860
860
903
946
774
946
989
903
989
903
860
774
817
946
860
946
946
817
860
860
946
774
817
774
989
903
860
774
817
989
774
946
903
774
946
946
989
774
860
860
903
860
989
774
774
903
989
989
903
903
774
903
903
860
946
946
946
903
860
946
817
817
989
860
860
903
946
860
774
860
817
946
946
860
989
989
860
946
989
860
989
903
946
903
946
946
946
860
989
903
989
860
817
946
817
946
774
989
989
774
860
817
817
903
946
860
946
860
817
903
774
989
860
774
860
946
989
817
989
860
860
817
903
903
817
989
817
774
946
860
903
946
817
903
946
860
860
860
946
774
989
817
989
989
903
989
774
989
903
989
817
946
860
946
817
989
774
946
903
860
903
989
903
774
989
817
989
774
903
817
774
989
989
989
946
903
946
774
817
989
774
817
817
903
860
817
817
774
989
860
946
989
903
774
989
903
860
774
817
989
817
774
989
903
946
860
817
989
774
946
946
817
774
989
817
817
903
774
903
989
774
774
903
903
860
817
903
989
860
989
774
989
946
774
989
860
946
946
903
989
817
817
946
817
860
989
903
817
989
817
817
903
903
860
774
946
860
817
860
774
860
946
946
989
989
860
817
860
860
946
946
774
860
989
989
903
860
989
903
774
903
946
860
860
946
774
903
903
903
817
817
946
774
989
774
860
860
903
774
774
817
774
774
774
774
989
946
903
817
946
989
989
946
860
903
817
860
989
946
989
903
903
946
817
817
860
817
946
946
989
860
989
903
774
774
903
903
946
860
860
903
774
903
903
989
817
946
989
860
989
774
989
989
946
903
774
989
860
989
903
817
903
817
774
817
860
903
817
774
903
774
774
946
774
774
903
774
903
774
903
860
860
989
774
774
774
817
989
817
860
860
946
860
860
860
903
860
946
774
774
774
774
774
946
989
946
946
860
774
946
903
817
817
860
946
946
817
903
989
817
903
989
817
774
817
903
774
946
989
817
946
989
903
860
989
903
989
946
774
774
860
946
860
946
817
946
774
946
860
989
817
774
774
903
989
989
774
860
903
946
817
946
817
860
989
946
989
774
903
903
817
860
817
946
817
903
774
860
774
903
860
817
946
774
989
946
817
946
817
817
903
860
860
903
817
817
860
946
774
774
903
860
989
860
946
903
946
774
946
817
989
774
774
946
903
817
946
946
903
903
774
946
817
903
989
903
946
774
860
860
903
989
774
989
817
903
860
817
946
989
860
903
817
817
774
903
946
817
946
903
989
946
774
989
903
903
989
774
860
946
903
946
989
989
860
903
989
774
817
946
774
774
946
774
989
774
774
946
903
817
774
774
817
774
903
860
989
817
989
860
817
946
946
860
774
989
903
946
860
860
989
817
860
817
774
989
946
903
903
989
774
774
860
774
903
989
860
774
817
989
946
903
946
817
774
903
774
946
817
817
903
860
946
903
903
946
817
946
946
817
946
989
946
989
903
860
817
774
989
946
946
774
903
903
774
817
817
946
860
946
946
817
774
903
989
989
860
903
774
860
989
774
774
774
817
903
946
903
817
817
946
774
946
774
946
817
774
817
817
817
946
903
860
860
817
774
903
860
946
903
817
817
774
817
817
903
946
817
774
817
946
989
860
860
774
774
860
946
774
860
903
989
860
774
817
946
860
903
946
989
860
946
989
774
903
817
989
989
946
774
989
817
989
774
774
774
989
946
989
817
903
860
946
817
774
989
774
989
903
774
774
903
774
860
817
860
903
989
860
946
989
903
817
903
989
860
774
989
903
989
946
946
946
860
946
774
817
946
774
774
903
817
860
817
817
817
946
989
903
946
817
817
946
817
903
860
817
817
903
860
903
817
774
860
946
903
860
946
774
817
946
774
946
903
903
817
989
989
774
774
774
903
903
946
774
989
860
903
946
860
817
774
860
774
989
989
946
817
946
817
774
989
817
817
860
989
903
903
903
946
946
989
903
903
989
817
774
903
774
903
989
774
989
946
946
774
774
903
817
774
817
989
903
903
774
817
774
946
817
774
946
817
903
946
817
817
903
946
817
946
989
946
989
989
946
946
860
774
903
903
903
903
946
774
817
774
989
989
860
989
989
903
989
989
817
817
903
903
946
989
903
817
903
817
903
946
903
774
946
817
989
903
946
774
989
903
903
989
860
860
989
860
946
817
860
946
946
989
774
860
946
989
774
860
946
989
989
817
903
989
817
989
946
817
774
946
817
946
903
774
946
903
860
860
860
860
903
860
860
989
860
989
860
903
860
903
903
774
946
860
946
817
817
903
989
946
860
774
903
817
903
774
946
774
774
903
774
774
903
903
774
774
903
946
860
860
817
946
903
946
946
774
946
774
946
774
817
774
989
860
989
817
946
774
860
903
903
860
860
860
946
817
903
817
989
989
903
817
903
774
817
946
774
903
946
817
989
860
989
989
774
860
774
817
903
946
817
946
860
860
817
946
903
989
774
989
989
774
860
860
989
817
989
817
817
946
989
946
817
903
903
989
860
860
860
860
817
903
989
774
903
860
903
774
817
774
860
774
817
774
774
860
989
946
860
946
817
946
946
860
989
817
817
946
774
860
860
989
817
946
817
989
989
946
989
774
946
774
817
817
946
989
903
860
860
989
860
860
946
817
989
946
989
860
946
860
946
946
946
817
903
903
946
860
903
989
946
774
774
774
774
817
989
774
903
946
903
860
903
774
989
903
903
860
860
774
817
860
903
946
860
903
860
817
817
946
817
774
774
989
817
817
903
903
989
817
903
817
817
774
989
860
860
946
946
946
774
903
989
989
860
989
989
774
860
817
903
903
989
989
989
903
946
903
860
817
946
903
774
860
946
817
860
946
860
774
989
946
860
817
774
946
903
817
946
860
774
946
946
946
774
774
989
817
946
860
989
774
817
946
817
860
774
903
774
860
860
860
817
946
860
817
817
817
903
989
989
946
989
989
903
774
903
903
903
946
817
903
946
946
989
903
817
903
989
989
903
817
817
903
989
989
774
774
860
774
817
860
774
946
946
946
903
817
817
946
989
989
903
817
817
946
946
860
860
946
774
946
989
946
860
860
989
989
860
903
989
989
903
903
903
946
774
903
989
989
989
860
989
860
860
946
774
774
989
989
903
946
817
774
903
903
774
817
903
817
989
817
774
989
946
817
774
989
989
860
860
860
774
989
817
946
989
774
860
989
817
817
817
774
860
774
903
817
860
989
774
989
903
860
946
774
946
774
989
903
817
774
774
860
946
903
774
946
903
817
903
903
903
774
989
774
774
817
946
946
903
946
817
817
817
860
946
774
817
860
860
774
903
903
946
946
774
860
860
903
989
989
946
774
774
817
946
860
989
946
774
860
817
774
989
989
946
774
903
817
903
989
860
817
774
860
989
946
817
946
946
817
860
903
946
903
774
860
903
774
989
817
860
774
774
903
989
860
774
774
860
860
989
774
989
774
903
903
989
989
903
817
860
903
817
946
903
817
989
989
817
989
989
989
860
774
860
817
946
774
903
774
989
817
817
989
860
817
817
989
860
817
817
817
860
946
817
774
860
860
774
903
817
946
989
774
946
817
946
817
989
774
817
774
989
989
989
774
774
946
774
817
946
860
817
860
903
946
946
946
946
946
860
989
903
989
860
860
860
774
774
946
860
774
817
817
946
817
946
989
946
989
774
903
946
817
989
774
860
774
946
774
946
774
946
774
774
774
903
989
946
774
903
817
774
989
903
989
774
946
903
817
903
903
860
989
903
817
946
860
903
860
774
903
946
860
817
989
817
903
946
989
774
989
860
860
903
903
903
903
946
946
903
989
946
989
946
946
817
903
860
989
946
989
817
946
817
989
989
946
989
774
903
817
860
774
817
774
817
817
946
774
903
903
946
817
903
817
774
903
903
817
774
817
989
946
817
774
774
989
946
860
946
946
774
903
817
989
860
989
989
946
903
817
774
860
903
903
817
774
817
903
989
860
774
860
946
860
946
903
946
774
946
774
903
860
817
903
860
903
946
946
860
989
817
860
946
989
860
946
903
817
774
860
774
860
774
860
860
817
817
946
989
774
860
860
903
817
903
989
946
860
774
817
989
989
774
774
946
989
817
774
989
989
989
817
817
860
817
817
817
903
989
946
903
860
774
903
860
946
946
774
903
903
946
774
774
989
817
817
774
860
903
774
817
989
774
860
860
989
989
817
774
989
774
903
903
946
860
903
774
903
946
989
989
774
860
946
860
860
817
989
817
989
817
903
989
817
860
817
903
774
989
817
903
817
817
774
817
817
774
817
989
989
860
946
817
860
860
903
860
989
860
903
903
903
903
860
774
989
817
946
946
989
774
817
817
989
860
946
946
860
903
860
903
817
860
774
817
903
946
774
903
903
817
903
903
903
860
817
860
817
989
903
903
903
989
903
817
774
946
860
989
903
860
774
817
946
817
817
989
774
860
946
817
946
946
860
989
817
903
860
903
903
903
860
860
903
774
946
903
860
946
946
989
774
817
774
946
860
860
774
946
860
860
946
989
860
860
860
774
817
817
989
817
946
860
903
817
989
774
989
817
903
817
774
903
903
774
946
946
774
903
989
903
903
946
774
860
946
946
946
860
989
903
989
774
774
946
817
774
860
860
817
860
989
817
989
946
989
774
989
903
946
860
774
946
989
989
946
774
989
903
860
817
989
774
860
946
903
860
989
774
774
860
860
903
946
774
817
860
774
903
817
860
989
903
903
860
989
903
860
946
946
989
989
860
989
946
903
860
817
989
989
860
946
860
946
774
774
903
817
946
860
817
817
817
989
860
903
817
774
903
774
989
989
903
903
989
903
946
774
774
903
903
817
946
903
860
903
946
817
946
989
817
817
989
903
903
989
946
817
989
946
860
903
860
946
989
989
774
860
946
860
817
817
774
989
817
774
860
903
817
817
946
989
946
817
903
860
774
989
817
989
860
817
989
946
817
946
946
946
946
817
774
774
903
774
774
989
860
946
817
774
946
817
817
817
903
860
860
946
817
903
860
989
774
817
774
946
989
817
989
774
903
817
989
860
860
817
989
946
817
946
817
860
817
946
903
946
989
989
946
989
989
989
989
860
946
989
860
989
817
860
903
946
817
860
989
860
817
903
989
774
774
774
946
860
903
903
860
989
860
860
817
989
860
817
989
774
989
860
903
817
774
989
989
946
817
946
860
860
817
989
946
946
946
903
860
817
817
903
989
774
903
903
946
860
903
817
860
903
903
860
860
860
946
860
946
817
989
903
774
774
774
774
774
860
860
989
774
946
903
903
774
903
774
989
989
774
989
860
903
903
989
774
860
817
989
860
989
989
774
817
903
946
860
946
989
860
860
989
946
860
946
946
903
946
774
903
946
860
946
946
989
903
817
946
903
774
817
903
817
946
817
946
774
989
946
774
860
946
817
903
989
989
946
903
989
774
860
860
774
946
989
946
903
817
817
860
903
817
903
989
989
774
946
946
860
989
860
860
860
860
774
903
817
946
989
989
817
903
860
989
817
989
989
989
903
860
774
817
860
817
774
946
903
946
817
903
903
946
903
946
817
903
817
946
817
817
817
989
774
946
946
946
860
989
903
860
903
817
903
817
817
860
903
946
774
989
817
946
946
774
860
989
989
774
903
774
946
774
774
774
989
774
989
989
774
946
903
860
774
946
774
989
946
774
774
946
903
903
989
860
989
946
860
989
774
774
989
817
817
860
946
860
817
860
989
903
817
946
817
946
946
774
989
903
946
903
903
903
774
903
946
860
774
903
774
817
860
860
860
989
989
946
989
774
774
903
946
774
860
860
774
860
989
817
903
903
774
774
989
946
774
860
946
903
946
989
903
774
989
989
946
903
903
774
946
860
817
817
817
989
903
903
817
774
946
903
774
903
860
946
903
817
817
989
946
989
817
860
860
817
774
946
903
903
774
903
860
989
903
774
860
989
903
989
860
989
903
903
774
774
903
903
903
946
946
989
817
946
860
774
946
860
989
860
989
860
946
989
989
946
903
903
989
946
860
903
989
989
860
774
989
946
946
946
903
774
946
860
903
989
903
817
903
989
774
989
817
774
774
903
774
860
989
903
946
774
774
774
774
946
989
989
903
817
989
989
946
860
774
860
817
989
774
860
989
817
817
946
903
946
946
989
774
774
989
860
817
989
817
817
989
774
817
903
946
774
774
817
946
903
946
989
946
903
774
903
774
946
774
989
860
817
817
774
903
989
860
946
817
774
817
860
989
946
989
774
989
903
860
903
774
989
989
946
946
903
946
774
774
774
989
774
989
989
903
860
946
774
989
903
774
817
989
903
774
946
860
989
774
946
774
903
774
989
817
817
817
860
946
817
903
774
989
860
989
903
946
903
989
989
903
774
817
860
860
774
989
989
860
946
946
946
817
860
860
903
860
946
946
903
817
817
774
860
817
903
817
903
989
946
817
946
903
860
774
903
946
817
946
989
903
860
989
817
860
903
860
946
860
903
860
774
989
946
946
903
946
989
860
817
903
946
903
774
860
989
860
946
989
903
860
946
903
989
946
860
774
989
860
817
774
817
903
860
860
860
860
774
946
774
860
774
946
903
860
817
903
774
774
817
817
989
903
946
989
817
903
860
860
989
817
774
860
774
989
774
817
774
860
860
946
774
774
903
946
817
903
903
817
860
774
989
860
946
860
903
903
817
817
946
774
989
817
989
860
989
946
946
903
860
903
989
946
774
860
817
817
989
946
903
817
903
946
903
946
860
946
860
989
946
989
774
946
946
817
774
903
989
774
903
989
774
903
903
860
774
774
817
774
860
989
946
989
817
903
989
817
989
989
946
774
817
817
860
774
989
989
989
989
903
860
817
774
989
817
774
817
946
817
989
860
817
817
860
903
946
903
903
989
903
860
774
989
946
860
774
860
946
817
860
989
903
946
903
860
903
817
903
989
774
817
817
817
989
817
817
989
946
946
860
860
989
774
903
903
903
860
860
903
946
860
946
946
946
946
946
774
774
774
903
989
817
860
774
860
774
903
989
903
774
989
774
903
903
774
860
817
817
860
860
817
774
989
946
817
946
989
774
774
817
903
946
989
946
774
774
946
946
860
903
989
817
860
903
817
946
860
774
774
903
989
903
903
774
903
774
946
774
989
774
989
817
860
946
989
903
989
946
774
946
989
989
817
860
817
946
860
946
946
903
989
817
946
817
989
774
903
817
860
774
817
946
903
903
860
860
903
774
946
903
903
903
774
774
817
989
817
946
817
860
903
903
989
774
774
860
946
989
817
774
989
946
903
774
860
817
989
903
817
817
774
903
946
903
817
860
989
989
903
946
860
817
817
946
946
860
946
817
774
989
817
989
989
860
860
903
860
946
817
860
817
903
946
946
989
903
946
817
989
774
989
774
989
989
817
989
860
774
860
903
946
817
774
817
946
989
860
817
903
860
817
989
946
903
774
860
903
774
860
817
903
774
774
946
903
817
860
817
903
817
817
817
989
860
774
860
903
860
903
989
774
817
946
774
774
946
989
817
903
860
774
774
903
860
817
903
860
860
989
946
817
946
860
774
774
774
946
817
946
946
860
860
774
989
774
946
774
860
903
860
774
817
817
774
903
989
774
860
989
860
946
946
860
946
989
989
903
860
989
946
946
903
946
860
774
817
774
903
946
989
903
903
989
774
774
860
860
817
774
774
989
774
860
903
989
774
774
817
946
989
946
946
817
860
774
817
903
774
817
860
946
946
989
860
946
989
774
903
903
946
817
903
903
903
903
946
946
774
989
774
946
946
903
903
817
903
774
989
774
817
989
860
774
860
774
860
860
989
774
946
817
946
903
774
860
774
946
774
860
989
860
946
817
860
946
817
903
903
860
989
774
946
989
989
989
946
989
903
774
817
774
989
903
860
989
989
989
989
774
903
903
860
774
860
817
774
989
989
946
817
860
989
989
946
946
817
860
817
817
774
817
817
817
903
903
903
989
817
989
903
903
817
817
903
989
989
860
774
817
860
860
946
989
903
946
860
817
774
946
946
903
946
860
946
860
860
774
774
903
903
989
860
774
989
817
817
903
817
860
903
860
989
817
946
774
946
946
989
989
817
774
946
989
817
903
817
903
774
946
903
946
989
774
774
817
946
989
860
817
860
946
903
774
774
860
946
817
946
817
946
817
860
774
817
860
774
774
903
860
903
860
903
946
946
817
989
860
774
946
774
817
946
903
817
817
774
860
989
946
860
774
860
817
860
817
946
817
946
946
989
774
946
817
989
774
860
860
989
903
817
817
817
946
946
817
817
903
903
774
774
860
989
860
817
817
903
774
946
946
946
903
989
817
860
774
989
860
860
903
989
860
989
817
817
903
903
989
774
860
946
989
860
817
817
817
946
989
946
989
817
774
903
946
946
946
774
817
903
774
903
817
774
817
817
774
989
774
946
946
989
989
774
774
817
774
946
860
774
774
860
903
903
989
774
860
903
860
774
989
817
817
817
774
946
860
817
903
774
903
989
774
903
860
946
860
774
989
774
774
903
817
860
817
989
989
903
860
989
946
903
903
774
774
817
946
817
774
817
989
946
817
989
774
989
860
860
860
946
817
817
817
946
860
903
774
989
860
989
774
860
774
817
817
860
774
989
860
774
774
903
860
860
903
774
774
989
817
989
903
989
817
774
903
903
774
774
860
774
903
817
817
774
774
774
817
946
817
903
860
774
860
817
989
989
989
774
774
817
817
774
817
903
774
903
860
989
817
774
860
903
903
903
989
860
860
774
860
774
946
860
774
946
817
774
903
860
903
903
860
860
903
774
860
946
903
903
903
946
817
774
989
817
774
989
817
989
903
903
946
817
903
817
817
774
817
989
946
946
774
946
860
989
860
817
903
860
817
946
860
860
946
860
774
989
860
774
946
903
989
774
903
989
903
946
860
774
817
774
774
774
903
817
860
774
903
860
774
946
946
903
817
817
903
774
946
903
989
817
989
903
860
946
903
989
774
774
903
817
903
903
989
817
817
860
989
817
989
774
946
817
946
860
903
817
946
817
903
946
903
989
774
946
860
946
774
860
860
774
946
903
817
946
860
989
946
774
946
989
817
989
946
817
946
946
946
946
860
903
817
903
774
903
903
817
774
946
989
774
860
817
903
989
903
946
903
903
903
903
989
989
903
946
774
774
989
860
774
774
860
817
946
946
774
946
946
903
989
860
774
817
946
860
946
946
989
774
903
989
817
860
989
817
817
989
903
774
860
989
989
903
774
946
817
860
774
860
774
774
946
989
903
817
946
774
903
903
817
860
903
946
903
860
946
946
860
774
903
817
774
903
860
817
946
860
860
817
903
817
860
817
946
817
774
860
903
817
946
903
989
774
860
774
946
860
817
817
946
946
989
817
774
774
946
817
903
860
817
903
989
989
817
774
774
946
946
817
903
946
817
860
946
903
860
946
989
817
860
860
989
946
903
903
774
903
946
989
989
860
989
817
860
774
903
860
903
989
817
817
989
903
860
817
817
903
989
989
774
774
903
860
989
946
817
774
817
774
903
946
946
989
817
774
774
860
946
774
860
903
946
774
774
903
817
903
817
860
774
989
946
946
817
903
774
946
903
774
817
989
774
989
903
774
903
989
860
903
903
817
946
903
903
903
946
946
946
946
989
817
860
989
903
817
817
817
817
860
989
989
817
989
903
946
817
903
989
817
774
946
946
860
989
817
774
860
817
817
774
903
860
989
989
774
946
903
774
817
989
946
774
817
774
817
903
989
774
946
946
989
817
860
989
946
817
946
817
774
946
903
817
946
817
774
903
903
903
903
774
817
817
774
946
774
817
903
903
946
817
946
774
774
903
989
817
860
817
946
817
946
860
903
817
989
817
946
989
774
860
946
817
989
989
946
817
946
946
774
860
989
774
860
946
774
903
817
860
989
817
946
774
903
860
817
946
817
946
946
860
903
817
946
989
903
774
817
989
817
774
860
817
989
860
989
774
989
860
817
817
774
903
817
989
860
817
860
817
860
817
774
817
903
903
989
774
817
774
989
860
774
774
774
946
903
903
860
817
989
903
903
903
903
989
860
860
774
774
903
774
903
989
989
860
817
817
946
817
774
989
989
774
860
860
989
817
774
860
946
946
903
774
817
817
817
774
903
860
903
946
817
860
946
946
774
903
860
946
817
817
946
860
903
860
860
989
946
817
946
774
989
817
903
903
903
989
860
860
774
774
946
946
817
903
860
989
989
946
817
817
989
817
903
989
903
774
989
946
903
989
946
903
817
774
989
860
946
946
946
903
774
946
860
774
860
989
817
946
774
860
946
989
946
774
860
989
860
903
817
903
989
774
903
989
989
903
817
774
860
817
774
860
903
774
946
989
946
860
774
774
903
989
903
989
903
860
989
903
903
860
989
817
860
903
774
774
860
946
989
774
989
903
817
860
903
946
817
903
903
903
860
817
903
946
946
946
774
946
903
946
817
903
774
774
774
860
946
860
860
817
946
989
903
860
817
774
774
989
903
903
903
989
946
860
946
817
946
817
946
989
774
989
774
903
817
946
903
946
989
860
903
989
903
903
817
860
860
817
860
860
946
989
903
946
989
860
817
903
774
860
989
946
989
903
989
946
989
817
817
903
860
817
860
903
946
817
903
774
860
946
903
989
903
817
903
817
774
774
946
946
817
989
989
774
989
946
817
817
903
860
946
860
860
946
860
860
860
903
860
989
860
774
817
946
989
946
774
817
946
817
817
946
817
774
860
817
989
817
946
774
989
903
946
817
946
989
774
989
860
817
903
817
860
946
989
817
903
774
946
946
860
946
817
817
774
989
817
774
860
774
774
774
989
989
989
774
989
903
860
817
989
817
989
817
774
774
903
946
903
903
989
860
946
989
903
817
989
946
989
860
817
774
774
946
903
860
774
989
860
989
989
817
860
989
989
774
860
774
903
774
989
946
946
817
817
903
989
989
903
989
946
817
774
774
989
903
903
946
989
860
774
774
989
817
817
989
903
817
946
903
860
903
860
817
774
946
817
903
774
774
817
774
774
860
817
817
989
903
817
774
774
860
817
817
860
774
817
817
860
903
946
903
946
946
903
817
774
989
860
817
946
989
774
817
989
860
817
946
903
774
774
817
774
774
946
903
817
989
989
774
817
817
989
817
774
860
774
774
989
817
774
774
860
817
817
946
946
817
817
946
817
817
903
817
989
817
946
860
774
774
860
817
903
817
774
989
774
774
774
860
989
946
817
946
989
989
946
774
989
817
860
860
946
903
860
817
774
946
946
860
903
860
817
946
774
946
860
903
817
774
989
817
989
817
989
817
989
946
817
946
903
989
817
774
774
903
989
989
946
989
860
903
774
946
817
860
860
774
903
989
946
860
774
946
774
860
946
817
989
774
817
860
903
817
774
774
817
946
989
774
946
817
817
817
946
946
946
774
774
903
946
989
946
903
817
860
860
860
774
903
989
817
774
989
946
903
946
989
946
989
774
774
860
774
774
989
774
903
860
860
817
946
989
774
817
860
774
860
817
817
817
903
860
989
860
946
817
860
989
774
817
860
860
946
989
817
860
817
860
817
817
817
946
989
946
774
817
989
774
903
989
946
817
903
817
817
817
817
774
989
989
860
946
946
860
946
903
774
989
946
774
903
946
989
817
860
817
946
817
989
946
817
946
989
774
989
817
860
946
946
989
989
817
774
860
946
774
860
903
774
903
860
903
774
946
774
903
989
989
817
989
817
989
989
860
946
817
860
774
989
946
817
989
774
860
774
860
774
946
860
903
989
989
817
903
774
989
903
774
774
817
946
774
903
989
817
989
817
903
860
903
774
774
860
903
817
989
903
946
903
817
989
989
903
860
774
903
903
946
903
774
946
989
860
903
946
903
903
989
903
860
817
989
989
903
946
774
860
860
817
903
774
817
860
946
989
817
946
989
989
946
860
774
774
946
860
774
774
817
774
817
989
903
946
989
860
860
817
774
817
817
989
817
860
817
774
860
860
860
817
774
817
903
946
860
946
774
946
860
946
774
989
946
860
860
903
774
946
774
946
774
860
860
989
946
903
989
860
774
817
774
989
860
903
946
903
817
817
946
946
989
903
860
989
989
989
946
903
817
946
989
903
860
817
817
903
989
903
989
946
989
903
817
989
903
817
946
903
989
903
989
860
903
989
989
946
903
860
946
903
860
860
860
946
860
774
860
774
946
817
817
817
903
903
817
860
989
774
903
946
817
774
860
903
774
903
860
817
946
774
774
946
946
817
860
860
946
817
860
774
817
903
860
817
860
774
946
989
989
903
903
774
903
860
817
860
860
860
946
989
860
774
774
774
946
774
989
860
860
860
946
903
860
946
946
903
903
860
989
903
774
903
946
774
989
903
989
817
774
989
989
774
946
946
989
817
989
946
817
860
989
817
860
774
903
946
774
817
860
860
774
860
860
946
903
989
903
860
774
860
860
903
903
860
903
774
989
860
903
946
903
860
903
817
946
817
817
817
860
860
860
903
774
817
989
774
946
774
946
989
817
989
903
946
860
946
989
817
774
774
946
774
817
946
946
860
903
817
989
817
989
989
817
903
860
774
989
989
817
946
774
989
989
946
817
860
774
903
946
774
774
903
989
946
946
903
774
860
989
989
946
946
989
946
903
989
860
774
903
903
903
774
817
903
903
903
989
774
946
946
946
860
989
989
903
860
774
860
946
946
860
817
989
946
860
817
774
946
903
989
774
946
774
903
946
774
774
903
989
774
946
860
903
989
946
989
946
989
817
817
946
903
946
989
860
903
860
860
989
946
903
774
989
817
774
860
817
903
903
860
774
817
946
860
946
860
817
946
903
774
860
774
989
946
903
817
860
946
860
774
946
774
817
860
946
903
946
946
946
860
989
903
860
903
946
817
903
946
817
946
946
903
946
860
817
946
817
903
989
989
903
946
860
989
860
989
774
860
817
946
817
860
946
903
860
860
860
860
989
946
903
903
989
817
989
774
774
903
903
989
903
817
774
860
989
903
774
989
860
946
946
774
774
860
860
860
946
903
774
774
817
946
989
860
774
774
860
946
817
774
903
817
989
774
774
946
860
903
946
817
946
817
946
989
860
946
989
946
817
903
903
860
817
817
774
817
817
989
860
989
860
860
860
903
817
817
774
817
989
903
860
903
903
903
860
774
860
774
860
946
989
860
903
774
989
774
774
946
860
817
946
989
860
989
860
817
989
774
903
903
903
860
774
946
774
989
817
946
903
774
903
946
817
946
774
860
903
817
860
989
774
774
946
860
860
903
946
860
989
860
903
903
989
774
989
817
860
860
903
946
946
946
903
946
903
989
946
946
817
860
817
989
989
989
817
903
860
903
946
860
989
774
860
946
817
903
817
774
946
860
860
860
817
817
989
946
903
860
817
946
774
946
946
946
989
946
989
989
903
946
860
946
774
860
946
946
860
774
860
817
989
774
817
817
903
989
860
946
946
989
860
989
774
989
774
860
817
946
989
903
946
774
774
774
989
774
774
903
817
903
946
903
989
860
817
946
774
817
860
903
817
860
774
774
903
860
860
989
989
903
946
903
946
989
774
817
817
989
774
774
860
860
989
946
903
817
817
860
860
989
860
989
817
860
774
989
903
903
903
903
946
903
946
946
946
860
946
774
903
903
989
817
903
774
903
774
817
946
774
774
989
774
989
817
903
903
946
946
989
989
903
989
860
946
774
817
989
989
903
817
989
903
946
946
860
946
946
817
860
903
860
860
774
903
817
817
903
817
946
774
989
989
903
860
817
817
860
817
946
774
774
989
774
989
946
989
817
903
860
860
989
903
903
860
860
989
860
989
946
903
774
989
860
817
774
903
989
903
903
946
946
989
989
903
817
989
946
903
989
817
989
989
860
946
989
860
774
774
989
817
817
989
989
817
989
774
903
903
860
817
860
774
946
903
774
774
774
946
817
817
989
946
817
989
903
989
817
989
903
903
903
903
774
903
903
989
817
946
946
903
817
817
817
989
989
989
817
817
989
946
817
989
774
903
860
774
903
903
946
903
817
946
989
903
860
903
817
903
860
946
946
817
860
946
946
817
989
860
774
860
903
946
860
774
817
817
860
989
817
903
989
860
946
903
817
817
989
946
817
989
903
989
860
989
989
860
817
903
903
989
989
903
989
774
989
774
989
903
817
946
903
989
860
903
774
903
989
817
817
989
903
774
860
989
989
903
946
774
946
989
860
903
817
989
860
817
817
860
817
946
903
860
774
774
989
774
817
860
860
903
774
817
946
989
860
989
946
817
860
774
774
860
903
989
903
989
860
774
817
817
903
774
903
989
989
860
860
817
774
989
903
989
860
903
903
946
903
989
989
817
903
903
903
903
903
817
817
860
903
774
774
903
817
817
774
860
989
946
903
817
774
946
989
860
989
989
774
860
903
774
989
817
774
860
774
774
903
989
817
989
860
817
774
946
860
774
860
817
989
817
860
817
903
817
774
989
860
817
903
903
860
946
946
989
946
946
774
903
774
860
946
903
989
903
946
903
946
774
817
860
989
946
989
946
989
860
903
860
946
989
989
860
817
774
989
817
946
946
774
946
817
860
860
817
946
774
903
817
860
817
903
860
989
903
903
817
817
903
817
903
860
989
774
817
903
774
860
903
946
989
860
903
946
989
989
774
817
860
817
903
946
946
989
817
946
946
989
860
989
817
946
903
946
774
860
774
946
903
903
817
817
989
860
860
860
946
774
989
903
774
903
903
774
946
946
774
903
860
989
903
860
860
860
860
946
774
989
989
946
860
817
774
989
817
860
903
989
903
860
774
903
903
946
774
774
903
774
903
817
946
946
946
774
817
860
989
774
946
903
774
817
817
989
946
860
946
903
946
989
860
946
946
860
860
903
774
946
989
860
946
860
817
903
989
774
989
817
903
989
817
774
860
774
946
860
989
817
817
817
817
774
860
774
946
817
860
946
774
860
860
946
860
989
989
946
903
774
817
946
989
817
774
774
860
903
774
946
946
903
903
860
817
946
989
903
989
946
774
860
903
946
817
774
989
774
989
989
774
903
946
860
774
989
774
903
989
903
860
860
989
860
860
860
989
946
946
946
774
774
774
817
989
903
817
989
989
774
946
946
817
989
817
989
817
989
774
946
989
860
860
946
817
774
989
774
817
989
946
903
989
817
946
946
774
817
946
774
946
774
860
774
860
989
903
860
860
989
946
989
946
860
817
774
860
903
989
860
903
817
817
989
946
989
989
903
903
860
817
774
946
946
774
946
860
817
989
903
903
903
989
946
903
817
946
989
903
817
903
774
860
774
774
860
774
989
817
817
817
903
774
817
860
817
946
989
903
989
989
817
946
946
903
989
860
860
946
817
946
946
817
817
817
774
989
860
860
946
903
946
774
903
946
946
860
903
989
946
946
989
774
774
817
860
989
774
946
860
989
860
946
774
817
946
774
860
903
989
860
903
774
903
860
989
774
946
989
774
946
989
860
817
860
946
860
774
903
903
860
989
774
817
946
903
946
989
817
817
860
860
774
946
989
860
946
774
903
860
817
946
860
860
903
989
989
903
817
946
903
903
946
903
989
946
817
946
817
774
774
817
903
774
817
903
989
860
860
903
774
817
946
774
989
946
946
774
774
817
860
989
860
860
774
946
817
817
860
860
860
860
946
860
989
989
817
989
903
903
989
774
903
774
860
989
774
774
989
817
946
903
860
817
817
946
860
946
817
860
860
774
903
989
903
903
774
860
946
774
903
774
774
946
817
774
989
817
989
774
774
817
860
817
817
946
946
946
860
817
903
946
817
946
774
989
989
903
860
817
860
946
860
946
774
946
817
860
774
903
774
817
989
817
817
989
817
817
774
946
817
817
774
903
946
989
817
817
774
989
989
989
946
903
774
989
989
774
774
989
946
860
774
774
989
903
903
860
903
989
817
817
774
903
860
989
774
860
817
946
817
989
903
860
946
774
989
903
946
989
817
817
817
817
860
903
903
860
989
903
903
774
989
989
860
860
860
903
860
989
989
860
946
774
817
774
774
946
903
817
989
774
774
903
774
817
774
989
946
903
774
989
817
817
860
774
774
989
946
903
946
774
817
817
774
774
817
817
817
946
946
774
946
817
946
903
860
860
946
774
817
989
903
774
989
860
946
817
903
989
860
860
989
860
989
903
774
946
903
989
774
860
860
989
946
903
817
860
903
989
817
946
989
774
860
774
774
989
946
989
903
860
903
946
774
946
903
774
989
774
946
989
989
903
903
946
903
946
774
903
860
774
774
774
946
860
860
860
989
817
903
946
774
946
946
817
946
774
989
989
946
774
946
860
989
989
903
817
774
774
817
860
989
774
860
946
903
860
774
989
989
946
774
774
989
946
946
989
946
946
946
860
946
774
817
989
860
903
989
817
774
860
860
903
860
774
774
989
774
774
989
946
903
860
860
817
817
946
860
903
946
903
903
860
774
817
860
989
903
860
774
817
989
774
903
774
989
860
860
860
989
817
989
946
946
817
817
989
903
817
860
989
774
817
774
946
903
817
946
860
989
774
774
860
903
860
860
989
774
774
860
817
946
946
903
774
989
903
946
774
903
860
989
817
860
774
903
989
903
774
860
860
860
946
817
774
989
774
774
903
903
817
989
817
903
903
860
860
903
989
817
946
774
817
946
817
989
946
903
903
903
817
817
903
817
989
817
817
989
946
817
860
989
989
989
817
774
989
903
989
774
817
989
774
946
860
817
860
903
989
946
946
989
946
989
774
860
817
774
946
774
946
774
860
774
817
989
946
946
946
989
774
903
903
817
989
774
946
817
989
989
817
860
860
860
946
817
817
774
774
774
774
860
946
946
774
817
774
860
989
946
860
860
860
774
860
774
817
817
774
903
817
989
817
946
774
989
989
774
774
946
989
903
817
860
903
989
989
860
903
903
903
860
903
903
903
946
903
774
946
989
989
817
903
989
989
860
946
860
774
860
946
860
946
817
860
989
903
817
817
946
989
946
989
860
817
817
903
989
946
817
817
860
774
774
946
946
903
903
989
989
817
774
860
817
817
903
989
903
817
817
774
989
860
989
903
860
989
989
774
817
903
817
903
817
989
860
903
903
817
946
989
903
817
817
903
774
946
946
989
817
774
860
860
860
774
903
774
860
989
817
774
817
989
817
860
817
817
946
817
774
817
989
946
774
946
860
817
903
860
817
774
817
860
946
774
774
817
989
774
817
860
903
989
989
817
774
989
774
860
774
860
903
774
989
860
989
860
989
903
860
774
860
903
860
903
903
774
817
774
860
774
817
946
903
817
817
774
989
860
774
946
860
946
903
860
946
774
989
860
946
989
989
946
774
946
860
989
946
946
989
989
774
817
817
903
774
946
774
817
946
946
946
989
860
946
860
903
903
989
860
946
860
903
903
860
989
817
774
860
903
860
774
860
946
817
903
860
903
946
817
946
774
860
817
860
989
989
817
774
774
860
860
774
903
903
860
817
860
774
946
817
946
860
817
946
774
774
817
774
946
903
860
817
774
860
817
903
817
989
774
946
774
989
817
989
860
860
989
817
989
774
903
860
946
860
946
860
817
989
946
774
989
774
774
817
860
989
946
817
989
817
946
817
903
817
860
903
860
817
946
903
774
946
860
860
774
774
774
860
774
903
774
817
860
946
903
817
860
860
989
903
860
817
774
774
860
860
903
817
860
903
989
817
860
774
903
946
817
860
903
817
860
774
989
903
903
860
774
817
946
774
860
860
989
817
817
903
989
860
860
989
860
817
989
860
860
860
817
860
774
903
774
860
774
817
817
860
903
946
946
946
989
989
989
774
903
817
817
860
774
817
946
817
946
989
817
860
903
903
946
946
860
860
903
817
946
903
774
903
817
946
989
817
989
946
903
989
946
989
860
817
946
903
989
774
903
860
946
774
817
989
774
774
817
946
903
946
774
774
860
903
860
903
903
860
817
860
774
774
774
774
774
817
946
774
817
946
903
946
946
774
989
860
989
989
903
774
946
989
817
989
817
860
860
903
817
946
946
903
946
774
946
860
860
774
817
903
903
946
989
946
989
774
817
903
946
946
774
817
860
774
946
946
817
817
860
903
946
860
860
903
817
946
860
903
989
774
946
903
989
774
774
774
860
903
860
946
774
989
860
774
989
774
903
817
817
774
989
989
774
903
860
946
903
946
817
860
860
817
989
946
946
860
989
989
860
774
989
903
946
860
817
946
989
946
946
774
946
860
817
946
903
946
989
989
946
903
817
946
989
989
946
774
860
903
860
946
989
903
989
946
817
946
903
774
817
946
946
946
946
946
860
903
860
774
903
860
989
860
774
903
946
774
989
860
817
903
903
860
903
774
774
989
903
903
817
774
817
817
946
860
817
817
860
860
946
989
903
860
903
946
774
817
989
946
903
946
860
774
903
946
946
946
817
989
817
774
903
903
903
817
817
860
903
860
903
989
989
860
860
989
903
860
860
774
946
774
774
774
860
903
860
774
903
860
903
989
774
817
817
860
946
903
817
989
903
860
946
817
903
989
946
860
860
817
860
774
774
989
817
989
946
817
817
817
774
989
903
817
774
989
903
774
989
946
903
989
817
946
817
860
860
817
817
903
817
946
860
989
817
903
989
946
989
860
774
817
989
989
989
989
903
817
946
860
903
817
817
774
946
989
946
989
817
946
860
989
774
774
989
817
989
903
774
860
817
989
946
903
903
774
817
989
774
860
989
903
817
860
989
817
860
989
989
989
946
860
903
989
860
989
817
817
989
817
989
989
903
817
946
860
774
774
860
903
903
860
903
946
989
946
903
989
817
817
989
903
903
774
817
989
946
989
817
946
774
774
989
817
860
860
946
817
817
989
946
946
903
774
860
989
817
946
817
774
989
860
989
903
817
817
817
860
774
989
817
860
774
903
903
989
774
946
903
817
817
860
817
774
989
903
946
946
989
903
989
903
989
860
989
774
989
817
903
817
860
946
860
860
774
903
817
860
989
989
989
817
903
903
903
774
860
860
989
860
774
989
946
903
903
817
903
817
946
817
989
817
860
774
989
946
946
989
989
860
774
817
946
903
946
989
774
946
946
903
860
774
817
989
989
860
860
946
903
903
946
903
903
860
903
946
860
903
946
817
946
946
774
860
903
860
989
817
903
774
946
774
903
946
903
989
860
774
774
903
774
989
817
860
989
817
989
860
817
903
774
946
860
860
989
903
774
774
860
774
989
989
946
946
903
946
946
946
774
860
817
946
817
860
774
903
817
774
946
860
946
774
989
946
946
817
989
774
946
989
903
989
989
860
946
817
774
774
817
860
774
903
903
860
903
774
946
817
817
817
946
860
903
946
989
903
989
817
860
903
946
774
774
774
989
946
817
903
989
903
989
817
774
817
989
903
946
860
946
774
817
989
946
774
817
946
989
774
903
946
946
774
946
817
903
989
903
817
774
817
989
903
817
903
774
903
817
989
903
774
946
817
774
817
817
903
774
817
903
860
946
989
946
989
989
946
903
774
774
903
817
774
774
903
989
817
860
817
903
946
774
774
903
989
903
946
860
989
903
903
903
774
946
903
989
860
817
989
946
860
774
903
774
774
903
946
774
817
903
817
817
774
817
774
903
946
817
860
989
903
946
989
946
989
903
860
903
903
989
946
817
817
946
903
946
774
989
989
989
860
860
946
946
946
989
989
774
860
946
903
860
989
989
817
817
946
946
903
946
860
989
860
989
946
989
817
860
774
946
903
774
774
903
989
860
860
946
946
989
946
946
989
817
989
774
860
903
946
817
989
946
946
774
946
817
946
860
817
946
774
817
946
817
817
860
817
774
817
903
989
946
989
774
989
774
989
860
774
817
946
817
817
817
903
903
774
774
774
860
817
774
903
903
860
774
817
903
817
903
817
903
860
946
946
989
860
989
946
860
946
903
989
903
774
774
774
860
774
946
860
989
860
774
989
946
903
946
774
817
860
946
817
989
946
903
903
860
903
946
860
989
903
946
774
989
817
946
860
903
989
817
774
774
903
817
903
989
903
946
946
817
946
774
989
903
903
903
989
860
860
860
860
774
989
946
903
903
903
817
817
946
946
989
903
774
989
774
774
860
817
946
774
989
774
817
860
903
989
774
774
774
946
946
860
774
903
817
903
817
903
774
817
946
860
903
774
774
903
903
817
774
989
860
860
860
989
903
903
903
903
817
817
860
774
989
946
860
946
989
774
989
946
860
946
817
860
903
860
774
860
946
860
817
989
860
774
903
946
860
946
903
860
903
774
817
903
989
903
989
903
946
903
774
903
774
989
860
946
903
817
860
946
989
817
946
989
903
903
989
817
946
817
946
903
903
903
774
946
817
817
946
989
946
989
946
817
860
989
774
774
860
946
774
946
903
774
903
903
903
946
774
817
817
817
946
903
860
989
817
860
903
946
946
774
860
774
989
774
860
817
903
817
774
989
946
860
817
860
817
860
817
946
989
946
903
903
946
946
817
989
860
774
903
989
989
946
946
774
860
989
946
817
817
817
817
817
989
774
946
817
946
903
903
946
774
774
946
946
860
903
860
989
989
946
946
817
817
774
946
989
860
989
946
946
946
989
860
860
946
946
817
774
946
946
903
946
860
817
989
817
946
989
860
774
860
774
903
817
817
817
774
860
946
946
989
774
860
860
774
817
817
774
946
989
989
774
774
860
946
989
860
989
860
817
903
903
903
817
860
946
860
860
860
903
946
817
989
817
860
860
774
817
946
774
946
774
860
774
817
774
903
903
946
774
989
989
817
946
774
774
860
903
860
817
989
989
817
946
989
774
817
903
774
989
817
903
860
817
989
817
989
817
946
817
989
817
903
860
860
946
860
989
903
989
860
946
774
817
946
903
946
817
860
946
860
774
989
946
946
774
774
946
903
903
946
989
860
989
817
946
946
860
774
989
946
774
903
903
903
946
903
903
946
860
774
903
946
903
903
989
817
774
946
860
817
860
903
817
860
946
860
860
989
774
903
989
903
903
860
817
903
903
774
903
946
903
860
946
774
946
817
946
817
903
817
946
860
860
817
817
774
860
989
903
817
903
774
903
989
946
774
774
946
946
946
946
946
989
946
903
774
860
817
989
774
946
903
774
989
989
774
903
774
774
903
989
989
817
774
774
817
946
774
774
946
817
989
817
860
817
860
860
860
774
946
903
860
817
946
989
817
817
903
774
860
817
946
989
989
817
946
774
774
903
903
774
860
903
903
989
817
860
946
774
860
989
946
989
989
817
774
817
774
989
946
989
946
903
946
817
860
774
946
989
946
989
774
989
989
903
946
903
817
817
860
903
989
989
989
989
989
817
817
774
946
860
946
774
989
903
774
903
817
817
903
946
989
946
989
774
903
817
860
989
774
860
860
946
774
860
860
774
989
774
817
903
989
946
817
946
860
774
946
774
903
946
946
817
860
774
817
774
774
903
946
774
989
817
817
946
946
860
946
774
774
903
774
774
774
817
903
903
817
989
903
817
817
774
989
774
903
774
774
903
946
774
860
903
860
946
903
903
903
817
903
817
817
946
946
817
989
860
989
860
903
774
903
774
989
860
774
860
989
817
774
903
903
817
774
946
989
860
817
860
860
946
946
774
774
817
946
989
860
946
989
946
817
903
989
774
817
989
903
860
774
946
817
946
989
903
903
903
774
860
860
989
946
903
989
817
946
774
903
817
989
774
903
946
774
903
774
817
817
774
860
774
817
860
860
989
989
860
817
989
989
946
774
946
860
946
946
774
903
903
774
903
817
989
774
774
774
946
817
989
817
817
989
946
946
774
817
774
817
989
860
989
903
903
860
989
946
860
903
989
774
946
774
989
817
817
989
860
903
946
860
989
903
946
774
989
817
903
774
946
774
817
946
989
860
946
774
860
860
946
903
774
903
989
860
989
817
817
817
774
903
860
903
989
989
774
989
817
774
946
817
903
989
774
860
903
817
817
946
860
989
989
903
946
989
989
774
946
774
774
860
774
860
946
774
774
989
946
989
817
946
946
903
774
903
774
946
860
774
817
903
774
989
817
774
989
860
903
860
774
817
860
817
817
903
774
903
817
774
989
989
860
946
774
817
989
860
903
989
903
817
903
860
946
860
817
817
903
860
903
774
774
817
946
860
817
946
774
817
903
989
860
817
860
903
946
860
817
774
860
989
860
903
903
860
817
817
903
946
946
903
774
946
860
860
774
817
774
989
817
903
903
774
860
989
946
860
946
903
989
903
989
903
989
774
989
774
903
946
817
817
817
989
903
903
860
946
860
903
989
860
817
860
774
946
774
989
817
774
989
903
989
946
989
774
817
903
860
903
817
903
860
860
946
774
989
903
817
774
860
774
860
860
903
989
946
860
946
903
903
817
774
903
946
817
817
860
860
774
903
989
946
946
774
946
989
817
946
989
774
903
946
860
946
774
946
774
860
817
989
817
817
774
946
989
903
860
989
989
860
989
817
817
817
817
860
860
860
989
946
903
903
903
989
946
860
903
860
774
774
860
989
989
946
989
903
903
774
860
946
989
774
989
817
903
860
989
989
989
946
903
946
774
989
946
946
860
817
817
860
989
774
903
860
946
946
817
946
860
903
817
860
860
774
774
946
817
903
817
774
903
860
774
774
860
989
946
903
903
817
989
774
989
946
817
860
903
774
946
817
860
817
989
817
817
903
817
946
989
860
989
989
989
774
817
774
774
903
817
817
989
860
774
774
817
817
860
817
903
774
903
774
989
946
774
774
903
946
817
774
989
946
989
817
946
774
860
903
946
774
860
903
946
774
989
989
946
774
946
989
989
817
774
946
817
860
903
860
817
860
817
903
946
946
903
817
903
946
817
903
903
903
817
774
817
774
774
860
817
774
946
903
774
860
903
903
860
817
989
989
774
817
860
903
989
860
817
989
989
946
774
817
903
946
903
817
817
946
903
817
903
817
946
903
774
946
903
946
817
860
946
903
946
817
860
860
817
774
989
946
817
903
903
903
860
860
774
989
860
817
860
989
903
989
989
903
903
860
946
774
989
817
946
989
946
989
817
903
860
774
860
774
989
817
774
860
860
774
817
817
860
817
903
860
774
817
989
774
946
989
946
989
903
946
860
860
817
860
860
946
774
903
817
903
903
774
860
946
903
989
946
817
989
989
860
903
903
989
946
946
903
860
946
817
989
946
817
946
946
860
903
946
774
860
903
817
860
903
774
903
989
774
860
860
989
817
774
774
817
903
946
946
774
903
946
774
989
903
989
774
817
903
903
860
774
989
860
946
903
860
903
774
774
989
989
946
903
774
860
989
774
774
946
817
946
860
946
989
946
989
817
774
946
774
989
946
860
860
989
903
903
817
903
903
946
989
903
903
817
860
946
817
903
903
903
817
774
903
903
989
989
903
860
817
903
946
946
817
860
903
774
817
817
774
989
946
860
946
989
989
946
989
903
946
817
817
817
860
817
860
903
946
903
774
817
860
774
817
946
774
860
860
903
817
946
903
989
817
989
989
903
860
946
774
903
946
860
774
774
903
903
903
903
903
774
946
817
817
903
817
989
817
989
946
903
989
860
989
774
817
817
946
774
860
817
989
817
817
774
774
817
989
946
903
989
903
989
946
989
903
903
774
860
903
903
946
774
903
946
946
903
989
860
989
946
817
817
989
903
946
860
946
903
774
860
903
860
774
989
946
946
774
774
946
903
903
817
903
946
860
903
817
860
817
903
817
946
946
860
903
946
817
989
774
774
903
860
989
774
989
903
946
903
989
903
946
860
774
817
989
946
774
817
989
946
860
989
903
860
946
860
774
903
903
989
817
946
817
903
946
903
946
946
817
903
946
903
817
774
860
989
989
946
946
903
817
946
903
989
989
946
817
989
774
817
774
817
860
989
903
989
774
989
817
860
903
989
989
860
946
774
946
860
817
774
817
903
989
946
774
946
946
860
774
903
860
903
817
946
860
989
774
989
817
946
774
946
989
774
817
903
946
774
860
774
860
903
903
774
903
817
989
989
860
989
946
946
817
946
860
817
946
817
989
946
903
774
860
903
903
774
817
946
946
946
774
903
860
860
946
989
774
989
946
989
860
946
774
946
903
774
989
903
817
946
946
817
946
860
860
989
989
946
903
989
903
989
774
989
860
817
989
860
774
989
946
817
860
989
817
946
774
903
989
989
946
989
903
903
903
817
946
817
989
860
774
989
817
989
903
860
946
903
774
774
903
989
903
774
946
989
860
860
817
817
946
817
946
817
989
817
989
860
860
860
817
860
946
903
946
903
903
946
989
817
817
860
860
989
860
774
989
774
817
946
989
860
860
860
817
946
817
817
774
989
903
860
946
946
774
946
946
989
989
817
946
817
903
860
774
774
774
860
860
817
903
860
946
989
946
817
903
817
903
860
774
860
774
903
860
989
860
946
774
860
774
989
946
817
774
817
860
903
817
989
946
946
860
817
774
903
946
817
817
774
946
774
817
946
903
989
774
817
903
817
946
774
817
817
989
860
946
946
989
860
989
903
817
903
774
860
817
860
860
774
860
946
817
860
989
774
860
946
989
817
989
860
774
989
860
903
774
946
903
774
817
774
946
989
860
946
989
817
903
817
774
989
817
946
860
989
817
817
860
946
989
989
946
989
989
817
860
817
817
989
903
774
860
817
774
903
946
903
860
989
989
989
903
989
774
989
817
774
774
989
774
817
774
903
774
903
989
946
989
946
817
989
774
860
946
903
774
946
903
817
817
817
817
989
989
903
989
860
817
946
903
860
989
903
860
903
860
817
817
774
817
903
946
817
860
860
903
860
903
903
860
946
860
860
946
989
860
946
817
774
817
946
817
989
989
989
817
860
946
903
946
860
903
989
946
860
903
903
946
860
817
903
946
774
817
989
946
774
817
817
860
946
774
860
903
774
946
817
817
817
946
817
903
774
946
817
989
903
817
774
903
903
903
903
946
903
860
989
774
946
860
989
903
860
817
946
903
946
946
774
860
774
860
860
774
817
903
989
946
817
774
860
774
946
903
903
860
774
774
860
903
817
946
817
860
946
989
774
903
946
817
903
860
817
774
774
903
774
817
817
989
989
989
817
946
946
860
860
774
817
946
989
860
774
903
860
817
989
817
946
860
903
774
860
774
774
774
817
903
903
903
903
860
946
946
903
774
774
946
860
817
989
989
903
817
989
774
989
989
903
774
817
774
989
903
946
860
946
860
817
903
860
903
989
774
946
903
774
946
989
946
989
989
903
946
946
989
946
903
860
860
860
860
860
989
817
989
989
774
860
860
860
903
989
903
903
860
946
989
903
774
817
989
860
903
946
903
946
860
903
946
903
946
903
989
774
774
946
817
817
946
946
989
774
774
989
774
817
903
860
774
774
817
946
946
989
946
946
774
860
817
903
774
817
774
774
860
817
817
860
946
860
817
774
774
817
946
774
817
860
817
903
817
989
774
946
860
817
860
860
989
817
860
903
817
860
903
774
903
774
774
860
989
903
774
989
774
860
946
774
989
946
989
903
989
903
989
817
989
903
774
817
903
903
903
989
989
989
989
903
903
989
817
817
817
860
989
946
989
817
860
817
903
903
946
946
817
903
774
946
989
903
989
903
903
774
774
817
903
817
903
860
946
903
989
946
989
774
903
817
817
774
903
860
817
989
860
774
903
817
817
903
989
946
860
774
774
860
903
860
989
903
860
989
817
774
989
817
989
903
817
817
817
903
774
989
989
860
989
946
817
903
774
946
989
903
774
817
989
989
903
774
774
774
817
946
774
946
860
989
989
989
774
946
946
903
774
903
989
989
774
946
817
860
903
946
860
903
946
903
946
860
946
817
989
774
946
903
774
903
860
817
903
774
817
774
946
903
817
774
817
989
903
860
860
989
946
860
989
774
817
774
903
903
774
946
774
860
817
989
860
860
903
774
946
774
946
903
989
774
946
774
860
774
903
989
860
946
903
903
774
946
860
774
946
989
817
946
903
989
774
860
774
860
860
860
860
860
946
774
989
903
817
817
989
903
817
860
774
903
817
946
989
946
989
946
860
903
860
903
989
989
774
817
817
903
817
860
817
989
860
989
774
860
903
989
989
946
946
774
903
903
946
946
774
989
946
817
860
989
903
946
817
946
860
817
903
903
903
817
774
860
860
817
903
860
989
774
817
817
860
817
774
860
817
774
774
989
774
946
774
817
860
860
860
860
817
817
903
860
860
903
903
989
946
946
860
817
946
989
903
989
817
989
774
817
817
817
946
946
817
946
903
817
946
860
946
946
989
989
860
989
946
903
817
946
946
946
774
903
903
903
989
860
817
989
989
860
946
817
903
946
903
774
946
774
989
946
817
860
946
860
774
774
860
817
989
817
817
946
817
860
817
774
817
903
903
946
946
817
860
903
774
903
989
946
903
860
817
946
946
860
860
817
989
817
903
774
989
817
817
903
903
903
774
989
774
946
860
989
903
946
774
946
774
903
817
774
860
989
989
989
774
817
860
817
817
946
946
774
817
989
989
903
946
817
903
903
774
989
946
817
817
860
774
946
860
989
946
817
774
989
817
774
774
817
946
989
903
989
946
903
903
860
817
903
989
860
903
903
946
774
903
903
860
860
860
903
903
903
903
774
946
860
989
817
989
989
817
774
903
946
860
817
989
989
817
989
817
774
817
903
860
946
774
774
860
903
946
903
989
774
817
946
989
903
989
946
774
860
817
903
989
774
860
989
903
774
817
860
774
774
903
860
946
774
903
946
946
817
946
989
817
774
989
860
903
817
946
903
774
860
989
817
903
774
860
774
989
903
774
817
989
817
774
774
989
903
989
817
774
903
774
860
989
946
817
903
903
774
774
817
774
817
946
903
946
903
946
860
946
774
946
903
817
860
903
903
946
946
817
989
817
860
946
946
817
860
817
774
989
817
946
774
903
946
817
903
903
946
989
989
774
774
989
989
774
860
946
903
860
903
946
989
860
774
903
774
774
860
817
774
817
946
817
817
946
903
989
817
946
903
817
989
860
946
860
817
817
817
774
946
903
903
946
946
989
989
989
774
946
817
774
860
903
903
903
946
946
946
989
989
860
989
903
903
989
903
946
774
817
817
989
946
989
817
989
817
989
817
817
946
774
946
946
817
774
860
860
774
903
989
817
774
989
774
903
860
817
903
989
946
860
817
860
903
817
774
903
989
946
989
989
817
989
860
774
989
946
903
860
774
860
817
860
946
989
817
989
989
989
860
774
774
817
989
946
989
817
774
860
903
989
903
903
774
903
817
903
903
989
946
946
903
817
946
989
774
946
774
989
946
946
946
817
903
989
946
903
817
774
946
817
774
903
946
860
946
860
946
989
989
860
860
903
817
946
774
946
946
946
860
903
903
989
774
946
860
903
860
774
817
903
903
903
860
817
817
774
946
817
903
860
989
817
989
817
860
817
774
817
946
860
817
860
860
946
774
817
989
989
817
903
989
989
946
860
860
774
860
989
817
817
774
946
903
903
860
774
860
817
774
946
774
817
946
817
860
774
903
774
774
946
946
860
817
989
860
946
989
860
860
817
903
989
989
774
817
774
989
774
860
946
946
817
817
860
989
903
774
860
946
946
989
989
989
817
903
946
946
774
860
989
946
946
860
774
946
860
903
989
903
860
946
860
860
817
946
946
817
903
774
817
774
946
903
817
989
989
774
903
946
989
817
774
946
860
860
946
903
860
817
817
989
817
860
817
946
774
860
903
903
774
774
860
903
946
903
989
817
903
860
903
860
860
989
774
817
774
817
946
946
860
989
774
946
774
903
903
860
860
903
817
989
989
903
817
817
817
946
989
903
774
903
989
817
946
817
817
817
903
860
989
817
989
774
817
817
989
989
903
946
817
903
903
860
860
860
774
989
817
817
860
860
946
860
860
946
903
946
989
774
989
946
817
817
946
989
774
817
774
989
903
774
989
860
774
860
946
774
989
860
860
903
903
860
989
860
946
903
860
817
774
817
903
989
946
946
774
903
989
989
946
817
903
817
817
860
860
817
903
903
774
989
989
903
774
860
774
774
774
774
903
903
903
774
989
860
946
903
903
817
860
817
860
817
989
774
989
774
774
989
946
860
946
989
903
946
817
989
946
774
989
860
860
946
774
774
946
860
860
860
817
860
774
774
774
860
903
989
860
860
774
817
946
989
817
860
946
774
817
989
946
989
817
774
774
774
903
946
903
860
817
946
774
774
903
903
946
817
989
817
903
774
946
946
989
817
774
860
817
817
860
946
860
903
860
860
774
989
946
989
946
989
774
774
817
989
774
903
903
817
774
860
774
860
946
817
860
903
817
774
903
903
946
774
946
903
946
946
903
817
903
903
903
946
860
903
903
860
946
860
860
903
774
817
774
817
989
989
946
946
817
903
817
774
860
946
774
817
903
903
989
989
903
774
989
774
946
989
774
817
860
860
903
774
860
817
903
860
774
903
817
903
989
946
946
903
946
946
989
774
946
946
817
860
989
946
817
817
946
860
903
946
903
989
774
946
860
946
817
903
989
860
860
774
946
774
860
860
903
989
946
774
903
860
903
946
774
989
989
774
774
946
860
989
989
989
774
989
903
903
946
903
946
989
860
774
903
817
817
774
860
774
860
774
903
817
946
903
989
774
817
817
946
817
817
903
903
774
946
774
817
903
903
860
903
774
989
774
989
817
903
860
946
946
903
860
817
817
989
817
817
774
860
817
903
903
817
989
946
903
774
817
774
860
860
817
817
946
989
903
946
774
903
860
946
860
774
989
774
903
860
946
860
903
946
946
860
946
989
774
946
946
903
817
903
989
860
774
946
817
903
860
860
817
860
946
774
817
989
989
989
860
774
946
903
774
989
774
774
860
774
903
989
817
774
860
774
989
946
774
860
860
946
903
774
817
989
903
989
989
817
817
860
903
989
903
989
817
946
860
860
989
903
903
860
860
817
946
817
989
774
946
817
946
860
774
817
989
774
774
817
774
903
903
989
989
946
817
774
774
989
946
860
946
946
817
817
774
946
989
817
989
860
860
817
946
946
817
946
817
817
774
989
817
903
946
946
903
774
946
903
817
989
989
860
903
774
989
774
774
989
989
946
860
774
989
989
903
774
989
946
903
774
860
946
817
860
903
989
989
946
817
903
903
774
903
946
817
817
860
774
946
903
860
946
774
860
817
860
860
774
774
817
860
903
903
946
946
946
989
903
817
860
860
946
989
989
903
989
946
903
860
817
946
989
946
860
903
989
946
774
860
946
903
817
989
903
946
946
946
817
989
946
989
774
817
817
946
860
774
817
774
946
817
774
989
860
946
946
817
903
817
903
903
989
860
989
903
774
946
774
989
989
946
946
817
774
903
817
860
817
903
903
989
903
989
946
860
860
903
860
946
989
774
903
946
946
903
903
860
946
903
774
989
989
946
989
989
774
817
946
946
946
989
860
989
946
860
817
860
989
817
774
989
946
946
989
860
817
817
817
903
774
774
989
946
989
989
989
860
774
817
989
989
860
860
946
903
860
774
774
817
817
817
903
817
903
989
860
860
774
903
860
860
817
989
946
860
774
860
817
903
989
989
817
860
989
774
989
989
817
903
903
903
903
946
774
989
774
860
774
989
817
860
817
860
946
817
860
946
774
860
903
946
860
989
774
817
989
989
860
774
946
817
946
817
989
774
946
989
903
774
946
946
817
903
946
774
903
860
860
946
774
860
817
817
817
774
989
903
903
903
817
946
860
860
903
817
817
817
860
903
817
903
774
817
860
774
946
989
946
903
989
903
860
946
989
989
817
817
860
860
946
774
989
774
903
946
946
774
817
903
903
989
989
989
817
817
860
903
774
860
774
946
946
903
817
903
817
903
989
774
860
946
774
946
817
989
903
860
903
860
817
903
903
989
903
774
860
946
989
903
989
774
989
989
946
903
903
989
860
774
903
903
989
860
903
774
817
817
860
860
774
860
774
903
860
774
860
774
860
903
817
774
860
817
774
903
946
989
860
774
860
903
903
860
946
860
946
946
817
903
817
860
903
989
860
817
903
946
774
903
774
860
860
946
817
774
860
946
817
860
903
817
946
989
989
817
903
946
774
860
817
774
989
860
817
903
946
860
903
860
817
946
989
989
903
774
946
903
860
860
774
774
817
860
989
774
860
903
860
989
946
774
817
817
860
903
946
903
817
817
817
903
903
817
989
903
946
774
989
817
860
774
989
774
946
860
774
860
860
903
946
946
989
860
946
817
989
774
989
989
903
946
903
946
817
946
860
903
946
817
774
817
817
946
860
946
903
860
946
946
903
774
989
946
774
817
989
817
774
903
817
817
860
817
817
946
817
817
860
903
946
817
817
817
989
946
989
817
946
774
860
946
903
860
817
946
903
860
817
946
860
989
903
774
946
989
774
946
860
774
903
989
989
817
860
903
774
903
903
860
946
860
860
860
774
817
817
860
903
774
903
903
989
903
903
774
989
946
903
946
860
774
774
860
860
817
903
774
860
903
946
903
946
903
989
774
774
903
903
946
817
903
989
903
774
860
989
860
946
989
817
860
774
946
774
860
946
774
946
860
817
817
989
903
817
903
860
817
989
860
946
946
946
946
989
989
946
774
860
817
774
860
903
774
903
817
774
817
989
774
989
774
989
946
817
946
817
989
860
946
946
989
903
903
946
774
817
817
903
903
989
774
989
774
817
989
946
817
946
860
860
817
903
860
989
903
903
774
817
903
903
946
903
903
903
903
903
860
860
946
817
903
774
946
903
903
817
817
817
989
817
774
946
774
774
946
903
817
989
860
774
817
774
774
989
774
903
860
860
817
817
989
774
774
946
774
860
946
774
946
989
989
817
774
903
989
860
860
946
946
860
774
774
903
946
817
774
774
860
903
989
903
946
817
860
989
774
860
989
860
946
989
774
860
903
989
774
774
774
989
989
946
903
860
989
860
774
989
860
989
989
817
860
774
903
989
817
860
989
903
946
774
989
903
860
903
860
989
903
903
903
989
903
903
946
817
946
903
946
946
774
989
774
989
946
817
774
817
817
860
860
903
989
989
774
903
860
946
774
903
817
946
989
989
817
817
903
903
817
817
860
860
860
774
989
774
860
989
774
989
903
989
860
903
946
817
817
860
903
903
946
989
860
774
774
946
860
903
946
946
817
989
946
774
946
989
946
903
817
860
817
817
903
989
817
989
774
774
903
946
817
989
860
817
946
774
860
903
989
774
903
989
817
817
989
860
946
774
774
989
860
817
774
817
903
989
860
817
903
860
989
946
817
903
860
989
903
774
860
817
817
774
817
860
989
903
946
989
903
989
989
903
903
946
817
774
860
946
774
860
989
774
774
989
903
903
989
989
946
774
903
817
774
989
774
817
860
903
903
774
774
989
774
946
903
903
817
989
903
860
774
860
860
989
860
860
860
774
860
860
989
989
946
860
817
946
817
774
903
989
774
946
774
817
989
774
903
774
903
946
860
989
774
774
774
989
817
989
903
860
860
817
774
989
860
903
903
774
989
860
946
946
774
817
903
774
946
817
860
860
989
946
860
817
946
860
946
989
774
774
989
860
817
903
903
989
774
860
860
860
946
903
774
989
989
946
774
774
989
774
817
860
774
860
817
817
946
946
903
903
774
774
860
903
774
989
860
860
946
817
817
903
903
989
989
774
989
989
860
903
860
989
946
817
946
774
774
774
774
946
817
903
774
946
989
946
903
774
903
903
860
989
903
817
989
946
989
817
774
860
903
903
774
989
946
860
774
989
903
860
860
817
817
817
989
817
989
774
989
903
860
817
860
903
989
860
817
946
903
817
817
946
903
903
860
903
903
903
903
860
817
817
989
860
817
989
774
817
903
989
903
903
903
903
860
817
989
774
774
989
817
774
946
817
989
903
817
989
817
903
817
989
989
774
817
946
946
946
774
860
774
817
946
903
903
860
860
989
774
989
903
903
817
989
774
989
989
903
860
774
817
860
989
903
817
817
946
774
774
817
946
817
860
989
989
903
946
860
817
903
903
946
903
989
860
946
946
903
774
817
774
989
817
774
774
946
903
903
903
817
860
946
774
946
946
903
817
946
946
774
774
946
989
860
946
860
903
946
989
817
989
774
946
774
946
774
946
989
989
946
903
774
903
774
946
860
903
817
774
817
989
860
903
989
860
903
817
903
860
817
860
860
817
946
774
817
860
860
989
903
860
989
989
774
817
774
989
860
903
817
903
774
903
989
903
989
903
817
946
989
774
860
860
989
860
860
860
946
774
817
989
774
946
903
946
903
946
946
817
817
989
774
903
774
946
903
860
903
903
860
946
774
903
946
774
817
903
860
903
817
774
946
946
860
860
860
989
903
817
860
774
989
860
817
860
903
817
817
860
989
817
860
989
989
774
860
989
817
903
903
946
903
774
774
946
903
989
860
860
817
817
903
860
774
989
989
989
946
817
989
774
989
903
860
860
989
903
946
946
860
774
774
774
989
860
860
989
860
989
989
774
946
989
903
989
903
946
817
774
817
989
903
817
903
817
774
860
817
817
903
860
817
774
774
817
946
989
774
989
774
946
817
903
860
989
860
774
860
817
989
774
774
774
946
989
989
860
946
817
946
860
860
903
989
903
946
989
817
860
774
989
989
860
860
946
989
774
989
817
860
989
817
860
860
860
860
817
946
774
774
774
946
860
817
989
774
946
989
774
774
774
989
817
989
989
989
989
817
989
946
860
860
817
860
817
817
817
860
817
817
860
946
817
989
860
989
774
774
989
989
860
774
989
860
989
989
946
989
903
989
946
989
774
946
774
903
989
946
903
903
903
774
860
860
946
946
989
774
817
817
860
817
989
817
989
774
817
817
946
903
946
774
860
989
946
860
903
903
946
817
817
817
946
860
774
860
860
903
860
817
860
860
817
946
903
817
817
989
903
946
774
860
989
774
774
946
946
774
903
903
817
817
817
774
817
774
817
903
989
860
774
989
903
946
946
860
946
774
774
774
774
946
774
774
946
989
774
817
903
989
946
860
903
860
989
860
903
860
989
817
989
774
903
817
903
903
774
903
903
946
774
903
774
989
817
817
860
989
903
860
860
903
860
946
860
817
903
817
946
946
903
989
860
903
903
817
817
903
774
860
989
903
860
903
946
860
860
774
774
817
946
817
817
989
860
817
860
817
817
903
817
903
817
989
946
774
946
860
774
903
774
817
860
903
989
817
860
903
946
774
774
817
989
946
946
989
989
860
774
946
989
860
817
774
989
946
989
860
989
817
817
817
860
860
903
989
903
946
946
817
774
774
774
817
860
774
860
817
817
946
774
860
860
989
774
989
903
860
774
989
860
774
989
774
860
989
946
774
860
860
989
946
774
817
946
903
989
817
817
774
903
817
774
817
989
860
989
946
817
989
946
817
817
817
989
989
989
903
817
860
903
817
817
774
774
903
774
817
903
860
989
860
817
774
774
774
989
774
903
946
946
860
903
817
989
774
903
817
774
774
860
903
817
860
774
946
774
774
817
903
817
989
903
946
817
860
903
903
903
860
817
946
903
989
989
946
860
946
817
860
860
903
946
774
946
774
860
817
860
946
860
989
946
817
774
774
860
946
860
903
860
903
946
774
946
817
989
817
946
817
860
903
774
989
774
946
774
903
903
774
946
989
946
989
860
860
946
860
860
946
989
774
817
817
989
860
774
817
946
903
860
860
817
774
946
817
817
989
774
946
946
946
903
903
946
903
946
774
774
860
774
989
903
903
774
774
946
860
817
817
774
860
989
946
774
903
817
946
946
946
903
860
860
903
817
860
989
989
989
946
903
903
946
989
774
817
946
989
774
946
817
817
817
903
903
989
903
946
989
817
860
817
903
860
774
946
989
903
903
989
774
903
903
817
946
989
989
903
989
817
774
774
903
774
817
774
989
860
817
946
903
774
989
903
946
860
989
946
860
817
946
946
903
774
860
903
774
989
774
946
860
946
774
903
946
774
903
817
774
946
860
860
774
989
903
817
989
860
817
774
860
774
774
989
946
903
946
903
774
817
989
817
860
860
860
989
817
860
946
860
989
946
989
946
860
903
774
774
860
989
774
774
860
860
903
903
774
860
903
946
860
817
903
817
903
946
860
989
860
817
989
989
903
903
817
774
989
903
903
946
903
860
860
817
903
989
903
903
774
860
817
860
989
817
989
946
903
989
903
817
860
903
989
989
989
903
946
989
903
903
946
774
989
774
774
903
817
774
817
946
989
903
860
989
989
860
903
817
817
774
903
774
903
860
989
989
817
989
774
774
989
989
860
946
817
860
946
946
860
817
817
989
989
989
903
774
903
989
774
817
903
989
903
989
903
903
989
860
817
860
774
946
946
946
860
860
817
860
946
903
903
860
989
903
817
903
989
989
989
860
860
989
989
989
946
774
989
946
903
817
817
946
817
860
860
989
989
817
860
774
774
817
946
817
817
903
817
946
989
946
860
989
860
903
903
860
989
989
946
989
989
817
860
946
946
903
903
860
989
817
860
860
946
989
903
903
860
817
903
946
946
946
989
774
946
774
860
817
989
989
946
774
989
989
817
903
817
817
903
860
817
817
946
774
989
903
817
774
774
860
817
860
817
989
817
817
817
774
817
774
817
860
903
903
774
903
774
946
860
860
946
860
774
946
860
860
817
989
903
774
946
774
860
946
946
946
903
774
903
860
860
774
903
774
817
946
989
860
946
817
817
989
903
989
774
774
817
860
946
903
946
774
903
946
946
903
817
903
817
774
946
817
774
860
903
989
989
989
860
817
817
774
817
989
860
817
946
774
903
774
946
946
817
817
989
860
774
903
860
860
817
903
860
774
903
903
774
946
774
946
903
817
989
989
817
989
817
946
774
774
946
946
946
774
946
817
903
903
989
903
946
903
903
903
860
989
903
989
903
860
946
989
946
946
989
860
946
817
903
817
774
903
860
946
817
817
860
946
817
903
860
774
860
946
817
989
817
989
774
817
817
817
903
860
774
989
903
774
903
946
903
860
903
860
903
817
817
817
860
946
903
774
989
774
903
774
817
817
860
774
860
774
946
989
989
903
860
817
903
946
989
946
774
817
903
903
989
989
989
903
774
946
946
774
774
860
774
774
860
817
774
817
989
946
817
774
946
946
946
860
817
817
946
903
989
774
774
817
903
903
903
989
989
989
989
946
860
774
989
860
989
946
774
860
989
860
860
989
903
903
989
817
860
989
903
903
903
860
903
860
989
946
903
903
989
860
903
989
989
946
989
860
946
774
946
946
817
903
860
774
903
989
817
860
774
860
860
860
774
817
817
989
774
774
817
774
903
903
903
860
989
817
946
946
860
946
860
903
946
860
860
903
817
774
946
989
903
903
817
903
903
989
903
946
817
903
903
817
860
774
774
903
774
946
903
903
946
817
817
946
774
989
774
946
817
989
860
860
946
774
946
989
774
903
903
989
774
989
817
860
860
860
817
946
817
989
817
774
860
817
774
903
946
946
989
817
946
989
774
774
903
946
817
989
774
774
946
903
774
860
817
817
946
989
774
946
989
774
903
774
946
774
989
946
860
946
989
817
817
989
946
903
989
860
774
860
946
774
946
946
989
774
774
860
989
903
989
946
989
946
817
774
817
989
989
946
946
903
860
903
817
989
946
989
817
817
774
817
903
989
946
860
860
903
860
903
860
774
860
817
989
946
817
860
817
989
817
989
774
860
903
860
817
860
946
860
817
989
860
903
989
989
774
860
989
817
817
903
946
989
903
817
817
817
989
946
774
774
774
946
946
903
860
860
946
903
903
946
817
903
903
817
989
860
774
817
860
946
989
989
860
817
817
774
989
817
946
989
860
774
860
903
989
860
989
903
989
903
860
860
860
989
946
774
774
817
860
774
774
903
946
817
817
860
989
817
817
903
946
946
946
989
817
989
817
817
946
774
774
946
817
903
860
774
903
903
946
946
989
903
946
860
817
946
860
946
860
946
989
817
989
946
817
860
860
946
774
817
860
860
989
860
946
989
860
860
774
817
774
903
946
774
989
989
817
903
774
774
903
989
817
774
989
946
989
860
903
903
774
989
989
989
817
989
860
989
903
860
903
946
860
946
946
817
989
860
774
774
860
817
817
860
774
860
989
989
860
860
774
774
817
903
903
817
989
860
903
903
946
817
860
860
946
989
817
946
946
817
989
860
774
774
946
860
946
903
860
774
774
860
903
989
946
774
989
903
946
817
989
903
774
946
774
817
903
774
989
989
903
817
817
817
860
946
989
989
946
860
860
860
817
946
817
817
946
989
903
903
989
903
774
946
903
946
989
860
903
817
903
903
903
817
946
903
860
903
903
903
903
860
946
860
989
860
989
774
946
774
860
989
903
774
903
860
860
817
903
774
860
903
989
989
989
903
989
903
946
989
946
817
989
817
903
774
903
774
903
946
774
989
817
946
903
903
989
860
817
903
817
817
774
860
774
860
774
860
989
903
774
903
946
860
817
774
989
989
989
860
817
903
774
903
946
817
817
774
946
774
774
774
946
903
989
903
989
774
903
860
989
989
817
989
817
903
989
946
989
817
860
903
946
903
774
774
774
817
946
774
774
860
946
946
903
817
903
817
817
946
774
903
817
774
989
989
946
989
946
989
817
860
989
903
860
989
817
989
903
946
946
946
817
903
817
774
860
989
946
903
903
774
903
817
946
989
903
989
817
903
774
903
989
774
774
860
946
989
946
946
774
946
903
817
860
817
903
774
946
903
817
903
946
903
860
989
817
774
774
989
817
817
903
903
903
860
946
903
903
989
989
946
903
989
903
774
860
989
774
774
860
860
774
989
903
774
860
989
903
860
946
903
946
860
817
946
989
946
989
860
989
989
946
989
774
989
946
989
817
903
817
903
989
903
903
946
774
946
860
989
946
860
817
946
817
817
946
774
946
774
774
817
774
903
774
946
817
817
946
860
860
946
946
946
989
946
860
946
903
946
817
860
903
946
903
817
946
817
860
860
946
774
774
817
774
860
946
946
903
989
860
946
946
989
817
903
774
903
989
817
903
860
989
817
989
860
989
989
989
946
903
817
946
860
860
903
817
860
817
946
860
903
817
860
817
860
989
946
903
774
989
817
860
860
946
989
817
860
860
774
774
903
946
989
903
774
903
774
774
989
860
860
774
774
946
903
989
903
946
946
817
946
989
817
817
946
774
860
774
989
946
817
774
774
860
903
774
860
946
817
817
774
903
903
989
903
774
903
903
860
989
774
817
903
860
903
903
860
989
774
903
946
860
946
989
860
774
989
860
903
860
817
903
774
860
817
946
903
946
946
989
946
774
903
817
860
903
946
860
903
817
903
989
946
946
774
989
989
817
860
946
817
946
946
946
774
817
903
903
989
817
946
903
903
946
903
817
817
860
946
946
946
946
817
817
989
989
817
860
903
774
903
903
774
774
860
903
903
903
860
817
989
989
817
817
774
817
817
946
989
860
989
903
860
903
989
860
946
860
989
946
946
817
946
903
774
860
989
774
903
989
903
903
989
903
946
774
817
860
774
946
860
989
903
860
903
946
903
817
989
903
989
903
989
903
989
903
946
817
903
989
860
860
989
774
946
946
817
860
774
774
946
903
817
903
860
817
946
817
989
989
860
817
774
860
946
989
817
946
903
989
774
946
946
860
989
774
989
946
817
860
817
860
989
903
860
903
903
860
946
903
989
860
903
903
774
860
860
860
774
774
774
860
946
817
860
817
860
946
946
946
860
860
946
774
774
989
817
860
903
774
946
817
774
946
860
989
903
946
946
989
903
989
989
989
946
817
817
774
903
817
989
774
946
860
860
903
989
817
860
946
903
989
989
989
860
989
946
989
989
903
860
860
860
989
774
903
774
817
903
860
903
860
774
860
817
774
860
817
774
946
817
903
946
989
903
946
903
860
989
860
989
946
989
903
774
774
817
817
774
946
946
817
946
903
903
903
946
989
774
989
903
774
817
989
989
817
989
860
817
989
946
774
989
774
989
817
774
860
817
903
946
989
860
774
946
817
946
946
989
774
989
817
903
817
860
860
946
903
817
860
903
774
946
817
946
774
946
774
903
989
903
903
860
817
774
946
946
817
860
946
860
946
817
903
989
989
860
860
860
946
989
989
946
817
946
946
774
860
860
989
817
774
774
774
903
860
946
989
989
774
903
860
903
989
774
860
817
989
989
817
946
989
860
946
774
903
903
817
946
860
774
774
989
817
989
774
774
774
989
989
817
989
903
989
946
774
860
860
774
903
817
774
989
860
903
774
817
817
774
774
903
774
860
860
817
946
774
946
860
860
860
817
860
860
817
774
860
903
860
774
860
817
903
774
817
903
860
989
946
817
989
774
946
774
903
989
946
903
903
860
774
946
989
817
817
774
860
989
860
774
989
817
989
774
860
860
774
989
817
817
903
903
817
774
774
946
946
860
989
903
946
817
903
946
903
989
903
774
774
774
817
989
774
989
946
903
774
860
860
903
903
946
903
817
774
774
903
903
989
817
860
989
817
774
774
946
989
989
860
946
946
774
860
946
817
774
903
774
817
946
774
903
774
774
860
946
989
774
860
817
817
817
817
817
817
860
817
989
903
946
946
946
989
989
817
774
989
989
817
903
946
903
817
860
903
989
817
817
817
989
903
989
989
860
946
946
817
989
860
946
774
860
817
989
903
989
989
946
903
946
774
903
817
903
817
774
860
817
989
989
860
903
774
989
946
903
989
903
989
860
903
817
989
989
860
989
946
989
860
860
903
946
817
860
774
817
946
946
860
774
946
946
774
989
817
817
989
817
946
903
946
989
903
989
860
860
774
860
903
860
946
817
946
946
946
989
946
817
989
946
774
903
860
860
989
774
989
946
817
817
774
903
774
817
774
817
989
774
946
989
989
989
860
903
817
817
817
817
860
774
903
903
774
860
946
989
774
946
903
989
774
946
946
860
989
860
946
946
774
989
946
860
817
946
774
860
989
903
989
774
774
817
946
989
946
989
989
817
946
946
946
903
817
860
817
774
989
860
946
817
946
903
903
989
946
774
860
989
989
860
774
989
903
903
946
774
774
774
860
860
774
860
860
903
989
860
774
817
774
946
946
774
989
860
817
946
946
774
774
946
903
774
860
946
817
817
903
989
903
946
989
860
946
817
860
903
903
817
989
989
903
860
860
860
774
774
860
860
774
774
946
774
817
774
989
946
903
817
860
903
946
817
903
774
989
903
774
774
989
860
860
989
946
989
817
817
817
989
817
860
946
774
774
774
817
860
946
774
903
774
946
817
774
817
946
903
989
946
774
946
903
817
903
989
774
903
774
903
774
817
989
989
903
817
860
860
946
903
860
860
989
946
946
946
774
774
774
946
817
860
774
817
903
989
817
817
774
903
817
946
774
989
903
817
989
903
774
860
817
817
989
989
774
903
860
946
860
860
774
946
989
903
817
946
817
774
903
860
774
860
817
817
860
774
774
946
860
774
774
817
774
989
860
817
817
989
774
903
989
946
989
817
860
860
860
817
774
860
860
903
903
774
817
903
903
989
946
989
817
817
989
774
774
817
989
946
989
946
903
903
774
903
989
989
989
774
860
860
817
989
774
860
817
817
903
860
817
989
946
817
860
860
817
989
946
817
946
903
946
946
946
989
946
946
860
860
860
989
903
817
817
946
817
989
817
903
903
946
817
774
774
860
774
860
774
989
860
946
946
946
946
774
774
774
946
817
860
989
903
903
774
817
903
860
946
989
774
989
817
860
817
903
774
860
903
860
989
860
989
946
903
774
817
774
774
817
774
817
903
860
774
860
903
774
860
989
946
860
946
946
774
946
989
860
946
860
946
860
774
989
989
817
989
860
989
989
860
860
989
817
817
774
946
860
946
817
817
817
774
903
903
817
989
989
903
903
903
903
946
860
903
774
860
989
989
946
774
860
860
774
774
946
817
946
860
903
946
817
860
989
817
903
989
860
903
860
817
774
946
860
903
903
817
860
860
989
989
774
946
903
860
903
860
946
989
860
903
860
946
817
946
817
989
774
774
903
946
817
903
946
903
903
989
860
903
817
774
946
774
989
989
989
903
860
989
860
946
860
860
817
817
817
946
774
989
860
860
903
903
774
860
989
989
989
903
903
903
903
989
946
903
774
817
903
860
989
817
903
989
774
817
903
860
817
817
946
989
946
860
989
946
860
817
860
903
774
946
817
860
860
774
860
817
946
946
989
903
946
817
774
817
989
860
946
903
903
860
860
946
774
946
989
860
989
946
946
989
774
903
817
774
860
774
903
946
860
989
903
946
903
817
989
989
774
860
774
989
946
860
903
946
774
903
860
946
903
774
774
817
774
946
774
946
946
989
903
774
989
774
903
817
817
989
817
860
946
817
989
817
903
989
903
989
946
860
817
817
946
989
774
946
903
989
774
946
860
817
774
989
817
817
989
903
946
946
860
903
903
817
817
903
774
817
946
903
860
860
860
946
989
989
989
817
903
817
903
860
817
817
903
774
946
860
860
946
860
989
989
903
817
774
817
817
860
989
903
817
774
774
946
860
817
903
817
860
989
860
774
817
860
903
817
774
860
774
989
860
903
946
989
860
860
860
860
817
774
903
946
860
946
860
946
903
817
817
903
860
774
946
774
903
817
989
817
989
989
946
860
989
817
860
860
817
774
774
860
946
860
946
989
903
774
774
860
774
903
946
989
946
860
989
903
774
817
860
774
817
903
860
860
989
989
989
774
946
903
817
989
946
817
774
817
989
946
903
946
860
989
817
860
903
817
989
817
817
774
774
946
774
946
903
903
989
989
989
817
989
774
817
860
817
817
989
989
860
946
989
817
860
860
860
946
774
860
860
946
989
946
989
774
946
903
860
817
946
989
989
860
860
989
903
817
989
817
774
860
860
989
774
817
946
774
946
860
860
774
903
774
903
860
860
774
860
817
774
774
774
860
903
903
860
860
774
774
817
860
989
989
817
903
903
817
989
860
860
989
774
903
903
817
817
774
946
903
817
860
817
774
860
860
946
946
774
903
817
903
989
817
903
989
903
946
989
989
817
903
989
903
860
774
774
817
989
989
860
946
946
903
989
860
946
774
860
817
946
774
860
860
946
817
903
860
860
903
774
989
860
860
946
946
774
946
903
860
946
817
860
774
903
946
989
946
817
903
774
903
774
946
817
903
817
817
903
903
989
817
817
817
989
817
989
903
817
946
989
860
774
817
817
774
817
860
817
860
774
817
989
817
946
946
903
860
903
817
774
860
903
989
989
817
946
774
817
946
817
774
946
817
989
774
946
946
989
946
946
989
946
989
774
903
903
989
774
860
860
946
989
817
946
774
946
774
989
946
774
946
860
817
989
774
989
989
946
946
989
946
860
774
946
817
946
903
774
817
903
860
860
774
946
903
989
989
903
860
989
903
817
989
903
774
903
903
903
817
946
946
860
860
817
817
817
860
774
903
860
946
989
774
774
946
817
989
817
946
817
817
817
817
989
774
817
989
774
817
903
860
860
774
817
989
774
946
860
817
946
989
817
817
860
817
860
860
817
860
774
946
946
903
860
774
989
903
860
774
903
989
989
989
774
946
989
860
989
817
817
774
860
946
774
946
989
860
774
903
774
946
946
817
774
860
903
989
946
989
774
989
860
903
903
989
774
946
774
860
817
817
817
774
817
860
817
989
946
903
946
860
903
817
989
946
946
989
817
774
989
903
774
946
903
946
903
774
817
774
774
817
774
903
774
946
903
989
860
946
860
903
817
774
989
946
817
860
817
860
817
774
989
946
817
903
989
989
946
946
817
860
817
903
817
903
903
903
860
774
903
946
860
817
817
817
860
860
774
989
989
946
946
989
946
860
903
860
903
946
989
817
817
860
817
903
860
946
817
946
946
817
946
989
774
860
817
989
903
989
860
817
989
860
860
860
946
989
903
817
946
817
989
774
774
817
903
903
903
989
774
774
774
903
774
774
774
774
946
989
774
903
860
989
989
774
903
903
903
903
989
774
903
817
860
817
817
817
903
903
860
817
989
817
989
946
817
774
774
774
989
989
817
774
860
774
860
903
946
989
860
774
946
989
989
860
817
946
946
946
903
946
860
817
860
817
860
860
903
860
989
860
989
774
946
946
946
903
903
817
989
903
989
817
817
903
903
817
903
774
817
860
946
860
989
946
774
817
903
903
903
860
774
774
774
989
989
860
946
903
903
860
989
860
860
903
860
860
989
860
903
860
817
946
860
989
860
860
774
946
860
817
946
774
989
860
989
817
989
903
860
817
774
774
946
774
903
860
860
989
946
989
903
774
946
989
989
903
774
774
989
817
989
774
946
989
903
903
817
860
989
946
774
860
946
860
946
774
903
860
946
903
946
860
903
946
817
774
946
774
903
946
946
817
774
774
774
774
903
860
860
946
774
946
774
903
989
989
989
774
860
817
946
946
989
903
903
946
946
860
946
946
817
817
817
817
860
946
989
946
903
946
860
989
860
774
946
903
774
774
774
860
903
946
989
903
989
903
989
903
903
817
946
903
774
817
860
903
903
903
860
903
860
903
903
860
774
946
860
903
903
860
860
774
903
989
903
860
946
989
774
946
774
860
989
903
817
860
946
860
989
903
989
774
860
817
989
903
989
860
774
774
946
946
860
860
860
817
946
774
903
774
860
774
774
860
946
817
860
903
860
860
774
903
989
774
946
817
774
860
946
817
989
774
989
774
817
989
903
860
774
989
946
946
946
946
860
860
817
989
989
903
989
903
903
946
903
946
989
946
817
860
903
817
946
989
817
989
946
903
989
903
946
989
989
989
817
860
817
903
817
946
903
817
774
903
774
903
989
989
903
817
817
817
817
903
860
989
989
860
860
774
860
817
860
860
860
989
774
946
903
946
989
946
774
946
946
989
903
989
989
989
989
989
774
903
860
817
903
817
817
860
946
903
774
989
903
989
903
903
946
817
860
903
860
817
774
817
946
817
989
860
903
817
946
774
903
817
946
989
860
774
817
860
860
989
860
817
989
989
989
946
860
817
817
903
774
903
817
903
860
903
817
903
817
817
903
946
946
903
946
903
989
903
946
903
817
860
817
817
946
860
946
946
946
774
817
989
860
946
860
860
989
817
860
946
946
946
817
817
903
817
817
860
774
774
817
817
989
946
817
817
860
774
860
989
860
860
817
989
817
946
903
903
903
817
946
860
946
946
860
774
774
903
946
860
946
774
817
774
774
860
903
946
817
903
817
989
860
946
989
989
860
946
989
817
989
860
817
989
989
903
946
817
817
989
903
946
860
946
989
774
860
774
903
989
860
946
817
989
989
774
989
946
946
903
817
860
774
817
860
989
946
946
774
774
989
774
817
860
946
774
903
774
774
817
774
903
860
903
903
946
860
860
903
860
903
817
989
946
774
989
989
989
903
860
774
774
817
903
903
860
946
860
989
817
989
946
774
860
946
817
860
860
989
774
989
989
774
903
989
817
903
946
989
989
817
817
946
860
817
860
903
817
860
903
817
774
989
946
946
860
774
946
774
817
903
989
946
860
989
903
817
946
774
774
774
946
946
989
989
946
989
817
946
903
817
774
860
774
860
946
817
989
774
903
860
903
946
989
903
903
774
774
946
860
989
817
774
989
860
774
817
946
860
946
946
989
903
989
903
989
860
989
817
774
817
817
989
946
817
989
946
817
989
989
774
817
946
946
903
946
860
946
860
903
946
903
817
946
903
774
946
860
860
774
903
774
989
989
774
946
946
817
774
903
817
817
903
774
946
989
989
946
946
946
860
817
774
989
946
903
903
946
903
903
860
903
989
903
903
817
817
989
860
903
903
817
989
989
817
989
903
946
989
774
774
903
817
817
946
774
946
817
946
903
946
903
903
860
989
989
903
817
774
774
860
817
903
860
946
946
860
946
817
860
774
774
860
903
817
946
946
903
903
860
860
817
774
989
989
860
989
989
774
989
860
946
989
774
989
774
989
817
774
989
946
817
860
817
946
989
903
817
989
946
774
774
860
946
946
774
903
903
817
989
946
946
903
903
860
774
946
946
774
774
946
860
903
989
774
860
817
989
774
903
817
860
774
989
946
774
903
946
817
774
860
860
946
903
817
860
860
989
817
817
860
989
946
946
860
817
817
774
860
774
860
903
903
860
989
989
817
946
989
860
774
817
817
860
860
860
946
817
860
860
989
860
903
989
903
817
860
774
946
774
774
817
774
817
860
989
774
774
860
817
860
989
903
860
860
860
774
989
903
860
903
817
817
817
860
817
774
903
774
989
774
774
817
946
903
817
817
817
860
946
860
860
774
860
946
774
989
989
860
989
903
817
774
946
903
774
989
774
989
817
817
989
817
946
860
860
903
946
989
817
903
946
946
860
774
903
989
903
774
989
903
903
903
860
989
774
946
860
817
903
946
903
989
860
989
903
989
817
774
946
989
774
946
860
860
946
946
903
817
860
989
817
774
774
946
946
903
903
817
860
903
946
817
817
774
774
946
989
860
774
903
817
989
817
903
817
989
774
774
946
946
860
774
989
774
817
903
817
817
903
817
774
903
774
817
817
946
903
817
989
774
946
817
946
774
989
903
903
774
903
860
860
903
903
903
817
860
774
817
860
774
903
860
860
946
817
989
860
817
817
946
774
817
946
903
946
774
903
989
860
946
817
989
946
774
903
860
903
860
946
860
989
774
903
817
860
860
903
817
860
774
989
817
989
860
946
989
903
860
774
817
817
903
774
989
946
774
989
946
903
817
774
989
946
903
946
860
817
860
817
860
989
774
774
817
989
817
774
946
989
946
903
946
774
903
989
946
989
903
860
860
860
774
946
817
989
817
860
903
946
774
946
989
903
817
989
946
817
774
817
817
903
774
946
903
860
860
860
946
946
989
774
774
946
946
903
860
989
860
774
989
903
903
903
817
989
860
860
946
774
989
817
860
860
989
860
774
774
903
860
989
817
860
903
989
903
817
946
860
946
946
817
946
903
860
860
774
946
774
903
946
903
903
903
989
989
989
860
817
989
946
903
946
817
989
860
860
903
817
817
989
946
989
817
774
817
817
946
860
774
860
989
860
989
903
946
817
946
860
774
946
817
860
903
774
946
946
860
989
817
774
774
903
774
774
989
860
860
946
774
946
860
860
903
860
774
860
774
903
774
860
860
860
817
817
989
903
774
946
946
860
860
774
817
774
989
946
774
946
946
989
860
946
946
817
989
989
817
774
817
946
989
989
774
817
860
817
860
774
903
989
817
946
860
860
774
903
903
860
946
860
774
946
903
817
903
989
860
989
817
817
946
946
903
774
774
774
817
946
860
860
903
946
989
903
903
946
860
946
774
989
774
989
860
946
946
817
860
903
774
817
989
946
903
989
774
860
774
903
774
946
817
774
989
817
989
817
903
860
817
903
946
989
903
946
946
817
817
989
774
774
774
774
903
903
774
774
903
903
903
860
774
946
860
817
860
946
774
860
817
774
774
817
860
946
860
903
946
989
860
774
946
817
860
860
946
989
774
903
946
860
946
774
946
903
774
946
903
903
774
903
989
817
817
989
774
946
817
989
903
860
860
946
817
903
946
774
817
989
817
946
860
989
774
989
774
817
860
946
989
817
817
817
903
989
989
817
774
774
903
817
774
989
989
989
903
817
989
774
989
774
774
946
774
989
774
860
774
946
860
860
989
989
860
903
946
817
989
989
946
817
946
860
817
903
989
946
860
903
817
903
946
774
989
946
774
946
903
989
903
946
817
903
774
860
860
817
989
774
774
946
989
989
817
774
817
989
946
946
860
946
860
989
817
817
774
989
817
774
903
860
774
817
946
903
860
903
817
989
903
946
946
817
817
946
817
903
817
989
903
903
989
903
989
817
817
903
817
817
903
989
903
774
774
946
774
817
774
946
903
946
946
903
946
946
860
860
774
774
946
774
860
817
989
860
774
774
774
774
860
817
817
903
989
774
946
989
860
817
946
903
774
774
989
946
989
860
903
989
774
989
989
860
860
946
860
989
946
860
989
946
946
774
989
903
989
989
817
774
946
946
860
989
989
946
817
946
774
860
860
989
946
903
817
860
989
860
903
946
989
946
817
774
817
946
989
817
989
774
989
903
989
903
946
946
946
903
817
817
817
903
989
903
860
774
989
989
903
903
817
989
774
946
903
903
989
774
946
774
860
903
774
903
989
989
774
774
946
946
946
817
989
946
817
860
946
817
817
989
860
817
989
817
817
903
903
903
817
989
817
817
817
817
860
946
989
946
989
860
946
860
860
903
903
903
817
903
774
774
774
946
903
903
817
946
903
946
989
989
817
860
860
817
903
903
860
774
860
946
860
860
774
903
903
903
903
774
989
774
774
774
946
860
989
774
817
817
817
903
903
817
903
860
903
774
946
817
946
989
774
946
774
946
860
860
774
774
946
946
774
774
774
774
817
946
989
860
774
903
860
903
989
989
903
946
817
989
903
989
989
817
774
860
774
774
860
989
903
860
860
774
774
946
946
860
989
817
774
903
817
989
989
946
903
774
946
946
860
903
946
946
817
774
774
774
989
989
860
903
774
817
946
774
817
860
860
817
989
860
903
817
989
989
903
903
774
989
946
860
989
774
774
860
903
989
774
817
903
817
817
903
946
989
817
989
860
989
860
903
903
946
989
774
774
860
903
774
774
903
946
817
989
860
903
817
903
774
903
946
946
989
817
903
946
817
903
903
989
774
946
860
817
989
860
774
989
860
860
989
860
946
989
860
817
946
989
774
989
989
989
774
903
903
817
989
946
817
774
989
817
817
860
860
774
817
860
860
989
946
774
903
817
903
817
946
817
774
774
903
903
903
774
989
817
774
989
860
903
774
989
946
903
817
774
774
860
774
946
903
946
817
989
903
989
860
817
774
774
989
817
860
903
774
989
903
946
989
860
817
946
860
774
903
817
946
989
903
774
903
817
774
860
774
774
946
860
860
946
817
946
817
946
817
989
946
903
860
860
989
860
774
903
774
774
860
817
946
946
817
903
989
989
946
946
860
774
903
946
989
817
946
860
903
989
774
989
903
774
774
903
946
903
946
989
903
860
989
946
817
817
774
903
817
903
989
774
903
946
774
903
989
946
860
989
903
989
903
774
817
989
903
946
817
774
860
774
989
774
860
774
817
903
989
817
989
989
774
774
774
774
774
903
817
903
946
903
774
946
903
817
774
860
989
946
946
860
817
946
774
946
774
903
817
817
774
946
903
903
774
903
946
774
946
860
774
817
860
989
860
774
903
946
774
989
774
774
860
903
774
989
903
903
774
946
860
946
774
774
860
860
989
903
860
903
903
989
903
817
946
774
946
817
903
989
774
903
860
903
903
903
774
860
989
817
774
989
817
860
860
989
774
903
903
989
903
817
989
903
946
817
860
946
946
860
860
946
946
989
903
860
860
860
903
989
774
946
989
989
774
903
774
989
817
774
817
946
903
989
817
989
774
860
946
860
774
817
903
774
817
946
817
946
774
946
817
903
860
946
774
989
860
946
817
903
946
860
946
946
903
989
817
774
774
903
989
817
860
817
817
989
817
989
817
774
989
989
860
774
946
817
774
903
817
774
860
817
774
860
817
774
860
774
817
774
946
989
774
860
903
774
989
903
774
946
903
860
817
817
946
989
903
989
989
903
817
903
860
946
946
774
989
903
946
903
989
903
860
774
903
860
817
903
860
946
774
774
903
860
860
946
860
989
903
903
860
989
903
860
903
774
774
903
903
774
774
989
989
903
903
817
903
817
774
903
946
860
989
774
860
817
817
989
817
946
989
946
903
989
774
903
989
989
860
817
989
817
860
989
903
774
817
989
860
860
774
774
946
817
946
817
946
774
946
903
817
860
860
989
817
774
989
817
774
946
860
989
946
903
903
774
989
774
860
903
989
774
774
774
946
860
774
903
774
774
946
946
774
903
989
946
903
946
903
774
774
989
903
989
903
860
774
946
903
946
860
817
774
774
946
774
903
903
946
774
817
774
946
774
989
903
946
817
817
946
860
860
860
903
860
817
946
946
903
860
774
860
946
860
774
903
989
946
903
860
903
989
903
860
817
860
774
903
903
817
946
860
774
946
989
860
946
989
903
774
903
903
774
860
989
989
860
946
817
860
860
817
860
860
817
946
946
774
817
774
946
903
817
860
860
817
903
989
817
903
903
946
774
860
903
946
946
989
903
817
946
774
817
860
946
817
903
860
774
903
946
903
817
989
774
989
946
817
903
903
989
860
903
860
946
903
946
860
774
774
946
946
989
774
946
989
946
946
946
860
989
860
774
817
946
903
860
774
989
817
903
989
774
774
774
903
860
774
989
946
946
817
860
989
903
860
817
989
774
903
774
989
860
946
989
946
903
989
774
774
946
860
946
860
946
903
860
860
903
903
903
774
817
989
817
817
774
989
946
774
989
903
989
860
989
860
989
774
774
946
860
903
946
817
774
860
860
903
860
903
817
903
860
989
946
774
774
774
989
946
860
860
774
774
903
774
903
903
817
860
774
989
774
989
946
903
860
903
774
989
817
774
903
817
817
817
774
774
774
989
860
817
774
946
774
774
817
817
817
903
860
903
946
946
817
946
774
774
860
903
989
946
817
860
989
946
817
860
817
860
946
817
774
817
903
817
903
989
946
903
817
774
989
903
774
774
989
989
817
989
903
774
817
860
817
946
817
946
989
903
860
903
989
774
774
860
774
860
774
817
946
989
817
860
989
946
903
817
903
774
860
989
817
989
989
989
774
860
903
817
903
903
774
860
946
989
860
903
774
817
774
903
817
903
774
860
903
903
774
817
860
989
989
989
989
774
817
946
989
989
860
774
860
817
774
903
817
946
860
774
903
860
989
774
903
946
817
903
903
989
989
817
989
817
989
860
860
946
946
817
946
774
989
817
946
946
989
774
989
774
989
946
946
774
946
774
946
989
989
774
989
817
817
860
946
817
774
946
989
817
817
903
817
860
946
946
903
903
817
774
860
817
817
774
903
989
817
774
817
989
903
903
903
817
860
989
817
946
774
946
860
817
989
860
774
946
860
989
946
774
774
774
989
817
860
903
903
817
817
946
860
903
903
817
817
989
774
946
903
860
817
989
946
946
903
903
903
946
860
774
774
817
817
774
946
903
946
989
817
817
946
946
989
774
860
774
903
989
817
817
860
860
860
903
946
903
774
774
774
946
860
817
817
860
903
817
989
903
989
860
989
774
860
774
817
989
903
946
817
903
989
989
989
817
817
817
946
946
774
817
903
817
946
989
946
774
817
774
903
817
817
774
774
903
817
860
774
903
774
817
817
946
774
817
817
860
860
774
860
860
946
774
817
774
903
817
946
903
989
817
817
989
989
903
774
989
989
946
774
989
903
946
860
774
989
946
774
903
903
903
946
860
774
860
860
817
989
860
903
946
946
989
774
903
903
946
817
989
903
989
989
817
774
903
989
989
817
989
817
989
903
946
774
946
774
860
946
860
946
860
860
903
946
817
946
817
860
946
860
903
774
946
989
989
860
817
860
946
989
946
774
903
860
774
989
946
946
903
989
774
903
989
774
946
946
860
946
817
774
989
860
903
817
774
946
946
860
774
860
774
989
860
903
817
989
946
860
946
903
989
774
860
903
817
989
817
817
989
860
774
946
903
946
774
903
817
946
989
860
817
774
817
989
817
774
860
989
946
903
903
989
817
903
774
989
946
989
774
774
774
860
903
946
946
860
946
989
860
903
860
774
989
946
989
989
946
903
817
946
860
946
903
903
989
860
860
774
946
946
817
817
989
903
989
903
989
903
860
946
903
817
817
903
774
817
989
817
903
946
860
903
946
860
817
860
860
946
817
860
860
860
989
903
860
817
774
946
989
903
989
946
903
903
774
860
774
903
774
946
860
817
903
903
860
903
817
946
774
817
946
774
774
774
817
860
989
774
989
989
774
946
774
774
860
903
989
774
946
946
946
946
903
903
989
817
989
903
989
989
903
946
946
817
946
903
903
903
946
946
989
860
774
989
946
774
989
903
774
774
860
946
860
860
989
946
774
860
903
989
817
989
946
817
903
817
860
903
989
774
860
903
946
946
817
860
946
860
774
946
903
774
946
817
860
774
903
989
989
860
989
817
989
946
817
903
860
946
774
860
774
774
903
817
903
774
903
774
989
774
989
989
774
903
774
903
903
903
903
946
817
774
817
946
989
817
860
903
774
903
989
860
817
989
946
817
860
989
774
817
817
817
946
903
946
903
860
903
860
774
946
774
903
946
817
774
774
774
774
860
774
774
817
946
903
817
903
860
903
860
903
774
860
860
903
774
946
774
946
774
946
946
774
817
860
774
946
860
860
989
946
817
989
774
860
946
774
989
989
946
989
946
946
774
817
946
989
989
774
989
774
946
989
774
774
774
860
946
989
860
817
903
774
774
774
946
817
946
860
946
860
774
817
860
860
860
989
903
946
946
774
946
946
946
817
860
903
989
989
903
946
989
817
860
860
989
774
817
989
860
774
903
774
860
817
946
774
817
817
989
860
946
774
860
817
989
989
903
946
817
989
860
774
946
774
860
946
774
774
817
903
774
903
989
903
989
903
946
817
817
903
903
860
989
817
989
903
903
903
817
817
774
860
774
989
903
989
860
989
903
860
903
860
774
774
946
774
817
903
903
860
774
946
989
817
817
860
989
946
989
817
946
774
946
774
946
903
946
989
989
817
946
946
774
817
817
903
774
860
860
946
903
860
774
946
860
774
903
946
946
903
774
903
774
774
774
774
946
903
860
903
817
903
903
946
903
860
860
989
903
946
903
989
989
989
817
774
989
946
774
774
817
817
817
903
860
903
774
903
946
989
817
774
774
817
946
774
774
989
989
774
774
903
903
817
903
860
817
989
774
860
946
903
903
817
774
989
774
860
989
817
903
989
817
989
817
946
774
946
817
989
860
946
860
774
860
946
903
946
860
903
860
817
989
903
774
989
989
817
946
774
903
989
860
817
817
989
989
860
817
946
860
774
989
860
946
817
989
860
817
989
946
989
774
903
946
817
817
774
946
903
946
989
817
817
903
860
860
860
774
903
989
903
860
946
903
989
946
860
817
946
860
860
774
860
774
817
903
774
860
989
860
989
946
860
860
989
817
989
989
774
946
817
946
817
774
946
860
903
989
774
989
946
946
860
817
946
774
903
860
989
817
903
946
946
989
989
946
946
774
989
774
903
774
860
946
860
989
774
989
774
989
989
774
860
989
946
903
903
989
860
817
774
903
903
946
946
774
774
946
989
860
860
774
946
860
946
989
989
774
989
903
817
903
774
903
903
774
774
946
817
774
817
989
946
946
903
774
774
860
817
903
946
860
946
946
860
946
860
903
903
774
774
903
903
989
903
774
989
903
903
903
946
774
903
774
903
860
774
903
989
860
860
860
860
946
774
946
989
989
817
817
989
817
946
989
989
903
989
903
989
903
817
817
946
903
817
774
946
774
989
989
989
817
774
817
989
989
989
817
774
817
903
817
817
817
817
946
989
903
989
774
860
903
774
817
903
903
989
903
903
903
946
989
903
774
946
817
817
989
946
946
774
860
989
860
860
989
989
817
817
817
817
946
817
860
989
774
989
989
774
860
817
989
989
817
903
817
989
946
903
860
774
946
903
903
817
903
817
903
903
903
989
946
946
989
860
817
817
946
774
946
860
903
989
946
946
774
989
903
989
817
817
817
817
860
860
774
989
817
989
903
903
774
989
989
989
903
903
774
774
817
817
989
989
860
903
860
817
774
860
860
946
946
817
946
774
860
817
817
946
946
989
817
903
989
860
989
774
903
989
989
946
903
774
774
774
903
903
903
989
903
774
946
817
860
817
946
903
774
860
946
817
817
989
860
774
860
860
817
989
860
946
989
774
860
860
860
774
817
860
989
946
860
989
903
860
774
817
774
946
989
989
989
817
774
903
860
946
860
946
774
989
989
946
989
989
817
946
989
860
860
817
989
946
860
774
774
817
946
860
817
860
774
860
774
989
860
774
817
817
774
946
817
903
946
903
860
817
989
903
774
860
989
774
860
903
817
860
817
903
817
946
989
989
946
860
989
860
774
860
946
989
860
903
860
860
946
989
903
774
946
817
774
903
774
774
860
817
946
946
774
903
903
774
989
946
774
817
774
860
946
817
817
903
903
860
817
946
860
946
946
946
903
774
989
946
860
860
860
989
903
903
817
817
817
817
989
903
989
946
989
989
946
946
989
989
989
817
774
860
903
903
903
817
903
903
774
774
903
903
903
774
989
989
817
817
903
989
817
946
860
860
989
817
860
774
774
989
860
946
946
774
946
989
989
946
946
903
989
946
903
903
817
989
989
860
946
989
860
817
817
817
860
817
817
989
860
860
989
989
989
774
903
774
946
903
989
860
946
817
946
774
817
860
774
903
774
989
860
774
817
903
903
817
860
817
989
817
946
946
860
774
903
860
946
774
903
860
817
774
860
903
774
989
860
774
989
817
946
774
774
946
860
903
946
903
860
989
989
774
989
989
946
860
989
860
903
860
860
774
860
946
860
774
817
774
860
946
774
817
903
989
903
774
989
946
989
774
903
989
989
903
903
989
860
946
903
817
989
989
774
860
774
946
817
946
817
860
774
860
903
860
946
903
989
774
860
903
946
903
860
817
989
860
903
774
903
860
860
903
903
989
903
774
817
946
774
860
817
817
817
903
946
946
946
946
946
946
989
903
903
860
817
903
989
860
989
946
817
860
989
946
903
989
989
946
860
860
860
946
946
946
860
860
903
903
989
989
860
946
946
946
946
774
989
989
774
817
946
860
989
989
946
903
817
817
989
903
946
817
903
903
817
817
774
817
860
860
946
989
989
860
860
774
989
860
946
860
817
774
817
946
946
946
817
946
989
774
989
817
903
946
860
860
817
817
860
903
817
903
946
774
989
774
946
860
817
989
946
774
989
903
946
817
903
989
946
860
860
860
860
860
860
989
817
903
860
989
860
903
946
817
774
817
903
774
946
817
860
989
817
817
860
860
903
903
774
774
989
989
860
989
860
860
774
774
817
817
989
946
860
817
774
946
903
817
946
860
946
946
903
817
817
946
989
860
817
774
903
903
860
774
860
989
989
774
946
989
946
860
989
946
860
817
860
903
989
817
774
989
774
903
774
989
774
946
860
946
817
774
989
903
817
946
989
860
817
946
946
860
946
903
817
903
774
817
817
903
817
774
860
989
817
774
903
946
817
989
817
774
903
774
774
946
903
946
946
774
946
989
903
860
860
903
774
989
903
946
817
903
989
774
989
860
860
774
774
989
860
946
774
946
860
903
860
903
774
946
817
989
774
774
774
860
774
903
989
774
946
989
817
774
860
774
774
946
903
903
946
817
903
860
946
946
989
774
946
774
903
860
860
946
774
774
860
989
860
774
817
989
817
860
860
774
774
860
946
817
946
774
989
946
774
860
774
774
903
774
774
817
860
860
989
989
946
946
903
989
903
774
860
860
817
817
946
903
903
817
903
817
989
860
860
946
860
903
989
903
989
946
946
989
989
903
817
903
860
774
817
989
774
774
903
774
860
946
946
903
774
989
774
860
903
946
989
903
860
903
817
989
989
817
946
817
774
860
946
946
774
860
946
860
989
817
903
946
860
860
860
817
903
903
860
989
903
946
989
817
774
860
860
817
989
817
860
860
903
774
946
860
946
946
774
903
989
774
989
817
946
903
860
774
989
903
946
860
903
817
774
860
903
774
989
989
860
946
903
817
903
989
989
774
860
774
989
860
774
946
903
946
946
903
989
860
946
774
817
989
860
774
903
989
903
774
860
989
860
860
817
946
989
860
817
774
946
774
774
946
946
903
774
860
860
860
860
989
946
989
774
946
946
946
903
903
989
774
989
989
817
946
774
774
946
774
774
817
860
903
946
774
946
946
989
989
946
774
817
860
860
989
860
903
817
774
903
903
989
774
774
946
860
860
903
817
774
817
989
903
946
817
989
860
903
989
903
903
860
946
903
817
860
946
903
817
903
774
817
946
989
860
774
903
817
817
860
817
817
817
774
817
774
946
989
774
989
946
989
903
903
946
989
860
860
989
817
989
946
989
903
860
860
860
774
989
860
774
946
946
774
946
946
989
817
860
989
817
989
817
860
989
946
989
903
989
817
903
989
774
903
946
860
774
817
903
860
774
774
946
817
946
817
774
946
860
817
903
903
774
989
774
860
774
817
989
989
989
860
946
946
946
860
946
989
946
817
817
946
946
989
989
903
860
774
903
860
860
817
903
860
946
989
817
903
774
903
817
989
817
903
946
989
946
860
860
860
774
817
817
817
860
817
860
989
903
903
946
903
860
817
774
860
946
860
860
903
903
989
946
860
860
903
860
817
817
817
860
817
989
946
860
946
817
989
817
946
860
946
774
989
774
774
817
860
903
903
903
817
946
860
946
989
903
989
946
860
946
774
989
860
817
860
946
989
903
946
860
903
774
946
903
774
903
817
946
946
946
817
989
817
860
774
989
774
774
774
903
903
817
903
817
860
860
946
860
774
946
946
946
946
903
946
774
817
817
774
774
817
817
817
860
903
903
903
903
774
989
903
860
774
817
989
860
903
817
817
817
903
903
817
774
946
989
903
860
989
946
903
989
860
903
774
817
903
774
903
989
903
860
903
946
817
903
860
860
774
774
946
774
860
860
817
817
989
774
903
946
946
817
860
774
774
946
989
860
989
774
817
989
860
989
946
903
946
903
817
817
989
946
817
774
774
774
774
903
946
774
903
817
946
946
860
903
903
946
989
989
817
860
946
860
903
989
860
774
817
946
903
903
860
774
903
817
989
860
903
903
946
774
989
817
989
817
989
903
774
860
989
903
860
946
946
860
903
946
860
903
774
817
817
903
989
903
989
774
817
817
989
817
946
860
774
946
989
903
817
903
860
946
817
989
817
989
860
989
817
817
860
946
903
989
817
903
774
774
946
903
989
989
817
774
860
903
989
817
946
903
946
774
817
903
774
860
946
903
989
946
946
860
989
903
817
860
903
946
903
774
860
989
774
774
946
903
946
817
946
989
903
903
860
989
860
903
860
946
860
989
989
860
903
774
946
860
989
860
946
817
860
817
946
903
946
817
817
774
860
860
817
774
774
946
774
903
946
946
989
989
860
946
817
817
989
860
946
774
903
989
774
817
860
817
817
946
903
989
989
860
989
860
774
817
946
860
817
817
989
860
817
989
860
860
946
860
774
860
903
860
989
774
989
817
774
946
946
860
989
817
860
903
989
774
774
774
817
903
946
989
903
774
817
774
774
989
946
989
860
817
989
817
903
860
946
903
860
860
989
946
860
774
774
860
817
774
860
903
989
946
860
774
817
989
860
946
860
989
989
774
860
989
817
946
860
989
860
989
860
817
989
860
903
860
989
989
946
774
989
817
903
774
774
903
903
903
817
946
774
817
817
860
774
860
817
989
817
817
817
860
817
946
860
860
860
817
817
989
946
817
860
817
774
817
903
989
774
903
774
860
817
989
946
860
989
774
989
817
860
817
989
989
989
774
774
903
946
774
774
774
774
817
946
774
817
860
860
860
774
860
946
946
774
946
903
989
946
774
860
989
774
903
946
860
946
774
860
946
774
860
860
774
774
903
903
860
860
860
989
860
903
774
774
860
903
817
774
774
903
860
774
817
903
946
860
903
817
903
817
903
774
860
860
946
903
989
817
860
946
989
946
989
860
903
860
903
946
860
774
903
989
860
946
774
989
989
817
774
860
946
903
860
989
989
946
860
860
860
946
774
903
774
989
860
774
903
860
817
860
989
989
903
989
989
946
817
946
817
817
946
860
860
817
903
989
774
817
817
946
774
817
817
817
774
946
817
817
946
817
774
903
989
989
817
774
946
946
817
860
774
817
774
989
989
774
817
989
903
860
903
946
989
817
774
860
946
989
860
989
989
860
860
903
989
860
817
946
946
946
774
817
860
946
774
989
903
903
774
774
946
860
903
774
989
774
989
903
946
774
774
903
903
989
989
946
903
860
774
903
989
817
946
774
774
774
989
946
817
903
860
817
860
989
946
774
817
989
860
946
989
946
989
903
903
860
774
989
903
774
860
903
860
989
903
989
946
774
817
817
817
817
860
903
817
774
903
989
774
817
989
817
946
989
817
946
860
946
817
860
860
774
989
903
946
903
903
817
903
989
860
989
946
774
817
946
774
817
903
774
817
860
946
774
817
989
860
946
774
817
774
860
989
946
774
903
860
774
946
817
903
774
860
860
817
989
946
903
817
860
774
946
989
946
774
989
817
989
946
989
860
989
774
946
817
860
989
989
946
774
946
989
946
903
903
774
817
774
989
903
903
946
860
860
903
860
946
903
903
989
989
903
946
774
946
860
860
817
989
903
903
946
946
774
860
860
989
817
774
946
860
860
989
817
946
860
774
903
817
860
903
989
774
989
817
817
903
903
903
774
774
946
903
946
817
989
946
989
817
860
817
774
989
860
774
860
860
946
989
946
774
903
774
989
817
860
946
774
817
946
774
774
903
817
860
946
774
774
989
817
860
860
774
860
946
989
774
860
903
946
860
946
774
774
903
903
817
903
774
774
817
946
946
903
989
903
946
946
817
989
774
989
903
817
860
946
860
774
860
946
860
817
903
860
903
903
989
903
989
817
989
989
774
989
946
860
946
989
774
989
817
989
860
817
817
946
817
989
774
860
946
860
903
860
860
989
946
989
946
989
817
860
903
860
817
989
860
989
989
989
774
946
860
817
989
860
817
774
989
774
774
989
903
946
774
989
860
946
989
817
817
817
860
774
860
989
989
903
946
903
903
774
903
903
903
946
860
903
774
774
989
860
903
946
903
817
817
946
903
860
946
774
946
903
989
774
860
989
860
774
989
946
774
817
903
817
903
860
817
989
903
989
946
860
946
946
946
946
903
989
903
817
860
989
903
903
903
860
817
817
774
817
989
860
774
946
989
946
946
946
774
903
774
774
774
903
860
817
817
774
946
817
774
989
903
774
989
946
860
774
946
989
989
817
946
860
903
989
774
903
774
774
774
989
860
817
946
774
946
817
860
989
903
817
989
989
989
774
817
860
946
860
817
774
989
860
774
860
860
817
774
860
989
860
989
903
817
817
860
774
946
946
860
817
817
946
903
774
989
774
774
946
946
903
817
774
903
817
903
989
903
989
817
817
817
989
817
774
817
989
989
774
946
903
860
860
946
774
817
989
817
903
989
774
774
817
946
989
946
989
774
903
774
817
989
860
817
903
774
817
903
817
860
946
860
903
774
903
946
817
817
903
817
817
946
860
817
903
946
989
817
946
774
817
946
774
946
989
774
903
774
817
989
903
774
903
903
774
817
774
946
860
817
860
817
903
946
860
903
903
946
860
946
989
989
946
946
946
774
989
817
903
903
946
946
774
860
903
860
774
903
989
903
903
860
989
903
774
774
903
774
774
903
946
860
903
817
989
860
989
946
946
860
903
989
817
774
903
946
860
989
989
860
774
903
903
774
989
946
860
860
989
946
860
989
946
989
774
817
946
860
946
989
903
989
817
989
946
774
903
774
989
903
774
903
903
817
860
860
860
774
860
774
903
817
860
860
817
903
817
989
946
946
903
860
817
817
946
946
817
774
817
903
989
946
946
903
989
774
817
774
774
903
989
860
860
774
903
860
946
989
903
989
946
946
989
989
989
989
817
946
817
903
860
903
860
860
774
946
774
860
903
903
946
946
989
989
989
989
989
774
774
774
860
903
989
946
989
903
903
903
817
946
817
989
989
946
860
946
817
817
860
860
989
989
946
774
860
860
903
774
946
860
989
989
774
860
860
989
817
860
903
774
860
774
774
774
989
903
774
817
860
989
774
860
817
989
989
946
860
989
817
903
989
989
946
989
989
946
903
946
860
903
989
860
903
903
774
774
946
860
817
860
946
817
817
774
817
903
989
817
989
989
946
774
946
989
989
903
946
817
817
903
774
903
774
860
774
817
946
903
946
903
860
817
774
903
989
989
946
946
817
774
903
989
989
989
774
903
903
989
946
817
860
774
903
946
774
860
903
903
817
817
903
989
989
903
817
817
774
774
774
903
946
946
989
989
989
903
946
989
946
946
817
774
946
946
774
774
774
946
774
817
903
903
989
989
774
817
946
989
946
774
817
860
860
817
860
774
946
860
946
817
989
946
774
946
946
860
946
774
946
860
989
860
903
774
903
860
903
946
989
989
817
860
860
817
989
903
817
774
860
774
774
774
989
817
817
860
774
774
903
860
989
903
860
989
903
774
946
860
989
989
903
817
860
774
774
903
989
817
860
817
817
903
989
989
774
903
903
860
946
903
989
989
860
817
989
989
946
989
817
903
817
989
903
903
860
946
989
774
903
774
774
774
774
989
903
774
903
946
903
860
817
817
817
903
946
860
774
903
817
774
860
774
989
946
860
774
774
946
817
903
817
817
860
989
946
860
946
903
774
817
774
903
989
860
903
817
903
860
817
774
817
946
903
817
817
817
989
774
860
903
903
860
989
903
946
774
946
860
860
989
903
817
989
903
903
989
903
989
903
903
903
817
989
817
817
774
817
817
817
946
903
946
860
946
903
860
774
817
946
860
817
774
903
817
774
946
989
903
989
946
774
903
774
860
903
903
774
817
817
903
860
860
903
903
989
946
903
903
774
946
860
860
946
860
817
817
903
946
903
946
817
989
817
774
774
817
946
989
989
946
817
903
860
860
989
989
860
946
817
946
989
774
817
989
860
946
946
817
946
774
903
946
860
774
946
903
817
946
817
817
903
860
903
903
817
946
774
774
989
989
774
817
774
903
774
946
817
860
989
903
946
774
860
946
903
860
860
903
817
946
903
903
946
860
774
989
774
989
903
860
989
774
774
946
989
817
903
989
903
946
774
817
860
989
903
946
903
817
989
989
946
989
860
989
817
860
946
989
860
774
774
903
774
817
817
774
817
774
903
817
774
903
903
817
903
817
774
817
774
860
946
903
774
860
817
903
774
817
946
946
903
860
903
817
946
903
860
774
774
774
774
817
774
817
774
817
946
774
903
946
774
989
989
946
903
817
860
774
860
903
903
817
774
774
817
989
817
774
860
946
946
817
817
817
946
989
817
774
946
774
946
860
989
946
903
860
774
817
903
774
860
817
817
989
989
946
774
989
903
903
903
989
774
946
817
903
903
989
774
774
903
989
860
860
903
860
903
860
774
817
946
989
903
989
860
817
774
989
903
774
989
946
860
860
989
989
903
860
817
903
860
903
946
860
774
860
817
774
774
903
989
817
989
903
946
903
817
774
817
774
903
903
774
774
860
860
774
989
903
903
989
817
860
903
817
860
989
860
989
989
817
774
989
774
817
774
903
989
860
860
989
860
903
817
860
817
946
817
989
946
903
989
903
946
860
989
817
774
774
946
989
946
946
903
817
903
860
774
774
989
989
774
989
817
946
774
817
817
946
817
989
860
989
989
860
860
989
946
774
946
817
989
946
946
860
946
817
860
817
989
903
774
774
774
989
946
903
860
946
903
903
817
774
946
817
903
774
946
903
774
903
817
903
860
817
989
946
774
860
903
989
903
817
989
817
774
903
817
860
989
903
817
989
774
817
946
989
817
860
774
860
989
860
817
903
989
903
946
774
817
903
817
903
774
817
946
860
774
946
817
903
860
860
817
989
989
860
903
817
774
774
989
774
989
903
946
903
946
817
774
817
860
989
860
860
774
989
817
817
860
860
817
946
989
903
903
817
946
946
817
903
903
989
817
946
946
989
817
860
817
989
817
903
774
989
903
903
817
774
989
989
989
817
860
817
774
817
903
946
946
774
903
860
817
903
774
817
860
860
903
860
989
946
817
860
860
774
903
774
817
903
817
946
860
989
774
946
903
774
860
817
946
989
774
774
860
903
946
860
946
903
817
860
817
774
903
860
903
946
817
903
774
989
860
946
903
989
989
860
989
989
774
774
903
860
946
860
946
989
903
817
860
903
946
946
946
774
817
860
946
774
817
860
946
860
989
860
860
817
989
989
989
817
860
817
774
860
817
903
946
946
817
903
989
817
946
860
903
774
903
817
903
817
946
903
774
989
989
860
989
946
860
774
989
903
903
774
817
860
989
817
946
774
903
903
817
946
817
860
903
903
860
817
774
774
903
817
989
989
989
860
774
903
860
817
817
817
989
817
989
989
903
774
860
774
903
989
860
946
903
817
903
860
946
946
946
860
860
774
774
774
946
774
989
903
860
860
774
774
860
946
903
817
946
817
774
946
989
989
860
774
946
860
817
774
817
903
860
946
774
989
903
860
817
946
989
817
817
860
817
860
774
860
774
817
989
817
860
903
903
860
817
903
817
817
903
817
903
989
903
860
817
860
989
860
989
817
774
817
946
817
817
946
774
903
903
989
946
946
817
860
903
903
989
946
860
989
903
774
903
774
903
903
903
946
946
946
817
817
860
989
817
817
817
946
946
774
774
946
989
817
774
946
903
946
774
774
903
903
946
989
946
989
817
989
946
989
774
774
903
817
903
774
989
774
860
946
903
946
946
903
817
817
860
774
946
817
903
903
774
946
860
774
774
903
946
817
903
946
774
903
946
817
903
817
774
989
989
774
989
774
774
817
817
774
989
860
817
860
860
860
989
817
903
946
946
860
946
989
903
946
946
817
860
946
860
774
989
817
817
946
946
903
774
903
774
989
860
817
774
989
860
817
989
817
903
946
817
774
989
903
860
774
817
903
817
989
817
903
989
989
989
774
903
903
903
817
989
860
903
817
860
903
946
817
860
817
860
774
774
946
860
774
946
774
946
860
946
989
860
817
817
903
989
989
989
903
946
774
989
860
860
860
774
989
903
903
946
903
946
860
774
860
903
860
860
989
774
989
989
860
774
946
946
817
774
903
946
946
989
774
946
817
774
903
903
989
817
903
860
774
774
903
860
860
860
774
774
817
817
860
946
817
774
817
817
774
946
903
774
989
989
774
903
946
774
946
817
774
903
989
989
903
860
903
946
903
946
989
946
817
860
860
774
989
860
774
817
989
903
860
860
774
903
860
903
946
817
946
989
860
903
817
903
774
903
817
903
774
860
774
989
946
860
774
817
946
774
903
989
903
903
946
989
946
860
903
774
946
774
946
989
860
817
946
989
946
774
860
903
860
860
989
903
946
860
903
817
860
817
860
817
989
946
989
860
817
774
946
903
903
860
903
903
817
989
860
774
774
860
989
903
860
989
989
817
774
860
860
774
989
903
989
903
989
860
774
989
903
817
860
903
946
903
817
903
774
946
860
774
774
774
989
817
946
946
903
774
774
946
946
860
903
774
817
774
817
817
946
774
989
903
903
774
903
989
946
989
903
989
946
774
946
946
860
946
860
774
774
946
817
774
903
989
989
774
989
946
946
946
817
774
774
989
946
946
946
946
860
946
989
860
989
860
860
989
860
903
860
817
774
903
860
860
817
903
817
946
903
774
903
903
989
989
989
817
860
774
774
903
946
817
946
903
946
774
903
860
903
989
860
946
946
817
989
774
817
817
774
946
860
817
817
774
860
903
774
989
774
989
774
860
774
989
817
989
817
946
903
774
903
817
817
903
903
860
903
946
989
989
817
817
989
774
946
989
817
817
860
946
989
774
989
860
860
989
989
817
774
774
774
817
903
989
774
946
817
946
903
903
903
817
817
860
774
860
989
860
860
946
774
817
946
774
817
817
903
860
774
903
774
860
817
774
860
860
946
817
774
860
989
946
946
903
860
946
817
774
989
817
903
903
774
817
774
860
860
774
774
903
989
817
860
860
989
989
817
817
774
946
989
817
817
774
946
817
817
860
860
989
989
817
903
946
817
774
903
946
774
774
989
860
774
860
989
817
860
860
989
903
946
860
774
817
817
774
946
903
989
903
989
903
860
989
946
817
817
903
989
860
946
903
989
946
860
860
989
860
774
817
817
903
946
946
817
946
946
774
817
817
860
774
903
817
989
774
817
774
774
903
860
903
774
903
903
946
903
860
774
989
860
817
903
860
989
817
774
817
817
860
946
989
946
946
989
774
989
989
946
817
860
946
946
860
774
903
946
946
903
989
946
989
903
817
860
817
860
903
817
860
774
817
946
817
946
774
860
903
946
774
817
989
946
946
903
946
946
989
989
946
903
989
903
989
903
774
860
774
774
860
817
817
860
860
817
946
903
817
946
946
989
946
946
860
989
774
860
989
774
860
860
774
817
774
903
903
946
817
817
989
946
989
903
989
774
817
774
989
860
989
817
989
946
817
903
946
774
774
817
903
817
817
774
774
860
860
774
774
946
946
946
774
860
903
817
817
989
774
903
817
903
903
903
989
903
817
946
860
817
989
860
774
946
946
989
903
817
774
989
860
989
989
903
946
817
860
817
903
946
774
989
817
989
903
946
817
860
817
860
774
989
989
946
946
860
903
946
903
774
817
946
860
903
817
989
903
860
774
989
817
946
817
903
903
903
860
774
989
774
817
817
860
860
903
860
817
860
860
817
946
817
946
817
774
774
860
860
860
860
860
946
860
817
946
774
989
946
774
903
946
817
817
989
946
946
989
989
903
774
989
946
989
989
774
774
817
989
903
903
774
989
860
817
860
774
817
989
946
946
946
860
989
817
774
817
989
903
860
860
817
989
903
817
903
903
860
860
817
946
903
946
989
817
946
903
903
903
946
774
774
903
774
817
817
774
989
817
989
989
903
989
817
989
989
774
903
989
774
817
903
774
989
946
817
946
946
989
817
860
774
860
903
860
860
817
903
989
903
817
860
860
774
774
817
817
774
946
817
989
903
774
903
860
860
989
946
989
903
774
860
774
860
774
817
817
989
860
860
774
946
774
817
946
860
774
860
817
946
774
946
989
817
989
774
989
989
860
817
817
817
989
989
946
989
774
774
817
817
903
903
903
860
774
989
817
989
860
817
774
989
860
774
946
817
817
817
860
989
946
989
989
946
860
989
774
774
860
946
774
903
946
774
817
817
946
946
989
860
817
817
817
817
989
817
989
946
989
860
946
860
989
817
989
989
946
817
817
946
817
774
860
989
774
817
817
817
989
774
946
903
903
860
817
774
903
774
946
817
946
946
946
817
903
946
946
774
946
946
903
774
774
946
817
860
903
860
903
903
903
903
989
946
817
903
989
946
903
903
774
774
903
989
774
774
946
946
774
946
774
817
903
989
989
946
817
860
817
774
903
817
903
860
989
946
817
860
946
817
946
946
903
946
774
946
989
903
989
774
817
860
946
989
903
774
989
903
774
946
860
903
903
774
860
903
860
946
903
774
774
774
989
989
774
903
817
989
817
860
946
774
774
989
903
817
774
989
817
860
860
903
817
774
774
946
774
989
817
903
903
817
946
774
903
860
989
860
860
946
817
860
860
989
860
774
817
903
989
860
903
774
817
989
989
774
989
860
903
946
774
860
817
860
817
903
903
989
903
989
946
817
946
860
903
903
774
817
817
774
774
817
989
774
774
903
989
860
989
946
860
989
946
817
817
860
903
946
817
903
903
774
774
774
946
860
989
903
946
946
989
989
817
774
817
860
946
903
946
903
774
774
817
817
860
774
817
860
860
774
903
989
946
903
817
946
903
817
946
903
860
903
946
817
989
946
903
774
774
817
774
903
903
774
817
903
946
989
860
774
903
946
946
817
903
774
860
946
989
989
903
817
903
774
903
946
903
774
817
817
903
774
989
903
860
817
989
860
989
860
946
860
903
989
817
946
946
817
989
817
946
774
989
860
817
860
817
903
774
817
817
946
903
817
774
817
817
946
860
946
860
774
774
817
817
989
860
817
946
903
817
946
774
817
946
860
774
946
774
946
860
903
817
774
946
989
903
903
817
817
774
774
989
946
817
860
903
989
946
817
989
946
946
903
817
860
817
860
774
817
774
817
860
989
774
860
989
860
774
774
860
946
903
860
903
946
989
903
860
903
989
860
860
860
774
903
946
860
817
989
860
817
989
860
903
860
989
989
989
774
903
774
774
946
774
946
860
946
860
774
817
774
946
989
817
903
817
817
774
774
860
817
817
774
903
860
946
817
817
946
774
989
860
860
989
860
774
989
989
989
946
989
989
860
989
946
860
817
903
903
903
946
817
860
946
946
817
774
989
774
774
903
817
989
989
946
817
774
903
989
860
860
946
817
946
817
860
903
860
946
774
774
817
860
946
817
903
989
817
946
989
989
989
989
989
989
903
774
860
774
903
903
989
817
817
817
860
774
989
817
817
860
989
860
946
946
903
903
946
860
946
903
774
774
774
946
860
817
817
989
903
860
817
774
989
946
860
989
989
817
774
860
946
860
946
946
860
903
946
989
817
946
860
774
946
989
860
860
903
989
817
817
946
860
774
989
817
774
860
903
946
774
860
989
903
860
860
946
946
946
903
946
774
817
903
860
817
946
946
817
903
946
946
946
860
903
774
989
946
946
774
989
903
860
946
860
817
989
903
946
817
989
946
989
946
946
774
860
946
989
817
860
860
903
817
903
989
817
903
903
989
774
860
903
860
774
817
946
774
774
946
860
946
946
774
989
774
860
817
860
860
903
989
989
989
989
817
774
989
817
860
903
903
989
989
860
774
946
860
860
817
903
989
946
860
817
860
903
946
989
860
774
989
774
774
817
817
817
774
774
860
817
903
774
774
903
817
903
817
817
860
860
989
860
774
817
817
903
860
774
817
903
817
774
989
860
989
774
817
860
817
946
817
774
946
903
946
989
817
946
860
860
989
774
860
946
989
946
817
774
946
989
989
860
860
989
860
817
903
903
946
774
946
817
774
946
903
774
817
989
774
946
903
903
903
989
860
817
903
817
946
817
860
774
860
946
903
903
817
774
903
817
774
860
817
946
903
860
989
903
946
903
774
774
989
860
860
989
903
860
860
860
946
774
817
817
774
860
946
946
946
860
817
946
817
817
860
860
903
989
989
774
817
774
903
860
774
946
774
989
774
817
817
774
817
946
817
903
860
860
817
860
903
860
946
946
817
860
817
774
946
946
860
946
989
946
774
903
989
774
946
946
989
903
817
860
946
903
989
989
860
860
774
774
774
774
860
860
817
860
817
860
774
946
774
817
774
817
903
774
989
860
860
946
946
903
903
774
817
860
860
774
817
774
774
989
860
946
860
946
989
774
989
817
989
989
946
989
989
989
903
989
903
946
903
774
903
989
989
817
946
989
989
860
774
860
817
989
903
860
989
774
860
774
774
860
774
903
817
903
946
860
989
946
774
860
774
903
774
946
817
860
817
946
989
817
903
946
946
817
860
860
946
817
860
817
903
989
817
774
860
860
817
903
860
903
989
817
817
946
774
774
774
817
817
946
989
860
903
989
817
774
860
989
860
774
774
860
774
903
774
946
946
946
946
817
989
860
817
774
817
989
946
817
989
903
903
989
946
903
817
903
989
817
860
817
989
946
903
817
860
903
903
989
946
903
989
774
946
817
903
903
817
817
817
860
860
817
989
946
817
817
774
817
946
946
989
903
817
946
860
989
989
903
946
774
774
903
903
946
989
860
946
817
774
946
817
817
989
860
817
903
860
817
989
989
774
903
903
860
774
903
817
946
860
774
903
989
946
903
946
817
860
774
989
903
817
774
774
903
989
860
817
946
946
989
903
903
946
946
774
989
946
774
989
774
817
860
774
817
774
860
774
903
989
817
860
817
903
903
989
903
903
774
860
860
989
860
903
989
989
774
860
946
774
903
774
903
989
817
774
989
817
989
817
817
817
989
817
903
860
989
946
860
817
946
903
903
946
774
860
903
989
989
989
817
774
774
860
860
817
860
817
774
903
946
817
903
903
946
774
989
903
774
860
860
817
860
989
817
989
903
946
946
817
946
946
903
860
860
903
817
946
946
903
817
817
946
860
774
903
817
903
903
946
903
946
860
817
989
860
989
774
989
860
903
774
903
860
817
903
860
903
989
903
860
817
989
860
860
817
946
946
903
860
903
989
903
946
817
989
860
903
946
860
946
860
903
817
817
860
860
989
946
860
903
946
860
989
817
774
946
989
989
989
774
774
817
946
860
989
946
903
774
989
817
946
817
946
989
860
903
860
774
989
817
946
774
817
774
817
817
817
817
860
946
774
989
989
903
989
774
860
903
989
903
989
989
817
860
774
774
817
860
903
774
903
989
860
860
946
860
903
860
774
774
860
817
860
774
817
774
946
989
817
774
946
989
946
946
989
989
774
946
946
903
817
903
903
946
946
946
903
860
817
946
903
817
817
860
860
817
817
946
817
774
903
989
817
989
946
946
860
860
860
860
774
817
860
946
774
946
774
817
903
860
946
903
946
860
774
860
860
774
774
946
903
860
903
946
989
946
860
946
946
860
774
989
989
817
903
774
860
989
774
903
774
817
903
860
817
774
989
903
774
946
860
989
860
946
946
903
774
946
903
903
817
860
989
817
774
989
989
946
946
817
817
946
817
989
903
817
903
817
860
989
989
946
860
989
817
946
903
817
817
860
903
903
946
817
817
774
946
989
774
817
774
817
774
817
860
989
989
989
774
774
946
989
774
860
989
989
946
817
946
903
774
860
903
903
817
946
817
903
946
946
817
903
903
860
903
774
817
903
860
860
903
817
860
903
774
946
774
989
774
903
946
903
946
860
946
903
903
903
903
774
860
946
774
817
774
774
903
903
774
817
946
774
774
989
903
860
774
860
903
903
860
860
817
817
989
817
860
817
989
817
817
860
946
860
860
946
774
903
774
817
989
860
989
817
860
946
989
860
774
903
903
774
817
774
860
774
860
774
903
903
989
817
946
817
946
989
989
860
774
860
903
774
989
989
860
946
946
903
860
774
903
989
817
989
774
946
989
989
903
817
860
989
903
989
903
817
774
774
946
946
774
774
903
946
860
774
989
774
946
817
946
946
903
860
903
989
946
903
903
860
903
860
989
774
989
817
903
946
774
774
989
903
989
860
903
817
903
989
946
946
774
817
860
774
860
946
817
860
817
989
946
903
774
817
860
989
860
817
903
989
903
903
774
903
774
903
903
903
903
860
817
903
774
817
817
946
989
903
817
903
903
817
817
774
903
774
817
903
946
946
817
989
903
903
946
946
903
903
946
860
817
774
774
817
989
903
860
989
989
860
817
946
860
817
946
860
774
774
860
989
860
946
817
903
903
774
817
774
946
774
860
774
946
989
903
817
817
903
946
946
903
817
946
774
989
774
860
903
774
774
903
946
860
989
989
903
946
860
946
946
817
774
989
774
946
860
817
946
860
774
817
989
774
989
946
946
860
774
860
860
860
903
989
989
946
946
860
946
989
946
946
989
946
774
774
903
817
774
860
946
946
946
989
774
817
817
817
903
903
860
989
774
817
946
817
817
946
989
903
989
817
817
946
946
989
817
946
774
903
860
946
860
946
774
817
903
903
946
860
774
774
817
989
946
989
903
946
817
903
860
989
903
903
903
946
946
817
817
817
946
860
989
860
817
903
774
774
903
946
774
903
817
989
817
774
946
989
817
903
946
817
817
946
946
989
817
860
946
860
774
903
946
860
903
860
860
903
817
903
989
989
946
774
817
946
817
774
903
860
860
817
860
860
946
774
774
860
946
860
903
774
946
903
989
860
860
989
774
946
860
817
817
817
903
989
903
860
903
989
860
817
817
946
903
989
860
817
989
860
903
946
903
989
946
946
860
903
989
774
817
903
946
903
817
774
774
903
860
817
817
860
774
903
989
860
989
903
903
903
860
903
817
774
817
903
817
817
774
774
903
774
860
903
946
774
774
774
946
860
989
903
860
817
903
860
989
946
774
774
817
903
946
946
946
989
817
946
903
860
817
774
817
989
774
903
774
817
817
817
860
946
989
774
817
946
860
817
989
817
860
946
774
817
946
860
860
903
817
817
774
774
989
774
774
946
903
774
860
946
774
903
946
860
860
989
946
774
817
903
946
774
860
774
989
774
817
946
860
774
989
860
946
946
903
774
774
903
946
817
817
774
860
989
774
860
946
774
774
817
989
860
903
817
903
817
774
860
903
946
860
903
946
946
774
817
817
817
946
903
946
817
774
860
774
903
989
946
817
989
860
946
817
946
946
946
903
774
817
860
817
774
903
860
946
817
817
860
817
817
903
774
860
774
989
946
989
817
817
989
989
774
903
989
946
946
774
946
817
989
989
817
774
946
946
860
817
903
946
817
989
946
989
989
989
946
817
989
860
817
774
817
903
817
989
774
989
817
903
774
989
946
946
817
903
946
817
903
946
774
903
989
903
989
817
989
946
903
903
946
774
817
817
817
817
774
774
946
817
989
903
774
774
774
903
774
774
989
817
860
774
774
989
946
817
946
946
903
774
860
860
946
774
946
903
989
860
946
774
989
903
989
946
817
903
903
989
903
946
989
774
860
946
817
946
946
774
774
903
903
774
774
774
860
946
860
903
860
774
946
774
903
774
774
946
946
774
774
989
817
989
989
774
774
903
946
774
860
903
774
817
817
774
989
989
774
946
860
774
860
774
860
774
817
774
774
946
774
860
774
946
817
817
946
946
774
946
989
989
774
946
774
817
989
946
903
860
989
817
860
817
946
989
774
817
817
946
774
989
774
774
860
903
946
946
946
774
989
989
989
903
860
946
989
946
903
774
989
946
989
946
817
774
903
946
774
946
903
860
860
946
946
946
774
774
860
903
774
774
774
817
774
946
817
774
903
946
946
774
817
860
946
817
860
946
989
774
946
946
903
774
774
774
774
989
946
817
903
903
989
946
860
946
817
817
946
989
817
817
774
860
946
860
903
774
860
989
774
860
903
989
946
817
989
903
946
989
774
817
903
903
946
946
903
860
774
946
946
817
817
903
774
989
946
774
817
774
817
817
989
817
989
817
860
946
860
946
946
903
946
860
860
817
946
774
903
774
946
860
903
989
860
860
989
946
903
774
989
860
860
860
817
774
774
860
860
774
860
903
817
903
774
989
860
989
860
989
774
946
817
860
903
903
817
817
860
903
817
817
903
774
903
860
989
946
774
860
817
817
774
903
946
946
903
946
817
903
903
860
860
817
946
774
817
989
989
817
946
774
989
774
903
860
774
903
989
817
946
989
860
860
946
817
946
774
860
989
860
946
860
817
946
860
903
817
989
860
903
817
817
946
903
946
903
903
989
989
946
989
903
946
817
860
860
903
989
860
946
946
774
903
946
989
774
903
903
774
774
946
860
946
946
817
946
903
817
774
860
989
860
817
860
774
903
989
903
817
817
946
903
860
903
860
903
774
989
817
817
903
860
903
817
989
817
774
903
946
946
903
860
903
774
774
946
860
946
817
903
989
946
774
860
774
774
817
860
817
774
817
903
903
946
817
817
989
817
946
817
860
817
817
860
817
817
989
860
860
860
860
989
903
989
817
860
860
989
946
860
860
774
903
903
860
860
989
989
989
903
946
903
860
946
817
860
946
989
860
817
989
989
860
860
946
860
903
774
774
817
946
946
903
817
903
903
774
903
989
774
860
774
946
860
774
946
903
903
903
860
774
903
817
903
817
989
989
774
989
774
946
946
989
903
946
817
989
774
774
903
903
817
774
946
817
903
774
860
860
860
989
774
860
860
903
903
903
774
817
946
946
989
860
946
817
774
817
989
817
989
903
774
817
817
817
774
903
989
817
903
860
946
903
817
860
817
989
817
817
860
860
860
903
774
989
774
774
817
903
817
774
817
903
817
903
860
989
774
989
989
774
946
817
903
946
989
774
817
774
817
817
860
946
946
860
946
903
989
860
817
860
860
946
860
860
946
860
817
946
774
774
774
860
989
817
774
946
817
817
817
946
989
817
946
989
903
903
903
860
774
989
860
989
860
989
860
903
989
989
860
989
989
946
989
946
817
903
903
989
989
946
774
989
774
860
989
774
903
989
817
817
774
817
989
989
989
946
774
989
903
946
903
989
903
903
860
989
817
817
989
989
989
946
989
860
946
946
946
989
946
989
989
774
817
860
989
946
774
774
817
903
860
774
774
817
946
903
946
946
989
860
860
903
903
903
903
817
903
860
817
860
946
774
817
989
774
946
774
946
989
946
946
817
817
989
817
989
774
903
903
989
860
860
860
860
774
817
817
817
774
903
946
903
817
860
903
946
817
774
989
817
903
860
903
989
817
774
946
817
860
774
903
946
946
989
946
903
860
989
817
989
946
946
989
774
946
774
817
903
903
817
903
903
860
774
817
860
989
946
774
860
817
989
989
903
989
774
903
774
903
903
817
989
817
817
903
817
817
946
903
860
860
903
903
946
903
860
817
989
903
860
946
946
774
903
860
946
989
989
817
860
989
817
903
989
946
774
989
817
903
817
946
817
946
946
946
774
774
817
860
946
817
860
946
774
989
903
774
989
774
946
817
989
817
946
817
774
860
860
817
903
989
946
860
946
946
774
817
860
946
860
774
946
774
774
774
946
774
903
903
817
774
817
946
774
860
989
817
817
860
989
903
903
989
860
903
817
817
817
989
817
774
903
989
860
860
817
903
774
817
903
989
817
903
946
903
817
989
903
860
817
774
903
860
903
774
989
946
946
903
817
903
946
817
903
817
903
817
903
903
946
946
860
989
903
989
946
903
817
774
774
903
860
817
860
989
946
817
774
817
774
903
946
989
860
989
860
860
946
989
903
946
817
774
860
989
774
774
903
860
817
774
903
860
946
860
946
989
774
774
989
774
817
774
989
946
860
989
860
903
903
903
774
903
774
946
860
989
860
817
903
903
817
903
860
989
946
989
817
946
817
903
774
774
817
817
946
860
774
817
903
903
774
903
774
903
860
860
989
903
903
903
989
774
774
989
860
989
774
774
946
817
989
774
946
860
860
903
903
903
903
860
903
989
903
860
989
989
903
989
860
817
989
946
946
774
989
860
946
946
817
774
817
774
903
860
774
989
774
860
989
946
817
903
903
946
989
903
903
989
989
903
774
989
989
774
860
774
989
774
903
774
989
989
817
860
989
774
989
946
817
989
860
774
774
817
774
989
989
860
860
817
817
774
903
817
903
903
903
860
903
989
860
860
903
817
946
903
903
774
774
860
860
946
989
817
989
860
774
817
989
989
989
774
946
817
903
989
989
946
903
860
903
989
860
989
903
817
860
860
774
860
989
946
774
903
860
817
860
817
903
860
989
774
903
989
946
903
989
817
946
860
817
989
989
774
860
946
903
774
774
817
774
774
860
817
946
903
903
946
817
774
860
817
989
860
817
860
989
860
946
860
860
946
903
774
774
860
860
860
903
989
989
860
946
817
860
989
817
903
903
989
774
817
946
860
817
903
774
774
860
817
860
860
860
860
989
817
817
946
946
903
817
946
989
903
946
860
989
903
860
774
903
903
817
903
860
774
817
903
903
946
989
774
774
989
860
860
774
774
774
774
946
903
946
774
989
989
817
989
946
989
817
903
817
774
774
774
860
860
946
989
946
946
774
817
989
774
946
946
946
903
903
946
989
903
774
860
860
903
817
860
774
860
903
989
903
774
946
989
860
860
946
903
946
989
903
817
946
774
989
817
946
946
774
989
860
989
817
946
860
817
989
946
903
860
903
946
860
946
989
903
989
903
860
903
946
860
860
774
774
860
989
774
989
774
946
817
860
860
817
989
903
989
989
903
946
860
946
860
817
817
860
903
946
817
946
903
774
860
860
774
860
903
946
860
903
860
860
903
989
860
860
817
817
774
946
903
903
774
774
774
989
946
946
946
817
989
946
946
946
860
946
774
903
946
817
774
903
774
989
817
989
946
989
774
946
903
989
903
903
946
817
946
946
774
989
903
946
903
817
946
860
946
946
817
817
989
860
946
989
903
989
989
903
989
903
774
989
903
903
903
860
903
817
946
860
946
817
903
817
946
817
903
946
903
946
774
989
903
774
817
817
774
817
989
903
946
817
989
903
817
774
946
903
860
860
774
903
903
774
946
817
817
903
946
860
860
903
989
946
903
860
946
989
817
860
860
903
989
903
946
860
903
989
903
903
989
903
817
817
903
903
817
989
860
903
860
903
989
774
903
817
946
860
989
774
946
774
817
903
860
946
817
989
774
946
903
817
860
817
946
817
860
989
860
774
946
946
860
860
860
774
817
989
946
946
989
989
989
903
946
903
774
989
989
946
989
903
946
860
774
903
774
774
860
946
946
774
989
946
946
989
774
903
860
989
946
989
817
860
817
989
903
817
903
817
946
860
989
946
903
860
817
903
774
903
817
774
989
903
903
903
903
817
774
946
989
946
903
989
774
817
903
903
860
946
903
903
946
817
774
989
903
989
946
989
903
946
903
989
817
860
903
860
817
817
817
903
989
817
903
774
774
903
774
946
989
774
989
817
817
860
946
903
817
989
860
774
817
774
989
860
860
774
989
774
903
903
903
903
860
946
774
860
946
860
817
774
989
903
989
774
946
989
860
817
860
903
946
903
860
946
774
817
903
817
774
860
860
774
817
946
946
860
989
903
903
774
860
817
903
860
903
774
946
946
817
989
946
774
946
903
817
860
860
946
903
774
989
817
903
774
817
817
946
774
774
946
989
946
989
989
817
903
903
946
989
946
903
817
989
817
860
903
817
774
860
989
903
774
860
860
903
946
860
946
946
774
860
903
774
903
774
817
903
817
946
774
946
903
903
774
774
860
860
860
989
903
860
817
946
860
946
817
903
903
774
989
946
903
817
774
774
946
817
903
860
989
989
903
817
946
989
946
903
989
817
774
989
817
989
989
989
946
989
946
774
903
946
860
774
903
989
903
860
946
946
817
903
774
989
817
903
817
817
817
817
774
774
774
903
774
903
817
817
946
774
860
817
946
774
903
903
860
946
989
946
989
817
946
989
989
774
817
946
946
903
946
774
946
946
774
989
860
774
774
774
817
817
903
774
946
860
903
903
903
903
946
946
774
860
774
860
989
946
989
774
903
946
989
860
774
903
860
860
903
903
989
860
989
860
817
860
989
903
946
860
903
946
817
946
817
860
860
989
774
774
946
946
817
989
946
860
903
860
774
946
989
946
817
989
817
817
860
946
989
774
946
903
860
946
774
860
860
903
817
903
817
817
817
774
860
946
989
903
903
860
989
860
774
774
946
817
903
860
860
817
774
989
989
946
989
946
817
817
817
774
860
946
903
774
989
946
817
989
946
989
989
989
817
860
989
989
860
774
946
860
774
989
860
774
817
946
903
946
903
946
903
946
860
860
903
946
989
774
989
946
989
903
946
989
817
903
817
903
903
860
860
989
989
903
989
860
774
989
989
946
989
817
774
989
860
946
817
903
903
903
903
946
860
989
989
774
946
774
946
860
989
774
817
817
903
860
946
817
817
817
774
946
989
817
860
860
946
817
817
817
774
774
946
989
817
903
860
860
946
817
817
989
946
860
946
774
817
946
817
946
860
817
903
860
903
903
817
903
989
946
860
903
817
817
946
989
946
860
903
903
989
860
903
817
860
860
946
774
903
946
774
774
774
989
903
860
903
817
817
774
860
817
989
989
860
989
989
989
860
989
774
774
860
989
903
946
774
989
946
989
860
774
860
860
774
817
817
989
817
989
774
903
989
860
774
817
860
860
860
774
989
774
860
946
774
903
774
989
946
860
989
817
817
989
903
989
989
989
989
989
946
817
860
860
817
903
903
903
903
817
860
817
903
903
903
989
903
946
774
946
903
817
903
946
903
860
903
903
946
946
903
989
946
860
903
946
774
903
817
817
860
774
860
903
989
860
860
860
946
860
903
860
860
946
989
860
860
989
860
817
817
903
903
774
989
946
903
774
989
860
903
989
903
989
817
860
903
860
989
817
817
989
817
860
903
817
903
817
903
774
989
860
989
817
989
903
989
989
817
860
989
817
989
946
817
903
860
774
860
946
774
817
946
946
817
903
903
817
946
989
860
946
817
989
817
946
774
817
860
946
860
989
774
817
903
946
989
860
946
903
860
774
989
860
817
946
817
860
860
774
774
989
903
903
817
774
903
989
903
817
860
860
989
946
946
817
946
817
817
774
817
989
903
860
774
989
817
860
860
903
946
946
774
946
989
817
817
860
817
774
989
903
989
774
903
903
903
946
817
989
860
860
860
946
903
774
903
903
860
903
860
860
946
946
817
774
989
817
860
946
903
860
817
774
946
989
903
903
817
817
946
989
860
989
989
774
903
989
946
903
989
989
946
989
946
817
989
860
903
903
817
774
946
774
817
946
946
860
860
774
946
774
903
817
817
946
817
774
989
903
946
989
774
817
946
774
946
903
946
817
817
860
860
860
946
903
817
774
946
989
903
946
903
989
946
946
774
946
860
774
903
774
817
817
860
946
903
860
903
774
946
903
860
903
774
774
774
860
989
903
860
817
774
946
817
817
774
989
860
989
860
946
817
860
989
903
774
903
946
860
903
989
903
817
774
989
860
860
946
774
903
817
946
774
860
989
946
946
860
989
946
817
946
860
817
860
946
946
774
860
903
903
817
903
817
903
989
817
817
860
989
860
903
903
946
817
860
903
989
946
946
989
946
774
817
817
817
989
774
903
989
860
817
860
860
817
989
903
860
860
817
860
817
903
860
774
774
946
860
817
903
989
817
860
946
989
860
989
817
989
946
860
903
903
946
946
989
860
903
774
903
989
774
946
989
946
860
903
946
774
989
817
817
774
946
774
903
774
860
903
946
817
774
774
817
860
946
946
817
817
989
989
817
774
989
903
774
946
860
817
989
774
946
903
860
860
946
946
817
817
774
860
817
989
989
817
774
903
817
817
903
774
903
774
989
774
860
774
860
817
946
817
774
903
989
946
817
903
946
860
817
903
946
774
989
903
903
946
860
946
989
989
817
774
989
774
903
989
989
903
860
817
817
774
860
817
774
903
903
903
989
903
903
903
817
774
989
989
989
774
946
774
817
817
817
989
946
774
989
946
989
817
946
817
989
817
946
989
817
946
774
946
903
817
860
903
946
817
774
946
946
817
774
817
989
946
860
903
817
946
860
774
774
817
860
989
989
989
774
989
817
903
774
774
817
860
946
903
817
860
989
989
946
989
774
774
860
903
989
860
774
817
946
774
774
946
903
860
774
946
817
946
989
817
817
774
989
860
989
946
989
903
774
860
860
903
946
774
903
903
860
774
989
817
860
817
989
774
817
817
860
860
989
860
903
860
860
989
774
989
774
817
817
817
903
860
903
903
903
774
817
817
946
989
903
946
989
817
860
774
817
817
989
817
817
989
989
946
989
989
989
946
774
946
817
989
946
774
989
817
989
903
817
903
817
860
946
860
860
860
989
989
817
817
903
989
817
817
774
774
860
903
860
903
989
817
774
817
989
860
860
817
817
817
817
903
817
903
817
860
774
946
946
903
903
860
989
903
774
817
946
989
903
989
989
817
817
946
817
903
774
989
860
774
946
817
903
817
903
860
817
774
774
860
946
774
817
774
903
774
989
860
946
817
946
989
774
989
774
989
817
989
946
860
946
946
989
860
817
903
774
860
817
989
989
903
860
946
989
946
946
946
860
903
989
774
946
817
860
903
817
989
903
903
860
946
860
774
989
946
903
860
989
903
903
774
903
946
860
774
774
774
946
860
774
946
860
774
774
817
989
989
946
946
774
989
946
860
989
946
946
860
946
989
860
860
946
946
860
774
989
860
817
903
946
860
774
903
860
817
946
860
774
860
903
989
774
946
989
774
989
774
774
903
989
903
774
817
860
989
774
989
817
817
989
860
774
774
860
946
946
903
774
817
774
903
903
774
774
774
903
989
817
860
860
946
989
946
774
903
774
946
860
860
817
817
774
817
817
946
774
903
946
860
817
774
989
774
774
903
903
817
903
774
946
860
946
903
946
946
989
903
989
903
817
817
817
774
989
860
817
774
946
774
946
946
774
903
989
860
903
946
989
989
903
774
903
860
903
817
774
903
903
860
860
903
774
774
774
774
860
989
946
946
903
989
774
817
774
903
903
774
860
774
903
860
989
903
903
946
903
817
860
817
774
774
903
860
989
817
946
946
903
817
989
774
817
774
860
946
989
903
774
989
989
860
774
817
774
817
817
774
989
860
989
774
903
989
860
860
860
774
903
774
946
774
817
989
946
774
946
903
989
817
946
903
774
817
774
989
860
903
860
946
774
989
989
903
860
946
817
989
903
989
860
817
860
774
817
989
989
817
774
860
903
817
817
860
860
903
903
903
946
774
903
860
860
903
774
860
860
774
903
903
946
817
774
817
817
860
774
903
817
860
860
817
860
817
774
774
903
817
817
817
860
989
946
860
817
989
989
817
989
946
860
989
860
774
817
903
989
903
774
774
903
860
903
860
903
989
903
817
903
989
860
817
860
989
860
817
946
903
860
946
903
946
903
946
903
946
989
774
774
817
903
860
903
903
817
774
946
860
903
817
989
774
903
989
774
860
946
903
903
817
774
860
903
860
860
903
989
860
860
774
946
817
903
946
946
903
946
817
774
860
817
946
817
903
774
989
946
903
860
817
946
989
817
989
989
860
860
860
774
903
774
774
903
817
860
989
989
774
817
946
817
946
774
860
946
989
989
860
774
860
989
817
774
989
817
817
989
989
946
860
989
903
946
903
774
817
946
774
903
774
989
817
860
946
946
774
946
774
989
903
989
903
903
903
817
817
903
774
989
817
817
946
903
774
946
903
817
989
989
774
903
989
903
817
817
989
903
946
774
817
989
774
903
860
860
903
946
903
817
774
860
946
774
774
989
903
817
989
817
946
903
946
903
989
817
860
860
946
774
946
903
903
774
946
903
946
817
817
817
774
946
903
774
860
903
774
989
817
903
989
817
860
860
989
817
774
860
989
860
946
903
903
946
817
817
946
817
946
774
946
817
903
946
817
774
860
903
989
903
989
989
860
860
860
946
817
817
817
860
989
860
860
946
946
946
817
989
903
903
989
774
860
860
946
817
989
946
946
903
989
946
989
860
946
774
817
774
946
989
860
946
774
946
903
860
903
946
946
946
860
774
946
946
989
774
817
903
774
774
946
903
774
989
774
774
903
860
946
774
903
860
903
774
989
774
946
860
903
860
817
817
860
989
989
860
817
817
903
860
989
989
946
774
817
774
946
989
774
774
774
989
774
989
817
946
860
774
946
989
817
860
774
817
817
989
860
860
860
989
946
946
989
903
989
817
989
860
989
903
903
774
989
989
860
989
860
946
989
860
946
946
817
989
860
817
989
860
860
989
989
946
946
903
989
774
774
989
903
946
989
946
774
989
946
774
774
946
903
860
774
946
817
774
774
903
989
774
903
817
903
946
860
860
946
860
817
989
774
903
817
903
817
989
989
817
946
774
903
860
946
989
989
817
946
817
860
774
946
860
946
903
903
946
817
860
989
817
817
989
989
774
989
946
774
817
946
860
860
903
989
817
860
774
989
903
774
774
774
903
989
860
903
774
903
903
774
946
903
817
817
946
774
989
989
817
946
989
774
860
860
817
946
903
946
989
860
989
774
817
817
903
817
860
774
774
989
817
817
774
946
989
774
860
817
989
860
903
774
903
903
989
946
860
989
989
817
989
989
817
946
817
946
817
903
774
989
860
774
989
946
817
903
989
989
860
774
946
774
817
774
903
903
774
817
903
860
860
989
860
817
817
903
989
946
774
774
774
903
860
903
946
903
817
946
989
903
774
817
774
817
774
817
903
903
817
860
989
903
903
946
817
989
989
774
774
774
817
817
860
817
860
817
774
989
817
946
817
946
817
989
903
989
860
817
860
774
860
989
774
860
860
989
903
989
946
989
946
860
989
903
774
946
989
946
946
989
817
817
774
903
946
946
989
989
903
817
903
817
860
860
903
860
817
903
817
860
817
989
774
989
946
817
774
860
774
903
989
946
860
946
946
817
817
989
946
946
774
989
989
989
860
774
860
903
946
903
774
903
774
774
946
860
946
989
903
903
817
946
946
774
860
989
903
903
817
817
989
860
817
989
946
817
903
817
774
817
989
817
903
860
774
946
817
860
989
946
817
774
817
817
774
903
903
817
989
903
860
946
946
903
817
817
860
946
860
774
774
903
860
946
946
989
946
989
903
946
903
817
817
946
860
903
989
903
774
903
903
860
989
860
817
903
903
817
774
946
946
903
860
817
817
946
774
817
989
774
903
774
860
903
903
903
989
989
860
817
946
989
989
903
774
774
817
989
860
817
774
989
903
989
817
903
817
817
946
989
860
860
989
903
817
817
817
817
817
817
774
989
817
903
774
774
774
817
946
817
989
860
774
989
989
989
903
774
817
860
774
817
774
946
989
903
860
946
774
817
860
817
817
860
946
774
860
817
860
946
817
946
774
860
989
903
774
946
989
903
946
774
946
989
860
989
817
989
946
774
946
946
860
817
903
946
903
903
817
946
903
989
946
774
817
817
903
860
989
946
903
989
946
989
946
989
860
860
860
989
860
946
903
860
774
903
946
903
774
817
860
946
946
903
903
860
946
946
946
774
817
946
989
860
860
903
946
946
860
817
860
989
774
774
817
946
903
946
903
774
903
989
817
946
903
903
860
860
989
946
774
817
817
946
860
817
860
774
903
860
903
860
774
946
817
860
860
774
989
860
860
946
946
817
946
946
989
774
817
946
903
817
860
774
860
989
817
817
989
860
903
946
903
903
774
903
946
817
946
903
774
946
817
989
946
946
774
989
946
989
774
817
817
903
774
946
860
817
774
903
774
860
946
774
817
903
774
860
903
946
946
817
903
989
989
774
946
860
989
989
774
774
946
860
903
817
860
774
989
946
903
903
946
903
989
946
989
817
989
774
774
946
989
860
774
774
817
860
903
989
989
774
774
903
946
946
860
946
946
860
774
817
774
989
774
946
989
817
946
903
817
774
989
903
903
774
774
946
817
989
860
903
989
860
989
774
860
860
860
946
774
860
774
817
860
946
817
774
817
774
903
774
860
946
860
860
903
774
903
989
774
989
989
817
903
989
946
774
903
903
903
860
774
774
903
903
817
903
989
946
774
817
946
946
817
817
817
903
946
946
860
774
946
860
860
946
989
817
860
860
774
817
946
946
817
946
903
860
774
774
989
903
860
989
946
903
860
989
774
860
860
860
860
989
817
989
774
903
774
860
989
817
946
860
946
946
817
860
946
903
817
946
817
860
817
817
989
946
860
817
903
774
860
817
946
946
946
989
774
860
860
817
946
989
860
774
903
817
817
989
946
903
860
817
989
989
817
989
817
903
817
989
903
774
774
860
817
860
774
946
860
903
860
774
946
903
946
774
774
989
903
903
817
903
903
946
774
860
903
860
903
774
817
903
860
989
903
860
989
946
989
946
946
774
946
989
946
946
903
946
860
774
903
860
989
860
903
774
860
774
903
774
903
989
817
946
860
903
860
774
903
860
946
817
860
860
903
989
774
946
989
946
989
989
860
903
989
903
774
860
817
860
860
817
903
817
774
774
860
860
989
989
989
946
903
903
946
989
860
860
860
989
989
903
774
946
903
817
903
946
817
774
903
774
860
903
946
774
774
860
946
946
817
903
817
860
946
903
946
817
860
860
817
946
946
903
903
860
817
903
989
860
989
946
860
774
989
989
774
903
817
774
989
946
817
860
903
946
860
774
817
860
817
774
860
860
946
860
989
903
860
817
903
860
946
946
989
989
817
903
989
989
903
817
946
903
860
860
817
903
946
774
860
817
989
946
774
989
860
817
989
903
774
903
774
774
774
903
774
817
903
946
817
817
860
774
903
860
946
774
903
903
817
817
903
989
989
946
860
817
774
946
860
774
774
817
989
774
946
903
946
903
817
817
946
946
860
903
817
817
989
946
774
817
817
989
946
817
817
860
946
860
946
946
903
989
860
774
989
989
774
774
817
774
989
860
903
989
903
903
989
774
903
774
903
774
903
903
860
860
989
860
817
860
774
903
817
774
946
946
989
903
989
989
989
817
817
860
860
989
774
774
860
774
860
774
817
946
946
946
946
860
774
946
774
817
903
946
817
860
817
946
903
860
817
860
860
860
946
817
989
774
989
946
860
946
903
989
860
774
989
946
989
817
903
860
817
860
774
989
774
860
774
817
946
817
903
817
903
860
903
774
989
774
989
989
989
817
989
989
817
860
774
860
946
860
817
774
946
817
817
989
903
774
903
817
989
989
903
774
989
989
989
860
903
946
989
817
946
989
817
817
860
860
860
817
989
946
946
903
946
860
860
946
860
774
860
946
860
774
903
946
903
860
860
860
989
946
774
774
817
989
817
817
774
946
989
989
817
903
903
774
774
860
903
903
946
860
817
860
774
989
860
989
946
860
860
989
989
860
989
860
860
946
903
860
774
946
946
903
989
774
903
946
903
817
817
860
903
903
946
817
860
774
946
817
903
860
860
860
817
989
817
903
774
903
989
989
774
946
946
989
946
946
903
817
903
989
989
860
817
860
989
774
860
903
989
946
946
860
903
774
817
774
817
903
989
946
946
989
774
860
946
817
946
774
989
817
903
774
946
774
817
946
946
817
946
903
903
817
989
860
817
774
860
817
989
860
946
903
774
817
946
946
860
946
817
774
817
774
860
946
903
903
860
946
903
774
989
946
989
903
989
860
860
860
946
903
989
860
903
774
946
989
860
903
989
903
989
860
903
817
903
946
774
860
817
774
774
774
817
903
774
903
946
860
774
774
860
903
989
903
946
860
860
903
946
946
989
946
946
774
774
817
774
946
817
817
903
860
774
774
903
989
817
774
989
903
860
989
989
989
860
903
817
903
989
989
860
946
903
903
774
817
860
817
817
817
860
774
774
903
946
860
774
817
946
946
903
774
860
817
946
817
946
817
774
817
860
774
860
860
817
817
817
860
774
989
860
903
817
903
817
989
860
860
989
946
817
774
817
946
774
860
817
860
946
774
989
817
817
989
817
860
860
903
774
903
817
774
774
774
989
817
989
989
946
860
774
817
903
946
774
903
774
946
817
903
774
817
989
817
946
774
817
774
817
989
903
989
817
774
860
774
989
946
860
860
946
903
817
774
817
817
817
860
774
860
860
989
989
817
989
774
774
989
903
946
989
774
989
774
946
774
989
817
903
817
817
989
989
817
860
946
989
903
817
860
989
860
817
903
860
989
817
860
903
903
989
774
989
946
774
774
946
774
903
817
817
860
903
860
860
774
860
774
774
946
946
774
817
946
774
946
903
860
860
946
946
774
860
860
946
903
860
989
774
774
989
903
903
903
817
989
860
817
946
946
903
860
903
817
817
860
860
817
989
946
860
817
860
817
989
946
989
817
774
903
817
903
989
860
989
774
860
774
860
860
860
774
989
860
903
946
774
903
946
860
946
817
989
946
946
989
903
989
774
774
989
903
903
860
946
774
860
860
989
817
989
817
774
774
903
774
989
774
774
903
817
860
774
946
903
903
817
817
903
817
989
989
989
989
817
774
817
946
774
903
774
989
903
903
860
817
774
774
774
817
774
860
989
817
946
989
946
946
989
817
860
946
817
946
989
946
860
860
946
903
860
903
989
903
774
946
817
946
817
817
989
774
989
774
946
817
946
946
989
774
860
946
903
903
817
860
860
903
817
817
903
774
774
860
817
860
989
903
946
860
774
860
989
946
817
946
860
817
946
989
860
989
903
774
860
903
989
817
989
903
817
817
774
903
946
774
989
860
989
860
989
817
817
946
817
817
989
989
860
946
817
860
817
774
903
946
989
774
946
774
860
903
860
903
989
817
774
860
946
946
903
774
989
774
989
774
774
946
774
860
817
989
946
946
903
903
860
817
946
903
860
774
903
817
774
817
860
946
903
774
860
774
817
989
817
989
903
946
903
774
860
860
989
989
989
946
860
860
774
903
946
860
903
903
774
946
903
989
860
946
903
860
817
903
774
903
903
817
817
903
903
903
989
817
989
817
817
989
774
903
946
774
774
774
817
860
989
860
903
817
860
989
774
860
774
989
860
989
989
774
946
817
989
817
860
989
860
860
860
946
860
860
989
989
989
903
817
817
774
903
989
774
946
774
989
860
817
774
903
946
946
860
903
817
774
774
989
946
903
946
860
989
774
817
903
989
989
860
860
860
774
946
817
989
860
946
903
989
817
860
946
946
989
946
946
946
989
989
989
860
860
774
989
903
989
817
989
946
903
946
989
903
946
817
774
989
903
903
989
774
989
774
903
774
817
903
860
774
774
774
946
903
989
860
817
946
860
817
817
989
903
989
903
946
817
860
860
774
774
860
774
903
903
946
946
817
774
946
946
774
817
774
860
989
903
903
860
817
817
989
774
860
946
903
774
817
989
860
860
860
860
903
817
817
860
903
817
946
903
989
774
774
946
946
903
774
989
817
860
817
946
817
989
774
946
946
989
774
817
989
860
817
989
774
946
946
774
860
860
860
989
903
946
774
774
774
946
774
989
946
946
774
817
774
946
946
774
774
989
903
946
774
989
903
774
946
774
946
946
774
774
774
817
989
989
946
817
817
860
903
774
946
860
860
817
946
946
989
860
817
903
860
817
860
817
903
860
774
989
774
989
860
817
860
903
989
946
817
774
774
903
817
946
989
817
817
989
903
903
817
903
946
860
946
903
817
860
903
946
860
860
946
946
774
774
817
774
774
860
860
903
989
989
817
946
774
903
946
946
817
903
946
903
860
774
774
860
817
903
817
989
774
946
860
989
860
774
903
860
774
774
860
774
989
903
903
946
774
903
903
946
989
774
946
774
903
774
903
989
903
989
817
860
903
903
817
860
989
860
903
817
860
946
946
946
903
817
817
774
946
860
989
774
946
989
946
946
860
946
903
774
860
946
903
860
817
817
903
946
989
946
817
989
903
946
774
774
989
903
989
860
817
860
774
817
989
860
774
860
817
903
817
946
946
946
817
946
903
946
989
860
860
989
860
946
903
903
860
989
903
817
860
774
989
946
989
817
989
946
860
946
817
989
774
946
817
989
774
774
903
989
989
774
860
946
774
946
946
860
860
860
817
774
903
860
946
989
860
989
817
817
903
860
946
817
946
989
774
989
903
774
817
860
817
903
817
774
817
946
989
946
903
989
946
989
817
989
817
946
946
946
989
817
860
903
989
774
903
989
903
817
903
817
946
817
946
903
774
989
903
860
903
989
903
860
774
817
860
946
817
903
946
989
774
774
860
903
774
817
774
817
817
989
989
946
774
903
903
903
989
774
817
774
903
817
903
989
860
860
774
774
860
903
817
946
946
860
860
903
774
946
903
860
903
817
860
903
946
774
860
774
860
989
817
774
774
946
860
946
860
903
774
946
903
989
989
989
817
774
774
989
817
989
774
946
774
989
989
817
860
946
989
774
989
946
860
774
946
903
989
946
946
817
817
817
903
817
774
817
817
817
946
860
860
946
860
817
989
946
860
774
860
817
774
989
774
860
946
817
946
989
946
860
903
817
817
817
989
903
817
774
817
903
817
903
774
989
989
860
817
817
774
903
989
946
817
903
989
989
903
774
860
817
860
989
989
774
817
774
817
817
817
817
946
774
903
774
989
903
774
817
860
903
946
903
774
774
774
989
774
946
817
860
989
860
946
903
774
817
860
817
989
817
989
946
860
989
989
989
817
903
774
989
903
903
817
860
774
989
774
860
860
817
946
903
774
860
903
860
860
903
817
903
989
817
903
774
860
860
989
903
774
903
860
774
817
860
903
860
817
817
946
946
946
860
903
817
817
989
860
903
860
817
903
989
946
860
946
946
817
817
774
989
774
817
817
903
817
946
860
989
774
989
946
903
774
989
860
817
817
903
989
989
860
903
817
860
903
817
817
774
946
989
774
817
903
817
860
903
817
903
989
946
860
946
774
903
989
774
946
989
989
860
946
903
946
989
774
903
860
817
817
989
989
817
860
989
860
903
946
989
817
774
860
817
989
817
903
989
817
817
903
946
946
903
946
989
860
989
989
860
946
903
903
817
817
774
774
903
817
989
817
946
860
903
817
903
903
989
989
946
817
946
903
989
903
903
817
774
903
946
774
774
860
989
946
817
860
903
903
817
817
903
860
774
903
989
903
946
989
946
989
817
817
860
989
946
946
860
989
989
774
817
817
817
774
903
774
817
946
860
817
860
903
817
774
946
774
774
774
817
989
903
903
817
817
817
946
989
774
946
817
860
989
989
774
817
989
860
989
774
774
946
817
817
903
817
774
903
903
989
774
774
774
989
860
774
903
774
989
860
989
817
903
946
989
903
774
860
946
989
946
989
946
774
860
817
903
774
946
989
860
817
774
774
817
903
903
774
989
817
989
989
946
817
903
774
817
860
774
817
817
774
903
903
903
860
903
817
903
903
989
946
774
774
860
860
817
774
903
903
860
774
860
989
817
860
946
774
774
946
946
903
860
817
903
989
774
817
817
774
774
860
903
860
817
860
946
817
817
903
989
817
860
946
817
946
989
989
946
860
903
817
989
774
903
817
946
903
774
946
860
774
946
774
989
860
989
817
903
903
946
989
817
860
946
860
774
989
903
774
817
946
774
774
946
860
774
817
903
774
860
946
817
903
860
817
774
946
989
817
903
989
903
989
903
946
989
946
774
817
903
817
989
903
817
946
860
860
946
903
817
774
774
946
860
817
946
903
860
989
903
774
860
774
774
989
774
860
946
774
903
903
989
989
989
860
989
903
774
903
860
860
817
817
989
860
989
817
989
817
817
774
774
989
946
989
946
903
903
817
903
903
989
774
946
860
860
946
817
860
774
946
817
817
903
817
774
860
774
774
774
860
860
817
817
946
946
817
817
903
860
989
774
903
774
946
774
817
860
860
903
817
860
946
946
989
860
817
860
860
989
774
989
989
989
989
774
946
774
989
817
817
860
774
903
817
903
989
817
903
860
946
989
774
989
946
989
860
946
774
860
860
774
817
989
774
774
903
903
817
774
903
774
946
860
774
774
860
989
774
817
860
817
817
774
774
817
989
903
860
817
860
774
817
946
774
946
817
989
946
774
946
860
946
946
903
774
989
774
817
774
817
774
946
946
817
774
774
946
774
989
946
817
903
946
817
774
989
946
817
989
946
817
903
946
903
774
774
860
817
774
774
774
860
817
817
989
817
946
989
989
860
989
903
774
903
860
774
946
946
989
989
903
946
817
946
946
860
946
903
817
903
946
774
946
817
946
860
989
903
989
989
774
817
946
903
946
903
774
903
989
989
989
903
860
860
774
946
860
817
946
817
774
860
774
774
903
989
817
946
774
903
817
946
989
817
860
989
946
774
903
903
817
989
860
989
903
860
946
774
860
817
903
774
774
774
817
774
989
989
774
860
860
989
946
946
903
817
817
903
946
860
860
903
774
817
989
817
903
946
903
860
817
774
903
817
817
817
774
989
946
774
774
817
774
903
774
989
774
774
903
817
903
903
946
989
903
860
946
989
860
860
860
903
989
946
903
989
946
903
989
989
817
989
903
860
860
817
989
860
817
946
903
989
774
946
817
774
903
989
946
817
817
989
989
989
860
860
946
774
817
903
946
817
946
989
946
903
946
946
774
989
946
774
774
946
860
946
860
774
860
774
774
946
817
774
774
817
989
946
860
774
903
774
946
860
903
817
989
817
903
903
860
774
860
989
946
774
946
903
989
946
774
946
817
946
989
903
946
817
817
903
946
774
903
989
774
989
989
774
946
946
860
989
774
903
946
946
903
903
989
817
817
946
903
817
860
817
817
774
860
946
774
989
860
989
860
860
860
989
860
946
989
774
903
817
946
774
817
817
774
774
860
903
817
774
817
817
903
817
817
946
946
774
989
860
946
860
860
946
946
946
946
774
817
989
946
903
860
774
817
817
774
946
774
774
774
817
774
860
989
989
903
817
946
860
989
903
903
903
903
860
817
817
989
989
989
774
774
774
860
774
860
774
946
817
817
817
817
989
817
817
817
903
989
860
903
860
989
860
989
774
860
946
860
946
817
860
817
903
860
903
774
903
860
860
774
989
989
774
989
903
946
817
817
989
946
903
774
817
774
946
774
903
989
774
989
989
989
903
989
989
860
903
946
774
860
774
774
860
946
903
903
774
989
817
860
860
817
946
903
817
989
817
903
774
860
946
860
903
903
860
903
774
989
774
774
817
860
860
774
903
903
817
860
860
946
946
774
946
946
817
946
817
774
860
903
817
946
817
946
903
946
774
946
989
989
817
817
903
903
946
903
946
774
903
774
946
817
774
903
860
817
817
774
946
774
946
946
860
989
989
946
817
989
860
989
860
817
989
903
774
989
817
903
860
860
817
860
903
774
989
774
989
817
946
989
774
817
946
989
860
774
989
946
817
860
817
817
989
989
946
817
946
946
903
774
903
817
817
946
989
946
946
989
903
860
989
817
860
989
989
860
989
817
817
989
817
860
903
860
774
989
774
774
946
774
860
774
903
774
774
817
989
774
817
774
903
774
774
817
903
989
817
817
774
903
989
903
903
946
903
817
860
817
774
817
817
903
946
989
989
989
989
946
903
774
989
817
817
817
860
946
903
817
946
903
989
946
860
903
817
817
946
903
774
903
903
860
817
774
903
989
817
903
817
860
989
946
774
903
989
860
903
817
860
860
903
989
774
946
989
946
860
817
989
774
903
946
774
860
989
860
817
817
774
860
903
817
946
817
903
903
903
817
903
817
903
817
903
946
903
903
860
946
903
860
946
774
860
903
989
903
946
946
774
903
989
860
817
946
903
817
946
946
903
946
774
860
946
774
903
989
903
860
903
774
903
946
903
817
903
989
903
946
903
860
860
946
903
989
860
989
774
860
774
817
860
817
903
817
946
774
903
946
946
946
946
903
860
774
903
903
946
860
774
817
817
860
860
946
989
903
817
946
946
989
989
989
903
903
774
860
774
817
946
817
817
817
774
903
903
903
903
817
989
903
774
903
989
946
989
817
989
860
989
903
946
774
946
774
860
903
860
946
989
989
860
860
860
989
774
989
860
989
860
860
774
774
989
989
817
860
903
903
817
860
903
946
946
903
946
774
860
817
946
860
817
774
860
946
860
989
946
774
989
903
989
860
774
989
817
989
860
774
774
989
946
860
946
989
989
946
903
817
860
989
989
860
774
774
903
817
989
903
774
817
817
860
817
774
903
774
860
860
860
946
946
903
817
989
946
989
903
989
860
989
946
989
989
774
817
860
817
817
817
774
946
903
989
860
860
817
946
817
946
946
860
860
946
903
946
860
817
860
946
817
989
903
903
946
989
903
860
903
860
903
817
860
946
860
946
946
817
946
946
817
817
860
817
903
903
774
903
774
817
860
817
774
817
989
774
774
989
860
817
903
774
989
989
903
903
817
946
903
774
817
817
860
946
989
946
817
989
774
989
989
774
817
817
817
903
817
860
860
946
860
817
989
903
946
946
817
903
946
860
946
817
860
946
989
860
774
903
774
774
989
774
774
903
817
860
860
817
817
817
860
860
946
860
860
817
817
860
774
946
774
903
946
817
860
860
774
946
989
903
989
817
989
946
989
946
946
989
989
774
774
817
774
989
946
946
860
903
989
903
903
860
817
817
774
817
946
946
946
946
817
774
946
774
989
946
946
860
946
774
903
774
817
903
774
817
817
989
817
774
903
860
946
817
774
903
989
774
774
817
817
774
860
817
903
860
903
774
860
774
860
989
946
989
903
903
946
774
817
903
774
989
946
946
860
774
774
903
903
989
860
860
903
860
817
860
989
817
903
774
774
946
989
860
989
989
946
903
774
774
817
774
989
946
774
946
817
817
860
860
946
989
903
989
774
817
989
860
817
860
817
903
860
989
903
946
989
946
903
903
860
817
860
946
903
903
946
860
817
860
774
989
946
774
860
903
860
774
946
817
817
989
989
903
817
860
989
817
817
946
989
903
989
860
903
817
860
989
817
817
946
774
817
817
903
817
774
989
860
860
860
860
774
774
946
946
774
817
946
946
946
989
903
989
817
903
774
946
989
946
903
860
989
903
860
903
989
989
989
817
860
946
946
903
774
989
817
774
860
774
903
903
989
989
946
989
817
989
989
860
817
946
946
774
774
860
860
774
774
817
903
903
989
774
860
946
946
989
946
774
774
860
903
860
774
903
774
860
774
946
860
903
860
817
989
774
774
774
946
946
946
903
774
989
989
860
989
903
946
989
774
989
903
903
860
903
903
860
903
946
903
989
817
989
860
946
903
860
946
817
989
860
774
903
774
989
860
903
989
774
903
774
946
860
989
903
989
989
860
774
774
903
946
817
774
817
989
946
817
903
946
774
774
946
860
860
903
817
903
817
774
989
946
903
903
946
860
774
817
903
774
817
817
989
946
989
989
946
817
946
860
860
989
774
860
860
989
817
946
946
817
946
903
989
903
989
774
989
946
903
989
903
946
903
903
946
774
774
989
774
989
817
989
989
817
989
860
903
989
774
946
989
817
817
903
946
817
989
903
989
903
817
817
989
903
946
817
860
903
860
774
817
860
774
989
860
774
989
774
989
989
817
989
774
989
774
774
860
946
774
774
989
903
946
946
817
946
817
946
860
989
946
989
860
946
989
903
774
817
989
946
946
817
860
989
817
774
817
774
774
774
989
946
817
817
946
860
774
860
903
946
774
817
989
817
774
989
817
946
989
946
903
946
946
989
989
989
817
817
817
860
774
860
903
774
946
946
817
946
946
946
989
903
774
774
946
817
903
817
903
860
989
860
860
903
903
817
860
774
817
989
903
817
989
989
774
860
989
774
817
946
774
774
817
946
946
946
946
989
817
989
774
860
989
903
989
989
817
946
817
817
774
903
946
774
989
817
946
989
860
817
989
946
946
903
774
903
989
989
989
817
946
989
989
774
774
989
946
989
989
860
903
817
903
817
903
817
989
817
774
860
989
774
903
860
860
989
817
774
946
774
860
946
817
946
989
817
989
989
989
774
903
903
946
774
817
817
989
903
817
989
989
989
817
817
817
946
989
946
989
817
774
989
989
989
817
946
774
946
989
860
903
774
774
860
989
946
774
989
774
946
817
946
860
903
774
989
817
817
989
774
817
860
817
946
946
946
774
860
774
774
774
989
860
903
946
903
817
774
946
989
903
817
946
860
989
946
774
903
903
989
860
989
989
817
946
860
903
817
946
817
860
946
860
989
774
817
989
989
903
946
860
817
903
989
989
860
989
946
774
989
860
903
817
946
946
860
817
860
817
774
946
860
903
817
860
989
946
946
989
817
903
860
946
860
860
946
774
817
860
817
903
817
860
774
903
903
774
817
989
946
946
989
860
946
860
946
903
774
774
774
817
903
774
860
860
817
989
817
860
989
989
946
860
903
989
860
774
989
903
989
903
817
989
946
989
903
774
946
946
989
989
946
860
989
860
860
817
989
989
774
817
774
817
860
989
903
774
903
817
860
903
989
989
989
860
989
774
989
989
946
817
817
989
989
817
946
817
774
946
946
989
817
946
774
989
817
774
989
860
903
989
946
989
946
903
817
817
817
989
860
817
860
860
903
860
817
989
774
946
989
860
774
817
946
774
860
903
946
860
817
946
774
774
946
903
989
860
774
903
817
989
989
774
989
989
774
989
860
817
860
817
817
860
817
903
946
860
903
774
989
946
903
903
817
903
903
989
989
860
946
817
860
989
946
817
903
946
817
860
860
989
774
817
774
774
946
860
860
774
774
903
989
903
860
946
989
946
989
946
860
774
903
946
860
860
774
774
860
774
946
989
946
860
989
903
860
774
774
817
903
860
817
817
774
860
817
989
903
860
817
903
774
903
903
860
817
817
817
946
903
989
860
946
946
946
903
903
946
774
946
774
903
774
946
946
903
860
860
989
860
817
817
903
903
860
946
774
774
989
903
946
860
946
989
817
817
774
946
903
903
989
774
860
817
903
989
774
860
903
774
989
817
903
860
903
860
946
860
903
860
989
903
817
989
903
946
860
860
817
989
817
860
774
817
774
860
817
946
903
989
817
989
860
989
774
817
946
817
989
860
989
774
860
946
903
817
774
903
946
774
989
989
946
860
946
903
946
989
946
817
817
860
860
989
817
860
903
903
989
774
860
989
817
989
774
989
774
860
860
989
903
989
860
774
817
946
946
860
903
774
774
860
774
989
946
817
946
946
946
903
989
989
989
989
817
860
946
860
817
903
774
946
860
774
903
903
989
817
860
903
817
817
903
774
817
903
860
860
860
903
774
946
774
903
860
774
817
817
946
989
989
774
774
946
860
860
946
903
946
903
817
946
989
946
903
860
946
774
774
903
946
903
989
817
860
946
946
774
989
817
946
989
946
946
903
903
817
946
903
989
903
903
774
817
989
989
817
860
903
989
946
817
817
989
903
860
774
989
817
860
817
946
860
989
989
860
989
989
989
774
989
903
903
860
860
817
946
817
774
903
946
817
860
989
989
774
774
989
817
817
817
817
946
860
903
774
903
903
774
903
860
817
817
946
946
989
903
989
903
860
903
903
946
817
989
860
817
860
774
817
817
946
774
989
946
860
989
946
946
989
989
860
774
860
946
860
774
989
903
774
774
817
774
946
989
774
989
817
774
860
946
817
903
860
774
989
989
817
860
774
774
946
989
817
817
817
903
860
860
946
903
817
903
946
946
946
817
989
989
989
860
946
860
989
903
860
946
774
774
946
903
774
946
989
817
946
946
903
860
860
946
817
903
774
774
989
989
946
989
774
860
774
817
774
903
903
774
946
774
946
946
946
817
817
946
903
774
989
989
903
774
860
860
946
774
946
903
860
817
989
860
946
817
989
774
989
860
903
946
946
989
903
817
989
903
860
860
946
989
946
860
946
817
774
774
903
860
817
817
989
774
946
774
946
903
817
860
860
989
946
989
903
946
817
989
946
946
946
774
860
903
989
946
989
903
774
774
903
817
903
903
860
817
903
903
860
774
903
946
860
774
860
774
817
817
817
774
817
817
989
903
989
817
903
774
774
946
817
903
903
774
903
946
989
989
946
989
860
817
774
774
946
774
860
903
860
989
989
989
860
860
774
817
903
989
989
989
860
817
903
989
903
903
989
817
946
946
774
989
946
989
817
946
989
903
817
774
989
817
903
860
774
946
860
860
903
946
817
903
860
817
989
989
774
903
860
860
860
989
989
860
774
903
989
989
946
860
817
860
989
989
817
903
817
946
817
989
817
903
860
946
946
817
903
860
774
903
860
817
860
946
989
860
903
946
817
774
817
860
989
774
903
860
903
774
903
989
903
817
774
774
946
903
860
946
989
989
903
860
817
774
817
774
817
903
860
817
817
946
774
860
946
903
989
903
860
774
989
903
817
989
903
860
860
817
774
817
946
817
989
774
860
946
946
946
903
946
903
903
946
774
989
903
946
946
774
903
817
946
946
774
817
989
774
946
774
817
774
817
860
903
903
903
817
860
817
817
903
903
903
774
817
946
817
860
989
774
946
774
946
989
946
817
946
817
774
903
903
903
817
989
989
860
903
946
946
860
817
860
860
817
946
903
774
817
946
860
989
774
903
946
860
817
989
774
774
989
903
903
774
946
817
989
903
903
860
946
860
946
817
860
860
860
903
817
946
817
817
774
860
774
946
946
903
903
903
817
946
860
817
989
860
946
774
903
774
989
774
903
903
946
774
860
817
774
860
946
774
946
817
989
903
903
817
817
817
903
817
946
817
989
989
817
860
860
774
817
860
903
946
817
817
946
989
774
817
817
860
946
989
989
946
817
774
860
946
774
903
903
946
860
860
946
903
903
860
989
989
817
989
860
860
946
860
946
946
946
946
989
774
903
774
860
774
860
774
774
989
817
946
817
774
946
903
989
817
989
774
817
860
946
774
774
903
946
989
817
989
946
774
989
774
946
860
774
860
946
860
989
946
989
946
774
860
774
903
989
989
817
860
860
903
903
903
903
817
817
989
946
946
774
946
774
903
903
774
989
860
860
860
860
946
774
860
989
989
817
817
860
774
989
903
989
817
860
989
774
774
774
817
774
817
989
860
946
860
860
817
989
860
817
946
774
946
860
946
903
946
860
946
989
989
946
903
860
817
989
989
903
989
903
774
774
946
774
989
774
946
774
817
860
989
946
903
903
774
946
817
860
903
903
774
774
946
817
946
817
946
774
903
860
946
989
860
946
774
903
989
860
903
860
946
817
989
989
817
946
817
817
989
860
989
774
946
989
903
860
903
860
860
860
989
817
903
989
860
946
903
946
946
946
946
903
860
860
946
860
860
860
774
989
774
860
860
774
774
817
946
817
989
946
817
946
817
989
989
774
817
989
946
860
946
946
817
989
817
860
774
989
817
774
989
860
774
774
989
774
946
774
989
946
860
774
989
989
946
989
860
946
860
774
989
774
989
989
946
860
774
989
817
860
774
946
903
946
989
946
989
946
817
817
989
860
860
903
860
946
774
903
946
817
774
989
774
817
860
774
946
903
860
860
989
817
817
860
817
903
817
860
774
817
860
817
817
989
860
774
774
989
989
989
860
946
946
774
774
774
946
903
903
817
989
989
946
860
946
903
817
817
989
774
860
903
903
860
903
989
774
989
817
903
989
817
903
903
860
946
989
989
989
774
774
817
989
946
817
989
860
860
946
774
817
946
989
860
774
903
903
860
946
903
774
903
860
860
903
774
860
860
946
989
903
860
989
774
860
903
946
946
774
860
903
903
860
989
817
946
989
817
860
989
774
860
817
774
903
817
817
946
860
946
946
817
774
860
860
989
860
774
903
860
860
946
860
860
989
946
946
903
817
989
989
860
860
817
860
989
903
817
989
989
903
989
817
860
946
817
903
989
817
817
903
903
817
817
903
903
946
817
774
774
860
903
946
817
903
903
860
774
817
774
903
860
946
989
817
774
817
817
817
903
903
774
903
946
774
860
817
817
903
946
817
860
860
860
817
774
946
946
989
774
989
903
860
860
860
774
946
817
946
817
860
817
946
774
946
774
774
817
860
946
817
903
946
989
817
817
946
860
989
817
946
989
817
860
946
903
817
817
860
989
774
774
946
774
946
903
817
946
946
817
946
774
774
860
817
774
860
946
860
989
774
774
989
903
989
903
817
946
774
774
989
860
774
860
989
860
903
946
817
989
817
989
903
817
946
946
903
989
946
774
903
989
817
903
903
817
989
860
989
989
989
774
903
817
989
817
774
903
946
903
774
774
774
774
989
774
860
989
903
817
903
989
817
946
860
946
817
860
989
774
989
989
860
989
946
817
817
946
989
903
989
903
860
817
774
774
817
946
946
817
903
989
989
817
903
903
903
817
903
903
903
946
903
946
946
860
989
817
774
817
989
903
989
903
817
989
903
989
903
860
989
860
774
903
774
860
774
989
946
817
860
774
774
903
817
774
774
774
817
903
774
989
860
903
860
774
989
903
817
903
774
946
989
946
989
903
817
946
946
774
817
817
860
860
946
989
817
860
903
946
817
774
860
817
860
774
946
774
903
946
774
860
774
903
817
903
774
946
817
989
774
903
903
817
989
946
989
903
860
817
817
946
774
903
860
989
989
817
774
860
903
774
860
946
860
860
817
989
860
989
860
817
774
774
946
860
817
774
946
860
817
860
860
774
860
817
989
774
903
817
860
774
946
946
817
860
817
946
946
860
903
860
989
774
946
817
989
774
817
989
774
817
817
903
946
860
903
946
774
817
774
946
903
817
989
817
903
989
860
817
903
774
817
946
989
946
817
774
817
860
989
903
946
946
989
989
860
860
817
860
946
903
903
860
817
989
817
860
774
903
860
946
903
860
817
860
774
774
817
989
946
817
774
989
774
817
817
903
989
860
860
774
989
989
903
946
774
817
989
860
774
860
774
774
817
903
817
989
860
860
903
817
817
903
774
989
946
903
817
989
989
774
903
860
946
774
774
774
946
903
860
989
946
903
989
903
989
946
860
903
989
946
860
860
903
903
817
903
989
774
903
774
946
860
989
946
774
860
989
989
903
817
817
989
774
860
989
903
903
946
903
817
860
817
860
774
989
774
817
817
946
989
817
817
817
946
860
774
903
860
989
946
989
903
817
860
989
903
903
903
817
817
774
860
817
946
989
774
946
774
817
817
860
946
817
903
860
817
860
903
860
817
860
903
774
860
946
817
774
774
817
817
860
989
989
946
860
817
817
989
946
946
946
903
946
774
860
903
817
817
817
946
946
946
989
860
903
946
860
860
817
774
860
989
860
903
774
903
817
860
989
817
989
860
946
860
860
774
860
903
860
817
860
774
860
989
946
989
817
774
817
989
903
946
860
946
860
817
989
989
860
774
774
860
989
774
946
774
817
903
860
774
860
817
860
774
774
860
946
817
946
989
860
817
774
860
817
989
946
774
946
860
817
903
989
774
989
817
774
774
817
989
774
903
860
817
989
774
860
860
817
817
774
774
989
860
860
860
989
903
946
903
989
946
946
774
903
989
774
860
817
903
860
817
946
946
946
903
946
817
860
903
817
946
860
989
989
860
903
860
860
903
860
860
860
860
774
946
903
946
989
817
774
946
817
817
903
989
946
903
860
946
946
860
946
946
774
774
774
860
817
946
946
817
817
817
946
817
946
946
774
774
774
903
946
817
860
946
903
860
774
817
989
774
989
946
903
774
946
817
860
817
903
774
774
989
774
774
774
903
774
774
903
946
903
989
774
989
774
860
946
946
817
903
774
989
817
774
860
989
860
817
860
903
903
860
903
946
817
817
989
903
774
989
903
903
989
989
903
817
946
946
860
774
860
860
817
989
817
989
989
774
989
860
860
989
774
860
860
946
860
989
989
989
946
774
903
817
903
860
903
817
860
946
860
774
774
860
817
817
817
860
946
688
43
43
43
1
516
688
559
645
731
774
473
731
946
645
860
860
688
860
817
946
903
430
430
860
860
430
387
387
989
602
688
559
860
774
473
430
602
989
559
430
688
946
946
516
688
903
817
817
602
559
430
645
774
473
688
731
602
774
645
645
602
817
903
903
602
387
989
430
602
516
602
903
645
387
860
903
774
602
817
860
473
387
731
645
946
774
774
559
516
559
688
774
903
688
817
903
387
602
946
731
473
731
731
989
430
473
602
903
473
473
817
946
731
473
817
860
516
559
774
774
731
516
688
903
860
860
731
731
817
559
430
688
645
774
903
430
645
559
731
387
817
731
473
860
559
817
387
645
731
903
688
946
860
645
559
817
817
516
516
860
559
817
602
774
817
645
645
860
387
430
688
860
602
645
387
817
387
946
430
516
989
559
645
473
645
817
688
645
516
688
989
516
430
688
774
860
387
516
903
559
817
602
516
989
602
731
387
516
688
817
774
731
430
731
774
989
817
903
860
387
559
731
688
473
903
602
516
473
688
387
946
645
731
731
559
817
516
645
473
645
645
946
430
860
731
473
602
645
645
430
989
860
688
516
387
516
473
602
774
731
860
559
688
688
817
860
817
473
774
559
516
645
989
903
430
860
516
645
989
559
688
473
430
774
688
903
946
602
860
860
473
430
817
688
559
688
645
602
946
774
387
731
860
774
430
645
688
860
516
903
387
559
731
516
688
688
473
602
516
903
559
946
688
645
688
903
559
559
473
559
774
516
817
903
602
688
903
602
946
731
559
559
774
860
903
645
559
946
774
516
645
602
688
817
860
903
602
860
516
817
688
817
559
860
989
559
989
430
602
430
473
688
430
516
559
774
387
989
860
817
903
602
387
387
430
731
817
817
946
645
387
817
473
473
559
645
817
774
817
774
817
903
688
559
860
602
430
387
817
473
602
688
817
903
516
860
387
860
430
516
731
946
473
860
817
731
430
817
387
516
688
903
903
473
516
688
602
946
774
817
688
516
817
387
387
645
946
903
387
559
387
387
473
774
602
559
688
989
989
860
387
817
688
989
731
989
989
774
645
817
817
645
430
688
430
946
387
387
731
516
559
430
946
559
430
817
946
903
989
559
688
473
688
602
731
946
731
731
602
946
602
688
559
473
946
559
473
774
989
903
516
602
774
731
774
602
473
860
559
645
645
516
473
387
903
817
387
559
387
774
946
860
817
602
989
645
946
774
602
688
516
989
516
473
559
731
473
387
946
387
387
516
731
516
387
817
774
903
559
430
903
946
516
516
946
989
903
860
989
516
946
946
946
430
559
645
430
817
645
516
731
387
559
903
774
817
903
946
516
731
903
774
473
731
688
903
860
688
645
946
473
516
473
516
387
860
731
989
387
989
387
774
602
774
946
946
387
688
731
559
731
774
473
774
516
817
774
516
688
516
645
817
387
860
903
774
989
946
473
774
903
989
731
688
473
903
946
817
387
645
860
645
559
860
817
860
387
946
731
817
688
688
473
860
559
645
473
817
645
516
430
602
860
946
516
946
860
860
946
387
946
688
989
989
645
688
516
688
688
903
559
430
731
430
731
731
903
860
602
903
731
387
387
903
387
473
731
430
516
946
516
473
559
559
516
473
645
602
559
946
602
817
774
559
516
946
946
559
946
430
602
989
946
559
516
817
860
774
860
817
645
473
817
602
516
559
645
688
430
989
817
817
774
989
516
860
430
946
602
860
817
387
430
516
516
731
817
774
731
688
903
473
774
860
903
516
645
774
903
473
731
516
860
645
774
989
473
688
774
989
516
731
559
473
989
946
688
473
860
645
688
903
860
817
817
602
817
946
946
516
989
731
989
516
516
430
645
645
774
516
602
688
903
602
688
903
860
645
989
473
645
559
559
731
645
774
645
387
774
688
387
516
946
989
989
860
602
774
903
602
989
688
430
645
817
430
387
817
688
387
430
387
387
559
817
559
774
387
516
860
903
774
903
645
688
645
817
860
430
946
602
430
903
430
860
860
430
688
817
946
516
387
473
473
860
516
516
731
473
602
473
645
473
946
473
774
989
860
645
645
645
430
688
602
645
817
387
688
387
559
817
989
430
387
903
946
602
731
989
559
688
602
989
559
602
473
817
602
817
860
645
473
989
559
688
559
817
817
645
688
731
688
989
688
817
688
645
817
946
516
946
473
731
473
602
516
774
774
817
430
903
645
946
516
559
430
989
688
946
903
989
774
430
387
946
602
688
817
688
817
860
645
989
817
473
989
473
860
473
774
860
774
516
387
903
946
516
903
473
559
989
903
860
645
430
387
989
860
559
731
430
602
989
473
688
430
602
473
688
559
817
645
645
774
860
989
559
989
946
430
903
731
731
774
387
989
602
731
817
903
817
473
559
602
817
430
688
731
473
989
602
516
817
989
602
903
774
903
946
903
989
774
774
731
516
731
817
688
387
903
817
946
688
602
817
903
559
774
473
731
430
731
688
817
516
774
602
860
602
946
430
946
473
430
860
688
989
731
602
774
387
602
430
860
559
731
774
731
774
387
817
946
387
645
860
731
430
473
989
860
473
989
817
860
989
989
688
860
903
731
559
387
430
473
946
387
817
645
903
860
774
774
860
946
860
688
774
774
989
602
817
774
516
430
430
774
516
387
645
645
430
430
817
903
903
473
516
903
645
387
860
473
688
387
473
559
559
860
645
516
989
473
645
860
817
946
602
645
559
559
645
817
817
817
430
989
602
387
903
860
817
817
989
903
602
516
430
774
688
387
903
903
817
645
602
903
860
946
602
688
516
602
645
559
602
860
559
688
645
817
387
860
989
559
602
645
731
559
473
387
860
387
387
688
946
817
946
559
860
946
774
903
817
946
430
989
774
817
645
559
516
645
473
559
430
645
903
817
516
559
516
473
516
387
903
473
430
516
860
860
903
516
516
387
688
774
946
860
645
516
387
946
430
817
817
903
989
516
946
559
903
602
602
559
731
731
559
559
860
989
731
387
688
946
387
645
387
817
473
817
473
602
774
430
430
387
645
473
731
559
602
817
946
903
903
688
774
989
731
817
645
559
559
387
688
946
473
731
387
387
516
860
903
645
688
860
817
688
473
645
559
559
946
473
688
387
688
774
602
602
946
602
731
645
387
774
473
387
817
473
688
516
559
860
989
731
774
688
559
688
774
387
731
903
731
731
473
430
473
430
774
688
645
989
817
387
860
559
387
860
516
559
989
860
473
903
516
731
989
774
903
774
387
645
430
774
602
387
989
559
860
817
989
731
774
516
989
602
860
602
903
731
559
817
473
645
774
860
645
989
473
774
387
602
430
860
516
645
430
688
387
989
946
645
602
559
817
860
688
903
731
602
817
903
817
430
559
903
516
559
688
645
516
645
946
731
645
731
774
774
731
860
860
860
688
946
688
602
602
688
387
559
860
731
473
473
731
387
860
989
989
817
903
860
989
387
516
559
602
645
559
817
817
559
731
473
817
731
559
731
602
602
688
946
817
473
688
989
817
860
903
602
946
860
645
688
559
473
903
860
559
946
731
946
731
473
774
473
387
946
860
817
688
688
473
430
473
387
387
989
946
946
903
817
946
602
387
731
989
473
387
903
387
774
387
731
430
860
860
645
473
946
645
645
602
559
387
774
688
645
516
688
774
559
903
602
860
817
645
860
602
473
473
774
516
387
731
989
516
946
989
473
645
602
731
774
860
731
559
645
516
602
559
516
817
989
989
473
946
559
903
516
387
688
387
688
602
473
387
473
774
387
903
516
989
387
645
731
860
817
774
774
387
731
430
645
473
989
387
946
516
774
473
817
430
602
860
817
645
946
860
559
559
559
387
602
989
946
903
645
688
688
473
903
860
645
387
430
731
473
774
473
946
645
430
473
473
731
473
731
516
473
946
387
387
430
645
989
516
946
774
688
860
903
817
946
387
774
473
559
516
989
903
602
903
989
860
473
602
516
387
473
946
989
473
430
731
731
473
516
559
731
430
774
688
559
473
430
387
817
989
645
645
989
430
903
387
430
989
860
817
774
860
430
774
817
473
387
473
860
430
602
387
860
516
817
645
903
989
817
688
645
645
602
817
430
430
387
430
516
645
731
559
946
946
645
602
645
430
430
602
688
903
946
860
473
645
989
602
946
774
817
559
559
688
989
817
946
516
430
559
473
688
387
645
473
774
645
774
645
387
946
731
860
860
688
559
903
860
860
516
688
731
774
817
946
602
731
989
903
602
473
602
688
559
473
516
903
688
430
774
645
516
516
817
430
688
731
387
946
602
688
903
559
903
559
473
946
645
731
473
645
473
559
559
817
387
860
559
559
602
731
817
387
387
559
946
645
860
430
387
946
688
602
731
774
731
473
473
516
774
602
473
989
774
559
817
387
559
989
688
903
946
774
516
688
559
516
559
387
516
774
516
516
817
903
602
387
473
473
946
903
688
817
688
473
602
817
516
387
774
946
645
602
731
817
946
645
688
731
387
860
774
903
989
430
430
430
602
989
387
903
602
946
688
946
387
430
430
645
860
946
903
860
989
473
688
817
602
473
473
903
903
516
516
387
473
645
817
430
430
430
430
946
688
774
860
688
903
387
731
602
817
516
516
516
731
774
989
903
860
473
817
559
817
559
860
473
860
688
602
602
602
989
645
989
645
946
387
645
387
473
516
387
387
645
387
516
860
516
989
602
516
989
946
860
989
903
559
946
602
817
473
473
387
817
602
602
774
817
602
387
903
731
387
946
559
731
602
688
602
430
645
903
473
860
817
516
645
731
989
946
516
473
817
903
387
516
602
903
989
688
602
516
774
731
473
473
688
559
817
860
602
774
774
731
688
946
602
946
946
516
602
731
731
473
473
559
989
602
473
731
645
430
559
645
731
602
860
903
946
516
688
774
903
903
602
559
430
989
817
989
817
602
774
903
989
430
989
989
817
731
688
602
516
989
559
731
989
903
602
774
860
602
559
731
817
645
430
516
602
430
473
903
387
688
903
903
989
903
602
516
946
688
387
645
774
989
602
602
903
903
989
989
688
516
774
989
516
946
645
430
602
645
817
688
774
860
989
645
946
989
989
387
903
774
774
473
817
387
903
473
645
731
688
903
817
430
645
688
903
903
688
731
774
516
903
817
903
473
688
645
774
387
946
774
602
989
989
688
946
602
946
559
516
989
430
989
946
430
860
731
731
731
559
430
645
387
473
774
860
946
387
387
774
473
645
731
645
774
903
602
774
430
688
473
817
602
946
946
430
387
817
903
688
903
602
903
473
817
645
817
731
860
731
473
860
731
473
774
387
645
860
989
387
602
645
731
602
559
903
559
645
645
602
774
989
688
731
473
946
602
688
602
559
989
559
559
774
688
645
473
602
516
430
688
602
860
860
731
989
387
559
516
516
387
903
559
989
903
559
903
387
559
817
731
645
774
731
645
688
688
817
602
516
774
731
688
602
559
817
860
559
817
473
387
430
516
989
860
774
903
946
559
430
688
473
559
516
645
774
989
688
946
817
559
903
946
946
645
946
645
516
473
774
860
559
903
903
473
688
903
645
903
903
516
989
602
774
559
817
903
430
903
602
688
473
430
774
602
860
989
645
559
473
817
989
774
731
473
602
559
731
688
946
903
903
516
387
946
946
946
645
903
559
645
946
817
989
817
387
430
903
774
387
688
430
516
516
860
860
516
817
516
817
430
387
559
516
860
731
946
430
645
731
946
774
817
387
731
387
387
387
430
989
860
559
430
817
903
860
559
989
903
516
430
516
817
903
774
731
731
387
731
559
473
774
430
903
774
430
817
516
645
602
645
860
731
817
430
860
473
817
516
602
860
860
946
516
559
903
645
645
860
387
516
430
602
559
387
473
946
774
731
946
387
817
430
430
774
903
860
731
645
387
430
774
860
473
516
516
559
387
559
989
559
602
387
903
946
645
989
774
387
946
903
989
989
903
516
989
774
602
989
817
602
645
387
817
387
903
817
387
774
817
645
516
559
645
860
688
817
602
516
430
903
387
860
860
731
946
989
473
731
946
473
602
817
516
731
516
473
817
516
645
903
903
903
860
473
645
516
516
989
774
645
559
602
516
387
989
688
817
688
817
688
430
774
473
387
731
516
430
860
559
817
731
946
731
903
731
774
559
387
387
516
731
989
774
559
989
731
645
903
731
387
903
559
903
645
817
817
602
731
946
387
860
946
559
688
602
946
559
645
946
817
817
559
860
731
430
559
516
559
559
946
645
387
430
473
903
817
946
817
473
817
602
645
473
860
946
602
731
946
602
903
731
473
774
430
860
817
387
817
430
516
946
387
731
516
473
774
989
645
946
645
645
989
774
559
387
817
645
387
559
903
516
559
602
516
688
473
860
559
688
688
602
473
516
516
473
473
387
817
817
903
731
688
602
688
903
602
645
860
817
946
731
688
989
860
774
645
731
688
731
688
516
774
860
774
645
774
903
559
645
473
473
946
559
430
860
817
430
473
688
473
430
989
602
430
473
473
430
387
602
559
473
602
860
559
430
989
516
430
946
430
774
430
903
860
817
387
516
645
774
860
645
602
430
559
903
817
903
903
602
731
430
860
860
559
989
774
731
817
946
774
602
817
731
516
688
946
559
731
473
602
817
774
903
817
602
430
903
516
688
559
559
387
645
430
817
860
817
516
860
602
430
774
774
473
903
559
516
516
473
516
731
989
946
387
946
946
731
473
731
817
903
688
387
602
430
989
602
430
946
989
559
516
903
946
430
903
731
860
473
559
516
817
688
946
731
946
860
860
473
989
817
645
860
645
516
516
559
731
860
387
602
731
946
817
559
387
860
688
774
645
516
516
559
473
559
430
989
903
430
731
387
903
430
430
559
817
559
817
903
946
602
473
645
817
774
430
860
602
516
946
688
989
860
860
645
946
817
989
774
516
731
946
645
473
387
387
688
774
387
387
688
774
430
473
473
645
430
817
559
731
688
731
774
860
645
473
645
559
903
731
473
731
645
602
989
774
645
860
946
473
688
817
774
989
774
430
774
817
903
516
645
774
516
860
430
946
516
645
774
559
946
387
731
387
473
559
774
774
731
430
559
817
645
430
731
645
387
903
989
430
731
774
989
946
817
473
989
559
989
645
989
688
817
559
731
774
860
989
774
774
516
473
774
903
645
387
774
817
774
946
688
860
473
860
516
430
430
817
903
989
516
559
387
817
860
946
946
688
473
645
473
516
430
860
473
946
774
516
387
559
946
645
817
989
387
903
645
774
989
645
387
473
774
473
946
817
559
817
602
602
645
817
430
602
602
903
731
989
645
903
817
559
688
516
903
645
989
989
516
602
946
860
860
516
946
817
860
946
559
516
559
774
946
602
774
774
731
473
473
387
774
903
860
860
602
559
731
946
989
602
946
774
559
645
946
946
817
989
989
602
473
903
817
559
774
688
989
645
731
387
645
860
559
516
559
516
731
602
516
903
860
731
731
989
473
602
903
817
516
602
903
817
387
688
645
602
559
817
516
645
602
860
860
387
645
774
946
387
516
559
473
946
731
645
817
989
817
903
430
645
430
602
473
989
430
473
688
688
946
903
473
516
774
817
559
473
731
774
645
817
430
817
602
387
989
688
774
989
946
473
688
817
602
430
860
645
387
860
903
989
473
516
946
860
903
430
774
903
946
645
688
731
430
860
516
860
602
774
473
860
387
473
774
817
731
817
860
731
946
774
903
731
860
903
559
688
430
860
430
903
602
774
430
387
817
688
946
860
387
430
645
559
817
774
645
903
645
688
774
946
860
559
473
602
989
473
989
989
903
473
903
860
430
731
602
559
430
817
559
473
602
473
903
645
903
645
731
903
817
817
817
645
645
860
688
989
430
473
946
387
645
774
774
559
774
860
946
387
903
774
387
559
387
602
989
946
645
430
903
559
559
731
516
559
602
860
989
860
903
731
430
688
387
860
731
473
946
602
387
817
946
602
946
731
817
989
860
989
860
688
602
602
559
903
817
903
774
731
645
387
817
903
903
946
731
516
989
602
473
387
860
817
473
688
602
903
645
946
387
774
688
387
946
989
559
903
688
688
516
387
946
946
645
387
430
430
989
602
559
645
430
774
516
559
860
602
430
516
903
817
989
731
817
645
473
774
989
430
860
473
473
903
559
903
860
774
731
387
731
430
387
817
602
903
903
602
387
860
645
817
774
774
688
903
387
946
473
473
989
946
559
989
989
688
731
774
774
645
559
774
516
387
602
817
602
817
516
774
731
688
473
387
946
860
387
516
473
903
731
903
516
946
387
516
860
473
774
602
516
387
860
774
731
516
817
860
731
903
946
731
860
430
473
387
387
989
774
516
387
860
430
473
473
817
774
817
817
946
602
430
559
860
645
860
989
903
602
903
516
774
731
645
645
473
645
430
903
774
774
817
817
645
688
817
903
473
774
559
645
602
774
688
774
602
688
946
387
731
860
731
860
731
645
946
473
473
946
473
903
903
602
430
387
688
602
903
731
946
516
688
989
473
430
602
387
989
731
602
473
473
903
430
645
774
989
430
774
860
645
688
946
731
688
516
645
817
688
473
860
903
903
430
387
516
774
516
774
774
473
645
731
946
688
559
387
516
473
817
559
860
559
602
989
430
645
430
817
860
860
430
774
645
731
559
688
473
473
430
473
817
430
430
946
430
645
989
473
602
430
989
989
387
559
473
387
645
387
989
473
688
473
559
903
645
817
774
817
387
516
559
645
817
430
602
645
430
860
516
387
731
817
387
559
860
473
559
559
430
731
989
688
946
430
731
516
688
688
903
817
731
559
817
602
602
860
817
602
602
602
645
430
731
946
387
731
817
602
387
989
645
645
774
387
731
516
688
473
387
387
860
645
774
903
817
774
860
473
559
860
473
731
559
387
645
387
860
989
860
473
774
903
559
473
387
731
989
688
688
473
946
473
731
946
731
774
946
602
688
645
946
602
516
989
645
903
688
516
387
602
473
602
688
559
731
817
559
989
473
774
731
774
946
645
559
688
731
860
817
559
731
774
817
473
473
774
731
860
516
387
473
860
559
516
688
774
430
817
903
774
516
645
516
602
731
516
559
645
903
817
860
860
645
989
774
774
946
516
989
688
473
516
817
516
602
688
946
817
860
946
774
903
430
473
903
817
860
860
774
645
516
430
946
946
903
602
645
602
860
430
946
903
559
387
387
817
473
774
430
559
602
559
387
602
559
559
602
559
645
774
774
602
387
989
688
688
430
559
688
903
688
903
946
903
559
645
516
516
430
817
602
774
774
731
860
860
731
860
817
989
473
946
946
946
645
903
473
430
817
903
731
473
602
774
473
989
860
989
731
516
387
731
731
516
645
387
473
688
688
645
989
645
430
860
731
817
387
387
946
602
559
817
946
903
430
903
473
903
473
473
946
774
989
731
946
989
430
688
473
559
688
473
645
559
989
903
903
946
602
946
473
731
817
903
387
688
989
559
602
946
559
602
946
774
387
473
645
516
860
903
989
731
430
602
473
989
817
602
602
688
387
516
946
946
602
473
645
989
688
473
688
860
903
860
473
387
516
516
473
774
559
645
774
946
602
387
860
645
860
860
516
387
559
817
559
946
473
946
387
430
516
989
731
559
817
602
903
688
903
946
645
645
860
989
430
516
817
387
817
946
602
645
559
602
602
688
559
688
817
473
430
989
946
946
602
559
473
903
387
430
688
774
645
989
473
559
774
860
946
387
430
645
903
774
989
860
946
645
645
774
688
688
946
946
387
731
774
860
817
430
645
559
516
903
903
731
387
903
989
774
946
645
989
989
860
817
645
817
774
860
946
860
731
989
516
645
430
731
688
817
473
989
688
774
516
688
946
688
559
688
903
946
860
688
387
946
559
731
430
903
559
774
774
516
817
430
774
688
989
473
387
860
688
602
387
387
903
473
602
989
645
473
602
516
903
688
860
602
602
387
774
602
989
559
559
817
989
817
387
817
903
903
903
516
688
645
774
387
473
387
645
817
860
516
903
516
817
387
387
860
602
559
473
559
559
903
430
645
559
731
516
774
731
387
774
774
774
989
602
516
688
602
473
903
559
688
473
559
602
731
387
946
473
774
516
473
688
559
946
473
946
430
688
860
473
645
688
903
946
903
903
602
731
946
516
516
602
989
946
989
946
559
473
516
731
989
903
817
946
516
559
903
387
602
645
731
860
903
688
387
387
516
473
774
473
688
602
559
387
473
473
860
946
473
387
430
688
645
645
430
989
516
860
430
946
860
688
387
387
516
688
774
387
516
473
688
387
688
559
473
731
602
430
602
860
731
387
516
473
387
559
989
516
817
559
387
387
731
946
688
430
817
774
731
860
817
387
774
817
774
860
774
516
774
774
559
688
860
645
989
817
731
688
387
602
774
860
774
473
946
774
946
473
817
473
731
430
989
903
473
817
430
946
817
516
559
602
430
860
946
430
903
559
602
688
817
559
688
989
688
430
989
516
473
602
860
602
903
731
989
645
559
903
688
860
860
645
903
430
817
774
430
430
430
559
774
602
860
817
860
387
645
473
387
774
989
860
473
473
946
516
559
774
430
817
860
946
645
645
602
387
516
903
774
430
903
946
774
516
946
989
602
559
602
903
559
774
903
860
645
430
817
688
602
516
602
387
602
559
602
774
387
387
731
946
860
602
645
688
387
387
559
946
688
860
989
860
903
903
473
989
473
559
903
516
774
903
645
516
559
817
387
602
473
946
559
817
731
688
860
430
645
559
473
645
473
559
946
430
946
602
817
516
430
602
731
774
688
387
731
602
430
516
602
817
473
688
989
989
903
645
817
731
387
430
473
645
473
817
645
387
559
688
989
645
430
688
559
516
559
516
387
645
688
430
989
602
817
946
516
430
946
645
731
817
387
989
860
430
430
731
473
860
473
989
731
774
645
774
430
989
860
774
989
946
430
989
817
688
645
688
946
688
559
860
989
473
516
559
387
860
860
774
602
559
817
989
473
688
516
731
903
645
946
774
989
946
817
903
645
989
860
645
731
602
602
774
817
387
473
903
645
903
989
387
645
731
903
860
645
946
645
602
731
645
946
516
559
817
516
860
860
602
860
430
516
516
645
946
946
559
946
688
774
946
860
473
387
602
430
645
559
645
559
946
387
516
946
602
387
387
774
989
473
903
903
731
817
731
516
559
817
989
516
430
989
559
430
731
989
903
387
387
430
860
903
903
387
774
430
989
817
559
774
774
645
731
817
774
473
903
688
731
774
989
473
731
989
903
602
731
516
946
774
688
645
430
516
387
774
516
473
602
731
387
989
774
817
473
516
516
860
989
387
688
516
946
860
387
387
774
430
860
860
774
516
387
688
989
989
473
731
645
602
688
559
774
860
559
473
860
645
774
387
645
559
946
559
731
688
516
989
860
430
516
817
602
989
860
688
989
645
516
645
516
473
860
688
903
559
731
903
860
602
817
903
774
473
774
645
387
946
387
473
946
516
430
989
516
903
602
817
946
989
817
602
860
989
387
903
903
516
817
430
946
516
473
989
387
903
946
559
387
817
602
946
774
645
473
946
430
903
860
387
774
559
989
989
817
903
516
473
602
602
817
774
430
430
989
860
602
516
817
473
860
602
860
946
860
946
516
989
473
774
731
774
774
387
989
645
602
387
645
430
387
817
559
903
817
688
602
817
860
473
903
946
989
602
387
731
602
473
559
559
731
989
602
473
860
559
817
860
559
903
645
602
559
946
516
946
688
516
860
688
731
860
774
473
903
860
602
946
774
645
860
860
731
602
774
387
645
903
430
430
903
903
559
903
430
430
774
387
774
774
473
860
946
903
860
602
688
731
516
473
559
473
387
817
688
774
731
989
903
688
602
559
989
516
516
903
387
688
860
731
387
516
602
860
903
645
602
946
989
387
516
473
473
430
688
430
989
860
387
946
860
774
774
903
774
430
731
774
817
602
989
774
946
430
774
860
602
774
989
903
387
430
774
946
774
946
645
688
989
731
473
989
817
430
645
774
602
989
645
774
774
860
387
817
860
559
645
645
688
989
946
516
731
387
903
688
602
645
860
602
946
817
860
516
774
817
731
688
903
516
903
731
602
473
516
989
774
387
559
387
688
387
774
387
946
817
731
946
989
731
946
946
903
688
516
387
946
688
688
817
430
817
602
602
473
903
817
645
989
473
903
516
774
688
688
387
430
473
645
817
473
946
817
559
946
731
645
774
688
731
731
645
731
430
430
387
645
946
688
817
860
731
430
903
989
430
602
473
645
473
430
516
817
903
903
430
645
860
989
602
860
731
473
602
645
946
774
602
731
559
688
645
645
731
903
989
430
903
903
903
817
387
817
688
860
473
602
473
817
731
559
817
688
559
559
731
817
946
430
387
602
602
602
645
817
774
430
860
731
688
860
903
516
774
559
516
688
559
774
903
731
946
688
645
817
387
817
387
516
688
516
559
989
731
516
946
516
903
559
516
559
602
989
774
602
860
774
903
559
645
387
602
602
731
645
473
946
645
774
645
473
860
602
602
602
387
860
430
559
946
989
645
989
860
602
946
860
817
430
774
387
989
645
473
387
387
688
473
860
903
430
731
989
860
559
774
516
516
731
731
688
645
989
774
946
989
473
688
516
430
774
559
774
559
989
903
602
860
559
645
430
688
774
559
387
903
473
559
688
989
516
387
989
473
774
688
989
731
817
602
430
559
946
473
989
473
387
645
989
602
602
860
903
602
559
860
430
860
516
989
602
602
817
516
903
602
387
989
602
473
731
860
989
602
516
731
989
430
903
387
860
387
989
387
774
516
516
903
473
430
516
860
387
817
989
602
473
989
645
989
473
559
946
946
946
430
989
516
516
817
817
989
903
645
387
559
860
946
559
602
817
946
774
731
516
559
989
903
903
688
946
817
989
946
774
688
602
559
731
817
516
946
817
860
817
430
387
731
860
559
946
559
559
516
731
387
774
688
817
602
946
473
946
688
559
903
602
516
946
989
989
430
387
731
559
516
731
989
387
473
774
860
387
731
731
860
387
602
860
430
817
645
516
387
516
731
903
989
688
602
645
516
731
473
774
903
602
430
645
645
817
903
989
731
731
602
989
645
430
473
387
731
688
430
989
903
602
989
774
602
688
903
473
387
774
559
516
860
645
387
817
817
860
903
559
989
602
430
516
731
559
387
989
645
602
731
688
645
989
946
731
430
516
387
903
473
387
516
473
989
430
817
387
817
989
903
817
559
602
645
946
688
774
989
387
602
602
473
731
430
946
946
559
516
731
645
860
731
602
731
387
860
946
387
602
774
860
559
430
387
559
688
903
774
817
817
774
989
387
946
559
860
946
731
473
688
817
473
989
688
688
516
602
516
602
903
430
473
559
387
903
516
430
516
602
946
817
688
430
602
989
387
774
688
860
430
817
731
688
387
602
903
387
473
817
731
989
903
817
817
602
387
559
688
946
559
602
903
602
688
774
989
946
946
989
731
946
731
946
731
645
559
903
731
473
774
559
602
387
731
817
989
774
516
817
946
387
430
731
688
645
430
860
602
903
774
430
645
559
516
946
602
946
731
946
989
731
645
903
946
731
774
731
473
946
731
559
946
602
645
903
430
430
989
602
387
946
688
774
946
860
731
731
774
602
387
817
774
817
731
516
645
645
817
688
602
989
602
989
903
645
559
860
946
817
688
688
602
559
516
903
516
387
559
473
559
473
903
430
430
903
817
645
774
989
731
645
731
817
645
602
860
430
860
645
645
387
602
516
817
430
731
817
516
645
903
559
473
860
473
903
731
774
602
903
645
860
645
645
473
559
774
860
516
473
473
645
774
559
731
516
731
989
774
989
688
688
946
430
774
602
559
559
903
387
602
989
731
817
860
903
989
989
602
903
860
989
860
430
430
860
516
645
387
645
946
430
946
602
645
559
688
430
645
516
731
559
731
559
860
989
903
989
430
860
946
516
946
860
731
903
774
559
430
645
602
903
989
645
989
731
903
602
817
602
430
774
903
989
688
430
946
946
602
860
602
688
688
473
903
946
946
903
473
645
602
989
817
903
946
602
989
903
387
860
731
516
645
559
387
688
903
559
430
387
817
817
817
817
688
473
989
645
559
559
473
559
989
774
860
602
903
430
645
989
473
645
559
774
774
473
688
559
602
645
516
688
903
688
645
946
817
860
946
860
602
989
731
903
473
473
387
645
602
688
430
989
559
430
516
645
989
559
817
559
989
731
817
731
774
860
645
731
688
946
602
731
903
473
602
860
688
387
602
903
559
645
946
387
731
989
989
473
688
989
731
903
989
430
903
430
645
946
387
817
817
817
688
387
559
387
860
430
903
473
473
387
473
817
946
774
559
430
989
731
903
516
602
645
817
903
989
688
688
516
946
516
946
774
559
602
989
430
516
430
903
473
731
516
473
516
946
516
903
688
989
860
602
602
817
817
688
860
602
817
387
645
817
989
688
731
774
731
430
387
688
731
860
559
387
860
860
602
989
473
387
774
559
602
989
645
473
602
602
774
430
989
989
946
559
473
860
473
516
946
860
559
946
430
473
731
473
903
989
430
387
473
903
430
688
688
903
559
903
387
989
387
473
473
602
602
903
645
774
774
903
731
473
774
559
559
860
860
946
387
774
946
688
903
774
989
817
430
731
989
860
688
946
903
817
688
430
731
860
774
946
817
817
946
774
731
731
516
430
688
645
817
430
645
731
731
989
473
688
903
989
387
387
817
774
516
903
688
903
645
731
989
903
473
731
860
602
559
516
903
774
860
516
860
731
774
688
602
731
989
473
516
559
688
903
903
946
645
946
645
731
989
860
473
516
559
731
602
645
860
817
731
817
387
473
430
731
559
473
473
473
731
602
688
731
473
430
559
774
774
774
903
387
817
688
946
602
688
946
774
688
903
731
688
817
559
516
645
860
473
430
946
645
559
559
516
860
903
645
387
989
860
688
774
559
688
860
559
946
817
387
946
516
731
473
688
903
645
903
989
387
516
559
688
817
817
731
559
645
731
602
946
860
688
602
774
860
774
688
602
645
430
817
387
774
688
946
989
903
645
989
430
860
688
645
731
645
946
516
989
387
989
387
817
989
473
430
516
602
645
645
387
774
516
860
860
430
946
602
559
602
645
516
860
602
559
559
559
430
602
430
688
817
946
731
516
430
387
946
946
602
559
516
731
817
903
602
989
774
688
817
430
602
860
516
817
903
903
645
473
645
430
903
387
903
903
903
430
903
473
430
688
516
946
387
645
430
559
688
559
903
731
860
903
860
430
817
903
645
430
387
946
989
989
946
774
903
946
860
602
645
774
817
559
774
989
817
774
989
602
731
430
559
860
989
903
903
817
645
516
516
903
731
645
903
989
387
903
430
989
645
731
688
817
645
817
774
903
645
860
946
559
731
645
473
559
602
688
860
774
430
473
860
559
516
387
516
946
731
946
559
559
559
645
774
387
817
688
645
688
645
903
430
516
731
946
860
688
903
645
903
473
903
516
903
516
731
645
903
989
516
688
559
903
817
817
946
946
387
387
860
903
645
946
688
946
559
860
645
387
860
387
645
688
817
645
387
516
387
430
903
946
430
731
688
559
516
860
430
559
860
559
602
516
430
946
430
903
731
559
559
817
473
731
688
473
516
860
860
774
989
946
688
989
645
602
989
645
731
645
946
860
688
645
989
774
903
473
559
688
430
688
903
473
817
860
774
860
774
645
731
430
731
430
516
989
731
559
430
817
860
731
774
989
645
473
387
817
430
473
602
559
430
602
903
946
860
473
946
559
430
602
516
774
860
946
559
860
688
731
989
602
602
817
774
731
602
903
559
430
860
559
473
645
430
645
774
688
774
903
602
688
516
688
946
860
473
946
559
559
602
989
989
903
817
860
774
387
430
559
473
516
946
559
817
989
817
946
817
430
731
688
602
645
774
860
516
817
946
602
473
817
430
516
903
903
946
989
903
430
817
946
516
860
602
387
516
731
774
989
473
645
731
774
774
602
387
817
688
903
688
946
817
559
731
473
516
903
774
903
516
903
516
903
731
559
688
559
516
946
645
817
645
645
688
430
946
559
817
559
860
774
430
688
387
430
989
774
516
559
817
860
387
946
688
989
516
473
903
602
688
860
989
860
559
473
817
688
559
430
602
688
430
774
645
559
946
989
817
602
473
817
903
774
731
602
903
387
731
430
989
860
688
817
473
645
774
473
774
473
688
473
817
860
602
860
817
903
946
516
602
946
860
946
602
602
989
387
387
559
387
903
989
602
731
989
473
688
688
731
516
774
430
817
989
903
387
473
731
903
774
731
387
688
645
473
645
731
559
473
473
645
817
430
903
817
731
817
774
946
602
989
817
473
559
817
602
645
473
430
731
387
645
602
774
946
473
903
559
860
473
946
731
860
473
817
516
688
387
774
645
387
430
731
688
860
817
430
774
559
516
602
430
645
559
903
774
817
516
559
602
430
688
645
860
731
387
559
645
688
989
602
516
989
645
860
731
860
946
559
817
989
774
989
989
387
860
645
602
817
430
989
688
946
903
731
602
817
688
903
817
989
903
817
473
516
430
817
989
817
903
903
559
946
516
946
516
430
430
645
860
473
903
387
516
516
387
860
645
645
387
903
817
817
774
559
946
516
989
731
430
387
516
774
430
645
903
473
817
903
946
731
731
516
860
602
903
860
688
817
860
559
731
559
645
860
903
430
559
559
817
559
903
473
860
602
860
903
516
817
430
946
645
989
688
774
946
602
473
946
387
473
946
903
516
645
731
559
516
989
516
774
602
602
989
516
774
731
559
430
903
946
473
430
774
473
602
860
817
602
688
860
989
645
559
602
989
387
903
387
860
946
903
645
430
516
602
989
602
602
645
516
602
645
903
731
903
774
946
817
602
817
387
946
860
516
645
602
516
903
473
645
860
473
645
774
473
645
559
860
645
602
559
903
688
989
645
688
903
774
602
430
989
989
731
688
989
473
602
860
559
559
516
860
430
860
989
559
516
688
731
559
989
860
473
688
387
817
602
559
473
989
645
860
903
860
387
516
387
774
946
903
946
387
946
430
946
473
430
989
946
860
430
817
473
731
688
903
430
903
473
602
860
989
473
903
430
559
903
731
559
817
731
387
602
387
860
430
946
817
602
559
602
903
774
559
602
946
903
774
602
903
430
688
645
989
731
903
860
946
946
860
387
430
602
473
774
989
946
602
946
473
731
645
817
688
688
989
989
774
731
559
688
559
903
387
645
946
903
774
473
774
645
989
559
602
946
903
817
688
430
731
516
602
946
817
430
731
817
473
602
645
989
860
602
989
860
688
860
688
430
688
473
817
602
559
989
946
387
989
516
602
860
817
731
473
946
559
731
946
903
903
946
817
645
559
516
688
989
989
817
645
559
645
774
946
731
860
559
387
817
516
473
559
774
946
903
903
602
602
559
602
817
602
387
602
516
946
946
903
946
559
817
645
860
817
473
731
688
430
903
645
731
989
387
645
817
516
860
989
645
688
559
516
946
559
774
946
473
774
946
559
387
817
817
688
473
430
688
473
817
688
559
516
473
860
731
387
817
688
731
602
387
817
430
989
946
946
817
989
430
473
860
430
473
903
817
559
473
430
989
989
473
473
430
903
817
688
817
860
645
430
559
473
516
860
731
946
473
989
903
430
817
473
688
473
602
688
903
559
559
645
860
989
817
989
774
688
602
817
645
473
946
516
860
989
645
860
989
946
731
774
387
946
946
731
731
774
516
645
860
602
903
860
688
946
473
602
989
817
602
387
430
688
774
903
516
860
731
516
903
387
688
387
559
946
903
559
817
688
688
860
602
817
387
430
989
645
774
860
602
817
731
774
602
688
387
387
774
602
860
688
688
774
430
645
688
516
473
602
688
688
602
688
387
903
602
387
946
473
903
516
516
688
817
688
387
602
688
946
817
430
516
516
645
989
817
817
645
387
817
903
559
731
516
946
731
473
602
817
516
645
817
731
602
903
731
430
516
817
731
430
516
860
774
430
731
602
903
989
989
645
774
989
946
688
473
387
731
430
387
559
645
860
602
688
860
387
903
387
774
602
602
731
602
817
860
903
387
559
645
430
860
645
903
989
903
946
731
645
516
860
860
946
645
688
860
989
559
688
387
903
559
516
989
903
817
473
645
602
731
602
903
559
903
516
387
473
559
731
817
817
688
946
688
516
817
860
989
602
989
559
774
946
473
731
946
817
688
989
731
774
559
860
731
903
688
387
559
688
473
430
903
516
602
688
387
817
387
645
387
946
559
731
989
817
645
946
645
516
602
817
989
774
903
559
559
989
860
387
860
731
903
774
989
817
387
989
473
516
602
860
645
602
473
602
731
817
473
602
731
817
817
473
989
817
516
645
516
731
602
903
559
817
860
516
559
817
473
430
688
731
774
430
430
774
989
774
430
516
946
817
989
602
903
817
989
688
602
903
860
817
989
903
645
387
387
946
645
731
688
774
989
430
903
946
559
516
688
645
946
946
774
731
903
602
774
817
602
946
602
860
860
774
774
731
473
516
946
774
559
516
387
774
903
516
473
430
688
817
473
645
473
860
516
774
516
430
946
688
516
731
774
946
989
430
516
602
860
516
731
860
989
602
860
602
387
989
774
516
731
559
989
774
430
860
645
516
516
602
817
516
473
688
473
516
774
559
645
946
559
430
774
903
516
817
817
989
688
387
688
817
989
559
473
430
989
645
430
602
559
989
817
602
731
516
688
903
860
731
473
860
774
946
473
731
430
731
860
860
946
903
387
817
860
602
731
559
602
860
817
602
688
817
430
645
817
602
645
903
903
473
860
387
645
559
559
602
860
817
860
387
430
430
731
946
817
989
860
473
559
516
860
774
817
989
946
516
387
731
989
817
860
602
688
645
860
817
516
559
903
989
946
989
602
946
559
602
989
473
817
430
473
731
645
817
731
430
731
731
946
731
860
387
602
989
860
387
602
774
645
645
688
903
645
946
516
774
989
688
473
903
430
903
602
774
516
387
903
430
602
989
860
731
516
688
731
860
602
602
602
430
946
516
688
473
430
860
430
903
903
774
387
688
602
817
688
946
387
516
946
473
559
989
473
688
817
559
946
774
516
387
817
559
774
602
946
602
430
903
473
645
688
989
688
817
989
516
774
774
688
860
688
989
817
602
473
602
774
559
516
559
387
688
774
903
946
860
688
387
688
387
817
903
688
731
989
688
817
559
688
946
817
817
516
774
731
989
903
688
473
645
516
989
516
817
731
430
688
688
473
860
430
559
903
946
860
516
602
731
903
559
989
989
903
903
817
559
473
774
946
946
903
387
602
387
989
602
516
387
989
387
516
645
817
774
989
602
387
645
559
387
774
731
774
516
516
774
645
774
989
516
774
602
774
989
731
473
688
602
774
516
473
989
903
688
473
989
731
731
516
860
645
860
516
430
430
559
989
559
645
516
473
946
602
516
731
731
860
473
516
559
559
602
387
559
516
430
430
860
516
774
731
946
473
688
731
903
602
903
989
387
516
559
731
989
387
473
559
903
989
387
516
817
946
645
731
559
559
516
602
387
645
860
473
559
774
430
473
860
387
688
817
817
387
946
903
989
989
473
774
430
473
731
559
473
989
559
387
903
473
387
817
602
602
387
516
645
688
989
817
645
602
516
903
473
946
860
602
688
645
989
989
774
387
731
817
989
903
946
731
602
387
989
473
860
516
731
731
602
903
387
559
387
774
559
774
645
559
731
688
860
602
430
430
688
387
688
989
516
817
516
860
774
430
731
602
860
516
559
430
817
387
774
903
946
645
559
688
989
903
516
946
387
860
989
731
645
516
903
387
817
430
946
946
473
860
645
731
430
946
602
387
989
731
817
989
387
774
516
430
602
946
817
387
774
774
559
387
731
516
602
731
473
645
731
946
430
731
645
688
516
860
645
387
645
946
473
430
516
430
602
774
817
903
817
559
387
602
860
516
946
516
989
989
559
860
602
516
473
860
860
860
602
774
516
430
387
387
731
559
731
387
602
989
559
774
946
946
602
903
774
860
989
774
860
774
645
989
688
774
559
559
473
903
774
559
516
774
516
946
430
602
774
860
774
688
602
817
688
989
473
516
989
731
860
516
430
946
860
516
473
989
989
731
559
731
602
731
989
817
559
731
688
387
903
688
817
645
731
774
688
731
430
602
516
860
430
602
602
430
430
774
688
989
688
387
516
559
473
774
430
387
430
774
774
774
903
430
731
688
903
731
516
473
989
903
731
731
731
516
602
860
430
473
817
731
559
774
860
817
946
559
817
645
430
559
473
946
774
946
774
774
602
430
731
473
989
774
946
817
817
989
516
645
989
559
989
903
387
688
989
903
817
989
645
516
903
516
516
387
774
645
602
731
430
817
903
817
645
387
559
774
645
989
817
989
387
903
602
516
645
645
559
946
903
774
387
774
602
860
817
774
688
946
989
559
817
559
860
473
516
645
860
387
817
430
602
516
645
430
387
731
602
387
430
559
430
817
516
817
645
731
817
860
731
559
387
731
387
731
430
860
989
688
989
516
731
645
516
645
860
946
817
516
516
731
559
774
559
731
989
860
602
731
559
817
387
645
860
903
602
430
516
387
387
645
688
387
903
774
387
860
817
946
516
860
903
903
387
860
774
731
387
516
860
903
387
860
559
817
989
516
645
774
559
860
602
688
387
860
473
602
387
860
903
860
430
989
645
602
731
430
774
516
817
817
860
817
559
774
559
774
946
946
516
473
473
688
774
903
430
602
559
559
387
473
387
602
860
430
645
473
473
903
817
774
602
559
430
817
903
860
387
645
645
774
731
817
817
946
430
989
387
645
387
688
387
559
473
516
430
989
559
688
731
774
774
516
946
645
473
946
430
903
946
731
473
989
817
430
946
387
989
688
516
989
903
774
473
688
516
860
817
860
688
559
989
559
516
817
688
903
860
946
860
817
516
731
946
989
860
688
989
430
473
817
688
989
817
817
817
989
946
688
817
602
473
989
731
387
860
430
774
516
774
387
559
387
817
516
731
387
387
774
946
946
430
731
473
860
602
903
645
817
989
516
860
602
688
645
473
903
774
602
817
903
903
946
860
430
774
688
817
989
645
516
903
430
473
989
516
946
946
860
516
989
817
860
473
430
946
516
688
602
473
430
645
860
860
473
602
645
774
860
516
688
559
860
559
516
688
860
860
731
645
817
817
903
559
602
602
903
387
989
559
688
688
688
688
817
430
989
645
817
688
860
387
387
645
989
688
473
946
559
602
387
989
645
430
731
430
387
516
516
946
645
387
774
731
516
645
989
817
387
645
559
903
688
516
645
817
387
731
817
559
688
989
602
516
516
473
473
731
774
731
559
860
860
602
645
473
430
989
430
774
860
817
559
817
860
473
430
473
387
946
817
516
946
903
817
602
903
860
387
430
645
645
430
946
387
688
559
559
387
731
387
946
602
473
645
602
903
774
430
430
430
645
946
989
989
430
559
387
731
387
989
731
688
430
645
817
473
731
559
559
430
387
559
430
774
602
946
946
430
516
860
516
860
989
473
645
688
516
602
387
903
559
473
602
602
430
774
817
903
559
688
903
473
559
516
387
473
559
473
559
946
473
860
946
688
473
602
516
688
559
516
946
602
989
774
989
903
559
946
602
602
473
387
860
946
731
602
946
430
860
516
731
602
946
430
688
903
731
516
946
774
387
645
774
559
430
559
559
903
645
473
473
602
473
903
946
731
430
516
516
946
903
387
774
817
602
731
946
602
387
903
387
774
946
387
645
688
860
903
860
731
903
989
516
817
774
817
817
817
903
946
774
989
946
688
645
688
688
903
731
516
688
559
473
688
559
731
731
602
688
473
731
989
473
516
602
731
946
903
430
602
860
430
731
387
473
731
989
645
688
688
430
903
430
688
817
989
688
473
645
688
516
688
645
516
559
903
559
430
430
688
688
516
387
774
903
946
731
688
602
817
774
602
817
688
903
688
559
774
516
817
903
903
645
430
903
602
645
559
989
946
473
602
473
645
473
516
946
731
817
516
903
903
860
559
645
903
559
516
817
559
860
387
387
473
903
645
731
473
688
430
430
602
645
645
430
645
430
602
473
430
731
387
860
946
903
430
860
731
430
774
946
473
989
387
774
903
774
559
430
473
731
903
989
817
430
602
602
817
903
516
946
516
473
559
731
645
645
516
946
645
516
946
688
602
946
731
774
731
387
430
903
516
731
602
860
473
430
602
645
731
430
387
903
731
645
860
387
688
559
860
903
989
688
516
731
774
774
774
989
946
559
387
860
387
688
645
860
645
989
903
688
387
774
903
559
817
989
817
731
688
645
989
559
387
602
860
731
516
645
559
688
989
688
516
387
430
731
817
731
860
473
645
946
860
903
602
860
430
387
774
731
430
430
688
946
602
903
430
387
516
989
860
731
473
430
387
645
602
817
903
989
473
559
903
516
731
387
516
903
860
473
559
731
559
645
860
430
516
989
774
430
817
516
559
602
860
387
731
387
516
645
559
387
516
645
387
602
903
774
516
559
946
731
774
602
774
903
602
602
387
946
387
817
817
430
731
688
473
387
688
774
860
688
430
817
387
903
688
946
602
817
860
860
989
516
774
817
817
430
387
731
774
473
602
860
860
430
516
602
473
559
817
946
903
817
645
559
903
473
817
860
903
559
903
559
860
516
731
903
989
688
774
860
430
989
989
688
946
774
516
731
473
817
602
430
387
473
860
645
989
602
946
946
731
430
473
774
559
731
946
817
688
731
602
559
688
903
387
989
387
430
430
946
473
688
473
602
516
731
516
989
602
946
989
559
688
645
516
602
645
645
989
516
688
903
602
430
387
946
860
645
903
817
602
860
946
731
731
688
731
602
473
387
516
559
860
989
430
774
602
731
989
817
817
989
387
473
731
516
774
559
645
516
602
688
817
602
688
559
387
860
903
645
688
387
559
860
860
774
559
387
473
559
559
430
903
817
559
559
817
387
903
430
817
602
817
473
903
731
516
473
559
989
602
602
559
903
903
430
559
688
645
774
559
946
688
430
645
989
516
688
817
860
473
688
989
473
817
645
903
387
430
645
430
645
774
860
430
860
430
903
645
731
473
430
946
516
989
645
989
516
602
430
688
946
946
860
559
903
903
860
903
645
731
559
688
473
903
946
602
430
559
817
903
731
559
860
430
774
903
817
817
559
387
602
645
387
989
645
860
602
473
774
473
903
817
645
989
989
817
559
559
860
731
903
430
731
602
860
602
602
387
473
989
602
946
645
817
516
774
688
731
860
946
946
516
774
989
602
774
903
387
817
817
774
774
774
989
645
645
817
559
430
989
559
731
774
688
903
387
989
387
688
387
559
559
688
559
430
559
387
903
602
946
516
645
473
860
903
946
860
903
430
688
645
946
602
903
946
774
430
774
645
387
731
946
688
516
645
602
946
688
946
731
989
731
860
473
688
430
602
860
516
430
774
430
774
946
989
516
989
688
645
989
817
559
645
645
602
559
387
774
559
430
860
516
516
774
688
774
946
602
946
602
516
516
645
817
559
473
559
688
731
860
559
817
645
774
559
516
903
903
688
731
860
559
688
473
860
516
602
774
731
860
387
559
688
559
516
516
602
817
473
946
430
430
602
688
903
731
516
860
817
559
860
645
430
559
731
946
516
989
946
688
731
817
559
989
989
559
860
946
989
645
774
946
946
645
903
989
817
688
473
774
430
989
688
731
387
817
387
774
516
946
473
387
989
731
989
645
473
903
688
602
688
473
989
817
430
516
559
602
559
645
731
774
860
645
817
989
774
602
731
860
645
860
516
989
860
903
903
645
602
645
430
946
645
559
731
946
903
946
774
989
688
903
731
645
860
516
946
516
473
645
688
430
688
516
731
903
430
645
946
774
731
774
602
516
602
645
430
817
774
430
731
602
602
516
946
559
860
473
731
430
817
645
688
774
645
430
817
430
473
989
989
645
559
473
645
602
946
602
860
860
387
731
516
602
903
989
989
817
860
688
903
559
903
774
645
946
516
645
989
645
430
645
774
989
817
516
774
559
903
645
516
989
387
989
989
688
516
774
473
989
860
430
602
473
602
602
559
731
946
817
559
946
559
774
387
731
860
516
602
903
473
946
946
946
774
430
516
602
860
860
860
516
903
430
559
688
430
946
559
989
774
946
688
989
903
602
645
645
645
731
860
817
903
860
946
688
430
989
817
516
903
387
473
817
387
387
903
602
516
860
473
989
645
430
602
688
559
387
860
731
989
645
688
946
473
989
989
903
989
946
860
774
645
645
903
387
645
731
602
602
817
731
774
946
946
602
516
817
473
602
602
946
688
645
731
860
774
774
774
645
946
731
645
688
473
903
645
774
731
430
645
903
387
903
430
731
430
602
903
946
602
688
387
817
946
473
473
731
387
903
688
946
774
516
903
516
559
860
989
989
387
516
516
559
430
817
989
645
989
516
774
774
387
860
817
430
688
430
817
688
860
516
774
516
645
516
989
731
387
817
817
559
903
860
817
602
860
946
731
473
645
559
774
602
946
860
817
989
731
946
903
731
731
946
559
602
430
903
387
731
903
602
817
903
516
473
860
731
645
817
860
559
688
731
860
989
516
774
903
473
731
989
774
817
774
430
860
946
473
387
516
903
817
989
731
387
946
645
860
989
473
774
903
860
817
516
645
989
430
817
559
559
731
731
903
473
731
645
645
559
688
430
559
688
688
860
688
946
860
516
817
688
430
473
688
430
860
860
860
387
516
989
946
817
516
473
516
516
602
387
602
903
430
387
559
860
387
946
774
860
946
688
559
817
602
645
602
516
774
516
903
817
903
817
559
430
516
473
688
602
559
688
688
860
516
774
946
516
688
387
860
602
602
903
774
559
989
731
989
645
860
559
473
989
688
602
473
559
387
645
860
860
731
387
645
774
516
473
602
817
430
688
559
559
559
731
645
645
860
688
559
903
473
903
989
688
989
387
817
430
387
473
516
774
903
473
645
731
989
645
473
774
903
731
774
473
430
645
731
688
688
602
946
860
559
645
559
516
516
903
559
731
645
860
989
817
903
645
731
516
430
688
774
946
903
645
731
774
688
516
516
559
860
903
387
473
559
559
817
946
516
473
645
731
645
473
559
516
559
602
903
430
645
559
817
731
473
817
516
860
559
903
989
774
602
731
688
688
817
731
645
774
516
903
602
387
774
559
387
688
860
946
989
473
645
602
989
817
774
430
731
946
989
774
688
903
946
731
903
473
430
989
731
774
387
946
989
989
430
731
903
903
430
559
559
645
516
688
688
688
430
989
946
817
559
602
516
903
946
903
774
731
774
688
430
516
731
774
559
946
559
903
774
860
989
688
989
946
817
688
860
860
946
860
989
860
989
688
688
516
559
688
731
387
860
903
688
645
774
473
645
817
860
473
989
903
860
774
645
903
516
989
473
989
817
602
989
559
430
731
731
731
903
774
946
817
817
731
688
903
559
946
946
516
387
989
817
688
645
516
387
903
860
473
774
817
731
516
774
989
989
688
473
645
903
860
645
774
645
473
817
602
817
516
903
860
817
946
946
774
817
731
387
516
559
688
430
731
473
989
860
688
989
559
774
387
903
903
602
903
516
989
903
989
516
946
817
731
989
989
860
946
602
473
430
559
645
559
774
602
946
903
774
430
903
774
387
559
817
774
688
903
774
516
387
559
946
903
731
946
516
903
473
645
903
946
946
731
559
559
817
946
817
516
602
430
430
860
602
473
731
602
774
817
731
473
602
946
731
430
860
559
430
473
903
989
645
989
817
430
731
989
774
989
430
516
688
387
430
430
731
430
903
516
688
688
817
473
430
430
516
946
774
387
516
387
731
817
774
473
430
989
387
430
688
559
387
731
774
860
731
989
473
903
817
731
516
473
903
774
387
387
602
430
387
688
516
602
387
516
817
903
989
903
817
817
903
516
602
688
774
430
430
387
946
731
430
946
602
473
516
559
430
387
989
602
430
387
817
602
516
559
688
645
387
903
516
688
774
430
989
645
903
860
430
860
430
430
602
559
602
430
731
473
473
817
903
473
903
946
946
430
731
387
688
430
516
473
903
387
559
860
559
817
688
430
989
602
817
473
516
946
645
731
903
989
430
473
516
817
430
688
387
645
817
516
387
817
602
731
731
903
774
817
559
688
516
688
817
645
645
387
645
946
817
946
602
645
430
516
989
516
946
989
559
903
516
946
559
430
903
430
903
473
473
989
731
774
602
645
817
602
516
516
473
774
602
387
559
516
602
559
602
903
387
602
387
774
989
731
645
387
903
473
516
559
817
645
430
731
387
731
645
989
903
774
430
473
645
946
516
860
731
774
731
946
387
731
774
516
559
516
860
473
516
774
774
774
387
817
430
387
903
774
989
903
817
602
903
602
903
989
731
817
473
731
387
602
860
430
903
430
559
688
473
903
645
387
774
989
946
688
430
645
688
817
731
516
731
903
645
688
731
688
946
774
817
516
473
559
559
645
989
860
946
774
731
473
516
989
559
602
645
731
516
817
645
688
387
559
860
903
516
817
645
559
387
946
602
602
817
516
774
387
559
516
430
430
860
430
473
688
989
430
774
602
473
645
430
516
602
817
559
602
516
645
860
559
860
387
602
602
774
559
688
430
559
430
946
387
817
989
516
903
387
860
602
602
860
559
645
903
602
946
860
688
731
430
688
430
645
387
774
387
817
387
430
817
602
559
473
688
473
516
989
989
989
473
473
731
774
774
731
989
602
774
817
817
860
387
903
774
430
860
688
688
430
559
860
688
559
387
989
516
387
430
559
602
387
946
731
645
430
817
430
860
860
645
903
860
731
903
602
989
516
430
688
688
473
559
731
559
989
989
860
817
817
430
688
688
817
430
430
602
559
903
688
516
645
946
473
774
817
860
387
559
602
430
430
602
774
430
430
602
817
516
731
903
602
903
430
731
903
387
688
473
559
903
731
602
731
602
688
774
688
602
387
602
516
602
473
774
989
688
602
989
516
903
602
559
516
645
731
817
387
774
516
774
946
817
645
688
817
516
989
946
645
903
774
731
645
817
559
430
817
946
602
602
473
645
860
387
688
430
860
516
989
645
688
559
731
731
602
817
860
731
387
387
989
430
473
903
817
559
817
602
860
731
688
430
946
731
559
559
387
774
645
817
473
387
602
688
774
989
473
774
731
817
387
645
688
989
946
731
946
860
559
387
559
602
731
989
731
645
989
645
817
516
602
559
473
731
688
602
774
516
602
989
946
903
989
602
989
774
817
559
387
817
645
602
860
516
774
645
946
473
387
430
731
774
473
989
774
602
946
989
774
688
559
989
645
989
774
946
817
387
774
688
688
774
817
473
559
817
559
387
989
989
860
860
989
473
731
387
473
516
602
430
473
989
516
688
946
430
473
645
860
989
860
516
559
473
817
516
387
645
946
559
860
430
817
559
946
731
473
559
559
387
645
387
473
989
860
430
946
903
645
559
989
602
774
430
860
946
387
731
731
645
430
860
559
559
731
387
387
430
817
602
602
731
645
645
688
602
473
516
688
860
989
602
559
989
602
430
946
602
989
516
645
430
559
903
688
688
903
559
473
688
731
817
430
516
602
645
989
731
559
387
946
602
989
688
774
387
688
516
903
645
387
559
688
688
559
430
473
774
946
860
989
430
817
387
473
688
903
860
989
387
903
817
602
516
774
430
731
946
387
645
645
989
516
989
817
516
688
387
817
774
602
817
688
430
731
731
516
430
430
387
903
774
688
516
430
559
989
688
387
860
817
430
430
430
602
387
731
516
602
602
516
473
516
817
387
645
387
817
989
559
860
516
860
774
903
860
559
430
387
473
817
989
731
559
516
903
602
989
516
817
516
602
516
473
688
903
946
430
430
731
559
516
559
860
817
602
473
903
430
645
860
387
860
430
688
688
860
903
430
473
387
989
731
946
946
430
731
559
903
989
516
989
602
430
731
817
688
989
602
602
430
516
688
387
817
817
516
817
817
430
860
387
774
516
774
774
860
645
473
688
903
387
602
430
817
731
731
430
688
430
774
774
473
903
774
946
688
774
817
774
387
946
903
559
516
989
817
473
688
387
731
559
387
817
516
817
602
645
946
774
731
688
903
387
387
473
731
860
645
387
516
387
430
645
688
387
731
860
387
903
688
387
731
774
989
430
430
473
559
989
989
731
989
645
387
946
989
602
645
387
559
731
516
946
516
516
602
387
387
731
817
559
559
473
946
559
688
903
688
817
559
559
989
602
473
731
516
903
387
645
559
602
860
860
473
688
645
946
903
860
989
817
817
688
387
473
430
860
473
817
559
473
559
602
602
430
559
688
645
946
903
989
559
731
860
473
989
473
602
430
989
645
989
817
989
516
473
602
774
602
688
387
430
559
989
688
516
774
430
731
602
602
903
688
473
516
860
387
860
473
645
817
516
817
430
387
688
946
516
860
989
645
387
774
516
817
903
860
473
989
817
946
473
946
817
430
602
946
430
387
946
430
559
989
731
559
946
645
473
903
387
473
731
516
731
516
817
645
559
774
559
989
559
688
946
387
387
645
430
473
989
602
903
516
731
903
989
473
387
731
473
473
516
989
731
774
473
946
989
430
946
473
731
817
559
516
430
430
989
817
430
903
430
774
903
430
516
688
688
559
688
989
559
903
903
645
473
817
516
688
989
860
688
989
430
946
860
688
860
774
989
602
946
645
645
731
602
387
989
989
688
989
559
774
817
516
688
774
989
559
602
989
473
473
602
903
559
559
731
989
860
430
602
387
860
903
688
731
946
387
602
817
473
688
387
430
559
645
989
430
903
774
430
860
430
688
430
989
602
860
903
430
645
860
903
731
688
559
774
473
602
688
903
473
645
430
387
903
473
559
860
516
989
903
731
774
860
903
473
903
860
387
602
559
989
387
774
430
516
860
946
473
559
645
602
602
602
602
688
989
645
473
559
774
860
989
688
946
473
989
989
559
688
989
688
387
946
774
946
430
774
860
860
516
946
860
989
946
946
989
688
860
430
774
860
860
774
559
559
516
559
688
387
516
387
946
774
559
989
430
731
387
989
946
731
860
559
645
774
946
688
602
645
688
688
645
860
989
688
860
602
731
602
731
559
602
645
731
860
731
688
645
903
731
387
731
516
946
516
860
387
946
559
688
688
387
430
946
817
903
473
860
559
989
430
559
903
989
731
946
860
946
817
731
473
387
387
731
559
387
731
387
516
602
645
602
645
860
946
516
559
774
860
989
774
602
989
516
688
860
430
645
516
688
559
387
387
688
516
387
602
387
387
602
516
516
731
559
774
946
774
903
774
387
645
387
559
559
989
430
473
774
645
989
989
602
516
860
989
645
774
559
430
430
473
430
860
602
817
989
430
860
989
860
774
473
430
860
817
860
817
645
516
430
602
817
387
387
387
688
387
774
559
645
602
903
817
430
602
602
430
516
387
430
989
731
731
473
989
602
430
989
903
731
946
516
430
817
731
817
989
387
559
473
602
602
473
688
387
688
774
473
559
645
731
387
946
387
774
946
688
817
946
430
430
602
602
817
860
602
430
387
602
688
946
473
989
645
559
731
688
516
645
473
430
473
989
860
387
430
731
946
989
602
860
860
688
688
946
473
688
989
774
731
731
688
946
473
860
516
688
860
559
645
688
774
774
903
430
817
688
731
473
473
903
602
989
430
817
559
387
903
602
430
989
731
387
559
860
860
602
559
774
430
430
688
645
473
989
774
602
516
430
602
516
946
817
946
559
774
559
387
860
774
903
817
731
387
602
688
860
688
946
989
774
817
516
473
774
387
989
860
731
817
903
559
559
473
774
559
387
946
430
817
516
473
989
903
473
473
946
430
602
989
688
645
946
774
516
387
903
688
989
387
688
559
602
559
516
602
430
946
688
602
473
860
516
688
989
989
645
989
559
387
774
989
688
774
989
731
516
602
903
473
903
430
688
903
903
559
602
602
559
774
473
989
903
860
817
860
516
989
731
817
989
817
473
817
516
731
602
817
430
559
903
645
860
989
946
860
903
516
989
989
860
473
946
516
387
817
688
430
602
903
860
860
387
602
473
817
387
473
602
860
387
817
387
817
989
516
989
645
774
430
430
860
602
645
946
602
688
860
387
473
989
774
774
731
860
860
860
473
903
602
430
473
516
860
602
860
731
817
473
430
473
387
602
516
731
602
989
989
989
774
602
903
860
645
430
946
774
645
473
946
860
946
516
559
903
989
387
731
989
903
516
516
473
903
387
645
645
903
774
989
946
989
430
860
516
645
860
602
387
731
473
989
903
946
387
516
516
559
946
559
688
817
903
731
989
860
903
731
903
989
989
559
903
473
946
559
645
688
688
430
602
860
946
602
903
860
516
860
774
516
989
602
903
817
946
774
602
387
817
645
774
731
473
731
516
602
387
559
688
774
387
602
688
774
903
946
946
946
645
559
860
817
473
860
860
903
989
946
602
989
989
688
774
903
473
430
645
688
559
473
688
602
688
645
903
989
688
387
559
430
731
989
903
946
516
989
903
430
817
430
387
989
645
688
774
860
731
817
602
989
774
602
473
516
817
516
387
989
645
731
946
731
989
817
903
989
559
688
387
817
903
860
817
903
559
817
903
817
774
516
989
559
774
516
602
774
473
645
602
731
688
817
903
387
688
946
387
731
387
774
559
774
559
602
946
731
387
688
860
946
430
731
473
946
688
903
774
645
860
645
946
903
645
731
645
387
989
645
774
774
645
516
559
516
688
387
559
774
645
602
645
903
430
645
731
946
903
860
860
946
430
946
817
387
903
731
430
903
946
946
731
989
387
516
473
817
860
688
903
645
817
473
774
946
387
903
774
645
688
430
774
731
817
946
602
473
989
430
645
516
989
645
559
473
946
731
903
731
645
774
473
387
559
473
559
731
387
516
473
473
559
731
645
688
989
559
645
473
645
602
731
645
989
688
731
688
602
731
473
774
430
473
817
430
387
645
516
688
903
516
602
602
516
860
731
559
516
645
387
602
602
688
903
430
817
688
473
860
688
473
817
559
387
645
946
387
602
860
903
817
559
903
731
903
817
516
387
559
989
946
774
817
860
387
989
989
645
645
645
903
731
774
559
602
387
989
989
559
473
516
602
731
559
559
645
817
731
774
731
559
473
559
473
731
645
602
774
559
946
473
774
473
989
903
989
946
688
387
645
473
645
559
516
473
645
989
602
817
559
946
645
516
387
688
602
473
989
645
688
387
473
817
946
559
559
387
860
989
688
387
602
731
903
602
817
817
645
903
559
430
688
860
516
387
860
516
989
645
903
387
860
473
903
860
387
817
559
645
602
602
688
903
645
774
430
774
645
774
860
602
774
473
903
946
731
688
387
817
645
430
989
989
387
430
516
817
817
774
903
473
903
860
989
774
473
774
387
559
989
645
645
774
731
688
774
817
645
516
731
731
817
989
387
559
946
946
430
559
688
688
430
946
387
387
688
860
946
516
516
387
774
817
516
516
559
860
817
731
516
602
602
817
387
989
731
774
473
731
817
989
473
688
731
817
559
473
430
473
688
516
946
645
860
774
559
946
516
946
989
989
516
989
387
645
688
989
559
645
387
387
430
860
817
430
516
731
430
473
473
731
989
387
774
946
430
559
817
903
903
731
688
430
645
473
817
774
817
602
645
817
817
817
430
731
903
774
989
817
946
645
430
387
731
860
946
645
860
688
645
387
903
860
817
473
817
602
989
516
473
989
989
946
688
731
559
903
946
903
387
903
645
430
645
559
559
860
559
430
430
645
645
903
473
817
645
602
559
688
645
774
387
645
817
731
989
688
731
645
817
602
817
774
903
516
473
430
602
989
645
731
473
989
645
430
516
688
430
903
946
774
989
946
688
688
774
903
516
860
602
860
688
860
559
946
989
774
559
473
602
903
430
989
946
645
645
688
387
559
946
688
688
602
473
473
903
946
645
946
645
860
946
516
946
645
516
903
473
602
602
774
516
602
688
817
989
688
688
989
387
946
645
387
430
645
387
516
774
860
989
860
860
860
731
989
731
516
817
903
946
946
688
731
774
559
559
430
731
430
688
602
645
559
602
516
946
688
774
903
903
516
688
860
516
860
903
817
559
645
774
989
602
817
602
774
602
731
903
602
559
559
688
387
516
989
645
860
903
946
946
774
559
731
559
473
774
817
946
430
559
817
731
688
860
387
602
946
473
387
989
430
387
903
387
430
387
731
946
430
387
946
989
473
473
602
989
602
989
688
559
731
989
946
559
387
430
430
387
817
602
516
430
430
817
688
516
430
774
989
645
645
989
731
645
989
688
559
860
602
602
387
946
774
387
473
516
860
903
817
774
946
516
860
774
645
645
688
473
516
860
430
774
774
559
946
731
688
473
387
602
731
903
602
559
430
516
860
602
430
989
430
387
645
559
602
473
817
817
559
602
946
473
731
688
602
516
946
903
473
731
602
817
903
989
731
817
516
387
817
516
989
516
559
645
430
387
774
903
774
473
774
731
774
688
774
473
903
602
645
559
903
817
774
774
430
516
946
989
387
645
774
602
817
602
387
688
989
731
989
430
602
645
387
645
387
559
903
559
731
430
774
860
774
860
430
602
645
645
559
903
817
602
645
430
387
903
860
473
516
645
903
602
602
688
387
387
602
387
989
731
860
946
473
645
387
774
645
774
774
860
903
602
387
516
989
774
559
430
688
688
645
989
860
387
602
602
516
387
946
559
645
602
946
731
602
774
817
559
817
645
645
817
774
387
602
774
989
774
989
387
817
946
430
516
430
903
731
645
516
516
516
645
731
602
559
946
817
602
989
559
473
559
860
860
387
645
559
473
645
774
645
989
688
602
602
817
860
774
774
946
817
473
860
516
946
559
473
903
645
774
946
430
731
602
516
688
731
430
602
688
387
645
903
602
774
602
903
860
731
559
387
903
387
688
602
946
860
645
688
817
731
860
817
989
688
860
516
774
430
387
688
989
688
602
430
946
387
860
516
387
602
602
989
473
817
903
559
860
903
731
602
903
903
516
645
774
731
989
688
387
903
817
473
473
559
731
946
602
817
602
516
903
387
817
645
387
688
688
903
817
860
602
387
688
731
860
731
387
860
989
817
430
817
989
645
817
860
946
774
774
602
989
688
602
645
688
387
860
688
430
516
559
387
860
516
645
989
817
989
774
774
645
645
989
602
645
860
903
946
903
817
473
688
946
602
731
516
989
860
645
559
903
903
774
774
516
645
516
430
817
387
817
774
946
817
516
645
516
516
860
559
817
602
645
817
387
817
731
774
516
516
430
774
688
473
430
688
430
774
387
774
903
989
860
860
473
430
946
946
774
559
946
430
473
688
430
817
774
430
559
989
688
989
903
774
688
387
387
774
559
946
430
903
559
989
473
559
559
817
559
860
946
559
559
817
688
430
817
473
989
989
774
860
387
473
645
989
688
946
473
989
774
516
516
602
774
645
731
860
817
989
645
860
688
946
473
817
516
688
774
430
473
946
387
430
559
817
688
645
774
860
387
817
516
860
989
688
473
473
430
645
860
946
688
645
516
731
645
860
473
774
946
989
731
903
817
430
430
817
817
989
903
903
645
903
946
903
473
688
903
516
602
774
473
559
774
774
946
559
860
989
387
860
645
645
473
602
688
430
946
430
559
473
903
430
516
946
645
387
731
387
559
387
903
645
559
430
387
946
473
860
602
946
817
430
387
387
559
559
602
516
430
473
430
731
946
903
387
602
903
473
602
602
602
473
989
387
860
989
860
473
602
989
645
430
731
387
989
817
774
774
946
903
688
602
817
516
473
774
430
989
817
731
473
989
989
688
817
602
602
903
645
860
602
559
645
774
688
946
774
688
430
989
430
817
645
731
387
774
602
602
946
860
430
817
817
602
473
559
817
516
387
559
731
645
645
387
473
645
602
946
602
602
516
430
387
817
645
860
774
430
559
946
645
430
602
516
688
903
817
688
473
430
989
731
946
989
989
860
989
387
817
817
946
989
645
473
473
430
946
387
946
731
688
860
774
817
860
731
430
559
731
602
774
731
860
602
559
602
430
774
559
559
387
774
516
602
559
989
387
645
473
946
430
774
946
817
903
903
903
817
473
516
860
774
602
903
860
989
387
946
688
645
387
387
602
860
559
946
946
946
946
430
731
688
430
387
473
387
602
602
559
602
430
602
817
946
516
516
559
559
387
473
473
688
903
473
946
473
473
989
817
688
688
602
817
731
731
473
516
903
387
516
473
473
387
688
688
516
473
602
774
903
946
817
731
774
903
602
731
817
645
731
817
946
731
688
688
602
774
817
860
817
860
774
731
559
946
774
516
645
688
559
602
774
473
387
688
516
430
430
774
602
688
989
473
731
645
688
387
430
473
774
645
817
473
387
387
946
516
731
774
559
688
774
559
387
946
946
602
774
645
387
989
860
430
731
602
817
946
903
903
946
602
903
903
473
817
860
559
688
688
946
860
774
473
860
473
989
903
430
602
688
860
516
559
516
688
688
774
602
516
946
602
602
688
559
516
946
387
774
473
602
860
989
817
430
989
817
774
645
516
946
946
645
860
860
946
903
774
946
645
731
602
430
473
645
946
774
774
559
946
559
860
989
430
774
774
559
946
559
860
903
860
774
989
989
903
860
387
989
774
860
817
989
989
645
903
559
774
860
731
645
387
387
860
774
602
774
817
516
602
688
688
903
473
602
903
688
559
473
516
559
387
430
903
473
688
688
602
946
430
602
387
516
688
774
731
774
860
559
559
989
602
774
688
946
430
860
989
645
387
473
989
817
645
473
731
731
516
387
387
817
774
387
903
731
602
903
989
903
516
731
516
688
430
774
989
774
516
989
688
645
430
387
473
645
559
430
516
602
473
946
903
645
946
903
860
645
602
860
559
516
817
473
516
903
473
559
559
516
559
774
774
860
860
602
430
774
559
946
645
430
860
602
817
645
516
387
473
860
645
946
387
774
602
430
731
516
946
817
645
731
860
387
817
903
645
516
516
645
946
903
602
989
903
602
903
473
688
903
516
817
387
946
602
559
387
688
473
989
989
688
817
473
989
559
602
774
602
688
903
817
860
559
989
516
688
774
473
559
946
688
774
645
989
946
430
817
645
903
989
903
731
946
731
387
731
473
903
903
774
817
774
731
817
516
559
989
731
688
516
602
774
817
516
903
688
903
817
903
860
860
817
946
731
688
903
860
430
430
387
903
731
817
516
473
473
774
645
430
903
903
688
645
516
387
559
559
774
516
817
989
516
989
774
946
903
946
516
473
903
860
516
731
602
903
559
903
559
473
430
430
946
731
645
387
430
473
688
688
430
516
946
989
387
946
387
602
989
430
903
731
989
430
860
559
946
516
430
903
860
731
645
602
602
989
989
903
946
946
731
774
688
602
860
559
430
516
860
688
473
516
602
430
516
731
817
473
516
559
430
645
903
516
645
817
430
473
989
559
946
946
473
860
430
645
817
817
516
559
903
731
645
473
602
602
817
387
688
860
602
516
774
430
688
473
387
516
602
473
774
860
430
430
516
645
602
817
860
645
473
430
516
516
989
903
516
602
903
602
559
559
430
516
946
774
946
903
731
430
731
473
473
774
688
989
387
430
602
989
731
387
645
774
731
731
774
903
774
430
731
430
645
817
516
903
860
860
817
989
903
817
860
602
731
602
903
602
903
817
774
688
903
645
989
946
602
430
645
989
774
860
860
602
774
903
645
946
602
559
731
688
387
817
516
516
946
903
774
989
989
473
688
731
602
473
430
774
430
989
774
516
430
387
387
989
688
516
989
559
860
559
688
473
946
473
387
860
989
516
387
602
516
559
817
602
430
860
430
602
731
903
645
645
430
731
731
688
731
774
645
559
688
860
559
731
774
688
387
731
774
688
387
387
688
860
559
559
430
903
387
387
860
516
473
516
774
559
774
688
946
731
473
602
516
731
860
946
688
387
989
989
430
989
731
473
516
387
387
817
989
688
559
602
860
774
946
387
559
731
473
602
559
817
645
903
516
731
860
602
688
645
473
473
989
688
387
516
774
516
559
645
473
516
817
946
774
602
602
516
946
860
946
817
559
946
516
688
645
602
989
688
516
817
860
559
817
473
430
387
645
860
903
903
860
473
602
516
559
645
903
430
387
473
860
946
989
473
645
903
645
559
817
559
817
473
860
946
731
516
817
774
860
989
387
860
688
817
774
817
559
430
473
688
989
731
387
430
602
860
688
903
602
387
860
731
473
430
989
430
860
817
903
946
989
430
559
602
688
602
774
903
430
774
516
731
645
989
387
989
602
688
774
559
946
860
473
946
903
559
473
946
989
688
817
473
774
387
903
774
774
989
645
602
559
860
516
430
516
989
774
645
946
774
430
860
430
473
645
516
645
559
688
946
602
860
645
516
817
516
903
688
559
989
989
602
559
516
559
516
903
602
774
602
774
774
688
602
430
731
731
946
860
688
430
473
473
516
559
731
559
817
645
473
903
387
387
860
516
860
903
645
860
989
602
774
731
602
989
387
430
688
946
645
989
688
559
516
602
516
387
559
774
430
645
387
774
645
688
430
731
817
602
946
860
430
602
473
473
602
602
688
387
774
817
860
473
774
946
645
559
989
989
817
645
774
731
473
989
387
559
387
946
516
817
903
946
903
559
688
774
817
387
860
731
645
946
473
387
860
645
559
774
559
559
860
473
774
903
731
473
473
989
946
860
989
602
430
688
946
688
946
645
387
559
473
903
731
774
903
989
946
387
860
387
645
946
516
602
860
387
387
817
860
516
903
989
387
860
387
559
516
688
516
387
774
602
387
688
817
774
946
989
473
602
559
645
516
387
903
516
989
645
903
602
430
387
688
387
774
645
516
559
731
516
817
602
688
430
559
387
688
774
946
516
473
774
946
774
516
774
860
430
860
903
817
473
817
903
559
774
731
430
903
731
473
860
473
989
731
731
602
946
817
989
688
559
473
559
516
516
387
731
602
430
817
602
688
774
559
559
430
860
860
817
989
559
516
989
645
602
387
387
946
602
387
903
817
946
473
516
774
473
731
903
602
473
602
602
946
645
731
645
860
473
817
473
989
774
430
430
688
903
946
946
774
946
817
946
602
473
430
946
774
645
430
387
817
602
516
602
903
559
430
817
473
559
559
817
473
602
989
516
430
731
817
430
989
903
387
817
688
645
946
860
817
774
473
903
516
860
645
688
731
602
430
688
817
387
430
559
473
860
602
387
473
430
989
473
989
430
473
774
645
559
989
817
903
903
731
516
430
473
903
645
989
774
946
516
946
731
774
989
731
387
989
430
946
516
731
903
516
903
559
688
602
430
774
731
602
989
688
860
860
946
731
817
602
989
903
559
946
817
559
903
602
645
645
817
688
860
946
989
602
645
473
903
559
946
688
946
946
860
387
645
473
645
946
473
774
516
688
731
473
946
860
903
860
774
473
774
516
645
473
387
774
688
731
860
473
473
473
688
387
602
516
946
731
516
602
903
602
516
473
774
602
688
430
903
645
903
903
430
645
645
387
430
602
645
860
817
559
559
731
473
688
645
430
817
645
688
860
946
430
946
989
473
946
731
989
645
774
774
903
946
387
860
989
731
602
946
688
387
774
645
989
989
688
688
860
817
774
473
645
473
688
387
430
731
645
430
559
645
989
860
903
989
516
688
946
387
602
559
774
559
602
688
860
473
559
989
387
645
559
387
645
602
946
946
387
817
946
903
731
989
817
731
817
645
946
645
903
989
946
731
774
387
688
774
989
430
645
387
559
473
387
989
817
989
430
559
387
688
645
731
817
989
516
903
903
946
688
559
860
860
645
387
774
645
989
602
946
645
731
817
473
903
860
688
989
688
731
817
430
559
387
774
903
516
688
430
645
516
903
516
602
731
731
473
602
860
903
430
430
645
645
817
430
559
860
688
473
989
903
903
602
516
645
430
903
516
946
559
774
989
817
602
430
989
946
731
946
430
989
860
430
731
903
817
516
473
473
473
860
903
559
989
645
731
516
688
946
860
387
817
516
731
645
774
774
645
473
430
774
774
946
688
645
860
989
430
731
989
645
559
602
989
903
559
903
387
731
817
516
602
430
860
989
559
989
645
688
817
645
645
602
903
516
989
559
387
559
645
989
602
559
860
989
989
903
688
473
731
989
903
817
817
903
645
688
430
688
645
602
946
387
473
860
688
516
473
602
989
516
430
903
645
430
946
516
516
817
774
989
645
645
903
774
860
731
817
602
387
602
946
774
688
989
903
645
387
559
473
559
602
516
645
430
774
516
688
774
989
645
774
473
473
602
731
688
903
989
903
731
731
774
516
860
645
989
946
688
688
516
688
516
430
473
602
903
817
387
731
817
903
731
430
430
688
516
602
387
903
645
387
473
688
387
903
774
946
817
602
989
989
989
903
903
430
989
946
645
430
602
387
903
903
903
430
559
946
731
645
559
860
989
903
516
946
559
602
774
774
946
645
989
645
903
989
430
559
817
774
946
645
731
430
473
688
989
688
559
602
860
946
688
645
774
774
688
473
989
559
602
989
602
860
989
860
516
817
903
387
903
602
731
430
602
774
430
559
731
559
774
688
989
602
817
516
602
430
817
731
559
688
473
774
688
946
516
516
559
516
387
387
688
731
731
516
645
602
860
903
989
903
903
430
602
516
645
473
430
516
903
688
473
430
602
645
688
473
731
817
645
946
817
989
559
903
387
387
946
645
688
559
516
731
774
602
731
430
688
731
731
602
903
430
946
602
516
731
430
774
774
645
387
860
645
903
602
602
559
903
430
559
516
946
946
688
946
989
817
989
731
731
903
860
817
774
946
516
602
516
559
688
774
903
946
903
516
817
430
860
774
559
430
688
903
430
516
817
731
774
559
430
602
559
860
473
387
774
817
989
387
645
946
989
473
559
688
903
817
688
516
645
559
516
903
516
688
989
903
387
430
989
946
860
817
860
860
688
473
387
387
774
817
903
731
387
903
559
903
817
473
860
387
473
645
387
860
860
602
903
559
645
516
516
817
860
731
946
860
473
602
731
774
387
817
731
559
688
516
946
774
989
860
387
387
473
688
903
645
903
387
430
774
731
946
688
989
645
774
817
688
387
645
989
989
903
516
559
946
989
903
688
516
903
860
602
473
602
817
602
774
946
903
903
817
817
473
860
817
473
817
989
387
774
516
516
817
645
516
645
903
516
860
430
774
903
860
903
387
516
946
559
602
602
774
688
817
645
645
989
516
774
516
516
387
989
473
731
602
473
387
903
430
645
774
774
387
602
645
860
774
860
903
430
473
774
774
731
946
645
688
688
559
731
559
473
989
817
946
430
860
903
387
645
516
645
645
946
516
774
645
688
946
387
903
473
817
817
817
817
817
602
731
731
645
645
559
473
903
387
387
559
774
559
989
387
645
903
903
645
860
473
559
559
387
989
430
430
387
817
989
860
688
473
731
602
946
559
473
989
387
688
430
602
731
516
860
817
645
516
688
559
688
688
645
645
602
688
731
645
559
516
559
645
860
516
473
731
903
430
516
559
860
946
903
989
602
645
731
860
774
602
989
645
516
989
731
516
946
602
817
903
817
731
774
516
559
731
817
946
645
473
989
989
688
903
645
430
473
989
559
774
731
688
946
516
602
688
516
688
774
559
516
860
731
774
989
903
731
602
430
559
602
688
860
817
903
559
903
989
387
731
989
989
817
946
903
473
946
559
989
559
602
817
774
387
516
688
430
473
989
430
989
516
989
688
559
387
559
602
817
903
473
860
387
946
774
903
903
989
559
602
731
430
946
602
903
516
817
731
860
731
387
473
774
645
817
860
946
946
688
817
860
946
688
430
559
387
602
430
387
645
688
731
860
731
430
817
946
602
989
903
602
559
473
430
989
989
645
645
860
774
903
688
903
516
516
430
473
946
602
473
430
903
903
860
989
774
860
602
473
860
731
817
430
774
860
774
516
817
946
559
731
387
688
774
903
516
688
903
817
516
688
645
387
473
559
516
989
430
817
602
645
473
516
860
473
387
473
860
817
387
989
387
817
430
688
688
989
387
645
731
817
731
731
860
430
387
989
430
903
602
731
860
387
602
645
516
430
860
645
559
473
602
559
688
688
989
860
989
473
903
860
559
516
559
946
602
559
946
774
559
473
688
473
688
688
387
473
602
774
860
602
559
602
387
860
559
473
946
903
473
989
602
860
774
903
473
559
946
903
688
903
774
731
387
645
860
774
645
559
860
731
473
903
946
774
473
946
387
817
989
989
645
430
516
989
989
430
559
430
387
774
946
774
688
516
387
559
602
430
688
860
602
731
946
688
946
516
817
817
516
516
473
731
989
430
688
903
645
688
946
688
645
688
946
731
559
903
774
946
688
645
645
473
731
774
946
430
688
774
860
774
774
774
903
688
688
516
731
989
430
989
559
688
946
645
817
473
946
989
989
860
387
903
989
989
989
645
989
473
559
946
774
602
516
817
387
645
688
602
688
946
559
516
430
903
774
817
688
989
645
731
946
946
774
602
516
731
559
387
516
516
774
473
946
817
430
516
774
645
430
602
559
516
516
903
774
903
731
817
817
387
989
602
989
645
817
602
473
516
774
430
516
946
688
688
731
774
731
516
817
645
860
688
774
559
516
516
473
688
645
946
516
860
559
516
473
688
430
860
989
473
559
946
817
989
430
989
430
860
860
774
473
774
473
989
688
473
602
688
688
559
903
473
387
774
774
903
731
731
688
731
387
946
946
473
559
903
688
559
817
430
989
774
774
430
860
860
989
688
946
516
989
516
903
989
516
989
903
387
989
645
731
516
387
516
430
903
473
946
430
903
903
774
430
946
473
903
688
774
559
688
430
860
860
817
516
516
817
516
688
860
559
817
645
602
731
946
989
774
946
602
774
430
645
817
387
946
688
473
387
387
602
946
473
903
774
430
473
989
946
602
946
946
559
817
989
516
430
559
774
903
516
516
774
903
430
774
430
602
387
516
516
946
860
387
903
946
903
774
946
473
602
903
516
946
559
817
688
731
989
516
387
774
516
903
602
817
774
774
559
860
602
731
430
946
860
430
946
430
387
473
903
602
774
774
473
989
473
946
774
989
387
473
688
731
387
731
430
430
989
860
903
473
774
817
860
430
731
430
645
688
946
989
602
645
903
473
774
516
989
946
473
731
817
903
473
903
516
473
645
387
903
817
430
602
559
473
688
731
946
645
688
387
473
430
430
989
817
903
946
860
903
817
645
430
516
430
645
774
602
602
731
903
860
602
516
559
774
774
645
559
430
430
989
903
860
645
860
774
817
989
430
903
387
688
731
989
946
946
559
860
989
731
645
731
731
387
430
731
387
430
688
946
774
645
989
516
731
387
731
731
645
860
516
817
559
860
817
774
516
645
430
473
946
645
516
473
989
989
430
860
731
731
559
645
860
387
817
946
473
559
645
989
731
946
860
774
774
645
559
645
602
602
903
946
817
903
860
903
473
903
774
774
602
559
602
946
645
602
860
559
688
559
516
774
473
688
903
860
516
559
860
387
688
387
860
903
473
602
688
559
774
731
731
774
688
817
731
817
774
559
430
688
516
946
860
946
774
430
516
731
903
946
860
817
387
559
989
559
602
387
473
860
774
473
989
430
903
774
860
946
602
903
817
688
645
387
430
559
602
559
430
903
645
559
946
946
688
989
989
602
903
946
688
559
688
731
602
387
430
989
602
989
430
516
645
989
559
817
645
430
688
860
473
602
430
946
387
774
602
989
860
946
430
688
731
731
817
516
430
903
559
989
645
602
774
473
559
516
645
430
989
602
602
473
817
602
645
903
860
559
602
645
473
516
774
989
817
989
688
430
817
430
688
946
989
387
430
989
645
774
860
731
817
645
688
731
774
473
731
688
645
516
559
473
989
473
817
903
860
946
774
387
602
645
645
516
774
731
430
430
817
387
602
602
860
645
731
559
860
860
860
989
817
473
860
817
516
774
559
602
989
430
903
817
473
946
430
731
559
602
989
731
602
946
946
946
602
860
989
817
602
946
559
946
860
817
602
989
559
817
903
473
946
989
559
559
903
688
473
430
516
559
473
473
430
688
602
860
645
989
559
516
860
903
731
645
602
516
688
946
817
989
645
731
516
946
473
903
430
903
860
387
516
430
473
860
731
903
645
946
903
860
989
946
989
430
387
516
688
860
430
430
516
903
903
989
516
516
645
473
817
516
946
946
731
602
860
473
602
559
602
516
430
903
473
645
774
774
559
860
903
387
430
774
645
989
473
516
387
602
774
946
645
559
473
860
903
473
989
688
903
817
903
860
602
817
516
387
860
473
731
430
516
688
602
903
989
731
989
860
989
860
774
774
516
946
387
817
473
430
516
516
817
989
989
860
473
387
473
817
688
473
430
774
387
473
602
903
946
688
516
559
989
645
817
559
774
903
602
645
602
860
473
817
860
860
946
645
774
430
559
946
731
946
645
430
387
602
473
516
430
903
387
860
860
688
602
387
731
817
645
903
903
688
774
387
731
860
645
860
989
989
516
430
989
989
387
645
946
559
645
946
602
559
903
731
946
989
430
645
516
645
473
860
473
387
860
473
602
774
774
430
387
989
774
516
817
946
516
516
430
559
602
602
817
559
860
516
473
860
688
989
602
516
731
387
989
989
473
903
903
731
473
989
430
860
946
688
731
989
559
946
430
559
731
817
387
774
989
645
516
473
516
860
903
516
602
774
387
387
688
731
989
473
946
645
516
645
430
946
430
645
559
559
430
387
430
387
989
602
430
645
860
645
774
602
602
817
817
860
688
946
473
946
387
473
559
989
774
989
817
602
731
473
516
903
989
688
559
602
516
602
817
817
946
817
559
688
774
817
516
989
387
903
817
860
430
989
688
645
688
516
860
903
946
430
473
946
430
903
731
860
688
989
946
731
473
817
989
516
387
817
645
731
473
602
688
645
645
430
731
387
989
731
430
731
688
774
602
516
688
645
774
516
731
473
688
559
688
645
774
946
946
774
817
516
946
559
602
946
817
387
645
860
946
473
817
731
430
989
559
387
645
516
946
688
516
559
602
602
602
688
516
559
860
688
602
731
989
774
774
559
473
817
774
688
559
817
645
774
989
774
688
731
559
430
645
731
516
774
860
387
903
602
645
903
731
731
473
645
473
774
989
860
430
473
602
688
430
559
817
602
860
430
559
946
774
903
860
903
903
903
860
946
473
817
645
903
989
559
731
817
430
387
989
559
860
860
688
516
602
387
387
946
645
989
516
688
387
602
430
645
731
516
387
774
860
946
860
946
559
989
817
473
473
774
430
903
688
903
774
688
387
430
645
731
903
731
602
946
387
731
559
989
860
473
774
473
602
602
645
903
731
430
774
688
731
387
774
817
387
387
860
430
903
688
688
516
387
559
645
860
860
688
817
817
387
989
516
946
602
645
774
817
473
903
387
860
387
688
774
387
903
860
860
430
860
516
946
989
516
688
645
645
602
559
817
731
430
989
731
860
430
946
516
645
602
774
602
473
731
774
946
559
516
602
946
860
516
602
430
645
817
430
817
860
989
645
602
473
473
774
473
473
860
860
430
430
860
731
602
387
430
817
430
559
602
860
817
946
903
387
559
903
516
731
989
688
860
387
860
559
516
688
989
387
473
903
473
516
473
903
688
688
473
516
946
688
559
516
860
688
688
903
516
602
559
903
946
602
817
774
430
559
817
688
516
860
516
688
989
473
774
903
903
430
817
516
387
903
645
645
989
989
473
559
903
602
989
817
430
516
903
602
860
602
817
387
473
731
516
774
387
559
774
473
473
645
688
860
430
903
774
903
731
731
860
774
989
946
774
559
946
430
731
903
774
817
817
688
774
430
387
817
516
602
430
688
774
860
731
817
946
860
774
645
989
645
387
946
688
387
817
903
946
817
731
860
989
989
645
688
989
688
559
516
860
774
731
516
688
645
731
430
731
731
989
946
774
903
387
860
516
903
645
430
903
946
516
946
645
946
473
645
387
516
731
516
989
946
387
473
559
860
387
817
516
516
817
645
731
903
387
430
774
860
387
559
989
774
430
559
774
946
731
817
602
602
516
989
645
860
473
946
946
860
516
731
516
731
645
946
688
473
602
602
946
688
559
645
602
473
602
731
645
516
602
774
430
430
473
688
688
817
559
430
903
731
473
688
473
645
688
645
602
860
817
516
559
774
645
602
860
430
516
989
989
903
774
688
559
387
387
473
430
946
602
731
989
602
903
559
731
430
516
860
645
903
731
817
731
731
903
559
559
473
688
430
903
387
688
473
946
860
731
903
387
559
473
516
903
602
731
473
430
860
602
559
645
989
516
774
774
688
516
688
473
774
645
903
688
430
688
688
989
430
774
860
559
688
645
516
989
387
860
903
731
903
645
774
946
731
559
473
688
516
645
946
559
688
946
989
602
645
989
387
688
430
989
946
516
817
860
559
473
946
860
989
817
645
860
559
602
774
989
688
774
430
860
688
645
602
817
903
774
860
989
903
516
774
731
473
516
688
774
860
516
516
946
516
473
817
645
516
516
645
946
946
516
516
473
473
516
817
946
731
602
860
774
731
946
731
430
903
430
516
774
903
817
430
903
559
559
602
774
731
387
817
989
903
516
430
516
387
989
731
946
731
645
645
731
731
645
817
516
559
387
774
645
516
473
774
387
473
731
559
516
387
860
774
602
817
989
602
817
559
602
473
946
774
817
430
989
860
645
989
473
989
817
817
731
559
860
989
817
860
860
387
516
559
602
430
989
645
645
688
559
989
989
989
516
946
387
602
989
473
731
731
817
860
731
559
473
860
387
946
989
516
817
559
430
731
602
989
559
602
645
903
387
903
946
430
989
688
989
516
731
903
602
430
860
430
688
645
645
473
688
946
817
903
817
602
731
387
602
645
559
903
602
430
430
602
688
860
817
903
903
645
559
860
774
903
430
430
473
903
473
645
860
774
516
860
516
516
817
903
645
860
387
645
946
559
817
516
387
903
559
473
473
602
473
774
473
946
946
645
903
387
731
774
860
430
473
989
946
774
645
946
731
688
989
645
559
387
602
602
559
602
774
946
602
731
645
387
989
688
645
903
516
602
473
602
903
774
430
989
387
774
688
903
602
946
602
860
731
817
559
602
430
559
387
559
559
387
473
645
946
387
860
860
989
903
516
731
774
516
688
430
473
602
688
946
473
903
860
387
774
731
731
860
817
516
473
516
688
731
946
559
645
946
688
516
559
430
559
473
473
903
860
817
645
688
430
516
860
774
516
946
774
903
559
860
387
688
645
774
602
989
774
989
860
559
903
430
602
946
516
645
430
731
989
473
559
860
860
602
430
774
473
473
946
774
602
559
903
860
731
774
602
516
430
516
516
731
559
559
559
946
602
860
731
860
516
430
731
688
774
946
645
516
602
559
645
516
989
559
731
817
473
473
774
688
946
688
817
387
559
989
688
731
946
559
430
602
989
860
559
602
430
989
731
946
559
731
602
774
731
387
946
860
946
602
731
946
989
602
473
430
946
559
430
903
430
946
688
430
516
602
387
989
688
387
516
860
645
559
860
602
688
860
860
817
473
602
688
516
473
645
860
946
989
473
946
946
473
989
645
688
903
516
516
516
860
731
817
989
516
688
559
645
774
946
731
473
645
903
688
688
989
645
645
946
645
387
602
473
430
473
602
731
473
645
559
946
731
387
817
860
645
903
602
645
430
946
473
645
387
430
817
774
903
903
903
516
774
903
559
645
989
645
473
731
645
860
989
430
430
430
559
989
688
817
774
946
989
860
559
387
602
903
516
688
817
430
430
946
516
516
645
774
602
602
645
645
731
903
688
688
430
946
645
688
731
473
903
688
516
602
903
946
774
430
903
559
688
688
903
860
817
688
774
817
602
473
473
946
473
688
645
516
645
473
946
817
430
473
860
602
731
774
946
602
731
946
602
731
430
860
516
903
688
774
903
602
946
430
602
645
817
602
688
473
903
688
473
903
516
430
645
860
602
946
602
430
645
903
387
688
688
473
516
774
559
731
473
946
817
387
946
989
645
430
473
731
473
602
903
903
559
688
731
731
989
387
946
989
387
860
602
602
430
989
602
473
430
817
688
903
860
989
731
989
602
430
430
559
860
645
903
731
989
946
774
473
774
817
731
559
688
860
989
817
645
645
989
559
688
473
817
903
989
645
946
645
430
473
903
989
602
645
774
731
473
774
516
430
516
602
516
989
774
817
516
946
473
430
602
516
688
989
645
516
817
387
430
688
817
602
817
688
516
946
559
860
559
946
645
688
860
516
559
817
602
688
516
817
688
387
946
817
731
731
903
688
774
430
688
731
473
731
860
860
387
559
860
602
903
731
645
602
817
989
430
946
989
516
645
688
903
516
989
387
430
387
946
559
989
602
688
473
516
430
473
387
817
688
688
946
731
860
602
645
688
688
731
860
731
559
559
602
688
946
731
946
946
817
817
731
774
774
774
430
387
516
946
989
516
903
473
946
602
774
602
473
559
903
688
602
731
860
903
774
774
688
645
516
731
989
731
645
645
989
645
387
903
774
989
645
430
860
559
602
860
645
860
946
430
946
774
645
860
946
387
473
989
516
731
946
473
817
473
688
602
946
473
430
645
989
387
688
645
731
903
430
688
559
516
602
602
645
473
817
903
774
473
559
817
903
774
989
860
473
688
559
774
602
903
602
516
731
602
645
860
473
903
602
817
516
516
903
946
989
602
903
387
817
774
731
989
946
387
903
645
559
817
602
774
860
817
731
559
903
516
989
774
688
860
731
516
731
817
688
387
731
430
946
602
645
731
645
774
774
774
731
946
774
645
989
473
688
602
559
860
516
387
817
946
731
860
645
860
602
387
817
774
860
774
516
860
946
516
903
989
688
473
774
731
430
645
516
817
817
387
903
473
473
602
774
817
387
559
473
860
731
559
989
688
516
688
602
903
903
430
903
817
602
387
946
731
473
989
645
430
731
387
989
645
516
387
688
860
817
559
774
731
774
860
430
817
645
903
387
387
817
645
559
774
430
817
559
559
817
645
903
430
645
473
989
645
903
430
774
989
516
602
602
516
774
860
645
731
473
602
430
473
731
516
602
430
430
731
903
688
645
430
860
774
989
860
430
688
516
473
946
602
559
516
817
387
989
860
688
602
688
946
430
688
946
473
860
602
602
559
946
688
473
989
989
688
989
430
817
688
559
774
903
387
860
559
774
473
645
559
559
430
387
989
989
516
645
903
602
602
817
430
645
989
817
731
860
473
688
989
989
645
688
817
946
387
645
817
817
860
473
774
387
903
559
731
387
989
387
989
559
516
559
989
774
946
645
559
817
946
774
817
774
559
602
860
473
774
817
903
946
387
903
903
860
473
645
387
602
989
430
473
774
817
430
645
473
989
817
645
516
559
516
774
473
516
774
903
817
817
602
559
387
860
602
946
559
559
817
387
774
946
645
731
774
946
430
731
946
645
774
989
989
989
430
645
645
387
989
989
645
817
989
860
774
559
645
860
946
860
731
559
602
430
645
860
774
688
817
903
387
989
645
731
903
989
387
387
817
559
903
516
731
817
946
645
473
430
688
645
946
731
774
731
860
430
430
860
602
731
946
602
688
989
989
473
387
688
559
946
430
559
430
989
645
989
903
946
860
989
516
645
602
774
989
903
688
903
946
645
946
903
903
903
946
817
989
989
774
774
430
817
860
989
946
860
903
989
817
860
387
774
688
817
516
430
473
817
817
473
774
989
387
903
860
430
731
989
602
387
774
559
903
688
688
946
903
645
602
989
946
602
387
817
860
559
817
946
731
946
645
774
602
430
559
473
430
559
387
516
989
602
946
731
946
430
946
645
559
473
817
989
387
516
516
645
688
989
817
903
903
645
387
817
645
430
602
688
559
989
516
473
860
602
989
946
645
688
817
774
817
473
602
774
903
473
989
774
430
817
688
860
774
903
473
731
903
559
989
559
860
860
387
817
559
559
559
559
602
559
903
860
688
946
731
602
903
430
430
860
602
817
989
817
602
645
387
860
430
817
430
817
516
473
903
473
903
860
903
559
817
387
860
860
860
602
473
430
645
430
473
903
860
989
903
989
688
946
516
602
989
430
430
946
817
602
817
688
860
602
774
645
774
774
989
602
559
387
903
946
817
774
817
430
559
688
645
645
688
903
602
946
860
516
645
559
774
989
430
903
473
430
516
731
860
559
473
430
473
688
516
430
946
387
602
559
602
430
989
516
688
860
989
688
473
645
731
946
645
946
774
430
860
645
817
774
688
430
387
946
473
903
903
774
602
559
430
817
645
516
903
860
817
989
645
860
989
430
516
602
731
559
989
946
731
473
602
946
645
860
774
602
387
731
559
602
473
860
817
602
989
860
946
516
430
387
903
473
817
903
473
774
989
989
860
473
602
903
602
903
989
387
516
602
903
473
602
731
946
774
860
817
430
473
860
860
860
602
645
688
602
860
688
989
430
430
860
559
602
602
473
602
903
817
645
645
731
688
774
903
860
602
860
430
731
688
516
946
817
946
387
473
602
688
817
731
774
989
817
731
989
387
731
602
602
860
516
989
774
817
860
516
516
387
688
817
559
860
860
688
645
559
645
817
989
559
817
387
387
860
817
774
946
903
946
989
731
516
473
516
903
860
387
774
774
430
387
688
817
774
516
602
559
516
774
688
903
860
860
645
817
559
774
516
989
602
860
387
903
774
430
645
516
946
731
430
430
473
817
559
688
774
946
387
774
516
645
473
473
731
860
860
387
387
731
387
645
645
774
860
731
688
946
559
731
817
430
817
989
430
387
946
946
731
516
946
731
602
688
387
387
946
731
989
903
774
688
602
688
387
946
645
473
387
774
946
516
473
516
946
903
430
774
387
774
989
817
774
731
559
516
903
430
559
602
860
645
559
774
602
688
731
473
989
602
387
903
516
473
946
774
688
516
903
645
731
817
989
387
903
817
688
516
387
387
688
473
946
731
817
688
602
645
817
473
473
688
516
516
731
473
774
860
989
645
860
645
903
688
860
387
860
774
430
559
559
430
903
903
946
903
688
860
473
774
688
860
946
516
989
516
688
516
860
645
559
688
559
731
473
602
688
645
731
688
688
989
860
731
602
731
645
602
946
903
430
946
860
516
817
559
430
989
688
645
860
817
817
989
387
817
989
860
989
645
688
731
946
817
989
774
602
774
430
473
860
860
559
473
903
688
473
946
731
989
430
602
516
430
860
860
860
473
860
731
989
602
903
602
387
860
430
516
903
731
903
473
688
989
774
860
430
430
645
645
559
989
559
645
989
989
731
602
602
688
559
473
602
602
731
860
946
731
774
860
688
430
688
645
774
860
559
645
387
817
774
387
774
817
817
860
602
559
645
774
516
516
989
731
430
645
430
989
688
903
860
774
903
602
817
473
602
688
559
903
989
903
903
602
559
731
774
688
473
430
946
903
387
473
688
946
516
774
430
516
817
860
774
387
946
989
645
473
817
387
903
645
946
946
903
817
989
645
559
860
645
473
688
860
559
946
387
516
516
860
602
645
387
731
731
817
602
387
731
645
860
516
387
473
559
387
645
602
430
860
602
559
645
602
430
387
860
774
946
903
817
602
516
903
989
602
645
688
559
989
559
903
430
645
774
688
946
903
602
989
559
774
903
516
688
387
903
602
688
430
430
860
989
645
817
387
731
946
473
860
645
860
774
645
688
946
645
731
387
774
774
430
473
645
559
516
430
688
860
989
860
602
387
645
473
774
516
989
989
473
602
731
559
774
946
731
774
430
688
860
559
688
817
731
817
387
473
387
903
817
989
645
774
645
473
559
903
473
602
645
516
559
688
817
774
645
860
602
387
516
602
387
731
774
602
688
989
731
602
903
473
817
946
731
430
989
860
430
774
516
473
430
602
989
602
774
989
387
602
817
430
817
731
774
473
946
516
774
731
559
473
860
387
559
688
387
645
602
688
731
817
559
946
602
602
817
817
688
817
387
688
602
903
946
989
817
473
860
688
774
387
430
989
602
731
731
774
860
989
688
774
559
559
731
559
602
645
602
430
946
430
946
516
602
903
860
774
559
946
645
473
946
559
774
602
946
860
989
645
817
860
774
731
430
688
774
817
903
903
473
774
860
430
989
473
989
688
817
688
602
516
817
774
731
602
903
602
645
774
688
688
731
903
430
989
817
860
731
817
946
516
946
645
946
731
559
946
430
387
946
688
946
645
903
731
731
430
903
559
645
473
430
946
946
903
516
473
688
946
860
860
731
645
731
903
559
559
387
860
774
688
602
774
387
387
559
688
989
731
946
473
688
774
946
473
387
387
731
559
473
946
516
774
387
817
430
559
559
903
946
473
989
731
516
946
645
903
602
731
516
731
989
688
645
989
516
645
473
817
688
731
817
559
516
430
860
430
430
430
989
946
559
430
946
946
731
989
645
731
430
387
516
430
387
989
688
602
430
731
688
903
688
602
774
989
688
602
473
645
731
989
731
473
903
559
860
602
688
731
430
602
559
645
516
387
860
473
774
559
387
473
430
903
731
688
688
602
430
989
430
817
430
731
645
731
903
731
903
731
516
860
516
903
516
731
946
989
946
688
430
516
430
817
645
430
516
731
688
516
430
473
860
688
774
645
860
774
387
559
989
731
817
774
602
817
645
559
387
387
430
430
989
602
774
559
430
602
602
473
645
903
989
430
903
688
731
989
559
516
387
559
688
860
860
989
774
774
430
946
387
430
817
602
516
903
559
817
860
903
645
688
516
645
602
473
645
559
774
645
602
817
473
731
946
387
430
602
989
903
817
946
645
903
946
387
559
559
903
774
430
516
645
473
860
430
430
559
817
860
602
559
903
860
516
946
559
516
731
774
860
473
430
989
946
860
903
473
989
559
387
774
946
688
473
688
774
946
473
946
989
387
774
688
688
645
430
645
774
860
602
387
516
387
774
430
559
989
817
817
516
946
688
516
516
602
817
860
559
817
946
989
903
903
473
989
903
817
473
645
946
860
688
602
602
817
989
860
430
387
387
559
860
860
774
946
688
516
774
731
430
516
688
645
774
860
860
903
860
989
473
946
774
903
559
387
946
602
473
817
602
602
817
516
645
860
946
688
946
731
989
731
860
903
645
559
473
516
688
731
774
516
559
731
602
860
774
989
387
688
387
731
731
430
774
989
731
817
903
473
602
473
387
989
559
989
903
430
989
387
473
989
774
731
731
817
817
903
731
602
602
516
473
559
731
559
473
903
645
430
774
430
645
516
559
559
903
946
645
473
817
688
387
387
903
559
946
387
688
989
946
774
602
559
946
430
645
645
473
559
473
602
688
473
860
602
387
602
774
817
516
731
817
387
860
731
774
645
817
860
602
989
774
559
516
688
602
903
645
774
903
989
602
473
731
688
989
645
817
430
430
559
645
774
516
602
559
774
430
946
602
731
473
645
989
645
989
817
645
989
817
645
430
774
903
430
860
516
731
473
602
473
387
387
860
559
430
989
688
731
688
731
430
602
645
602
387
860
774
946
946
645
774
516
731
903
602
774
473
645
473
860
559
688
731
774
602
903
688
473
645
516
774
860
989
946
516
688
387
387
559
946
559
602
688
989
946
903
817
516
688
731
430
860
473
731
473
688
516
516
645
645
559
430
387
903
946
645
473
860
645
516
688
559
946
731
387
516
731
903
774
860
516
903
817
989
473
731
387
559
602
473
989
645
430
774
473
989
774
989
602
516
903
387
602
817
473
387
559
688
860
688
860
946
903
473
817
774
430
774
989
645
645
688
817
645
645
731
731
387
860
473
430
946
731
516
473
516
817
731
516
516
946
817
731
989
688
989
903
602
860
817
516
645
516
559
516
774
817
473
731
989
731
817
602
645
516
774
860
903
903
946
602
817
430
731
473
817
903
946
516
989
430
602
860
473
946
559
645
817
602
731
774
473
946
903
946
946
903
774
903
903
989
430
731
559
516
387
387
989
559
559
989
903
989
946
516
387
430
430
989
645
688
430
860
559
430
516
989
430
387
731
688
387
860
731
903
989
688
516
516
473
860
387
946
516
516
645
903
903
817
817
645
774
430
516
688
903
602
430
387
516
774
903
559
473
946
473
860
602
602
645
516
860
688
860
903
559
817
989
387
645
602
688
903
903
387
989
473
559
989
387
602
516
516
430
645
602
860
602
860
731
473
387
473
688
903
860
817
516
688
473
387
989
989
817
688
946
946
387
645
817
430
387
903
516
989
860
946
989
989
602
602
989
645
989
731
430
559
989
903
473
688
559
387
860
602
387
946
645
645
559
473
731
774
731
774
688
946
430
387
602
430
430
688
774
688
602
903
903
903
860
387
731
559
903
559
430
645
473
516
645
817
989
903
645
817
688
602
946
602
946
430
774
903
989
688
731
430
645
645
559
602
946
946
731
903
387
989
516
645
817
430
946
473
559
989
946
860
602
430
430
860
903
430
731
473
946
688
516
903
516
473
559
473
688
903
559
774
688
688
946
903
516
989
473
387
559
602
860
602
688
774
387
774
473
645
946
774
817
989
473
516
903
989
989
946
516
516
731
473
559
559
602
645
516
860
430
989
559
817
903
817
645
602
688
473
559
516
387
774
860
946
473
430
430
387
516
860
602
774
688
774
731
645
430
774
688
731
516
989
731
989
473
645
817
516
387
688
387
602
774
946
860
645
903
645
774
473
602
473
989
989
688
473
989
817
430
946
387
602
774
516
387
946
387
989
774
989
645
688
903
473
473
860
688
688
946
387
645
860
817
387
645
946
645
731
430
817
430
731
774
946
731
559
559
559
559
860
774
731
559
430
387
688
860
860
989
774
817
817
602
559
645
946
473
430
989
559
473
688
430
946
602
860
903
430
860
387
989
946
559
559
989
645
430
989
946
903
430
989
860
731
903
645
946
516
989
645
430
645
903
645
602
430
516
430
602
645
516
645
473
989
688
688
430
817
860
473
774
516
731
774
516
817
559
989
473
387
645
688
774
989
860
817
430
946
473
430
430
731
817
645
430
860
989
387
602
817
946
946
430
516
473
817
731
387
731
559
387
516
946
516
860
817
774
860
989
387
817
430
688
430
774
989
903
731
688
946
989
559
645
774
903
473
989
731
602
989
430
817
516
774
559
387
946
559
817
645
688
903
516
602
430
731
516
774
387
860
387
817
688
688
731
774
946
387
602
774
387
645
774
387
817
731
559
387
946
946
774
387
989
688
946
774
817
989
473
946
731
731
387
817
688
774
731
516
731
903
430
516
731
903
731
387
473
817
387
516
387
817
946
516
903
645
989
516
688
860
817
688
946
559
903
989
559
688
430
817
602
903
989
559
645
645
430
860
774
387
903
645
688
430
903
946
946
645
516
946
903
860
430
946
473
817
817
946
731
903
645
516
688
946
602
774
516
387
989
473
946
989
817
860
516
860
903
774
774
989
473
817
430
688
946
430
430
989
387
817
559
430
774
989
602
946
903
387
989
473
903
860
559
946
903
430
774
559
946
989
946
731
516
688
774
989
946
860
387
731
602
516
602
473
688
903
387
903
731
731
688
817
989
774
731
645
774
473
559
430
903
989
430
602
559
602
731
903
774
430
645
559
903
645
946
860
645
731
946
645
473
774
946
946
688
688
430
903
860
946
516
645
602
516
731
817
860
903
860
473
946
817
688
602
602
817
731
946
688
989
516
559
774
688
774
903
473
473
473
774
731
473
473
817
860
387
860
387
903
946
559
989
473
946
688
860
731
860
559
989
774
731
645
817
645
387
817
946
645
473
387
559
645
688
946
645
946
903
817
860
817
387
989
430
860
473
989
688
860
817
473
559
516
731
989
860
774
989
774
602
387
516
731
817
688
774
774
774
473
430
688
430
817
989
731
688
903
559
645
860
387
602
731
688
559
516
817
430
430
387
387
688
946
731
774
473
516
860
645
774
903
688
817
602
860
645
387
516
430
946
645
946
473
387
559
989
817
903
688
860
645
946
473
774
860
860
559
387
473
774
903
946
989
903
860
817
559
860
860
559
430
946
430
860
731
559
516
516
903
817
516
387
430
774
645
645
989
645
430
817
473
645
903
516
473
559
559
387
430
817
989
430
989
473
473
774
817
903
602
559
946
473
473
559
946
860
387
860
602
731
602
688
645
473
688
774
774
387
602
516
688
387
559
430
903
473
946
774
387
559
688
387
473
516
602
387
774
731
903
731
817
731
817
731
602
602
602
473
559
903
817
387
946
688
516
817
774
602
559
516
903
688
430
473
602
946
688
688
989
516
602
817
731
473
817
387
989
774
688
688
559
516
688
473
817
731
989
688
817
387
946
473
688
946
387
645
989
989
645
903
602
516
817
473
817
473
387
860
989
731
602
559
473
817
516
946
903
817
473
731
645
946
688
473
645
903
860
860
430
903
860
387
559
860
473
559
903
903
516
903
387
602
645
860
387
645
387
817
731
946
903
559
903
860
602
473
559
559
817
645
817
473
645
903
387
602
559
516
430
688
688
430
860
817
645
860
430
430
817
516
946
430
559
473
602
559
903
989
860
903
688
473
387
688
387
817
559
516
559
774
946
516
989
774
860
516
430
774
645
430
989
645
774
946
473
602
774
903
602
688
989
516
602
645
559
688
946
688
946
645
645
645
774
645
430
473
688
387
817
817
946
430
602
817
516
387
430
817
559
387
903
559
860
387
645
559
860
559
774
473
903
989
989
602
602
387
688
688
688
430
387
688
516
946
860
473
516
387
473
731
817
946
903
430
430
989
430
387
731
946
774
860
645
430
817
946
688
387
387
430
645
645
387
860
387
473
602
645
860
473
559
731
989
387
688
903
688
430
946
473
559
946
688
559
387
860
989
989
817
817
688
817
731
430
774
516
387
430
645
645
387
817
817
516
516
430
645
473
516
602
602
989
946
516
989
430
946
473
516
559
903
688
903
473
774
946
817
774
559
645
946
860
602
688
473
559
602
731
731
516
946
430
860
903
516
688
516
387
473
602
860
688
387
774
860
516
903
559
645
430
774
430
602
602
516
817
473
989
645
559
946
946
903
387
688
860
473
516
559
602
731
387
602
946
989
602
817
559
602
473
387
688
731
989
946
516
516
645
473
688
774
430
473
817
473
645
645
430
387
387
817
989
430
688
559
387
473
430
860
602
516
688
430
430
430
387
430
516
688
989
989
688
946
774
817
516
989
903
430
559
903
774
989
774
860
946
774
774
817
903
516
602
817
602
559
946
860
473
430
817
387
473
516
430
516
430
860
516
860
516
473
387
602
688
989
473
516
774
946
387
903
903
645
516
989
946
946
430
516
387
473
860
559
387
989
559
430
559
688
860
602
645
602
430
774
946
645
903
860
989
645
774
946
688
903
946
903
516
860
774
602
989
516
817
989
860
946
430
688
516
817
731
430
387
473
688
516
559
903
645
688
645
774
903
430
645
473
946
559
430
731
903
989
473
645
731
473
387
473
430
473
688
516
946
430
946
387
860
473
989
387
860
602
774
817
817
645
559
903
903
817
387
645
774
860
946
688
516
903
430
860
860
903
731
430
602
516
731
688
903
903
430
860
817
602
989
774
817
645
430
774
946
688
817
516
731
903
860
774
817
860
430
688
430
430
559
516
903
473
989
688
473
946
473
688
903
817
817
473
731
602
903
516
946
430
860
473
903
559
989
559
473
817
688
473
946
387
989
946
516
473
946
430
473
473
731
387
817
430
731
559
860
559
602
645
989
989
473
559
473
989
774
387
645
516
688
989
817
473
645
817
817
602
946
731
559
817
387
387
602
430
602
645
602
516
903
860
473
516
903
645
602
860
430
946
602
731
688
473
817
774
731
989
645
602
946
903
774
989
860
602
387
602
387
602
946
946
860
430
645
688
860
473
731
688
860
473
473
860
473
860
817
516
516
774
430
602
774
473
645
516
602
731
688
387
731
473
430
602
688
602
860
602
860
989
989
430
989
602
688
860
731
559
387
473
946
559
946
946
473
602
387
645
946
989
602
860
731
946
731
430
946
516
774
903
817
946
860
387
989
602
516
989
688
602
516
602
430
860
559
387
602
989
903
387
387
473
473
430
645
946
387
774
860
602
989
688
602
817
989
602
817
473
559
559
774
387
645
903
688
860
860
688
688
516
903
602
860
688
516
989
946
731
731
645
946
860
817
645
645
645
559
860
473
387
559
688
387
774
946
903
731
688
774
731
559
731
817
688
989
559
860
559
731
516
946
774
860
430
430
903
430
774
774
817
860
731
860
817
430
602
387
989
516
430
516
602
817
516
559
516
688
430
516
946
645
645
430
387
731
903
602
516
516
731
430
946
860
774
860
559
817
774
989
645
559
602
559
387
645
903
903
903
903
516
903
817
860
559
602
559
602
559
602
903
860
516
473
989
516
602
430
946
387
817
946
731
731
817
602
946
473
645
688
946
559
946
860
645
645
860
645
817
559
473
860
430
774
559
516
430
430
860
645
860
602
473
903
989
774
516
559
946
516
559
860
602
387
516
817
946
903
559
731
559
946
688
774
430
989
387
946
602
903
387
602
774
946
774
602
860
516
903
903
774
860
688
387
473
688
989
946
946
774
602
516
516
516
387
946
860
989
645
774
774
903
430
516
989
473
817
860
387
817
946
516
731
774
774
989
903
473
645
989
516
430
473
559
430
731
989
731
559
860
688
946
688
989
817
688
516
817
473
774
774
989
946
559
946
903
989
817
473
989
817
774
645
645
387
688
903
430
645
559
731
688
946
516
989
946
688
860
817
473
989
774
516
559
473
774
860
473
688
645
473
602
860
473
817
860
430
516
473
559
559
473
430
774
989
516
989
731
559
817
774
387
559
473
602
473
774
516
473
688
645
688
559
989
860
430
731
688
430
860
860
559
559
731
516
602
559
387
516
430
430
860
430
989
774
860
645
817
387
645
903
516
731
559
774
903
430
559
860
989
688
774
387
430
559
946
645
559
817
430
817
688
387
774
860
946
903
860
731
645
817
473
430
860
516
946
473
989
860
473
688
430
946
473
387
989
387
559
731
645
430
731
645
989
989
559
774
903
602
989
688
817
989
946
860
645
989
946
860
645
688
516
387
516
860
860
645
817
989
516
645
602
387
774
731
688
559
903
602
774
430
860
731
903
430
860
817
559
731
903
731
989
903
430
559
860
903
903
946
946
688
602
731
731
903
430
688
387
645
860
903
903
559
860
430
387
774
946
774
731
473
645
817
946
946
860
860
946
516
387
430
946
516
774
903
473
688
559
946
688
817
817
602
516
989
688
688
989
860
559
473
989
731
860
688
688
602
903
473
817
430
602
774
516
731
946
473
860
731
473
516
731
645
860
430
430
817
989
989
387
817
473
688
731
602
731
688
516
946
774
688
903
645
559
774
602
989
387
473
903
688
473
645
903
645
688
559
860
774
688
860
731
645
946
817
946
602
860
774
903
903
387
430
430
817
430
903
903
645
774
473
430
989
903
430
387
817
860
903
688
774
817
602
387
774
817
989
731
774
645
731
946
516
731
473
946
688
731
989
731
860
774
817
430
430
774
473
645
688
903
430
559
989
602
731
602
946
774
688
430
645
989
860
559
430
387
559
559
688
946
559
774
946
860
645
559
473
731
903
387
559
731
516
946
559
817
602
688
731
903
989
516
430
516
860
903
473
860
430
645
645
602
688
989
688
946
946
473
516
602
817
774
989
946
860
903
860
731
688
473
430
989
903
430
559
387
430
817
645
860
473
387
860
817
473
430
516
387
903
946
430
473
731
473
903
903
688
774
645
731
559
903
774
559
989
387
903
645
989
774
559
688
645
645
645
473
516
516
860
817
387
645
688
774
903
731
946
645
516
946
430
559
688
817
430
860
430
903
989
817
946
430
430
946
817
946
946
516
645
387
430
430
731
602
860
430
731
559
688
817
731
774
387
817
860
387
645
817
774
903
946
989
774
602
731
559
688
860
989
559
602
516
817
989
387
473
860
903
430
731
774
688
473
559
602
516
387
903
903
516
860
903
473
645
430
817
688
430
516
559
731
817
387
903
430
688
989
473
817
989
946
430
946
473
430
731
473
602
903
473
860
602
430
946
387
516
473
817
430
516
989
387
688
516
645
817
774
989
817
473
903
387
602
774
473
903
473
946
645
946
774
903
946
903
430
602
860
817
516
989
688
387
989
645
903
602
774
946
387
860
559
817
989
430
387
430
602
688
817
430
559
688
946
817
559
860
989
387
688
430
602
602
946
645
774
602
602
430
602
946
516
731
473
602
430
602
645
516
731
946
989
602
860
903
903
860
473
516
645
946
688
688
860
473
559
559
903
731
559
473
430
473
387
559
516
559
430
817
387
688
516
559
817
946
989
903
903
602
602
903
430
774
774
946
731
946
387
602
731
817
731
602
602
387
774
731
731
731
903
387
516
559
946
989
387
688
387
860
516
989
731
860
645
559
989
774
688
602
430
989
989
731
387
946
774
430
430
516
989
946
817
387
559
430
989
731
774
430
387
387
774
731
774
774
774
387
817
559
989
473
602
473
860
645
989
731
430
387
559
817
946
473
430
989
602
946
645
473
430
774
731
430
688
731
817
731
430
473
688
774
731
645
387
688
731
559
946
430
645
645
645
946
473
430
473
559
688
903
903
817
946
946
645
903
860
473
817
989
645
946
860
817
473
516
387
430
774
602
559
989
946
860
559
430
602
946
731
774
946
516
903
903
473
817
430
645
559
516
645
387
559
688
731
602
473
473
817
516
430
602
817
430
387
860
430
774
559
516
602
903
774
688
903
731
860
473
602
645
860
774
774
860
774
516
946
602
903
903
688
430
860
473
989
688
387
817
387
387
473
860
559
989
946
602
602
860
903
903
946
731
817
559
860
516
903
516
946
387
473
473
473
645
387
989
559
774
602
946
473
473
645
473
946
688
559
817
817
602
688
387
688
774
946
903
473
860
645
817
387
473
731
645
989
645
774
989
903
559
473
774
602
989
473
774
688
473
688
946
860
946
731
645
989
516
688
387
430
645
774
516
817
688
817
645
559
602
473
817
559
473
430
473
430
430
688
989
946
516
430
903
387
774
946
989
688
774
688
430
559
817
559
688
860
430
817
774
473
602
817
903
516
559
473
903
516
516
645
946
989
516
516
473
946
731
817
860
817
946
860
645
602
989
645
903
645
946
430
387
903
473
903
645
387
387
860
559
387
817
731
774
731
989
731
602
688
989
602
473
688
946
731
860
430
688
559
731
860
817
688
903
688
645
903
903
645
946
430
817
817
731
387
903
688
860
688
946
946
387
731
430
731
688
602
731
860
473
774
774
473
473
817
473
516
817
903
473
774
645
688
903
645
387
645
430
516
473
688
688
946
645
774
731
946
473
387
860
559
946
645
989
473
903
602
387
559
516
731
903
817
817
989
817
903
516
559
688
860
387
473
559
559
559
688
559
559
602
860
516
516
774
645
473
860
387
688
946
989
645
688
903
731
817
473
989
645
430
602
559
473
602
602
516
989
473
903
430
516
559
645
473
473
731
430
731
989
946
688
774
430
688
516
774
903
774
645
387
946
903
989
559
817
774
903
430
817
817
688
817
516
989
989
989
559
817
430
774
860
946
817
946
430
645
559
516
645
602
559
989
860
516
430
602
688
559
516
387
903
989
387
989
516
688
516
387
946
516
602
473
602
559
645
516
817
645
989
989
688
903
774
989
516
774
817
774
860
903
817
645
516
645
774
731
946
731
688
602
473
387
430
516
387
559
516
903
645
602
774
387
774
387
989
731
688
430
774
774
903
774
860
430
559
645
903
559
473
731
774
688
903
516
645
430
430
473
946
774
817
688
430
989
817
473
731
645
387
559
559
946
774
645
774
860
731
860
903
688
774
774
860
645
860
946
860
989
559
387
946
602
516
989
731
645
430
989
559
645
559
559
559
731
817
387
989
688
731
946
989
731
645
774
817
645
473
903
387
860
602
774
559
516
774
645
516
516
602
817
473
903
946
473
688
645
430
387
473
516
860
774
645
688
602
516
860
516
903
559
516
430
473
946
688
817
516
774
688
387
774
516
989
860
774
430
860
817
387
860
559
473
774
430
817
860
817
602
688
903
946
946
688
688
731
387
516
602
645
430
473
516
774
946
946
817
473
817
602
516
430
387
989
430
430
817
430
688
559
731
903
731
430
774
903
516
473
387
602
731
860
731
731
903
602
688
860
602
559
860
774
645
688
817
903
559
430
516
387
688
473
774
860
903
989
903
387
602
516
516
559
602
516
559
731
688
516
817
387
774
817
989
430
602
989
645
817
559
817
430
903
516
946
860
516
946
946
473
602
516
387
688
817
774
559
473
989
731
860
731
860
903
903
688
602
473
559
430
688
903
387
516
731
559
817
559
473
989
516
387
688
860
903
516
817
903
989
516
774
688
946
559
516
387
860
731
946
774
430
559
473
602
903
602
688
688
989
473
817
989
903
387
731
645
559
731
774
860
817
645
860
430
903
946
688
559
602
731
602
817
516
731
989
473
602
817
688
731
430
903
602
473
645
946
688
602
989
473
602
731
688
602
817
817
860
817
473
516
817
903
688
516
559
430
774
731
645
688
602
903
774
903
688
817
516
387
516
860
602
387
559
903
473
903
430
387
774
645
473
559
559
989
731
516
516
602
559
387
946
989
602
731
774
817
645
946
645
473
774
430
860
817
989
946
817
774
430
387
731
817
946
989
473
903
946
731
688
645
559
645
387
860
473
731
731
817
473
559
817
645
817
989
516
645
774
817
903
387
559
387
430
387
430
946
559
430
903
387
387
516
516
860
774
903
387
903
817
946
645
946
559
387
559
559
731
731
602
731
817
774
516
903
731
903
430
688
946
602
430
387
774
731
602
387
903
774
989
860
731
731
817
860
559
731
645
817
688
860
903
946
516
559
516
688
387
946
688
387
602
688
903
860
860
731
645
731
989
731
559
903
602
774
946
387
602
430
688
946
559
473
731
387
774
516
903
860
688
602
989
473
645
602
817
430
989
989
946
989
473
731
387
387
602
559
516
387
559
430
516
989
387
430
602
602
860
731
387
602
602
989
473
559
645
946
903
817
946
645
860
817
860
516
387
602
473
903
946
602
516
817
387
817
731
602
473
645
774
688
559
473
516
688
688
989
903
946
473
989
688
688
946
473
946
516
559
688
817
645
774
946
860
903
387
774
473
731
645
387
602
602
860
817
430
688
774
559
731
688
430
387
559
903
602
731
516
645
817
387
989
688
860
817
387
473
860
516
817
817
688
516
817
688
731
645
387
860
645
860
774
430
860
774
430
430
430
430
473
430
473
559
688
559
559
602
516
817
989
602
602
946
989
989
774
989
387
430
430
516
860
387
731
688
645
860
774
946
731
516
817
946
473
602
430
559
387
989
559
860
602
473
688
645
731
559
688
817
602
516
473
946
946
516
430
860
516
602
473
774
645
516
430
817
430
645
774
860
559
516
731
688
559
903
645
731
688
989
903
688
473
731
903
731
645
989
731
946
946
989
774
602
602
731
387
559
731
903
645
602
860
989
903
989
817
516
860
516
860
645
387
774
903
559
989
946
946
688
774
387
559
387
989
903
903
860
774
731
516
688
473
989
559
774
602
774
473
473
731
516
817
731
860
559
559
516
817
516
602
946
903
774
817
860
473
817
387
602
860
774
989
430
430
516
774
731
731
430
473
989
731
903
387
731
817
903
645
774
946
989
817
645
516
473
817
774
731
516
645
903
989
688
731
817
860
387
516
731
989
559
817
688
516
516
817
688
559
989
946
430
860
860
645
602
774
473
430
989
774
946
473
946
946
860
817
731
688
645
430
387
774
731
731
946
817
817
387
860
430
559
559
473
989
387
774
559
688
860
731
688
602
430
387
860
946
946
473
559
559
516
946
430
645
516
602
731
645
731
860
946
430
817
903
903
473
559
731
946
473
860
774
817
516
387
989
946
559
387
860
430
430
946
688
602
602
989
946
903
645
817
602
430
731
989
946
903
430
946
989
559
645
559
989
731
774
688
989
989
602
946
731
602
989
387
387
516
817
473
731
430
559
731
731
817
903
989
559
688
860
688
989
473
645
774
860
860
946
473
989
559
688
989
860
559
903
602
516
817
387
903
387
516
903
473
989
946
645
860
688
817
559
903
688
903
774
817
817
602
731
989
688
860
860
688
473
774
602
731
731
645
645
602
989
903
817
774
516
774
387
731
731
645
774
817
559
817
645
602
602
817
903
559
946
473
516
817
731
602
774
602
817
430
473
946
731
430
645
688
645
516
430
946
602
430
688
688
602
817
387
430
989
516
860
817
473
817
430
860
860
774
688
989
817
946
559
774
602
774
817
387
602
989
989
731
946
817
430
817
645
559
516
430
516
559
688
387
559
645
989
602
688
774
946
516
774
903
817
774
516
430
946
430
817
559
387
903
387
602
688
473
559
430
387
946
430
516
817
989
473
774
903
473
774
516
387
774
731
946
903
774
817
731
946
559
602
559
860
731
559
817
989
559
387
946
430
645
516
946
387
688
774
387
645
602
903
731
817
860
516
473
602
989
602
645
903
903
387
516
602
731
731
387
774
602
860
602
387
774
860
860
559
946
516
817
559
430
387
430
688
946
774
688
860
387
860
602
602
559
645
602
516
516
688
473
774
559
946
688
559
645
817
731
387
645
645
559
387
774
860
602
559
645
903
946
559
989
903
860
774
559
731
602
645
774
602
817
430
473
602
774
387
473
516
860
516
860
516
602
989
989
774
989
516
387
946
860
989
731
774
860
989
559
430
817
559
903
516
774
860
731
817
946
473
430
688
473
645
430
731
516
559
645
473
903
774
645
860
645
989
860
774
688
645
473
516
516
473
645
645
430
559
946
860
903
817
516
860
903
559
903
731
559
387
387
731
516
473
473
731
516
387
989
430
645
860
387
559
559
731
731
430
903
645
602
602
559
989
946
645
387
559
903
387
989
903
731
473
473
602
774
774
516
387
645
731
602
817
387
903
731
688
559
688
774
903
903
559
473
860
860
731
989
860
516
430
774
559
516
473
645
860
602
688
473
430
430
989
387
645
731
430
903
645
559
645
946
731
688
645
817
903
817
473
688
989
860
387
946
473
989
473
516
688
817
602
731
860
473
774
688
860
989
989
860
903
602
559
903
516
645
817
817
559
430
903
774
387
473
731
602
817
774
688
731
602
387
688
860
559
473
516
516
731
774
387
473
946
387
559
688
860
602
430
688
860
989
860
473
774
387
731
430
989
688
860
946
602
387
387
559
559
989
989
817
989
559
903
473
645
430
602
817
860
516
946
817
860
645
516
559
817
559
430
602
946
989
860
516
903
559
559
989
430
473
473
989
903
903
430
903
860
516
645
946
774
860
731
559
946
903
387
774
774
774
688
774
645
430
731
645
774
731
645
989
602
817
774
860
473
989
559
731
387
688
731
731
645
387
430
946
989
903
903
817
946
516
860
559
860
516
559
602
559
516
731
430
860
903
602
516
387
688
559
387
473
903
989
473
946
946
473
860
860
387
688
731
602
559
731
946
774
860
903
516
516
688
817
688
946
817
645
688
688
516
817
688
430
559
731
602
688
430
817
860
774
817
688
559
946
516
516
559
731
731
473
645
946
516
688
989
946
774
387
516
946
516
602
645
387
473
473
817
774
817
903
473
559
817
989
602
903
688
645
817
645
860
602
774
387
946
946
731
774
774
602
817
559
688
860
860
559
860
602
516
989
903
731
516
688
903
946
516
903
559
903
387
774
430
516
430
731
516
817
903
903
645
817
645
602
860
645
946
473
516
774
946
473
645
516
989
688
559
989
903
731
430
645
989
602
430
860
559
774
473
473
817
860
473
774
559
688
473
602
860
817
989
946
860
473
387
645
645
817
817
903
387
774
559
516
817
430
516
473
387
516
903
989
774
688
731
860
559
559
817
860
817
387
387
731
473
645
387
989
387
645
473
473
645
430
430
602
645
430
559
559
387
516
731
903
774
559
774
774
860
387
387
989
774
559
946
516
817
473
774
989
946
516
731
473
989
473
731
602
516
430
946
860
817
516
774
602
774
903
688
645
946
430
602
817
473
645
645
645
516
860
645
817
731
688
731
473
559
645
559
430
559
903
645
602
602
559
516
903
817
860
989
473
688
473
989
903
387
774
430
903
688
387
903
989
430
731
817
473
731
387
387
645
602
688
903
989
989
903
989
860
774
430
903
473
387
860
387
559
559
688
387
645
559
473
645
602
645
774
688
559
774
430
387
516
516
602
602
516
559
860
946
774
516
516
860
817
903
516
860
387
559
774
817
602
516
817
602
774
946
903
645
860
430
946
387
559
559
688
688
473
860
602
516
817
817
387
559
387
903
473
817
817
731
731
387
903
516
860
602
473
645
860
473
731
387
774
516
387
559
946
817
860
731
903
473
774
473
817
430
817
731
946
903
903
989
430
430
645
516
731
860
430
645
860
602
860
387
688
817
817
430
989
903
602
688
903
559
731
473
817
989
903
645
645
602
602
989
430
430
473
817
731
602
430
387
903
645
817
817
989
645
989
989
817
473
688
559
387
860
946
903
989
860
774
559
516
903
645
559
387
473
387
774
602
430
387
731
860
688
387
817
430
989
473
645
774
688
774
903
903
473
731
989
430
731
473
903
387
559
559
645
860
688
516
860
774
989
903
774
688
946
817
860
774
688
387
516
473
946
860
946
430
430
645
860
731
602
946
774
946
688
559
430
473
688
860
516
516
774
473
430
989
516
688
946
731
817
559
602
774
774
602
645
430
989
989
903
602
645
774
860
688
387
387
602
946
430
387
989
473
602
989
946
731
946
430
473
559
903
731
903
817
430
946
817
602
473
731
731
774
774
946
516
688
903
946
903
387
602
731
774
473
473
731
860
989
688
817
387
688
473
645
817
516
903
946
731
516
602
860
645
903
688
602
731
559
860
559
774
387
860
430
516
430
817
903
473
645
946
645
516
774
731
688
860
989
860
989
774
688
430
602
946
387
645
602
688
516
516
602
559
860
516
731
473
602
817
817
602
559
774
473
860
946
774
946
645
774
989
645
387
774
860
946
688
731
731
946
989
688
602
387
430
559
817
946
903
817
473
731
430
645
817
731
602
602
473
602
688
602
688
946
731
946
430
645
559
473
903
774
473
645
559
817
516
860
688
989
946
559
602
602
860
387
387
903
817
946
731
602
473
430
559
817
903
688
989
387
817
688
817
516
817
387
903
688
731
817
688
989
516
516
516
602
817
903
903
602
903
430
989
731
817
387
559
688
430
989
817
559
473
731
473
602
688
645
430
559
430
645
989
774
645
688
516
989
430
516
946
989
688
989
860
774
430
817
688
645
903
860
774
774
860
903
473
860
817
602
645
989
860
903
688
774
559
516
473
860
731
860
473
731
473
860
946
387
989
473
473
774
430
602
731
516
774
860
688
731
946
602
860
602
473
731
387
688
473
387
774
645
774
430
817
387
860
473
989
602
731
645
731
946
645
774
645
860
774
516
817
989
989
645
473
559
430
989
473
903
817
946
602
645
731
430
817
559
688
817
731
989
602
989
946
688
645
473
430
903
430
688
559
989
645
946
645
731
602
731
602
731
817
473
860
688
559
473
774
645
989
559
817
817
387
645
989
387
387
731
817
602
430
602
817
903
688
559
860
516
645
989
946
817
516
688
688
903
688
473
688
731
387
903
602
946
387
430
645
989
860
473
602
903
731
387
645
903
387
473
860
602
989
430
946
602
387
989
516
387
688
430
946
774
387
516
903
989
946
645
817
731
473
645
989
602
602
860
989
989
516
387
645
903
946
946
387
989
946
817
903
602
903
602
817
989
387
602
903
946
817
946
860
688
559
860
516
473
645
688
688
473
516
903
387
516
688
387
946
602
946
731
946
903
473
645
903
516
387
430
602
989
387
387
860
430
860
860
387
430
430
387
430
817
645
860
387
387
473
989
774
903
473
903
602
559
559
516
774
430
559
946
774
602
817
774
516
688
903
989
731
559
430
559
946
903
559
860
903
817
860
903
688
387
602
860
688
645
430
645
430
688
860
774
387
387
946
946
516
774
774
817
602
559
602
473
903
516
860
473
559
602
559
903
817
430
473
860
473
774
645
602
860
860
516
602
430
860
559
860
516
817
473
946
387
903
602
774
516
774
645
387
645
903
989
817
473
516
473
559
989
688
645
602
559
430
774
989
645
989
387
559
989
473
989
688
860
731
430
774
559
731
731
731
430
559
516
817
989
688
559
946
817
516
602
473
774
989
473
817
559
860
731
430
645
387
731
817
946
774
860
645
774
602
430
688
774
645
645
430
559
860
516
731
903
516
430
817
989
860
688
860
473
731
473
688
559
602
430
860
774
473
387
989
516
645
516
731
860
473
516
516
602
430
559
473
559
430
688
688
430
860
559
731
860
731
430
645
731
387
473
731
903
559
903
946
473
688
860
387
559
473
774
516
774
645
645
602
860
387
688
645
688
774
731
903
559
559
473
946
430
645
774
860
645
516
473
860
430
860
817
817
430
559
602
602
946
903
473
516
860
387
989
688
645
774
946
516
731
645
645
731
645
688
430
602
602
645
645
516
473
731
860
688
688
731
688
430
731
731
473
645
903
860
989
645
946
946
559
817
860
903
430
473
559
602
645
516
731
860
688
989
774
774
516
731
430
860
903
387
774
387
387
645
688
602
473
387
516
946
946
645
688
860
946
645
688
774
473
860
430
688
559
387
688
387
774
516
516
860
602
559
731
430
903
946
731
645
602
559
387
559
559
602
602
430
946
989
688
946
430
731
774
989
559
602
946
387
645
559
731
946
473
989
602
903
602
774
860
688
817
860
387
688
774
946
387
688
946
903
860
774
473
817
516
516
774
688
473
774
602
473
516
645
473
860
430
387
430
430
559
989
559
473
903
516
817
602
387
387
903
645
473
430
903
946
430
774
688
645
559
817
473
387
731
946
903
774
688
559
473
516
731
559
817
387
559
516
602
946
989
688
946
430
645
731
860
731
688
602
860
387
731
559
989
774
731
430
817
817
516
602
731
430
559
516
516
602
989
602
602
516
774
645
516
602
473
516
559
602
688
731
989
817
688
602
946
602
602
688
602
946
817
602
430
774
860
989
903
774
688
817
387
860
559
559
516
473
774
387
602
430
774
946
473
602
903
731
731
731
602
473
559
516
817
430
817
559
731
731
817
430
946
430
645
817
774
387
645
774
430
430
946
774
473
516
559
903
559
817
473
903
731
731
430
473
645
946
731
516
645
430
645
602
559
817
774
774
946
817
473
645
817
731
989
731
817
516
387
516
602
860
688
645
559
903
516
645
903
387
602
860
817
903
731
387
817
774
387
860
860
430
559
946
774
516
989
602
430
688
559
430
602
516
430
602
602
731
903
860
817
817
430
946
688
989
602
774
473
645
473
946
602
903
989
903
516
860
774
387
559
817
387
516
731
645
473
946
559
860
817
731
817
731
473
387
387
688
774
516
473
731
946
817
516
817
688
817
860
989
946
516
688
774
516
688
989
559
688
860
645
473
817
387
903
387
559
559
903
473
516
430
946
946
946
559
903
731
946
516
903
731
516
387
774
903
430
946
774
946
387
430
387
946
817
688
731
903
860
473
989
946
559
430
817
860
860
688
645
903
989
559
946
688
516
989
430
559
516
516
645
989
473
602
645
387
860
989
903
774
473
731
989
989
989
473
989
516
516
817
903
774
817
473
731
903
387
946
688
559
602
817
516
473
387
903
387
516
731
559
430
860
774
602
817
688
645
860
817
559
645
473
731
731
559
473
559
903
688
559
903
430
387
516
731
688
430
645
946
387
430
903
731
473
387
817
387
817
602
903
989
645
860
903
946
430
946
774
860
989
860
731
774
817
645
688
817
946
430
731
387
645
903
946
989
774
645
989
860
602
516
731
645
473
387
774
989
731
602
817
688
516
473
559
731
645
430
645
602
688
817
559
645
430
903
645
645
989
430
946
473
946
688
688
602
645
645
602
559
989
559
602
817
731
860
473
645
946
387
731
602
946
473
559
473
645
774
645
516
731
645
387
817
387
860
473
946
430
473
559
645
602
946
989
688
430
817
860
387
387
473
645
989
860
645
946
731
860
903
430
731
688
473
774
516
645
559
645
602
774
903
387
430
430
387
817
559
559
946
387
516
903
946
559
903
817
602
559
774
860
516
817
430
903
430
559
516
946
774
903
903
774
774
387
731
387
645
946
989
559
602
989
731
774
774
946
817
946
516
774
645
387
946
946
817
473
731
516
989
516
817
516
516
903
860
602
731
946
430
387
559
516
387
688
645
387
860
817
430
903
559
645
387
473
473
430
774
473
774
387
731
946
559
903
387
645
516
645
903
903
473
989
559
473
688
731
731
430
387
602
860
645
473
903
774
731
387
516
817
817
473
559
817
645
731
903
903
989
602
860
473
731
688
946
645
860
516
559
602
903
559
559
688
645
860
645
602
903
473
817
645
430
946
645
688
860
989
774
559
387
602
860
946
946
989
989
860
430
473
516
473
774
989
989
946
989
731
430
516
817
817
731
559
731
774
559
989
602
817
688
731
774
688
989
602
860
559
860
774
946
516
387
946
387
516
430
602
903
989
817
602
817
774
430
903
602
688
516
645
731
688
645
903
860
946
645
731
860
516
430
817
559
473
516
903
731
516
387
602
989
387
731
774
946
688
817
645
387
903
903
602
817
559
817
559
817
387
473
946
731
430
645
903
946
602
387
430
559
688
645
817
645
774
645
774
473
516
860
817
516
688
387
473
774
688
731
430
946
946
516
645
473
817
516
387
774
559
903
946
430
860
688
688
946
903
774
989
903
903
860
559
645
387
774
387
989
602
989
989
774
516
946
774
989
989
473
473
946
516
559
860
817
602
817
903
989
989
774
473
430
387
516
602
860
430
473
516
817
989
602
430
817
516
688
731
903
516
903
817
989
688
602
989
473
946
387
946
430
559
559
645
645
387
989
645
559
731
989
516
387
516
645
989
860
817
688
817
989
688
430
430
430
903
903
774
817
946
602
946
989
602
473
989
645
559
473
645
387
430
645
387
817
516
817
774
516
731
731
688
817
602
860
559
645
989
688
645
387
602
903
516
903
387
989
602
903
989
946
516
559
473
731
774
516
946
688
473
731
946
645
387
774
602
559
473
903
903
688
559
430
817
387
473
473
559
946
946
430
860
602
559
430
559
817
731
774
473
387
860
387
602
774
602
559
645
946
559
903
860
473
860
860
946
817
387
473
860
989
430
430
602
473
387
860
817
817
688
473
817
946
473
903
989
473
430
387
430
430
860
387
602
688
688
731
387
989
473
430
516
817
946
559
430
774
387
688
817
473
602
688
645
989
602
602
860
989
559
516
731
516
989
430
559
516
473
516
946
731
903
645
516
387
903
860
602
731
903
817
731
430
860
645
688
387
387
688
387
430
430
430
602
774
602
559
430
473
645
430
602
817
559
387
473
774
516
903
989
989
860
645
602
473
387
817
602
473
473
430
516
774
774
903
731
387
860
946
817
989
645
946
645
645
817
946
559
559
645
774
774
645
688
946
602
989
731
645
774
989
688
860
946
430
559
473
516
473
688
817
989
989
473
989
731
946
946
946
516
645
989
430
473
387
602
645
602
602
989
731
946
516
559
989
946
903
645
903
473
731
903
989
774
473
774
903
860
516
688
516
602
860
430
559
559
817
903
989
860
430
430
645
688
860
774
602
602
387
860
473
387
430
817
946
731
860
473
860
817
430
774
516
516
688
559
559
559
387
602
602
430
473
473
559
688
473
516
989
817
387
989
516
903
731
817
559
774
731
688
903
473
645
430
817
903
989
602
860
473
645
602
645
645
946
430
473
387
430
731
731
387
817
387
559
731
989
817
731
473
387
430
473
731
473
645
731
559
559
989
688
602
430
430
688
473
688
946
473
430
430
387
473
602
602
645
774
645
516
688
903
860
817
731
387
817
946
645
860
688
817
989
688
602
989
430
602
817
946
817
430
989
516
645
860
602
559
559
473
688
860
473
516
903
430
860
516
645
731
903
903
516
602
903
602
903
860
774
731
602
559
774
774
645
516
602
387
688
559
387
559
903
946
860
817
602
387
559
473
516
860
860
430
903
473
559
989
946
430
731
516
817
645
817
731
473
774
473
903
989
688
817
688
688
774
473
860
516
559
731
903
903
774
860
946
516
946
645
559
387
387
688
688
473
860
559
516
688
946
387
473
860
903
903
473
430
860
946
473
688
516
946
903
903
989
731
860
731
473
473
473
774
903
645
559
903
473
645
903
774
817
817
731
473
430
602
602
387
516
430
860
645
387
559
817
516
430
688
774
903
731
559
516
903
516
430
860
688
989
387
903
860
516
516
645
516
473
860
430
860
387
516
774
860
559
559
473
387
559
903
688
430
688
559
903
817
516
645
602
688
516
731
903
731
817
903
946
645
946
774
731
602
860
430
516
387
602
473
688
473
731
817
946
516
559
688
989
430
559
473
602
516
989
946
473
645
645
430
774
903
430
387
602
946
688
602
602
989
860
602
688
430
387
946
903
946
688
387
860
559
731
473
516
817
688
516
946
860
430
602
774
688
688
559
602
473
516
731
903
516
430
989
430
516
602
989
989
430
387
774
559
645
774
559
774
860
516
602
903
731
688
387
559
731
731
602
387
903
559
516
602
989
645
602
731
559
731
430
430
602
946
516
473
473
903
731
946
731
688
473
387
473
688
516
731
989
559
903
387
516
903
946
860
430
516
989
774
989
774
860
602
989
430
387
645
559
860
559
516
688
387
387
473
731
817
430
387
946
688
903
559
688
688
989
946
774
989
903
860
430
516
946
559
731
387
860
774
602
817
774
602
774
645
688
817
817
731
688
860
989
559
860
860
774
473
731
817
946
817
989
731
516
860
430
903
387
559
774
989
688
903
387
860
903
731
559
860
602
817
516
989
559
430
903
688
774
387
559
946
516
903
860
602
903
860
602
516
430
946
731
989
516
989
602
731
946
731
473
688
946
688
946
430
645
602
817
860
903
602
430
903
688
430
946
602
602
559
817
387
989
516
989
946
430
731
602
387
774
688
473
946
860
731
688
602
430
645
817
989
774
946
860
860
645
516
903
645
516
731
946
688
946
860
903
645
688
516
602
473
688
430
645
688
946
946
516
860
774
430
387
903
860
731
516
516
774
731
430
860
473
430
903
516
774
731
817
688
946
946
817
989
688
731
688
430
946
774
989
387
645
473
430
559
473
387
516
430
688
645
946
946
559
387
688
645
903
473
731
989
645
473
860
817
688
860
817
817
430
473
817
731
645
602
516
903
817
860
946
602
473
387
903
774
688
774
903
516
559
817
645
602
860
645
516
731
387
817
860
387
473
946
645
946
645
473
817
602
774
774
989
860
989
946
430
688
473
946
946
903
989
602
645
817
731
516
387
774
473
946
387
516
731
430
688
688
645
989
817
559
774
430
559
860
903
387
817
817
774
688
559
559
817
559
946
860
774
559
516
645
731
516
473
903
989
731
387
731
731
946
731
860
602
989
645
387
473
559
430
602
387
645
817
903
989
860
774
387
946
516
774
774
989
989
516
688
473
473
860
688
903
559
817
516
430
516
860
602
946
602
602
387
688
860
817
516
473
989
430
903
473
946
387
473
430
430
731
903
430
774
387
645
430
946
430
430
387
903
946
430
559
946
473
602
387
645
387
645
817
817
645
774
860
430
645
559
946
817
817
817
903
688
989
688
602
860
602
860
860
602
559
602
946
688
860
774
688
946
559
903
946
387
516
688
473
774
860
903
387
817
430
645
645
387
688
903
602
516
774
774
903
774
989
688
645
817
860
430
559
645
516
645
903
731
430
903
731
473
559
645
731
946
430
516
430
430
946
731
645
559
387
946
731
430
774
989
602
473
645
516
860
473
559
817
473
817
860
774
516
688
946
731
688
602
645
602
473
387
860
860
731
516
860
946
516
559
989
774
430
860
946
731
516
387
602
473
688
946
516
774
387
903
645
559
860
903
946
430
688
774
688
602
774
903
946
903
903
860
903
516
903
817
473
903
989
516
946
430
903
989
903
387
989
731
774
473
989
602
817
387
559
731
774
817
860
946
559
731
387
387
688
430
989
817
860
817
989
473
860
817
430
516
645
817
602
430
602
731
817
602
516
860
774
860
559
774
774
430
559
903
731
860
516
731
817
731
989
602
559
645
516
946
602
602
731
989
387
430
387
430
430
430
645
602
516
946
946
473
860
430
430
903
731
473
430
946
473
688
516
645
774
989
473
903
903
559
989
989
903
989
688
645
559
516
946
473
860
430
602
602
387
860
817
516
559
430
516
645
473
602
688
516
645
559
645
602
602
731
688
903
989
989
774
559
731
473
602
946
602
774
387
516
817
387
559
602
559
731
817
387
602
645
989
516
473
946
817
817
559
903
946
473
516
817
860
860
731
559
516
602
817
774
645
387
645
645
688
860
817
989
817
430
387
903
645
731
387
688
516
731
473
387
860
387
946
946
989
559
817
688
559
989
602
473
731
430
989
860
516
817
645
387
860
989
473
903
387
602
559
602
903
559
774
430
774
473
559
774
946
903
602
559
473
860
817
903
774
602
946
387
774
860
473
387
731
774
688
516
989
602
559
387
731
516
387
860
430
430
903
817
430
860
430
860
387
387
559
559
946
774
387
602
387
387
688
731
946
731
645
559
860
989
645
817
602
473
731
989
860
473
946
516
516
645
731
473
860
430
946
774
602
559
688
430
387
516
946
688
688
559
387
387
473
602
473
559
559
387
860
430
731
989
989
387
473
559
731
430
774
430
731
473
817
602
731
645
516
860
430
516
387
903
774
946
473
430
387
430
989
387
946
989
860
559
989
688
731
903
602
516
430
516
430
559
430
989
602
602
645
516
989
731
387
989
430
688
645
774
774
903
731
946
645
602
559
430
602
645
688
774
516
731
387
688
516
817
860
946
731
946
731
602
817
430
602
473
903
817
774
860
989
559
774
946
989
387
688
387
602
774
559
645
989
559
731
774
903
817
387
430
473
559
688
731
731
989
774
817
903
602
989
516
731
645
989
387
989
387
516
559
688
989
817
903
774
989
645
387
688
602
774
903
946
387
946
516
387
903
731
387
559
516
602
430
387
559
602
430
516
774
559
645
989
817
774
860
645
688
602
387
430
559
946
473
602
473
774
903
645
774
774
731
602
473
430
645
731
946
774
387
516
602
645
731
473
473
774
559
817
688
430
903
516
817
989
387
602
817
602
645
645
817
516
989
946
430
430
602
387
774
645
387
516
473
860
559
688
860
731
688
645
774
559
516
946
774
645
387
903
559
774
473
731
817
473
387
430
430
473
473
645
731
430
645
731
645
903
989
860
559
731
946
430
946
989
817
688
817
645
645
559
602
774
516
559
387
731
430
774
473
430
903
817
559
559
903
688
903
516
903
516
602
387
430
645
559
946
946
860
903
387
602
903
473
430
989
946
387
430
688
516
645
860
860
903
645
731
559
688
516
731
516
645
946
559
860
860
860
602
516
430
731
430
817
989
688
989
989
516
688
989
731
903
903
559
946
731
817
430
860
731
688
473
430
903
817
559
731
860
989
516
473
731
645
473
731
559
387
645
559
860
946
473
946
860
473
860
688
989
903
860
731
645
903
688
430
860
817
989
559
559
774
989
731
516
559
688
645
860
860
688
989
688
946
387
473
774
602
688
559
602
731
774
860
645
430
559
946
645
989
774
946
774
860
602
430
860
903
731
559
731
387
731
731
645
602
602
989
817
946
387
731
645
387
645
903
387
473
516
645
645
602
473
860
946
473
602
559
473
602
516
645
774
387
688
688
645
602
473
903
903
559
946
688
688
516
731
774
602
387
602
473
860
387
774
473
731
860
559
516
774
602
860
473
387
559
559
645
688
430
731
688
387
817
430
645
817
731
774
430
688
602
817
645
774
903
817
817
860
473
817
387
387
645
645
645
989
387
602
473
387
860
989
602
774
387
516
516
946
731
688
731
430
731
731
473
473
946
602
559
946
387
860
559
516
903
559
559
903
430
473
473
774
559
516
731
817
817
989
645
817
602
430
989
387
989
516
516
946
516
688
860
774
946
774
387
387
817
817
731
645
559
817
731
645
989
946
989
989
946
774
516
430
559
903
731
946
774
688
387
817
903
602
989
774
516
731
645
559
989
559
731
774
559
860
387
430
774
602
602
473
688
645
516
817
817
860
989
473
817
860
559
903
387
774
774
559
387
602
774
516
860
688
387
688
430
645
946
645
602
602
860
946
559
516
688
860
731
387
774
946
430
645
602
559
473
731
688
430
774
903
387
688
774
516
387
430
774
430
903
516
645
516
989
645
774
559
473
817
817
817
602
946
602
817
473
602
645
989
688
731
516
817
817
559
731
559
430
946
903
688
387
473
559
473
559
860
903
559
602
473
860
387
516
473
688
946
516
946
946
989
516
946
731
559
602
645
430
688
774
473
731
817
602
731
860
903
903
430
731
688
817
387
774
688
645
516
817
989
989
903
430
387
903
946
688
516
473
989
645
817
860
645
774
645
774
559
430
860
387
430
559
473
817
516
473
430
774
473
817
774
860
731
473
430
688
688
602
516
903
559
516
731
559
903
516
602
688
860
473
473
946
860
516
387
817
473
731
430
602
731
731
430
946
473
731
516
387
688
989
516
473
731
473
946
430
731
731
602
731
559
645
731
516
602
774
387
817
989
817
817
645
946
559
430
731
860
645
731
559
860
989
860
387
473
602
731
774
903
688
774
774
387
774
946
473
516
688
946
473
946
516
516
559
989
473
516
731
860
645
559
946
946
387
688
946
903
430
645
430
645
903
688
774
903
688
387
516
903
989
989
989
774
989
731
946
946
516
817
473
903
516
473
602
989
989
903
903
774
903
774
946
903
903
387
688
989
731
602
559
645
946
387
645
688
473
903
516
516
516
645
602
774
602
860
645
774
602
387
688
989
860
516
516
645
430
473
602
989
688
473
516
516
645
903
946
817
516
602
387
989
602
645
387
946
731
817
946
774
903
516
774
473
989
688
473
387
989
688
602
903
903
989
430
516
688
903
817
516
688
645
731
516
430
903
516
645
387
774
387
688
387
430
946
645
817
473
473
946
860
946
731
645
473
731
946
817
774
645
903
387
731
688
688
774
473
774
774
430
989
516
559
430
602
516
774
602
860
774
989
774
946
731
387
688
645
989
645
645
903
645
946
387
946
688
817
817
817
645
430
688
774
688
688
903
989
645
473
430
688
602
387
774
516
731
731
602
731
774
473
731
430
731
645
731
516
946
731
860
860
516
817
645
903
602
774
903
645
731
946
430
989
774
602
602
817
516
688
559
688
817
688
731
946
817
559
946
774
774
602
645
903
559
387
903
946
387
903
602
817
774
473
473
817
817
946
860
473
473
774
645
430
559
989
731
559
430
989
387
516
387
430
860
559
430
387
774
387
430
473
602
645
731
817
559
903
387
473
688
430
602
903
387
688
946
645
817
559
430
860
645
473
473
387
473
688
430
946
774
774
903
645
516
516
516
903
860
430
860
903
989
774
559
473
989
946
860
903
903
903
946
731
430
946
645
430
688
817
731
473
989
989
860
860
903
602
774
817
903
817
602
645
645
430
387
430
516
688
817
903
817
774
430
602
602
860
387
989
946
430
430
903
559
602
473
946
387
989
860
387
903
860
731
688
903
473
516
731
774
473
817
817
688
645
645
602
387
559
430
473
387
946
989
387
602
774
731
473
688
645
688
731
903
387
645
946
989
817
989
688
602
645
860
473
688
688
946
774
559
430
602
387
602
516
946
602
559
645
559
688
774
731
430
860
516
817
688
903
473
989
817
860
387
903
387
516
559
989
430
989
903
516
903
731
430
989
860
516
516
645
860
559
387
645
387
903
688
688
473
989
989
731
559
946
817
946
645
817
473
602
430
645
860
387
645
430
430
559
688
817
903
817
731
602
946
516
731
817
989
817
645
774
602
516
516
860
774
903
731
946
731
817
645
516
688
817
387
559
817
602
559
989
387
774
387
989
602
559
946
602
645
602
602
946
946
817
516
774
559
989
989
946
430
860
559
387
516
602
688
860
559
731
774
430
559
430
387
688
645
645
516
516
946
946
559
473
559
387
602
559
946
516
645
903
774
989
817
817
387
516
688
946
387
430
602
731
903
602
731
817
903
602
688
559
817
645
989
817
817
516
860
774
688
946
903
989
559
645
559
645
516
688
516
516
559
559
946
688
774
731
602
516
602
387
946
774
731
516
430
516
903
387
645
559
946
903
731
903
559
946
688
516
946
688
516
387
731
774
903
860
946
430
645
645
774
731
946
774
860
516
473
903
731
688
946
645
516
559
559
903
989
903
731
516
559
817
946
559
516
731
860
731
559
903
903
903
731
688
430
989
387
946
473
860
516
516
903
688
559
860
387
860
645
731
946
817
774
731
860
989
602
559
387
559
989
946
602
645
688
688
430
602
387
774
516
602
645
473
387
817
387
430
903
602
817
602
602
430
688
903
473
430
731
387
559
946
602
559
559
430
387
946
602
989
645
473
946
559
516
903
989
774
731
602
860
516
989
602
473
989
688
817
473
903
602
989
989
860
860
860
774
946
516
559
817
430
645
989
774
774
688
473
946
645
473
387
860
774
817
516
602
688
602
817
817
387
731
387
430
903
387
817
989
387
903
989
774
516
645
473
430
774
731
602
989
817
430
387
645
731
731
516
645
860
903
731
688
387
731
473
645
602
688
989
602
688
860
731
774
602
688
430
860
430
817
473
817
903
688
903
774
989
731
946
516
817
774
516
516
516
989
860
774
387
430
946
774
387
774
989
516
860
645
602
559
903
946
516
817
430
516
473
602
731
516
473
989
989
774
430
774
989
387
946
688
516
989
946
731
387
946
817
688
731
817
516
989
516
903
430
903
731
860
989
989
731
559
817
903
817
903
946
731
387
387
903
774
430
430
645
688
602
473
774
774
946
645
946
774
903
731
645
817
989
559
860
473
903
688
903
731
903
731
989
645
860
688
602
946
903
430
860
473
817
989
946
645
731
430
516
559
903
645
989
645
946
430
645
688
559
688
387
731
516
774
473
473
516
817
516
946
688
473
774
903
731
559
989
903
903
860
989
473
688
946
602
516
817
430
473
516
559
602
946
688
688
688
989
731
774
602
473
731
516
602
731
860
860
473
946
516
860
387
602
903
688
516
688
516
860
860
946
473
516
645
903
559
903
731
860
731
946
602
989
774
559
516
430
903
688
387
559
473
387
645
946
516
473
559
860
946
860
903
774
688
645
645
688
774
430
688
516
860
645
559
602
774
860
903
559
516
559
860
688
946
559
688
903
688
817
774
516
731
731
387
688
946
989
430
645
559
387
688
946
860
387
774
774
989
645
903
860
516
688
516
387
473
860
903
860
602
430
989
559
817
817
774
387
946
989
774
860
903
817
602
430
817
645
946
473
989
731
731
645
516
774
516
559
903
516
731
387
903
989
645
645
559
989
903
860
946
473
602
645
559
817
946
903
645
817
903
817
860
817
688
860
602
817
903
989
774
860
559
731
559
817
645
602
387
688
559
860
817
430
559
645
946
473
430
774
473
473
516
387
602
860
903
946
688
989
774
903
602
989
989
516
989
559
559
731
473
602
903
946
430
946
516
903
860
860
946
688
688
946
946
731
946
387
430
602
387
989
430
903
559
946
731
645
387
817
387
602
645
860
387
903
559
559
946
903
516
688
903
860
602
473
559
430
688
516
989
989
989
473
817
387
430
688
559
688
602
387
430
731
516
817
559
516
989
559
774
946
430
473
387
860
430
473
473
860
903
516
946
602
731
645
946
989
817
602
817
774
903
688
731
774
688
559
473
516
946
688
817
817
387
860
817
860
602
430
989
473
473
430
645
430
559
774
817
989
774
473
473
989
473
731
903
688
602
817
903
860
903
946
602
430
946
946
473
602
473
946
645
430
774
860
731
473
774
645
731
688
774
946
903
473
430
559
817
473
473
516
860
430
817
946
473
774
946
688
559
731
817
430
989
516
602
430
430
602
516
989
860
817
989
473
903
430
860
774
860
559
430
946
602
645
473
903
946
559
817
516
516
430
430
946
516
731
645
645
860
860
774
860
516
688
645
516
387
473
774
516
860
473
903
817
559
387
731
946
860
430
731
430
860
860
817
387
387
946
688
946
473
731
731
559
903
473
430
731
817
387
860
946
860
473
559
989
860
989
946
645
860
817
946
688
387
559
516
860
946
817
860
903
473
989
688
774
989
473
516
559
602
645
559
559
602
387
989
817
774
946
559
516
602
731
903
817
602
430
473
473
731
903
559
817
473
516
903
903
602
602
430
903
559
387
645
387
688
860
860
688
387
559
946
516
989
946
602
602
516
645
731
473
774
860
559
387
387
903
946
473
473
430
860
903
817
903
774
516
946
645
731
946
989
516
516
516
903
387
559
559
731
903
774
774
602
946
645
473
516
430
602
688
602
602
473
387
774
602
473
559
817
817
645
903
430
903
430
602
903
817
602
559
817
817
559
817
860
516
602
559
860
860
946
817
387
817
430
602
860
387
430
817
516
387
602
473
946
559
516
516
946
860
430
774
430
516
559
989
602
645
989
645
989
473
602
774
559
559
473
817
387
860
473
946
645
903
387
473
559
817
473
645
817
516
989
731
430
989
516
559
774
903
602
516
430
903
559
688
817
774
688
946
989
903
688
645
645
645
645
602
731
473
473
903
387
430
430
817
516
946
989
516
602
860
946
731
860
645
903
602
817
817
645
387
559
645
688
946
645
903
645
817
989
860
774
903
774
774
688
946
860
774
516
645
688
989
473
946
473
387
731
645
946
688
602
903
903
645
645
387
860
860
946
387
645
946
645
387
645
516
473
989
817
817
903
516
645
516
946
645
731
860
602
516
774
731
903
860
946
989
387
817
817
602
688
516
989
387
516
688
516
559
688
387
559
817
430
645
903
602
430
559
817
645
903
731
473
860
774
860
430
688
860
473
516
946
645
473
430
989
903
860
817
989
817
430
430
688
774
731
645
946
430
473
903
946
903
817
516
559
817
473
817
860
860
688
516
473
602
516
430
817
516
860
860
774
430
903
559
430
516
602
473
774
688
559
774
860
688
774
774
903
731
989
774
774
473
903
516
559
516
430
516
903
602
516
817
688
817
688
602
516
473
602
989
688
559
559
903
903
602
817
645
903
559
860
860
860
387
387
559
473
989
473
430
989
774
559
817
473
817
731
473
989
860
860
946
430
516
516
688
989
516
645
430
903
387
516
387
473
602
774
559
989
688
688
989
817
731
473
860
774
817
774
559
731
645
989
860
774
817
473
989
903
946
989
559
387
989
602
559
430
860
645
946
946
688
473
817
774
731
473
946
731
559
387
903
860
817
602
602
989
817
473
946
903
688
731
602
903
946
903
731
473
602
473
430
731
559
645
903
602
516
473
430
688
645
516
688
731
387
387
860
817
946
774
559
559
731
903
989
473
602
774
430
602
989
430
559
430
387
387
602
645
731
731
946
516
559
903
473
473
559
774
774
430
731
516
688
903
731
860
817
516
817
645
516
688
473
946
989
516
602
645
645
645
817
645
774
602
516
645
387
473
989
516
903
645
602
430
430
817
731
559
602
602
688
645
946
516
946
774
473
516
774
989
946
989
688
903
387
516
473
516
946
473
473
688
387
989
774
473
688
946
516
473
688
688
903
387
430
817
946
860
989
516
430
989
516
731
559
688
559
817
946
559
516
989
774
688
774
602
903
731
817
688
559
817
817
602
602
817
430
387
645
774
387
559
430
946
387
774
731
645
989
516
473
731
989
645
473
473
602
559
860
860
989
989
602
817
688
946
989
903
989
946
731
946
946
731
430
989
903
774
473
817
774
903
817
903
473
645
473
903
602
387
645
731
473
473
817
602
903
731
688
946
903
645
516
817
946
473
430
688
989
387
903
602
688
645
387
774
860
645
860
989
731
946
430
946
774
430
817
559
860
946
731
774
430
602
516
731
387
688
473
774
688
473
774
387
602
688
731
645
559
817
903
860
860
903
516
817
903
473
989
817
473
688
559
516
645
559
774
903
473
387
387
473
903
860
387
688
946
473
602
430
516
688
860
645
516
602
860
602
903
559
688
817
559
430
559
903
387
817
860
860
817
817
430
516
430
774
688
559
473
731
559
817
860
817
688
688
559
860
473
473
817
516
946
731
946
602
774
645
817
602
817
516
559
989
688
731
430
860
473
688
473
946
731
516
989
903
731
516
774
817
645
903
559
516
430
645
602
645
731
903
559
430
817
516
774
688
989
645
516
688
989
989
473
860
774
860
559
817
774
989
473
645
559
645
860
602
645
989
387
473
817
645
688
602
989
516
516
903
516
860
946
860
860
774
817
516
860
731
387
473
602
817
387
473
688
989
688
602
473
473
774
688
731
645
430
817
559
473
817
430
430
903
688
602
903
473
731
903
731
688
430
645
516
387
774
817
731
430
946
989
731
645
946
688
989
946
903
430
946
731
473
473
559
946
688
989
989
559
817
817
731
430
946
430
387
645
860
860
430
774
731
774
774
602
731
602
516
430
946
645
430
817
473
516
602
731
559
430
817
645
903
430
473
473
645
946
860
774
774
989
645
860
602
989
387
516
817
731
430
989
602
516
774
946
903
473
903
645
559
559
989
602
903
903
516
731
989
731
817
989
473
645
946
559
645
602
430
516
817
602
860
645
645
903
903
602
860
903
430
516
430
860
645
516
903
645
516
645
473
774
602
688
731
946
516
688
645
473
688
989
559
946
688
559
430
430
688
731
473
559
559
946
989
602
645
430
774
430
559
645
473
602
387
645
430
473
688
903
516
602
430
903
946
688
516
774
602
860
473
817
731
817
473
774
860
903
602
860
946
817
903
645
602
946
430
516
387
602
860
774
817
817
645
989
989
774
946
731
516
774
989
473
559
645
645
774
688
430
688
645
731
387
774
688
559
989
645
774
903
774
516
430
387
473
430
430
559
602
430
387
946
817
602
516
559
473
387
602
430
731
817
387
602
989
430
602
430
903
473
387
559
602
387
602
731
731
473
516
430
602
688
774
688
946
559
774
430
731
473
946
559
645
774
602
903
774
559
559
688
559
559
430
731
731
602
688
903
688
860
430
860
774
989
473
430
817
903
946
817
989
688
774
688
731
817
645
387
516
430
989
559
430
645
731
731
559
731
860
860
473
387
645
387
559
774
946
817
473
817
731
473
559
946
860
817
602
602
516
430
989
731
688
946
645
645
516
473
387
731
946
731
430
602
989
774
387
774
645
688
860
731
903
645
688
989
387
989
516
516
387
731
559
774
817
430
860
559
989
774
860
645
473
903
731
559
946
516
989
817
559
688
645
602
860
430
602
903
946
602
602
559
731
645
516
387
645
860
387
989
903
602
860
473
387
688
430
946
602
989
473
946
774
516
516
688
688
645
473
989
817
559
989
430
860
731
559
688
387
817
387
946
688
516
903
774
559
774
946
860
645
946
946
602
731
645
387
387
602
989
645
688
860
731
645
731
559
774
731
602
430
989
989
817
430
860
473
860
387
774
817
602
903
559
516
688
774
860
688
602
903
645
688
516
430
430
602
473
774
688
387
774
860
387
774
516
430
688
817
516
430
688
559
860
989
387
731
387
860
903
903
387
387
731
602
989
559
387
602
903
817
645
516
946
645
817
430
731
473
903
860
817
946
860
387
387
817
731
731
860
602
903
860
860
774
989
559
602
989
817
387
688
645
559
430
817
817
387
946
688
473
989
688
516
731
774
559
860
817
473
473
946
731
774
774
387
559
774
430
559
860
602
860
645
688
688
946
688
989
430
516
860
559
516
731
989
774
602
860
688
645
645
731
602
387
387
731
516
946
946
473
387
602
903
731
989
602
860
430
688
860
946
903
946
516
430
860
387
989
989
516
473
473
516
387
473
817
473
774
731
559
946
559
817
946
645
516
430
731
559
903
989
731
516
817
860
817
688
473
860
559
645
774
559
473
473
516
989
559
559
860
903
817
774
731
989
731
387
387
903
903
731
559
559
731
860
903
516
817
860
688
602
473
473
688
903
946
731
774
559
903
860
387
473
430
989
774
645
602
946
774
516
688
602
645
559
817
602
774
860
774
817
860
645
946
774
516
387
774
946
516
903
688
473
903
602
731
559
645
559
602
430
645
602
774
946
559
817
946
946
774
430
817
387
774
473
731
946
817
387
387
946
731
903
731
860
817
817
731
473
688
645
946
688
731
688
946
989
645
774
731
989
903
645
817
774
473
387
645
430
516
946
430
903
473
387
430
430
903
774
602
989
387
946
516
989
602
774
774
602
430
989
903
817
688
473
989
731
473
430
989
989
860
645
602
387
989
473
989
903
688
731
473
946
774
860
860
688
774
731
430
430
731
774
516
559
473
602
946
774
516
473
602
473
989
817
688
774
817
989
473
387
430
559
602
903
989
817
387
602
989
860
602
387
774
602
860
387
774
903
731
602
516
989
903
989
903
688
903
430
903
602
602
688
774
430
903
688
473
817
688
387
602
387
602
946
817
903
645
430
731
731
903
387
774
989
688
516
430
731
516
473
731
645
860
989
817
516
602
473
946
645
903
688
473
387
903
559
387
989
774
602
516
989
516
688
817
473
774
989
946
688
516
774
946
387
602
903
688
946
645
817
946
387
473
387
473
516
430
430
817
688
602
387
645
903
989
903
516
602
731
731
473
688
860
602
860
817
473
559
817
860
602
645
387
774
473
430
387
602
860
516
946
817
903
817
817
731
602
387
602
989
946
946
903
946
817
645
817
946
473
602
860
946
645
903
430
602
559
860
430
860
731
559
731
430
516
989
602
387
473
817
946
559
946
688
731
860
688
430
473
817
430
817
774
645
387
860
731
602
989
473
731
989
645
989
774
473
559
774
387
430
473
602
860
860
430
688
860
473
430
559
731
946
817
989
774
430
731
903
645
731
946
559
473
559
602
430
559
731
559
645
989
774
559
774
559
903
946
473
903
516
946
559
989
387
946
473
559
430
731
430
645
731
860
559
817
387
903
688
989
602
774
645
731
731
473
946
473
645
903
430
688
989
516
688
387
688
731
645
903
731
602
645
516
946
817
473
774
387
731
645
774
516
903
430
387
473
387
430
731
473
860
989
430
903
516
903
989
989
774
817
860
946
645
645
989
516
731
946
860
645
903
559
473
645
602
817
989
860
473
903
645
989
946
989
516
731
731
731
860
387
645
387
387
559
860
387
860
817
645
817
516
989
430
430
774
516
602
688
731
774
516
903
860
473
645
602
559
688
731
602
559
946
817
903
387
817
817
430
688
645
731
946
473
903
688
430
989
946
602
645
774
473
774
473
645
946
774
473
860
817
774
387
430
860
559
473
989
989
645
559
946
989
516
731
645
430
731
688
473
946
817
602
430
516
473
989
559
516
731
731
559
688
430
430
602
473
989
903
516
989
516
688
559
731
430
559
473
602
516
903
989
731
817
473
645
473
473
430
602
989
946
731
430
946
516
430
774
602
860
473
903
946
989
430
817
559
430
559
946
989
559
430
946
602
731
688
989
989
430
645
903
946
946
473
989
602
387
688
645
516
559
817
860
903
946
989
731
817
817
473
903
516
430
645
989
602
387
559
602
602
989
946
731
645
860
473
731
559
387
731
516
903
602
430
731
774
430
989
387
731
559
473
989
860
946
903
559
688
516
688
387
559
989
645
774
473
774
946
559
688
387
817
559
731
559
602
602
817
559
946
602
559
387
774
645
688
903
430
430
645
774
473
473
731
473
473
989
989
860
860
602
989
731
860
430
860
946
473
387
817
731
688
774
817
774
860
989
989
946
516
602
516
602
860
430
645
387
860
645
602
387
989
688
645
645
430
387
430
516
946
989
387
946
516
817
946
602
602
774
989
473
731
430
559
602
473
989
946
903
688
645
946
946
645
516
817
473
602
774
516
774
774
946
516
559
688
860
688
430
817
731
688
989
559
516
559
946
817
688
645
731
731
645
387
645
903
516
387
430
602
559
516
688
602
989
430
559
903
731
774
688
473
602
473
774
645
516
774
903
387
430
731
946
559
903
946
688
731
688
559
903
473
516
688
387
645
817
430
860
645
817
559
387
989
946
559
688
602
387
774
860
473
817
688
860
430
430
473
602
903
817
602
473
774
645
817
688
774
860
430
559
817
946
688
989
516
645
645
774
774
731
903
903
860
645
602
946
731
559
946
473
817
602
731
645
860
989
946
430
989
817
430
817
989
817
430
430
774
989
860
989
430
559
903
602
387
817
645
473
860
989
559
473
688
430
387
473
602
903
430
473
774
559
688
430
430
860
473
860
516
387
817
946
516
774
946
688
817
946
903
946
473
387
860
946
817
817
516
731
903
430
946
559
645
946
516
430
817
903
602
473
946
559
430
860
903
860
903
516
860
860
473
602
645
473
473
817
731
688
860
430
946
989
387
774
602
731
774
602
903
731
473
903
688
516
817
774
387
817
430
602
516
731
387
731
860
688
688
430
860
645
516
989
387
387
946
602
473
989
989
473
559
688
946
602
860
602
817
989
903
387
430
903
903
860
860
645
387
387
774
989
602
946
774
903
430
602
559
645
774
989
473
430
516
860
688
731
516
817
860
559
645
559
817
645
817
473
731
903
473
989
731
602
559
817
989
559
989
645
817
688
387
645
602
387
860
516
559
989
430
559
774
387
903
774
989
387
516
559
903
473
473
602
516
559
688
559
817
860
731
559
903
516
946
559
903
731
430
946
903
817
688
688
430
645
516
903
473
688
860
688
946
989
731
430
774
516
817
430
860
731
989
774
817
731
774
774
387
946
731
731
516
731
817
559
989
989
473
387
688
387
903
903
602
602
989
817
473
516
860
946
387
946
430
430
473
430
473
602
731
430
946
817
860
473
731
817
731
774
774
731
645
817
645
903
774
946
387
774
688
774
430
430
559
946
989
602
989
774
903
860
946
645
430
473
731
860
903
602
774
602
731
516
473
860
559
817
817
946
645
559
731
903
688
817
774
946
645
989
516
731
387
645
817
430
903
602
602
860
774
774
731
387
387
602
688
817
989
645
903
774
817
989
860
817
430
430
602
430
774
516
774
946
946
774
688
430
559
989
817
602
860
688
903
774
387
602
774
774
860
430
430
731
387
387
817
559
731
989
860
602
860
989
731
946
946
731
645
387
989
387
688
559
946
989
430
430
946
946
989
516
731
387
559
559
774
645
387
989
602
946
559
516
430
688
387
688
989
516
473
946
473
602
602
430
774
774
430
645
559
774
387
559
817
946
430
387
473
559
817
430
989
731
774
430
731
860
946
473
473
903
473
430
516
860
430
946
989
559
903
645
731
860
731
946
473
645
903
473
903
989
645
860
731
860
430
860
860
817
688
387
860
860
516
903
817
473
817
860
559
387
473
473
602
989
559
645
774
688
817
645
860
602
473
430
731
516
559
903
473
688
516
774
516
516
516
473
602
731
817
731
860
817
774
473
731
731
989
387
774
989
946
516
516
430
731
903
559
473
602
731
516
559
430
860
860
860
903
559
817
946
387
473
516
387
688
903
989
559
774
731
731
731
860
473
946
903
774
860
817
989
731
946
602
946
387
817
731
559
559
817
903
903
817
688
387
516
559
946
731
645
516
688
645
473
602
602
989
602
430
430
817
602
731
817
903
473
860
817
903
602
688
602
989
516
989
559
602
645
903
860
387
774
731
559
774
989
430
602
817
860
387
516
774
387
559
946
688
645
731
860
903
430
387
645
688
516
602
602
817
473
731
903
817
903
387
860
559
731
387
473
774
516
989
860
731
473
602
430
645
645
774
989
387
559
903
516
903
602
817
688
774
473
645
817
817
860
989
817
430
559
602
559
688
903
774
473
602
688
731
688
688
516
817
989
860
946
989
602
688
860
860
731
602
731
731
688
602
559
645
860
387
903
387
688
559
516
430
860
645
387
946
602
559
903
645
645
989
645
817
602
817
860
430
946
774
387
688
860
860
602
602
602
860
817
774
860
430
946
946
774
688
903
559
387
645
602
903
602
473
817
860
817
774
387
688
774
989
602
860
645
473
387
946
430
860
387
473
645
688
688
688
602
731
946
903
430
946
731
559
903
387
645
946
387
430
516
602
516
645
602
774
989
473
774
516
387
602
817
731
774
946
430
731
645
387
989
946
688
473
903
516
731
430
602
774
645
989
860
645
731
645
473
688
559
817
559
602
516
387
645
430
387
774
602
688
430
559
817
645
903
387
387
774
774
516
774
903
473
817
903
989
473
860
473
860
516
688
602
903
602
559
731
774
559
516
903
903
946
731
774
989
946
817
774
559
817
430
989
774
860
860
774
602
516
645
473
430
860
645
559
559
559
989
430
946
860
516
387
688
602
602
774
903
688
774
817
473
731
817
516
774
903
602
817
688
602
946
602
817
645
731
688
387
387
903
559
903
817
516
946
602
989
688
946
645
903
688
559
516
473
473
731
860
602
430
860
645
860
559
946
989
774
473
774
989
645
860
774
946
430
774
387
387
645
516
602
817
688
817
387
559
516
559
688
430
559
946
645
989
946
989
989
688
731
774
516
731
602
516
430
645
430
387
946
645
559
430
817
903
430
731
860
903
903
903
817
387
989
387
559
430
645
903
473
387
903
602
559
774
817
903
860
946
602
817
731
989
989
559
989
989
387
731
774
602
516
946
559
387
731
559
387
903
903
473
817
430
731
774
516
430
774
731
688
903
946
903
559
387
903
516
817
903
989
387
903
817
516
602
645
688
473
602
602
903
645
602
559
731
860
817
903
860
516
989
645
473
559
602
387
860
602
774
860
602
473
688
559
688
688
817
602
860
602
817
516
860
602
387
602
430
860
860
516
688
817
817
860
688
688
989
473
430
731
645
602
430
602
731
946
387
688
430
860
645
602
430
430
645
602
645
602
387
473
946
817
774
946
473
989
516
602
473
731
645
387
860
774
860
430
731
645
731
430
387
989
430
430
989
559
516
903
645
473
387
688
731
559
559
688
516
903
516
602
860
387
430
817
860
946
688
860
559
602
817
774
946
688
860
559
645
731
903
731
688
559
731
817
817
473
688
731
860
817
774
860
817
688
731
645
688
516
473
430
731
688
645
817
473
817
559
559
817
473
387
430
387
774
516
860
817
860
473
387
946
387
430
989
645
430
516
774
731
860
430
516
946
903
473
946
989
946
903
516
688
817
817
989
946
387
645
860
645
688
688
731
645
645
430
430
903
903
688
688
387
645
860
473
602
645
688
602
903
473
559
430
473
645
989
731
731
731
430
516
430
688
774
860
946
473
860
559
516
817
602
989
860
516
688
903
688
817
430
860
516
688
430
774
430
473
645
989
731
860
989
989
645
903
817
860
731
559
602
645
473
774
559
860
645
860
774
817
817
430
645
688
473
989
473
473
473
473
473
387
516
645
473
516
473
989
602
559
731
516
430
903
688
473
387
516
989
387
688
817
989
473
387
774
602
645
516
774
903
516
645
516
989
688
946
774
989
516
516
645
473
774
516
602
774
731
774
645
645
731
774
688
645
387
903
731
516
688
559
817
645
731
645
473
559
602
817
903
516
946
430
516
602
387
473
430
387
946
387
688
387
559
430
860
860
860
430
473
516
817
903
473
387
989
731
989
387
731
860
817
817
430
387
516
645
387
731
473
688
903
430
946
387
817
903
903
430
430
946
688
430
731
774
559
688
774
602
774
387
989
559
774
602
430
946
602
645
731
860
903
946
989
989
946
516
559
516
387
860
602
602
688
602
516
516
559
688
559
430
602
903
688
559
903
688
774
946
688
774
688
903
688
774
430
903
516
688
774
774
817
688
645
688
860
817
946
989
817
731
989
989
430
817
903
430
645
989
387
559
989
774
946
946
645
946
946
602
946
688
602
731
731
860
602
688
860
989
430
903
817
817
516
559
473
387
989
645
387
946
387
946
774
387
860
602
903
559
645
387
645
430
989
774
688
946
430
559
774
645
860
731
645
387
860
903
559
774
430
387
903
946
817
946
473
903
688
946
473
602
602
903
559
989
516
559
946
817
731
602
516
903
602
731
645
946
946
387
559
774
731
946
516
688
903
516
559
946
731
688
731
903
731
989
516
430
473
860
946
387
774
516
946
989
516
688
946
946
860
473
946
430
946
903
989
602
602
559
731
989
989
602
473
516
430
387
860
688
473
903
989
860
731
860
731
516
559
516
559
946
473
731
645
774
688
387
559
430
473
516
473
731
473
688
688
602
903
731
731
903
731
903
430
430
774
817
473
473
430
559
602
989
430
430
688
559
946
645
602
516
430
989
946
860
688
903
688
989
946
387
602
989
731
688
860
731
645
473
387
473
946
860
473
559
774
688
430
430
860
602
688
387
387
559
903
688
989
860
473
516
602
817
903
817
473
430
516
774
645
516
731
731
946
989
989
774
946
645
989
946
645
989
731
473
645
860
602
989
430
989
602
387
860
860
688
731
602
559
946
645
387
602
946
817
817
860
430
860
903
946
387
688
473
903
645
430
516
903
516
430
516
989
989
473
989
903
387
559
946
430
688
989
516
602
602
559
473
731
731
774
903
688
860
688
430
516
516
473
473
516
602
903
387
645
645
559
817
989
516
516
903
645
688
387
473
731
387
387
516
731
731
860
903
774
688
946
989
860
817
688
989
817
602
903
817
559
731
774
774
817
860
559
473
774
774
602
473
774
688
731
903
387
903
989
946
731
731
430
430
559
645
473
903
860
903
559
774
989
430
774
645
430
473
645
731
688
387
516
516
989
774
387
774
731
903
688
860
903
430
774
473
387
516
903
602
430
430
860
688
903
430
903
989
688
602
989
688
516
774
817
387
817
946
946
645
731
645
774
860
903
774
473
559
473
430
817
774
516
473
817
602
731
430
387
516
688
559
989
602
903
387
731
645
387
602
989
817
817
946
645
903
559
774
817
645
946
387
860
559
860
989
860
688
430
774
688
817
688
430
473
731
645
559
645
774
946
602
559
473
645
473
473
989
817
774
860
774
774
731
774
989
817
731
946
946
473
860
817
387
602
688
860
946
774
473
774
817
473
688
817
602
473
860
559
860
387
817
989
817
473
645
989
774
602
688
559
817
602
903
516
516
430
989
946
774
387
731
946
817
731
645
516
860
860
645
817
989
473
473
774
989
602
516
430
731
989
731
387
731
387
731
430
860
774
860
516
516
559
774
473
516
989
946
430
946
903
645
989
731
860
645
602
473
731
430
731
516
430
903
516
860
860
774
430
387
774
559
774
645
903
946
473
473
602
430
946
516
860
946
817
817
559
946
645
602
430
387
559
516
817
559
430
903
989
516
430
516
645
559
473
774
645
559
473
817
645
387
516
946
774
516
903
860
645
903
731
731
989
860
774
688
516
989
645
387
516
688
602
559
774
731
817
430
473
473
387
602
516
387
602
989
774
602
688
688
602
946
602
473
731
731
903
903
903
473
946
817
903
860
516
989
731
946
774
817
688
774
559
989
430
903
602
817
817
903
774
817
946
731
430
946
645
860
903
688
946
989
430
559
989
774
946
473
817
602
989
946
860
387
688
989
688
946
430
774
817
946
559
989
430
559
989
645
645
860
688
688
516
946
903
559
946
473
860
946
903
387
559
473
430
645
430
989
989
473
731
903
731
731
516
516
473
688
516
688
473
602
817
473
817
559
473
774
989
645
731
645
688
602
473
688
473
774
645
645
430
645
602
903
387
688
559
817
387
946
731
516
559
860
602
817
473
559
860
817
473
645
645
817
989
387
989
946
430
602
731
688
645
989
559
989
387
989
774
989
903
989
430
516
473
559
473
516
387
731
946
731
602
989
688
516
387
387
516
473
731
430
473
645
645
430
774
387
774
688
946
688
731
731
688
774
516
387
946
731
645
645
602
473
903
430
774
387
903
387
473
946
430
731
688
559
387
516
430
430
903
903
731
989
989
430
989
817
559
602
860
516
559
602
731
516
774
430
516
473
774
989
602
688
430
903
645
602
602
430
602
516
516
688
387
989
645
473
903
602
860
387
731
688
645
731
688
774
559
946
903
387
645
688
559
774
817
989
688
645
946
516
559
387
860
903
473
903
516
774
602
688
903
860
688
903
903
817
473
473
817
473
946
387
688
473
774
645
946
516
602
860
731
645
774
645
731
430
473
946
989
946
645
731
559
860
430
989
731
473
688
516
559
817
387
387
731
602
989
860
688
387
516
602
559
430
817
430
559
989
559
989
817
688
860
817
688
559
860
817
516
903
774
989
946
731
774
989
559
559
860
688
731
473
774
559
860
989
645
860
602
645
473
387
430
989
774
645
731
602
946
817
387
473
903
817
645
516
516
645
903
989
903
688
473
903
473
774
602
946
387
645
946
817
688
602
946
989
989
559
430
645
430
602
774
903
774
817
989
602
989
559
903
946
817
473
903
989
387
946
516
645
989
903
387
645
516
559
645
946
387
387
559
473
860
387
817
946
903
516
817
430
860
430
731
946
817
516
774
387
688
645
387
387
602
645
645
645
731
860
817
860
989
473
387
903
387
645
817
817
817
602
559
387
645
774
516
602
430
387
473
774
774
473
946
387
989
473
946
860
731
559
903
946
860
473
860
516
903
946
387
645
602
731
645
989
516
645
817
473
516
387
817
688
387
774
817
860
516
817
774
989
645
516
989
946
473
387
946
774
645
903
559
559
602
645
602
688
602
688
516
430
559
559
516
989
989
731
731
989
516
602
774
516
860
903
645
774
473
731
989
817
430
860
473
559
774
903
559
731
602
387
731
946
946
774
688
559
387
473
903
946
860
946
645
731
731
602
860
817
516
731
387
774
430
602
516
774
817
731
387
430
602
559
430
946
731
903
860
989
860
774
430
903
688
387
903
516
903
645
430
516
989
688
559
645
989
602
473
731
731
946
774
602
387
387
774
946
602
731
559
774
473
989
688
946
817
731
473
817
774
860
688
731
387
989
516
903
903
989
817
645
430
860
860
559
559
430
602
774
602
559
559
688
817
903
688
430
731
559
473
688
731
516
516
645
989
387
688
731
817
860
688
860
946
731
860
774
387
516
817
817
516
989
903
989
860
903
860
688
946
860
430
774
774
645
989
473
774
817
559
645
430
817
731
387
860
731
602
602
473
387
903
387
774
516
645
430
688
774
602
473
731
688
559
731
774
946
430
559
817
774
860
817
516
473
946
903
731
989
989
774
774
946
688
602
516
559
860
602
516
387
860
430
473
903
817
903
516
860
860
731
817
860
731
387
817
430
473
946
989
602
731
688
774
817
817
774
946
430
516
387
903
989
387
602
645
516
903
559
817
817
645
860
989
817
817
387
946
559
430
774
688
559
903
903
645
817
817
989
473
387
688
731
602
430
817
516
860
731
387
946
903
645
903
774
645
903
774
559
430
731
817
688
774
860
645
602
989
430
559
430
860
688
989
645
903
516
688
387
946
602
860
731
860
516
946
387
860
860
903
387
516
645
731
731
989
989
774
860
774
903
817
946
387
731
688
516
688
774
559
516
645
516
516
645
645
473
774
430
860
946
645
473
860
473
946
430
387
516
430
602
430
430
860
903
731
860
989
860
903
430
516
946
774
473
645
946
473
430
774
516
430
774
688
774
688
903
473
645
774
688
602
731
473
645
860
473
430
774
559
473
731
559
860
688
473
903
387
559
473
688
602
602
989
860
903
516
817
731
774
817
387
817
817
731
817
559
903
817
430
602
387
989
903
645
774
946
430
688
559
559
989
645
903
774
387
387
602
817
860
946
817
516
387
430
645
946
473
602
817
645
473
430
817
946
774
559
731
559
860
817
774
559
473
774
516
516
645
731
602
516
903
860
559
559
387
602
688
602
473
473
430
946
688
731
645
860
817
989
645
559
860
860
817
645
989
860
903
688
989
387
903
774
430
903
989
946
559
946
559
731
688
817
989
860
645
688
387
903
817
817
903
559
731
946
989
473
516
860
387
817
387
946
774
559
430
430
817
688
559
645
602
688
473
860
946
473
817
645
731
774
731
516
731
516
559
688
645
602
860
602
602
516
473
946
989
688
817
774
688
989
516
516
774
645
860
387
516
946
559
774
989
688
473
774
731
516
387
645
903
731
860
473
860
387
860
387
774
645
559
559
989
516
688
860
559
731
602
817
817
817
731
430
946
860
688
731
430
903
559
774
516
602
430
860
946
989
645
688
946
645
946
473
774
387
559
473
473
559
688
946
946
430
430
946
559
774
430
860
731
430
473
989
903
387
645
688
731
946
946
602
387
774
860
989
559
860
989
387
645
731
774
387
989
989
817
430
602
946
688
473
516
559
903
602
774
731
645
387
602
946
430
516
860
516
516
774
688
602
860
946
387
989
903
387
903
946
946
602
387
817
559
430
903
387
817
645
473
860
946
688
989
903
430
731
860
817
473
645
774
774
903
946
817
903
559
774
602
817
731
430
860
387
602
946
817
645
817
774
645
516
387
430
860
387
473
774
946
516
516
774
817
946
688
946
516
516
473
860
473
430
860
946
387
387
903
645
860
860
430
946
817
774
774
989
387
989
731
860
860
731
860
989
516
559
559
516
903
688
731
559
817
989
602
731
430
559
559
731
946
430
860
688
387
645
731
688
903
817
645
903
989
430
516
860
602
559
860
774
774
387
602
473
387
430
989
903
473
946
387
903
817
903
516
473
473
731
860
946
473
430
817
817
817
989
473
559
473
430
473
516
559
989
817
516
602
731
430
602
473
774
688
817
817
946
989
602
473
774
989
387
817
817
559
860
731
946
731
559
774
602
860
817
645
774
817
731
473
860
559
645
602
860
946
688
774
473
430
688
602
946
688
473
516
860
774
602
989
473
860
903
516
817
430
946
903
903
602
602
688
817
387
387
645
387
516
516
645
903
860
731
645
946
387
774
516
774
430
559
731
946
602
430
516
387
946
688
516
387
387
559
860
473
688
989
860
602
817
946
688
860
903
860
946
430
688
387
774
860
645
387
559
430
559
774
645
860
516
473
860
559
645
774
989
817
387
473
602
688
903
774
430
903
774
903
602
989
473
946
559
516
602
774
946
860
774
559
774
817
989
387
430
516
516
903
774
860
903
989
860
645
946
516
731
430
473
516
559
774
860
559
731
989
688
774
473
903
817
516
860
774
946
731
731
774
602
473
860
516
559
860
387
516
473
430
989
602
946
516
774
430
473
559
774
860
688
516
817
473
473
903
860
387
731
688
903
430
817
688
473
430
860
688
387
516
946
731
602
602
989
559
989
860
645
774
645
817
645
602
860
602
387
602
860
946
559
387
903
559
602
645
688
387
731
946
817
989
645
774
559
559
473
774
731
817
903
989
602
688
387
688
817
602
516
602
516
430
602
946
817
602
731
946
387
860
602
860
688
903
774
688
860
946
774
860
473
817
559
602
903
602
602
903
430
774
473
430
430
387
989
946
774
645
387
774
989
473
387
688
559
946
903
688
559
430
602
430
688
559
430
903
645
946
860
731
387
860
989
731
645
602
602
817
946
903
817
774
559
688
387
559
731
387
645
559
989
602
731
516
559
989
473
645
516
946
645
731
774
473
516
688
559
817
860
473
473
645
516
817
731
946
516
731
516
774
430
989
860
645
473
473
989
903
989
688
473
559
602
516
989
602
946
731
860
602
559
645
516
473
989
731
817
473
387
989
731
817
989
473
903
602
817
731
559
430
559
774
473
903
774
473
602
989
430
688
817
731
860
602
516
602
774
731
860
817
387
688
774
817
774
688
774
989
645
946
946
559
559
559
645
903
645
946
516
946
516
731
860
473
774
688
430
602
946
387
688
946
817
473
946
430
989
688
559
903
774
430
731
516
559
774
387
516
645
946
430
688
645
602
645
731
516
602
860
688
817
473
473
645
473
688
645
817
774
860
559
860
559
559
387
731
989
860
516
387
989
516
903
731
989
645
430
731
387
774
516
731
387
774
559
387
989
989
387
774
817
860
645
473
817
602
559
645
387
774
774
430
817
430
602
989
903
516
817
731
817
688
602
989
516
731
731
430
688
645
903
473
731
473
946
774
516
430
731
860
946
817
731
903
645
473
602
473
430
946
602
387
430
989
602
860
559
602
989
731
559
946
817
516
774
817
946
387
774
817
946
860
559
559
860
516
731
817
430
559
387
516
430
774
645
903
817
473
516
989
903
774
817
387
645
516
860
731
946
774
860
516
430
774
860
989
645
903
817
774
817
430
430
946
473
645
989
688
387
473
817
688
860
688
774
602
860
602
645
860
946
817
817
731
860
903
645
774
817
817
645
946
602
731
602
860
387
774
903
473
946
946
731
989
602
473
387
602
817
602
817
559
688
473
602
946
516
860
688
731
688
430
817
430
731
387
430
645
688
473
430
731
774
817
645
516
430
774
774
516
731
731
946
516
903
602
989
430
903
602
387
688
817
946
989
645
731
731
731
688
946
387
774
989
473
860
860
559
946
817
516
559
430
946
989
946
731
430
860
516
602
731
774
516
774
688
688
731
731
602
688
645
903
516
903
516
731
602
602
473
688
817
903
516
774
860
903
946
688
860
387
731
516
387
817
473
903
989
430
602
860
430
473
903
731
989
688
731
430
387
559
602
817
688
516
817
473
860
602
473
387
903
645
817
860
645
559
774
516
602
473
946
946
774
516
817
473
989
946
731
559
860
946
602
774
817
645
602
430
559
989
430
946
860
645
731
602
946
946
731
516
774
989
430
602
774
688
731
903
946
860
774
688
989
430
559
989
731
387
473
774
860
602
774
387
989
602
559
645
387
774
946
387
559
774
473
989
645
860
430
946
903
602
731
731
430
559
946
602
946
946
989
602
387
903
946
731
817
387
559
387
860
387
860
387
731
387
688
903
430
645
860
602
989
430
559
516
688
774
731
387
946
989
602
731
860
559
817
645
430
559
516
903
946
688
903
516
688
645
430
645
731
731
731
989
903
387
989
645
473
817
387
774
731
817
774
387
731
946
774
559
559
903
946
430
774
559
989
516
473
473
688
774
903
860
860
946
559
817
774
559
946
516
430
645
688
989
774
731
473
602
817
430
602
731
559
430
989
688
473
903
430
989
946
774
860
817
860
903
903
602
430
903
516
903
774
602
430
688
688
516
602
817
774
602
516
946
688
430
559
387
645
516
473
817
645
473
688
860
645
731
946
774
731
817
903
516
860
473
774
430
387
989
989
774
688
946
516
559
516
430
860
946
860
559
430
516
860
946
387
989
774
387
817
688
774
817
473
559
946
989
559
645
989
989
946
817
774
387
559
946
516
688
645
645
903
903
387
860
946
602
688
559
602
903
731
903
731
860
860
946
430
817
731
559
602
946
688
860
430
516
903
817
559
688
731
559
774
946
946
903
602
731
645
774
430
731
602
860
473
817
430
516
946
645
559
430
817
903
817
516
559
645
516
559
731
774
731
946
731
903
516
860
774
989
387
860
731
989
688
903
946
731
989
602
903
602
559
645
602
688
559
688
473
559
645
774
860
688
731
860
946
817
516
903
860
774
473
559
860
860
860
559
817
774
602
559
817
731
688
602
516
645
860
473
602
559
946
430
559
688
817
559
516
774
602
860
602
860
602
516
731
946
602
903
645
903
430
774
645
946
946
688
817
731
688
903
559
946
774
430
989
688
559
516
860
430
559
602
731
860
559
473
387
903
946
473
387
688
516
387
946
602
645
731
989
516
602
946
430
430
946
989
559
430
989
946
387
387
946
602
387
516
774
516
817
602
731
387
946
817
903
946
387
602
989
688
731
731
387
516
903
731
774
602
387
516
387
731
817
860
774
903
473
387
946
860
860
946
774
559
903
989
817
645
946
645
516
430
602
731
387
946
731
989
903
602
559
645
645
559
645
817
559
817
989
688
645
602
688
774
387
387
946
559
430
946
430
688
903
688
817
430
989
645
602
774
688
645
860
989
688
903
387
387
645
430
602
903
430
645
688
559
559
688
387
731
516
731
645
430
559
989
946
989
903
602
559
387
860
688
645
731
645
430
903
430
903
559
602
645
774
731
387
430
903
559
645
473
860
731
774
989
387
774
903
989
473
645
602
774
860
903
602
731
430
516
559
731
645
602
946
645
516
774
430
688
387
774
516
430
602
688
516
817
516
903
903
688
387
731
946
989
516
989
774
387
903
602
516
645
946
688
473
387
860
645
946
989
430
559
817
817
473
731
860
903
387
473
817
860
774
559
860
559
559
516
860
430
430
989
473
731
731
645
731
774
430
903
860
473
645
903
774
688
688
731
817
774
645
516
860
817
688
774
903
473
989
903
430
473
473
731
387
645
774
387
430
602
989
430
473
387
946
989
473
559
989
946
688
860
946
860
903
731
602
430
817
989
473
516
989
903
387
387
774
559
860
989
903
602
559
903
645
387
473
989
946
903
903
559
774
645
688
559
559
817
860
516
989
903
387
688
989
602
903
516
774
602
473
946
688
602
602
516
559
688
387
860
559
473
903
946
774
516
602
602
559
559
559
387
688
473
774
817
387
903
731
731
473
817
516
860
903
989
903
731
774
387
430
731
946
473
387
860
731
817
473
903
645
688
989
817
946
387
774
817
903
602
946
688
946
602
430
860
688
387
387
860
817
989
602
645
817
817
903
602
602
817
430
860
473
903
559
516
989
688
473
688
559
645
860
559
817
860
989
731
430
731
645
559
559
473
774
602
559
602
516
516
731
946
602
731
817
774
688
903
559
688
430
645
387
989
946
602
559
602
946
946
774
731
430
602
559
774
688
473
602
946
903
559
473
473
430
516
559
559
903
645
989
387
989
559
989
946
817
602
731
774
645
387
473
602
516
430
688
860
817
430
430
688
645
946
559
602
516
903
430
559
989
473
688
559
731
645
946
817
602
731
688
903
387
903
817
860
688
473
731
387
774
516
473
946
559
731
516
430
774
946
516
430
559
387
860
473
645
946
903
688
817
817
602
602
989
430
774
559
989
559
989
946
860
645
731
946
473
817
559
516
516
860
989
688
559
817
989
860
817
559
602
430
817
430
731
860
731
731
946
860
774
473
688
903
817
731
387
516
516
559
645
774
645
430
989
903
903
688
688
860
989
817
989
774
559
860
817
731
387
387
602
688
645
430
430
774
473
688
860
860
860
946
688
946
645
860
645
645
645
860
387
989
774
430
387
473
430
473
860
817
817
602
774
516
731
903
516
774
645
731
731
430
817
774
989
731
903
946
430
774
559
817
559
817
860
860
473
860
946
731
817
430
473
946
860
946
817
946
387
387
731
989
387
387
645
559
860
645
688
989
645
645
817
602
473
860
645
903
860
774
860
473
430
860
473
860
731
473
731
688
860
602
559
516
989
387
430
387
731
516
860
516
473
817
817
903
387
559
430
817
602
731
430
430
688
645
473
989
989
473
903
387
387
903
774
731
946
731
473
559
946
430
688
817
387
516
731
731
559
559
559
817
473
903
903
473
645
817
946
860
860
387
559
774
645
731
903
817
473
430
602
860
559
989
989
774
516
473
860
946
731
774
559
473
774
774
387
602
559
774
688
774
645
645
430
559
817
774
903
387
688
387
817
602
774
645
989
903
860
602
903
946
989
774
559
989
430
817
774
602
387
817
473
860
903
516
688
774
731
645
860
473
860
946
774
903
602
645
989
688
989
688
903
602
645
989
946
731
989
430
989
817
387
903
860
903
731
946
473
559
602
516
989
903
387
817
430
645
430
473
774
387
946
602
387
688
602
817
903
559
516
430
559
774
989
817
731
387
688
387
903
516
645
989
387
731
989
688
817
946
860
473
774
430
387
688
817
860
731
946
946
860
903
903
903
645
645
688
516
559
817
645
946
817
989
688
430
387
817
645
688
688
731
860
430
516
516
774
903
688
989
430
602
817
516
602
688
559
731
774
731
731
946
903
688
387
774
473
731
946
602
774
860
387
989
946
387
860
860
903
430
903
989
473
559
903
559
387
817
516
903
731
516
774
774
688
817
688
731
473
903
473
817
602
817
860
860
817
903
946
731
559
903
903
860
989
860
473
903
774
516
602
473
473
860
516
430
860
473
516
473
387
645
430
946
860
602
645
430
516
731
387
430
731
989
602
688
473
645
774
602
645
989
559
774
430
731
516
946
946
989
903
473
989
860
516
430
645
516
989
731
602
688
903
473
430
860
817
817
688
817
903
559
946
430
731
473
473
645
989
817
387
946
989
903
903
516
559
688
387
817
430
688
860
731
860
473
645
817
817
946
645
903
817
903
602
860
903
473
559
817
903
860
430
774
989
774
860
731
602
989
602
774
430
688
903
731
645
645
559
946
860
387
430
387
946
645
731
645
731
946
602
774
860
645
774
817
430
817
946
860
774
774
645
473
946
688
430
946
989
602
645
602
817
559
387
602
602
559
387
903
559
430
989
731
645
516
903
731
903
516
516
387
473
903
903
860
903
731
516
430
774
903
860
559
903
645
731
516
516
387
817
645
430
473
860
688
731
860
387
688
473
946
559
473
817
989
645
602
559
731
946
602
559
559
817
903
989
817
989
946
817
387
645
473
989
731
688
430
946
387
387
989
731
860
559
602
989
817
688
559
473
774
817
559
774
989
387
387
774
559
946
559
989
731
602
387
473
645
387
645
860
559
602
731
516
559
645
903
946
903
473
602
387
473
774
989
473
903
989
387
645
559
516
817
645
688
473
989
860
731
731
430
731
473
430
774
602
817
430
903
903
731
688
430
602
387
473
645
645
473
688
387
989
946
731
473
602
817
860
731
473
774
430
430
946
602
645
817
860
473
559
946
989
516
774
946
430
645
516
473
430
946
430
473
860
731
731
860
989
516
559
559
731
473
430
860
946
602
516
817
473
989
989
602
989
989
688
774
559
688
989
430
473
387
645
430
430
774
473
989
860
559
688
516
860
559
602
817
989
516
860
946
860
645
559
387
817
430
946
559
688
903
989
602
473
774
989
473
817
817
645
731
903
774
387
946
946
473
946
817
602
860
473
903
602
430
774
602
817
817
989
774
774
946
774
387
989
817
387
473
688
645
602
774
774
774
946
903
516
989
387
688
645
903
774
688
731
645
473
774
946
559
774
602
731
903
688
602
688
989
430
903
817
774
946
817
645
602
989
903
731
559
903
387
559
946
989
559
989
516
989
946
645
946
774
817
731
473
817
387
817
989
516
645
731
516
516
731
817
731
516
387
387
430
903
817
516
387
430
946
473
989
989
516
688
473
946
473
860
645
387
946
817
774
516
860
387
903
602
473
516
731
860
516
903
688
430
430
387
860
688
688
817
645
473
559
645
774
688
559
387
989
430
903
946
645
688
903
430
430
946
473
946
387
946
602
989
430
559
430
602
688
602
516
688
731
688
903
516
602
817
989
688
602
688
688
430
774
946
946
817
946
559
688
946
989
817
473
688
473
989
473
645
473
387
946
731
903
645
903
602
516
903
430
387
989
903
774
473
989
946
559
688
946
946
559
645
817
473
774
559
473
602
516
731
559
946
688
602
817
731
602
774
688
946
989
946
602
645
473
774
860
516
516
903
817
903
903
516
387
688
645
387
516
946
860
473
688
731
602
946
387
473
430
946
860
559
559
688
516
645
387
430
387
817
559
817
946
817
516
559
645
645
989
473
559
559
903
559
430
903
731
430
817
516
903
430
860
602
473
774
559
817
559
731
946
946
946
688
817
860
430
387
602
731
731
903
516
946
989
516
430
817
946
387
946
559
903
817
860
817
946
688
731
430
774
688
903
473
903
860
645
473
688
774
946
559
559
860
430
774
817
645
903
688
860
559
645
989
903
946
688
688
387
387
602
473
688
688
602
688
903
774
430
516
602
387
903
645
989
387
473
559
903
860
602
516
774
516
473
645
946
946
946
559
602
473
731
860
645
559
989
860
387
473
731
387
946
989
731
602
430
387
903
516
946
387
559
774
559
645
903
473
860
559
645
817
430
688
516
731
645
688
473
688
602
516
946
473
774
731
989
516
946
688
903
473
645
860
688
903
430
731
731
731
946
559
860
989
516
860
860
559
946
430
774
387
946
430
602
559
387
387
903
559
688
817
989
473
989
903
989
903
688
903
946
817
774
473
645
989
989
559
387
989
731
774
989
387
645
602
774
516
731
817
946
430
688
387
559
430
731
774
645
774
387
731
602
473
645
473
817
602
602
645
989
860
817
387
602
516
903
473
817
774
688
645
645
860
989
817
946
645
989
946
602
903
559
516
946
860
516
774
473
473
946
688
903
516
473
645
602
473
387
473
731
516
903
817
559
430
903
817
817
903
387
473
473
989
731
688
516
989
559
903
989
516
516
860
774
989
903
602
731
903
430
817
731
860
559
559
688
731
946
946
688
860
774
903
473
688
774
602
387
602
817
516
387
387
473
559
602
645
946
989
473
903
430
387
645
430
817
645
860
817
731
731
731
602
774
559
946
946
602
774
903
688
516
516
688
387
602
602
559
473
602
731
516
903
602
731
989
473
430
473
387
516
903
774
903
559
602
774
774
645
817
731
860
989
387
688
516
516
516
473
602
645
817
387
903
903
430
688
774
860
430
860
774
387
903
860
430
731
645
645
903
688
387
473
602
688
473
473
602
602
516
860
860
817
516
387
516
387
817
731
645
731
430
516
731
774
473
860
731
989
989
860
817
645
817
602
860
516
559
387
903
903
645
860
602
731
602
731
473
731
516
731
817
516
946
387
903
903
774
430
387
946
731
516
559
602
430
731
860
989
387
473
473
516
903
387
473
860
516
387
602
774
602
602
989
946
903
387
731
946
387
645
989
817
731
731
430
430
774
559
559
516
860
946
946
774
602
430
516
946
817
817
387
860
645
946
860
387
774
602
731
387
516
473
387
774
559
688
430
516
688
817
817
774
430
774
645
903
559
989
860
860
645
731
688
817
430
860
731
946
817
516
817
817
559
731
774
387
602
430
559
817
774
559
473
860
559
860
473
645
774
516
774
430
559
516
430
473
817
516
989
989
688
430
473
387
946
688
645
860
860
602
387
817
516
430
559
946
989
645
559
473
645
946
516
602
817
430
903
903
903
602
430
774
860
559
989
903
817
602
731
817
688
817
473
688
817
774
688
516
903
645
645
903
903
516
387
989
731
860
602
989
430
559
946
559
903
860
817
903
559
946
903
817
989
946
430
903
559
559
602
860
903
989
817
473
860
430
774
946
946
903
731
645
817
430
516
860
559
387
387
946
387
903
387
946
473
559
688
731
516
903
645
387
430
430
774
387
989
645
688
731
860
817
516
559
989
387
817
430
430
903
688
688
688
903
688
473
731
946
817
903
645
559
731
387
774
903
516
387
774
645
516
645
989
473
473
731
860
387
473
430
688
731
602
817
688
774
516
688
387
774
860
817
516
473
860
946
946
602
430
774
817
731
688
645
602
688
903
688
860
989
860
688
731
516
602
774
688
989
645
860
602
774
688
688
774
817
774
946
860
860
516
430
989
473
774
559
731
473
860
903
516
516
559
817
946
602
602
989
430
645
817
559
774
473
989
903
817
946
559
774
387
430
860
989
774
774
645
387
817
516
645
946
688
516
731
387
731
774
817
387
602
903
387
516
688
817
731
516
774
989
946
731
387
989
731
602
430
946
602
516
602
559
817
774
516
559
430
731
516
473
473
989
516
946
860
731
688
602
645
903
473
688
387
989
817
559
645
645
817
774
989
860
774
430
946
731
774
559
516
860
688
602
774
946
602
946
817
903
473
559
473
516
946
430
688
645
430
946
473
516
688
860
903
387
774
989
516
731
989
731
946
860
645
559
903
645
430
774
946
559
774
473
731
559
731
989
946
989
989
688
774
903
602
989
473
473
688
645
817
473
688
946
731
731
516
903
387
903
860
989
430
473
946
817
989
559
387
731
387
731
430
516
817
387
903
989
860
774
559
817
731
430
602
860
559
731
731
903
430
688
473
387
860
946
946
989
602
387
989
817
559
688
387
473
688
989
430
559
903
946
903
516
559
387
774
387
430
473
989
731
731
430
430
817
516
817
903
817
688
430
774
903
903
559
731
817
946
989
989
688
774
387
903
774
946
602
860
430
817
774
602
473
473
817
731
387
387
903
989
645
774
903
602
903
731
817
559
903
903
645
817
387
774
731
817
473
430
860
387
688
559
430
731
645
516
774
774
817
774
817
946
860
387
903
731
387
817
430
860
602
473
387
559
430
731
860
516
731
430
430
387
430
430
516
903
989
430
430
989
602
602
430
774
731
688
903
688
903
473
430
817
946
817
688
387
645
688
989
473
946
602
559
946
473
989
559
817
903
774
688
903
946
946
817
430
989
516
559
430
516
602
946
602
516
731
516
946
731
645
516
688
774
559
516
473
946
860
602
731
516
688
645
516
387
774
946
989
688
903
602
946
774
903
387
946
989
774
731
946
946
430
473
946
645
387
688
602
645
387
989
731
559
903
387
731
731
903
946
559
559
946
946
688
731
731
602
946
516
860
473
473
731
430
473
688
774
473
903
559
516
903
817
602
688
688
473
645
559
602
473
645
516
430
989
645
473
645
860
688
989
903
817
946
860
731
946
817
387
731
860
731
860
473
946
688
602
903
645
731
430
817
774
430
430
860
860
903
516
430
731
602
774
946
688
817
903
903
387
430
473
989
559
516
731
473
645
688
774
774
903
903
559
516
387
473
731
860
903
817
860
387
516
860
430
946
559
430
430
860
602
602
387
817
516
473
817
817
688
903
645
774
903
430
989
645
559
903
688
860
559
602
817
903
731
645
559
430
989
946
473
602
645
688
602
516
645
559
817
645
774
602
516
903
473
559
602
774
688
688
387
430
473
688
430
903
731
860
946
645
860
731
817
817
903
817
903
774
473
430
946
946
688
473
946
989
774
688
989
602
473
473
860
989
559
602
387
989
946
817
602
645
946
516
774
860
430
989
860
731
731
516
430
817
645
946
903
516
559
903
645
946
946
688
860
430
903
516
430
473
688
516
731
473
645
774
688
731
430
989
774
516
387
387
688
989
774
860
989
559
731
860
645
516
817
430
430
473
774
559
516
989
860
774
473
387
387
946
387
430
774
559
860
860
559
387
731
774
688
688
989
430
516
946
688
387
688
645
430
645
903
688
387
946
860
774
602
645
774
387
387
903
473
387
473
946
946
774
473
430
817
688
559
946
860
903
903
731
774
688
903
688
946
387
559
860
602
774
731
860
559
946
602
989
387
387
903
731
946
559
430
688
516
602
817
387
387
817
602
774
946
774
860
645
473
602
645
817
387
903
559
989
817
774
602
473
731
903
688
473
731
516
688
559
430
602
473
645
387
387
645
774
473
645
817
430
774
860
903
860
774
387
387
860
860
559
774
430
516
516
387
860
473
559
688
516
473
559
989
774
688
989
559
946
903
731
731
860
473
430
946
473
903
946
817
516
817
731
731
473
645
688
473
516
516
559
387
559
473
989
516
473
860
645
774
559
645
516
559
860
731
688
860
559
602
817
602
860
516
430
731
731
516
903
903
559
559
602
387
989
903
559
602
559
645
387
817
946
645
473
430
387
516
903
516
731
559
989
774
903
473
774
430
817
516
473
946
430
387
516
731
430
774
688
774
430
774
946
516
559
473
473
430
731
946
688
516
817
387
473
387
946
473
731
602
473
473
860
731
731
774
688
903
516
688
430
559
602
602
731
688
559
774
903
645
860
946
688
860
688
860
688
903
817
989
860
946
559
946
688
387
817
473
387
473
430
645
774
516
645
817
860
387
602
387
559
559
645
903
473
602
860
473
946
473
860
731
559
688
774
731
387
559
387
430
387
731
817
559
989
903
473
860
946
602
559
731
387
387
559
559
989
688
387
602
430
731
946
989
860
817
645
903
946
387
645
946
430
946
645
688
387
473
817
860
387
387
387
602
473
645
774
989
989
860
387
774
860
516
516
387
688
559
645
387
860
817
946
946
387
903
731
387
688
387
817
774
387
946
645
774
903
688
559
559
774
559
774
645
559
473
387
817
903
430
688
817
387
774
989
860
387
688
989
688
731
473
688
516
516
645
559
516
559
602
559
473
516
860
774
860
817
430
817
688
688
989
387
559
731
602
516
602
645
731
989
387
559
903
989
559
731
688
645
688
903
774
430
602
989
473
731
559
473
989
860
602
903
516
516
559
387
602
989
430
989
516
688
989
860
989
645
731
473
516
989
559
903
731
946
516
731
430
774
516
989
817
430
430
903
860
946
602
817
688
559
903
989
559
860
559
731
602
946
473
559
473
559
688
473
731
516
559
516
731
774
731
860
602
903
860
559
688
516
989
903
645
989
602
860
387
688
559
602
731
387
645
903
688
731
817
387
516
645
559
774
860
946
946
602
731
774
860
559
688
688
817
430
903
946
731
473
989
430
989
387
946
559
989
731
602
473
989
817
645
559
946
516
903
731
688
645
989
473
989
688
473
430
645
860
602
645
903
516
645
645
860
731
989
817
946
989
688
387
430
946
602
387
430
774
946
559
387
860
774
430
430
645
602
946
602
946
774
989
430
731
602
559
516
731
989
688
860
516
817
774
430
903
516
688
903
645
731
903
903
645
516
946
559
817
731
645
559
516
688
731
946
516
602
602
817
645
516
516
774
989
473
645
430
430
516
559
387
430
903
473
860
903
817
473
860
430
731
731
903
645
430
387
860
946
516
473
946
645
688
387
903
688
731
387
903
774
645
645
774
903
602
903
387
387
731
602
602
903
946
430
903
688
473
860
774
602
516
817
473
430
989
946
387
817
387
989
774
645
602
688
817
602
860
946
774
516
989
430
645
946
688
688
516
860
989
430
774
989
860
430
817
559
387
774
430
989
989
473
731
774
946
946
946
473
473
602
559
602
516
989
602
688
516
430
903
946
473
559
473
989
516
989
688
387
387
645
946
903
774
516
473
430
903
860
989
903
860
688
817
387
602
989
473
774
903
430
817
903
817
645
817
989
903
645
473
817
645
946
860
946
688
946
946
602
430
731
602
774
688
688
731
688
688
387
774
860
516
860
688
688
387
860
946
817
860
559
688
516
602
430
387
602
516
645
516
516
860
516
688
688
645
774
989
903
817
946
989
989
473
387
559
430
559
645
516
516
387
989
731
516
430
946
559
473
731
430
731
473
731
860
903
430
559
516
774
430
559
946
817
473
602
946
559
559
774
860
903
817
387
516
602
387
989
516
903
559
645
860
731
903
989
430
602
559
688
946
860
387
430
989
387
731
516
559
559
387
903
688
645
946
516
903
860
516
645
602
731
430
688
903
430
473
774
645
516
602
473
774
989
817
516
860
559
516
989
774
387
774
473
602
731
473
645
946
903
645
688
559
860
387
559
774
817
387
946
817
903
473
731
559
559
559
516
387
516
817
688
645
731
473
989
817
903
903
860
602
559
645
473
989
731
602
516
602
774
387
645
473
559
473
473
645
602
946
860
387
387
903
645
473
473
817
387
731
774
817
817
903
903
903
559
688
989
473
559
430
774
731
903
817
860
645
903
688
387
688
473
516
387
387
817
774
731
430
731
387
473
860
817
989
860
688
688
645
559
430
645
559
903
774
602
387
731
430
688
602
688
946
774
559
817
860
387
903
860
430
731
645
860
516
860
602
989
602
516
516
473
516
645
774
688
989
473
645
430
430
817
688
516
559
817
860
430
731
860
602
430
817
645
516
946
946
731
430
645
989
860
430
731
860
473
946
516
903
430
516
559
688
731
903
860
989
387
903
602
946
688
688
473
731
430
430
860
602
903
516
645
688
731
946
602
473
903
860
430
903
774
516
430
731
903
387
602
774
559
860
989
602
688
387
774
430
559
903
645
989
903
903
860
559
559
817
860
473
645
602
817
430
989
645
559
817
559
989
774
602
559
903
387
860
516
903
516
387
645
817
774
473
559
430
387
731
946
430
688
473
860
645
602
989
516
860
860
387
903
688
688
860
688
516
473
860
946
387
817
688
731
946
516
731
774
946
645
774
860
688
645
602
516
430
946
473
688
860
989
903
946
774
946
731
645
602
946
430
989
430
516
430
688
387
645
946
559
430
774
645
602
473
688
860
817
430
946
387
817
516
602
645
817
430
688
688
688
989
903
473
688
774
559
473
688
473
817
688
946
559
903
688
860
559
817
473
645
387
516
774
860
602
430
473
387
688
817
774
989
817
387
387
559
516
946
903
387
430
817
817
688
817
989
473
817
774
731
430
559
903
903
860
430
903
860
946
946
645
430
602
473
946
688
860
473
860
688
860
817
774
473
903
516
387
602
387
731
860
774
516
817
688
645
387
817
989
989
473
817
645
817
731
731
774
860
559
387
946
387
731
731
559
559
645
860
473
860
817
516
774
731
430
989
387
473
473
860
774
688
903
602
559
860
903
903
688
688
989
688
602
860
989
430
430
473
516
731
602
946
903
731
817
516
946
688
688
516
387
731
473
602
731
817
731
645
688
989
817
645
559
645
602
645
989
989
602
774
516
430
731
860
946
645
559
817
516
645
860
817
860
559
989
387
989
903
860
688
387
817
774
387
602
731
903
774
903
817
946
731
559
946
645
989
817
946
731
774
903
989
473
430
989
774
645
430
817
559
817
559
602
774
860
688
559
645
645
946
645
559
473
688
860
516
989
387
602
430
602
387
946
989
516
688
559
817
430
387
817
602
516
688
473
946
473
473
516
602
731
645
774
860
473
602
946
387
731
946
817
516
774
602
430
387
860
473
645
774
860
645
774
387
473
602
860
903
688
731
817
602
817
559
946
559
387
731
645
387
559
903
774
559
559
860
602
602
387
430
774
430
989
559
774
817
774
516
473
387
473
688
645
817
387
989
817
817
473
989
774
817
430
473
774
989
387
602
817
602
946
774
989
602
817
645
860
645
430
387
602
645
817
688
516
688
645
602
473
516
516
688
774
516
430
989
645
645
903
387
430
559
645
946
602
688
473
473
903
516
473
645
516
473
989
473
516
903
559
602
989
989
473
860
774
774
989
946
774
602
387
645
430
946
946
516
817
516
688
903
903
989
387
430
903
774
731
817
731
903
860
860
602
516
731
860
989
645
516
817
387
645
559
688
473
473
989
387
387
688
645
602
473
903
860
645
817
903
731
473
817
774
516
903
688
774
473
817
688
473
903
903
731
387
946
688
516
645
903
516
731
903
817
473
946
473
559
473
559
731
516
602
387
602
731
602
946
989
774
473
645
946
473
946
817
774
645
430
817
774
387
387
559
430
989
774
817
473
430
731
473
688
989
731
688
946
817
774
473
946
989
516
946
473
387
602
989
989
602
817
688
817
817
946
860
731
946
860
946
688
731
516
903
946
817
860
473
946
731
387
688
688
559
774
817
946
559
688
817
559
903
946
645
946
946
430
903
946
731
516
774
645
516
688
688
903
645
516
731
903
473
387
516
903
817
989
817
516
387
387
387
602
430
774
817
817
473
731
688
688
430
387
903
430
860
516
602
989
473
774
430
602
946
430
559
989
602
817
430
774
817
989
860
387
387
516
559
688
430
516
860
946
559
860
645
817
559
946
602
387
989
602
602
774
946
387
473
602
473
602
559
559
387
731
989
731
516
602
731
946
946
731
903
516
602
946
946
817
430
817
860
946
731
645
731
903
516
559
903
817
903
860
731
860
430
903
946
516
989
430
645
645
602
774
473
688
860
903
559
516
387
774
903
774
688
387
989
688
903
430
430
731
559
817
903
602
430
817
817
989
774
774
903
430
860
559
559
731
946
817
688
774
387
989
559
860
516
817
989
731
688
645
473
645
731
946
430
516
946
903
473
645
903
817
731
817
817
473
688
645
774
731
473
946
516
602
860
387
559
688
645
946
903
645
903
473
688
387
989
645
473
989
903
645
860
903
989
430
817
817
387
473
430
602
946
559
731
731
645
989
473
688
860
473
860
473
473
559
430
559
602
817
688
430
559
688
903
817
516
645
860
559
516
774
731
774
688
430
430
903
731
731
989
645
860
860
860
817
688
473
731
430
946
645
860
387
989
473
903
731
989
430
817
860
516
774
473
645
645
903
860
559
688
473
645
989
387
516
903
387
903
946
817
903
731
602
387
774
860
430
559
903
860
903
430
688
473
731
731
688
430
731
860
688
516
989
430
774
430
946
774
559
602
989
946
387
473
903
559
731
387
645
860
602
860
903
989
473
473
559
688
516
645
688
731
602
817
430
731
559
946
903
430
860
602
473
989
688
903
430
473
645
903
903
903
430
430
860
516
946
559
430
559
817
387
774
516
602
731
430
731
645
645
946
903
430
387
774
731
516
860
387
430
817
473
946
602
946
903
516
602
688
688
989
774
903
645
387
473
645
688
559
903
860
602
688
473
860
516
645
473
774
473
817
473
387
688
645
602
860
946
688
903
731
903
688
559
731
774
946
731
645
860
731
946
602
731
602
430
946
989
559
688
516
688
688
731
559
688
559
430
430
860
774
860
903
946
559
559
903
430
774
946
989
559
516
860
860
473
516
903
387
387
516
473
559
387
860
645
817
516
430
774
602
516
473
559
430
903
516
817
430
430
860
817
860
731
602
602
559
817
602
731
946
516
946
602
903
387
903
774
516
559
817
430
774
817
645
645
602
731
817
559
817
731
387
387
946
602
946
774
645
430
473
731
989
946
516
817
817
387
387
903
430
688
387
473
774
559
645
731
473
946
602
817
387
860
473
860
688
731
860
516
860
430
817
903
602
989
430
989
688
645
989
387
817
430
430
473
516
989
559
688
817
817
903
516
817
387
430
860
688
430
946
903
860
903
731
387
645
688
387
731
473
559
817
645
688
774
817
387
688
989
516
516
473
516
559
731
989
387
731
688
473
688
989
817
688
817
473
602
774
602
731
688
989
516
473
989
645
946
516
516
559
645
688
731
559
645
817
817
516
387
645
774
387
430
946
860
903
731
731
559
688
559
645
559
860
946
559
387
645
989
473
860
516
989
774
989
817
430
731
903
688
387
602
602
387
860
430
946
559
903
688
903
688
559
946
860
989
430
860
989
817
817
817
817
860
946
516
387
731
430
516
602
731
473
645
387
817
817
731
860
946
473
559
645
430
989
516
473
774
473
688
946
516
559
559
817
473
602
645
731
602
387
688
989
817
860
817
559
688
989
860
473
516
860
903
688
559
430
903
516
516
645
989
430
516
989
559
731
473
688
731
688
645
817
559
989
559
602
559
387
430
903
946
774
860
645
688
860
602
989
430
559
731
645
860
731
559
731
559
903
946
817
516
989
688
602
774
903
731
903
559
602
473
946
430
473
516
903
903
516
387
645
688
387
860
430
430
559
430
989
473
473
903
989
559
559
860
774
989
817
817
946
903
430
946
645
860
903
602
473
473
946
473
688
731
430
473
387
645
817
387
989
903
903
602
645
860
602
860
387
860
731
602
387
774
989
946
860
860
473
516
473
645
645
387
989
989
387
989
903
559
645
731
731
731
559
430
817
860
559
602
731
774
645
645
989
946
688
688
989
645
473
688
903
774
430
860
731
430
473
387
903
387
774
645
731
387
946
946
989
602
946
731
946
688
946
817
473
860
946
387
860
559
473
903
559
473
688
774
645
946
731
430
516
946
903
774
516
516
430
430
387
989
774
645
559
645
559
817
645
731
860
473
860
774
731
817
817
602
946
688
602
645
903
774
559
559
516
430
989
387
946
903
688
989
602
430
688
516
645
387
903
903
731
860
688
473
387
817
817
516
774
817
645
473
645
946
516
731
989
860
817
473
688
817
774
817
946
387
688
774
516
903
645
473
516
860
731
989
645
602
645
473
473
989
516
989
516
387
645
688
473
387
688
516
989
731
645
688
731
989
473
946
989
473
559
946
473
645
559
387
903
516
731
860
688
989
946
516
946
903
430
774
645
903
430
387
645
774
430
602
903
946
731
860
731
516
559
989
387
860
430
817
860
559
774
731
645
645
645
860
946
817
989
602
688
860
731
774
516
387
817
860
731
688
903
774
817
688
817
860
688
602
817
516
774
516
817
559
516
860
387
946
817
774
430
387
774
516
559
774
774
903
473
473
430
602
645
817
989
903
989
860
731
731
559
473
516
430
559
946
430
516
989
387
645
645
387
516
860
688
602
559
430
602
473
645
989
817
602
430
602
430
903
989
602
602
387
473
989
989
559
946
817
387
430
860
860
731
430
645
516
559
731
688
860
774
430
903
645
602
516
946
731
559
903
774
387
516
774
989
989
946
516
903
946
946
817
645
989
946
516
860
860
817
559
645
430
860
989
516
473
903
473
731
860
602
473
860
903
989
645
688
430
731
473
645
602
559
387
860
559
430
473
989
516
817
688
903
430
473
645
430
903
946
387
516
946
387
473
645
989
946
516
817
645
989
387
774
731
559
774
645
860
473
860
903
946
559
946
645
473
645
645
989
860
602
688
860
516
559
817
387
430
860
473
774
516
774
688
774
989
731
731
903
559
430
860
946
903
559
602
688
559
817
559
903
731
559
516
559
817
387
774
602
430
903
989
774
731
774
387
817
903
516
473
860
645
473
903
387
989
430
860
774
860
602
774
602
731
516
731
645
903
645
645
989
946
645
559
602
903
774
860
559
946
817
516
989
731
989
817
817
473
516
688
688
946
387
516
387
645
559
946
989
946
387
817
645
602
860
602
645
731
946
817
387
731
903
645
645
602
989
387
860
430
903
688
774
602
903
731
602
688
688
430
387
946
559
688
903
645
430
989
559
817
731
903
430
516
602
946
516
430
774
860
688
387
559
903
989
731
602
602
774
559
645
731
430
946
559
946
903
731
387
774
688
989
860
774
688
860
559
688
946
430
516
731
989
516
860
774
860
817
602
602
946
645
602
430
903
946
688
387
688
473
516
387
430
645
645
602
430
602
946
602
387
688
946
817
387
559
559
688
817
688
688
688
903
430
645
817
387
817
473
516
817
559
989
946
430
817
602
473
387
817
473
688
430
473
387
860
989
903
387
602
688
688
946
731
387
473
903
645
774
688
430
430
516
860
946
774
946
602
903
946
860
559
731
430
516
946
602
731
989
774
774
516
430
989
946
430
559
559
473
774
731
903
430
774
688
602
731
989
946
946
473
688
645
387
946
989
602
516
430
430
946
602
387
602
430
645
645
645
688
903
731
989
860
774
516
516
516
645
645
559
989
860
817
817
473
688
645
860
774
602
774
387
516
688
903
387
817
387
645
903
430
645
516
602
645
645
860
731
989
559
688
387
559
817
860
516
774
860
860
989
430
860
860
688
473
387
602
473
473
645
731
688
430
860
946
774
774
903
430
989
688
473
946
860
946
946
559
731
516
559
473
860
516
860
989
645
731
731
473
946
989
645
516
688
559
903
688
430
731
731
731
602
602
473
430
817
731
473
989
516
774
903
516
989
817
860
430
860
602
473
473
903
774
731
645
903
989
602
946
473
387
817
559
731
430
860
645
817
602
516
774
602
903
473
989
559
688
473
989
903
903
817
903
989
817
473
989
860
903
903
645
688
989
516
903
989
688
946
731
430
989
559
860
946
387
559
946
387
387
731
559
387
387
860
774
559
688
387
989
430
430
430
774
473
559
473
860
731
516
559
602
817
602
774
860
817
430
645
516
430
774
516
989
946
731
516
774
989
473
817
817
989
602
817
387
946
516
903
516
430
903
688
860
860
602
516
860
602
989
989
817
774
387
602
946
473
559
473
989
688
860
688
559
817
989
774
774
946
817
903
989
430
473
645
860
559
688
688
387
387
387
430
473
817
731
602
946
516
602
731
473
774
387
989
946
860
989
774
602
903
731
774
989
774
473
473
817
774
602
774
731
559
903
473
473
602
559
817
989
903
946
559
774
688
903
645
516
817
688
645
946
559
688
387
688
903
602
860
430
731
903
516
516
989
860
989
559
645
473
817
645
946
645
774
387
387
946
817
602
989
817
645
946
989
946
473
774
473
946
516
817
387
430
645
559
688
430
774
602
473
559
860
860
731
946
946
860
817
688
903
731
860
602
602
473
516
731
602
473
946
817
645
516
989
946
989
602
946
516
860
430
989
774
430
516
602
903
989
946
430
473
387
387
559
946
860
688
645
473
903
731
903
946
860
645
645
903
774
903
387
473
602
387
774
473
559
774
903
903
602
946
946
817
430
559
473
473
430
989
430
989
774
989
817
946
774
473
989
559
860
645
731
473
731
731
817
860
688
602
903
903
516
817
731
516
473
688
430
516
774
903
817
731
860
817
774
688
731
989
602
946
516
903
387
731
559
946
516
387
989
817
946
860
688
817
645
989
903
473
731
817
473
602
387
387
516
602
602
602
946
903
387
946
688
516
946
688
817
645
774
602
473
774
946
774
946
731
688
387
989
989
774
516
473
989
645
860
473
688
645
387
473
817
688
559
817
989
688
817
989
387
473
516
989
946
473
860
559
559
516
602
387
731
559
387
774
387
774
602
516
774
731
430
774
602
516
473
989
946
731
774
516
817
516
387
516
817
946
774
602
774
731
731
774
688
645
688
688
645
387
559
817
559
731
430
817
473
645
989
602
430
473
731
731
430
688
645
387
774
817
430
387
688
430
430
559
903
903
731
516
946
903
516
731
688
989
430
731
946
387
688
860
430
645
473
559
387
731
516
387
602
989
473
946
473
774
989
989
860
387
473
688
688
473
516
387
731
946
860
559
860
774
473
387
516
817
559
903
559
817
688
645
645
946
817
989
903
774
602
645
645
430
430
817
602
774
774
688
516
946
473
731
731
989
430
516
430
516
989
989
989
903
774
473
602
602
903
473
602
989
473
387
559
645
989
688
645
602
516
731
602
774
903
516
903
688
946
559
774
946
989
731
903
516
559
559
387
860
688
731
516
817
645
989
946
645
602
473
559
989
946
559
387
731
989
817
473
946
516
516
688
473
430
903
559
602
774
645
817
645
817
860
387
731
817
473
516
602
387
688
602
516
860
645
688
860
430
817
989
559
774
731
946
387
817
516
473
989
989
430
516
817
516
602
860
774
516
473
946
903
645
387
817
860
602
602
602
817
860
473
602
774
645
731
817
602
817
516
430
645
989
774
989
688
774
903
946
946
903
860
559
473
860
731
387
602
602
387
946
387
473
731
516
817
430
473
946
860
516
645
688
602
688
430
860
602
430
602
387
430
559
731
817
946
602
774
688
430
430
602
774
946
387
473
387
430
602
817
731
774
473
473
688
774
860
688
473
903
817
817
860
602
430
774
516
516
774
387
903
946
387
645
602
688
946
559
559
731
559
473
602
387
731
430
645
989
430
860
516
903
731
473
774
731
645
387
645
473
946
946
559
559
774
387
602
516
430
473
688
688
903
731
774
688
473
602
817
473
817
387
903
516
645
774
731
602
602
946
387
602
430
817
774
731
989
430
387
645
473
731
645
473
430
860
473
516
473
473
559
430
473
989
817
817
645
645
387
559
860
645
817
731
731
774
688
430
774
817
903
387
645
946
387
645
430
559
989
903
387
516
817
731
645
559
860
688
516
946
774
731
946
430
860
559
430
860
946
774
817
645
430
516
903
817
645
989
688
688
817
516
559
473
559
473
516
903
946
559
688
516
516
516
602
688
516
387
946
946
473
860
387
430
946
688
903
387
645
645
645
989
688
731
688
860
430
473
387
387
516
473
989
645
989
903
559
430
989
774
817
430
989
989
731
989
430
559
387
688
688
817
516
516
430
946
989
989
817
817
387
903
731
602
473
516
989
946
559
903
774
774
473
559
387
430
688
774
387
430
817
387
688
903
946
946
989
817
731
645
387
774
774
989
989
946
989
387
602
903
817
559
946
430
645
473
516
430
903
860
989
516
430
774
602
946
903
903
559
387
989
559
645
473
817
473
645
602
731
989
774
516
860
387
946
473
989
602
516
774
774
989
559
387
387
817
645
860
731
430
430
688
946
989
946
645
903
989
559
860
946
516
473
516
602
387
516
473
473
860
516
645
645
559
645
989
559
774
946
731
516
473
817
688
387
473
387
516
946
989
688
387
774
602
774
430
774
430
946
387
731
946
473
516
645
903
731
473
903
989
688
559
946
774
473
989
688
903
860
946
387
387
860
559
645
903
903
817
774
516
774
860
731
430
516
387
559
387
516
860
602
602
645
946
473
817
645
817
860
516
860
645
774
473
817
645
989
731
774
903
731
645
430
387
731
903
946
817
559
645
731
731
602
860
946
559
473
387
473
516
602
860
817
645
688
559
430
516
860
645
430
516
516
430
387
989
860
559
903
946
731
645
731
817
688
903
774
602
903
602
559
387
516
774
559
645
645
602
989
387
860
387
387
903
731
774
645
731
946
430
645
731
774
387
860
946
559
688
731
774
387
387
946
516
774
645
989
645
387
430
430
774
903
645
516
387
602
559
430
430
645
946
430
860
602
817
688
559
516
688
817
731
774
430
430
989
645
645
602
559
430
860
817
731
817
602
387
903
473
989
645
430
430
602
602
774
731
516
731
430
602
387
430
645
989
602
473
430
559
688
645
516
731
946
817
688
946
731
516
602
559
817
430
989
817
387
430
860
860
903
774
430
430
731
430
387
731
602
903
516
774
774
387
731
516
602
731
430
473
430
860
731
559
516
688
645
989
946
645
860
860
387
430
860
602
731
731
645
731
645
473
731
688
731
774
688
559
989
645
473
602
946
645
688
559
731
387
817
774
645
774
430
645
989
473
817
817
602
989
516
516
989
430
731
817
645
473
602
946
774
602
473
430
645
946
731
731
817
430
989
774
387
989
516
387
516
387
817
860
688
860
946
602
817
430
602
731
946
731
860
430
860
774
602
645
473
473
645
946
860
645
731
688
387
602
817
473
903
516
817
473
860
989
387
946
602
989
559
989
774
860
817
559
387
903
516
989
602
688
946
774
731
817
688
903
731
989
860
387
860
602
817
688
516
989
516
559
688
602
645
946
817
903
430
946
645
817
860
602
645
430
860
817
946
688
903
645
903
946
903
860
946
473
860
387
387
688
688
946
731
731
817
602
516
903
989
903
903
387
430
602
688
473
860
731
860
516
645
731
731
473
774
946
688
731
989
903
817
989
903
774
430
817
817
559
731
774
817
731
516
989
817
817
774
731
387
903
860
387
731
645
903
817
602
817
387
430
731
473
903
645
516
559
860
731
387
387
645
817
774
903
645
946
430
860
946
602
473
516
774
387
989
989
903
817
817
774
731
774
817
645
731
774
559
946
817
774
473
688
731
559
430
946
774
559
602
645
559
602
989
989
516
645
860
903
473
774
559
731
430
645
731
903
688
817
774
731
387
989
731
516
774
516
989
473
516
989
774
559
989
430
688
946
430
516
989
516
731
774
688
688
516
903
387
473
946
774
473
559
946
473
860
989
430
774
516
602
860
602
903
516
559
946
645
559
946
989
731
817
387
387
731
903
817
387
559
817
946
860
946
688
903
559
387
989
387
559
774
860
903
559
559
860
989
602
860
903
731
817
602
989
860
602
860
559
387
516
903
602
774
774
860
989
387
860
688
602
903
430
903
559
946
387
817
473
430
516
731
688
860
731
602
473
989
387
559
817
645
602
430
774
946
946
989
516
559
430
387
860
946
774
817
817
516
774
774
731
989
559
602
516
860
731
688
516
989
946
989
989
989
774
817
946
559
774
860
817
688
645
817
903
688
602
602
860
516
860
516
731
860
903
645
903
473
774
903
817
645
559
731
989
602
688
946
817
731
774
645
688
559
559
903
387
817
559
688
903
602
430
860
903
731
860
559
903
946
774
516
516
731
645
774
946
946
473
946
860
387
817
602
473
860
473
903
516
989
473
473
516
645
774
817
774
903
602
473
645
688
989
645
946
946
903
430
688
817
731
860
731
430
602
516
602
688
473
774
817
989
688
473
516
688
731
688
559
774
817
860
430
645
946
602
817
473
946
989
989
602
688
774
688
774
387
387
473
989
559
516
387
602
860
688
602
516
688
602
903
559
516
774
387
860
774
860
989
387
946
473
903
989
688
473
946
559
946
430
430
860
774
645
731
602
430
602
602
559
817
946
860
559
430
645
688
688
731
731
559
817
516
387
645
903
559
688
645
688
774
645
602
903
430
645
903
387
602
989
903
516
774
989
688
473
645
473
903
774
946
430
645
602
387
602
645
688
430
903
645
387
473
774
860
559
860
645
989
602
688
817
903
989
559
516
387
903
602
387
860
946
774
903
860
860
430
774
903
645
430
774
602
516
688
430
903
473
946
516
688
387
860
602
387
430
602
989
774
860
774
473
516
774
430
516
860
774
989
473
989
602
817
946
731
946
559
774
559
516
559
516
817
430
731
473
731
903
688
731
516
989
774
516
731
817
946
645
559
946
559
516
817
387
645
731
645
559
645
430
430
860
817
688
989
817
774
731
473
731
645
731
774
516
903
774
430
860
645
559
903
645
516
688
387
645
688
688
731
989
387
989
559
473
903
688
516
473
430
817
473
559
516
903
473
989
645
559
430
688
645
516
430
602
645
516
731
989
473
946
817
731
903
946
860
516
688
516
860
903
602
602
989
860
688
946
387
774
602
817
387
430
774
903
473
473
989
688
473
817
387
774
516
989
516
430
387
430
903
731
688
903
946
645
473
559
903
473
774
731
516
473
903
516
559
688
989
731
645
774
903
516
903
387
731
903
731
860
774
774
817
473
473
602
473
516
559
602
645
387
817
430
946
860
516
989
774
946
817
473
903
387
645
473
516
860
860
516
430
645
387
989
430
645
430
774
645
688
387
860
387
774
860
387
602
645
817
817
645
387
602
645
774
731
774
645
602
645
430
731
559
602
387
946
774
731
989
946
903
387
817
774
559
387
387
559
387
645
946
688
946
946
989
860
387
430
860
602
946
903
946
989
559
645
602
516
860
774
473
430
860
473
387
430
817
559
946
817
946
559
645
946
989
559
559
516
516
559
860
473
688
731
774
473
817
989
559
903
860
989
645
731
817
645
731
430
602
860
860
645
516
516
473
903
946
473
731
645
989
602
430
559
473
387
817
430
473
946
645
516
516
473
688
688
946
387
946
817
903
387
559
645
774
688
645
645
731
817
817
860
731
645
387
473
774
860
559
602
903
516
559
946
817
688
903
645
473
989
774
817
430
817
645
946
860
731
774
688
473
387
774
903
903
774
946
860
645
688
645
903
516
860
559
645
989
731
387
946
473
559
516
645
946
817
688
602
860
903
516
645
903
817
473
774
731
903
602
946
602
817
559
688
989
645
989
688
645
903
688
903
731
731
430
774
731
430
602
645
602
860
645
387
430
602
817
774
516
602
731
430
430
387
860
645
516
860
559
516
860
387
946
516
817
516
602
903
473
946
516
817
817
516
774
645
860
774
946
602
688
860
645
688
903
903
559
387
860
989
645
989
688
688
860
688
516
559
817
946
688
731
903
774
731
645
387
903
774
731
817
774
602
387
516
731
516
903
387
645
860
774
903
516
645
516
903
645
559
516
946
387
516
903
817
387
817
860
602
731
559
688
903
731
774
645
645
731
989
989
559
731
645
688
516
774
430
645
473
946
559
946
989
774
645
774
430
903
645
516
688
774
516
645
430
731
946
645
516
860
645
774
774
559
946
731
731
903
602
430
817
817
387
387
946
946
559
602
860
817
430
860
516
989
387
645
645
559
903
559
602
602
473
817
387
387
731
516
860
645
860
387
946
645
387
860
774
817
688
989
430
559
989
602
645
473
430
688
516
559
688
473
645
860
387
602
516
731
989
688
860
731
473
387
645
731
559
430
817
731
688
817
430
516
903
387
817
473
946
989
946
946
946
387
645
645
645
774
516
989
516
688
731
903
645
559
559
903
817
774
645
731
731
602
817
387
903
387
989
602
903
602
731
645
430
473
645
473
774
860
473
602
774
903
774
774
430
645
989
817
645
473
387
903
688
989
731
817
602
602
817
387
645
430
473
860
774
516
946
774
731
774
559
602
516
645
817
688
559
903
559
387
473
774
430
473
387
731
860
817
387
946
860
688
774
559
774
516
430
387
774
559
774
860
645
559
903
731
602
559
559
645
903
602
817
602
903
387
817
430
473
989
989
989
989
645
559
430
516
946
473
645
903
946
731
903
602
387
946
516
946
731
946
430
473
860
473
903
860
645
387
645
946
860
903
688
559
516
860
903
473
387
473
602
903
774
946
430
903
989
817
774
989
989
817
645
731
430
989
903
516
903
387
688
645
946
688
903
860
516
430
645
645
946
688
731
903
430
473
989
688
645
430
774
387
946
430
817
817
860
688
602
688
688
903
903
731
817
387
516
989
731
860
817
731
731
946
516
645
516
946
602
731
903
731
559
473
989
903
516
817
946
645
516
860
989
860
731
688
559
817
903
559
516
387
559
774
387
645
473
774
817
774
817
946
473
516
989
645
860
817
430
817
516
731
473
473
559
559
989
946
559
559
860
946
903
645
387
903
946
903
645
946
473
903
774
559
688
817
645
516
817
989
860
688
516
387
473
817
602
688
645
602
731
602
774
387
559
602
645
817
559
602
903
860
903
473
860
602
645
688
602
516
989
774
903
860
516
387
645
602
731
430
989
387
516
387
602
774
473
516
430
688
731
989
946
387
516
774
387
559
516
516
387
731
817
946
688
387
645
817
946
946
559
688
387
473
903
817
946
731
387
602
860
817
430
645
860
989
645
602
602
989
946
645
473
473
774
516
430
774
430
516
946
473
989
817
516
774
602
989
688
688
473
860
731
688
817
473
430
903
516
559
473
688
903
774
516
774
516
860
946
688
774
903
946
817
817
989
731
430
860
516
731
688
860
688
559
430
473
731
860
645
946
645
731
989
473
817
688
774
989
817
731
516
602
602
645
516
602
731
817
688
645
645
473
860
602
645
860
559
473
387
516
903
774
989
688
989
602
430
473
774
387
989
473
774
516
817
774
645
559
731
731
387
989
387
903
516
774
817
430
473
989
731
387
645
516
817
645
817
774
473
731
946
516
989
774
860
774
430
903
473
946
774
989
989
559
688
559
516
430
731
387
559
430
688
559
903
688
688
903
430
903
559
559
602
430
516
602
430
688
602
731
645
903
774
516
731
473
946
688
559
473
602
774
645
989
645
645
387
774
430
387
989
903
860
688
430
473
387
387
430
430
688
559
817
817
645
559
473
516
602
387
645
989
817
688
731
473
387
430
602
817
817
731
817
860
645
946
731
559
387
946
688
645
645
387
430
903
559
946
860
774
860
473
559
602
903
516
516
387
602
731
903
688
602
688
688
817
860
817
989
387
688
559
387
430
903
559
430
430
559
989
731
946
645
903
645
430
946
645
387
731
946
430
903
989
774
946
602
645
731
559
387
430
688
817
688
817
731
774
774
387
559
989
645
860
387
946
946
473
602
602
903
688
473
602
430
946
559
946
946
688
817
903
860
731
602
559
817
559
430
903
731
903
387
473
559
645
430
774
731
473
903
946
688
559
817
860
903
688
946
903
516
989
688
903
817
516
473
688
946
387
989
430
946
473
688
602
903
989
688
516
946
688
688
774
903
774
430
817
430
559
473
731
989
559
602
989
387
774
731
473
817
774
731
903
989
946
817
903
602
860
731
903
387
645
516
645
774
946
731
559
602
602
645
989
946
645
774
516
688
817
903
688
645
387
903
731
688
903
860
860
731
946
946
989
688
860
989
817
903
903
946
989
602
903
602
430
989
516
731
559
946
645
946
602
559
989
516
430
645
817
989
989
473
731
860
774
688
903
903
860
430
516
516
387
688
903
645
817
516
817
989
473
688
516
516
602
516
946
559
473
817
559
731
430
989
903
946
903
473
516
559
430
473
473
516
602
817
516
903
989
989
516
860
516
860
860
774
989
989
602
645
860
559
516
817
817
645
946
989
473
430
602
946
817
602
559
387
989
645
817
602
860
731
516
688
559
731
688
989
688
645
645
688
903
774
645
731
473
860
903
774
473
559
516
688
473
903
731
387
387
903
817
903
946
516
860
903
473
602
516
774
602
731
387
989
559
559
645
946
731
688
817
430
645
946
731
731
817
516
817
989
387
559
946
387
989
774
774
473
473
946
516
516
817
645
473
860
473
989
731
817
903
688
559
731
387
731
602
473
430
731
645
602
602
817
946
645
473
602
989
946
817
473
602
473
989
817
774
903
817
774
903
645
559
860
387
602
387
688
516
516
989
559
516
860
817
430
774
387
473
774
387
559
817
731
430
946
817
559
602
817
473
731
817
516
817
903
946
430
559
860
645
430
559
989
559
387
989
774
731
817
645
946
602
946
645
946
860
645
946
946
817
860
817
817
946
860
430
774
516
989
731
688
559
774
989
903
817
688
946
559
903
774
946
731
645
559
473
989
559
688
602
430
731
516
516
989
430
946
774
559
387
903
817
516
817
860
473
731
645
731
645
731
817
688
473
731
731
559
516
774
731
645
860
989
903
645
731
473
774
989
645
387
903
731
860
387
516
473
860
645
559
516
946
516
817
602
903
731
430
559
860
559
559
817
774
559
516
645
645
774
946
774
903
817
774
645
473
559
645
774
860
731
602
387
989
602
946
989
430
860
430
860
387
516
731
473
860
430
516
860
860
387
817
516
688
903
387
516
602
602
602
473
731
688
860
387
817
946
387
989
473
473
989
774
860
774
731
989
516
903
473
645
602
602
688
645
860
473
774
989
473
473
430
602
946
774
946
602
387
903
817
645
602
731
860
430
559
516
688
774
516
946
559
989
989
645
989
516
817
645
688
559
688
559
817
774
473
387
602
645
731
860
559
946
817
645
430
946
473
774
688
903
645
559
731
387
602
602
559
430
430
602
860
516
817
903
473
430
473
860
860
774
645
817
516
473
903
817
903
989
731
559
645
473
731
559
559
731
774
602
430
774
817
430
731
516
817
989
731
559
989
516
731
387
946
559
774
946
731
774
473
473
645
430
602
903
903
946
645
946
688
731
903
774
387
989
516
774
645
430
516
946
473
731
387
731
387
516
430
516
387
817
860
602
946
774
860
688
516
473
946
516
387
774
688
946
774
989
473
559
989
430
645
731
817
817
860
430
430
946
387
516
774
946
645
731
903
817
731
774
387
774
473
387
387
559
430
946
559
602
645
516
903
516
430
602
559
989
946
817
516
774
645
516
430
774
387
817
430
645
430
430
473
903
774
430
946
903
903
645
688
903
516
903
731
602
989
473
645
860
387
989
645
559
903
430
387
946
559
645
688
473
731
688
731
559
817
946
817
860
645
387
645
688
731
602
559
516
430
559
688
817
645
602
602
602
516
946
387
645
602
946
731
430
903
989
903
989
989
817
559
989
645
387
731
946
860
731
473
989
946
387
860
860
688
387
989
387
731
946
860
817
516
688
946
774
430
645
602
473
387
731
860
645
602
774
559
903
602
602
602
860
688
860
688
903
430
645
430
559
946
946
688
903
731
387
430
473
645
516
688
430
731
774
989
817
817
602
602
430
774
903
473
903
903
774
645
989
473
946
559
817
688
559
731
903
989
817
387
946
387
559
989
817
774
989
903
946
473
731
774
903
860
602
559
989
602
602
774
989
602
473
645
559
645
559
602
645
688
774
731
559
817
989
774
731
903
430
387
946
516
430
387
731
731
903
559
774
688
731
559
946
817
774
430
860
387
946
860
387
387
473
774
774
903
989
946
473
817
559
946
817
645
387
645
817
731
430
430
645
387
645
559
516
602
430
731
774
860
774
645
860
516
731
516
817
731
774
817
387
602
559
559
946
602
774
946
946
860
731
473
602
688
559
731
731
731
817
473
387
989
430
473
903
559
774
516
731
602
946
774
387
430
688
559
731
946
774
430
645
688
731
774
817
989
903
774
430
731
473
430
602
516
430
473
602
387
559
860
903
731
559
473
688
774
903
903
559
516
688
731
903
688
860
559
903
688
559
989
602
688
559
559
645
946
387
473
387
688
387
516
774
559
387
817
516
473
989
774
473
946
602
903
903
688
387
473
473
559
903
946
817
387
430
688
473
559
387
516
473
559
817
645
688
989
645
731
430
989
645
989
946
817
516
645
387
946
989
946
516
602
774
774
946
774
860
688
430
387
903
903
602
430
860
817
774
946
516
559
817
602
430
559
473
774
387
602
774
602
903
645
860
731
860
602
516
645
473
817
860
989
774
645
645
387
516
602
645
387
473
817
817
516
473
688
903
774
989
645
774
559
903
989
559
387
817
473
688
946
989
774
473
989
731
946
731
602
387
559
387
602
688
559
473
473
430
387
473
516
645
774
516
903
860
731
559
387
860
387
559
645
516
645
903
946
688
989
516
516
903
860
559
903
430
817
688
688
473
817
387
774
473
473
817
989
430
688
688
688
989
774
731
860
774
516
430
989
602
473
516
559
817
774
602
903
516
860
903
860
387
946
903
602
645
903
903
989
430
473
817
774
473
430
387
731
731
516
473
688
989
645
860
645
387
774
516
731
860
989
989
903
946
817
774
559
602
989
731
645
817
946
430
387
731
817
688
516
387
817
602
473
516
903
989
430
645
645
602
774
559
774
731
946
602
817
731
688
774
989
774
473
903
860
860
817
774
860
688
387
817
774
860
645
817
473
387
688
774
989
645
602
559
860
946
946
688
688
645
473
602
430
989
860
817
989
688
989
602
688
473
903
731
516
645
860
516
731
688
387
989
688
688
473
903
602
731
602
602
645
645
473
516
473
731
559
774
473
817
516
817
817
516
559
559
559
688
387
860
602
903
430
387
387
774
731
559
645
688
430
602
860
860
473
645
774
774
860
430
602
688
602
946
387
860
645
645
688
688
860
387
430
559
430
774
989
946
473
688
387
860
989
602
387
387
602
602
860
559
559
516
860
688
989
817
516
946
688
946
516
774
860
903
860
516
946
688
817
387
946
559
860
903
516
903
731
516
860
860
860
731
731
516
774
645
731
387
860
602
516
989
817
774
860
387
645
817
860
903
946
817
473
559
516
516
731
430
774
688
645
860
903
989
774
731
559
645
817
559
903
688
989
860
645
774
516
817
430
645
688
731
946
645
516
731
903
817
430
430
731
903
645
946
946
430
946
645
817
516
645
645
989
602
903
602
989
430
473
946
860
559
731
860
559
559
387
387
430
688
387
903
946
989
860
473
817
989
645
946
860
903
946
430
516
645
559
387
645
430
688
602
731
602
903
559
602
516
989
946
387
559
559
473
516
774
731
946
473
903
731
688
946
602
602
989
731
860
645
516
946
731
387
559
860
387
430
989
602
387
559
817
516
860
516
602
817
430
645
473
430
903
989
559
645
430
817
688
602
645
645
989
989
774
473
516
602
602
817
688
387
731
774
774
989
430
688
774
645
645
774
516
473
559
774
817
688
602
516
817
903
430
430
473
774
645
903
903
817
516
688
473
860
903
731
688
559
731
731
559
430
430
473
774
860
989
688
473
688
731
774
860
688
774
387
817
387
860
688
602
731
946
989
817
731
516
602
516
688
989
817
473
473
946
516
817
860
989
559
774
602
602
731
860
430
645
903
516
430
860
387
989
387
903
602
731
688
774
817
430
731
430
731
387
817
903
903
516
946
602
774
516
688
688
688
817
903
473
430
688
817
559
430
688
989
430
989
774
731
946
602
903
688
602
387
559
473
774
602
731
774
731
860
989
602
817
860
817
645
559
774
387
860
387
430
473
817
645
688
989
602
817
774
387
903
946
774
989
903
516
817
946
516
946
860
430
731
946
387
946
946
516
645
473
817
989
688
989
430
989
774
860
860
817
946
688
645
559
989
559
903
903
473
473
559
731
731
774
946
430
602
473
774
645
860
903
903
774
516
774
860
774
559
516
989
860
688
989
430
473
430
903
645
989
903
860
516
946
903
602
817
946
946
559
516
645
688
989
774
516
602
387
559
559
860
602
559
559
817
731
559
989
387
387
860
516
516
645
817
430
817
774
516
473
817
731
602
903
989
817
516
645
774
989
559
817
430
817
473
430
387
430
387
946
516
559
645
516
645
903
817
645
946
989
516
473
559
817
387
559
731
602
774
688
774
387
946
946
516
731
946
688
860
559
774
688
602
860
989
903
430
817
559
559
688
731
731
559
731
731
645
989
430
903
602
559
731
731
645
602
989
688
817
516
602
559
387
430
473
387
688
817
903
387
774
430
817
774
989
516
688
946
430
860
946
903
946
430
774
473
731
903
946
817
774
559
860
946
860
387
387
516
688
473
946
817
817
817
645
473
602
903
473
516
645
688
645
473
688
774
903
860
731
645
731
387
817
645
903
989
817
903
774
946
516
430
387
387
903
516
387
903
731
774
731
989
817
387
817
817
645
903
903
817
473
387
989
731
387
387
516
817
817
774
774
387
731
731
602
430
602
559
473
516
860
645
817
473
860
903
559
946
860
946
817
903
946
645
473
817
903
731
731
387
731
731
903
559
473
387
387
645
430
516
602
946
817
903
860
473
989
903
774
688
774
688
688
989
473
645
645
688
473
645
774
602
430
645
731
903
387
989
516
731
559
645
946
989
989
731
731
817
516
645
688
688
774
989
903
688
516
731
989
817
473
602
731
387
559
559
860
860
903
774
516
731
387
731
860
473
559
817
903
516
860
473
903
430
688
860
731
645
903
989
903
688
387
645
430
473
387
516
774
473
602
387
387
688
774
989
516
645
688
516
559
473
731
559
473
903
774
817
688
602
430
817
602
989
774
731
688
817
946
473
688
473
602
688
387
387
688
559
473
516
817
645
860
430
645
946
860
946
473
946
860
731
430
731
516
731
516
473
559
774
516
387
387
989
817
774
946
946
989
860
430
989
602
688
946
989
903
817
903
774
387
688
645
430
860
430
645
731
860
688
989
774
473
516
516
731
860
989
817
731
989
559
860
774
688
774
774
817
387
430
473
989
817
430
903
559
516
860
559
473
731
903
387
559
430
387
387
473
989
860
602
430
602
946
817
688
946
516
774
860
989
516
430
989
645
645
817
559
688
774
516
688
645
946
903
946
989
946
731
860
602
430
602
602
860
516
645
989
688
774
516
860
903
473
516
559
903
473
473
516
903
387
989
473
516
774
731
516
473
989
602
774
430
473
430
860
516
860
473
817
731
688
731
731
817
559
860
473
473
602
602
688
602
602
989
688
731
989
774
559
774
817
645
946
860
946
731
731
817
559
602
688
559
602
645
516
860
602
602
688
645
645
602
989
731
559
817
989
387
774
473
946
387
430
430
473
430
602
473
602
903
473
731
860
989
688
602
946
602
473
387
645
559
473
731
946
817
645
688
688
731
602
559
817
559
387
387
688
430
817
989
688
387
688
516
774
473
989
731
516
430
774
903
989
516
645
473
989
860
989
430
559
989
903
989
430
516
559
559
774
430
387
688
430
774
774
817
946
645
430
387
559
473
473
817
989
645
989
387
903
473
774
473
516
989
516
731
903
430
516
688
946
473
989
559
430
989
430
602
473
946
860
516
860
989
860
559
946
387
774
946
688
559
645
731
602
731
430
774
946
559
903
430
860
903
774
903
946
473
817
430
645
387
473
946
602
860
387
688
602
817
602
860
516
473
645
645
430
645
602
559
473
774
903
731
387
516
645
516
688
387
774
989
688
946
387
946
645
688
473
903
387
860
387
387
602
989
860
731
860
946
946
430
731
516
946
645
473
387
860
516
817
731
860
387
602
387
387
860
817
645
516
817
473
688
688
860
860
559
645
731
602
645
473
688
602
860
688
430
516
731
688
516
903
774
731
946
946
516
688
559
559
516
731
989
989
430
946
602
903
731
602
645
774
860
516
559
387
387
989
645
559
516
989
903
860
817
774
602
430
559
817
989
946
688
516
602
516
645
602
645
817
731
903
860
430
989
774
645
946
946
516
903
946
645
645
774
559
559
731
774
559
473
516
860
559
559
989
774
559
473
989
817
688
559
430
731
473
387
688
903
860
473
946
774
860
860
731
602
860
430
430
774
645
645
559
860
860
559
903
688
387
688
387
602
602
731
473
645
645
430
946
559
989
860
645
645
430
430
559
473
731
387
602
989
387
387
688
817
516
946
430
688
774
946
817
430
774
989
473
645
387
688
688
559
688
602
516
645
946
387
688
774
946
473
645
430
473
946
860
860
989
645
989
559
860
731
559
860
645
602
817
559
473
946
731
602
645
774
774
602
602
946
817
774
774
473
946
731
731
860
817
774
430
989
645
774
688
559
602
602
860
989
602
387
602
731
645
516
860
645
989
430
860
688
731
387
559
688
688
946
688
645
688
731
817
946
430
387
860
860
903
516
817
516
430
602
989
817
860
860
860
645
559
473
903
473
559
903
688
473
817
860
903
387
903
688
989
430
989
903
430
430
774
731
817
430
387
860
774
774
946
516
602
989
473
387
860
903
903
817
817
688
946
516
473
774
516
387
946
903
645
946
602
559
774
903
645
688
602
602
903
602
559
817
430
645
688
989
688
516
946
430
430
559
473
817
430
430
989
860
817
946
903
559
860
688
774
946
559
817
602
860
602
860
817
473
903
903
602
387
774
688
688
430
516
688
430
731
430
430
516
903
559
817
731
559
387
516
731
946
774
516
516
817
774
473
516
559
645
430
645
860
903
860
473
516
688
387
860
774
516
989
817
387
645
516
430
946
430
473
774
946
688
559
946
903
516
860
516
731
602
559
946
946
946
516
559
688
559
817
903
688
774
860
860
688
516
645
645
516
387
860
774
731
774
774
860
516
602
903
860
903
860
430
516
903
645
430
645
946
946
731
774
946
731
473
946
516
774
903
559
731
731
430
387
731
387
989
602
989
688
430
774
860
602
774
903
989
989
688
688
559
559
645
559
774
688
688
645
688
559
946
559
602
387
602
946
731
946
860
602
387
989
602
387
774
430
430
645
645
645
516
516
774
731
989
817
516
516
817
688
946
774
602
473
989
946
559
387
473
645
989
473
731
387
946
516
387
645
903
688
688
473
430
946
559
946
817
602
903
860
688
989
860
559
946
387
688
430
387
516
473
602
645
473
430
774
387
688
731
473
688
430
989
903
430
817
387
774
387
731
817
430
946
774
688
774
602
989
817
989
516
774
731
559
516
903
989
430
602
731
774
688
602
387
903
645
645
860
860
946
688
903
688
774
817
731
946
645
430
946
688
473
516
731
473
430
989
946
387
473
387
903
946
688
430
430
387
645
430
645
387
645
602
989
473
387
387
860
473
989
731
817
946
473
430
774
989
774
989
774
602
430
731
559
903
387
774
430
903
774
430
430
989
559
817
688
387
688
860
731
903
946
387
731
946
559
645
387
731
817
860
430
387
731
860
946
774
860
387
516
516
430
602
817
817
516
860
860
516
602
860
774
559
817
387
645
989
817
817
817
817
559
430
989
688
903
473
774
774
387
903
602
645
430
645
602
430
473
602
774
645
860
731
817
989
688
602
473
430
602
860
817
602
430
989
946
860
817
516
645
946
559
473
516
946
774
430
688
430
387
817
516
731
602
817
688
817
774
559
989
473
387
516
602
860
946
989
817
989
387
559
860
731
731
989
473
559
645
860
473
602
559
387
473
516
817
645
473
860
473
645
817
430
430
602
731
731
860
387
387
817
731
430
817
430
559
516
860
473
645
946
989
430
602
602
559
559
860
645
473
602
903
387
688
602
860
387
430
473
430
903
688
559
516
817
903
860
989
989
774
645
645
387
860
903
473
559
774
387
817
516
387
817
903
774
989
989
774
774
860
774
559
774
731
946
946
731
387
602
731
645
387
688
731
516
430
774
688
774
860
817
559
946
860
516
903
860
688
860
688
602
946
688
602
516
516
559
387
387
817
473
430
946
731
516
387
946
516
430
602
645
430
602
860
516
387
602
516
731
602
817
645
387
731
817
817
559
387
946
387
559
473
817
817
731
860
688
946
516
731
602
731
645
774
860
602
387
903
516
774
989
473
817
774
430
903
430
903
559
645
473
860
989
688
602
903
731
516
516
946
860
430
688
774
860
430
387
516
602
559
731
645
903
559
774
645
387
903
817
387
946
688
946
688
430
387
516
473
903
645
430
387
473
559
430
946
473
473
946
559
559
559
817
602
817
903
817
989
516
602
645
688
688
559
860
903
860
473
903
774
731
602
688
516
860
516
516
860
387
774
387
731
731
731
903
731
731
473
817
903
387
946
430
430
817
903
473
559
903
688
688
946
903
516
430
602
989
387
903
688
989
387
559
430
516
602
516
430
602
989
559
688
817
387
946
860
688
774
473
817
387
688
645
860
731
817
731
559
989
387
559
860
946
903
602
731
688
731
989
516
602
774
430
387
817
473
860
688
473
989
774
903
989
989
731
387
602
559
516
473
559
946
430
516
774
989
645
516
946
559
731
946
946
387
774
774
817
774
516
989
559
989
645
989
817
774
860
731
989
731
860
473
946
860
430
430
387
731
602
645
731
387
602
860
903
946
731
645
731
946
430
946
860
387
559
688
903
516
817
989
387
387
817
774
559
559
774
903
774
688
946
817
430
473
645
430
946
860
473
774
602
516
387
774
602
473
731
731
731
774
473
860
473
559
946
817
817
817
860
774
817
473
430
688
688
645
860
774
387
989
645
645
430
430
903
731
602
731
645
645
774
989
989
516
645
817
559
430
645
516
989
774
946
387
645
559
387
473
559
602
430
516
387
731
645
860
946
731
774
774
731
387
430
860
946
774
731
559
731
774
731
688
645
559
473
645
473
430
602
473
817
860
774
430
946
688
602
602
731
559
559
430
817
645
946
731
860
602
774
602
774
989
903
817
645
774
774
989
688
516
688
731
430
731
645
903
559
860
946
430
903
473
903
731
430
731
903
989
946
602
731
817
602
946
989
559
774
430
946
946
946
731
903
860
645
602
430
430
645
903
946
817
774
774
860
473
473
903
774
387
860
817
989
473
387
473
731
645
688
989
602
903
473
817
817
516
645
602
473
989
559
387
731
946
774
645
731
774
946
516
473
860
430
559
774
946
602
989
903
774
731
688
473
516
903
989
602
559
774
903
903
860
688
645
774
903
602
473
559
989
688
645
903
645
516
774
946
817
473
946
946
645
817
559
430
559
774
645
860
387
860
989
688
516
430
516
903
817
903
731
688
774
602
688
989
559
731
473
430
731
989
731
559
946
860
516
430
473
516
430
860
688
430
903
731
860
817
559
817
688
602
645
602
946
645
387
774
731
516
473
903
473
473
731
430
473
731
817
946
774
473
731
559
688
473
946
602
860
860
473
645
430
946
989
387
430
430
946
516
559
903
602
817
387
774
473
516
989
516
817
860
989
559
774
602
645
387
645
473
688
559
774
731
946
903
430
602
516
387
602
645
817
559
860
817
602
946
387
387
989
430
989
516
946
430
516
387
602
860
602
473
860
473
559
602
989
430
516
430
602
559
645
473
688
430
602
645
516
774
860
774
860
860
860
731
688
903
602
387
688
559
860
688
817
473
817
731
817
946
903
946
430
602
860
602
602
387
516
645
473
860
602
430
903
645
860
903
387
817
430
731
903
774
473
731
430
645
903
903
516
387
688
946
774
946
516
774
688
559
516
473
602
387
430
731
860
559
817
559
387
430
946
688
731
473
946
559
473
817
645
559
645
387
602
774
903
688
387
989
817
860
559
559
946
774
645
602
946
688
430
387
645
903
645
731
602
387
731
860
860
731
387
731
903
430
645
645
516
516
559
387
946
774
516
903
473
817
516
559
946
473
516
430
731
731
860
817
860
731
903
688
774
817
430
989
946
602
559
989
473
989
903
731
473
946
602
473
860
946
903
903
860
559
731
602
645
688
516
688
946
645
602
430
903
688
731
731
473
817
688
946
989
946
989
473
817
516
989
559
559
946
946
473
731
473
946
860
516
860
688
731
989
645
559
946
430
559
946
903
731
688
946
430
430
516
817
602
559
731
860
731
989
989
817
946
430
860
774
860
559
946
860
559
688
559
473
473
645
516
559
602
774
430
473
903
817
946
430
645
602
688
774
430
645
559
473
731
817
602
688
516
387
860
817
473
688
774
903
387
989
516
774
774
559
817
688
774
731
645
903
645
903
731
860
688
989
860
774
731
731
559
516
860
602
731
473
645
817
387
430
559
946
817
989
774
602
989
860
774
860
645
387
688
989
559
516
559
989
860
860
602
516
473
387
430
903
516
688
430
946
817
774
860
430
559
602
602
602
774
860
473
817
473
731
559
946
731
774
774
473
516
731
989
688
989
430
387
602
516
688
688
989
516
473
774
645
688
387
688
946
602
387
645
473
473
430
645
860
387
645
731
860
602
903
860
602
602
903
731
559
473
602
602
645
688
387
860
731
645
559
602
559
387
989
989
903
989
430
387
645
602
989
387
774
516
946
903
430
645
516
559
430
903
473
430
430
473
688
387
559
473
559
688
387
387
559
602
473
817
731
516
946
903
516
946
731
946
903
430
688
387
387
645
817
903
989
946
731
817
903
387
817
516
602
688
430
645
774
387
774
989
817
473
645
473
731
559
903
860
387
989
430
645
516
860
817
473
688
860
688
473
387
387
731
731
731
473
774
774
387
602
602
645
516
989
989
903
645
473
645
645
688
516
430
817
645
774
516
688
989
387
903
817
946
516
516
602
817
817
774
516
946
903
688
559
602
473
430
731
860
602
774
473
817
860
473
774
731
516
688
602
559
946
688
559
731
559
903
430
688
473
645
731
645
559
559
559
688
989
817
688
602
688
989
817
774
946
430
817
860
602
430
989
473
946
473
559
645
473
430
989
688
903
516
860
860
946
903
946
559
602
559
688
559
946
989
473
946
645
989
989
989
774
774
430
430
559
387
516
387
473
774
817
989
430
860
731
516
688
774
473
731
688
473
817
559
731
602
817
387
688
903
559
903
903
516
903
860
774
430
946
387
903
903
602
946
946
473
903
430
774
774
473
516
688
473
946
602
946
860
688
817
602
387
688
860
731
817
645
774
989
430
430
860
946
731
774
387
817
387
946
516
989
860
903
430
688
860
688
516
516
989
860
645
645
989
473
989
473
473
731
731
817
903
430
731
688
559
645
559
387
430
516
774
860
774
387
473
946
731
559
602
946
860
387
860
602
774
860
559
774
430
559
473
774
989
817
430
645
516
989
946
387
817
430
387
387
516
731
774
602
516
602
516
774
387
602
774
774
903
645
903
559
430
731
473
559
473
387
387
989
989
774
817
989
903
774
903
645
430
860
903
559
559
688
989
774
602
516
946
602
516
430
688
473
817
989
946
387
473
516
946
860
817
989
731
731
731
516
946
731
946
860
731
903
774
559
645
688
473
430
602
602
559
473
774
946
387
516
774
731
602
774
602
688
387
731
860
903
516
774
903
473
516
774
430
559
516
473
602
946
774
387
602
903
516
903
645
946
559
516
473
387
516
559
860
774
817
387
817
430
559
430
387
645
903
903
516
946
473
473
688
645
430
559
774
774
602
946
860
688
602
516
774
946
473
903
860
946
731
903
946
731
903
989
817
774
731
774
688
817
946
430
516
430
688
516
731
430
473
430
688
645
387
387
860
946
774
774
645
946
989
387
473
774
946
817
473
516
516
430
430
516
989
903
731
559
430
559
989
774
731
473
645
602
774
430
516
860
817
903
516
774
473
602
860
602
860
946
559
473
430
774
989
774
774
602
387
559
645
387
817
473
731
774
559
645
817
516
946
645
602
473
817
860
387
516
817
645
473
817
731
430
473
817
473
946
387
946
645
688
559
860
430
430
903
602
516
946
559
516
731
430
817
473
946
817
903
903
559
430
903
516
903
774
473
516
688
903
473
602
688
645
946
602
387
602
731
903
559
989
946
602
989
989
774
559
946
387
430
387
688
774
946
817
430
989
731
774
387
430
731
430
989
774
688
860
688
817
989
473
516
688
731
860
559
989
473
473
731
946
602
516
860
602
602
645
946
731
430
430
989
559
387
731
559
473
731
602
774
430
387
860
387
860
602
989
516
387
387
989
946
946
817
516
387
645
430
903
688
473
516
774
645
688
473
774
645
731
387
817
860
903
645
817
817
860
473
430
645
430
774
688
946
516
989
430
860
602
645
430
430
645
430
817
903
602
602
946
946
387
473
430
774
430
946
430
989
559
645
430
860
774
774
817
430
688
387
903
559
946
946
645
817
946
559
989
946
817
688
602
903
688
688
688
731
817
473
731
516
731
430
860
645
516
989
516
516
860
989
688
516
645
387
473
860
559
387
473
817
946
387
602
645
602
946
645
774
903
645
559
516
559
645
903
602
860
516
473
387
645
602
903
516
559
387
946
645
903
516
516
817
559
774
473
430
903
688
731
473
946
645
430
860
645
559
387
989
645
387
473
817
989
731
774
989
516
602
602
731
860
387
688
989
774
731
860
602
602
387
688
645
817
387
688
903
559
645
989
602
602
688
473
516
559
774
817
430
516
602
774
473
602
473
559
817
946
430
731
516
473
731
430
602
387
387
516
903
473
645
989
473
602
731
860
989
688
473
602
516
774
774
430
645
731
731
989
559
430
602
774
516
516
645
731
602
516
430
602
817
946
731
817
688
473
645
860
473
516
516
559
430
688
989
774
559
774
473
946
430
387
688
946
989
774
516
559
559
559
516
946
903
473
731
516
989
946
731
387
430
774
602
645
774
516
860
559
559
559
516
473
731
602
430
688
430
774
645
731
430
559
860
559
688
602
774
559
817
903
430
946
989
817
516
903
516
688
516
688
430
516
774
473
516
774
774
860
946
387
903
473
903
989
860
430
774
387
430
774
516
516
903
516
731
516
516
387
559
602
946
817
473
688
602
688
602
516
387
645
602
817
473
817
989
774
946
430
774
903
559
430
645
516
516
473
430
430
645
387
817
602
817
774
774
387
860
387
860
602
989
559
602
946
387
731
430
989
559
473
602
989
516
946
602
645
860
473
559
731
989
602
387
602
645
989
989
387
817
946
559
602
903
559
731
602
516
946
903
688
688
602
946
516
602
774
645
473
645
774
903
473
645
559
989
989
473
602
516
430
860
774
774
516
688
430
731
989
688
516
774
688
860
387
860
602
387
387
559
774
516
688
516
688
989
860
602
688
473
860
774
774
559
731
602
602
516
946
903
516
903
559
430
989
989
516
989
817
559
688
860
430
473
559
473
559
688
430
559
688
860
559
903
516
989
602
387
602
774
731
516
989
688
903
430
473
860
387
946
473
860
559
860
516
688
731
387
602
645
688
731
860
731
688
430
473
645
645
989
559
731
903
516
731
387
817
559
473
860
387
903
688
731
903
473
516
602
731
860
559
645
860
473
989
387
516
602
559
602
903
645
602
989
645
473
688
989
946
774
817
688
688
860
430
645
516
946
430
430
602
645
946
645
387
989
989
645
602
387
473
903
387
860
688
387
860
387
903
688
688
602
387
774
559
602
817
516
516
602
559
387
688
516
903
602
989
645
903
430
903
473
817
387
516
516
731
387
946
817
430
387
430
387
731
559
989
731
645
817
602
817
860
946
387
473
473
516
602
645
903
430
903
688
903
817
774
602
946
645
387
989
731
860
602
473
860
774
774
860
602
946
860
688
860
473
473
602
516
559
731
860
774
516
387
989
946
688
989
516
903
516
903
430
817
559
731
817
430
946
602
903
731
731
774
860
860
559
688
946
559
946
817
989
473
473
860
602
387
731
946
774
645
430
903
817
602
559
903
774
645
602
731
473
559
602
860
817
516
430
602
645
688
774
602
774
688
989
516
559
559
860
430
860
516
559
688
860
602
473
516
688
731
946
946
989
731
774
731
516
645
473
903
645
860
989
774
602
731
774
903
516
860
774
473
817
387
688
817
645
860
946
946
731
860
860
688
559
430
946
516
559
430
559
645
817
559
688
731
946
430
516
731
688
473
645
903
731
430
387
946
602
817
731
688
688
731
559
559
645
516
602
645
516
473
731
817
903
903
387
473
602
817
688
516
602
774
688
387
473
645
946
516
989
774
774
989
516
989
473
602
473
989
860
860
516
430
602
516
903
774
387
688
903
731
602
903
559
688
774
473
559
731
387
516
516
946
430
430
946
731
903
688
903
989
473
989
473
645
817
645
946
774
516
387
731
688
387
860
430
645
559
903
473
516
903
989
645
387
516
731
946
946
559
387
989
903
559
774
774
602
387
430
817
731
602
516
430
430
430
430
946
731
903
387
903
559
860
774
731
645
731
516
903
989
473
731
731
473
989
645
860
602
516
860
559
387
989
817
430
774
473
516
387
602
903
860
645
559
473
903
387
903
946
516
860
516
387
430
387
946
774
774
989
989
817
516
645
387
645
989
731
903
645
602
817
774
387
602
559
602
516
387
731
688
903
774
473
860
989
387
473
559
989
430
602
731
688
473
430
903
903
731
602
559
688
473
860
645
602
516
946
645
516
602
774
602
688
688
731
989
946
645
516
731
387
731
387
602
688
645
645
989
559
473
473
946
860
946
645
731
989
430
559
516
688
774
602
473
602
903
817
430
516
645
817
559
559
516
989
387
688
688
860
860
731
860
645
516
430
387
903
473
688
645
860
430
559
903
559
903
774
516
989
989
946
774
989
688
387
989
989
903
688
430
774
860
989
946
387
860
903
645
645
430
645
602
774
817
860
946
516
774
602
688
903
903
774
774
602
559
473
688
516
473
903
516
903
430
516
602
774
946
387
645
430
645
645
516
860
688
774
946
946
645
860
559
903
989
860
860
430
387
516
860
473
774
688
473
774
989
989
387
559
860
559
903
731
602
602
602
387
989
688
559
817
473
989
946
688
645
731
387
731
516
817
430
989
387
387
989
989
645
989
774
473
602
860
387
387
473
430
430
430
774
946
602
387
387
387
989
731
473
387
430
860
430
516
946
817
645
989
645
559
473
430
387
817
731
817
602
903
516
688
946
817
559
559
946
473
817
602
946
860
645
387
860
774
473
989
860
903
387
774
688
559
516
989
645
602
989
387
860
731
860
903
387
645
774
516
516
645
430
602
602
989
860
817
387
602
559
817
817
559
688
559
516
946
516
817
473
473
387
430
473
903
774
645
731
688
903
860
430
989
774
602
559
903
989
860
946
688
645
688
602
387
645
817
860
645
387
774
946
559
731
516
989
989
602
473
559
645
731
860
559
602
946
903
860
774
731
946
430
559
473
473
387
817
430
645
989
473
946
473
688
774
645
817
774
989
516
473
989
774
645
559
946
731
430
645
860
473
946
387
516
860
516
817
430
559
430
989
559
946
860
387
430
688
645
602
559
387
602
903
602
731
731
473
387
559
602
516
817
903
559
473
817
559
903
688
688
430
645
688
559
645
903
430
817
903
688
387
946
860
387
860
946
903
602
731
774
817
602
946
430
559
774
559
430
860
430
559
860
946
387
946
860
387
731
559
774
860
473
516
516
817
473
645
731
946
903
516
516
430
903
645
774
688
688
989
645
430
946
645
516
946
602
946
387
774
817
387
645
946
903
516
602
946
473
731
688
688
473
989
731
860
645
903
946
860
387
903
731
817
989
559
559
473
731
473
602
688
946
516
645
688
387
387
903
430
817
946
731
516
645
731
903
946
946
817
731
559
774
473
903
989
559
860
860
559
860
817
387
774
774
688
430
473
473
774
946
602
946
430
387
774
473
688
387
602
516
989
989
602
946
817
817
989
387
430
903
473
516
516
688
688
688
430
516
989
387
516
473
473
430
602
989
774
430
903
817
559
860
731
989
817
645
989
731
387
731
817
731
860
645
946
688
688
860
387
559
989
473
774
774
430
774
387
516
989
559
774
817
774
946
903
774
387
473
602
989
430
559
645
946
473
731
602
559
989
688
387
774
645
602
774
946
559
903
430
645
817
946
989
387
946
688
817
516
645
602
473
430
774
387
903
387
817
430
473
516
387
774
559
559
473
516
688
860
774
731
989
731
989
989
645
430
903
688
946
516
602
774
430
645
516
645
903
559
688
774
559
860
602
946
946
430
473
473
860
946
473
516
860
473
860
903
946
817
946
817
860
731
559
559
645
731
430
516
602
817
860
946
903
645
731
946
387
989
688
430
473
559
731
645
387
688
731
516
559
774
387
602
387
946
774
903
516
688
817
860
602
817
559
430
774
774
602
645
860
645
774
989
989
731
559
688
989
903
645
774
559
516
559
430
817
559
387
473
731
473
731
731
946
817
903
903
989
645
559
387
559
946
817
860
860
817
946
903
387
559
473
559
473
731
559
946
516
860
387
516
516
688
774
946
387
989
774
688
989
774
387
946
516
860
387
559
946
860
688
602
731
817
559
645
430
387
430
430
473
473
645
645
688
946
860
903
387
645
688
645
989
946
946
903
602
860
774
817
430
645
559
903
817
473
989
989
688
602
860
989
559
989
903
989
774
645
645
817
989
430
559
387
559
387
645
387
688
645
387
989
602
645
817
559
946
774
430
516
817
860
946
989
645
559
774
731
645
817
559
860
946
516
559
473
430
473
774
516
602
559
817
989
946
903
817
645
430
559
860
774
860
430
430
387
946
774
559
387
989
602
731
903
430
688
688
645
946
903
602
946
946
473
860
989
559
817
774
731
688
430
903
387
559
688
387
602
430
774
946
516
860
430
774
946
989
559
731
774
989
688
645
516
688
516
645
731
817
731
559
645
989
817
731
774
903
903
602
946
473
602
731
860
473
860
989
989
817
903
559
688
645
430
387
946
602
903
989
774
602
688
688
903
645
387
516
473
817
387
430
903
946
989
645
946
688
473
989
989
430
516
430
688
989
688
516
989
645
516
559
645
645
731
473
860
387
860
430
946
774
774
602
946
602
688
860
774
774
516
688
817
860
688
516
989
860
817
688
645
516
602
602
387
516
559
989
860
559
860
387
860
473
602
602
387
516
602
430
387
645
430
817
860
731
989
516
774
559
559
645
688
516
473
559
473
774
688
817
860
817
430
688
860
817
645
387
688
387
387
860
430
946
903
645
473
860
731
817
645
731
731
516
430
946
645
645
602
688
602
559
989
946
387
903
946
430
387
688
860
602
731
473
602
430
602
989
602
946
559
860
387
946
559
860
688
946
688
989
387
473
430
817
817
903
688
430
731
688
903
602
989
817
473
989
559
645
903
645
989
688
688
688
946
559
516
602
731
774
774
817
430
602
559
688
559
430
516
559
860
860
645
387
731
688
645
774
602
516
817
903
602
774
989
559
731
989
645
989
903
645
903
774
559
989
645
860
946
903
645
559
645
989
473
903
688
860
602
473
946
860
774
387
774
602
516
645
731
559
860
817
989
860
688
430
946
387
817
473
516
946
387
774
860
731
903
817
774
989
602
559
731
903
860
989
387
774
989
516
430
516
860
903
473
645
731
731
430
430
645
688
473
430
817
903
903
989
731
989
946
946
516
731
602
602
516
946
731
602
387
516
774
387
645
817
946
516
602
430
645
860
989
645
731
559
473
430
473
559
559
946
430
774
946
774
989
731
559
516
688
817
602
903
430
645
860
645
774
903
731
946
946
387
645
731
645
860
946
731
559
989
473
688
860
774
989
559
817
645
774
688
946
473
645
559
946
602
731
989
645
860
946
946
516
989
903
430
946
387
473
817
473
602
860
774
516
731
903
860
688
946
989
516
946
645
774
903
559
516
903
516
430
473
731
602
387
645
516
903
387
516
989
430
860
817
946
645
559
817
946
688
989
946
774
817
602
989
559
731
516
516
817
731
860
817
860
774
473
731
602
430
645
516
559
860
731
860
602
430
903
559
989
946
387
774
516
688
430
473
688
817
430
860
602
946
860
645
774
817
731
688
903
946
731
774
860
602
731
516
602
387
645
817
473
817
946
602
645
473
903
645
817
731
645
602
903
602
946
387
645
645
559
817
516
817
387
559
817
387
430
946
430
602
860
602
731
430
731
387
516
946
602
602
516
903
688
559
946
989
602
645
645
731
516
430
774
430
731
602
817
860
602
516
516
430
473
860
430
430
731
817
989
516
602
516
559
774
946
559
903
559
516
731
387
559
731
602
731
430
387
688
731
903
989
946
430
430
688
731
903
774
645
688
602
989
731
946
817
817
516
645
860
903
989
817
430
559
817
903
645
903
387
602
387
645
473
559
774
559
774
688
817
516
817
430
946
989
516
645
559
860
860
387
645
602
946
731
903
731
516
989
688
903
774
559
387
946
903
559
817
473
430
473
516
430
516
473
387
473
731
516
860
989
430
430
645
817
903
688
817
946
516
946
817
817
645
387
559
817
946
387
731
430
903
645
559
559
516
903
688
817
602
774
430
989
559
645
516
473
989
516
559
473
774
473
989
731
860
387
602
516
989
473
774
559
516
473
473
774
688
860
516
688
903
602
989
645
774
731
645
989
903
774
473
602
989
430
602
731
387
516
774
903
473
860
946
731
645
860
860
860
387
989
946
817
946
946
903
602
645
860
860
860
387
516
774
387
645
774
430
645
860
774
774
602
989
559
516
430
774
516
645
860
946
387
516
989
645
602
817
688
430
989
731
645
387
774
860
860
430
860
731
387
903
903
387
774
774
430
559
774
946
645
774
860
989
860
774
430
946
817
602
688
774
645
430
774
989
559
430
559
387
946
817
989
989
817
430
817
774
903
989
473
774
946
473
688
860
559
387
774
774
516
473
731
645
387
731
946
860
645
774
645
473
903
473
602
688
946
559
731
860
688
731
645
688
989
860
430
645
774
387
989
688
387
516
602
946
516
430
774
559
516
688
516
817
602
688
430
903
645
516
645
387
774
688
989
989
688
559
473
946
387
688
516
473
860
473
430
688
731
688
989
387
903
860
946
473
731
774
430
430
645
860
731
430
774
774
817
860
645
559
946
516
817
559
473
602
516
602
387
946
387
430
774
817
602
860
989
817
989
946
387
817
817
774
430
989
559
387
860
860
645
903
946
430
430
903
946
774
731
860
989
387
989
774
473
387
731
946
602
817
774
559
946
602
946
473
559
387
860
903
731
688
559
989
559
559
645
430
559
946
731
430
989
817
473
731
473
946
645
430
903
387
602
473
602
903
387
731
387
559
688
645
430
430
774
602
559
559
817
645
989
860
559
817
860
516
387
387
946
430
645
387
430
946
817
387
559
731
989
860
688
860
602
387
860
387
516
645
516
946
774
817
903
860
559
559
989
688
387
387
731
645
473
387
946
516
516
731
946
817
430
946
946
817
903
645
774
817
688
602
817
387
516
731
946
602
559
989
473
430
387
516
731
559
860
387
473
473
860
516
602
817
688
774
989
430
559
387
860
516
473
903
602
645
903
688
903
903
645
473
387
387
731
602
731
731
516
688
516
731
731
516
860
817
645
731
946
559
774
473
645
645
989
645
602
688
860
774
774
473
989
473
860
516
387
430
946
387
473
817
688
903
903
602
430
602
860
688
946
602
688
860
731
645
602
602
688
989
946
430
602
516
516
731
903
946
645
387
731
774
860
989
989
731
860
387
473
516
688
731
989
559
559
602
989
602
989
602
645
903
645
903
860
903
688
430
903
731
989
473
645
817
946
989
731
559
817
817
860
903
817
731
473
602
430
903
559
774
387
473
559
473
387
860
602
645
516
430
602
688
430
688
774
516
602
387
645
774
559
430
688
387
774
473
989
946
731
473
602
516
516
645
602
559
817
774
688
860
774
989
903
516
946
645
903
516
688
516
430
387
774
774
645
430
903
688
559
516
731
430
387
903
817
946
903
516
387
774
645
645
559
559
645
430
731
774
731
774
903
946
602
516
387
430
645
516
473
430
688
903
602
516
516
430
817
602
989
688
387
903
989
817
516
946
989
602
989
688
860
817
688
602
774
989
387
688
559
989
430
430
602
731
559
946
989
645
387
645
645
516
559
860
860
430
903
817
473
430
774
860
387
688
645
387
387
731
817
946
559
430
387
516
473
989
817
473
774
774
645
989
559
516
473
817
903
559
602
817
903
602
774
430
989
860
473
473
774
387
473
774
731
473
946
516
559
430
688
516
645
817
473
473
430
430
516
387
430
946
903
516
860
559
602
559
602
731
645
559
516
946
731
602
602
817
645
817
430
989
989
473
387
860
516
602
774
860
645
774
731
817
903
473
860
387
903
989
688
430
473
688
774
688
473
989
731
387
731
688
731
645
946
688
688
860
688
602
688
903
731
946
516
387
559
731
645
688
817
989
774
473
774
903
946
645
903
387
946
387
817
602
559
387
731
817
817
774
946
817
860
602
860
731
731
688
946
430
860
817
731
430
731
645
989
602
473
731
989
989
989
989
989
688
473
903
817
430
559
473
903
516
602
688
516
688
989
946
903
774
989
473
946
473
602
430
989
602
989
559
559
817
430
430
430
473
602
645
516
860
731
602
946
645
774
731
645
817
989
989
516
516
946
946
430
473
817
430
430
731
387
817
387
989
559
903
817
516
860
774
860
387
817
989
602
989
860
387
989
946
946
473
430
731
774
688
430
473
774
860
860
516
946
989
817
731
731
430
989
903
817
387
430
989
430
774
559
860
946
946
387
430
645
387
731
473
602
387
430
430
645
688
430
946
989
903
645
946
989
989
946
387
946
645
559
473
903
817
387
559
473
645
731
860
903
559
645
860
602
602
387
473
430
473
473
559
430
516
602
645
903
989
946
731
516
989
817
731
774
473
473
559
559
645
903
989
559
516
989
774
645
516
688
645
645
430
516
989
903
989
516
903
731
989
946
602
645
860
860
946
774
989
559
989
688
731
473
989
817
559
387
430
903
946
946
903
516
645
989
387
731
559
817
516
645
731
387
774
602
559
430
645
516
645
817
774
516
989
473
774
860
387
645
473
602
559
989
774
559
516
387
774
989
731
774
774
817
688
774
602
946
731
817
989
559
817
989
774
860
559
430
516
989
430
387
430
903
645
688
430
602
731
387
430
688
516
387
387
645
903
645
688
688
774
946
989
645
860
903
645
516
430
559
387
516
516
903
688
473
731
903
903
860
430
645
946
817
473
473
903
559
602
559
602
946
516
559
516
774
516
946
860
473
645
516
989
989
473
387
387
516
430
946
989
559
946
387
903
688
817
473
989
774
516
989
731
645
731
903
989
430
903
817
645
688
430
387
774
989
387
516
817
559
946
860
387
645
645
688
387
602
645
688
645
645
688
473
688
817
731
817
989
602
946
946
774
645
473
645
946
903
473
645
473
817
645
645
559
430
860
946
989
989
989
774
430
688
817
430
774
989
387
516
602
688
774
688
860
387
387
946
989
387
989
430
387
430
602
989
387
473
817
989
430
688
731
817
817
559
645
903
602
903
903
731
688
473
559
559
516
946
946
731
817
387
731
645
473
559
989
817
473
989
516
817
860
387
946
946
645
559
817
774
387
645
602
688
860
387
602
473
473
688
516
860
817
645
774
473
645
430
817
731
602
516
473
688
817
473
817
559
860
602
430
860
989
946
387
946
473
731
817
559
602
645
903
602
602
602
430
473
473
688
645
774
817
688
430
473
559
989
989
946
473
903
602
473
602
903
860
946
903
387
946
430
645
989
559
774
731
516
688
946
559
430
989
473
946
688
903
559
946
989
473
688
817
989
602
688
903
903
430
946
774
946
688
516
516
430
774
774
430
430
559
516
731
774
731
430
860
430
602
645
430
688
989
774
602
946
946
387
731
817
817
774
387
774
903
559
602
946
516
473
989
516
430
430
473
946
903
860
602
516
559
946
559
645
946
430
387
774
473
688
516
989
516
731
817
559
645
817
903
860
774
602
903
602
473
774
989
645
473
430
903
387
731
387
645
946
602
559
817
731
387
774
989
946
817
946
817
430
516
860
645
516
430
731
731
645
559
817
387
645
860
387
387
817
688
602
731
860
774
903
516
516
946
903
473
688
559
602
946
602
860
731
387
688
387
860
645
731
774
559
774
903
946
731
860
774
903
516
989
946
817
774
817
989
559
774
387
516
645
688
516
903
430
473
731
387
731
430
989
903
688
903
473
430
516
387
559
817
559
946
516
731
430
387
946
860
903
946
903
688
516
516
731
430
946
645
774
989
903
860
473
946
989
473
860
860
903
903
774
473
903
989
817
602
602
387
602
430
602
989
430
774
731
387
645
903
903
473
860
903
774
860
516
774
860
473
559
645
731
602
473
430
645
645
903
860
645
989
387
946
989
430
645
860
731
989
559
602
473
516
731
430
559
688
946
989
903
645
602
559
516
860
774
559
903
731
989
688
387
989
688
688
817
817
817
946
602
903
774
731
688
559
602
473
688
516
602
387
430
989
430
473
387
559
387
430
645
688
430
387
731
688
774
946
645
860
387
645
860
473
903
387
387
688
387
989
688
946
473
602
645
387
473
989
731
559
688
387
774
516
645
430
602
516
516
688
645
602
774
989
559
430
387
387
473
860
559
860
602
688
473
946
559
731
731
817
430
903
516
645
387
473
946
559
387
903
516
989
387
860
559
817
688
559
989
731
516
602
387
774
731
731
817
989
989
774
817
774
903
903
731
731
559
516
731
989
387
817
989
903
903
860
602
989
645
559
903
602
688
602
516
516
688
903
387
688
430
817
473
473
774
387
645
903
688
731
602
731
774
774
516
731
774
430
860
860
516
731
946
903
860
473
731
559
473
903
989
473
946
989
430
946
430
989
989
903
688
473
989
731
430
989
688
688
817
430
688
903
559
989
688
989
989
688
989
559
473
817
645
645
473
516
602
387
516
559
430
774
688
516
645
860
387
903
430
903
559
473
946
774
473
559
688
602
688
731
430
989
946
387
688
559
946
602
387
731
559
645
903
774
946
645
989
903
860
516
645
516
645
645
430
817
473
989
731
731
860
989
559
731
774
473
602
473
860
731
688
559
860
860
559
688
602
602
473
602
430
516
387
860
688
817
430
989
645
817
860
473
645
516
903
688
387
516
946
903
860
602
989
645
559
559
430
559
516
645
645
516
387
688
946
774
774
817
473
602
731
602
989
473
774
430
860
860
903
903
989
989
602
688
645
731
731
387
774
989
602
602
516
989
602
688
989
688
860
473
774
731
559
817
946
903
946
602
602
516
989
989
731
473
430
387
817
946
731
473
387
817
516
387
688
688
473
645
774
817
731
903
817
387
774
731
473
860
903
903
774
645
774
602
516
817
430
602
473
860
860
946
387
774
860
860
774
473
602
430
559
473
387
774
946
903
688
602
774
903
817
559
473
430
645
817
817
989
516
731
559
688
731
989
903
688
559
430
387
774
946
559
430
989
387
387
473
387
946
430
473
774
559
774
989
387
989
602
903
645
473
860
688
946
602
989
989
387
387
817
817
688
688
989
473
430
430
817
473
559
774
516
602
645
731
946
989
989
903
989
645
516
688
903
989
774
774
387
516
430
989
473
559
645
903
387
946
645
774
946
645
645
516
387
989
774
645
387
559
688
817
516
559
774
989
946
731
430
430
473
430
430
946
860
989
688
387
774
774
860
645
774
817
645
516
731
516
860
860
559
559
688
860
989
946
774
559
817
430
430
817
645
903
989
602
430
387
602
774
559
559
559
989
688
774
430
860
946
774
860
817
473
731
989
688
645
817
602
774
559
860
387
774
473
774
989
989
774
731
688
473
817
559
516
387
860
473
860
731
430
774
516
516
645
731
860
602
688
817
731
645
903
731
731
774
688
516
946
602
430
473
774
387
946
731
473
430
817
516
817
903
731
860
473
473
903
817
387
860
602
946
602
645
645
516
946
430
989
774
688
473
860
731
602
645
430
473
731
903
602
946
817
645
645
559
516
645
688
387
430
559
817
430
817
516
731
903
387
946
946
817
774
430
860
817
645
946
387
860
387
946
559
688
989
645
430
387
774
645
860
817
645
817
430
387
774
946
946
516
559
430
430
774
860
989
774
645
430
559
731
645
731
516
946
688
473
989
430
860
817
602
817
645
774
860
645
817
602
516
602
860
559
688
602
817
774
516
860
731
516
903
516
903
774
989
559
731
989
903
645
430
946
946
946
473
559
430
688
602
817
817
903
817
473
645
516
774
645
989
774
989
387
946
688
817
860
645
473
559
903
645
731
817
774
430
688
602
946
387
688
430
430
559
430
774
602
817
903
473
860
387
387
559
602
516
731
989
989
516
817
473
430
473
473
645
645
946
774
946
817
817
430
688
989
688
774
516
774
731
473
774
516
645
387
645
903
989
387
516
430
774
559
473
903
860
645
731
731
817
645
989
989
430
602
559
645
903
860
473
559
559
989
774
989
731
860
602
731
473
473
688
387
559
989
602
602
903
817
688
946
645
645
860
903
946
946
645
473
645
817
387
774
516
903
903
688
602
430
559
516
774
774
602
989
473
516
688
946
602
645
817
946
903
989
946
602
473
688
688
602
688
516
430
559
860
903
559
516
817
731
387
731
559
430
645
430
516
774
817
731
516
387
430
860
387
989
860
645
516
946
946
989
559
645
430
989
860
602
774
903
559
645
559
387
645
946
473
688
946
516
387
602
387
559
731
645
774
731
688
731
387
430
903
817
731
903
860
430
989
774
989
473
731
473
731
731
559
645
817
903
989
645
774
516
903
817
860
602
860
989
774
688
387
559
946
688
645
946
860
387
602
774
731
774
989
903
731
817
860
903
731
602
946
559
903
430
731
430
860
946
602
989
860
860
989
602
731
946
645
516
688
989
989
602
903
430
774
602
516
774
473
688
602
516
559
903
516
731
817
903
774
559
516
559
774
602
731
387
688
387
817
645
903
903
860
731
903
516
602
989
645
688
559
860
731
774
817
817
559
860
817
645
645
516
688
602
860
989
602
430
430
860
602
387
860
602
688
817
516
516
602
645
645
860
430
516
946
774
645
774
903
903
731
688
731
817
774
688
387
645
387
688
817
860
903
473
645
989
602
731
989
430
731
774
602
473
817
688
430
473
387
559
645
731
473
645
559
387
516
645
946
602
731
731
602
903
774
731
430
989
559
645
645
817
860
688
903
731
645
860
387
903
559
688
946
774
473
860
860
688
903
516
559
774
817
731
559
688
946
602
645
774
989
516
989
860
516
430
473
516
903
731
387
817
903
559
989
645
946
430
817
387
903
817
430
430
430
602
731
430
645
688
645
774
516
731
387
946
989
645
903
774
602
602
602
774
860
688
430
473
903
387
731
817
602
387
989
559
645
774
946
516
430
559
817
387
946
731
860
516
645
688
774
473
860
602
645
387
516
387
602
645
645
559
473
989
731
602
430
774
731
817
602
989
688
430
602
602
860
731
688
387
688
989
387
430
430
559
860
731
602
817
602
602
602
473
774
903
903
688
602
860
516
473
946
430
989
946
645
946
688
774
645
473
817
817
774
602
473
688
516
688
559
731
473
774
989
774
473
946
817
645
731
602
989
688
559
387
860
387
688
946
774
645
946
946
473
903
817
473
602
989
946
860
946
774
860
860
903
602
602
731
516
989
430
473
516
860
946
860
602
516
473
774
989
860
774
430
989
774
602
731
645
645
860
903
903
559
473
860
645
903
903
946
731
516
516
473
516
989
946
731
774
688
774
989
731
989
559
559
860
903
559
860
516
645
817
860
473
817
473
774
989
645
645
602
989
516
559
731
817
817
430
989
903
688
903
602
989
989
430
774
387
559
817
989
473
602
989
645
817
903
645
645
602
860
774
473
430
473
817
946
860
645
903
516
989
989
645
387
774
860
688
688
430
645
817
774
430
645
645
516
645
946
387
903
516
516
989
516
774
903
387
903
645
774
817
602
516
989
387
430
731
903
688
688
602
946
817
473
473
645
645
860
559
602
989
559
817
731
516
387
645
688
774
731
430
516
817
688
516
387
989
387
516
430
989
731
774
473
817
473
645
860
774
645
430
731
688
731
387
903
731
602
946
387
817
817
774
559
387
559
387
473
688
473
688
774
688
774
430
989
860
817
387
645
559
645
731
903
946
602
903
731
860
430
860
645
473
774
817
387
387
602
602
473
645
989
473
387
774
387
473
731
774
387
559
817
731
989
559
430
559
473
516
688
860
817
903
774
989
688
774
817
774
645
817
688
860
731
688
860
559
602
731
430
860
903
602
860
602
946
645
387
989
387
602
473
645
387
989
817
774
989
903
946
774
774
989
817
817
903
817
731
774
989
774
860
516
774
430
430
473
860
430
516
387
946
473
688
559
731
645
774
860
774
645
559
946
387
903
989
645
430
903
602
903
903
817
602
430
430
559
903
430
731
817
602
473
645
860
946
559
946
516
731
688
731
645
688
516
774
688
387
473
860
645
387
989
774
946
645
860
903
903
602
989
688
516
516
387
602
860
946
688
774
774
946
946
946
430
645
817
946
559
516
602
731
645
946
688
946
430
559
860
602
602
989
946
602
473
430
903
387
946
688
688
817
860
903
602
559
387
817
731
903
688
688
602
559
645
645
516
387
430
817
430
817
430
946
516
817
946
774
860
989
903
387
688
688
860
645
731
989
473
430
602
688
602
989
559
946
430
731
516
903
946
559
688
602
731
731
774
645
946
645
473
516
860
430
860
387
946
946
516
860
602
817
774
473
559
559
688
516
645
903
774
946
516
387
989
989
516
731
774
688
946
860
559
602
946
774
473
946
430
473
817
688
430
903
688
731
516
602
688
516
731
516
817
645
516
473
516
430
645
645
946
430
946
989
602
473
688
473
817
559
903
473
989
516
688
688
602
903
430
516
602
946
774
989
559
473
774
516
946
989
774
516
774
774
473
473
473
688
602
559
946
989
645
602
860
817
731
774
473
860
473
430
473
602
688
774
473
430
774
731
387
602
946
645
473
946
645
645
602
817
387
516
473
903
645
473
602
473
860
387
559
946
731
387
817
559
946
946
860
774
817
774
688
559
430
946
989
473
430
860
559
817
430
989
645
430
989
688
946
774
860
731
946
645
688
860
602
602
774
516
946
903
559
645
989
688
602
774
860
817
774
387
645
430
774
645
946
688
430
774
860
731
989
731
473
559
731
946
688
860
774
860
731
817
516
387
645
860
989
602
817
387
946
817
946
602
516
946
860
387
817
473
430
946
903
731
516
946
946
688
903
989
387
430
430
645
731
903
774
903
731
989
473
774
559
731
774
731
645
645
516
903
817
989
903
731
387
903
602
602
602
602
473
989
602
516
989
817
430
516
774
817
946
731
989
989
559
731
817
430
817
774
903
516
516
387
774
559
774
688
645
387
946
731
516
516
946
989
559
860
817
688
559
387
860
903
473
817
559
516
430
688
516
946
645
430
989
731
688
645
430
774
688
602
645
430
473
731
645
817
774
688
430
731
989
860
946
430
430
860
903
903
387
946
946
430
516
645
731
516
430
946
860
387
559
387
688
387
946
473
430
602
774
946
946
430
516
645
860
602
602
516
903
430
688
946
688
817
817
731
430
645
516
688
946
774
860
387
903
989
731
559
387
516
516
645
774
989
645
731
774
430
946
473
688
430
430
774
688
559
473
559
516
774
430
602
473
473
817
688
602
903
774
731
731
473
946
946
516
860
817
860
559
903
645
731
903
946
430
817
774
989
688
903
602
817
559
860
688
903
903
516
731
516
817
688
731
731
430
559
731
774
860
430
903
473
903
860
430
473
774
430
817
817
473
731
731
774
989
516
516
946
688
817
903
731
387
946
387
731
430
989
903
559
903
774
516
688
731
946
516
430
602
903
430
430
473
559
559
602
731
903
774
430
387
817
903
731
602
645
731
817
989
774
688
860
860
860
602
860
774
473
602
903
516
903
645
387
602
774
946
731
817
774
559
602
602
946
688
860
817
946
946
602
430
387
989
946
387
817
860
645
860
946
473
473
817
602
731
473
688
559
817
602
430
860
903
774
473
817
602
860
688
645
860
688
860
645
688
774
989
602
387
688
817
903
516
559
817
946
688
860
731
989
989
688
774
989
688
430
602
602
774
645
989
688
473
559
387
473
817
387
903
946
774
774
645
516
430
645
903
688
516
731
430
903
387
645
559
602
860
817
989
516
860
473
473
860
688
645
903
774
817
946
817
688
860
430
602
903
602
473
989
559
817
774
946
946
946
430
860
473
430
774
602
860
731
946
731
559
989
688
387
817
516
516
989
430
516
731
602
817
860
516
817
602
774
559
989
731
817
473
731
731
473
946
817
387
645
602
516
645
473
774
559
903
860
645
731
645
860
774
903
946
387
989
602
860
430
473
602
645
817
516
774
989
602
387
946
688
903
387
688
989
860
731
430
387
602
430
688
860
860
903
946
602
989
946
516
860
473
989
989
817
688
860
903
645
516
473
645
989
645
387
430
731
903
602
903
774
731
688
989
430
387
946
731
559
688
903
903
989
387
645
688
516
688
645
774
688
688
946
430
688
860
602
645
688
817
688
516
817
559
774
473
473
688
473
559
774
774
688
430
473
774
559
387
559
817
559
946
387
688
860
731
903
559
946
473
602
731
645
516
989
817
946
473
903
903
516
559
989
817
645
559
602
688
860
817
688
946
645
430
860
430
989
602
430
731
817
559
989
645
688
602
387
774
688
516
903
473
688
860
903
559
903
387
903
989
903
817
817
602
774
817
688
602
430
903
688
516
559
645
430
473
903
559
473
989
430
946
387
387
860
946
645
602
860
860
989
516
946
516
989
430
473
516
989
774
387
989
473
817
559
387
817
387
946
387
602
731
774
817
946
946
645
774
774
387
387
731
774
430
731
387
774
430
946
989
516
774
559
688
989
387
602
387
946
645
516
602
430
473
731
688
989
559
989
559
989
946
817
602
516
430
645
731
559
774
602
430
946
989
774
903
645
645
430
989
559
387
602
602
516
516
989
559
602
860
860
559
430
688
430
989
645
989
903
387
860
516
645
817
688
774
602
989
946
602
731
559
731
516
817
645
989
989
645
860
516
903
774
473
860
731
817
602
903
387
430
860
731
516
387
602
645
860
817
473
602
430
903
731
903
516
387
860
688
903
430
946
473
645
645
903
559
989
645
473
559
387
559
559
817
903
817
688
645
430
387
559
473
731
688
387
903
602
387
774
516
602
473
774
473
516
473
774
516
903
430
430
688
903
645
860
602
817
989
860
645
473
387
989
946
516
688
645
387
559
559
430
688
946
387
559
903
946
602
430
860
430
430
516
774
473
430
559
946
559
860
817
731
387
516
860
602
473
688
860
473
645
516
516
645
430
559
688
817
989
430
731
645
774
516
559
430
473
774
473
989
688
473
903
774
817
817
860
602
387
903
688
817
817
387
645
430
688
559
559
774
731
774
774
645
688
903
903
903
645
473
516
688
645
731
688
946
430
387
559
559
731
903
903
387
559
645
688
989
817
731
860
430
602
946
731
559
602
430
516
645
688
473
473
860
860
860
817
516
645
430
946
387
430
688
602
989
946
817
516
430
559
645
731
903
602
903
645
430
430
860
516
559
946
430
516
430
430
430
688
731
387
989
602
559
860
860
946
473
731
688
817
387
473
645
688
860
430
473
774
860
473
473
473
903
430
774
645
602
602
559
473
430
516
559
903
731
602
559
645
903
602
430
774
602
903
989
430
430
903
774
946
731
903
645
946
946
989
602
903
559
430
946
387
903
989
688
688
817
903
946
860
559
473
774
817
559
516
688
473
860
473
473
645
774
774
860
731
946
688
688
774
645
387
860
516
602
430
516
817
602
516
989
645
731
903
559
516
774
516
602
989
516
731
946
645
602
731
903
731
559
860
817
946
473
774
989
903
559
989
817
946
473
989
903
473
516
516
817
774
430
516
731
688
946
860
989
903
731
946
430
387
602
645
903
860
946
774
387
387
602
516
387
688
430
860
989
989
989
387
473
774
817
903
860
903
817
559
903
430
903
774
774
430
688
430
559
860
817
559
688
688
946
688
817
774
387
860
774
430
602
860
903
387
387
989
860
387
903
602
645
989
430
946
903
602
903
473
731
688
602
903
989
860
516
860
688
731
946
903
946
473
688
430
817
774
559
688
688
645
473
946
688
989
774
387
731
860
903
430
430
430
946
559
989
559
602
645
645
430
516
817
688
989
989
430
516
817
731
860
688
860
774
860
559
860
903
430
946
430
860
946
559
688
817
430
602
688
645
387
645
602
731
731
731
688
645
430
731
602
817
645
731
602
430
903
645
430
559
946
516
946
989
774
989
731
688
989
774
817
946
731
645
645
903
387
817
817
860
430
731
860
688
817
387
387
774
387
559
473
645
430
731
774
903
473
387
989
860
559
602
731
860
645
387
989
430
645
688
946
387
688
688
688
946
602
645
473
774
774
602
559
688
559
473
516
387
989
903
817
602
688
473
774
602
516
946
903
860
903
946
473
989
430
430
989
946
559
860
516
903
602
989
645
473
473
430
903
602
903
516
473
645
430
559
774
903
473
860
774
860
860
817
387
559
860
989
387
774
774
559
903
602
688
602
860
559
946
989
516
946
860
731
774
645
602
774
387
903
774
989
774
903
688
516
387
774
473
559
731
473
774
817
989
688
473
946
430
903
602
387
688
645
645
946
430
559
688
473
903
387
774
688
903
817
387
860
688
731
473
430
989
688
430
473
989
731
430
473
817
688
473
860
387
860
516
731
430
516
860
602
774
688
774
559
645
559
645
817
387
430
645
387
602
645
731
860
430
688
731
903
903
903
731
516
903
989
602
473
903
989
645
387
387
645
602
946
946
645
817
688
817
559
430
946
602
860
731
817
688
903
387
430
903
602
387
387
731
430
387
516
817
731
473
860
774
387
387
473
903
645
430
817
860
688
430
731
731
860
688
688
473
473
860
946
430
645
688
688
473
731
602
774
559
559
430
430
731
946
645
860
688
731
774
559
731
387
989
516
645
559
430
989
430
430
516
817
688
774
602
516
989
559
559
774
817
946
602
860
602
645
645
817
473
989
387
903
473
946
645
817
559
645
688
731
473
559
688
430
989
946
946
946
387
559
688
731
473
430
473
731
430
645
473
473
688
688
430
473
688
946
688
817
731
602
387
688
516
774
860
817
602
774
903
688
430
817
473
731
430
430
946
989
430
688
473
602
817
430
387
688
430
946
989
946
645
774
602
516
731
645
473
860
989
989
774
903
903
645
645
602
387
903
645
645
430
559
860
989
774
774
430
645
860
946
516
817
602
688
688
516
602
516
387
387
860
817
774
473
688
860
731
645
989
817
688
473
645
516
731
989
774
559
645
989
688
516
688
602
989
688
731
989
860
946
903
473
387
989
731
817
430
473
989
430
516
946
946
602
516
645
430
860
817
989
903
559
774
602
516
989
989
645
602
645
860
731
774
946
387
860
731
946
731
473
774
903
602
387
946
516
731
430
559
559
688
860
559
860
903
688
387
903
989
645
645
688
989
516
731
731
989
860
559
989
817
817
430
430
817
516
946
860
602
817
688
473
559
387
559
946
559
946
473
559
645
731
946
731
774
602
602
602
989
903
774
516
473
602
645
602
559
989
989
860
473
559
430
731
903
688
989
903
989
559
774
430
430
946
946
387
559
602
774
473
731
516
430
903
774
516
559
645
903
774
387
602
731
516
688
731
989
860
817
559
774
946
645
688
559
989
989
559
559
946
473
774
645
946
688
731
903
860
559
473
946
473
559
430
688
516
731
774
817
731
731
774
946
645
559
688
602
559
774
559
430
688
817
645
774
430
946
645
989
387
516
860
817
989
688
946
602
688
817
645
731
430
602
387
774
430
559
774
473
473
989
516
645
989
645
903
774
559
946
430
731
387
817
473
473
731
860
946
430
860
387
559
903
688
516
903
817
688
903
688
688
946
430
860
645
430
516
387
559
817
430
602
559
602
516
645
989
860
989
559
989
473
817
731
430
430
688
731
430
473
387
731
559
946
387
946
559
860
516
946
989
903
516
946
860
645
817
430
645
387
645
387
387
860
430
989
731
559
602
817
688
817
387
473
602
817
731
645
989
387
774
688
774
430
989
516
946
731
387
559
559
516
645
688
473
473
473
946
516
817
688
559
817
903
516
860
473
473
688
516
774
430
430
516
387
559
946
387
903
731
731
817
903
387
387
817
774
688
817
516
473
602
731
731
387
645
860
817
774
946
559
860
817
645
774
860
645
387
903
559
387
817
473
860
688
989
688
903
602
688
903
688
989
731
559
731
430
602
688
387
387
387
645
688
774
430
817
989
559
817
559
946
430
774
774
817
731
516
473
559
989
860
430
473
946
731
946
559
989
516
946
860
645
989
731
774
860
516
516
430
903
903
989
430
473
903
731
473
602
817
516
774
387
516
946
559
946
559
430
688
774
989
430
473
731
559
989
860
774
774
473
473
430
817
731
645
946
774
731
731
989
645
602
430
430
903
903
989
430
903
903
602
774
946
903
430
731
473
645
817
774
774
645
473
860
989
645
946
645
903
645
473
516
860
387
559
860
559
688
903
903
387
516
559
387
602
989
516
774
387
946
602
473
430
602
516
516
989
946
688
387
731
602
645
473
774
817
387
516
817
516
430
860
817
516
989
387
387
817
946
774
516
559
946
860
903
774
774
602
387
473
903
516
688
430
516
989
989
774
989
645
731
602
473
989
989
731
989
516
946
731
774
817
989
774
774
860
860
602
989
602
473
946
860
817
430
774
817
688
430
645
559
516
774
903
731
817
688
602
645
903
688
903
774
645
516
473
430
903
645
774
430
645
559
946
473
774
774
688
430
645
774
903
430
817
817
473
946
602
860
516
430
817
387
602
989
387
860
559
473
860
989
602
903
516
989
860
774
860
817
516
731
473
602
387
731
860
817
817
559
731
387
817
559
731
602
860
602
903
387
387
559
602
559
559
602
946
860
430
559
430
473
903
430
559
774
903
989
817
688
430
516
817
774
860
645
860
645
473
430
602
559
903
817
430
903
602
774
731
774
430
860
473
559
387
774
559
817
817
387
860
602
946
473
387
903
430
387
731
602
903
473
860
516
516
473
817
774
559
688
860
559
387
387
430
731
559
645
602
430
473
602
731
946
860
559
817
946
989
817
731
559
430
645
903
645
387
387
602
860
817
688
645
516
860
774
602
688
774
645
774
516
430
817
430
860
774
989
387
516
817
989
602
387
559
602
817
559
817
817
903
860
731
774
688
602
430
903
559
946
946
817
516
602
860
559
688
645
903
559
516
473
473
645
645
860
645
688
946
989
688
688
387
516
903
946
774
516
387
516
860
860
731
645
946
516
430
387
602
774
946
688
989
989
860
645
688
559
602
860
731
602
731
688
903
516
688
989
860
387
731
903
817
731
430
688
860
516
989
430
731
430
516
731
731
559
645
946
602
989
387
516
817
430
645
946
817
860
688
516
774
817
817
817
946
645
903
602
688
817
387
989
989
817
645
817
473
774
645
731
430
903
989
516
645
903
903
387
602
516
473
774
602
946
817
946
860
473
387
774
688
817
946
559
688
860
430
860
989
645
860
516
602
903
430
473
989
559
946
774
774
731
430
903
387
516
817
817
430
860
559
430
731
387
946
602
516
645
731
817
430
688
860
946
602
688
516
473
559
731
645
473
516
989
430
688
516
817
817
387
688
860
774
430
860
387
688
817
473
817
860
774
860
645
946
688
946
817
688
645
688
645
688
946
774
387
731
602
430
860
387
688
688
430
645
387
516
516
903
602
817
860
602
602
602
602
731
731
430
516
645
903
473
559
602
989
559
688
774
387
430
860
387
731
645
516
731
860
516
989
774
774
473
731
473
387
516
387
860
946
774
774
645
817
516
430
903
516
559
731
774
774
989
989
731
774
989
903
516
602
430
731
430
903
860
602
559
473
559
774
516
387
645
430
817
430
989
774
731
559
516
774
430
989
602
817
387
559
430
989
774
430
946
688
774
989
559
731
602
473
688
559
731
860
774
559
387
430
731
731
731
430
860
946
473
946
516
602
559
516
516
688
731
903
731
860
473
731
946
516
602
645
516
645
645
989
430
430
688
516
731
387
602
731
860
946
602
731
731
860
473
473
602
645
387
946
516
903
989
559
817
559
645
989
516
473
817
731
516
430
817
516
946
430
817
946
559
516
559
860
430
817
860
430
903
473
903
430
731
903
688
946
602
473
559
731
989
645
473
946
817
989
946
516
731
688
516
731
903
731
645
731
473
817
817
903
645
559
688
903
946
473
860
817
817
731
989
860
516
688
387
946
774
688
559
473
430
387
817
774
946
817
645
387
903
731
774
387
903
989
387
860
688
645
645
387
645
473
817
817
602
430
946
602
387
559
430
774
731
516
860
473
473
688
946
946
559
860
774
688
989
473
473
430
688
688
559
903
817
602
946
903
387
860
903
688
516
387
731
774
731
731
602
688
645
516
817
946
688
817
387
387
731
387
946
645
430
516
688
860
860
774
817
860
645
387
860
946
731
430
387
473
774
688
817
731
473
989
860
430
559
731
817
774
473
387
473
516
473
946
602
559
473
946
688
688
860
860
688
430
860
645
774
946
430
774
516
516
516
989
946
473
387
602
774
559
989
860
946
516
946
473
903
989
860
559
817
430
946
731
602
903
473
817
946
645
559
516
946
860
645
645
903
559
473
602
516
430
860
688
559
602
731
817
602
989
688
645
860
387
387
387
602
946
387
860
473
903
602
645
817
430
387
989
645
817
430
989
860
731
903
774
473
946
946
645
387
688
387
387
602
473
645
989
731
688
602
473
645
860
645
602
989
688
473
946
903
860
645
946
387
860
946
817
817
731
516
387
989
989
817
903
516
430
860
774
903
946
688
903
387
860
473
731
817
731
688
387
602
817
946
860
989
946
559
817
430
602
387
903
387
946
903
688
473
387
516
559
860
602
516
860
387
860
817
817
731
430
688
731
903
645
559
473
731
903
688
559
645
731
817
860
946
559
903
903
860
774
387
688
989
989
903
559
731
946
430
946
860
903
731
645
473
989
946
688
946
817
645
559
516
387
903
688
473
473
645
903
989
903
559
774
774
430
516
989
688
989
473
860
774
731
559
903
430
473
817
731
817
602
430
430
946
559
645
903
774
989
903
602
516
774
602
946
473
903
688
473
473
430
516
516
860
387
774
946
688
645
645
989
946
387
387
516
688
903
731
559
946
473
430
645
731
946
559
989
688
387
946
602
516
860
516
387
430
516
817
387
989
688
989
860
903
602
430
645
946
559
903
903
430
602
430
860
602
559
602
774
645
430
731
903
645
645
817
473
430
516
989
946
430
473
688
946
430
903
688
387
473
602
516
430
903
774
989
559
516
430
774
387
473
860
903
688
602
516
860
602
817
688
645
473
903
430
387
860
559
430
645
473
559
946
903
731
903
946
559
516
516
903
731
903
817
946
731
430
817
860
559
903
473
602
430
989
688
430
473
688
430
774
989
602
645
602
516
860
473
645
688
645
817
817
430
473
602
516
473
946
473
946
559
731
602
387
516
903
817
688
473
860
559
731
645
860
473
731
430
774
903
903
731
817
387
387
774
817
516
946
774
989
602
387
817
602
559
473
516
903
946
602
473
602
688
387
602
989
946
688
473
774
602
860
903
387
989
430
602
387
946
731
688
473
473
645
903
731
731
817
602
946
817
817
559
946
645
645
473
602
989
688
989
645
731
860
645
688
387
473
774
731
516
946
387
774
731
731
860
688
387
903
559
387
688
860
817
903
731
774
731
903
731
903
688
817
903
860
946
645
559
645
903
989
387
516
989
645
387
430
731
903
602
473
473
559
387
946
602
731
946
817
559
903
516
516
774
817
387
989
860
688
989
430
774
946
602
688
989
731
946
860
860
817
473
387
903
602
430
946
903
559
946
860
903
817
817
731
430
516
860
860
817
430
903
774
860
989
989
559
645
774
774
989
602
473
860
473
688
430
903
688
774
731
774
989
430
430
946
645
559
860
645
731
688
817
903
559
559
602
430
602
860
903
602
817
903
645
860
989
688
989
602
989
860
559
602
860
903
903
774
774
688
903
645
774
387
989
516
516
817
817
430
559
516
602
688
774
774
774
817
387
903
774
860
645
516
645
731
559
731
473
473
774
516
903
387
559
602
516
946
860
731
688
946
860
817
903
645
602
473
946
817
516
430
946
903
946
602
731
774
989
559
430
602
817
688
559
645
559
731
602
430
989
430
473
989
731
946
559
430
387
817
430
903
430
516
774
559
645
516
989
559
559
989
645
688
817
860
473
645
516
774
774
602
817
860
946
946
559
860
559
516
946
559
602
387
602
860
989
473
817
946
731
903
774
774
387
430
688
387
731
430
473
645
903
559
516
860
989
602
989
946
731
688
774
645
989
602
387
817
430
473
860
387
903
774
602
688
774
516
430
645
473
774
645
387
774
774
989
559
946
903
731
387
817
946
516
645
645
817
473
989
602
731
645
559
688
645
903
430
860
645
387
817
387
860
946
860
860
860
602
473
430
602
559
731
516
817
946
817
516
946
731
430
559
516
817
473
602
946
559
559
774
602
989
946
860
559
860
516
602
903
645
430
903
989
430
387
645
430
817
602
559
860
688
989
645
516
516
731
903
473
774
516
731
774
903
731
430
688
473
645
731
688
430
946
473
989
817
731
903
559
817
387
989
559
860
387
602
559
516
731
559
645
516
946
817
731
989
602
989
602
774
817
817
645
946
903
559
731
817
903
645
602
516
989
688
645
430
731
387
989
688
860
903
860
473
387
989
946
645
602
473
688
731
903
645
516
559
989
989
516
602
903
387
473
602
817
516
989
387
516
602
731
731
731
645
903
645
473
430
731
430
516
731
602
946
989
860
387
430
645
903
774
645
602
473
903
688
860
731
559
473
774
903
387
688
602
688
989
688
903
473
903
559
688
688
602
387
516
731
688
645
774
860
387
559
989
473
946
645
387
516
430
516
688
774
645
946
645
602
774
645
774
645
516
774
817
430
516
559
559
946
817
688
860
946
645
645
903
946
817
473
473
645
817
516
946
473
473
387
387
387
602
903
516
430
559
860
430
817
860
774
602
817
645
516
430
946
731
559
387
989
688
559
387
430
774
473
516
688
473
688
430
559
602
731
688
989
430
817
989
688
989
688
946
774
774
602
387
645
430
774
860
731
860
946
731
473
860
860
387
473
946
387
731
688
516
903
387
516
645
989
473
387
645
602
946
688
559
645
387
559
387
688
731
903
860
559
731
946
817
860
645
946
903
946
430
645
473
645
817
774
559
602
559
688
430
473
645
774
989
774
731
387
387
989
774
817
817
516
731
860
387
516
688
430
387
387
387
731
989
860
903
430
688
430
559
688
430
430
688
946
602
817
903
430
430
430
860
731
774
989
946
516
473
731
688
387
688
731
731
559
645
430
559
387
903
559
387
473
817
903
473
645
688
473
817
989
774
946
817
989
774
430
731
688
645
946
946
516
731
473
645
645
946
559
516
473
645
817
817
774
387
860
903
817
817
731
860
860
473
516
516
989
731
903
387
688
387
903
989
602
989
430
473
473
387
731
645
688
473
774
774
387
559
559
731
602
602
860
903
688
817
688
903
516
903
387
602
688
688
430
516
602
516
989
817
688
774
473
731
688
688
688
387
946
774
430
817
946
645
387
860
903
645
516
559
903
731
559
989
903
989
387
430
688
473
688
946
989
559
688
946
731
903
387
731
989
989
516
602
774
688
645
817
989
473
989
430
860
731
387
817
946
731
559
774
645
602
774
731
817
903
387
903
774
817
387
946
559
602
430
387
473
946
817
731
516
387
688
688
516
516
989
387
688
989
688
731
430
473
774
387
387
860
688
774
946
387
387
946
903
688
903
688
731
903
688
602
602
430
473
774
645
559
473
602
989
645
817
688
989
731
774
387
688
903
645
430
989
774
602
860
473
946
602
731
473
645
731
903
731
903
989
602
688
731
860
645
774
989
473
731
946
387
774
774
559
903
387
473
430
731
559
430
516
645
516
946
731
387
430
645
473
430
731
645
860
559
946
430
559
731
559
989
774
430
430
946
946
473
688
688
602
559
774
860
645
989
516
516
946
688
473
387
387
903
473
903
688
645
903
430
860
989
989
645
688
774
688
903
387
430
645
559
817
946
387
731
731
516
860
645
989
430
516
860
774
989
645
860
946
731
602
645
817
817
473
473
645
559
774
516
516
645
516
387
946
688
860
989
645
516
688
817
559
817
516
473
774
602
387
774
946
516
688
903
516
516
387
860
946
688
559
430
688
602
817
989
989
903
645
387
817
473
989
430
559
731
516
387
559
903
602
602
430
817
989
946
774
774
430
860
602
731
989
473
473
989
516
645
516
559
430
516
817
946
860
602
688
645
645
946
860
946
473
817
946
645
774
602
989
817
516
860
688
473
774
903
989
989
473
645
946
516
473
989
387
774
903
387
387
989
946
473
645
559
430
602
430
903
946
817
688
860
731
731
602
946
860
989
559
903
731
731
516
430
731
903
860
774
817
430
645
559
860
430
817
903
989
430
903
774
946
860
645
602
688
989
860
688
817
602
731
860
645
860
387
602
387
774
645
602
774
903
387
688
516
860
645
473
989
860
602
430
516
430
516
430
602
903
860
387
989
946
602
946
860
645
774
387
903
989
559
387
559
516
989
430
688
602
731
473
516
989
731
387
989
645
774
688
473
516
989
860
559
645
946
731
559
602
516
903
731
645
731
860
903
645
430
774
559
602
903
602
903
430
860
688
516
430
688
473
645
903
860
860
645
946
516
989
731
860
645
688
731
774
430
645
946
473
602
989
602
989
731
731
516
860
946
774
860
645
688
430
387
860
731
430
473
903
903
473
903
774
645
989
903
774
559
817
860
731
645
774
473
559
946
516
903
516
430
731
989
731
688
430
645
903
430
860
946
989
989
473
387
645
430
860
946
946
731
903
817
473
602
989
774
989
516
602
645
688
602
774
731
860
989
903
473
473
774
430
430
559
602
387
731
731
473
688
516
989
559
516
903
774
645
430
516
559
946
817
731
645
473
602
473
387
989
688
516
688
817
430
559
516
559
774
387
688
559
817
774
559
387
559
860
989
430
559
903
946
817
516
387
645
817
559
516
989
688
516
731
473
602
946
387
473
430
774
559
989
516
516
387
387
860
903
903
860
817
817
817
774
860
387
946
602
387
473
774
774
559
731
903
731
688
387
817
774
860
774
430
903
989
817
989
559
602
946
817
559
559
860
817
817
602
516
688
559
817
946
817
430
645
946
387
989
559
774
946
516
473
860
688
903
989
946
473
860
774
860
817
903
516
473
473
774
430
387
903
688
860
731
516
817
989
903
430
817
989
946
688
946
602
516
989
946
516
688
688
602
817
903
387
731
559
645
430
473
473
473
860
516
430
946
387
946
602
602
473
387
473
473
903
860
817
817
387
989
774
387
860
473
602
516
731
989
430
774
387
731
559
516
430
688
903
860
430
946
387
688
473
516
946
774
946
688
602
774
903
430
559
473
946
774
387
516
559
602
774
903
645
860
688
774
688
602
430
602
602
688
946
430
946
989
860
473
946
688
602
817
473
602
516
430
387
473
559
817
645
989
688
516
731
559
645
688
903
602
387
387
774
774
774
688
602
989
516
774
946
946
688
645
688
516
559
688
774
989
430
387
817
559
516
989
903
860
774
860
602
559
860
774
731
903
774
989
473
860
645
817
946
817
817
774
473
602
645
989
516
559
731
774
860
903
387
645
387
688
387
946
817
516
731
602
645
430
387
430
946
860
817
602
688
860
774
387
430
430
387
731
688
903
774
731
774
731
817
860
774
989
473
473
602
903
602
602
774
559
989
946
731
602
516
946
946
688
817
473
430
860
387
989
989
989
989
473
387
602
860
817
817
903
559
602
559
688
516
989
989
602
387
430
516
817
731
602
774
645
559
387
559
946
430
688
645
430
387
430
473
946
731
430
946
430
731
860
430
473
731
516
430
516
430
989
387
903
774
645
645
430
688
516
559
903
903
989
473
774
731
946
946
989
688
688
989
602
860
516
516
860
473
430
817
817
946
903
688
516
645
688
860
516
817
430
774
430
645
645
774
989
387
387
645
559
989
817
559
946
989
946
602
946
473
559
860
903
731
387
946
946
817
387
731
774
516
989
688
817
860
516
559
602
860
774
989
602
946
602
387
774
860
688
731
516
688
516
731
688
559
516
731
430
688
602
817
817
774
946
903
903
946
516
903
645
817
559
559
989
903
860
731
731
774
860
430
688
516
817
516
516
688
559
903
430
903
946
731
559
946
645
430
559
774
989
430
516
473
946
645
430
516
903
473
645
430
516
860
516
817
946
688
559
387
989
817
731
817
731
817
387
817
430
860
387
731
989
989
559
989
688
645
774
860
559
430
473
903
602
559
731
559
430
559
559
516
903
473
860
516
559
387
645
688
946
473
688
946
473
989
430
559
946
688
602
430
989
430
516
473
989
516
817
946
860
989
860
430
860
860
602
688
731
387
731
774
946
516
387
946
430
602
645
473
688
516
688
602
602
817
387
903
946
731
387
559
473
430
559
774
731
516
473
817
516
903
516
688
602
817
903
473
430
516
903
774
774
430
860
645
860
645
430
731
903
903
473
430
602
645
946
731
688
688
645
516
860
989
559
473
989
602
731
473
559
774
774
387
774
688
774
688
516
817
946
473
817
387
430
430
989
688
946
559
645
946
645
774
989
989
688
860
946
860
731
860
516
989
817
946
989
817
430
817
516
473
817
860
559
688
903
688
989
473
516
946
860
774
688
559
645
387
903
817
473
860
430
903
430
903
645
430
473
860
602
989
516
946
473
731
473
559
602
903
946
946
430
731
559
903
559
516
731
946
387
645
989
559
602
645
473
559
430
387
903
602
602
430
387
559
559
559
817
946
688
387
946
903
946
430
860
946
903
473
860
860
817
989
559
731
602
516
688
559
387
387
387
473
774
774
559
860
688
817
946
387
946
688
473
516
946
688
903
688
516
946
774
903
602
688
516
430
516
516
387
688
731
817
559
774
989
559
989
903
688
989
602
473
645
473
946
559
387
946
989
559
731
559
989
602
989
860
860
645
989
688
817
430
559
473
989
860
946
946
731
516
731
387
559
473
602
817
430
817
602
645
860
860
989
731
559
516
602
645
430
516
688
731
946
989
645
774
946
903
989
559
989
817
473
430
946
516
430
731
430
989
903
731
688
516
559
602
903
387
688
731
516
860
516
731
688
559
602
473
817
516
903
989
731
989
473
817
645
903
430
387
473
688
645
774
559
731
774
473
774
602
473
817
860
731
731
989
817
946
645
903
731
516
989
473
516
387
387
688
688
817
860
817
946
387
602
731
903
387
430
387
387
387
473
516
516
817
774
903
903
774
903
387
516
645
989
559
817
731
516
559
688
989
473
559
430
516
860
774
774
645
989
903
946
602
430
559
559
774
430
387
387
817
645
430
774
430
731
731
817
387
946
645
817
645
473
946
516
559
516
946
559
731
817
946
946
559
688
903
774
559
731
430
645
645
645
946
903
516
430
559
645
516
817
774
774
817
387
774
774
516
559
387
645
430
774
860
946
946
731
774
559
559
559
774
688
903
688
387
731
516
817
903
688
602
731
860
473
387
731
559
602
516
860
387
645
860
688
860
817
645
989
688
387
903
645
946
516
688
817
473
602
903
731
989
430
430
688
602
645
645
688
817
774
473
645
645
817
731
516
559
946
774
860
817
946
430
731
860
387
645
473
602
946
559
602
473
989
817
860
559
602
903
473
559
731
387
946
688
387
602
602
989
602
473
516
903
516
903
731
774
774
946
860
559
602
817
645
387
817
903
989
473
688
731
559
946
516
559
430
774
817
473
731
602
602
903
688
516
817
774
903
473
688
516
946
774
688
774
989
731
430
516
473
688
731
645
817
473
817
903
387
430
688
602
559
516
516
430
774
516
774
817
387
430
559
860
817
989
688
645
946
989
817
559
645
387
559
516
946
559
989
473
645
387
645
516
645
989
645
989
989
516
688
731
559
774
387
946
559
559
688
387
774
688
817
860
602
559
516
559
817
688
516
430
473
473
645
559
516
516
731
860
731
387
817
387
516
516
473
602
989
946
731
817
989
946
860
430
774
516
473
860
645
774
688
430
473
688
774
688
516
817
817
387
903
516
860
731
989
989
817
645
430
645
387
731
516
430
473
774
516
688
516
473
946
688
387
817
387
860
989
860
559
774
731
473
430
387
516
817
860
731
645
430
946
516
989
602
559
989
387
430
860
989
903
774
516
559
645
989
774
903
731
688
602
817
946
387
430
559
731
430
774
430
430
430
559
989
860
559
559
473
645
688
731
645
387
430
903
903
731
774
387
602
602
688
559
903
387
473
473
860
860
516
731
946
946
473
946
473
473
559
817
645
516
903
989
688
817
602
903
989
559
430
645
516
559
774
774
688
946
860
645
860
430
387
946
817
774
387
731
559
860
559
688
989
860
559
860
989
473
430
602
473
989
903
602
430
430
860
559
774
688
430
989
473
731
430
774
645
860
688
516
903
946
731
688
387
989
430
473
559
731
473
645
903
645
473
989
473
903
860
946
559
774
645
946
602
903
645
946
731
817
688
817
645
731
387
516
774
946
516
688
774
387
645
989
946
473
559
860
559
473
903
860
473
559
559
731
903
731
989
430
559
559
473
430
602
817
387
387
430
645
559
688
516
688
602
774
860
946
946
731
774
989
860
430
430
774
473
387
688
430
731
989
645
559
645
602
473
688
645
430
817
989
473
559
903
430
559
903
430
602
688
387
903
731
473
387
473
774
860
602
817
946
559
903
774
473
602
473
989
645
903
989
903
817
473
903
860
688
903
731
989
774
516
817
731
559
946
731
602
559
645
645
430
860
774
559
774
731
473
387
516
903
731
817
430
645
903
516
473
430
903
946
516
516
559
516
473
430
387
731
430
903
774
731
559
946
645
860
559
645
688
559
860
731
774
989
430
989
430
516
473
946
989
430
516
731
559
430
903
602
946
688
559
430
774
387
473
903
903
559
602
860
946
688
516
774
559
989
559
774
774
946
946
516
559
946
989
473
903
903
387
774
559
387
860
731
731
516
989
602
688
860
430
516
903
430
559
602
602
602
645
387
516
903
602
516
774
473
645
989
516
688
473
946
387
559
688
430
774
516
645
516
559
645
817
559
516
989
387
559
989
387
645
516
989
559
688
387
774
473
688
688
516
731
774
688
602
817
946
731
731
989
860
946
645
817
559
559
946
602
774
430
903
602
989
817
946
774
774
731
387
946
559
473
645
903
860
989
473
860
860
817
817
946
817
559
860
602
387
860
817
387
989
774
645
645
989
903
946
516
688
430
688
387
688
645
559
688
602
903
602
903
989
774
731
946
688
516
817
989
645
989
688
430
817
559
387
903
387
387
473
387
688
817
602
559
430
516
645
387
817
946
946
516
430
817
688
688
516
473
559
989
387
860
602
731
946
516
516
473
559
602
731
903
946
559
430
774
645
430
559
989
387
602
559
602
946
559
946
430
688
602
602
989
903
817
430
645
989
903
430
516
989
387
774
989
903
903
860
688
688
645
903
903
645
774
602
559
989
387
430
516
430
774
559
645
860
731
688
387
602
989
516
516
602
516
602
989
860
860
774
387
516
817
516
860
774
688
645
946
817
430
946
645
817
688
946
817
602
559
645
516
645
989
430
516
903
559
602
688
946
688
430
473
559
860
559
688
774
860
688
387
387
817
860
559
473
602
559
430
602
946
903
860
516
774
559
860
860
903
774
645
989
817
387
731
860
903
731
645
387
903
817
946
516
989
774
731
989
817
989
645
430
817
860
860
860
602
645
774
946
516
946
817
473
645
989
516
903
817
731
860
430
731
473
602
602
559
516
989
516
430
989
946
387
430
602
430
989
387
387
860
559
989
688
817
430
774
602
989
559
387
602
430
817
602
946
860
731
516
688
473
387
473
817
430
817
817
989
817
731
645
688
903
731
645
989
817
645
559
774
645
516
559
860
559
860
645
817
516
430
903
559
774
387
645
989
903
989
473
559
516
860
516
559
989
473
817
387
989
688
387
774
559
516
387
946
430
731
473
430
688
473
688
989
430
946
559
473
430
387
516
946
774
946
516
387
903
645
516
688
989
387
774
430
817
688
602
473
946
430
860
430
473
774
602
903
774
430
645
559
774
731
946
903
602
387
688
989
731
946
774
387
903
645
430
645
430
903
989
473
989
817
688
430
387
602
774
602
645
559
989
688
946
473
602
860
516
688
860
903
645
989
602
645
817
903
473
946
817
688
946
989
473
860
903
731
559
903
817
688
817
946
387
946
516
645
559
860
946
774
731
774
516
602
559
903
559
860
817
387
430
645
860
387
387
817
387
473
430
688
688
473
430
946
430
731
387
602
903
946
774
645
688
430
731
430
989
688
774
817
903
645
645
602
774
903
516
774
430
602
946
602
731
774
688
473
430
688
688
430
774
989
731
688
903
688
688
989
860
602
731
473
602
430
602
946
731
817
731
516
817
817
731
903
516
731
946
688
516
989
688
989
774
903
860
602
731
989
430
645
688
602
645
645
903
559
387
473
774
559
946
516
731
774
946
559
817
989
946
473
602
860
946
860
559
731
430
387
989
430
516
559
387
989
473
387
903
516
516
817
473
860
817
387
731
430
473
559
860
903
602
817
903
430
602
602
645
989
602
817
473
903
645
731
602
473
602
473
774
387
387
903
989
602
430
645
516
688
903
688
645
645
387
989
387
602
516
430
473
774
602
430
774
731
817
387
645
774
516
559
559
860
989
774
430
903
430
473
473
817
559
774
387
516
731
731
473
989
645
989
516
430
774
731
559
602
387
774
946
516
688
903
645
989
860
946
688
430
946
430
774
903
731
516
430
688
559
602
774
602
516
989
688
516
946
430
387
559
688
774
516
817
602
989
688
516
559
430
645
860
903
731
387
645
989
559
731
473
903
645
989
516
774
430
473
387
516
731
731
817
903
473
774
559
989
473
602
430
602
989
946
473
430
903
903
731
860
430
559
817
860
387
860
516
473
516
516
860
731
946
387
559
731
430
989
731
903
387
602
989
430
903
774
989
688
817
473
559
860
688
731
903
946
645
645
774
903
602
602
989
731
774
602
473
430
903
989
688
946
731
946
989
688
645
817
430
688
903
860
903
731
774
903
774
645
473
688
946
688
817
516
731
731
473
559
774
989
817
473
559
817
860
473
817
903
903
559
430
731
731
688
903
860
731
387
516
989
559
688
903
602
645
559
645
903
860
645
430
645
602
946
387
774
473
774
989
645
645
903
860
860
645
516
387
989
903
387
688
473
559
989
817
989
430
559
946
473
430
989
516
559
903
387
774
516
989
559
860
387
387
559
989
860
516
602
989
860
860
645
903
516
387
387
989
688
774
989
559
430
516
817
731
387
688
387
602
559
559
946
645
774
731
645
774
602
946
559
903
516
774
688
946
559
817
473
473
860
473
516
946
946
645
860
516
817
946
860
645
430
946
860
430
559
903
860
430
516
688
989
903
473
430
774
860
645
817
602
645
387
903
946
559
989
774
774
903
774
731
817
516
473
946
774
860
731
903
817
516
946
387
645
516
559
989
989
774
516
946
516
989
989
989
731
473
903
516
688
516
731
688
946
602
989
817
430
516
645
774
688
817
946
602
774
559
731
946
430
387
688
731
688
387
516
860
602
989
430
817
688
516
473
473
559
946
774
946
430
774
473
731
774
946
817
774
688
946
860
559
903
645
602
430
774
860
989
602
473
731
817
817
645
903
559
473
903
817
516
688
473
903
602
989
860
688
430
903
946
516
731
645
817
774
946
387
645
903
387
602
989
731
559
430
602
430
516
473
903
946
989
602
731
688
903
903
387
516
602
387
817
731
645
989
559
860
387
860
946
516
516
516
516
430
946
989
903
946
989
473
946
903
559
516
860
473
860
946
516
473
430
903
387
559
516
516
731
903
387
774
387
688
387
473
989
645
516
817
516
559
473
430
774
903
602
817
946
602
473
817
903
946
602
731
559
645
731
430
903
602
559
688
473
645
946
473
602
645
473
903
688
602
817
817
903
645
946
688
860
817
473
645
559
516
903
946
688
817
688
602
516
688
559
430
688
516
817
645
774
774
559
602
645
559
731
731
516
688
473
473
774
430
645
817
559
903
516
516
559
645
946
387
731
860
860
645
516
774
946
516
860
559
516
860
645
817
688
860
774
817
473
817
430
430
430
688
645
559
645
559
817
387
430
645
903
860
516
645
430
817
688
989
903
559
688
387
473
817
817
774
559
688
602
559
430
903
946
559
387
860
645
946
473
473
731
516
817
946
473
387
430
473
989
817
903
903
602
731
516
817
946
688
688
473
774
903
430
817
602
602
602
516
903
430
602
387
559
903
645
946
430
516
774
774
387
688
516
989
903
387
903
559
989
645
731
946
645
817
774
430
430
774
430
989
430
645
688
387
516
731
387
473
387
688
602
645
559
946
516
559
688
731
559
559
817
989
559
731
817
860
473
817
731
903
430
817
989
989
516
860
774
860
817
645
731
602
516
989
516
860
387
774
516
559
559
688
559
817
516
860
516
473
731
387
731
645
473
473
387
946
774
430
774
645
903
688
516
559
688
559
559
645
387
688
645
559
817
903
774
645
860
817
817
903
731
430
473
903
817
473
946
688
602
817
602
645
989
731
817
774
473
688
473
473
903
946
946
774
731
989
946
731
817
473
430
430
387
774
731
688
817
903
387
688
645
559
473
860
860
688
946
387
430
430
645
387
946
989
688
602
430
387
602
989
516
903
516
688
989
602
817
559
946
731
602
817
903
731
602
903
989
774
774
903
473
516
645
645
774
946
473
645
516
430
946
903
860
989
516
688
559
430
989
688
602
559
731
387
946
516
946
516
387
817
860
731
645
516
817
688
516
602
989
989
989
516
731
516
602
473
387
645
860
473
860
645
860
731
946
817
516
559
774
559
688
387
645
473
602
946
559
473
602
645
602
817
946
387
430
473
731
559
559
559
860
473
989
645
559
387
645
946
645
860
903
989
774
731
602
430
989
387
989
989
387
473
688
774
774
645
860
516
645
430
817
731
688
989
688
602
430
860
602
473
989
473
903
946
817
602
645
817
559
860
731
903
946
473
989
516
516
602
731
688
559
903
860
602
731
946
903
688
473
473
946
473
645
946
516
688
774
430
430
946
516
688
473
516
430
731
946
473
430
559
473
817
817
387
387
774
946
602
774
860
774
989
645
473
817
559
731
645
774
731
903
688
774
946
860
430
430
989
946
946
559
516
645
860
817
688
473
516
387
602
731
817
774
860
387
989
903
602
559
516
688
731
688
989
860
860
645
559
516
516
473
430
989
989
559
688
559
559
903
602
516
731
731
903
602
645
473
989
731
946
774
774
946
559
602
860
946
688
989
860
989
731
817
903
516
473
903
645
989
473
559
774
602
645
774
430
473
516
774
946
989
516
688
860
817
645
817
688
645
817
946
645
817
860
516
946
516
688
602
516
387
989
430
860
817
473
602
946
473
688
602
989
903
860
774
817
860
516
989
602
688
731
387
688
774
602
473
516
430
903
731
473
516
946
774
430
645
387
817
645
774
989
731
903
645
731
731
688
473
774
645
731
817
946
559
430
473
989
387
731
688
817
645
516
387
602
602
473
473
731
731
473
559
430
387
430
817
473
559
645
774
817
387
430
860
817
774
860
817
473
387
774
559
559
946
774
774
774
645
688
817
774
688
903
817
559
645
774
946
602
387
688
516
903
473
860
387
946
387
602
817
516
430
645
774
946
946
774
688
688
688
946
387
473
817
473
860
731
774
817
731
989
731
817
387
473
602
903
688
688
645
903
946
860
602
645
387
516
860
731
430
860
645
645
387
989
516
860
602
473
903
387
774
946
946
430
774
387
516
731
731
645
602
602
989
946
731
645
645
731
731
430
860
731
946
559
860
645
473
989
602
559
903
860
989
989
774
860
387
774
430
817
516
688
817
989
559
559
989
989
946
860
774
989
731
731
774
387
559
559
559
387
903
903
602
602
387
989
473
387
989
645
645
860
731
688
559
731
559
989
430
731
516
774
774
860
430
473
774
817
602
645
602
731
516
559
645
387
903
817
602
774
559
774
946
516
473
602
731
817
731
387
430
774
860
817
731
774
903
645
860
387
903
387
731
430
903
731
731
860
731
817
688
559
989
731
645
688
430
774
989
559
688
473
989
430
516
860
387
731
774
903
688
430
430
946
989
774
774
645
860
602
645
903
688
645
903
688
473
903
559
688
774
430
860
774
473
946
946
946
946
860
602
989
731
903
860
903
559
688
946
430
559
387
559
946
989
559
688
731
559
774
516
430
645
903
559
989
645
559
774
688
817
430
731
774
559
516
903
860
903
946
774
473
473
817
903
559
602
387
516
602
430
559
645
989
645
860
645
387
946
559
903
860
731
774
645
946
731
387
946
430
731
688
860
473
860
516
946
645
387
731
774
903
645
387
473
860
903
645
989
559
559
903
817
516
989
602
602
430
903
731
817
817
817
989
559
817
989
731
817
903
559
387
473
645
731
602
602
817
688
645
688
946
903
688
817
387
989
430
645
473
817
645
516
473
989
688
559
946
473
645
645
860
860
817
430
516
387
602
559
860
387
731
387
903
903
946
645
387
860
645
903
602
430
989
731
473
559
473
989
731
559
516
387
774
903
559
430
688
817
731
688
774
559
860
473
688
387
817
473
387
946
602
516
387
946
473
774
473
559
731
731
645
817
989
559
602
774
473
860
602
473
774
473
473
860
559
946
946
645
602
774
645
946
688
903
731
387
731
946
731
688
731
473
989
903
817
731
430
860
731
774
860
817
774
473
688
731
860
817
559
559
602
860
430
645
860
946
817
473
731
989
559
430
645
516
817
860
946
430
817
774
774
559
430
817
559
731
903
860
387
989
946
430
860
989
946
817
688
516
817
516
430
645
860
774
989
731
688
903
731
688
516
989
516
688
430
645
516
989
903
989
602
817
473
645
989
387
688
731
516
903
559
516
688
430
688
430
602
688
731
602
817
473
946
559
473
688
387
817
903
473
387
430
559
516
688
774
473
946
516
774
473
731
989
817
774
387
860
516
989
774
602
516
731
387
731
387
860
989
559
516
688
860
731
387
903
946
602
559
989
860
473
774
473
946
473
559
688
602
903
645
774
559
903
860
688
903
731
430
387
860
903
387
473
989
688
473
430
688
860
645
989
473
774
817
989
774
430
602
430
817
645
774
903
430
688
989
645
817
989
774
516
731
946
817
602
946
731
989
817
774
430
817
946
903
860
731
774
817
430
516
559
774
473
860
989
645
903
989
688
946
387
688
774
516
731
387
731
860
903
946
989
774
387
817
989
688
688
946
387
731
688
559
645
774
516
645
430
903
817
559
774
817
473
430
602
559
645
602
473
731
774
516
731
774
903
473
602
559
903
989
430
430
602
430
946
559
516
516
946
946
903
946
602
989
473
903
559
688
688
387
860
430
430
731
387
559
688
602
860
602
817
430
817
989
774
731
989
731
559
731
387
774
516
903
559
387
731
387
989
989
817
774
602
516
559
817
516
559
774
860
817
387
645
989
731
430
989
688
559
774
645
516
688
602
559
817
989
989
731
903
602
989
430
602
860
946
817
559
430
903
387
516
731
516
559
645
516
473
473
817
903
473
946
946
559
946
473
989
645
688
989
731
688
989
688
602
688
860
387
473
688
860
860
946
645
430
946
731
989
817
946
559
430
989
817
602
817
473
903
559
903
645
516
817
387
989
817
430
903
559
989
946
774
731
645
946
860
387
645
645
817
473
387
774
430
473
516
559
473
430
430
731
430
903
946
860
946
731
860
946
516
903
946
688
774
860
387
473
688
817
516
645
559
903
731
774
688
516
430
645
860
516
559
387
559
774
387
774
731
645
473
731
645
731
559
946
516
559
817
946
430
903
774
602
516
860
946
817
860
731
731
516
817
688
817
473
516
731
473
430
688
860
946
430
559
516
430
473
731
516
430
430
645
559
430
516
516
645
645
430
774
602
946
903
688
860
903
774
774
688
903
731
903
473
817
860
387
645
430
774
387
860
946
989
774
559
645
559
903
817
516
731
559
989
989
688
817
559
860
989
688
645
731
387
559
559
430
516
387
430
430
731
860
645
688
473
946
688
473
387
516
559
989
903
516
989
516
602
774
903
817
688
559
989
516
774
817
731
387
602
817
946
645
688
989
688
817
516
989
602
473
645
645
430
473
473
559
774
903
559
688
602
430
430
817
903
989
602
731
688
860
645
430
731
860
688
430
774
817
946
946
387
602
473
989
559
903
989
860
430
903
688
860
860
688
946
473
387
645
903
430
817
387
946
645
516
774
602
903
688
430
645
946
387
688
645
387
817
731
688
387
989
946
387
430
860
860
645
473
860
387
989
645
602
559
731
860
559
473
774
602
731
860
860
645
774
602
989
387
516
731
473
989
602
817
946
731
860
602
559
817
989
516
688
860
430
387
559
645
860
989
602
473
430
989
688
989
559
860
731
473
817
473
387
645
430
860
817
559
989
989
817
731
602
731
946
430
774
817
516
731
473
430
473
645
731
903
387
946
602
516
559
516
903
860
387
774
774
817
516
903
387
645
473
559
645
817
516
946
817
903
645
473
559
473
430
387
860
602
989
559
903
559
645
516
731
731
989
473
989
903
473
387
903
602
774
903
903
903
774
731
430
731
688
516
946
731
473
516
430
645
946
430
946
387
645
387
946
731
559
946
946
559
774
774
731
774
903
516
860
688
602
688
688
430
602
387
731
903
774
387
430
903
559
946
645
817
688
473
903
817
774
559
559
473
989
645
946
473
860
946
946
946
645
774
860
473
989
516
946
860
559
989
903
903
946
516
645
602
516
430
774
817
516
473
817
516
989
645
946
473
516
430
946
989
516
989
860
860
387
516
602
774
774
688
602
645
387
817
430
989
645
559
817
903
473
817
645
473
989
387
989
473
731
430
645
946
946
387
559
903
430
946
387
903
645
430
473
602
645
731
817
688
946
946
645
473
946
817
903
387
774
602
387
430
860
473
860
430
516
559
817
903
774
688
946
860
688
559
946
602
860
516
473
860
387
602
559
946
903
989
989
817
731
817
645
817
989
473
731
774
387
559
473
645
860
473
645
731
774
946
387
645
516
387
860
473
817
774
602
602
559
946
774
559
688
516
989
817
946
774
559
817
602
387
989
731
387
602
645
645
817
559
688
645
387
645
946
688
602
688
731
430
516
774
731
860
473
387
989
602
516
860
430
903
516
387
688
473
774
731
860
989
645
817
387
602
516
473
817
516
559
731
903
989
731
946
430
860
516
946
430
903
688
387
473
387
860
774
516
473
559
903
731
430
387
688
817
387
817
903
903
731
860
989
688
989
774
860
774
903
473
645
602
516
430
473
602
946
860
688
387
989
602
430
430
602
688
989
860
903
387
860
731
430
774
430
645
645
602
387
473
473
430
559
903
688
387
774
688
989
473
860
731
559
688
903
946
946
516
774
731
430
946
774
602
903
860
516
774
516
473
817
817
731
645
817
774
989
731
989
731
430
817
602
430
774
645
602
645
817
989
946
688
559
516
774
817
430
774
688
387
430
688
430
989
903
387
903
817
989
387
774
559
860
645
430
645
430
774
774
645
731
430
774
860
989
903
473
688
473
989
903
430
731
731
559
430
731
430
516
860
645
387
989
946
817
559
946
731
989
473
688
946
645
559
731
430
774
473
645
860
774
516
860
645
602
430
688
473
688
731
903
602
516
903
817
473
602
860
645
430
903
903
946
688
430
387
946
774
645
688
516
946
430
946
516
946
559
559
516
645
602
903
903
516
774
473
817
516
559
602
387
731
559
602
860
430
688
559
774
817
946
860
860
516
387
430
989
817
989
645
860
516
817
473
645
387
688
946
430
430
602
774
602
989
946
387
817
903
860
774
817
645
473
817
473
860
645
516
774
473
430
430
946
516
430
387
645
430
989
774
688
559
946
516
430
559
731
688
688
645
430
602
645
645
516
473
774
688
516
946
559
688
516
387
516
688
387
731
602
387
731
860
989
860
989
688
903
516
516
688
731
860
473
473
903
774
516
860
946
989
688
860
860
645
817
688
645
731
903
989
946
860
989
516
860
946
946
430
774
688
946
860
430
731
731
430
516
602
602
774
688
559
860
473
688
473
602
473
473
473
516
473
989
989
645
731
989
516
731
989
860
731
473
516
430
430
645
989
731
731
989
946
645
559
774
645
430
516
645
516
516
817
989
559
946
774
903
817
602
645
645
602
430
516
774
645
430
645
817
731
989
516
903
559
989
860
774
989
946
731
774
860
860
559
817
817
516
602
473
946
989
860
860
387
559
602
817
731
860
516
860
473
645
946
989
688
602
559
602
774
903
602
946
688
989
731
473
774
516
430
559
473
731
602
946
688
645
516
946
602
903
516
946
430
559
387
688
688
731
430
516
817
645
731
731
473
989
645
903
774
946
946
688
559
860
387
774
688
860
989
860
430
946
731
602
774
860
860
774
516
860
731
602
774
989
731
430
903
430
860
602
946
516
602
860
559
430
817
989
516
430
817
387
387
860
774
903
645
946
946
430
516
946
989
946
731
516
559
688
860
645
645
731
860
860
473
946
731
430
430
602
602
559
602
817
903
516
645
903
946
989
559
645
473
989
946
989
946
946
989
989
688
387
516
903
817
387
387
516
989
473
731
774
602
817
903
903
860
473
860
473
860
688
430
645
559
602
688
946
473
559
645
516
946
860
387
473
860
817
688
731
559
860
946
430
903
602
989
946
645
731
774
860
645
774
903
774
473
688
946
387
688
473
473
903
989
774
387
516
903
516
860
645
430
903
860
946
430
602
602
559
559
774
516
645
516
946
559
387
473
645
731
602
387
688
989
989
645
387
903
774
473
387
903
817
989
817
946
989
903
473
946
473
645
516
817
817
516
516
903
430
946
989
774
989
817
559
860
860
516
903
602
946
387
516
430
473
473
774
559
731
387
817
559
731
688
817
731
860
731
774
688
774
817
602
989
430
817
774
516
516
989
688
817
559
946
903
688
602
774
989
430
430
989
903
473
387
774
387
430
473
559
430
817
688
645
387
602
473
473
516
430
688
688
903
516
387
559
430
903
559
559
774
688
688
731
559
430
559
731
430
387
817
860
989
774
387
860
774
559
602
903
946
946
645
473
731
989
645
688
688
860
731
430
559
645
731
473
430
860
688
473
516
387
903
989
817
989
516
559
731
731
559
731
817
473
946
946
516
817
989
688
387
430
516
645
559
516
860
559
774
516
731
731
559
516
989
387
731
602
817
387
516
688
645
516
516
516
559
387
946
903
860
774
473
516
731
946
989
688
473
817
602
473
516
430
903
860
516
688
860
774
860
731
387
387
473
774
817
645
860
602
860
817
989
731
989
430
602
688
559
516
688
860
860
559
817
645
430
860
903
989
731
731
731
860
645
387
731
559
430
387
473
387
516
602
817
602
645
559
559
645
774
688
688
387
516
688
989
516
989
903
688
946
559
430
774
688
387
817
387
602
602
989
774
946
774
645
645
559
688
774
731
602
688
645
688
774
688
516
989
731
473
774
688
516
430
688
860
946
602
817
430
903
989
645
817
817
516
645
688
946
516
688
774
516
602
731
473
731
387
602
516
559
473
430
473
387
602
817
645
559
989
731
903
774
817
602
774
688
817
602
645
559
946
559
387
946
430
602
817
989
387
645
946
473
989
473
989
516
473
645
688
731
473
688
645
473
645
817
688
731
817
989
946
946
387
559
688
430
860
602
731
430
731
559
645
774
731
946
473
860
903
817
688
903
903
430
989
688
602
989
903
860
903
516
516
473
989
946
473
774
946
731
645
387
731
473
516
731
645
860
387
516
688
688
946
731
602
731
946
989
903
473
387
989
774
860
903
731
645
688
989
903
516
516
516
774
387
387
860
645
946
946
817
946
688
559
559
946
774
559
731
774
774
688
473
559
602
387
559
989
774
946
903
516
516
731
688
731
387
645
473
989
903
688
731
559
903
946
731
387
860
473
387
989
645
774
473
946
688
430
387
946
989
688
946
731
774
516
860
688
602
731
731
774
430
860
731
946
602
602
989
516
645
989
731
903
645
602
602
817
473
774
645
559
602
559
946
817
387
645
860
731
688
903
731
731
731
817
559
860
989
817
645
688
903
688
645
473
989
817
645
688
602
903
946
903
688
989
473
516
473
387
430
989
688
731
817
774
645
860
946
516
387
473
774
731
817
387
430
516
774
731
731
645
903
903
774
602
731
946
903
817
516
516
602
516
817
860
774
516
559
903
602
989
387
989
602
989
946
688
946
688
903
430
688
731
430
774
946
516
516
602
473
645
473
731
559
860
516
817
817
473
430
903
430
989
688
903
645
516
516
860
860
602
989
860
430
516
946
688
688
430
559
387
387
860
903
817
430
559
860
559
473
817
430
731
516
903
688
774
731
731
688
602
559
516
903
430
989
430
602
430
989
645
602
903
946
516
731
516
602
516
731
473
774
946
989
430
731
430
559
989
387
430
946
516
817
559
860
903
860
860
473
645
860
645
989
387
602
602
903
559
688
903
473
903
559
774
989
602
516
387
602
602
860
817
946
688
430
645
817
387
860
903
559
860
860
989
860
774
688
430
903
774
860
473
559
430
559
860
430
946
559
817
602
602
645
430
860
645
989
860
946
903
516
731
688
430
602
473
387
731
989
860
731
731
860
516
903
387
516
602
430
989
559
430
774
473
559
430
903
817
645
645
860
430
645
473
989
602
387
688
731
387
946
946
688
903
817
817
645
473
989
387
817
688
946
903
430
516
946
817
903
731
903
602
817
602
387
860
688
817
903
688
946
903
946
688
731
688
645
817
860
602
645
559
731
860
774
602
860
387
903
817
989
430
645
860
602
774
946
559
559
774
559
516
430
688
903
387
559
602
860
430
430
903
946
430
731
473
817
430
559
946
774
387
989
602
559
430
860
430
688
430
989
989
602
774
860
602
946
817
387
817
602
817
559
989
645
731
989
731
903
817
946
989
989
473
430
989
387
430
688
731
559
903
516
817
516
430
516
946
774
817
645
946
473
903
817
860
473
903
516
688
688
903
989
989
559
516
559
602
473
430
430
989
860
645
989
473
387
645
903
387
989
817
903
430
559
602
473
387
516
645
860
946
473
774
430
645
731
473
516
774
473
903
946
989
645
516
731
387
817
860
559
430
516
516
430
688
645
645
602
903
774
688
645
430
387
516
645
645
989
860
645
903
860
387
774
559
645
946
602
860
602
387
731
903
430
473
731
989
731
516
602
430
645
688
817
946
387
774
817
731
903
946
559
559
860
774
430
860
989
387
903
645
989
473
817
731
473
559
430
387
860
430
387
989
387
602
516
559
903
387
860
602
774
774
387
559
946
645
731
602
731
989
989
946
903
989
559
860
860
688
516
559
387
903
602
946
559
645
688
688
645
559
688
645
946
903
989
645
559
645
946
473
516
559
774
602
387
989
731
946
559
989
688
387
645
516
645
688
903
731
559
817
645
559
688
860
774
602
602
473
817
946
731
430
989
688
430
946
903
688
602
645
774
645
731
989
817
946
559
946
473
516
387
602
688
688
473
989
688
903
473
903
946
688
387
473
602
559
731
516
559
430
774
387
817
473
989
860
817
688
946
602
903
559
989
559
946
516
645
860
602
946
559
516
559
860
387
989
602
516
430
430
774
688
860
602
516
731
473
903
903
989
860
817
473
430
731
860
817
473
430
774
774
989
430
946
903
817
430
817
516
817
430
946
731
731
989
387
602
602
731
516
387
559
903
774
473
473
387
688
903
731
774
430
774
946
645
731
860
516
774
946
731
473
860
989
516
473
860
602
946
602
430
774
387
559
387
731
946
430
559
516
516
774
645
473
731
645
903
559
559
774
731
817
645
602
946
645
989
473
989
860
688
860
559
516
602
860
473
946
559
688
430
989
860
645
774
731
473
516
860
946
903
774
387
645
688
903
903
430
602
731
602
473
602
946
602
516
516
473
946
774
602
731
559
602
817
860
645
559
903
602
430
473
387
817
774
817
774
989
731
946
774
946
430
387
688
559
903
602
903
860
989
430
645
602
602
430
817
731
387
387
645
817
430
516
688
473
430
516
731
387
602
473
774
946
731
774
860
989
731
946
473
602
731
473
860
473
473
731
817
989
989
817
430
946
430
387
387
860
473
602
688
473
860
473
817
989
559
559
688
989
645
731
387
688
903
602
946
559
774
817
774
688
430
387
387
903
688
860
903
688
473
817
387
774
387
903
774
817
817
860
688
860
903
946
817
430
602
989
473
473
774
860
645
903
387
817
645
688
688
946
731
946
602
946
989
989
989
516
645
387
860
946
645
602
903
731
645
559
559
387
516
989
817
946
516
989
516
817
989
559
387
731
387
645
430
688
946
903
903
731
559
430
774
817
860
688
516
559
946
731
774
860
473
688
387
559
430
473
946
473
473
946
559
817
430
430
516
989
473
473
817
645
946
559
903
774
602
860
688
473
387
903
774
559
946
860
688
602
774
473
559
387
473
688
516
645
946
387
817
473
430
946
473
688
602
559
817
774
645
602
387
903
989
559
430
989
860
946
903
989
430
817
645
903
817
817
559
602
645
645
817
387
903
860
559
602
516
387
989
430
946
559
860
387
473
817
860
946
731
903
817
645
516
731
688
774
473
688
731
387
731
688
903
946
473
774
774
731
817
645
903
903
473
860
774
774
516
731
387
903
688
946
387
774
387
860
946
774
387
903
559
430
602
989
946
516
817
688
516
602
903
989
473
645
387
774
946
774
860
473
602
602
989
903
473
903
688
473
602
430
645
731
387
387
817
774
645
774
860
731
387
473
731
946
516
473
860
688
387
430
903
731
860
559
645
817
645
946
688
989
774
516
559
473
946
473
946
430
774
946
989
473
774
559
387
473
688
516
946
989
602
559
387
946
688
817
860
516
645
645
946
989
817
430
430
430
817
473
645
731
559
903
602
430
860
989
602
946
860
860
559
516
860
688
430
774
559
731
559
602
516
645
817
817
430
602
989
860
602
473
473
903
559
559
731
903
989
860
903
516
559
645
473
645
946
989
645
516
559
387
387
430
774
645
602
817
645
731
817
516
602
774
516
473
430
602
516
860
817
860
731
860
731
989
860
602
731
731
602
559
473
903
774
731
430
516
602
602
430
774
559
774
860
817
645
559
602
430
473
473
645
903
817
559
559
817
731
774
946
602
516
688
860
774
817
602
559
817
903
731
645
516
645
473
989
731
559
817
559
989
473
731
602
473
989
989
473
387
516
387
817
430
516
645
989
774
903
516
516
946
387
774
387
903
860
387
817
559
946
860
602
731
903
903
516
602
774
387
903
731
516
473
645
473
989
559
430
559
774
989
860
989
387
688
430
473
430
989
946
516
387
516
602
946
645
731
817
903
516
473
645
602
946
645
989
817
430
903
559
516
387
903
946
989
688
645
903
774
473
559
645
473
946
903
516
559
946
817
645
430
473
516
946
688
903
860
516
602
688
946
559
645
516
860
731
387
817
903
946
559
559
688
645
688
817
516
473
903
946
559
989
946
688
946
860
559
559
989
645
602
473
473
516
860
645
602
860
688
387
903
817
989
774
774
602
774
473
473
946
602
860
430
559
559
731
903
860
688
731
774
430
430
817
473
645
903
473
903
731
946
817
430
473
774
387
645
473
860
602
688
688
989
688
559
602
645
516
387
860
602
602
645
946
817
731
860
430
774
516
387
860
516
559
860
989
688
430
387
860
774
817
731
559
946
559
817
688
903
688
903
989
430
860
430
688
989
774
774
989
602
602
860
602
430
860
774
688
817
559
430
473
946
860
516
774
946
989
645
602
860
731
602
774
430
731
516
989
731
430
688
774
817
731
602
989
387
430
602
602
559
473
946
989
903
559
903
860
731
387
731
559
688
473
817
559
516
430
473
516
731
817
602
559
989
602
516
430
774
602
989
989
731
430
989
688
688
989
731
903
602
645
774
559
645
860
774
731
516
903
688
430
645
430
688
602
430
688
817
688
516
602
860
602
860
473
989
817
559
946
989
387
817
602
946
387
860
731
860
516
645
473
989
903
645
903
387
774
602
473
903
430
387
516
688
817
516
989
817
430
903
817
688
387
559
559
645
903
860
473
516
688
903
817
473
860
387
602
946
774
731
473
903
946
602
946
645
989
860
989
430
387
817
559
860
860
688
688
946
946
946
860
602
817
645
430
559
430
860
430
645
387
860
688
387
946
645
774
946
903
860
645
602
645
516
688
731
559
430
860
559
903
559
860
774
860
602
774
860
860
688
559
946
645
430
473
817
559
989
860
645
645
602
473
430
688
559
387
903
645
774
516
516
731
731
989
645
559
989
602
387
774
774
559
688
860
688
860
688
860
602
774
602
731
774
946
903
989
989
602
473
731
903
731
602
989
688
946
817
430
430
430
516
817
731
860
473
516
860
559
903
645
688
473
473
989
516
774
516
817
559
989
731
774
602
817
559
903
430
387
688
430
559
602
688
774
731
989
731
860
602
516
602
731
559
989
774
731
516
645
387
473
989
473
387
645
645
602
430
602
602
473
774
516
516
731
731
430
903
516
946
645
731
688
946
817
946
559
516
774
688
688
989
903
817
989
817
430
817
774
688
387
860
989
645
430
602
387
774
774
559
817
387
516
645
559
817
602
731
731
774
731
731
430
602
688
559
774
903
559
559
774
645
817
688
774
989
946
602
430
731
516
645
430
731
817
645
559
473
602
731
688
387
602
602
817
645
989
645
559
688
903
903
688
516
903
731
602
387
946
731
946
559
903
817
473
559
774
860
688
430
559
731
989
903
860
774
903
946
645
774
774
645
430
516
860
903
602
774
559
516
774
645
774
602
645
387
559
989
516
989
645
774
473
903
989
989
602
860
387
731
473
989
645
903
903
946
559
387
430
860
860
559
731
903
559
860
731
516
516
817
688
559
774
989
903
473
903
774
731
645
559
688
473
731
946
817
387
989
688
688
387
688
473
473
602
645
387
473
903
688
387
387
989
602
516
645
516
989
946
387
387
602
645
688
516
430
430
946
559
559
817
688
430
860
688
860
860
774
602
774
473
817
473
731
516
817
387
731
602
903
645
387
430
774
903
989
731
602
645
860
602
430
946
860
731
946
430
559
860
516
387
731
903
430
774
688
645
774
602
473
387
559
430
559
774
688
688
774
860
602
903
774
731
688
602
387
903
860
989
516
946
860
645
516
860
989
516
946
602
645
903
645
989
817
602
731
688
817
430
559
860
516
989
473
430
903
946
989
989
645
387
387
602
645
860
817
516
645
731
946
946
516
903
645
731
430
860
946
473
559
903
645
602
430
645
989
731
946
387
989
817
817
387
989
645
774
516
946
817
387
430
516
602
688
774
430
430
946
860
731
989
774
473
903
387
559
774
817
774
559
430
989
989
946
473
731
430
731
989
860
559
774
860
946
473
602
645
989
516
688
559
731
559
903
774
516
903
645
602
473
430
430
688
860
731
602
731
430
860
387
602
473
387
817
903
602
946
989
817
559
387
602
473
774
430
430
602
602
817
731
946
903
946
946
731
430
516
516
903
817
860
946
516
688
860
387
731
516
516
645
989
946
688
731
645
774
989
989
473
946
602
516
731
387
688
430
989
817
817
602
688
774
860
989
817
903
860
903
989
602
946
860
774
817
817
903
645
602
559
430
688
387
473
903
946
731
817
602
731
473
946
860
516
430
774
989
817
430
387
602
989
774
731
430
559
731
516
989
774
946
817
989
946
860
559
731
774
774
645
473
774
817
430
688
774
516
860
731
817
688
731
989
817
989
559
774
989
688
473
645
645
860
903
731
559
473
731
645
860
387
645
473
989
946
645
817
860
774
559
688
946
645
602
946
430
989
516
946
903
774
774
989
473
817
688
602
860
903
903
516
860
430
989
860
516
774
688
516
559
946
688
602
989
602
946
387
688
903
731
817
602
946
688
817
817
860
559
559
387
731
430
645
860
903
516
602
473
516
430
774
774
473
559
731
817
946
903
989
989
946
946
473
774
602
688
602
903
473
559
817
602
731
774
430
602
731
903
903
860
387
860
602
602
602
430
774
903
688
731
731
946
817
688
731
645
387
860
516
602
774
860
989
946
774
516
817
989
731
473
903
903
989
731
688
430
559
774
387
989
817
946
430
559
946
430
559
645
645
602
559
860
387
387
903
430
430
903
387
602
602
516
645
387
430
645
946
731
817
473
516
903
559
817
645
559
645
731
731
645
688
731
989
731
817
731
430
903
473
946
946
989
516
817
387
430
430
559
645
430
903
559
430
430
860
387
602
731
860
903
559
817
989
645
473
688
989
688
946
387
989
731
903
602
516
989
516
559
602
731
430
559
645
774
731
817
817
903
430
817
903
559
602
602
473
473
430
860
645
430
645
473
946
989
817
473
860
989
559
645
989
516
559
903
387
774
817
860
473
989
559
516
559
473
602
860
989
903
430
602
731
860
989
903
946
731
387
774
688
645
774
817
473
602
473
860
645
731
645
602
688
559
989
387
688
688
387
559
602
817
559
989
430
473
559
559
473
774
387
946
602
903
688
473
817
430
817
903
602
645
430
387
731
860
946
473
989
774
860
903
774
602
860
430
516
645
645
860
559
645
688
860
430
602
645
989
473
688
430
774
903
473
387
430
903
774
946
860
817
989
430
774
860
645
559
645
731
516
688
645
645
645
602
473
731
774
645
860
430
430
817
559
817
774
903
860
387
645
473
989
387
430
774
903
731
860
903
430
387
430
645
473
731
731
688
731
516
946
602
473
473
688
903
774
430
645
946
903
731
473
688
946
387
774
430
731
387
602
731
559
774
817
903
559
817
559
860
387
903
774
559
645
516
559
516
516
946
430
688
602
860
774
430
473
516
774
860
774
817
473
731
473
860
602
860
946
602
516
559
430
946
473
817
645
387
645
602
774
387
731
516
387
430
473
903
774
860
903
903
387
430
774
430
903
430
860
430
387
602
688
817
516
903
387
946
430
645
774
387
903
516
688
602
860
387
989
559
602
860
602
860
688
989
473
989
774
645
731
860
516
688
473
817
774
430
473
516
946
430
387
903
774
516
817
387
989
860
903
731
559
645
903
946
645
602
430
473
430
688
903
989
903
903
946
473
903
473
903
774
860
946
817
559
774
430
645
903
989
817
903
731
946
645
774
774
387
989
516
989
903
817
860
903
645
774
602
602
774
817
903
731
946
989
516
817
516
688
516
516
602
989
559
602
473
516
645
860
903
817
602
860
473
602
387
645
817
860
645
559
688
602
645
688
602
774
473
688
559
645
774
473
473
731
473
645
559
774
602
473
817
989
602
430
731
903
559
602
903
860
602
817
731
516
516
430
903
774
516
903
473
774
430
731
387
473
516
430
602
516
903
774
989
559
602
430
731
602
731
430
645
903
774
602
817
860
989
731
602
602
903
860
731
903
903
903
559
946
645
645
731
602
559
903
946
430
860
645
860
903
430
817
731
860
903
860
860
731
817
688
473
559
387
559
817
602
645
860
774
559
387
473
688
903
602
516
645
946
946
774
946
387
473
989
817
903
473
559
817
946
860
602
473
989
645
516
903
602
731
817
946
516
731
516
430
688
430
602
903
430
430
430
774
860
473
860
817
946
817
774
473
430
516
473
602
860
903
817
903
602
387
387
860
774
645
989
989
688
731
516
645
387
688
430
688
817
688
989
903
430
645
473
731
903
731
903
387
903
602
688
860
559
559
387
387
430
473
946
559
774
688
387
387
860
860
989
559
817
473
817
946
903
688
860
774
559
688
946
688
387
602
774
774
903
688
774
516
774
559
774
774
903
860
946
473
774
473
774
688
602
903
688
387
645
989
903
559
989
860
946
602
817
688
860
989
430
602
989
989
473
903
774
387
731
559
387
430
516
774
430
688
559
860
387
473
946
473
559
473
903
903
946
688
688
473
602
430
903
688
946
860
989
559
559
516
989
860
602
989
516
817
817
473
817
473
989
387
860
774
645
817
559
731
817
946
903
602
602
473
645
473
731
516
387
430
559
516
430
559
860
860
860
774
516
387
602
473
688
688
645
559
387
473
731
903
989
645
645
946
430
387
430
946
473
602
473
989
688
559
774
516
860
645
387
430
688
903
430
645
387
903
387
473
387
731
774
903
903
430
860
903
860
860
387
774
903
731
387
860
688
946
903
946
387
387
903
602
731
860
516
817
903
430
645
989
989
989
731
860
387
387
430
903
688
903
860
989
989
387
817
903
817
817
559
387
946
860
559
989
387
817
602
860
817
688
774
688
645
989
473
430
602
989
731
731
430
774
516
559
989
430
860
430
602
387
688
731
516
602
989
989
430
516
602
946
645
989
817
559
645
817
645
645
989
774
989
989
817
387
731
473
473
602
817
817
731
387
473
559
903
645
731
817
946
602
989
946
473
559
860
387
430
731
559
731
817
559
430
903
688
430
387
817
817
817
688
430
387
903
473
903
817
946
602
860
946
774
688
516
817
602
774
387
645
774
903
989
645
903
645
645
946
602
516
387
860
645
989
817
473
731
602
516
731
989
774
731
688
645
473
774
559
602
473
860
946
731
430
473
645
645
516
860
946
946
602
602
387
387
688
516
559
731
989
516
688
473
817
860
645
903
860
602
559
645
774
731
602
387
860
774
602
774
473
559
387
774
387
731
688
946
602
946
559
516
602
860
817
817
903
989
387
946
387
817
387
473
430
817
731
989
430
387
817
516
430
946
774
989
473
516
602
516
645
774
688
860
387
645
774
989
645
860
516
903
688
731
688
559
473
860
430
387
989
946
860
946
645
559
559
903
645
688
516
774
946
602
387
817
430
387
774
387
688
774
645
731
731
602
731
817
817
559
817
430
387
774
559
774
387
860
989
860
602
430
430
903
903
817
602
473
989
817
946
516
903
602
473
946
645
688
387
946
473
559
946
817
860
903
946
989
387
387
688
989
516
903
774
516
903
903
645
774
645
817
989
559
903
430
774
645
946
860
860
645
473
645
645
430
387
731
946
817
731
645
516
688
688
903
559
473
989
387
516
860
516
774
731
559
387
774
989
903
774
473
602
559
946
860
602
774
903
645
387
645
645
688
860
688
731
688
516
688
903
946
688
430
817
602
559
516
817
989
645
817
903
559
559
903
817
774
817
989
645
774
645
387
602
946
645
688
473
688
860
430
989
860
860
430
860
602
860
645
860
602
731
516
559
903
387
516
602
516
559
645
989
731
559
602
903
645
774
688
602
559
516
602
731
688
860
817
774
989
731
903
387
860
903
387
946
860
774
559
559
559
645
473
989
602
989
559
989
602
602
473
516
645
430
731
688
946
516
903
387
645
559
989
559
602
989
688
817
688
387
774
903
688
774
473
688
946
817
559
430
387
817
774
860
817
559
645
817
946
688
387
731
430
860
602
731
559
989
559
602
731
774
430
688
860
516
602
602
989
688
473
430
516
989
817
817
688
473
860
688
731
903
387
817
430
774
903
516
645
903
688
387
430
430
731
989
688
860
602
817
903
473
817
774
430
516
602
774
688
731
387
645
903
387
559
602
559
817
430
731
387
860
774
903
559
860
774
430
989
645
946
516
516
559
430
473
387
860
903
774
387
645
817
559
688
602
387
473
817
989
645
946
602
860
645
817
387
559
860
602
946
774
387
688
989
473
645
516
688
602
645
860
946
559
731
516
731
774
688
559
387
903
731
473
387
903
473
860
774
473
989
731
860
387
989
989
903
473
946
946
903
903
387
559
817
774
903
688
645
430
989
559
989
860
387
559
989
774
473
946
473
645
989
860
817
430
516
946
387
430
688
387
989
989
817
946
989
516
860
946
602
774
387
731
473
860
817
860
559
387
817
516
559
688
688
473
860
430
602
688
817
989
989
688
774
989
645
688
516
817
903
516
645
387
430
473
387
731
602
430
688
946
817
817
731
946
903
860
473
645
817
731
688
516
645
559
473
774
602
602
387
559
645
688
903
817
387
473
731
602
860
774
860
387
731
387
688
860
559
989
817
645
989
645
817
387
731
774
688
387
645
559
817
731
645
516
645
860
946
559
860
602
731
946
774
387
645
731
473
989
946
559
516
860
774
688
817
903
860
602
817
946
516
602
688
559
688
860
516
645
688
559
860
559
774
516
430
688
516
387
774
903
817
817
860
903
989
559
817
516
817
946
817
473
602
817
903
860
774
602
430
688
645
860
645
430
903
387
817
731
731
430
860
473
903
516
387
989
430
989
387
860
989
817
989
387
559
387
387
688
731
774
946
860
645
731
473
817
516
946
602
602
903
602
602
688
774
602
473
473
473
645
645
602
989
559
559
602
430
430
645
559
645
989
516
473
559
731
774
516
559
817
473
559
516
645
989
559
946
645
817
430
387
989
946
774
473
473
946
559
688
559
688
387
731
387
473
602
860
860
688
559
645
645
817
903
430
645
516
774
731
903
430
817
860
817
989
387
688
989
903
946
559
774
516
602
903
387
688
559
688
387
817
731
903
774
817
860
516
473
559
774
860
946
645
559
903
559
602
860
817
989
559
989
903
473
774
516
688
602
817
860
473
731
774
731
387
817
602
516
817
387
860
860
731
602
731
430
688
774
645
774
473
731
602
473
602
903
645
645
645
860
602
387
860
989
688
387
430
516
559
989
688
774
903
817
688
602
688
559
559
731
473
602
817
731
989
559
430
860
602
516
387
688
989
817
430
774
430
817
516
903
559
516
516
774
817
688
645
774
989
430
774
387
430
774
559
688
774
387
817
516
602
688
860
645
602
473
774
731
903
989
817
903
559
774
559
774
473
559
731
645
946
817
860
903
774
817
559
387
559
473
645
688
989
645
559
860
602
387
602
989
387
817
688
430
430
602
903
860
387
731
387
688
731
602
516
731
559
774
645
430
387
860
860
860
903
387
731
473
602
989
602
774
516
473
559
516
860
774
645
989
387
903
731
817
817
817
516
989
774
989
387
645
645
903
903
430
516
473
774
645
817
989
774
860
473
430
989
473
731
903
602
559
430
688
731
430
731
602
903
946
516
516
559
946
430
903
817
731
989
559
774
731
989
817
817
774
774
430
430
989
602
387
516
559
946
903
946
946
774
860
559
387
731
602
774
645
731
516
903
903
645
688
903
387
645
473
688
602
774
645
989
516
387
774
946
903
731
430
946
559
516
516
516
731
946
387
860
688
387
817
645
989
989
387
731
989
602
817
516
559
516
602
774
688
860
946
516
387
602
688
516
473
989
989
430
989
903
688
387
430
989
903
860
989
774
731
473
774
430
946
903
946
688
387
731
731
731
430
903
774
430
688
516
430
387
602
989
602
387
774
860
731
817
559
516
989
774
731
946
989
946
473
903
989
387
516
430
989
602
387
989
946
516
989
731
860
430
989
602
817
731
774
473
860
645
559
817
602
688
516
860
430
602
430
559
387
989
645
387
774
774
817
430
387
989
903
602
688
430
774
516
430
473
473
645
559
817
559
688
430
645
387
774
559
817
645
602
903
473
731
688
430
903
817
559
946
688
559
559
731
430
989
946
946
559
989
602
602
903
989
731
946
688
473
602
430
473
516
559
860
559
817
602
559
989
731
817
688
989
731
473
688
516
516
989
688
473
602
387
731
430
774
688
387
645
860
516
989
731
860
645
989
516
473
903
516
387
774
430
688
946
903
430
860
430
602
559
817
860
559
645
903
602
817
774
774
559
645
645
516
989
430
903
817
559
731
559
602
430
731
946
645
645
774
989
559
473
387
731
774
946
602
516
645
946
946
602
688
903
903
817
430
774
430
516
774
602
516
516
860
387
817
645
473
903
387
559
430
430
860
559
645
688
430
860
989
817
817
559
516
559
989
817
645
688
731
817
645
387
946
989
430
946
860
903
387
602
774
516
602
516
817
602
688
559
731
946
774
731
731
817
817
774
602
559
774
430
387
688
989
817
903
989
731
989
946
645
430
430
430
817
559
817
387
903
903
989
688
731
989
430
430
688
559
516
688
602
430
946
903
430
516
860
731
860
817
903
516
731
516
903
559
946
817
387
774
989
473
430
473
774
860
559
903
860
430
602
602
903
516
516
516
559
645
903
946
645
645
688
860
387
645
559
387
387
430
602
559
989
774
989
473
731
903
688
817
559
688
817
817
688
516
559
602
946
688
602
602
473
602
473
903
387
774
688
989
516
387
774
387
989
989
602
946
989
731
645
731
731
817
430
989
774
946
860
817
774
946
559
817
430
602
387
946
774
731
559
688
430
774
473
731
473
774
731
903
903
387
817
946
817
860
731
516
430
559
473
946
645
430
731
903
645
688
989
516
688
602
946
731
559
946
559
903
731
989
946
516
731
989
516
516
774
860
946
430
473
559
602
387
860
645
559
516
473
903
602
860
774
645
430
989
473
860
860
731
817
645
430
774
559
387
860
989
645
473
602
774
387
559
602
516
602
903
817
516
946
473
387
559
731
387
387
989
688
559
430
774
516
645
473
860
516
731
516
989
516
774
559
387
473
387
645
688
645
774
817
516
516
473
473
430
559
903
645
387
817
903
430
860
860
860
860
817
731
946
645
430
817
989
860
645
903
903
559
731
473
903
602
860
817
688
903
860
559
860
387
430
731
860
430
473
430
903
860
946
989
645
946
602
946
602
602
473
473
731
860
688
731
688
989
860
688
645
731
688
989
989
516
688
387
946
387
989
645
946
989
903
903
430
387
559
688
516
430
645
903
430
903
559
387
602
860
387
903
430
559
774
430
860
430
602
774
946
946
473
602
430
473
473
946
774
516
903
559
817
817
817
860
387
860
430
387
516
903
731
473
645
473
473
731
430
602
559
946
731
473
903
731
516
817
602
473
387
645
903
387
559
817
989
903
774
473
516
946
430
688
946
774
817
946
731
387
473
559
688
387
903
430
387
774
645
731
473
430
430
774
903
903
946
774
860
430
387
645
645
903
602
731
774
473
473
430
989
430
602
688
774
387
645
602
817
688
774
559
903
387
817
817
602
602
860
731
688
774
430
602
387
688
774
989
903
387
903
731
516
473
860
860
731
559
645
817
731
645
430
774
430
559
774
645
516
559
860
946
602
645
946
473
387
946
516
774
774
602
516
817
774
430
645
946
860
516
645
559
516
516
817
516
989
559
602
817
989
946
774
860
989
430
946
387
387
903
559
860
774
430
860
774
645
688
774
731
688
473
516
989
645
602
817
946
516
473
774
473
387
731
860
516
473
903
516
516
430
387
559
602
473
516
989
559
903
903
903
516
731
645
817
473
946
602
688
645
688
860
946
645
903
559
989
645
387
946
688
473
602
774
430
430
645
903
946
817
387
645
602
817
645
946
817
774
860
516
817
645
946
473
387
645
645
473
903
731
559
946
430
602
946
989
645
645
946
903
645
989
946
430
559
946
774
774
602
989
688
473
731
473
430
387
645
688
387
860
731
989
860
731
645
430
774
903
559
903
602
731
903
860
559
946
860
946
817
731
602
989
559
516
430
387
817
817
989
774
645
602
602
602
731
774
688
989
387
860
473
860
903
774
645
645
731
860
516
860
387
860
516
817
817
903
516
860
602
946
860
731
387
774
860
430
688
946
989
516
387
903
731
860
903
946
645
731
903
559
860
817
516
430
946
817
559
559
817
602
731
774
903
989
731
602
387
860
903
430
559
817
989
774
516
989
516
946
645
903
645
645
774
817
774
989
860
860
516
946
946
860
473
559
473
860
516
903
903
473
602
516
473
860
387
516
946
559
731
731
817
946
387
903
817
774
860
774
946
387
731
731
645
731
860
602
903
387
430
559
774
645
817
860
602
774
559
645
817
602
473
731
516
774
516
602
516
387
559
903
516
946
473
903
774
387
860
989
774
602
731
645
516
602
860
602
817
903
903
559
946
989
559
645
774
860
516
473
516
473
387
688
774
817
860
774
989
817
774
473
602
473
645
731
602
430
731
516
731
688
559
860
903
559
645
774
516
731
473
946
731
946
602
602
516
516
559
516
430
860
989
946
774
817
731
559
731
645
688
860
688
559
903
731
559
387
860
860
430
645
387
731
989
989
473
774
430
731
602
473
946
731
774
946
688
989
903
817
516
430
731
989
860
602
473
946
688
387
516
559
516
473
387
774
731
946
817
946
688
430
430
473
903
817
903
645
688
817
946
946
430
817
903
774
860
559
903
688
688
387
989
430
903
602
903
989
430
473
946
774
688
559
860
903
602
516
473
516
989
602
473
688
387
989
645
387
774
430
731
559
645
516
559
903
946
946
430
817
731
946
516
774
473
688
731
516
774
602
688
903
817
688
559
688
860
516
903
817
946
989
903
559
688
946
774
860
903
989
387
860
387
430
903
946
688
387
860
903
473
602
559
860
602
602
731
516
430
860
903
387
559
860
645
516
430
387
860
473
817
946
430
860
473
774
774
903
731
602
860
387
946
989
903
946
903
860
688
860
602
688
430
989
430
688
688
387
387
989
774
559
645
688
946
473
387
645
688
817
430
430
602
645
731
860
774
989
731
602
860
688
903
473
860
774
387
473
731
473
860
559
387
602
516
817
903
731
860
946
430
774
774
430
602
731
602
731
903
731
989
645
774
387
817
817
559
602
688
860
817
387
645
731
559
688
559
860
946
473
602
688
387
473
989
645
473
430
473
387
731
817
473
731
645
946
387
559
645
559
731
473
473
946
645
946
602
473
860
817
387
989
516
731
645
860
903
774
860
688
731
473
559
387
817
860
731
989
903
387
430
817
430
473
473
731
559
387
731
774
731
430
731
430
817
602
430
645
989
473
688
946
817
817
473
387
559
645
731
903
645
645
731
989
516
946
817
903
387
860
430
602
387
387
516
731
989
946
645
473
516
817
860
860
860
559
774
645
817
774
602
473
516
903
989
774
387
645
903
559
473
645
817
946
817
860
860
602
688
473
559
688
602
430
559
559
473
516
731
645
688
903
516
559
473
602
946
430
946
860
430
473
989
903
645
516
473
774
946
989
387
903
516
602
860
731
559
387
731
688
602
516
516
516
774
774
989
817
559
946
989
989
602
860
559
645
602
645
860
946
731
387
645
688
903
430
688
645
903
473
903
430
860
387
645
860
774
516
688
688
645
946
946
860
774
559
817
645
473
946
602
817
817
903
817
688
559
860
430
645
516
516
559
387
559
688
731
473
387
645
516
946
989
559
473
731
989
645
903
860
516
860
817
430
903
903
516
731
860
860
387
645
430
430
645
430
516
645
731
989
817
688
860
817
860
903
688
860
387
430
946
473
430
817
430
817
774
774
989
516
602
989
473
473
387
602
387
473
645
645
559
645
946
989
387
774
516
903
860
946
731
473
387
731
688
903
473
903
946
559
645
473
817
817
473
946
516
559
387
559
860
516
559
774
473
602
473
645
602
387
774
774
774
688
946
516
946
688
731
903
430
516
860
774
774
903
946
559
387
602
559
559
645
387
559
430
602
430
817
989
989
731
602
430
817
387
473
688
860
473
473
516
731
473
645
989
860
559
516
645
903
817
946
989
731
817
989
559
688
860
774
688
602
688
602
602
387
688
774
559
731
645
774
860
516
946
688
473
645
559
430
989
602
989
516
645
559
559
989
645
688
387
559
817
387
688
645
817
430
387
645
473
559
731
903
559
688
387
645
817
731
860
430
559
989
774
688
688
989
387
602
903
473
473
817
817
473
559
989
516
774
731
774
473
860
903
903
430
688
989
559
817
559
602
688
430
645
387
602
731
688
688
473
731
946
731
602
559
817
903
774
602
860
473
645
559
903
387
602
989
817
688
903
559
645
946
516
903
903
473
946
645
430
430
688
688
430
989
387
817
688
559
903
731
774
860
473
817
774
430
817
860
473
817
688
387
516
817
559
774
989
946
731
731
559
903
559
946
817
688
860
688
989
516
473
903
903
688
559
688
516
688
860
688
430
817
430
774
989
989
946
645
946
989
946
473
989
774
989
860
688
817
989
989
817
688
602
387
774
731
645
817
473
731
473
774
559
688
559
516
817
946
731
602
946
473
860
731
387
602
731
516
688
817
430
645
688
903
688
989
645
774
559
731
731
688
688
946
774
387
731
516
903
774
516
860
645
473
387
731
817
387
430
903
731
731
774
645
731
516
645
688
516
688
602
860
989
903
731
903
774
516
989
989
645
860
387
473
473
731
516
946
774
516
774
774
516
860
860
946
473
559
559
817
516
473
387
731
387
774
387
688
946
731
430
602
645
688
989
817
602
387
774
473
430
473
602
817
989
688
645
516
860
430
559
430
774
731
602
946
989
946
645
516
860
559
860
989
430
645
430
989
645
989
645
387
430
688
645
817
387
473
645
903
989
774
774
774
645
731
473
559
602
860
946
817
516
688
903
516
645
774
602
602
989
559
559
817
989
516
817
688
731
473
473
860
430
516
817
473
817
688
387
774
989
731
860
860
387
731
860
860
946
774
946
903
645
774
602
645
473
645
430
860
688
989
989
688
731
989
860
774
688
860
860
989
387
860
989
559
731
817
731
473
817
731
473
602
946
602
774
559
688
645
473
860
946
387
989
516
645
559
516
860
946
559
731
774
946
602
903
645
516
516
430
645
430
688
817
602
989
989
387
774
430
989
731
774
559
731
903
645
387
559
473
602
731
688
602
688
645
516
817
516
559
602
645
731
860
817
430
645
903
989
774
688
516
989
903
473
946
946
473
559
645
516
602
516
430
688
903
903
430
645
516
903
430
774
516
860
774
645
731
903
989
731
559
860
860
946
688
430
645
516
473
774
559
774
645
645
688
774
602
989
774
559
860
473
989
430
602
688
387
516
731
774
516
688
903
903
430
989
430
430
903
946
516
903
559
387
645
817
860
946
774
602
989
946
516
946
817
731
989
516
602
387
430
903
387
860
430
903
645
559
602
602
387
387
473
473
860
473
989
387
989
817
989
774
817
860
602
430
516
774
387
774
731
473
688
387
430
817
903
387
559
602
602
430
989
559
602
473
387
645
946
430
430
860
645
860
946
989
989
774
473
774
430
731
731
903
903
903
516
645
774
903
387
473
817
559
817
903
602
946
903
559
774
989
903
688
473
559
473
387
516
817
946
645
516
817
516
602
473
989
989
602
645
430
774
688
387
774
860
688
989
860
731
989
817
817
946
387
774
387
688
430
989
688
430
387
387
731
860
645
387
516
946
903
860
774
774
860
602
946
774
559
774
602
946
430
946
430
989
946
559
645
387
774
473
516
516
731
860
774
774
387
645
903
774
817
430
516
817
516
731
602
645
688
903
516
946
817
688
946
817
387
903
559
817
430
645
645
516
903
774
559
817
817
559
645
774
817
817
817
516
946
645
860
645
430
688
516
473
903
473
602
602
645
946
817
903
516
430
817
473
645
473
559
559
688
516
602
946
774
731
860
473
731
817
731
903
774
387
774
946
731
903
860
903
989
387
559
645
645
430
602
817
817
774
989
946
903
817
688
731
602
817
989
903
817
430
559
989
559
516
731
817
817
559
817
387
645
645
559
688
774
860
731
516
946
860
559
559
860
903
688
860
946
946
688
473
817
387
602
387
688
387
688
387
989
688
516
430
645
430
817
559
688
688
817
731
903
903
903
387
559
774
774
645
430
903
645
430
688
602
817
817
774
817
989
645
559
989
430
903
387
430
559
516
559
946
688
860
645
903
645
602
817
903
731
602
516
989
688
473
860
645
387
559
602
774
602
817
387
731
903
817
387
817
645
645
473
774
387
430
387
645
731
387
387
559
774
516
559
473
946
774
387
430
946
946
774
731
602
731
817
430
860
860
387
688
559
774
860
559
430
645
387
645
731
989
516
860
602
774
430
989
516
860
989
430
688
430
688
860
516
516
387
817
989
860
989
473
817
430
473
946
430
387
645
774
516
731
903
731
387
645
645
387
473
860
559
387
430
559
903
516
817
903
387
774
559
473
731
860
559
602
430
602
989
774
645
989
387
817
430
387
559
817
602
903
645
688
903
774
602
774
860
602
473
817
903
516
903
860
989
688
989
817
602
645
731
946
989
860
774
645
731
473
817
387
473
387
860
430
688
989
430
559
645
903
645
946
602
903
430
903
774
817
559
387
860
688
989
946
602
645
946
860
559
602
817
602
602
688
430
860
430
473
430
645
387
688
731
602
774
946
903
860
602
989
387
731
602
688
473
473
645
817
602
817
860
903
516
860
473
387
602
602
473
602
817
645
860
903
430
602
602
774
946
817
946
774
430
860
559
946
387
817
645
602
430
860
817
602
430
731
387
860
516
989
731
989
903
903
645
688
473
989
516
946
903
473
473
473
559
559
559
860
774
731
602
989
645
946
387
387
946
430
731
516
473
688
774
602
817
946
473
817
860
860
473
989
473
817
731
688
516
817
602
946
516
430
430
989
903
731
430
430
989
860
688
774
731
473
516
516
473
688
602
559
817
602
989
774
817
860
860
602
645
946
387
559
688
817
516
860
602
387
602
559
817
817
516
602
688
688
903
731
559
946
645
688
989
903
946
602
946
559
387
559
989
516
731
946
473
430
602
774
387
688
903
946
860
817
559
774
688
602
946
903
430
688
989
602
903
903
387
473
989
387
516
903
946
817
430
387
516
817
731
774
473
731
602
731
860
731
516
387
731
387
903
516
989
989
860
989
387
473
774
817
731
473
731
731
387
989
473
645
731
559
860
516
946
516
602
516
860
774
731
903
516
774
559
817
430
516
688
774
688
989
903
946
774
473
516
731
903
387
387
688
645
989
559
860
731
516
903
903
688
989
903
688
817
731
645
817
989
645
473
430
688
645
989
774
989
559
774
731
860
559
688
903
602
946
774
602
387
774
774
387
817
473
473
731
473
559
473
387
817
387
989
473
430
731
559
645
430
946
774
473
774
860
473
387
516
989
774
903
645
860
860
946
774
645
989
559
688
946
860
602
946
645
559
473
559
559
602
430
516
602
688
559
989
688
688
989
774
903
774
774
731
645
774
903
430
387
645
731
602
688
602
774
731
731
516
473
946
817
602
989
473
946
516
645
731
559
602
430
688
731
774
688
559
688
774
774
946
731
473
817
430
731
903
430
731
989
731
688
430
688
860
602
559
903
430
903
774
602
602
946
860
559
602
903
903
645
903
645
860
688
602
473
989
817
731
989
387
645
473
989
602
516
774
602
559
989
731
430
559
516
774
903
817
473
903
602
946
516
688
602
946
602
860
645
946
387
645
903
430
860
516
473
860
473
989
731
516
430
817
559
817
860
387
946
903
860
989
688
774
688
516
946
430
989
860
559
903
688
559
516
559
817
817
430
774
645
473
473
774
774
989
774
473
516
989
774
430
860
473
559
387
731
731
516
903
645
903
559
387
430
516
645
645
946
989
559
860
989
473
688
516
602
860
516
946
817
516
688
473
688
688
430
387
430
903
602
559
516
559
387
516
817
516
731
946
860
473
903
989
688
387
387
387
731
602
731
430
516
645
430
430
430
860
817
516
387
817
817
559
516
774
387
731
516
473
387
817
559
989
645
473
989
387
602
645
731
430
731
602
860
989
473
559
774
430
430
688
559
516
559
516
430
516
989
688
731
817
989
602
903
774
688
430
989
903
473
860
430
387
645
387
645
817
645
688
774
473
645
516
774
989
645
645
645
430
387
774
731
817
516
860
903
817
645
860
473
860
817
602
387
817
688
473
903
559
688
516
860
817
645
946
774
688
817
645
817
989
946
903
602
473
731
688
860
774
989
903
387
387
860
387
602
903
817
645
989
473
946
559
860
387
903
516
602
860
473
817
473
860
516
946
989
559
946
516
817
602
645
602
946
946
430
903
731
387
559
989
731
430
946
903
387
516
860
645
860
731
989
645
989
688
774
817
430
989
817
688
774
688
731
817
387
860
989
559
387
559
946
602
774
473
602
559
731
731
602
731
602
430
645
946
731
602
473
989
602
430
688
989
903
731
946
731
774
559
387
645
473
946
430
817
387
731
774
817
387
645
387
516
387
860
473
817
602
473
559
602
860
903
817
688
731
516
903
516
989
645
903
559
860
645
688
516
387
817
559
516
473
430
989
602
688
817
516
473
860
731
645
516
774
559
860
774
774
559
774
946
473
602
774
731
473
860
731
473
688
430
903
516
430
516
430
688
516
387
387
473
774
731
946
516
387
903
645
645
473
473
903
860
817
516
860
774
774
387
946
516
731
387
903
602
903
731
387
903
731
860
688
989
559
860
559
774
688
688
645
645
430
731
946
774
430
645
516
430
602
903
602
688
731
989
516
645
989
860
817
473
559
903
387
473
860
645
602
387
688
774
559
645
774
473
387
903
688
688
989
688
989
387
645
989
989
688
817
817
903
946
774
645
559
387
430
688
430
387
688
516
860
559
473
946
989
645
989
430
602
473
817
989
860
602
645
946
860
387
946
516
387
559
516
387
903
860
473
903
731
903
860
731
559
731
559
688
387
602
473
731
774
688
516
387
688
645
774
989
688
989
387
946
817
645
817
387
602
559
731
602
731
946
473
860
559
774
602
860
989
387
860
989
645
602
860
946
860
559
817
774
903
645
516
430
688
731
946
817
688
860
688
387
731
817
903
645
774
430
860
860
774
516
688
731
946
473
903
903
946
903
817
774
473
645
430
946
559
645
946
860
989
602
430
516
989
774
473
946
387
817
903
387
387
516
559
559
946
817
387
817
774
430
860
559
688
559
688
946
602
731
903
903
817
387
774
387
731
516
731
688
946
516
989
430
946
516
817
989
731
645
688
559
602
989
516
387
688
946
731
645
946
645
559
387
946
860
602
387
903
731
387
731
731
946
774
774
602
731
645
946
387
817
774
430
903
731
860
430
473
774
645
430
817
860
645
903
731
989
731
903
559
645
903
473
731
516
989
645
473
774
946
516
387
430
903
903
559
516
946
387
602
559
688
817
989
559
989
817
516
989
774
731
860
387
774
387
559
817
516
688
516
387
387
430
430
602
430
731
645
774
860
645
559
387
774
774
903
645
989
817
559
903
903
430
473
516
989
860
860
473
688
516
430
903
989
903
946
602
731
860
387
688
602
860
860
860
903
989
731
688
688
731
430
602
903
774
602
559
473
473
430
903
559
774
731
559
860
817
559
731
774
559
602
516
559
903
430
387
387
817
645
860
946
430
516
817
387
516
903
989
688
774
774
903
430
516
688
516
774
602
387
731
387
860
430
430
774
774
731
860
602
903
774
989
817
946
645
774
387
860
516
946
946
559
989
430
817
602
430
774
989
774
688
989
473
688
817
430
602
387
731
559
688
946
903
903
860
387
860
817
473
860
731
559
731
731
731
774
645
817
903
645
645
602
989
688
688
559
387
430
430
946
645
731
731
473
946
645
731
817
387
946
946
430
860
903
602
817
645
559
774
602
946
516
602
559
688
473
645
473
989
430
860
731
430
774
473
387
473
387
516
602
473
946
387
559
688
516
860
817
989
559
430
860
559
731
645
516
645
602
473
559
645
645
387
645
688
645
430
946
903
817
516
946
903
860
430
688
731
516
602
516
645
688
731
559
645
516
946
860
989
473
645
860
817
903
903
387
774
731
817
645
645
731
731
903
989
559
602
516
516
817
559
559
516
817
731
989
989
516
731
602
645
903
559
688
774
430
860
645
430
430
903
731
860
602
559
645
860
473
903
688
860
731
473
989
516
516
559
559
430
387
645
774
645
903
559
946
817
473
602
731
903
946
688
731
946
473
946
946
387
817
903
645
860
989
430
860
387
473
989
903
903
516
903
430
430
430
559
774
774
774
688
645
688
387
989
989
817
946
430
946
430
559
817
645
387
602
688
559
516
688
559
903
817
516
688
516
430
946
387
645
516
903
989
516
860
559
645
989
430
559
387
989
860
688
645
774
731
989
387
602
774
387
430
860
731
645
860
559
387
774
559
645
688
688
516
387
989
817
946
946
688
473
645
516
516
774
946
817
817
473
903
731
430
645
387
774
817
473
989
817
602
817
473
946
903
903
731
774
602
860
860
387
774
645
817
946
860
731
645
645
903
731
387
559
645
731
559
473
860
688
645
473
516
559
387
774
688
387
860
731
559
473
903
516
774
559
946
903
860
860
860
903
645
946
989
989
946
645
946
946
430
946
645
989
817
903
860
688
516
387
903
516
731
688
602
817
774
817
946
516
817
516
602
387
602
860
774
516
731
774
387
731
860
946
559
430
946
989
516
903
473
430
731
645
473
387
817
946
731
473
559
774
645
731
946
860
817
387
774
688
688
989
860
645
473
645
989
731
559
731
946
817
817
989
473
602
817
989
989
430
989
430
989
817
860
946
860
860
473
602
903
559
645
430
860
516
559
774
946
774
645
602
817
946
430
602
946
946
903
946
516
817
645
903
774
516
817
903
989
989
688
473
946
430
688
774
387
860
602
559
903
817
473
731
989
516
387
602
774
860
430
559
516
516
860
731
516
860
387
731
688
774
645
516
516
946
817
473
688
731
989
387
473
645
602
516
731
817
645
731
731
473
989
387
645
645
602
731
989
731
946
989
946
860
430
602
817
430
817
602
430
946
860
989
602
602
946
430
903
559
860
559
602
645
946
731
387
774
645
516
516
645
817
989
602
903
903
602
989
387
430
903
860
430
688
645
817
731
989
860
817
516
645
860
731
860
387
860
645
387
559
774
903
516
989
559
817
817
387
387
430
602
516
516
387
387
946
430
387
516
946
774
946
903
774
602
731
645
903
387
946
989
989
602
688
817
688
430
989
602
946
817
774
473
774
860
860
860
387
602
903
387
774
602
430
516
516
602
946
989
387
946
774
731
989
688
860
946
731
516
602
559
559
903
989
774
860
645
602
774
903
516
559
989
559
946
946
645
516
602
473
688
645
559
602
473
602
387
473
387
860
516
946
387
645
430
817
989
473
903
473
602
688
903
688
688
860
559
473
903
989
774
387
817
731
473
903
946
731
989
989
903
559
860
602
430
989
602
473
602
430
860
602
387
645
559
860
559
774
559
387
559
774
989
430
516
430
559
645
645
559
602
559
430
473
516
731
903
516
860
516
817
516
774
387
688
688
817
903
688
903
602
688
559
688
602
645
602
989
774
946
860
430
731
817
903
516
430
430
903
860
473
903
559
516
602
860
817
774
774
645
731
688
559
946
774
903
559
817
473
602
602
473
731
731
903
688
645
903
516
602
430
645
903
387
559
989
989
516
602
645
989
731
731
860
989
430
602
516
645
645
989
387
688
430
774
688
731
946
774
817
774
731
387
860
430
430
946
946
602
688
645
516
516
516
946
688
860
989
731
602
989
430
989
946
559
602
473
688
731
387
946
430
903
688
602
559
516
903
430
903
645
774
946
774
602
860
387
903
473
602
430
903
731
387
559
989
774
774
688
731
946
559
559
860
688
989
688
559
774
645
860
731
946
559
946
731
860
473
946
688
430
387
516
645
516
387
731
387
645
559
688
559
903
559
602
387
559
774
688
946
602
602
430
559
559
903
989
903
774
387
774
645
989
387
645
989
473
774
688
903
602
817
559
516
731
602
989
731
473
473
688
430
817
989
774
688
387
946
430
559
559
817
860
774
645
602
688
903
817
903
516
946
559
387
387
473
860
430
989
473
774
387
860
688
946
516
989
817
602
731
387
817
645
559
516
473
989
430
602
731
602
645
989
903
774
516
688
516
473
989
989
860
946
946
387
860
860
774
989
516
688
903
946
387
473
473
860
774
602
817
516
774
817
430
946
559
387
817
903
817
473
559
559
602
989
430
903
903
774
516
817
387
516
946
817
645
774
516
430
602
688
559
645
430
688
774
645
946
989
731
946
559
387
516
774
688
688
387
387
860
602
903
602
516
516
860
903
989
731
387
774
774
731
860
430
989
688
688
473
903
989
946
731
645
473
559
903
774
989
473
430
903
817
516
602
860
473
473
516
860
989
559
903
602
559
774
946
387
602
817
860
387
774
430
860
430
602
602
989
903
774
559
559
473
903
903
989
516
430
516
387
688
860
903
473
903
387
559
817
645
989
645
387
645
645
731
903
602
430
645
645
559
645
774
430
688
387
731
559
387
645
817
473
946
516
731
473
989
473
688
817
903
989
387
387
731
473
602
473
645
817
559
817
989
774
602
602
473
387
559
473
645
516
516
817
516
602
903
946
774
774
516
430
946
731
946
946
989
516
731
645
387
516
774
860
817
645
946
946
903
860
817
688
731
645
903
473
430
473
946
774
602
430
559
602
817
430
473
774
688
387
731
430
516
903
559
559
860
860
473
645
903
473
473
731
473
731
559
946
688
430
516
602
602
731
516
688
774
645
430
688
645
559
989
602
903
559
731
559
559
817
774
387
731
731
989
473
731
430
989
516
946
989
430
946
473
430
817
430
989
645
860
774
387
903
731
430
731
430
946
430
559
645
387
989
903
903
473
473
559
860
645
516
817
989
387
473
817
645
602
602
387
516
731
688
473
645
731
731
774
860
989
645
387
860
387
946
516
387
473
473
860
774
688
473
817
946
860
817
731
903
946
731
774
989
387
946
516
602
817
989
817
602
473
688
602
774
559
645
645
817
989
946
473
387
989
645
817
860
516
387
645
516
946
559
602
473
516
774
645
731
688
645
473
602
860
946
473
774
731
559
645
989
430
645
860
430
817
774
903
817
516
860
860
903
516
817
688
516
387
559
473
645
731
860
903
645
645
559
645
430
516
430
473
387
602
731
602
430
946
473
860
473
473
688
774
516
473
387
387
387
774
989
430
430
817
516
387
903
688
473
387
645
946
473
645
430
817
516
946
774
860
903
387
860
516
860
989
430
860
774
774
860
559
817
946
903
731
645
473
430
602
688
903
946
989
602
602
387
989
774
731
989
645
817
559
860
989
860
903
645
559
387
946
473
903
731
430
645
387
602
645
430
817
645
946
774
688
473
731
516
473
731
473
602
559
645
645
473
946
473
602
989
774
860
430
817
817
559
387
602
645
817
387
387
645
731
903
645
817
989
473
559
602
602
688
731
946
516
516
645
430
645
860
645
430
473
473
817
860
989
645
731
688
430
946
903
688
430
989
473
387
946
559
473
731
473
602
559
860
645
430
430
387
516
688
989
946
645
817
602
645
903
946
473
473
731
903
602
817
817
688
688
430
602
731
559
602
731
989
774
473
860
688
473
430
817
602
473
516
817
860
387
559
946
430
774
473
473
860
946
817
903
559
387
688
559
817
430
473
688
860
731
516
602
946
989
688
559
559
817
688
774
516
989
430
559
817
473
559
774
774
774
645
516
602
946
602
774
645
559
903
774
774
946
516
774
645
731
860
731
387
860
860
645
387
860
688
602
473
387
602
430
989
946
688
516
774
559
430
860
602
774
731
602
989
559
817
473
817
559
731
946
516
430
516
559
473
688
989
903
903
430
516
430
817
430
860
387
774
473
645
989
731
860
602
516
817
387
731
903
473
860
516
903
860
387
473
516
860
731
731
731
817
559
989
903
602
903
516
387
645
559
387
903
602
387
602
387
817
473
989
430
559
473
989
559
817
473
645
559
731
387
473
430
989
645
774
559
645
516
602
731
774
559
903
817
645
860
817
946
559
602
946
645
774
516
688
688
430
516
602
602
860
559
860
903
559
731
860
688
559
387
860
602
731
860
688
645
731
946
860
860
731
946
387
731
817
731
516
602
602
559
387
516
387
860
473
473
731
430
516
516
430
473
602
817
903
903
774
774
774
559
516
645
817
645
559
860
903
645
989
430
774
860
774
559
559
645
860
387
774
774
817
774
645
387
817
860
473
860
688
473
559
473
430
387
602
473
473
430
688
989
688
903
430
989
387
903
688
989
688
774
989
387
989
860
645
817
989
387
430
688
473
516
645
602
645
731
430
473
430
946
731
860
516
946
903
645
946
516
817
645
645
903
645
989
731
860
645
602
817
860
473
430
860
688
731
860
559
559
989
903
387
559
817
559
989
559
817
989
645
946
817
817
430
473
473
989
430
903
516
516
860
860
645
559
731
946
473
688
903
903
989
430
817
774
860
817
645
602
645
645
731
473
645
430
860
516
688
989
430
989
989
817
774
645
774
602
989
473
860
430
387
645
989
688
516
602
645
559
430
516
688
860
559
430
387
430
387
559
903
645
645
989
860
817
688
817
473
387
946
774
946
645
989
774
430
989
688
602
473
645
731
946
946
817
387
860
516
645
731
731
516
559
645
946
559
387
817
473
860
774
387
731
387
602
860
774
817
817
516
688
774
989
430
645
473
430
602
731
817
688
473
430
774
946
774
774
559
645
473
688
946
989
602
516
645
473
817
989
430
559
774
731
989
731
516
946
731
946
688
387
903
602
387
860
559
860
602
645
688
989
989
731
946
946
602
817
903
731
430
516
817
602
731
860
731
387
946
387
430
645
559
946
602
473
946
989
774
387
989
645
688
559
774
731
602
860
946
946
387
817
387
602
731
774
559
473
559
774
430
860
817
817
516
989
946
817
387
774
516
817
946
602
430
817
387
602
989
860
387
430
817
989
989
559
860
473
774
817
602
387
860
602
602
516
817
387
645
516
989
602
774
731
774
516
559
559
860
602
903
602
903
903
473
817
860
559
602
817
516
989
817
387
817
860
688
516
860
860
731
989
473
473
989
430
817
387
688
387
817
645
774
559
387
559
688
903
559
516
430
731
430
688
946
602
559
817
430
516
860
817
860
602
602
946
559
688
946
817
731
645
387
989
989
989
473
903
559
473
774
473
602
860
387
774
731
817
989
860
473
946
817
645
430
559
946
903
688
860
559
989
559
387
473
602
473
430
688
860
989
989
602
645
989
430
774
602
645
688
387
430
473
559
473
516
559
946
688
946
903
602
645
387
688
688
602
688
774
430
817
774
473
645
946
430
817
817
774
903
860
473
387
688
731
817
946
688
387
731
516
817
731
731
903
903
731
946
731
688
645
473
387
774
602
817
817
430
645
774
602
688
989
989
774
731
559
602
817
903
430
817
688
946
645
688
645
860
387
774
602
430
817
559
860
473
774
559
731
688
645
774
903
559
774
903
989
559
731
989
645
946
602
989
860
559
946
774
559
774
860
516
430
989
817
989
860
430
602
903
774
430
430
731
387
946
860
817
516
989
903
559
860
817
473
946
559
516
903
387
516
946
903
430
989
731
860
688
645
860
946
645
559
731
602
430
645
645
645
559
817
903
774
688
731
903
731
688
645
946
602
645
989
817
817
946
387
387
774
430
387
860
473
903
688
946
946
731
559
473
989
473
430
860
903
559
387
774
817
688
903
946
731
774
774
516
731
430
688
989
516
473
731
559
688
559
774
688
430
688
946
688
516
473
516
645
817
645
645
645
559
946
946
387
516
731
817
774
645
860
946
989
903
688
387
946
774
731
516
989
860
387
473
860
817
473
473
731
473
559
645
817
731
387
473
903
602
817
989
688
559
387
473
430
989
731
903
516
602
860
903
387
688
774
731
688
688
559
559
473
946
903
645
731
731
989
473
645
387
430
903
559
989
559
645
946
946
473
989
473
473
946
559
430
903
645
516
688
989
688
860
516
430
903
817
817
387
473
602
516
731
946
430
387
817
731
731
516
688
602
559
387
860
989
430
559
645
731
860
387
946
731
430
903
602
731
516
731
903
860
903
559
387
817
903
989
903
774
731
602
559
688
430
946
817
688
602
774
559
516
946
645
602
946
559
645
559
602
817
559
688
387
559
946
817
559
731
473
387
602
946
559
774
860
903
817
430
559
430
688
559
903
473
860
602
989
903
774
645
688
516
774
817
946
774
473
387
731
602
559
516
817
731
645
387
860
516
731
731
387
946
774
430
430
688
387
989
817
602
688
645
946
860
430
731
430
602
688
860
860
989
516
387
817
387
559
645
387
946
387
817
516
387
387
903
731
774
903
774
430
559
688
860
602
989
602
602
688
903
774
989
387
602
430
989
731
860
430
473
602
946
645
430
602
946
731
473
473
731
387
645
688
817
817
903
430
731
989
817
473
903
559
430
559
817
688
602
602
473
946
559
989
817
946
516
688
731
602
688
516
516
946
731
516
602
602
860
559
989
645
602
817
989
731
559
731
473
774
602
645
602
731
387
946
989
516
989
989
387
473
860
645
946
430
860
430
860
387
645
559
817
559
817
946
387
731
903
387
731
645
688
602
645
387
430
817
387
774
817
946
860
602
602
860
645
774
989
817
430
387
903
645
645
387
430
645
903
688
559
817
903
946
860
688
473
645
387
774
387
516
602
731
559
387
559
860
387
731
989
602
860
946
559
387
430
516
645
430
774
387
602
860
688
731
516
473
860
903
559
860
989
946
774
817
903
473
430
559
688
989
817
860
430
774
688
602
430
860
946
602
989
946
817
430
430
430
430
473
731
817
989
903
688
903
516
473
387
602
688
387
688
430
903
860
989
688
731
559
903
688
559
731
731
645
473
602
516
903
903
688
688
817
774
387
989
731
430
430
645
903
989
774
430
645
731
903
602
516
688
688
430
559
387
731
473
903
989
989
903
989
688
516
602
989
731
817
430
473
559
430
731
989
817
430
731
387
731
903
989
903
860
473
602
387
946
387
860
817
860
516
430
559
989
817
989
860
430
387
774
989
989
903
602
430
774
774
731
602
731
430
860
688
516
559
430
387
731
817
903
516
731
989
516
559
387
602
473
817
817
516
903
774
989
989
989
559
903
946
645
430
387
731
903
430
516
989
860
473
989
817
774
989
688
387
946
860
946
774
731
688
860
817
946
774
903
559
860
989
989
602
387
602
645
860
645
430
817
731
559
516
516
774
817
688
516
903
645
903
731
516
645
430
989
946
602
430
559
903
817
516
989
430
774
387
903
946
602
516
946
774
473
946
946
903
946
774
989
817
946
774
688
731
602
817
516
731
731
430
688
559
817
774
559
860
602
559
516
387
516
559
645
430
774
602
645
946
430
516
774
473
817
774
387
731
860
774
473
860
817
430
387
516
731
645
688
817
516
516
817
817
516
946
430
473
731
903
774
774
559
731
860
946
731
602
602
559
731
946
688
473
387
645
946
946
602
430
903
430
860
688
387
430
688
903
817
946
473
602
559
602
860
688
473
903
559
946
903
731
387
516
989
731
946
602
989
946
774
860
817
989
602
688
946
688
774
946
946
731
731
774
645
989
602
473
774
989
387
989
516
860
516
516
731
946
473
688
473
989
473
989
559
645
774
946
903
602
817
774
559
559
860
645
860
688
946
645
473
946
688
817
946
903
731
688
731
946
559
387
602
645
989
645
430
387
688
774
903
946
516
602
516
430
645
817
473
645
903
645
989
946
387
946
645
645
946
387
387
774
903
731
430
516
946
430
430
946
860
602
731
516
602
903
989
860
516
602
903
559
645
989
559
860
430
731
559
430
473
946
731
559
559
817
602
645
774
946
946
516
430
946
989
430
516
903
860
645
946
817
946
989
817
989
903
516
946
602
774
559
559
989
387
387
817
817
903
903
473
473
516
860
645
645
645
903
731
430
774
430
903
946
731
989
430
688
516
989
473
774
559
860
946
774
516
989
516
860
774
602
688
645
688
860
602
473
817
860
430
387
688
430
731
946
946
645
645
731
516
559
817
946
989
946
645
559
860
989
860
473
645
430
430
430
473
559
989
989
946
817
946
688
903
731
430
430
903
516
430
602
731
989
602
817
516
387
989
817
688
903
430
774
516
645
688
946
946
946
559
731
430
473
559
989
645
903
473
946
430
903
688
602
387
602
731
516
989
430
430
774
430
989
387
387
817
602
688
989
774
645
860
989
817
774
473
516
774
946
688
516
473
731
559
645
387
645
731
946
774
946
602
602
731
559
430
774
473
559
473
645
387
989
516
860
559
473
559
387
903
559
688
430
430
645
516
387
516
989
946
602
946
473
602
688
473
559
602
430
602
645
688
387
430
559
645
516
473
989
989
817
688
430
430
602
473
989
946
731
688
387
387
387
860
602
559
602
387
430
559
989
473
559
731
817
731
731
903
645
430
817
430
774
516
817
946
602
430
516
989
774
602
602
387
559
688
645
559
817
860
430
473
387
903
946
516
860
688
645
946
946
903
860
946
602
559
731
645
817
430
989
774
645
430
774
903
559
731
903
688
645
602
430
731
387
473
387
602
774
688
473
989
731
688
602
903
473
387
645
430
559
602
989
946
774
731
602
860
946
731
688
774
817
774
989
602
387
645
602
774
602
602
688
817
430
989
688
473
559
989
516
688
516
731
946
387
387
516
688
430
516
946
688
473
387
946
602
645
559
946
946
387
473
946
645
473
731
602
860
602
774
645
774
989
645
473
559
774
688
731
559
473
602
946
387
774
946
645
387
430
688
430
731
989
946
903
774
731
774
731
430
516
774
860
774
387
860
774
731
387
645
731
516
903
774
516
516
731
946
602
430
430
559
946
602
645
903
602
774
473
731
989
387
602
946
387
559
430
645
817
430
473
645
430
473
645
817
903
387
946
473
602
731
473
473
903
559
989
946
430
602
602
516
903
946
903
903
774
602
989
903
430
860
473
430
688
731
516
516
817
774
946
903
989
559
688
473
602
387
602
473
946
817
774
602
559
946
430
559
559
774
688
559
473
989
602
559
989
774
903
387
387
946
430
430
946
645
516
817
817
903
817
946
731
774
559
473
473
731
473
559
688
946
645
645
602
387
731
387
559
989
731
774
430
817
688
989
774
731
559
688
559
903
645
774
473
731
559
430
430
860
645
817
946
387
516
731
817
903
903
989
774
860
559
387
731
860
903
387
387
860
774
559
903
989
860
688
430
645
602
602
645
430
473
903
688
860
946
989
602
731
430
516
559
817
602
860
559
989
387
473
860
602
473
731
946
860
946
946
516
516
430
559
387
989
946
387
387
774
817
688
903
946
559
903
774
817
946
731
430
946
645
430
860
473
688
430
817
516
860
688
688
946
473
946
602
774
387
774
860
387
430
946
602
645
602
989
860
645
473
559
774
817
387
989
473
473
473
688
688
688
387
602
946
473
473
387
774
602
473
559
989
989
473
645
860
688
946
989
731
989
516
387
602
817
903
688
559
559
688
860
430
903
946
602
473
516
903
602
817
430
860
946
387
516
817
516
774
774
860
860
774
430
559
989
516
516
473
516
688
602
645
989
860
860
559
989
903
774
817
860
387
774
387
516
645
817
430
989
602
645
989
774
602
645
731
774
430
516
387
473
516
559
860
387
946
387
903
559
946
602
946
602
860
559
602
559
688
989
516
516
473
430
645
989
645
989
774
731
387
903
989
731
516
860
516
903
774
731
602
946
516
559
688
473
774
602
387
602
731
817
774
860
559
516
516
817
645
602
645
903
860
774
602
645
645
645
516
989
860
817
817
387
602
688
817
645
516
688
430
602
688
387
903
516
559
387
989
946
860
559
989
946
688
774
387
645
688
731
602
946
387
430
387
860
559
774
946
387
473
774
516
516
559
473
602
774
645
430
946
430
731
903
602
731
989
516
946
817
430
602
989
817
989
430
860
516
559
903
946
989
731
989
860
516
430
688
731
559
774
688
989
559
817
602
989
387
473
516
473
387
645
731
516
946
903
903
860
817
473
903
473
516
989
387
817
387
903
516
688
774
946
602
516
473
731
860
473
516
860
731
731
731
516
387
731
688
774
473
903
860
731
387
989
946
731
860
602
946
903
473
559
516
473
387
731
645
387
989
688
817
860
559
860
559
946
430
946
774
860
516
387
946
688
516
559
817
774
387
688
559
688
516
817
473
817
602
602
946
473
473
516
430
903
473
731
946
989
688
946
387
473
903
516
860
387
645
645
774
731
989
516
731
688
774
688
688
387
387
430
559
774
731
559
387
903
430
817
817
602
516
559
731
989
516
817
817
903
817
946
602
473
860
688
817
946
430
903
860
989
731
645
387
946
860
559
602
817
688
516
860
387
559
731
473
387
688
602
860
903
731
516
559
688
731
903
602
946
946
430
387
860
989
473
559
817
602
774
817
860
516
946
989
731
774
602
860
516
860
516
903
688
688
645
817
860
688
903
516
387
602
645
989
602
989
387
559
430
731
430
688
602
602
387
387
774
473
817
602
430
387
989
516
473
817
817
774
688
559
860
903
602
946
387
688
559
602
559
989
602
473
817
946
602
774
516
774
602
516
602
473
387
903
602
602
645
731
774
559
774
430
989
430
731
602
731
989
688
860
516
430
559
516
602
989
817
645
516
559
688
989
860
860
387
903
989
430
559
688
645
516
946
774
946
989
602
602
559
860
430
860
559
559
516
645
430
817
774
903
645
903
903
946
559
817
387
516
903
602
817
903
774
387
817
645
860
989
860
516
559
602
903
817
774
903
645
645
430
946
602
559
774
516
688
559
473
688
516
688
645
731
430
688
387
645
387
516
731
516
688
516
774
559
731
645
516
860
774
602
903
903
817
903
731
645
645
903
860
473
989
989
946
989
473
989
903
645
946
774
430
688
774
731
860
473
602
946
989
688
731
688
731
688
860
989
989
860
602
688
559
946
430
946
774
774
473
602
602
989
903
602
946
430
989
903
645
645
989
387
387
731
688
645
817
860
645
387
989
731
731
645
860
860
430
430
731
903
817
516
903
774
430
989
688
903
430
516
602
688
559
688
516
774
559
387
430
903
516
516
430
473
688
430
817
817
688
516
645
559
688
516
860
602
731
903
946
989
774
731
688
516
387
645
473
731
860
473
774
602
860
387
688
430
387
559
731
774
559
860
731
516
946
602
602
688
688
860
903
559
989
645
602
688
817
387
430
559
946
387
645
774
946
387
989
774
731
602
516
387
602
602
602
946
516
903
473
559
430
731
817
516
903
817
559
430
774
516
903
731
688
774
774
946
860
516
731
946
688
645
989
860
516
946
516
817
688
989
903
473
903
430
602
903
688
817
946
516
473
516
387
387
860
602
946
430
516
688
559
817
774
559
645
774
559
473
688
387
387
860
731
387
645
387
645
559
387
946
516
817
817
559
774
645
989
516
645
645
473
946
946
602
946
387
774
731
903
387
387
387
430
602
817
817
559
731
430
860
473
774
774
946
989
860
387
860
774
645
731
860
731
989
387
559
989
817
688
645
387
516
817
817
946
860
731
989
430
774
645
946
387
688
516
602
903
559
731
602
602
817
516
774
817
559
387
387
903
860
731
473
430
731
946
989
774
731
731
645
860
774
602
817
473
473
430
559
946
645
688
387
688
559
817
731
430
903
860
731
516
774
731
645
473
946
602
817
731
602
473
645
602
989
387
817
989
559
774
903
731
817
645
774
903
473
817
774
817
989
989
688
731
946
387
387
989
473
430
430
559
989
473
903
430
602
817
430
430
903
946
989
516
688
516
559
989
817
387
989
473
688
989
731
774
516
516
774
688
645
688
645
430
688
774
688
731
688
430
559
774
989
688
731
774
731
430
473
602
817
387
559
817
774
516
860
860
559
645
473
989
774
559
860
602
731
430
817
602
688
516
731
430
516
817
430
946
774
989
559
989
559
774
860
559
645
602
774
645
903
473
559
946
559
559
860
559
387
989
688
430
903
645
688
602
473
731
774
645
559
817
989
903
860
387
731
645
387
688
645
387
473
387
946
473
473
430
989
774
430
903
602
989
989
473
387
688
387
516
602
774
645
602
516
473
731
731
430
516
860
473
989
860
860
602
516
516
731
903
387
688
688
903
473
817
989
774
860
559
903
903
602
430
774
688
516
559
473
774
559
688
731
946
645
645
516
430
602
559
688
731
860
430
473
774
731
860
688
473
774
559
774
602
688
387
989
989
602
774
645
430
860
645
817
473
731
817
473
559
774
430
473
430
946
946
731
602
946
559
989
387
602
774
817
860
602
473
559
645
473
774
602
903
430
946
774
731
946
989
473
516
860
817
645
602
688
645
516
516
774
645
559
473
688
688
559
559
516
731
559
430
989
774
903
731
774
516
602
473
430
645
946
946
559
516
817
989
602
387
602
731
430
645
989
602
645
516
473
817
989
860
430
559
430
602
645
387
860
774
860
688
387
602
903
731
645
989
989
903
387
989
645
946
559
860
946
516
817
817
903
645
989
516
688
645
602
903
946
731
516
860
516
860
903
731
774
430
731
602
473
430
774
817
817
817
559
860
946
473
731
430
989
645
645
989
473
774
559
731
946
989
903
989
860
817
731
688
817
602
688
602
774
946
946
688
731
860
602
516
946
731
387
602
473
817
516
817
559
387
989
387
559
817
387
602
946
688
946
430
473
430
387
774
731
602
473
688
602
602
602
774
860
946
430
817
430
559
989
645
473
473
903
688
430
516
774
473
516
559
860
602
559
817
387
817
473
430
516
817
817
516
516
516
645
387
989
774
387
817
774
430
817
774
903
473
989
860
946
645
731
688
559
903
473
817
688
387
516
774
731
817
387
516
602
645
559
645
860
645
602
387
903
387
602
516
473
817
516
516
946
903
860
516
903
645
387
860
817
516
860
860
430
989
731
860
903
946
774
559
430
817
903
387
387
473
903
989
946
430
559
387
516
731
516
946
860
688
688
860
602
860
946
903
688
860
430
903
731
774
731
688
989
989
774
946
387
989
946
989
774
731
860
860
430
946
946
559
645
602
860
645
387
559
516
516
989
516
860
989
774
387
946
946
688
731
860
989
387
817
989
774
731
688
946
473
559
817
946
645
989
989
559
387
688
688
645
860
688
817
989
989
903
731
602
989
946
387
387
688
817
645
602
731
817
946
860
903
430
387
473
387
989
903
774
473
817
516
473
602
602
645
774
774
688
387
860
860
473
430
559
688
516
516
473
946
602
473
645
559
860
688
903
989
473
860
559
903
559
860
989
559
946
688
817
688
989
645
946
688
473
602
387
602
817
473
731
860
516
645
516
602
774
688
731
946
903
645
645
731
989
430
688
516
645
559
516
688
989
473
946
602
860
817
559
473
860
516
430
688
817
516
473
602
774
688
731
559
645
989
774
559
602
430
946
430
989
774
860
688
903
516
645
645
731
387
731
602
688
387
387
688
688
903
473
645
602
774
645
989
731
989
387
989
559
387
688
731
774
688
860
774
430
473
903
559
430
387
903
387
903
602
602
430
860
774
860
559
430
602
989
430
602
989
731
774
989
989
473
688
903
430
860
473
860
946
559
989
602
387
473
645
817
473
860
602
903
989
688
688
946
645
817
731
645
645
645
387
430
473
989
860
602
430
860
774
387
903
387
559
430
989
860
989
946
903
387
731
817
989
946
602
387
860
602
774
516
602
559
387
774
387
559
387
602
387
473
989
989
903
731
860
602
516
860
731
688
989
645
817
602
903
731
645
602
688
645
860
989
645
989
817
817
559
688
430
559
602
903
817
516
688
860
516
430
516
430
817
645
516
645
387
688
688
903
516
989
946
602
860
860
817
774
989
473
774
602
688
903
989
559
387
989
602
731
774
774
387
774
559
731
860
731
473
946
430
516
731
817
989
860
903
430
903
946
387
903
817
473
645
559
946
989
903
559
989
774
688
602
946
516
731
516
602
946
645
387
645
817
860
688
602
903
473
559
688
774
946
688
387
731
731
387
903
731
989
387
430
387
817
516
989
860
516
387
559
559
688
602
989
731
473
860
903
602
817
430
946
903
645
860
602
430
989
602
645
473
473
387
688
602
946
946
903
903
473
774
903
688
860
946
946
903
688
688
774
946
516
989
473
602
430
387
602
817
731
989
860
516
645
430
774
602
430
989
602
430
989
430
430
559
645
731
602
602
559
387
559
989
387
860
989
645
387
645
989
946
688
817
559
731
645
645
688
559
387
645
989
860
903
817
387
946
731
731
731
602
817
989
903
774
430
473
903
430
688
731
860
645
602
817
645
774
516
817
903
946
516
430
387
645
602
430
731
387
387
430
946
903
559
645
688
559
387
559
774
645
946
989
731
559
946
516
602
645
387
731
473
731
817
516
774
430
602
946
602
688
774
645
387
473
903
645
946
989
559
989
516
989
430
430
473
430
559
989
903
903
903
645
387
387
989
387
602
602
430
430
473
516
989
989
731
731
774
817
903
559
602
989
817
989
559
516
516
903
688
860
473
817
731
860
860
903
645
430
387
903
817
387
860
602
989
430
817
516
387
387
559
602
688
774
946
989
688
602
516
903
602
989
559
903
774
731
817
559
817
860
645
387
946
774
473
688
903
516
645
946
946
516
430
516
430
688
602
946
946
688
602
387
946
860
559
946
430
817
946
688
473
602
989
516
989
817
473
516
387
602
860
559
516
989
387
946
430
731
731
817
559
473
559
645
516
731
774
989
946
903
602
645
860
559
516
430
559
946
387
645
602
860
430
774
387
473
473
387
387
516
860
946
516
817
645
559
473
645
989
387
731
473
430
473
430
817
645
989
516
602
946
430
559
946
430
473
903
946
989
860
559
817
731
602
860
645
473
516
602
430
602
774
731
430
430
774
645
903
731
473
559
559
430
559
430
903
989
602
989
860
559
989
430
946
473
688
387
473
903
688
473
387
473
387
860
688
387
602
817
430
473
559
688
774
602
989
731
946
774
516
559
860
645
602
731
817
645
946
774
731
860
387
731
430
473
430
473
860
774
387
688
473
430
860
430
731
430
731
473
688
817
602
903
946
903
387
989
989
645
688
645
387
946
473
774
602
989
774
559
473
946
516
473
473
516
387
559
473
731
688
645
731
946
731
774
903
645
602
516
559
903
946
473
989
860
903
559
516
731
516
430
688
989
645
989
860
688
903
602
817
516
430
903
774
559
430
387
430
473
860
688
903
516
387
430
817
473
473
473
903
946
860
774
989
946
473
946
774
860
946
817
602
946
688
516
903
903
774
903
473
688
688
645
645
473
688
473
473
817
817
817
731
817
731
602
817
946
731
774
774
688
817
774
731
860
516
860
473
430
817
473
989
473
559
430
903
430
473
602
645
903
559
903
473
817
946
774
946
688
774
989
602
860
774
430
903
731
516
989
387
860
387
473
989
473
387
559
731
903
688
559
516
860
430
903
903
602
688
946
817
645
731
430
903
774
688
473
387
817
688
559
473
946
946
731
989
430
903
473
774
817
473
731
860
817
946
602
774
473
473
903
946
559
903
430
645
602
645
774
774
645
989
731
731
516
860
817
989
946
430
860
387
645
946
387
516
860
688
387
645
774
430
559
645
989
430
946
903
645
817
860
946
989
860
817
946
602
387
903
430
645
731
817
817
688
731
946
645
602
860
473
559
989
516
602
516
688
602
989
645
688
860
387
860
430
516
559
860
430
774
688
602
645
860
559
688
387
946
602
473
516
473
817
602
473
903
731
645
430
516
774
817
860
559
473
473
989
430
903
774
903
989
430
473
774
946
602
602
559
731
774
516
903
731
516
989
688
989
473
645
559
946
731
516
473
903
731
860
688
688
602
946
387
516
559
817
387
559
430
946
688
817
946
645
516
774
559
473
860
645
473
860
602
860
645
817
602
473
774
903
387
602
989
602
989
688
559
731
774
430
473
817
387
645
946
903
860
817
860
387
559
731
860
602
559
860
946
860
989
645
989
473
903
989
516
559
559
473
645
774
946
774
473
946
430
387
387
860
473
989
774
473
903
731
989
473
774
903
430
903
645
688
731
817
774
946
731
688
903
559
387
903
430
860
817
688
430
903
430
817
774
903
387
688
903
903
989
688
387
602
731
559
774
860
989
946
387
731
559
731
645
559
645
688
989
817
559
989
430
946
860
602
688
860
559
387
473
559
774
989
645
860
387
731
860
688
817
989
387
473
946
989
860
731
430
559
387
774
473
860
989
731
731
946
774
602
387
645
774
946
688
559
774
946
559
731
387
774
473
903
473
516
430
645
430
387
946
559
860
946
688
989
860
817
688
946
903
860
387
602
430
430
559
387
817
387
688
731
989
860
731
602
559
860
817
817
731
946
645
387
989
430
516
387
688
817
774
989
473
731
430
387
860
903
645
860
817
516
645
516
559
817
430
430
387
688
817
860
731
860
903
989
817
473
946
903
602
774
688
559
559
430
473
688
903
645
817
946
430
946
731
774
387
817
903
860
903
817
817
817
559
645
516
688
473
387
860
731
860
946
430
473
860
602
688
645
516
387
817
430
387
516
989
473
817
731
602
774
688
645
473
860
516
817
387
516
430
516
731
688
989
473
559
774
473
473
559
989
645
731
903
516
516
946
473
430
559
903
688
387
946
903
387
602
430
645
602
989
516
860
516
860
774
731
430
989
645
860
645
817
559
473
731
946
731
946
774
903
430
817
903
903
688
946
516
516
989
430
903
989
430
774
559
688
473
989
387
430
516
731
903
645
688
731
602
516
645
473
645
473
387
473
602
387
688
989
602
516
602
860
645
860
516
559
430
860
516
430
731
860
430
731
645
903
688
516
688
688
387
559
774
989
688
903
602
688
731
731
903
989
774
989
473
946
860
602
946
989
989
473
860
946
946
731
602
860
559
559
903
688
817
688
774
645
688
559
430
387
602
774
602
602
860
817
903
387
731
645
473
430
903
516
731
473
774
903
946
473
602
430
602
473
645
774
516
688
602
559
903
989
645
989
903
387
903
688
645
774
860
387
903
688
430
430
559
473
860
946
817
731
516
602
516
516
645
688
946
473
774
645
989
860
817
731
602
903
602
430
602
516
860
860
903
817
387
946
387
774
774
387
774
430
430
516
559
903
430
473
989
731
817
989
774
473
774
817
559
473
387
559
473
602
731
817
430
817
430
817
774
817
516
946
688
989
731
817
774
559
903
645
645
430
946
430
688
430
645
559
774
473
989
602
430
774
817
473
645
688
688
989
430
774
602
602
645
946
817
387
817
387
559
817
860
903
903
946
946
989
946
473
903
559
903
688
559
516
860
602
903
387
645
430
989
602
774
989
860
430
946
559
860
645
516
989
559
860
559
516
645
817
903
430
430
774
430
559
989
387
430
817
731
860
645
645
989
860
516
817
688
559
731
946
430
860
774
688
903
645
473
817
989
989
946
817
774
731
645
387
602
602
946
602
989
903
731
430
602
817
430
817
946
387
387
645
774
989
430
903
860
774
903
559
387
860
860
731
645
516
946
559
688
602
602
860
989
473
387
989
516
602
602
602
473
860
387
946
688
473
989
946
430
989
516
688
731
516
516
602
989
473
387
731
989
989
946
387
774
989
774
903
989
516
473
645
430
731
645
688
903
946
946
430
774
516
817
516
602
946
817
946
645
946
946
774
817
817
817
516
473
387
559
473
430
602
473
946
774
688
774
774
645
516
602
516
774
817
774
774
430
559
473
688
430
688
774
731
559
602
387
860
516
774
387
688
688
430
559
645
688
989
430
946
731
688
817
516
903
430
688
559
731
645
946
645
817
860
731
946
989
688
731
473
387
645
559
688
473
387
903
430
774
387
559
602
387
688
731
989
645
989
387
387
774
645
430
860
645
731
946
430
860
860
860
817
903
473
989
430
903
430
817
645
860
645
946
688
645
817
473
602
774
903
430
473
946
387
645
516
688
602
559
903
731
516
946
430
989
946
602
989
989
645
774
860
774
903
731
946
430
688
602
817
559
430
946
860
473
688
817
731
731
731
731
903
473
516
387
516
602
559
473
602
516
817
516
903
731
817
602
473
731
559
430
645
946
473
559
473
989
430
903
473
688
473
989
645
774
774
559
817
903
516
946
731
688
817
516
602
946
731
774
559
946
946
645
774
387
774
817
430
559
989
817
774
989
516
516
387
731
774
645
688
774
731
473
516
602
645
559
559
989
774
559
989
817
946
688
817
731
860
516
688
817
817
731
602
989
387
473
645
989
645
602
516
817
731
430
774
989
989
688
473
903
387
946
774
645
559
731
559
602
817
774
860
946
430
860
688
602
473
473
559
946
989
817
860
817
860
903
516
688
817
774
774
387
430
688
731
430
645
774
989
387
473
903
860
946
559
903
774
430
430
817
817
559
559
903
516
989
903
903
731
516
860
860
387
946
430
731
860
989
387
430
473
645
731
774
688
473
817
473
946
774
473
688
387
903
602
774
860
903
473
903
430
903
688
387
688
860
903
903
817
860
731
516
387
817
946
387
903
731
559
430
559
731
516
559
688
387
731
645
645
946
602
817
731
989
860
645
516
774
387
774
516
516
559
430
774
387
946
473
430
645
989
989
387
516
989
688
645
602
946
645
430
645
559
516
387
946
516
903
731
516
473
602
817
645
473
430
946
387
817
817
860
989
860
559
989
688
731
817
688
430
516
731
602
473
731
516
817
903
774
387
989
688
989
688
430
602
860
946
946
516
559
946
731
903
473
731
860
860
946
602
473
774
516
903
430
817
903
387
817
473
989
473
430
946
903
473
387
989
559
989
559
473
473
903
817
817
430
903
387
731
602
860
989
989
602
516
430
860
731
688
387
989
473
645
817
473
946
430
473
774
946
860
989
989
473
903
387
731
903
430
430
645
430
774
817
946
559
688
817
774
516
860
946
602
473
430
989
774
645
387
473
645
688
387
473
989
645
602
860
688
602
903
559
559
430
903
731
989
989
387
817
903
430
430
387
774
860
731
387
516
559
645
774
430
387
989
688
731
516
430
989
645
860
387
645
688
602
387
516
731
688
774
602
860
989
946
645
817
602
817
559
645
903
559
602
774
516
860
387
602
473
731
731
430
516
774
559
946
903
688
774
817
473
645
559
688
602
903
645
731
731
559
473
645
860
817
817
903
645
387
903
946
817
860
473
430
731
602
516
473
774
817
645
516
688
860
430
473
387
860
688
602
817
516
473
989
645
516
817
989
946
774
688
774
516
516
817
387
430
559
602
387
516
860
387
430
645
688
688
731
688
473
860
473
946
430
774
645
688
946
516
645
473
602
473
559
387
645
473
946
430
731
860
946
645
817
946
860
516
387
516
387
860
645
903
688
989
731
559
774
516
817
774
817
774
903
989
688
774
946
860
946
989
559
688
559
731
387
516
989
473
430
860
559
860
989
860
516
731
688
602
946
860
989
645
946
559
946
774
645
860
559
645
688
387
903
559
602
817
903
688
774
473
903
989
774
645
387
473
602
430
559
387
602
645
989
473
731
817
430
602
516
387
817
645
602
946
903
688
645
602
645
387
430
731
645
946
946
731
473
645
559
688
387
817
559
731
817
387
516
817
903
430
860
817
516
516
430
989
516
473
731
387
387
602
731
559
430
602
430
860
430
989
430
946
516
774
817
731
516
903
688
473
473
989
903
645
817
817
430
731
946
903
731
516
860
731
473
860
903
860
860
602
645
688
602
387
559
860
731
387
430
860
774
473
430
387
559
817
430
387
602
817
860
387
903
989
473
516
774
430
774
645
946
645
731
516
645
559
430
817
731
645
860
602
989
688
473
473
688
645
387
989
946
602
387
817
387
559
473
473
645
731
989
602
860
860
430
774
817
559
688
989
645
774
817
602
559
774
516
516
903
989
989
989
903
774
817
989
989
516
516
516
774
903
645
387
860
430
989
774
645
946
817
430
645
989
559
516
602
602
688
473
473
989
387
817
817
602
989
688
903
387
602
731
903
430
387
731
989
430
731
387
989
430
774
602
387
731
688
860
946
559
946
430
946
430
688
989
731
903
645
473
688
817
559
860
774
989
473
903
516
989
688
903
946
860
645
516
387
903
688
817
559
903
387
731
946
473
602
989
903
989
602
688
602
430
430
602
903
516
903
946
602
688
860
817
860
387
688
516
774
688
989
387
817
559
559
473
731
473
516
860
516
645
860
645
602
602
602
946
387
774
559
516
989
559
989
430
731
989
860
645
860
516
516
516
516
989
989
989
473
645
688
559
645
559
860
559
516
774
989
559
559
989
946
774
602
387
430
473
387
946
774
774
731
387
989
903
860
860
774
817
989
387
774
989
473
559
946
645
602
989
473
860
731
774
387
903
817
559
989
602
860
645
817
559
731
473
559
731
602
516
731
602
860
559
645
516
559
860
903
817
774
387
989
774
473
946
516
731
946
731
430
688
430
645
516
817
860
860
430
473
516
903
559
688
559
903
602
430
430
860
903
430
731
473
860
946
473
387
946
516
473
387
731
430
817
817
903
946
430
817
387
602
559
817
989
860
817
774
602
946
602
688
559
860
602
559
989
903
516
903
559
946
903
473
731
473
860
688
473
860
903
559
860
817
430
602
473
602
559
903
473
817
817
946
430
645
430
559
774
688
602
946
602
946
516
774
473
430
602
688
903
817
559
430
903
774
516
473
989
774
645
989
387
688
430
989
473
559
387
946
688
731
903
387
473
602
602
903
688
602
688
989
688
387
602
559
731
774
516
774
688
989
860
731
946
473
946
860
774
989
645
430
817
430
817
860
860
860
989
387
989
559
430
387
817
516
903
946
559
473
817
817
516
774
946
430
774
602
817
602
559
645
860
473
602
903
645
387
731
860
602
645
473
946
602
602
430
731
430
946
430
688
989
516
688
903
473
516
903
774
860
559
473
817
903
516
774
602
946
387
989
645
946
860
516
602
903
387
989
817
774
774
989
559
602
645
688
989
516
645
473
688
860
817
860
645
516
731
473
516
946
946
946
774
989
860
645
989
430
731
516
516
731
688
473
473
903
645
430
645
774
989
774
516
516
387
731
688
989
473
387
946
903
731
860
989
430
430
903
903
774
989
989
817
860
645
946
989
774
559
774
817
473
903
473
473
731
559
688
473
688
774
559
387
860
817
516
387
645
731
817
645
430
731
473
946
946
731
731
516
903
860
430
559
688
989
817
430
860
602
559
688
860
989
989
903
473
817
688
688
688
774
602
645
731
473
946
903
903
387
559
774
688
516
688
559
602
430
645
602
946
602
860
860
774
946
903
516
430
946
774
903
473
473
817
688
559
860
645
860
817
731
946
688
473
946
817
516
645
430
559
559
387
860
688
817
559
473
645
774
903
774
989
516
860
903
946
387
473
903
387
473
645
817
559
860
989
688
989
645
602
946
516
602
903
731
645
774
688
731
387
645
559
430
989
473
602
731
645
430
903
473
817
645
602
731
774
946
774
903
516
731
989
860
516
559
473
688
946
602
473
817
473
903
688
860
774
559
817
731
946
430
602
774
774
817
731
731
989
645
903
817
387
860
688
688
473
989
774
559
817
688
430
688
774
860
645
430
817
430
430
387
731
559
903
516
989
473
430
860
774
946
430
774
473
602
430
430
688
430
602
430
946
903
731
860
387
645
688
817
387
860
946
774
602
430
387
774
946
989
645
774
602
559
860
860
688
473
688
559
989
473
387
430
645
688
387
817
731
731
903
774
559
946
903
946
516
817
731
817
688
688
946
516
989
817
430
860
731
817
602
516
989
860
860
989
430
559
731
817
903
946
946
903
473
903
559
602
731
731
430
602
817
860
688
731
688
731
559
473
559
731
731
387
989
559
430
387
989
946
903
688
645
860
473
688
774
817
688
860
989
731
774
688
817
602
903
516
430
688
774
946
645
688
473
731
688
731
989
559
602
602
817
645
860
731
473
645
731
645
817
989
903
645
860
473
946
903
989
559
430
774
430
559
430
774
602
688
860
903
817
903
946
946
559
903
688
559
387
774
559
387
688
774
473
559
516
473
989
903
989
602
731
946
774
387
430
559
688
602
688
602
602
602
774
559
387
387
645
387
516
903
430
688
473
602
946
559
774
387
903
387
817
430
688
946
989
817
817
946
731
817
430
903
516
989
989
473
946
473
602
774
946
387
731
774
559
688
946
903
602
946
946
473
387
473
989
688
645
559
516
731
602
817
989
430
473
516
516
774
430
989
946
946
473
387
774
688
946
817
688
817
774
688
602
602
860
602
645
817
731
989
430
903
946
430
774
946
860
774
602
430
688
731
774
387
516
989
817
989
645
516
860
473
903
774
430
602
860
645
645
774
559
989
946
430
387
559
860
387
688
860
387
645
817
860
473
387
645
774
387
774
731
645
602
473
516
602
688
946
387
516
903
387
731
516
645
903
903
688
817
645
860
645
860
430
903
903
731
946
817
903
559
946
688
559
817
559
731
731
430
516
387
774
387
774
602
516
387
473
860
516
731
473
387
774
774
946
430
645
946
946
387
903
559
817
645
731
559
817
559
731
473
731
516
645
645
516
731
430
688
387
430
688
989
473
989
430
731
946
774
731
387
516
817
387
817
946
989
387
903
559
774
473
559
559
817
602
559
645
860
688
559
946
774
430
817
645
946
774
946
559
387
860
946
430
946
989
688
602
645
430
559
688
903
774
903
774
860
774
989
473
946
473
946
860
774
645
860
688
774
903
559
903
817
559
430
946
774
903
946
774
473
817
731
860
473
688
860
602
731
688
473
946
817
516
774
774
731
688
860
387
602
817
516
989
473
559
903
688
688
688
903
559
688
688
516
602
817
860
602
430
946
774
602
774
559
860
731
387
473
430
602
817
817
645
946
473
387
602
387
602
430
774
645
774
903
989
387
602
774
860
602
860
731
731
516
645
645
860
946
430
731
559
688
688
731
387
645
387
946
817
903
645
516
645
516
559
989
774
989
774
989
903
817
903
860
645
688
516
387
688
387
387
989
430
559
731
473
688
430
559
860
860
473
774
473
860
645
516
559
903
731
559
774
516
688
774
516
946
989
989
731
559
516
559
688
516
387
903
559
989
473
731
774
516
430
946
860
516
387
989
817
387
473
731
602
688
860
860
989
731
731
817
946
516
430
688
774
946
645
817
774
946
430
602
774
774
430
473
559
903
387
430
731
774
731
559
989
774
989
430
559
774
860
903
473
559
817
559
516
903
731
473
903
731
430
387
731
946
473
473
516
731
387
473
860
817
731
430
774
602
645
473
602
817
903
645
731
903
774
387
860
731
860
387
387
989
430
903
387
903
903
817
473
989
430
774
860
387
430
602
946
559
774
860
602
645
473
602
946
731
688
989
559
903
430
387
946
645
989
688
731
430
989
387
989
387
387
430
645
731
602
387
516
817
903
688
473
602
774
430
731
430
903
645
387
774
559
946
516
817
559
602
731
645
387
559
946
559
817
559
989
688
817
387
559
688
860
559
645
817
903
387
473
688
387
688
387
430
774
430
946
774
473
946
860
860
473
688
774
645
473
516
989
903
903
688
430
516
817
559
946
860
989
430
946
516
602
903
688
817
645
473
731
473
774
430
645
989
817
946
645
516
645
645
860
731
774
473
559
602
645
516
903
817
602
817
731
645
559
774
516
387
645
903
559
645
430
387
817
430
516
688
559
774
559
817
645
559
430
860
688
774
516
731
559
989
559
989
946
645
602
946
817
989
602
473
774
774
688
430
516
387
688
516
387
430
516
473
774
731
774
473
817
903
903
774
473
473
387
645
645
516
946
559
559
946
860
516
473
473
473
903
989
860
946
817
946
516
516
516
946
860
559
430
516
903
731
903
860
688
817
989
516
645
688
430
430
817
817
516
989
989
731
516
645
903
473
430
645
559
731
774
473
516
817
645
516
946
387
387
946
989
731
645
946
645
688
774
516
903
559
602
860
989
989
860
989
430
989
430
516
645
774
430
817
817
731
645
946
989
817
645
774
387
774
817
860
602
989
430
989
559
688
430
473
946
989
774
559
473
860
903
774
645
688
989
860
688
731
645
903
946
817
731
731
688
387
946
731
903
860
688
774
946
817
559
989
946
516
473
387
731
559
430
473
946
516
946
387
473
688
645
387
774
688
860
946
387
516
602
774
387
602
989
473
645
946
602
645
559
387
903
688
688
688
817
473
430
989
946
688
989
645
946
860
473
860
817
559
817
516
688
946
989
516
946
731
473
774
387
559
731
731
989
817
903
387
559
516
559
774
387
516
473
688
516
989
473
774
602
989
430
731
817
430
473
774
602
817
817
731
688
430
473
860
731
559
817
903
774
774
860
516
387
688
516
473
774
860
473
645
903
559
860
387
387
688
430
731
602
430
516
516
516
946
860
946
774
602
731
946
903
688
430
731
817
774
516
860
387
430
860
645
645
430
731
688
860
989
645
817
946
731
559
989
559
860
473
989
473
903
860
559
602
817
989
387
774
989
946
516
946
903
602
731
731
473
989
516
559
731
559
602
430
559
602
430
516
860
602
688
430
946
516
989
602
989
473
430
473
516
946
645
559
817
516
817
688
473
860
903
387
516
559
602
559
731
946
645
817
903
645
387
774
817
989
989
602
645
602
645
688
860
430
774
774
516
774
387
860
387
860
688
430
602
989
989
688
473
774
688
473
860
602
645
946
516
817
989
559
989
688
688
860
817
903
989
860
688
516
387
602
731
473
516
516
731
946
989
817
387
946
387
645
559
602
688
903
903
602
602
645
516
473
430
817
387
430
860
387
860
645
688
860
731
817
817
860
602
860
946
903
903
688
731
817
817
430
946
559
731
559
989
387
989
387
473
817
817
688
688
989
946
731
989
559
731
903
989
731
817
774
516
516
903
860
774
860
645
774
559
602
473
688
430
774
774
688
860
903
387
688
860
688
731
688
387
430
903
430
516
430
516
688
430
387
946
430
602
602
946
860
387
817
516
989
645
602
817
946
989
774
946
860
473
946
731
688
817
387
602
860
645
559
688
989
387
946
516
473
774
516
989
731
559
989
860
774
645
430
860
473
430
516
602
559
774
731
387
903
903
559
602
473
731
817
602
731
387
860
602
516
946
645
774
817
387
473
516
903
989
473
860
559
602
946
516
731
903
645
430
989
559
645
602
731
602
774
387
387
688
731
946
559
387
645
645
387
473
860
387
387
903
860
946
387
473
989
774
430
731
602
731
946
516
430
516
817
946
989
860
860
731
774
645
688
473
903
946
602
602
559
688
688
817
860
387
602
387
688
731
645
387
688
774
731
817
903
946
602
387
774
860
473
559
473
387
860
731
516
645
645
473
430
903
731
903
817
774
989
903
989
645
989
602
602
731
387
731
946
516
903
559
946
774
774
602
473
602
430
946
688
645
946
731
946
903
688
688
559
731
645
946
903
688
645
387
516
903
946
602
473
860
559
731
731
516
688
946
516
774
946
903
774
774
430
731
946
688
473
903
516
860
559
946
946
731
946
602
516
516
731
602
473
688
473
430
473
946
473
516
602
645
817
559
860
516
688
602
559
688
430
430
817
731
387
473
989
473
473
516
989
903
387
602
817
645
903
602
989
602
516
860
731
430
989
473
430
774
817
559
817
559
688
559
387
430
645
989
516
430
903
860
903
602
731
860
946
645
860
903
989
774
774
645
473
602
473
602
903
989
817
516
903
731
817
774
559
387
731
989
774
817
602
989
860
559
860
731
817
903
387
688
430
645
602
387
688
731
387
516
559
903
430
602
559
860
817
516
946
645
817
903
774
602
989
559
645
774
774
430
559
731
430
559
645
688
774
430
387
817
559
473
817
989
860
774
989
645
430
817
903
473
989
516
516
645
387
731
516
430
817
387
602
602
688
516
430
860
817
516
688
731
903
817
903
774
516
430
860
860
903
774
473
903
387
688
774
430
989
989
688
860
903
774
774
559
430
989
860
774
989
473
903
645
473
559
946
645
645
860
989
516
688
860
645
473
903
946
860
946
602
860
731
559
387
387
559
516
516
774
602
688
559
473
817
559
903
688
946
430
860
559
817
774
774
731
860
473
774
731
903
946
903
559
473
774
516
903
989
989
645
387
559
559
817
387
602
645
473
860
559
473
559
559
860
387
387
559
817
516
860
430
430
473
817
473
946
387
430
430
688
430
430
731
731
387
645
430
817
473
430
645
559
516
602
473
559
817
473
387
430
989
645
602
903
989
559
731
559
688
860
946
989
774
903
559
731
387
645
860
559
688
387
559
774
946
688
860
387
602
645
774
559
989
602
516
946
946
559
473
387
559
731
946
645
559
946
645
387
860
903
473
903
473
602
473
903
731
473
688
774
430
645
860
774
946
774
516
731
387
817
559
688
688
559
473
559
387
946
645
516
559
989
473
731
430
817
473
559
387
989
473
602
731
989
774
903
602
946
731
645
946
645
645
903
817
688
516
516
903
946
989
774
559
860
688
860
774
559
731
559
860
516
817
989
860
559
645
602
387
774
387
860
731
774
946
688
817
860
946
903
516
989
774
903
645
903
473
602
989
989
817
645
645
817
989
473
602
516
602
946
688
473
903
645
559
903
387
774
559
688
516
946
473
903
903
516
774
688
516
946
602
989
817
688
602
473
731
645
989
817
817
989
860
645
860
387
516
817
516
430
989
559
473
731
688
602
989
688
817
602
860
774
774
473
903
817
946
860
860
989
903
602
774
602
602
946
989
688
602
946
817
430
903
387
645
731
430
473
516
430
817
602
387
817
516
602
903
774
559
731
989
516
731
387
645
774
860
688
688
903
817
774
602
731
645
903
473
559
946
946
645
817
731
559
387
473
860
602
430
387
903
903
989
860
559
473
817
989
946
731
989
774
559
903
731
559
602
602
860
946
387
731
559
817
989
387
688
516
903
387
731
860
731
473
688
903
645
774
430
731
989
516
774
516
688
473
516
860
817
817
989
602
559
688
688
516
559
860
817
387
860
688
430
817
473
774
688
473
645
860
903
688
731
387
989
817
516
731
645
430
989
645
774
602
559
946
946
645
516
989
645
903
731
602
516
559
645
688
989
774
602
903
645
989
903
688
774
860
430
817
688
774
516
473
903
903
516
559
602
731
817
731
387
688
989
731
516
860
989
731
387
516
387
817
946
645
688
860
946
774
903
688
473
602
387
903
731
559
473
559
817
946
559
903
989
559
430
473
602
559
559
903
430
946
903
602
473
774
946
602
516
602
430
559
387
989
559
731
903
602
946
516
645
645
903
774
731
387
860
817
903
602
731
602
860
688
387
903
774
387
946
946
817
516
946
860
774
860
774
731
903
989
989
559
989
903
559
559
989
774
946
817
645
989
559
387
387
559
430
473
559
387
946
774
430
946
731
430
387
430
860
860
774
602
946
645
817
688
817
860
430
645
774
645
645
473
860
387
903
645
602
946
688
989
645
688
473
430
559
516
688
688
731
559
559
774
860
731
559
387
688
430
688
602
860
430
731
516
473
430
903
860
559
860
774
989
516
387
516
473
473
688
387
989
860
430
731
645
860
473
817
645
645
946
430
473
387
473
946
516
559
688
860
817
688
602
989
774
946
688
860
516
559
430
903
387
903
989
946
731
473
559
731
688
430
602
817
946
473
602
559
774
688
774
430
903
946
430
989
602
731
645
430
989
774
688
946
473
602
602
645
817
903
559
774
731
989
731
602
387
516
946
817
860
559
645
989
903
946
731
817
860
516
602
989
989
430
817
946
774
903
903
817
430
602
516
430
731
516
602
387
989
430
989
903
946
559
731
817
559
645
473
688
602
817
387
559
430
473
516
903
387
559
688
860
989
430
602
774
430
860
817
946
774
516
516
387
774
774
817
946
688
559
774
946
516
860
516
860
645
774
645
473
516
645
946
516
387
989
645
645
602
774
774
430
516
688
387
602
860
731
817
688
731
817
774
516
559
516
860
430
688
387
602
860
473
903
860
602
516
989
688
602
473
645
989
473
645
473
817
688
387
473
817
903
860
473
688
903
387
774
903
860
774
559
516
903
516
473
473
602
946
688
860
645
817
430
774
903
774
903
559
688
387
430
387
860
559
430
559
946
387
903
774
731
946
559
817
774
688
731
602
860
731
903
387
688
602
946
645
516
903
860
774
387
946
774
473
731
473
430
516
602
602
989
946
989
903
645
645
946
559
860
645
516
903
645
774
989
387
516
516
989
688
602
903
516
989
774
860
860
645
903
387
817
946
645
903
430
774
774
516
989
559
430
860
559
903
645
602
430
387
645
688
989
559
473
731
860
903
602
946
946
989
645
559
602
516
817
559
903
645
645
774
946
817
473
688
774
946
430
645
688
516
559
516
860
860
516
688
645
688
387
387
559
559
946
860
602
516
989
946
516
602
688
559
645
731
817
989
688
989
817
602
817
860
430
989
989
430
731
946
860
516
516
731
473
774
989
860
430
645
688
516
903
516
860
387
946
645
387
387
430
989
473
559
989
731
516
473
559
731
430
860
731
559
602
860
387
860
817
645
387
946
430
989
473
559
989
645
602
731
516
602
688
860
645
903
688
559
559
688
645
559
731
602
860
860
817
989
946
989
430
946
688
473
387
602
903
645
946
645
387
731
774
645
645
989
387
559
645
731
430
473
473
387
473
688
645
602
989
817
860
387
860
645
516
688
559
774
817
731
559
516
430
946
430
946
903
387
946
473
602
387
817
903
774
516
430
473
688
946
430
645
774
387
602
731
946
473
903
731
602
645
430
688
903
559
946
774
516
989
559
430
989
688
774
774
817
989
430
602
860
860
387
688
645
731
817
731
645
602
602
774
473
774
559
731
989
559
645
430
645
903
860
688
602
559
387
387
559
602
473
430
860
860
774
688
903
430
645
903
387
645
774
946
774
559
602
387
903
903
430
645
903
946
774
602
602
645
430
860
688
989
602
731
774
559
731
688
774
430
774
860
817
731
731
602
602
731
946
430
860
473
645
387
516
946
387
774
516
387
903
387
516
645
602
903
516
860
559
774
473
946
946
774
645
430
860
731
516
516
516
602
473
516
559
473
430
946
387
387
473
602
516
473
473
473
688
645
946
903
602
387
387
516
860
817
989
774
387
946
860
602
387
516
473
817
860
387
516
516
946
989
559
602
903
817
430
774
774
989
774
430
903
731
903
817
387
860
473
860
688
688
989
516
817
860
817
817
903
817
516
387
387
946
645
645
989
516
989
989
860
989
903
688
946
774
860
903
731
688
473
602
860
473
559
387
516
860
860
688
774
387
817
387
774
860
387
602
645
989
731
903
430
688
774
946
860
473
559
516
602
860
946
903
559
731
731
860
903
387
559
774
430
688
860
516
731
946
774
387
989
430
946
516
559
774
946
989
645
688
860
774
860
602
860
688
645
860
602
430
602
860
602
731
645
387
688
645
903
903
473
645
817
387
473
559
602
688
430
860
559
430
774
860
387
817
989
645
688
559
602
903
473
731
860
731
516
817
602
903
473
645
473
946
989
731
387
817
387
645
516
860
516
731
559
516
559
989
903
903
817
946
774
989
731
645
817
817
430
559
602
430
430
387
430
645
602
946
731
774
774
473
559
903
817
645
645
774
731
903
989
774
989
688
903
688
559
946
860
731
688
903
946
774
817
731
946
645
430
559
387
602
774
645
903
860
774
473
430
559
989
946
430
774
860
430
731
860
602
860
602
903
473
989
774
903
430
688
516
817
387
946
989
559
731
473
430
731
774
731
559
688
602
946
774
903
774
559
946
645
473
946
989
989
731
516
731
645
387
774
473
860
903
516
602
903
559
946
602
430
817
430
903
559
559
602
473
860
645
516
817
989
989
774
559
430
989
688
602
387
688
989
903
559
731
473
688
559
430
516
946
473
387
817
645
989
688
516
774
817
430
688
516
817
946
559
559
946
731
387
946
903
516
473
473
688
473
989
516
559
559
645
817
645
860
946
387
774
774
516
559
989
430
989
602
387
645
989
602
516
559
860
688
946
387
559
817
946
774
860
688
602
645
817
559
860
989
516
473
989
645
774
602
688
387
688
774
817
817
731
817
946
989
903
516
946
387
602
645
817
731
430
645
516
817
430
774
688
774
817
645
903
774
774
602
860
989
860
516
860
946
559
430
688
602
903
387
516
946
946
731
516
903
688
473
430
516
860
602
946
860
430
602
387
860
602
946
731
817
559
731
903
645
473
688
559
860
860
387
602
473
387
430
817
688
516
645
602
602
774
946
387
817
946
473
559
903
430
516
731
731
516
602
473
774
817
903
817
559
559
946
989
946
946
774
817
731
645
602
559
387
946
516
559
860
516
860
645
989
989
559
817
731
559
430
731
473
602
473
387
559
516
688
645
817
903
731
860
817
473
774
473
817
473
473
516
387
387
602
817
602
989
817
688
774
774
989
903
430
688
602
430
903
903
989
903
516
645
473
903
602
817
645
645
903
559
903
473
860
989
473
817
645
430
946
774
989
860
817
860
430
774
473
989
645
688
387
688
387
473
817
516
774
946
989
688
774
688
774
946
903
946
860
387
860
731
516
731
774
688
516
387
559
602
387
645
817
602
946
774
645
602
645
946
688
516
430
946
817
817
989
688
430
516
473
688
817
645
817
860
946
387
688
473
903
860
559
731
989
903
817
946
946
430
903
903
817
860
387
473
516
473
903
645
774
946
688
860
860
903
602
946
430
774
688
387
602
473
430
473
946
602
774
688
946
989
860
860
946
645
903
559
387
473
516
473
387
387
817
430
989
903
731
473
645
946
387
989
430
387
774
473
473
645
387
946
731
731
516
516
516
473
817
774
559
989
602
731
817
688
387
989
989
688
774
688
387
516
731
645
430
516
688
602
989
645
559
946
946
903
860
817
860
559
645
645
473
387
645
817
817
860
559
774
946
731
473
731
645
516
989
473
946
946
731
387
860
559
516
387
774
602
774
602
903
946
860
903
817
559
516
430
602
645
645
989
645
817
989
387
516
473
903
602
860
989
774
602
731
645
817
860
387
860
860
602
989
516
387
473
989
559
817
731
559
387
387
817
645
516
559
817
817
430
602
602
645
903
473
430
473
903
989
559
516
645
688
860
645
731
688
774
903
645
774
903
817
946
774
430
516
731
731
430
645
817
516
688
946
473
602
559
817
387
473
559
774
731
774
387
645
387
516
688
903
731
946
817
903
430
602
602
903
860
516
903
559
430
516
903
903
645
989
989
602
688
946
645
645
817
903
989
473
731
602
774
903
731
645
645
903
903
688
946
817
473
688
559
774
387
989
602
731
430
473
473
559
989
645
903
516
473
559
430
946
473
989
860
860
430
860
473
602
645
473
387
817
774
559
645
946
602
688
989
602
817
602
860
688
731
946
602
989
774
774
903
645
774
860
473
387
688
559
903
430
602
946
989
946
817
989
387
516
559
774
430
430
516
860
430
516
731
688
430
817
946
860
774
688
602
430
387
688
645
430
946
688
903
645
860
860
430
387
559
860
516
946
903
817
473
559
430
903
817
774
473
602
516
946
645
473
903
774
688
688
946
387
688
516
559
860
688
473
430
946
860
817
817
473
688
989
430
817
559
817
989
645
688
430
860
731
559
688
817
516
774
559
989
903
903
688
602
946
559
946
860
430
946
559
430
946
645
387
731
989
602
731
989
430
860
817
430
559
473
903
946
989
688
860
817
688
860
774
903
645
860
774
645
430
473
430
473
731
860
731
860
387
516
688
430
860
860
645
774
602
688
903
645
731
645
903
946
903
731
516
731
602
602
731
688
731
774
602
774
516
817
774
817
731
473
602
559
817
688
860
645
602
989
860
946
946
645
731
387
817
860
602
602
602
817
817
602
430
473
903
946
989
645
688
860
645
817
645
473
817
860
731
688
473
473
516
903
602
688
731
688
645
688
430
602
387
387
387
645
731
473
387
946
430
774
516
645
903
387
774
688
774
602
387
516
645
817
602
946
817
817
774
602
645
731
946
645
387
602
688
645
559
559
516
860
473
430
989
946
946
516
817
473
602
473
817
602
774
645
903
731
946
903
774
903
731
430
430
473
516
903
645
989
473
602
387
860
989
387
516
731
731
430
817
645
903
989
559
473
387
817
989
731
430
473
430
817
903
860
731
559
688
645
731
516
473
946
516
430
473
989
860
473
903
602
946
602
731
860
989
688
559
516
731
516
731
817
989
903
989
774
559
473
387
989
473
946
903
559
602
473
387
731
559
473
473
430
989
989
602
946
473
645
946
602
817
387
817
946
387
559
817
774
860
731
903
688
731
559
688
817
473
645
430
645
989
817
602
817
473
473
559
473
817
946
516
731
903
860
989
860
559
559
430
688
903
903
559
903
817
946
946
860
602
473
688
989
860
430
387
817
473
774
688
387
903
645
946
903
516
516
645
559
817
860
817
817
430
860
989
473
430
946
645
774
473
817
602
817
731
731
731
473
430
688
774
473
645
774
774
946
774
946
645
430
731
688
731
946
559
946
688
731
946
473
602
989
688
688
430
774
774
645
430
645
860
516
946
989
559
774
903
688
559
860
946
516
774
817
774
903
774
473
473
559
774
645
645
473
774
559
731
817
645
817
387
516
817
559
473
817
688
473
602
817
946
387
645
645
645
946
430
817
430
774
645
516
774
559
903
946
473
946
903
946
860
774
645
430
817
817
430
602
688
903
559
989
903
989
817
903
774
903
774
860
989
774
903
645
559
774
473
473
860
817
817
387
516
946
989
602
989
817
946
860
946
731
946
516
903
645
559
645
903
559
688
989
430
731
946
559
645
473
602
473
473
516
903
946
645
817
860
516
645
688
387
817
817
774
602
860
903
473
516
774
516
602
946
602
559
688
387
473
817
645
860
602
387
559
559
602
559
860
989
559
559
645
774
602
516
688
645
645
473
559
774
946
430
430
817
774
473
989
989
473
731
559
473
946
860
602
903
688
774
774
602
946
946
516
602
430
430
903
946
516
903
860
602
387
602
860
430
602
903
946
860
817
903
387
946
645
774
688
559
473
645
473
731
516
559
989
731
516
473
430
731
860
731
903
817
989
645
602
903
903
387
387
645
903
989
946
602
946
645
387
731
860
731
516
516
989
774
688
602
430
903
473
817
774
645
817
602
731
946
989
430
473
387
473
559
516
430
946
559
860
387
645
516
645
516
516
946
645
688
387
989
473
473
774
903
430
473
688
989
387
559
946
774
473
516
516
860
387
387
645
387
989
559
688
903
387
731
989
903
989
989
989
989
817
559
860
903
817
559
731
645
989
602
688
387
860
602
817
731
602
817
731
387
731
387
731
645
731
387
774
387
774
946
817
602
387
645
430
731
817
860
903
516
516
516
860
387
559
688
602
903
559
817
860
731
774
817
645
774
473
559
903
516
473
516
731
860
645
645
559
559
430
516
516
559
731
946
430
602
516
860
860
516
516
903
774
559
860
387
602
903
559
430
860
817
645
946
516
774
559
860
688
473
903
602
559
731
430
903
688
817
774
602
559
516
946
430
946
688
688
989
731
903
817
989
516
516
602
602
946
860
645
645
645
516
473
903
645
946
989
602
645
645
645
817
430
559
602
903
860
559
688
860
774
516
903
559
602
817
817
731
516
516
946
731
387
559
817
860
516
387
645
860
516
860
860
645
559
860
559
860
774
903
473
903
860
516
817
430
559
817
645
645
688
860
774
645
559
946
516
989
817
817
430
430
602
559
430
731
731
645
817
817
516
731
387
688
903
817
645
602
946
602
559
387
430
559
989
559
516
688
946
688
817
516
688
516
903
903
860
516
516
946
688
903
473
430
473
817
430
817
516
688
688
860
774
946
946
860
774
989
989
731
817
473
516
387
688
860
430
731
516
817
946
817
645
774
387
387
387
817
731
946
817
473
860
817
903
731
430
430
774
903
903
559
774
516
559
860
516
817
387
817
731
903
989
602
688
903
602
731
774
559
774
860
817
774
688
817
516
860
430
602
989
989
903
774
688
989
430
989
473
731
602
602
946
731
946
430
774
817
731
774
989
989
903
903
860
860
473
903
903
860
387
602
860
387
602
602
688
430
946
774
860
559
946
774
817
774
645
731
559
430
559
645
473
559
602
774
645
688
774
602
645
559
989
559
387
516
559
430
731
602
731
860
473
387
473
645
602
989
430
602
602
473
774
559
731
559
731
817
559
688
860
387
602
602
731
903
731
645
774
946
731
430
559
989
989
946
645
989
903
602
645
774
688
903
688
989
731
387
903
387
946
387
473
559
946
731
516
602
688
731
602
387
903
559
860
473
430
473
903
817
645
602
817
602
559
516
559
559
774
645
516
602
903
860
860
602
903
645
602
817
903
903
602
430
688
473
516
516
516
387
645
903
860
602
602
473
731
903
731
645
559
688
774
817
430
860
473
473
430
688
860
817
774
387
559
688
559
946
645
516
387
860
989
387
774
903
602
774
387
645
774
559
387
903
731
860
430
602
860
989
559
903
731
688
559
559
559
903
387
946
731
430
516
989
602
387
731
989
688
860
645
430
989
946
688
903
473
989
774
387
903
817
817
774
387
516
430
430
903
774
731
645
430
860
645
989
645
430
430
473
860
989
602
645
903
645
473
430
645
731
516
516
946
387
903
559
860
903
516
774
731
516
946
516
473
430
860
387
817
989
860
731
989
989
430
516
860
903
860
774
688
688
602
774
559
774
387
946
989
731
559
946
516
645
387
989
516
817
645
903
774
989
430
989
688
645
860
430
817
645
473
731
989
817
860
817
602
688
860
860
516
430
559
430
903
602
903
387
430
817
645
559
602
430
387
731
473
473
645
602
903
473
817
989
516
688
602
989
602
387
645
731
774
688
903
860
688
946
946
774
387
602
946
903
989
989
946
473
817
387
516
645
731
602
688
559
860
387
731
688
817
903
903
430
516
602
860
602
989
946
387
516
946
731
473
473
516
817
645
602
473
559
559
387
516
903
903
645
516
387
602
516
430
645
903
903
473
860
559
903
860
559
903
817
989
387
946
387
473
946
774
817
774
903
473
817
946
430
645
387
989
817
645
602
559
602
430
860
903
688
731
473
989
473
946
473
430
516
645
903
516
989
516
946
473
946
860
774
774
602
817
473
688
559
688
817
817
774
430
516
989
602
946
989
903
989
774
903
473
602
387
516
946
946
817
989
387
774
860
645
946
602
387
817
946
516
387
516
645
430
559
903
774
645
559
989
989
387
473
903
559
688
860
860
731
903
989
860
387
774
774
516
989
989
430
516
387
688
860
817
774
860
473
946
559
946
559
774
473
946
774
946
903
774
645
602
688
903
946
989
946
602
774
602
903
387
602
903
473
860
989
946
430
989
645
860
387
946
946
989
774
559
731
473
473
602
774
817
989
817
731
688
645
559
602
817
688
645
430
516
516
387
946
559
860
989
860
473
645
559
602
774
860
860
860
688
903
516
903
645
946
602
602
688
989
860
989
903
602
860
860
516
989
473
387
860
602
817
946
731
473
774
516
602
903
688
688
645
430
430
387
387
817
645
645
516
645
731
387
559
430
473
516
516
903
946
430
602
731
946
688
559
903
688
731
903
516
387
688
817
946
903
731
946
559
774
946
860
688
516
688
430
387
688
774
559
860
688
430
860
559
602
473
688
602
817
946
645
731
602
645
903
860
688
430
516
602
903
387
559
559
430
559
946
946
688
860
516
430
602
602
645
817
731
473
559
516
817
645
903
731
430
860
860
903
516
516
559
946
387
688
946
387
817
559
559
430
387
774
559
903
731
602
387
688
860
903
559
774
602
559
473
559
559
860
559
946
387
817
559
602
989
731
387
989
688
731
946
903
602
860
387
688
516
430
774
946
473
903
559
860
602
903
946
903
516
645
989
559
903
688
473
688
946
645
559
645
989
473
430
559
860
688
559
473
774
946
774
430
387
903
602
903
430
559
989
774
860
559
645
946
688
731
731
387
430
989
860
473
989
989
559
817
559
688
989
559
602
860
688
602
946
688
731
516
430
688
387
387
602
516
903
774
602
989
688
645
774
731
946
430
989
903
430
731
731
387
473
645
602
860
387
602
645
516
903
860
860
559
559
473
946
731
688
516
774
602
731
602
688
688
516
860
731
602
731
774
903
774
645
989
602
645
473
860
645
688
387
989
946
387
602
645
731
602
645
559
731
645
430
602
903
516
516
946
516
473
559
430
774
731
989
559
774
516
731
516
602
817
774
516
516
516
731
946
602
430
688
473
817
817
817
473
860
602
774
903
989
387
645
903
946
731
731
645
559
688
473
860
688
989
430
645
602
817
559
817
602
645
817
645
645
387
602
602
989
516
731
473
387
817
989
989
989
860
387
774
903
860
559
946
430
516
602
989
516
946
903
903
645
731
903
602
430
731
989
774
989
860
903
817
946
860
946
731
946
516
731
688
774
817
903
860
989
387
516
688
731
817
473
473
860
559
430
387
430
430
516
430
946
387
387
946
645
516
989
688
774
430
559
473
602
903
473
688
559
430
473
989
946
817
645
602
731
688
860
516
860
645
731
430
946
688
688
688
946
774
731
989
688
903
817
688
688
645
731
387
946
860
645
516
946
602
473
817
602
946
473
817
731
430
860
903
516
731
903
645
645
731
688
774
817
430
473
817
387
731
989
559
516
473
946
946
430
860
559
645
860
473
817
946
645
860
387
645
946
817
989
946
645
387
903
387
516
860
645
946
688
817
602
989
516
989
774
989
430
516
860
602
516
774
688
774
516
688
903
473
559
946
860
430
860
688
602
602
387
860
989
473
430
516
989
774
903
430
387
430
559
774
387
387
774
602
516
645
989
473
946
430
473
387
516
774
602
688
516
559
516
860
731
860
602
731
559
774
559
602
430
473
430
559
860
989
387
516
559
688
430
989
989
473
817
430
387
946
645
645
688
860
989
645
860
860
688
731
946
946
430
430
774
602
688
989
860
817
989
430
387
516
430
387
817
946
774
817
602
473
774
731
774
989
989
774
989
774
602
946
473
602
602
602
559
387
473
645
946
946
860
817
473
430
688
473
946
731
559
602
731
774
430
860
817
860
903
731
688
860
688
817
602
645
774
860
860
473
387
688
817
731
387
387
516
688
559
387
860
473
903
817
817
602
688
989
430
473
516
774
602
430
387
602
903
645
817
645
430
860
903
860
430
774
473
602
946
645
774
903
817
473
559
860
602
989
860
946
731
473
559
645
860
989
645
473
817
903
946
602
516
946
473
774
946
903
645
946
946
860
731
688
430
559
946
903
860
774
602
946
774
688
430
860
903
602
860
645
688
387
473
731
731
817
731
731
903
817
516
946
602
559
516
860
946
473
430
559
430
817
731
774
817
946
903
946
473
817
645
731
774
817
602
602
645
860
516
860
645
903
602
946
817
860
989
688
989
731
989
559
516
645
989
731
774
946
774
860
516
516
688
688
387
903
989
473
430
387
645
688
559
817
430
645
516
430
602
430
903
731
473
473
817
774
516
774
946
387
989
946
946
559
817
387
559
946
387
473
430
903
731
645
688
602
817
688
559
903
989
688
516
688
731
473
688
989
688
516
903
946
387
645
387
645
430
602
989
774
559
774
989
731
473
774
903
559
860
688
860
473
387
430
559
946
688
430
516
387
774
473
989
774
430
430
559
602
774
516
860
645
817
645
559
645
473
602
989
559
688
688
602
559
989
989
860
602
817
688
559
989
774
860
516
688
774
817
688
516
645
817
989
688
946
473
387
387
559
602
860
903
430
989
989
473
688
602
430
903
559
387
387
430
516
602
516
817
645
387
860
387
602
688
817
774
688
473
387
688
559
559
387
516
387
473
860
946
645
731
602
559
903
989
860
817
946
731
903
731
946
731
559
860
645
516
559
903
516
688
774
774
731
989
860
903
946
387
817
559
688
731
774
731
860
559
731
903
688
731
645
430
688
860
559
602
774
645
903
559
903
387
989
559
774
430
989
516
688
602
387
387
645
516
645
516
387
559
903
860
817
860
731
903
473
817
989
473
817
645
688
903
817
645
817
903
559
817
430
946
860
430
989
860
645
473
602
559
903
817
602
774
860
645
774
688
946
817
645
946
645
946
946
989
473
602
430
688
903
989
946
559
817
688
688
860
774
989
516
731
731
559
387
774
946
387
387
559
602
774
559
516
473
860
602
860
860
602
903
430
817
688
946
688
645
430
430
774
602
989
387
430
645
516
559
860
387
860
731
817
559
645
516
387
602
430
731
946
473
516
731
387
430
860
516
430
946
473
559
473
645
903
602
774
860
903
387
645
946
559
731
989
430
774
688
903
860
559
516
430
860
731
817
946
903
473
430
688
559
774
645
688
602
860
946
430
860
731
989
731
903
387
645
473
645
645
903
473
817
817
903
473
731
817
774
430
387
559
516
387
387
817
774
645
989
516
817
989
946
989
473
430
473
989
516
903
602
989
731
774
817
430
516
516
559
645
860
688
559
645
473
860
387
774
602
946
430
387
903
387
688
430
387
688
688
473
387
516
516
559
731
989
817
946
817
430
645
946
903
559
774
860
774
645
774
989
602
817
645
387
989
860
645
688
516
731
516
817
731
430
645
989
473
731
645
946
473
817
387
430
430
731
903
860
860
817
516
645
946
989
387
559
688
645
774
688
430
817
860
473
602
774
559
473
688
860
430
731
688
989
688
774
473
946
387
903
860
473
473
731
774
903
774
602
473
860
473
516
903
430
903
430
645
817
989
688
387
989
989
731
559
989
387
903
473
731
989
430
645
473
774
559
473
430
688
430
516
989
774
946
989
688
559
817
387
516
430
688
817
903
989
430
731
860
774
731
731
645
946
946
731
473
860
430
645
473
989
645
688
946
903
430
903
430
645
946
688
559
387
731
688
516
473
430
516
559
559
860
559
645
903
903
731
516
473
774
516
860
516
602
989
516
903
817
946
430
387
645
473
817
731
817
645
602
774
602
430
602
731
688
817
559
774
774
387
903
688
817
989
946
946
946
430
516
430
645
731
516
602
989
989
903
473
731
946
473
731
903
559
430
387
430
774
688
645
516
559
430
688
989
903
645
645
430
688
860
989
989
602
430
473
473
473
903
473
774
473
731
817
731
731
817
516
989
473
731
559
946
903
989
774
559
645
430
559
989
989
516
387
946
946
430
946
559
774
946
645
860
989
817
860
731
516
559
473
602
946
946
860
387
559
602
903
989
860
473
430
559
688
559
946
688
989
516
989
516
645
860
774
903
559
516
903
387
516
860
817
774
860
559
946
430
860
602
774
473
559
473
473
688
774
817
645
774
688
731
387
430
946
473
387
731
989
989
602
387
473
645
559
946
989
946
516
645
559
774
473
989
946
602
387
903
989
989
473
387
817
860
430
516
559
387
387
473
989
688
602
645
989
946
559
989
430
645
387
688
731
817
817
774
516
860
903
516
860
817
645
946
387
559
688
516
989
688
430
989
946
817
860
430
774
473
645
473
473
516
516
602
946
559
688
473
688
602
430
645
430
516
817
989
430
516
774
602
946
473
387
774
731
688
473
430
688
645
860
559
903
473
688
430
559
645
989
430
387
387
387
430
774
946
946
645
774
731
817
645
903
688
774
387
473
774
688
731
989
602
516
731
559
774
860
473
602
602
430
860
817
774
473
645
430
989
774
645
774
817
473
473
903
860
602
688
731
516
645
516
946
731
817
430
516
602
989
774
559
817
860
387
516
946
946
860
602
946
817
473
731
559
860
731
989
860
731
989
688
946
645
645
817
559
774
645
989
473
602
731
774
989
688
387
559
645
731
688
774
473
559
817
645
903
645
430
731
946
688
430
731
387
430
559
731
774
430
688
688
559
473
774
559
731
817
559
387
387
989
516
903
473
903
602
688
903
559
559
731
559
516
473
645
817
817
774
430
559
817
473
602
946
430
946
430
946
903
731
602
645
989
430
387
473
817
473
860
946
946
860
774
774
903
860
774
602
903
516
473
387
688
817
559
559
387
860
430
774
817
688
903
774
774
731
473
903
645
860
645
645
817
817
602
516
731
387
946
602
516
602
430
688
430
946
602
387
817
860
516
860
473
430
774
989
774
989
946
602
516
731
688
903
989
430
688
602
473
817
903
602
860
946
817
774
774
860
688
387
774
774
387
559
559
688
817
473
946
516
774
602
645
645
903
989
387
473
645
602
903
731
473
860
516
903
817
602
903
688
602
989
946
946
946
946
387
817
688
903
946
516
731
688
903
903
473
559
903
387
946
516
387
860
860
430
516
989
774
688
387
817
817
688
860
387
946
946
946
688
774
645
602
817
860
946
731
602
860
516
774
774
430
774
860
473
903
473
946
473
688
473
731
387
731
430
516
602
688
688
645
774
860
903
645
645
473
989
559
602
989
903
645
559
602
731
731
602
688
989
989
774
516
473
946
430
387
602
473
430
731
430
516
860
989
645
731
774
989
645
602
430
774
946
946
817
559
602
860
688
817
817
946
774
602
516
602
387
946
559
645
516
860
602
387
516
473
559
774
602
903
817
946
774
559
602
817
430
473
688
946
602
731
516
473
860
946
946
645
688
774
688
817
516
989
731
860
946
731
903
516
989
430
946
946
430
645
645
774
430
903
387
860
817
731
688
731
903
559
387
559
903
817
860
688
817
688
860
645
774
473
387
688
602
387
516
989
688
387
860
946
559
473
430
473
688
946
387
516
473
516
387
559
688
989
903
946
989
430
645
989
602
473
903
946
688
387
473
817
559
731
860
387
602
645
946
731
731
645
946
559
903
559
989
989
688
645
602
430
516
516
731
731
516
731
688
473
989
387
817
989
989
688
688
860
946
645
387
473
688
903
860
946
946
860
903
946
731
473
602
430
516
602
559
559
559
989
473
559
817
989
903
602
817
688
559
645
774
516
559
387
817
989
903
989
430
774
817
645
387
645
989
989
688
602
645
430
516
731
731
774
774
516
989
946
430
989
473
688
559
817
946
903
989
516
774
688
903
602
731
430
473
688
688
688
559
387
473
387
688
817
817
903
645
774
473
559
645
516
559
731
817
645
946
387
516
602
516
860
473
516
430
516
430
473
688
430
430
903
903
688
774
430
946
645
559
387
387
989
645
731
774
387
559
387
946
946
903
602
559
860
516
645
817
817
860
688
989
430
559
559
903
989
688
430
430
559
817
688
645
688
688
602
903
516
473
774
688
903
430
473
430
989
602
559
473
774
688
645
903
774
817
645
989
946
559
817
387
602
688
516
688
731
559
903
946
731
430
817
817
989
559
473
387
473
559
473
473
387
559
430
516
516
688
817
774
387
645
989
430
989
688
387
946
774
473
774
430
602
516
688
860
473
602
774
645
473
516
946
817
688
602
516
645
645
903
903
559
688
817
602
430
645
860
903
989
774
817
645
645
989
774
989
989
473
946
387
989
903
602
774
602
430
430
387
516
731
559
430
430
387
559
903
430
430
817
516
774
688
989
989
387
387
903
860
473
903
774
774
559
817
559
387
430
946
731
645
817
688
731
602
903
645
645
774
602
602
989
903
473
946
387
989
602
387
473
989
731
989
903
430
559
946
688
989
602
688
387
774
602
817
946
559
473
645
860
731
860
516
602
817
602
989
903
903
774
774
731
989
387
731
516
387
473
903
688
387
430
903
387
516
817
645
989
774
903
387
989
903
731
903
946
860
903
946
731
430
516
946
731
774
516
774
559
860
989
903
645
387
946
903
817
387
946
860
688
645
516
903
903
817
559
688
559
688
946
688
516
645
731
989
473
387
602
387
989
903
387
946
989
387
559
387
559
430
559
473
473
430
774
903
774
645
645
989
731
473
989
559
817
946
817
774
602
860
559
516
903
817
559
774
731
602
602
559
946
559
903
559
731
774
860
731
645
473
989
473
774
645
430
559
688
903
989
473
602
559
860
946
387
516
516
774
731
645
473
430
989
473
430
645
731
989
473
860
731
903
731
946
860
645
602
817
387
387
946
903
645
430
903
946
817
387
989
473
817
387
688
774
645
946
903
860
903
430
430
774
602
430
516
559
989
774
430
903
817
688
602
946
860
989
473
989
516
430
946
559
817
860
645
688
473
387
860
903
989
473
989
989
387
774
387
860
559
860
817
387
731
731
473
731
645
387
645
559
559
645
817
688
645
946
516
559
559
817
387
903
473
817
989
602
430
946
387
473
989
688
903
989
989
688
602
817
430
516
860
473
860
602
473
774
516
774
817
430
430
903
989
473
946
602
645
387
731
903
817
860
645
387
903
688
602
989
817
473
989
559
602
645
946
946
688
430
860
559
430
516
688
559
602
946
645
430
860
430
903
688
387
645
860
430
387
817
559
516
473
559
731
817
559
387
645
989
602
989
645
860
731
688
602
602
817
989
774
774
602
645
946
602
731
387
903
516
645
989
860
817
903
688
602
774
903
688
946
387
516
645
387
645
516
473
430
731
645
473
774
602
602
688
473
559
903
860
817
430
602
602
860
731
774
946
473
387
387
989
430
989
688
516
602
559
516
387
645
602
473
903
860
774
645
860
946
387
989
473
387
774
387
559
860
989
774
387
645
430
731
645
860
387
903
903
473
989
817
903
989
946
774
602
903
989
860
946
688
430
430
559
731
473
817
430
731
688
946
387
989
473
731
645
946
430
688
817
774
860
817
989
688
989
645
731
774
817
688
989
516
473
774
989
817
473
688
645
731
559
989
387
559
645
516
387
473
817
774
559
731
731
774
559
602
645
516
688
774
645
731
946
645
731
817
516
731
645
817
903
731
516
559
989
516
688
688
817
731
387
774
860
473
817
430
817
387
559
817
473
430
903
559
903
516
946
516
774
731
559
602
688
688
387
473
430
559
387
903
817
817
688
473
559
774
688
688
903
989
645
387
602
602
774
473
903
430
516
731
559
387
387
387
774
645
946
516
903
645
946
559
473
817
817
817
602
516
516
989
817
946
645
860
903
903
602
516
645
688
430
731
860
387
903
817
473
946
774
774
430
774
903
473
516
860
860
688
731
516
817
731
731
387
903
516
774
473
688
860
946
903
817
516
516
430
817
860
387
430
645
387
645
602
946
473
473
946
473
817
903
817
688
688
688
645
559
516
731
989
817
516
731
645
860
387
860
903
516
989
989
473
989
516
903
860
817
602
860
387
645
559
516
387
989
473
860
602
946
946
774
473
430
731
516
989
473
602
989
774
473
989
387
817
989
387
387
817
516
817
903
817
774
688
989
430
559
645
817
903
989
387
946
516
473
430
774
817
946
860
602
602
645
817
430
559
731
602
387
516
688
903
516
645
473
387
688
430
602
817
473
903
774
989
774
430
430
645
774
860
731
516
731
516
688
645
516
903
946
731
516
989
473
473
946
903
645
774
731
516
645
688
516
516
903
817
516
473
473
473
387
989
473
602
731
645
602
774
516
903
688
989
516
387
731
516
731
817
817
903
688
860
860
860
645
688
946
774
989
430
430
430
860
688
516
731
688
688
688
602
645
731
516
473
473
516
516
516
731
903
516
731
688
860
903
387
817
817
645
731
602
602
430
516
430
731
473
387
473
387
516
516
688
473
559
989
559
559
989
946
774
516
903
516
645
430
731
430
516
559
774
430
946
602
602
946
602
645
688
516
946
731
559
430
516
731
989
387
602
731
516
559
860
387
602
559
774
559
817
602
387
989
688
989
688
430
774
774
559
473
602
430
774
989
817
817
860
688
688
430
473
688
516
903
602
387
387
387
731
817
516
774
602
387
559
989
688
559
946
774
516
430
860
387
817
645
645
430
473
430
860
430
774
946
860
946
903
645
645
731
430
645
860
774
602
645
817
774
430
860
731
774
817
516
731
860
817
559
989
516
387
688
688
860
774
903
473
903
774
688
731
688
387
430
645
688
559
602
387
473
645
430
516
516
774
903
774
387
602
688
946
903
688
688
903
473
387
817
430
688
989
946
430
602
817
516
860
559
387
688
430
645
774
860
645
516
387
989
946
602
688
946
817
559
516
473
989
860
731
559
387
559
602
559
989
946
387
645
817
473
903
903
860
989
516
774
645
473
602
731
860
860
817
688
688
516
688
817
516
516
387
774
817
645
989
903
559
559
774
989
387
645
473
860
430
516
688
559
903
688
430
645
731
817
731
860
688
688
559
602
387
860
559
946
602
688
387
774
860
860
645
645
645
602
602
989
731
989
645
516
602
602
817
516
989
774
559
860
473
645
903
774
473
473
645
645
989
430
430
430
645
731
602
688
860
774
731
387
817
860
387
430
774
774
645
645
860
903
516
387
903
430
731
645
645
774
817
860
774
645
817
731
903
688
817
516
473
645
473
645
645
774
774
688
602
473
516
946
903
817
774
903
602
817
989
774
602
731
946
645
559
516
387
430
559
817
860
817
989
688
516
516
387
860
516
860
731
903
473
731
602
989
473
989
903
989
387
946
387
516
559
559
860
688
430
817
516
774
731
559
602
387
774
903
516
688
516
645
645
645
903
602
774
559
516
387
731
860
430
473
946
473
387
860
731
430
473
387
731
430
946
817
516
946
731
645
645
774
989
430
774
473
903
946
516
946
860
516
387
602
903
473
731
516
559
387
903
645
387
688
602
860
602
430
473
516
903
946
688
516
774
903
946
860
516
688
516
516
903
387
860
602
903
860
559
903
473
430
602
774
946
989
688
817
387
731
473
387
989
473
645
774
516
946
688
731
473
430
645
946
387
645
817
989
473
516
860
989
430
903
430
817
989
430
559
645
473
430
387
473
473
559
516
516
817
731
559
473
688
473
946
946
817
688
559
387
645
430
731
516
817
774
989
387
774
688
903
817
774
860
645
989
430
430
688
731
645
774
559
860
731
645
946
860
559
430
946
430
774
645
774
688
817
602
774
860
817
602
860
559
731
860
430
688
387
645
817
860
516
645
860
473
602
731
473
731
516
602
688
473
602
903
774
860
774
860
860
817
516
946
989
946
387
989
688
602
473
516
774
516
473
946
817
731
731
473
860
817
946
516
860
516
989
645
516
473
602
817
645
946
645
430
602
602
989
903
602
473
688
559
473
602
387
559
731
774
860
688
430
774
516
731
817
946
817
731
903
688
731
430
387
387
559
387
688
473
688
688
473
387
989
430
387
903
903
774
430
989
559
559
516
473
774
946
817
602
989
989
645
516
903
473
602
817
387
387
989
602
387
860
602
387
645
516
946
559
731
602
473
430
731
774
946
860
817
817
559
731
860
688
430
645
645
731
946
731
817
430
989
559
903
817
602
817
559
602
430
903
645
516
817
774
774
774
903
473
946
559
473
903
860
817
516
645
473
645
559
430
688
473
559
731
602
731
559
774
903
731
688
817
774
516
903
516
817
731
645
559
774
946
516
731
946
516
473
473
688
473
430
387
473
989
430
989
559
989
989
559
559
473
817
774
645
387
645
430
688
688
688
903
860
430
430
774
430
903
602
516
903
602
989
602
989
731
731
516
473
559
774
387
430
688
774
559
516
559
645
989
516
774
860
688
989
473
559
602
602
602
903
430
516
774
817
903
903
817
860
516
903
860
387
430
688
903
860
989
903
602
989
387
473
817
817
688
989
989
731
473
645
387
387
817
946
688
903
989
387
559
946
645
688
860
817
774
731
430
817
688
946
387
645
559
516
731
430
989
430
774
516
473
731
387
817
903
946
430
559
817
387
860
946
602
774
516
989
731
473
602
817
430
473
645
817
817
946
559
688
817
387
774
688
774
516
774
946
473
688
731
602
817
430
903
516
430
860
688
387
430
645
989
473
946
903
430
473
559
989
731
688
602
430
946
989
946
946
731
559
645
989
430
860
516
989
817
430
946
602
946
817
645
430
387
731
516
602
903
860
602
516
645
387
774
516
903
645
989
387
473
903
559
860
516
774
946
774
989
516
731
430
516
946
559
817
860
860
903
817
645
430
989
946
473
387
473
946
559
473
559
860
817
688
774
602
860
774
430
688
473
989
387
645
516
817
817
860
860
602
387
903
559
774
989
731
731
602
989
688
688
430
817
430
946
989
817
387
602
860
387
731
516
731
817
946
430
731
946
473
516
860
387
559
731
860
473
946
602
731
903
645
516
516
516
645
774
473
774
387
645
946
989
516
559
903
387
774
473
903
559
774
559
645
946
430
946
473
731
688
516
989
602
817
645
903
774
903
817
903
473
688
860
903
387
387
817
430
946
688
473
817
645
946
387
516
516
602
559
387
645
731
817
645
516
731
688
430
516
645
645
989
903
989
860
602
473
430
989
473
516
559
946
559
430
430
387
387
860
989
989
602
430
903
946
645
774
473
903
387
817
387
989
645
860
817
946
731
817
688
817
989
645
516
860
817
602
430
516
602
989
473
473
688
602
774
903
860
903
430
731
387
516
903
516
688
645
989
903
860
688
946
516
602
559
989
731
774
387
774
430
688
387
731
860
559
946
430
387
817
387
903
731
731
645
430
731
688
989
602
516
946
774
817
946
645
903
430
903
688
989
731
989
817
731
430
602
602
430
989
817
903
430
903
430
731
774
774
516
774
774
860
430
731
516
430
817
516
731
688
473
559
645
774
645
860
645
473
903
473
645
430
473
817
731
903
516
817
559
860
860
817
430
387
860
774
387
645
946
645
860
946
946
817
774
688
903
645
645
903
430
817
559
817
430
602
559
903
688
946
774
387
946
860
989
774
559
774
989
387
989
860
860
430
946
731
602
516
387
645
817
602
516
645
387
559
473
602
860
946
516
774
559
688
516
731
946
903
903
946
516
989
860
559
817
860
903
602
559
731
774
946
645
946
817
516
946
688
774
473
430
516
387
473
688
645
946
989
817
387
817
774
817
645
387
989
387
946
645
430
559
989
688
430
645
731
602
688
430
688
387
860
516
731
774
774
473
688
903
817
946
645
731
559
516
817
645
946
516
903
903
387
387
817
774
473
946
430
989
516
774
516
688
774
430
989
559
430
645
645
817
559
516
903
430
473
430
430
860
774
903
860
559
645
688
989
903
989
860
602
731
516
387
602
903
946
817
946
559
817
602
645
645
903
817
774
559
946
688
860
430
645
817
430
645
602
774
903
860
946
430
903
731
430
903
645
387
903
774
645
602
989
731
774
688
602
946
387
516
903
559
817
559
817
516
645
516
903
602
430
387
860
602
602
602
645
903
731
731
559
516
860
602
774
516
946
860
473
559
602
731
860
946
731
559
602
430
559
731
731
430
430
645
387
989
688
516
989
989
473
731
946
559
559
645
645
731
860
860
688
516
989
817
602
645
645
774
946
559
688
473
860
946
731
473
688
645
688
688
731
903
559
946
602
516
688
731
387
731
731
817
688
387
602
688
817
688
989
559
559
473
946
688
989
860
774
774
516
860
430
645
731
559
774
946
645
989
774
516
989
860
731
387
817
473
688
559
860
688
559
903
989
817
903
860
774
731
430
903
989
731
860
731
731
602
989
559
989
387
860
946
731
774
817
860
387
903
688
774
946
387
946
817
903
774
946
903
516
731
946
430
559
688
817
688
516
817
473
903
473
559
989
602
731
473
602
430
903
430
774
387
516
602
860
473
860
473
903
387
774
516
473
989
817
774
559
473
602
473
387
817
387
946
731
387
903
688
688
602
731
989
387
946
516
387
903
903
516
559
473
731
516
860
602
645
731
430
731
774
559
946
387
860
903
602
559
903
688
602
731
602
989
731
688
430
903
602
903
860
602
645
645
559
473
387
946
387
602
989
946
817
645
645
989
602
903
989
645
989
430
559
473
516
860
688
430
903
516
473
387
645
387
731
430
860
645
946
860
817
387
903
774
387
430
473
387
946
946
903
645
989
817
516
946
946
946
731
516
602
774
602
430
602
817
989
688
473
559
731
774
645
602
731
946
516
774
946
387
387
989
430
473
559
516
602
473
989
860
473
688
731
774
860
430
473
817
387
688
559
989
860
516
688
645
817
688
903
688
860
387
645
989
430
430
774
989
860
430
473
817
946
817
860
645
989
774
774
774
860
731
473
989
602
817
602
473
688
989
989
645
688
860
559
688
774
774
946
774
774
602
602
645
989
688
946
731
645
903
473
817
645
946
731
645
989
473
688
989
903
817
903
516
817
860
688
602
645
516
903
387
473
731
860
860
559
817
430
946
645
516
774
817
774
430
989
817
774
645
473
817
688
817
817
430
516
688
645
387
430
645
387
602
645
989
903
731
860
860
989
817
430
903
688
731
559
559
989
731
817
817
817
860
430
473
430
559
946
860
946
559
860
817
516
903
516
774
387
731
774
903
903
989
387
903
731
817
387
946
516
903
989
430
860
559
731
774
860
946
688
946
817
602
860
989
473
774
860
903
602
688
430
516
903
774
860
989
516
903
645
946
387
473
731
946
989
430
989
387
430
989
602
731
473
688
516
387
774
430
860
731
473
860
559
946
946
774
387
946
559
731
989
688
731
860
645
731
903
645
559
903
860
645
602
989
559
645
774
645
473
602
602
774
559
688
860
774
731
989
817
731
903
430
946
989
602
516
559
774
688
387
903
602
602
989
946
559
645
430
602
387
645
473
860
516
860
645
688
860
645
817
602
473
473
559
559
860
989
774
602
387
645
387
903
473
516
731
946
602
817
774
731
387
903
430
516
774
903
946
989
731
817
645
559
860
602
473
602
387
989
602
817
645
602
774
946
645
387
645
387
516
731
430
516
774
731
774
731
817
860
516
688
946
946
645
387
516
946
430
387
559
688
559
602
946
645
559
688
688
860
387
645
473
559
989
387
903
430
860
602
946
645
559
989
731
387
387
473
602
989
817
473
645
946
817
731
688
430
860
516
946
516
645
817
688
387
860
989
645
602
860
774
645
516
817
688
860
989
602
688
688
860
860
602
559
774
559
989
430
903
989
903
731
516
903
645
860
688
903
645
645
430
989
602
989
473
387
430
946
473
989
946
903
989
559
559
516
903
817
559
946
774
903
946
516
860
387
645
946
645
989
602
989
774
559
989
903
645
387
903
516
430
559
989
731
473
774
430
946
602
602
946
731
774
688
688
989
817
387
946
817
860
516
602
516
645
473
860
430
645
731
774
430
731
387
516
602
817
645
989
731
387
430
559
516
516
473
903
559
903
559
946
688
903
903
559
860
645
559
473
387
387
602
989
645
387
473
903
516
860
645
903
774
774
559
387
731
516
860
989
817
430
559
559
774
602
688
559
430
774
860
989
860
731
602
473
774
430
645
473
688
516
731
817
989
645
774
473
946
903
387
731
860
516
473
602
731
387
645
602
473
731
903
602
903
430
817
903
473
817
774
817
473
645
731
430
817
430
559
860
688
989
645
903
860
645
774
473
473
516
516
473
903
430
516
645
387
473
430
387
817
688
860
774
688
860
645
860
602
774
645
387
387
602
516
516
430
387
516
731
860
559
516
473
516
731
430
473
903
688
559
903
860
430
731
688
903
946
516
430
946
516
602
903
731
430
688
430
516
602
430
989
473
473
903
731
860
903
989
688
602
473
559
731
688
688
645
688
731
430
989
946
903
645
989
860
731
903
559
731
602
903
430
645
946
817
989
430
602
688
946
516
860
860
774
903
946
946
946
387
688
473
817
989
903
817
602
602
989
516
473
559
387
645
731
559
860
473
774
387
774
774
473
989
473
516
774
645
516
387
559
387
645
860
430
602
731
430
989
473
688
688
516
774
903
989
946
989
387
516
688
473
516
688
602
774
860
473
860
989
817
688
903
473
387
559
946
602
473
559
516
473
774
731
473
645
817
516
516
817
645
774
774
860
903
602
731
602
516
903
688
602
387
903
688
645
989
860
688
860
387
559
903
516
946
430
817
860
387
817
731
602
817
473
989
903
473
688
688
860
860
516
602
430
731
903
774
473
817
645
903
559
559
903
817
989
387
903
903
473
688
817
989
989
774
774
516
731
645
903
903
387
731
559
774
731
989
989
989
817
946
817
903
559
645
817
473
387
559
774
946
946
731
473
430
387
387
903
645
946
989
645
989
731
387
731
387
516
645
602
731
559
817
989
774
774
602
860
774
473
559
860
473
602
817
946
946
731
645
387
860
774
387
516
516
774
559
645
430
946
774
559
645
817
387
602
903
473
946
860
731
903
817
602
645
602
430
473
946
688
559
946
430
602
817
430
989
430
774
946
731
559
430
946
473
645
903
645
430
645
430
473
473
989
387
860
602
860
946
387
473
989
387
387
387
559
559
688
817
860
473
602
688
946
817
602
559
817
731
903
602
817
688
645
516
817
602
731
774
688
516
688
903
860
774
989
387
645
731
645
430
817
387
430
989
516
387
688
387
903
516
559
731
946
989
860
946
688
731
645
559
645
473
946
946
688
860
645
946
516
989
731
860
946
860
989
774
860
516
688
946
688
989
387
903
430
860
516
903
774
430
387
387
860
817
387
731
989
473
473
688
731
559
602
602
946
731
860
645
516
860
559
516
559
645
688
645
774
688
387
645
559
860
860
688
602
516
645
688
430
473
645
731
860
516
817
559
817
559
903
903
430
602
387
602
387
473
903
817
516
774
774
817
387
645
473
430
387
559
774
430
387
946
602
387
731
430
559
387
774
473
688
903
387
688
516
989
817
473
774
602
516
688
473
516
731
645
516
645
516
946
387
774
516
430
602
430
602
817
602
946
688
559
516
602
903
516
817
645
946
473
774
774
903
430
903
731
559
688
559
860
946
430
559
860
731
903
774
946
688
559
946
688
387
688
774
903
688
989
516
559
817
903
516
817
430
774
516
645
989
731
989
731
602
989
387
774
731
473
731
559
602
860
430
602
430
645
473
860
473
559
602
516
516
774
817
946
430
903
645
473
387
989
645
946
387
645
387
430
645
559
559
989
989
817
903
473
946
387
473
559
559
903
602
516
989
989
473
559
989
473
774
559
559
559
645
903
946
688
645
817
645
903
903
559
817
903
602
387
387
688
645
903
602
946
946
989
946
688
731
602
387
903
860
903
387
688
473
688
473
946
774
688
516
473
774
645
989
774
602
559
602
645
860
903
946
645
559
688
559
731
559
903
430
387
473
559
817
473
817
602
387
860
774
430
559
430
817
731
946
903
473
903
387
559
860
602
387
989
774
903
989
645
903
688
387
602
387
516
946
602
903
860
559
387
817
430
473
774
387
731
430
387
860
645
602
817
817
731
602
817
602
559
602
516
473
602
989
946
559
645
645
817
817
387
430
946
516
559
602
559
903
387
473
430
645
946
817
903
602
860
645
731
387
688
731
903
387
473
645
989
516
645
559
903
817
946
473
645
645
387
989
989
774
602
946
860
430
860
559
989
774
645
731
559
817
860
559
430
430
817
817
688
516
387
903
688
645
602
516
430
602
989
817
387
946
430
774
946
731
731
860
817
516
903
774
860
559
688
473
731
430
559
860
731
860
946
817
387
473
860
559
602
860
688
645
430
946
688
430
731
602
774
946
559
602
387
473
387
387
731
731
430
731
989
731
688
731
516
387
516
473
731
903
946
688
559
731
817
817
946
774
516
688
473
602
989
430
946
731
516
516
430
774
903
989
946
387
860
473
430
860
903
387
731
645
645
430
903
645
946
946
559
430
946
946
817
516
946
602
903
731
559
387
989
989
559
688
946
473
645
516
559
645
989
774
731
817
903
602
817
731
516
860
516
602
387
860
559
903
516
817
645
645
731
602
473
688
559
688
473
387
860
731
645
774
989
860
860
387
946
387
645
688
387
860
473
688
602
559
860
688
387
774
387
688
559
688
774
989
559
516
387
688
430
387
645
430
817
516
645
602
860
688
989
860
387
688
645
516
559
602
430
860
473
473
817
516
817
731
946
989
774
946
688
430
903
688
645
430
731
989
989
774
473
559
473
946
946
387
989
688
817
817
516
774
903
860
602
817
903
516
774
645
430
688
516
989
989
774
473
731
903
989
946
387
774
817
989
559
774
516
989
817
817
473
602
817
602
817
946
903
516
774
731
430
731
989
516
946
903
817
516
989
645
473
645
731
516
516
688
516
903
946
817
645
387
774
903
946
946
774
860
903
559
430
946
516
473
860
989
645
946
989
473
817
430
903
989
516
473
602
774
946
903
817
817
602
602
860
817
559
602
989
559
559
387
559
645
645
688
860
688
645
817
817
387
688
989
430
946
989
731
516
903
774
473
903
817
387
903
516
903
731
989
688
817
602
688
473
774
731
946
860
817
989
559
430
946
731
860
946
473
559
946
989
473
516
602
860
688
387
645
559
473
817
516
946
774
387
516
731
946
860
860
688
688
688
989
989
645
602
645
516
903
430
645
774
430
430
387
860
817
516
989
989
774
559
559
602
430
989
731
903
774
989
602
387
731
602
602
688
516
516
860
946
473
473
645
731
774
774
774
774
559
903
430
946
946
516
817
774
774
602
817
731
903
860
774
559
731
989
430
602
989
387
774
559
430
688
430
430
387
774
688
774
473
602
430
774
688
516
860
903
860
946
430
516
946
946
387
688
430
645
989
817
860
688
473
989
430
387
387
473
430
731
559
602
989
430
473
602
817
860
989
860
387
688
817
430
516
860
731
774
731
387
430
387
688
559
989
473
860
989
559
516
817
559
559
602
989
989
731
387
559
602
903
903
774
731
645
387
817
473
473
516
946
989
430
817
645
774
989
903
903
516
516
387
860
989
946
731
473
387
774
860
430
688
516
645
774
387
774
688
946
860
817
430
387
387
516
989
946
731
688
387
387
688
387
817
817
387
688
860
430
387
516
645
731
688
688
473
516
688
516
688
645
516
688
774
688
946
516
645
946
731
559
645
774
774
602
731
516
774
602
731
473
774
731
430
946
903
430
688
731
516
430
559
903
860
946
817
860
731
645
559
516
516
903
602
946
688
645
602
473
688
860
473
430
516
602
430
731
387
430
946
645
989
602
688
430
430
645
387
387
989
387
688
946
731
387
817
430
903
516
602
688
559
989
688
473
430
645
645
731
473
989
473
387
645
602
817
387
946
688
731
860
817
860
559
903
602
559
731
559
903
817
559
731
860
817
860
387
774
817
946
946
602
774
774
387
817
817
860
688
430
946
989
989
645
602
473
989
817
860
430
602
731
946
946
473
860
430
903
731
903
731
817
860
473
903
903
989
516
430
946
387
516
774
559
516
860
989
516
430
430
516
559
989
473
602
645
430
774
946
602
731
387
946
430
989
516
559
989
387
688
989
602
559
559
860
516
774
430
602
860
774
645
817
774
817
946
430
731
602
387
731
774
473
688
559
473
559
989
602
860
602
731
946
430
946
860
688
731
903
860
731
645
817
602
731
559
688
430
645
731
602
473
860
731
731
387
473
387
688
559
903
860
774
602
559
387
387
559
387
946
946
731
903
473
817
688
731
645
387
860
817
817
860
430
688
473
516
559
559
516
946
430
473
903
516
860
516
516
473
387
387
602
817
731
989
430
817
430
731
688
817
602
473
473
946
516
989
473
946
774
645
602
430
860
946
688
817
430
559
559
559
946
602
731
817
387
860
774
473
473
989
602
473
989
559
559
602
731
387
645
860
387
688
645
645
946
473
774
516
473
559
817
946
860
473
430
473
387
946
817
860
516
559
645
731
817
817
774
860
688
946
731
516
602
473
817
946
602
731
903
645
731
989
516
516
688
516
774
731
602
774
430
946
903
473
473
559
516
559
903
903
473
473
559
989
903
989
516
731
473
473
817
602
387
688
946
645
602
516
430
645
387
430
559
989
602
516
989
688
688
817
645
473
473
602
903
774
860
946
430
645
817
387
516
473
731
645
731
602
559
430
860
645
817
430
774
946
473
989
731
688
602
430
817
731
688
860
903
430
731
473
946
387
602
774
817
946
473
903
559
473
516
817
817
817
559
903
559
860
387
731
473
731
989
774
473
731
516
817
516
645
860
602
817
903
645
559
516
387
473
430
860
473
989
774
946
645
731
473
602
688
387
473
688
387
430
946
516
688
688
817
860
731
387
473
645
731
516
731
774
516
430
860
645
602
473
645
602
946
473
602
817
559
903
516
516
602
774
473
860
387
688
817
645
731
645
387
860
774
817
559
774
602
946
430
731
774
989
688
817
946
473
559
602
387
946
473
387
774
989
946
645
602
989
946
387
903
989
473
516
817
946
946
430
602
989
430
989
989
774
430
645
602
602
387
731
559
817
989
774
731
731
430
688
946
860
774
860
387
817
774
774
860
903
387
817
473
473
860
559
387
559
430
860
387
473
387
903
989
903
516
774
860
688
946
817
645
516
774
817
430
989
387
516
903
860
731
731
774
602
688
860
473
946
602
774
430
387
946
989
860
731
602
559
731
946
989
989
860
817
559
817
559
516
516
731
860
430
989
473
430
602
989
731
602
559
602
860
559
516
645
731
387
903
516
516
731
516
387
430
817
559
817
430
516
860
387
387
473
559
516
602
602
430
516
430
731
387
430
817
989
989
688
516
731
602
989
688
989
688
860
731
860
774
989
473
860
645
817
473
430
516
688
602
645
731
774
430
903
559
731
688
817
731
860
387
688
688
989
903
473
731
430
387
430
387
817
989
731
387
430
817
688
430
473
903
688
860
387
731
946
473
860
602
817
946
989
387
602
774
473
946
817
817
903
989
989
946
473
688
430
774
688
989
602
774
860
860
860
817
559
946
860
473
473
903
946
731
946
645
645
989
903
430
688
903
473
473
473
731
946
473
559
559
946
774
387
516
731
602
946
387
989
602
516
688
645
559
860
688
516
645
602
473
903
774
602
774
817
473
387
516
860
559
602
989
688
645
774
602
516
860
731
559
731
645
817
602
989
731
946
731
946
645
817
430
860
516
903
559
602
688
645
860
430
516
731
387
946
645
516
516
860
430
645
516
430
387
645
387
688
473
903
430
946
473
430
559
387
731
817
903
430
903
645
602
430
774
946
559
559
774
946
645
645
903
903
387
688
516
387
645
645
731
774
387
688
903
903
989
688
559
731
731
430
903
946
903
387
387
774
430
516
516
516
473
860
602
946
473
731
516
989
817
602
473
903
559
817
430
817
602
989
688
946
903
688
946
473
817
688
903
387
774
387
473
989
860
387
688
860
731
946
817
817
817
688
645
946
473
559
946
774
860
774
731
688
946
817
688
817
516
559
430
559
516
731
817
860
774
387
731
473
602
559
946
860
989
387
946
602
903
817
602
473
860
516
602
731
559
430
688
731
860
774
731
946
387
946
989
860
602
731
946
473
430
817
387
946
688
731
860
559
989
731
774
688
860
774
860
559
645
473
989
645
731
430
473
430
774
817
731
473
602
946
860
516
731
731
559
731
387
559
688
817
817
516
817
774
688
387
731
774
688
387
602
602
731
688
430
430
688
731
602
731
731
688
645
645
516
860
602
516
860
688
774
774
817
430
516
817
688
774
989
817
903
602
645
645
473
817
688
430
731
430
946
516
645
559
387
387
860
817
645
559
817
602
559
774
516
774
473
903
602
731
430
903
559
645
387
688
473
903
645
860
645
430
903
903
731
903
559
645
387
645
817
516
731
860
731
387
688
430
602
645
559
559
817
903
903
516
817
731
989
903
602
903
516
559
430
817
688
817
989
860
473
430
903
387
473
645
645
731
903
946
903
387
516
559
860
602
430
559
516
559
774
559
903
645
387
946
774
817
688
774
430
430
817
473
516
602
989
387
516
946
946
516
989
731
989
645
989
473
860
774
602
903
645
387
989
989
430
645
989
688
903
774
903
516
817
430
559
645
860
817
559
473
387
688
516
817
602
516
430
387
430
516
516
645
688
989
473
989
387
645
559
645
645
602
731
731
473
559
903
473
989
817
559
688
473
903
860
688
559
903
774
516
989
559
774
774
946
817
602
946
645
473
989
473
731
473
473
516
774
559
860
602
387
989
516
860
559
430
516
559
602
645
989
645
559
387
774
731
516
430
774
602
645
989
989
860
731
946
731
903
645
645
989
645
688
903
645
430
430
559
946
731
473
645
387
473
430
731
387
946
688
602
430
387
989
860
602
860
559
387
516
774
731
602
516
946
989
559
860
688
430
903
774
817
559
946
430
688
387
989
989
774
817
387
946
430
860
645
516
731
817
602
989
731
817
430
989
516
688
989
473
817
387
688
387
387
516
645
516
430
387
688
860
903
731
430
989
946
688
688
387
946
731
731
387
860
774
387
774
903
688
731
645
387
602
774
387
946
688
903
430
602
731
989
903
817
817
860
774
473
688
387
559
387
903
387
903
645
645
387
774
903
430
774
774
903
989
774
516
516
387
645
473
473
688
946
860
774
387
430
559
559
559
989
989
645
903
946
946
731
473
688
516
516
731
860
602
559
688
774
473
688
645
559
989
387
903
817
731
817
430
387
903
817
860
989
602
645
860
774
731
946
559
774
387
559
688
645
817
688
946
516
946
860
387
731
817
430
688
559
473
645
516
860
731
516
559
473
387
602
559
473
602
774
688
645
860
645
559
559
430
903
774
387
645
602
817
387
946
774
645
559
602
473
774
688
516
903
430
430
387
473
946
903
989
946
430
516
946
946
516
516
688
473
387
774
516
817
602
387
946
903
731
559
430
688
860
860
860
774
903
860
645
387
516
688
473
903
645
516
688
430
516
516
387
473
559
645
903
473
817
602
946
688
731
473
989
473
688
387
946
516
731
645
817
817
989
645
860
817
645
387
602
946
860
387
473
559
860
688
946
430
946
946
473
473
602
903
946
774
559
946
387
860
860
946
645
645
688
559
516
774
559
774
817
645
645
430
731
946
817
516
430
559
817
516
989
645
860
903
387
989
559
387
516
559
688
430
817
473
516
774
430
559
387
430
387
387
602
731
645
989
387
860
602
387
903
688
688
989
559
731
688
903
989
688
946
430
516
473
860
817
903
774
516
946
860
602
817
602
903
473
516
903
774
645
430
817
473
946
473
430
430
559
602
688
817
903
387
989
602
688
860
817
645
774
559
774
860
473
688
430
559
774
903
946
688
387
989
817
645
602
559
516
516
946
731
473
387
602
473
473
473
774
731
989
989
387
731
731
903
731
774
731
473
774
774
387
688
903
989
817
774
946
817
559
774
860
602
473
774
817
903
559
731
860
516
731
645
602
817
559
516
602
688
602
731
860
731
903
430
473
645
946
946
602
559
688
559
473
731
645
860
817
774
903
731
774
774
387
645
817
473
430
473
688
559
946
516
473
688
860
559
989
559
903
989
645
731
731
903
473
516
946
559
516
559
387
430
473
903
387
559
860
817
645
602
946
430
559
516
387
559
817
989
559
516
516
516
688
516
774
817
645
989
817
946
731
731
860
903
430
559
473
602
731
774
516
473
903
817
473
774
946
559
602
989
774
559
645
731
688
989
860
516
516
989
559
602
946
774
645
602
473
559
946
989
688
903
516
946
989
688
516
688
645
516
559
473
473
516
688
903
559
903
602
774
645
731
559
645
817
731
602
473
946
473
903
430
473
946
989
645
946
645
430
688
602
387
516
860
774
688
817
559
688
645
430
516
602
817
731
602
774
688
430
903
602
860
688
645
774
688
989
774
516
731
516
602
430
688
731
602
602
774
817
602
989
516
430
903
989
688
989
430
731
989
817
516
731
860
860
387
688
645
387
516
430
946
946
602
602
731
602
516
645
688
946
602
473
946
903
731
817
817
946
860
731
731
688
774
645
602
430
430
731
387
387
817
731
860
989
946
602
387
860
860
602
774
645
903
860
430
473
946
731
645
430
602
516
731
559
731
516
387
774
387
989
387
430
774
989
645
774
387
387
731
731
559
688
817
817
946
516
516
645
559
860
688
774
602
688
387
430
817
559
516
860
387
860
559
989
688
860
387
774
645
559
860
774
860
946
774
817
688
817
903
860
688
473
860
860
473
688
989
645
602
473
645
946
387
903
860
731
946
817
559
516
387
559
817
731
903
430
860
473
989
645
516
860
602
774
688
731
387
731
989
817
774
860
860
731
989
731
860
516
645
731
688
688
688
774
903
559
903
903
688
602
473
989
559
645
817
473
430
946
645
473
731
774
473
989
688
774
989
645
645
602
731
731
860
645
473
688
430
688
731
645
903
645
989
817
860
645
602
645
473
559
602
387
387
774
731
860
731
516
387
688
731
516
946
430
516
731
602
516
903
903
387
860
860
516
473
731
430
430
516
387
430
516
731
688
602
731
946
989
731
860
903
731
946
946
989
731
516
387
774
860
516
559
774
387
473
817
645
645
774
516
860
774
860
688
602
473
903
473
946
430
817
430
817
688
516
430
946
817
946
860
688
817
516
430
387
731
817
387
731
602
645
688
430
473
946
645
688
817
946
731
645
473
946
430
860
602
645
602
903
774
645
989
387
430
430
860
688
774
946
688
387
387
559
688
645
559
731
516
774
860
516
473
903
559
903
473
903
989
860
688
903
688
559
387
430
430
817
430
516
688
860
473
516
559
645
387
559
989
602
387
516
989
473
473
688
602
989
860
774
473
559
559
473
473
903
903
430
602
946
817
860
387
817
989
430
430
946
817
602
430
817
559
645
473
645
516
731
473
387
774
817
516
602
473
860
903
387
903
559
602
430
860
946
559
473
516
731
602
860
559
731
731
688
688
989
817
903
860
903
645
559
731
903
645
516
602
860
430
430
602
688
946
989
731
989
645
387
559
645
516
645
430
688
774
731
602
989
774
473
731
516
473
903
430
430
602
430
645
602
645
602
645
602
688
645
860
903
946
430
903
688
860
516
946
989
387
903
602
516
430
989
516
602
602
645
731
989
602
731
559
860
731
731
430
903
989
516
989
602
387
731
516
645
946
602
860
430
860
989
473
989
989
688
774
989
989
774
688
946
430
946
774
989
473
946
688
559
559
946
645
688
602
430
817
688
903
903
731
645
387
387
817
559
645
516
946
645
688
473
903
903
645
989
387
645
387
860
903
731
860
516
860
860
473
774
903
645
860
645
602
516
946
817
731
903
602
817
731
430
559
946
387
817
387
774
430
645
516
559
731
688
430
688
430
645
602
645
387
602
473
946
516
430
989
860
602
903
602
602
688
473
473
774
473
602
989
473
387
774
645
860
473
731
559
903
731
559
430
645
430
688
473
430
645
774
430
817
903
989
430
989
516
946
516
387
387
430
688
774
860
602
817
516
559
731
516
989
774
516
903
688
860
817
516
989
559
602
817
430
731
473
688
860
903
860
387
645
387
860
473
559
430
860
817
731
817
559
430
473
516
989
602
688
903
903
473
731
731
516
602
430
430
731
731
989
731
903
473
817
645
946
559
430
516
688
645
817
387
731
731
516
559
731
946
860
473
559
774
903
645
860
645
602
860
559
903
989
602
903
817
602
817
387
559
860
645
559
817
473
731
903
989
387
688
860
645
946
559
731
903
774
903
688
645
473
774
559
387
860
559
430
946
817
860
430
903
387
559
860
731
473
602
946
946
473
430
387
645
774
989
731
989
473
559
645
946
903
602
946
602
516
774
645
645
946
387
645
903
387
387
473
473
817
645
946
430
602
860
473
817
688
559
817
946
473
946
860
774
989
731
860
430
946
817
430
602
602
688
817
516
559
860
645
559
602
473
387
430
860
473
602
430
774
903
817
602
645
688
516
645
516
688
989
989
645
688
559
559
946
688
903
688
645
602
774
860
430
860
602
430
473
387
860
688
473
731
645
731
559
559
645
946
688
559
645
516
645
903
430
602
602
946
688
688
903
516
817
387
473
731
946
903
559
989
946
946
774
731
860
903
645
903
860
860
688
602
602
430
989
817
473
602
860
473
430
559
559
860
860
817
602
903
602
731
387
602
387
903
731
473
645
860
817
559
430
602
645
473
860
387
774
860
430
559
903
516
774
559
559
473
774
559
688
989
774
516
387
860
387
688
860
602
645
387
903
946
387
559
602
645
602
860
731
602
645
731
602
731
731
989
731
387
989
989
473
387
989
774
516
731
860
387
860
645
731
817
602
387
559
688
903
473
645
903
817
817
817
817
430
473
946
817
688
860
946
731
774
946
430
645
645
430
559
903
430
860
860
774
430
387
946
645
946
774
688
473
860
989
516
645
903
817
473
817
430
946
731
774
989
989
860
860
774
430
516
903
516
989
989
774
817
645
731
387
473
860
688
946
602
602
645
688
387
688
989
645
860
860
903
774
860
774
903
559
989
602
774
602
946
559
903
903
946
731
387
946
946
731
989
602
516
473
645
559
731
903
602
559
903
645
860
903
387
473
731
817
559
688
903
516
774
903
688
516
559
946
430
559
688
602
688
602
559
946
688
903
430
817
430
860
645
645
946
817
688
645
688
817
645
860
387
860
645
989
860
774
774
430
860
430
989
946
602
645
387
946
645
559
516
430
989
903
774
774
817
817
559
774
817
602
430
903
688
473
860
688
731
946
473
903
989
817
430
559
473
860
903
989
989
860
774
516
645
387
731
602
602
731
387
817
989
774
989
774
473
731
946
731
602
559
602
559
946
430
989
602
645
817
989
645
602
688
645
946
516
387
903
731
946
559
387
817
473
387
387
516
516
516
645
774
946
989
903
774
946
731
774
989
645
430
860
731
473
645
817
731
903
473
473
946
989
989
516
860
989
559
559
473
602
602
602
989
946
387
559
731
559
602
860
516
731
602
559
602
903
516
860
946
602
602
903
559
645
688
946
516
946
774
688
817
387
516
430
645
946
946
774
946
688
731
473
430
473
946
602
731
731
817
989
731
989
430
559
602
731
430
817
817
430
989
731
602
645
430
602
688
387
430
559
430
688
731
903
430
860
430
688
989
387
559
903
731
989
516
602
817
559
688
473
387
559
946
559
387
989
559
387
903
774
946
473
817
989
903
774
860
860
946
516
946
602
645
688
817
688
774
387
688
516
602
774
559
559
602
774
559
602
817
903
946
645
602
516
989
817
559
860
774
559
473
731
473
860
559
688
430
946
473
989
559
473
774
559
473
387
774
688
860
516
774
602
731
903
731
387
387
817
645
473
946
774
817
430
602
731
559
946
602
473
559
602
602
688
516
387
430
989
516
946
860
516
602
817
946
430
946
731
602
860
817
946
817
473
645
903
774
387
387
817
602
817
430
645
645
516
559
989
774
645
688
602
430
688
602
860
559
559
645
559
645
731
774
473
688
817
559
516
860
602
430
989
430
860
516
774
516
387
774
602
387
387
602
731
903
989
860
774
989
645
860
430
817
817
559
602
602
860
387
774
430
946
559
989
602
387
473
688
559
387
516
473
602
903
602
688
387
731
387
774
516
430
516
903
430
645
774
774
946
774
473
774
946
473
430
387
989
387
559
731
559
774
645
989
602
774
645
473
817
559
946
774
602
602
387
516
903
860
946
559
731
516
387
817
817
860
387
602
430
946
559
989
946
774
602
473
731
430
989
430
387
946
602
817
645
387
774
645
688
430
774
774
430
946
559
559
688
602
989
473
602
602
731
946
774
430
602
860
946
774
645
645
731
473
688
903
817
688
903
860
731
430
903
731
387
860
473
430
559
946
645
516
516
645
688
860
430
860
731
645
473
731
602
559
860
645
774
602
731
473
946
774
903
817
516
516
559
602
430
731
473
688
473
817
774
731
774
559
645
645
430
774
602
516
774
946
602
731
559
473
903
731
731
817
688
688
645
903
774
774
602
774
645
645
688
774
774
688
946
559
946
430
817
688
688
903
946
387
817
946
731
731
688
989
946
774
946
473
946
430
559
516
430
860
817
516
903
946
903
559
387
602
473
645
989
817
559
731
946
559
817
860
516
645
731
989
516
688
903
774
387
602
688
688
688
688
989
559
903
903
860
430
559
817
688
516
602
473
559
430
903
430
731
731
860
731
387
946
731
903
645
860
817
430
731
774
774
645
860
688
903
817
774
387
860
989
645
559
559
430
688
387
645
860
860
946
559
774
946
817
817
645
387
817
387
817
559
473
473
946
559
602
688
387
602
688
473
731
989
989
731
602
731
817
860
387
989
645
688
516
946
903
731
817
387
559
473
817
903
903
688
688
602
688
559
989
903
860
602
645
946
516
559
473
731
387
473
430
430
387
774
817
473
774
473
602
817
430
946
946
430
860
516
688
903
688
989
430
989
645
387
774
473
559
559
516
860
645
817
731
989
387
602
688
516
903
903
731
989
473
989
602
688
430
645
989
731
860
602
903
430
860
516
817
688
731
817
688
731
903
473
688
559
860
387
817
473
430
731
559
559
430
946
430
860
817
989
774
473
602
774
473
731
559
903
688
774
903
645
473
387
946
387
860
817
731
903
559
688
860
559
946
387
774
946
602
989
989
430
559
731
903
645
473
645
989
387
516
989
817
473
817
860
387
645
516
731
860
559
946
645
645
774
860
989
946
602
817
430
387
860
387
645
774
774
946
473
602
989
817
817
602
645
731
387
559
946
688
559
774
946
387
430
731
559
946
602
903
946
946
688
516
516
559
559
817
817
774
903
817
774
946
989
688
602
430
946
774
430
946
989
903
559
387
645
473
387
946
602
903
688
645
817
731
946
688
645
430
473
688
516
516
559
731
473
903
903
430
516
516
731
731
430
817
387
602
989
516
946
688
946
817
989
817
430
559
817
387
774
559
774
645
774
387
430
903
989
559
645
473
903
473
731
860
731
860
602
387
516
774
473
860
946
430
559
559
645
516
473
473
946
430
860
989
903
387
688
645
688
645
473
473
774
602
817
989
774
731
774
817
430
387
430
387
602
516
645
774
731
731
602
387
516
473
731
387
860
946
731
731
473
774
387
817
645
602
989
688
602
731
387
903
516
946
817
989
473
903
946
860
516
860
731
860
602
602
559
387
516
860
473
430
516
645
731
817
473
989
731
473
688
688
688
688
430
731
559
860
860
989
387
473
989
774
817
602
645
688
774
688
645
559
645
946
860
989
860
516
989
602
989
430
473
731
731
774
731
516
731
516
602
559
645
516
731
946
559
774
473
817
473
559
602
602
559
731
774
516
559
516
774
430
731
731
688
602
774
817
387
731
516
387
430
903
602
774
688
774
989
602
903
387
903
903
817
774
817
774
946
602
473
774
946
731
774
430
688
430
473
473
516
473
946
860
645
559
989
516
387
473
387
903
387
817
559
989
817
602
774
516
387
817
946
559
473
817
473
731
989
903
387
817
817
516
688
688
387
774
516
387
688
387
817
473
430
903
688
473
817
602
387
602
516
473
731
946
731
946
903
860
516
473
688
473
731
774
430
559
516
860
731
946
903
688
473
860
430
860
473
817
731
903
817
989
430
817
860
860
817
817
602
903
602
903
688
774
516
774
430
645
774
473
559
903
688
774
688
903
688
430
559
946
731
602
688
946
774
903
430
387
430
645
903
516
860
903
473
430
430
817
387
860
946
559
817
516
602
602
817
903
989
731
473
946
387
903
473
387
946
774
645
989
516
946
860
774
559
688
516
387
731
430
559
903
473
602
602
731
473
774
817
817
430
903
430
989
602
731
516
473
817
989
903
860
903
387
645
559
731
559
989
387
516
731
903
817
645
946
430
688
774
430
645
774
688
516
989
688
860
946
602
688
602
817
903
946
903
989
473
387
645
645
516
946
860
602
731
559
430
387
516
473
430
731
387
559
817
602
602
688
559
731
559
645
559
430
473
946
559
903
516
774
688
387
430
645
860
473
731
602
473
473
602
817
430
860
602
645
430
516
387
602
387
559
731
688
946
430
817
559
774
602
817
430
516
903
602
989
817
860
430
817
774
688
860
860
430
817
774
903
860
731
946
817
688
516
516
516
602
387
688
688
602
731
903
516
602
645
817
430
473
430
602
645
387
473
602
774
602
602
387
387
602
387
817
516
817
903
903
473
989
387
559
860
989
989
989
645
430
946
903
387
645
774
516
559
989
473
989
903
430
602
688
516
688
688
473
688
903
946
989
731
387
860
602
688
688
774
602
602
946
989
387
817
559
860
774
860
731
559
903
473
903
817
946
774
774
688
946
602
860
946
559
817
559
430
430
817
602
989
430
602
516
860
387
989
473
473
645
903
430
516
645
645
645
903
430
430
430
516
774
903
688
774
473
989
860
516
559
860
559
817
645
602
516
602
817
860
688
688
817
473
602
989
774
731
903
946
473
774
602
731
473
473
731
860
645
387
860
774
817
731
817
387
946
645
559
946
473
559
559
989
473
430
645
430
860
817
387
903
774
602
860
860
731
774
946
473
387
516
516
559
989
903
559
602
645
688
602
473
989
602
473
989
774
731
731
516
731
860
559
516
559
774
387
602
817
387
774
430
473
559
817
903
430
817
946
731
774
817
645
946
817
731
645
989
559
645
774
516
430
989
731
903
903
860
516
387
946
516
688
645
430
430
430
946
903
645
860
688
860
946
817
688
559
860
516
989
645
946
946
559
602
946
731
860
989
989
516
387
688
645
817
946
602
516
903
430
430
559
731
473
559
516
860
731
602
516
946
774
516
946
473
903
473
430
731
516
774
946
817
559
645
903
387
989
516
989
387
387
473
559
645
946
731
516
473
860
602
559
645
387
645
774
602
774
430
817
430
516
774
516
387
516
989
387
473
516
602
559
731
731
473
731
989
731
602
516
860
989
602
903
387
989
430
602
602
430
903
473
602
688
430
817
645
989
817
387
860
817
774
946
387
989
903
989
602
860
731
903
430
946
430
860
860
430
516
430
946
946
645
473
946
903
387
774
473
473
516
688
387
473
602
387
559
989
774
774
989
860
731
903
688
688
688
516
516
860
946
946
903
946
387
774
860
817
688
774
774
860
774
946
473
473
645
602
774
516
731
387
516
989
473
774
559
903
731
387
774
516
387
903
860
817
817
645
903
387
387
688
774
688
473
516
817
688
731
946
688
817
774
473
602
774
516
559
516
688
645
645
387
516
860
946
989
903
774
602
774
989
473
602
817
473
473
473
860
559
516
516
731
602
774
903
645
559
473
946
903
774
817
989
473
903
731
860
817
860
989
473
645
473
559
731
903
817
989
387
516
946
774
774
903
387
430
602
688
860
774
645
903
903
645
430
559
473
774
989
688
688
903
473
817
387
602
473
473
516
688
387
989
645
645
989
559
731
387
430
645
860
473
731
731
946
602
387
559
946
946
731
688
946
903
559
989
731
860
516
731
645
602
430
731
903
430
946
473
860
860
516
387
516
559
817
731
516
430
817
559
774
989
817
559
516
817
860
731
645
946
903
473
559
559
946
903
516
430
473
946
559
817
903
989
946
516
731
645
387
516
688
946
559
688
688
989
473
559
817
731
688
731
946
989
645
989
430
731
387
774
688
559
430
688
774
946
688
817
602
860
645
387
774
688
602
903
688
387
645
473
559
860
688
774
688
860
645
774
989
645
387
731
903
946
860
387
387
559
817
387
903
731
860
946
774
602
860
602
903
774
559
559
774
387
946
602
516
688
688
473
602
387
516
817
645
430
688
559
430
774
516
860
559
559
946
860
473
817
989
473
473
688
903
516
731
860
903
516
473
387
774
473
731
903
516
559
903
774
903
473
430
387
688
602
774
602
387
516
387
430
774
860
473
774
473
387
903
473
989
731
688
602
645
989
946
817
903
817
688
559
688
903
817
989
688
946
688
602
903
903
559
516
903
946
430
903
387
774
860
860
430
731
731
559
430
731
516
774
645
903
903
774
602
903
946
387
559
688
430
430
817
645
817
946
774
559
989
903
516
989
645
860
387
645
688
559
430
516
731
430
430
516
430
946
731
774
473
387
860
688
387
817
774
602
516
430
387
946
387
989
473
731
387
645
946
516
817
989
903
774
731
559
559
688
645
430
860
989
946
688
387
602
559
473
688
989
387
774
817
602
860
817
731
559
645
817
817
817
860
387
989
774
602
602
731
516
387
989
430
602
430
731
387
645
387
774
688
817
473
387
860
516
430
903
645
645
688
731
387
430
731
946
774
473
430
645
387
645
903
516
903
516
473
387
989
774
774
430
946
989
430
860
602
688
387
903
559
903
473
817
645
473
731
903
946
731
774
946
559
473
430
774
473
688
645
602
817
860
860
559
387
731
817
688
645
473
946
602
602
688
817
645
602
559
774
817
731
903
387
688
817
903
946
430
387
387
989
602
387
387
688
688
387
473
645
731
516
860
946
989
903
645
387
903
774
559
731
645
817
903
430
516
430
688
731
989
430
688
473
516
903
946
774
602
989
946
860
559
430
387
387
473
473
817
430
602
688
774
731
645
860
387
688
645
559
430
903
774
473
731
774
516
989
430
774
430
946
602
688
645
688
559
602
946
989
903
602
903
774
473
860
731
860
731
946
903
946
688
387
387
516
645
774
559
774
688
688
731
817
430
688
473
688
903
946
430
860
774
774
645
645
473
817
516
559
989
688
774
817
559
430
946
516
989
430
473
602
430
860
989
989
559
817
989
602
688
946
860
860
430
817
989
989
817
559
817
989
430
989
387
688
989
516
989
817
430
688
946
903
602
387
903
817
473
946
559
774
602
688
989
860
559
516
645
559
774
387
516
473
860
516
473
989
645
688
559
430
645
817
774
645
645
946
860
946
430
559
473
516
903
430
774
559
602
473
774
817
430
774
860
989
860
774
688
430
559
989
860
989
387
516
989
387
602
774
860
817
860
602
645
516
774
688
860
817
688
645
774
516
602
817
817
989
516
688
989
473
903
602
602
387
860
516
731
473
731
860
688
817
387
946
860
903
688
860
516
989
860
430
860
688
516
559
860
989
903
645
688
688
946
946
516
516
946
430
860
473
387
731
516
903
387
645
516
817
516
860
602
602
903
860
602
903
860
860
903
817
387
430
731
688
387
731
602
430
430
774
989
688
473
989
645
817
559
989
817
731
602
817
387
430
473
817
430
602
387
731
602
516
559
387
516
473
645
817
645
473
688
731
602
774
430
516
602
430
645
946
430
430
903
817
903
860
645
731
602
817
516
817
387
688
387
817
473
645
387
516
559
688
430
473
817
817
602
688
387
774
688
774
817
731
473
989
473
903
774
473
903
989
731
516
989
989
602
946
946
688
645
516
989
688
731
688
688
473
989
430
817
860
860
645
903
731
731
430
860
473
731
860
516
602
688
473
774
516
387
602
645
559
387
774
430
645
989
387
860
387
731
473
602
817
817
602
602
946
774
860
989
989
516
817
645
731
559
946
731
387
430
688
602
946
430
688
516
774
860
774
903
602
473
731
860
774
387
989
946
559
731
430
817
946
473
774
602
946
946
817
774
731
559
645
903
817
645
516
645
946
473
946
903
645
731
946
387
989
645
989
903
688
731
989
559
731
602
645
731
516
688
688
559
774
645
387
860
989
989
430
559
731
645
602
860
903
473
731
559
817
559
860
688
473
860
559
817
516
645
559
387
430
817
559
860
688
602
817
430
903
731
903
602
946
602
731
602
774
602
903
946
860
774
688
774
645
559
731
903
774
602
989
817
688
645
430
774
860
602
989
516
860
688
860
387
989
473
473
602
774
688
602
516
860
602
817
731
903
903
473
516
387
989
946
817
602
688
774
817
774
903
903
602
731
946
602
731
387
516
946
559
903
688
473
602
860
430
516
946
774
946
774
774
430
688
473
946
903
817
645
688
387
946
473
774
731
473
903
860
473
602
645
559
645
731
387
516
774
473
430
473
516
473
903
602
516
602
731
430
645
903
774
688
688
860
602
817
516
946
645
473
473
903
903
774
387
645
559
602
946
645
387
516
860
903
688
903
688
387
860
774
860
946
989
989
817
559
430
989
387
559
473
645
731
430
559
559
387
602
473
559
645
602
645
903
860
602
387
774
688
473
731
903
688
473
989
860
516
946
731
946
774
817
516
430
946
946
602
731
731
774
817
817
774
516
817
860
946
860
946
731
731
602
774
946
645
602
516
645
860
559
430
903
473
430
946
688
516
430
731
645
559
989
516
473
430
731
946
645
989
688
473
860
516
688
989
731
473
860
387
817
516
387
688
946
903
430
516
473
602
774
946
774
774
602
559
817
645
989
903
645
688
989
817
559
430
516
602
645
688
688
430
430
645
559
602
688
645
688
989
731
688
774
731
903
473
946
774
817
387
473
602
946
903
473
817
946
473
989
688
903
473
774
559
473
559
774
516
516
731
688
946
387
387
516
817
688
688
688
817
473
473
774
387
645
903
903
602
645
602
688
688
989
774
860
989
903
731
860
817
817
774
903
430
387
516
430
473
516
731
387
731
387
645
473
387
387
946
516
989
731
473
860
731
430
387
946
731
645
946
989
387
731
688
473
946
559
774
817
645
989
430
430
688
731
387
989
559
688
559
774
860
903
387
688
559
645
645
645
516
387
559
774
387
387
860
946
645
946
516
430
516
903
559
473
473
860
430
731
946
946
387
473
430
860
989
387
559
645
645
946
516
473
989
688
473
946
645
989
430
989
774
559
473
989
903
645
602
516
946
516
387
731
516
602
774
989
645
774
688
430
645
387
387
946
860
989
602
602
817
430
903
516
473
430
602
559
473
559
559
731
645
989
473
860
989
559
774
602
946
989
688
645
645
645
645
860
387
516
387
817
731
688
430
903
860
387
645
989
774
473
645
989
473
602
903
473
430
387
387
860
516
559
774
645
860
860
387
430
989
731
989
387
473
817
774
516
688
989
860
774
387
645
602
774
430
860
473
473
903
817
989
817
731
817
903
430
473
516
473
989
430
817
559
559
860
473
946
602
817
430
903
645
731
860
473
688
860
387
903
473
645
860
731
817
688
817
473
860
903
602
473
774
602
602
903
430
559
774
774
559
516
645
688
473
688
903
688
645
602
817
516
946
473
817
430
645
860
430
989
946
946
602
946
473
860
774
989
903
559
387
473
602
559
817
473
602
989
989
602
688
860
387
817
430
774
860
516
774
774
860
473
688
473
516
602
430
473
473
645
903
516
688
430
946
946
645
559
516
946
860
645
946
946
903
774
387
817
602
817
860
903
903
946
774
645
989
774
946
602
989
989
387
516
903
731
774
473
946
516
989
473
903
903
860
602
903
774
559
559
903
688
516
860
473
946
946
903
688
559
774
989
688
903
430
688
645
387
602
473
430
989
430
516
559
817
946
817
430
860
946
602
473
817
903
817
989
473
817
645
989
688
559
387
817
903
645
774
602
602
430
989
903
602
860
430
946
645
473
946
774
602
602
645
473
688
645
989
688
946
559
688
860
473
473
688
731
817
516
645
645
516
645
645
387
860
430
473
559
516
817
387
731
430
473
731
387
473
559
903
774
946
602
516
602
688
516
774
860
559
645
473
817
946
774
731
430
817
774
473
903
473
559
430
731
430
602
688
903
903
688
860
860
946
516
817
774
817
688
602
688
946
430
860
688
559
946
387
430
774
516
860
860
817
516
645
946
559
946
903
903
602
989
903
817
774
430
860
387
645
860
559
645
860
817
817
473
731
516
387
645
817
817
860
430
946
946
731
774
860
946
387
817
774
817
903
903
903
387
989
387
989
387
473
903
387
688
387
989
516
387
516
645
731
989
645
645
989
688
731
688
645
774
387
645
559
645
430
731
989
731
731
989
989
817
516
559
860
688
645
387
946
645
516
774
516
903
473
688
731
731
989
602
731
731
430
774
688
817
946
430
688
946
688
602
688
946
688
946
731
946
516
860
387
774
774
645
989
645
903
473
688
731
559
387
731
559
774
473
817
387
903
731
946
817
903
774
473
989
774
817
645
645
731
903
860
946
559
731
387
774
989
903
688
989
602
516
688
645
473
731
774
602
774
688
731
903
516
430
387
989
774
946
516
946
430
817
645
645
989
688
430
602
774
473
903
817
817
774
860
516
817
688
430
774
860
602
602
473
645
602
645
688
473
946
387
559
516
387
602
602
602
559
817
430
559
602
516
645
946
602
731
387
688
946
516
645
430
774
559
989
946
903
817
602
989
645
860
903
817
989
774
430
817
602
602
387
516
602
860
387
946
602
602
430
817
774
688
946
903
645
989
387
602
387
559
559
559
817
946
559
559
989
731
903
817
903
946
860
903
860
430
387
645
559
559
903
645
946
430
774
473
731
559
473
516
645
516
473
774
516
989
602
903
387
903
860
559
903
903
559
430
903
989
688
387
946
645
473
731
860
946
602
688
860
860
946
602
473
430
387
817
645
645
817
731
903
817
559
473
516
688
731
860
903
559
602
774
516
860
860
774
817
774
559
989
516
473
903
688
387
387
559
903
946
817
946
688
430
688
774
817
860
430
516
430
989
430
516
473
989
430
473
731
688
989
473
774
430
430
473
860
430
817
688
989
903
602
989
774
731
645
731
774
946
559
430
946
989
731
387
688
903
387
817
989
817
559
430
731
473
602
817
602
774
774
473
946
688
559
817
688
989
645
602
903
860
860
903
731
473
989
688
946
989
774
430
946
774
989
989
903
946
602
688
688
387
387
516
860
602
602
774
645
774
731
817
602
516
559
688
946
989
602
387
989
516
860
516
602
903
387
602
602
774
602
602
387
688
731
903
602
946
774
430
989
688
559
903
989
430
473
430
688
516
516
688
817
602
645
946
387
602
516
903
774
731
688
602
946
645
473
387
688
903
860
602
387
645
602
602
473
602
516
903
602
903
903
688
774
473
473
774
817
559
645
774
688
430
774
387
903
688
516
688
645
430
645
387
602
516
688
731
387
774
473
774
559
946
473
559
473
645
774
473
430
602
688
387
946
387
645
516
860
817
516
688
903
602
731
989
903
903
473
430
903
817
989
473
946
817
602
559
516
688
602
473
645
688
602
602
946
989
860
688
731
516
645
559
602
860
688
903
817
860
387
688
903
946
430
946
602
645
903
946
731
602
602
903
774
903
860
602
602
989
903
430
860
387
731
516
387
774
817
645
946
946
688
387
645
688
430
559
602
903
516
387
860
430
903
817
989
430
946
473
602
946
559
387
516
645
602
473
645
645
817
559
774
860
688
860
602
516
516
473
989
688
817
989
817
817
860
387
602
430
688
602
645
946
473
946
516
387
774
731
645
946
645
903
731
387
602
731
903
387
645
602
473
860
387
688
817
903
645
989
817
860
430
430
559
473
645
516
774
645
989
903
430
602
559
731
731
860
774
430
989
430
860
387
989
731
430
516
387
774
989
516
387
473
387
688
860
989
430
731
430
731
989
860
516
516
903
387
946
860
860
860
989
688
559
387
559
817
387
946
602
903
946
473
946
516
903
860
645
602
989
903
430
989
602
430
473
559
430
774
946
602
516
946
559
946
602
946
387
645
688
430
860
430
688
774
817
430
774
688
559
774
387
731
731
473
645
946
860
774
516
903
731
602
387
688
989
731
430
989
860
387
473
946
946
516
645
559
774
430
387
387
430
860
903
817
602
645
688
387
860
430
731
946
774
989
645
602
989
387
516
559
817
817
774
903
645
731
559
430
387
473
860
903
387
688
946
731
946
774
516
989
731
989
903
989
946
602
688
516
989
946
774
516
387
387
946
516
774
430
946
903
559
645
602
989
473
860
473
774
731
817
989
860
387
645
817
946
516
989
430
731
817
688
903
731
645
559
559
860
559
559
860
946
516
430
387
559
860
688
989
559
903
946
559
860
817
989
387
688
989
774
645
903
731
989
903
688
774
946
688
731
430
946
602
989
817
688
688
516
817
774
688
645
817
903
688
645
817
946
903
430
559
688
731
559
602
430
860
473
645
688
817
688
860
688
473
989
688
645
559
645
817
817
989
516
602
645
946
817
860
989
903
774
989
903
731
516
645
602
602
989
559
516
688
387
817
817
602
559
430
645
946
430
602
602
731
516
473
989
645
559
731
473
473
516
731
516
473
473
602
688
903
387
559
688
774
688
946
688
387
602
602
387
430
817
731
731
989
774
645
817
989
473
903
387
387
387
688
731
903
903
559
516
387
473
688
989
688
430
774
774
645
774
946
989
731
645
946
774
430
989
559
473
645
430
774
860
602
516
860
430
989
989
559
559
559
430
860
688
473
688
473
602
989
387
903
989
430
688
516
774
731
559
731
989
473
645
774
817
903
473
688
645
774
903
946
989
903
516
473
430
516
774
387
387
860
430
774
989
774
516
387
430
387
817
516
602
903
946
430
387
860
387
860
688
645
688
430
989
387
387
430
989
602
602
860
860
387
602
516
688
688
559
688
989
817
860
989
473
731
473
774
817
817
946
387
602
817
688
731
473
516
731
774
645
688
688
731
860
430
688
645
903
473
731
688
645
688
946
731
774
731
387
860
387
559
817
989
903
860
602
516
602
903
387
430
731
688
903
387
774
430
387
387
731
731
989
430
473
903
774
645
860
731
387
559
688
688
903
731
860
473
817
559
946
817
817
645
817
989
688
860
860
430
645
516
989
989
387
602
774
516
559
645
645
860
387
903
860
516
559
602
989
946
903
774
688
946
387
817
645
688
946
516
688
989
860
860
387
860
688
645
516
860
516
731
516
860
473
559
774
559
989
473
731
559
387
817
688
387
473
387
602
473
946
645
989
516
516
903
430
430
516
602
989
602
645
946
387
860
559
559
817
774
688
903
989
559
602
989
645
817
731
774
516
602
946
989
516
430
602
817
903
559
430
688
774
860
602
731
731
817
602
473
860
903
602
774
430
860
860
903
516
602
860
559
430
860
645
989
645
774
516
860
731
946
817
860
516
559
774
774
430
774
903
602
903
645
774
645
903
559
559
387
559
602
516
387
860
731
516
430
473
817
645
946
989
387
645
774
731
645
516
602
387
387
817
430
903
688
559
688
602
817
989
387
731
946
903
860
946
731
559
860
731
387
387
688
645
989
688
688
602
430
688
989
817
387
946
602
387
473
731
946
516
903
387
688
903
430
516
516
473
645
473
903
946
473
430
946
645
602
817
989
989
387
559
387
731
516
946
989
903
817
645
774
688
430
387
387
903
516
774
731
688
817
946
860
731
817
989
860
817
860
817
602
559
731
645
731
903
473
860
430
387
559
688
430
774
860
731
688
903
430
387
774
602
946
989
860
946
645
731
731
602
430
516
817
559
688
774
473
946
989
559
688
946
473
559
387
731
731
946
430
473
946
516
731
946
989
946
946
774
602
430
387
946
774
903
688
774
516
774
989
602
688
860
430
989
602
731
989
602
559
645
430
946
774
731
860
430
946
473
645
817
387
774
430
602
430
817
688
774
430
774
516
645
688
602
774
903
946
903
774
516
860
645
473
946
774
774
731
559
817
516
731
516
774
645
903
430
516
860
860
473
473
645
903
473
645
731
860
774
387
860
602
731
989
860
645
516
387
817
387
989
903
516
473
903
903
645
602
430
516
860
559
387
430
903
645
731
387
602
688
559
774
774
516
645
645
645
817
860
645
516
903
817
559
473
774
602
989
903
516
817
946
473
645
774
473
430
817
688
946
860
559
688
516
473
731
473
430
559
731
903
989
731
430
387
860
387
645
387
817
946
860
559
903
688
559
645
731
602
946
645
602
774
774
903
989
516
946
559
387
516
903
473
860
430
645
473
645
731
774
860
774
774
516
645
645
688
602
860
860
946
516
731
946
903
731
989
989
903
817
430
731
559
645
688
817
430
516
817
387
903
602
559
817
774
688
903
731
430
946
688
387
602
946
860
430
774
688
602
387
817
946
731
731
387
430
430
559
817
731
473
473
860
473
559
817
817
430
559
645
430
946
774
559
387
473
645
602
774
774
516
430
473
516
387
430
860
731
731
688
989
473
473
516
688
645
516
946
946
559
989
645
774
559
430
946
516
731
989
430
688
774
860
559
731
430
817
387
602
860
645
989
688
860
688
387
430
774
387
731
387
903
559
774
688
946
774
430
516
817
860
731
645
731
387
903
860
645
430
473
645
645
645
688
430
731
688
817
817
817
946
387
731
473
817
860
473
602
731
645
860
989
387
731
903
645
473
559
946
559
731
559
473
774
989
559
473
774
774
516
731
473
946
903
430
774
731
430
817
387
903
946
645
946
989
645
817
817
387
688
817
645
860
860
645
817
387
860
817
602
903
731
688
817
989
903
473
645
903
774
559
731
774
817
989
387
860
387
559
989
387
903
430
387
516
559
559
645
774
473
774
860
473
602
774
860
688
473
559
645
946
645
387
559
602
946
946
903
731
903
731
989
817
645
817
817
387
430
602
602
817
516
688
602
817
645
817
645
430
774
946
473
731
473
430
430
946
602
473
817
430
860
688
860
602
473
602
946
559
817
430
903
817
731
645
774
817
817
903
688
473
989
989
731
731
688
946
989
946
860
731
516
516
989
860
516
774
774
516
903
602
387
903
559
989
688
516
946
688
645
817
860
387
645
860
559
602
860
731
774
430
559
602
473
989
731
860
817
731
817
559
903
989
731
946
774
559
516
559
774
989
817
817
602
559
559
602
645
602
989
731
903
731
989
860
817
387
387
903
559
989
602
946
645
473
903
903
688
516
645
731
731
516
516
817
602
946
903
860
387
516
688
387
989
559
473
860
602
903
602
688
602
688
989
602
430
430
731
645
774
688
903
774
774
989
989
430
473
602
645
559
387
602
516
817
559
645
731
817
688
860
473
688
688
473
688
602
559
989
602
387
731
430
473
516
946
387
516
731
731
602
989
645
989
645
688
989
387
774
387
473
473
989
688
946
731
731
387
989
559
731
559
473
817
903
774
817
903
602
516
946
860
430
688
860
860
731
946
430
387
602
645
602
860
817
559
731
989
774
817
731
516
559
602
688
860
774
860
860
645
774
473
989
989
645
688
731
774
516
860
860
731
860
645
817
817
387
645
731
387
817
559
860
430
817
946
559
688
860
774
817
645
903
516
688
430
688
645
989
688
731
559
559
559
645
430
602
516
688
817
430
903
903
602
989
387
602
430
516
473
774
903
645
430
430
430
903
903
516
473
731
645
645
430
946
774
817
989
516
387
731
473
903
731
731
860
731
688
903
946
946
946
516
903
387
430
817
473
731
731
516
903
430
731
430
774
731
774
430
989
430
645
645
645
774
946
860
860
946
430
903
516
688
516
989
430
387
602
946
774
430
989
731
688
774
387
559
946
774
559
989
688
774
989
946
946
774
774
989
731
516
516
731
774
516
903
645
989
946
946
903
559
903
645
817
817
602
774
387
817
602
688
946
688
430
946
473
387
645
731
731
645
731
516
903
473
387
645
516
473
688
516
817
516
516
860
731
645
602
473
430
473
817
774
688
516
559
430
602
817
903
645
602
387
817
731
946
903
473
860
989
989
774
989
430
645
516
516
860
602
473
473
602
516
903
602
817
602
602
387
860
946
817
903
688
860
989
774
860
946
645
559
946
860
817
430
817
602
387
387
516
989
860
817
903
774
602
774
602
559
903
387
817
645
903
387
860
473
516
946
946
860
430
473
473
860
860
602
860
688
430
946
903
430
903
989
688
946
903
903
559
903
688
559
903
516
473
602
774
774
516
731
903
860
473
645
860
774
860
903
516
387
516
731
989
645
774
473
989
688
387
989
688
774
946
645
516
473
731
860
774
903
645
387
731
946
946
430
602
516
645
817
731
559
860
817
774
645
731
473
946
602
817
731
473
774
989
903
860
989
602
430
473
602
602
688
903
774
946
602
989
430
946
946
731
516
516
946
946
989
602
688
860
559
516
817
946
602
731
602
860
602
903
731
473
516
817
645
473
516
946
731
559
946
387
387
645
516
989
731
946
559
645
774
516
774
774
602
602
860
731
516
817
602
645
430
516
516
817
516
688
559
516
817
645
645
903
774
860
645
860
946
645
903
989
516
946
774
430
473
387
946
731
946
559
387
688
516
946
559
516
602
774
473
946
430
516
559
602
387
903
817
602
516
903
559
602
602
989
860
645
903
903
387
473
430
817
946
559
559
516
989
817
774
516
602
602
946
688
430
731
688
645
473
946
989
817
688
903
817
774
774
430
516
516
946
731
387
688
774
430
903
387
989
774
387
989
946
903
516
473
387
645
688
602
989
817
516
989
387
688
645
731
387
731
430
688
989
731
946
387
688
387
731
860
903
989
559
946
473
430
430
731
731
946
602
860
688
989
602
473
731
817
688
946
817
602
731
602
860
516
989
559
817
817
946
903
774
903
774
817
946
731
430
688
946
473
946
903
774
387
860
903
946
774
645
946
387
559
645
602
860
946
430
645
731
430
903
688
989
774
430
731
602
430
903
860
516
774
903
989
516
860
688
516
645
688
516
903
473
903
860
860
688
516
946
731
860
602
473
903
860
989
774
688
473
430
946
731
559
387
645
430
989
860
387
473
645
989
731
387
602
559
688
903
516
387
559
473
688
860
731
860
731
989
473
602
602
387
860
602
688
731
860
473
817
817
387
946
989
946
817
903
430
602
387
989
946
387
731
946
817
602
473
516
989
602
817
516
903
860
731
817
860
645
473
903
602
731
860
731
516
602
430
645
860
645
688
645
946
774
860
516
946
602
430
731
946
774
946
817
860
430
516
731
817
817
559
989
731
903
731
430
430
645
516
430
430
860
430
430
473
688
473
903
430
946
989
860
989
688
817
430
989
860
430
602
516
731
387
946
645
430
473
774
473
430
473
688
387
473
731
516
473
903
387
602
731
731
473
559
817
731
516
559
774
817
473
559
516
559
559
645
946
559
774
731
602
946
645
688
774
903
860
430
645
430
774
473
516
946
387
817
645
430
430
430
559
387
516
817
473
860
989
430
817
473
602
516
602
903
903
903
989
860
602
903
946
559
387
516
430
860
817
731
688
645
473
473
430
645
688
559
774
688
817
946
602
688
516
559
989
903
387
860
731
387
903
387
516
817
516
387
387
516
688
688
774
387
688
516
860
602
688
473
516
903
602
473
688
430
473
473
946
387
860
602
602
774
602
774
731
731
688
731
387
731
817
559
430
817
430
817
860
516
602
559
817
473
430
903
645
430
774
989
903
946
645
774
731
774
688
860
688
774
602
989
602
731
817
774
946
903
430
602
473
774
774
516
473
946
430
731
817
430
473
989
602
731
387
817
688
731
688
731
602
817
645
387
989
602
473
430
387
817
645
645
516
387
473
602
817
645
559
430
860
688
559
559
688
946
860
387
559
860
516
516
473
903
559
602
387
387
645
473
860
817
559
559
731
731
645
731
946
602
688
602
989
645
688
860
860
559
903
817
559
946
817
516
989
430
559
387
774
946
946
774
688
817
602
860
774
989
860
602
387
430
860
817
989
387
860
559
516
774
688
946
645
387
731
946
989
903
602
387
731
774
688
731
731
903
731
645
774
774
946
602
430
903
860
774
430
989
516
903
602
688
473
817
989
559
688
774
731
473
989
989
903
989
688
430
903
430
817
430
430
645
559
602
559
989
559
516
688
473
903
602
860
817
473
559
387
645
645
602
387
989
989
817
860
516
731
860
903
989
903
774
817
903
602
774
473
731
946
774
688
817
516
559
688
516
817
946
946
731
645
387
430
473
688
430
989
817
387
989
473
430
774
903
731
602
645
989
602
946
602
989
602
645
387
946
387
645
860
430
731
817
903
774
430
645
731
774
946
516
860
430
473
903
688
774
903
430
645
946
387
903
473
645
516
516
817
860
731
602
516
860
559
559
817
645
516
516
989
602
774
946
860
430
559
774
774
473
731
860
946
817
473
989
946
817
688
602
989
903
989
688
645
387
989
817
903
817
946
473
430
645
430
387
731
774
989
731
645
860
688
817
817
559
688
387
516
860
946
645
817
430
774
817
946
516
774
946
387
817
903
903
559
387
989
989
860
989
559
989
731
817
817
645
473
688
817
946
602
774
903
774
946
903
860
430
817
860
559
645
516
516
430
774
602
903
602
473
688
860
516
387
516
860
688
688
645
645
903
774
645
559
602
602
473
387
688
602
989
516
774
387
903
817
559
473
688
989
903
860
473
989
946
473
903
602
473
473
516
559
817
860
602
989
946
989
602
430
387
430
602
817
903
817
903
903
387
387
473
817
387
688
688
602
688
559
817
473
903
817
602
688
989
430
903
817
817
473
774
946
817
473
946
731
688
602
989
688
946
903
473
817
903
817
774
817
602
473
860
731
903
989
903
731
645
559
387
387
989
860
473
817
774
559
731
473
731
731
602
387
989
688
946
645
688
860
774
731
387
903
473
989
946
817
645
645
473
645
387
645
387
817
731
559
903
989
946
430
516
860
516
473
860
473
559
688
989
903
430
430
688
473
688
430
516
559
473
473
516
860
903
774
559
817
602
860
430
645
387
731
989
989
602
903
946
860
860
516
645
989
946
430
516
387
774
946
903
516
645
387
387
516
602
946
817
473
516
731
989
860
430
387
774
473
688
688
860
817
946
989
516
903
860
645
473
602
989
430
774
602
731
430
688
946
473
559
903
989
516
946
903
903
688
387
731
903
430
645
559
387
559
645
473
903
688
430
387
989
516
989
946
817
774
903
430
559
989
817
989
430
817
473
387
559
946
989
817
860
602
688
559
860
731
559
731
516
774
774
645
903
774
602
731
645
430
473
387
688
645
817
731
430
602
602
860
989
860
559
602
774
387
860
516
731
731
774
688
903
731
774
903
387
860
946
903
645
946
774
774
731
817
688
860
645
473
688
989
387
817
903
774
860
559
602
774
602
688
817
387
602
731
387
989
559
731
516
774
688
946
387
731
602
946
989
645
473
516
860
387
516
516
903
731
387
731
516
989
946
860
645
516
989
688
731
817
559
946
860
559
473
903
516
387
430
516
774
989
860
817
602
946
817
688
559
903
387
817
731
516
989
430
946
946
731
688
817
430
946
774
688
903
387
602
602
946
602
731
774
387
817
473
989
989
774
946
817
817
473
645
688
473
989
903
602
645
731
559
473
817
946
946
387
946
430
903
688
903
516
516
774
559
860
731
559
989
774
860
989
860
559
430
559
774
430
731
559
387
817
559
989
645
946
473
774
387
774
903
903
387
473
473
774
989
559
559
903
946
989
473
559
903
473
473
645
559
989
817
774
731
989
860
430
903
516
774
430
860
559
688
645
645
688
946
817
645
430
817
645
989
559
903
817
559
516
731
774
387
645
817
989
387
516
860
774
774
774
860
602
946
946
688
774
903
817
645
860
946
645
473
387
731
903
774
602
989
731
645
817
860
731
860
731
688
731
602
688
774
774
645
559
387
774
903
860
731
516
602
817
602
989
688
473
645
559
817
817
430
430
903
516
473
516
645
473
903
559
559
946
602
903
860
645
516
989
430
817
903
688
774
817
473
817
817
430
774
473
559
473
989
817
860
688
516
860
430
860
387
774
817
903
903
430
473
516
559
688
387
989
516
688
559
559
946
946
688
688
731
688
473
817
645
602
860
516
473
387
516
387
946
645
645
860
516
559
946
860
774
602
688
688
559
731
559
602
473
731
516
817
946
645
731
430
473
473
774
817
817
774
430
602
731
473
731
645
903
559
774
817
989
559
731
989
946
602
602
602
860
817
559
817
817
602
387
430
387
731
645
731
645
430
645
774
559
946
774
817
387
688
903
688
989
688
817
860
860
387
602
559
903
473
989
903
602
731
946
774
387
602
946
731
559
602
731
516
731
559
774
688
516
860
602
731
645
688
946
387
430
903
903
688
774
946
387
817
731
559
645
473
688
602
774
903
430
602
774
860
516
731
774
516
817
430
645
774
602
688
645
516
688
731
430
559
817
946
602
516
688
731
731
516
774
516
430
516
989
516
688
602
387
473
989
731
430
602
860
430
387
387
903
860
387
989
473
903
430
817
731
688
989
989
860
602
903
688
946
516
774
645
688
903
946
774
430
731
602
731
946
559
774
989
559
387
989
645
688
989
774
903
989
516
645
774
645
903
387
903
989
602
774
817
645
516
989
387
645
559
817
860
645
860
946
387
559
774
602
731
774
688
817
473
903
774
645
645
774
774
645
688
516
860
731
817
860
817
774
516
946
645
559
387
688
559
473
903
903
559
860
430
817
387
860
774
559
602
516
860
387
860
387
645
817
430
430
387
989
989
774
559
903
602
946
559
989
989
989
430
817
387
516
989
860
602
860
774
430
430
645
688
731
559
559
473
602
688
645
559
817
817
688
860
860
688
688
430
473
903
473
516
473
903
903
817
774
817
946
688
989
946
688
430
688
602
903
731
774
473
688
817
688
903
774
516
989
430
903
946
473
989
559
774
817
817
817
860
989
774
774
473
645
387
903
559
817
387
430
473
516
946
430
817
903
903
731
817
774
473
774
602
903
860
989
559
559
860
645
903
559
989
645
387
473
516
430
516
602
430
473
860
516
903
430
516
731
817
688
516
860
387
989
645
774
817
817
473
946
774
602
688
473
989
817
602
860
473
387
731
946
903
774
516
989
602
903
989
989
430
774
387
516
903
516
989
731
602
473
473
387
602
946
430
473
602
903
559
688
559
946
516
430
645
645
516
860
774
602
602
903
688
559
946
387
946
645
989
559
645
430
516
602
860
559
387
516
688
774
774
430
774
989
602
731
989
774
731
860
774
860
989
989
860
473
860
989
903
473
645
559
774
430
387
903
688
860
817
774
688
645
731
473
645
817
602
817
860
731
645
602
774
645
817
817
731
989
946
602
430
559
817
989
774
903
817
645
817
860
946
989
645
473
860
645
602
946
817
903
860
817
688
903
430
688
989
559
559
989
989
559
731
817
559
387
989
430
559
688
602
817
903
688
989
602
817
989
817
645
989
559
430
903
688
989
817
387
559
946
989
989
473
430
989
860
688
516
860
688
903
989
473
946
473
688
387
387
989
860
989
430
946
516
559
817
774
473
989
860
473
989
387
903
946
688
731
387
946
989
860
731
946
903
430
731
860
602
860
516
989
903
645
989
602
430
817
559
430
946
774
817
688
602
817
903
731
516
516
774
387
903
946
989
387
903
473
946
774
688
688
645
946
903
516
817
731
688
645
817
602
516
387
989
731
430
731
688
731
903
430
817
903
559
602
817
516
688
946
731
817
946
817
645
817
688
645
559
860
430
774
903
602
903
989
602
430
989
774
645
516
903
688
774
774
473
387
860
602
774
946
946
645
473
774
817
387
817
989
688
559
731
688
817
387
774
387
688
860
688
860
946
559
387
645
559
516
731
860
903
688
645
602
774
946
731
860
817
516
645
602
817
430
430
430
516
903
774
903
688
860
903
774
817
817
774
688
731
946
516
688
774
430
516
387
731
516
516
903
817
860
559
817
731
946
645
430
387
903
387
731
559
602
688
387
602
989
473
559
817
688
989
387
774
473
516
903
516
387
387
602
688
731
817
774
903
860
860
516
516
989
602
903
860
946
817
645
860
688
516
387
946
516
731
903
731
731
946
430
387
559
946
989
731
817
903
430
387
731
946
387
516
430
387
946
645
645
602
430
602
774
774
731
430
903
774
516
731
516
516
860
860
387
516
516
989
989
387
946
473
516
387
989
903
430
774
602
989
860
473
645
559
516
602
946
516
473
559
602
903
774
645
774
817
817
559
430
731
516
688
860
473
602
645
559
559
516
473
903
774
731
602
516
430
860
731
430
473
946
387
602
387
602
903
516
774
430
516
516
387
688
817
817
774
430
473
559
731
473
903
430
774
731
645
688
817
774
516
645
860
817
387
473
989
559
645
516
774
559
645
516
774
387
516
602
903
473
989
559
860
946
516
946
817
774
645
516
559
688
731
989
817
387
946
946
989
688
645
430
946
989
774
473
602
774
946
860
602
473
645
946
946
731
688
516
989
946
387
774
559
602
645
602
473
946
688
516
473
559
860
516
731
602
989
688
430
903
645
860
817
688
817
903
387
516
387
946
559
645
645
817
860
430
989
860
688
946
989
559
946
602
516
688
430
559
645
688
946
774
387
645
430
860
559
774
860
731
559
559
817
387
430
731
946
817
430
989
989
430
860
817
903
387
516
989
387
731
731
559
946
688
387
989
903
645
559
903
817
946
688
602
645
645
559
645
473
989
946
473
516
946
387
860
430
731
688
688
817
989
473
989
387
559
817
731
817
989
860
946
430
387
430
387
774
645
688
430
731
473
516
559
516
559
559
731
473
989
860
903
559
645
559
989
774
688
731
946
688
989
473
387
688
903
430
774
602
989
860
387
946
817
387
645
473
516
387
387
602
731
860
559
559
946
473
688
473
645
860
516
559
387
731
559
387
817
645
989
645
903
387
645
688
387
731
430
817
946
989
688
602
473
559
430
430
516
516
516
516
559
473
516
516
903
559
860
946
688
559
602
645
516
860
946
473
860
387
731
774
731
645
946
387
645
817
430
731
774
989
817
473
946
731
731
860
602
903
817
731
473
645
860
516
645
903
516
430
645
903
903
645
688
774
817
430
946
602
602
774
903
860
860
989
516
473
516
774
559
387
731
946
387
946
860
688
430
430
946
473
430
860
817
602
903
989
946
903
473
559
817
860
860
559
860
387
774
989
602
817
602
516
817
645
602
774
645
602
473
387
903
516
860
774
559
989
860
645
430
559
731
860
731
774
602
387
903
774
817
817
645
516
903
602
989
731
989
731
946
817
731
688
430
774
903
387
688
516
645
430
430
817
602
688
903
387
774
516
387
645
946
946
559
731
645
473
946
774
688
602
602
817
989
688
387
774
903
688
688
473
430
473
731
903
559
989
946
860
774
387
688
946
688
946
559
989
946
688
774
645
731
817
860
774
903
774
903
989
473
559
430
516
645
516
473
774
602
602
774
946
946
688
860
645
731
774
473
645
688
989
946
430
903
602
387
473
559
817
516
989
387
860
473
602
473
903
989
430
516
559
602
645
688
989
946
774
430
473
860
903
688
387
559
731
430
731
731
817
989
602
430
559
688
817
602
817
774
473
559
559
989
516
946
688
688
387
473
860
559
860
903
559
946
516
645
731
645
516
387
516
774
731
387
559
688
559
774
903
774
860
989
731
559
688
516
645
602
645
946
731
645
860
602
774
989
602
602
946
903
903
430
559
946
989
387
903
473
903
645
946
430
774
731
774
473
430
946
774
731
817
516
817
602
903
860
559
860
946
731
602
473
903
731
688
430
430
645
602
688
516
559
774
430
774
602
602
430
387
989
860
903
645
731
473
473
516
946
989
731
473
774
559
903
559
860
860
860
946
946
774
774
817
903
989
774
688
731
817
731
559
860
516
903
946
602
473
516
688
602
817
645
860
473
387
473
387
473
989
688
903
903
860
430
387
903
430
387
602
559
817
387
817
903
774
860
516
774
645
989
516
817
559
774
688
387
731
473
946
387
903
645
602
387
860
731
774
903
688
903
903
559
645
946
903
731
473
774
602
731
387
559
946
387
688
473
473
903
602
860
860
473
731
817
903
516
387
602
430
903
989
946
774
989
430
903
860
602
559
430
774
473
516
602
860
387
688
602
645
688
516
731
989
774
645
559
473
774
559
430
473
387
946
946
903
946
688
774
430
387
387
903
817
817
903
903
387
430
774
516
774
602
774
473
645
430
559
774
473
387
645
430
645
430
946
860
473
473
602
473
516
645
731
817
473
516
817
516
903
430
731
860
817
774
688
559
430
860
559
860
989
731
688
430
473
860
946
946
817
774
387
516
559
430
731
989
473
430
731
946
387
774
860
688
903
688
602
860
860
473
559
645
645
731
430
774
473
774
946
774
946
602
688
473
473
473
946
516
645
430
430
774
946
516
688
645
516
559
473
473
559
774
516
946
559
903
946
645
387
516
903
731
387
774
774
645
774
860
688
688
645
473
817
645
989
559
731
559
516
473
989
817
430
387
860
688
473
946
645
516
903
903
645
774
559
645
989
645
817
645
516
688
989
645
989
774
774
430
473
946
688
989
731
387
387
473
516
473
688
731
860
860
688
516
645
602
430
989
817
473
774
688
645
516
860
946
516
602
946
516
387
387
559
645
731
774
989
430
473
946
817
516
860
559
989
903
387
602
946
430
946
860
559
430
559
430
602
645
559
903
774
774
817
559
903
430
602
645
817
989
559
559
731
430
516
946
903
688
903
602
860
903
688
430
989
731
559
559
387
559
645
731
602
989
559
903
473
946
817
774
688
473
731
688
430
989
473
387
989
473
946
602
774
731
387
430
516
989
602
946
860
817
946
516
731
387
774
602
817
946
774
559
559
774
774
989
559
731
731
989
946
430
774
602
473
688
516
903
946
946
731
559
860
430
516
602
387
903
989
559
860
430
559
645
602
602
387
903
946
387
817
688
903
559
602
774
559
860
516
602
473
989
946
430
989
774
430
602
559
903
903
989
430
559
731
903
817
516
645
473
731
946
731
387
387
516
946
516
903
903
860
817
473
559
688
602
645
731
387
903
688
989
817
817
387
817
516
645
387
903
860
516
946
903
559
946
774
860
602
430
817
860
731
602
688
731
989
860
387
602
387
903
602
430
387
817
688
387
774
387
903
688
688
387
559
602
688
473
817
387
860
602
473
989
774
903
774
860
602
602
774
473
473
817
731
774
774
688
602
860
688
516
731
946
774
602
688
516
559
688
645
602
387
516
946
860
387
645
774
731
946
473
602
903
903
688
516
774
817
602
430
473
516
731
559
473
645
387
817
860
387
645
602
688
387
817
387
430
387
430
645
774
817
645
989
516
989
473
559
559
559
473
473
516
731
559
473
602
903
430
645
645
946
559
602
387
774
903
946
430
688
817
559
645
473
817
430
602
473
430
430
989
774
860
731
903
688
903
645
731
688
817
602
731
989
688
860
731
516
688
430
817
688
817
946
559
387
946
430
645
946
688
387
430
946
688
516
989
688
817
559
688
817
473
731
688
473
430
731
473
430
817
817
559
645
688
688
860
473
387
731
774
860
473
903
387
903
387
645
731
989
645
817
602
731
516
817
688
387
602
989
903
903
516
602
473
387
731
473
430
903
559
688
430
946
602
602
688
989
688
946
559
989
430
731
774
903
774
989
645
602
430
946
903
430
989
387
903
688
473
989
430
559
602
903
903
946
731
516
903
645
387
817
559
946
645
989
903
817
516
817
645
516
989
387
645
946
516
516
473
387
774
903
559
860
774
559
430
559
774
731
516
903
387
731
903
688
989
903
387
731
817
817
731
688
903
473
602
946
817
860
602
860
946
860
817
473
430
688
731
602
688
430
473
731
989
688
688
860
731
430
774
559
645
516
473
860
774
473
989
688
946
946
516
688
387
430
387
516
645
731
860
989
903
860
387
602
430
817
946
387
430
602
817
774
387
688
817
731
989
387
602
387
903
860
473
860
473
473
903
430
903
989
602
473
387
516
989
602
473
602
860
688
473
473
430
860
817
731
602
989
688
645
688
645
731
731
817
645
602
473
516
516
946
860
559
559
559
817
946
645
731
387
774
860
731
473
774
473
860
430
559
430
602
473
430
731
946
903
860
602
688
430
817
688
645
817
860
860
645
602
473
559
516
387
731
903
731
688
860
989
946
989
731
602
430
774
430
903
817
946
860
989
903
559
559
645
989
817
946
903
387
430
688
817
516
430
430
602
989
903
430
430
473
860
989
602
731
731
645
860
817
559
602
473
688
903
602
817
430
774
430
516
516
731
774
731
946
516
731
645
731
559
387
516
946
430
645
860
602
989
817
989
817
989
688
559
602
989
946
946
645
731
516
473
860
903
946
430
430
989
602
559
387
860
387
688
473
860
817
688
645
516
516
903
430
602
516
688
559
946
645
602
516
430
602
688
387
989
989
516
430
731
473
731
903
989
989
688
903
559
903
989
473
387
688
559
731
946
430
860
817
731
516
645
387
817
817
387
860
860
559
688
473
989
602
559
645
645
645
946
731
688
817
903
688
430
774
473
860
602
516
817
731
774
774
430
860
817
946
473
817
688
516
817
688
516
860
688
516
774
645
989
731
817
946
946
989
903
559
645
473
430
817
602
989
516
946
989
473
430
473
645
817
602
774
946
860
387
946
688
731
989
946
946
430
731
989
817
903
774
860
473
387
430
516
516
645
387
430
946
989
430
860
688
645
731
946
387
860
989
688
387
860
559
688
430
774
989
602
688
645
516
989
602
989
860
645
731
473
559
774
946
645
559
645
387
989
473
387
688
516
559
946
387
387
774
989
731
430
989
860
731
645
817
946
731
473
430
774
645
903
516
903
645
688
903
387
645
688
473
645
817
645
903
860
774
430
387
602
817
817
731
559
731
903
516
860
817
688
559
473
559
645
473
430
516
688
645
430
645
946
602
731
989
946
989
645
602
774
602
989
989
946
989
946
516
860
860
430
946
774
430
731
774
516
860
817
473
688
989
688
387
516
559
430
430
430
473
387
602
731
645
688
645
860
946
731
860
860
430
387
817
688
602
387
516
602
602
473
731
989
387
473
946
989
731
387
387
430
602
774
387
989
731
387
559
602
688
430
430
688
688
559
989
430
602
903
688
731
430
989
989
774
387
989
387
989
774
688
430
688
602
602
473
473
774
989
946
645
817
731
817
817
516
516
903
559
645
473
903
430
559
559
473
860
645
516
516
731
817
903
473
817
860
559
817
602
817
774
989
903
946
430
860
602
817
989
774
645
989
903
903
516
645
731
387
473
516
946
731
946
731
387
989
731
774
946
817
989
774
645
774
473
387
903
946
817
688
516
602
817
559
731
817
774
731
903
688
473
817
473
946
774
559
473
473
731
559
602
903
731
559
731
602
946
774
989
774
645
430
731
688
989
860
860
387
602
387
602
731
516
688
645
688
645
860
903
645
387
645
688
903
946
774
688
430
602
473
774
516
559
602
903
946
516
473
473
559
817
516
817
989
688
559
559
989
602
473
688
817
473
774
860
430
430
989
731
473
860
602
602
645
387
946
387
731
473
387
817
645
387
559
430
688
731
473
430
645
387
473
817
946
645
989
774
516
903
903
817
387
989
516
516
946
559
516
774
516
559
946
430
903
559
645
559
559
860
387
774
559
645
731
516
860
645
559
817
731
387
903
817
731
387
559
731
430
774
645
860
817
387
860
946
903
430
516
860
645
387
430
473
559
774
946
430
946
731
387
516
559
774
473
817
946
860
559
989
774
817
903
731
903
602
387
817
473
516
860
602
989
387
946
559
602
989
817
559
387
516
688
645
473
946
774
516
688
430
516
731
903
903
688
903
473
559
817
387
989
731
946
516
516
903
731
430
774
860
860
688
688
473
430
387
516
473
645
860
516
817
688
602
559
516
473
688
559
817
473
559
430
989
946
731
903
602
516
602
516
860
602
516
387
946
559
516
430
817
645
430
516
645
430
645
516
387
774
473
430
731
387
817
860
516
645
559
645
602
817
645
989
774
903
430
516
946
516
473
817
774
946
387
774
774
473
387
903
473
860
817
731
387
903
817
559
473
516
731
602
817
688
559
817
430
602
430
602
387
774
817
430
989
688
731
688
387
473
602
645
903
903
946
516
559
387
688
688
946
860
473
473
946
387
473
516
946
731
903
860
860
946
688
387
602
903
645
387
946
688
387
559
645
817
516
688
688
559
688
645
473
559
645
645
430
903
989
688
946
989
731
731
430
645
602
946
559
989
559
387
559
473
774
559
774
731
602
817
774
430
473
817
516
946
817
645
989
903
688
903
860
860
731
860
688
946
731
430
946
430
602
387
774
387
731
731
645
731
903
903
731
516
645
387
430
602
774
602
516
602
430
731
903
731
731
559
559
860
688
645
989
989
645
774
602
430
903
688
387
774
688
731
989
860
817
516
817
860
516
989
645
516
989
516
989
430
387
473
473
774
903
860
860
387
946
387
473
946
860
817
430
817
559
817
817
387
516
731
903
903
516
989
860
516
688
989
688
817
860
387
516
860
430
559
731
774
559
387
688
989
516
817
946
731
387
473
946
989
516
989
731
387
602
903
387
774
516
516
774
559
602
946
602
602
817
516
559
989
774
817
430
774
602
473
645
731
817
774
774
731
860
602
688
430
817
559
989
774
817
774
645
860
774
387
645
473
688
688
903
946
989
559
860
430
430
645
387
387
430
860
989
473
774
946
430
860
645
430
559
516
989
817
946
516
516
903
516
688
731
989
817
946
645
645
559
989
688
387
559
602
731
774
559
473
516
946
817
989
946
430
860
860
387
946
645
645
688
903
559
516
688
989
645
946
559
688
516
731
473
473
989
903
559
774
989
903
688
645
387
731
946
731
387
430
731
473
817
387
688
989
387
430
731
559
559
473
817
946
559
602
473
903
774
645
473
946
645
645
688
430
645
989
774
473
903
387
903
387
473
473
559
946
903
903
688
946
645
645
731
774
430
430
946
473
860
387
946
989
989
473
473
731
516
430
817
688
387
645
731
516
903
817
860
903
817
387
387
516
903
731
774
645
903
387
989
860
559
903
731
387
989
559
387
387
903
602
903
602
946
731
860
731
602
817
946
473
817
817
559
946
688
688
516
774
559
602
946
645
989
817
989
774
903
860
817
387
645
430
387
473
473
731
731
688
774
387
903
387
516
387
387
731
688
774
774
602
774
645
774
645
731
860
688
860
860
559
473
731
602
817
946
903
430
817
946
860
516
731
688
946
774
989
688
903
731
774
860
387
645
903
387
731
817
774
473
989
903
774
860
688
774
989
645
774
731
817
817
774
473
602
645
946
688
559
731
946
688
946
559
387
903
688
559
731
559
602
430
903
903
817
559
430
387
559
430
387
387
387
817
860
516
774
946
645
989
817
430
516
860
860
946
559
731
903
516
903
473
559
903
516
473
387
946
430
430
602
473
473
774
946
946
817
774
559
774
688
387
774
774
860
731
860
688
860
903
989
860
559
903
731
860
430
602
602
946
903
645
473
602
602
387
645
989
774
989
817
860
817
903
731
946
645
430
387
817
946
946
430
387
516
989
903
731
903
688
946
516
645
946
473
774
817
516
946
473
430
387
602
774
903
645
473
387
645
817
903
602
731
903
774
860
860
473
602
430
473
516
473
473
688
602
516
387
860
602
645
387
860
989
688
903
989
602
989
645
817
860
430
645
774
688
387
903
774
516
989
387
473
817
774
473
774
817
387
516
387
602
731
602
688
989
516
903
516
516
860
688
430
989
860
989
903
688
430
645
559
602
473
559
430
430
516
559
688
774
688
559
602
645
688
860
989
688
989
602
731
559
774
860
387
688
645
473
516
903
688
946
774
559
774
559
731
473
473
430
731
774
516
688
989
817
817
989
903
731
602
645
387
989
688
989
774
645
731
817
731
774
559
774
387
387
688
989
516
903
387
688
387
473
516
387
645
946
602
602
817
559
473
946
946
817
430
946
387
387
602
473
946
817
602
602
688
430
516
387
860
817
817
903
731
731
731
817
559
946
731
817
731
946
516
989
731
645
817
516
903
989
817
817
688
817
473
645
430
774
645
946
430
688
559
731
989
645
946
516
516
774
473
989
559
903
387
688
559
387
774
473
688
731
516
516
903
559
559
774
645
516
903
430
817
473
688
559
473
903
817
860
903
602
817
860
731
774
989
559
860
817
516
731
645
688
731
645
602
946
860
774
989
387
645
473
559
645
387
731
473
731
860
473
946
602
473
387
817
516
774
430
645
817
430
559
645
430
903
817
860
559
645
602
559
903
774
473
946
430
860
645
645
387
645
387
688
473
387
860
559
387
430
430
473
946
645
559
645
774
860
946
774
645
774
903
860
387
387
602
946
473
946
817
774
516
473
731
387
473
903
989
774
559
688
688
473
860
731
774
774
688
989
473
516
774
774
989
387
688
817
817
473
645
559
473
817
516
559
602
731
688
860
387
731
602
602
559
559
817
602
946
602
860
559
817
387
516
817
903
860
688
387
860
817
817
559
559
473
731
688
602
645
731
946
688
559
430
516
430
817
688
817
559
645
946
989
430
774
387
860
903
387
731
903
989
688
903
989
602
989
559
645
731
731
473
430
946
903
946
516
989
645
817
430
516
688
903
387
989
774
860
774
731
774
774
817
946
989
774
817
817
387
903
774
817
473
946
645
559
731
903
387
731
989
387
731
516
602
817
387
473
989
731
989
516
473
473
473
989
430
774
516
430
946
516
559
516
860
946
430
989
387
817
559
602
645
602
559
860
516
645
946
946
516
903
430
645
989
387
817
645
817
430
516
516
473
946
946
645
989
817
559
731
688
903
645
817
559
989
516
559
817
430
903
645
387
946
989
946
903
946
946
774
989
860
559
516
903
602
731
903
473
645
731
817
602
473
946
430
602
602
860
731
946
774
989
602
602
387
860
946
989
559
817
516
645
430
387
387
903
602
989
989
559
645
387
774
516
645
688
731
860
430
387
559
387
860
473
516
688
817
516
559
731
559
946
688
817
473
989
860
946
645
473
860
989
903
860
602
688
903
903
559
430
688
774
559
516
602
559
774
473
559
989
817
731
731
688
903
688
602
430
860
817
516
473
688
645
817
387
602
645
430
516
516
989
860
946
688
516
903
817
473
559
645
430
602
688
473
774
688
774
387
774
516
473
559
387
430
989
430
602
860
989
989
989
516
430
387
473
559
817
946
516
559
602
559
559
645
731
473
430
516
516
387
731
516
817
473
774
688
860
860
430
860
559
989
903
473
516
903
602
473
645
473
946
387
516
430
516
946
559
602
774
516
946
946
559
989
989
989
774
774
602
645
473
473
387
645
903
688
516
731
774
516
817
473
903
473
946
989
774
774
774
688
860
989
946
559
559
817
860
516
473
774
559
946
387
903
989
731
602
688
473
731
946
817
903
903
860
817
473
903
430
645
559
903
602
774
430
817
387
602
989
430
559
559
688
989
430
731
473
516
774
387
559
903
817
946
559
473
473
860
817
946
989
602
774
903
602
602
946
860
516
860
989
774
602
817
946
559
559
559
817
817
688
645
688
602
387
774
989
688
473
645
387
903
559
645
903
430
516
817
903
387
817
817
559
903
559
602
774
430
473
731
860
473
645
645
559
860
817
989
860
602
559
688
774
473
774
903
989
817
387
860
860
430
516
774
903
645
989
817
774
989
774
817
989
774
602
602
473
774
602
946
387
860
645
774
473
817
903
989
559
430
387
645
774
387
860
602
989
516
989
903
602
387
602
946
516
774
903
903
559
430
473
688
645
387
774
473
559
817
688
473
430
387
688
430
903
989
602
645
645
817
946
387
430
774
559
903
989
387
860
989
860
430
688
946
817
688
387
516
774
774
559
731
602
860
688
903
989
559
989
903
860
989
602
430
387
430
387
817
731
731
731
989
946
516
860
731
860
516
430
817
860
473
430
860
645
731
903
946
688
774
559
903
387
688
602
989
602
602
774
989
989
774
903
387
860
946
817
430
774
817
473
645
688
731
387
731
645
602
860
688
645
817
946
602
473
688
903
989
602
516
774
688
688
473
602
559
774
860
860
946
516
645
645
688
645
989
903
645
903
688
516
860
731
860
774
817
559
430
860
430
731
860
688
946
946
602
731
731
516
817
559
731
989
602
559
903
817
688
688
903
946
688
817
731
774
645
516
387
903
774
817
559
817
774
602
946
731
731
731
946
774
903
817
946
430
903
903
430
516
516
774
774
817
731
688
946
645
645
559
645
387
989
430
430
559
903
946
688
860
602
516
516
473
903
731
903
731
645
989
516
602
860
430
516
860
516
731
387
387
946
688
860
903
903
903
516
602
731
989
774
387
559
731
817
430
946
731
602
516
774
774
731
602
989
688
688
645
516
989
946
989
473
645
989
387
430
645
645
473
774
860
817
688
989
989
774
774
516
559
946
473
430
989
774
559
817
946
688
688
559
903
688
946
602
731
688
645
946
516
731
731
602
946
430
688
602
989
860
645
645
645
516
602
946
430
989
602
946
817
516
645
645
602
473
559
602
989
430
946
516
473
602
559
817
645
645
559
430
903
473
473
473
989
860
903
688
473
817
516
645
989
387
430
731
817
774
602
774
559
645
387
774
860
860
645
645
473
817
602
774
473
387
602
731
903
989
559
989
559
559
559
731
989
430
645
860
559
774
387
387
387
817
903
688
387
387
516
645
645
387
817
473
946
516
559
817
774
516
559
903
516
430
946
688
946
774
688
989
946
602
774
559
473
430
473
774
473
688
946
731
473
473
559
817
946
903
387
774
688
473
817
817
516
731
989
817
473
473
903
602
516
430
430
688
387
688
430
731
387
645
946
688
473
688
559
516
731
731
860
989
903
473
645
731
688
602
559
946
430
602
731
774
688
559
559
559
473
688
860
731
731
516
559
731
645
473
559
473
860
645
473
559
516
559
946
688
688
989
989
473
473
473
989
817
903
774
774
559
387
860
559
473
860
817
946
688
817
688
903
559
817
946
688
559
946
817
430
387
516
516
946
688
473
387
860
860
645
817
903
860
989
645
516
860
473
946
430
688
559
774
430
602
688
817
903
946
387
387
430
731
602
387
602
645
774
946
774
473
946
989
860
817
989
559
731
387
688
473
860
989
516
559
903
602
602
559
645
903
602
430
387
688
602
731
516
602
602
688
860
903
731
688
989
559
387
473
989
774
774
688
946
989
387
387
559
645
860
516
860
860
946
516
774
731
903
860
774
430
473
688
774
473
559
817
688
387
688
903
731
774
903
473
516
903
688
989
731
645
774
989
602
860
903
731
387
688
516
688
559
559
430
774
860
473
559
645
387
731
946
387
817
430
817
430
903
946
731
516
473
774
688
989
731
516
688
731
731
387
731
559
645
731
602
860
860
688
946
731
688
430
860
817
989
516
860
387
516
731
989
602
860
473
946
516
602
473
903
387
688
645
387
602
516
645
430
688
602
473
860
731
387
516
688
688
645
774
817
946
387
688
774
688
516
602
473
817
387
473
817
774
516
817
473
946
817
516
688
559
946
559
989
989
645
774
731
645
645
645
602
817
903
946
387
645
688
473
645
731
602
387
817
645
645
387
860
731
602
559
860
817
430
817
946
473
817
774
516
860
602
430
774
903
903
473
989
559
559
430
688
645
430
688
774
602
989
774
860
817
645
774
903
774
946
516
774
688
387
516
860
559
989
903
516
817
688
645
903
516
430
817
602
645
559
903
989
473
430
774
559
860
430
559
731
774
387
516
645
731
559
817
817
946
516
860
645
860
645
860
430
387
516
645
602
387
473
774
774
688
731
688
860
774
774
774
516
860
430
559
688
645
430
903
516
903
946
860
430
860
860
645
860
516
946
860
473
559
774
559
387
387
473
430
430
430
817
602
989
387
645
946
731
387
602
602
430
688
602
559
559
903
860
516
860
903
516
430
387
387
860
473
473
387
817
645
473
731
731
860
774
602
860
645
516
774
516
473
602
430
387
946
903
946
473
946
989
387
645
559
645
645
860
731
645
817
860
516
817
430
387
516
688
559
516
731
516
731
430
946
903
946
516
645
731
731
774
688
903
688
731
860
989
946
559
774
688
645
774
430
559
559
817
516
731
903
731
946
774
774
946
731
430
387
860
516
602
903
903
731
989
903
946
645
731
731
817
688
817
645
602
387
602
731
774
860
989
387
817
516
731
602
645
946
430
688
731
387
860
602
817
645
860
559
731
860
946
989
516
602
774
731
430
516
430
946
817
731
430
946
516
473
817
559
817
430
903
688
559
860
860
774
989
731
774
688
602
946
602
774
430
946
473
946
946
645
430
731
817
430
946
731
559
602
387
559
860
516
989
817
688
387
645
903
516
731
731
903
731
946
817
645
860
430
903
645
387
602
989
946
731
473
688
559
430
903
516
860
645
688
516
387
430
860
989
430
602
989
774
903
688
860
645
774
774
731
903
430
989
430
860
387
731
946
817
559
817
559
731
989
645
946
602
903
903
946
903
688
817
774
645
473
473
559
645
731
860
387
645
559
860
989
516
516
774
387
473
387
903
946
817
688
688
602
774
387
989
645
516
516
602
602
817
430
688
473
645
688
860
903
817
602
946
817
774
602
602
430
903
903
473
731
774
774
903
645
559
817
946
989
817
903
946
645
688
903
903
774
645
645
817
602
989
817
559
688
774
903
817
602
559
903
817
946
774
731
387
817
645
473
860
731
516
903
516
688
430
903
731
645
516
516
817
688
516
473
817
473
989
645
817
559
989
946
602
387
774
473
688
903
516
774
559
473
989
817
602
731
688
774
559
430
946
774
817
602
602
946
387
774
559
731
387
602
387
473
688
731
688
387
602
774
430
516
817
473
516
387
774
860
559
731
903
860
989
903
602
387
473
387
688
602
430
430
903
903
516
602
602
602
731
645
731
387
602
688
387
688
817
559
903
559
559
731
430
387
516
602
559
860
774
645
430
516
430
559
645
430
946
946
860
989
559
430
473
559
903
774
473
516
473
602
946
430
430
989
430
731
473
602
989
817
946
602
602
903
473
903
645
731
860
774
731
731
946
387
946
430
989
903
731
516
688
731
688
989
946
860
903
989
989
645
387
473
817
387
473
946
387
645
645
430
559
817
989
989
430
516
731
860
774
774
731
731
516
946
516
731
860
731
387
602
688
602
559
602
473
903
559
688
559
774
731
387
559
559
903
860
946
989
817
602
430
645
645
688
516
430
903
946
430
989
946
645
559
731
645
602
387
860
860
645
903
387
387
516
903
989
688
645
387
473
817
817
774
817
516
688
989
688
774
817
430
645
645
731
430
387
860
731
903
688
387
946
688
387
516
473
774
903
559
473
516
774
559
387
774
817
860
602
430
860
860
989
688
817
817
989
473
903
430
860
559
989
946
946
430
903
559
774
688
430
860
559
473
645
989
731
473
559
430
473
903
989
817
817
688
602
903
946
903
602
430
688
516
602
473
559
989
989
516
645
645
946
688
516
989
387
559
817
817
946
860
774
473
903
946
473
473
989
516
731
602
430
516
946
645
817
731
903
946
559
387
387
559
645
774
989
774
817
473
860
860
602
430
559
903
602
817
602
946
645
817
602
946
473
989
387
430
817
645
989
645
645
989
430
559
602
688
774
731
602
602
516
774
387
903
817
559
559
387
645
860
602
731
516
903
602
516
602
903
645
387
516
731
860
559
946
817
602
602
430
688
602
989
430
559
430
473
645
817
731
516
774
473
817
602
860
473
731
946
688
516
946
946
645
731
516
645
860
430
387
731
473
473
430
559
602
989
516
774
602
946
903
430
559
688
516
903
731
516
860
688
817
903
688
602
817
731
860
989
817
903
731
430
946
559
430
860
946
946
817
946
559
946
860
430
774
602
860
559
946
903
903
817
559
774
946
559
903
430
903
387
946
903
860
559
731
559
387
731
817
473
989
688
430
688
473
817
559
774
430
989
860
903
516
602
387
989
688
817
731
989
946
473
989
387
387
473
860
602
516
645
946
645
688
430
989
731
731
430
645
989
903
903
903
602
602
860
430
731
602
516
989
602
817
903
946
645
387
731
430
516
817
645
946
559
903
946
559
516
559
645
473
731
516
645
817
473
989
645
430
731
989
516
731
602
774
903
645
559
473
817
731
559
430
473
602
903
946
559
473
946
430
387
817
387
903
559
430
903
860
688
946
989
387
860
946
602
731
516
817
559
387
430
946
559
645
860
559
645
903
774
946
473
989
430
817
559
731
516
387
731
903
774
387
473
989
602
430
989
817
559
774
903
688
688
516
430
946
602
774
430
817
817
860
645
688
903
430
903
387
946
774
516
989
559
903
387
903
860
645
817
430
731
774
946
860
989
645
645
559
602
903
387
989
516
731
602
473
645
903
774
645
817
430
989
860
430
731
860
989
946
817
731
731
817
602
774
688
946
989
516
774
731
387
516
817
774
430
473
387
473
817
860
946
860
559
559
473
903
946
559
731
946
817
559
946
774
602
645
473
903
602
903
817
559
731
602
817
989
989
645
516
473
731
688
473
387
516
516
860
688
817
774
989
473
559
903
645
774
430
946
688
688
430
903
516
731
946
645
559
387
516
688
602
387
645
860
645
860
645
516
860
645
473
860
903
774
688
430
774
559
516
731
860
731
817
430
731
946
473
946
860
430
688
688
731
946
387
688
602
645
688
946
516
559
602
860
559
774
387
774
688
989
645
645
430
817
774
989
774
860
774
817
602
774
817
989
602
860
602
774
817
602
774
602
688
688
516
903
516
860
473
387
774
516
989
688
903
731
989
946
989
559
473
430
774
989
602
602
559
473
817
989
559
387
688
817
645
860
473
989
645
688
645
860
774
473
387
860
817
903
473
774
602
817
817
688
946
946
473
989
774
688
946
860
473
430
989
473
903
387
731
688
860
387
774
946
774
817
817
602
989
430
430
989
645
473
774
602
946
774
473
860
989
903
731
989
430
989
516
688
387
473
645
731
473
774
387
989
817
688
774
903
903
559
774
817
516
602
516
903
817
989
473
774
387
817
473
430
903
817
817
860
602
774
430
387
387
817
731
387
860
688
989
989
946
860
860
989
473
946
602
430
473
688
430
903
903
989
645
559
473
645
387
860
430
774
645
731
516
903
602
774
430
860
387
559
516
602
989
860
387
774
516
688
516
602
903
473
731
774
946
516
946
731
946
903
946
387
989
645
387
430
860
473
645
602
473
559
774
946
989
946
817
559
817
387
645
688
430
387
387
430
430
559
645
989
387
903
946
731
387
774
774
860
430
731
387
473
860
688
817
903
817
817
473
602
516
774
473
473
516
989
688
860
946
516
731
516
774
688
430
559
946
688
602
645
774
516
774
645
817
903
817
387
602
387
688
559
989
688
817
860
860
430
989
774
860
774
645
516
473
387
903
430
989
473
602
559
559
903
516
688
559
602
688
559
731
946
645
817
688
774
430
989
430
989
473
903
516
989
387
602
731
387
516
989
860
473
387
430
473
430
387
903
430
473
430
688
688
731
989
860
559
946
688
473
903
559
516
559
387
731
688
817
731
645
817
645
688
602
473
903
387
473
817
946
946
688
989
387
430
731
387
602
817
645
731
602
946
473
559
688
645
473
774
602
430
774
387
817
559
645
989
946
989
688
817
559
731
688
473
989
860
817
559
774
774
430
817
516
387
559
774
645
903
860
817
731
989
473
731
473
387
903
817
430
989
860
731
473
602
387
602
645
903
516
559
903
645
946
946
387
989
645
989
817
430
559
989
516
688
645
387
774
860
559
946
989
473
989
559
903
602
946
645
602
903
817
946
774
860
688
645
559
602
645
731
387
989
731
430
645
473
473
516
817
645
387
430
860
817
516
602
860
817
645
516
516
559
473
645
559
731
602
645
688
645
731
602
387
731
774
860
688
989
688
989
946
430
731
559
688
731
516
731
559
989
774
473
516
731
645
903
903
430
946
817
989
946
731
688
387
430
946
817
989
860
774
817
688
860
473
602
430
946
903
602
602
860
430
602
559
430
731
989
473
602
473
430
645
645
946
903
946
774
387
860
989
860
430
731
774
473
430
602
473
473
559
817
860
688
602
817
387
387
989
817
387
387
645
817
602
430
645
430
645
602
860
473
516
774
645
688
731
559
516
645
817
731
946
989
903
516
602
688
387
387
645
473
559
387
989
602
731
473
774
946
430
731
473
602
645
989
473
774
516
602
559
387
946
473
645
946
860
989
774
688
387
688
473
645
817
989
688
774
989
473
559
903
602
516
430
516
602
946
817
774
903
731
903
473
473
989
860
645
473
774
989
430
602
559
387
860
731
817
731
860
903
602
903
903
645
860
473
817
731
516
860
387
989
989
989
688
387
688
903
774
903
946
645
731
688
688
860
903
860
860
989
516
731
430
387
645
430
731
989
989
946
387
559
645
989
602
559
559
817
817
731
860
817
602
645
602
903
817
516
430
774
645
559
903
516
473
774
645
860
602
387
774
559
516
946
430
516
602
731
774
903
989
430
903
989
387
602
860
903
516
731
817
903
860
688
989
731
516
430
903
989
860
430
559
817
430
688
430
430
989
860
645
473
516
602
602
774
559
602
559
903
559
473
731
903
473
430
559
989
903
387
731
860
473
731
602
817
516
645
688
946
473
817
774
688
946
903
559
645
430
903
559
688
645
387
516
387
602
774
688
688
559
946
903
645
473
860
602
989
989
688
387
989
860
989
602
774
989
860
430
903
860
774
946
731
387
559
731
903
817
645
817
731
989
645
516
559
559
817
473
516
989
817
387
946
946
989
430
860
860
817
860
645
817
774
774
430
645
516
774
731
602
559
989
946
430
430
602
559
860
817
860
430
602
559
430
774
516
602
989
903
860
688
602
688
989
731
989
516
731
602
860
473
989
946
473
860
602
774
817
989
559
731
903
473
430
602
387
645
903
645
946
860
645
645
688
817
903
688
559
387
645
774
860
989
516
516
946
774
946
473
645
516
946
731
989
645
903
602
473
860
946
774
860
946
774
473
903
473
559
946
903
860
860
473
946
817
516
903
430
559
731
774
430
430
774
774
731
817
946
559
817
903
430
516
903
559
774
989
602
989
903
688
559
430
731
946
473
860
860
473
516
645
774
731
688
860
387
516
559
989
473
387
946
645
946
645
817
473
430
559
903
903
473
387
430
602
860
860
860
516
903
946
602
731
903
946
989
989
989
559
473
817
387
430
473
559
731
516
946
387
473
645
946
602
860
817
688
688
516
645
731
774
774
516
774
430
774
946
774
559
645
602
860
989
731
731
989
946
645
731
645
946
731
559
860
645
473
602
559
559
946
645
645
387
516
602
602
473
559
688
516
645
516
387
860
774
645
731
860
989
817
430
903
731
645
817
559
473
946
903
946
860
688
731
602
860
516
903
817
645
903
946
817
731
946
602
602
774
516
559
473
430
473
516
430
774
903
387
989
688
602
731
559
473
731
989
473
688
602
559
473
989
946
387
989
989
817
817
731
645
860
989
989
602
946
817
903
387
645
774
989
860
860
645
989
473
688
860
430
559
817
903
387
817
559
860
817
860
989
387
516
860
645
559
946
774
516
387
946
688
860
516
559
989
731
860
989
645
473
559
903
387
645
602
516
989
430
774
387
516
387
516
430
688
387
989
559
731
731
430
688
387
774
559
946
473
645
430
817
903
860
430
817
387
688
774
645
946
774
645
387
602
860
473
430
989
817
645
903
903
946
516
430
602
645
860
903
688
860
559
387
817
516
559
774
688
645
645
903
989
817
602
817
774
602
645
817
731
903
860
645
860
989
473
559
516
430
731
430
688
387
387
688
817
946
645
387
989
559
817
645
860
387
387
860
516
602
645
473
387
774
430
559
559
645
516
903
516
774
645
645
946
516
387
860
645
430
473
731
688
946
946
387
903
430
473
731
731
645
602
387
989
430
516
989
473
731
817
989
731
387
387
602
688
774
516
860
645
903
473
387
602
774
516
817
774
473
387
473
602
559
688
516
387
731
645
430
473
860
473
860
774
602
430
559
516
387
989
688
430
602
602
731
516
817
731
774
688
387
989
516
473
645
860
430
731
903
989
645
387
989
860
559
645
387
731
473
774
645
946
817
946
387
989
430
817
903
688
430
989
602
688
731
430
731
860
516
602
559
860
817
946
430
516
645
989
516
903
860
946
774
817
430
774
645
645
559
946
989
903
602
903
387
903
688
559
817
602
989
946
688
688
860
817
860
559
774
602
774
516
817
946
989
473
602
602
946
473
645
903
516
688
946
516
731
559
860
688
430
602
903
516
602
602
774
430
559
602
559
516
645
602
774
774
473
387
989
774
817
989
731
430
731
731
774
731
946
516
903
989
473
731
645
731
817
473
860
473
860
602
430
946
645
817
989
774
946
817
516
989
387
645
989
731
387
688
688
516
516
731
387
774
516
645
946
473
903
516
688
516
946
473
387
430
903
645
774
602
516
731
946
559
903
774
903
903
774
559
688
473
387
989
688
989
473
688
559
559
645
516
602
602
860
989
731
860
817
989
602
903
817
430
387
430
903
559
430
602
989
817
860
903
989
860
559
903
774
645
387
903
387
473
989
774
946
860
817
473
688
860
817
860
688
903
559
989
516
602
387
860
731
559
989
903
645
688
387
989
688
602
860
946
430
860
602
903
860
387
860
430
989
688
559
559
602
559
516
989
430
860
731
817
387
946
559
688
731
688
473
774
903
903
516
817
645
774
473
774
645
516
731
516
903
688
473
387
860
731
817
430
430
860
989
473
860
774
688
516
430
645
688
430
817
903
731
387
817
473
387
817
774
946
516
903
989
645
903
602
688
860
559
860
903
473
387
688
602
903
645
774
860
387
774
860
387
903
731
774
516
688
516
602
817
559
731
688
731
430
946
473
731
774
602
817
774
817
774
989
430
817
989
688
688
989
989
817
387
731
946
559
688
387
860
731
774
946
731
860
516
817
688
688
731
731
774
473
731
559
387
688
430
774
645
817
989
903
387
645
559
817
645
645
516
860
731
946
860
946
516
774
946
516
688
774
645
602
817
774
430
516
989
946
817
473
430
430
860
860
731
774
602
473
817
602
430
602
516
817
645
946
645
860
903
774
860
688
688
774
946
645
559
387
559
430
645
989
387
645
946
860
817
430
473
774
516
860
387
516
688
430
473
645
559
774
860
602
473
645
688
473
602
946
903
602
860
946
989
430
860
946
516
946
860
473
430
516
903
559
387
387
387
645
645
817
946
989
516
946
731
473
387
903
989
860
774
903
817
903
989
817
602
774
903
860
645
516
688
387
516
602
903
602
559
989
602
903
774
731
731
559
903
731
860
602
473
602
817
516
559
473
516
817
903
516
989
860
731
516
559
473
817
559
731
731
602
559
430
731
430
860
946
473
860
731
817
387
774
473
731
602
387
516
473
430
473
774
688
473
731
774
645
688
473
473
688
989
817
774
903
602
430
430
688
946
516
688
602
946
602
903
688
860
860
645
688
645
989
387
387
559
387
688
387
688
688
473
602
688
774
731
602
688
989
903
430
817
602
817
387
688
860
903
731
946
516
387
602
645
602
688
903
946
473
430
688
774
817
774
731
645
430
559
731
516
903
903
473
817
860
645
903
387
731
645
430
860
430
817
731
645
645
559
559
645
774
989
731
946
516
602
860
989
817
473
817
903
860
602
817
602
989
731
387
559
387
473
860
860
860
903
602
731
817
946
473
602
559
516
430
731
817
731
430
516
731
559
731
602
645
731
516
946
688
473
473
473
602
731
688
473
989
774
860
688
559
473
645
602
860
516
387
946
688
516
688
602
903
817
774
473
516
645
946
645
731
731
473
473
387
731
860
473
817
430
688
688
516
903
860
430
946
516
516
903
559
688
645
473
774
559
860
989
731
645
430
516
645
860
559
387
731
473
473
989
817
602
903
387
989
430
688
688
473
430
645
516
989
559
516
903
430
774
688
559
817
989
559
817
989
559
602
903
430
817
473
473
817
989
430
989
989
989
602
946
903
645
731
516
387
860
473
516
946
559
860
387
946
387
602
559
602
559
946
731
946
903
903
688
516
774
430
731
645
516
731
946
903
688
860
946
473
688
602
645
516
473
473
430
473
688
946
774
645
817
989
946
860
645
688
989
602
860
602
602
387
387
946
645
817
645
559
860
989
946
731
946
645
860
688
688
989
645
731
688
473
817
989
731
473
473
430
731
387
387
516
430
731
774
989
688
688
688
731
989
860
731
731
774
559
688
645
559
774
903
774
559
774
903
903
645
989
516
516
645
946
688
860
989
602
688
645
989
602
602
602
645
946
860
989
602
903
860
817
774
774
860
602
645
430
989
688
387
473
688
989
516
774
860
559
860
473
473
774
989
387
559
688
860
602
989
731
989
559
387
989
516
946
473
860
516
645
688
516
602
645
774
430
774
473
559
387
516
516
946
559
387
559
645
860
645
989
559
989
602
688
817
989
473
645
989
731
688
817
774
989
473
473
860
430
430
430
731
817
903
774
731
946
645
473
774
473
946
903
774
731
817
516
559
860
645
602
774
946
430
387
387
860
430
688
559
559
473
774
602
387
645
645
903
387
731
645
774
989
989
817
989
946
602
516
946
473
645
645
903
860
688
516
387
860
774
688
688
387
903
430
387
430
645
516
688
688
559
688
645
774
774
731
645
387
989
903
860
516
731
774
903
774
860
946
946
688
860
430
688
817
516
946
688
860
559
817
387
774
946
430
817
688
774
860
387
387
559
559
645
731
817
387
903
688
430
731
774
860
688
473
516
860
602
387
903
946
387
688
602
817
989
817
989
430
989
430
516
817
731
645
731
731
430
473
516
516
860
430
688
516
774
860
602
688
688
989
731
817
817
989
387
903
774
817
774
774
989
516
387
903
430
559
731
731
989
559
860
731
860
946
473
946
430
602
817
946
645
473
516
645
817
817
817
946
602
688
688
860
946
860
602
817
946
430
430
688
430
688
989
817
860
688
903
645
817
645
430
731
387
731
946
903
516
473
731
602
473
387
559
688
860
430
516
645
817
860
989
731
645
645
774
473
645
473
430
387
430
387
473
516
516
559
817
903
473
645
430
387
516
473
387
903
430
430
516
430
774
387
860
473
602
774
602
817
430
688
860
688
430
860
688
473
473
774
516
387
602
731
473
817
946
602
473
387
473
860
430
903
731
516
946
473
516
903
989
860
516
903
559
602
817
946
774
430
946
602
559
903
946
731
817
946
774
645
559
688
817
817
602
817
989
645
860
387
989
774
817
559
645
860
473
602
430
516
516
645
903
989
387
903
774
602
473
774
860
559
387
473
903
731
473
430
473
688
989
387
645
602
387
731
774
473
774
387
688
559
645
860
860
387
516
645
989
559
817
645
430
731
817
817
430
989
473
688
430
559
387
903
430
559
602
774
774
473
989
559
387
903
688
860
473
903
817
774
688
817
903
645
516
946
688
516
774
688
516
645
473
602
645
516
645
430
817
774
731
645
516
430
860
860
817
430
860
387
903
516
645
946
645
989
688
731
731
860
516
860
516
516
602
731
989
387
430
645
473
387
946
989
473
602
946
946
473
516
903
817
387
688
516
860
817
430
731
989
774
430
559
645
602
731
516
645
602
860
946
516
731
473
731
688
559
430
473
946
516
602
473
473
946
989
817
430
817
602
774
817
989
602
860
860
731
430
731
473
430
817
602
559
602
860
817
946
731
559
946
903
430
602
473
860
946
688
731
559
860
989
559
688
903
946
903
817
473
602
860
860
602
989
774
774
473
387
903
387
774
430
602
989
903
774
774
774
430
387
473
516
430
860
946
559
645
817
602
516
903
516
860
430
903
731
645
516
516
645
903
817
559
559
430
817
688
473
473
688
430
731
946
903
989
731
688
387
516
774
774
903
903
903
946
430
989
903
559
688
516
688
559
602
473
860
516
473
989
774
817
860
946
645
989
473
731
688
860
817
946
473
860
645
430
559
559
774
817
430
817
860
645
559
731
559
817
946
860
516
731
473
516
817
903
774
903
860
688
430
473
473
946
559
645
688
989
516
387
645
645
989
817
989
989
473
430
774
946
946
688
559
774
774
774
430
602
774
473
817
774
946
473
473
602
387
559
946
602
473
473
989
817
989
602
731
387
473
473
473
559
989
387
989
774
559
989
430
903
774
602
989
731
903
903
473
602
774
473
645
688
903
774
430
774
860
430
430
903
688
645
903
688
387
516
774
989
473
903
817
989
645
430
774
774
817
989
430
817
430
430
387
860
387
387
817
946
774
387
430
430
731
903
473
516
559
903
387
774
817
774
774
946
516
989
473
989
387
387
473
817
645
559
688
989
989
473
903
430
989
430
946
903
430
731
645
903
602
645
903
817
602
516
817
731
817
860
602
903
602
688
645
430
817
774
516
559
473
731
989
817
430
774
645
903
387
387
817
903
731
559
559
817
860
559
903
645
903
903
817
688
817
387
946
430
817
387
817
903
602
430
645
516
688
817
516
860
774
903
731
430
430
602
731
645
559
860
645
645
516
946
860
645
989
688
860
473
817
430
688
645
559
688
387
688
731
645
516
645
645
989
430
903
731
903
817
645
731
688
387
989
559
559
516
602
946
774
602
817
516
903
731
430
387
473
774
860
602
387
903
430
903
559
473
903
602
817
645
473
817
688
516
559
516
559
559
516
774
860
430
387
645
860
602
860
903
645
430
731
774
387
430
989
774
817
516
516
774
430
903
688
903
602
559
430
688
903
903
430
516
387
989
387
731
989
774
774
602
559
387
989
387
688
903
946
774
559
602
602
430
860
903
387
903
817
774
645
731
946
602
688
516
387
516
645
473
602
946
602
387
430
817
645
430
602
387
387
516
774
602
903
516
817
946
473
387
989
602
903
946
387
989
731
731
559
645
602
903
946
817
731
731
903
688
559
688
430
473
645
387
731
473
989
688
817
516
774
860
989
817
860
473
430
516
645
946
946
774
774
946
473
688
516
946
645
989
645
688
989
559
602
903
989
559
387
516
989
774
731
688
602
645
989
430
473
473
473
989
430
731
473
989
387
946
731
903
817
559
688
387
731
817
602
903
731
774
645
430
817
387
989
817
989
688
688
602
602
731
774
688
473
817
688
516
903
817
946
559
774
559
645
731
774
430
946
602
688
473
946
430
860
430
989
516
602
946
559
645
817
688
774
645
602
645
516
731
645
946
387
903
903
430
559
731
387
559
903
731
731
688
774
602
473
473
946
516
430
645
731
473
860
473
774
473
473
688
430
559
688
559
688
602
731
473
430
688
774
559
559
645
989
559
602
731
817
774
731
860
688
774
473
688
430
473
559
731
645
860
731
731
860
645
602
559
817
516
731
688
946
989
860
516
860
774
774
430
774
903
688
774
989
516
903
860
817
516
817
860
559
817
387
946
602
989
473
645
430
946
688
860
430
860
774
387
688
559
860
688
946
387
559
946
860
946
430
688
645
559
473
688
903
817
903
903
516
602
688
946
559
688
774
860
387
473
602
559
473
817
946
645
387
559
473
430
989
602
645
430
688
516
387
430
559
645
430
774
559
860
516
645
860
645
645
774
946
860
903
903
817
774
559
688
989
817
860
817
602
516
387
430
387
731
817
731
688
559
989
731
559
473
860
903
946
602
903
516
860
946
903
516
602
860
473
473
645
731
860
516
774
473
473
602
473
903
602
860
688
645
989
989
731
645
516
602
516
946
989
860
602
387
817
387
774
817
731
903
387
860
989
731
430
817
817
688
602
387
860
645
559
903
774
731
989
602
817
387
774
860
860
903
688
688
989
903
559
946
473
387
774
602
860
903
688
688
731
860
473
559
817
473
903
989
645
430
860
989
473
387
387
645
430
645
387
989
688
602
387
387
774
430
817
860
559
559
688
946
430
387
516
989
430
387
860
602
860
387
559
645
860
387
473
860
817
430
645
688
903
688
430
473
731
559
860
903
731
817
387
559
559
688
946
430
473
731
430
645
817
731
817
946
645
387
774
989
688
903
645
860
946
989
473
559
430
860
817
817
645
559
516
774
387
387
516
516
473
731
645
774
602
688
946
688
946
645
946
860
387
430
946
559
602
989
473
731
387
903
731
645
817
731
430
989
430
731
860
774
602
946
602
602
473
430
559
731
731
559
903
473
688
774
688
860
473
559
516
989
516
774
903
774
989
387
602
602
645
559
602
860
731
774
946
473
817
989
559
989
559
731
946
645
430
516
688
602
903
860
860
774
516
860
430
946
903
903
989
731
688
860
817
516
688
602
430
430
688
903
688
602
817
387
602
430
516
516
860
860
688
559
387
516
473
602
774
688
387
946
688
688
731
946
688
774
559
430
688
473
817
559
645
559
559
688
602
473
602
774
731
430
602
903
817
903
602
860
946
516
946
774
430
430
903
860
860
688
473
817
817
903
731
731
516
516
645
989
688
645
688
516
430
903
774
989
903
473
731
516
946
860
430
989
860
731
387
473
731
430
989
731
903
946
473
473
602
559
559
473
774
903
559
989
645
946
774
774
473
860
559
688
688
946
989
989
516
516
516
688
688
903
989
645
731
989
731
688
731
731
559
860
387
731
430
387
473
387
516
559
559
989
774
559
430
989
903
473
989
774
602
430
731
731
473
989
946
430
731
473
602
774
860
688
516
688
774
860
430
946
430
688
903
903
387
516
688
688
516
559
731
731
946
602
688
989
516
774
473
731
903
688
516
516
688
989
946
731
860
473
946
989
516
688
774
817
559
946
602
602
989
516
688
473
860
774
903
559
989
645
946
860
860
903
860
516
559
473
688
946
731
516
817
387
559
817
817
645
645
387
946
430
645
602
989
731
946
430
774
473
774
860
731
860
559
774
430
430
516
989
430
688
903
989
774
559
731
946
473
430
645
602
903
817
516
645
731
688
559
903
473
903
774
645
817
989
731
516
430
860
774
688
516
817
688
774
430
860
774
387
817
817
946
516
387
860
645
473
430
473
602
387
989
430
430
860
903
559
473
989
731
516
559
688
860
387
688
602
989
688
645
903
989
430
688
516
559
989
559
989
860
774
387
946
817
774
559
731
860
387
602
989
387
473
989
731
688
430
946
430
430
946
516
774
602
817
946
903
731
602
989
559
860
473
559
817
645
860
731
387
473
946
602
860
516
473
559
903
903
774
946
817
731
903
817
774
688
946
731
731
774
989
559
516
731
946
602
731
774
774
946
774
387
645
473
774
516
946
602
817
473
946
645
688
860
645
602
473
430
731
516
989
430
516
989
473
430
559
817
903
903
731
473
387
602
774
387
774
430
860
559
387
559
731
860
946
903
688
731
774
817
387
946
688
387
602
860
602
559
602
430
731
817
946
559
430
473
559
688
430
473
602
989
645
774
516
860
430
602
688
989
559
602
387
989
946
559
817
817
430
989
860
430
817
645
989
903
774
731
860
860
602
559
989
989
817
430
903
903
387
645
387
430
817
860
946
989
602
387
860
946
430
430
688
516
731
387
602
645
387
688
989
645
516
645
774
817
602
559
602
473
817
387
817
817
645
559
946
946
989
903
516
946
387
688
516
602
989
645
774
430
946
860
817
946
817
817
430
430
946
860
645
473
946
473
559
860
860
559
817
516
817
473
645
387
989
731
989
645
602
688
946
774
645
903
946
860
559
559
989
559
688
817
645
860
774
903
516
430
731
473
559
731
473
516
645
817
516
645
860
731
559
430
731
645
559
473
602
688
946
731
430
903
946
774
559
688
860
774
774
602
387
645
946
559
688
946
731
430
860
688
516
387
903
430
387
473
559
817
387
860
903
430
774
559
559
860
516
860
989
817
387
774
473
989
387
817
774
387
946
645
516
430
817
903
989
860
774
688
946
903
989
387
387
817
903
473
516
645
688
559
817
989
989
473
989
860
731
989
688
903
946
860
387
387
774
430
688
731
688
602
559
645
731
645
731
817
774
989
387
430
946
774
430
473
688
559
989
860
516
946
903
473
688
516
989
946
989
516
430
473
989
946
989
559
430
516
774
559
817
516
731
860
731
602
645
430
731
688
688
903
989
860
860
731
516
946
989
387
860
860
645
387
688
774
817
387
559
817
860
516
817
516
688
473
860
602
731
559
430
774
946
473
903
817
946
645
602
774
602
473
516
860
903
860
645
387
688
903
903
645
731
774
602
387
516
946
688
559
473
946
774
946
645
989
860
516
989
946
774
860
387
387
946
559
473
774
903
430
903
473
989
688
473
645
860
731
946
559
731
516
516
817
473
860
559
817
430
516
645
430
817
473
430
731
688
645
731
602
602
946
602
645
645
989
903
559
473
602
516
903
645
731
645
473
430
387
430
817
817
473
903
903
387
473
774
602
688
860
903
731
559
903
731
903
516
688
731
946
430
559
903
946
989
645
731
430
516
430
430
989
860
989
903
989
817
387
989
688
989
688
731
559
817
989
473
602
817
387
860
387
989
860
430
430
731
817
731
516
860
731
516
860
387
559
516
516
559
774
430
516
731
989
817
387
645
946
387
946
473
645
860
602
645
774
817
989
645
903
645
731
559
645
645
645
860
602
516
602
946
516
473
774
903
645
516
473
989
903
516
774
473
989
731
387
946
774
688
516
688
989
430
516
903
559
516
731
946
903
860
731
688
516
817
387
946
430
602
946
473
989
473
860
516
989
645
989
860
774
989
430
731
387
645
989
559
516
387
817
645
731
516
817
430
473
903
731
989
731
774
817
817
473
903
516
559
645
430
473
430
688
430
473
516
602
645
559
860
817
602
387
946
430
860
473
903
387
731
731
430
473
602
688
903
602
602
946
731
387
559
516
645
860
387
516
774
946
430
989
817
473
387
387
860
559
774
989
559
860
559
903
989
559
946
860
645
645
516
430
559
731
516
473
731
516
559
688
774
473
774
473
946
774
645
946
946
559
774
688
473
473
559
731
989
645
430
860
731
688
430
473
688
430
817
946
946
774
731
387
946
731
688
817
946
645
645
516
516
903
774
903
602
989
473
430
559
731
387
430
473
387
903
559
473
903
860
860
645
731
645
602
688
817
946
860
731
903
774
559
559
946
774
387
559
387
559
516
989
387
387
387
860
430
774
387
903
817
516
387
602
817
774
602
774
387
559
903
903
774
559
516
774
430
903
516
731
516
430
946
989
602
559
903
946
731
516
688
602
817
473
903
903
688
387
774
731
516
989
602
688
860
430
903
430
387
645
559
817
688
903
688
688
774
430
559
774
774
774
559
645
946
602
645
387
645
602
559
559
817
645
430
688
688
516
473
731
688
946
387
430
602
602
430
645
602
989
989
903
473
946
817
559
860
903
688
860
989
989
989
473
860
645
688
559
903
559
516
516
860
516
688
903
774
903
387
731
473
387
516
559
774
387
946
387
602
387
946
774
602
860
860
602
989
946
387
946
602
817
688
473
559
645
645
946
602
817
387
731
860
645
989
473
946
473
602
602
731
946
946
387
602
903
473
989
516
860
731
817
387
817
645
817
387
602
602
989
903
688
430
559
602
473
430
731
688
903
430
860
559
989
946
645
989
860
602
989
731
430
559
387
989
731
946
860
731
559
731
688
860
946
516
774
731
559
860
516
731
602
473
774
559
473
731
387
774
903
473
989
817
430
645
989
946
516
559
645
817
387
430
516
903
602
430
516
559
473
860
516
989
989
387
602
817
731
602
774
430
559
516
516
516
516
645
559
860
860
774
989
473
989
559
903
774
387
430
989
946
860
602
946
989
688
774
860
989
602
516
946
516
946
817
559
602
817
731
645
903
430
559
688
387
645
774
989
387
473
903
731
473
473
817
903
688
860
473
559
430
516
731
430
774
688
430
817
473
860
903
559
645
903
817
903
688
989
688
473
602
645
989
731
731
731
817
731
989
731
516
559
989
559
774
731
645
860
946
817
989
516
688
516
387
430
817
516
688
731
817
516
817
516
817
602
473
989
774
602
430
731
731
688
774
817
817
645
731
903
731
602
989
774
860
645
989
817
559
903
602
602
946
645
946
387
989
602
645
989
903
731
430
559
688
989
989
602
903
860
731
731
559
473
645
903
688
516
989
903
387
946
387
645
774
817
731
774
645
516
946
817
516
989
387
602
387
903
516
860
387
516
516
688
946
516
645
645
430
860
430
516
860
559
903
688
903
989
430
387
731
731
688
559
387
817
430
774
559
387
473
645
860
774
473
774
473
774
989
731
602
989
387
516
430
903
387
774
559
903
473
516
387
731
860
645
774
903
817
387
817
774
817
559
946
430
602
731
860
903
688
473
430
989
688
516
946
602
989
602
430
387
602
645
860
387
860
946
688
817
516
602
559
731
774
774
645
645
516
860
473
430
860
387
645
473
817
602
817
774
989
645
516
817
688
774
731
645
860
860
688
731
645
645
387
559
688
602
645
774
688
731
516
774
430
903
645
946
860
989
645
903
473
387
473
473
516
774
774
774
989
774
774
688
731
473
731
860
645
903
473
602
387
645
903
989
387
387
731
774
817
430
731
774
602
817
817
860
430
516
946
602
817
430
688
946
774
946
774
559
731
946
559
387
387
731
860
473
602
559
946
688
731
516
860
817
473
473
602
688
860
645
473
817
731
688
645
903
989
473
903
387
903
817
946
989
946
430
387
387
946
989
860
731
559
645
860
430
602
946
774
774
817
688
946
946
387
688
817
774
430
688
387
946
860
430
774
645
817
559
516
430
430
602
903
516
559
817
860
430
989
387
473
817
688
430
731
688
645
602
817
516
645
473
731
903
946
860
645
774
516
860
731
774
817
559
989
774
817
516
559
860
387
387
688
817
989
903
430
903
946
516
645
387
688
430
989
860
516
903
774
946
946
817
774
817
817
645
731
860
688
774
430
516
731
516
602
817
989
903
731
559
387
903
645
860
903
774
559
903
516
989
946
903
559
860
602
903
989
645
473
688
602
989
430
946
559
473
774
989
688
473
860
602
903
989
903
430
602
430
774
860
817
946
731
602
688
559
559
903
645
946
946
860
645
774
602
688
903
860
903
731
516
817
387
860
645
559
559
430
688
946
645
688
946
602
559
430
387
559
731
645
516
473
430
516
473
774
774
817
731
430
516
731
817
989
473
602
602
688
473
645
602
817
516
430
731
559
559
516
989
559
473
516
817
688
903
903
731
946
602
731
774
602
989
602
559
817
946
559
860
430
989
473
946
516
688
688
688
430
559
860
387
387
731
688
387
817
989
516
430
860
731
946
559
774
688
731
817
989
430
688
473
860
731
516
473
774
903
645
473
645
430
516
989
645
774
860
903
688
516
430
516
989
516
387
688
602
989
688
516
989
430
774
946
774
817
559
559
559
817
602
946
602
688
645
559
645
860
817
645
946
946
731
946
946
903
430
946
430
430
989
774
903
946
903
860
860
731
602
860
559
774
817
989
516
774
817
774
903
731
903
473
387
473
559
903
387
989
946
860
645
430
516
903
817
989
946
645
645
516
860
989
860
860
817
387
817
602
903
387
903
688
516
516
731
688
731
989
946
430
473
559
387
903
645
387
860
602
473
860
946
774
387
516
516
430
946
430
645
516
774
989
731
516
817
946
774
559
946
817
731
860
946
387
903
989
860
903
516
817
688
602
817
559
645
688
516
903
559
731
473
946
946
645
516
989
645
387
903
387
774
774
774
645
473
989
473
817
602
473
387
903
731
903
602
430
602
430
989
989
989
387
688
387
602
602
688
731
645
516
516
602
860
645
516
602
774
516
559
516
473
946
774
559
430
946
731
602
774
602
645
774
473
602
473
645
903
817
602
688
860
903
559
946
602
473
817
946
430
989
817
774
903
473
731
473
473
559
989
731
688
645
387
946
602
473
645
473
903
516
645
473
946
516
688
559
473
430
946
946
688
860
989
645
903
817
602
774
688
688
946
645
387
860
645
473
903
946
430
946
774
602
774
989
860
559
731
731
602
602
645
817
860
860
774
516
473
946
946
559
774
559
430
473
516
430
860
645
860
860
688
430
774
516
860
645
731
645
516
946
817
516
860
817
516
602
387
903
473
946
473
817
645
387
387
516
688
559
817
387
817
946
903
559
516
473
731
817
817
430
430
430
387
731
430
688
774
602
817
903
989
387
559
946
774
559
817
602
645
559
602
559
387
989
516
559
817
645
817
731
946
817
903
817
774
430
817
946
602
387
602
602
387
602
645
688
903
430
817
387
516
387
860
387
473
516
688
645
516
559
989
645
645
946
774
817
817
430
817
387
602
731
903
387
559
989
473
903
946
387
946
774
731
989
559
946
946
989
645
387
774
774
903
473
645
559
903
946
731
774
516
774
946
688
473
731
903
645
903
774
387
387
731
387
473
559
817
387
688
774
774
430
473
430
903
774
516
430
817
516
602
774
774
946
774
989
473
817
946
688
946
817
645
688
516
602
387
516
860
817
860
903
559
387
774
731
430
946
387
645
774
602
903
559
645
860
387
946
688
774
774
516
645
860
430
559
559
387
946
559
989
387
387
860
688
731
774
731
903
903
989
559
430
645
645
430
903
817
731
688
903
645
774
817
688
516
516
559
430
559
602
602
903
516
903
473
387
946
430
473
516
430
989
817
430
387
903
430
903
688
688
516
688
516
559
602
774
473
473
903
989
989
989
731
602
559
430
602
688
774
645
989
903
688
817
688
731
688
903
774
430
387
602
817
774
602
559
731
860
473
387
688
430
516
516
860
731
430
602
473
731
602
516
989
860
817
946
473
645
387
731
946
473
516
688
473
473
387
602
774
516
387
602
602
774
903
559
903
731
559
387
645
946
774
602
559
860
731
731
387
731
774
602
387
946
860
774
817
645
903
860
817
688
860
989
774
602
774
903
989
688
645
473
860
645
430
430
430
817
731
430
860
860
774
430
688
645
774
559
559
602
516
602
946
387
731
559
473
473
731
903
430
559
516
688
731
559
903
731
946
430
903
989
473
516
731
645
774
645
946
903
860
989
688
860
731
559
946
946
430
688
731
989
903
516
430
430
817
559
903
516
602
989
645
946
387
473
688
602
516
989
516
602
473
688
774
774
645
516
473
989
559
559
903
903
903
989
645
774
688
430
602
860
731
817
903
903
903
946
903
559
645
473
731
817
989
903
860
559
903
688
387
645
602
473
430
903
516
688
817
903
602
516
559
817
559
774
602
430
989
602
903
946
473
430
731
860
688
559
473
559
989
473
602
645
817
903
602
645
774
688
860
989
430
516
860
473
559
817
559
473
473
645
602
731
860
774
860
989
645
516
989
774
602
645
817
430
946
387
774
645
903
817
645
774
946
903
602
774
645
774
989
860
645
774
430
602
903
903
473
817
602
774
774
946
430
430
774
516
602
387
645
473
430
602
516
473
559
559
903
903
688
473
602
645
860
645
688
817
903
602
645
602
817
731
473
817
860
817
774
903
516
817
817
430
688
860
602
817
946
774
989
903
774
817
989
688
774
946
774
430
860
817
645
860
774
688
516
946
817
817
602
645
473
903
430
602
774
430
817
860
731
946
688
817
860
559
817
731
559
387
903
430
989
989
903
602
473
516
602
559
559
774
774
860
559
430
688
559
731
860
645
903
602
817
473
774
559
860
731
860
946
559
688
731
731
387
602
473
473
774
516
903
731
860
645
516
602
516
430
430
731
559
860
473
645
473
430
516
989
559
645
731
731
774
559
903
473
731
602
731
473
817
817
817
860
430
559
946
946
989
860
602
473
559
516
860
688
430
473
387
430
817
989
860
989
387
903
688
430
559
516
989
430
860
989
688
387
903
989
387
860
602
774
989
817
559
731
731
387
989
516
817
946
387
989
559
860
903
946
688
817
731
430
473
602
430
473
860
946
387
774
387
731
989
473
645
387
688
602
860
559
903
516
473
645
946
559
602
817
774
946
559
946
645
731
989
387
602
602
989
817
430
387
473
559
903
430
602
645
774
602
559
989
688
860
688
645
430
903
946
688
817
559
989
473
559
559
903
473
645
559
731
602
645
774
473
946
946
559
430
774
774
645
903
860
774
817
559
473
516
989
989
645
989
645
430
387
860
688
903
817
774
430
645
516
473
602
946
688
774
817
946
559
387
860
387
387
774
946
817
430
602
731
559
645
989
989
817
559
774
516
516
946
473
473
946
860
903
946
860
559
946
645
817
688
817
516
817
860
473
430
946
645
602
688
946
516
860
559
387
860
387
602
516
602
817
559
860
688
817
602
860
946
602
989
731
559
817
989
731
559
860
860
774
645
817
430
989
516
860
559
473
430
516
645
430
559
903
989
860
688
946
516
774
688
387
688
731
946
946
774
559
989
602
731
731
559
430
602
688
602
473
430
946
946
645
817
602
946
774
774
473
473
559
817
688
731
559
860
989
731
602
989
602
946
473
602
903
946
473
774
387
688
387
903
903
688
860
688
817
903
430
387
774
989
473
559
903
903
774
602
602
387
774
645
946
774
946
774
645
688
731
817
559
731
989
688
430
516
731
387
731
387
989
946
430
387
860
473
903
731
602
602
731
731
903
731
387
817
731
903
903
817
387
516
602
731
473
731
774
903
903
989
817
473
903
602
903
645
559
473
688
602
817
860
688
860
860
387
774
946
602
774
774
645
817
989
688
645
559
516
774
645
903
559
559
602
688
774
688
430
645
688
473
946
430
602
516
774
903
602
989
559
516
946
989
559
688
645
817
989
516
774
774
774
559
688
688
473
473
774
731
731
387
774
774
387
387
989
860
817
817
774
946
516
860
774
387
559
774
817
817
946
516
817
430
473
946
774
688
559
688
989
559
946
688
430
903
473
860
860
645
516
903
602
387
774
903
516
688
516
946
473
559
516
387
602
860
645
903
989
774
817
516
645
860
731
860
688
817
774
473
516
516
559
430
731
430
602
688
559
387
430
516
774
731
602
688
688
387
989
817
473
860
387
387
817
989
989
430
774
774
860
430
946
731
473
645
602
430
860
989
731
774
602
860
645
774
946
473
559
559
430
731
559
946
645
817
774
602
989
430
645
903
559
602
430
860
645
903
387
817
688
946
473
817
903
387
473
473
774
559
774
860
860
989
516
946
860
516
817
645
989
817
688
645
645
516
602
903
731
903
473
473
946
989
989
559
731
774
731
559
860
946
559
688
989
731
731
688
559
516
516
516
946
602
473
516
430
645
817
473
817
860
559
774
387
430
430
817
860
774
559
688
559
387
817
860
774
516
989
387
688
688
989
946
774
817
559
989
602
903
430
989
602
989
473
946
430
989
387
860
731
903
602
559
430
645
559
645
989
860
817
473
387
430
559
473
688
817
731
946
688
430
516
731
817
430
731
946
774
387
473
473
774
989
860
731
946
903
516
731
903
774
731
946
387
817
774
602
559
817
602
559
473
817
989
602
688
559
559
645
430
860
860
989
731
774
473
430
989
688
688
774
946
774
430
946
903
473
817
430
731
473
903
473
946
903
860
688
516
516
516
946
387
817
731
516
903
817
602
946
430
903
387
989
946
731
559
774
516
774
473
860
559
903
903
903
860
731
430
430
860
516
774
774
602
602
731
430
860
473
387
473
946
516
946
817
387
989
688
602
774
817
645
774
946
645
731
559
946
731
946
602
559
731
516
946
430
473
731
774
645
989
602
989
946
817
774
860
731
731
817
430
774
645
903
860
774
774
559
731
430
430
387
559
645
860
946
817
387
688
559
688
946
817
946
688
559
473
473
602
946
774
903
516
473
430
430
989
516
817
903
473
774
473
774
903
989
860
774
903
645
645
473
774
645
688
774
946
774
387
774
387
688
473
516
817
430
602
774
774
559
430
430
473
774
559
774
860
430
989
387
473
473
602
946
387
946
387
473
602
688
387
946
774
989
731
430
817
473
516
731
946
946
860
817
731
559
817
559
989
903
946
387
774
774
645
946
387
387
645
817
516
817
473
430
430
473
774
989
774
473
602
817
903
860
516
903
774
516
946
774
516
602
903
946
946
473
989
731
645
430
559
989
860
430
602
688
645
430
645
688
387
387
387
430
903
903
387
860
516
731
430
602
559
817
817
731
688
860
430
860
387
946
731
602
774
774
688
903
989
946
774
387
817
989
473
989
860
731
430
387
989
559
387
903
817
430
774
860
731
903
774
946
559
989
516
774
989
559
860
387
387
645
731
903
645
559
473
903
688
903
989
946
645
817
817
688
989
559
430
989
645
989
430
774
645
946
559
989
860
989
387
688
946
903
903
946
860
989
645
774
473
473
602
989
817
860
989
688
430
860
903
430
473
731
516
989
946
989
473
817
387
516
516
731
731
989
688
559
516
645
989
989
645
817
387
774
473
860
903
688
645
774
817
860
645
602
645
387
903
387
516
473
774
559
645
731
602
731
516
559
731
387
473
602
602
731
645
860
559
860
817
860
860
989
817
903
602
645
516
731
430
473
387
817
387
817
903
473
387
774
774
430
516
559
473
387
387
774
989
473
473
989
430
946
731
559
473
602
473
516
817
516
860
774
903
516
645
516
559
774
430
430
774
989
946
731
817
860
989
903
817
559
430
645
731
473
688
989
860
817
688
817
903
473
688
602
946
602
430
430
946
774
473
903
473
774
731
387
860
430
516
387
860
989
430
516
387
860
559
731
903
774
559
946
387
817
516
559
559
602
473
473
731
817
430
989
602
903
946
559
860
774
774
387
731
731
817
903
516
516
860
731
602
559
602
473
473
903
645
860
731
387
903
860
731
559
387
645
688
602
946
516
516
860
860
731
946
731
645
817
559
516
645
688
645
989
817
903
387
774
817
903
688
602
989
430
731
387
946
559
774
989
473
860
602
860
817
989
731
860
989
473
473
688
559
688
516
516
817
602
559
688
387
860
645
688
559
731
430
946
774
559
946
903
645
430
989
645
645
645
989
774
516
602
387
989
860
817
387
688
903
559
903
645
645
473
473
903
731
817
602
688
989
860
602
387
903
387
602
989
559
430
602
516
387
387
903
731
473
860
645
645
903
903
516
817
860
559
903
430
946
602
860
946
817
774
989
688
430
989
473
774
645
430
903
946
473
559
473
946
774
817
946
989
602
688
860
387
387
430
645
688
430
731
817
903
430
430
688
817
387
731
989
860
430
602
731
430
860
817
903
946
860
989
946
731
688
645
731
817
387
989
602
602
860
387
516
731
602
473
602
860
473
774
645
473
903
903
688
602
860
516
473
516
645
860
774
860
473
903
516
688
731
688
387
731
645
645
946
430
645
688
430
688
602
516
430
903
602
559
817
559
817
774
688
946
688
645
602
817
903
430
860
430
817
989
387
430
731
516
774
430
688
731
602
774
430
645
516
731
516
774
387
860
903
688
860
645
516
645
946
688
688
946
774
774
946
946
731
903
903
774
903
817
860
774
516
774
645
387
989
516
688
559
817
430
774
645
774
903
774
688
387
430
559
989
774
817
387
516
645
946
645
860
731
602
774
989
559
387
688
430
946
516
731
516
516
817
516
559
903
946
516
817
602
473
645
559
731
559
602
645
946
774
903
817
731
602
602
817
387
602
817
387
645
731
559
387
946
387
946
817
602
645
516
903
645
860
860
688
430
387
387
903
860
903
774
473
903
602
989
516
688
989
731
989
473
688
602
688
688
774
946
473
473
430
817
817
602
731
989
516
430
387
989
688
860
946
774
774
860
989
731
817
688
946
516
473
860
860
860
516
946
688
516
516
602
473
516
860
989
516
559
688
473
516
516
860
688
602
430
989
430
602
688
903
387
516
473
559
559
688
774
774
774
903
645
903
602
817
774
903
645
473
645
989
774
688
645
516
430
817
559
731
688
903
731
645
989
903
387
774
559
817
688
860
774
430
731
559
989
989
688
860
860
946
602
387
645
430
516
387
387
516
903
602
645
731
602
516
473
817
688
602
946
946
387
903
688
516
731
817
688
731
860
860
817
516
645
688
688
731
559
387
559
860
387
559
774
946
602
946
688
430
774
774
516
817
731
559
559
989
473
946
946
559
946
473
731
688
731
946
946
387
559
559
860
860
688
731
946
516
430
559
559
731
559
774
688
473
645
774
430
989
903
602
774
774
817
817
602
946
731
602
516
387
903
989
903
946
731
903
516
645
989
688
645
731
774
602
731
473
559
946
645
516
430
430
387
731
473
860
903
473
903
989
645
946
516
946
860
387
903
903
473
473
602
430
989
473
989
473
473
559
645
946
430
430
946
645
516
989
989
989
559
387
774
473
774
430
774
989
602
946
731
430
473
559
731
946
731
817
731
688
516
559
645
989
516
559
731
860
903
387
817
645
989
430
860
989
946
903
516
602
774
817
860
559
688
989
688
645
387
817
516
430
387
989
903
946
602
817
516
774
559
473
688
430
774
817
774
559
516
602
516
860
731
946
645
516
774
559
430
860
473
473
903
903
774
774
860
731
817
817
645
946
989
731
989
559
559
387
946
989
473
559
602
946
645
430
903
731
516
430
430
387
731
903
473
559
602
946
602
516
516
430
946
903
688
430
946
989
387
903
860
473
903
645
731
774
430
559
559
688
989
903
387
731
860
688
473
602
559
946
817
903
430
645
559
774
430
989
860
817
473
602
989
473
946
731
903
473
688
559
989
559
946
516
645
602
473
430
903
731
516
516
731
731
731
602
860
645
989
387
946
860
989
387
430
731
774
430
387
860
516
817
989
946
430
989
946
860
602
688
860
860
645
989
430
903
645
559
473
989
516
989
946
516
774
688
903
602
430
387
516
645
860
473
989
989
989
903
387
731
559
860
903
602
817
387
645
946
559
860
817
602
903
688
731
559
473
817
903
731
817
602
430
473
688
473
516
946
731
774
688
387
989
559
817
516
946
946
516
903
903
946
731
989
989
688
602
602
387
817
473
645
559
559
430
430
516
516
688
989
516
602
688
387
387
946
473
430
516
946
430
731
731
903
602
903
903
946
387
860
602
516
903
774
688
602
817
946
903
387
903
473
731
946
645
989
860
774
430
645
559
989
473
602
387
946
774
946
387
430
946
602
989
387
430
774
387
559
602
473
688
946
774
731
430
860
602
645
473
473
387
516
559
946
688
903
387
602
387
731
387
731
473
774
903
731
602
688
602
559
602
387
602
774
473
860
817
473
989
430
688
473
774
688
688
688
989
516
430
516
774
860
774
903
645
430
946
860
817
559
473
559
731
946
516
516
430
645
774
387
516
860
473
860
516
731
688
731
817
946
645
774
946
903
559
903
430
645
774
602
559
516
387
731
688
516
602
387
903
903
774
860
774
645
774
731
946
946
946
817
860
688
516
903
688
731
774
645
559
774
688
516
903
774
602
688
387
473
387
559
559
602
946
731
645
559
688
903
688
731
989
473
688
860
946
817
473
774
688
989
946
903
860
946
731
559
516
688
602
602
774
860
688
688
559
430
774
516
516
731
430
688
516
559
774
430
430
860
688
688
430
473
688
559
817
602
559
516
903
817
559
989
559
774
645
430
559
946
430
387
387
516
516
688
430
602
989
602
387
688
645
387
774
903
430
602
989
430
903
516
946
387
516
989
430
387
559
903
387
602
903
731
946
645
860
645
645
946
774
430
817
989
516
731
473
473
430
946
946
688
516
387
946
688
989
903
688
989
731
688
559
645
946
559
516
430
387
516
387
903
602
774
731
688
860
430
430
688
559
645
946
387
387
688
989
989
602
903
387
430
946
731
645
645
602
473
516
602
559
989
473
817
387
989
688
989
903
645
903
989
473
903
688
946
817
387
903
989
989
559
860
774
946
774
602
860
387
430
645
903
430
946
731
387
645
645
817
817
559
559
516
645
430
473
688
946
602
602
645
516
731
989
430
645
731
731
817
645
774
774
731
989
817
430
903
989
731
602
860
774
516
817
903
688
774
516
989
817
559
688
946
989
688
946
645
473
860
860
387
645
387
387
430
516
817
645
731
645
946
989
645
645
774
430
645
602
473
602
559
688
989
688
731
817
473
688
387
430
946
903
817
903
430
387
645
473
774
430
602
946
903
860
817
731
430
989
602
430
774
516
903
602
946
903
430
473
430
645
817
774
645
688
516
860
602
946
946
860
387
473
430
430
774
817
817
817
946
387
645
602
387
473
688
559
602
602
946
989
946
731
688
559
387
903
430
516
946
559
903
989
387
387
731
559
387
774
387
602
731
602
860
860
430
473
602
774
516
559
946
387
516
645
387
817
860
516
817
387
817
559
559
430
645
602
602
731
903
860
430
731
430
645
473
774
430
731
731
817
559
860
645
473
645
860
860
516
860
903
817
989
387
430
645
688
645
946
516
473
387
731
946
516
602
559
516
860
688
645
989
645
688
516
860
430
387
387
860
946
903
989
559
473
989
731
688
731
731
817
602
516
602
473
430
903
860
903
946
817
860
774
989
688
774
989
645
688
731
387
430
430
387
602
731
731
430
817
774
860
731
903
860
516
387
516
473
559
387
903
559
946
989
860
774
688
430
516
731
817
774
774
688
946
430
817
516
731
903
387
731
430
903
430
387
731
903
602
731
559
860
516
430
946
602
516
645
731
731
817
903
860
817
903
903
946
731
387
731
903
516
817
473
903
430
774
602
946
430
387
946
860
473
516
774
430
645
559
430
903
903
473
688
516
645
645
774
559
645
688
688
946
559
430
946
903
817
903
602
860
645
946
989
731
430
559
430
559
731
602
946
473
645
903
946
387
430
946
430
774
989
903
430
473
387
688
645
645
688
989
473
989
473
645
860
516
387
688
688
430
602
688
989
387
817
645
645
688
731
645
645
774
688
731
559
473
903
473
903
602
903
774
946
860
903
387
817
989
516
731
731
860
817
387
473
473
817
774
817
774
817
688
559
602
430
731
387
559
516
387
559
688
688
516
559
430
688
860
817
387
430
860
731
645
688
602
817
645
774
946
645
645
817
860
559
559
688
516
731
817
516
559
559
430
817
645
989
817
903
645
387
516
387
430
860
430
430
688
473
860
989
817
473
946
774
516
559
430
473
473
946
473
559
731
559
559
473
774
559
731
731
645
645
774
903
473
688
946
387
817
387
946
774
817
817
989
430
688
430
602
774
430
817
989
645
688
559
387
731
946
989
430
946
989
473
688
731
817
602
903
688
516
903
473
387
946
860
602
946
430
946
387
430
559
516
559
903
946
473
688
645
430
688
860
989
473
387
731
989
473
387
989
731
559
559
817
860
989
688
559
516
645
989
473
688
688
516
860
516
559
989
559
989
473
731
559
387
860
774
688
473
946
903
860
989
817
602
387
387
602
516
860
903
860
645
559
473
688
645
645
430
774
731
516
559
903
645
559
645
559
817
516
946
774
774
946
645
731
602
559
688
903
430
860
731
731
903
946
817
946
559
473
774
430
989
774
731
387
387
473
774
645
731
559
387
817
688
430
559
774
645
688
903
903
602
774
860
774
602
516
387
731
430
731
989
989
860
903
473
430
989
602
731
516
688
731
516
860
688
688
946
688
817
688
989
989
946
903
989
946
731
516
473
989
645
473
989
903
989
645
688
688
516
473
602
946
387
946
989
387
430
817
774
688
989
559
430
559
731
946
989
430
430
731
645
946
946
731
989
903
817
903
387
774
989
602
516
516
731
559
774
774
473
731
860
602
903
903
903
645
817
946
516
731
989
559
602
817
387
430
774
430
688
387
645
989
430
860
645
989
688
688
387
559
731
559
559
688
602
903
817
645
559
946
559
516
817
602
387
817
516
559
516
903
946
645
731
387
516
946
989
989
602
645
473
903
430
774
817
860
989
989
946
688
903
430
387
903
989
688
387
903
645
903
731
430
817
430
731
559
946
430
817
860
731
559
688
602
989
989
989
516
559
387
860
989
903
774
774
774
946
645
903
817
516
602
731
516
387
645
989
774
645
387
860
473
989
473
688
688
946
645
602
817
473
731
989
430
774
817
989
817
989
387
817
688
946
387
903
387
989
559
688
860
602
559
817
860
860
559
473
387
688
731
473
645
946
387
774
731
817
817
860
946
387
946
817
387
731
817
688
688
731
989
688
602
473
602
688
903
688
516
903
860
473
774
774
602
387
387
602
559
602
473
516
817
731
559
602
430
516
731
473
559
989
817
731
903
688
731
860
430
645
731
989
602
946
903
387
559
688
731
387
989
473
774
559
688
688
516
774
731
387
602
989
903
430
731
516
473
817
430
688
946
688
860
688
645
430
817
645
817
688
817
516
946
387
645
731
989
817
688
903
430
903
731
473
602
860
559
473
860
946
903
473
860
602
731
430
946
989
387
774
387
516
516
989
645
559
989
516
774
688
817
903
903
860
903
774
559
387
860
688
430
473
387
602
688
989
645
774
903
731
387
473
387
559
903
645
989
602
387
946
817
731
430
860
387
645
731
860
989
989
387
817
559
559
645
731
387
860
946
602
903
559
602
774
774
645
688
602
946
688
774
860
559
731
946
559
387
817
645
602
559
602
559
731
387
559
645
774
774
817
688
989
602
516
688
430
430
817
817
817
516
430
731
559
602
903
688
602
559
516
387
645
774
473
645
817
903
688
774
946
387
602
516
989
903
430
645
688
516
946
946
946
387
473
903
946
817
516
602
774
817
688
473
946
430
516
602
903
559
387
473
774
430
817
731
430
688
817
731
903
387
860
645
989
645
860
989
903
387
473
559
989
387
602
731
817
989
602
645
688
387
645
559
516
860
430
774
516
559
387
860
774
946
602
645
903
602
989
387
860
516
387
731
559
946
989
946
473
731
688
473
430
903
774
430
602
946
989
387
989
516
559
731
645
946
946
645
473
989
731
731
516
473
645
946
774
473
774
946
817
602
774
688
688
645
946
774
817
559
903
860
946
473
559
946
473
387
903
559
387
430
688
645
430
516
989
946
645
430
645
645
688
946
473
817
989
860
989
817
430
688
731
645
602
817
860
602
731
516
430
774
903
645
774
688
430
473
645
946
559
903
430
387
688
946
946
430
387
774
731
946
688
860
989
387
946
989
559
430
860
946
817
602
903
559
645
473
731
559
473
645
946
645
559
516
774
731
688
645
817
473
903
473
946
731
387
860
430
688
860
817
602
430
688
731
473
559
430
946
430
516
989
989
602
860
817
774
946
387
473
774
989
602
688
903
602
860
602
516
946
387
946
946
559
731
774
430
387
731
946
731
774
559
688
473
860
817
430
774
430
860
989
774
559
559
688
645
903
860
731
516
602
731
473
860
688
645
387
645
602
645
903
774
602
430
473
688
559
774
645
559
946
774
473
731
645
602
602
774
602
817
516
946
817
559
602
989
989
774
817
430
989
473
473
688
559
860
731
645
731
473
387
946
559
559
516
989
516
731
817
774
645
645
946
774
903
559
774
946
559
473
516
559
774
473
387
602
430
559
774
946
559
387
860
688
774
559
774
989
645
473
516
989
645
559
430
645
817
946
860
817
473
602
946
516
817
602
903
559
430
387
688
817
645
731
430
774
688
774
387
989
946
860
817
602
903
602
473
430
602
774
860
387
774
903
645
860
989
731
559
731
860
989
688
516
688
731
602
602
516
688
860
903
387
731
559
645
989
602
860
774
387
602
559
430
387
817
731
774
559
817
860
473
774
645
473
645
817
731
774
903
731
860
430
559
559
387
645
430
387
774
731
860
387
903
946
989
688
387
903
946
860
387
473
860
903
817
387
688
860
817
387
602
559
473
387
387
430
903
774
946
645
387
860
602
731
817
516
430
688
430
903
559
387
430
989
602
817
774
860
473
774
946
516
430
688
989
430
645
645
516
559
731
473
989
989
946
387
516
559
860
559
516
430
903
645
387
473
473
946
989
387
860
817
817
387
688
602
774
430
602
903
387
645
946
387
860
731
602
903
731
602
688
731
860
387
559
688
473
516
516
774
602
602
559
731
645
731
989
473
903
903
559
430
903
989
946
559
731
688
860
946
430
688
473
774
731
559
473
817
473
860
688
473
516
430
903
946
559
602
645
903
602
860
860
516
688
989
946
473
817
602
860
989
860
731
645
688
946
688
387
688
946
774
989
430
473
989
774
860
559
559
516
559
731
731
860
473
559
774
387
387
688
946
903
989
903
559
774
860
860
559
903
817
774
516
946
430
602
989
989
946
731
903
516
903
645
903
989
559
731
688
860
602
774
817
989
946
602
817
774
817
774
559
688
946
559
645
430
946
774
774
860
516
731
473
430
430
602
774
516
559
989
559
516
903
903
387
559
516
946
602
817
387
516
946
688
731
559
817
946
989
903
903
430
516
645
817
903
602
473
473
430
387
946
602
989
903
602
645
774
817
387
473
731
387
387
860
774
946
559
946
817
774
473
731
473
559
860
559
860
645
731
430
430
516
903
774
387
731
731
645
989
645
387
946
860
774
731
946
645
387
473
817
946
903
688
731
946
602
645
989
473
774
516
430
559
860
817
559
430
430
989
989
989
688
516
903
860
688
645
731
946
946
688
774
688
473
774
903
559
817
817
731
430
860
430
559
559
860
688
903
602
817
645
774
387
387
817
817
473
946
473
989
817
989
645
516
473
774
774
989
688
473
688
645
688
946
645
645
473
817
946
817
516
731
774
516
946
817
860
989
989
860
473
559
774
903
688
774
731
903
602
860
473
731
903
731
989
645
516
602
774
473
473
602
903
645
817
559
473
516
387
473
817
989
817
731
989
387
473
602
559
817
903
516
903
688
516
473
817
774
688
387
559
602
473
473
989
516
946
688
559
903
731
430
688
946
602
387
903
430
559
387
774
602
516
817
903
731
860
645
774
473
903
731
731
688
387
946
817
559
860
774
860
516
516
387
602
860
516
860
946
516
645
860
731
473
430
688
817
516
989
860
989
430
430
731
903
860
559
946
602
817
817
387
602
387
602
430
559
903
731
817
774
731
688
516
473
473
817
817
860
860
473
946
602
989
430
731
860
473
946
387
860
430
817
602
516
516
989
430
860
688
989
860
516
860
817
731
430
516
860
946
602
774
559
731
387
688
516
645
903
989
860
387
774
817
731
645
860
903
688
602
731
559
516
645
473
473
645
387
387
774
473
731
903
473
860
473
774
688
516
817
817
516
688
430
516
731
946
473
688
817
473
817
645
602
774
989
387
645
430
516
473
559
731
559
387
860
387
989
817
731
430
516
473
989
946
473
516
817
731
473
430
387
688
903
989
645
387
731
989
946
989
387
473
559
774
602
387
473
903
559
774
903
387
688
860
559
602
903
602
731
989
516
473
430
860
559
559
473
473
860
387
430
516
602
473
387
860
946
602
473
731
688
602
516
645
387
559
602
946
430
946
430
645
688
645
602
946
430
602
946
516
688
387
731
774
860
817
774
946
989
473
989
946
817
430
387
989
516
387
559
946
731
860
430
645
387
989
774
860
602
645
817
688
602
516
559
430
602
645
817
860
559
688
430
645
473
860
731
516
989
817
903
602
731
473
817
688
559
473
903
989
387
731
989
559
731
774
731
473
774
387
688
559
430
688
903
430
473
430
559
516
731
516
645
559
946
731
473
774
602
774
645
473
903
387
774
645
860
430
860
946
559
946
989
516
387
473
516
473
473
602
688
731
430
473
731
817
731
430
473
430
430
817
946
946
731
645
860
387
387
473
516
645
989
817
989
946
817
731
473
688
430
946
516
903
473
860
602
688
473
473
774
774
387
602
989
946
860
559
688
989
516
946
688
559
903
774
645
688
817
516
860
817
387
817
989
430
903
946
387
645
817
817
903
817
430
559
430
989
946
688
430
559
688
430
731
946
645
731
860
946
516
387
903
903
516
989
516
602
430
559
559
516
903
430
602
473
817
903
387
516
559
903
559
817
602
645
430
645
387
774
516
473
559
430
559
817
602
602
989
903
430
430
903
774
860
645
559
774
774
387
602
602
774
817
430
602
903
602
731
860
602
860
645
946
903
473
688
645
387
817
559
946
430
989
387
559
774
860
731
516
903
602
387
860
602
688
430
989
774
903
774
774
602
387
731
559
473
602
989
817
860
903
688
860
946
645
903
645
688
387
817
645
602
430
903
860
946
473
817
473
731
516
989
989
688
430
473
645
774
774
559
989
473
946
430
817
645
688
989
688
989
989
817
430
774
473
860
989
430
473
602
946
602
473
645
860
688
602
516
731
989
559
645
731
731
903
516
903
989
387
731
946
774
903
774
559
559
516
473
516
516
989
602
473
946
387
645
387
602
731
430
688
430
731
774
387
903
602
903
516
430
645
903
817
903
774
989
860
473
731
989
430
516
430
516
731
903
989
774
387
946
688
559
473
688
688
731
430
645
559
774
946
473
946
860
645
817
860
860
860
430
903
946
516
645
688
430
946
473
602
903
516
731
430
688
645
430
903
559
688
559
817
731
387
602
903
989
645
473
430
602
989
817
817
731
387
688
645
774
903
559
774
645
516
817
473
473
387
602
774
688
860
860
473
516
602
731
817
559
817
473
688
817
688
731
817
903
645
387
688
817
946
645
989
559
774
645
946
774
473
731
817
817
903
860
473
473
731
688
731
559
516
989
946
989
774
645
430
473
817
473
559
903
946
817
602
602
559
860
430
645
946
946
989
731
602
774
473
817
860
430
946
731
946
602
774
774
731
516
688
731
903
645
774
860
430
387
645
516
430
731
430
774
989
516
473
430
946
903
516
602
989
473
688
516
387
903
602
774
774
559
989
387
731
817
430
430
731
516
817
817
774
559
774
473
473
516
688
430
860
903
817
516
731
645
989
645
817
516
688
516
688
860
473
731
430
731
817
731
473
946
430
430
430
559
387
430
516
774
903
731
559
473
688
731
430
688
903
817
688
559
559
602
946
946
860
516
559
387
731
989
903
688
946
516
387
731
559
946
559
817
989
387
774
860
387
731
602
731
430
645
473
559
559
989
688
473
817
860
559
430
473
602
430
774
946
946
989
817
731
387
559
903
387
860
989
903
602
989
430
516
860
430
688
817
602
989
860
731
688
946
516
387
516
903
903
860
860
602
946
559
430
860
602
774
387
602
602
516
602
430
559
559
903
817
387
903
817
645
516
731
430
946
645
989
473
645
602
602
688
430
516
817
817
946
473
989
430
516
774
989
860
946
473
516
946
903
860
903
645
774
817
860
602
473
860
817
645
602
817
473
688
688
903
903
817
602
903
860
688
602
602
602
903
989
817
731
430
731
989
387
516
473
989
817
645
817
387
817
817
602
946
430
903
387
989
989
387
774
559
645
559
989
559
602
430
817
860
473
473
731
774
430
903
860
430
602
559
817
602
516
430
946
602
387
860
817
516
430
946
516
989
559
774
559
860
645
559
430
817
731
473
688
387
731
731
731
989
602
731
602
602
817
688
602
731
860
860
387
516
473
559
946
645
946
860
989
903
516
946
817
731
516
387
516
559
989
903
860
860
430
860
602
774
860
645
989
946
731
774
774
473
817
903
731
645
516
559
688
559
989
602
731
602
387
387
903
860
473
559
387
903
559
860
516
989
774
602
387
387
430
774
903
817
387
559
387
946
473
817
645
473
774
473
817
473
516
860
731
645
516
817
946
946
688
645
774
645
989
731
602
731
516
387
989
387
731
516
387
473
946
602
688
473
688
731
688
774
903
946
645
946
774
946
817
430
903
473
860
645
387
645
817
860
860
731
602
559
731
559
516
903
860
473
860
860
602
645
860
688
817
473
903
688
817
602
817
817
946
473
430
946
946
903
989
817
387
817
387
989
430
387
903
473
473
688
688
731
731
989
903
903
731
473
559
602
473
688
645
688
645
989
903
731
602
989
817
387
946
473
946
989
473
473
473
688
774
860
645
731
731
774
645
688
860
774
688
817
645
602
516
387
559
903
817
946
946
817
387
387
602
731
516
774
989
516
516
559
817
731
473
860
688
516
731
688
989
387
430
860
602
731
860
645
559
387
516
430
430
688
516
860
989
602
989
688
817
473
559
903
774
688
731
688
903
473
645
817
602
989
645
430
645
860
774
946
473
430
559
989
688
774
602
688
731
731
602
602
602
688
731
946
688
516
731
989
602
817
688
430
774
559
989
903
559
602
645
774
774
989
989
645
817
473
903
473
516
731
430
817
688
430
989
903
688
860
774
387
473
774
387
688
860
645
731
946
946
473
731
731
903
731
473
903
645
860
516
946
817
688
688
559
903
774
817
817
688
774
559
473
989
860
387
387
817
946
473
903
731
731
731
817
516
860
817
774
473
688
516
430
860
602
731
731
430
473
946
387
946
731
731
946
946
602
473
989
473
473
817
516
903
817
903
645
559
989
645
817
774
645
731
473
559
430
731
387
559
516
430
387
860
903
516
774
860
817
559
989
516
602
903
516
903
430
688
430
774
903
774
559
602
903
946
731
989
516
688
688
430
817
860
387
817
903
602
430
387
516
430
602
602
946
688
903
559
516
774
645
559
430
645
989
645
946
645
387
688
602
516
774
473
559
860
645
387
903
731
430
516
602
989
430
559
645
645
688
731
688
688
688
774
688
430
817
430
430
903
559
473
473
774
516
946
903
559
430
860
387
430
817
731
946
688
688
602
688
559
860
559
989
731
731
688
860
817
946
774
473
688
559
989
516
516
602
688
688
473
946
516
430
602
989
645
731
774
645
602
559
903
430
731
989
516
473
688
559
645
387
645
387
989
387
387
774
817
817
989
688
645
516
903
731
860
516
645
387
559
860
989
903
860
860
860
387
688
731
774
903
946
774
903
602
860
602
688
774
645
645
473
946
430
731
989
817
903
903
516
473
903
774
387
645
516
731
387
430
559
473
731
387
387
817
860
516
903
516
688
817
946
387
602
903
430
774
602
817
860
473
473
645
903
774
473
946
602
602
559
860
645
860
946
817
989
559
559
688
688
473
860
516
688
430
602
860
989
817
860
731
645
645
645
774
817
774
387
473
946
989
645
473
516
430
774
387
989
473
817
688
387
430
602
387
688
602
430
602
473
731
430
860
559
602
559
774
473
817
559
559
989
989
473
860
387
903
559
989
946
903
860
645
903
860
473
645
645
817
860
688
989
387
817
774
516
731
774
387
860
430
602
989
731
688
774
688
645
989
860
387
645
559
559
946
516
559
946
774
387
946
946
602
903
774
387
903
989
430
903
688
817
559
387
645
387
645
903
645
860
989
731
946
774
731
774
989
559
602
946
731
860
430
688
387
817
946
817
559
946
645
602
817
817
946
731
516
731
903
645
860
989
559
989
903
903
989
731
559
731
430
645
817
731
387
774
731
559
817
516
516
989
645
817
989
989
516
903
387
817
387
516
774
946
602
817
645
430
559
860
774
731
817
430
559
946
989
688
559
989
817
903
946
387
559
602
559
860
731
860
774
516
645
559
516
602
731
473
688
602
860
516
430
731
430
860
473
602
817
860
989
473
946
688
946
946
516
430
989
903
688
817
602
430
602
645
559
559
516
817
559
516
817
516
559
516
860
387
860
946
989
860
516
645
774
602
774
602
430
688
731
903
817
688
602
989
946
559
387
473
645
817
516
645
516
387
387
731
688
602
473
860
817
602
602
817
946
774
645
731
430
989
516
430
473
559
473
860
387
688
774
903
645
387
989
516
946
387
731
688
860
645
989
731
946
430
903
602
430
860
602
946
989
860
516
774
688
387
387
430
903
516
946
559
860
946
473
559
645
473
473
516
731
559
516
430
688
817
731
731
473
860
387
903
817
602
774
645
860
559
860
731
473
473
946
731
516
559
774
903
602
989
731
989
645
688
688
688
430
946
989
774
473
731
688
559
946
559
989
817
989
516
946
946
387
430
559
946
946
516
516
559
387
559
989
645
817
516
774
903
946
473
430
774
473
559
774
516
989
989
645
817
860
602
989
731
860
559
860
989
688
817
731
903
559
989
989
946
860
817
860
731
602
946
817
989
688
817
602
645
645
559
645
516
688
903
516
688
989
774
688
989
903
817
473
946
688
946
946
903
817
774
473
516
387
946
946
817
387
602
473
645
817
602
817
387
903
989
430
688
430
774
860
989
688
860
516
817
903
602
860
602
774
516
903
989
946
946
989
774
731
559
817
989
559
387
989
688
688
559
473
645
903
473
989
473
774
645
387
731
989
688
645
602
473
731
989
430
645
387
473
860
473
602
903
387
430
774
559
688
645
989
731
559
946
903
688
602
860
989
387
688
817
387
860
989
688
817
817
688
645
774
903
946
473
559
903
559
387
989
688
817
903
645
516
989
989
774
430
774
473
989
903
989
903
688
731
516
688
688
989
774
817
473
387
387
989
860
946
559
946
645
602
559
602
817
645
817
817
473
387
559
516
602
473
602
860
430
602
817
774
516
387
387
817
731
774
430
860
989
559
430
903
473
430
473
989
946
387
946
602
774
602
731
688
602
817
559
516
688
946
903
430
860
602
817
559
817
688
645
559
559
817
860
903
473
731
860
860
645
989
645
731
645
516
559
731
430
559
387
516
903
688
903
731
645
473
516
473
645
430
817
946
387
774
731
946
559
989
602
688
989
387
860
817
645
645
860
473
903
688
989
817
688
774
516
817
860
473
387
602
860
946
559
688
430
817
430
731
473
559
516
473
516
688
516
860
473
731
774
516
559
387
602
387
903
989
473
731
731
387
860
774
946
559
946
946
387
602
860
860
387
430
516
688
774
559
473
430
946
860
645
645
903
731
989
645
559
903
387
559
946
473
860
559
817
731
688
774
989
731
774
430
817
989
473
989
774
430
645
903
602
430
430
559
989
774
688
774
602
731
688
946
946
860
903
903
516
559
817
903
602
430
946
774
430
903
860
774
817
989
860
817
387
602
688
860
645
602
473
860
989
559
602
516
989
430
817
430
645
989
731
688
860
473
860
688
731
860
860
387
645
602
516
817
903
731
516
430
559
860
903
387
602
903
731
946
989
903
731
387
860
430
731
688
602
903
516
989
817
860
946
645
946
516
989
645
559
774
989
817
559
903
688
860
989
602
946
817
860
817
688
516
559
688
387
602
516
559
387
817
946
774
602
559
645
946
860
473
387
989
860
430
559
516
688
688
602
817
946
387
817
645
817
645
688
387
731
688
645
946
645
946
559
774
602
989
688
817
731
860
516
946
645
688
903
645
989
602
430
516
516
774
430
903
731
645
473
946
645
817
860
387
860
688
860
731
946
817
817
903
516
946
387
860
774
602
903
602
473
516
946
387
817
817
946
688
645
559
989
817
903
817
817
645
946
817
903
860
516
516
860
774
946
387
645
602
516
559
559
989
645
430
903
559
559
817
473
817
774
430
774
473
860
473
645
817
989
473
688
731
903
860
989
989
602
387
731
989
731
688
903
688
473
516
645
645
473
430
688
774
817
989
989
430
989
946
516
817
860
602
559
774
989
602
430
946
387
774
774
688
817
989
516
817
516
602
989
602
903
946
645
602
387
559
946
989
645
903
559
731
989
860
860
473
989
559
602
516
516
688
430
473
559
430
946
645
989
774
903
473
516
774
387
946
860
731
430
559
430
946
473
430
430
473
387
860
430
688
645
645
602
903
473
860
645
430
860
903
645
817
516
774
774
688
473
430
774
989
430
602
387
645
559
774
430
817
473
989
817
989
430
989
430
860
860
559
387
688
817
602
645
860
473
688
430
731
516
645
688
473
602
559
559
430
559
430
430
946
645
430
903
559
946
387
989
731
645
903
946
989
903
430
516
645
516
860
731
817
688
387
731
946
903
387
516
602
430
473
989
387
946
946
387
688
903
774
731
989
688
817
731
516
473
903
946
430
559
602
989
645
688
516
559
903
731
645
817
774
774
645
731
903
645
430
989
817
602
731
645
774
516
903
903
903
731
559
989
946
774
559
774
774
688
559
817
645
903
516
645
903
860
860
688
817
688
989
387
903
430
516
473
602
903
860
645
903
387
817
817
559
645
688
516
516
602
817
774
688
387
387
774
473
602
516
645
774
602
774
817
903
516
946
430
989
473
516
774
946
473
946
387
860
430
688
430
473
731
946
946
774
688
516
473
817
516
516
903
516
903
903
602
387
516
473
516
989
559
946
473
516
731
774
860
602
774
903
860
516
473
559
430
473
903
989
989
602
903
387
860
774
774
989
817
817
774
602
387
473
860
860
774
645
473
989
989
688
645
430
602
688
645
559
688
430
817
602
430
473
731
860
860
817
688
946
602
731
688
559
946
516
860
817
946
989
387
516
602
903
989
731
903
989
774
559
817
645
817
817
645
774
731
860
774
473
645
473
430
645
731
731
903
688
817
817
688
903
989
903
602
946
731
688
860
645
774
946
602
817
645
774
903
473
387
387
731
387
516
602
559
731
989
817
688
817
645
774
946
860
817
731
602
559
860
473
516
602
903
989
860
516
817
602
817
645
430
688
731
774
731
817
989
430
946
688
688
602
989
774
860
645
559
387
516
387
817
559
430
731
731
774
645
645
473
516
473
387
946
516
946
602
688
989
516
817
602
559
774
731
731
516
817
731
731
989
817
645
774
516
387
602
473
946
387
688
989
731
688
731
946
430
903
473
946
473
903
559
817
430
602
860
602
946
645
516
903
559
688
688
860
989
903
989
774
645
473
645
946
387
774
645
903
688
516
473
688
516
731
860
430
602
903
688
387
645
774
473
774
731
989
473
989
860
946
516
989
430
946
860
860
946
860
645
774
473
645
860
903
860
559
430
387
387
473
688
602
903
559
903
946
516
989
860
860
602
645
989
430
516
688
430
774
731
645
430
903
645
860
387
559
731
989
731
688
559
731
688
387
387
774
860
989
989
903
903
860
559
387
860
387
731
989
817
774
731
559
946
817
645
559
903
731
817
946
860
731
430
731
731
989
430
774
860
430
989
903
602
473
731
602
860
516
473
559
731
559
903
387
387
688
430
602
989
602
602
473
559
774
516
645
645
688
387
559
946
473
946
817
903
645
602
430
430
946
559
946
602
989
860
817
860
430
946
430
946
688
387
774
602
516
989
989
946
387
946
430
430
817
688
473
989
688
430
559
688
516
903
559
903
473
387
602
731
516
817
989
731
516
430
774
989
989
817
688
387
387
473
731
387
989
387
817
903
473
903
946
473
473
989
989
688
774
774
559
946
602
731
602
989
731
774
645
731
817
559
516
473
645
774
989
774
989
430
688
860
989
645
860
430
602
473
774
430
645
731
645
387
387
516
860
602
731
387
989
774
645
731
903
817
387
559
559
817
645
645
860
602
516
645
430
688
817
473
516
645
602
602
817
516
903
602
731
774
602
430
946
559
903
903
645
774
430
860
989
860
903
817
989
516
817
817
903
430
645
731
989
903
516
860
473
516
645
817
989
860
559
688
731
817
473
989
774
860
774
731
688
516
774
645
387
817
387
688
774
774
559
602
989
946
817
387
688
946
989
731
516
473
430
903
473
817
774
387
903
817
387
645
387
860
387
387
559
817
387
645
903
946
602
989
473
516
860
774
774
516
731
903
688
946
473
817
473
559
516
387
516
602
903
602
860
645
430
430
688
645
774
731
989
602
946
946
860
860
860
817
645
516
645
774
860
430
387
559
946
688
817
860
387
430
903
860
473
860
860
946
903
387
387
946
645
817
946
602
903
688
473
989
860
516
903
731
946
731
430
473
602
387
903
774
817
989
559
946
645
430
817
774
903
817
860
387
989
903
731
559
645
688
989
645
430
989
946
860
817
731
516
774
559
430
688
860
774
817
387
688
473
860
860
731
602
688
731
817
774
688
645
903
731
903
559
989
430
817
645
387
688
860
473
688
387
473
774
559
387
430
473
860
817
946
387
903
860
473
860
989
903
602
645
989
387
989
989
602
602
645
559
731
860
817
516
989
430
989
430
473
387
946
387
688
817
688
903
688
559
645
645
645
903
645
559
946
817
688
731
774
602
645
430
473
903
817
989
860
430
387
860
860
989
559
559
602
473
602
946
946
516
602
989
473
559
989
817
516
473
387
860
473
774
860
774
860
989
946
946
860
774
946
430
860
430
387
430
430
473
774
602
602
473
387
946
946
989
516
516
645
860
559
688
731
989
688
559
473
688
516
473
387
688
688
860
430
516
774
860
473
860
989
559
946
946
473
860
989
559
946
387
946
387
559
430
473
860
516
602
645
602
989
903
903
774
645
817
645
989
946
774
860
473
688
688
602
989
516
989
989
817
516
860
430
946
903
516
774
516
516
602
731
387
817
559
688
559
430
516
430
817
473
559
903
774
946
430
731
688
774
430
774
387
731
602
688
817
946
989
946
860
602
817
860
473
516
688
473
645
860
516
473
387
559
731
903
688
860
387
989
817
774
731
903
860
946
860
817
860
387
602
731
817
473
731
989
774
946
860
516
903
860
688
774
989
645
903
516
473
774
989
817
387
387
989
516
688
387
602
387
602
946
774
559
860
817
430
688
688
473
645
817
774
817
688
731
774
602
387
989
731
602
774
989
989
559
989
989
473
946
559
946
817
430
559
731
559
688
688
989
559
946
817
946
731
774
860
473
516
860
817
817
387
860
473
559
688
946
387
903
602
989
989
473
946
731
559
731
946
645
387
645
559
774
430
473
645
645
559
731
430
903
559
645
731
774
473
387
387
946
516
946
946
903
989
860
860
645
860
473
860
989
903
602
860
559
387
602
774
559
860
559
473
559
774
430
430
817
817
516
946
559
731
903
989
860
473
602
989
473
946
430
688
473
860
989
989
860
602
860
602
731
946
688
645
817
989
430
387
559
860
387
989
731
387
860
430
387
774
516
860
774
817
387
688
946
516
387
559
688
989
774
946
516
903
989
430
645
817
860
645
989
989
774
688
473
903
430
817
817
516
688
516
602
903
860
559
731
602
731
645
774
774
731
946
602
774
989
430
430
473
688
774
731
688
903
817
774
516
516
860
860
387
989
688
903
731
817
430
903
989
430
774
731
516
645
774
645
731
774
559
688
731
817
602
516
516
860
602
645
774
602
774
516
516
946
731
989
516
903
559
860
989
602
817
559
645
817
559
989
989
645
989
430
430
602
688
473
387
559
688
430
473
688
989
860
430
387
688
903
516
473
516
731
774
731
387
989
860
903
602
774
688
430
731
516
817
688
817
473
860
731
387
473
430
860
817
559
559
430
688
774
602
989
516
602
731
516
516
731
559
903
602
860
645
602
860
989
387
774
989
430
387
860
860
903
602
860
430
774
559
645
989
516
645
387
473
946
903
774
473
817
731
817
860
946
645
817
817
903
559
688
430
559
602
430
645
860
473
602
387
731
516
430
989
645
645
473
731
817
645
903
946
387
817
387
645
774
817
430
731
473
731
645
516
559
516
946
731
989
860
903
645
817
387
817
989
946
516
903
860
774
387
387
860
559
387
903
731
516
860
430
860
516
817
645
774
946
387
473
559
774
602
430
430
516
516
559
516
860
989
688
645
430
430
860
774
989
516
559
645
559
645
903
688
559
989
602
430
473
688
903
903
430
430
473
645
817
989
559
774
473
387
989
473
387
903
774
946
473
559
602
645
559
989
688
559
430
903
860
860
645
387
602
731
817
903
559
774
860
731
473
817
473
473
774
903
817
516
516
731
989
946
817
387
731
602
559
903
946
860
473
430
516
688
473
774
516
516
645
516
989
473
559
688
645
903
473
430
860
645
430
903
387
903
989
731
559
688
559
688
817
430
645
860
817
817
645
645
516
516
559
645
559
559
473
903
516
946
516
559
602
946
688
731
989
387
473
817
516
430
645
688
387
559
473
731
430
860
817
473
387
860
774
516
817
645
946
602
645
946
817
559
430
387
602
602
559
774
387
989
860
430
774
903
989
602
645
516
860
774
387
860
817
516
688
645
688
473
645
473
559
903
645
387
559
860
645
602
516
473
688
516
516
688
559
559
430
688
774
559
430
989
387
602
774
731
817
688
473
430
860
731
602
516
387
817
473
516
731
989
989
860
516
989
516
989
817
430
688
559
774
688
774
516
516
430
688
559
387
946
473
516
860
774
387
516
946
473
946
645
645
774
860
387
860
860
559
860
731
473
516
688
989
903
430
473
774
602
387
473
989
688
903
946
903
645
774
688
731
473
430
989
387
817
387
989
989
774
473
903
559
602
946
731
430
387
516
989
602
903
559
774
817
731
688
559
645
602
774
731
387
946
559
688
688
731
860
473
387
860
903
559
559
387
946
731
559
989
946
860
602
559
602
774
559
688
688
559
559
946
516
774
688
645
903
774
473
731
559
387
473
559
989
774
430
903
860
645
430
430
903
860
903
946
387
989
860
860
645
516
602
645
903
516
645
989
989
430
602
989
688
731
430
860
946
559
387
645
473
430
903
559
473
731
688
387
946
860
731
559
430
989
817
860
989
774
473
387
989
731
731
516
602
602
774
903
989
817
473
731
860
774
903
688
946
989
645
774
559
860
989
387
731
516
430
602
989
645
774
817
387
516
602
688
946
645
602
860
946
688
731
903
516
516
817
473
688
516
903
645
645
602
774
559
860
645
645
645
903
860
473
559
860
903
688
989
860
602
903
473
516
860
774
645
860
559
602
473
731
688
473
559
430
602
559
817
989
602
430
860
430
688
602
946
860
559
559
903
903
688
731
387
946
903
946
645
645
430
387
516
903
387
817
430
602
559
731
860
903
731
473
430
645
559
473
473
688
860
989
387
387
602
688
559
903
903
516
473
817
645
989
946
946
688
516
602
602
860
645
473
516
645
645
903
860
559
774
473
430
516
430
602
516
688
602
688
559
645
430
602
774
430
516
688
516
430
903
946
430
774
602
688
602
559
989
817
430
860
860
430
516
774
645
602
602
559
860
774
473
774
688
602
774
473
860
516
688
645
430
731
817
903
473
817
688
774
645
516
946
860
430
516
430
645
559
731
516
989
430
430
774
387
989
430
688
903
516
688
774
473
817
688
989
688
774
817
387
774
989
989
387
430
817
817
903
645
559
688
430
516
559
473
774
516
774
817
473
817
774
731
559
473
989
602
946
688
774
688
645
774
731
946
602
946
817
473
387
688
989
473
559
903
989
946
774
860
602
473
387
516
645
516
430
989
989
817
688
817
774
516
817
645
430
602
516
645
645
946
860
989
774
817
516
430
946
946
903
516
430
516
817
473
688
602
731
602
602
602
602
387
387
602
387
559
989
387
602
946
473
645
602
946
430
473
602
559
817
903
387
688
946
774
516
387
989
645
387
645
903
645
688
688
989
817
473
473
516
946
731
774
473
602
559
860
688
989
731
946
946
989
473
645
559
516
602
516
731
516
602
516
387
731
860
817
387
688
602
903
731
946
903
559
430
688
473
946
946
387
731
946
946
516
731
688
989
473
473
946
688
430
946
946
731
516
817
860
602
559
559
946
817
903
559
903
989
817
559
645
602
645
817
774
946
645
989
559
387
817
688
645
473
688
516
645
688
903
473
559
946
430
731
430
559
817
387
989
688
516
430
903
387
645
731
903
688
946
946
860
516
559
516
989
731
473
688
430
731
774
516
559
946
645
946
559
817
688
559
946
774
903
645
602
688
516
731
559
645
430
774
559
731
946
860
602
645
860
946
473
645
645
602
387
989
645
559
430
473
473
989
516
688
688
860
688
731
774
645
602
602
516
688
516
688
946
559
602
516
387
860
774
946
559
860
430
989
688
473
387
559
387
430
946
645
516
559
817
688
516
688
731
688
516
860
430
602
602
602
516
860
559
860
516
731
989
602
645
430
387
516
817
602
860
387
989
989
602
516
387
860
645
602
946
946
473
645
430
559
688
516
774
602
473
430
774
774
817
559
946
473
473
946
860
559
688
946
387
516
731
817
645
430
645
774
946
430
989
989
387
817
860
731
559
559
602
430
860
989
946
645
903
688
774
860
731
774
645
731
731
387
473
817
903
860
645
559
387
989
903
989
602
387
774
473
688
559
645
989
559
387
774
860
989
903
946
817
688
387
473
602
903
817
516
473
731
473
559
602
946
731
817
860
516
387
817
645
473
559
989
688
430
516
731
602
430
645
946
559
387
387
602
688
903
903
430
688
817
860
387
774
774
774
817
860
473
602
645
559
645
602
989
473
817
430
516
602
774
645
817
473
688
946
602
473
946
516
559
430
559
817
903
860
774
860
860
387
903
559
817
946
731
473
774
903
946
774
559
387
989
430
688
903
903
473
946
774
817
946
473
688
731
903
387
817
688
946
860
989
731
516
430
387
387
774
903
731
946
516
817
473
602
387
430
817
430
946
774
903
860
903
774
989
602
473
903
387
774
645
516
473
946
602
860
860
946
516
559
688
516
688
860
688
387
559
817
774
387
989
645
860
774
817
645
946
559
602
473
602
946
645
602
989
731
903
559
860
516
860
688
817
688
774
774
602
559
688
860
774
774
559
731
731
559
473
516
430
688
645
430
946
516
602
860
989
473
473
731
903
989
559
903
774
688
559
946
645
688
473
860
559
989
774
473
516
516
903
731
860
731
946
989
473
946
430
817
817
946
602
516
645
602
473
516
946
817
387
645
516
860
946
387
602
946
387
387
688
731
817
516
430
387
645
860
645
688
817
860
903
387
903
602
817
989
516
774
860
430
860
559
645
430
946
645
430
645
430
946
645
430
860
387
473
473
387
774
860
559
774
387
774
387
430
860
946
473
602
774
645
430
516
946
903
688
989
903
860
602
688
860
430
516
387
774
387
903
387
430
688
516
516
731
774
688
989
903
946
774
387
602
559
602
387
430
516
430
602
817
860
645
946
817
731
387
731
688
731
602
774
774
559
516
516
387
516
430
559
946
817
946
516
602
645
602
688
430
645
860
473
602
946
516
516
903
774
559
903
602
731
817
817
516
602
387
989
688
688
989
817
430
817
516
731
602
516
688
774
387
731
430
860
516
817
559
645
516
903
989
860
559
473
903
817
430
946
516
774
860
946
946
903
559
430
387
731
602
731
430
688
946
946
516
688
559
946
430
731
817
817
516
602
430
559
903
817
731
860
731
516
774
903
774
903
430
946
387
602
817
387
430
559
989
473
731
860
903
946
989
516
602
645
688
860
774
387
817
731
903
516
774
387
774
688
731
645
860
731
946
860
688
903
688
516
817
946
559
817
516
387
989
989
473
602
559
387
602
817
430
430
817
473
817
645
645
860
387
473
387
430
774
731
903
602
903
860
559
387
559
473
989
860
645
946
774
860
860
387
860
860
645
731
688
903
989
946
860
903
387
688
430
559
774
860
473
559
473
860
430
817
430
602
387
602
430
688
774
946
903
860
645
387
688
645
602
989
731
860
946
817
731
989
430
817
946
559
946
516
903
602
989
559
903
817
516
645
559
946
387
645
731
387
731
774
602
430
903
387
645
645
387
387
430
645
602
387
946
602
774
817
903
688
903
645
903
989
903
516
903
946
731
387
860
688
860
774
731
731
430
989
903
731
387
946
602
645
860
903
387
731
774
731
473
473
688
731
688
430
645
473
645
817
688
817
645
946
688
946
860
688
602
860
645
903
817
473
473
817
516
817
774
559
516
645
817
602
559
602
774
688
559
387
946
731
817
559
860
946
989
817
430
774
817
559
989
688
387
946
774
903
688
645
989
688
817
731
387
989
817
817
516
516
387
731
688
989
430
473
688
559
903
387
387
516
731
774
645
688
989
473
817
473
473
473
731
860
903
817
473
817
774
774
989
516
731
774
860
860
387
860
774
473
989
602
473
817
516
731
602
903
989
731
559
430
559
387
516
516
473
989
473
430
473
559
860
688
473
731
559
860
516
430
731
516
387
903
774
387
817
516
774
559
473
946
602
387
516
430
946
731
387
430
860
946
473
860
430
903
860
860
946
860
645
559
430
645
387
516
860
602
860
903
645
860
989
516
645
688
903
774
817
688
903
387
817
473
430
774
989
817
688
602
903
516
860
387
645
989
774
516
387
387
602
946
516
688
817
731
387
774
903
602
989
387
473
387
731
903
903
559
774
817
688
602
387
903
645
645
387
817
387
559
559
774
731
688
688
516
602
387
688
645
387
559
731
602
473
989
903
473
516
860
946
946
903
731
774
645
731
989
903
946
473
602
860
473
516
559
473
387
559
473
645
430
946
946
989
430
559
774
387
817
817
946
602
602
903
473
430
688
860
387
817
860
860
430
903
602
387
559
860
903
903
903
860
516
430
559
946
602
688
602
860
731
903
559
387
989
387
602
516
946
946
731
860
903
602
602
602
602
430
731
774
860
860
516
387
387
817
602
645
817
602
645
946
817
559
860
602
645
645
860
817
946
602
688
430
645
989
473
817
688
774
688
989
516
731
903
602
903
645
903
817
688
430
645
989
430
731
989
430
430
602
387
516
731
559
989
430
602
645
946
731
946
817
602
559
559
946
387
645
387
817
817
731
774
774
430
731
602
602
516
817
473
473
989
516
430
731
860
774
731
559
860
903
473
559
473
559
688
559
860
989
903
989
473
731
817
946
430
645
387
516
430
602
688
688
903
946
903
774
430
731
903
774
817
602
860
602
817
817
516
516
473
516
774
860
731
989
946
946
817
688
645
817
731
559
731
430
817
817
430
731
903
946
989
946
903
387
473
774
860
559
602
645
860
731
387
602
559
989
473
774
989
731
774
946
989
602
516
430
946
817
946
817
774
774
387
946
473
559
989
602
774
559
903
946
516
774
989
430
645
731
688
903
516
516
774
602
473
817
860
688
731
473
559
731
387
516
430
860
473
688
387
946
602
516
903
387
516
731
688
688
774
430
559
903
559
817
559
430
817
946
903
516
688
903
559
559
645
430
903
387
430
989
688
473
516
645
516
860
817
645
559
602
473
387
430
817
473
473
559
430
559
817
688
731
860
817
387
602
473
559
387
430
774
774
473
688
989
473
559
559
473
602
860
774
602
602
559
387
473
860
387
688
989
860
731
946
430
817
559
817
688
946
731
774
903
430
989
774
688
645
946
860
602
860
903
559
473
774
946
731
602
645
602
430
602
774
430
516
602
516
903
860
645
645
387
688
645
817
645
989
989
688
559
860
774
817
559
430
989
645
645
430
645
473
903
989
430
645
817
774
602
559
860
817
602
817
430
387
774
430
645
903
731
602
774
602
430
387
430
860
645
602
516
645
860
602
602
774
688
946
645
989
516
731
430
989
473
516
817
989
645
430
516
430
817
387
645
559
387
387
731
989
688
473
731
516
559
602
731
817
387
516
903
516
602
688
430
817
817
387
946
645
946
731
817
430
731
903
430
774
989
817
602
989
387
774
688
903
387
645
602
731
817
473
817
430
903
903
774
645
989
602
473
817
731
903
516
946
430
645
989
645
430
516
645
774
817
774
559
559
430
946
774
903
602
989
602
946
559
516
602
731
903
774
387
731
645
731
688
645
903
559
473
688
688
903
688
559
430
387
430
645
473
946
559
946
387
989
516
946
602
731
645
473
860
645
946
903
774
860
559
946
387
817
989
473
688
602
688
989
688
989
559
731
645
645
989
387
860
516
903
387
688
817
774
473
946
473
731
473
774
946
387
989
473
516
774
860
903
645
688
774
817
989
688
516
860
688
387
645
602
731
817
559
731
903
946
731
688
645
860
387
516
731
946
731
817
860
516
860
473
817
989
774
989
559
731
516
774
903
602
602
602
602
516
559
516
602
731
473
559
473
903
430
387
860
645
989
473
903
473
731
817
946
387
430
688
774
559
989
430
645
387
645
645
516
688
387
430
387
430
645
645
645
645
817
817
731
602
430
860
645
731
774
645
774
903
903
989
602
516
688
946
602
817
473
645
516
688
387
774
645
688
989
559
774
645
559
645
860
430
946
903
559
989
860
860
817
903
473
731
516
989
473
688
774
430
645
903
817
817
602
903
774
860
860
473
559
774
989
387
860
860
645
989
731
774
817
817
430
430
860
602
903
989
817
946
731
774
559
946
559
731
602
731
946
688
731
731
774
516
817
430
946
989
860
430
516
645
731
473
946
903
817
774
559
817
903
473
559
731
430
387
774
860
774
688
602
989
430
387
817
387
774
731
774
989
731
946
731
946
817
473
989
946
473
946
946
817
387
817
387
559
731
645
731
688
731
946
516
774
645
989
903
860
516
645
516
688
559
688
430
516
946
731
774
559
645
387
817
946
946
387
387
731
774
903
817
559
731
860
946
774
430
817
688
731
903
903
387
903
774
387
473
946
817
559
602
817
774
430
559
774
559
559
645
516
387
430
774
387
645
559
516
731
860
946
430
903
860
559
903
645
774
946
688
430
602
903
387
387
430
473
516
989
645
516
688
559
559
688
688
946
602
430
989
731
430
688
860
430
559
817
946
731
817
516
387
645
516
903
559
731
602
989
559
903
688
817
688
817
430
516
817
774
387
559
645
688
559
645
860
774
903
688
860
602
473
602
731
430
645
516
860
559
946
817
645
731
989
645
946
860
602
817
516
559
602
688
989
989
516
946
559
473
516
731
817
817
817
731
817
645
430
473
688
688
946
860
473
602
473
473
731
860
946
946
602
946
903
473
559
903
903
817
946
817
473
989
688
602
817
989
731
860
946
473
688
731
903
387
731
946
860
430
473
817
559
946
731
946
516
903
817
860
903
946
731
903
860
731
946
559
946
774
645
860
903
774
559
473
989
602
774
774
688
903
602
473
817
688
516
860
645
430
473
946
946
774
688
989
688
860
817
645
946
387
559
516
860
688
473
602
602
989
473
387
731
774
688
559
645
516
559
430
688
688
645
559
387
774
774
387
946
387
731
817
473
516
473
602
559
387
989
559
903
387
946
860
516
559
903
473
688
903
645
645
602
387
387
817
774
817
602
774
774
903
473
903
602
731
946
989
387
817
645
731
473
473
731
602
602
387
989
860
430
903
516
774
387
989
473
387
774
559
516
559
473
731
430
817
516
473
860
903
516
903
645
645
989
989
430
430
473
602
430
473
774
774
860
645
860
817
903
430
989
903
817
989
387
688
817
645
430
774
946
645
731
817
430
387
860
473
946
903
860
860
645
903
860
860
774
731
731
989
602
989
731
946
989
860
688
860
731
387
602
516
387
559
559
387
774
946
602
387
860
516
387
645
903
989
387
860
903
645
473
860
602
817
989
473
430
473
989
903
645
387
516
946
387
989
516
903
731
989
559
860
731
473
731
602
516
602
946
946
860
989
860
645
516
516
559
645
602
516
430
602
946
602
387
817
559
774
860
602
602
688
559
688
516
430
473
989
860
903
430
903
516
602
774
645
473
774
602
387
946
774
473
473
774
817
430
731
645
860
602
774
903
473
387
860
602
387
473
645
645
989
645
903
946
602
903
645
860
731
903
946
774
774
774
387
903
731
903
473
645
946
903
946
903
989
860
559
903
387
559
731
387
430
602
645
946
989
860
387
903
774
602
903
903
731
559
860
946
473
817
387
559
774
602
774
989
989
946
989
989
731
430
688
774
430
774
860
516
860
559
688
473
430
731
688
774
860
817
559
989
559
688
645
688
903
989
688
774
387
645
774
817
989
731
817
602
774
903
688
430
602
473
688
688
473
559
946
688
688
430
516
602
387
903
430
774
559
473
774
516
903
774
645
430
688
430
688
946
645
688
559
430
430
860
817
688
516
731
559
860
774
473
516
516
516
516
774
387
946
559
473
731
903
559
645
688
989
731
989
645
774
602
903
903
387
817
473
903
817
602
645
774
860
645
645
903
817
645
860
559
731
903
903
602
860
559
860
602
430
688
516
774
774
516
731
645
559
645
430
516
903
602
473
860
516
602
989
817
516
946
731
645
387
645
731
774
989
774
774
645
387
602
731
688
946
731
387
559
473
817
731
946
645
946
774
688
903
516
989
516
473
817
774
860
903
903
473
473
903
559
473
559
559
903
473
774
387
731
860
903
946
903
602
688
860
989
774
473
989
430
473
989
688
516
602
860
946
946
559
516
774
516
903
774
817
731
430
602
645
946
903
516
860
473
860
602
817
559
903
817
473
559
946
731
688
559
731
559
989
989
387
731
387
774
645
645
946
774
645
989
903
903
688
387
903
774
602
387
774
559
559
903
645
688
387
731
602
731
946
946
989
774
387
989
903
602
817
559
817
946
774
731
731
602
387
559
645
430
903
645
903
516
645
645
860
602
946
430
946
860
989
903
473
387
731
860
731
860
559
645
817
516
903
817
688
774
860
989
559
903
989
559
387
774
731
860
817
559
602
688
817
946
903
602
774
946
903
817
602
989
645
559
774
559
559
645
645
731
989
430
602
473
817
645
559
387
731
946
817
602
989
559
602
645
559
817
387
903
688
946
516
774
516
946
817
559
903
989
387
430
645
946
989
516
946
946
559
430
559
645
731
473
989
774
559
387
774
387
989
946
516
817
430
559
731
989
989
946
731
645
731
387
387
903
903
817
860
516
516
817
516
430
731
387
989
903
559
430
387
860
430
645
688
602
817
774
473
516
473
903
387
430
688
731
559
430
516
559
473
817
602
559
688
430
817
473
989
473
688
946
860
946
516
903
430
473
645
688
731
817
989
473
946
989
774
731
817
903
989
989
731
559
473
473
559
602
430
903
774
387
387
989
989
774
774
903
817
817
688
731
602
559
602
430
559
817
645
989
774
774
946
473
774
387
602
731
516
860
946
688
516
903
516
688
731
903
430
430
473
989
774
387
688
731
688
688
688
387
946
387
602
602
989
602
903
860
559
430
688
387
731
430
989
516
817
731
430
946
645
559
817
860
430
989
946
602
473
688
516
516
516
903
645
430
774
602
731
559
946
516
387
731
688
645
688
817
860
645
860
387
430
645
731
860
559
430
688
645
602
903
645
516
903
817
774
430
387
430
989
430
430
473
387
688
731
903
774
559
387
946
946
430
731
559
688
774
946
989
731
602
473
387
430
774
387
387
430
731
430
946
817
774
731
774
860
602
989
688
860
903
688
645
989
731
860
602
688
903
602
774
516
430
989
989
430
559
946
430
903
774
387
946
774
989
645
903
516
946
645
817
688
989
731
774
946
774
688
688
731
559
559
559
731
731
387
473
731
860
473
774
860
559
946
516
731
473
688
602
688
860
559
946
473
860
559
774
559
688
860
860
430
387
430
946
731
903
860
817
989
989
817
645
473
645
387
430
903
989
430
774
473
430
602
946
559
516
774
473
817
774
688
946
473
860
774
473
989
989
731
903
860
516
946
559
387
430
774
817
903
516
989
473
559
516
860
903
473
559
731
430
774
860
989
516
516
559
774
946
473
946
602
430
602
860
946
903
516
645
817
430
946
473
473
430
989
430
602
602
430
473
516
473
860
817
559
688
688
387
731
387
473
860
473
473
387
946
946
946
774
860
946
516
817
688
645
473
516
602
473
430
473
473
731
602
602
946
516
602
688
860
817
817
774
860
731
860
559
473
860
430
946
516
602
387
430
473
817
989
989
516
645
860
989
645
645
860
817
860
559
774
903
387
688
860
387
516
731
817
731
602
860
817
989
516
860
602
731
645
731
817
903
473
473
516
688
903
602
860
860
817
645
946
903
731
731
817
817
645
903
645
602
817
559
989
989
387
559
688
645
774
817
989
946
473
903
860
688
989
645
989
774
430
860
860
473
817
430
602
602
516
903
731
516
645
989
430
774
989
903
989
602
903
430
516
559
860
688
688
946
559
731
387
989
473
645
946
903
645
774
946
559
430
645
645
989
516
946
559
860
774
516
645
559
860
559
817
903
903
903
473
731
516
645
731
774
817
645
516
903
903
731
860
688
473
903
946
860
688
602
989
473
731
516
774
989
989
559
688
731
731
946
473
473
903
817
946
602
559
516
688
387
387
387
473
989
903
688
903
602
559
602
645
989
559
817
946
602
989
473
946
774
387
387
946
860
430
989
946
817
860
946
387
516
774
516
946
903
559
602
989
817
903
903
731
989
473
473
602
989
731
430
387
430
387
387
473
473
860
516
989
473
817
473
387
387
817
645
645
430
688
903
602
731
559
602
989
860
817
860
946
903
473
989
387
516
774
559
989
516
989
946
430
860
817
516
731
387
559
946
387
774
989
989
430
473
688
430
387
946
989
774
688
860
387
559
430
774
473
731
731
989
731
774
860
731
473
387
860
688
516
731
473
559
860
602
688
731
688
473
903
989
989
903
860
903
731
817
731
559
387
516
817
559
645
989
817
602
731
473
645
731
602
516
731
860
516
903
387
602
817
516
774
989
989
645
731
473
473
860
731
645
860
430
645
688
817
860
387
817
688
387
774
559
903
860
688
559
430
817
860
989
473
946
817
774
817
473
688
903
516
989
903
473
559
516
989
989
559
860
516
817
817
989
645
817
516
731
645
731
559
688
473
774
387
387
903
903
430
559
860
903
430
645
903
473
516
430
860
903
645
903
817
817
903
774
559
430
387
903
559
774
989
602
473
645
731
731
387
559
989
774
430
860
946
774
387
903
559
774
387
559
946
516
559
645
516
860
903
516
430
731
860
516
516
602
688
473
516
817
946
473
430
688
731
473
774
473
430
774
774
903
946
817
860
817
688
989
774
989
903
774
860
989
903
731
817
559
731
946
688
473
645
817
645
516
860
860
387
645
946
645
602
559
731
387
774
387
430
645
989
989
946
387
430
860
559
516
473
516
559
516
774
430
989
559
774
774
903
731
817
645
602
860
860
602
602
430
559
860
688
430
774
774
559
860
516
516
903
903
774
860
645
688
946
946
860
688
946
860
774
817
559
473
946
860
688
989
946
903
645
473
602
430
516
817
473
387
731
473
946
774
688
387
430
903
688
559
860
903
688
602
946
516
903
989
430
516
602
688
731
731
946
473
688
860
989
602
602
989
860
430
602
860
688
559
731
559
860
989
688
860
860
602
731
516
473
559
774
946
602
387
645
645
817
946
602
559
817
430
473
946
645
731
602
559
860
473
731
688
688
602
774
473
989
774
473
387
645
473
602
602
516
688
645
516
817
774
989
903
473
602
387
559
473
387
860
860
387
516
903
688
946
559
645
516
645
946
516
903
430
387
946
559
860
645
989
602
559
774
688
731
559
946
387
989
688
645
774
602
731
989
774
688
731
645
860
602
473
559
602
602
387
430
602
516
903
688
473
602
946
903
817
688
989
645
774
731
387
645
860
473
387
602
688
602
602
989
387
860
516
774
387
731
989
731
989
602
989
860
559
989
774
387
688
860
731
602
774
817
602
688
731
430
817
946
946
817
688
731
559
387
387
602
645
688
903
430
989
516
688
645
989
645
817
559
645
860
731
559
602
860
473
903
903
559
559
387
473
473
817
903
602
774
430
602
860
817
731
516
516
473
473
645
946
817
387
387
602
473
387
688
946
688
645
516
903
946
774
516
688
688
430
602
817
688
860
516
516
774
430
903
387
645
516
473
860
602
473
731
473
989
989
989
430
387
817
774
688
602
774
989
387
731
473
774
860
516
688
989
602
430
731
688
559
688
473
473
860
516
989
473
473
731
817
903
387
731
516
645
688
731
688
473
860
731
387
731
774
516
774
473
387
387
731
688
602
430
602
430
516
645
731
989
645
559
688
903
774
516
516
860
473
946
473
645
946
516
946
602
774
903
645
860
516
903
602
989
387
774
774
731
645
774
688
817
688
645
602
903
559
989
645
559
430
860
430
774
602
903
860
688
602
387
387
387
645
602
946
473
731
860
731
559
817
516
989
559
903
602
946
989
989
430
989
817
602
516
860
559
645
903
516
946
903
817
387
688
516
946
516
731
645
602
559
989
989
989
903
559
430
516
817
903
602
860
903
645
602
774
473
860
602
860
516
989
430
602
387
559
602
559
688
774
817
817
688
860
516
860
774
774
430
559
559
387
903
387
688
860
602
731
731
645
860
430
602
989
817
688
731
516
559
645
473
645
559
989
602
774
688
516
516
602
774
387
731
860
473
602
516
860
645
602
903
387
946
903
645
903
559
602
645
688
645
516
946
387
430
989
989
688
903
602
688
516
946
731
903
731
989
645
817
731
903
731
516
774
602
645
817
860
516
817
903
688
903
817
559
473
817
903
774
516
602
473
731
903
860
473
602
817
645
731
559
903
817
516
516
602
946
946
602
387
731
387
516
989
602
946
473
602
860
387
688
903
559
989
516
602
602
903
516
903
516
516
559
774
473
817
860
430
731
387
860
602
688
903
387
688
645
946
473
602
817
989
602
989
430
989
817
387
645
645
688
559
602
602
860
559
860
946
989
387
559
817
688
774
645
688
688
473
387
989
387
903
559
559
731
559
731
516
645
731
688
817
688
602
989
387
602
946
731
774
516
731
473
731
774
645
989
903
946
903
731
559
645
559
860
774
559
516
731
688
473
473
559
731
387
602
774
731
559
645
387
387
817
731
645
946
645
817
989
774
559
817
645
473
946
774
946
946
602
473
688
602
860
688
860
946
559
774
903
602
903
688
817
688
817
989
903
473
387
688
516
903
688
516
473
645
688
903
559
473
860
645
903
688
817
731
903
903
430
860
645
989
774
473
989
387
516
430
559
989
989
559
602
430
946
688
602
817
731
731
860
602
860
559
860
430
903
989
817
903
731
516
387
946
860
989
387
430
774
903
989
860
774
387
602
559
688
989
817
473
903
688
903
860
774
473
602
946
774
731
602
817
516
559
731
903
516
903
731
731
430
817
559
473
688
559
946
731
731
473
430
731
903
688
860
946
645
688
774
387
516
387
989
473
860
946
989
860
946
387
946
989
731
430
946
903
602
645
602
688
473
946
731
559
903
903
645
860
602
731
903
989
817
946
387
645
817
903
387
430
860
817
903
774
774
387
602
516
817
559
731
473
473
387
946
817
602
774
860
430
946
946
946
645
473
430
473
903
516
516
774
817
688
559
430
860
817
817
430
516
688
860
473
903
387
559
645
989
602
989
602
516
387
645
989
473
774
645
516
516
430
559
516
516
387
774
989
860
387
559
731
516
989
817
731
946
860
946
559
516
774
860
387
946
602
559
688
989
903
817
817
688
387
473
688
645
731
989
602
903
387
860
989
602
817
817
860
946
903
387
602
903
946
731
516
516
559
774
989
516
989
688
688
559
731
387
688
860
903
602
860
946
860
989
430
559
774
860
774
387
860
430
817
430
774
860
602
516
516
731
903
860
774
602
430
989
473
602
989
516
688
774
516
688
731
516
946
860
774
387
774
688
387
817
946
688
602
774
731
559
989
473
860
645
602
602
774
774
516
731
559
946
387
559
516
860
688
903
903
387
387
688
688
602
645
989
903
559
602
731
860
688
989
903
817
688
903
559
430
645
860
946
774
946
946
516
473
989
430
989
473
774
946
473
860
430
946
860
903
946
430
903
473
473
473
731
516
473
989
731
688
688
430
989
645
559
688
387
774
903
602
989
387
731
602
559
688
645
860
559
817
387
559
688
989
645
817
946
430
602
645
516
860
688
516
688
903
860
817
387
817
774
989
946
473
946
387
645
731
645
817
946
989
989
473
602
946
559
473
387
731
989
903
559
430
602
516
688
731
602
473
946
387
387
860
430
516
989
559
688
516
645
602
645
903
817
731
559
817
645
559
430
559
817
688
516
817
989
602
473
430
559
817
817
559
860
989
688
559
602
731
559
774
688
645
602
387
602
430
430
559
946
903
645
860
473
688
860
946
860
473
731
473
860
817
731
645
559
516
516
989
688
989
989
516
559
430
559
602
602
559
602
559
602
817
430
989
387
989
989
989
860
516
430
731
860
946
774
860
602
602
645
602
989
688
645
688
989
430
860
989
817
688
387
903
817
645
387
903
516
430
860
473
559
817
731
688
774
688
559
430
688
430
731
430
731
946
559
516
645
602
430
860
860
903
860
946
430
559
516
559
559
430
731
473
860
387
860
645
817
688
989
559
645
559
774
387
387
516
516
688
559
516
430
860
774
731
860
688
387
688
430
860
473
946
731
946
602
430
473
559
516
817
516
817
817
473
903
516
731
688
774
516
473
688
473
645
774
860
473
559
602
688
817
645
430
387
387
473
559
688
989
688
903
731
903
602
817
645
430
559
774
731
645
817
430
903
731
645
946
602
387
688
473
645
860
860
774
731
473
516
645
473
430
645
473
774
688
903
559
602
731
946
946
946
645
559
688
774
688
860
645
430
774
946
602
903
559
559
860
817
559
559
516
387
989
645
989
387
774
387
387
989
903
387
559
688
516
645
903
559
602
989
860
516
989
688
559
731
903
946
774
516
946
946
430
387
473
903
387
473
516
602
688
688
516
946
387
430
688
946
559
774
946
989
731
387
860
516
731
473
946
817
602
602
559
473
473
473
559
430
559
688
774
989
516
903
688
516
817
731
860
602
473
946
602
731
946
688
516
387
602
602
559
774
602
516
860
860
817
774
774
645
860
516
559
989
860
516
430
731
774
516
903
946
946
688
559
774
903
645
903
903
903
602
860
688
516
817
774
817
860
559
387
903
817
430
817
559
817
387
387
473
387
430
645
903
602
946
387
731
516
688
645
387
860
516
903
645
817
946
473
602
602
774
731
731
516
559
473
645
860
731
430
559
516
817
860
516
688
731
516
645
516
473
602
774
860
430
688
860
602
559
602
989
602
903
903
473
387
989
387
559
946
559
774
559
602
688
516
860
989
903
860
602
645
903
645
602
946
860
516
774
903
946
731
731
645
946
989
430
473
817
731
430
688
946
387
559
731
387
989
516
602
688
602
473
645
688
989
989
903
645
774
645
774
559
774
860
946
645
731
903
774
989
473
903
387
387
774
774
903
602
946
516
731
774
946
516
430
860
430
516
860
473
817
817
473
516
430
645
946
903
516
989
516
387
602
559
688
387
430
516
430
817
989
688
559
559
688
387
774
473
860
688
688
989
430
645
946
946
774
473
817
774
516
731
688
473
860
473
903
989
559
860
903
387
602
387
645
516
731
946
516
774
946
602
516
645
903
645
645
516
817
817
602
430
946
946
473
688
946
688
817
387
946
731
903
989
516
430
387
430
688
774
903
774
387
602
946
387
688
430
774
559
473
989
903
688
817
688
473
860
516
387
559
430
731
516
989
602
989
946
817
946
473
731
645
860
473
860
860
645
430
473
946
817
946
903
602
602
645
430
989
387
473
430
946
989
903
946
774
559
817
989
903
645
645
559
817
516
430
731
989
860
989
731
946
387
946
774
860
430
602
602
473
688
387
860
645
989
387
516
602
473
731
473
473
602
860
516
989
559
387
989
860
430
860
731
516
903
602
473
774
731
473
516
774
516
903
774
774
645
860
903
688
473
473
946
387
559
473
602
688
516
903
860
430
731
387
602
903
430
946
516
817
903
731
731
688
473
516
688
731
559
602
817
559
688
731
645
774
387
860
516
817
516
559
731
387
473
774
430
430
903
473
946
387
989
989
688
817
688
516
903
860
559
903
602
903
903
559
688
430
688
387
559
473
903
817
688
860
989
989
817
473
645
645
989
817
387
688
731
731
430
731
645
860
516
774
602
817
946
774
559
473
516
559
645
946
731
731
731
774
774
516
989
989
516
731
860
559
860
387
860
774
817
387
602
645
430
860
989
860
817
516
860
989
645
473
602
860
387
430
774
688
559
946
516
516
860
559
903
516
774
774
860
516
731
817
774
688
774
602
602
387
516
946
688
645
516
688
946
989
903
516
602
516
989
946
559
559
387
946
817
559
645
817
473
602
387
817
387
602
559
946
989
602
645
645
731
817
731
430
387
387
903
473
688
602
387
903
473
602
860
473
516
989
731
602
817
645
387
688
946
946
860
989
602
989
903
602
946
516
473
903
688
688
989
602
387
387
903
559
473
860
645
602
387
860
989
946
989
645
903
430
602
602
989
731
516
645
860
473
645
516
645
774
860
645
387
516
645
688
559
731
559
860
516
645
645
688
688
903
430
731
817
387
989
602
473
774
688
602
903
731
989
989
731
516
602
903
559
860
516
430
946
387
602
817
860
688
645
688
430
774
387
731
387
516
903
946
731
903
731
817
559
387
559
903
430
774
473
559
645
645
774
817
559
559
946
430
903
731
430
473
903
989
731
903
989
731
817
473
989
559
473
774
602
989
387
860
946
774
860
731
903
645
946
602
860
989
860
516
688
559
602
645
473
731
903
602
516
946
387
430
645
473
559
903
688
387
516
516
731
774
516
989
473
430
946
946
946
817
774
731
731
903
387
688
688
688
946
817
387
774
430
430
559
387
430
946
473
903
473
430
946
774
860
946
989
602
559
817
559
817
946
946
602
430
473
688
602
387
559
731
731
430
430
473
731
645
774
731
602
516
817
860
516
602
688
817
430
473
645
688
387
688
602
387
602
473
688
860
903
387
602
903
645
946
731
860
430
688
516
774
817
946
516
473
473
430
645
731
989
473
602
903
473
559
731
989
688
645
473
860
860
473
387
473
645
645
946
989
602
989
731
645
989
946
860
516
946
559
989
430
989
817
430
860
430
817
516
946
946
731
559
903
946
645
946
645
688
903
731
387
688
430
903
731
774
473
645
989
645
731
473
430
860
903
387
989
989
989
989
645
473
387
989
860
559
731
817
860
688
688
860
903
860
903
473
602
473
602
473
516
731
688
387
860
430
602
903
774
688
602
602
473
387
516
903
903
903
645
989
860
731
473
559
645
946
645
559
989
645
860
516
860
688
516
860
430
645
602
688
387
430
860
903
387
387
516
731
602
559
731
860
559
860
430
559
774
387
387
473
860
860
602
989
473
645
645
559
473
774
516
688
817
817
387
946
903
774
774
559
774
860
516
516
516
602
602
602
645
602
817
903
602
602
645
473
774
817
903
602
989
645
688
946
473
860
774
989
559
473
903
860
989
774
817
602
731
688
430
516
817
989
559
602
774
602
602
774
903
989
903
645
817
387
516
516
473
387
602
645
559
860
946
516
645
602
645
602
645
688
903
559
645
473
903
688
602
473
559
989
430
903
860
688
860
516
946
817
559
559
559
559
430
430
688
731
516
387
516
473
516
430
989
903
731
731
559
430
860
387
602
387
731
860
989
817
817
774
817
903
473
473
860
774
903
989
688
688
774
602
387
860
516
645
731
731
817
860
387
645
430
430
602
903
645
774
989
473
903
645
430
817
602
430
946
516
774
473
645
516
473
989
989
946
645
774
989
387
860
946
602
860
731
946
903
774
731
602
774
516
516
430
645
946
903
387
688
774
473
774
473
387
516
989
903
774
559
516
817
946
645
774
645
817
817
387
774
989
903
817
516
860
817
688
731
516
516
516
731
731
559
774
989
946
430
860
688
387
645
946
645
387
645
946
774
688
430
430
516
903
387
645
602
903
946
430
903
817
688
774
387
774
645
387
860
387
817
989
946
688
860
387
817
559
387
645
516
774
430
946
387
602
817
774
430
516
430
989
731
516
387
602
989
989
516
473
731
516
602
430
731
387
774
903
731
731
645
946
688
645
731
387
602
989
946
860
946
989
430
946
731
473
903
860
903
860
688
688
774
688
989
903
946
817
645
516
559
473
860
645
645
774
430
430
387
688
645
774
774
387
602
989
559
645
817
989
387
559
430
645
989
860
774
731
430
903
946
430
774
387
903
817
602
430
989
989
645
860
387
688
731
860
774
903
473
989
473
774
946
817
989
946
516
817
387
774
473
387
989
774
473
516
860
688
688
602
559
430
645
516
688
602
774
516
774
731
645
516
645
645
688
688
602
516
903
516
989
817
817
516
989
946
559
817
645
473
903
430
688
774
731
473
516
903
946
774
817
559
731
602
860
645
516
946
817
387
903
559
559
602
602
387
430
989
516
430
559
645
817
731
516
473
430
645
774
688
946
387
516
817
387
731
645
516
774
430
774
559
602
645
989
860
430
559
731
516
860
516
688
430
559
387
559
774
817
817
731
731
602
430
516
516
817
559
774
731
731
516
387
946
860
731
903
731
989
946
688
387
602
430
903
774
903
559
430
645
559
903
688
903
817
688
516
430
860
430
860
559
903
903
817
516
559
989
645
946
860
602
516
903
774
602
817
387
473
860
903
774
387
559
559
860
774
430
946
430
860
688
774
430
559
430
559
688
989
559
645
688
860
817
516
817
473
774
774
774
430
645
516
774
989
774
688
860
817
817
946
473
430
731
645
817
946
430
903
387
903
946
516
774
731
817
387
516
473
516
473
559
387
946
817
817
559
688
516
516
645
774
473
903
946
903
602
817
387
946
989
903
645
731
903
688
559
645
817
387
860
645
516
602
516
946
430
989
430
817
473
688
946
731
387
516
946
989
903
559
817
817
688
602
387
602
516
817
559
903
903
473
860
559
989
473
731
645
430
387
860
989
731
989
774
774
645
645
645
989
516
387
946
860
774
473
645
774
989
473
430
430
559
989
688
989
774
946
774
430
430
602
559
946
731
516
473
989
559
473
731
473
731
989
989
559
645
473
688
774
817
387
387
817
989
774
645
903
946
989
430
946
602
731
946
903
430
473
645
430
688
731
774
688
860
731
817
516
903
645
602
645
731
774
946
602
688
688
645
946
989
473
774
774
731
645
430
387
688
602
731
430
817
860
774
817
817
989
387
989
688
731
430
387
473
946
903
473
645
645
473
774
559
387
774
645
989
387
387
430
688
516
817
989
774
903
602
645
817
817
860
774
516
602
903
903
903
731
903
860
774
860
473
688
860
731
516
817
688
946
731
430
559
903
946
645
903
946
473
731
774
559
989
817
559
946
688
946
903
903
774
645
817
688
989
559
430
645
903
731
516
731
774
774
946
817
903
946
688
645
602
774
645
731
387
688
860
473
946
387
903
602
645
473
903
516
860
860
387
387
645
688
731
387
860
903
645
430
430
860
516
473
946
989
645
774
860
516
817
989
903
645
387
946
473
860
989
602
387
774
430
817
989
473
946
946
817
989
602
688
559
946
645
903
946
903
989
645
602
903
430
516
774
817
946
946
430
602
516
516
473
903
602
473
731
860
645
903
602
387
946
387
516
516
903
860
688
645
473
774
731
817
559
387
817
731
473
387
430
688
731
989
688
387
903
946
989
903
430
817
946
989
430
731
559
946
989
430
989
774
473
602
989
645
645
387
903
774
989
645
903
817
430
731
430
903
817
860
602
774
516
989
430
430
473
946
387
688
602
559
946
989
430
860
860
860
645
645
860
774
731
903
989
731
387
731
430
989
516
516
903
774
645
516
645
946
430
688
387
731
731
645
903
860
731
946
903
903
559
602
602
559
860
516
774
430
387
989
860
387
559
430
516
387
559
774
903
559
817
559
602
559
731
602
774
387
430
516
731
946
602
989
430
559
817
645
602
473
559
989
516
731
903
473
989
731
473
946
430
473
559
387
860
731
817
559
645
946
516
688
559
860
516
645
387
731
989
731
774
602
989
645
645
645
602
645
989
602
774
774
645
903
602
387
817
516
430
774
430
688
989
387
731
817
430
688
774
516
602
903
430
516
387
774
903
559
473
903
903
903
430
774
860
817
731
430
946
688
731
989
430
946
860
989
817
473
946
430
602
559
516
430
516
516
516
602
989
946
645
430
731
903
559
903
559
903
774
602
946
817
602
688
860
430
903
430
860
903
946
473
774
387
516
473
430
817
731
430
774
516
602
688
387
430
645
602
817
731
516
516
688
688
645
860
516
860
989
774
946
774
860
903
645
559
817
602
731
559
817
817
731
989
817
387
688
860
688
903
774
774
688
774
731
946
989
387
903
989
430
860
387
688
602
688
387
946
645
645
387
817
903
387
602
430
387
645
774
946
946
516
817
473
860
774
430
731
473
387
473
430
430
602
946
731
817
688
946
559
645
430
387
516
817
430
602
602
731
989
387
946
989
946
946
430
774
946
430
516
817
817
989
645
473
688
516
946
473
860
602
860
430
516
688
559
731
989
430
774
688
731
559
559
731
946
774
817
430
430
430
731
817
817
473
774
860
989
817
860
903
774
559
645
903
688
817
688
516
903
688
473
473
946
559
559
688
903
817
860
946
946
817
516
688
817
473
817
473
387
860
946
774
387
387
731
473
688
817
430
774
559
989
817
989
731
473
688
946
688
989
602
774
860
387
989
602
860
860
989
430
946
387
473
602
430
602
817
731
731
473
903
860
903
645
516
645
989
645
903
774
946
430
516
774
645
946
602
731
516
387
645
989
860
387
645
430
989
559
989
989
989
860
774
946
989
860
602
903
774
903
645
473
387
516
387
645
559
559
774
903
430
559
946
860
473
989
731
903
688
774
903
473
774
860
602
645
473
903
774
387
731
731
430
559
860
516
774
602
860
559
989
688
946
989
688
946
989
645
688
559
731
473
817
903
688
516
387
946
860
946
645
473
774
516
688
516
645
473
817
473
559
473
473
516
645
774
688
817
473
688
645
860
774
903
688
516
903
946
387
688
731
430
946
602
516
946
860
688
860
817
645
860
473
473
903
817
774
989
903
473
860
774
774
645
903
989
817
688
559
731
473
602
860
731
688
430
860
516
645
817
473
860
774
645
731
903
903
903
903
559
559
731
774
473
774
989
430
903
946
860
559
516
989
731
602
946
731
473
430
731
903
860
989
559
387
946
688
688
688
817
516
645
946
559
602
430
989
946
817
817
903
387
559
903
387
430
559
688
774
946
645
903
860
731
903
860
731
645
516
817
817
731
516
774
946
731
387
387
473
516
817
688
473
989
946
860
946
559
645
430
731
645
860
774
430
559
817
430
430
559
602
817
473
473
731
688
430
688
688
430
473
516
430
903
645
516
516
774
516
774
559
602
602
602
602
774
989
860
903
903
860
602
645
903
602
860
946
645
387
774
387
516
602
430
860
731
860
688
559
473
387
645
387
731
387
688
473
946
473
645
559
559
688
946
516
559
817
387
559
774
516
860
602
688
860
731
989
903
817
688
387
645
946
688
860
774
688
903
645
860
645
946
817
645
645
817
860
516
946
516
774
430
387
602
860
602
473
516
989
731
645
903
387
602
989
946
860
903
731
860
989
688
688
430
430
903
559
602
903
817
860
946
387
946
903
903
516
688
903
817
860
430
817
516
989
946
989
946
430
731
731
688
559
860
817
430
645
602
473
430
516
860
473
516
645
860
946
989
688
430
860
602
645
731
473
946
387
516
860
903
645
989
688
903
473
946
989
430
903
473
645
817
946
387
860
903
774
473
559
473
387
946
903
473
473
946
516
860
387
903
473
731
731
516
860
645
645
516
559
946
946
516
817
774
430
516
860
688
387
516
387
946
817
860
989
688
774
817
989
688
860
645
903
516
731
387
559
516
989
559
731
731
688
559
559
989
731
473
817
645
860
430
817
473
430
688
645
473
731
774
430
946
817
430
430
473
989
473
688
645
860
516
559
387
559
473
774
688
516
602
559
774
688
559
387
946
860
559
774
516
817
645
559
430
387
645
387
903
516
559
946
430
860
602
516
387
430
688
817
473
903
645
387
989
602
731
817
516
774
645
903
473
430
731
516
817
817
688
645
731
688
860
731
731
602
473
473
903
387
430
473
602
688
645
645
817
473
559
731
903
473
817
817
387
817
860
516
817
688
731
516
602
602
731
387
688
946
946
860
731
645
989
817
602
731
688
559
645
946
774
946
559
946
903
602
602
860
559
430
473
989
559
731
516
989
688
817
387
860
645
688
516
731
946
602
989
989
430
989
731
430
946
473
602
559
602
688
774
989
946
817
430
473
559
817
989
817
602
860
989
387
989
774
989
387
903
430
602
430
989
516
860
860
903
946
602
989
860
430
430
473
387
731
645
559
387
559
860
903
817
559
559
903
731
387
903
817
688
645
774
774
473
946
473
989
516
516
430
430
473
774
645
817
387
774
989
387
473
516
860
430
989
473
731
473
430
903
903
817
989
989
946
602
602
903
817
473
817
645
731
860
645
688
473
731
516
688
645
516
946
903
860
559
473
731
946
602
817
989
903
473
989
387
645
387
688
430
817
602
946
817
516
473
946
817
989
387
774
946
430
860
903
387
516
817
516
430
516
989
602
860
817
731
688
946
688
817
731
473
860
602
817
731
989
645
688
989
602
688
602
387
516
860
430
731
430
774
645
602
602
688
430
430
774
645
688
989
602
430
387
559
559
989
903
731
989
774
774
602
559
860
774
430
473
774
946
989
688
516
473
946
688
602
817
817
430
602
817
387
430
946
473
731
559
688
774
516
946
903
860
387
860
602
946
559
774
559
989
602
989
860
731
860
516
602
946
731
860
989
688
817
473
688
387
602
817
559
473
989
860
387
559
645
903
688
430
387
688
602
430
559
946
645
516
817
516
989
602
903
559
774
731
516
473
860
387
516
903
946
731
387
731
731
903
903
688
774
430
430
817
430
688
645
602
645
516
688
516
559
387
645
817
688
473
860
473
860
989
516
430
559
602
860
903
473
602
602
731
860
602
516
387
430
516
946
817
516
559
817
731
946
688
860
559
946
688
387
645
559
430
731
903
946
387
774
430
473
688
430
602
645
817
731
860
645
774
473
559
817
688
903
946
817
516
817
516
688
946
817
731
731
989
817
860
516
387
645
946
602
860
602
602
817
688
559
946
903
860
430
946
645
602
946
688
645
774
731
430
688
688
688
817
602
688
860
946
946
731
559
903
989
688
559
946
559
989
645
860
602
602
903
473
387
559
774
516
817
903
387
473
645
903
946
731
774
860
774
688
430
430
860
387
430
645
860
645
645
989
860
688
903
559
602
860
516
645
989
688
516
731
903
559
774
989
946
860
516
645
559
817
774
602
688
903
989
430
817
688
903
387
774
516
774
602
989
516
645
602
731
516
817
817
774
645
817
645
946
946
430
430
688
645
903
946
774
903
473
903
946
774
817
946
688
989
774
903
688
473
817
688
645
559
989
430
387
559
731
602
559
817
946
688
903
688
688
645
946
774
860
602
387
989
473
989
473
602
903
817
602
430
946
817
473
473
946
860
731
989
645
473
645
516
731
559
516
731
602
645
946
516
688
473
989
946
989
946
774
559
645
602
817
473
516
516
473
602
430
602
946
688
688
430
473
430
774
473
989
387
731
473
946
645
817
774
989
989
903
645
430
430
516
387
688
559
946
860
688
989
559
602
903
860
430
688
860
645
430
731
430
645
989
903
817
559
688
516
473
860
559
387
688
430
774
989
817
645
989
731
430
473
473
516
774
473
774
602
817
516
688
516
731
387
602
731
946
430
946
516
946
602
903
430
817
731
989
817
731
817
817
989
989
817
387
516
473
516
774
645
774
688
774
688
516
387
602
516
817
817
688
688
989
387
559
602
989
559
946
516
430
473
516
774
774
989
387
946
387
688
860
817
430
430
645
516
430
430
860
387
774
731
602
989
387
903
989
860
731
516
430
860
774
989
774
688
473
516
860
430
774
731
516
774
860
602
602
860
559
473
946
860
774
946
516
731
903
473
645
774
946
516
688
774
688
473
645
860
645
387
387
516
817
731
559
430
946
559
731
473
860
645
860
774
602
688
774
559
731
989
430
774
903
430
430
387
645
688
688
516
946
688
860
860
645
645
860
473
688
989
645
387
946
774
688
774
473
516
860
774
860
559
946
731
473
645
989
430
559
602
989
731
645
473
516
430
430
602
989
602
430
774
387
430
473
989
645
602
688
860
946
903
989
774
516
688
774
903
817
559
688
387
774
473
774
645
387
817
688
989
387
387
989
516
817
774
559
516
430
946
903
817
473
946
430
817
516
602
903
645
473
559
774
989
989
559
645
688
774
946
903
430
473
817
860
817
688
473
860
645
860
860
516
731
559
473
731
559
645
989
473
387
860
731
860
774
817
516
688
860
774
387
688
989
602
602
860
559
860
817
903
817
903
602
946
817
860
559
473
516
602
602
516
860
473
473
817
387
602
817
602
860
774
817
860
817
903
860
989
860
774
645
903
645
559
602
430
903
645
731
946
645
860
946
688
645
430
559
688
516
430
731
860
860
688
946
989
645
817
989
516
860
903
559
645
817
602
645
774
516
688
559
688
817
903
602
473
430
817
387
903
688
903
817
817
903
516
473
860
731
731
817
817
903
645
387
946
903
903
387
559
602
903
387
731
473
946
860
602
731
387
559
430
559
860
688
645
860
430
645
774
774
387
387
645
516
688
516
946
989
602
946
645
903
817
946
387
430
473
860
473
645
645
473
731
731
731
860
731
903
774
387
860
602
688
516
946
860
946
559
387
516
602
688
473
559
989
473
989
860
774
817
903
903
688
817
688
688
516
602
559
602
473
989
774
817
430
774
688
989
516
602
516
387
473
860
645
688
903
602
946
430
817
516
903
946
989
946
946
817
774
645
817
860
430
731
559
903
473
817
817
602
473
516
602
731
946
688
559
731
688
688
989
516
688
473
731
516
731
559
387
688
946
860
946
473
774
817
645
817
946
989
516
602
430
645
989
645
645
387
430
602
516
387
860
731
645
817
688
817
645
688
473
774
559
645
559
430
559
645
387
817
688
989
903
946
774
946
559
817
860
516
903
645
946
602
860
817
817
645
731
688
473
903
817
774
731
774
946
516
559
946
688
387
645
774
688
817
903
430
860
688
860
602
688
559
473
602
602
645
602
731
774
903
602
602
645
860
731
946
946
559
860
430
817
516
903
645
473
731
602
645
516
387
989
688
516
473
774
946
688
688
989
559
645
559
731
860
817
602
946
860
473
903
602
559
688
473
645
817
774
473
817
688
559
430
903
516
688
731
645
430
731
602
559
516
903
602
903
903
946
774
430
731
602
688
731
387
860
559
602
731
688
731
430
387
559
989
946
387
473
645
817
688
645
473
946
387
860
860
817
817
688
430
473
602
731
387
731
645
860
559
989
430
602
903
645
731
559
516
430
817
645
645
559
473
645
903
989
688
860
774
774
903
430
731
731
559
946
387
387
387
860
860
602
860
430
989
430
817
602
645
387
516
430
860
817
387
473
731
516
860
430
946
903
559
645
774
817
903
645
946
645
559
903
473
774
688
774
688
430
387
559
645
903
688
387
903
602
430
817
946
774
473
688
430
817
688
817
473
387
688
731
774
688
688
516
903
903
946
559
946
387
473
817
946
645
817
559
516
817
473
731
774
559
688
516
516
473
516
989
903
602
473
602
860
860
989
989
473
860
559
688
817
774
387
645
602
516
387
387
473
559
903
774
688
688
774
860
817
516
817
516
817
989
946
559
559
559
516
645
860
860
731
688
473
688
946
860
473
903
688
903
387
602
989
602
430
516
688
774
817
860
731
903
946
602
387
860
989
989
946
946
473
559
645
817
559
946
774
559
645
817
774
473
946
774
602
430
602
860
860
516
430
817
946
387
989
559
602
817
602
516
559
903
387
774
559
602
473
387
645
602
516
774
516
688
387
989
774
473
516
860
473
774
989
430
559
430
903
473
559
430
817
817
559
903
387
387
731
774
430
731
817
946
387
688
989
946
989
731
817
989
731
731
645
860
645
817
430
903
516
860
559
817
903
774
645
946
688
774
559
645
860
946
946
602
602
516
516
860
387
731
559
473
516
731
516
860
602
989
946
903
817
473
473
602
688
774
602
946
559
430
602
989
731
860
946
688
559
645
989
860
602
731
516
602
860
989
817
903
645
387
860
559
430
946
946
602
946
645
645
989
559
946
688
559
473
430
860
688
817
473
645
774
688
817
989
645
602
430
817
731
989
946
688
645
860
817
516
602
602
774
516
473
860
559
817
903
688
817
731
688
559
602
559
946
602
645
645
903
387
430
688
516
774
946
989
903
645
516
516
774
774
602
774
946
989
387
387
860
559
473
731
645
903
946
989
903
688
946
473
473
516
860
946
860
774
473
731
430
473
989
860
473
817
860
989
817
903
860
387
473
817
688
516
860
903
860
860
860
430
946
387
903
817
946
473
731
731
903
903
817
989
645
688
731
688
602
559
946
602
903
903
774
387
602
387
817
516
430
430
387
430
946
903
989
860
473
430
430
387
860
860
387
774
645
387
860
731
559
602
774
559
645
731
860
688
946
946
645
731
602
473
817
946
774
387
473
602
602
645
946
559
946
860
473
645
903
860
387
774
559
645
903
645
645
903
473
731
559
559
731
903
516
559
430
817
516
602
473
731
989
860
989
989
731
430
473
903
430
731
946
516
688
602
473
688
430
559
387
817
774
860
559
516
516
387
559
817
387
645
989
860
860
774
817
860
817
731
430
860
731
817
473
731
516
946
946
817
387
430
430
387
516
387
731
473
430
430
645
645
774
473
989
774
989
688
387
946
516
903
559
473
430
688
430
860
430
559
946
903
774
817
430
860
774
473
860
473
559
645
516
645
989
688
946
430
688
774
559
860
473
731
989
516
817
860
903
516
731
559
860
602
903
817
516
774
473
473
559
817
602
946
860
688
688
946
430
602
731
731
860
473
645
688
516
860
817
602
774
559
946
473
645
860
516
903
946
946
774
731
946
516
774
731
516
473
516
430
430
688
903
516
817
430
387
903
645
731
989
989
731
731
602
645
774
430
688
860
387
645
645
946
688
645
946
903
860
903
946
473
860
946
903
516
688
645
989
817
946
430
731
473
903
903
989
387
602
688
860
860
559
688
473
559
774
817
989
903
602
817
946
860
774
516
645
946
946
559
559
430
731
473
387
731
860
516
602
645
645
559
430
731
989
731
473
817
430
559
731
903
559
559
602
473
817
473
473
559
860
774
817
430
559
860
430
602
946
817
516
731
559
645
602
473
645
430
817
473
946
946
946
860
860
817
774
602
946
645
430
946
946
946
516
645
473
731
602
645
559
860
430
645
989
688
903
516
817
731
731
645
688
688
645
860
602
903
473
903
688
473
817
688
731
516
387
645
473
473
774
903
473
516
817
473
559
903
989
989
903
473
516
516
860
688
817
559
946
731
946
688
602
903
645
946
559
559
946
516
688
473
774
430
946
387
602
860
645
645
430
473
989
430
602
946
774
559
473
430
903
817
946
387
817
387
473
645
946
602
989
645
602
989
731
903
430
430
645
473
946
989
903
645
602
473
602
645
387
946
946
387
946
387
430
559
559
731
946
989
946
387
860
387
516
903
774
688
946
602
817
774
387
645
430
903
387
602
903
387
860
989
516
387
860
602
559
387
731
516
946
731
903
473
430
645
559
688
430
430
860
817
387
602
860
688
645
688
559
387
473
817
645
860
989
559
473
602
516
989
645
688
860
731
817
559
989
473
860
860
774
688
473
473
602
430
602
387
602
430
559
430
860
516
989
774
387
473
731
645
860
731
516
516
602
903
516
774
989
903
473
989
903
387
989
602
774
473
688
688
559
989
774
602
860
946
688
516
645
602
559
430
860
473
946
473
731
989
946
903
430
989
559
946
946
946
516
430
473
903
516
903
602
817
516
946
516
430
903
774
430
645
430
387
430
903
860
602
602
645
430
602
946
387
430
602
473
903
387
731
903
516
516
516
516
387
688
387
430
387
817
731
731
430
645
989
516
774
688
817
860
473
473
860
946
903
774
946
946
473
774
903
903
774
559
946
688
817
516
903
688
903
688
688
731
645
731
989
387
473
602
989
817
387
430
516
817
774
516
946
602
817
602
860
989
387
473
387
817
860
817
387
602
430
903
645
731
903
516
860
387
645
817
516
817
903
946
387
473
516
774
473
559
559
688
473
473
860
989
860
903
946
989
602
473
989
688
731
860
602
473
860
516
645
989
473
946
516
989
430
731
989
903
645
387
559
688
473
903
731
516
387
645
946
602
645
516
946
645
903
602
473
387
817
989
860
516
774
946
516
688
430
516
731
860
860
602
860
387
559
602
430
602
430
559
645
516
903
602
774
473
387
903
989
602
430
946
688
731
774
731
473
989
559
817
817
473
559
903
989
817
817
516
903
645
946
473
645
387
688
387
860
387
860
473
774
645
387
430
903
903
688
602
688
645
989
774
387
473
602
645
559
989
473
989
688
516
774
688
559
430
430
559
602
688
860
430
860
946
645
817
387
774
387
645
387
903
688
645
430
989
731
903
688
989
602
860
645
473
688
387
946
989
602
473
473
774
387
774
989
473
473
387
989
688
430
860
559
387
688
817
516
602
688
602
473
387
645
774
602
903
774
774
602
559
645
387
774
860
688
688
430
473
817
645
989
688
602
387
473
989
473
688
387
559
774
602
559
473
946
774
559
903
989
946
903
688
430
946
860
860
430
516
602
774
473
731
817
731
860
645
559
688
946
903
946
688
559
387
387
903
473
860
860
645
559
430
559
989
774
602
989
473
559
731
774
903
731
645
989
602
516
903
860
602
516
559
860
387
516
473
731
688
860
860
387
989
473
387
516
559
688
903
989
903
688
387
903
559
860
946
688
645
946
516
473
817
645
516
860
817
903
731
731
688
645
559
774
903
860
688
946
516
688
645
516
731
645
688
731
774
774
688
559
989
903
817
903
860
774
430
817
688
731
860
946
645
516
946
946
903
516
559
430
473
817
688
430
903
430
559
860
860
817
516
731
559
817
989
860
387
602
387
731
387
688
774
731
817
817
645
989
774
645
559
774
430
731
645
516
559
473
559
516
516
473
817
602
473
731
688
817
559
817
645
559
817
774
946
817
989
903
602
387
903
516
645
774
860
860
473
430
559
516
602
559
731
903
473
430
602
516
473
774
731
817
602
430
989
903
688
387
774
559
688
645
860
645
989
817
860
602
387
774
946
387
860
430
645
817
387
645
946
903
774
516
731
903
946
688
473
473
473
731
559
559
430
989
731
731
559
903
903
516
989
860
387
989
559
430
731
516
473
989
516
516
688
817
602
688
946
516
817
860
473
860
387
860
946
430
774
387
774
688
688
731
559
731
903
817
559
387
430
430
602
688
989
903
774
731
989
817
516
989
430
731
989
387
903
559
473
731
946
430
430
989
731
430
645
946
559
602
860
559
774
774
516
903
903
645
860
430
989
774
989
473
731
430
430
473
387
989
989
946
860
645
688
430
602
430
602
473
989
731
903
817
774
989
989
989
774
817
860
989
774
559
731
860
473
387
645
817
989
688
774
860
688
817
946
473
817
989
860
688
774
903
387
903
516
387
774
430
430
946
989
817
774
387
860
817
473
903
774
860
903
559
645
903
731
688
946
516
774
645
559
946
430
774
430
602
946
860
387
645
817
688
516
473
387
602
860
645
903
473
602
989
688
731
688
860
688
817
903
645
946
602
645
602
817
903
817
430
430
731
688
774
946
860
688
688
903
387
688
817
559
903
430
946
430
559
688
387
860
559
430
989
774
473
688
473
473
688
430
817
774
860
946
473
946
473
559
903
516
645
473
387
559
473
602
989
946
731
387
860
946
473
645
860
473
559
516
645
989
559
559
989
946
430
774
645
430
645
903
516
903
731
645
774
387
903
731
430
946
860
387
774
602
430
946
817
473
516
903
559
903
731
946
430
860
989
774
903
903
430
516
602
860
774
817
688
860
602
946
559
817
559
860
688
946
516
946
817
989
774
989
774
559
774
774
430
387
860
387
817
645
602
989
860
559
946
989
559
989
989
946
430
946
903
559
946
559
860
473
602
688
860
989
903
387
903
387
989
645
688
903
688
817
903
774
731
860
774
817
387
774
430
473
774
946
602
387
817
946
817
473
516
645
602
645
860
817
516
903
774
989
559
688
731
516
645
559
903
602
387
516
817
430
903
516
430
688
430
387
473
903
946
516
903
516
860
989
989
731
688
559
774
731
688
946
602
645
430
731
645
989
559
602
387
688
430
903
817
989
817
817
430
989
602
860
989
602
860
602
602
731
989
473
688
817
602
473
688
774
473
903
989
559
473
946
860
387
817
731
817
817
602
774
473
559
731
903
602
817
473
645
602
731
387
903
817
688
473
688
559
387
860
989
989
860
688
731
387
946
731
688
559
516
645
430
688
516
387
645
817
989
989
473
430
731
731
430
774
473
559
516
817
774
860
731
430
430
989
860
430
774
602
731
731
602
473
387
387
946
774
430
989
602
645
989
688
387
817
860
645
989
430
516
602
473
688
817
473
946
559
946
989
516
430
387
645
989
774
688
817
516
688
645
645
688
430
645
731
860
989
559
430
602
989
387
602
473
688
817
946
688
473
731
387
774
688
516
731
387
860
731
430
559
387
602
602
946
602
430
473
688
559
946
946
989
559
645
602
860
473
903
860
430
559
473
602
903
688
688
731
559
602
731
602
774
516
688
817
473
387
903
903
602
688
645
473
559
817
688
989
473
989
817
860
860
817
387
774
387
688
946
387
774
430
516
559
387
645
430
602
602
903
516
860
903
731
645
903
688
989
817
516
774
817
430
387
688
387
430
860
645
731
645
903
989
430
430
946
387
860
387
817
774
688
473
430
516
602
387
817
559
903
559
903
559
430
946
817
645
473
989
774
387
602
559
430
559
860
731
387
731
817
387
387
602
989
774
688
430
774
774
731
860
559
688
688
645
731
989
473
559
946
860
860
473
688
688
989
516
602
860
688
731
387
774
559
774
430
602
688
645
731
559
946
946
860
645
688
946
688
688
860
559
817
989
903
516
559
559
516
731
860
688
602
645
516
516
688
817
387
817
860
903
387
731
516
774
516
645
430
731
602
989
989
387
430
817
602
559
903
430
989
989
473
430
473
387
860
731
516
774
989
516
602
989
903
989
903
903
645
602
645
645
516
602
903
473
903
430
602
860
860
516
774
387
860
946
903
602
473
473
602
989
774
989
602
817
473
688
645
860
559
645
731
774
731
516
989
731
688
817
731
946
731
817
774
387
903
602
387
688
430
903
387
774
602
860
774
473
516
989
645
903
473
731
602
516
860
860
688
602
731
817
430
946
645
559
903
387
645
645
430
903
903
430
387
989
516
688
860
645
860
774
516
387
946
989
774
516
430
688
645
473
688
731
516
559
946
989
430
817
860
774
860
559
860
602
473
903
903
645
774
989
989
645
946
860
774
817
516
559
903
430
387
946
430
688
645
473
645
946
559
559
559
989
602
645
731
387
387
903
387
516
903
946
731
473
559
774
387
559
430
817
688
860
817
731
387
731
559
387
688
516
688
860
645
516
473
688
559
731
860
860
989
602
430
946
387
817
860
989
989
473
602
516
774
731
731
473
989
559
473
688
602
774
731
903
946
903
645
516
989
817
774
602
430
774
430
602
774
688
602
946
860
989
989
602
473
989
387
903
946
817
903
602
817
473
903
559
559
731
688
645
817
989
903
516
860
645
559
817
817
774
516
989
516
473
387
387
387
903
602
860
387
989
860
946
860
731
903
645
989
903
860
516
989
817
903
559
387
387
516
645
989
731
645
989
645
688
817
731
645
903
602
473
387
387
860
430
860
860
430
688
688
989
860
817
516
645
559
645
989
645
817
645
473
430
387
559
731
774
903
602
860
688
602
731
387
430
645
387
774
430
688
860
817
946
559
559
645
387
817
946
946
946
989
903
473
430
688
731
473
430
602
731
559
430
860
688
774
645
903
989
473
817
989
645
559
860
989
989
860
946
430
860
516
860
817
774
774
731
559
387
989
946
473
946
946
473
473
473
774
559
387
774
602
387
688
516
817
602
989
731
473
817
559
645
989
602
387
946
688
774
946
860
387
387
903
473
559
860
860
817
516
946
688
860
473
602
473
903
989
387
946
559
731
731
817
559
860
387
688
473
774
602
559
731
559
903
473
731
688
946
559
774
559
731
516
473
559
903
516
731
688
731
731
774
731
731
860
387
602
430
387
559
989
860
860
602
473
860
860
688
387
473
688
473
946
602
473
688
946
989
774
903
774
731
946
860
602
473
473
387
559
817
817
817
602
430
387
387
860
989
946
688
946
602
516
645
473
860
817
817
731
516
860
688
860
817
774
473
688
559
645
688
473
516
645
516
430
430
946
559
645
430
731
903
516
645
774
989
645
817
473
645
731
602
774
559
473
731
688
903
989
688
774
817
731
688
473
989
645
559
946
387
559
731
473
860
731
688
946
430
645
559
387
473
860
688
903
387
645
473
430
903
473
645
860
817
774
903
645
387
989
516
946
645
473
903
473
946
989
860
688
989
645
559
860
602
860
645
903
559
817
774
817
903
430
387
946
946
602
774
516
817
989
731
430
645
989
817
946
688
602
645
946
559
473
645
688
516
903
989
774
817
731
817
688
602
516
602
688
774
989
387
731
516
645
946
688
860
946
860
989
946
817
774
688
903
602
688
559
989
559
903
645
473
387
645
430
516
946
516
602
946
473
946
430
387
860
473
946
473
731
387
903
430
516
387
387
903
860
989
817
559
774
989
430
731
473
516
817
387
688
860
473
989
645
989
430
774
817
473
860
989
731
387
688
903
688
387
430
645
817
387
430
516
989
430
430
774
688
946
430
516
817
731
774
645
731
645
817
645
473
989
473
860
989
516
602
774
645
430
473
946
731
817
989
774
602
430
774
774
387
731
430
430
516
473
860
817
989
946
473
688
817
774
559
387
473
989
473
731
688
817
946
946
860
731
516
645
559
602
516
817
731
430
946
430
430
602
860
774
473
430
430
559
602
860
559
645
645
817
860
602
602
731
387
516
602
903
817
559
774
989
860
731
817
645
645
989
989
817
774
645
946
645
688
602
430
946
989
430
946
688
516
602
860
731
602
645
430
387
774
559
903
903
774
387
645
731
387
946
387
602
387
860
559
774
430
903
903
731
817
645
989
559
774
602
602
774
559
860
602
946
817
602
645
516
817
516
817
430
860
387
430
817
516
731
473
946
774
774
903
387
516
688
989
602
688
860
774
731
989
946
645
774
473
516
989
430
989
817
860
645
602
387
559
731
860
774
817
731
989
903
860
430
602
516
774
602
774
817
559
473
774
430
903
989
860
774
645
903
817
774
946
989
516
731
860
989
989
645
516
430
387
559
731
516
774
903
473
645
946
774
860
602
774
688
731
946
860
387
860
473
516
688
903
645
860
473
516
688
731
860
473
946
946
774
946
473
817
559
903
860
559
602
473
688
731
817
774
387
473
989
817
473
774
473
817
989
473
817
559
731
387
688
860
731
645
688
688
731
817
860
387
774
430
989
430
774
946
602
473
860
860
774
645
387
903
559
946
688
989
473
731
817
559
989
774
602
473
559
688
602
731
473
602
473
645
903
688
989
387
989
731
473
989
559
817
645
559
688
387
774
731
817
430
516
860
602
645
860
731
688
817
387
430
774
860
473
688
774
559
731
731
430
387
860
903
516
688
473
645
989
430
430
645
688
387
860
688
559
473
602
430
516
731
473
602
430
860
688
645
903
989
688
774
473
774
473
516
602
430
774
946
946
774
731
774
516
516
817
946
774
559
430
645
602
817
946
516
430
903
903
817
774
688
516
645
731
602
903
989
602
645
430
774
645
903
602
817
860
559
559
774
430
430
860
731
860
688
817
817
860
989
946
989
430
774
817
860
903
473
645
559
774
645
602
731
817
473
430
387
946
559
817
774
645
860
860
387
860
688
860
774
387
774
903
774
516
645
473
860
473
387
387
903
946
903
430
946
774
860
946
559
516
602
473
387
559
731
903
602
946
473
774
516
516
645
516
516
817
473
946
946
989
903
860
430
774
903
903
946
645
989
989
559
688
774
645
516
946
774
645
602
559
559
860
516
516
731
430
473
387
430
989
903
387
989
817
387
860
774
860
473
559
903
860
989
387
688
946
774
602
387
516
860
860
645
516
817
731
903
602
774
774
387
645
430
688
946
430
817
989
602
946
989
559
688
688
903
602
387
817
645
817
430
817
516
903
860
645
430
774
473
516
817
860
817
559
688
688
688
817
989
989
946
860
860
387
688
989
602
559
645
989
688
602
559
602
817
903
946
989
645
946
688
817
387
602
645
946
473
430
559
817
516
903
516
688
946
989
516
430
946
559
688
559
645
645
731
387
387
688
860
817
731
903
516
559
602
387
602
516
516
430
817
989
860
860
516
688
731
946
946
602
602
774
387
473
602
946
903
430
903
559
516
731
903
903
430
559
989
473
430
817
559
774
903
774
559
774
774
387
774
559
688
645
860
860
516
774
860
387
688
516
430
559
645
903
989
688
989
645
774
817
731
903
473
430
774
903
430
688
731
860
688
688
516
989
774
774
559
645
688
989
645
516
645
430
688
688
602
688
387
860
473
903
473
473
516
602
731
387
387
946
989
473
731
989
946
688
473
430
473
602
860
989
860
688
774
387
688
731
645
645
645
946
645
946
860
645
602
903
559
731
559
946
473
387
645
946
516
602
516
602
559
860
387
774
989
387
946
860
473
774
387
731
559
817
989
559
559
430
602
860
817
860
516
903
989
645
516
387
473
602
430
774
473
774
688
602
688
559
903
903
430
774
559
989
516
774
430
817
516
817
860
688
602
473
860
989
430
817
559
645
946
559
559
559
602
559
516
860
731
860
817
430
387
387
430
731
731
473
817
430
602
817
430
516
903
430
559
989
946
688
817
731
688
430
774
387
430
817
903
645
774
602
817
731
731
430
473
516
688
731
731
731
430
946
688
559
688
903
817
946
430
688
946
559
774
946
645
516
516
559
473
645
989
731
946
817
817
602
860
860
559
516
430
903
774
731
473
817
860
430
602
946
387
559
860
860
473
946
645
903
559
516
817
559
645
602
688
860
860
688
860
774
430
903
387
559
731
602
387
387
688
430
731
860
688
688
688
516
903
602
645
688
430
817
774
817
817
731
731
559
602
473
860
989
731
473
817
989
946
516
430
516
860
774
774
473
731
645
430
387
817
602
688
473
860
645
860
731
473
731
430
645
387
989
989
430
817
946
860
989
387
387
473
989
817
774
559
559
903
774
645
946
817
688
817
602
473
774
731
903
688
645
602
516
516
516
645
430
817
774
559
645
903
559
430
817
688
817
731
946
516
860
903
645
387
989
645
946
602
903
989
688
602
731
989
946
731
602
688
430
602
602
731
430
473
645
817
473
387
688
946
473
731
516
860
903
989
387
688
731
688
946
860
602
387
731
731
817
430
688
602
731
989
989
516
989
860
430
688
645
860
430
903
645
430
387
473
774
473
559
645
387
559
774
645
903
817
903
516
602
817
989
860
860
903
903
903
516
688
688
903
602
430
989
989
688
688
774
774
559
989
688
516
559
602
731
688
946
860
516
645
473
387
946
602
473
602
688
946
516
430
387
817
645
688
774
903
602
516
559
559
387
989
473
602
903
602
903
516
430
731
387
473
602
473
559
559
473
903
817
387
688
903
430
946
645
860
989
602
387
817
989
946
516
774
645
387
473
473
774
989
731
946
903
645
946
903
559
817
473
645
817
903
473
559
946
903
903
688
473
645
860
774
946
903
559
387
903
946
473
516
516
559
860
473
946
559
516
774
387
645
430
473
817
774
903
430
602
774
645
946
774
473
774
430
731
473
989
731
645
817
946
559
774
688
774
817
387
430
817
473
645
473
387
602
602
387
645
430
688
731
688
516
645
473
645
688
516
688
645
903
817
645
946
516
946
903
473
817
731
860
473
430
903
645
430
387
774
473
645
817
989
473
817
473
516
817
602
516
989
817
946
516
946
559
731
774
946
774
860
688
559
387
817
774
516
731
903
989
473
688
860
946
387
430
559
817
989
387
559
688
731
860
602
645
430
817
946
387
645
989
387
903
688
516
731
860
903
688
731
602
903
731
473
731
602
645
903
817
559
516
903
688
688
473
860
387
645
860
645
602
731
645
473
387
774
774
989
817
731
473
430
946
559
387
559
946
430
903
688
989
430
774
817
817
860
516
473
645
602
387
946
473
989
817
387
860
602
387
387
817
731
602
860
559
645
559
387
731
559
645
946
989
602
946
903
473
946
602
946
946
516
903
602
559
430
473
559
903
430
688
946
903
559
989
731
817
688
602
989
430
387
387
430
817
817
946
559
946
516
989
559
387
731
989
774
430
731
903
602
516
774
602
860
989
688
817
774
731
602
731
473
559
602
817
731
774
774
602
989
731
688
817
645
559
473
430
516
860
516
559
774
860
473
989
387
559
387
473
860
645
989
688
473
602
430
774
645
903
688
387
516
473
516
989
602
430
860
688
645
430
559
516
473
774
473
516
430
559
430
989
903
860
559
817
946
645
860
946
387
516
516
989
516
602
731
473
602
903
774
430
430
903
903
860
774
774
516
430
817
473
559
774
430
731
989
473
516
946
989
946
860
602
731
645
989
731
989
817
731
774
430
602
860
731
860
774
602
903
645
989
989
387
430
860
774
516
774
731
903
946
817
989
774
516
946
989
645
516
430
516
645
989
516
688
602
645
731
559
688
731
903
430
473
559
387
989
903
645
688
731
989
774
559
473
516
860
817
860
817
946
602
473
989
473
774
731
903
559
559
688
645
989
473
946
860
516
903
731
903
817
387
688
559
731
774
860
731
860
516
602
860
473
387
903
688
774
516
731
645
559
989
860
946
430
860
602
473
387
430
430
602
559
645
387
559
473
645
989
430
860
946
602
817
516
645
602
903
860
559
989
430
688
473
774
387
817
946
989
989
602
688
860
602
903
989
817
473
473
774
731
817
516
430
817
387
860
903
645
516
903
602
645
946
387
817
903
903
688
731
946
817
989
731
387
989
473
688
731
731
946
387
516
602
817
989
559
817
473
817
903
731
387
645
946
946
731
688
688
645
430
430
387
817
946
860
774
602
473
903
602
774
860
731
516
688
731
516
989
989
731
430
731
430
473
430
860
731
430
559
559
817
817
430
860
946
473
731
516
903
516
473
774
473
645
645
473
602
516
903
774
688
903
688
473
860
645
731
860
731
645
559
516
559
731
473
860
731
731
602
516
731
430
860
473
602
602
903
817
946
473
645
774
989
817
774
602
817
387
946
731
645
731
387
946
774
688
473
860
602
989
645
645
774
903
516
645
559
903
473
946
559
602
430
817
817
688
946
645
731
559
989
387
817
559
774
903
602
430
688
645
903
559
559
473
602
516
817
645
817
989
473
645
946
903
860
430
430
516
387
688
860
774
688
946
559
731
430
559
559
473
903
860
989
946
989
860
731
430
430
387
817
473
602
645
946
860
989
387
731
559
645
688
688
387
473
903
817
473
946
903
731
516
731
645
860
774
645
430
559
731
602
516
473
989
731
473
817
903
860
903
645
430
731
946
774
645
688
430
559
774
602
516
387
817
602
989
688
903
989
387
946
989
473
946
645
516
731
989
774
387
860
602
688
860
430
903
731
473
903
430
774
731
602
516
559
817
516
860
559
645
989
602
602
645
645
387
731
645
430
516
645
645
817
559
903
946
473
645
559
645
430
860
516
387
903
946
903
946
645
387
688
774
602
430
430
516
430
903
516
645
903
688
688
774
731
516
645
817
430
387
559
473
817
559
860
473
731
817
387
989
989
473
774
731
946
688
559
903
946
645
559
387
860
645
387
473
645
731
989
602
430
774
946
731
645
559
946
602
946
903
430
731
860
903
645
430
387
946
387
688
731
559
602
473
688
602
860
731
946
946
645
645
946
731
774
559
387
774
774
559
731
731
602
387
731
602
559
645
989
946
602
645
817
817
688
473
430
946
731
731
731
989
387
387
602
946
516
817
903
688
989
731
516
387
645
774
430
387
946
602
387
602
946
602
387
774
602
774
645
387
387
731
774
559
860
387
774
602
516
516
645
602
817
473
645
602
817
430
774
602
903
946
387
688
688
516
688
559
860
387
860
860
430
387
645
688
731
387
946
817
774
688
946
731
860
903
602
559
989
473
645
989
688
731
473
774
817
731
860
602
602
645
860
774
946
516
903
731
387
817
903
946
516
774
946
473
387
559
430
903
903
903
817
602
559
473
860
430
731
903
473
903
473
559
989
559
731
817
473
473
989
473
688
731
946
430
387
731
516
688
989
602
860
602
645
688
688
645
731
903
688
860
688
989
473
731
473
903
516
989
903
903
731
817
731
516
473
602
688
473
731
688
860
731
559
688
946
774
946
473
989
602
774
645
430
688
387
473
688
430
774
903
817
559
602
731
946
602
645
602
559
731
774
989
731
817
645
387
430
473
989
645
946
430
860
430
946
559
946
817
387
817
688
903
516
774
860
516
946
645
903
989
645
473
473
989
903
817
602
688
860
946
946
860
860
860
473
473
946
516
688
473
387
473
817
989
516
430
602
774
731
473
989
430
688
602
473
387
559
516
817
903
946
473
817
559
774
817
731
602
430
602
516
430
602
903
645
774
430
688
430
774
387
774
731
645
559
903
516
602
731
860
731
903
989
731
946
516
559
946
817
860
559
817
989
387
602
817
516
860
602
731
559
602
430
774
817
860
946
645
559
645
774
860
903
645
903
774
817
946
860
860
430
688
731
731
516
817
946
817
516
645
688
989
430
731
946
387
860
903
430
989
860
559
946
817
774
688
688
559
946
559
903
688
559
645
473
473
688
602
774
645
817
946
774
860
559
860
860
989
645
602
860
473
946
602
516
946
817
473
559
516
989
774
989
774
473
946
387
860
903
559
387
817
731
645
731
387
817
989
774
645
946
645
430
903
817
946
688
731
903
903
602
774
387
774
731
387
387
946
860
559
516
774
817
903
989
731
430
516
989
731
602
387
989
731
516
860
516
645
602
516
602
774
989
645
645
387
387
989
817
903
559
860
473
946
774
473
860
559
731
430
473
430
473
387
989
688
473
989
430
473
989
946
602
559
817
817
473
645
774
473
903
559
516
903
430
774
946
473
946
731
946
430
473
731
602
989
731
602
516
946
387
731
473
774
903
559
387
516
645
516
946
903
387
645
989
989
688
516
774
989
645
559
731
731
860
989
989
516
731
903
473
946
602
602
903
903
817
430
559
860
817
688
430
731
860
645
430
903
430
645
731
774
645
559
688
645
473
602
774
946
602
602
602
774
774
946
903
774
430
559
516
516
989
860
430
430
731
731
645
817
559
860
430
774
645
645
946
430
430
516
645
559
387
516
559
817
602
817
473
946
645
774
387
602
903
516
903
774
430
602
731
946
688
989
645
774
860
645
387
430
817
989
774
774
731
688
516
817
946
860
989
774
645
903
473
516
559
817
430
946
516
731
989
559
559
387
559
731
559
473
430
817
387
473
903
860
774
731
731
645
774
430
645
946
430
688
731
387
473
946
731
387
817
473
946
774
731
731
688
946
516
817
903
774
430
516
430
774
731
473
903
903
774
903
989
387
387
430
387
903
774
774
430
602
946
516
946
731
473
688
817
860
430
473
516
516
774
473
516
645
645
774
817
473
989
774
903
559
645
559
516
989
903
559
473
989
860
387
731
645
860
387
516
602
903
473
946
602
430
387
774
516
903
559
731
430
645
774
860
516
731
774
516
774
903
817
387
946
473
731
774
430
473
817
903
774
688
602
688
473
473
645
817
602
645
817
602
387
645
473
903
602
516
559
989
602
731
774
473
559
731
860
817
989
817
774
774
731
559
989
430
946
903
817
473
946
602
387
559
516
602
645
860
989
387
774
946
903
731
903
473
860
387
903
731
817
946
387
989
473
817
688
946
989
774
688
946
645
473
645
817
602
817
903
817
817
473
430
731
946
989
516
903
817
860
645
688
731
645
473
817
903
817
387
473
387
559
989
817
817
387
774
688
688
430
430
860
430
602
817
688
645
430
559
946
989
774
430
645
989
559
473
473
817
430
645
430
473
946
430
860
473
430
430
602
387
559
602
387
645
903
473
473
516
473
559
903
774
731
387
387
774
688
860
516
946
430
473
860
602
817
602
903
430
559
731
688
989
602
430
903
688
989
473
946
516
516
645
473
430
473
688
860
473
387
774
946
473
903
688
430
645
989
860
946
817
473
774
559
602
860
516
946
989
602
473
860
473
860
559
860
602
516
731
430
645
860
602
602
559
774
731
817
903
430
946
860
774
645
946
387
473
860
903
645
516
559
817
430
860
774
903
731
731
989
516
473
387
817
946
473
473
903
860
817
946
860
516
473
602
774
774
731
602
946
860
946
559
731
688
473
688
817
817
473
731
860
430
430
645
817
559
860
516
387
387
602
645
473
430
817
559
903
602
473
817
989
731
731
559
688
387
946
430
774
602
903
860
645
602
430
817
817
645
946
860
516
645
559
860
430
430
645
387
903
903
860
602
688
516
688
903
473
903
731
602
602
774
473
387
516
602
602
774
817
559
559
688
473
903
860
516
731
688
473
430
387
645
989
774
731
516
602
430
559
559
903
946
774
688
602
430
645
817
860
516
516
516
731
817
989
774
989
559
387
387
516
473
688
946
602
645
731
731
387
688
731
774
774
817
645
946
774
817
430
516
946
903
774
516
817
688
731
645
430
602
731
688
430
387
860
473
430
516
688
688
387
688
731
516
731
989
817
817
946
731
559
731
473
645
516
731
860
559
430
860
688
817
989
989
989
559
602
817
774
559
430
387
602
430
860
774
516
860
817
731
559
860
602
817
688
989
516
430
516
387
817
559
989
860
774
731
903
516
860
559
688
645
473
989
946
989
516
774
989
817
860
688
860
559
387
946
860
817
817
731
860
860
946
731
559
602
473
989
774
602
688
645
731
817
516
387
430
645
774
903
946
774
989
645
430
946
774
860
817
387
903
946
559
602
860
430
817
774
731
473
602
430
860
559
516
516
731
473
430
774
602
989
602
989
688
860
946
688
817
903
688
731
946
688
817
559
387
860
688
430
731
817
473
946
774
430
473
688
946
430
860
516
989
774
387
559
989
559
516
688
645
645
516
387
516
946
473
989
817
387
989
516
989
903
989
430
473
946
774
516
817
946
989
645
516
903
774
473
774
774
817
946
903
473
645
774
473
946
688
387
645
430
860
946
774
602
817
645
387
387
559
473
860
559
731
989
688
731
645
516
731
860
387
774
903
387
430
602
516
903
473
860
387
645
860
645
860
774
903
903
860
645
774
731
559
602
645
559
387
989
860
516
645
860
731
903
688
989
516
645
989
817
860
903
559
903
989
688
688
903
903
559
387
817
946
645
774
473
602
817
387
688
559
946
817
989
774
430
817
473
473
860
387
731
602
516
473
731
430
989
430
946
774
430
645
860
817
473
731
946
989
559
688
559
989
946
903
430
860
430
731
645
946
387
989
903
989
430
602
602
559
602
516
688
645
387
688
817
989
817
688
989
817
473
688
559
516
602
903
645
817
774
559
946
731
473
516
860
903
731
430
516
817
387
946
817
688
774
430
989
387
731
817
774
602
430
559
774
989
989
516
559
731
946
989
731
946
473
989
645
559
774
602
860
559
516
645
903
731
516
387
688
516
602
817
731
516
946
817
860
989
688
645
645
602
430
387
946
903
473
860
387
817
774
559
946
430
989
387
946
774
516
473
817
473
559
817
516
688
774
817
473
946
602
602
516
731
731
731
645
602
688
387
387
688
430
946
860
645
989
688
516
989
473
860
688
731
430
387
817
688
903
946
688
774
860
903
688
688
860
860
774
645
860
645
645
430
559
473
817
387
860
774
559
602
516
817
989
559
903
989
516
602
774
645
903
645
688
559
774
903
559
817
817
817
731
817
516
387
688
602
516
645
688
860
602
387
387
817
387
946
387
430
559
387
602
946
688
817
989
903
774
387
473
559
559
946
645
602
559
473
473
903
731
473
430
688
903
602
387
559
731
860
688
860
645
989
860
989
559
903
989
731
602
817
903
516
903
774
817
860
430
946
817
516
731
559
688
774
731
516
860
430
559
731
473
688
731
645
774
430
516
860
645
516
473
430
903
860
387
946
430
430
645
602
387
989
817
602
817
731
774
903
602
946
559
430
774
731
645
860
602
516
731
430
387
903
645
602
989
559
989
430
559
559
688
946
989
430
688
645
688
516
989
559
903
645
946
817
387
731
817
688
516
903
774
774
645
817
903
688
473
473
860
602
989
903
903
774
946
817
731
516
430
774
731
946
989
989
430
645
989
860
602
387
731
645
731
817
387
774
946
989
774
645
645
516
774
430
946
387
946
387
645
946
516
989
903
817
473
559
645
731
731
473
817
731
774
387
473
473
559
860
946
602
817
817
903
688
860
946
731
731
516
387
774
645
473
559
645
645
516
817
774
731
602
817
688
473
516
559
688
559
989
688
731
430
473
559
731
387
473
903
946
989
430
731
430
473
516
516
903
430
731
602
731
903
559
516
516
688
602
860
731
774
860
387
602
989
559
989
645
989
946
473
946
645
817
602
516
473
731
817
860
946
602
473
688
731
774
860
817
989
645
688
774
731
989
860
946
688
774
559
946
602
731
860
731
473
516
860
774
731
559
688
645
387
473
430
559
989
430
989
946
430
817
430
946
602
559
774
731
774
602
860
645
774
903
430
774
602
860
989
774
774
430
903
817
989
774
688
645
774
559
430
559
387
946
602
688
989
860
946
989
817
989
430
688
645
989
731
774
559
430
817
860
602
387
731
602
688
602
774
817
430
688
559
645
387
645
602
430
516
473
387
817
430
774
731
688
989
430
645
946
387
430
559
602
817
602
688
946
774
860
688
989
989
559
387
860
387
817
946
430
473
731
602
688
602
946
946
817
473
602
645
387
860
516
774
688
774
602
387
430
473
559
817
473
774
731
430
559
559
903
387
731
559
817
387
989
516
817
774
817
516
602
473
602
903
559
774
774
645
559
946
903
559
602
903
817
430
387
387
516
688
645
946
559
559
559
473
602
602
559
688
817
817
817
817
817
473
559
731
989
903
602
688
602
473
817
688
516
688
602
989
516
387
688
430
817
602
473
473
473
602
946
903
516
946
516
473
903
731
559
903
387
645
473
516
903
731
559
473
946
731
430
602
860
688
731
903
946
946
473
731
946
473
473
774
688
559
946
860
645
602
430
860
946
903
817
774
989
387
559
946
860
387
688
645
860
473
387
817
559
817
731
688
946
602
430
430
387
387
860
688
817
903
387
946
430
645
688
688
559
516
688
387
473
473
817
860
559
602
688
774
817
387
688
602
989
645
860
903
946
903
860
559
430
516
559
430
473
430
516
645
430
516
645
688
559
946
731
731
516
387
516
516
387
946
989
989
516
473
430
688
903
774
817
559
516
989
516
387
602
430
731
817
903
387
817
989
860
989
516
774
774
989
602
817
516
645
516
516
989
387
774
430
989
774
946
602
688
645
387
430
989
516
645
430
946
774
559
516
602
860
559
774
774
430
731
946
430
645
903
903
688
602
516
516
559
989
903
516
473
817
387
903
387
473
860
774
430
645
774
559
387
946
989
387
989
731
645
688
903
688
860
473
946
860
903
989
774
860
516
817
946
989
860
817
731
602
430
989
387
688
774
645
817
989
946
860
903
731
387
645
516
731
645
430
688
860
602
645
817
645
774
387
645
516
473
903
860
903
774
473
903
817
430
774
645
645
473
602
559
817
817
645
602
903
860
688
688
473
602
731
516
688
688
688
559
817
903
559
430
688
645
774
688
774
473
989
387
688
602
645
774
860
516
430
946
645
473
387
860
602
860
559
559
559
387
516
473
774
731
430
731
731
430
688
473
387
473
946
602
516
946
817
860
516
602
817
516
860
516
645
602
645
688
516
516
387
559
645
989
774
688
989
387
903
602
645
516
903
860
731
989
559
602
731
473
387
473
387
731
731
559
645
946
602
473
516
989
774
645
817
516
860
559
774
860
602
903
645
774
860
559
774
688
731
774
645
559
559
989
903
559
516
602
989
473
559
473
559
774
387
430
602
602
387
516
903
473
860
731
731
430
817
645
473
946
430
473
946
387
516
688
645
817
946
817
731
903
688
430
989
473
688
946
774
860
602
989
774
946
860
774
473
559
817
645
602
559
817
903
387
860
946
430
516
430
473
602
602
602
946
774
860
387
946
430
473
559
688
516
817
946
946
602
989
430
430
946
860
387
559
774
688
989
516
860
516
774
473
387
473
731
903
903
946
946
516
473
602
774
731
516
516
946
688
387
731
602
774
430
559
860
688
860
817
387
645
731
516
516
645
473
559
946
430
473
731
731
559
559
774
387
860
387
903
946
688
516
688
731
688
817
602
817
946
645
903
473
774
516
860
774
946
774
516
430
774
946
473
688
817
602
645
430
946
430
559
387
946
989
645
774
688
688
903
817
731
774
430
688
516
731
731
516
387
559
989
387
688
688
473
387
774
645
731
387
516
860
731
688
774
688
903
688
645
645
387
731
903
903
473
731
946
387
559
817
473
645
946
602
559
559
817
688
731
903
430
688
688
946
430
903
602
817
473
817
387
430
903
731
430
430
516
516
774
903
387
731
774
559
946
903
989
946
989
817
731
860
387
430
602
817
860
559
688
430
731
430
645
989
946
989
903
774
559
645
688
559
688
516
645
817
817
645
387
860
473
688
860
860
516
602
774
559
946
903
516
817
516
430
989
946
860
731
731
731
817
688
430
903
817
946
903
473
688
387
387
645
387
817
731
731
473
602
645
602
817
473
989
645
989
817
946
559
774
860
860
774
473
645
688
989
559
903
731
731
688
688
559
903
817
903
817
516
473
387
989
860
903
645
817
473
430
516
559
731
516
903
774
645
645
516
774
473
817
688
903
860
473
989
731
516
817
516
559
516
430
430
387
516
817
817
473
473
559
602
946
516
817
688
946
645
602
946
602
946
903
989
774
602
946
946
602
559
430
387
774
903
559
860
903
473
473
559
860
688
559
989
645
645
602
688
731
860
688
430
602
903
602
473
602
946
473
473
860
430
860
731
688
516
473
946
731
645
430
430
473
387
688
817
473
903
473
903
602
430
774
903
559
602
903
817
430
473
473
817
387
602
516
688
387
645
774
774
817
430
387
430
602
946
645
559
387
559
774
645
516
645
645
860
946
903
946
903
602
903
688
387
989
989
602
774
860
645
645
946
774
516
860
387
860
989
430
473
645
731
516
387
860
989
731
903
774
946
903
387
645
516
645
387
645
387
946
430
387
688
559
903
731
473
946
559
860
989
473
989
559
516
731
559
430
731
516
602
989
559
989
430
516
387
774
817
946
516
688
946
602
602
989
516
946
602
387
946
946
387
473
430
516
946
473
731
946
731
774
774
903
946
774
860
989
516
516
688
903
731
430
473
430
602
602
387
559
903
473
817
860
516
645
946
946
946
688
516
946
946
602
774
946
559
387
989
860
817
645
473
989
387
387
860
645
774
989
817
860
946
516
559
731
817
860
989
516
559
989
774
774
387
473
774
645
387
559
817
602
645
516
430
989
989
731
387
860
989
387
903
946
817
688
731
903
516
946
817
688
946
946
645
688
516
559
602
473
602
516
602
774
946
860
903
688
430
817
817
946
516
473
860
387
817
430
860
688
473
473
387
946
516
430
430
602
817
430
688
516
602
387
946
473
731
860
645
731
430
645
903
387
602
688
731
387
602
774
860
817
645
473
860
688
903
860
774
946
688
387
602
430
387
602
645
387
473
645
602
387
559
946
473
430
860
860
602
688
602
903
774
989
688
774
516
387
903
516
817
817
817
559
387
946
473
817
860
645
774
516
516
559
903
731
559
817
688
989
989
645
774
473
903
774
688
946
473
946
645
946
559
602
559
688
430
774
559
602
430
559
860
989
559
473
731
903
688
688
559
903
817
602
860
903
903
645
387
473
860
989
645
516
645
387
430
989
903
516
774
860
903
602
559
602
860
989
774
473
559
946
559
473
688
559
688
430
774
645
387
817
860
946
688
602
387
860
860
688
774
731
903
774
430
903
903
817
473
860
688
946
559
860
774
860
817
559
645
731
946
731
387
817
559
860
473
774
731
688
946
688
774
602
387
946
817
774
645
817
817
946
430
946
387
559
559
559
903
602
731
817
860
860
645
645
903
430
559
903
430
774
688
731
817
817
860
774
688
774
817
989
817
516
516
559
946
774
473
602
817
559
946
559
774
430
387
559
430
903
903
774
774
430
946
817
516
989
774
387
903
473
473
387
602
645
473
688
860
430
989
430
946
989
688
602
688
774
903
645
387
989
946
774
516
516
946
989
473
473
903
430
387
387
903
903
430
731
516
602
473
387
516
946
516
559
559
473
430
688
645
645
559
946
989
473
602
516
516
645
774
688
731
731
430
559
946
731
817
903
645
688
989
731
387
903
817
473
430
903
516
946
645
559
688
430
731
731
688
516
989
688
645
989
516
731
731
860
989
645
774
946
731
559
602
903
559
731
473
860
516
430
559
860
731
946
774
516
559
430
602
989
989
602
688
860
903
860
946
817
989
559
731
817
645
387
645
731
946
946
731
559
688
946
903
774
731
645
559
731
688
473
774
516
774
860
473
731
516
817
688
774
989
430
731
602
774
688
774
731
645
602
645
731
387
731
860
989
946
774
774
860
473
559
989
688
688
645
559
430
559
688
645
817
602
903
860
817
989
559
989
559
387
731
903
387
989
731
516
903
946
946
946
387
516
516
602
774
387
516
989
602
731
860
387
688
817
860
731
989
903
645
688
645
645
645
946
688
989
817
688
817
516
989
602
903
774
946
645
989
817
387
817
602
645
817
817
559
688
989
774
559
688
688
989
473
645
946
903
989
473
774
387
387
860
903
430
473
559
473
731
430
989
430
430
602
559
473
602
387
387
645
516
860
774
817
817
817
559
602
688
946
516
473
989
688
602
516
473
559
731
731
860
860
946
774
774
731
731
473
602
645
645
430
430
688
473
387
602
430
387
860
817
473
774
387
903
731
516
903
946
516
731
989
903
430
516
731
430
559
387
774
989
516
989
774
473
559
559
731
774
602
430
387
688
731
516
774
645
688
731
860
602
516
989
516
516
817
774
946
731
774
430
645
860
387
559
602
903
602
602
731
731
645
731
430
688
559
387
688
774
903
946
903
731
516
516
559
989
645
946
387
860
946
774
817
602
602
989
774
602
817
473
860
387
989
559
774
903
430
559
688
688
688
989
645
989
387
903
473
602
989
989
946
516
559
688
989
516
645
731
645
602
387
516
946
602
602
602
860
645
989
731
989
602
430
989
860
774
817
774
731
473
473
774
989
688
645
430
989
731
516
645
387
516
731
860
559
602
903
989
989
817
688
387
645
817
645
860
817
473
559
516
516
387
989
903
731
387
903
516
817
516
731
860
559
860
731
430
946
903
602
946
946
602
817
946
387
602
774
387
602
559
817
602
860
473
688
516
688
516
430
860
602
602
903
903
860
903
774
817
903
559
946
430
559
602
473
860
946
387
516
731
688
516
602
989
602
516
430
860
731
946
645
602
860
645
903
860
387
559
602
817
989
559
645
688
774
559
903
516
645
946
731
645
903
817
774
473
817
860
903
946
817
774
516
989
731
645
387
430
430
645
473
903
817
860
989
688
473
989
387
387
903
387
946
516
989
774
430
645
774
473
516
430
903
903
473
473
430
688
602
817
731
602
645
989
989
430
774
559
903
946
817
688
731
645
731
559
946
688
989
817
731
774
731
602
473
688
903
774
946
731
817
602
903
731
989
387
645
430
946
516
946
430
602
645
559
430
860
860
645
516
559
774
731
516
817
989
989
946
774
645
645
989
559
688
473
387
559
774
688
989
903
645
473
473
602
688
946
473
473
473
516
817
860
602
473
559
860
516
688
946
559
817
774
516
473
989
387
473
989
903
688
387
860
430
602
516
860
645
774
860
473
559
473
387
817
774
989
516
860
645
645
903
817
602
817
516
731
903
817
688
602
387
516
946
645
430
559
559
473
559
559
860
817
989
688
946
860
860
989
516
516
473
903
602
731
430
731
516
645
731
430
731
387
516
946
903
602
989
817
602
774
989
645
430
688
860
860
688
860
989
817
430
774
430
473
817
903
688
989
903
774
774
989
387
774
946
645
946
731
946
688
817
430
903
946
860
860
516
946
903
559
602
688
946
688
559
731
387
430
559
989
430
860
731
688
430
473
731
602
774
989
430
774
946
602
860
688
430
774
903
516
516
903
516
774
946
559
903
559
387
473
602
946
817
817
903
774
602
430
645
430
903
688
688
473
774
645
602
860
731
774
946
430
387
817
688
387
903
602
817
516
559
774
602
645
430
688
774
903
430
989
731
946
817
387
559
387
430
473
903
989
946
903
946
774
645
903
645
473
430
946
774
387
559
903
387
989
860
559
989
430
559
903
473
774
645
731
516
688
602
645
774
516
903
602
688
903
430
989
817
860
774
774
731
602
817
946
688
860
645
559
774
989
559
817
387
387
688
731
516
516
946
903
989
774
645
602
989
473
645
860
903
817
946
946
946
989
516
645
473
903
989
903
430
946
559
946
387
559
387
688
903
860
774
989
817
903
688
989
860
860
774
903
559
688
817
903
559
946
860
430
688
817
817
774
387
903
387
688
774
387
602
602
903
473
516
516
731
817
430
688
602
645
903
903
946
387
387
774
516
473
774
387
989
559
946
903
473
387
473
860
688
989
946
774
430
946
645
903
989
602
860
774
860
731
688
731
946
903
731
860
688
645
559
774
559
559
774
817
774
903
430
645
430
516
989
774
731
602
645
989
817
774
946
516
860
860
860
774
602
731
903
946
473
989
774
473
645
688
989
559
774
989
731
430
688
387
774
645
516
387
688
860
817
860
688
860
473
688
516
602
688
989
774
387
602
817
731
473
473
559
688
645
774
860
946
602
387
946
430
559
774
602
731
688
602
602
602
989
645
430
516
817
817
903
473
559
731
645
989
903
688
559
860
903
688
645
946
860
774
688
903
559
817
516
903
731
430
774
774
473
903
645
688
645
903
516
516
817
946
860
860
817
430
473
817
903
645
430
989
946
989
688
817
946
817
430
688
731
774
516
989
516
645
774
860
774
774
473
602
688
559
387
645
645
817
688
387
688
473
430
688
602
946
645
559
602
559
688
387
602
688
860
387
860
645
516
387
516
688
473
946
688
946
688
602
688
473
602
817
473
860
946
946
559
989
430
989
688
559
817
430
473
817
387
473
731
774
559
860
989
817
688
817
602
989
731
946
774
860
602
860
516
774
430
430
559
387
645
473
903
430
989
559
516
645
989
774
817
602
602
473
688
774
688
387
688
387
731
946
602
430
602
860
989
430
688
602
946
602
473
817
516
774
387
473
731
516
731
559
688
860
688
559
731
645
774
860
430
946
559
430
817
559
430
903
516
860
817
946
602
817
688
430
430
903
989
645
903
860
516
645
903
387
731
559
473
516
860
387
774
688
645
989
602
516
645
516
516
817
473
860
602
516
516
602
473
602
473
473
688
516
989
602
946
903
516
602
602
731
559
559
473
903
774
430
387
774
731
731
473
774
387
817
688
688
989
602
688
946
903
903
731
602
559
516
946
430
774
387
559
817
387
516
774
430
860
516
387
903
731
430
688
387
516
559
430
430
774
817
559
430
430
989
473
946
430
860
516
903
860
645
774
946
731
473
731
516
645
645
817
946
387
946
774
645
688
989
602
903
559
903
731
860
602
903
946
559
989
473
688
731
516
946
860
817
860
430
903
645
989
387
989
817
731
774
645
688
989
688
430
516
774
946
516
516
688
387
602
645
731
989
602
473
473
774
602
430
903
774
602
430
860
602
473
860
602
946
387
430
430
688
430
645
602
989
903
989
946
602
430
731
602
860
731
645
559
559
860
430
473
430
645
688
774
430
688
688
774
645
946
602
430
731
559
946
946
602
817
516
516
688
602
731
860
946
473
430
473
946
602
946
387
731
688
731
688
989
430
946
430
817
774
430
946
602
731
602
645
688
731
645
989
774
860
430
989
817
989
817
731
903
817
860
860
430
817
645
903
559
387
387
817
731
860
946
860
946
645
860
860
559
731
946
731
817
946
387
731
430
516
688
430
946
387
387
387
387
774
731
903
430
688
645
731
645
387
946
516
688
774
903
946
860
774
688
430
946
817
989
602
903
516
989
387
774
946
559
903
688
645
817
516
946
903
860
774
516
817
903
688
989
516
473
473
946
387
559
473
645
602
688
559
817
473
731
688
645
516
559
602
903
688
473
903
903
774
731
430
946
860
688
516
903
817
903
860
989
688
688
430
989
688
559
387
688
860
903
989
602
860
602
817
516
645
473
516
688
516
387
989
774
473
688
430
989
559
559
516
430
817
387
559
387
387
516
645
946
645
387
516
559
516
946
430
516
387
860
731
817
817
645
903
946
688
860
774
602
516
731
516
559
645
946
387
430
516
946
817
602
860
387
946
731
903
774
645
774
602
387
989
860
860
903
602
473
645
602
387
688
860
774
473
774
774
860
430
688
946
387
860
774
645
731
774
774
602
387
731
559
731
387
731
989
731
516
860
903
645
516
516
774
516
645
559
731
559
731
946
387
688
731
817
989
946
817
860
946
387
989
387
559
860
731
946
559
645
989
903
516
559
774
989
903
645
860
774
817
645
774
903
817
602
688
903
645
817
559
989
387
688
473
430
645
473
946
516
602
645
860
860
946
559
430
559
774
645
688
602
387
903
903
559
817
602
645
473
903
688
989
473
516
946
645
688
430
430
903
903
602
774
473
430
473
688
860
731
516
774
946
860
559
387
946
989
731
989
817
903
903
774
602
989
387
946
688
989
473
989
473
860
731
946
602
559
559
387
473
989
860
473
731
903
387
860
989
516
903
731
430
645
774
946
387
860
688
645
645
645
731
731
903
817
387
516
989
602
774
731
645
473
516
559
387
516
989
860
602
559
516
946
903
430
946
903
903
473
645
645
731
473
430
559
387
387
602
473
602
559
774
946
430
602
645
387
602
645
559
387
387
989
860
559
559
774
516
602
473
731
559
989
946
860
774
817
387
387
817
430
602
903
516
731
430
559
645
473
559
817
989
473
516
559
602
516
473
559
860
903
387
817
774
688
860
559
516
946
946
903
473
387
860
731
516
688
559
516
430
946
688
860
387
774
903
989
688
559
387
688
731
559
903
688
387
473
731
989
774
860
774
430
516
688
645
473
602
645
387
731
860
559
430
387
387
989
473
731
817
430
989
946
731
430
559
645
731
516
817
688
602
387
860
516
860
688
602
688
903
774
817
903
731
602
817
989
774
989
946
430
688
946
688
774
602
731
731
516
473
645
688
688
817
731
989
602
946
731
602
860
903
516
559
731
602
989
946
989
387
645
387
473
817
989
731
946
516
774
602
989
989
473
645
473
989
559
516
387
387
473
387
860
731
731
860
860
817
473
946
430
903
688
559
645
860
559
645
602
559
774
860
602
602
645
516
602
602
516
516
688
946
602
645
817
903
731
817
817
688
516
602
473
645
602
645
903
387
516
559
774
946
387
817
774
387
860
430
860
602
559
387
430
903
688
645
387
645
946
817
860
860
817
946
817
516
688
473
946
989
602
946
731
860
774
645
602
602
860
731
946
559
602
645
774
903
903
559
645
602
559
817
430
946
387
817
688
946
430
516
774
817
473
516
774
559
602
559
387
860
774
387
860
688
946
860
602
645
559
387
817
430
559
731
645
946
989
989
516
817
387
387
430
817
774
989
989
387
473
989
645
946
559
989
903
860
387
860
688
473
559
989
688
688
516
516
860
989
516
946
860
774
946
989
817
516
903
817
688
817
989
602
516
602
731
559
774
774
903
559
602
774
430
516
903
946
516
559
602
645
430
387
817
516
731
774
688
387
473
989
860
731
516
731
602
387
473
387
430
387
516
430
903
903
559
430
602
989
516
860
645
645
473
559
430
731
559
774
817
645
903
645
430
688
688
817
903
516
559
903
731
602
602
774
860
731
602
559
688
989
387
860
516
731
645
860
387
688
860
774
731
989
903
774
688
645
602
516
559
774
903
559
946
989
688
602
989
387
602
731
989
473
946
903
559
645
688
860
946
602
430
516
774
903
860
817
946
688
946
731
387
645
645
903
602
946
430
731
817
602
387
903
731
559
817
387
731
473
989
516
430
516
946
903
387
688
559
473
989
989
559
387
903
688
903
946
989
946
860
731
946
602
860
473
602
473
774
430
516
774
516
516
430
688
602
559
903
516
516
946
817
774
645
688
473
817
516
430
731
903
602
559
688
817
430
645
645
688
731
559
559
387
946
989
731
903
774
731
516
860
903
602
860
430
602
688
602
387
473
989
688
473
946
559
860
774
860
430
903
903
860
903
817
731
989
903
860
731
688
430
645
817
559
602
903
602
688
430
731
430
989
860
860
989
473
430
473
989
430
731
989
430
946
731
602
903
602
731
430
989
602
731
860
903
817
559
860
473
860
903
688
946
860
688
516
860
903
817
817
602
860
645
688
387
430
989
559
473
860
430
645
645
430
903
602
774
860
387
731
602
817
903
430
430
817
903
559
602
903
903
645
989
860
387
989
774
430
946
387
559
989
903
473
903
645
817
860
602
430
430
516
946
860
559
473
473
731
860
860
688
688
516
645
860
774
688
903
731
387
903
946
473
387
516
387
602
387
946
430
946
387
602
860
645
645
774
645
430
602
860
473
774
430
774
946
645
860
559
602
989
387
473
774
688
516
430
559
946
774
645
989
860
559
473
989
946
989
688
774
516
559
860
774
903
774
774
860
602
903
602
731
516
559
989
688
645
473
688
817
989
645
645
387
989
430
430
602
602
387
473
989
989
817
903
903
731
731
387
860
516
903
516
387
688
559
946
774
731
688
516
430
817
387
559
946
602
774
387
387
731
602
731
731
516
731
516
731
602
559
387
602
559
516
516
731
602
731
817
989
731
602
817
903
430
731
860
817
731
731
430
817
774
903
602
817
946
860
860
946
473
989
516
731
473
602
946
903
430
645
430
774
516
430
688
516
473
516
473
989
430
645
860
817
731
903
602
946
559
430
688
860
516
559
473
989
989
731
387
430
989
387
602
387
645
516
731
989
473
387
430
817
387
817
688
903
430
645
473
731
602
430
903
774
731
946
989
387
430
731
731
774
688
946
817
989
989
473
860
989
731
989
903
602
989
387
473
602
774
645
774
989
688
430
731
516
387
473
946
731
774
516
559
430
602
602
602
774
516
903
387
731
602
645
817
516
430
817
602
817
774
688
516
774
430
602
817
645
903
516
860
387
516
430
903
731
817
645
731
989
946
731
774
989
989
774
473
387
989
860
516
602
645
946
817
731
559
946
645
602
645
387
817
645
602
688
516
860
516
387
602
516
430
903
903
516
688
731
946
473
516
774
989
903
387
430
645
559
860
430
559
645
817
860
688
903
559
430
559
559
473
860
688
516
688
860
473
559
473
602
516
860
989
688
989
774
387
860
903
602
430
516
946
430
860
774
774
645
731
602
989
559
989
860
946
387
731
860
688
645
387
688
903
602
903
946
817
946
688
860
817
387
860
645
430
688
688
860
903
430
946
989
989
473
602
860
430
817
516
387
516
387
860
817
946
559
731
430
516
903
817
903
860
688
774
946
430
989
430
516
817
602
946
946
688
688
860
387
645
860
860
430
903
774
817
688
817
817
817
516
559
688
645
430
688
602
860
387
516
387
946
387
430
559
688
645
774
903
817
688
559
860
774
473
774
946
860
946
903
946
731
559
989
774
946
946
645
989
817
559
473
774
473
989
688
989
989
946
903
817
430
602
817
688
860
860
946
946
473
430
430
387
817
731
516
817
559
602
688
387
946
387
473
817
774
430
559
559
645
473
645
473
946
430
946
430
731
989
903
903
688
817
559
516
946
731
903
774
774
430
473
387
860
602
731
860
430
473
645
860
817
903
946
645
774
602
430
473
731
516
731
860
860
688
903
989
731
946
688
387
731
817
387
602
559
946
645
688
602
946
645
559
516
989
516
387
688
645
946
602
860
473
602
473
903
559
817
817
903
860
989
473
774
860
688
774
731
989
903
430
645
516
473
430
473
946
860
817
731
989
731
774
817
989
946
559
387
473
688
817
688
602
430
559
860
860
430
602
645
860
602
989
387
387
774
903
774
989
860
602
860
731
731
516
688
774
645
387
430
430
989
946
602
860
946
731
430
774
473
817
860
645
946
430
645
903
430
946
473
989
516
602
559
387
430
774
430
688
903
989
387
387
430
817
989
774
989
559
387
817
602
602
774
688
860
602
645
731
430
602
860
559
387
516
774
774
860
559
387
817
473
602
774
688
559
989
516
946
688
817
688
688
731
559
731
731
559
860
516
903
860
731
731
602
774
774
731
559
860
473
387
387
516
645
817
645
473
430
860
860
774
903
903
989
860
774
473
731
559
817
946
989
559
430
774
860
903
731
817
731
559
946
473
688
516
688
989
989
473
817
473
731
430
860
817
645
731
989
387
645
989
989
430
473
645
903
903
430
430
817
645
774
731
774
989
602
688
989
645
430
430
688
731
903
430
860
645
645
774
860
430
731
559
387
387
645
430
559
946
817
817
559
903
860
946
989
688
430
903
946
430
645
860
645
774
731
903
688
516
602
645
430
473
602
387
645
860
559
473
516
473
559
430
516
602
903
430
430
989
688
430
516
430
602
430
731
731
860
860
860
688
731
946
860
602
860
903
387
731
473
516
731
645
516
774
430
903
387
473
860
559
688
688
688
903
774
946
645
774
903
946
645
817
903
989
989
602
559
817
989
430
688
387
946
430
903
989
946
559
774
731
516
473
516
989
645
774
817
774
688
688
903
903
946
989
903
559
774
817
946
602
817
516
430
731
817
645
688
731
860
774
774
473
602
860
817
516
774
559
645
387
860
946
989
817
559
602
516
473
645
731
731
559
387
903
989
903
645
473
559
473
602
860
387
989
817
817
430
688
903
731
473
602
602
903
602
946
774
688
946
559
387
473
645
430
559
602
430
645
946
688
731
817
774
688
860
645
731
645
989
602
946
559
946
989
989
645
559
430
774
989
688
946
516
989
559
387
731
688
817
903
602
387
387
817
817
602
387
731
731
387
473
516
516
559
688
516
774
731
430
645
731
989
860
559
688
430
731
430
903
774
817
559
946
473
774
946
731
645
774
946
774
559
516
817
430
989
817
559
989
387
903
731
774
516
602
602
946
860
989
774
946
688
946
817
860
645
473
559
387
860
817
731
946
903
602
731
645
817
473
731
860
731
688
645
602
559
731
989
688
688
817
774
774
430
731
516
989
559
731
989
645
387
387
774
903
688
645
989
473
903
430
731
817
860
473
645
946
903
860
602
387
473
387
860
860
516
430
688
645
731
645
602
860
473
774
516
473
473
516
559
860
430
387
817
688
602
387
817
860
602
602
387
903
860
731
688
860
903
602
559
645
516
645
559
559
688
774
473
559
731
903
774
602
516
903
860
473
946
731
387
817
774
473
860
774
817
516
602
946
645
516
473
473
430
731
602
473
688
559
645
903
559
731
473
817
387
387
989
430
387
473
731
645
860
731
903
903
903
602
989
860
645
817
946
989
602
903
989
645
817
731
473
903
946
946
688
516
645
473
473
559
860
602
946
559
430
860
946
903
860
387
774
516
387
860
645
774
602
602
602
731
688
731
989
817
817
602
731
731
688
774
387
688
559
645
688
817
817
688
903
946
645
387
946
430
387
688
559
387
473
516
516
774
774
946
387
946
989
774
903
903
473
387
430
731
602
817
860
817
430
989
473
516
817
645
516
688
989
559
688
946
989
559
989
817
559
387
946
688
602
516
645
903
559
817
602
473
645
860
903
430
688
387
903
473
559
774
387
559
602
903
473
645
516
559
774
516
731
602
602
817
516
860
817
817
731
430
688
903
645
860
860
860
645
602
645
387
602
989
731
903
817
946
860
774
688
559
516
645
731
602
430
946
516
430
774
559
602
516
731
946
430
473
473
731
387
817
903
645
860
430
946
817
989
387
989
903
688
817
989
516
473
731
516
860
860
387
860
559
688
516
645
387
731
774
903
731
946
688
817
817
602
860
387
559
817
774
817
817
516
387
903
645
774
559
860
430
387
602
946
903
946
860
860
387
559
688
516
645
516
430
946
774
731
860
473
774
430
989
817
946
731
559
817
731
731
774
559
559
731
430
473
946
430
731
989
817
473
516
731
645
946
903
387
559
903
473
946
473
860
473
860
645
903
860
774
602
559
602
903
688
430
774
473
602
645
688
903
516
946
473
645
817
860
731
946
946
774
817
387
989
602
430
860
516
731
559
387
473
602
430
430
774
430
559
516
817
602
903
903
989
559
989
387
817
860
559
946
903
430
387
946
817
645
430
602
430
645
774
688
430
731
688
559
645
860
387
387
602
860
731
817
516
559
387
731
946
516
688
602
559
989
387
860
946
688
946
602
602
473
645
688
645
559
946
860
989
731
688
946
774
903
946
387
817
645
602
430
387
516
731
473
430
559
688
774
559
430
989
602
817
946
602
430
774
817
688
645
559
903
860
430
688
946
903
688
946
559
473
430
516
602
946
688
731
516
774
774
387
688
817
559
516
860
516
774
688
430
774
946
817
430
903
817
731
645
387
645
817
430
430
645
516
516
645
602
688
731
387
602
774
817
903
731
387
860
860
688
946
903
473
731
645
645
946
387
860
473
387
731
645
559
516
860
817
559
430
688
602
946
473
602
559
473
731
989
817
774
731
860
430
645
602
817
946
946
516
817
774
430
430
602
516
903
602
774
903
989
473
989
774
989
602
430
559
387
387
559
473
774
903
946
860
473
817
903
774
903
774
387
774
903
602
731
774
946
602
860
473
731
989
688
774
989
860
602
688
645
473
731
946
688
430
774
473
774
559
688
645
473
817
602
602
430
602
860
989
989
731
602
602
516
989
645
774
946
430
903
430
731
516
559
774
774
645
645
516
430
473
903
602
430
903
774
516
903
946
946
946
559
430
903
602
817
817
774
559
473
860
602
903
989
903
645
688
774
903
989
817
516
430
774
817
602
430
860
516
860
860
903
473
387
774
774
946
860
387
860
817
903
473
817
645
602
903
559
817
688
774
516
387
860
817
989
559
731
473
989
817
516
903
559
903
387
817
473
989
817
473
774
559
688
430
817
860
731
473
860
817
645
688
516
387
602
860
516
817
989
774
946
903
473
516
387
989
989
473
817
731
989
774
731
731
731
645
903
688
559
946
387
989
774
731
946
731
559
473
989
989
731
387
774
516
989
903
731
860
731
645
903
989
688
860
817
774
860
645
774
430
903
817
516
430
774
688
430
602
602
645
817
860
387
774
387
387
774
559
645
860
860
473
387
946
645
860
559
645
903
903
903
817
731
946
645
731
989
860
946
903
645
774
860
903
946
559
559
645
946
559
645
645
903
731
645
946
645
602
473
473
731
516
860
387
860
817
989
473
430
946
903
731
860
731
774
473
774
473
903
602
688
989
430
989
387
989
774
387
602
989
559
688
516
989
946
602
946
430
473
903
817
516
473
903
989
645
946
559
860
516
645
516
516
731
946
731
559
602
430
731
903
688
817
602
602
602
645
387
430
473
688
645
946
731
602
387
903
774
645
645
516
645
516
645
602
817
430
430
387
645
817
989
387
989
430
946
731
645
473
430
473
774
645
774
473
430
774
516
860
903
731
688
430
817
731
817
774
989
602
473
903
688
903
473
473
645
731
387
688
989
903
989
946
860
387
817
903
731
559
559
688
731
430
688
860
946
688
473
731
774
645
602
817
387
430
731
731
731
430
946
688
559
774
387
516
731
903
473
731
473
817
645
473
559
602
602
645
731
559
989
559
473
430
387
774
860
860
731
559
602
473
731
989
860
559
387
860
516
473
860
645
645
989
903
817
473
473
559
731
516
645
903
473
989
387
430
645
688
430
559
602
989
602
731
473
387
817
989
989
387
817
731
731
860
559
817
860
602
860
516
817
989
559
602
688
602
817
989
387
946
430
688
774
946
817
860
903
688
516
387
602
516
430
817
430
473
903
946
817
559
516
516
602
559
774
903
688
860
817
559
559
688
430
387
473
430
817
903
430
473
817
860
989
774
387
946
430
817
817
645
645
946
516
860
559
387
989
903
731
473
516
602
602
430
645
645
516
387
430
473
946
817
774
645
989
946
387
946
430
688
602
688
989
946
688
946
817
817
774
946
860
516
774
688
774
989
559
989
602
860
731
774
817
645
989
387
817
559
688
903
688
774
774
559
860
989
946
602
516
774
946
516
817
860
903
946
903
774
430
860
774
989
559
387
688
860
688
516
387
731
559
430
559
473
645
817
903
903
559
946
516
774
688
387
559
946
516
946
731
602
774
946
473
903
559
946
860
645
430
774
774
903
731
516
989
817
903
860
516
473
774
602
559
645
817
903
774
430
946
903
473
774
387
774
430
989
817
946
473
688
817
774
645
688
989
903
946
817
387
645
903
559
602
817
946
989
602
516
903
602
473
645
989
817
559
903
645
602
516
688
731
473
860
430
946
860
774
387
989
774
688
731
387
903
688
731
903
688
946
430
645
860
817
559
602
989
430
903
473
946
817
946
430
602
473
645
602
387
731
731
817
516
774
817
817
688
516
473
559
774
817
774
645
989
903
387
688
688
817
645
516
989
989
903
688
559
946
473
774
903
688
989
774
989
903
688
903
860
731
430
688
645
473
731
774
602
731
473
731
903
946
731
387
731
860
903
602
602
516
688
903
989
688
817
559
602
559
989
903
989
516
430
731
559
516
774
688
817
473
688
559
645
946
516
645
602
989
688
731
559
688
473
602
946
645
989
559
645
817
516
688
774
903
774
559
430
817
559
989
387
430
473
903
860
774
688
559
602
860
946
602
774
731
989
688
860
860
903
989
559
602
989
860
516
516
903
946
860
645
559
946
516
688
688
946
817
387
645
731
559
774
989
387
946
731
645
688
817
860
559
989
645
602
430
688
559
559
645
430
559
559
817
946
903
559
946
817
645
430
645
473
559
516
602
774
774
602
989
946
645
817
989
473
430
645
774
774
688
903
774
516
559
559
645
817
473
473
473
516
817
774
645
989
559
903
989
602
860
516
559
688
817
731
645
903
860
473
430
989
602
473
774
387
688
903
387
774
774
473
774
817
516
774
860
903
602
731
430
473
774
602
946
688
559
946
602
645
989
860
473
516
688
602
387
860
817
989
516
903
774
645
430
731
731
387
731
559
903
860
516
817
946
559
387
559
989
688
903
774
903
774
602
387
989
602
817
774
688
387
860
731
860
989
860
473
645
989
946
602
387
688
602
731
516
559
516
774
903
688
602
688
989
989
989
731
473
946
602
817
559
387
774
731
731
645
688
903
645
516
860
688
946
860
860
989
688
473
430
473
989
387
688
860
731
516
516
387
645
860
516
817
946
473
602
602
903
774
860
602
903
645
430
688
430
559
473
387
860
774
774
817
430
817
688
645
946
387
860
989
688
559
430
602
903
774
989
817
817
731
817
817
516
516
688
473
516
430
774
602
688
989
559
731
645
860
473
774
473
860
817
817
559
903
817
731
774
903
516
860
602
946
387
559
989
946
473
645
516
989
688
860
473
516
903
645
430
473
559
903
817
817
387
688
516
473
989
946
559
860
430
946
989
989
774
731
430
774
516
688
860
817
516
602
645
688
645
817
645
473
559
645
688
774
645
387
473
688
774
817
817
731
903
516
473
516
645
774
817
516
774
731
645
774
903
559
731
645
387
774
731
946
516
903
817
688
387
387
731
688
946
946
989
473
602
860
903
387
731
602
903
430
645
817
473
473
774
817
860
946
731
817
903
817
430
602
430
860
602
946
946
602
731
602
645
387
989
989
430
516
731
903
430
430
774
602
903
989
688
387
602
559
430
774
473
602
688
946
860
387
516
516
602
473
903
516
430
946
817
688
516
645
817
731
602
602
430
903
731
731
387
989
989
688
731
946
989
516
516
946
645
387
516
602
946
774
559
688
387
731
559
817
473
430
903
516
430
602
774
774
946
516
516
774
559
903
731
860
473
430
903
516
817
989
602
731
602
860
559
516
559
946
387
946
903
688
473
688
559
731
559
387
903
688
473
860
731
903
903
473
688
946
903
602
903
602
602
903
559
860
774
645
430
946
602
645
387
473
989
731
473
731
430
516
559
989
860
645
688
817
817
602
559
430
688
602
731
516
516
731
430
731
430
430
946
473
559
817
903
774
860
430
516
645
731
559
860
559
688
989
903
473
731
817
688
731
516
473
602
602
473
688
817
688
387
946
387
473
387
602
473
602
473
774
430
688
989
688
559
559
688
731
989
387
817
387
688
645
559
473
645
430
774
774
559
817
387
688
860
989
430
430
645
774
903
946
559
989
817
860
946
774
903
430
817
731
645
430
559
946
731
688
516
430
559
946
946
688
430
430
602
516
473
774
645
817
817
430
387
602
430
430
473
430
860
946
989
602
430
903
903
473
688
731
946
516
903
516
774
602
559
903
860
516
903
860
387
731
817
387
387
731
430
645
430
860
731
430
774
645
817
731
946
602
602
516
860
602
602
860
645
989
860
516
430
860
774
430
774
860
817
430
860
946
731
473
989
774
817
602
559
817
731
688
516
602
645
430
430
946
602
989
602
817
516
817
602
946
430
860
731
860
688
645
645
688
860
387
903
817
559
946
430
946
602
860
430
559
903
645
645
430
387
946
387
516
817
688
860
774
946
860
989
860
602
688
645
817
946
989
516
645
602
516
387
946
688
688
989
430
774
430
946
989
516
602
688
473
688
903
817
817
774
516
731
516
731
602
946
387
989
516
602
430
516
602
387
516
387
817
645
774
817
602
473
473
602
602
516
430
731
559
688
989
688
774
645
774
989
516
860
860
473
903
516
731
516
946
731
688
903
387
430
645
989
860
559
559
860
903
559
774
602
473
903
731
473
559
473
516
860
387
387
688
516
989
516
989
946
903
473
903
387
473
946
602
903
946
817
731
602
946
688
430
903
430
731
559
817
774
731
387
989
516
989
473
817
645
473
903
645
731
688
946
817
903
645
602
731
903
430
430
860
387
860
645
602
645
559
946
516
946
602
559
516
645
817
903
903
903
946
774
645
817
430
602
602
860
473
817
774
817
903
946
774
516
473
473
602
903
516
559
430
817
903
946
516
989
559
774
559
989
860
430
516
387
602
516
430
645
602
946
774
731
387
817
731
946
903
688
559
688
774
430
688
688
602
473
860
903
774
989
602
688
387
473
688
602
559
645
688
559
516
860
860
473
602
473
688
516
387
645
731
387
774
516
774
602
516
860
731
688
817
516
387
817
731
817
731
903
387
903
946
559
645
430
516
430
817
387
645
645
430
602
774
559
645
559
774
989
774
903
602
430
946
688
903
430
903
946
774
774
774
989
645
946
430
516
516
473
430
387
860
645
645
946
817
774
774
688
559
516
559
946
946
817
387
817
731
559
989
946
645
602
473
688
946
688
989
473
387
903
688
516
860
430
774
645
645
602
731
473
903
430
989
817
731
688
903
731
989
473
903
688
946
688
903
989
602
860
817
731
817
903
430
688
387
860
860
903
430
946
430
946
387
559
430
516
731
817
903
989
516
430
774
817
516
645
860
989
688
387
688
688
817
430
387
903
516
645
817
430
946
817
473
602
645
516
516
645
602
473
516
774
645
774
559
430
430
946
602
430
387
946
516
559
817
387
774
645
387
688
688
774
430
731
817
387
946
559
774
430
903
645
688
645
903
860
602
430
473
817
473
645
473
688
903
559
774
817
860
817
602
903
688
602
430
989
731
817
688
688
774
688
860
688
731
946
602
559
645
731
688
473
430
516
516
387
688
688
774
473
946
602
430
430
774
430
645
946
817
688
516
731
645
645
903
817
860
817
387
903
774
731
430
559
860
774
817
559
860
731
731
602
559
817
817
387
903
516
817
817
731
645
430
731
430
946
946
903
602
473
903
860
989
903
774
473
817
989
645
645
731
731
473
387
817
645
817
473
602
645
559
387
473
516
817
989
989
817
430
774
731
516
860
645
473
774
645
430
645
559
430
817
903
688
817
903
903
774
387
559
473
559
774
946
688
903
688
946
387
602
989
602
602
817
731
645
731
688
473
559
946
645
989
946
817
516
430
817
903
602
903
903
817
946
688
688
516
387
731
645
946
774
731
387
731
688
688
817
559
473
387
387
559
903
430
387
559
387
473
516
430
903
387
387
645
387
860
774
516
903
817
860
989
946
817
989
559
602
387
946
387
860
860
989
989
645
817
860
602
516
989
860
989
860
731
946
602
731
387
688
387
688
817
731
817
903
430
731
731
387
602
903
860
516
946
731
774
731
903
559
946
688
688
430
430
602
602
774
860
860
989
817
473
387
860
860
989
731
860
860
946
559
860
731
430
559
946
903
430
559
774
430
516
731
473
473
516
688
946
645
645
559
731
559
989
602
903
430
516
774
860
903
774
602
774
817
645
430
473
473
817
645
602
430
903
774
387
473
473
516
516
430
860
602
688
860
989
387
817
860
903
774
473
602
430
645
731
688
430
645
430
516
903
688
860
903
774
602
430
559
559
645
688
817
989
387
559
602
817
516
731
817
645
860
989
516
387
688
688
559
774
903
989
860
989
387
817
430
387
989
559
430
774
731
559
817
860
989
602
946
903
602
602
774
989
731
602
430
688
645
559
559
989
387
989
817
903
602
860
774
946
817
516
774
817
430
473
387
817
731
860
473
559
645
989
774
688
903
430
688
903
989
602
688
817
516
559
731
387
387
516
387
516
903
559
387
860
946
774
989
946
817
559
731
688
903
688
817
473
602
688
645
774
602
731
731
860
817
430
946
430
989
903
860
774
731
602
946
860
989
860
559
774
430
430
946
817
946
602
946
860
473
860
516
903
731
989
645
602
559
817
731
989
731
688
688
817
559
731
430
774
731
903
430
387
903
516
602
688
430
903
516
430
989
645
602
903
473
645
645
817
946
473
688
903
731
903
688
473
645
602
516
731
989
602
817
516
473
602
430
903
774
903
989
559
559
860
430
430
430
817
946
946
387
860
430
903
774
989
688
989
989
516
559
903
903
602
387
473
473
430
430
473
860
430
688
731
946
473
387
817
688
430
645
559
946
516
559
903
731
946
989
602
860
645
731
731
602
946
903
731
387
774
860
559
903
516
602
989
559
645
989
473
559
817
516
688
602
688
516
989
774
989
430
602
946
516
516
688
516
860
817
817
774
774
387
430
774
989
688
946
559
602
430
688
602
602
430
688
731
387
602
645
559
516
903
387
645
860
688
645
774
946
559
860
473
860
903
817
473
731
774
430
387
817
989
559
645
645
817
860
989
559
817
860
473
903
473
430
903
903
430
989
774
387
860
559
516
946
645
430
731
387
903
473
903
774
473
946
688
903
559
559
645
516
817
860
559
817
387
516
946
645
516
817
860
645
989
688
903
430
946
989
774
860
903
688
989
688
774
989
688
731
516
645
860
387
903
989
731
516
559
430
731
387
946
602
430
688
774
559
731
774
774
430
602
602
688
860
516
430
387
731
946
817
602
731
387
989
903
516
516
860
645
473
731
774
731
903
387
946
774
946
731
817
774
860
860
688
989
989
559
774
602
602
989
559
731
817
645
989
903
989
860
516
989
774
430
473
473
602
473
387
473
559
387
903
602
516
903
946
989
688
473
817
645
430
731
645
989
903
559
860
559
860
903
903
860
645
860
817
516
387
516
473
817
688
387
602
860
731
559
559
989
387
860
946
860
688
989
602
774
387
817
860
774
946
817
860
387
903
731
946
645
903
559
559
516
860
817
602
946
817
774
817
430
774
473
774
602
430
473
559
559
645
903
473
602
387
559
903
602
387
903
688
559
645
473
903
989
946
473
731
602
860
989
645
516
430
946
602
387
387
430
516
473
559
516
387
946
602
645
688
516
946
817
903
817
645
860
430
430
559
559
387
688
559
688
774
387
516
860
946
946
645
731
430
473
473
817
387
645
645
817
473
645
602
473
817
516
516
559
946
645
817
903
946
817
946
903
430
473
989
430
602
688
473
645
774
774
645
817
774
731
731
602
903
731
731
731
903
387
645
817
946
946
946
516
903
817
387
731
387
860
774
946
516
731
989
387
688
817
989
602
860
430
731
774
946
516
860
387
903
989
559
473
602
430
473
645
989
731
387
946
473
473
860
989
387
387
989
946
989
516
516
860
645
688
645
516
946
387
559
817
903
645
516
473
688
645
903
774
946
473
817
430
645
430
516
860
946
559
903
860
817
602
688
473
473
946
645
559
430
903
946
903
989
817
387
430
430
860
602
946
688
731
860
602
817
946
903
473
645
516
516
688
387
688
645
946
860
645
817
430
989
430
860
516
387
774
645
817
774
516
817
731
430
602
387
989
645
989
516
860
774
430
860
903
602
559
430
602
946
473
860
774
473
602
430
473
559
430
688
989
946
903
860
989
645
903
774
602
731
817
602
430
387
903
989
731
559
430
516
688
903
731
430
989
559
688
903
946
387
989
860
860
817
602
559
688
559
645
731
860
817
645
559
387
946
602
430
473
516
645
559
473
989
516
602
860
516
774
903
645
774
989
774
731
688
473
387
559
817
645
516
602
516
645
860
946
516
430
731
645
817
903
473
387
602
731
903
774
602
817
946
774
946
860
774
860
989
774
559
688
860
602
774
731
688
516
516
387
430
903
731
903
946
946
645
602
860
602
860
430
903
645
688
559
860
989
559
645
774
989
774
989
516
989
387
903
946
731
559
774
946
688
430
989
860
860
903
559
688
860
430
645
645
559
473
387
559
516
688
559
516
516
516
860
602
602
860
387
860
688
473
516
731
430
602
602
688
989
645
946
903
903
688
989
774
387
903
774
946
645
430
387
430
645
774
516
860
516
602
946
516
731
903
731
430
817
989
860
602
688
774
645
473
559
430
774
645
602
946
688
430
989
774
817
731
860
688
645
473
516
817
645
602
903
473
387
817
430
473
645
946
903
989
473
516
860
430
430
817
774
602
860
860
602
946
387
860
946
645
731
387
989
731
989
903
774
774
645
903
860
903
688
688
989
946
817
645
946
860
430
903
817
774
688
860
989
473
602
430
473
430
860
602
774
860
903
473
989
559
559
731
645
860
516
602
473
430
731
516
774
817
645
817
430
430
688
602
473
903
645
473
989
860
559
559
989
688
817
903
645
688
688
774
989
903
430
602
559
645
430
430
473
516
774
731
860
903
903
774
688
602
602
430
688
688
473
731
430
774
731
989
645
559
731
774
430
774
688
903
817
946
430
473
516
817
473
688
903
516
731
645
430
731
516
516
473
602
387
903
645
903
645
473
602
731
516
473
430
903
946
989
946
473
387
774
688
903
989
602
430
473
774
817
817
731
688
989
817
731
559
645
989
688
430
430
774
645
817
473
817
559
903
860
903
387
946
903
559
946
516
602
602
817
774
946
473
516
817
559
946
774
860
731
473
817
387
387
903
731
473
387
516
946
989
903
946
860
817
430
774
731
387
516
387
817
989
602
817
602
860
946
903
903
817
516
817
602
860
473
387
903
817
903
602
731
817
645
860
989
516
688
774
946
473
817
430
473
774
473
602
559
516
516
989
817
559
903
903
688
559
559
989
860
817
602
989
946
430
688
774
602
817
989
774
903
903
602
516
946
516
430
774
516
817
645
387
602
946
516
645
774
430
860
817
989
559
903
817
903
946
559
817
473
559
387
731
602
387
602
946
516
817
946
688
817
774
860
602
860
946
817
473
602
645
430
559
903
903
946
903
731
602
387
387
473
602
817
731
473
602
645
817
602
946
903
946
602
430
774
860
903
602
473
602
387
473
731
473
860
387
860
860
645
860
731
946
989
774
645
731
903
559
645
946
645
774
430
817
989
946
688
817
774
989
688
430
946
516
430
559
989
688
602
903
516
688
473
946
903
387
559
430
946
430
645
602
387
989
688
645
645
430
602
645
946
903
989
774
989
516
602
688
688
516
860
645
946
860
473
430
731
688
387
559
430
731
774
602
688
430
731
516
731
473
473
559
645
645
817
946
774
516
602
946
989
430
946
473
946
688
602
602
387
946
817
989
387
602
946
903
430
688
817
903
731
817
860
817
817
387
516
516
387
774
774
602
602
774
817
688
559
903
387
989
989
903
774
602
387
860
903
430
860
645
645
946
989
817
946
430
860
946
903
387
817
387
602
774
688
645
645
817
860
645
430
946
430
602
516
602
387
817
731
387
860
602
602
430
559
559
860
774
774
946
860
387
516
860
516
387
516
774
473
774
731
860
387
860
559
430
688
602
989
688
473
688
430
817
387
774
387
602
903
387
817
946
602
387
860
989
774
946
473
602
817
473
731
817
387
774
516
860
688
559
989
559
688
903
774
430
903
817
645
731
774
516
430
387
817
645
473
516
430
946
473
731
602
731
946
817
731
516
430
774
774
473
645
602
559
903
774
430
516
817
387
946
430
473
430
559
774
688
989
989
559
473
387
731
387
946
989
774
688
559
559
645
860
473
860
946
387
688
473
989
559
559
860
903
559
688
946
688
860
817
387
516
688
731
688
774
946
516
430
387
731
473
688
516
774
645
774
430
473
860
731
731
516
602
645
903
774
559
731
817
559
602
989
817
430
602
903
430
989
430
817
387
387
860
989
645
989
903
860
946
731
903
774
860
602
516
559
559
817
989
946
473
860
774
989
430
387
731
559
731
989
774
559
430
731
989
731
602
688
645
430
688
559
559
430
559
989
516
860
473
688
989
774
989
946
473
774
817
559
387
516
688
430
989
946
817
559
645
430
645
516
946
473
516
473
602
860
903
645
903
989
430
516
989
731
645
860
430
860
387
989
903
688
473
430
473
946
946
473
387
989
774
817
602
602
559
645
860
817
688
387
817
989
731
989
774
602
387
903
516
946
774
688
430
731
516
602
989
559
774
473
774
473
602
903
817
688
731
989
645
516
688
516
473
989
430
645
430
817
688
473
817
602
387
387
731
860
430
516
817
473
516
430
559
430
645
602
989
602
602
387
387
731
645
688
903
946
516
860
688
731
903
903
516
903
602
473
946
602
688
989
860
645
559
516
774
817
860
774
946
387
946
516
817
602
903
559
387
774
731
989
430
946
989
688
387
989
817
473
860
903
774
430
430
430
559
774
516
645
774
602
774
387
688
860
645
817
903
774
387
430
731
903
903
430
731
688
860
645
688
860
645
559
989
903
387
645
473
645
688
903
430
559
774
602
602
688
860
516
817
645
731
559
774
688
387
430
516
688
473
903
774
946
989
430
387
731
817
473
688
989
430
903
688
559
602
387
387
602
774
860
645
946
387
387
774
688
387
903
946
559
731
731
903
817
989
387
645
387
903
774
645
946
989
559
731
989
817
989
946
946
688
559
731
989
817
731
989
774
430
903
688
645
387
774
559
645
602
817
559
860
817
559
430
688
602
516
473
774
817
602
817
860
602
903
731
430
688
645
516
473
817
473
817
430
903
688
860
516
731
516
473
645
387
688
903
473
645
774
559
516
387
946
387
946
817
774
731
860
645
516
559
946
688
430
817
860
688
559
774
645
516
860
817
559
688
430
903
430
473
989
989
860
602
989
774
516
860
559
903
774
774
430
731
860
688
602
602
602
602
387
516
946
989
645
516
688
473
731
516
903
516
989
602
731
559
903
946
645
430
989
602
430
688
387
688
817
731
645
559
946
989
473
688
860
516
817
602
989
430
516
946
559
602
989
387
387
516
645
516
645
559
989
430
860
516
430
559
430
989
516
731
989
688
817
688
731
903
688
946
516
387
516
731
989
860
688
989
903
645
430
860
430
602
430
903
387
559
731
602
516
430
645
430
430
602
602
473
774
989
645
473
688
946
731
946
688
473
430
989
731
645
817
473
559
989
559
989
430
688
645
817
559
989
774
731
989
731
602
430
516
645
645
817
946
387
645
387
817
559
688
903
989
731
731
645
817
516
688
946
989
559
473
387
645
774
645
989
946
645
817
946
645
731
688
430
473
989
645
989
602
387
774
645
645
860
516
645
645
688
387
559
989
731
387
860
645
645
817
559
688
645
903
946
645
731
688
989
602
602
430
731
774
430
688
817
645
989
516
645
860
602
516
602
688
473
430
903
430
559
903
688
731
860
559
989
774
688
473
817
516
774
774
430
559
516
903
989
559
688
602
559
903
817
645
774
473
860
602
645
387
946
559
903
903
645
903
602
774
774
645
731
817
559
688
473
774
946
903
946
602
688
946
430
688
774
774
989
387
387
903
860
989
688
430
602
688
602
860
731
903
387
860
516
946
602
559
731
387
559
731
430
774
559
946
473
602
903
516
989
645
559
430
559
473
731
473
774
602
731
817
602
774
559
774
817
860
946
731
817
688
645
860
387
387
903
430
817
774
989
387
473
903
387
860
860
688
387
387
688
903
903
989
688
946
989
645
387
731
731
946
774
387
903
602
774
430
473
688
516
688
559
430
860
688
860
731
903
430
430
430
903
860
946
989
516
903
645
473
387
688
430
731
602
946
817
688
860
387
731
387
387
817
645
989
903
387
860
774
430
774
602
688
903
817
387
774
645
645
387
860
903
387
903
559
430
516
989
602
731
688
903
774
989
731
387
559
473
860
817
774
860
774
946
645
817
774
473
860
946
559
430
903
387
516
731
559
602
774
946
430
516
473
731
860
430
645
516
645
387
860
473
860
989
602
903
989
602
645
602
559
387
946
387
473
387
774
602
387
602
645
473
473
645
903
516
516
989
473
602
774
731
774
860
430
688
473
516
903
602
688
602
516
946
387
860
903
817
559
774
946
645
903
473
774
903
602
989
645
473
817
903
774
903
817
989
516
516
903
387
688
817
946
516
602
817
731
602
473
430
989
903
989
559
860
473
430
559
430
559
430
559
516
602
645
387
731
430
860
387
774
903
860
473
688
387
602
387
731
387
387
430
473
774
559
387
903
860
473
387
731
946
817
774
645
817
860
903
903
731
774
731
774
645
946
989
430
473
731
387
430
989
473
430
903
387
645
645
559
430
688
559
516
602
559
645
516
430
731
946
430
903
688
559
430
946
645
946
430
387
473
989
688
688
516
473
430
731
860
516
860
989
774
559
817
516
860
731
817
946
989
731
602
774
774
602
645
559
688
989
602
860
946
387
860
860
688
516
774
387
946
946
774
817
430
473
731
989
731
602
946
516
946
774
602
860
602
946
989
559
559
903
387
903
516
387
989
989
688
903
860
430
774
903
860
946
989
473
817
473
989
731
645
946
774
817
688
860
473
559
946
602
731
688
387
946
516
817
860
430
989
559
559
688
473
903
817
387
860
860
774
903
903
559
774
688
817
516
602
817
430
473
774
516
817
387
516
731
903
774
989
387
516
946
430
387
387
516
602
688
430
903
473
817
516
903
903
688
989
430
989
946
387
860
559
946
817
860
860
860
387
860
774
602
645
473
473
731
731
473
602
989
430
430
989
430
688
516
817
559
817
860
817
516
860
645
903
860
645
645
688
860
903
430
989
602
602
860
946
430
387
774
559
731
946
516
903
559
688
559
731
602
387
559
989
430
946
817
645
903
645
731
946
559
817
774
473
817
817
473
946
688
774
860
903
645
559
645
817
774
989
989
817
860
989
387
430
387
645
817
387
946
860
602
817
387
516
860
989
774
731
645
860
516
688
430
430
903
989
817
774
731
903
688
903
387
645
903
903
860
817
602
903
516
688
903
473
430
559
645
602
903
430
774
946
989
645
688
946
817
602
989
817
731
602
516
473
559
688
989
688
946
903
989
602
602
602
688
645
860
688
989
989
559
645
774
903
946
731
688
860
516
731
516
688
645
430
645
473
559
473
645
473
387
860
602
903
860
774
817
860
860
387
516
559
946
602
946
860
516
645
946
860
860
645
645
860
430
559
559
903
731
688
860
903
903
774
559
860
473
731
645
731
731
817
774
430
989
602
473
688
602
430
989
473
430
473
559
903
946
817
645
516
903
774
774
387
731
430
774
731
860
903
774
559
903
774
903
559
989
473
559
473
731
817
989
516
946
516
731
473
602
817
688
774
774
602
473
731
946
774
946
602
946
602
774
473
774
817
387
473
688
946
473
989
903
430
731
473
817
602
946
774
602
645
860
946
731
645
645
430
903
860
946
430
387
688
946
903
989
387
989
430
559
817
817
430
430
946
516
860
731
860
602
602
860
516
602
860
602
516
645
774
387
946
817
774
387
602
559
559
989
731
516
602
989
387
645
903
387
387
559
645
946
989
989
387
516
645
473
473
473
516
946
473
860
860
774
602
602
731
989
860
731
946
903
430
731
645
559
688
387
516
430
817
688
774
989
903
946
860
559
602
473
774
473
473
774
516
516
946
774
946
903
860
774
516
774
430
731
860
817
645
989
946
731
516
946
903
774
860
817
602
860
817
946
774
817
903
946
946
774
688
946
602
774
516
817
516
473
946
731
860
731
774
946
559
903
817
645
817
774
645
989
989
430
989
473
559
602
731
817
989
645
731
774
387
559
774
602
473
860
516
645
860
860
903
602
473
473
559
387
860
731
473
946
989
774
774
645
774
516
903
430
903
387
602
430
645
559
602
559
817
688
774
774
516
817
645
688
430
817
387
989
774
645
989
387
645
774
731
989
645
946
903
516
430
860
387
688
903
688
516
559
430
860
387
688
602
946
903
946
731
731
817
989
946
817
946
602
430
688
817
688
473
516
602
860
731
559
602
860
774
688
860
387
473
602
430
989
946
860
860
860
387
860
903
473
430
387
860
645
774
817
602
817
989
559
602
688
774
645
430
430
860
516
387
774
645
559
602
516
989
430
860
645
946
645
903
387
903
989
516
946
817
860
903
817
817
688
860
817
989
774
731
473
903
387
946
903
430
774
430
860
602
946
473
688
903
731
688
473
473
645
903
860
387
817
860
387
473
645
774
946
860
516
602
559
473
387
559
559
473
774
430
387
559
516
774
430
774
946
559
559
559
903
473
946
645
430
688
688
645
473
946
903
688
989
645
473
817
516
645
387
989
989
559
559
817
602
989
774
559
602
387
731
989
645
860
473
516
774
860
602
430
602
731
602
645
430
516
688
430
387
860
516
645
430
387
473
387
559
946
602
903
946
387
731
559
430
688
645
473
946
430
989
817
946
688
473
387
946
903
989
473
903
946
903
430
516
430
989
387
903
946
602
430
387
989
645
473
946
989
473
516
559
946
731
946
387
946
387
731
860
989
817
559
860
946
731
559
430
774
473
387
774
387
516
645
516
774
387
903
903
473
516
774
860
473
946
559
817
817
602
903
688
774
989
645
559
473
559
559
903
645
516
817
430
903
903
774
516
473
602
989
602
645
817
473
688
946
860
946
860
430
473
817
688
473
903
559
559
731
774
645
903
731
731
430
731
731
430
860
516
688
903
817
645
731
817
989
559
602
817
559
731
430
731
688
817
516
645
860
645
903
989
516
731
989
946
645
731
688
860
817
946
688
903
817
946
430
989
387
817
473
430
559
430
860
774
860
516
688
645
430
989
774
860
774
774
430
946
817
559
387
559
559
473
473
774
688
559
559
731
688
602
903
387
645
688
559
602
516
387
688
989
473
602
516
387
731
645
645
731
602
817
817
774
903
688
860
387
688
860
817
860
731
989
602
731
946
430
817
516
989
946
860
817
602
774
645
473
731
645
387
731
645
602
559
516
946
387
430
903
559
946
774
817
774
602
946
688
903
860
817
946
645
387
430
430
645
473
559
860
473
989
516
817
473
946
430
387
989
473
387
731
688
774
774
731
430
473
602
387
645
903
774
946
903
946
989
602
903
860
645
516
774
387
516
903
903
731
516
903
387
860
860
430
473
688
430
645
860
946
430
903
516
903
645
731
516
817
731
688
817
473
473
817
903
903
602
602
903
473
774
688
989
430
602
946
903
860
387
817
559
602
602
430
774
903
989
774
473
817
559
645
387
473
731
602
731
473
860
946
430
731
731
860
688
731
473
989
473
989
903
774
903
774
989
860
516
903
387
516
602
860
688
989
516
602
946
430
774
602
903
473
989
688
387
946
989
860
516
817
602
602
817
860
387
516
989
387
688
731
946
387
731
559
559
946
430
516
774
430
903
387
903
688
559
645
688
473
989
989
989
731
430
688
731
430
946
645
860
602
516
602
473
860
989
860
903
387
516
989
602
946
860
903
602
817
860
774
430
731
946
430
473
430
688
602
774
473
559
731
860
903
817
688
430
903
602
559
473
430
645
688
559
774
903
473
946
989
645
731
688
688
516
903
817
688
559
989
946
559
774
602
516
602
473
559
516
688
602
946
473
860
559
731
473
731
946
946
860
516
688
559
430
559
731
731
860
774
516
946
860
946
602
387
516
559
731
473
817
602
602
602
645
559
860
387
559
473
387
516
860
473
774
516
602
387
731
817
602
430
903
774
602
645
602
645
516
688
387
430
860
516
817
430
817
946
430
688
731
774
473
731
387
430
387
688
946
645
387
559
645
731
817
731
946
688
430
516
774
645
387
516
903
473
774
430
774
903
516
903
559
860
731
559
946
559
774
860
645
860
387
559
688
387
473
473
731
645
688
387
860
817
559
989
817
387
688
430
989
731
688
516
430
817
602
516
688
860
516
516
946
989
903
817
473
387
817
774
473
989
602
516
903
559
430
430
731
688
903
430
387
860
430
387
430
688
946
989
473
688
473
602
946
516
559
774
774
774
430
989
430
602
516
516
731
688
516
860
387
731
516
731
430
903
774
774
860
817
903
774
860
430
774
903
559
559
903
688
602
989
731
516
817
774
430
516
645
903
387
903
559
731
688
817
430
430
860
817
774
559
516
774
774
774
817
387
645
860
774
645
731
602
946
903
430
387
688
430
774
817
817
946
645
387
774
946
387
688
602
903
774
645
731
602
602
559
645
989
989
946
946
817
688
559
387
860
860
387
688
473
473
817
688
430
559
774
731
473
731
516
602
430
731
645
817
473
387
645
602
473
903
645
559
731
774
559
645
688
559
989
989
774
473
559
516
688
387
516
645
903
645
817
688
731
903
731
817
989
559
731
817
860
903
688
774
602
430
774
387
559
473
989
688
516
688
989
516
559
817
473
774
645
645
602
645
860
817
946
473
860
559
860
946
645
516
774
989
688
602
989
559
731
430
860
903
516
817
731
903
946
688
688
516
430
774
731
387
688
946
817
817
602
559
946
645
989
731
946
817
774
559
731
559
817
989
602
903
774
559
903
645
903
989
645
473
688
559
946
559
903
559
774
473
774
774
688
860
430
688
516
602
817
516
989
430
559
430
946
430
559
387
602
387
817
430
903
645
688
860
817
903
645
387
645
946
731
516
430
731
473
645
559
774
602
602
774
430
731
602
430
473
430
387
645
860
516
860
602
946
387
774
817
473
473
387
473
989
516
387
559
688
602
989
516
731
731
860
688
946
731
645
903
473
946
946
688
774
688
645
688
688
559
817
602
946
688
774
731
817
774
817
817
430
688
559
774
989
602
946
774
688
688
473
860
774
430
602
516
430
387
559
602
989
602
387
989
946
817
559
731
774
989
602
688
473
774
989
559
860
559
559
602
602
817
645
989
559
817
559
602
473
602
860
516
430
516
473
946
731
774
602
430
989
473
473
731
430
989
989
817
860
688
903
645
989
989
516
516
860
688
645
903
516
559
387
946
473
774
430
516
903
860
430
387
860
645
688
430
731
903
387
559
473
645
473
817
774
731
989
860
430
688
774
645
430
473
903
946
387
559
473
516
817
602
473
430
559
430
903
946
817
989
946
473
903
473
688
387
430
645
645
774
817
602
559
731
688
731
731
903
774
602
602
473
903
387
817
430
688
559
817
989
903
516
989
774
473
817
387
602
473
774
602
473
430
645
860
387
559
645
817
516
774
602
559
387
731
946
946
645
860
817
817
473
688
516
688
688
903
817
473
645
688
387
688
688
602
473
688
688
516
688
731
774
903
602
430
430
860
860
989
731
516
602
430
688
559
860
860
731
559
645
946
946
387
817
774
516
903
387
387
473
774
602
860
559
903
903
387
860
602
946
688
602
774
774
688
516
430
817
774
989
602
516
860
430
860
688
774
989
430
473
645
430
473
516
430
430
430
559
731
516
774
989
903
946
430
946
602
688
645
817
817
602
559
430
473
774
387
602
903
602
731
387
731
516
688
516
903
817
903
602
860
473
946
430
516
602
516
473
989
731
731
516
559
989
817
817
817
688
774
731
817
817
645
817
645
903
817
989
559
645
688
559
430
731
430
387
903
989
645
645
688
817
731
860
989
430
774
860
516
731
731
774
559
688
989
645
860
602
602
774
688
430
430
946
860
473
559
473
645
645
430
645
989
559
774
473
860
860
946
817
860
559
946
430
989
559
430
903
430
559
430
946
516
989
989
559
559
774
860
731
430
559
516
946
387
387
602
387
731
688
946
430
516
903
602
688
473
731
731
516
903
559
430
387
860
387
688
645
387
387
387
946
516
731
473
430
387
473
602
688
473
602
387
473
473
688
516
946
430
473
989
688
430
774
774
516
473
731
946
559
946
817
774
688
473
989
774
688
387
516
731
473
516
946
645
516
860
559
430
559
602
516
473
430
903
602
989
602
860
731
989
774
387
989
387
860
903
946
559
946
860
731
903
559
516
387
903
774
860
731
473
731
817
774
430
989
860
387
602
602
817
645
774
430
989
602
946
516
688
473
473
473
559
903
473
688
946
602
602
946
688
774
688
989
731
559
430
516
946
516
989
473
430
602
602
989
430
473
688
645
688
989
903
946
602
559
688
688
817
817
602
602
387
430
860
430
602
989
387
989
688
731
688
817
602
774
946
817
645
516
688
903
473
645
903
387
860
559
602
817
602
602
860
688
559
473
731
559
903
817
602
430
430
559
731
860
559
903
430
989
559
860
473
688
903
860
903
645
473
989
559
731
430
903
645
731
602
731
903
645
688
903
817
602
946
946
473
817
989
989
774
473
989
731
516
731
559
946
774
473
946
559
645
516
559
645
946
516
602
473
989
989
731
473
602
387
387
774
430
989
946
473
602
430
473
559
516
516
688
860
430
860
387
430
430
989
731
387
903
946
602
903
645
817
946
688
516
387
774
602
602
602
645
817
989
774
903
516
430
473
774
516
946
602
903
731
989
903
688
645
430
473
817
946
817
602
473
903
903
817
774
559
817
989
774
903
473
559
731
430
903
817
731
774
903
430
602
559
817
602
602
559
516
387
946
688
817
430
903
903
817
817
602
559
774
516
602
559
516
946
860
559
946
473
559
688
387
774
473
774
645
946
817
387
473
731
817
731
602
645
731
645
989
946
430
602
645
645
688
946
989
860
731
817
516
989
516
817
817
516
645
688
559
860
774
817
516
387
387
989
602
602
645
430
946
817
387
645
989
516
731
645
946
860
774
430
903
559
731
473
473
387
903
860
946
946
688
817
473
903
774
473
989
602
731
989
731
473
387
473
602
473
559
473
731
473
731
559
645
989
989
430
516
430
430
774
946
645
731
602
817
516
430
645
516
559
946
387
774
559
688
860
817
903
946
903
817
903
688
430
688
860
774
473
817
430
688
430
516
430
860
473
688
860
774
473
860
473
946
774
387
989
645
989
430
430
817
860
473
860
817
688
946
903
516
516
602
602
817
430
774
946
559
688
559
946
645
559
989
516
903
473
559
387
774
645
860
817
516
645
645
602
989
731
903
860
387
903
645
559
989
731
473
430
473
516
860
602
774
946
860
903
602
903
645
387
731
774
387
903
731
516
989
645
774
473
989
946
602
387
989
989
559
430
430
860
602
860
430
516
645
946
903
473
602
817
731
989
516
516
731
602
688
903
688
860
946
688
602
516
516
989
602
473
903
516
473
989
516
430
430
387
903
688
989
989
817
946
946
387
946
989
473
860
516
731
817
602
602
473
860
688
559
473
903
989
817
946
860
516
516
559
688
602
731
516
731
731
430
860
903
817
602
645
946
731
946
946
817
688
903
989
731
731
602
516
860
516
860
774
989
860
559
430
731
731
989
559
774
731
989
602
387
602
731
731
731
774
473
516
817
817
516
731
516
774
473
516
946
860
817
602
516
473
559
774
516
774
989
731
946
688
645
645
645
946
903
903
817
860
817
559
860
688
989
602
688
516
387
903
989
559
645
602
774
473
559
387
731
559
860
559
946
387
731
946
946
774
860
602
946
688
817
387
731
387
817
817
946
688
602
688
989
817
903
688
817
731
688
946
774
989
473
860
688
602
989
387
602
688
387
559
602
430
559
989
774
903
903
602
559
688
731
387
645
516
473
774
989
774
731
645
860
430
645
602
774
387
602
516
774
860
774
817
559
688
602
473
602
989
645
602
860
817
946
387
602
946
645
516
817
989
731
989
516
473
602
516
387
731
645
989
645
645
860
946
731
473
645
774
473
860
559
602
430
559
473
387
645
430
860
430
645
731
430
989
645
387
516
559
645
559
774
903
860
946
731
946
516
903
602
559
473
559
946
688
989
903
688
473
516
645
602
430
559
989
602
559
774
516
559
817
602
946
645
473
559
688
731
645
774
860
860
387
946
989
645
989
774
817
473
989
774
645
860
860
387
817
473
688
989
430
559
731
731
387
817
559
645
817
688
688
688
387
645
989
516
946
387
473
559
559
473
817
817
688
688
473
817
903
559
387
645
516
430
516
645
731
903
559
559
946
774
473
645
946
903
774
860
430
387
602
989
602
688
903
473
430
688
731
688
430
903
860
645
774
860
430
946
387
989
430
774
645
559
387
903
989
602
989
430
860
516
774
516
430
602
989
946
774
645
731
645
645
387
731
645
516
903
731
688
559
731
559
602
946
860
989
430
860
473
387
430
946
516
860
860
946
817
903
516
817
989
946
989
602
903
774
516
473
946
645
817
559
602
731
989
860
860
731
903
774
387
645
645
387
817
903
774
989
946
430
473
602
731
817
989
688
516
688
602
688
516
946
430
516
602
473
860
817
989
645
860
645
645
731
731
946
903
430
602
817
903
817
645
473
946
903
860
645
731
559
817
430
989
473
688
516
645
989
602
989
559
602
688
731
989
688
559
559
516
903
903
903
602
860
688
903
774
989
774
602
688
860
430
645
602
817
946
473
989
688
516
903
817
430
946
602
430
989
817
731
387
946
989
688
430
688
774
430
903
430
430
473
774
602
860
946
387
688
688
903
602
989
645
387
430
731
516
516
473
946
946
946
430
903
387
817
387
387
860
430
989
946
602
473
602
946
817
516
989
387
860
946
989
688
903
387
903
645
903
430
387
688
989
989
602
817
559
946
473
731
602
903
774
559
645
473
602
516
430
559
516
602
817
473
946
989
731
559
989
645
645
860
774
946
559
602
387
774
473
774
860
473
903
731
473
817
731
731
645
516
602
516
516
903
989
989
430
946
473
817
559
946
559
989
602
473
602
946
989
731
860
473
516
559
516
430
817
946
602
387
774
731
817
602
473
946
645
430
817
430
731
473
387
387
817
430
516
688
731
430
387
645
387
430
688
946
817
731
516
731
903
817
903
473
602
473
774
817
774
473
731
559
516
774
473
731
645
989
817
774
774
559
731
774
731
688
946
688
602
989
903
645
903
731
817
989
774
387
645
473
602
860
516
688
559
645
989
946
473
817
473
731
731
473
430
473
731
903
387
645
516
387
473
989
731
946
817
989
430
516
989
946
946
387
430
645
516
387
860
860
946
559
516
860
473
473
860
387
473
473
817
860
645
946
688
602
688
602
903
602
946
688
989
473
860
559
774
774
989
774
645
430
903
817
903
946
559
860
989
645
473
817
903
860
473
473
688
774
387
946
688
516
817
817
559
387
387
602
387
989
989
946
903
688
731
645
903
602
602
989
989
602
473
645
946
688
645
516
946
774
989
559
473
731
989
473
860
688
645
387
860
473
645
903
602
860
817
516
559
645
731
903
989
817
817
645
473
774
989
602
903
430
817
989
731
903
688
817
989
645
645
602
903
473
903
774
645
602
774
774
989
645
645
473
602
473
387
989
989
602
860
731
387
989
602
602
430
731
559
473
946
387
516
989
387
645
903
645
387
473
602
774
774
774
731
559
430
387
430
817
430
688
860
473
387
602
989
430
731
731
430
430
387
946
860
387
430
430
774
731
387
387
860
387
516
559
473
774
989
989
731
946
817
602
817
387
430
774
774
688
731
430
430
602
602
989
559
387
946
602
946
516
387
602
645
946
731
559
645
817
946
774
645
473
989
645
688
774
731
946
774
387
473
817
989
645
387
602
903
817
645
516
731
860
817
946
473
817
559
903
473
946
387
688
645
559
602
559
473
559
602
645
903
645
946
731
387
989
516
903
516
387
387
817
645
387
817
989
774
387
516
946
430
473
817
516
989
989
688
387
387
903
430
989
430
860
559
645
860
946
387
387
473
731
817
473
430
430
903
817
817
473
860
516
774
774
387
860
860
430
516
860
903
989
430
559
645
688
860
602
946
516
430
731
903
903
387
989
516
602
989
430
946
731
645
516
688
688
860
946
774
473
559
516
903
817
903
559
731
989
774
860
516
645
559
430
774
430
473
731
731
645
473
387
903
946
946
903
645
602
860
516
860
774
731
817
516
473
946
903
473
387
559
645
860
688
817
989
516
903
516
430
430
602
817
387
903
817
774
903
516
473
774
602
602
946
645
387
602
559
387
946
387
860
602
516
602
516
817
731
903
473
989
774
473
602
946
817
989
817
516
602
817
473
516
430
731
473
688
559
516
688
817
645
774
860
989
430
516
817
516
688
516
559
774
817
387
430
645
903
559
946
473
903
645
946
430
774
688
559
688
516
688
645
946
903
559
559
387
645
989
602
473
688
817
516
817
860
559
688
903
430
559
860
430
473
430
817
602
731
860
817
903
473
903
559
516
860
817
946
903
731
774
946
387
903
860
817
946
688
731
817
989
946
387
559
516
387
688
387
473
559
860
516
645
559
516
774
387
860
559
817
903
602
473
903
387
645
430
731
946
645
731
645
473
688
387
817
817
559
602
989
473
688
731
559
516
473
387
731
559
516
473
387
473
774
387
559
602
817
602
602
387
989
860
602
387
602
946
473
731
946
559
731
903
430
473
645
688
774
989
989
946
473
645
602
516
602
688
430
774
731
516
645
817
989
602
860
731
559
602
774
989
430
946
516
946
774
473
903
559
602
817
645
731
387
946
774
516
516
473
387
688
688
817
516
602
645
817
602
860
602
645
602
516
387
774
860
430
731
645
430
602
817
645
559
559
731
645
774
430
516
688
602
860
860
946
946
946
430
860
860
946
430
516
688
989
688
645
688
645
860
903
946
559
946
688
946
430
645
774
860
860
516
430
430
387
645
731
473
559
473
688
688
817
989
731
516
645
731
860
645
989
731
774
688
817
559
516
602
731
946
645
860
387
817
430
946
559
989
946
602
731
817
645
645
559
946
559
817
989
774
860
387
430
903
602
817
946
430
989
903
559
473
903
903
989
602
817
516
989
903
860
473
430
688
774
473
731
860
688
946
817
817
559
774
559
516
387
602
989
516
559
989
817
903
817
946
774
860
903
903
387
473
903
516
817
946
516
860
645
387
860
387
430
473
473
645
688
860
602
602
473
860
903
688
602
473
387
473
387
989
688
688
860
817
903
946
602
688
688
430
473
645
645
645
989
989
516
387
903
946
903
946
817
903
473
860
559
903
903
731
559
860
645
602
645
946
989
516
989
559
516
473
817
903
645
559
516
602
860
559
430
516
860
989
989
559
688
817
860
645
903
989
516
473
645
516
688
559
774
946
516
946
774
430
688
903
602
559
559
989
989
645
989
989
731
430
645
946
688
731
688
473
645
473
645
430
731
903
860
989
602
473
602
946
559
645
387
817
473
430
860
731
559
473
903
473
903
602
946
989
731
731
817
817
516
602
387
860
731
473
516
559
559
989
774
903
946
946
774
946
774
903
688
903
559
645
688
645
946
860
989
989
430
387
430
688
860
731
473
430
559
559
989
731
731
774
946
989
387
903
817
817
946
602
774
860
860
645
731
516
774
774
473
516
903
602
645
860
860
817
774
602
774
516
559
430
774
774
516
946
903
774
473
688
645
731
903
774
989
688
817
731
473
688
860
731
688
473
688
688
946
559
774
473
473
903
602
602
817
559
903
387
817
989
731
731
645
473
989
817
602
817
516
688
602
946
817
430
860
989
430
731
387
516
473
602
903
559
946
731
989
946
903
774
989
817
430
731
387
602
430
946
946
903
387
903
903
387
903
559
387
602
731
473
946
860
559
903
860
731
602
817
817
817
688
387
430
989
860
860
559
387
946
817
946
903
860
559
602
602
989
387
559
516
903
817
473
473
903
946
860
387
989
946
387
688
645
645
774
946
688
430
860
387
602
860
387
688
903
430
430
860
602
559
516
860
688
559
903
688
989
774
817
516
774
731
387
473
774
860
946
731
774
602
387
559
903
559
516
688
516
817
989
946
387
731
430
817
903
602
774
559
430
774
774
989
860
645
516
860
774
989
817
817
473
817
430
473
602
688
946
430
688
559
559
774
602
473
516
602
946
387
903
688
387
430
860
817
430
989
602
516
602
946
860
989
602
860
602
516
903
645
516
516
602
602
387
731
473
989
387
774
516
774
817
430
387
473
473
817
731
817
688
387
430
860
688
860
688
559
645
430
430
989
645
731
731
559
645
860
645
516
473
946
387
602
903
860
387
860
430
817
602
559
688
774
903
559
817
430
430
688
473
473
473
731
430
903
516
817
645
602
645
602
946
645
387
516
688
516
473
602
688
430
559
473
731
602
774
559
903
946
903
430
688
430
989
645
903
946
817
731
860
473
387
989
774
817
688
860
774
774
989
731
903
688
645
903
473
645
989
559
688
602
645
860
387
645
774
516
387
430
473
430
516
989
731
903
430
989
903
860
946
473
430
860
946
903
602
688
817
774
860
430
989
903
387
645
860
860
602
774
989
559
774
387
946
731
645
430
602
387
903
731
860
688
989
387
645
903
774
903
989
903
903
688
645
989
473
559
688
473
817
946
946
387
602
430
516
387
645
817
946
731
559
860
387
774
774
602
731
473
430
946
903
516
774
903
688
989
731
559
989
989
860
516
774
387
430
516
645
774
473
602
602
688
430
731
645
430
989
387
903
516
473
817
430
559
688
860
860
989
946
516
602
946
946
645
903
731
430
645
946
473
430
516
946
516
645
989
774
387
559
645
559
774
473
516
860
645
430
602
946
817
559
688
946
559
946
903
731
430
774
731
903
817
946
860
989
989
430
473
731
602
946
688
817
559
774
430
731
430
430
989
688
774
516
989
602
430
387
387
860
946
559
731
430
903
946
602
387
473
559
731
645
688
989
946
645
387
946
645
989
516
860
946
774
860
387
731
516
989
602
774
387
645
903
817
903
387
645
731
473
903
602
516
989
602
989
774
559
817
774
559
602
731
817
602
430
946
559
602
817
516
559
602
860
516
516
946
559
602
989
387
516
602
688
559
946
946
602
430
430
602
645
602
860
473
430
645
430
989
645
946
817
946
817
602
430
473
473
688
817
946
774
559
516
387
731
731
473
430
860
731
473
516
645
559
688
602
946
559
774
989
602
516
774
860
602
774
731
645
903
516
430
430
559
516
516
516
817
516
559
473
473
430
903
645
731
645
387
688
430
774
817
387
516
473
731
645
473
860
387
817
387
903
559
903
817
473
946
559
602
989
774
516
430
817
559
989
946
430
645
473
817
430
559
645
602
774
774
559
645
903
387
989
946
559
516
387
817
860
989
688
602
817
946
602
860
387
473
645
559
516
559
430
946
903
516
731
516
860
903
731
688
731
516
946
731
430
989
516
430
817
430
731
387
559
387
473
516
774
559
989
516
645
430
817
559
946
559
387
774
430
430
731
473
688
473
688
645
946
602
430
946
516
731
989
774
903
430
473
559
387
946
903
516
688
774
559
860
903
989
516
774
559
989
946
774
559
430
516
989
688
430
903
989
645
387
559
860
903
946
430
473
688
473
817
559
645
946
559
731
817
516
731
473
860
516
645
559
645
731
430
774
946
387
774
817
387
516
989
774
817
860
430
688
559
731
774
387
645
731
430
903
860
473
989
817
387
946
602
903
817
860
946
645
989
430
774
516
860
860
645
430
516
731
645
817
731
903
645
559
989
989
731
731
516
946
903
860
774
688
903
989
903
516
559
774
731
387
731
602
387
602
946
774
989
516
602
817
430
387
387
989
430
516
516
387
860
387
731
731
989
387
516
473
774
387
774
387
989
946
473
645
817
731
430
774
860
989
688
516
774
430
688
903
430
731
559
903
688
430
387
688
473
946
860
430
731
989
946
989
989
860
516
731
903
774
817
731
817
645
430
602
860
602
688
903
559
903
946
731
817
430
903
989
559
559
903
817
774
946
946
473
473
516
473
946
903
516
817
989
516
559
688
602
989
602
860
387
731
645
989
602
602
774
688
774
688
602
645
430
559
559
989
430
946
688
860
989
731
903
473
860
731
602
645
473
903
387
473
774
903
473
516
645
516
516
946
559
774
688
645
774
903
430
688
473
602
430
946
387
860
817
516
473
731
817
903
473
473
860
688
473
559
903
430
430
559
946
817
774
602
989
645
774
387
817
731
430
645
860
473
559
989
473
989
473
516
516
774
645
602
688
860
774
559
645
946
559
946
430
731
430
688
903
516
903
602
946
989
430
602
946
774
989
473
860
559
903
946
516
946
903
860
731
430
989
430
688
989
645
602
516
516
731
903
516
473
731
602
817
860
516
516
688
387
516
430
559
473
989
602
903
430
387
774
946
731
387
430
516
817
774
903
946
688
817
903
946
817
774
430
602
860
688
989
430
387
860
645
731
430
989
731
430
516
473
774
731
903
602
860
473
774
645
688
430
774
860
430
774
387
946
688
473
731
946
387
559
903
817
516
817
817
817
645
688
688
989
602
430
860
473
387
430
559
731
817
645
946
602
516
903
645
860
989
430
602
774
559
817
774
860
817
645
946
430
688
516
989
989
989
903
774
731
989
387
903
860
774
860
602
860
559
602
688
860
774
559
774
559
387
817
774
602
430
860
645
731
946
903
903
731
516
774
731
688
559
559
731
645
774
430
817
731
559
559
860
387
430
774
989
473
645
817
817
860
559
516
903
946
688
946
946
559
817
602
946
473
903
989
602
559
473
430
430
602
688
516
602
860
817
688
602
430
430
860
946
989
645
946
903
473
731
516
688
559
387
860
731
516
645
731
817
516
860
602
731
989
903
946
387
774
946
731
559
817
430
731
946
817
430
903
473
946
903
731
860
860
516
516
516
731
473
774
559
645
731
903
559
989
946
774
387
688
387
602
817
774
602
387
688
516
946
774
774
430
602
473
774
559
688
946
688
860
946
817
688
860
645
946
473
731
688
387
774
387
516
473
602
387
688
473
946
860
516
817
946
731
860
387
817
602
774
774
430
473
989
774
516
473
731
860
688
860
387
602
473
559
516
430
645
817
387
559
774
430
731
559
645
559
516
774
903
817
989
903
387
473
774
903
731
387
387
989
688
602
473
903
860
903
645
946
774
516
430
559
731
731
989
817
473
989
473
903
602
688
645
903
817
774
430
817
989
688
989
688
731
946
516
774
645
387
387
989
989
430
903
774
645
645
817
903
774
860
903
946
473
387
602
645
430
387
946
774
473
817
387
774
645
430
989
731
946
559
774
731
473
602
817
473
989
774
688
559
774
817
688
989
645
602
516
817
473
473
602
645
516
473
817
602
559
903
559
473
774
860
774
645
731
774
817
946
473
774
774
860
559
688
559
602
774
602
559
473
989
946
946
688
860
473
688
989
774
946
731
774
817
731
645
645
903
903
903
645
946
559
817
860
430
473
602
817
774
559
774
602
946
731
516
602
989
645
688
688
731
387
688
559
516
387
989
688
731
387
860
731
946
645
731
817
387
817
387
602
559
645
688
602
774
430
645
559
387
817
946
774
430
688
473
602
430
731
387
946
645
645
860
559
731
731
731
387
473
903
903
817
860
688
731
774
645
602
731
688
817
602
559
946
860
645
387
387
387
602
774
645
731
817
387
731
516
559
516
817
817
731
860
688
602
688
860
774
774
430
516
731
731
731
645
903
731
602
645
559
860
473
387
946
860
473
946
989
731
473
516
731
387
387
645
860
688
516
387
903
946
559
860
731
903
989
387
903
946
817
774
989
387
817
774
430
516
430
430
946
946
946
731
516
688
774
946
645
473
602
559
688
903
774
946
387
516
774
645
817
946
989
387
688
731
860
473
516
860
645
473
989
860
430
387
516
860
645
903
903
989
774
516
903
387
516
645
688
559
516
430
731
731
688
559
946
559
903
688
430
774
946
731
989
473
645
602
387
602
387
430
989
645
903
946
989
946
774
860
774
602
473
559
903
946
774
989
688
731
516
774
688
688
645
387
774
817
516
860
860
731
946
817
516
645
473
602
817
774
645
731
731
387
989
989
946
645
602
430
473
731
387
473
989
559
602
688
473
387
688
731
731
559
387
559
817
817
989
602
774
731
731
817
688
387
645
903
731
903
602
774
473
559
817
473
946
430
774
473
645
946
903
559
688
430
473
559
731
473
688
946
731
473
516
731
688
774
989
645
817
430
774
430
387
946
516
645
602
473
774
516
516
817
602
602
430
731
430
817
817
688
645
516
989
903
989
946
473
989
387
473
645
731
645
903
473
516
860
645
731
731
602
473
688
516
387
645
731
731
688
731
731
559
860
645
688
989
559
602
688
430
774
903
774
731
387
688
688
559
731
946
387
430
774
430
516
387
516
817
430
387
645
731
430
688
645
473
473
860
688
774
989
473
645
731
946
860
903
903
473
989
903
903
602
387
516
473
430
989
903
559
602
387
731
774
430
559
387
516
774
473
946
473
430
860
860
903
989
516
559
903
903
430
817
817
559
946
817
473
817
817
387
387
731
946
731
387
860
516
860
559
645
903
559
731
817
903
946
860
860
903
860
387
559
559
989
387
473
860
731
989
473
688
473
688
688
430
387
602
387
989
645
903
602
817
817
817
559
387
516
387
774
645
688
903
946
817
946
430
645
430
602
688
387
473
731
516
602
387
688
688
731
645
946
473
731
731
817
731
688
989
645
602
774
559
989
774
731
387
516
430
473
688
559
645
387
903
860
903
602
946
516
989
688
731
430
774
946
430
430
860
387
688
989
430
817
731
774
774
559
516
516
430
430
473
387
559
559
516
860
516
688
860
387
645
903
516
473
645
946
602
430
903
688
946
516
731
817
387
774
430
387
602
688
688
602
473
774
559
430
774
473
645
473
430
645
946
860
774
860
817
602
989
430
516
688
559
645
645
817
688
817
516
860
688
430
559
387
516
559
430
559
559
473
559
688
430
774
774
903
516
473
731
559
559
473
946
473
688
688
774
559
946
946
903
430
602
602
731
946
473
688
645
946
430
989
430
903
516
989
559
817
860
645
387
602
559
860
430
946
387
817
731
688
430
817
516
516
731
731
645
817
688
516
602
688
645
473
989
473
688
989
688
989
473
946
430
387
860
817
516
817
645
903
516
903
688
774
817
688
774
473
430
817
731
774
602
731
817
989
430
387
946
559
731
903
602
903
989
860
731
473
860
559
688
903
817
817
860
559
516
559
946
559
516
989
817
473
430
430
516
731
387
946
430
903
817
387
602
903
860
559
430
903
387
989
559
774
516
946
688
688
430
688
860
731
817
559
989
559
645
946
946
516
430
602
946
860
473
989
473
774
645
387
473
731
989
688
860
903
860
688
559
602
989
645
903
731
516
774
731
731
645
946
688
645
688
516
731
817
688
946
688
903
903
516
946
989
731
387
946
989
903
860
387
989
731
387
559
989
602
473
516
860
387
946
860
860
989
645
731
688
516
387
817
817
946
430
817
903
516
774
559
989
688
430
860
989
387
860
946
387
774
602
860
860
731
688
946
559
516
559
473
731
430
946
731
602
473
645
817
903
602
688
645
989
645
989
774
817
430
559
731
430
430
430
602
688
989
645
473
602
903
559
903
516
602
989
946
516
473
731
731
860
387
731
860
602
903
903
516
688
989
645
430
731
516
731
473
387
602
602
602
430
430
473
387
602
946
989
774
946
387
645
473
645
989
387
688
430
430
860
731
645
989
559
860
688
817
774
817
645
559
559
645
430
731
559
516
903
430
645
645
387
860
473
817
602
430
946
731
860
430
860
516
946
774
602
516
731
989
602
731
774
688
989
430
430
516
688
860
860
430
559
473
688
516
860
645
602
688
946
645
860
774
903
688
688
645
774
817
473
946
430
903
559
989
731
946
473
559
602
688
559
688
602
903
645
903
774
817
731
817
688
989
903
516
817
989
731
860
731
860
387
430
731
645
688
516
731
946
774
602
645
903
688
516
903
860
473
903
989
516
559
473
473
731
860
473
989
430
473
645
989
774
473
731
516
645
473
774
860
559
559
602
559
645
645
860
774
430
774
688
903
430
645
602
430
473
473
473
946
559
817
559
989
473
903
989
645
559
860
645
559
989
387
473
774
602
946
774
688
473
473
774
817
602
516
989
559
860
559
860
387
559
430
860
473
559
946
731
602
430
946
817
516
473
989
559
473
860
860
817
817
774
430
774
817
516
817
473
387
817
430
516
817
645
645
430
473
989
989
774
559
559
516
430
559
860
903
731
688
817
774
989
860
731
473
731
774
860
989
903
946
860
645
903
946
989
645
473
688
430
860
559
860
473
774
602
516
387
774
817
645
602
430
731
602
903
602
602
473
817
817
860
903
817
602
430
903
774
473
860
903
473
473
602
688
516
430
688
430
731
645
645
774
559
559
731
860
645
602
946
903
387
731
774
731
602
989
516
817
645
688
430
559
903
774
602
774
473
387
946
430
774
688
817
946
473
473
430
817
860
387
645
387
387
989
774
645
516
903
688
817
602
430
602
473
430
387
645
516
688
387
817
688
688
516
559
602
989
559
860
430
688
903
602
817
817
774
516
559
817
989
817
688
387
774
946
989
387
860
387
860
387
473
860
989
559
903
602
817
774
688
387
860
860
688
387
387
774
903
602
989
989
989
516
860
645
473
473
817
860
602
903
774
817
645
602
559
559
731
989
946
860
688
774
817
946
946
817
817
516
688
516
731
473
688
559
860
430
430
688
688
602
731
817
473
430
688
430
817
516
817
516
688
989
559
645
430
731
473
946
559
430
602
559
473
430
602
989
903
602
946
688
860
903
387
774
903
516
602
731
688
989
688
903
774
688
688
516
516
860
817
430
688
774
516
946
731
645
817
903
774
817
860
430
903
516
731
516
731
903
817
903
731
387
946
430
645
774
473
645
645
860
387
903
903
860
946
688
387
946
731
817
559
645
817
516
946
946
516
645
430
516
602
731
430
860
645
903
430
559
817
731
989
903
946
817
731
645
387
688
516
903
516
817
688
473
387
516
473
989
559
602
516
387
860
645
817
387
430
516
989
903
817
817
430
602
860
774
559
430
946
473
559
903
989
516
645
559
731
645
688
559
817
903
688
473
774
774
774
731
774
430
774
516
602
903
559
688
989
645
516
774
817
860
559
774
602
731
559
731
731
387
817
516
817
860
387
387
473
860
559
688
817
602
387
946
516
387
731
903
473
473
645
731
688
946
602
860
516
430
387
602
559
645
688
989
989
387
860
989
860
946
989
860
688
430
989
602
903
602
645
817
387
989
645
774
989
559
645
946
989
602
602
430
473
645
430
817
473
817
516
860
559
473
946
602
387
473
731
903
860
645
387
989
688
860
602
817
430
688
903
559
559
989
645
516
473
688
516
473
430
817
946
903
731
731
903
731
559
860
731
774
516
645
731
645
516
473
946
430
645
946
903
989
860
989
473
602
688
774
688
860
860
430
602
946
688
559
946
774
731
430
387
731
731
559
387
774
860
774
817
774
645
817
989
817
989
860
559
817
645
731
602
817
903
473
645
860
516
387
860
946
387
645
989
516
817
989
946
559
731
903
989
387
731
860
516
860
817
903
602
817
430
602
903
473
860
946
946
516
731
731
602
817
946
645
387
946
946
946
989
774
516
430
688
516
688
688
817
731
559
860
989
559
688
602
559
860
860
903
860
860
903
688
731
903
903
946
473
387
387
473
903
602
860
430
387
645
817
430
989
903
645
774
602
645
817
817
688
387
559
516
946
516
817
688
817
602
731
731
430
989
731
903
774
731
559
688
559
903
645
731
817
516
387
516
860
903
946
946
473
473
473
387
516
602
688
473
559
473
688
946
559
645
774
989
387
989
989
946
645
516
645
645
817
387
430
516
731
387
903
516
903
688
430
731
602
946
688
989
774
602
903
731
860
989
817
559
602
817
430
602
817
946
559
989
860
602
387
473
688
774
473
774
516
903
516
387
817
602
559
602
559
731
903
602
430
860
860
602
774
430
645
946
946
946
946
817
817
430
645
473
817
516
645
989
731
602
559
774
645
731
516
774
516
731
903
602
860
774
473
731
731
946
731
602
774
645
473
559
946
774
387
688
602
473
516
774
817
430
774
946
860
903
731
989
516
860
946
430
602
688
903
559
989
860
817
645
946
989
645
731
903
989
989
946
645
473
731
860
903
903
903
731
430
817
559
989
645
989
989
430
645
903
430
602
731
946
731
731
387
473
602
516
516
860
387
903
774
559
946
645
473
946
430
645
387
516
817
430
645
645
516
430
387
903
860
731
774
731
774
989
989
645
430
903
387
731
559
817
774
946
559
516
516
559
688
387
387
688
602
688
903
473
946
473
817
387
989
774
774
731
903
430
817
516
817
774
516
731
946
516
946
645
903
903
946
688
989
602
860
989
731
387
946
387
645
387
387
817
387
731
903
903
946
903
946
430
430
473
817
946
731
946
387
860
903
774
731
430
688
602
946
516
387
860
430
688
645
645
946
473
731
817
774
430
387
903
516
473
731
860
817
516
817
946
989
559
602
731
946
731
602
473
645
817
774
774
774
860
989
559
903
817
860
903
989
559
903
602
731
860
387
903
774
387
903
473
688
387
387
946
774
516
731
731
645
817
688
645
860
774
387
602
731
903
903
473
559
430
774
989
731
430
516
602
516
903
559
989
946
860
559
688
946
430
430
774
559
903
860
559
430
559
989
817
602
602
473
387
516
645
473
860
645
989
688
774
989
946
860
817
645
430
430
688
860
602
989
602
430
430
946
559
473
903
903
860
903
989
860
946
688
903
946
430
989
946
602
387
645
989
860
559
731
516
559
473
688
774
387
860
903
903
946
473
946
903
860
731
602
989
731
903
473
473
774
645
602
946
946
559
989
817
860
903
903
688
688
516
473
946
989
688
903
688
989
645
774
688
688
731
903
387
516
602
989
387
430
989
430
989
473
387
731
860
645
559
731
989
989
817
903
430
387
645
473
946
860
903
559
473
860
473
688
559
989
430
989
645
860
387
774
430
559
559
430
688
817
903
430
645
516
688
473
903
774
645
731
860
688
731
516
774
516
774
860
817
602
817
688
817
774
860
387
559
989
602
645
559
688
602
860
516
516
516
602
430
989
989
602
387
774
430
860
645
903
946
903
860
602
387
645
903
903
559
731
473
430
688
602
473
516
387
903
516
731
860
387
989
817
946
860
774
774
731
817
688
602
731
516
989
430
602
946
817
688
602
817
688
516
688
430
860
903
688
989
946
989
946
430
731
559
989
430
602
473
860
430
602
602
989
731
989
946
430
430
903
559
688
817
989
774
860
602
602
516
516
860
645
903
602
774
860
774
731
387
430
473
645
516
817
731
473
946
688
860
516
387
516
559
903
387
860
602
731
989
430
946
430
387
473
860
559
903
774
817
645
688
602
774
559
989
903
645
387
688
473
946
731
903
774
559
387
688
559
602
473
688
946
473
731
387
430
989
645
473
645
473
559
430
602
387
946
903
946
946
473
946
559
473
817
860
559
645
516
946
989
645
387
903
774
903
860
645
516
387
473
688
989
903
516
860
430
903
559
817
645
903
860
903
473
946
430
817
645
817
946
602
602
688
989
430
817
860
645
817
645
688
602
645
516
602
559
559
387
516
774
817
731
731
989
473
516
774
688
860
645
817
688
946
774
989
688
602
731
731
387
645
473
731
645
817
817
903
473
602
387
473
516
430
860
817
860
903
903
516
731
731
473
387
817
817
817
516
602
989
946
430
860
989
559
473
989
860
989
473
731
946
817
946
860
903
903
645
989
645
559
430
989
473
602
774
430
989
989
387
430
989
989
946
688
774
774
817
602
688
731
774
516
473
860
516
903
817
860
516
559
989
903
516
731
989
989
860
903
989
473
946
516
473
602
430
516
516
559
516
602
731
473
688
602
860
473
473
903
946
946
516
688
774
430
860
645
774
946
860
817
602
387
946
774
688
989
774
989
946
645
731
688
946
946
645
516
387
989
516
516
688
473
860
731
731
774
774
430
946
688
473
516
430
731
688
989
731
387
817
387
860
559
860
903
817
946
516
688
946
473
645
989
688
774
774
387
559
817
774
774
817
946
516
903
645
774
989
559
731
430
688
688
559
903
860
688
903
817
946
774
559
903
817
559
602
387
387
774
602
559
946
989
430
903
387
903
989
860
903
430
946
473
602
602
387
989
989
430
688
903
430
774
645
602
860
946
903
387
903
817
731
817
774
731
946
602
387
559
946
946
946
430
731
774
430
731
946
731
387
559
946
602
731
516
516
860
516
516
731
516
817
645
860
946
602
903
516
731
387
559
731
989
602
989
516
473
774
903
989
903
516
903
602
860
860
645
989
946
903
516
688
903
731
602
774
817
946
516
688
645
903
645
731
602
817
430
989
602
860
516
946
559
559
989
430
688
645
516
731
430
860
516
989
903
473
731
688
903
516
387
774
602
645
903
688
516
430
602
817
731
559
602
516
688
946
946
860
387
602
473
645
387
688
731
473
516
903
559
989
903
989
602
774
903
731
602
387
602
645
559
817
473
731
989
430
516
688
903
946
989
645
903
645
946
430
903
430
387
430
903
387
473
860
516
903
430
387
989
645
903
989
731
688
387
688
559
774
645
817
946
645
774
860
473
387
731
731
860
989
774
559
387
774
688
860
817
602
860
473
817
731
817
516
473
645
559
946
731
817
473
774
774
860
903
645
860
817
860
989
860
989
774
817
387
903
946
903
430
903
860
602
731
817
946
946
817
774
430
387
903
860
602
645
559
516
516
817
817
860
903
774
946
473
946
387
516
645
387
774
860
774
774
860
731
473
774
731
946
688
989
602
731
731
688
946
946
559
516
559
946
559
516
645
903
731
860
860
731
774
516
516
430
946
473
430
516
860
989
645
473
430
989
645
774
516
860
860
473
602
602
688
903
559
645
602
559
473
817
387
860
903
903
516
559
387
860
989
860
817
817
645
946
645
731
473
860
860
946
989
645
559
645
430
430
645
817
817
387
473
989
774
989
387
946
989
989
645
817
860
774
387
860
602
516
387
774
430
602
473
688
645
559
860
903
602
903
430
989
645
817
430
688
516
903
602
473
731
430
731
688
688
731
946
559
903
688
989
774
946
774
516
817
946
430
473
688
645
946
516
774
903
817
946
473
602
817
946
688
387
559
387
473
473
473
860
559
430
731
989
817
774
387
559
516
430
602
731
559
645
903
817
946
817
989
688
817
903
989
860
860
817
903
602
473
989
860
817
860
516
559
430
559
387
688
688
645
516
903
559
387
946
774
946
559
473
516
473
387
645
731
903
817
946
817
430
688
516
430
817
731
860
645
946
559
516
559
688
473
645
688
860
473
645
430
473
516
946
860
817
774
473
817
817
516
989
946
903
688
473
903
860
473
731
688
688
645
903
516
989
645
430
473
989
559
516
387
731
559
946
645
989
903
516
516
559
473
430
688
989
688
817
645
860
645
774
731
860
903
516
387
688
946
645
860
473
946
559
946
430
516
860
774
989
602
860
946
817
516
645
817
387
817
774
817
860
774
516
731
989
430
602
430
989
387
387
860
731
473
774
989
989
817
774
774
645
516
516
860
774
559
731
473
774
989
860
860
860
430
387
989
516
860
516
473
989
688
860
473
559
731
602
473
731
602
731
860
860
387
817
688
860
860
989
946
860
903
602
817
731
559
989
430
946
817
387
645
860
387
946
817
903
903
645
602
688
645
645
774
989
516
731
559
903
989
903
602
387
731
516
946
731
817
559
559
430
903
946
387
774
516
559
430
860
602
602
430
688
731
387
774
473
688
731
516
774
817
817
817
602
989
731
817
860
989
645
731
903
387
516
946
860
946
731
774
688
817
602
989
688
473
946
731
602
559
387
903
688
688
774
989
989
860
645
903
774
559
817
645
645
774
473
731
903
731
559
430
989
602
989
516
602
731
602
559
989
645
559
688
860
688
817
817
688
817
645
387
817
774
430
903
645
473
860
946
731
602
516
731
559
731
559
946
860
645
688
688
516
430
817
387
516
430
430
817
430
817
430
688
430
774
387
602
602
688
688
817
473
731
602
860
559
989
602
903
602
602
430
946
903
473
645
774
903
731
989
559
688
430
860
946
387
473
860
946
817
473
602
774
688
430
731
817
602
688
903
688
946
387
817
946
731
602
516
946
559
602
774
903
430
860
602
516
516
688
774
473
989
473
688
602
473
602
817
946
602
860
645
731
817
645
645
989
430
989
473
989
903
731
516
516
860
516
774
430
645
473
903
516
473
774
946
946
903
860
602
602
989
516
602
860
688
774
516
731
989
387
946
430
946
430
946
989
430
430
731
387
430
774
860
731
774
946
602
817
903
774
473
774
473
946
817
989
473
946
731
559
645
688
688
473
989
860
473
989
645
559
602
387
903
989
559
688
989
946
903
903
903
817
731
903
731
903
817
387
688
430
946
559
430
688
688
903
731
731
645
903
645
860
903
903
946
731
989
860
903
903
903
559
387
473
516
645
645
903
516
430
559
731
688
516
774
774
946
516
387
559
645
688
860
430
860
473
946
387
946
645
903
903
645
688
430
688
387
688
903
903
602
774
559
516
559
387
731
688
903
602
602
387
387
516
387
860
989
989
430
989
559
860
645
903
989
559
774
516
559
946
516
387
645
602
774
903
516
516
774
559
430
903
731
731
387
903
989
602
817
731
860
989
903
989
473
473
688
645
989
903
516
645
774
473
516
473
559
946
731
602
860
860
473
559
559
387
946
645
946
688
860
645
731
602
516
430
946
731
602
860
731
946
559
774
688
946
946
688
817
516
860
516
602
903
387
645
903
688
602
946
645
989
817
602
387
602
989
860
645
645
688
989
774
645
602
473
387
516
903
946
602
903
989
774
688
602
516
387
731
731
989
731
774
559
817
473
731
430
989
602
559
903
989
731
817
860
989
473
989
946
731
989
817
946
774
989
817
516
430
559
688
516
860
473
903
559
473
473
559
559
817
817
817
860
645
430
645
989
817
645
645
903
731
430
387
645
645
473
602
645
774
430
430
989
688
559
989
645
903
903
430
473
430
516
645
516
602
473
430
602
946
688
430
774
473
688
989
817
946
516
903
602
774
903
559
387
989
602
860
774
559
688
602
559
774
430
946
817
430
473
989
903
559
731
946
903
645
860
645
559
946
473
688
559
688
688
946
516
688
688
731
860
688
473
817
817
516
731
817
645
774
516
688
602
516
903
903
387
559
688
989
774
860
903
817
387
473
645
989
731
903
860
817
387
989
817
387
559
559
946
946
903
731
903
688
989
946
903
903
473
559
602
473
817
602
731
946
559
774
946
645
602
602
602
817
688
645
559
817
946
946
989
860
989
903
602
559
817
903
688
903
731
688
946
559
645
387
602
645
387
731
774
387
473
774
860
688
860
946
903
688
903
430
946
430
559
645
688
516
903
860
774
774
516
731
559
516
774
774
731
774
774
387
645
817
946
430
387
989
774
516
559
860
989
946
903
559
774
602
559
688
473
387
731
602
688
860
430
774
774
473
860
688
387
989
645
645
516
602
688
559
860
903
989
602
774
688
688
860
645
430
860
473
559
559
559
989
387
602
602
946
860
946
473
860
473
989
989
903
602
817
860
430
903
731
430
516
688
516
602
903
559
860
946
645
774
473
559
731
387
946
473
645
602
430
645
731
989
731
387
946
688
860
602
688
473
688
688
516
903
559
946
860
559
473
903
473
688
430
731
989
774
817
559
645
946
946
602
989
516
602
602
602
516
516
516
430
430
946
774
430
645
860
860
516
731
817
602
645
946
731
774
989
774
731
645
559
473
688
645
903
903
430
559
989
989
817
559
473
473
559
817
516
688
817
946
946
688
903
559
473
774
989
903
516
559
817
860
860
430
946
430
387
602
817
903
989
860
946
989
387
688
903
860
946
688
473
387
774
903
817
731
559
602
989
688
559
903
817
774
860
473
559
989
387
817
559
731
387
516
860
774
387
430
903
946
559
645
774
774
903
989
387
645
774
688
860
731
946
903
817
731
731
645
817
645
731
602
989
645
602
516
860
602
817
946
430
473
731
516
473
989
903
387
559
473
946
645
602
989
817
946
903
645
645
559
860
473
516
516
559
645
559
903
516
430
860
516
903
430
903
559
989
559
473
688
516
516
946
946
473
903
989
516
516
645
430
731
688
860
688
731
430
430
473
645
645
774
430
387
903
989
860
387
989
774
989
903
903
559
903
473
688
688
645
989
731
817
903
860
817
946
559
688
516
817
559
903
860
473
516
688
774
731
774
559
688
645
989
688
516
774
516
473
989
387
559
516
559
989
645
731
516
946
602
817
860
516
774
387
903
903
516
602
688
989
430
473
559
473
817
559
688
688
946
946
731
731
989
989
602
989
817
645
473
559
516
559
774
774
516
516
946
430
860
903
989
860
817
731
559
430
774
860
387
989
516
559
946
602
903
602
387
559
817
903
602
473
516
731
430
559
731
559
903
473
516
516
731
387
946
430
817
903
817
688
430
688
688
516
946
516
731
946
817
602
516
731
430
430
817
903
774
731
645
688
946
645
602
645
473
817
860
473
602
946
989
688
946
387
645
387
602
473
903
387
817
946
860
688
516
817
602
946
731
645
602
774
645
559
559
903
903
430
774
559
602
817
731
731
688
731
473
688
516
602
860
473
387
817
946
602
731
645
903
731
559
731
688
602
946
645
774
473
387
817
817
602
860
473
688
387
731
516
473
430
430
430
473
774
387
516
903
989
645
946
903
559
387
430
774
473
731
645
860
817
559
559
645
731
774
860
817
903
602
989
473
387
473
903
559
602
516
559
860
860
645
946
989
903
516
946
989
817
430
817
559
903
903
860
860
645
559
903
602
903
817
946
989
387
430
516
516
516
989
473
903
946
688
946
731
473
946
903
731
387
817
817
516
473
731
602
473
946
903
645
774
559
387
516
516
387
473
989
602
645
387
645
817
473
602
989
516
688
430
430
989
430
430
602
731
559
903
516
731
946
516
473
473
903
430
516
774
903
731
817
559
645
473
817
387
731
731
688
817
989
645
387
731
731
430
903
903
473
645
559
473
645
602
387
860
903
559
516
645
731
430
946
559
860
688
688
731
817
430
688
860
430
946
430
817
516
903
645
602
989
817
559
774
989
688
860
903
731
473
473
989
559
903
645
516
903
559
989
387
645
387
559
430
387
989
817
645
774
946
559
430
989
559
473
473
645
731
731
731
688
817
688
860
387
903
430
774
387
989
559
559
688
473
946
946
387
817
516
903
645
903
731
903
817
731
559
860
731
903
645
387
731
387
645
860
860
817
731
559
774
731
688
516
860
989
473
731
731
774
645
817
946
731
473
817
989
946
946
903
602
602
473
903
774
516
602
946
860
817
602
903
602
645
430
817
731
559
817
946
645
774
602
473
817
688
731
817
731
430
516
430
688
903
860
774
430
559
645
645
774
774
688
946
946
774
989
860
688
817
860
989
817
774
774
774
602
473
516
860
774
774
559
516
473
430
774
387
731
645
473
645
860
645
430
516
731
774
688
946
903
473
430
688
860
903
731
559
989
473
903
559
387
473
473
430
774
559
860
602
903
602
989
602
473
430
860
430
946
430
387
903
903
516
946
731
602
602
774
688
688
387
817
989
817
903
602
903
860
602
860
602
860
688
602
860
688
817
387
903
989
602
387
559
903
774
559
387
903
645
860
817
387
903
430
645
645
559
516
473
946
473
645
688
688
731
602
774
817
645
731
516
645
989
516
645
817
731
774
989
688
774
387
688
903
903
731
602
946
516
817
860
602
946
774
516
946
559
817
602
430
430
860
774
430
946
731
387
387
903
989
731
559
645
602
516
516
645
774
602
860
559
430
774
559
430
688
774
860
774
559
516
946
387
903
688
516
946
688
688
688
860
559
516
860
473
903
559
774
989
989
860
989
731
602
903
688
688
860
860
602
430
645
817
516
817
516
559
602
946
688
860
430
774
903
989
731
645
516
602
387
946
774
516
602
731
516
989
860
946
731
688
430
688
989
516
688
430
602
602
860
731
860
559
473
473
860
946
688
817
645
946
903
516
731
989
516
645
774
430
473
430
645
817
645
516
473
516
817
516
731
516
688
989
602
430
645
430
430
731
903
387
430
473
989
688
387
860
860
688
989
516
688
860
989
774
688
473
946
645
817
387
860
645
473
774
946
602
946
860
559
731
774
559
946
559
731
774
860
860
903
559
903
430
688
645
688
860
903
516
860
989
387
516
946
387
645
602
473
473
559
946
860
989
774
860
774
430
602
903
817
946
516
430
387
946
645
774
774
817
473
946
387
817
645
903
817
645
774
602
903
688
946
430
645
989
645
516
989
473
989
946
516
946
559
602
817
645
516
559
731
903
473
559
946
774
860
817
903
559
860
817
774
774
559
559
731
602
387
946
774
559
817
430
817
473
989
645
903
860
516
946
903
946
473
774
688
645
473
516
731
645
688
946
645
903
731
559
430
731
946
473
387
473
602
731
774
559
559
473
602
473
817
430
387
946
473
559
387
645
860
602
602
602
473
946
387
817
989
645
903
430
817
774
559
989
903
387
688
387
774
602
688
516
989
989
387
602
473
602
946
516
946
516
387
774
645
430
688
516
860
774
516
516
473
387
946
946
903
645
731
903
774
731
645
774
817
516
645
903
602
602
430
516
387
473
903
903
946
473
559
989
516
473
516
516
559
731
602
516
903
473
860
817
516
688
473
817
516
387
559
430
559
645
430
946
645
430
645
688
688
473
387
473
774
946
688
989
903
774
731
860
387
946
774
430
430
559
559
602
645
473
387
602
559
774
645
688
946
387
731
817
645
645
688
860
645
559
946
774
946
817
817
430
731
602
559
430
473
860
946
559
430
989
817
602
989
387
817
903
473
559
602
430
559
860
817
473
559
473
387
903
774
688
602
860
860
989
602
860
903
731
946
559
817
645
602
516
430
559
516
989
817
602
860
989
903
860
473
473
774
516
946
774
473
602
387
602
559
387
430
946
989
387
387
731
774
602
516
688
430
602
774
860
989
602
387
774
903
731
731
430
989
516
516
817
430
817
817
903
430
645
774
430
731
817
559
473
903
731
430
602
946
387
731
731
645
731
731
473
731
731
774
430
774
387
645
860
731
946
645
387
989
774
903
602
516
774
817
430
903
688
688
516
387
645
645
817
645
387
903
731
817
688
473
860
946
645
989
903
688
903
473
387
903
946
989
860
559
645
473
473
774
430
645
946
774
473
989
989
903
559
946
473
645
860
559
602
430
903
774
387
473
430
602
946
731
860
817
645
516
903
645
430
645
903
774
473
688
989
559
645
559
473
387
903
774
645
516
774
645
946
559
903
731
817
516
516
774
430
946
774
645
817
903
473
774
559
430
731
731
774
602
903
688
903
774
430
602
516
817
516
860
989
731
473
516
731
602
559
430
989
774
516
516
688
473
602
989
860
817
903
731
602
559
645
903
387
731
430
516
473
688
731
946
430
860
731
645
946
387
946
602
473
602
731
817
473
602
903
688
817
946
559
516
387
387
516
473
817
645
430
989
774
860
645
645
688
860
430
430
559
516
731
903
774
946
516
903
860
860
903
860
688
387
774
731
946
516
903
430
559
430
602
645
817
688
774
430
602
774
516
817
473
387
473
559
903
559
989
688
473
774
774
559
688
817
774
473
903
387
946
602
473
559
774
860
989
430
731
817
602
903
903
645
516
645
516
430
817
817
602
946
559
989
860
860
989
903
559
774
731
903
473
946
430
430
430
516
688
860
731
516
989
989
387
688
559
860
559
817
774
473
946
559
903
688
559
387
516
473
731
473
989
903
430
731
860
688
989
516
903
688
645
516
946
387
516
602
817
774
559
602
731
473
430
602
989
387
903
989
516
387
989
860
559
645
430
559
731
516
387
473
516
387
903
946
473
817
645
731
774
946
989
688
731
989
387
860
602
860
387
473
903
559
645
602
645
731
731
473
645
473
731
516
946
860
688
731
731
645
946
774
430
559
860
473
516
645
903
989
645
430
989
430
473
903
602
430
430
688
387
559
602
731
645
387
430
817
559
989
989
430
559
817
516
946
946
559
860
516
473
688
387
473
430
946
430
946
602
731
473
645
817
731
860
559
817
559
602
903
430
602
516
860
946
430
387
602
817
903
860
602
817
774
860
516
430
903
731
903
817
559
860
602
387
860
903
602
430
645
559
860
817
989
989
645
817
602
731
903
731
473
473
860
774
430
688
774
688
387
387
559
559
516
559
559
645
946
989
645
731
688
387
688
430
602
602
559
387
774
731
731
688
559
387
688
903
602
688
602
430
989
602
774
602
473
387
602
430
731
946
387
731
559
559
817
946
774
645
473
430
430
989
989
903
430
602
903
473
774
688
817
946
989
602
903
688
430
817
645
817
903
602
860
688
989
817
559
989
731
817
559
903
602
903
387
946
473
817
903
731
903
817
817
903
559
387
688
817
516
602
774
688
989
731
602
602
430
645
559
602
645
860
473
559
602
645
559
473
430
430
559
860
559
903
688
903
559
946
817
602
559
516
559
860
903
473
903
602
602
946
946
430
946
774
817
645
559
774
774
989
387
473
774
860
645
903
473
817
430
946
774
516
516
645
688
688
516
602
946
946
688
602
645
516
559
903
602
645
559
946
387
430
559
645
516
387
473
516
989
774
731
602
602
817
817
731
602
473
774
817
387
860
731
989
516
860
860
559
473
387
688
989
602
688
774
387
731
688
989
817
731
387
430
946
860
731
387
516
559
989
387
688
645
903
989
860
946
473
860
989
903
559
688
559
559
860
860
516
516
817
559
602
559
645
516
946
645
946
774
860
989
387
903
903
645
430
602
688
559
731
516
645
387
688
645
989
559
387
559
559
860
516
516
559
989
903
559
860
387
688
989
387
387
602
516
989
516
817
731
516
559
516
774
817
516
430
903
430
602
774
430
688
473
817
602
946
473
946
860
731
817
688
516
989
430
688
860
989
516
645
516
817
387
430
903
903
774
430
602
645
645
817
817
516
516
387
688
602
774
860
645
516
860
903
860
774
946
430
946
989
731
688
602
774
860
774
473
516
645
602
688
946
860
860
430
774
817
989
903
645
903
860
602
731
645
387
516
688
430
731
645
688
473
731
731
430
989
473
860
989
817
774
817
602
473
731
946
903
688
688
817
817
817
989
860
688
946
516
387
903
860
860
731
731
774
946
602
817
774
645
387
559
473
645
774
430
903
602
559
602
516
602
602
774
473
688
946
946
989
860
860
903
989
645
688
559
430
989
817
473
817
903
430
774
559
903
473
516
516
774
387
602
774
774
946
817
860
946
989
989
774
731
688
731
989
430
645
559
774
559
430
860
946
645
516
645
645
645
774
817
989
559
860
903
645
860
688
516
903
559
774
559
903
559
645
989
989
430
559
430
688
860
817
645
387
645
473
645
774
817
989
731
989
989
645
645
989
387
430
817
473
473
860
645
559
430
516
860
860
602
903
731
688
817
688
516
989
430
946
688
602
860
989
688
946
473
688
860
516
559
645
946
602
559
688
430
817
602
860
688
645
430
516
430
430
903
817
860
860
387
430
731
946
516
430
473
559
989
946
645
645
989
516
774
645
903
903
989
860
731
473
989
516
731
645
602
473
946
473
387
602
860
559
602
946
946
688
903
387
516
774
430
645
645
731
989
516
516
473
387
430
946
645
559
387
602
946
602
387
860
731
688
860
860
688
946
774
946
430
430
387
946
516
860
473
645
645
559
387
645
860
387
903
559
473
731
473
559
645
860
387
731
989
731
903
731
688
989
430
645
903
989
860
688
430
602
688
946
817
387
731
559
946
602
645
817
645
473
430
473
903
860
473
473
731
473
946
860
645
817
645
774
430
860
731
860
688
946
602
688
516
387
989
817
559
688
473
989
688
774
645
946
860
602
645
860
731
688
516
774
645
731
559
774
387
688
774
731
989
817
903
516
903
516
430
903
860
387
387
387
731
516
817
559
817
774
817
731
559
430
860
989
903
602
731
559
473
817
430
559
645
516
903
516
860
559
473
559
860
602
946
516
817
559
473
817
989
774
516
645
946
516
774
473
946
430
860
946
516
774
774
731
516
817
946
946
430
860
430
989
602
602
516
688
473
946
731
387
602
989
731
430
903
731
559
688
860
645
774
387
602
817
387
516
903
903
387
430
774
989
817
430
903
731
387
516
430
516
602
688
645
817
817
430
387
817
774
731
559
946
688
602
946
903
430
774
602
989
473
774
387
645
817
473
516
516
645
430
602
430
430
903
903
645
817
559
946
989
731
903
387
473
559
645
731
559
473
946
645
989
989
516
731
602
903
602
989
817
860
903
817
774
860
774
559
688
602
559
989
559
817
860
817
946
946
602
817
387
817
559
774
774
602
774
989
946
645
688
473
946
516
473
731
387
989
473
903
645
817
645
688
989
946
645
430
817
989
516
516
946
817
645
817
473
903
559
559
430
774
516
559
602
989
430
731
774
860
559
516
559
688
559
430
946
645
559
387
688
946
516
559
989
559
946
688
602
860
774
387
860
387
688
946
989
860
731
946
903
774
516
645
774
817
645
860
645
946
559
903
430
688
430
516
602
903
774
860
602
774
989
860
602
516
387
860
903
817
430
989
903
387
989
430
688
559
602
860
645
387
602
559
774
774
473
688
817
602
860
688
645
602
645
387
688
387
903
430
946
602
774
946
688
989
860
516
946
516
387
946
430
731
989
774
860
387
946
731
860
860
989
387
860
387
473
731
817
946
387
559
946
731
602
559
516
516
946
817
559
387
473
860
731
473
602
645
731
387
860
731
516
559
946
387
387
903
903
903
817
903
559
989
559
860
946
559
602
903
817
473
387
473
602
903
989
559
516
774
430
559
817
645
387
387
817
430
602
516
473
817
731
645
602
430
430
559
473
903
516
602
559
688
516
430
860
946
903
946
602
989
989
516
516
516
989
645
516
774
645
602
430
903
860
817
817
860
516
688
688
473
602
989
473
774
430
559
731
430
946
989
817
559
688
903
903
559
559
903
430
688
817
473
860
989
774
559
731
817
989
817
516
645
559
559
946
860
903
473
903
645
430
473
774
387
602
430
774
559
860
559
559
645
989
559
817
559
516
731
817
774
903
473
473
860
860
602
903
989
903
387
731
688
430
645
559
946
645
430
731
860
731
473
688
903
688
688
645
602
430
989
473
559
430
430
516
989
774
602
903
860
387
774
989
688
602
430
645
774
903
645
946
387
774
903
860
731
473
387
559
559
473
430
774
731
817
602
731
430
731
645
430
516
731
860
860
430
903
602
817
817
645
516
688
946
645
473
860
430
731
602
516
516
387
387
989
903
860
774
860
989
430
903
473
602
989
731
645
559
731
860
430
645
645
817
516
903
817
430
817
903
731
860
731
989
430
430
516
516
946
774
860
430
860
817
688
473
774
559
559
473
473
430
903
387
645
387
602
946
946
516
688
989
688
645
731
817
387
903
602
516
387
817
817
559
473
473
602
602
731
860
387
645
903
946
473
688
903
559
774
903
645
903
817
903
860
774
387
817
516
731
774
559
731
473
473
473
731
860
731
860
946
817
860
731
559
731
860
946
430
387
430
559
946
473
903
430
387
645
817
430
989
946
387
473
645
989
430
688
645
860
903
774
387
774
817
559
602
602
989
989
731
817
989
903
430
559
430
817
602
473
688
903
860
645
860
430
774
903
731
817
688
602
430
903
817
989
645
817
774
602
602
774
903
989
860
860
473
430
688
516
559
817
430
688
473
817
774
989
946
860
903
387
817
387
903
989
559
387
559
516
903
387
602
731
602
774
473
731
430
903
430
387
602
774
473
817
688
387
731
774
817
387
731
946
387
817
731
473
774
774
946
516
774
774
473
473
860
817
731
817
602
903
516
473
387
774
430
473
817
989
473
387
989
731
731
946
559
645
774
430
473
516
860
688
473
559
688
731
473
516
989
559
903
387
430
731
817
387
946
774
473
559
774
602
731
688
516
731
817
903
516
774
817
473
602
645
817
731
516
774
387
516
903
602
430
903
817
774
731
559
946
473
602
430
731
602
731
473
903
860
688
731
473
473
688
688
516
989
731
774
903
946
817
903
387
774
516
774
387
989
430
989
946
473
817
559
645
817
774
645
731
602
602
989
516
516
989
602
473
903
989
602
860
430
688
387
731
559
860
430
817
731
645
430
516
645
645
731
688
688
946
559
602
989
946
473
817
946
602
559
516
430
602
645
602
602
946
645
602
731
731
903
903
602
688
473
645
516
817
430
473
516
860
645
602
860
731
817
817
559
387
559
989
731
774
430
430
516
817
516
645
989
602
688
516
946
903
602
516
387
774
903
817
473
559
430
860
387
559
989
731
602
559
817
430
860
860
602
602
559
559
387
688
731
774
774
903
731
989
387
903
559
645
731
860
817
430
645
817
946
817
516
860
774
473
559
946
731
989
903
602
774
559
946
645
473
774
559
903
559
430
860
731
387
430
989
774
817
559
774
516
774
860
946
688
903
989
731
473
559
903
946
473
860
989
387
645
860
387
860
688
903
559
430
688
602
645
387
731
774
731
645
559
430
903
774
946
774
731
473
516
430
602
731
860
688
473
688
946
946
645
817
946
774
946
860
602
516
731
860
645
645
903
473
946
946
602
774
860
774
903
860
645
989
946
602
860
430
817
430
860
473
989
645
731
688
774
731
602
774
860
645
473
860
602
602
688
430
387
559
602
731
989
817
688
688
903
860
559
430
559
989
559
774
473
559
430
774
516
731
559
473
559
817
731
989
602
774
946
688
688
989
731
559
688
903
989
387
645
774
731
516
946
516
430
774
387
731
387
430
430
989
516
430
731
774
602
430
602
903
946
903
559
731
946
731
602
817
989
860
645
817
516
774
559
473
516
903
774
516
602
473
516
473
946
688
430
516
516
559
817
817
387
387
903
946
516
602
903
645
559
817
430
516
731
516
688
602
516
860
430
946
516
559
731
989
860
817
731
473
688
645
817
860
473
430
860
731
774
774
688
774
860
602
688
602
645
946
946
473
731
903
387
430
602
774
387
430
774
946
989
731
817
731
645
602
903
473
903
473
946
903
602
731
903
688
774
817
430
602
516
430
430
473
903
817
817
903
387
645
387
688
688
688
645
430
387
430
774
989
903
860
903
473
387
817
903
774
946
516
516
731
860
645
516
430
473
688
645
817
989
989
903
602
430
817
774
817
559
473
430
387
817
559
516
473
946
602
989
473
860
731
989
516
430
731
903
903
903
817
774
903
387
430
817
430
473
774
602
731
946
387
387
688
387
602
903
516
430
430
688
602
946
559
860
473
903
430
731
387
516
989
946
817
946
387
602
559
430
387
516
430
516
946
731
645
473
774
559
645
430
473
860
645
602
989
645
688
774
731
903
473
731
387
473
645
430
774
387
989
989
387
516
516
731
860
731
989
430
645
774
473
903
688
688
731
774
430
774
731
516
559
559
387
473
559
430
602
860
774
688
430
989
473
602
516
387
903
903
559
473
387
903
645
817
387
430
430
688
903
946
602
860
516
387
559
688
860
989
817
817
473
946
430
387
602
860
731
731
516
645
559
946
774
688
430
516
473
817
473
516
473
731
688
559
774
473
817
430
688
903
731
989
645
817
989
645
645
860
860
387
731
516
559
602
430
688
559
516
989
602
903
817
774
430
903
946
903
860
989
688
602
559
645
946
387
430
946
946
860
645
774
731
516
817
989
473
817
559
688
473
473
387
774
602
645
387
903
602
860
645
473
430
903
774
516
602
774
473
559
602
473
387
731
473
516
387
430
774
860
559
473
817
989
817
387
645
817
731
903
731
860
602
731
430
602
387
387
774
688
860
774
946
559
430
989
473
645
645
387
602
774
774
645
817
989
645
731
559
817
387
860
946
387
774
430
860
559
774
645
473
387
860
473
860
860
817
559
860
473
860
731
731
989
602
817
989
731
473
946
387
903
387
430
989
946
473
645
688
731
774
774
559
817
602
860
989
731
430
559
645
774
688
989
903
430
473
473
387
860
903
903
903
387
860
559
774
946
860
602
989
946
989
860
989
774
774
516
860
516
645
946
473
473
473
989
430
817
602
473
473
387
516
774
430
731
559
559
731
473
989
516
688
946
602
774
602
602
946
473
516
774
903
473
516
946
387
645
602
516
602
645
774
688
473
817
430
946
946
559
516
946
989
989
645
387
903
645
731
387
817
688
903
559
602
645
387
860
903
946
774
559
645
602
602
473
903
645
860
731
430
989
903
860
860
731
387
774
860
559
645
688
989
645
989
903
774
473
473
602
817
516
645
387
516
817
860
688
989
774
387
559
774
817
559
817
731
731
774
817
860
645
774
645
602
946
860
516
903
688
774
903
688
602
731
903
860
430
473
473
559
860
559
559
387
559
989
387
387
946
989
473
516
774
559
559
602
860
688
602
989
688
602
430
688
817
860
774
731
645
602
387
688
989
731
430
903
731
731
731
774
387
731
688
989
473
688
946
387
645
473
817
387
688
731
473
688
688
731
946
559
774
559
817
473
903
817
473
774
473
559
817
430
473
946
516
731
473
946
387
946
688
645
602
559
688
688
989
645
731
516
387
731
817
645
860
559
430
602
946
688
602
731
430
559
516
602
903
731
688
430
903
559
989
559
989
817
387
559
989
602
817
387
645
989
516
731
989
430
688
989
688
688
645
516
688
559
989
860
387
387
559
688
473
989
387
387
731
473
860
817
731
559
602
430
473
817
688
860
559
645
602
602
430
602
516
903
817
559
989
430
688
774
516
989
645
645
989
387
946
559
860
387
516
645
946
688
688
731
645
602
903
860
516
774
817
860
645
473
731
602
946
387
602
860
946
473
903
688
645
516
387
387
387
688
516
387
946
731
817
989
731
946
602
860
688
946
430
387
473
989
946
602
559
774
645
989
731
989
946
688
473
516
989
516
473
989
860
774
602
688
645
387
946
473
516
645
645
602
817
860
688
989
559
860
731
516
559
645
774
903
688
688
860
559
602
860
989
516
516
860
860
602
430
430
989
731
860
688
473
989
774
903
559
602
860
688
817
903
989
860
903
946
559
989
946
989
688
774
516
688
989
688
946
516
688
430
903
860
946
817
774
473
817
516
602
946
430
688
645
559
860
387
774
989
903
946
559
645
989
860
645
387
817
774
559
903
430
645
946
559
774
989
602
731
731
645
602
688
688
860
946
688
903
774
946
516
473
731
817
387
903
430
774
774
516
774
860
430
602
430
387
731
559
559
387
473
903
516
516
688
430
387
774
774
817
989
645
817
817
430
516
645
559
946
903
860
387
989
473
731
860
602
516
989
688
516
903
817
989
473
516
774
645
559
946
516
774
817
688
602
903
774
903
387
774
688
602
387
430
645
387
688
602
989
860
430
989
903
817
989
860
430
387
817
602
774
387
559
903
387
946
903
817
688
559
430
989
817
387
645
860
903
473
602
989
430
946
473
559
774
817
559
860
731
989
946
602
387
903
989
688
946
387
559
387
516
688
559
387
989
860
731
516
559
817
559
989
731
516
946
516
817
473
688
473
946
516
645
387
817
516
645
860
946
645
387
430
645
602
473
645
946
516
688
602
645
860
817
473
688
559
688
387
860
731
430
688
817
903
430
989
688
903
688
473
989
688
387
989
387
946
473
516
645
516
903
946
516
817
903
946
688
817
516
860
860
688
817
473
645
903
688
602
645
387
989
903
774
559
817
473
817
860
645
602
946
946
387
387
602
774
774
817
731
774
817
731
387
430
387
387
860
645
903
688
688
688
473
817
731
688
860
903
602
731
903
774
516
946
817
946
387
774
731
602
473
430
860
989
817
473
946
946
731
602
774
602
946
817
387
731
946
774
559
860
688
860
688
774
430
387
473
430
387
989
688
774
559
989
602
731
903
946
946
774
731
473
387
688
602
817
430
731
602
559
559
430
387
559
989
688
731
989
688
817
516
430
946
602
774
989
602
602
774
774
602
430
516
559
473
731
430
387
645
774
989
430
688
559
645
559
645
989
731
774
731
989
731
645
602
387
903
774
602
946
946
516
731
989
473
688
516
774
645
473
430
688
903
473
946
602
473
645
774
731
387
645
817
774
473
645
903
473
774
387
860
645
860
430
516
903
946
688
387
516
860
430
688
645
731
946
946
645
645
602
989
946
989
602
946
387
559
860
989
645
774
989
387
860
688
731
430
903
559
989
774
387
559
903
602
602
602
645
731
903
473
774
817
860
645
774
559
559
387
473
774
989
387
860
602
602
774
946
688
903
688
430
645
731
645
602
516
860
516
989
430
559
946
430
688
731
688
516
989
430
559
817
559
602
473
645
559
387
731
559
516
817
645
645
387
817
731
602
817
645
774
946
602
989
860
516
860
430
989
903
645
430
473
946
774
430
731
903
516
602
860
946
860
559
473
559
774
817
602
860
946
731
559
430
860
774
473
602
387
774
516
602
430
559
860
430
731
688
946
817
989
688
903
903
602
860
387
774
860
645
559
430
946
602
387
774
774
860
817
688
860
430
473
989
946
559
989
688
473
387
989
860
731
473
688
516
903
430
430
774
774
903
430
645
989
774
602
774
387
430
817
774
946
430
860
387
688
817
559
774
731
602
473
817
387
645
946
903
430
860
602
602
387
946
774
688
989
731
860
774
817
946
430
946
774
817
559
645
645
645
860
860
387
602
516
731
989
731
430
645
559
688
731
387
817
602
817
817
817
645
516
774
645
989
430
430
602
731
559
473
903
731
860
817
860
731
387
430
645
688
903
645
473
473
903
946
774
430
559
559
430
946
645
645
387
731
989
516
602
817
430
860
946
860
559
774
688
860
860
731
817
645
645
946
731
559
602
946
989
903
430
430
989
473
989
387
387
774
774
774
387
559
430
903
903
774
430
559
516
731
774
430
602
516
817
430
516
817
688
731
516
516
774
989
731
516
688
731
516
516
774
774
989
903
602
817
473
516
473
774
860
731
516
731
688
731
688
817
688
602
387
817
688
473
430
731
473
989
731
559
688
860
731
387
989
903
516
989
946
731
473
731
903
430
473
903
903
430
387
989
559
989
387
731
645
817
860
645
688
774
430
688
387
946
860
559
903
774
903
430
387
774
516
559
903
516
559
602
688
688
473
430
559
516
645
774
774
903
645
516
903
903
989
946
688
731
688
774
731
602
946
989
559
989
860
731
559
473
645
602
516
731
387
817
602
860
473
688
473
903
989
774
860
430
860
559
559
645
774
688
559
430
473
688
688
387
559
645
473
946
516
430
559
688
817
645
645
989
774
860
860
688
516
903
989
817
817
774
516
516
903
645
946
473
774
903
516
473
516
688
602
903
516
817
559
602
602
473
602
430
817
860
731
860
387
989
559
516
860
903
430
688
860
602
559
817
774
774
946
903
903
774
860
731
817
602
645
946
387
473
989
774
387
817
903
387
903
387
602
473
516
860
559
860
903
946
473
602
387
817
516
903
688
559
688
731
688
860
387
516
559
989
946
473
645
387
903
645
516
946
946
817
559
903
559
860
430
473
430
430
559
731
602
516
430
430
774
645
516
731
602
903
989
731
860
516
516
860
430
645
645
774
903
817
645
989
559
645
559
688
903
387
473
688
731
731
430
903
602
602
645
602
645
473
430
946
387
387
430
602
989
989
516
774
903
774
903
559
430
516
817
946
903
860
645
774
946
774
473
860
430
774
731
645
516
645
989
430
989
774
645
688
731
516
774
688
645
387
387
860
602
430
430
430
903
387
516
645
774
688
688
989
774
774
989
430
473
731
989
430
516
946
688
602
473
860
989
645
516
430
430
645
688
860
387
688
602
903
473
903
473
774
387
602
903
731
989
731
473
473
817
430
860
473
731
946
645
387
559
516
516
817
516
559
387
989
559
860
430
860
903
387
731
430
903
817
645
645
688
645
903
731
645
774
731
903
989
516
602
946
946
688
516
946
946
946
688
645
774
602
473
645
989
903
516
387
602
817
688
387
946
559
774
688
946
645
516
645
903
903
903
946
559
860
430
645
989
602
774
903
688
645
860
774
731
516
645
731
602
817
430
602
559
473
989
903
559
774
860
516
688
860
903
387
903
473
946
817
946
473
989
559
860
473
860
387
903
430
387
731
946
387
731
473
946
473
989
645
903
989
688
516
989
774
903
946
946
688
387
602
946
688
430
946
731
989
473
731
516
473
903
989
688
731
645
559
473
860
946
989
731
430
731
645
645
559
602
817
559
903
559
903
989
473
860
903
817
473
860
516
774
645
946
559
903
860
430
989
903
731
387
817
645
731
516
688
559
731
602
645
989
516
516
516
516
860
430
903
559
602
645
387
516
645
645
903
430
903
731
903
860
688
903
387
731
903
731
774
989
688
430
989
774
817
602
516
903
731
516
473
817
645
731
989
516
430
602
817
903
688
774
602
774
688
473
946
645
559
817
817
430
817
516
817
731
860
430
989
774
688
688
430
903
387
903
946
387
946
774
387
516
473
516
602
860
903
387
473
903
559
860
688
645
430
731
817
774
602
817
688
860
731
817
774
989
860
430
473
989
989
860
903
559
774
989
860
860
559
989
387
817
473
688
602
387
774
903
903
473
430
903
602
516
946
516
903
645
946
731
903
860
559
645
817
774
430
903
559
602
688
387
817
602
903
817
903
688
645
473
817
903
473
946
731
602
774
387
774
731
989
774
731
516
688
559
774
774
817
559
645
688
516
688
731
774
387
602
387
774
688
860
774
559
645
903
645
645
473
387
559
860
946
473
387
387
774
989
602
817
430
817
430
903
430
387
774
516
688
989
946
516
817
989
817
774
473
645
645
559
903
946
559
645
516
602
688
430
430
559
774
903
516
903
989
645
860
473
731
688
645
731
774
473
817
989
903
731
645
774
430
645
903
817
903
903
946
430
559
645
731
473
774
516
387
731
903
645
645
387
688
817
602
903
516
387
430
903
860
516
387
860
946
473
946
387
903
903
473
645
903
817
903
731
817
774
817
817
473
559
559
946
387
387
989
946
430
430
602
473
774
774
516
387
860
602
645
774
989
430
430
645
946
387
903
516
731
602
774
946
774
602
602
989
559
430
602
774
817
473
860
774
516
860
688
774
688
516
946
946
731
774
946
860
946
903
688
430
731
903
387
516
903
774
559
860
817
774
903
559
989
731
989
946
473
989
731
946
989
731
645
946
774
817
645
989
731
516
860
559
946
731
473
688
516
430
903
387
645
774
602
430
817
430
688
903
903
559
559
731
903
774
731
860
387
946
645
473
387
602
817
387
860
387
731
473
645
645
989
387
473
731
989
860
387
688
559
430
688
516
473
903
387
688
731
731
387
731
860
430
688
430
430
645
645
559
430
817
903
989
559
817
774
817
430
731
559
903
602
688
903
516
688
731
473
989
430
430
473
430
946
860
688
731
946
860
430
774
645
731
860
817
430
387
688
559
387
774
989
731
602
989
430
430
387
946
387
946
516
817
946
903
731
817
387
516
817
903
688
602
903
731
602
645
645
516
946
946
473
688
387
430
946
903
903
559
516
989
473
387
559
559
602
817
731
946
817
989
688
602
774
989
430
430
817
817
559
645
688
817
430
688
989
602
774
903
731
473
516
731
946
817
387
387
645
645
430
860
602
430
645
516
430
645
989
817
774
774
817
645
946
430
387
731
731
774
387
903
774
731
946
473
602
645
602
688
731
516
817
602
602
473
387
774
430
645
645
602
430
860
817
989
860
903
946
903
473
430
387
946
645
559
602
688
989
473
774
430
516
817
430
774
387
946
473
903
817
817
516
387
430
903
559
860
473
430
688
645
430
989
473
774
516
688
559
817
430
473
559
645
860
860
817
430
430
473
774
989
774
516
860
903
387
688
516
774
602
989
473
516
602
688
731
559
516
903
430
860
688
688
688
387
645
387
559
387
903
688
946
688
559
860
387
473
473
989
473
516
903
903
516
903
989
559
602
387
817
688
516
430
387
946
516
774
903
387
473
645
817
817
774
860
430
559
946
473
602
903
946
774
989
559
387
473
387
516
731
860
387
559
903
645
774
817
989
946
860
516
602
602
430
731
430
946
688
559
774
860
860
989
430
774
559
774
817
516
903
989
430
473
860
860
430
860
774
602
903
903
989
430
817
731
602
559
817
516
602
387
688
946
731
946
430
817
559
516
387
774
516
516
774
559
516
688
602
774
688
602
774
903
946
602
430
946
903
387
473
946
645
387
774
645
989
473
946
860
602
817
688
645
817
860
559
387
817
731
774
516
860
688
774
731
774
731
731
989
731
688
645
473
645
473
516
430
602
903
989
946
430
989
817
731
817
602
430
903
774
387
860
860
946
602
946
946
645
903
387
946
946
473
430
602
817
817
516
645
516
688
387
817
387
903
387
817
817
731
946
731
602
946
774
430
903
473
817
731
387
774
430
946
602
473
473
559
774
731
645
946
774
688
731
516
430
688
731
559
559
731
731
688
903
430
946
688
774
473
559
860
989
688
989
473
817
602
559
387
860
903
602
645
860
989
989
860
731
387
860
860
946
989
817
817
774
731
516
602
602
903
731
860
989
774
903
946
989
516
860
774
387
602
473
602
817
860
559
860
731
688
645
688
516
688
473
430
559
645
430
602
516
602
817
731
774
860
559
387
946
989
516
559
559
989
645
430
645
989
645
387
731
516
731
473
645
731
903
645
903
473
903
946
559
903
989
473
387
645
946
602
387
387
817
946
602
473
774
817
860
516
731
430
774
774
645
817
860
817
989
430
731
387
645
387
688
645
817
473
602
774
817
731
989
903
903
559
602
946
774
473
946
473
989
645
903
688
516
516
688
430
774
731
516
645
645
903
903
645
946
387
688
688
559
559
645
688
473
731
860
817
774
473
516
602
860
731
817
774
645
860
731
946
989
645
645
688
903
688
731
903
946
946
774
387
602
946
774
774
903
430
688
731
731
860
774
473
989
473
903
774
559
430
946
903
645
731
860
989
731
602
602
989
903
516
860
946
989
860
473
559
516
903
645
903
860
645
473
989
774
817
903
774
430
387
774
774
817
903
817
731
774
903
688
473
817
430
731
731
946
430
774
946
688
602
473
860
774
387
559
516
559
602
817
645
817
903
860
602
430
989
645
516
516
430
688
774
946
516
387
430
430
516
516
645
989
731
559
559
473
387
774
559
387
860
860
860
903
430
989
387
645
559
516
430
903
559
731
903
903
989
645
602
387
430
989
946
688
516
516
946
602
989
903
473
731
688
430
688
774
860
731
602
645
430
817
903
731
946
903
645
817
731
903
688
989
860
903
774
645
473
430
774
946
989
645
387
903
946
688
473
817
903
731
903
516
774
602
516
645
387
903
387
903
946
817
516
688
946
602
989
860
774
903
430
731
559
602
860
817
387
602
903
559
430
602
817
946
860
559
430
645
602
473
946
430
430
516
903
516
860
989
516
473
903
903
473
516
473
860
516
516
731
688
430
430
645
860
645
602
645
774
774
559
946
774
817
516
774
516
473
688
559
731
903
946
516
946
731
946
645
559
989
473
645
903
817
903
860
602
903
430
774
602
817
387
989
602
774
946
387
473
559
559
645
774
473
817
774
516
473
602
731
516
602
946
559
473
989
688
473
860
602
430
645
516
688
774
645
602
989
645
430
516
559
430
860
989
387
731
602
602
559
559
559
989
817
516
387
946
430
817
774
387
688
516
559
989
946
946
387
774
774
430
559
989
387
860
860
989
946
559
688
559
559
430
602
559
989
731
645
731
645
473
473
731
731
645
473
645
645
602
645
688
559
602
387
430
430
860
516
731
516
645
903
559
602
430
645
860
989
688
946
516
645
817
645
817
688
989
946
946
946
817
602
860
473
473
774
946
430
559
688
688
645
430
688
516
817
731
774
559
602
946
387
645
430
946
645
946
903
774
989
473
774
774
430
645
989
860
817
731
387
860
516
989
559
645
516
989
774
903
430
430
516
688
903
860
946
989
387
860
731
387
473
602
989
989
817
774
559
516
946
602
903
645
559
387
989
860
645
774
860
989
817
774
516
387
387
645
559
688
903
516
731
903
430
516
817
989
817
774
903
860
817
473
946
860
774
989
903
989
688
903
774
860
387
989
817
473
860
946
903
516
731
430
473
688
989
860
860
774
516
774
731
516
602
774
860
731
602
860
516
516
774
989
860
817
860
903
688
473
559
387
817
559
387
645
688
946
559
645
989
903
559
516
430
430
430
430
387
602
903
387
817
430
602
430
559
903
817
602
989
473
989
946
817
430
946
516
430
516
946
430
473
473
602
645
430
860
688
387
817
903
817
473
946
989
387
903
430
860
430
645
387
473
774
989
645
387
774
688
817
989
559
989
731
387
731
946
860
860
430
731
946
860
731
860
516
645
903
860
516
860
645
989
430
946
559
731
817
645
946
559
602
473
731
602
774
946
387
559
903
430
602
688
817
602
559
559
989
774
473
946
516
430
645
559
903
731
559
516
430
946
645
430
559
473
559
516
903
430
989
516
903
602
516
860
688
602
387
903
946
602
903
430
602
860
731
645
860
688
774
430
473
860
989
774
731
688
559
774
774
645
774
387
817
688
774
473
989
602
387
903
602
688
989
645
602
602
473
430
774
559
989
774
473
645
817
645
774
903
645
903
387
430
946
430
688
817
731
645
860
774
430
645
559
903
516
387
731
559
989
946
989
473
645
774
516
774
774
946
774
688
387
602
559
774
860
817
559
559
688
989
860
774
473
387
645
989
473
516
989
473
473
774
774
817
860
645
860
731
946
559
946
473
387
688
817
602
688
860
731
989
602
688
817
731
602
430
559
602
817
602
731
387
946
688
774
817
602
731
387
731
559
774
430
774
473
473
731
430
559
602
903
559
860
430
817
817
946
602
516
645
387
731
860
903
731
516
989
731
774
645
989
688
516
946
946
688
817
860
774
473
688
473
559
430
473
774
731
559
473
473
989
559
645
903
430
774
989
989
430
946
774
602
688
559
946
774
688
989
430
731
946
516
860
946
946
946
645
946
559
860
946
430
688
903
946
817
946
473
688
989
645
602
731
903
903
602
860
387
817
559
516
602
430
645
860
602
688
817
817
516
946
860
903
903
602
602
903
946
860
645
860
430
602
559
731
989
860
430
774
559
430
903
688
946
645
774
946
946
473
645
989
473
688
387
516
817
860
903
860
903
645
860
430
731
860
860
473
774
602
645
645
430
473
516
430
860
989
516
559
473
946
817
602
559
688
817
387
860
473
559
430
946
602
430
903
817
516
516
430
473
473
860
430
989
602
559
989
559
645
903
473
516
903
774
817
645
559
860
602
946
387
817
731
387
903
516
774
430
989
903
602
731
387
903
688
645
430
387
817
688
860
387
516
473
559
903
989
731
688
387
946
688
559
860
645
559
774
516
774
946
430
473
430
946
688
688
387
946
516
860
989
688
645
774
731
688
731
602
602
989
903
774
559
516
559
731
774
946
473
516
559
731
516
559
903
817
817
860
688
602
645
903
387
774
731
946
602
516
559
430
473
645
774
946
817
559
946
946
688
645
817
430
774
559
731
989
774
430
473
688
688
516
430
860
559
731
774
602
688
860
860
989
903
731
473
516
387
903
645
860
860
946
430
903
516
559
516
989
774
688
989
559
602
645
602
817
430
989
387
860
989
731
731
989
516
559
602
516
473
645
774
946
946
946
946
387
946
946
430
516
645
946
946
645
430
774
645
430
860
817
516
817
774
946
903
559
989
946
946
903
516
602
731
731
645
602
774
473
688
860
473
817
645
602
688
817
774
688
602
688
817
645
946
387
559
645
516
688
688
559
688
860
387
731
559
731
559
602
602
688
559
645
430
430
903
559
645
731
387
774
688
688
387
387
688
817
903
989
774
430
946
903
903
774
387
860
516
903
989
989
860
559
559
774
817
731
645
817
774
903
817
774
774
989
430
817
559
516
516
774
989
946
387
645
731
817
559
774
430
860
989
731
516
559
817
430
774
473
473
430
559
559
860
602
430
387
602
817
645
645
903
430
731
473
731
731
989
688
903
903
860
516
946
473
559
903
860
860
430
473
946
473
731
774
774
989
516
989
731
774
559
774
387
731
516
688
731
387
559
473
946
688
989
860
645
387
774
989
860
817
645
688
430
903
473
516
946
989
946
387
559
602
774
903
731
645
645
645
602
559
473
387
731
559
645
688
473
860
989
989
731
731
645
946
516
860
946
774
645
688
688
387
430
430
602
602
602
817
903
817
473
903
387
516
688
774
774
602
860
473
903
645
387
688
817
516
774
387
559
946
946
946
516
860
559
731
817
645
602
817
774
860
774
602
946
946
903
860
774
688
645
731
430
817
989
645
430
860
989
774
946
903
688
559
774
774
473
946
645
860
688
903
860
645
989
989
688
731
989
989
516
387
430
645
645
602
688
688
645
817
903
774
387
387
860
989
602
387
989
387
817
473
602
817
774
731
989
430
602
731
387
903
473
516
688
473
731
645
903
473
387
860
430
860
473
731
559
645
430
817
387
903
774
559
473
688
559
989
430
473
774
473
387
688
387
946
731
989
473
817
645
903
688
430
645
860
688
516
387
731
731
989
903
731
946
860
946
473
774
817
731
473
602
387
602
688
473
602
731
387
774
602
731
731
473
645
387
645
860
559
602
430
860
860
946
946
860
645
559
989
817
473
731
387
645
860
602
688
817
946
860
602
860
903
903
903
645
903
860
817
731
602
731
688
473
645
430
516
688
989
903
946
387
430
774
387
645
731
946
559
602
473
688
817
430
688
430
473
688
817
473
860
473
860
860
516
688
903
516
430
860
559
602
645
688
645
688
903
946
817
688
688
387
860
946
645
731
602
602
430
903
602
989
645
688
860
989
473
989
645
387
430
559
817
903
645
903
430
387
559
516
516
817
516
817
645
430
559
989
903
989
688
688
602
688
731
860
559
903
688
989
645
516
946
559
946
688
387
430
817
860
387
602
903
430
774
688
860
430
774
817
516
645
903
430
387
473
731
602
473
860
946
989
903
516
860
989
430
731
731
602
989
860
559
688
645
688
516
645
645
645
860
989
688
903
774
903
731
645
473
860
817
989
602
473
559
430
903
387
645
602
688
602
430
645
559
688
602
473
387
860
430
645
430
645
860
817
387
946
430
903
559
774
430
731
430
731
602
387
473
688
602
989
688
430
860
559
473
516
473
559
688
817
387
473
903
516
774
602
688
602
473
387
473
989
387
688
516
817
817
731
473
473
860
645
387
989
387
817
688
645
817
473
946
602
903
774
645
516
516
473
688
731
860
688
989
946
860
731
946
516
903
473
946
903
946
903
989
473
387
817
903
516
516
860
688
860
430
473
602
645
946
473
946
559
430
559
903
473
731
516
774
387
602
989
559
731
387
946
860
387
516
688
602
989
860
903
774
559
731
817
903
903
903
645
516
989
731
645
559
860
559
645
731
731
903
817
559
903
430
860
645
645
731
473
430
430
516
946
430
989
731
731
731
860
473
473
731
903
774
989
946
516
989
731
774
559
817
989
602
817
989
903
731
989
817
817
774
516
903
516
430
645
774
774
473
817
903
387
645
860
473
903
688
387
516
903
860
989
559
473
516
817
645
645
645
473
731
946
645
602
602
946
774
645
516
989
430
903
688
645
602
817
989
559
430
817
731
946
989
645
387
430
602
774
430
387
559
731
688
817
559
559
731
473
602
860
860
731
645
602
989
602
860
430
645
387
946
516
903
559
903
688
817
946
860
731
946
903
817
387
688
688
387
989
989
860
602
645
559
602
688
774
774
688
559
903
731
903
387
645
946
602
817
473
946
688
989
774
774
645
817
731
602
774
860
559
602
817
473
731
516
903
731
774
516
602
989
387
731
989
559
903
645
946
387
946
946
731
688
731
387
602
559
946
989
774
430
903
860
774
903
817
860
903
473
645
989
688
516
817
430
645
602
559
946
516
946
516
645
516
473
559
602
731
817
559
989
688
989
387
559
473
645
731
473
989
860
387
903
602
731
946
774
817
430
602
903
903
817
860
774
817
989
903
559
903
860
473
731
387
946
473
688
903
688
602
645
946
903
430
516
860
602
860
860
430
903
774
645
946
559
946
903
860
645
817
860
903
387
903
946
688
473
903
473
430
688
645
602
387
473
387
946
946
473
731
731
688
817
387
860
817
903
688
731
903
645
645
817
946
688
645
473
645
645
602
645
903
688
688
430
645
860
989
989
688
817
903
817
430
387
430
559
602
559
473
473
688
645
903
860
602
430
731
602
989
473
774
946
387
688
860
688
645
989
516
602
903
946
946
946
731
473
817
731
430
731
903
731
645
387
559
817
946
387
387
731
946
559
559
387
817
559
602
817
989
559
430
817
430
774
602
774
989
387
473
731
817
774
903
989
516
903
989
903
688
731
731
559
903
645
946
774
559
387
559
645
473
387
559
516
774
817
989
860
989
989
817
817
903
817
903
731
989
817
688
387
946
731
903
774
903
430
473
559
430
559
516
602
774
516
473
559
473
946
817
473
860
731
989
645
387
430
903
473
688
602
860
559
559
774
817
688
774
645
645
731
946
602
559
989
473
645
473
989
774
989
860
387
903
602
559
946
473
946
731
989
946
387
559
946
387
559
989
731
430
602
645
430
817
602
989
903
473
731
645
645
774
559
946
559
989
817
989
516
645
387
516
516
430
860
817
989
430
774
602
602
430
473
645
387
559
946
946
559
387
946
602
903
516
860
688
387
989
774
387
946
645
516
645
860
903
989
903
602
559
774
387
903
860
731
516
774
602
688
645
731
731
860
860
946
430
559
516
387
903
946
516
774
516
688
387
602
946
516
645
688
387
903
559
516
602
989
688
946
473
516
989
731
430
774
731
817
602
602
602
860
473
774
860
559
946
989
774
645
903
774
430
903
817
473
387
688
989
559
516
903
430
430
430
946
817
516
516
473
989
688
559
559
989
903
774
602
774
559
645
903
559
946
860
516
946
774
860
989
559
903
817
387
774
688
516
989
989
473
430
731
688
387
989
602
430
645
774
645
731
817
516
430
387
903
903
387
688
430
516
989
602
946
860
602
688
731
731
817
559
817
817
946
473
645
989
946
731
430
774
430
559
817
473
946
731
430
688
860
473
645
731
989
473
817
817
473
559
946
946
903
430
602
860
688
430
645
774
387
774
559
903
645
473
559
559
817
387
430
817
989
860
989
817
473
645
946
645
731
645
989
645
516
860
989
817
473
473
559
430
645
731
559
860
774
516
387
817
946
602
559
688
946
860
989
688
903
860
559
731
602
731
946
645
817
989
645
430
860
559
774
688
688
817
774
602
473
989
989
860
731
430
946
989
774
731
473
903
645
903
602
430
989
559
946
731
387
516
688
946
989
559
688
731
774
473
559
731
473
516
430
817
387
430
516
473
602
731
989
430
903
516
559
946
688
731
946
559
688
860
903
903
774
817
989
430
989
559
559
946
860
645
903
516
516
387
731
645
430
860
860
731
430
903
473
430
860
817
602
473
774
516
602
989
817
645
989
989
946
817
989
516
645
559
516
645
602
387
645
903
946
860
430
387
989
387
817
774
946
473
860
774
387
387
817
645
731
430
387
645
774
602
602
516
989
817
774
903
473
774
602
387
473
774
387
860
516
559
430
645
860
903
946
774
731
731
731
946
645
645
774
731
387
473
645
516
559
946
774
817
946
731
387
602
602
516
903
559
989
860
817
989
688
860
946
946
645
387
430
516
774
688
731
817
559
989
645
387
989
946
903
602
817
774
860
602
559
946
946
602
946
516
473
430
903
774
516
903
731
645
387
731
559
903
387
645
946
903
645
989
559
774
602
989
516
989
731
473
473
989
774
860
645
774
731
559
989
430
430
731
688
387
387
946
774
903
559
774
645
688
860
473
516
989
731
774
774
860
387
516
516
430
688
817
387
473
516
731
602
473
473
645
430
946
989
989
946
516
731
473
516
860
688
774
731
602
946
903
602
516
989
774
430
989
731
602
817
731
989
817
516
559
860
473
817
387
602
989
516
602
731
387
430
559
559
688
731
731
989
946
731
946
602
774
903
559
774
559
731
559
473
387
559
387
903
688
688
989
989
860
430
516
989
430
516
430
860
817
731
473
774
946
387
387
473
516
817
688
946
946
946
516
602
860
903
903
946
946
387
731
860
430
817
559
817
946
559
387
946
817
774
860
387
473
860
559
516
645
430
903
817
430
946
817
387
774
430
860
387
860
645
602
731
946
731
989
387
989
946
860
645
989
774
817
774
688
559
559
860
559
559
516
860
645
688
946
516
774
989
817
688
731
946
559
559
688
774
817
731
645
774
731
688
774
817
817
903
731
731
473
989
387
430
387
903
817
989
989
516
946
774
946
774
559
989
516
860
602
516
903
774
817
989
817
989
602
774
731
430
602
688
516
688
817
559
989
860
946
688
989
473
860
817
731
688
774
731
473
817
559
731
817
602
430
774
688
946
774
645
731
559
817
473
559
946
989
903
817
989
946
602
989
645
602
645
731
774
602
860
817
516
774
860
774
946
731
946
989
516
688
774
860
903
817
430
903
860
473
903
903
731
387
946
645
946
817
989
688
817
602
731
731
430
903
473
860
473
903
602
731
559
387
688
430
602
946
903
516
559
688
860
602
387
430
473
473
602
731
989
645
559
903
817
946
387
516
989
731
688
731
817
430
516
774
860
559
516
602
946
903
516
602
946
516
989
860
559
473
946
989
946
602
774
645
430
430
688
688
817
387
688
817
602
645
903
645
645
559
774
817
602
817
860
387
430
602
731
516
946
903
645
860
946
602
860
946
860
387
817
946
516
602
645
688
688
516
516
473
946
645
688
860
860
946
516
387
731
516
817
516
559
731
946
688
688
645
602
645
946
645
946
473
688
860
645
989
860
817
559
516
774
817
559
645
559
731
602
688
387
688
602
817
817
473
774
903
774
817
645
731
387
602
860
903
731
516
860
645
387
731
559
688
688
903
731
860
946
688
516
946
602
602
731
688
860
731
645
559
860
731
817
645
430
473
387
559
688
989
516
731
731
645
731
774
473
903
387
473
602
731
903
860
473
559
602
860
602
774
559
645
387
731
688
559
430
688
473
817
774
688
731
817
774
903
602
946
817
602
559
860
946
860
516
989
860
903
774
645
989
903
387
387
645
903
731
473
946
903
989
516
473
688
645
860
817
473
946
602
903
387
946
645
473
387
559
731
774
516
946
817
559
731
860
516
516
817
946
559
903
688
774
860
731
559
645
860
688
559
688
817
860
516
903
688
903
473
387
387
817
387
817
645
387
774
473
903
817
946
903
516
774
516
645
774
516
989
860
473
989
774
645
774
559
516
473
559
602
602
989
946
989
473
387
774
559
989
688
430
817
473
860
602
602
688
516
774
516
473
903
946
430
860
817
731
602
817
946
516
731
688
645
989
602
602
473
602
989
989
688
473
387
903
516
387
903
903
430
731
516
688
731
688
774
559
774
516
688
430
860
903
946
731
645
817
731
559
774
645
602
645
387
817
516
559
774
860
946
516
903
387
387
516
516
559
430
731
817
559
903
860
602
860
602
645
860
731
602
516
645
473
559
903
989
860
989
602
430
516
731
774
387
731
989
989
559
430
473
602
774
602
602
645
946
989
473
731
645
946
860
774
645
473
516
989
989
774
473
731
688
774
559
903
774
860
602
430
817
559
688
645
731
559
645
946
774
860
946
946
817
731
946
731
731
731
387
946
946
473
516
559
559
473
989
989
473
946
989
516
516
430
989
774
946
817
989
602
473
989
817
602
387
860
989
774
860
516
688
860
989
774
817
516
903
602
559
989
946
473
817
645
516
516
903
860
989
602
559
387
473
559
559
989
645
903
430
860
602
645
559
645
516
387
903
903
774
860
430
817
645
860
387
516
946
688
989
430
989
817
731
817
860
645
387
645
473
430
946
645
989
387
946
430
774
817
688
645
688
903
860
559
860
903
516
903
473
602
602
731
989
473
946
817
387
559
559
688
602
946
860
731
903
387
473
387
903
516
731
860
387
731
473
688
387
645
387
559
903
817
731
946
559
989
688
817
559
817
989
903
860
645
731
430
817
473
387
817
430
774
645
559
989
516
817
817
946
559
817
989
559
688
817
688
387
516
817
774
387
817
387
430
903
989
860
516
860
430
860
387
731
731
688
860
731
645
860
731
473
774
731
903
989
903
946
989
903
817
559
559
645
688
430
473
473
731
989
946
774
645
559
903
903
946
860
516
430
817
774
989
903
989
903
688
645
946
688
903
688
903
817
559
946
602
860
559
473
903
645
860
645
559
860
946
903
645
645
688
774
387
903
645
559
946
731
817
602
387
645
860
559
516
559
688
903
430
946
688
817
817
860
559
473
473
860
817
559
559
430
473
473
645
946
989
430
473
688
817
688
645
473
731
473
731
602
602
688
559
430
731
774
473
602
516
731
903
430
688
430
989
989
473
817
731
817
645
903
516
946
430
860
602
946
903
602
559
387
774
903
688
559
989
989
774
559
817
946
645
989
688
645
645
860
688
645
430
903
645
817
989
473
688
387
645
731
817
473
989
731
989
946
645
903
516
860
989
430
946
559
559
645
860
731
387
387
731
559
645
989
473
946
473
430
559
817
860
860
645
774
559
473
817
774
774
516
860
602
688
387
860
731
731
645
903
602
688
817
817
602
731
903
989
817
817
989
559
989
817
430
473
731
645
559
602
903
602
473
688
559
989
946
774
473
903
387
688
559
602
559
946
516
688
473
774
946
774
602
430
645
387
946
903
817
559
473
731
602
860
645
387
473
946
774
602
430
989
602
903
860
731
473
387
602
645
860
989
817
688
473
817
817
860
731
688
559
817
602
559
989
473
688
387
602
989
774
430
860
473
688
946
516
645
430
903
516
645
989
645
516
989
688
688
430
516
817
516
387
774
473
516
989
946
516
989
430
430
602
817
860
946
946
430
903
946
946
645
473
645
731
602
774
473
602
473
903
989
430
559
946
860
817
774
516
516
602
946
989
688
688
946
645
774
430
903
430
774
387
387
903
946
387
903
645
860
774
473
860
903
602
473
860
946
774
430
903
688
860
989
989
645
430
774
989
860
860
774
559
473
688
774
559
559
989
688
516
903
774
516
473
688
430
559
559
602
602
731
473
559
473
817
903
860
387
903
774
903
430
645
860
645
430
731
688
688
387
559
688
989
774
946
817
860
516
645
473
731
430
989
989
473
946
860
559
516
559
387
860
946
645
559
473
731
387
817
731
860
817
946
860
473
774
946
688
559
516
860
559
731
989
903
774
989
946
473
688
688
817
731
645
559
860
903
860
516
387
731
688
946
559
903
774
430
473
688
903
473
817
817
387
774
602
731
731
387
430
989
430
602
430
473
903
645
516
774
645
430
817
602
817
989
688
860
946
688
989
946
688
645
430
473
903
688
602
731
731
559
989
430
645
731
860
946
946
946
860
688
387
645
860
559
946
946
860
516
817
430
430
903
946
516
946
774
989
387
688
903
688
989
946
731
817
688
989
473
516
387
602
559
989
688
860
688
774
430
817
989
387
946
602
473
516
516
817
946
645
645
387
946
817
731
516
516
946
645
989
645
430
602
387
731
430
602
473
559
989
903
645
903
645
731
817
559
688
774
903
516
430
688
559
516
946
903
817
946
688
602
430
645
559
645
989
645
860
645
387
602
860
860
387
473
817
903
817
860
430
473
516
645
903
774
731
516
731
387
946
731
516
688
387
946
860
516
387
516
645
860
516
602
731
387
774
645
688
903
516
516
645
602
817
559
559
559
387
903
430
516
602
817
860
473
860
903
860
559
645
688
731
989
516
688
860
946
946
387
559
774
860
817
860
473
774
559
473
473
430
989
473
645
473
817
903
387
430
817
516
516
946
817
688
645
645
688
430
516
602
559
559
731
989
774
903
602
645
731
860
516
473
516
731
989
645
516
602
860
688
430
602
860
946
430
731
473
989
602
516
387
387
731
602
731
946
774
817
430
430
946
989
774
860
903
731
387
688
688
430
430
946
774
903
774
817
387
516
989
473
817
602
602
559
387
860
817
473
559
731
645
602
387
473
473
989
688
602
430
731
688
860
774
516
946
559
430
688
387
473
473
602
688
559
731
473
430
860
903
731
989
430
989
989
688
387
731
473
946
817
473
774
774
946
473
473
559
989
430
731
387
774
602
473
817
645
903
473
516
473
946
473
774
688
817
645
645
559
731
516
989
731
473
774
860
387
860
860
860
645
645
903
731
774
989
559
688
430
516
473
602
602
774
774
946
645
473
688
989
774
387
989
731
946
645
473
903
645
903
559
559
860
860
602
430
602
430
903
903
946
688
645
430
946
559
946
645
817
559
989
688
430
430
559
602
731
903
473
602
602
559
559
602
516
817
989
774
688
774
731
559
688
731
817
860
817
516
473
817
688
774
731
430
903
946
731
989
989
817
387
559
989
516
387
774
774
860
860
817
946
645
817
817
559
430
946
989
946
473
430
430
903
817
473
731
645
774
817
989
516
559
946
774
989
860
688
559
559
731
774
645
774
774
946
387
731
645
817
387
430
559
473
946
989
559
645
473
860
774
473
645
688
731
645
516
860
774
860
387
731
387
645
602
903
946
430
473
430
731
430
602
731
473
860
645
430
774
473
645
645
903
989
817
430
731
559
645
602
774
602
645
387
860
516
387
817
946
817
473
387
516
516
430
559
516
731
731
946
774
946
516
774
559
731
559
946
774
903
473
516
473
731
903
602
430
559
387
688
817
774
516
774
473
903
473
559
645
774
516
645
903
559
516
473
430
688
516
688
516
559
989
645
731
817
559
903
430
688
645
817
903
774
817
430
602
774
645
989
903
387
602
860
559
645
430
602
903
946
473
473
903
731
387
473
946
602
860
602
989
946
645
860
688
774
946
774
688
817
860
946
989
430
731
731
860
559
516
946
903
387
903
516
989
860
989
645
989
430
946
473
473
473
989
473
430
731
430
860
817
430
602
903
903
559
989
989
602
731
602
387
602
774
559
946
473
473
602
860
602
516
817
731
731
774
645
387
860
774
860
774
645
903
430
903
903
473
731
989
645
645
602
817
645
731
473
430
817
387
731
602
860
774
516
989
817
473
688
860
602
430
860
688
516
559
989
903
688
989
860
946
645
387
903
516
989
430
946
602
774
688
989
817
645
903
645
731
817
817
645
473
516
387
817
387
602
989
645
860
946
731
645
688
731
688
860
774
645
559
387
516
860
473
688
559
774
946
688
559
602
430
989
817
688
516
860
903
860
516
559
645
989
516
774
645
516
559
688
516
516
774
430
817
817
903
688
817
688
387
602
473
387
860
817
688
731
817
645
688
688
430
860
774
946
774
731
516
860
774
430
645
645
989
903
989
903
516
602
817
559
473
473
903
473
559
731
688
516
559
473
817
903
645
645
473
430
602
473
989
903
731
645
989
817
817
602
516
731
946
731
645
387
903
430
731
473
817
559
602
430
473
946
387
430
946
903
387
946
688
731
946
430
860
903
387
774
817
731
989
731
989
645
387
860
559
387
516
946
860
731
473
602
903
731
559
946
645
387
774
903
903
602
989
473
430
516
516
559
903
430
946
387
989
473
430
731
602
860
731
645
903
387
903
559
731
817
387
860
860
387
473
860
774
903
516
989
387
946
688
602
387
516
946
688
774
430
860
430
731
946
387
817
559
903
688
817
645
602
430
430
387
473
860
860
860
860
989
516
473
645
645
946
688
989
688
430
774
946
473
602
516
473
946
903
688
645
559
387
516
946
774
602
731
430
387
688
946
688
602
946
688
860
559
774
860
387
559
817
774
473
817
645
817
731
817
387
817
817
473
559
731
645
860
731
473
903
602
387
387
645
473
602
903
645
903
731
774
989
946
903
559
903
559
817
430
688
989
387
387
989
688
860
602
602
645
946
602
473
731
430
688
387
946
516
387
860
602
645
903
731
946
774
473
989
903
387
602
645
602
817
645
430
645
430
645
903
559
860
860
602
645
989
946
430
903
989
387
688
774
774
645
645
645
430
817
989
387
817
946
559
989
860
688
903
731
387
473
688
516
817
645
559
731
688
817
946
817
602
602
559
731
860
516
989
946
860
473
473
989
774
946
989
774
860
516
602
989
989
387
903
731
946
688
946
989
774
817
516
860
645
860
387
903
903
473
946
559
903
688
645
774
731
688
430
516
516
688
903
559
430
602
688
688
860
989
688
602
989
860
516
688
946
860
688
559
387
774
516
860
817
731
860
774
387
387
903
645
516
602
602
774
946
387
602
989
774
430
989
688
430
774
387
774
473
559
516
731
645
989
645
946
731
946
645
860
602
430
817
516
774
731
817
860
989
387
774
516
688
946
860
387
473
602
602
602
946
516
387
946
989
774
688
645
387
387
946
473
516
688
989
946
989
946
645
946
387
430
688
774
989
989
645
516
516
903
602
516
860
430
387
774
387
645
688
946
946
387
387
903
817
430
645
903
860
688
946
774
430
645
817
387
946
387
817
473
473
860
989
903
860
473
516
688
731
946
946
645
989
860
645
473
430
817
817
387
688
989
688
387
387
688
387
559
387
516
559
516
860
387
645
559
903
946
645
860
430
989
946
774
731
559
774
817
430
559
430
516
731
645
688
860
688
817
430
946
645
860
731
774
645
559
387
430
473
516
860
731
602
946
473
387
688
688
989
774
602
473
516
688
387
387
731
645
731
774
817
430
473
774
731
903
516
387
387
645
946
989
516
387
516
903
903
860
473
688
946
903
731
774
645
688
903
731
946
473
688
731
731
817
430
645
688
430
860
473
946
688
946
946
688
602
645
602
645
731
430
387
516
731
645
473
903
602
946
774
559
989
602
946
946
774
860
903
946
602
860
387
946
559
645
903
903
645
860
645
946
989
860
473
688
817
688
688
817
387
602
817
817
774
946
559
430
774
774
946
645
774
946
559
602
774
860
516
430
860
688
387
688
559
430
946
688
946
946
473
645
860
731
860
559
645
903
731
559
516
903
430
946
731
688
473
860
860
860
387
688
473
860
817
688
602
387
731
903
645
774
602
602
731
989
430
774
774
473
688
602
430
946
989
989
473
559
602
473
774
817
559
430
688
516
645
731
688
559
430
688
860
516
602
946
516
516
946
430
688
559
731
817
645
774
602
430
473
559
774
645
817
989
473
387
731
903
473
430
946
731
688
731
731
946
817
989
688
430
817
860
473
645
860
516
731
860
473
946
946
645
430
989
860
645
817
774
817
903
602
903
387
946
387
989
559
731
774
645
817
602
387
516
559
731
387
946
946
946
688
559
430
903
731
516
946
860
645
645
989
602
645
989
989
516
430
559
731
559
688
516
817
559
903
430
387
473
387
774
903
387
430
774
387
989
946
946
602
688
731
387
774
688
387
516
387
473
817
387
946
430
731
387
516
989
774
473
387
559
817
688
989
602
731
731
645
817
688
774
860
989
946
731
688
473
731
731
473
989
731
774
430
860
817
688
946
903
774
989
817
817
989
731
473
817
860
731
387
860
430
473
989
817
774
645
817
946
731
602
516
602
559
473
774
731
645
688
602
989
559
602
473
731
688
946
473
688
860
946
731
559
860
602
774
645
688
946
774
559
602
602
387
688
645
731
559
387
645
602
946
473
473
473
559
774
473
473
430
516
430
387
473
602
688
430
946
516
989
860
860
559
516
387
516
516
946
903
559
731
602
688
473
602
516
989
860
989
473
774
645
387
602
688
688
559
473
559
989
602
903
989
688
946
731
602
989
688
645
387
516
473
731
817
516
731
817
602
387
645
817
559
903
989
387
516
473
817
559
645
430
774
473
387
516
774
645
903
387
473
989
473
731
473
731
989
774
817
516
989
731
989
946
774
688
473
731
602
774
731
774
473
387
731
903
430
559
860
989
774
989
946
817
731
817
559
774
387
645
731
387
688
602
989
903
774
817
860
989
602
387
817
387
731
473
516
430
559
903
688
860
860
817
731
602
430
989
903
387
645
731
387
430
387
473
430
602
645
430
645
430
430
559
473
559
903
989
688
817
645
387
817
430
817
430
645
688
645
731
989
602
516
387
645
645
817
989
516
473
516
430
903
903
559
688
860
559
731
860
559
817
559
516
473
473
774
731
473
774
602
731
946
387
774
516
989
559
516
989
516
903
387
645
473
774
774
731
860
430
989
645
516
645
989
946
817
430
516
946
989
387
688
989
774
688
688
688
602
989
774
774
903
473
989
387
516
516
430
903
774
516
731
559
602
731
473
430
516
387
774
645
731
387
903
559
688
903
516
946
989
645
989
989
688
559
946
989
731
860
860
903
946
774
946
602
688
688
774
688
473
516
559
516
903
688
817
559
731
860
430
559
774
387
387
473
688
602
430
731
559
688
903
688
387
860
903
602
817
688
946
602
688
602
774
731
817
516
989
989
989
731
559
688
860
559
817
903
731
430
903
387
774
688
430
430
645
903
645
602
516
731
731
946
559
903
559
946
817
903
817
774
688
602
946
903
688
688
387
774
817
387
387
688
731
989
473
602
903
645
731
473
473
516
645
602
688
903
860
473
387
602
774
860
860
989
602
860
860
559
817
946
903
559
602
602
387
946
903
989
860
430
989
602
989
387
645
946
774
817
645
645
774
989
645
602
731
688
688
602
989
860
774
946
774
387
688
387
817
731
430
903
645
645
430
731
473
989
559
774
516
473
430
516
817
860
559
903
516
774
817
473
817
860
645
774
903
602
645
774
602
430
516
903
946
602
903
903
989
860
817
946
645
473
903
387
774
860
860
688
516
817
387
688
731
946
516
774
559
387
688
602
946
860
688
946
516
645
688
731
516
903
602
731
602
774
774
387
473
989
731
645
989
946
516
989
946
645
688
860
731
774
817
817
473
946
645
774
602
645
731
817
688
946
559
774
473
473
946
774
731
387
774
774
473
903
989
774
731
774
989
473
430
602
731
430
602
860
688
559
516
559
387
387
516
516
903
645
559
473
817
946
903
989
645
903
602
860
817
645
688
731
516
688
860
645
559
817
903
946
903
430
731
774
559
860
688
473
430
688
860
516
903
817
731
903
516
731
516
731
645
430
559
516
817
559
645
516
473
860
430
817
430
903
731
946
602
516
946
602
946
989
903
817
516
903
688
430
774
559
559
731
430
817
946
731
602
430
817
817
817
645
473
688
430
731
688
516
387
387
602
731
903
731
559
731
688
817
774
946
774
387
946
903
946
387
473
602
731
645
559
989
731
989
645
430
387
903
946
817
387
602
688
559
946
989
860
946
688
559
559
645
817
387
559
473
860
559
817
516
903
516
688
774
516
774
774
731
430
387
688
817
903
516
989
860
602
473
559
430
903
516
860
602
559
774
731
860
559
559
602
473
817
817
903
559
602
559
387
602
774
817
559
602
989
946
731
817
774
473
387
903
731
387
817
774
774
559
688
989
559
731
645
602
473
559
387
645
817
602
817
946
430
903
645
430
516
688
860
430
516
473
817
946
774
860
645
559
559
903
688
946
430
602
430
516
602
473
645
602
645
473
645
817
903
387
774
903
946
430
559
559
774
387
516
903
473
989
731
989
903
473
860
903
989
688
688
559
688
688
645
516
688
387
516
645
989
516
774
946
645
903
817
946
602
645
387
516
645
645
774
430
903
516
688
516
688
645
602
387
387
774
989
645
645
473
774
602
602
430
387
903
688
817
903
860
688
559
430
903
602
387
817
516
387
602
387
645
688
559
817
387
860
946
559
645
860
387
946
602
688
602
387
387
516
473
860
559
860
516
860
688
946
516
774
645
387
645
387
559
602
946
430
387
516
989
387
645
430
817
516
430
989
387
860
817
903
774
602
473
817
688
602
473
559
989
989
817
387
387
516
731
516
559
387
645
731
903
387
387
473
989
559
645
602
817
774
989
602
989
860
430
688
559
387
903
387
645
817
559
473
731
903
903
903
817
559
688
430
602
516
516
559
731
860
774
989
516
731
946
774
903
774
645
602
473
559
602
688
559
860
903
989
516
774
602
387
387
516
559
817
774
645
430
387
602
989
559
473
688
430
860
516
860
731
817
946
903
946
817
989
387
989
989
989
559
645
817
473
817
989
946
516
473
516
731
817
387
817
602
602
989
903
817
602
817
645
903
989
860
946
559
473
602
774
731
817
559
860
774
602
946
645
989
559
473
473
602
989
430
473
903
516
774
946
516
903
473
903
559
645
860
731
645
688
473
903
516
903
946
559
645
516
430
817
903
731
387
430
989
688
473
774
430
774
860
516
817
387
387
817
989
602
903
946
946
817
989
559
430
516
860
430
559
559
387
817
559
989
860
774
516
516
387
473
817
387
860
817
817
645
688
817
645
989
946
387
731
387
473
989
688
860
989
989
602
731
430
903
817
688
989
559
860
688
989
774
516
688
688
903
731
903
946
860
860
430
774
903
602
860
516
817
559
387
860
860
387
989
473
989
645
989
516
946
817
645
473
989
731
559
774
774
559
731
645
473
774
903
860
473
473
559
430
817
989
688
473
645
516
989
559
387
559
946
817
688
473
860
731
860
645
946
774
559
645
387
774
559
516
903
387
387
989
774
602
946
903
903
731
946
602
602
688
559
989
903
430
860
602
903
430
559
946
602
516
903
731
559
602
731
946
774
387
817
387
430
602
559
817
688
731
516
774
516
387
731
602
602
946
387
602
645
559
688
989
946
860
731
387
903
731
430
774
387
516
903
516
559
774
903
817
817
731
774
473
989
817
946
602
989
774
774
387
688
731
731
473
645
559
473
473
473
903
602
903
559
645
946
731
645
817
430
774
645
430
989
688
817
817
602
473
602
387
516
774
516
774
430
817
989
645
817
473
688
860
774
559
989
645
473
903
602
817
860
688
903
387
946
731
860
387
688
602
602
430
860
860
774
731
860
559
946
731
774
903
516
559
387
645
774
817
989
602
645
903
731
817
473
473
817
774
602
602
387
516
688
645
989
387
645
860
387
387
602
774
559
645
473
473
817
688
688
473
989
516
473
473
860
516
645
774
731
516
473
516
731
559
903
430
516
817
688
989
903
387
731
860
430
989
516
817
903
602
817
903
645
860
731
473
860
473
688
430
989
602
516
473
559
817
387
516
817
602
602
559
817
817
989
817
430
387
817
731
473
774
774
817
817
946
430
989
688
989
516
860
559
731
473
516
473
774
817
731
903
645
387
473
559
774
731
860
774
430
430
903
559
559
645
817
989
774
688
430
903
774
989
430
989
559
559
989
602
559
946
860
387
430
817
559
645
688
903
688
817
688
430
645
731
817
731
817
774
688
989
903
602
731
860
731
516
817
688
989
559
602
387
903
688
387
946
387
774
731
774
903
860
946
602
817
645
516
774
645
989
688
387
602
860
559
860
731
602
645
731
516
516
559
774
860
473
860
473
946
774
516
903
430
473
645
731
645
903
602
817
430
516
989
731
731
903
473
688
774
430
688
774
645
387
903
516
731
387
430
688
602
860
817
731
989
817
688
817
688
516
516
860
559
989
688
387
731
860
645
989
473
559
602
860
688
860
860
473
774
817
559
516
860
473
860
387
989
817
860
946
430
817
559
602
774
473
688
645
774
903
516
817
387
774
903
430
860
473
430
860
516
774
688
989
774
559
602
559
817
516
559
731
817
473
602
688
645
989
559
946
946
946
774
860
387
473
903
903
387
817
430
387
989
559
817
387
473
774
473
473
946
516
731
903
473
946
516
602
688
946
903
774
473
989
387
860
989
774
516
731
989
645
731
989
903
989
473
860
645
688
731
559
946
559
559
817
430
516
430
860
602
688
602
430
688
946
430
989
989
645
817
989
774
817
946
860
473
559
602
817
774
559
645
860
473
602
817
602
860
774
688
731
774
731
645
946
731
602
473
860
688
860
989
860
645
602
387
430
860
430
430
473
688
731
602
860
516
430
817
860
817
645
473
645
860
731
903
473
860
731
903
688
989
989
602
817
688
602
860
602
387
645
817
430
903
559
774
817
688
946
602
645
430
559
817
989
903
817
387
731
774
903
387
860
989
516
946
387
473
860
774
903
645
645
903
774
602
817
430
903
731
946
430
473
989
860
731
817
903
430
817
860
688
688
946
989
731
602
946
989
645
903
516
559
645
989
645
860
430
387
860
516
688
860
946
774
860
602
473
602
516
516
602
946
430
688
516
817
989
387
387
774
688
645
903
860
387
516
559
903
817
473
473
946
731
688
602
817
688
645
473
688
774
989
989
430
731
946
473
946
817
516
860
602
903
688
516
731
774
989
903
860
903
817
559
387
860
387
989
774
387
516
645
602
516
645
602
817
903
516
602
774
645
817
473
559
387
860
774
688
774
645
559
860
387
645
559
559
516
989
860
473
903
989
602
559
602
688
774
903
989
860
602
989
430
731
903
903
516
602
774
860
989
602
860
774
387
903
817
860
774
430
989
430
645
989
430
430
946
946
559
688
430
516
473
387
774
473
602
645
602
430
688
473
731
602
516
602
731
473
774
688
817
387
688
903
387
774
645
387
430
860
516
946
989
731
731
946
387
946
774
688
473
989
473
860
688
774
516
989
731
516
473
731
731
516
860
731
946
688
645
387
946
516
645
473
516
860
516
430
946
731
645
731
559
559
774
774
430
645
989
602
860
473
817
860
387
817
946
473
688
989
860
860
774
387
989
430
860
387
473
602
473
473
774
989
645
817
860
688
516
989
473
903
817
817
817
387
860
559
774
473
559
645
860
817
989
473
774
817
731
860
430
946
688
602
731
946
860
860
860
602
602
688
989
817
602
645
516
774
559
387
817
516
989
473
903
387
989
946
860
817
559
731
731
645
903
903
989
731
774
774
731
946
430
387
688
731
731
946
817
946
602
731
430
946
817
430
774
645
774
731
731
817
731
774
387
774
688
731
430
817
430
946
731
860
387
473
516
989
559
989
430
602
387
602
989
516
946
946
516
602
473
989
946
946
860
559
602
860
989
989
731
989
645
516
559
731
645
903
989
645
645
645
602
688
731
688
774
989
387
774
989
387
817
602
817
817
602
516
989
817
731
903
602
774
688
645
559
473
559
774
731
688
559
946
731
602
731
430
430
989
860
430
817
559
946
946
387
903
473
903
817
860
430
989
817
430
559
602
860
473
903
731
817
731
817
989
903
731
989
645
473
989
903
860
645
946
774
946
602
817
731
645
989
473
688
559
688
516
387
430
817
516
903
516
903
989
473
559
860
817
602
516
645
688
731
946
817
903
989
645
688
645
989
774
430
387
688
860
774
774
645
860
473
688
946
430
516
817
774
946
387
645
903
946
602
516
989
903
602
602
559
903
903
516
473
602
602
430
430
387
516
516
430
946
989
559
387
645
774
559
602
774
688
774
989
430
860
731
387
387
688
645
903
559
903
602
473
731
559
602
559
602
688
473
989
903
688
473
903
731
946
860
817
774
903
731
473
645
430
602
430
516
473
731
774
731
731
602
645
516
817
430
387
387
903
602
688
731
946
387
688
387
473
602
903
731
989
602
688
430
473
430
430
731
989
903
989
430
559
817
473
430
860
473
860
602
645
731
860
559
989
559
473
688
989
559
473
731
860
860
559
903
731
473
731
946
688
645
946
688
516
516
731
559
387
473
817
688
731
688
688
731
860
731
645
645
903
946
430
430
731
860
645
989
688
989
602
516
688
817
688
516
903
645
688
516
903
559
602
387
430
645
559
817
903
731
817
645
559
516
516
774
387
946
731
817
774
473
473
602
860
516
903
473
516
989
860
688
559
516
774
473
946
602
473
903
903
946
946
903
989
860
473
903
860
688
860
559
817
516
731
602
731
559
946
860
860
989
731
688
516
817
860
688
516
903
473
946
387
946
989
731
473
989
946
817
860
903
688
817
559
473
946
688
817
516
516
430
989
946
774
430
473
989
473
688
989
473
688
731
817
989
817
516
731
860
946
774
645
989
903
602
516
817
516
559
645
387
602
516
946
645
817
860
387
516
473
817
860
731
817
903
516
817
731
688
946
946
430
903
860
989
516
602
860
946
602
903
817
602
688
516
774
602
731
387
731
817
731
903
516
774
516
473
645
559
430
946
387
817
387
473
774
731
645
559
817
387
645
903
645
602
817
645
473
559
860
774
731
860
516
602
903
860
559
387
817
387
989
817
688
817
731
903
946
473
860
817
387
731
731
430
645
430
731
817
387
387
731
602
645
473
860
688
860
688
989
989
473
602
860
559
473
473
774
602
989
817
516
473
774
473
430
817
688
387
817
946
430
860
645
559
817
860
903
387
946
817
817
559
688
731
473
946
774
645
860
516
731
516
559
516
516
559
946
989
430
645
903
903
946
774
430
946
731
946
903
860
946
731
430
731
903
903
688
903
903
817
774
774
774
774
817
516
989
559
559
602
774
946
688
430
602
473
817
430
731
430
688
430
473
602
645
688
516
430
473
559
731
688
731
688
903
516
946
903
387
946
559
860
645
903
645
817
430
946
559
860
903
387
473
903
387
387
516
774
387
516
430
430
430
602
430
989
946
516
473
774
430
817
645
387
559
602
817
516
946
559
645
903
430
731
817
817
989
731
903
731
516
559
473
430
430
989
946
860
430
387
860
946
645
602
946
473
774
688
989
645
817
688
516
516
473
473
731
774
860
731
774
688
774
430
731
989
602
989
946
602
387
817
946
602
473
688
731
387
903
688
645
516
860
430
946
688
430
688
774
989
731
817
602
516
473
602
860
989
860
774
903
516
473
602
731
387
860
602
602
688
430
559
430
387
516
473
860
817
989
860
731
516
860
602
559
731
774
774
387
946
989
473
602
602
774
731
559
602
946
860
860
946
774
774
602
903
559
473
817
946
946
688
516
860
559
559
602
602
645
430
602
473
516
688
946
817
516
903
473
860
473
559
946
946
559
774
387
387
946
817
774
860
516
516
602
559
473
387
817
559
989
946
473
602
903
774
731
817
946
903
774
989
559
602
688
473
430
516
645
903
688
430
946
989
688
731
645
989
817
430
473
774
946
559
774
645
774
731
774
473
645
688
645
860
688
473
473
559
903
516
473
688
473
817
989
602
688
387
387
473
860
774
989
946
473
430
731
774
430
731
946
731
516
602
559
817
473
473
989
473
860
946
946
903
774
430
946
989
516
817
989
559
989
817
602
989
516
903
430
774
817
946
731
559
989
516
387
645
387
473
817
774
387
946
516
903
559
731
817
473
989
516
989
774
989
645
602
387
387
989
731
688
860
430
774
645
774
989
688
602
731
989
602
516
731
989
817
602
731
516
387
989
731
602
946
387
602
903
731
731
817
559
989
516
903
903
387
430
903
774
989
559
387
688
430
774
430
688
860
387
860
645
559
903
645
817
903
688
688
731
860
946
516
774
559
430
817
559
430
860
903
430
645
387
645
559
602
946
559
516
387
430
559
989
946
860
817
860
430
516
602
817
516
774
688
473
602
860
860
430
688
559
430
946
688
817
903
946
473
860
430
516
430
946
731
473
473
473
387
602
688
430
946
602
559
387
387
559
731
946
903
946
559
645
473
946
559
989
516
688
645
774
688
989
774
516
645
774
688
688
903
516
989
645
387
688
688
645
731
903
602
989
903
774
946
516
387
430
559
946
516
473
430
903
387
688
903
473
387
903
817
688
903
774
602
731
989
860
645
430
860
473
473
387
860
559
473
645
516
602
774
645
645
731
430
860
559
430
946
817
602
387
473
387
946
817
989
774
645
645
946
645
946
774
473
774
817
946
430
989
860
387
946
602
903
817
559
860
559
645
688
602
473
946
774
989
903
946
387
817
430
473
903
688
946
516
430
387
559
473
688
903
516
860
387
989
473
559
387
903
688
473
817
688
688
645
473
860
387
903
473
516
860
903
774
688
774
817
645
731
516
473
516
645
430
645
731
473
559
473
774
989
516
387
774
516
860
817
430
516
430
774
387
645
516
817
817
473
903
946
774
989
946
430
559
516
817
860
817
387
430
516
989
602
430
387
602
731
645
559
645
860
602
516
602
946
817
860
860
946
817
387
860
430
387
430
559
946
817
473
774
774
946
731
731
559
430
817
817
473
602
774
559
817
430
516
731
946
430
387
688
430
946
903
774
860
903
989
559
688
645
946
645
645
645
817
817
473
645
989
903
860
989
903
688
473
387
559
946
430
516
645
860
430
688
430
559
645
473
516
516
774
989
731
688
903
645
516
731
860
688
946
989
946
516
387
817
688
903
559
430
731
860
860
688
774
516
387
688
946
473
860
516
430
387
989
602
473
559
516
473
903
516
430
387
645
559
516
473
903
731
387
774
817
989
516
516
473
602
989
989
559
645
774
989
946
860
817
860
559
516
903
860
903
473
817
903
688
688
774
645
688
559
688
688
688
387
645
602
602
817
602
860
903
645
559
903
516
473
860
430
903
387
559
473
774
645
645
645
387
602
774
989
602
430
516
989
602
774
516
387
817
860
946
817
559
989
688
516
688
473
817
774
946
602
688
387
688
473
387
559
989
774
602
774
516
688
903
903
817
817
602
602
516
602
387
774
387
989
817
731
387
688
989
559
559
387
989
989
473
430
860
387
860
860
989
688
989
602
688
903
559
430
602
860
903
430
387
774
946
516
387
473
516
602
559
731
645
516
903
516
860
602
559
516
817
731
516
559
688
688
602
688
473
516
946
430
473
774
430
946
731
387
430
731
387
645
602
774
946
817
688
387
430
602
946
430
473
946
516
989
860
516
774
688
387
860
473
516
430
645
817
602
860
387
645
774
774
946
387
946
602
473
731
387
430
731
645
430
817
989
645
473
903
516
731
989
559
688
688
731
774
602
645
559
473
774
602
989
645
473
516
645
559
817
903
559
387
559
473
903
473
645
860
817
430
645
731
387
688
516
602
731
430
903
731
989
731
688
688
387
602
602
516
731
559
946
774
903
387
387
387
387
903
989
387
860
731
946
688
559
387
387
860
387
473
559
559
430
860
946
516
602
602
516
817
731
946
946
989
903
946
688
602
387
860
688
817
387
817
387
946
903
516
946
860
387
387
430
473
903
946
473
860
516
817
430
645
989
774
989
559
817
430
430
516
731
473
989
602
602
817
430
989
473
516
387
903
473
430
903
817
688
860
903
387
430
602
430
387
516
387
559
860
860
989
817
946
602
989
688
473
688
989
688
602
602
688
774
946
860
817
989
946
645
903
817
731
387
559
688
602
946
817
473
559
817
989
602
688
774
774
688
817
989
817
946
516
473
989
602
559
817
688
731
903
774
731
602
430
817
602
688
731
473
602
817
817
473
473
688
473
903
860
946
645
516
688
645
645
430
602
903
387
817
860
387
430
946
731
817
688
602
387
473
516
774
774
903
516
602
602
473
946
559
860
989
645
946
989
731
817
430
903
602
559
645
903
387
903
817
731
559
559
430
731
903
430
903
473
903
860
430
602
645
860
731
602
430
516
989
645
817
903
774
731
817
473
989
516
516
860
989
860
688
903
516
559
860
559
602
946
473
860
430
645
731
516
688
473
903
903
903
817
602
688
731
688
387
688
731
430
645
387
946
946
387
387
903
430
559
430
774
430
430
989
774
645
860
688
516
903
430
817
387
731
602
516
516
602
516
387
559
430
688
731
860
473
645
645
430
430
430
774
387
387
516
516
774
903
817
860
731
387
774
946
516
602
817
430
989
602
817
903
860
516
430
430
688
688
774
473
903
989
473
989
860
602
946
559
473
473
688
430
645
516
817
989
903
645
602
817
645
387
516
559
774
731
387
903
688
688
903
774
387
989
903
731
817
645
387
645
387
645
559
860
860
559
430
516
903
516
903
903
731
516
989
473
559
989
817
602
516
989
645
473
860
860
602
731
903
602
946
559
602
473
731
559
516
473
688
688
473
430
731
989
774
860
516
774
860
645
774
473
774
559
817
430
559
645
645
989
903
774
602
774
903
559
559
387
860
387
946
817
860
516
731
387
989
731
473
989
559
989
774
387
430
473
602
946
946
516
774
989
817
989
688
516
516
688
473
602
602
774
688
645
473
688
645
860
559
774
688
559
731
559
516
387
387
817
774
430
817
387
559
387
860
387
731
645
774
860
559
989
473
473
473
602
817
430
430
473
688
387
903
473
688
430
473
860
903
688
817
860
387
387
602
602
559
516
473
688
903
387
817
774
688
860
860
387
817
774
989
688
860
989
430
688
946
473
473
602
989
430
430
602
989
860
559
387
946
473
473
430
860
473
430
688
688
731
860
602
731
860
430
688
731
387
688
688
473
946
860
903
731
989
989
903
860
516
645
688
731
946
430
516
903
989
731
731
559
731
559
516
946
559
387
688
559
602
989
473
903
774
774
946
559
860
473
430
903
516
989
860
473
473
731
559
602
731
602
817
946
473
430
516
430
602
731
946
473
473
817
387
903
516
946
817
688
731
430
387
817
774
903
817
903
903
602
989
559
688
516
688
817
387
989
688
688
903
430
989
817
516
946
731
946
817
688
903
946
817
602
817
645
774
645
430
602
774
473
430
860
989
731
731
774
430
516
731
903
731
860
645
903
731
602
602
645
645
473
645
989
387
387
860
602
645
559
989
430
731
602
903
516
903
688
645
516
731
645
688
473
430
516
473
387
602
430
989
903
817
559
688
989
903
516
516
774
473
774
860
731
731
688
559
946
602
516
645
387
473
559
688
473
946
602
946
817
946
602
688
430
516
688
516
817
516
817
688
946
688
946
430
430
645
860
817
860
559
989
860
688
387
688
946
731
387
430
989
903
903
989
731
387
387
516
817
645
387
430
860
602
473
430
473
516
774
774
817
860
946
645
731
430
688
387
946
688
731
387
688
774
430
860
473
731
731
903
903
602
688
602
516
774
774
989
688
989
645
473
817
903
817
602
645
430
516
989
602
430
645
989
903
430
946
860
989
903
516
731
645
860
473
989
860
903
731
559
602
774
602
430
516
946
516
645
516
559
903
559
645
516
387
602
903
860
516
430
473
516
989
860
387
387
387
387
817
989
946
688
688
860
473
516
731
903
989
774
602
731
516
903
645
645
516
645
731
989
559
645
387
946
817
903
774
473
473
903
903
387
688
516
387
989
903
860
516
989
473
559
774
774
731
903
731
430
731
817
387
903
774
516
817
688
559
559
387
516
817
817
946
473
731
774
903
688
860
946
559
645
602
688
688
860
731
516
473
903
688
559
602
860
946
602
903
860
473
731
774
559
430
559
731
387
989
559
903
559
645
645
430
860
387
645
602
817
903
946
946
817
645
559
731
860
946
559
817
688
903
559
645
946
430
817
559
645
430
387
731
645
387
817
860
989
430
860
602
731
387
516
688
989
774
946
903
817
688
430
602
946
473
430
989
387
860
774
430
602
731
817
903
817
473
774
559
473
774
774
430
817
903
774
731
989
774
903
645
387
989
516
774
688
516
817
559
430
903
946
688
989
774
860
903
989
860
731
731
946
559
774
989
989
903
645
903
559
860
559
903
387
774
602
946
602
731
688
645
903
516
946
516
946
946
989
946
774
731
688
559
860
774
387
688
688
473
602
516
473
387
387
731
731
817
516
688
946
473
516
946
774
817
989
387
473
731
903
559
688
774
903
817
946
473
602
387
516
430
473
731
559
903
473
774
774
602
516
645
602
559
688
559
559
516
473
688
946
516
473
731
860
473
946
516
602
774
387
645
430
473
817
387
946
688
559
430
774
473
989
602
817
774
860
860
602
602
387
989
774
473
645
688
731
430
473
860
473
860
387
817
688
946
559
774
989
387
516
903
559
688
989
559
946
473
645
602
817
946
946
387
774
645
946
559
430
688
688
387
817
860
903
387
559
774
731
817
860
946
559
989
387
860
903
516
645
688
516
387
989
903
688
860
860
817
860
516
946
688
731
903
731
430
731
989
516
688
473
817
602
473
430
860
817
860
559
559
602
688
602
602
860
387
860
688
860
645
946
860
516
387
860
946
860
516
903
516
989
688
946
817
903
946
731
817
946
774
774
645
387
688
731
688
688
516
860
817
602
559
387
731
430
860
387
559
946
860
903
989
645
387
731
817
516
602
688
946
731
688
989
430
473
645
774
989
645
903
387
516
688
903
774
946
817
731
731
559
817
559
430
473
516
516
602
774
387
387
473
817
860
946
645
903
516
860
516
430
903
602
559
516
731
817
774
602
602
860
516
731
860
774
559
688
559
946
688
430
817
860
559
516
774
774
903
602
731
774
559
602
903
688
989
774
946
731
387
473
946
731
860
430
860
387
774
946
645
817
989
989
903
989
774
817
387
516
430
774
688
774
860
387
430
473
989
731
860
774
860
516
774
903
774
817
817
731
946
387
903
430
946
645
387
645
731
688
602
387
688
559
860
645
731
430
903
516
731
473
903
430
989
989
774
731
602
645
817
430
430
688
516
774
516
387
946
645
430
903
688
817
903
602
645
946
559
559
774
774
473
946
989
602
387
602
430
473
989
430
430
817
387
688
774
989
387
473
903
860
989
645
387
860
774
688
645
645
989
559
602
387
989
387
817
731
903
602
860
860
387
473
473
430
430
473
731
731
516
688
516
559
559
774
989
688
602
860
473
903
774
559
688
860
946
645
430
688
860
817
860
645
430
774
989
688
688
430
903
688
516
688
559
516
430
602
774
645
946
645
860
903
860
903
516
688
903
430
559
430
946
559
860
688
645
860
645
559
473
516
473
387
860
387
645
473
645
516
817
817
559
559
688
473
516
731
731
387
989
731
516
860
903
903
989
602
903
473
387
946
860
688
430
645
860
731
903
946
817
645
516
602
731
946
473
731
516
559
559
387
903
602
602
860
645
387
516
774
989
387
387
731
774
774
817
688
688
817
473
774
774
774
903
688
688
473
774
774
559
688
817
903
688
559
473
602
817
817
817
602
774
473
473
903
946
602
645
688
817
688
688
387
731
903
645
946
817
430
430
645
860
430
473
860
645
731
731
860
903
989
645
774
774
430
860
645
430
731
602
731
946
731
516
989
430
430
817
602
903
387
602
645
688
473
817
559
430
774
516
731
430
774
860
387
387
559
946
516
731
860
387
559
989
946
817
946
903
817
430
387
645
559
946
817
473
516
989
602
645
817
774
817
860
559
860
387
473
645
903
516
559
602
516
387
430
946
774
559
860
860
688
602
602
602
989
430
903
731
430
903
946
774
430
989
473
731
946
516
731
473
946
602
387
731
774
989
602
430
989
817
430
559
860
387
817
473
516
645
989
387
817
688
688
473
473
903
387
688
774
473
860
688
602
903
860
817
473
731
731
860
774
645
774
645
430
516
387
903
860
946
946
516
774
387
860
430
688
559
946
903
473
946
387
645
817
473
774
946
602
645
688
645
989
731
688
473
860
903
602
602
645
774
559
903
516
989
645
731
516
731
645
430
473
387
817
516
817
903
946
559
989
989
430
860
473
602
817
817
989
430
559
731
989
559
602
946
645
688
387
774
860
559
516
516
645
430
817
989
430
602
602
946
645
946
516
688
688
473
387
731
430
430
817
903
602
774
774
645
559
430
430
602
559
989
946
430
645
473
473
645
430
946
731
559
817
989
903
903
903
645
430
473
860
989
774
645
516
516
473
430
860
774
688
602
602
903
903
645
602
817
516
516
989
946
430
989
602
516
946
903
860
688
989
903
989
645
602
989
860
860
559
903
946
903
903
559
774
946
602
688
645
903
774
516
946
860
430
559
860
774
473
387
946
688
430
860
387
473
688
602
559
860
688
989
473
903
516
559
516
516
989
860
817
946
516
731
516
731
645
731
688
430
989
817
688
688
903
430
989
559
946
774
473
817
989
860
731
817
860
602
645
688
473
602
946
645
817
559
559
946
946
559
946
602
387
817
473
516
688
688
731
387
688
516
774
516
817
430
817
688
688
860
774
817
774
602
688
989
903
473
774
559
430
387
559
473
516
516
516
989
989
387
817
688
731
903
688
516
774
774
688
860
817
516
774
774
559
817
645
387
559
946
817
731
430
903
473
645
774
817
473
903
946
473
946
774
860
774
860
516
688
731
731
688
731
989
473
946
903
688
645
516
473
817
688
387
731
645
989
731
688
516
473
903
774
946
946
946
387
688
860
731
688
860
645
387
645
774
430
602
989
645
817
774
387
559
989
903
731
645
817
989
387
602
688
559
559
387
430
688
473
559
946
860
473
387
903
688
817
688
817
946
645
903
387
645
516
688
688
946
688
430
516
903
645
473
516
473
817
774
387
473
387
903
516
430
817
559
731
774
387
860
989
989
602
473
387
430
946
774
559
516
903
774
731
516
946
559
516
387
860
559
645
817
903
989
387
559
731
688
989
731
946
946
473
989
860
903
430
817
473
774
559
774
989
559
774
774
946
688
688
946
774
817
817
946
774
860
731
774
473
903
903
903
516
860
516
645
860
817
774
903
473
602
860
516
688
860
430
946
516
946
602
946
516
860
731
946
860
645
989
774
731
430
430
946
860
688
774
559
473
688
430
602
946
387
946
473
473
473
516
860
559
387
946
817
602
989
559
731
645
473
817
516
903
387
817
387
731
559
430
946
645
688
473
602
817
559
688
860
817
602
602
946
817
946
430
688
602
946
602
903
774
473
387
817
860
989
860
731
516
559
516
387
817
903
817
516
860
430
473
516
860
946
688
774
516
860
731
731
430
645
559
860
473
731
817
688
387
946
731
516
473
860
946
903
774
774
989
559
903
731
774
645
516
817
559
731
731
387
387
989
387
817
731
473
731
516
387
688
731
645
387
473
602
731
516
473
860
473
516
903
817
817
774
774
903
430
516
688
473
688
473
387
731
602
946
688
903
559
731
903
516
688
430
430
903
473
516
860
645
516
559
516
817
645
860
817
731
473
559
989
559
516
688
731
774
731
602
387
774
860
645
602
645
946
860
989
731
817
559
516
516
516
731
860
559
946
430
860
645
473
602
989
731
645
903
473
989
430
946
688
946
387
946
473
516
516
860
688
774
860
817
559
817
602
473
387
516
645
688
559
602
688
817
559
731
731
473
989
645
387
989
946
688
602
645
473
473
903
387
602
602
817
602
645
903
946
946
602
645
860
602
516
774
903
387
602
516
516
774
645
602
645
731
559
860
903
860
817
989
817
946
903
473
602
903
602
516
731
516
989
817
817
430
602
989
430
645
860
602
387
387
731
774
645
817
731
430
559
817
731
860
688
731
860
473
989
516
903
731
387
645
430
731
774
559
516
645
688
817
430
559
946
430
989
516
602
946
774
903
688
989
430
559
903
903
602
817
688
774
516
903
473
473
645
645
688
774
688
817
989
989
645
559
860
387
645
731
946
602
559
946
774
774
817
473
731
473
387
602
387
903
817
903
559
688
516
860
860
387
860
602
946
688
430
688
989
516
516
602
602
731
473
559
946
473
430
645
989
731
688
688
473
774
817
860
645
430
516
602
946
559
559
731
559
989
645
774
602
946
430
430
989
602
989
774
688
903
516
731
645
559
774
602
731
645
602
516
645
387
989
559
731
817
989
860
559
473
645
860
989
946
688
473
516
688
989
688
688
817
688
473
860
387
731
430
817
387
731
774
430
387
731
989
774
688
946
473
817
602
774
774
774
860
688
473
473
989
645
817
602
688
473
430
430
516
688
645
946
989
860
903
516
860
516
774
688
645
473
516
774
817
774
903
946
774
645
989
817
688
516
903
817
731
817
473
774
516
645
516
989
645
731
430
817
559
387
387
387
387
516
903
774
989
430
387
989
430
688
559
645
645
516
860
817
860
946
645
860
516
731
473
516
387
516
817
731
473
387
946
774
387
688
516
602
731
774
774
602
774
387
559
903
602
430
774
688
903
903
688
946
387
559
645
946
731
430
430
645
774
430
946
731
903
860
903
430
989
430
645
387
430
387
602
774
989
946
473
602
774
387
946
946
989
387
473
645
473
559
430
860
903
860
516
430
559
387
559
645
387
430
387
903
473
387
602
860
774
946
387
903
559
817
516
688
387
559
602
989
688
903
688
430
903
774
989
903
731
731
473
817
903
473
430
430
473
946
860
731
387
516
645
774
688
989
645
387
559
989
516
688
731
860
817
430
989
989
430
989
946
817
473
989
946
559
559
473
387
645
387
688
473
645
516
817
387
387
860
688
817
903
774
559
989
387
516
516
602
903
860
602
731
473
688
860
688
817
817
731
946
516
387
817
731
602
989
860
387
559
903
559
516
559
774
473
602
903
903
559
903
989
473
731
645
946
774
430
645
387
946
387
645
688
903
731
516
473
903
731
688
731
817
559
774
860
688
645
473
559
602
817
903
688
817
860
946
430
989
989
774
387
688
645
946
817
602
989
430
946
387
602
473
387
903
430
602
516
473
903
516
774
731
946
688
602
430
903
516
473
387
516
387
903
860
860
387
860
430
946
645
817
516
473
731
731
473
473
774
430
602
817
903
817
989
516
559
774
602
946
473
645
688
817
731
946
989
430
860
387
559
817
817
946
430
645
817
731
516
817
602
989
473
817
516
989
430
903
387
688
817
731
989
903
602
559
516
430
860
817
903
946
430
989
903
860
430
645
989
989
559
989
473
817
473
688
430
903
602
817
387
559
860
989
688
430
989
559
602
602
473
430
688
903
774
516
989
903
387
860
602
731
516
430
860
860
430
946
473
731
817
989
473
860
430
645
473
903
817
946
645
688
860
688
387
559
559
774
645
559
774
516
989
559
688
774
946
731
731
559
946
602
645
645
688
688
903
774
731
559
817
387
473
516
774
903
903
516
731
688
731
731
989
473
430
473
559
989
602
473
903
774
731
387
559
946
731
774
688
645
516
645
903
387
774
688
731
774
731
817
473
430
946
645
860
774
774
430
516
559
645
774
731
516
602
774
989
602
602
516
602
946
860
817
645
473
946
387
731
731
602
688
516
989
989
903
559
559
774
602
731
688
860
817
688
645
903
473
516
903
946
989
602
989
860
860
387
817
946
516
903
516
989
731
559
473
645
774
903
946
602
860
774
946
645
731
602
817
473
774
602
731
946
817
817
946
903
817
430
731
430
989
688
731
430
602
903
860
387
860
989
774
903
903
860
559
430
731
903
774
903
946
516
860
516
430
430
860
860
731
430
516
731
645
473
473
860
817
602
559
731
731
860
645
387
903
860
516
473
774
731
903
473
516
774
903
946
387
645
774
989
989
516
516
559
602
903
903
731
946
473
774
774
688
903
731
903
645
516
989
559
946
559
387
602
430
430
430
688
688
817
774
516
731
903
946
430
602
989
989
688
903
860
559
430
774
989
989
688
387
430
602
387
731
688
559
688
645
516
774
817
430
817
688
645
430
731
903
473
903
473
774
774
774
473
645
946
774
903
516
860
387
473
817
860
559
860
817
946
516
387
602
774
430
774
602
903
645
516
645
903
430
774
731
387
559
602
645
516
516
473
430
602
774
903
774
731
559
516
774
731
989
989
602
387
688
559
903
903
817
516
688
387
774
860
946
473
731
817
602
602
774
387
473
387
387
430
387
516
903
559
731
817
645
516
387
387
559
817
860
817
430
602
688
774
731
860
860
516
430
645
903
774
559
817
516
989
989
473
774
516
387
645
946
688
860
516
946
817
602
430
516
516
860
688
774
989
602
473
559
817
559
387
473
731
516
946
516
559
817
516
903
688
946
645
731
559
946
559
602
602
387
731
989
645
946
903
430
989
817
473
645
731
817
645
387
602
688
645
989
860
903
602
946
860
774
989
645
946
602
645
430
473
860
559
731
860
774
602
946
860
731
516
473
989
946
731
903
731
989
645
559
774
688
430
688
903
473
516
946
387
774
473
774
559
860
946
946
602
430
903
903
860
516
903
645
387
559
516
473
516
645
559
774
989
387
473
946
946
473
645
946
430
516
989
989
989
731
989
946
645
860
989
731
774
559
946
946
903
989
602
559
430
731
688
688
430
688
903
688
903
645
387
731
559
387
860
688
903
430
387
946
989
559
860
645
559
602
989
516
989
817
516
473
473
903
387
817
731
688
774
946
817
559
989
473
774
473
559
731
817
559
387
989
774
688
860
387
559
516
602
817
989
903
559
645
559
946
989
731
645
559
387
688
903
903
559
817
430
559
645
731
473
688
516
387
688
559
946
688
516
903
473
602
860
774
946
774
688
516
946
903
645
387
989
860
387
602
473
645
602
731
645
860
731
516
946
430
559
387
430
645
473
731
430
774
387
946
645
559
731
516
645
387
989
387
989
387
989
946
430
559
688
731
387
645
817
516
559
430
731
731
430
817
516
387
860
430
817
860
559
903
731
645
817
731
645
860
516
817
688
602
731
989
645
903
559
473
731
516
946
387
946
473
602
602
946
602
731
387
430
688
946
387
903
903
731
946
903
387
989
774
387
946
903
516
860
473
559
774
989
473
817
387
602
516
817
645
817
817
516
860
516
946
559
903
774
516
559
645
602
860
774
688
860
516
430
774
774
731
774
903
989
989
903
774
559
860
473
903
774
946
430
989
989
774
774
817
473
817
516
387
387
387
860
817
645
430
946
903
516
903
559
817
946
817
731
387
559
774
946
516
989
602
731
946
473
774
645
817
559
989
473
774
774
860
473
430
731
903
903
731
989
946
860
903
774
731
387
946
473
387
387
430
903
946
516
645
473
602
946
946
989
602
688
903
688
473
645
903
860
774
430
473
645
774
817
602
731
731
645
602
731
774
860
430
817
774
559
860
473
731
387
903
516
903
387
989
903
946
387
559
473
731
688
946
989
817
774
903
430
903
688
559
516
430
430
946
731
645
903
645
602
645
473
688
602
602
688
989
860
817
731
559
645
774
559
860
731
903
946
473
731
989
860
473
387
774
731
559
860
430
516
473
731
946
688
602
860
774
602
516
430
989
559
473
903
387
516
688
516
430
946
774
731
473
903
473
559
817
602
688
817
645
774
860
688
559
516
387
731
817
559
688
559
774
860
387
559
946
516
430
989
774
473
602
688
645
817
516
559
602
473
774
473
559
817
602
946
559
817
473
817
860
774
817
645
989
559
688
903
602
473
516
430
516
559
645
387
430
516
645
430
946
688
989
860
860
946
387
430
989
688
516
774
860
860
688
774
817
387
989
387
688
731
817
645
946
903
559
860
989
989
602
473
989
602
387
860
473
989
860
731
688
731
989
946
903
989
860
860
860
860
774
989
946
473
387
946
516
946
645
688
430
989
516
817
688
688
688
817
688
774
989
989
817
817
731
774
602
817
559
559
516
817
430
989
430
946
516
516
387
645
430
946
516
559
473
903
903
430
559
430
860
602
774
903
516
559
645
903
602
946
387
688
559
817
516
602
860
946
516
731
645
774
946
860
903
860
774
473
645
774
731
645
989
946
430
860
817
516
903
430
989
774
946
387
946
731
430
903
559
731
903
817
387
817
387
989
989
688
731
645
903
387
860
731
989
946
774
645
645
645
774
817
430
430
559
473
946
645
387
903
516
903
946
817
688
946
688
774
645
430
860
473
516
559
817
516
903
430
946
473
602
645
860
516
387
559
645
688
946
473
860
387
903
602
860
387
731
688
430
860
860
989
516
946
817
774
430
946
387
774
774
602
860
989
516
989
903
989
774
774
731
817
903
731
559
645
559
516
731
946
860
688
989
774
559
645
946
860
602
688
387
645
645
860
602
602
559
516
903
731
817
645
989
817
602
817
473
430
731
817
774
903
860
774
688
860
602
473
645
688
645
559
473
559
774
731
774
817
645
860
602
688
387
516
903
688
516
860
817
387
473
946
688
989
602
645
817
602
989
817
989
903
946
559
516
559
817
559
602
559
903
688
516
989
387
946
860
602
602
731
989
645
387
774
688
645
860
387
774
860
602
387
430
989
387
731
688
774
731
946
731
903
688
946
473
774
860
817
430
387
946
946
559
989
645
645
946
516
559
903
559
602
946
387
946
516
602
387
559
731
430
989
731
473
817
817
602
817
473
817
688
688
817
430
860
989
946
473
688
817
817
946
473
860
860
731
989
559
688
645
602
688
645
774
817
387
688
946
602
817
774
688
774
602
731
731
860
688
860
817
645
989
645
559
430
903
903
946
688
946
602
387
430
946
559
559
430
946
903
602
946
516
473
688
946
903
559
516
516
688
688
387
645
473
559
473
817
602
387
774
645
860
430
688
602
559
559
731
731
860
645
989
860
602
516
774
602
946
946
688
688
387
903
989
516
946
602
774
688
903
430
860
516
559
645
731
731
602
645
688
860
559
903
946
430
731
430
989
602
989
473
645
473
559
774
516
387
731
860
989
989
473
430
774
946
473
903
989
946
817
516
688
688
430
731
731
688
903
946
559
946
602
473
860
559
946
946
774
946
430
430
559
989
731
817
559
946
430
903
559
473
387
860
903
989
817
473
903
430
559
688
387
430
946
860
946
473
473
516
430
946
688
903
559
602
516
516
602
774
430
559
903
430
430
903
860
387
473
688
946
946
430
602
860
645
602
602
731
430
989
559
559
860
387
731
903
731
516
860
516
946
602
516
860
817
817
903
559
731
430
817
817
903
602
645
989
559
387
430
903
731
645
602
946
559
903
817
645
602
602
860
387
946
473
903
860
860
559
946
731
688
387
688
516
989
946
602
774
731
860
989
774
774
860
430
645
774
731
602
903
516
645
817
860
946
645
946
860
559
731
817
860
516
860
860
602
989
860
688
946
559
989
430
817
430
645
731
946
860
774
688
860
688
473
989
473
645
989
774
731
860
731
688
774
774
731
516
387
946
688
645
473
860
473
774
903
688
430
731
774
688
903
516
387
645
473
559
946
473
860
860
989
989
559
516
817
645
516
774
516
559
602
860
774
860
387
516
602
559
946
946
903
903
516
946
817
387
559
860
860
817
860
817
903
645
430
946
774
688
731
731
559
645
817
645
602
946
602
946
989
602
946
860
774
774
731
387
817
903
989
473
946
516
860
602
387
387
473
559
516
602
688
430
903
989
946
774
860
473
903
860
430
903
516
989
559
731
473
430
731
430
430
430
817
516
903
430
731
731
903
387
688
946
688
645
774
387
387
645
731
989
989
688
559
946
688
473
774
473
989
860
645
989
602
946
473
473
387
645
516
602
645
946
731
430
473
946
430
774
989
860
989
645
602
688
860
731
473
860
860
430
731
860
817
731
645
645
688
989
946
559
774
688
473
989
774
989
430
430
688
688
817
516
473
602
387
731
602
602
688
860
602
645
731
645
516
774
473
731
473
602
903
645
430
645
817
860
903
860
817
387
516
387
430
731
516
516
559
645
946
516
688
559
731
688
516
473
774
430
688
559
731
946
516
645
387
946
430
731
903
860
860
731
387
817
903
817
989
645
731
473
731
731
903
430
860
731
602
817
430
516
473
473
688
860
817
731
516
473
774
602
817
817
645
817
688
430
602
387
817
946
989
430
731
903
860
473
473
645
559
731
860
473
860
817
645
430
989
688
430
602
817
731
903
903
774
989
602
903
645
860
559
946
387
903
946
430
903
559
688
559
473
602
688
516
946
387
946
387
989
946
774
774
516
473
860
645
645
387
731
903
946
473
516
946
688
516
559
860
387
430
516
473
688
688
731
430
731
860
559
817
473
989
516
817
688
645
516
387
473
602
516
688
903
731
516
387
946
602
860
860
387
559
731
774
946
989
645
602
430
731
516
731
774
774
989
645
860
903
473
817
860
817
516
731
602
731
387
731
774
645
731
860
559
688
645
430
946
817
516
731
946
559
903
989
989
559
516
903
645
903
860
602
903
731
430
817
559
473
473
989
387
559
387
473
559
559
946
817
430
774
387
688
430
645
731
946
946
860
473
387
387
946
903
989
774
645
903
688
430
731
516
645
645
946
688
387
731
731
688
688
903
817
473
731
946
989
946
731
688
774
731
774
989
516
516
860
731
645
903
688
559
559
817
989
559
903
430
688
602
559
774
387
559
559
430
688
645
645
817
602
559
473
559
946
946
688
817
688
946
946
731
903
430
645
387
860
774
473
430
731
387
774
602
473
946
387
645
602
860
473
860
903
473
473
473
774
989
559
516
860
731
817
774
817
645
516
387
430
774
430
731
688
602
731
989
688
430
516
516
731
516
946
430
645
774
989
903
473
688
860
559
516
860
473
903
989
989
688
774
946
430
731
903
473
430
473
903
817
387
645
688
430
731
473
989
989
387
516
903
387
989
731
731
473
473
430
602
989
946
559
516
602
559
860
774
602
774
430
731
731
473
774
731
645
989
473
903
731
516
688
602
946
688
430
903
516
946
903
559
860
989
731
860
387
430
387
473
989
946
989
430
903
559
817
387
989
473
946
516
645
989
430
387
774
559
602
473
731
430
602
645
989
946
860
688
731
602
731
989
430
516
903
817
946
903
559
516
602
731
387
817
946
731
688
817
731
516
602
559
817
387
903
860
817
516
387
473
731
774
817
516
774
688
903
774
559
387
860
774
946
516
731
559
559
387
559
559
688
602
559
817
473
688
946
860
387
430
516
731
731
473
946
602
731
688
817
516
731
473
731
817
473
387
559
430
903
645
387
430
602
688
731
473
473
903
387
860
731
559
946
688
602
946
903
430
989
989
688
817
516
473
430
860
817
516
731
903
774
731
473
817
946
387
516
989
559
860
559
989
602
860
602
387
516
860
430
516
430
387
817
946
602
903
602
516
731
989
731
645
903
387
516
688
645
430
989
688
903
516
473
473
774
989
860
903
516
817
731
774
903
903
903
989
387
860
516
903
387
817
688
645
602
817
731
903
817
731
430
688
645
774
903
688
387
473
903
473
946
645
688
946
731
903
860
774
387
645
645
817
516
817
688
516
516
559
731
430
602
774
473
387
559
946
430
645
946
688
430
731
903
688
860
946
688
473
559
387
688
430
602
645
817
817
989
602
903
860
645
473
774
903
645
473
387
817
817
860
774
387
946
516
430
516
860
774
430
430
817
731
731
989
946
860
903
602
731
774
645
602
645
946
559
817
688
645
473
602
430
817
774
731
387
731
516
473
731
817
516
602
989
559
516
559
817
731
731
731
645
645
817
903
602
774
903
645
473
989
387
731
387
559
645
645
860
817
645
516
602
602
516
946
559
473
430
559
688
387
731
473
731
387
688
774
430
516
688
516
473
430
903
817
473
903
645
903
645
645
903
559
645
430
559
946
903
731
430
731
731
602
688
946
946
946
430
688
645
946
903
860
860
946
645
817
473
774
516
516
645
946
516
774
946
602
516
731
860
688
817
645
817
903
473
731
516
903
774
387
387
602
430
860
473
860
645
817
516
645
860
731
516
559
946
989
817
817
645
559
387
989
731
688
989
387
645
817
645
430
774
860
860
989
731
688
903
387
774
860
645
817
989
774
903
946
774
473
860
516
430
989
903
989
817
559
817
903
774
774
989
860
473
559
688
430
602
817
430
989
774
731
387
473
989
774
387
387
774
903
989
731
645
645
516
645
860
602
774
387
774
602
774
817
989
688
774
989
473
688
817
516
774
860
430
602
688
645
688
903
946
946
473
430
774
473
559
516
645
817
473
473
559
645
946
989
688
559
516
774
946
559
559
387
473
559
860
946
430
946
387
430
817
645
946
602
516
688
774
774
817
473
731
430
946
473
817
774
903
946
688
645
559
559
989
430
387
430
774
774
387
817
817
860
430
688
903
473
516
774
430
860
688
559
473
817
989
817
946
860
430
903
946
774
516
602
817
473
645
688
946
430
946
903
860
387
731
645
516
860
430
903
602
645
731
989
903
430
860
688
473
645
688
903
989
645
430
817
688
516
516
559
559
903
516
860
860
387
817
731
602
774
688
602
989
774
774
989
602
731
645
688
989
645
473
903
946
817
645
602
473
645
817
989
989
430
473
774
387
946
817
559
559
817
473
774
430
516
602
688
817
860
602
602
559
516
774
774
387
473
473
516
473
688
817
430
387
387
559
559
774
903
430
430
473
817
387
860
559
731
817
688
903
387
860
688
989
430
946
817
387
430
860
602
473
430
903
516
817
688
387
688
903
430
559
731
860
516
731
989
473
516
774
903
645
774
903
774
602
473
817
946
946
645
430
516
946
645
774
860
774
946
559
731
559
817
860
946
516
559
387
645
602
688
774
387
559
989
473
430
559
817
989
860
602
946
688
559
516
817
860
645
387
989
473
946
387
903
516
903
946
387
774
860
989
387
516
989
516
903
688
473
430
989
430
989
430
903
946
516
387
731
731
774
860
774
688
559
645
946
774
387
989
473
516
946
774
387
946
516
473
774
387
559
903
602
774
688
860
774
989
989
387
473
559
860
774
387
860
817
688
559
774
989
473
860
645
946
559
430
731
989
473
688
946
387
516
430
473
989
731
688
559
559
731
602
387
430
731
946
473
516
430
817
559
559
559
559
473
688
430
473
473
645
774
645
731
860
645
688
946
946
602
860
602
946
473
903
817
817
903
430
731
387
516
903
989
688
989
688
473
731
473
430
817
387
559
903
430
645
774
602
903
516
903
946
559
430
774
946
731
473
774
645
688
430
430
817
516
645
860
387
559
473
602
989
817
774
946
559
946
387
774
559
817
774
903
860
688
645
602
473
774
559
645
559
387
387
731
989
946
817
817
989
688
430
989
989
860
817
946
946
774
946
903
559
430
430
602
387
946
516
473
430
688
645
516
473
860
731
688
516
645
989
688
688
645
602
946
774
645
903
430
817
387
430
946
645
516
559
559
860
516
516
473
387
860
731
774
516
430
774
860
903
903
688
817
817
989
645
774
688
731
645
774
473
903
430
516
946
516
516
430
645
430
387
903
731
860
516
946
903
688
903
387
989
430
731
387
559
473
860
860
860
731
989
387
559
989
387
860
473
946
387
688
817
731
602
946
688
989
516
688
602
688
860
387
473
430
387
430
860
989
860
430
774
430
903
817
387
860
860
774
559
516
731
430
645
989
688
516
387
860
645
688
817
602
516
817
473
430
559
688
602
602
645
387
731
430
688
774
903
989
430
645
731
946
860
817
989
516
559
602
430
989
860
731
387
989
559
559
860
473
430
860
473
645
989
731
645
860
559
602
989
430
989
774
946
645
774
602
946
688
516
817
602
387
387
473
946
559
817
989
602
860
989
602
774
817
903
817
817
602
387
430
473
688
946
946
989
731
860
516
559
473
688
903
731
860
731
387
946
903
731
602
387
903
731
473
860
559
602
688
516
946
903
516
817
731
688
860
645
989
602
430
645
516
602
731
559
688
903
774
774
559
903
903
946
989
774
860
387
430
903
516
989
989
430
946
903
688
645
430
903
731
774
387
946
559
559
645
602
731
860
731
688
860
774
860
559
387
559
731
645
473
688
688
774
602
817
430
731
559
731
817
559
602
645
645
774
645
946
731
473
817
645
387
860
602
430
602
645
516
989
559
688
430
516
516
731
430
602
645
559
516
731
516
473
516
602
602
387
559
946
602
774
645
688
688
989
602
430
645
430
817
645
774
817
774
516
731
860
817
430
989
430
774
602
473
516
817
602
989
516
430
989
817
860
559
946
602
903
688
817
989
817
989
774
559
989
645
387
774
602
903
946
688
774
559
645
516
688
774
860
645
645
860
688
946
559
516
688
946
860
989
387
946
946
989
602
559
731
688
688
473
989
989
645
473
602
516
430
860
516
602
688
559
860
860
774
946
602
860
903
946
516
903
559
516
774
559
989
989
602
602
903
602
430
989
946
645
602
473
387
946
473
387
430
645
946
946
387
602
774
688
774
516
602
602
774
989
989
430
774
860
774
903
473
731
516
989
602
817
688
516
473
559
602
817
559
430
602
688
430
602
559
860
559
903
903
774
688
430
602
731
731
860
946
559
516
516
645
860
559
860
473
559
430
989
860
516
516
516
989
559
903
946
817
559
860
473
731
430
602
860
387
817
946
473
559
860
430
473
559
645
774
387
860
602
946
559
430
602
860
602
602
817
860
387
559
473
559
731
602
817
387
731
516
559
473
473
602
817
645
473
688
903
645
645
903
387
559
473
903
774
774
559
860
387
731
473
387
946
989
989
731
774
688
559
989
430
473
817
860
387
387
774
774
903
387
602
731
946
946
860
688
516
473
559
774
473
860
774
774
387
387
602
688
387
559
430
731
903
903
387
602
473
817
731
602
989
688
645
387
903
817
387
860
774
602
430
645
602
688
989
516
817
430
602
688
645
473
645
989
559
731
731
860
946
688
946
774
731
559
645
860
645
903
387
817
774
430
731
688
860
774
817
989
774
602
387
602
516
903
989
559
387
731
688
645
559
645
430
387
473
688
473
473
516
559
430
645
860
559
946
473
430
817
688
688
516
645
430
903
387
516
903
645
817
645
860
473
989
516
946
602
559
473
860
860
430
688
688
516
817
516
473
645
473
817
774
688
731
946
602
903
430
602
559
903
645
817
903
774
946
516
559
817
516
817
645
688
946
860
946
430
731
602
559
559
602
817
860
387
860
645
903
602
602
387
430
860
473
989
903
473
817
387
602
387
559
860
731
946
516
645
817
946
903
645
430
645
559
559
989
903
946
731
645
473
774
946
860
645
559
731
688
473
602
774
731
817
903
473
817
516
774
989
516
387
731
731
387
817
860
903
602
688
731
387
688
516
387
559
688
645
946
559
645
989
903
774
989
430
946
645
602
774
559
860
688
559
688
602
645
516
731
774
860
989
903
903
473
645
430
731
473
903
946
817
903
516
559
688
645
774
946
774
516
473
559
645
516
774
989
860
473
645
688
731
817
817
989
473
688
559
903
946
817
903
602
602
473
817
645
946
387
473
774
688
559
817
731
387
602
516
602
774
645
688
989
645
688
516
516
731
559
817
645
559
559
860
946
903
817
903
731
688
602
516
602
989
903
430
946
559
860
645
817
989
817
817
817
688
860
903
860
903
473
817
430
989
817
387
817
473
473
516
774
387
645
860
516
860
645
860
688
430
645
817
516
430
903
774
860
645
430
903
516
645
430
774
473
387
731
387
645
559
774
559
516
516
516
989
473
817
516
387
516
989
387
774
860
516
473
473
516
817
602
989
602
860
731
430
946
516
602
860
946
860
688
559
860
903
602
473
731
645
559
559
430
688
430
516
860
430
731
774
989
387
731
430
473
860
774
559
731
817
731
559
473
559
645
946
860
731
860
473
989
946
860
473
387
989
602
387
774
860
688
387
774
430
430
817
516
645
516
731
946
817
559
387
559
473
946
645
817
430
516
774
430
645
645
688
516
989
473
430
473
774
430
903
860
688
946
645
860
774
989
602
430
989
430
731
989
602
516
774
559
602
688
473
473
430
387
645
688
903
645
430
559
774
602
946
559
817
860
473
774
903
731
903
860
688
387
946
559
559
430
946
774
860
817
516
946
903
559
387
473
946
774
559
473
516
559
817
688
602
903
946
602
602
559
645
774
559
516
559
946
817
817
645
817
989
946
774
559
516
645
688
860
387
688
860
774
516
473
946
430
473
645
559
430
860
903
473
516
473
602
688
387
602
516
946
946
602
860
387
903
387
860
989
645
516
387
473
860
860
817
903
731
989
774
903
387
559
430
430
516
946
774
774
645
516
602
516
387
903
774
774
559
645
516
860
688
473
860
946
430
645
774
430
817
774
473
817
946
516
430
473
602
731
946
817
817
731
602
430
774
946
516
989
473
602
430
860
688
645
731
774
645
430
731
946
602
516
903
989
473
946
989
387
559
688
602
774
903
387
731
645
860
645
946
516
516
860
989
731
430
989
559
860
602
645
817
688
559
903
989
473
860
688
645
473
774
946
903
946
473
387
817
731
731
688
817
817
731
559
645
430
731
516
559
946
473
602
516
473
559
387
387
602
774
989
602
559
903
387
602
903
430
645
774
688
774
946
774
817
860
903
430
430
688
516
473
387
430
430
559
559
473
731
602
645
731
774
645
688
946
473
688
731
860
903
688
688
989
645
860
860
903
989
559
602
430
774
817
860
559
860
387
688
602
946
516
602
559
602
731
645
774
946
903
860
989
473
516
817
645
430
387
731
473
817
946
473
731
645
516
473
774
860
903
602
516
903
473
817
817
387
989
430
731
516
559
645
516
387
774
860
946
903
946
430
602
602
817
989
516
387
731
688
516
516
731
602
602
903
430
430
731
817
516
473
903
817
989
774
860
387
860
387
903
860
903
946
817
817
989
645
731
602
473
903
387
860
430
387
688
774
688
731
473
817
602
688
473
903
903
946
559
645
559
645
516
688
731
989
430
688
430
387
516
774
731
860
688
602
817
516
516
817
946
688
602
516
774
430
903
430
774
473
989
602
731
645
903
559
903
903
817
731
473
516
559
688
602
731
387
387
387
731
989
473
817
645
559
860
516
860
946
516
688
645
946
989
645
645
774
387
688
645
559
946
559
688
516
817
473
473
774
774
516
602
946
731
817
989
645
473
602
473
602
387
774
774
645
688
860
473
430
860
817
774
946
817
430
688
688
774
817
602
946
688
817
817
989
387
473
602
989
731
946
774
473
473
387
774
688
559
473
774
387
430
473
946
559
559
903
688
946
731
430
559
817
430
559
731
688
989
559
903
602
645
817
602
688
516
688
387
989
516
817
516
516
688
688
774
946
430
387
817
989
645
774
473
688
817
731
774
688
559
430
430
774
473
774
817
989
516
688
989
516
387
602
387
688
989
387
903
989
688
430
731
516
516
602
903
473
516
387
731
602
903
774
645
645
645
817
731
473
860
774
602
946
387
731
946
860
989
774
817
516
602
946
516
473
430
473
731
430
903
989
946
903
989
688
602
516
817
817
473
731
989
559
903
645
688
903
516
817
387
688
774
387
430
774
774
946
817
430
473
989
860
989
989
516
989
989
731
817
688
516
946
817
602
602
559
559
559
559
473
559
430
387
430
860
989
989
387
430
817
559
602
688
645
559
860
946
516
602
860
903
817
817
688
817
817
473
774
989
645
860
602
688
516
903
602
645
946
473
602
387
774
559
903
688
860
516
903
516
473
860
387
602
774
387
516
688
387
731
387
645
903
817
516
688
602
430
645
688
387
860
817
774
989
645
387
645
559
903
989
860
817
645
473
387
602
731
602
989
860
473
559
860
946
645
731
602
817
473
860
860
731
645
430
516
989
946
602
430
946
817
989
559
989
602
817
473
430
731
903
731
860
817
946
688
860
989
903
645
989
860
559
645
559
817
731
559
860
559
645
387
559
645
473
387
688
602
516
903
774
430
473
817
688
602
817
602
688
946
688
774
946
989
688
473
817
645
946
602
516
774
860
731
559
903
860
645
387
817
645
731
731
516
989
903
817
903
516
946
903
903
602
903
774
602
989
817
946
817
989
860
516
430
473
645
559
817
688
473
860
860
774
731
731
645
387
430
774
602
387
903
946
817
516
774
473
645
989
903
602
387
602
430
387
602
559
817
430
645
903
731
860
817
516
688
688
903
473
688
645
946
473
860
774
602
602
860
860
774
516
731
645
430
602
688
516
860
559
731
731
817
946
387
645
817
430
903
387
688
516
516
946
903
516
946
602
903
946
817
645
989
516
473
860
903
860
860
645
989
559
946
989
774
688
430
860
989
688
516
774
860
688
774
860
559
860
645
645
903
903
817
430
817
516
731
989
688
602
430
774
602
559
516
989
688
602
688
430
817
946
559
387
473
516
516
516
731
645
602
731
731
602
989
989
602
860
516
516
516
602
946
903
989
516
645
645
516
387
946
602
473
817
473
817
989
602
903
430
946
860
903
774
946
473
645
473
817
731
516
645
774
774
559
559
903
430
989
559
516
516
473
473
817
645
774
645
602
774
473
688
731
903
387
731
516
559
645
860
602
473
645
860
430
688
946
559
817
989
817
946
559
903
731
602
430
817
817
473
774
559
989
903
645
989
516
688
559
860
387
946
817
516
731
731
903
688
516
473
516
817
602
645
860
559
688
774
774
688
989
946
731
989
559
774
559
989
946
989
817
559
946
688
516
860
387
774
645
645
430
559
774
774
688
688
774
946
602
559
946
946
559
989
731
602
473
817
645
430
473
602
473
731
387
473
602
559
860
989
516
946
903
430
473
903
731
688
387
774
559
860
387
430
903
559
774
688
817
516
602
946
645
731
989
817
817
559
602
645
387
817
473
559
817
731
946
559
903
860
946
688
387
946
516
559
946
516
731
946
645
774
860
731
559
860
473
989
430
731
559
645
473
989
559
645
559
473
516
516
645
473
731
731
602
430
559
903
817
989
645
559
516
602
430
731
645
602
731
688
387
387
473
430
731
645
731
946
387
817
645
817
559
473
774
516
903
688
688
559
473
645
860
903
817
817
602
430
430
903
602
774
516
473
645
688
559
817
602
473
516
731
387
860
473
516
903
430
946
774
473
688
688
430
688
860
688
516
817
602
817
559
946
602
430
989
731
645
731
817
817
473
430
688
903
817
559
774
946
559
688
946
559
946
602
903
387
473
946
774
688
989
731
559
602
731
817
946
989
903
903
387
387
731
903
731
774
473
602
387
387
516
645
645
946
559
559
559
516
817
989
946
989
946
989
645
430
860
817
903
774
430
688
731
946
430
387
731
645
559
430
946
473
516
559
645
602
688
688
645
774
645
559
946
473
430
516
774
516
516
516
731
473
989
473
817
516
860
473
903
946
989
817
688
817
645
645
989
817
989
903
430
989
860
559
559
989
430
903
731
602
774
516
989
602
430
645
860
473
989
903
516
774
731
688
516
559
559
989
817
602
817
688
645
602
602
860
817
774
387
430
946
860
688
688
989
559
430
731
774
559
387
430
645
559
387
602
817
559
559
989
559
430
860
602
602
946
946
989
430
602
903
559
774
903
731
473
774
602
559
645
774
688
473
602
817
473
946
688
817
774
731
387
774
516
946
645
989
516
688
774
387
559
516
430
473
688
946
473
387
387
430
817
989
473
559
688
731
387
387
946
989
645
473
860
688
473
387
430
774
645
473
688
774
645
860
430
774
645
946
602
645
688
516
602
602
989
387
860
860
860
903
903
473
946
645
946
430
731
989
645
602
688
387
731
688
602
774
731
731
989
473
559
473
516
387
387
731
989
989
645
602
946
817
688
387
559
516
430
516
645
688
860
731
946
516
645
430
387
774
516
473
731
688
645
516
946
860
473
946
645
946
989
559
731
989
946
989
731
430
688
989
688
817
387
817
989
903
731
731
903
774
559
946
559
731
645
946
903
989
731
860
645
473
989
688
473
602
602
688
473
903
989
645
946
731
430
731
516
903
774
688
731
645
860
430
989
473
731
559
860
731
473
946
516
430
430
387
387
387
903
903
430
602
430
860
860
473
688
387
731
516
602
688
903
989
559
731
430
473
731
430
989
387
903
817
731
774
645
817
688
860
688
473
903
731
989
817
817
731
817
430
602
860
645
602
774
559
774
430
387
516
430
645
989
688
989
774
645
774
688
559
645
860
430
774
559
946
602
903
903
989
645
645
473
817
602
430
387
946
516
602
602
774
559
516
731
903
989
731
430
860
473
903
903
774
903
602
430
387
602
516
688
387
430
602
645
387
602
860
430
559
989
989
516
559
688
387
516
387
903
817
946
430
602
860
645
688
430
817
817
387
731
430
559
731
688
903
817
602
602
946
602
860
516
602
946
559
430
645
430
860
860
430
989
903
903
946
731
946
817
903
688
817
688
860
387
516
989
430
860
430
989
559
688
989
387
946
903
860
430
946
989
989
387
688
688
645
688
774
602
645
387
602
946
946
645
860
774
645
473
688
602
430
516
731
946
989
516
688
946
817
645
516
774
989
989
602
860
731
903
817
473
903
946
817
860
946
430
731
731
731
430
946
688
387
473
645
559
688
602
387
946
817
602
645
903
602
989
903
473
430
774
645
860
817
473
903
430
903
989
860
817
516
860
516
774
817
645
602
688
817
602
688
946
731
817
688
516
387
946
645
731
774
473
387
903
559
430
516
387
473
387
774
903
989
559
860
946
903
774
774
688
989
645
731
946
387
903
946
903
688
473
860
817
688
516
645
602
645
602
387
688
989
774
989
516
946
430
516
387
387
430
731
516
387
688
903
387
731
731
559
645
387
602
645
387
903
903
946
473
860
774
602
817
989
817
602
387
903
430
903
731
817
731
387
946
860
817
989
645
516
645
473
688
731
903
989
602
989
602
860
989
817
774
774
516
946
817
645
774
430
774
860
817
559
731
817
602
774
430
989
860
946
903
731
645
387
559
430
903
559
688
645
430
645
559
516
731
645
430
430
946
860
946
516
559
430
559
817
602
516
946
516
817
774
516
817
473
516
430
645
473
860
731
774
860
688
989
473
602
946
602
688
774
473
946
645
774
473
946
817
516
387
946
387
774
946
645
559
946
516
946
774
903
946
473
473
430
817
860
731
645
774
903
473
688
903
688
516
645
731
516
989
903
989
817
387
645
602
860
387
473
473
860
989
387
645
731
731
473
989
602
387
430
989
645
731
430
946
731
989
430
516
946
559
774
387
860
946
559
688
903
731
817
387
688
688
473
860
602
903
860
645
731
946
559
946
860
645
430
774
559
602
645
387
946
387
473
731
774
473
903
688
860
731
516
903
860
430
946
602
387
516
473
387
903
387
989
473
387
602
817
387
731
946
774
430
688
430
774
473
645
946
602
989
860
473
989
516
602
731
602
516
774
989
774
559
645
946
774
688
688
516
774
387
860
817
774
516
946
645
774
473
645
430
903
774
473
731
903
989
473
473
473
989
903
946
860
473
473
946
860
559
516
774
860
645
946
817
516
387
473
989
387
645
989
516
516
645
602
387
688
731
516
688
860
602
731
516
430
946
559
516
473
860
989
387
946
430
473
731
989
774
774
817
645
860
559
473
559
559
774
903
731
430
817
473
903
387
903
516
903
688
860
645
989
903
516
774
989
903
559
731
602
774
989
387
946
473
473
774
903
516
731
817
645
559
946
903
602
989
731
731
387
946
774
645
387
774
989
817
473
645
559
688
387
946
731
860
946
731
817
903
602
731
559
774
516
516
430
731
516
989
731
946
946
731
860
817
903
559
387
731
903
817
387
989
559
817
903
774
903
774
645
473
774
559
817
903
688
559
860
774
473
559
645
989
817
774
774
946
946
817
989
473
430
559
688
559
645
817
516
516
860
602
688
774
989
946
903
430
430
430
946
946
387
817
903
387
817
989
903
774
817
559
688
903
903
946
946
774
774
946
602
688
860
774
946
989
516
430
387
516
817
860
817
903
989
946
602
387
602
430
731
559
774
430
645
645
602
817
989
903
946
903
430
989
602
688
903
731
731
774
688
602
731
430
645
473
688
817
989
688
602
731
860
731
903
903
731
473
645
516
903
903
731
387
430
473
688
387
559
946
645
688
645
430
731
731
645
989
731
473
688
903
903
645
473
774
860
559
903
731
645
731
688
860
473
602
473
774
559
731
688
645
602
774
860
774
645
602
559
860
731
516
559
645
989
473
731
645
946
516
688
817
602
688
731
860
903
645
387
645
516
516
559
946
430
989
602
860
731
387
602
860
430
903
559
688
731
387
387
946
774
860
774
774
602
860
473
860
602
559
602
903
903
473
989
731
516
559
645
860
559
817
387
516
473
559
516
645
860
430
688
731
387
946
774
903
903
946
731
387
903
946
903
860
387
989
688
817
387
645
946
989
688
817
516
559
430
989
559
688
946
516
989
946
559
473
516
516
688
516
860
989
860
774
645
688
473
903
645
645
688
559
989
688
903
731
430
602
860
946
516
774
946
559
946
774
559
989
645
903
989
516
946
559
989
731
516
774
817
645
516
645
817
946
602
387
860
602
774
903
946
989
817
516
645
946
688
473
817
516
688
430
731
430
946
645
817
516
817
602
989
516
731
860
559
946
516
602
602
559
817
516
559
387
559
731
731
946
473
430
817
860
688
516
559
473
774
473
946
602
602
473
387
946
473
817
602
774
387
903
473
731
516
774
602
946
645
989
860
817
645
860
602
473
559
946
774
989
989
559
559
387
387
516
817
946
430
688
559
559
989
731
860
946
731
860
774
473
516
559
903
387
645
516
946
516
860
559
516
731
516
860
731
559
473
903
946
903
473
559
731
946
903
516
516
946
602
602
731
688
516
387
731
989
688
430
774
774
559
430
688
559
645
559
860
430
817
602
817
860
989
430
559
688
645
989
602
387
860
516
602
430
903
946
602
430
473
989
645
817
989
946
559
559
688
688
387
731
903
731
688
645
817
387
430
602
817
946
430
989
645
946
774
688
817
430
645
602
602
946
387
946
602
602
645
989
473
860
688
430
473
430
774
989
903
473
387
688
946
473
860
774
989
645
946
559
559
817
989
430
774
989
645
860
473
430
473
387
817
602
473
989
645
688
473
774
688
516
860
688
387
387
516
688
731
731
387
645
903
430
516
946
731
559
989
731
860
645
688
688
516
387
387
645
516
516
602
903
387
903
989
774
645
559
473
903
817
946
774
387
387
817
602
387
602
989
731
473
473
387
860
516
430
387
989
559
559
774
946
688
903
602
903
903
602
860
645
731
559
731
602
731
731
731
817
774
473
473
946
989
774
989
817
559
473
903
473
602
903
602
516
731
559
602
903
387
387
516
387
387
516
559
430
817
559
860
473
774
516
516
473
774
602
989
946
602
817
903
516
731
817
946
774
559
559
774
602
903
602
817
387
903
559
430
688
645
516
903
473
559
516
774
688
817
602
645
903
817
602
817
903
860
559
903
860
860
989
688
473
688
731
688
430
774
559
516
473
774
645
860
731
688
688
860
387
903
602
817
516
645
559
946
602
774
559
860
387
860
516
903
516
602
731
516
774
989
774
903
688
387
860
817
731
860
860
860
473
473
946
430
688
602
774
989
731
946
473
903
688
430
688
903
645
946
559
387
688
774
516
860
602
731
817
817
731
387
946
903
430
516
688
602
688
688
602
516
731
559
946
645
903
602
860
473
774
473
473
860
645
860
430
774
430
817
516
731
731
774
473
473
946
946
860
817
731
860
688
817
774
989
946
774
602
473
688
430
774
602
817
430
731
473
473
473
903
645
688
430
516
989
903
473
602
430
731
774
946
903
430
817
430
688
774
731
516
989
860
645
430
473
688
516
645
430
903
817
860
473
731
817
430
516
645
989
989
946
645
989
688
688
602
946
645
387
688
430
774
989
430
559
860
645
989
989
903
473
559
473
516
731
731
774
860
688
817
645
559
430
645
774
817
559
860
602
387
731
688
989
989
602
430
903
602
473
645
731
688
989
903
516
774
688
860
387
559
559
516
473
645
774
645
688
516
387
860
860
817
688
516
989
602
817
602
989
688
688
602
516
602
989
430
946
903
731
430
774
516
645
430
430
817
430
774
817
559
473
602
387
473
473
774
516
602
903
731
903
602
860
688
387
645
946
473
774
473
860
473
602
645
731
430
817
903
731
946
903
817
430
645
387
516
688
731
860
903
731
817
387
645
860
473
946
645
430
860
903
946
903
473
817
903
860
688
559
903
602
559
559
430
989
688
387
860
516
946
817
473
860
860
516
946
860
559
989
817
989
559
903
688
989
387
387
946
903
516
430
731
903
430
774
645
688
602
903
860
817
817
774
817
946
731
860
817
946
731
430
774
430
903
774
817
903
516
688
602
989
946
903
989
946
946
387
559
774
516
903
774
989
645
602
731
860
731
946
774
774
946
774
559
473
989
817
473
731
989
731
516
731
817
430
731
774
473
516
731
903
602
387
387
516
387
903
473
645
731
559
860
731
989
860
602
430
903
946
731
946
774
645
516
473
430
774
387
731
774
645
602
516
645
473
473
473
387
430
731
946
645
903
516
946
516
645
989
946
903
559
946
645
860
774
387
860
860
473
516
516
731
774
430
430
774
602
559
860
688
602
430
516
645
860
989
731
645
946
731
688
731
817
602
387
387
989
946
516
645
731
688
903
774
774
774
946
387
946
516
989
387
946
645
903
559
989
774
903
989
903
903
688
774
817
602
602
774
430
645
473
387
903
946
731
559
602
774
430
430
559
430
602
774
516
430
946
473
430
430
559
473
903
903
688
387
430
817
516
989
473
860
989
602
774
989
387
430
516
559
688
473
559
774
688
387
516
473
559
602
645
516
774
989
387
559
645
387
817
430
387
387
645
688
903
645
860
989
817
473
516
602
559
559
387
559
688
946
602
602
817
602
946
602
774
946
989
473
989
946
430
559
731
731
817
989
946
602
817
387
817
989
387
516
516
989
430
860
731
387
645
387
903
817
989
860
473
989
387
989
946
645
946
559
817
473
946
387
860
430
516
387
946
516
430
817
430
602
688
774
387
516
645
473
430
860
731
430
602
946
387
430
473
645
559
473
946
860
860
688
602
903
774
430
430
688
774
860
602
989
774
989
903
817
430
688
989
602
817
903
516
731
688
989
731
989
903
516
860
559
903
860
645
989
860
387
989
645
645
774
688
946
430
946
688
473
817
602
559
516
688
559
473
387
903
688
774
516
731
903
473
989
387
387
387
688
731
688
860
645
731
559
688
430
430
946
946
559
946
731
516
602
860
516
946
946
387
688
559
473
817
645
903
688
516
516
774
817
903
516
817
559
516
860
645
473
387
559
774
473
946
645
688
430
688
430
989
387
989
731
989
860
516
903
688
602
817
430
860
903
731
989
602
731
473
817
688
602
903
774
903
645
559
903
387
774
430
731
516
387
387
387
473
602
602
860
645
473
731
602
817
387
645
817
602
387
946
860
817
860
774
774
688
387
516
559
688
602
688
817
430
946
946
731
731
688
473
731
860
645
473
387
559
688
516
645
989
817
903
903
516
559
903
731
946
688
688
430
645
860
903
946
860
559
731
946
817
645
731
516
430
903
860
559
946
559
473
817
860
731
559
516
645
817
989
774
559
903
430
903
989
473
903
645
559
473
430
688
731
645
645
817
387
473
731
903
731
516
774
473
817
989
559
559
774
430
860
387
774
688
473
516
774
602
989
430
688
516
989
731
473
860
774
860
516
602
774
774
774
946
731
989
473
946
817
559
688
516
559
903
860
903
774
645
516
688
516
731
731
946
559
559
731
731
817
989
516
688
516
817
946
430
430
516
903
860
516
903
473
645
473
946
473
774
989
989
903
774
731
602
430
989
430
946
860
774
516
817
387
903
989
645
645
731
989
817
731
688
946
473
645
731
989
946
473
989
860
473
860
946
645
559
602
989
860
473
989
989
946
903
774
946
645
903
602
430
473
817
731
516
731
430
645
860
430
946
860
688
387
430
473
473
817
817
860
946
903
817
731
731
473
688
731
387
559
473
903
645
387
645
903
860
516
860
731
645
774
688
946
946
387
516
688
860
430
473
387
860
903
774
817
774
645
430
473
903
559
473
774
946
860
860
516
989
903
559
516
989
774
903
516
731
946
903
989
989
602
559
430
860
731
860
860
430
989
946
774
430
559
817
688
473
817
473
774
731
387
559
645
989
473
731
645
946
774
430
516
516
817
688
903
946
516
946
387
516
817
645
430
387
559
860
473
774
602
559
473
774
860
559
731
903
688
860
817
817
430
559
430
387
903
473
559
516
817
645
473
387
817
817
430
817
688
645
430
516
774
688
387
817
903
559
387
731
688
559
645
559
860
946
817
731
731
860
817
430
559
387
387
774
645
602
473
946
731
602
774
946
903
602
774
688
688
473
989
731
387
387
989
387
559
516
387
473
774
731
817
860
731
688
473
817
602
946
387
430
387
903
559
387
387
602
731
516
903
903
946
645
430
731
559
559
387
602
860
860
430
860
774
645
387
860
387
473
430
387
473
989
731
860
602
473
516
731
602
774
903
731
430
731
559
817
645
473
774
731
516
817
473
731
903
860
430
989
903
817
688
731
774
731
860
860
903
860
602
817
430
387
387
946
688
774
946
989
903
473
860
516
946
516
559
989
645
731
731
430
602
946
516
688
602
602
516
989
903
731
516
387
860
473
774
946
559
903
516
602
774
817
903
989
903
645
387
903
387
516
430
774
602
903
473
430
688
559
731
731
860
559
430
989
946
774
860
946
731
774
731
817
903
774
387
946
774
688
559
559
774
602
516
516
430
473
430
731
989
688
946
602
559
430
473
731
387
946
473
473
989
430
430
989
473
989
989
602
602
989
602
559
989
688
645
430
817
559
602
731
774
602
688
731
430
602
559
645
774
946
989
645
989
387
817
430
473
387
731
645
430
559
516
903
774
645
516
602
989
817
860
774
817
645
559
946
903
774
989
774
645
473
860
430
602
602
430
860
817
516
946
817
602
559
774
559
559
387
817
602
731
903
860
731
731
473
559
645
817
602
430
946
989
645
817
860
645
989
989
430
817
731
387
387
688
946
946
989
645
774
688
688
731
903
602
817
731
602
989
860
860
774
688
559
860
602
473
817
688
731
430
516
387
430
387
688
688
989
559
516
774
387
645
559
817
774
645
731
688
688
860
731
989
430
430
602
946
774
903
774
559
731
430
774
387
860
731
387
817
817
473
860
860
430
645
946
387
946
817
688
559
559
430
473
688
989
774
602
516
430
559
516
430
473
602
559
903
817
860
645
688
989
774
602
516
602
645
602
559
430
774
946
903
602
473
817
645
946
473
559
516
688
903
946
817
602
516
473
860
516
645
645
860
473
516
731
989
817
645
473
473
989
387
903
559
774
387
430
473
559
731
430
430
817
516
387
559
817
774
731
516
946
774
688
387
946
774
430
903
387
473
903
817
645
731
559
473
774
602
946
645
774
516
387
645
473
817
602
903
602
946
688
602
989
903
903
989
688
473
645
903
817
602
903
473
430
989
430
860
860
473
559
473
817
473
645
903
860
473
817
559
774
602
387
774
516
473
559
774
430
774
688
688
430
989
946
602
860
774
473
774
860
602
946
903
473
774
559
946
774
817
817
516
860
387
989
559
774
817
602
516
430
774
602
387
602
559
559
903
688
989
860
817
559
731
516
903
903
860
688
774
559
903
387
903
387
860
946
430
645
688
989
516
645
387
774
946
731
602
774
946
516
602
516
860
989
473
774
602
688
860
559
602
387
430
774
946
430
774
989
860
516
860
774
516
731
903
817
602
430
731
860
473
774
559
903
387
473
430
602
645
817
516
903
387
860
731
688
860
516
387
989
516
387
731
387
559
645
430
516
430
602
688
473
516
688
817
946
688
516
903
430
387
903
516
688
989
946
989
860
860
688
774
946
731
774
946
903
645
860
602
559
516
645
946
817
559
645
473
688
989
602
559
989
645
430
688
387
602
774
645
645
817
688
559
645
516
860
430
473
817
817
430
387
817
602
688
860
774
559
946
559
946
516
387
731
688
903
559
688
602
731
645
731
860
817
817
602
387
817
430
774
430
473
516
860
387
645
774
989
903
774
860
860
516
774
473
473
946
473
473
387
645
860
602
860
860
645
774
430
817
903
559
774
946
989
731
559
731
516
645
645
946
731
387
946
516
903
688
559
903
387
516
774
946
731
817
989
817
946
989
688
559
903
473
645
430
516
430
602
731
946
989
860
860
774
602
602
559
602
430
946
602
430
860
774
602
774
645
387
430
602
387
430
989
903
903
387
559
860
860
473
473
387
387
903
731
473
516
817
387
688
602
602
774
430
602
774
731
688
989
688
602
602
430
989
602
989
473
645
688
774
946
602
602
989
602
430
903
559
473
559
946
473
516
731
387
817
817
774
688
731
860
946
731
645
645
559
774
860
430
774
817
946
817
516
946
860
774
688
731
602
774
473
430
903
473
473
602
430
817
688
645
387
430
860
602
387
559
946
946
430
688
989
903
688
430
989
516
645
559
602
817
946
731
387
731
430
903
473
387
516
774
774
946
731
473
516
559
731
602
430
473
473
946
559
989
774
559
516
602
774
473
903
688
602
860
430
516
903
817
645
903
989
516
645
516
860
473
989
516
731
817
903
645
559
516
559
903
473
516
774
387
860
903
473
688
387
688
860
860
903
774
473
731
817
860
430
989
817
860
645
559
774
602
516
774
473
774
903
774
387
688
903
989
516
473
602
860
731
430
387
774
903
688
602
903
817
774
774
559
602
860
602
817
774
387
473
516
903
688
387
817
860
688
473
430
387
860
774
774
387
989
430
559
989
559
559
989
903
903
688
903
559
387
731
473
903
903
774
989
903
473
645
516
731
989
946
645
731
946
602
860
602
430
731
989
430
559
516
387
731
860
903
559
860
860
602
817
516
602
817
989
946
387
903
946
903
559
473
989
602
860
774
559
516
817
731
602
602
688
817
731
817
731
860
473
989
860
774
430
903
903
387
903
602
731
473
989
602
688
774
516
860
602
387
645
387
473
430
989
946
516
903
645
602
817
989
602
645
946
387
473
774
688
989
387
516
430
559
559
473
903
387
559
989
989
387
817
688
860
989
602
903
387
817
731
516
430
430
903
645
946
387
645
688
473
387
387
516
430
430
387
989
516
860
817
946
602
430
387
774
516
860
989
860
645
688
989
903
688
817
516
516
946
559
688
430
817
387
903
774
559
387
688
602
387
387
860
903
946
516
774
387
688
602
645
516
430
645
645
516
645
688
602
645
430
903
731
860
602
903
946
903
989
473
559
602
602
645
989
817
731
430
430
602
774
387
387
946
731
602
430
903
688
731
946
817
430
430
430
989
645
860
946
774
516
817
387
430
602
946
516
473
946
731
473
645
430
774
645
774
731
559
387
645
516
387
946
989
817
731
559
645
387
946
516
989
946
817
645
946
516
903
602
989
946
473
688
516
473
946
989
860
946
989
516
817
602
645
645
473
473
688
774
559
946
989
430
559
387
688
860
989
430
946
989
645
817
817
430
473
731
774
516
430
946
946
430
602
516
430
774
817
645
602
989
774
602
989
989
688
473
989
387
602
516
989
946
817
387
602
473
903
516
989
774
559
860
602
387
602
688
989
688
903
516
645
473
688
688
559
731
989
860
387
731
602
731
946
860
559
516
860
817
559
559
774
516
946
430
602
817
688
688
903
602
516
817
473
516
688
559
688
731
387
731
516
989
430
645
946
602
559
559
602
602
387
387
559
731
946
731
731
903
473
946
903
860
430
731
473
774
774
559
731
602
774
989
903
946
430
430
903
559
387
774
516
559
903
903
774
946
430
387
860
645
774
946
860
387
817
559
989
602
387
516
645
559
688
559
860
731
602
774
731
688
516
946
774
473
946
774
516
860
903
430
430
731
946
602
516
774
946
387
774
559
559
817
516
989
688
645
989
817
774
903
989
559
387
774
387
645
688
731
903
645
688
516
903
860
989
559
688
989
817
688
602
516
817
731
387
774
602
430
430
774
860
774
989
559
989
903
430
817
645
688
860
860
473
903
387
903
774
903
774
860
559
903
645
731
860
731
946
688
860
946
516
473
860
860
645
688
430
774
860
731
645
774
860
602
645
989
688
559
473
817
688
817
473
989
387
731
559
430
516
473
817
989
645
946
559
817
473
473
430
516
387
860
860
860
860
903
387
516
430
946
731
688
387
430
903
774
473
430
645
387
559
731
473
387
731
473
473
602
516
387
860
688
645
688
688
387
946
473
946
688
860
731
602
688
903
430
946
559
817
473
473
946
774
860
645
989
860
774
774
430
645
559
688
559
473
817
430
473
473
946
817
989
516
989
516
989
473
688
559
602
516
946
430
387
645
516
731
602
645
731
602
645
731
688
903
387
387
559
602
387
731
860
774
860
989
387
860
559
731
602
516
946
602
688
817
731
817
516
903
387
731
774
774
430
645
645
989
774
860
602
516
817
645
430
903
387
473
860
817
860
946
903
559
817
989
559
946
860
989
645
860
516
817
516
516
688
731
473
731
602
731
602
430
774
516
688
989
946
903
602
645
989
602
860
817
516
516
731
559
989
516
688
731
559
602
559
903
387
688
387
903
903
602
903
731
645
774
731
774
387
946
731
946
989
430
774
774
731
860
731
989
387
989
860
731
645
989
860
645
989
688
731
989
516
731
387
688
731
731
946
989
688
473
731
731
903
688
989
516
903
430
688
989
817
989
645
516
645
559
731
602
774
731
903
774
559
559
559
473
860
731
559
430
817
645
473
860
860
688
516
817
860
559
860
559
688
387
731
946
860
516
430
645
946
774
903
602
860
817
473
559
688
731
559
688
430
946
989
688
860
989
731
473
731
430
774
430
516
688
860
817
774
817
731
602
645
817
903
989
387
860
602
516
602
688
559
774
387
473
989
688
559
387
774
989
516
860
989
473
516
602
559
731
387
817
903
989
731
946
860
731
602
731
387
731
946
387
559
903
688
430
688
645
473
860
860
473
860
989
516
559
645
860
473
516
645
645
516
989
688
731
946
645
774
946
860
559
946
860
516
774
516
774
559
688
989
387
774
559
473
860
559
516
645
473
903
989
903
731
559
817
860
774
387
645
688
387
989
602
688
817
559
860
559
860
688
473
559
860
774
645
645
387
430
387
903
387
473
645
860
946
645
817
430
774
473
387
387
774
430
473
473
860
946
989
817
602
860
903
602
473
946
946
774
774
946
946
860
688
387
430
645
473
645
473
559
387
989
645
817
516
645
430
774
903
473
903
430
387
731
903
946
602
430
516
473
946
473
817
731
516
473
731
559
946
559
989
559
473
774
430
430
774
817
903
387
473
688
989
473
688
731
688
989
645
430
602
430
774
989
946
387
387
946
387
430
473
731
731
688
774
817
473
989
817
645
688
774
774
602
688
903
430
731
473
430
516
688
946
989
516
860
602
516
387
473
946
860
516
946
430
860
860
602
688
559
731
817
645
860
688
688
387
989
946
774
473
688
559
860
860
731
903
817
430
989
774
989
516
387
430
946
387
516
903
946
516
989
903
387
774
645
559
688
817
430
516
903
860
860
645
731
645
645
817
774
731
989
559
946
387
989
688
860
731
688
473
473
946
731
559
817
645
430
645
688
688
473
860
559
946
731
559
860
774
430
387
731
860
946
817
602
774
774
430
817
473
473
473
430
860
731
645
774
602
774
946
387
602
516
989
645
774
473
774
473
860
602
559
946
430
387
430
387
731
516
430
473
645
989
946
430
903
387
731
946
645
817
430
430
387
774
602
903
731
903
430
774
989
903
731
473
473
559
387
516
473
731
473
989
903
731
817
516
387
817
774
731
387
903
860
387
688
645
774
430
645
903
516
559
817
731
903
516
989
946
688
559
430
860
903
559
473
688
387
817
731
903
602
645
645
473
817
559
731
602
860
860
387
731
602
387
731
688
387
516
860
774
559
731
817
774
946
559
387
645
989
387
602
774
688
774
430
473
774
903
774
903
903
903
903
473
473
731
989
387
602
860
989
731
989
387
602
387
989
387
430
860
989
559
989
602
731
559
559
559
903
516
774
946
989
903
903
731
387
516
645
946
946
602
688
903
946
430
860
860
774
473
559
602
903
860
989
387
688
946
387
774
688
989
860
860
473
688
860
645
430
817
473
989
903
989
516
688
688
645
602
473
989
602
688
645
602
903
602
989
860
731
989
817
860
473
645
387
645
731
817
989
473
903
516
602
516
516
387
559
774
645
731
774
860
989
989
731
774
387
559
473
731
774
430
946
473
903
387
688
473
387
688
387
860
860
989
602
430
731
989
602
903
645
860
645
430
860
559
387
602
516
516
602
989
989
688
903
989
559
559
387
946
516
688
731
903
903
946
602
817
774
946
817
516
516
516
602
430
989
903
989
989
817
387
946
817
989
817
989
731
602
473
688
946
645
430
731
688
946
817
473
989
516
602
817
688
688
860
688
903
516
688
430
602
516
903
731
559
860
602
817
946
387
602
946
516
989
602
731
688
903
602
688
387
602
946
602
430
688
516
559
602
516
903
559
860
602
473
602
387
774
903
473
774
860
860
903
903
387
387
645
731
602
817
817
817
774
602
387
774
946
602
989
731
559
731
903
430
602
946
817
516
817
602
559
860
559
645
946
602
817
903
430
559
860
473
860
688
989
516
559
516
516
731
645
860
387
473
946
688
602
473
473
559
989
645
602
774
559
946
860
645
430
946
473
473
602
989
559
602
903
473
387
989
645
989
516
430
817
817
430
387
387
688
860
774
645
688
473
387
430
731
602
817
387
602
946
946
602
989
430
946
860
387
387
688
516
989
903
387
602
516
688
473
430
516
473
602
645
774
946
559
645
516
989
516
387
774
602
860
602
645
430
731
473
817
473
473
645
645
817
860
473
860
602
516
946
688
774
602
387
860
817
645
817
731
602
559
387
774
645
645
516
602
731
731
688
688
559
473
430
516
946
430
516
774
989
817
516
387
473
602
903
774
688
387
731
387
430
559
688
860
602
688
860
473
559
645
989
731
559
817
559
989
989
774
516
387
989
731
473
473
774
473
430
903
946
688
559
473
731
903
817
903
387
903
602
473
731
473
645
731
731
473
559
516
516
645
645
817
516
430
774
903
602
946
946
559
645
860
516
516
645
516
473
430
817
903
516
989
774
946
731
473
516
946
387
817
602
903
774
989
473
860
516
473
860
645
774
946
688
688
817
430
430
602
559
946
559
946
817
903
602
731
387
645
602
903
774
903
731
559
688
430
946
946
430
989
817
903
559
559
516
731
731
559
430
645
774
946
516
430
731
774
430
688
387
903
387
645
774
387
946
430
516
473
516
387
387
774
731
516
473
473
860
946
430
688
559
559
989
817
946
516
774
946
774
774
387
731
645
946
731
774
473
645
688
688
602
946
731
946
946
430
903
903
774
860
817
817
860
860
516
989
430
516
903
731
430
516
387
559
688
731
946
430
903
688
430
473
946
774
817
774
516
903
430
774
989
860
946
602
516
387
602
516
559
559
817
774
860
903
387
602
774
688
774
688
430
774
516
645
774
602
516
817
559
989
946
387
602
516
516
731
860
473
817
688
731
817
860
688
430
602
688
602
602
387
645
989
731
688
731
516
860
774
516
817
946
817
516
817
602
817
430
731
860
430
645
860
559
516
774
430
387
387
473
860
602
774
430
387
903
903
516
387
602
430
817
774
946
645
559
688
946
774
559
903
731
430
430
430
387
430
559
946
731
903
817
989
688
602
860
903
903
645
860
817
731
645
559
817
731
645
688
473
559
946
387
774
516
989
602
688
473
430
903
473
946
860
602
559
946
645
946
559
387
516
602
817
516
817
645
602
516
473
946
860
946
774
774
903
473
602
688
946
731
516
602
516
946
645
688
731
903
774
774
516
989
645
817
774
430
473
946
516
946
903
860
860
860
645
688
860
860
645
774
860
387
688
731
430
387
602
559
903
516
731
602
559
946
645
817
387
946
946
645
602
516
989
602
731
387
559
688
946
946
731
602
946
688
731
387
817
430
516
688
946
731
903
774
645
989
946
946
430
473
430
387
946
731
860
559
903
387
903
688
387
602
645
430
602
473
387
860
645
774
688
946
688
774
817
559
645
860
989
559
860
946
688
473
645
731
860
731
989
473
731
430
817
989
473
559
731
688
774
946
903
817
989
387
387
602
602
387
989
774
473
989
903
473
989
688
774
946
430
645
473
559
903
946
903
903
774
946
602
860
903
430
602
774
559
946
602
817
387
473
645
731
473
860
559
559
860
731
645
387
688
559
473
387
516
473
516
817
602
473
946
645
774
387
731
731
860
559
430
774
387
989
903
473
516
860
645
860
516
989
387
860
688
731
602
387
774
645
903
817
989
430
774
817
430
946
516
774
817
516
645
817
559
387
989
989
516
731
989
516
602
473
473
473
731
903
602
774
731
817
645
516
946
946
473
473
559
559
516
731
860
989
645
817
430
430
989
473
860
473
473
989
645
860
731
645
903
430
645
559
817
473
387
688
602
430
774
731
989
731
645
602
559
602
473
688
860
817
989
559
774
559
645
774
946
903
903
559
989
731
473
903
473
473
989
903
688
559
774
946
645
989
903
688
860
516
946
688
860
989
516
817
903
516
645
559
688
774
516
430
516
559
516
774
989
903
860
946
473
430
473
387
774
688
387
430
559
817
387
430
817
430
903
817
602
688
516
473
602
774
430
817
731
645
516
688
387
946
731
774
430
516
946
602
817
989
559
602
516
516
473
430
645
602
473
473
774
688
473
817
559
903
430
559
860
774
516
430
731
946
473
688
903
989
473
688
989
860
946
430
559
946
559
602
946
559
731
559
946
645
645
731
430
473
774
430
430
473
559
430
774
688
989
946
817
559
989
602
731
688
817
559
473
860
688
860
817
688
989
860
903
903
559
946
602
559
860
731
387
473
946
731
774
387
774
602
989
473
387
860
430
860
473
903
989
688
817
946
731
430
817
731
860
860
473
817
946
473
731
946
946
516
602
430
645
774
430
516
473
946
731
903
946
774
430
989
430
989
430
645
430
645
473
473
989
774
860
817
602
387
516
387
645
430
817
946
946
473
473
860
430
989
430
387
473
559
860
688
559
817
731
989
688
989
903
688
473
774
989
688
860
731
946
473
559
645
860
731
731
387
860
645
688
903
645
516
817
688
559
645
516
946
860
516
989
817
731
946
903
559
817
387
903
731
645
946
602
387
860
989
989
774
989
645
516
817
645
516
602
731
688
731
989
516
903
602
817
387
473
387
946
473
774
602
645
645
602
688
516
645
860
645
559
903
387
473
473
731
731
645
516
387
860
946
516
731
559
903
774
645
860
559
602
731
731
946
989
774
731
602
430
430
989
989
602
731
989
903
473
817
817
903
860
473
559
860
602
860
430
903
430
903
903
946
387
516
860
430
645
903
817
559
903
516
430
645
903
602
473
430
774
387
860
860
946
731
516
946
731
731
473
688
774
989
473
602
903
860
602
516
731
989
688
774
731
516
989
860
860
946
516
645
516
774
516
860
903
602
989
559
860
387
645
645
645
645
516
731
473
430
559
860
516
817
516
731
602
602
559
731
946
774
903
774
731
731
774
774
903
559
817
817
473
430
860
387
860
817
516
430
516
559
903
645
516
430
473
473
645
688
387
860
817
903
731
602
903
774
688
903
602
602
817
946
430
731
946
602
860
989
516
774
559
602
387
387
473
817
860
860
430
731
946
387
430
731
387
430
860
430
946
430
602
559
602
602
989
516
774
860
559
903
946
989
946
946
387
559
860
559
731
430
516
688
989
903
688
946
430
387
430
473
645
774
817
430
430
430
516
516
860
473
387
430
645
817
903
602
774
989
817
387
645
731
860
946
559
602
817
989
559
903
817
602
903
817
989
387
473
903
774
731
860
860
473
559
989
860
817
645
989
559
817
860
645
645
817
516
645
688
817
387
860
516
387
602
559
688
903
688
559
903
860
602
989
387
774
430
559
989
860
645
989
559
516
645
860
688
559
989
473
731
387
731
387
731
817
903
387
645
559
774
473
645
774
774
946
473
731
817
774
516
602
473
559
903
602
688
989
731
903
817
645
817
559
516
946
516
688
430
903
602
387
989
645
387
774
387
774
645
817
559
602
688
989
860
860
387
602
559
731
860
731
817
516
645
516
430
602
860
903
817
946
602
731
473
946
473
559
473
731
989
645
989
946
473
688
430
430
989
688
688
688
688
387
774
946
989
430
774
774
774
688
602
387
860
817
387
860
387
989
602
731
903
688
903
473
430
602
731
688
989
516
602
516
602
602
387
774
473
946
903
430
430
817
430
559
903
946
817
903
774
473
516
516
817
946
559
989
473
903
559
602
559
731
731
946
946
559
387
559
688
989
559
430
559
645
774
516
989
731
774
688
559
387
602
602
473
559
946
688
817
645
989
731
860
559
774
559
860
430
602
860
817
430
559
946
430
817
688
430
559
473
430
602
559
559
473
860
774
688
688
516
602
903
430
559
430
602
516
903
645
731
473
731
559
989
774
645
688
602
731
731
817
602
430
946
473
817
817
387
688
430
473
516
903
731
645
430
473
516
989
817
989
774
731
559
860
387
817
817
516
602
473
860
817
645
860
903
430
473
946
731
903
774
387
731
602
946
430
860
731
602
774
817
602
989
946
731
430
559
473
473
903
860
817
774
903
817
989
817
559
645
559
645
430
817
516
387
645
903
430
387
430
946
473
731
516
387
731
602
989
516
688
602
688
559
774
688
473
473
645
645
903
387
860
774
946
731
774
387
774
860
430
387
860
602
903
516
602
516
516
473
860
473
774
817
688
731
817
688
430
817
559
774
516
645
387
473
430
774
473
688
602
387
688
387
602
989
903
602
860
559
559
688
559
516
559
774
473
430
688
903
602
774
602
645
645
559
387
559
860
989
559
688
903
602
473
860
903
774
430
817
387
989
946
387
473
946
516
645
989
516
516
989
817
688
559
946
860
688
688
860
989
903
473
731
946
860
817
387
387
946
989
903
430
817
860
559
516
817
860
731
387
688
946
946
817
731
817
602
946
688
989
430
903
688
387
516
645
860
473
860
387
559
430
903
645
774
989
731
774
516
602
430
774
473
731
602
473
645
387
645
430
946
860
817
516
645
817
387
688
387
731
387
903
645
903
731
473
387
817
989
645
516
387
473
473
602
516
602
946
602
903
989
387
989
559
817
516
473
559
602
516
430
430
860
731
860
817
731
903
688
860
903
817
860
946
645
473
430
516
473
903
774
688
989
946
817
559
688
989
989
387
688
516
731
774
387
430
645
473
559
559
946
559
731
559
774
688
946
559
430
430
731
989
731
903
946
516
473
473
602
989
817
516
473
903
817
473
430
645
860
602
989
688
860
430
602
774
473
645
430
817
903
602
387
645
989
387
989
903
860
946
774
989
817
946
602
387
688
817
516
473
688
473
860
473
860
731
903
817
430
817
516
430
989
688
688
645
860
946
817
645
688
688
731
860
430
602
731
817
387
817
473
774
817
903
860
559
989
774
731
688
946
860
688
946
387
473
688
645
559
516
602
602
989
645
989
602
516
688
989
774
989
559
688
645
817
731
731
860
989
860
688
774
430
946
516
688
602
989
473
559
559
473
774
989
946
860
989
516
430
645
688
731
688
602
688
731
516
559
559
731
688
473
559
817
731
516
387
645
387
860
731
946
430
645
946
387
645
430
903
817
774
860
645
559
516
860
860
559
430
903
774
688
602
860
387
430
559
559
774
559
817
731
645
946
387
731
989
516
989
473
731
473
387
430
387
688
860
688
946
774
430
559
989
430
946
430
989
989
989
387
989
731
473
387
473
817
559
516
903
430
731
516
602
602
903
903
559
774
731
387
817
645
559
430
946
430
860
473
430
774
731
559
473
473
903
903
774
645
430
989
473
473
602
473
602
774
946
602
989
688
387
602
903
946
473
473
602
903
688
516
387
989
731
645
860
903
645
559
645
516
989
387
473
860
946
516
430
989
516
645
559
430
774
860
731
473
688
430
731
989
602
860
903
602
688
860
645
860
430
473
516
774
731
688
989
989
989
774
903
688
559
602
387
430
645
731
645
559
645
946
903
946
473
387
860
817
430
559
516
473
516
903
860
688
473
602
946
516
645
430
559
731
559
817
602
946
688
645
387
602
688
387
473
602
602
860
387
817
559
946
645
946
903
817
516
602
731
688
688
602
559
559
860
602
774
387
602
602
430
946
473
516
731
559
903
903
817
774
688
860
688
559
860
731
774
903
645
688
989
946
559
774
387
559
602
516
817
473
860
903
946
559
559
387
946
989
774
473
688
817
860
516
774
387
817
774
817
473
559
774
473
946
989
903
473
602
430
688
602
602
473
473
688
387
387
430
817
946
430
989
645
860
817
516
645
860
516
946
817
688
516
860
387
559
387
645
903
387
731
817
903
645
602
860
731
731
688
903
516
645
645
473
430
430
645
903
688
559
387
387
387
688
860
516
817
602
903
989
516
430
946
989
602
817
946
473
731
946
731
774
946
989
860
430
430
989
989
774
387
516
774
774
817
473
731
731
387
516
860
516
430
774
731
430
903
860
688
516
903
731
903
430
989
516
645
817
516
602
774
688
731
946
817
774
774
387
559
946
817
860
860
473
688
688
473
602
817
430
688
860
989
387
774
989
774
688
774
473
989
989
731
688
430
645
645
430
774
817
602
430
516
817
387
430
559
946
860
989
645
774
688
946
473
387
731
817
430
903
774
645
645
473
645
903
645
473
688
387
903
387
430
645
387
430
645
731
860
430
860
817
903
774
688
946
774
602
516
903
731
731
903
860
473
516
602
516
817
387
860
989
688
903
731
774
903
989
559
774
645
430
946
645
860
989
559
473
516
731
946
774
946
989
473
559
645
473
817
516
774
602
903
774
516
774
817
688
516
989
688
817
516
688
860
774
688
774
516
774
387
774
602
387
516
602
516
473
989
989
602
946
559
473
989
387
387
473
860
946
645
817
860
430
817
903
516
473
817
602
774
946
602
473
817
516
774
946
817
387
645
731
903
387
516
774
817
946
516
602
903
860
645
903
903
516
731
559
774
645
860
946
989
516
559
473
817
731
989
387
946
602
559
774
559
559
860
430
817
559
989
516
946
817
387
903
903
559
774
387
559
817
817
387
602
731
774
473
602
430
559
989
387
645
989
903
430
989
946
688
559
817
946
903
387
559
602
860
473
473
387
559
989
946
602
602
946
387
817
602
688
645
731
473
602
559
817
645
946
602
602
645
989
688
688
430
688
860
903
387
559
473
516
516
731
860
516
946
989
688
645
430
387
774
645
516
602
860
774
731
559
688
602
430
516
602
946
645
688
516
645
903
645
516
559
903
559
817
559
989
430
817
860
602
430
688
645
430
688
817
387
688
602
645
559
817
946
387
473
860
516
946
559
903
817
731
430
946
602
645
430
817
645
903
774
688
559
688
430
946
731
989
774
430
387
903
473
516
817
731
387
516
817
559
430
989
989
430
473
516
688
430
774
817
559
559
430
946
817
946
387
645
903
473
559
817
946
860
473
903
387
860
989
559
946
559
774
516
774
559
559
860
473
602
731
989
688
602
645
946
817
688
774
645
731
602
817
473
516
516
559
688
430
903
645
860
387
946
516
473
473
688
731
860
430
774
903
946
903
516
946
774
860
387
602
774
645
946
688
559
688
774
430
559
989
731
774
688
989
602
774
817
559
774
860
774
387
473
903
559
817
430
387
473
430
817
817
602
903
645
387
645
430
516
774
430
602
731
473
688
860
989
473
516
473
559
473
473
860
473
774
559
688
559
774
430
559
516
817
430
860
516
946
473
774
946
559
817
430
774
903
774
559
645
688
473
516
860
860
774
602
516
602
774
645
559
602
645
430
387
903
387
860
860
946
430
774
731
860
903
645
817
817
946
645
946
645
387
817
946
473
688
559
559
903
473
645
430
516
774
817
946
645
688
903
903
688
602
774
860
559
516
688
688
602
430
989
946
903
473
946
645
774
688
946
903
731
731
989
645
645
430
860
516
903
473
946
946
731
989
387
903
989
516
989
774
946
645
602
387
817
645
774
817
989
774
430
430
688
559
430
387
688
860
430
774
774
860
430
645
645
387
903
731
516
860
473
430
387
387
946
817
387
387
946
817
688
516
473
559
473
602
516
860
430
516
946
430
817
645
860
989
559
731
516
645
903
430
903
387
731
430
817
473
774
774
387
688
903
989
903
860
731
903
645
688
559
559
817
516
430
903
860
946
688
602
989
946
645
430
473
989
559
387
688
817
688
774
946
903
903
688
817
387
860
817
903
903
387
989
516
903
602
473
903
430
774
817
516
516
946
473
645
559
387
989
430
387
774
946
946
516
473
989
516
559
946
516
516
774
774
774
989
946
645
559
774
559
430
387
387
516
516
774
559
946
989
602
860
903
989
731
731
817
645
473
989
387
645
731
473
387
774
387
645
688
387
817
731
473
602
688
473
473
903
903
903
430
387
989
817
731
860
903
903
860
473
430
559
817
903
473
387
559
387
430
774
602
559
387
602
559
903
860
645
430
516
817
774
516
817
774
817
860
946
559
430
688
774
989
387
559
774
817
602
860
731
516
688
860
946
989
559
989
473
860
688
989
946
516
430
387
731
516
989
387
817
430
731
688
731
559
516
473
645
774
989
387
602
559
473
817
817
559
903
473
559
903
387
903
903
645
688
473
387
774
602
645
989
602
602
989
731
860
860
817
903
430
387
946
387
774
817
731
430
387
860
731
731
559
430
774
731
688
946
602
473
473
473
688
645
946
731
860
645
731
989
688
774
602
860
817
430
430
860
731
602
989
688
473
387
731
903
860
473
387
903
817
731
946
731
903
946
774
860
774
430
903
387
473
688
946
602
860
903
516
688
559
559
559
645
602
989
516
774
774
989
688
387
602
688
860
559
903
688
731
387
989
817
860
817
946
602
387
860
645
860
387
989
645
645
430
387
688
559
774
946
602
602
602
645
817
731
516
817
430
860
989
516
602
860
731
430
731
903
645
387
903
387
387
989
602
645
430
387
774
774
903
688
860
430
473
946
731
602
516
989
516
387
731
688
387
903
774
989
516
817
903
645
645
817
946
473
817
774
817
559
817
774
688
645
473
860
645
731
774
817
645
516
731
688
645
559
903
602
989
774
731
602
946
946
688
559
774
774
688
602
731
645
387
989
516
688
903
860
989
903
645
774
989
903
860
860
473
559
817
774
516
903
430
946
946
774
688
946
989
430
430
903
430
946
946
817
860
946
860
731
559
387
559
688
731
387
602
817
989
731
903
731
516
645
989
387
430
516
473
516
731
946
860
688
473
946
817
774
387
688
387
387
860
989
817
430
989
731
645
602
774
688
989
731
774
903
602
645
688
430
860
731
946
817
989
989
559
645
387
817
731
903
817
903
731
602
688
774
430
559
817
774
688
602
473
645
989
559
731
559
387
860
473
989
387
688
817
688
860
688
903
473
602
602
817
430
430
602
774
430
946
387
903
860
946
602
516
946
860
387
688
430
688
688
946
387
430
645
817
430
688
731
946
387
989
430
946
946
774
645
860
989
774
559
430
473
860
387
989
989
903
946
860
817
860
903
602
473
860
473
516
602
645
473
774
774
559
989
559
860
989
473
516
645
903
430
774
731
731
817
774
516
430
989
645
688
516
860
473
860
602
516
903
946
731
774
559
387
559
645
516
516
430
731
645
387
473
817
817
817
903
731
602
903
645
860
688
774
645
645
516
645
774
817
645
430
774
473
387
645
903
688
817
516
473
817
903
989
559
430
989
860
989
860
774
430
516
774
688
903
946
516
387
645
946
430
516
602
774
731
516
430
559
860
774
387
602
817
860
903
774
645
387
731
516
860
989
602
774
430
774
946
430
559
860
688
516
989
817
645
731
559
946
473
774
731
989
645
860
817
516
387
946
688
817
774
645
516
645
817
602
645
774
559
860
688
559
817
516
817
903
473
731
430
989
602
645
516
817
946
645
989
860
559
559
817
903
817
473
989
774
860
516
602
645
688
946
688
989
860
903
989
645
602
903
946
774
559
559
946
516
559
645
430
473
430
559
602
688
989
430
989
946
516
946
602
817
516
946
473
645
989
516
989
430
731
774
903
946
860
387
602
774
903
946
688
559
516
860
903
860
817
430
516
903
817
473
989
731
602
645
774
473
645
559
774
989
688
860
473
516
731
903
774
688
731
946
559
516
602
602
774
946
602
430
860
731
946
473
516
559
602
516
817
774
645
731
387
602
645
946
774
516
516
430
989
731
559
860
516
903
946
387
774
430
817
473
645
559
860
946
430
946
516
946
516
645
903
516
430
903
860
946
516
903
688
602
645
602
903
473
989
516
559
860
817
473
430
817
688
430
602
473
430
860
473
774
860
473
903
688
430
602
817
688
473
559
817
731
430
387
903
903
817
989
602
559
989
774
387
688
688
430
473
430
516
473
774
387
989
645
989
817
860
516
774
989
946
731
946
774
473
645
430
817
387
516
774
387
903
516
473
860
817
430
473
860
473
473
774
559
387
817
860
387
688
860
860
774
473
989
559
559
516
430
387
817
860
731
559
817
817
989
559
903
989
817
516
903
817
559
387
817
817
473
860
602
731
602
387
602
903
516
817
645
516
430
903
774
473
430
688
731
903
387
817
731
559
989
473
774
602
387
731
946
989
645
731
430
688
817
817
989
774
387
516
817
473
688
688
516
817
946
602
602
774
473
516
688
903
774
602
516
602
559
516
860
774
430
387
602
473
774
430
645
774
645
903
688
817
860
731
559
559
946
774
731
516
860
645
430
817
989
817
989
387
430
731
817
903
731
989
774
817
430
946
688
903
602
516
645
774
817
688
860
688
946
430
430
903
387
946
387
387
989
430
946
645
903
602
817
946
430
387
387
989
860
387
774
387
989
645
903
774
946
559
473
430
903
387
559
473
559
516
387
387
516
903
903
946
430
473
387
645
731
645
731
903
774
989
860
516
817
817
774
903
602
602
688
817
387
602
731
860
903
817
602
688
774
946
516
989
989
989
860
946
516
430
602
602
903
645
817
903
903
473
559
731
731
645
559
473
516
860
774
602
903
731
903
989
946
473
516
860
559
731
817
559
602
387
817
946
688
387
903
774
860
688
903
860
387
774
731
903
473
387
774
387
774
817
559
688
731
903
774
774
559
989
559
946
989
430
989
559
903
430
559
559
645
516
559
559
602
473
817
516
946
559
731
602
473
817
731
473
903
817
516
645
387
860
473
989
602
860
688
989
817
688
688
860
473
946
559
516
559
645
989
989
645
559
387
903
516
688
559
602
731
688
946
688
473
688
817
559
602
387
860
602
688
602
559
645
946
473
903
688
989
774
817
860
774
516
688
645
645
559
645
860
602
946
688
860
688
430
688
473
430
860
559
946
946
860
774
774
645
817
387
946
903
473
688
387
989
387
387
645
430
731
989
430
688
817
817
774
473
860
559
989
516
559
903
688
645
645
817
774
817
516
473
645
559
774
516
473
817
473
860
387
774
473
903
903
946
731
645
602
989
731
602
430
989
387
430
903
946
645
387
989
989
645
688
774
946
688
731
774
387
559
430
645
946
688
731
688
387
731
903
903
387
602
989
989
645
860
946
645
473
602
860
860
645
860
903
516
387
387
903
645
559
817
989
946
516
602
817
903
946
559
387
559
817
903
774
903
516
645
731
860
817
860
774
645
516
731
688
774
516
473
989
473
473
516
989
860
430
860
430
473
430
516
645
645
559
731
387
817
731
688
989
774
860
860
602
688
817
860
387
473
903
602
989
731
559
989
559
430
516
645
774
860
473
817
731
559
817
817
387
516
473
473
860
430
559
731
688
516
430
774
473
731
989
516
817
387
731
473
473
559
645
473
817
559
559
430
559
946
860
817
774
817
903
387
473
860
387
473
645
559
688
602
387
602
688
946
645
602
774
817
731
774
731
645
688
817
989
946
645
903
473
602
602
430
559
387
688
817
731
387
473
860
774
387
817
516
903
946
946
731
473
903
645
989
559
645
473
473
387
774
731
731
645
817
774
645
559
645
559
860
817
645
516
559
989
989
645
688
688
860
387
645
946
387
817
430
387
731
774
817
774
387
688
817
989
817
473
387
387
387
602
473
989
516
903
860
774
817
645
516
430
946
473
430
817
903
989
731
774
731
774
473
430
903
731
516
645
559
774
516
387
516
774
645
387
903
860
602
602
817
645
860
602
817
602
602
731
946
903
946
860
860
387
903
473
473
989
430
473
516
946
602
731
516
731
516
731
473
731
946
387
989
516
731
817
473
731
559
602
731
602
430
645
559
989
387
688
688
559
946
430
817
860
903
516
645
516
387
989
903
645
430
387
688
989
860
602
731
989
860
645
903
774
387
516
516
860
774
946
602
516
688
602
430
430
473
817
946
688
817
817
645
688
817
645
688
989
473
559
774
774
860
559
946
946
516
946
602
473
645
946
516
860
516
903
817
387
559
602
731
602
430
903
688
731
645
387
860
989
430
989
774
860
989
387
387
473
645
473
774
946
559
430
774
559
903
903
946
903
516
559
645
516
516
731
645
946
731
903
946
731
817
473
430
430
903
817
946
559
473
989
774
688
516
774
387
602
688
430
473
903
860
989
903
430
731
387
946
731
387
731
903
645
473
645
903
645
430
430
946
774
645
817
860
731
774
387
989
817
430
473
903
989
602
774
387
430
989
946
860
645
903
731
860
860
559
860
817
860
430
774
473
430
774
731
430
946
774
817
903
860
860
903
473
387
688
559
946
645
989
731
860
731
946
688
559
946
989
860
989
817
430
731
688
430
430
860
645
387
903
516
602
817
946
731
516
602
516
559
516
602
387
473
602
946
559
559
387
688
989
731
516
430
731
430
817
516
387
602
602
516
430
688
645
903
903
430
774
903
602
430
860
602
430
860
946
817
903
774
989
989
387
645
688
774
860
774
731
473
860
774
516
688
602
516
473
602
903
989
903
946
645
774
860
602
516
516
387
516
473
602
860
387
860
946
645
430
860
817
946
473
602
817
430
817
430
516
473
688
731
645
946
946
860
602
602
645
817
774
688
387
903
516
473
731
387
989
516
559
602
387
774
817
903
645
903
817
946
774
903
903
774
430
946
946
430
989
946
602
387
516
860
387
602
688
602
860
430
430
645
430
774
989
731
602
387
989
559
817
473
860
946
559
602
860
645
387
946
903
473
688
903
688
860
516
860
817
516
430
731
817
473
559
387
559
860
860
731
946
645
989
516
387
645
473
387
946
430
602
387
516
559
473
731
946
688
903
817
817
731
473
946
946
559
860
430
473
387
688
516
688
989
860
645
989
473
516
387
989
516
903
602
903
946
774
989
989
860
774
473
817
688
559
602
559
430
387
688
774
774
559
688
430
473
731
731
731
989
430
989
645
688
774
387
645
860
688
473
860
602
989
430
946
602
946
860
903
387
817
774
774
774
559
903
559
645
903
946
430
946
860
430
860
688
387
516
989
946
473
946
946
817
731
602
473
688
946
903
473
516
559
989
516
645
989
473
430
688
903
473
387
688
645
602
946
516
860
602
774
731
731
774
860
688
903
774
473
602
387
387
774
731
731
602
430
946
473
903
516
387
559
817
688
645
774
860
860
731
688
903
559
559
989
731
860
860
946
688
989
387
903
688
645
602
516
817
860
989
473
516
774
645
989
645
387
645
774
860
774
731
688
602
387
946
989
602
860
989
860
602
860
817
946
903
946
946
559
602
516
817
860
473
989
387
774
903
731
645
387
731
473
731
903
860
387
473
860
602
473
774
903
559
989
731
473
989
688
559
516
516
989
516
645
903
473
774
516
989
430
516
946
688
473
602
430
473
774
774
688
860
903
989
645
860
387
946
903
989
817
387
430
602
688
989
602
602
688
602
473
473
774
430
946
903
903
387
817
387
774
989
903
946
387
946
731
387
516
989
946
602
817
946
688
645
602
860
817
645
516
860
602
387
387
688
989
473
559
731
731
688
559
817
516
430
430
602
731
946
817
430
473
817
817
860
731
430
602
430
731
559
473
731
430
731
387
645
688
860
516
559
903
860
387
989
430
387
516
817
946
559
903
946
516
774
817
731
774
602
946
430
516
559
903
645
774
473
387
387
817
731
559
946
946
473
774
430
559
473
688
688
430
516
387
387
387
645
860
903
989
989
559
387
989
946
516
946
731
860
903
688
989
989
602
387
731
731
430
946
860
602
602
989
817
516
430
430
516
430
602
430
774
903
946
731
989
645
559
946
516
473
989
602
946
946
516
387
645
946
602
559
688
817
946
387
516
946
602
817
387
774
430
430
817
774
860
903
387
774
860
688
731
430
946
516
645
903
989
516
688
817
602
387
946
430
989
645
688
430
688
688
731
817
946
774
559
774
602
473
559
946
430
860
559
946
817
989
430
989
430
387
516
731
645
774
903
430
989
817
559
516
817
473
430
774
430
774
473
516
903
731
731
817
946
688
860
860
774
430
559
860
688
774
903
430
602
387
430
516
645
731
731
559
602
817
731
602
387
688
387
860
473
860
903
473
946
774
430
903
688
774
516
989
688
516
602
559
387
430
516
860
387
946
860
387
774
645
903
387
817
731
559
688
731
645
516
430
860
688
817
559
817
430
602
688
774
688
387
387
946
946
903
774
602
688
817
860
559
903
688
946
473
903
731
387
602
559
860
946
516
774
903
989
387
989
989
903
903
559
731
688
688
688
516
903
602
516
430
774
989
430
774
387
516
602
817
387
602
903
688
516
946
516
645
817
645
516
860
473
430
774
688
903
559
430
731
645
387
774
516
731
602
602
516
602
946
774
989
559
516
860
602
774
473
602
602
473
430
430
817
903
860
774
645
688
516
731
903
688
430
516
774
731
387
946
516
602
387
473
903
860
946
731
774
602
817
559
731
946
473
946
430
387
645
903
688
774
602
559
860
645
946
774
731
774
602
688
688
387
387
817
731
688
903
860
645
946
860
516
430
731
387
645
387
903
817
946
559
946
817
946
602
516
602
473
387
473
602
645
946
473
430
688
645
860
817
989
516
903
473
430
473
387
989
774
688
430
731
774
602
903
903
688
516
946
903
731
946
903
559
946
602
946
387
688
559
860
946
946
860
688
430
602
731
946
645
946
731
817
645
516
817
774
430
989
430
473
602
430
946
774
473
817
430
559
731
645
774
688
559
645
430
430
989
473
387
516
559
989
559
688
860
989
989
430
387
387
731
559
559
387
602
774
559
860
430
473
645
645
516
559
602
903
473
817
860
602
430
430
473
860
559
645
559
430
688
387
688
516
387
989
645
860
903
946
430
688
774
473
817
774
688
774
946
516
860
645
946
387
774
516
774
387
473
817
516
817
946
774
903
602
774
946
387
559
817
688
989
645
817
989
946
559
903
602
473
645
860
387
516
688
602
387
989
602
688
430
688
903
688
817
731
559
989
559
559
516
387
903
473
387
473
430
774
903
688
903
387
817
473
688
989
946
430
602
473
946
688
774
559
430
731
817
688
946
430
473
387
817
473
774
688
473
688
731
645
731
731
473
688
602
473
473
559
473
731
473
817
473
903
645
559
903
430
602
516
774
946
989
559
774
602
473
516
817
774
860
430
731
516
387
903
559
430
903
688
989
731
602
387
516
860
602
860
430
602
559
860
430
473
774
430
731
645
731
430
860
645
645
774
817
602
774
602
989
989
602
946
602
430
559
903
860
731
430
989
516
387
860
946
989
731
387
602
946
430
602
903
602
817
559
903
817
516
430
731
387
559
430
903
817
774
602
860
473
860
817
731
645
688
989
430
688
989
387
989
989
473
774
903
473
774
473
860
387
817
602
559
860
774
559
387
602
473
946
559
602
731
430
516
731
774
516
430
946
387
903
559
860
903
645
473
688
645
430
430
688
645
860
516
688
774
903
473
559
946
602
559
860
817
731
946
473
688
516
645
559
989
731
602
731
860
645
946
817
602
559
430
903
903
430
946
645
946
645
989
645
817
516
688
602
860
860
946
774
860
817
817
387
602
430
817
688
731
645
559
602
645
903
430
817
688
473
387
430
602
387
473
688
387
860
688
645
430
860
688
516
860
430
817
430
387
559
688
602
989
688
989
731
817
387
645
946
774
989
516
516
688
817
559
602
645
731
516
559
602
645
645
559
946
516
946
387
860
946
516
430
473
989
774
903
903
817
774
688
559
860
903
645
602
731
559
559
774
731
817
602
645
516
946
516
516
559
946
817
473
946
946
430
688
860
559
774
731
731
645
387
817
989
516
774
645
430
559
688
688
860
559
602
989
602
946
989
731
430
989
516
989
688
817
774
430
559
989
774
946
430
645
516
817
688
774
688
860
559
860
473
559
688
860
989
774
774
817
473
430
387
430
602
903
774
989
473
516
817
903
817
688
387
516
473
731
559
688
903
602
817
903
731
860
430
645
731
989
817
473
817
387
430
387
731
688
731
387
602
559
817
817
473
559
774
903
817
989
559
430
817
817
860
817
688
860
473
860
387
903
473
602
387
559
989
903
946
430
946
430
946
774
774
387
989
860
774
473
645
430
430
946
473
645
387
516
387
989
989
903
688
516
559
430
817
731
989
559
645
688
946
946
473
946
946
946
989
559
946
946
559
559
731
817
387
817
602
817
860
731
559
989
473
559
817
559
516
473
387
946
731
860
430
860
559
387
731
860
473
817
731
602
387
430
430
946
946
774
602
860
731
559
946
903
387
860
645
817
989
645
989
774
817
645
817
946
774
430
430
473
688
860
989
430
860
602
645
903
473
387
559
774
602
559
473
860
516
860
387
430
731
645
774
387
946
903
774
989
989
430
903
688
559
645
602
387
602
473
430
774
688
989
946
516
860
903
903
430
688
387
559
903
989
817
688
645
473
688
430
903
516
387
688
817
774
731
559
559
688
473
860
473
817
731
817
473
645
387
817
473
774
473
473
387
559
817
946
860
731
602
946
602
645
903
645
989
688
430
817
731
989
387
860
946
516
559
602
903
946
387
516
602
989
817
516
817
688
387
430
387
946
731
645
860
473
559
473
430
731
688
602
516
387
946
903
860
774
387
774
387
817
516
860
860
817
946
817
860
387
645
645
817
946
903
860
688
946
516
903
559
559
645
946
688
688
430
602
688
946
860
688
387
473
989
989
731
430
688
473
602
430
473
817
688
817
473
817
989
602
817
731
602
559
946
860
774
903
516
731
946
946
817
774
817
602
516
387
387
860
989
817
731
817
473
860
473
473
559
903
473
516
602
989
516
559
774
559
688
559
688
946
430
473
645
731
688
473
645
645
516
559
645
817
903
387
903
989
817
516
602
559
989
430
903
559
602
602
774
602
430
688
430
860
817
817
473
516
430
817
602
946
387
387
817
430
731
559
731
645
989
903
946
860
516
946
387
473
602
516
731
645
946
731
516
602
516
817
473
645
946
903
559
430
903
817
430
731
473
774
473
430
430
903
817
473
774
430
817
774
860
688
387
774
860
903
645
817
731
559
645
946
731
989
946
602
430
688
946
946
559
516
688
774
473
645
903
989
387
430
602
774
860
989
387
946
989
645
903
387
516
860
430
645
731
946
731
989
516
817
516
817
602
817
473
473
688
516
559
430
903
387
774
903
387
989
860
430
731
860
602
731
516
774
473
559
903
903
860
430
645
731
989
731
602
860
602
860
817
516
860
430
946
516
602
989
860
688
731
860
602
817
731
516
946
645
817
989
516
430
430
817
817
774
774
731
430
903
430
645
602
559
860
387
946
688
860
602
473
559
430
860
817
559
860
774
903
860
559
817
516
817
602
387
817
516
473
860
559
774
559
473
731
559
645
903
860
387
731
817
473
817
645
946
559
946
989
989
688
688
817
516
559
860
817
430
774
602
387
516
903
387
516
602
645
387
602
688
817
731
817
817
688
946
774
473
473
731
989
817
731
387
860
430
387
903
430
731
473
817
473
817
516
946
774
731
516
516
989
688
688
817
645
688
989
559
860
516
602
903
688
473
559
559
430
387
602
516
688
430
559
817
559
430
731
387
645
860
430
989
473
602
559
946
387
774
645
903
516
731
903
430
602
387
860
387
817
774
860
946
387
774
989
559
989
860
430
731
903
516
946
645
559
817
860
430
645
903
516
387
817
774
989
817
860
387
860
688
473
989
387
774
860
946
989
387
473
387
602
473
559
946
731
559
387
516
774
817
602
430
516
602
774
516
817
946
903
774
860
774
774
430
903
516
860
688
516
430
817
989
860
430
602
473
860
731
516
387
946
946
989
946
602
387
817
688
430
559
645
688
731
645
774
387
817
774
731
559
645
860
774
903
688
473
430
989
430
731
860
774
473
989
946
989
731
473
731
903
817
430
860
387
946
817
430
473
473
645
559
731
860
731
774
559
602
989
860
817
946
946
602
602
473
387
473
989
688
817
430
774
989
989
989
387
387
473
473
903
774
645
731
430
989
774
430
645
774
473
731
602
602
430
473
946
559
774
989
903
602
731
774
473
645
387
516
817
602
903
903
430
774
430
430
946
645
817
387
602
516
387
731
387
860
645
473
817
688
860
774
688
602
430
473
559
989
860
774
731
774
645
430
430
688
989
602
516
602
731
559
645
645
903
989
387
946
645
903
516
387
516
516
473
946
387
731
860
731
473
430
430
946
946
645
516
430
387
731
645
989
516
774
387
430
559
430
473
774
860
817
645
387
387
430
602
559
559
602
387
645
387
387
860
860
903
946
516
860
688
645
602
860
688
473
559
387
602
430
559
559
903
473
688
602
817
602
473
731
946
430
688
989
860
387
602
774
516
430
731
516
946
473
817
817
688
688
602
387
903
860
645
387
903
688
903
688
946
430
602
903
516
516
516
645
989
731
731
731
817
989
774
946
946
860
473
860
688
946
774
817
817
903
387
387
516
688
430
860
602
688
946
817
645
430
602
430
946
946
387
516
559
473
559
559
387
387
516
688
473
774
602
731
731
860
559
559
688
989
430
817
688
688
602
903
860
559
903
903
430
989
473
903
860
774
516
903
430
387
473
602
387
602
989
860
559
903
602
473
602
860
774
688
688
645
645
430
774
688
774
731
903
731
473
645
602
817
774
645
903
989
645
430
946
645
602
516
688
989
731
817
645
559
473
731
430
473
731
817
473
903
731
946
387
430
387
516
602
602
903
430
774
387
989
602
817
731
645
903
559
946
645
989
559
559
430
946
731
688
516
516
989
473
688
387
946
989
946
903
559
989
387
817
731
817
387
645
645
688
774
817
774
688
473
731
430
860
989
989
430
430
602
430
989
688
774
774
903
989
516
989
817
387
645
989
817
387
817
516
817
989
602
903
387
473
989
774
946
516
516
645
602
817
946
559
430
430
387
473
645
817
645
989
731
645
860
473
559
860
946
602
731
645
559
903
473
430
387
688
860
946
989
645
473
946
817
473
731
516
645
387
688
473
559
559
645
903
774
946
430
473
903
903
946
774
903
946
688
903
688
688
817
774
645
602
688
860
430
774
860
989
645
903
559
860
817
860
430
731
731
645
817
473
688
860
430
860
430
989
903
817
989
946
989
602
645
473
559
387
946
731
645
774
688
602
774
989
688
688
645
860
731
946
903
946
817
602
387
946
387
602
387
602
559
860
645
430
946
946
645
516
387
430
559
817
774
516
645
731
645
774
774
731
817
473
559
516
946
430
430
860
903
903
430
645
774
860
430
387
817
602
774
516
645
387
559
387
946
817
688
774
516
387
946
774
516
731
774
473
989
688
387
430
817
645
946
731
430
731
903
516
860
860
645
688
731
516
516
817
516
645
602
602
989
731
860
731
903
903
430
559
817
774
903
387
731
946
559
473
989
817
516
516
731
731
946
989
817
774
774
817
989
559
817
860
817
688
774
516
731
387
645
903
430
473
903
774
903
559
516
602
387
946
731
688
903
989
731
516
989
387
688
559
774
817
989
602
860
602
387
516
387
387
817
946
602
774
989
946
903
817
559
903
989
387
430
473
688
559
903
731
430
903
688
860
602
645
387
989
946
860
430
516
731
430
860
516
903
559
387
602
688
903
645
817
387
559
602
516
817
946
516
817
860
731
860
946
387
860
430
387
473
989
602
387
516
817
516
817
903
688
602
731
645
516
688
946
602
817
860
946
645
602
645
602
645
903
903
645
645
946
473
860
387
774
817
731
559
817
817
774
645
989
602
860
473
946
774
989
774
774
473
559
559
774
903
731
860
688
688
559
387
559
817
516
860
602
989
946
516
860
645
817
559
516
645
731
903
731
473
860
430
559
473
602
688
430
430
774
559
602
645
989
602
430
731
473
989
559
688
817
817
989
645
516
430
387
731
645
516
903
516
473
602
731
473
645
645
860
731
903
688
430
602
602
559
516
946
903
516
946
645
817
473
774
688
559
860
774
516
989
903
774
688
903
688
645
473
903
731
860
559
946
903
817
430
387
860
860
430
602
903
688
559
516
731
602
559
946
473
946
516
645
946
989
989
387
688
774
645
602
989
903
516
387
946
774
817
817
903
903
645
473
731
688
731
473
516
559
989
602
774
731
602
731
602
602
688
430
516
903
860
989
946
430
817
903
559
516
903
731
516
946
989
645
387
817
645
645
817
516
817
946
688
602
559
387
473
860
817
817
430
989
946
516
946
387
688
688
989
731
516
688
946
774
860
688
774
774
430
473
774
903
989
473
645
645
989
688
688
688
430
774
645
731
903
645
387
602
903
430
645
645
989
903
602
946
774
516
731
559
860
645
903
903
903
387
989
989
473
645
731
559
774
774
860
430
989
946
688
946
817
817
989
688
989
473
688
645
516
946
645
430
559
731
516
602
946
860
387
387
989
473
774
602
387
516
559
817
387
688
860
774
946
903
473
645
989
387
430
860
774
473
430
774
473
688
989
774
516
430
473
946
688
903
774
516
602
473
860
731
817
860
516
387
645
473
688
473
602
903
516
989
817
430
688
387
774
731
645
387
860
430
516
989
688
688
688
387
645
946
774
946
989
860
430
645
473
860
387
903
387
430
989
903
946
516
989
430
645
817
860
516
817
817
645
688
559
946
817
430
860
860
817
774
774
817
387
946
946
602
989
989
387
430
774
559
387
860
387
559
817
645
860
387
559
989
430
989
688
731
645
903
473
516
516
645
903
645
860
516
903
817
688
774
559
387
559
860
688
516
860
903
989
817
387
903
903
473
946
774
774
473
645
387
688
387
731
430
860
473
559
516
559
817
688
903
903
602
387
688
516
903
516
387
774
387
387
903
430
387
989
946
989
559
387
516
774
731
688
645
559
946
946
817
903
688
645
602
817
946
774
516
774
516
688
516
774
903
645
559
559
946
817
516
645
688
516
860
387
903
860
473
473
989
516
430
903
645
645
516
774
473
516
559
774
645
473
387
903
989
602
817
602
645
559
903
860
430
430
903
559
989
473
989
731
645
430
559
903
903
387
430
430
602
817
817
774
860
387
903
817
860
645
946
860
731
473
473
817
430
731
688
946
516
473
473
989
387
731
989
688
430
903
602
645
860
387
430
731
860
731
731
989
430
516
559
430
387
516
688
860
817
817
817
602
430
559
989
645
516
774
645
731
516
860
989
903
516
645
903
774
430
989
903
946
817
559
731
903
860
645
387
903
645
602
903
430
946
430
645
516
688
946
903
946
903
602
731
559
817
946
516
602
903
645
731
473
731
645
688
430
430
903
817
688
473
860
903
989
817
946
860
473
989
688
516
387
946
731
430
473
989
473
516
688
430
516
903
817
946
860
516
645
645
387
860
774
602
731
602
645
731
989
430
817
430
473
559
989
903
602
903
430
989
774
559
473
430
946
516
946
860
903
989
387
430
774
473
989
688
645
430
387
860
602
516
946
817
903
516
731
903
946
387
946
903
946
602
946
774
430
645
903
559
473
688
731
473
559
731
860
473
903
602
688
688
946
946
602
860
473
559
387
946
430
387
516
817
946
602
860
903
946
516
387
774
602
559
430
946
946
903
946
645
430
387
903
817
860
645
473
473
817
645
387
731
817
817
903
688
731
387
602
387
559
774
817
387
473
731
559
860
473
989
989
387
387
946
903
688
473
387
731
516
731
602
989
946
473
903
774
387
946
602
688
946
602
774
516
387
516
817
903
559
860
946
516
473
602
387
731
430
989
903
989
989
946
645
602
731
774
903
731
860
645
731
946
946
731
387
903
903
731
688
774
903
473
387
602
817
645
602
860
731
688
989
860
516
731
473
688
731
860
817
903
602
387
688
946
645
602
731
774
387
774
860
559
473
946
860
731
516
903
645
688
817
731
688
817
430
989
860
516
688
516
387
688
602
602
860
559
430
989
430
602
645
645
688
688
903
989
860
688
774
903
430
387
430
989
774
473
602
387
559
860
903
731
602
387
903
473
946
946
946
602
688
860
602
430
774
989
387
387
688
559
516
387
860
860
903
946
430
774
516
989
516
860
731
516
774
817
559
817
387
903
946
688
559
903
774
903
817
817
946
946
516
516
602
473
645
817
688
473
473
430
946
516
903
516
559
645
688
645
645
602
516
602
860
430
516
817
903
903
645
774
731
559
688
817
473
559
602
387
602
774
774
559
430
860
602
989
817
602
645
946
946
516
860
559
860
946
946
430
602
602
516
516
989
645
602
516
516
602
516
387
645
559
946
946
817
387
688
774
602
989
860
731
473
688
559
817
903
774
430
731
602
731
989
645
817
860
516
731
473
946
774
688
989
645
430
559
731
602
817
430
903
473
430
731
602
559
903
860
516
817
559
430
860
559
559
430
387
903
387
989
516
387
602
516
473
989
817
516
645
860
602
731
645
817
688
387
430
473
946
473
473
946
946
430
774
860
774
559
645
559
946
731
860
817
774
817
860
817
774
989
688
559
731
903
473
387
817
817
645
387
602
688
817
645
645
903
516
516
430
860
387
387
473
602
602
516
989
903
903
430
903
946
387
602
645
860
903
688
430
516
817
946
688
387
516
817
430
559
473
946
387
774
602
387
559
602
688
774
989
430
559
903
473
774
817
731
387
860
903
645
688
946
516
430
817
774
731
946
903
602
602
989
559
430
731
516
688
774
860
946
860
774
731
602
387
774
602
731
688
903
817
903
817
473
774
817
387
774
559
860
989
688
946
430
817
946
989
516
903
817
516
387
860
774
559
387
817
602
688
430
989
559
430
860
430
688
860
559
731
602
989
645
817
387
559
860
387
817
430
430
774
645
860
430
688
387
946
817
387
430
860
559
645
860
559
645
602
817
817
387
473
387
946
387
946
516
731
946
602
688
430
817
860
645
645
774
688
946
602
387
817
387
645
946
688
860
774
731
602
387
817
817
731
430
688
731
516
903
602
946
516
946
602
774
387
430
473
645
516
817
903
559
645
946
559
516
602
387
946
387
430
387
387
516
860
903
559
903
387
860
946
688
817
817
516
602
688
903
602
903
946
645
860
946
473
774
989
516
430
688
860
387
774
774
989
430
473
688
989
473
430
817
559
946
989
688
817
946
903
387
430
645
817
645
817
602
473
731
387
387
559
946
387
387
774
430
817
903
774
817
989
559
430
817
860
903
688
430
473
688
946
903
989
860
430
731
946
387
903
602
559
387
731
688
602
387
387
903
989
688
946
817
903
731
602
688
946
559
989
774
559
516
387
516
387
903
688
903
817
430
946
473
516
731
688
473
731
688
602
989
774
989
430
645
946
516
688
903
946
688
989
645
860
860
731
774
430
817
516
946
645
688
903
989
774
817
430
903
430
989
774
516
645
430
645
731
473
774
903
903
946
559
989
602
473
860
903
903
860
989
774
946
731
473
516
817
602
387
903
602
817
903
430
516
946
860
903
989
946
473
645
559
774
602
645
645
946
946
731
946
731
817
688
645
860
559
688
602
731
817
903
903
645
473
860
731
559
602
688
559
860
645
516
817
688
516
860
387
602
774
430
559
946
989
516
989
860
903
731
774
645
473
387
602
645
473
731
473
903
688
989
387
817
860
559
946
473
817
817
387
817
903
817
688
903
817
860
688
516
688
430
989
559
817
387
645
989
903
903
430
774
430
989
817
688
989
559
688
559
516
387
473
516
688
430
989
430
774
387
387
602
774
860
559
645
602
387
903
430
731
516
989
516
817
430
688
645
387
731
387
774
903
559
473
688
989
817
559
645
946
559
731
516
559
559
774
602
516
774
559
387
430
860
559
688
688
387
903
989
516
473
989
559
430
946
387
688
559
430
774
946
731
516
602
860
387
430
430
817
602
817
516
860
602
731
602
430
688
688
387
430
516
817
559
817
731
731
473
645
559
430
387
387
387
516
817
516
688
731
860
645
430
731
688
473
860
774
387
387
903
387
903
860
516
559
430
817
946
559
946
473
516
559
387
602
516
860
774
817
516
989
817
516
946
860
688
903
516
602
516
817
473
430
688
688
688
387
688
774
860
817
860
946
989
387
688
688
989
602
903
602
516
688
731
602
473
602
688
516
903
860
989
387
688
817
387
559
903
602
430
688
602
774
473
688
774
946
989
774
989
559
989
430
473
688
946
430
946
430
903
602
817
602
731
645
731
559
860
774
946
774
688
559
602
430
430
602
903
645
559
774
559
516
387
645
516
860
688
430
946
602
602
516
731
559
559
387
731
559
817
774
946
645
989
602
602
387
903
774
731
516
688
559
430
817
989
903
731
860
516
731
774
817
645
688
903
559
645
559
774
817
430
989
387
387
430
774
602
559
430
473
989
731
731
430
602
817
516
688
903
774
774
516
903
516
860
946
688
903
559
946
516
731
860
989
688
946
559
946
989
559
731
473
516
731
688
516
430
774
903
989
989
430
559
473
989
559
473
645
430
817
860
860
946
817
430
774
731
602
903
516
602
946
946
387
516
774
516
387
860
774
516
602
946
989
430
774
473
645
387
817
989
430
903
387
731
387
860
946
860
731
516
903
516
860
688
559
430
430
731
559
473
860
473
516
731
688
430
731
473
516
559
774
731
731
731
946
559
602
860
473
860
860
602
516
516
731
903
688
860
645
559
731
688
387
387
559
817
946
903
946
860
559
989
946
774
430
602
688
387
516
774
774
602
516
473
989
817
688
903
860
903
559
946
430
946
731
559
989
946
946
387
387
688
559
774
473
903
559
688
430
903
430
516
903
989
731
731
430
946
731
430
860
946
688
516
903
473
774
817
688
903
860
989
989
688
387
989
430
516
430
430
430
645
516
473
473
860
860
817
946
903
731
989
559
387
645
903
989
731
774
516
946
817
989
559
731
430
430
774
860
989
559
430
817
516
817
473
473
903
688
946
430
516
989
602
903
516
473
430
903
860
731
602
774
774
602
774
731
817
559
903
473
903
559
817
387
946
989
430
473
731
946
903
946
473
774
559
473
559
731
387
430
516
559
387
559
516
559
387
860
430
774
387
387
774
430
731
860
774
645
774
860
559
860
602
602
602
430
602
774
774
645
387
473
731
559
387
989
688
817
946
817
387
602
774
559
688
946
430
774
430
602
516
774
645
559
559
731
516
602
860
731
860
473
946
559
645
559
817
860
817
946
430
946
903
645
645
602
903
430
645
559
989
860
430
559
946
774
516
387
946
473
645
430
731
774
473
645
387
645
989
860
688
989
473
473
473
731
903
516
516
602
860
817
602
774
645
430
946
645
645
602
430
473
774
774
989
516
559
559
946
516
903
602
688
559
903
387
387
602
473
602
817
860
516
989
602
817
903
645
473
387
516
473
731
860
731
387
946
430
946
473
473
731
516
473
645
989
903
387
602
645
602
559
688
860
860
645
473
430
688
645
731
774
430
602
688
645
473
473
387
430
559
602
817
602
903
688
473
602
516
473
430
688
817
645
602
473
602
645
688
860
989
688
946
559
473
473
602
774
516
516
989
903
387
645
946
903
602
946
946
774
602
946
946
860
903
473
602
602
774
645
688
688
731
430
989
860
387
473
688
688
688
774
473
516
645
946
473
559
559
946
473
516
473
860
817
645
602
387
731
774
774
516
860
731
774
645
860
731
473
645
688
731
559
731
989
645
731
516
559
602
731
817
430
559
473
602
559
946
903
946
860
903
645
946
731
387
516
774
473
516
387
387
473
989
645
387
430
645
387
989
516
903
860
731
903
516
774
989
860
645
903
688
516
860
903
688
946
559
946
860
602
903
903
860
860
903
473
559
774
946
688
817
946
860
688
473
774
688
903
430
473
602
903
473
774
559
903
774
602
473
430
860
473
774
473
645
817
387
387
946
387
645
774
774
559
903
989
817
731
559
688
430
645
860
516
430
430
860
774
817
559
688
430
645
774
774
946
602
516
731
645
774
989
602
430
817
645
860
387
731
946
430
688
817
817
559
559
602
516
946
946
688
903
688
645
903
473
430
387
903
774
430
688
817
516
645
860
903
688
817
645
903
688
731
731
860
989
688
645
516
473
731
989
731
473
430
860
559
989
817
860
774
430
946
602
688
688
903
774
602
946
645
946
645
473
817
430
903
516
989
516
473
430
860
860
688
903
516
903
731
774
903
473
602
645
473
688
430
516
430
645
645
860
946
860
430
860
774
516
989
387
989
602
602
688
860
602
731
903
774
430
731
430
946
430
860
516
903
903
473
559
602
645
473
387
516
817
559
989
387
989
602
817
430
387
903
946
430
516
387
731
387
688
430
731
989
516
473
559
387
473
688
387
645
473
731
903
516
688
602
817
860
817
430
430
473
731
430
645
516
645
774
602
559
946
516
860
731
516
602
731
559
774
774
688
774
430
946
559
688
387
731
688
774
688
946
903
430
860
817
817
989
516
860
559
387
989
473
774
946
989
473
645
688
688
430
774
731
946
688
688
645
774
946
430
559
559
430
602
430
731
387
946
645
688
602
774
473
602
387
559
602
817
989
731
774
473
860
387
989
430
387
688
430
602
645
559
516
559
387
903
559
817
430
946
602
473
516
645
430
559
688
645
688
946
817
430
731
473
903
559
731
903
688
946
946
688
516
946
731
473
602
731
559
387
774
946
559
516
688
989
903
860
946
473
387
602
817
430
602
602
903
817
602
473
516
387
860
645
817
602
645
817
860
473
946
774
645
903
430
430
817
645
645
903
430
516
387
817
989
645
430
903
602
430
860
688
688
688
602
946
903
903
817
989
688
645
602
774
817
860
645
989
559
903
602
989
989
903
860
473
430
731
516
559
645
473
946
516
688
946
989
516
860
989
860
473
387
473
946
387
688
731
989
731
602
946
602
559
817
688
645
860
516
817
387
602
817
774
989
645
559
645
645
645
688
946
817
645
473
774
860
774
903
387
430
903
817
817
903
516
731
387
860
903
731
989
989
430
989
688
817
473
688
817
602
731
645
774
430
688
602
516
387
731
645
817
559
387
516
473
430
602
602
387
946
774
860
387
774
989
387
860
602
516
688
387
817
731
817
645
903
559
989
688
817
860
946
946
774
387
774
946
688
602
946
473
946
602
602
946
989
989
645
516
387
731
989
817
645
688
516
602
473
430
731
989
430
817
430
731
430
860
387
946
645
774
645
946
602
516
688
860
602
774
559
516
774
774
602
774
688
559
559
817
516
774
817
860
860
602
516
473
559
731
559
989
688
860
559
946
688
817
516
645
645
516
688
946
430
903
860
989
602
430
989
688
473
430
473
774
989
516
559
430
516
731
903
946
645
946
774
774
946
731
989
559
387
731
989
430
817
559
688
860
387
688
559
387
946
989
559
731
774
903
602
731
903
903
645
860
516
645
774
516
817
688
688
688
817
473
903
731
731
473
731
602
602
387
473
774
989
430
387
602
430
903
473
989
387
430
387
774
731
602
903
817
774
817
774
817
516
860
860
387
516
688
989
602
602
559
731
860
516
559
516
516
559
817
559
860
645
946
817
774
946
774
688
774
688
731
774
903
645
903
731
817
860
903
387
430
516
731
817
774
387
688
645
817
387
473
430
946
903
989
903
731
688
559
774
860
860
688
774
602
473
473
516
903
602
516
645
430
473
645
602
817
946
946
559
860
731
688
516
602
430
473
946
473
731
946
688
903
387
860
559
774
516
688
817
473
817
688
774
989
774
430
817
559
817
387
387
817
989
559
430
946
645
559
645
559
430
688
387
989
946
473
559
387
516
774
946
602
817
559
860
645
602
516
989
731
430
774
946
559
688
989
989
903
430
989
817
602
473
645
559
731
903
946
903
946
731
817
774
989
516
946
688
989
602
387
860
989
946
516
559
645
602
473
473
473
946
559
473
602
602
860
989
688
860
731
903
688
473
903
731
430
989
903
430
989
645
817
817
903
946
559
430
946
516
860
602
903
860
989
946
731
946
989
516
817
387
817
731
903
473
602
817
645
774
860
473
731
559
774
516
688
387
731
516
430
731
387
559
602
946
645
559
989
559
817
602
946
817
688
860
903
559
602
559
473
731
473
860
946
559
860
731
387
602
473
387
860
989
903
817
774
774
860
688
946
989
559
516
430
473
387
516
473
946
688
774
473
989
430
430
559
688
774
688
645
860
387
387
516
989
688
688
688
387
430
602
473
774
473
645
989
946
602
774
602
387
473
774
989
774
430
860
516
731
387
817
774
473
430
946
473
387
430
860
387
387
516
387
559
989
516
430
989
387
989
387
473
688
387
559
946
731
559
946
473
774
989
860
860
473
688
860
516
430
946
731
430
602
688
559
387
774
774
559
387
774
903
731
731
817
731
817
645
946
774
817
989
602
430
903
903
602
516
387
688
688
688
688
731
860
946
559
559
817
731
731
387
688
473
473
688
559
559
903
903
688
430
559
860
602
602
946
645
473
645
387
645
645
430
903
903
387
817
860
688
817
817
989
387
946
989
645
817
903
860
989
430
903
559
946
473
731
731
645
602
774
731
817
860
602
516
516
430
473
731
602
516
903
731
645
387
946
387
860
387
946
645
989
602
688
387
602
817
516
645
860
860
989
602
645
602
645
774
946
731
774
688
645
946
645
559
516
774
860
387
688
645
903
817
774
731
946
602
559
387
903
645
731
387
645
559
645
817
602
774
688
989
387
946
989
559
989
817
946
559
602
473
774
516
645
473
946
688
602
559
860
602
559
817
860
774
688
645
516
602
774
731
860
602
860
387
731
645
989
817
516
430
946
387
387
946
946
387
989
860
731
817
731
903
645
473
989
860
387
688
903
860
903
559
946
731
645
860
817
688
903
731
860
387
387
430
473
602
731
860
817
602
774
473
946
989
473
387
645
774
559
430
387
774
645
774
774
516
989
430
516
774
645
387
602
645
946
645
387
602
903
430
516
602
473
602
473
387
645
516
559
946
516
817
774
731
903
688
817
387
688
559
516
473
817
473
946
946
774
559
430
473
731
989
645
860
473
559
903
817
731
473
903
645
817
473
645
774
387
559
817
731
774
430
559
602
903
430
602
387
860
430
516
559
645
430
473
903
731
989
602
473
645
688
473
860
645
602
688
774
688
774
516
774
387
946
946
430
774
688
731
387
989
989
473
430
688
989
774
774
559
473
989
688
817
516
688
989
559
387
946
602
602
731
946
860
430
387
774
903
946
473
602
817
688
946
946
860
731
903
688
989
688
817
989
817
688
559
516
731
473
387
602
602
817
559
989
645
602
473
946
602
989
516
817
430
817
688
946
860
774
602
860
516
645
817
817
473
731
645
430
645
473
516
516
817
602
989
387
559
516
817
516
473
731
602
903
559
774
559
645
559
688
473
817
903
602
602
860
989
430
645
817
774
817
387
602
989
688
903
989
946
602
903
989
903
989
602
645
559
602
989
430
688
516
946
731
903
860
602
387
731
817
559
774
946
516
989
473
559
645
387
989
602
731
473
473
516
602
860
860
903
946
731
774
430
559
430
645
473
430
645
473
602
602
430
602
430
688
473
602
387
559
473
731
688
387
774
473
387
516
731
387
430
946
903
774
731
387
774
387
817
774
602
989
387
387
387
989
645
688
559
731
430
430
774
774
645
817
688
860
946
946
946
946
946
387
731
860
688
473
473
645
774
645
860
989
903
860
387
387
430
602
817
731
430
688
645
731
774
903
516
602
559
817
989
688
559
817
387
731
731
430
860
602
946
516
817
559
387
516
860
860
516
946
774
817
903
903
688
516
516
989
516
602
430
688
516
774
559
473
688
860
903
602
688
774
946
817
860
645
903
430
860
559
602
989
817
645
559
774
989
602
989
688
903
817
817
731
430
645
989
989
731
903
903
387
946
559
602
860
774
774
860
774
817
387
946
774
516
645
989
688
602
946
903
903
989
731
688
516
817
946
516
817
473
559
688
602
473
645
387
430
903
731
602
774
688
430
989
989
602
817
688
903
602
731
516
645
602
860
516
903
731
645
516
387
688
387
430
473
473
860
602
473
645
559
860
903
516
645
860
559
946
817
774
387
430
946
860
817
688
516
774
731
430
774
860
387
903
860
688
430
473
602
473
430
430
645
903
516
559
645
559
903
387
817
387
946
387
516
946
774
946
817
989
860
559
559
774
473
559
688
430
559
430
645
430
817
688
688
559
473
989
516
688
645
387
774
774
559
516
731
430
387
602
473
516
989
559
430
989
731
731
430
602
602
946
903
602
430
946
903
989
731
387
860
602
731
774
817
387
946
559
387
473
989
774
946
903
688
817
645
645
473
430
946
731
731
989
688
731
430
645
731
387
387
903
774
817
860
387
860
860
946
817
903
903
989
817
903
989
430
946
731
516
860
946
731
731
946
430
645
774
946
516
516
602
430
774
774
731
989
387
559
946
860
903
387
516
774
602
688
602
989
774
473
430
602
860
559
903
817
860
473
989
645
387
989
430
645
645
903
774
731
430
430
516
860
387
946
430
602
774
430
774
473
688
473
688
903
473
946
817
731
860
387
473
602
602
989
430
602
473
946
387
688
430
516
989
430
817
731
860
989
430
946
387
774
903
774
903
903
473
387
817
774
473
516
946
602
860
860
731
989
774
774
559
860
946
516
860
817
645
516
516
387
473
559
430
903
774
559
430
430
688
688
731
559
387
645
903
473
946
989
473
645
387
430
731
774
516
559
989
946
860
903
731
688
946
688
559
645
645
817
903
430
387
860
430
516
903
430
559
559
516
430
817
903
860
516
903
473
817
860
430
430
731
430
817
989
817
602
903
430
817
430
817
731
946
989
688
903
430
946
602
817
430
645
817
473
989
989
602
559
473
387
731
774
473
731
473
731
688
774
516
645
774
559
559
387
430
903
516
473
817
860
817
903
559
817
559
946
559
602
946
817
860
516
473
903
516
989
430
645
387
860
602
516
645
903
731
860
602
989
731
387
903
817
559
387
774
946
559
946
688
430
516
602
430
645
688
645
387
989
946
946
731
817
903
989
387
989
688
387
903
602
473
946
430
645
903
645
602
516
516
688
731
516
817
731
430
602
731
774
688
731
387
817
473
559
430
860
559
602
731
645
559
559
516
387
430
559
731
473
946
774
946
817
688
731
946
473
559
903
731
602
602
989
817
774
559
688
602
387
430
430
473
946
817
516
559
860
860
989
731
473
387
989
645
946
817
516
817
387
387
989
645
387
602
387
860
774
989
387
516
731
989
602
516
559
602
989
817
989
946
731
516
774
946
688
387
430
473
688
387
559
559
688
989
989
688
817
989
688
473
645
473
473
860
559
430
731
473
387
430
774
473
516
903
387
989
946
516
774
860
602
688
430
559
516
387
817
817
387
817
387
817
817
688
860
731
473
516
989
473
946
473
473
602
516
946
903
774
860
946
688
430
860
645
731
903
645
473
430
645
989
946
516
430
903
946
387
774
860
473
645
903
731
860
430
860
774
989
688
559
860
688
817
602
731
731
516
817
473
473
430
817
774
860
774
817
774
645
602
645
473
774
559
430
473
688
903
688
903
946
731
559
817
946
688
774
946
989
903
946
903
516
688
731
645
774
387
946
946
688
559
774
774
645
602
516
473
774
731
688
817
903
516
602
688
946
989
387
688
559
688
774
903
731
817
774
688
946
516
989
387
903
817
516
989
903
473
387
645
473
946
430
774
860
473
731
731
860
387
774
559
989
602
602
688
516
774
516
903
688
989
989
602
989
645
817
989
903
602
774
903
387
946
774
817
817
860
473
688
860
559
645
989
559
989
473
602
731
645
946
473
602
645
473
860
688
688
602
688
774
731
688
817
989
817
774
946
430
989
602
430
860
473
946
731
903
946
817
430
559
774
645
387
645
989
731
989
559
559
387
989
473
774
387
473
860
516
989
430
817
774
387
645
688
989
774
473
903
688
473
946
731
559
387
774
430
516
989
774
731
473
602
903
559
860
989
516
387
559
559
903
387
946
731
903
989
645
989
989
516
860
688
430
989
516
602
602
473
387
387
602
430
387
731
430
430
387
817
430
559
387
430
860
903
688
688
387
946
645
731
946
602
559
387
516
473
817
946
946
817
989
731
774
430
430
774
817
817
387
516
602
430
903
989
860
602
602
645
817
387
731
817
430
946
903
903
688
430
473
602
473
903
430
688
430
387
688
688
387
602
817
817
731
817
731
817
731
559
817
559
774
860
645
903
473
860
731
946
946
817
602
903
989
430
989
430
473
731
516
903
946
645
516
516
817
473
903
774
430
430
387
774
602
559
774
430
731
731
731
774
430
430
946
860
946
989
817
516
731
387
903
860
387
473
516
516
860
903
903
946
989
946
559
559
645
946
731
430
473
731
774
516
731
516
731
516
387
688
989
946
731
387
688
516
559
473
387
430
645
688
688
731
430
731
387
602
645
731
731
817
731
645
817
387
473
946
688
774
559
602
860
903
645
387
559
602
602
645
387
473
473
817
946
516
645
817
860
516
430
387
688
602
688
860
946
688
989
430
774
387
602
516
688
645
688
774
688
946
387
817
559
860
946
516
731
559
774
516
860
688
688
688
387
989
559
473
559
645
473
387
430
645
430
989
602
946
645
516
946
817
559
516
903
559
688
645
774
645
430
516
817
989
946
559
817
473
731
688
688
860
731
774
860
903
946
602
430
645
645
731
387
473
731
387
473
860
817
946
860
989
989
774
860
559
473
731
946
602
989
774
774
989
387
688
903
387
430
516
946
903
387
860
387
387
430
645
430
688
602
516
430
387
516
860
860
688
774
516
989
430
473
989
989
645
645
946
774
559
903
602
559
602
903
516
473
817
817
559
688
903
387
774
473
989
516
731
860
688
602
645
860
903
516
903
387
903
559
731
516
731
430
688
430
645
688
387
731
602
817
645
516
688
946
559
774
559
516
559
387
430
860
903
559
473
430
731
731
559
559
602
860
774
817
989
645
860
559
989
430
387
430
602
387
602
387
387
559
387
688
817
817
903
903
516
645
387
860
989
430
473
430
387
688
989
645
860
989
516
602
602
817
559
516
602
688
989
903
903
903
473
774
903
430
645
645
903
817
387
731
860
731
817
559
602
946
817
473
903
516
903
903
817
989
473
645
516
516
731
602
645
774
774
946
989
430
903
903
473
602
516
516
559
473
602
559
774
559
946
946
860
645
473
559
516
731
387
903
817
516
817
387
774
516
602
946
989
645
946
731
989
946
774
645
731
731
559
731
430
559
645
602
559
473
559
473
731
473
387
774
473
688
645
430
860
645
774
989
688
516
645
516
559
430
516
817
817
817
903
688
860
731
559
860
989
602
731
688
774
430
731
817
946
516
387
387
946
989
645
774
688
516
430
731
989
903
774
989
731
473
602
516
989
602
387
860
387
903
903
559
602
516
817
946
602
387
774
989
559
516
946
731
946
731
817
387
903
989
430
946
688
903
946
559
430
860
559
602
817
430
645
559
817
774
645
946
731
602
559
516
731
473
516
817
774
946
688
989
903
817
516
387
774
516
817
860
817
688
817
688
516
946
602
602
559
817
946
516
387
817
602
387
559
989
817
559
946
559
602
559
645
559
817
602
774
946
731
946
774
946
473
688
774
989
989
688
860
688
817
559
946
903
946
559
602
602
645
688
645
387
645
430
731
387
731
774
817
516
946
645
602
860
946
430
516
903
946
774
903
989
387
731
903
817
731
817
688
860
817
989
645
473
989
387
473
559
387
774
516
559
688
731
559
989
817
860
731
387
559
989
817
731
860
903
645
473
860
473
989
559
903
387
903
731
602
946
430
817
774
989
731
516
688
989
946
645
387
903
473
946
731
430
946
473
430
817
516
946
817
903
645
860
903
903
688
731
817
602
473
688
516
989
473
946
774
688
731
946
430
473
817
989
645
731
860
989
989
817
430
516
473
688
430
774
516
946
688
989
516
860
387
817
989
473
989
731
516
817
860
387
774
602
817
903
989
860
903
387
473
860
645
430
817
903
731
989
516
473
946
645
989
688
559
903
817
387
688
946
688
688
774
774
430
559
860
946
473
731
645
946
860
946
559
946
946
559
774
903
774
688
903
688
387
860
645
946
817
645
516
516
731
989
473
688
989
688
602
559
516
731
559
387
688
774
645
731
430
645
645
817
602
817
817
516
731
688
602
989
645
731
860
774
860
903
731
602
903
731
430
602
774
559
903
946
559
688
559
817
946
688
817
903
860
559
989
731
817
516
473
559
387
645
817
645
645
559
817
817
946
516
559
559
516
516
387
602
860
774
645
473
946
430
645
903
903
645
817
688
774
387
903
731
559
645
946
860
602
860
860
688
688
903
645
559
559
516
817
903
516
387
688
473
602
903
559
903
430
731
731
473
387
559
387
688
559
473
860
946
645
774
473
688
516
903
473
430
473
473
473
817
817
430
645
602
387
946
688
559
559
946
903
645
774
559
430
430
688
516
989
989
860
688
903
645
602
516
645
602
430
688
645
387
774
817
387
688
430
946
645
387
817
516
559
559
602
473
903
645
860
473
903
645
645
817
817
559
903
516
946
602
731
989
817
688
731
688
430
731
903
774
645
860
602
387
559
516
731
903
430
688
516
559
989
430
559
387
516
387
731
430
903
645
989
559
430
903
645
559
688
387
473
774
688
774
645
473
946
688
559
903
516
602
946
645
688
430
860
817
602
645
989
645
516
989
774
430
903
516
559
774
473
817
473
430
946
860
516
688
774
387
430
430
559
473
989
688
473
989
774
645
989
688
688
559
946
430
430
645
645
817
903
688
817
860
473
989
430
989
903
645
817
688
602
602
602
430
516
731
989
989
516
430
817
774
946
602
774
645
688
731
817
903
516
387
774
602
688
387
774
430
430
473
688
387
774
688
688
688
387
817
430
774
559
731
903
946
430
817
860
387
989
817
645
559
817
645
989
387
387
645
817
387
774
602
688
817
903
817
731
903
989
473
903
903
817
473
559
989
860
559
387
903
602
473
774
602
731
645
688
387
602
430
645
516
387
559
903
860
430
946
473
860
645
817
516
903
817
516
817
946
817
860
731
645
645
946
774
473
774
774
559
645
559
688
602
860
516
731
387
989
645
516
430
731
731
817
430
860
860
774
430
559
774
559
387
645
731
989
645
559
645
516
473
688
946
817
774
473
688
387
602
387
430
860
516
903
946
946
817
903
903
516
430
688
602
645
688
989
516
602
817
731
946
731
989
989
559
516
602
989
946
774
946
473
903
817
817
688
774
774
516
516
645
387
516
516
731
387
688
731
430
903
989
860
645
774
430
946
903
473
516
817
645
387
430
645
860
989
774
774
430
430
731
473
387
903
989
602
688
387
559
645
559
817
774
516
688
989
430
645
903
473
473
688
602
473
817
860
731
645
688
516
645
946
903
602
817
946
817
903
946
946
989
946
602
989
817
946
473
989
516
602
602
860
430
387
602
387
645
602
688
946
860
989
860
946
387
387
860
989
989
817
473
903
387
559
774
946
688
645
516
817
473
430
645
688
645
473
688
559
387
559
516
559
774
430
989
516
473
946
645
473
602
473
516
430
473
387
903
602
473
602
903
516
430
387
645
989
860
387
645
559
731
387
817
430
817
602
817
903
731
903
645
860
387
946
817
946
946
688
989
387
989
903
860
817
731
688
731
989
989
473
860
645
516
731
387
516
817
989
817
559
559
516
774
473
559
559
430
731
774
602
817
430
645
688
688
946
774
430
860
731
903
602
559
645
860
387
430
516
903
946
430
774
602
903
516
860
731
731
774
473
645
387
645
860
559
817
387
817
860
602
817
946
645
731
989
903
774
903
688
430
903
516
688
774
645
473
774
645
430
860
559
559
602
946
645
860
817
602
430
516
774
817
688
688
430
473
559
731
473
903
559
559
946
731
946
731
688
645
688
989
731
516
989
559
688
817
516
989
430
516
731
860
989
688
430
903
774
946
903
903
387
516
946
731
387
387
387
817
731
645
946
688
774
946
645
731
989
989
903
989
516
774
860
817
989
774
602
645
516
473
946
774
473
774
645
774
817
430
774
688
860
602
430
946
387
602
860
559
688
602
387
731
516
430
860
473
602
946
688
430
946
430
473
688
946
387
559
946
774
774
430
946
602
903
473
903
688
430
817
860
387
989
387
903
860
860
430
559
430
645
946
387
473
946
688
860
731
860
516
602
989
946
774
860
774
602
645
473
989
688
774
559
946
731
430
559
731
903
989
731
946
430
473
860
731
430
989
645
645
559
817
860
559
473
860
387
473
516
602
817
731
774
688
903
860
903
731
387
602
774
860
817
946
645
774
903
903
602
645
774
946
774
989
559
946
387
559
989
473
645
387
989
860
946
473
774
430
387
860
817
516
903
387
559
946
559
774
946
903
860
817
774
473
731
645
860
731
817
559
559
817
860
903
645
774
602
731
688
473
774
989
774
774
774
860
903
387
645
903
817
602
516
817
903
516
602
645
774
602
903
559
989
387
903
774
731
387
731
473
645
860
430
817
817
430
688
688
989
688
602
731
860
903
774
473
516
731
946
559
688
473
860
903
645
602
731
430
989
903
946
430
602
860
516
645
860
559
688
774
516
430
688
946
860
559
473
602
387
731
602
516
688
473
602
602
688
602
645
516
817
946
430
473
430
387
774
731
430
602
731
731
903
559
989
774
989
602
559
731
731
516
946
817
946
946
774
989
387
387
903
559
387
559
774
516
860
645
989
559
430
860
645
645
860
645
516
559
602
387
903
774
602
602
946
387
645
946
989
860
516
731
946
430
430
688
989
946
946
860
387
559
516
602
731
645
430
430
430
989
516
989
903
602
946
645
731
903
903
989
559
516
387
989
860
430
387
817
731
602
602
645
602
774
860
688
903
946
989
559
946
430
946
559
817
817
516
817
946
430
817
559
602
387
817
946
860
903
774
473
688
516
559
946
516
387
903
602
860
602
688
559
860
860
516
516
602
430
946
430
688
559
516
645
688
903
559
774
473
731
903
645
387
602
516
688
946
645
688
559
516
645
602
473
946
731
516
516
946
430
774
559
903
817
946
774
430
946
602
731
473
430
989
559
903
774
989
860
903
516
688
602
559
946
473
516
473
387
430
516
903
817
516
817
387
731
860
946
946
473
903
774
946
602
473
946
387
860
645
989
516
688
817
731
688
387
989
688
989
688
946
387
946
817
645
860
946
430
860
817
817
516
946
516
903
473
774
774
688
903
645
688
516
688
774
989
688
946
989
430
645
645
946
516
516
903
387
645
602
688
559
774
989
989
989
473
516
516
903
989
946
602
387
731
989
903
473
602
989
817
516
688
731
559
387
645
731
387
473
602
688
774
774
559
430
903
516
946
473
645
602
946
817
602
473
430
860
387
731
946
817
387
946
817
731
688
817
387
989
602
473
989
688
516
817
989
645
430
387
817
903
473
602
731
860
602
473
731
731
516
817
688
559
516
903
817
731
774
903
903
946
731
731
559
559
817
602
645
645
516
387
430
946
602
989
516
946
946
946
645
989
559
516
602
430
602
860
559
774
860
903
860
516
774
602
430
645
430
946
387
645
731
602
860
430
774
989
946
774
860
473
516
731
774
989
602
946
430
473
860
817
946
860
860
645
731
516
516
559
731
817
387
645
774
559
903
946
731
731
516
387
430
559
817
903
946
559
516
387
946
473
645
473
731
559
817
989
559
516
903
430
602
559
516
645
473
645
989
559
860
946
774
645
688
645
387
774
688
731
387
817
645
602
989
387
559
387
989
516
387
645
645
602
817
645
817
774
774
387
817
903
473
645
516
602
430
688
473
473
903
559
473
731
688
903
989
516
559
387
989
774
688
559
387
387
731
516
946
860
860
559
473
774
817
430
946
387
430
645
731
817
387
817
602
688
387
645
817
688
516
903
774
817
516
903
946
430
817
430
946
559
645
473
946
387
731
731
516
989
473
473
645
688
946
387
645
473
516
473
645
688
516
860
860
860
430
946
473
559
989
946
387
774
559
688
774
774
430
989
731
860
473
430
860
387
602
645
903
989
387
903
903
946
559
860
473
430
473
989
602
774
473
430
387
602
473
516
989
516
430
387
559
860
731
731
516
688
430
946
387
516
473
645
989
430
774
731
387
559
387
688
989
989
688
387
559
946
430
903
817
989
946
989
731
516
516
559
903
430
559
688
903
473
387
946
430
387
731
817
989
817
688
430
645
473
387
602
602
860
473
516
430
430
516
989
817
602
946
731
602
688
946
645
559
817
387
817
946
903
817
989
516
387
473
989
989
774
516
645
989
946
516
903
774
473
989
903
946
989
602
559
903
473
645
473
387
860
516
430
516
688
602
645
989
774
817
473
688
731
817
688
430
774
774
903
387
946
817
731
903
473
731
731
516
473
559
645
903
903
516
817
903
559
559
516
516
516
602
774
602
989
516
946
602
860
473
430
903
731
473
731
946
774
516
387
602
731
817
946
473
688
559
731
817
430
473
688
602
430
645
602
946
387
559
688
860
774
774
989
473
688
559
731
645
989
602
989
946
817
559
645
989
602
430
430
473
559
774
860
817
774
645
989
817
860
645
688
473
989
946
473
430
989
516
430
903
817
860
989
602
559
946
731
430
946
645
817
387
430
387
731
688
989
645
430
903
903
559
516
473
731
903
645
516
430
516
645
430
860
473
989
946
817
559
430
473
817
946
602
946
903
559
903
860
645
430
946
516
559
516
602
688
989
430
860
731
774
903
516
903
989
688
473
645
946
903
989
559
946
602
774
903
817
817
774
602
946
731
430
989
989
559
516
645
688
903
473
731
645
387
473
430
946
473
602
903
430
559
559
473
774
602
387
903
989
602
860
645
774
774
774
860
516
516
860
473
387
903
430
774
473
602
559
817
731
516
860
688
688
903
516
688
688
946
602
645
946
989
989
860
473
688
688
860
559
688
817
559
989
559
731
430
989
387
946
731
903
817
817
774
430
946
516
860
731
688
989
688
516
989
688
645
516
559
946
903
946
645
430
602
860
774
516
387
645
774
516
473
731
860
688
516
559
989
387
860
774
731
387
645
559
473
559
860
774
473
559
430
989
387
688
387
602
645
774
688
817
516
903
989
860
559
430
387
688
774
645
473
688
860
645
516
473
688
645
688
387
903
817
645
774
731
559
817
387
774
989
989
946
860
430
688
473
946
430
817
860
387
817
516
774
516
731
559
903
645
946
602
645
731
602
559
516
817
989
688
946
903
817
860
946
602
387
731
860
817
903
731
430
559
387
989
688
731
516
946
989
559
645
774
516
989
559
473
602
688
387
602
731
731
989
688
860
602
860
602
688
774
817
387
559
645
731
860
430
430
817
688
903
473
645
774
645
860
645
516
602
903
559
946
645
516
774
602
731
602
559
817
387
645
516
387
430
774
774
516
946
516
774
774
989
602
559
774
645
860
387
946
430
602
817
774
860
473
473
817
473
989
473
817
559
903
602
946
516
688
946
645
387
430
946
989
817
903
559
731
387
688
989
430
774
774
903
903
946
430
774
430
903
860
989
946
473
989
602
387
989
387
645
516
645
688
430
903
731
645
430
860
731
559
946
903
731
430
817
688
774
731
688
731
473
817
774
602
989
430
946
774
731
473
774
559
989
817
903
946
731
430
946
946
989
774
387
903
774
817
559
516
860
903
817
903
688
688
989
645
602
516
645
817
559
688
774
946
860
559
989
473
946
946
903
688
688
688
688
989
946
430
903
903
903
559
559
817
559
473
602
946
688
602
473
559
559
602
645
774
473
473
645
688
903
860
774
387
688
602
473
903
774
860
602
817
516
688
860
516
473
430
946
688
473
688
817
688
946
731
430
946
903
516
645
430
774
860
903
602
559
387
774
516
817
903
903
688
774
989
860
903
903
645
774
903
430
430
645
645
645
989
516
516
387
817
387
430
516
516
516
430
688
817
559
946
946
645
559
473
903
817
516
989
903
516
774
559
430
387
688
989
774
688
989
430
946
817
731
602
946
473
473
602
688
387
817
817
516
774
602
860
774
516
817
430
989
645
516
559
602
860
731
559
645
516
903
731
602
731
946
387
731
688
559
731
430
774
989
430
602
860
860
645
774
688
860
473
989
989
817
559
430
989
903
688
645
473
731
817
903
860
860
946
559
559
903
387
645
774
946
688
473
559
903
731
946
731
473
387
387
645
516
860
903
473
903
473
387
387
645
430
430
516
989
731
430
387
473
430
989
473
731
731
559
473
473
860
645
430
731
774
774
817
602
645
559
516
731
430
817
817
860
989
645
645
602
860
946
473
989
473
473
731
387
688
387
559
946
688
774
645
516
903
559
731
516
516
946
903
559
946
645
645
688
946
559
473
903
903
731
989
989
430
387
430
559
860
387
946
946
602
774
516
946
688
860
817
903
602
731
817
946
860
903
473
473
645
817
430
989
430
774
817
817
860
731
860
387
989
645
731
774
645
602
516
731
387
946
946
430
989
473
946
817
688
688
516
602
516
516
473
387
860
774
731
516
731
473
774
731
387
473
817
817
989
430
731
387
473
946
731
903
688
903
559
559
559
903
903
731
903
688
559
817
860
688
731
473
645
688
731
989
774
989
731
559
559
774
645
731
473
731
387
817
559
559
817
559
602
430
602
602
817
387
903
516
774
559
946
860
559
430
731
559
989
688
473
817
903
516
989
645
688
473
774
516
903
387
387
989
516
989
989
989
473
473
731
688
473
688
731
473
860
473
602
602
946
430
602
989
774
559
774
387
688
860
989
817
387
516
387
903
731
387
387
602
989
817
559
817
860
473
946
946
473
817
946
774
903
387
774
473
473
731
602
473
473
731
559
817
387
989
602
989
903
387
688
688
989
559
731
860
731
387
473
817
387
774
688
860
559
473
559
688
989
559
817
860
817
602
516
473
559
860
516
688
645
430
430
731
645
860
602
516
946
774
860
774
516
559
387
774
602
946
387
860
989
602
903
645
731
817
516
516
645
645
817
430
817
817
860
473
645
430
817
774
473
559
645
817
731
946
946
946
731
946
774
946
602
903
559
731
903
602
602
860
430
946
645
731
516
602
946
731
688
387
516
688
602
774
731
989
774
731
989
774
989
516
903
473
731
688
516
430
387
430
387
903
774
387
473
946
559
602
817
731
989
473
860
946
903
731
903
430
860
731
516
903
645
989
473
516
473
903
516
430
946
559
602
688
516
817
989
903
774
473
860
559
817
430
387
688
860
516
731
860
774
602
903
602
946
860
989
860
731
516
989
903
946
731
817
860
989
473
473
688
817
473
731
473
731
817
559
989
688
688
559
989
645
731
860
817
430
602
516
430
645
645
817
860
430
559
774
946
989
688
688
688
473
473
688
860
774
903
645
602
559
473
387
817
688
989
946
473
774
473
473
559
387
774
731
774
989
903
731
860
473
473
473
387
516
989
430
645
387
688
774
989
946
946
688
860
645
430
774
860
989
903
559
860
645
989
946
731
387
731
774
473
473
473
602
387
989
516
516
903
903
602
645
860
774
559
688
774
860
602
946
989
731
473
430
387
387
817
645
989
473
602
516
774
473
774
860
774
946
473
731
516
860
559
430
473
903
774
731
817
516
903
860
688
946
473
430
688
903
774
473
473
688
559
860
516
989
946
989
860
688
989
559
774
602
387
559
946
645
516
473
989
817
387
473
473
903
645
473
430
989
602
516
688
903
989
473
817
516
860
559
817
903
516
473
989
774
688
903
559
602
946
688
731
774
387
688
903
430
387
774
774
602
516
989
645
645
516
645
774
645
516
688
602
989
774
645
559
731
817
516
860
989
946
989
903
688
731
731
774
688
903
774
774
688
602
731
989
817
774
473
946
774
817
731
516
946
645
559
645
645
559
516
387
688
516
946
688
430
946
559
946
688
946
688
473
387
430
688
688
774
645
903
645
860
602
903
516
602
516
387
817
860
946
817
645
860
559
473
946
516
989
774
817
817
989
516
817
602
817
430
473
430
387
860
989
473
645
516
903
430
559
817
946
817
559
688
516
559
774
774
688
473
516
602
602
516
946
731
602
946
946
817
731
989
473
430
817
387
559
774
645
387
688
473
430
516
903
516
473
989
688
559
559
817
602
602
516
946
559
473
559
387
473
559
989
774
645
817
645
860
688
688
946
473
516
559
559
817
774
774
688
774
817
602
989
946
559
516
688
688
860
903
688
903
602
516
387
559
731
817
559
430
645
645
989
559
602
559
989
860
946
989
989
645
602
559
645
946
430
903
774
387
430
387
473
946
946
559
989
731
516
473
774
989
946
387
516
645
946
817
602
688
903
860
645
387
946
989
430
516
559
903
430
903
903
645
946
559
903
688
774
903
559
731
430
602
516
516
559
645
645
688
946
430
645
602
817
989
645
946
731
602
989
731
473
559
817
817
860
473
559
430
430
688
559
645
473
387
860
387
516
688
645
817
989
516
559
731
387
860
516
903
602
774
602
516
645
602
731
860
688
516
387
602
903
430
989
559
473
817
473
559
473
387
688
559
387
602
817
387
516
602
731
645
731
946
473
989
602
387
645
817
430
774
903
430
559
774
903
645
645
430
559
473
731
903
731
559
516
559
516
989
860
946
516
602
473
602
516
817
731
688
645
731
473
817
989
516
516
387
989
559
473
645
731
946
473
774
473
516
387
602
473
860
430
559
946
645
387
860
946
817
473
430
387
731
946
989
774
645
946
688
989
946
688
602
774
860
903
774
688
731
731
516
946
387
989
602
817
731
645
731
602
946
602
430
860
731
817
817
946
989
774
817
817
473
989
946
559
430
387
817
602
688
817
516
602
774
688
946
860
516
731
860
817
946
774
731
903
989
989
817
645
516
559
989
688
387
430
903
688
559
473
903
559
387
860
516
903
387
731
774
602
860
473
387
559
989
430
645
645
731
516
387
903
774
817
903
860
688
473
731
860
387
731
946
946
903
473
516
387
559
473
516
774
688
559
645
688
903
387
602
430
473
817
817
387
473
731
989
774
645
817
473
516
774
559
903
774
817
430
559
817
989
645
774
860
903
688
473
602
731
688
903
731
645
602
387
946
817
817
387
473
645
516
774
430
473
817
430
989
946
473
559
645
731
516
473
430
860
860
559
774
989
516
774
688
860
731
946
774
774
688
731
774
903
903
602
430
989
688
817
387
817
430
946
860
946
989
774
688
387
516
516
731
516
688
903
731
946
989
903
989
602
946
430
731
645
516
473
645
860
817
516
688
473
387
559
559
387
602
473
774
516
473
387
387
774
688
430
387
731
774
903
774
516
559
473
602
774
688
645
602
903
602
903
860
559
387
473
860
602
946
473
473
860
430
516
473
731
430
387
688
387
688
903
688
989
817
688
946
516
817
817
559
731
473
473
946
817
731
559
516
817
860
559
946
860
731
903
645
860
559
559
473
559
774
817
860
516
473
946
774
989
602
731
387
946
946
989
430
774
860
946
860
688
516
602
774
946
903
903
774
688
387
516
559
387
430
860
387
602
989
946
645
473
430
645
989
559
559
688
602
473
559
946
387
645
817
946
946
430
860
989
387
860
903
430
602
731
688
946
602
817
473
645
774
559
559
817
989
946
559
516
516
860
946
946
516
989
688
774
860
817
989
430
430
387
903
645
473
989
645
774
989
387
387
688
817
903
731
688
602
731
559
946
430
430
387
688
559
430
387
559
473
774
602
559
559
731
989
946
817
430
731
688
860
387
903
473
989
946
946
989
387
430
774
860
774
860
430
688
473
946
860
602
774
516
516
559
516
387
817
903
860
817
903
903
559
688
602
731
387
645
946
774
602
817
645
602
430
473
430
602
387
903
903
387
774
903
430
688
516
559
516
516
817
989
559
516
473
516
731
602
645
688
516
946
989
946
946
731
946
688
946
387
817
946
774
516
387
946
903
817
645
817
774
946
903
903
774
473
387
430
688
387
946
860
387
516
817
946
516
817
602
731
430
559
688
516
903
430
516
860
473
387
645
387
731
817
946
602
774
473
817
860
516
817
516
688
946
688
903
817
731
774
989
946
688
946
860
430
731
430
989
473
430
559
645
860
516
430
989
559
559
989
774
688
645
989
645
903
387
774
903
602
731
688
645
860
387
860
860
688
946
860
516
731
903
903
387
774
430
774
946
817
817
559
688
817
774
430
645
903
774
473
688
430
645
688
387
602
430
516
688
774
645
430
559
860
430
860
731
903
817
645
387
731
688
903
903
946
817
860
817
989
473
473
903
473
645
688
430
774
731
817
860
860
559
860
387
903
645
817
860
473
387
817
860
430
387
817
817
430
387
860
387
817
731
387
731
946
731
559
473
860
946
559
731
516
516
903
817
989
516
903
946
473
946
774
946
731
387
516
473
473
516
817
817
903
516
903
989
430
473
516
946
860
731
774
387
817
559
774
387
774
645
774
860
860
946
645
774
602
817
688
860
602
688
559
559
516
731
387
688
817
387
430
430
817
387
516
516
903
688
559
817
731
516
946
774
516
516
817
645
602
430
645
645
473
430
731
774
731
860
473
688
473
602
645
516
430
473
903
989
387
516
602
989
559
688
688
817
645
645
430
817
473
903
473
516
946
473
602
817
774
387
559
731
989
387
946
430
559
387
645
860
516
559
989
903
774
645
387
774
645
989
602
516
989
430
989
559
516
645
860
473
602
473
688
473
645
688
731
817
731
516
473
989
430
516
731
516
860
774
817
559
989
430
559
731
516
688
774
946
903
860
903
430
430
817
602
774
731
645
731
602
989
602
903
774
731
860
817
774
473
602
645
602
430
731
688
559
387
430
731
387
559
946
817
817
903
602
430
473
516
516
516
602
774
473
602
645
559
559
387
903
688
516
903
602
903
602
860
817
731
387
989
731
860
774
989
774
516
516
774
473
688
688
559
989
473
602
774
860
989
688
946
903
817
473
602
903
430
387
774
473
989
903
688
989
774
774
559
989
688
645
559
602
688
903
602
903
688
817
946
774
559
774
903
559
430
860
817
430
430
559
430
817
774
688
946
645
602
774
516
688
559
946
731
774
903
946
559
473
946
645
516
430
602
989
602
860
602
473
559
387
731
559
516
774
860
774
688
731
559
473
430
516
430
774
387
774
602
774
903
473
559
430
387
559
516
473
946
516
688
602
688
688
645
645
688
602
989
774
731
473
473
688
645
688
903
731
430
817
903
817
602
516
387
774
602
989
688
903
645
387
559
559
559
989
645
473
559
430
903
559
559
430
645
774
430
602
516
860
559
602
903
645
860
860
516
473
645
860
516
688
516
516
817
559
860
860
473
473
645
516
731
903
903
731
473
817
903
731
645
860
903
473
817
731
387
602
430
946
903
559
688
989
559
946
989
731
817
688
731
817
688
559
602
860
946
774
989
903
903
731
817
688
946
559
731
473
860
817
645
602
817
688
946
860
860
516
559
860
559
817
774
516
473
817
774
989
473
774
946
946
860
903
602
731
946
387
817
860
989
430
946
516
559
645
817
817
688
645
989
731
645
817
688
645
903
817
559
946
387
817
731
989
989
387
559
860
688
817
430
430
430
602
516
688
387
430
387
516
817
903
860
860
516
860
817
860
946
946
387
774
860
817
645
559
946
559
602
817
516
559
688
473
559
559
516
946
602
473
645
774
774
860
817
731
645
559
516
860
473
559
688
731
946
946
516
860
387
860
774
387
645
688
860
516
473
688
860
602
430
860
387
774
430
559
602
688
602
559
903
473
602
774
903
774
860
473
430
473
473
860
645
430
473
774
559
774
645
903
387
946
989
731
688
645
559
473
559
817
688
903
430
688
688
903
387
774
903
645
903
387
473
516
903
774
989
516
602
387
860
688
989
774
774
989
516
430
989
989
903
559
989
602
989
774
473
989
946
688
559
387
860
473
688
559
989
430
946
774
989
731
602
731
774
817
817
688
430
602
817
731
645
516
817
387
430
946
645
903
817
989
387
946
387
946
559
903
903
946
774
989
688
989
473
817
860
860
645
473
645
774
860
645
516
645
817
602
387
645
817
602
559
602
860
731
430
946
430
559
946
731
989
516
602
946
903
946
430
817
430
731
688
860
774
731
731
817
903
946
731
387
903
473
774
731
946
817
688
946
516
559
903
602
860
430
473
559
559
430
860
946
516
430
903
645
645
645
903
387
559
688
473
731
387
946
473
387
430
688
731
645
559
645
903
860
817
602
645
817
516
731
731
645
473
516
860
903
387
602
430
731
817
774
860
559
817
774
387
817
516
688
645
774
559
817
602
602
860
645
946
860
774
473
903
473
473
731
645
516
946
946
473
516
430
688
645
774
731
903
516
473
903
817
473
946
860
946
731
946
559
989
645
860
645
731
387
559
645
645
473
774
387
516
817
774
989
516
946
473
946
473
860
817
903
946
946
602
602
860
989
516
817
516
774
903
430
946
860
645
989
774
860
602
774
645
731
430
860
817
602
430
559
860
731
602
989
516
645
387
387
602
903
903
903
774
602
774
860
989
473
645
430
817
817
817
989
602
946
602
989
473
559
645
688
645
645
817
430
903
817
387
387
688
559
516
559
774
602
645
516
946
645
387
516
430
989
473
860
559
602
731
430
559
516
989
774
559
817
817
860
559
989
602
989
645
516
903
516
516
688
602
860
860
387
903
387
387
989
731
903
473
559
387
559
602
817
688
602
387
473
946
860
645
903
387
731
559
817
430
946
731
688
989
559
903
817
645
903
387
559
903
774
645
903
860
989
946
731
602
860
774
946
817
559
989
602
645
473
430
602
731
688
387
946
559
430
430
516
989
860
817
559
645
516
731
817
645
731
602
559
946
645
602
645
731
860
430
946
387
645
860
602
860
559
473
731
817
559
645
860
430
731
989
430
516
817
989
473
602
387
559
946
989
516
516
774
903
989
602
516
645
645
860
688
946
946
473
602
903
473
860
946
559
731
516
860
817
559
731
602
860
731
817
559
602
430
817
602
516
516
774
645
645
817
903
817
731
473
860
903
559
516
989
903
430
430
774
473
430
817
516
774
430
645
774
387
602
731
387
817
559
602
559
774
559
946
731
817
903
645
473
602
817
688
430
731
387
860
387
946
903
516
559
688
430
688
473
860
946
731
516
731
774
774
731
430
430
602
387
903
473
774
645
430
903
430
430
817
688
559
774
731
645
387
559
817
645
602
430
774
731
688
817
473
473
860
731
516
430
946
645
473
860
516
473
731
645
473
559
602
602
473
774
516
731
559
817
516
688
602
559
774
473
731
860
602
688
602
387
946
387
903
688
989
946
602
989
903
774
817
387
989
946
688
559
903
430
473
559
774
946
430
903
387
559
430
989
989
946
860
688
602
946
473
731
989
473
473
473
903
946
903
645
860
430
645
903
645
774
731
387
516
645
860
559
817
602
774
688
903
903
387
688
989
731
946
989
860
473
774
645
774
559
430
559
774
688
387
602
989
645
602
688
946
387
645
946
516
430
817
688
645
688
473
516
602
430
989
946
387
430
860
473
602
602
817
946
602
387
946
430
688
559
645
946
602
946
430
645
559
473
688
860
946
989
430
473
387
774
430
774
774
860
817
473
645
688
774
946
903
860
473
817
688
430
774
903
989
731
473
860
688
731
817
688
430
430
903
387
387
473
946
817
430
774
559
387
516
774
430
645
516
430
774
817
731
559
688
645
903
602
817
774
602
688
387
903
860
430
430
817
731
774
516
774
559
430
989
430
688
645
387
602
774
430
688
774
731
817
645
430
516
387
473
903
387
473
989
946
774
731
430
989
516
387
688
430
903
387
473
688
559
688
387
989
817
946
946
817
602
645
688
559
817
774
645
473
602
731
602
516
387
602
989
516
645
516
645
946
602
473
516
602
559
430
516
946
731
430
645
860
774
602
387
516
516
774
989
903
516
516
559
688
731
430
559
516
731
516
559
774
430
516
473
903
430
731
817
516
430
559
473
946
946
516
688
645
387
860
473
516
989
430
774
516
430
645
688
860
903
903
860
559
688
516
387
387
387
817
645
860
903
645
731
903
817
430
645
559
860
731
946
387
645
473
817
688
774
989
731
473
645
903
903
903
989
989
430
860
946
516
903
860
430
903
731
387
473
516
903
473
817
430
903
430
903
602
430
559
774
989
989
731
731
473
688
430
559
602
645
516
688
430
387
688
645
516
602
516
387
688
559
645
817
817
473
430
731
903
946
516
989
559
774
903
731
645
473
473
860
774
387
946
817
430
387
903
989
645
860
817
860
731
903
989
946
817
602
903
645
602
473
774
387
645
516
860
387
430
645
430
559
946
860
774
430
387
731
473
473
430
946
903
860
860
645
688
387
903
430
860
860
860
989
817
602
387
645
946
602
559
473
430
946
860
946
645
903
946
559
473
903
688
860
946
602
645
602
473
903
473
473
602
817
903
903
387
903
903
387
645
731
860
817
387
559
688
774
473
559
946
516
387
946
903
645
817
559
774
516
731
946
602
817
946
473
946
688
688
516
645
645
989
473
774
430
946
430
645
817
430
688
430
516
430
860
774
430
387
817
817
688
946
817
516
645
516
817
774
602
688
903
645
430
516
688
989
516
430
817
731
688
989
516
430
516
774
473
989
645
602
602
473
602
559
946
731
516
645
602
559
516
473
430
645
645
516
774
817
774
903
473
903
645
473
559
731
387
516
817
516
473
430
473
387
774
430
817
989
645
602
559
731
946
817
602
688
688
903
516
946
473
903
688
903
559
774
645
645
430
774
645
903
860
387
731
387
946
903
817
559
516
774
774
731
731
688
946
688
903
602
645
430
645
989
989
774
731
774
688
645
903
473
817
516
817
817
602
602
430
559
516
731
946
903
516
903
817
860
731
559
645
946
817
817
516
989
774
688
473
817
860
731
774
774
473
774
559
946
774
602
774
559
774
645
946
559
989
946
903
559
946
989
473
817
774
817
989
903
645
946
387
516
946
946
559
473
516
430
989
860
903
817
430
731
430
387
430
774
860
387
731
688
860
645
559
688
774
817
473
860
516
559
946
989
774
688
860
645
774
430
688
645
430
731
430
774
430
430
817
516
774
860
774
817
559
387
946
860
473
731
989
430
602
473
473
387
731
903
516
731
645
430
774
688
430
817
430
602
602
817
559
602
559
903
774
774
473
817
946
774
946
946
645
473
817
774
602
774
473
473
387
903
602
774
946
645
473
430
731
516
645
516
860
602
473
387
688
387
774
946
688
430
774
903
774
645
645
860
817
989
774
430
602
559
387
645
387
989
387
817
645
559
645
731
645
645
860
516
430
903
860
989
473
473
645
989
731
645
774
774
688
817
602
387
430
731
731
817
645
688
989
430
946
774
387
989
860
473
860
387
946
473
860
817
989
731
903
473
989
946
946
559
645
387
946
731
774
516
903
516
731
387
688
860
817
774
645
989
903
645
688
430
688
559
387
473
817
688
645
903
688
387
430
602
817
860
602
559
774
430
774
473
473
731
946
989
946
516
645
903
559
774
430
860
430
989
602
817
473
774
559
516
946
602
989
602
473
430
387
645
774
774
774
860
817
774
645
387
602
559
989
989
430
903
817
645
645
387
559
516
387
774
516
688
946
387
903
731
903
688
559
688
430
731
602
516
473
731
645
817
645
989
516
860
817
989
430
602
774
430
473
516
903
946
602
903
817
430
602
645
903
473
903
989
645
817
602
946
688
516
903
817
860
473
903
860
989
430
946
645
387
860
731
774
387
387
774
430
860
473
602
903
516
387
559
903
516
602
774
559
602
946
473
903
430
602
602
731
387
688
516
989
430
387
903
817
903
559
860
645
817
903
946
516
817
559
559
473
817
430
731
860
516
774
731
645
989
430
817
559
903
946
473
817
430
602
774
989
602
817
731
989
774
516
387
430
946
473
473
516
430
774
817
387
473
860
946
559
387
602
774
731
688
387
430
860
817
387
559
602
903
688
946
559
946
860
774
989
387
645
516
516
860
817
645
731
430
688
860
602
903
774
903
430
946
860
559
516
774
473
946
903
645
688
688
473
559
946
473
645
860
903
602
860
860
774
516
860
559
903
903
774
387
473
645
387
774
860
387
387
860
989
430
430
817
688
516
731
989
903
903
817
387
989
946
688
774
473
731
817
817
516
946
430
860
559
817
645
516
860
774
946
645
559
430
645
946
387
989
860
774
516
559
645
903
430
473
946
559
946
946
602
989
387
817
731
731
731
602
645
473
645
817
860
387
731
430
817
989
516
559
989
645
430
989
731
688
430
430
946
516
430
602
602
516
387
860
516
473
946
774
860
860
817
559
817
860
989
946
989
430
989
387
387
903
688
516
516
516
774
645
774
946
946
387
860
989
387
946
559
559
817
387
559
817
430
903
774
516
473
645
387
430
602
989
602
989
688
516
860
559
731
688
559
473
387
473
731
774
645
774
387
559
516
731
989
516
559
559
946
688
430
989
946
903
688
602
774
731
817
430
559
731
774
989
688
602
860
602
430
774
946
903
516
387
602
903
387
989
430
387
473
645
946
817
645
516
774
903
387
473
602
774
602
430
602
473
860
860
817
645
516
559
860
516
387
559
430
903
559
387
473
473
774
989
731
645
559
645
860
473
731
860
860
817
688
430
430
860
774
516
559
903
774
731
860
516
602
774
688
688
645
387
516
387
774
860
387
473
430
387
559
688
430
645
774
817
774
430
473
602
817
946
688
559
688
602
645
903
860
473
516
645
688
817
731
430
860
430
559
387
516
602
387
860
559
559
516
645
473
473
946
516
430
645
516
387
903
774
430
946
602
731
473
387
559
559
946
860
602
688
860
860
645
516
817
731
645
903
860
387
430
602
989
602
430
817
860
516
387
645
516
387
387
602
860
774
387
774
559
731
774
860
903
774
860
688
989
688
473
774
989
731
989
559
645
774
860
688
731
860
387
989
645
946
688
903
387
602
903
731
688
774
860
817
645
559
516
430
602
731
602
473
860
817
731
688
860
903
774
602
516
817
946
645
817
430
473
817
473
430
516
688
387
860
688
559
989
516
473
559
946
817
989
387
602
688
903
473
688
731
602
989
602
817
430
774
602
774
387
860
645
817
559
688
903
688
817
430
516
731
688
989
731
774
516
817
817
602
817
387
645
731
688
903
817
602
645
817
860
860
817
903
903
645
516
516
989
645
645
903
602
559
946
473
430
860
602
387
860
602
387
430
473
903
602
387
473
903
817
903
473
602
817
903
731
860
860
731
387
559
516
903
559
946
688
731
645
688
688
731
387
430
387
903
430
645
559
946
430
774
516
516
731
602
559
516
774
860
602
946
473
946
430
989
774
817
731
473
817
860
946
903
645
430
602
516
860
731
559
946
946
645
989
817
688
774
645
774
774
688
559
430
602
430
387
559
473
817
688
731
860
903
817
731
774
516
688
559
602
989
774
559
989
602
516
860
688
516
903
946
473
387
989
860
688
473
774
817
473
903
989
989
430
387
473
387
731
731
946
473
860
645
903
602
559
645
989
817
430
645
516
473
516
387
817
817
946
473
387
645
430
559
731
430
602
473
688
559
645
774
473
473
559
731
817
645
559
516
946
903
559
989
774
559
774
387
903
387
645
860
860
903
774
473
774
860
645
903
946
817
602
903
473
516
946
903
516
860
473
860
559
430
774
688
559
559
559
559
602
473
817
946
473
989
688
602
774
430
903
817
387
860
473
387
559
946
516
516
602
731
731
989
473
473
516
516
989
430
387
946
430
645
989
473
559
602
860
645
645
688
903
731
559
516
903
989
860
903
989
559
645
860
516
688
731
989
473
903
645
774
817
989
645
903
946
387
989
946
946
473
516
688
860
903
774
989
387
602
430
645
860
516
774
731
430
688
946
473
817
860
774
860
516
774
430
903
860
473
473
946
516
903
602
989
946
516
731
989
516
774
774
473
430
731
731
731
946
516
473
688
817
946
946
817
817
387
946
473
473
387
602
946
602
946
430
559
774
774
387
430
817
430
387
602
688
430
688
688
989
731
559
602
559
817
645
430
645
817
516
989
817
602
387
602
387
602
817
688
903
860
387
989
860
645
860
387
645
860
817
516
645
688
860
559
559
559
731
473
602
688
989
731
817
430
516
430
473
387
731
989
860
430
817
602
645
860
989
645
559
817
946
860
860
860
731
731
516
473
559
559
602
430
774
602
602
774
946
430
688
817
860
774
516
731
516
430
559
731
387
430
473
645
645
903
387
602
860
602
817
688
946
860
559
387
774
688
559
731
688
473
946
860
946
774
645
817
430
559
516
989
860
989
645
989
688
473
559
473
946
387
989
731
473
473
430
387
516
989
559
989
817
817
602
903
559
860
946
602
946
473
989
731
946
559
602
774
387
645
903
430
731
430
387
473
731
473
731
688
645
559
989
645
946
989
516
774
430
387
645
946
989
731
559
946
903
473
731
946
516
774
774
688
387
516
645
645
774
688
602
645
731
688
645
559
387
989
860
602
903
430
387
516
817
430
559
989
645
559
817
989
387
688
989
903
602
387
774
602
860
989
688
645
903
989
860
430
731
817
860
645
688
903
645
473
559
516
860
516
731
860
774
645
946
860
989
430
516
516
860
817
860
430
473
387
387
387
602
731
817
430
688
559
903
473
860
817
903
602
387
860
387
602
430
860
602
946
903
688
688
602
731
645
516
860
774
946
559
387
387
645
989
774
817
989
516
602
387
602
946
473
516
989
946
473
516
989
903
387
903
774
903
559
946
688
602
731
559
903
645
774
688
387
688
688
946
731
602
602
602
903
559
516
989
473
989
774
817
688
559
430
774
559
860
946
860
473
645
645
989
559
946
731
430
430
903
473
516
387
516
559
645
817
688
516
774
516
688
860
860
602
559
602
817
817
559
731
430
946
946
731
903
860
559
860
602
688
516
645
387
387
989
817
387
946
989
946
559
989
387
602
602
731
559
645
430
688
817
387
516
516
387
430
989
473
860
559
946
473
602
688
774
903
946
430
946
903
430
387
602
473
516
645
602
774
473
731
559
731
645
731
387
860
602
688
989
731
688
602
559
817
473
688
516
903
860
731
860
516
860
645
946
731
774
645
430
688
817
731
860
430
473
473
516
903
817
731
473
946
731
817
817
559
387
602
430
387
946
860
817
430
946
473
688
516
473
989
989
688
516
559
516
602
903
602
559
903
731
989
559
817
774
946
516
602
946
387
817
473
903
602
774
387
430
989
860
430
602
602
473
516
817
602
387
903
860
645
516
516
903
602
688
602
473
430
989
559
731
989
559
731
602
946
387
430
559
387
903
731
731
817
516
559
645
946
602
817
731
516
688
602
731
473
645
473
860
387
731
731
602
731
559
602
645
430
645
817
430
989
989
774
430
817
688
903
989
860
860
602
559
645
602
731
774
989
645
946
903
602
817
516
946
731
559
516
688
645
430
989
430
387
559
903
387
860
989
731
602
645
473
645
688
903
473
688
688
903
645
430
473
473
946
989
774
430
473
602
860
989
903
774
516
473
559
430
817
774
817
731
860
516
817
645
645
688
645
774
473
731
688
688
516
946
774
989
989
860
903
731
774
946
602
989
473
946
860
602
602
559
387
430
387
731
602
989
559
946
602
473
602
602
387
559
774
516
516
430
559
688
602
688
387
387
731
817
688
645
946
817
774
559
903
731
645
903
731
645
731
731
860
774
430
903
817
774
946
559
516
430
430
989
559
989
903
989
602
387
774
946
473
688
989
602
645
774
602
430
688
516
688
731
731
559
817
774
473
559
602
602
688
387
645
731
516
430
817
473
774
559
817
516
645
559
430
645
774
774
946
559
731
903
473
817
817
387
430
430
602
946
473
602
946
903
774
774
688
989
774
645
430
559
473
559
602
387
946
473
516
387
516
387
645
817
516
860
731
645
817
903
989
688
946
430
774
774
860
387
473
516
473
989
688
774
817
430
860
559
430
387
989
559
602
387
989
774
473
688
430
559
645
731
731
430
387
903
903
516
473
989
860
903
430
688
516
774
559
645
817
817
774
817
817
688
731
516
430
860
860
473
860
989
903
387
774
860
731
516
473
559
516
774
688
731
645
688
516
688
860
559
430
903
559
387
731
946
387
817
774
645
989
731
946
774
645
860
946
860
946
860
860
559
516
473
946
774
473
731
430
387
387
860
430
860
430
688
731
387
430
860
473
387
989
731
559
559
387
602
989
731
645
430
387
774
860
946
430
645
946
602
688
602
817
817
473
430
731
430
946
903
559
817
387
903
516
731
903
473
817
387
516
559
817
387
774
387
817
387
774
774
430
860
946
516
860
903
387
645
903
731
602
473
903
731
559
946
473
903
989
989
602
602
860
602
559
387
903
774
473
430
387
516
602
473
516
946
774
774
731
903
473
946
645
731
645
387
688
430
602
688
473
860
989
473
430
774
817
774
516
387
473
946
817
387
817
903
602
516
946
602
774
989
731
989
903
688
903
602
817
473
688
688
817
774
731
559
602
516
946
516
731
989
903
774
989
731
731
430
473
731
903
860
731
817
903
817
473
903
903
860
817
473
946
387
559
688
774
731
860
430
387
774
817
688
989
645
645
473
516
903
516
430
817
516
387
860
903
645
946
774
387
602
903
817
516
946
473
774
387
860
516
516
430
946
430
516
860
774
817
688
731
774
688
430
731
602
645
817
946
817
903
516
774
387
559
946
903
860
903
602
387
516
688
473
860
774
903
946
602
473
860
946
860
903
860
602
688
430
989
774
473
516
387
602
559
602
516
946
516
473
688
860
473
774
602
989
473
817
473
559
903
473
559
903
602
473
989
645
559
946
473
731
387
387
559
430
645
989
645
430
473
602
817
860
774
559
989
989
387
559
602
731
430
688
817
645
688
731
946
731
860
430
774
946
903
817
989
817
473
430
688
559
731
860
516
860
602
430
817
559
731
645
731
946
946
688
731
731
645
430
645
989
817
946
473
731
860
602
731
946
946
731
387
387
688
387
473
774
559
645
860
387
430
516
688
946
430
559
731
946
602
946
516
473
645
731
946
430
817
731
731
903
602
903
516
645
860
473
559
817
473
688
946
473
688
559
688
559
516
688
817
559
645
602
946
516
946
903
602
559
430
430
817
731
946
387
688
602
774
559
989
387
989
688
774
946
860
602
559
860
516
473
430
559
774
774
559
559
688
817
860
817
903
516
946
774
774
559
430
903
688
731
946
946
387
860
903
989
946
602
989
516
860
430
903
903
860
430
688
860
860
903
946
860
645
731
688
645
946
989
473
602
430
817
731
903
774
903
731
516
989
645
516
989
559
817
473
731
559
559
473
731
430
430
516
946
903
903
903
559
602
688
559
602
645
645
817
559
989
387
774
559
645
473
731
645
688
602
387
430
473
430
645
903
430
903
860
817
645
817
387
559
473
645
731
602
430
946
473
602
989
602
688
860
430
559
903
602
989
903
731
946
516
731
860
989
387
774
903
645
860
731
602
387
946
430
731
989
731
989
946
817
688
430
430
387
903
602
516
688
860
430
430
473
903
774
430
731
473
645
516
387
516
817
946
473
473
903
731
774
817
989
473
602
516
516
731
602
387
817
989
817
903
989
387
774
774
645
946
688
473
860
731
946
688
989
387
602
387
817
430
559
903
688
473
774
774
602
903
645
602
645
602
645
989
602
774
860
860
473
602
516
860
645
473
860
946
774
559
946
989
430
860
473
559
731
387
559
731
602
946
430
602
817
473
602
817
688
430
903
688
473
645
559
430
860
860
473
688
387
774
860
430
559
731
430
774
731
774
774
903
860
774
645
774
731
387
817
602
645
731
430
774
387
860
731
645
387
989
688
645
645
989
731
473
817
387
430
860
731
602
946
903
903
860
387
387
903
688
430
817
946
946
860
989
559
731
688
559
731
860
989
774
516
430
645
731
645
817
946
731
860
946
903
602
559
774
946
645
946
473
817
430
903
989
860
731
946
688
903
946
688
430
860
387
946
731
516
860
559
516
989
602
387
559
774
989
516
731
731
774
516
473
559
688
688
731
989
774
946
473
774
817
774
731
860
731
559
731
774
559
387
473
860
860
387
688
387
731
903
645
559
731
774
946
473
860
731
516
688
774
516
430
473
817
946
860
903
602
602
946
387
645
731
602
473
430
774
860
774
989
516
860
430
774
516
645
516
731
817
645
559
817
860
688
688
516
645
903
387
903
817
774
516
946
473
817
602
602
731
559
774
602
516
688
516
473
860
989
731
946
473
602
559
860
774
946
473
387
645
559
860
430
946
731
430
946
559
774
516
989
430
860
989
688
731
860
946
602
516
688
602
473
817
559
602
559
473
688
559
602
559
645
387
946
817
731
516
387
516
387
989
860
645
602
860
688
731
602
688
903
473
473
860
559
774
731
645
430
774
731
774
731
645
602
731
645
602
946
774
817
473
645
645
645
860
430
946
817
688
516
688
774
516
903
946
946
731
903
516
645
430
946
989
473
387
645
903
602
473
774
774
989
817
645
430
473
559
387
602
774
774
645
774
430
817
602
559
817
473
774
860
602
989
516
473
559
731
774
688
430
731
774
602
645
946
559
516
774
688
473
774
774
817
989
774
817
989
817
946
602
387
559
387
602
989
774
387
602
387
602
688
387
731
516
989
516
688
860
774
559
559
688
774
645
946
989
903
774
903
860
817
731
430
645
731
989
860
946
645
903
602
430
903
559
946
645
903
516
559
903
602
559
731
731
731
516
731
645
559
430
645
516
989
387
645
602
516
645
430
645
774
946
387
602
645
387
903
645
559
645
774
989
516
387
817
645
430
989
516
774
430
774
430
989
516
430
473
946
473
645
645
430
430
559
688
602
731
946
602
430
817
602
774
731
516
645
645
387
903
430
774
817
731
602
989
860
387
430
516
817
473
989
946
817
946
602
387
946
387
516
688
602
688
989
946
559
559
774
817
516
860
387
817
516
946
817
473
430
430
731
387
903
903
860
645
559
430
645
559
817
688
817
602
774
602
903
946
989
602
860
903
559
645
989
774
688
387
516
946
817
430
430
688
903
602
860
946
602
817
688
387
602
430
860
516
645
731
516
430
817
774
516
387
989
989
473
946
946
645
817
516
989
774
430
731
473
989
387
731
989
989
946
860
430
817
473
559
516
860
731
645
688
688
473
946
860
946
946
688
860
989
946
946
989
817
645
731
860
989
602
387
774
473
559
430
946
473
946
430
903
559
559
645
817
387
645
387
559
688
602
688
430
645
602
559
989
559
645
430
989
774
430
559
774
602
989
516
903
688
473
387
387
989
473
688
645
817
774
387
688
473
860
645
473
989
602
860
946
387
860
989
387
473
516
989
731
817
645
817
946
774
860
516
602
903
645
473
774
688
602
559
387
473
473
946
602
387
860
989
731
946
989
516
774
731
645
731
516
602
645
645
645
559
860
473
731
903
430
946
774
516
774
817
602
731
989
430
602
860
989
946
731
473
430
774
946
860
903
430
602
387
903
516
731
430
774
860
559
989
688
645
559
860
774
430
731
387
946
516
817
731
817
473
516
559
516
473
731
516
387
903
430
860
817
602
645
516
946
602
731
946
387
817
602
645
731
817
774
946
645
731
688
430
989
473
645
559
817
774
731
430
989
473
645
430
817
946
473
860
516
774
731
688
645
387
516
731
473
473
774
774
688
387
688
688
903
903
817
817
473
473
946
774
688
430
387
430
559
430
946
688
559
731
559
430
645
688
774
946
946
688
731
903
731
645
602
516
946
946
602
774
903
731
817
946
989
602
774
946
688
903
387
903
903
473
473
774
430
731
946
989
774
903
430
903
645
559
516
645
688
860
903
430
516
946
688
559
516
946
946
688
774
473
430
774
774
430
731
731
688
731
688
860
817
430
731
516
430
473
903
516
989
602
602
731
645
860
688
860
645
989
817
774
559
946
387
817
430
903
645
516
516
817
731
430
473
946
989
817
559
774
473
860
430
473
903
688
387
860
860
473
387
903
989
473
688
731
946
516
817
430
387
473
817
602
430
602
559
387
559
473
645
774
946
989
473
602
602
473
559
516
473
860
860
387
774
946
774
903
559
989
774
817
903
946
688
774
946
731
516
731
688
946
903
989
817
989
774
903
516
774
903
903
387
860
817
387
516
731
989
473
645
946
430
430
903
817
731
473
645
516
946
387
473
731
774
387
860
946
989
817
903
559
387
860
903
387
559
946
989
430
989
989
860
688
774
817
387
602
559
688
430
645
430
473
430
602
774
516
602
430
688
645
860
645
430
688
688
860
559
774
516
602
473
473
860
387
387
989
946
387
473
430
602
989
860
731
645
559
645
989
473
602
817
860
946
731
645
903
688
731
516
645
516
817
516
430
860
774
387
430
473
473
602
731
989
516
860
473
559
774
430
860
989
860
688
387
817
817
559
946
645
903
645
688
430
516
387
860
946
989
688
946
989
430
989
645
731
731
602
516
989
387
430
387
946
387
645
688
516
602
688
559
903
817
387
559
774
688
817
989
430
903
817
774
817
559
387
559
473
387
645
774
645
774
602
645
688
903
688
903
559
860
817
602
473
903
688
946
989
688
602
774
903
731
731
559
516
559
774
946
774
774
473
387
645
473
559
731
989
387
731
430
989
860
688
903
473
473
559
989
731
559
559
516
559
516
946
430
946
602
774
473
817
946
946
516
645
645
774
688
430
602
817
387
645
731
645
903
989
559
602
645
774
387
387
774
731
473
645
473
817
989
516
946
602
774
645
731
903
731
860
946
559
774
473
903
430
731
817
731
602
903
989
774
559
430
602
774
516
559
731
903
387
946
860
860
989
989
559
860
731
860
946
645
387
688
817
516
946
602
989
559
645
731
516
903
731
946
430
559
559
860
860
774
645
559
387
430
645
989
387
774
688
989
430
387
473
430
602
602
559
774
688
430
430
731
860
602
516
559
387
387
946
430
817
473
989
645
903
989
473
860
903
946
516
989
774
989
473
731
989
645
946
602
645
559
731
645
860
688
430
387
903
602
430
688
602
774
731
473
774
473
602
430
946
860
860
903
946
903
559
516
860
817
559
602
903
602
387
860
430
903
860
516
774
860
731
946
731
473
688
989
731
946
817
946
602
817
430
602
989
817
559
473
516
989
774
774
731
860
387
860
688
516
516
516
602
731
602
602
645
774
860
731
989
430
688
387
903
989
989
989
387
731
860
774
946
903
430
903
387
602
516
430
774
473
645
817
516
645
817
903
430
473
516
645
731
645
731
473
559
387
430
731
602
774
860
774
516
946
516
688
430
903
559
473
688
946
516
430
989
860
731
860
645
860
860
946
989
774
430
688
473
860
559
430
774
559
774
387
774
430
645
774
774
473
559
817
473
731
989
688
989
903
774
645
645
688
645
860
516
860
946
817
559
387
645
602
473
559
387
731
731
516
903
817
645
430
430
946
430
430
989
946
946
860
688
817
989
387
516
688
430
774
645
387
903
817
860
473
946
559
989
645
903
430
860
860
774
903
688
946
387
688
903
688
602
688
473
774
989
602
387
430
989
645
731
860
387
559
516
645
430
817
989
860
688
387
774
817
903
989
688
989
473
774
903
860
946
516
688
774
946
731
602
430
516
989
903
645
817
430
516
473
602
516
731
516
774
688
817
516
387
903
688
430
774
817
430
860
731
903
903
473
817
946
946
688
989
946
430
946
516
645
774
860
688
946
645
516
989
731
602
860
602
430
516
903
645
688
860
989
817
860
473
817
688
731
688
387
989
602
516
903
903
774
731
860
602
731
516
774
903
860
645
903
602
559
946
602
473
602
731
860
602
946
602
602
989
516
774
860
989
559
516
688
430
774
645
989
860
989
903
473
946
817
516
387
688
860
473
817
774
516
688
903
516
774
731
688
774
645
473
645
989
559
903
430
430
946
645
903
645
516
731
731
688
989
387
774
903
989
473
473
602
946
903
602
559
903
688
989
559
645
645
860
430
946
645
559
817
516
817
731
860
731
946
860
473
731
688
387
559
559
473
946
731
602
817
774
903
946
688
473
387
430
731
817
688
473
860
645
602
688
602
860
645
473
989
688
473
688
774
602
559
688
774
645
602
602
516
559
516
430
688
430
645
473
817
602
817
817
817
946
602
645
860
688
688
430
946
645
989
903
559
731
559
430
559
688
387
645
645
473
559
387
860
817
731
559
860
817
989
903
903
774
731
903
602
430
559
860
817
731
860
817
860
559
688
602
516
903
989
774
602
559
645
688
946
645
688
688
430
903
602
688
774
731
817
860
903
731
559
989
645
946
602
817
602
946
817
731
989
602
774
731
602
645
774
860
946
387
731
903
645
645
946
731
688
473
817
430
774
602
516
817
774
430
559
774
473
817
430
559
387
645
774
903
989
903
774
430
387
731
602
516
516
516
946
731
645
774
731
946
774
946
903
946
516
989
989
387
516
903
817
688
559
688
946
430
645
602
860
602
645
989
387
946
559
645
688
731
903
774
602
903
774
946
946
946
387
903
731
516
602
559
473
387
860
989
989
817
903
387
559
602
731
903
860
559
645
645
731
731
559
430
946
516
860
516
860
473
817
688
387
602
387
946
989
903
774
774
645
860
946
516
473
473
903
473
731
430
430
559
602
903
774
387
946
860
516
430
559
946
860
559
645
860
516
989
473
602
387
516
989
860
946
817
989
602
387
559
860
731
989
516
688
387
774
774
817
989
860
645
731
731
430
774
688
387
817
817
731
387
430
430
473
731
430
903
688
860
387
645
989
946
817
946
516
903
688
516
989
387
559
516
860
903
731
559
731
430
559
731
387
516
946
989
602
989
516
903
516
731
903
473
645
387
989
774
430
602
860
946
645
774
731
817
860
817
688
688
430
688
516
645
473
688
430
688
946
860
559
731
731
903
817
473
731
473
731
430
688
688
860
989
430
602
516
946
774
731
688
473
473
903
903
602
387
989
817
559
688
516
860
645
817
903
688
989
989
903
946
817
473
860
645
817
516
946
688
516
602
731
946
903
989
473
860
774
516
473
516
387
946
430
559
602
774
430
774
602
860
817
473
903
989
860
817
645
516
860
903
559
860
602
516
860
817
774
731
989
817
903
688
602
473
946
946
387
989
903
516
989
430
602
387
946
946
602
989
688
430
688
774
516
387
903
688
989
860
602
387
860
774
946
817
774
860
946
602
688
430
473
473
387
946
387
989
430
688
731
430
602
860
903
731
387
989
860
473
559
731
946
473
817
817
430
602
946
731
387
387
860
688
602
602
946
473
774
559
559
946
946
559
989
602
989
860
430
430
645
946
430
860
602
817
903
430
516
731
602
860
688
430
645
688
559
602
903
430
387
989
645
387
774
387
731
817
946
774
903
860
774
903
430
946
731
817
430
774
688
860
516
688
989
946
645
430
946
774
817
430
602
903
602
989
688
989
645
559
731
473
989
559
516
817
473
645
946
387
731
430
731
688
817
688
946
774
430
946
645
989
946
645
430
989
473
946
473
602
473
731
645
516
817
688
946
559
946
946
688
559
602
860
602
989
774
387
516
731
731
903
860
903
903
645
473
602
774
774
387
731
602
989
731
559
774
516
473
516
688
645
731
817
473
516
860
387
903
430
473
559
989
946
473
387
602
430
645
387
989
817
387
559
860
559
817
774
559
473
516
860
688
688
473
989
731
774
989
387
559
989
559
473
645
731
817
602
559
946
903
602
602
903
473
387
817
559
430
989
946
731
559
559
989
473
688
602
430
559
430
473
817
817
903
817
473
774
731
989
602
817
559
430
688
946
602
645
516
387
860
602
645
774
688
516
989
989
731
731
860
946
473
774
559
473
430
731
473
774
516
860
731
774
559
731
645
860
688
387
473
731
774
688
774
774
774
817
559
645
731
387
559
731
817
817
688
731
774
731
430
559
903
989
559
774
817
387
774
387
430
774
387
688
774
731
387
602
989
774
516
903
430
516
774
688
516
903
688
774
817
688
903
645
903
860
817
645
946
516
731
387
387
559
860
516
430
688
946
473
731
774
516
559
817
860
559
559
430
731
516
903
860
774
387
602
989
860
387
473
645
387
602
774
645
731
602
989
387
516
559
516
731
602
774
387
602
645
645
989
731
688
946
817
559
688
688
430
688
559
387
731
946
903
989
860
559
645
387
473
430
602
860
946
946
946
946
645
688
860
387
903
989
430
989
903
430
516
817
688
774
645
903
473
430
387
817
645
731
860
473
602
817
946
559
645
602
688
430
645
860
516
903
860
602
688
516
430
387
774
430
774
817
645
731
946
817
430
946
559
860
860
387
387
989
645
774
946
688
860
559
860
516
387
817
559
430
817
516
688
946
473
903
731
473
430
559
645
387
387
946
387
860
688
688
731
516
860
774
430
688
559
688
774
774
645
516
903
645
559
817
989
903
817
989
860
903
387
946
688
473
774
645
989
473
516
860
903
559
645
559
903
860
903
473
731
860
387
903
387
774
774
989
989
602
473
559
731
774
860
989
731
602
817
516
989
817
731
860
774
774
430
688
645
946
516
387
473
989
516
817
989
860
387
731
989
860
559
688
688
860
774
387
602
774
645
946
817
946
602
817
860
430
473
516
387
516
989
774
387
602
602
387
559
774
387
946
731
559
645
903
688
817
516
860
645
731
602
602
473
387
645
387
602
731
774
387
774
473
473
473
774
559
473
559
817
602
731
688
946
946
387
817
473
817
946
473
946
946
903
774
946
774
645
387
430
430
645
387
989
688
559
473
516
817
946
473
688
559
645
817
473
516
731
860
688
731
387
387
688
559
731
688
860
645
989
602
817
903
731
516
387
688
817
516
774
946
817
774
989
516
860
430
645
602
387
989
430
516
860
602
559
731
387
602
989
946
860
430
946
516
688
516
946
903
645
860
559
903
645
430
473
473
903
473
731
688
903
430
774
989
946
430
430
731
946
774
645
516
516
430
946
473
774
860
559
430
946
645
860
473
946
516
430
946
903
516
473
645
516
430
430
387
946
860
989
430
946
516
516
860
688
473
903
817
731
645
473
645
602
387
774
559
860
430
731
602
817
387
387
946
516
430
688
559
817
645
860
817
602
731
946
989
903
387
430
688
817
516
430
989
817
989
731
645
731
473
516
387
688
559
860
516
903
645
602
559
645
774
731
430
645
946
602
903
903
645
559
645
430
559
602
774
817
473
602
817
430
817
774
473
989
602
817
731
559
731
817
430
688
989
602
602
473
903
430
516
430
989
602
645
860
473
774
817
688
989
688
688
387
516
989
774
430
731
602
473
731
559
860
559
774
430
903
731
473
559
602
946
860
430
903
602
516
602
688
817
989
817
645
817
602
473
860
989
860
645
559
559
473
946
860
430
989
688
989
387
387
387
946
989
645
473
645
516
946
817
602
387
688
731
645
387
645
559
860
645
516
903
473
817
817
817
989
817
430
817
989
473
645
473
645
903
774
473
860
473
731
946
817
989
387
817
516
645
903
903
731
430
817
645
473
645
688
645
817
559
516
473
602
860
473
774
645
946
516
731
860
559
473
688
645
989
473
946
731
430
430
817
903
473
473
817
387
817
946
946
602
989
387
946
731
946
860
731
559
774
473
430
602
688
688
989
430
602
817
731
473
688
731
645
903
645
817
731
516
903
860
946
903
602
559
860
688
602
516
559
430
387
516
688
903
602
860
731
430
645
387
774
473
774
817
473
860
860
989
989
516
774
946
473
903
989
946
903
645
817
688
387
774
688
387
946
903
516
989
430
688
989
516
903
860
430
559
430
903
774
473
860
645
946
989
387
602
946
731
430
903
946
430
774
946
430
387
817
387
473
473
817
860
731
430
817
903
989
946
516
645
688
774
645
989
516
774
946
688
430
731
731
903
602
731
516
989
430
946
860
860
602
860
602
473
473
817
903
559
602
989
387
989
645
774
774
688
860
516
903
989
645
731
387
645
516
774
774
688
817
688
989
430
989
903
516
903
989
774
645
602
516
387
516
645
430
946
387
473
860
989
473
430
473
903
387
817
774
817
602
688
473
559
731
645
559
645
559
731
903
860
860
731
946
516
731
946
903
903
946
774
559
387
989
430
430
430
688
946
473
430
387
473
473
516
559
774
645
989
387
860
946
430
516
903
688
516
989
559
387
387
387
602
903
473
860
989
860
430
559
473
473
430
559
473
602
946
946
516
688
903
430
946
860
688
989
860
387
817
602
860
688
516
774
774
946
731
602
516
989
860
430
774
430
688
860
903
817
688
688
731
559
516
860
860
903
516
602
688
946
645
387
516
731
387
731
516
817
430
817
731
946
774
860
774
731
989
430
645
989
387
645
688
516
473
387
602
430
559
989
473
559
645
731
559
688
602
731
903
989
860
860
860
559
430
430
774
645
602
860
860
731
602
559
602
817
516
430
387
602
731
731
559
559
602
731
473
387
731
516
989
473
430
903
817
946
989
731
860
387
903
903
430
903
430
559
731
946
559
387
860
731
774
817
559
946
989
559
903
946
946
731
430
645
602
860
903
645
860
860
817
946
559
602
903
946
688
860
516
387
946
602
387
645
688
645
860
860
430
946
559
817
731
817
559
645
516
903
903
516
559
559
774
688
903
430
731
946
645
559
559
387
473
387
860
602
946
817
559
688
645
946
645
430
387
946
430
903
387
516
430
903
387
817
731
903
602
946
946
989
559
817
559
430
645
860
688
559
559
602
516
602
903
430
473
946
645
903
516
989
473
688
559
559
430
688
860
946
559
473
688
688
989
688
387
774
430
602
731
559
430
688
817
645
387
903
946
430
559
774
602
473
774
473
860
817
602
430
688
430
731
430
946
989
774
774
516
688
473
817
774
860
688
645
645
989
774
473
645
473
946
731
731
946
774
516
903
473
903
688
903
559
903
688
645
645
774
602
688
903
602
903
387
817
903
516
602
774
903
946
516
387
602
774
731
602
430
602
688
774
817
860
989
774
731
688
860
731
645
602
645
387
989
774
731
430
559
430
946
903
860
946
774
387
516
516
989
774
602
817
946
516
989
860
473
559
473
731
387
731
817
602
602
731
688
688
860
602
516
387
473
946
430
774
602
731
559
602
731
602
903
516
645
516
645
817
473
989
559
731
946
645
817
645
860
645
602
903
774
473
387
989
817
731
645
602
774
774
688
774
774
817
688
559
817
731
645
387
774
473
860
559
473
903
688
645
774
602
903
774
731
430
688
860
430
387
473
903
387
946
473
817
516
387
688
817
602
559
946
946
387
946
430
688
516
731
602
516
774
516
430
645
559
430
602
602
645
559
774
817
774
473
430
989
559
989
473
903
387
860
516
731
903
817
731
946
387
602
559
860
903
903
516
774
516
903
946
387
516
774
387
989
559
946
946
387
989
602
688
817
645
430
602
774
774
903
387
731
774
774
989
688
387
731
387
688
903
946
645
946
602
989
645
860
817
946
946
860
817
559
817
946
774
688
860
989
989
817
430
860
387
946
645
430
430
989
559
946
559
559
817
989
774
473
774
559
516
688
645
731
602
946
688
946
516
473
774
946
645
903
946
516
731
817
516
860
817
387
774
473
645
430
645
946
387
946
989
903
645
731
817
731
688
387
817
473
516
774
989
731
817
860
473
602
860
989
645
516
387
817
946
602
559
516
946
559
473
774
516
817
817
645
387
473
387
989
387
731
817
688
559
946
602
602
559
473
860
989
989
473
688
946
688
516
989
387
688
473
602
645
817
817
860
817
645
860
645
602
473
903
989
903
989
860
602
989
903
645
602
860
559
903
473
473
946
989
817
946
602
774
817
731
817
731
645
860
903
516
473
516
989
774
645
817
516
559
473
645
946
645
946
516
860
387
774
559
903
516
817
860
516
559
473
516
860
903
516
731
903
688
602
430
946
903
860
946
774
430
430
516
860
860
731
430
731
645
602
473
602
817
817
430
860
817
559
473
473
817
473
516
903
817
774
645
731
473
989
903
387
946
946
387
387
602
688
430
903
559
602
731
516
731
387
731
903
774
473
774
860
774
688
473
473
688
387
645
473
688
516
817
774
817
989
817
387
688
430
473
817
387
731
559
645
516
989
602
516
731
602
516
559
559
774
473
989
860
473
559
430
860
946
989
946
989
473
817
946
989
989
559
946
946
602
602
860
903
516
387
430
602
946
387
688
774
516
946
645
430
473
602
473
817
989
860
387
430
774
387
946
860
387
989
989
946
688
774
903
516
473
387
817
430
430
688
989
688
817
516
860
989
688
731
860
387
387
731
602
559
817
559
688
387
860
602
774
559
516
473
817
387
989
731
903
516
989
559
731
559
645
946
989
602
473
774
903
688
387
645
860
645
817
559
559
602
946
688
688
688
473
430
559
774
688
645
559
516
817
946
688
559
602
860
860
473
602
516
774
817
559
387
903
688
731
860
430
516
860
731
516
774
559
903
946
946
430
903
774
946
946
946
731
774
645
989
387
903
430
602
387
387
946
731
946
903
559
774
688
946
688
516
645
602
430
688
860
817
473
602
731
903
688
817
989
559
473
645
946
817
860
387
387
860
903
860
430
602
817
731
387
946
559
774
946
731
989
645
473
387
473
559
688
516
602
817
602
903
774
774
903
731
516
688
817
473
903
645
903
473
387
903
473
946
731
817
817
774
387
817
903
473
473
645
817
817
817
688
645
516
903
731
387
645
860
516
688
688
860
731
989
645
430
860
688
688
602
473
817
903
989
559
860
817
602
731
774
602
903
989
989
559
860
645
903
516
946
516
946
645
731
387
473
430
731
903
645
387
602
817
473
989
903
860
645
516
516
645
602
430
817
516
688
860
473
989
731
989
688
989
387
559
559
602
731
516
688
731
903
946
387
688
817
516
473
387
731
989
645
989
602
688
645
774
473
602
774
688
731
645
473
602
860
387
516
774
516
731
946
688
903
645
516
774
516
559
989
946
602
473
387
946
387
473
473
774
774
817
559
903
989
817
473
430
946
559
516
860
645
602
516
516
774
903
817
602
387
989
430
473
860
688
903
473
946
688
731
387
473
860
817
731
645
473
645
774
774
473
817
946
473
731
473
645
430
559
602
602
645
602
946
989
387
817
860
473
516
473
559
645
430
946
989
903
946
731
387
688
946
774
602
903
903
860
473
903
473
559
516
559
473
860
645
989
473
774
602
817
430
774
989
602
817
989
946
989
645
774
559
688
559
731
903
645
602
817
473
903
387
774
688
688
989
774
559
989
989
946
645
860
731
774
688
645
817
774
645
817
645
946
774
860
559
774
645
731
602
387
989
473
645
817
989
946
946
387
731
688
817
731
559
645
430
430
731
602
516
645
387
430
903
731
387
559
602
774
688
860
731
688
731
774
817
860
387
688
559
688
774
860
473
473
946
903
860
774
516
860
516
387
473
473
946
430
860
774
559
860
903
817
946
946
946
989
430
645
989
559
946
559
946
645
903
559
559
860
774
559
516
860
946
989
774
817
817
989
473
860
387
774
516
688
774
645
688
903
387
688
774
688
645
387
903
989
645
645
387
516
817
387
430
430
602
688
946
731
903
645
559
645
430
989
602
430
602
946
430
430
430
860
946
903
946
430
473
731
602
860
989
817
602
559
516
559
903
430
387
516
645
860
430
430
989
860
989
645
903
430
559
817
473
645
817
473
774
430
387
860
387
387
860
731
387
774
731
731
602
817
516
473
903
559
559
473
903
989
473
387
817
473
387
430
774
989
688
387
387
516
559
602
387
989
817
860
430
989
602
602
860
989
731
946
645
559
774
645
817
817
688
946
688
559
688
860
989
387
645
516
559
645
817
989
430
817
774
559
946
645
903
430
731
473
817
473
774
989
860
473
774
989
731
645
860
731
903
645
602
602
989
516
774
645
688
430
860
946
774
946
688
688
559
516
774
989
688
860
903
430
430
989
903
774
903
602
602
731
989
387
903
645
946
430
946
989
387
473
731
645
516
989
989
473
559
989
860
946
430
516
516
602
989
989
516
774
516
473
731
946
387
731
989
387
602
688
946
387
688
688
903
516
602
430
774
860
387
989
516
860
516
645
946
688
817
516
473
731
645
645
387
516
602
516
688
387
688
602
946
645
645
731
473
817
602
774
774
602
473
645
602
516
387
559
946
602
387
559
559
731
387
817
946
516
473
903
387
559
516
946
817
817
946
817
903
989
430
731
989
903
774
774
473
602
602
946
774
688
602
688
731
989
473
989
860
817
903
731
903
430
645
387
559
817
602
731
903
602
946
559
602
602
903
473
903
645
559
817
817
946
516
688
989
903
559
989
688
903
430
946
903
989
430
387
430
903
645
774
774
430
774
516
602
946
731
645
946
473
860
946
516
903
473
473
731
989
559
688
516
645
645
645
817
387
903
430
559
903
602
903
430
430
559
516
860
602
817
860
559
430
645
387
774
473
602
387
645
473
817
602
946
731
516
989
774
903
645
559
860
903
559
731
989
946
387
430
774
387
516
387
645
387
731
559
946
774
645
817
817
817
989
430
989
989
645
559
645
989
688
645
731
473
602
860
903
731
946
473
817
860
903
860
559
473
903
430
430
559
731
731
903
559
903
903
903
903
989
473
731
473
688
516
903
903
645
731
473
602
473
903
817
903
645
817
774
516
559
731
602
731
559
602
731
430
516
774
989
903
559
602
559
516
903
817
860
387
430
946
430
731
645
989
559
774
946
516
817
946
860
559
731
473
903
731
946
430
430
559
430
430
473
731
430
559
430
688
473
516
731
387
817
946
989
387
387
989
774
989
430
516
774
860
645
430
559
473
774
903
946
387
645
559
731
602
903
602
731
903
602
860
989
430
473
430
602
903
860
817
602
645
430
731
774
430
774
473
430
559
817
946
688
645
817
989
387
731
473
387
516
731
946
731
688
559
946
602
602
817
817
645
473
903
946
473
473
688
473
903
731
817
946
645
989
774
516
860
516
559
559
731
903
989
645
860
688
774
774
387
516
387
860
817
602
602
860
473
731
473
774
860
731
387
731
774
602
645
516
602
602
559
387
516
903
602
473
989
946
645
860
774
473
473
774
946
817
430
473
473
473
903
774
817
473
559
430
860
559
946
946
903
516
860
989
989
817
645
516
387
946
731
688
602
473
817
688
860
645
602
688
645
559
774
817
688
645
860
860
903
989
645
860
387
387
817
860
645
817
688
473
602
387
946
731
860
516
903
645
602
903
946
903
516
430
602
817
559
946
688
817
989
688
645
516
387
688
645
817
430
860
774
645
602
645
645
473
731
860
946
645
989
688
817
430
430
860
688
989
430
430
903
559
903
946
688
903
688
946
430
473
989
559
731
559
387
645
430
473
387
903
387
989
946
602
731
602
817
946
817
946
430
516
387
516
946
946
430
430
645
989
731
731
989
903
387
602
817
731
645
387
645
731
774
860
860
989
989
516
645
516
860
559
602
473
860
860
946
774
473
602
989
688
473
473
430
817
559
559
817
989
989
688
688
860
559
903
430
817
860
903
645
817
473
860
559
430
387
559
645
860
473
559
645
903
645
559
473
387
946
817
645
645
516
516
860
774
731
817
473
516
387
946
860
688
774
688
688
430
559
774
516
473
903
559
430
516
688
688
903
860
473
602
645
774
688
817
989
559
946
602
860
645
430
602
602
516
817
903
946
516
516
559
387
731
903
989
602
645
731
731
774
559
688
688
731
387
860
731
774
645
473
473
860
559
903
602
516
473
989
989
731
645
946
903
473
731
645
430
559
645
817
688
774
430
774
903
645
602
903
860
559
516
387
645
774
688
774
688
774
860
688
860
860
473
387
731
387
387
989
387
860
688
688
387
731
989
559
602
688
860
430
602
989
989
903
860
516
430
731
860
602
688
774
602
645
774
645
989
989
559
731
559
645
817
430
602
387
430
946
731
387
860
387
688
645
688
430
387
473
430
430
559
430
817
688
688
989
516
860
903
559
473
731
946
688
774
602
516
430
774
645
860
516
645
387
559
903
473
430
387
731
645
774
817
946
473
602
430
774
559
903
516
688
430
946
559
602
430
430
817
946
817
559
688
688
817
860
774
387
430
860
559
430
645
473
559
516
602
989
645
516
645
688
817
989
989
430
989
516
645
731
387
860
430
903
774
645
387
516
731
774
731
473
946
860
516
559
903
645
473
645
989
903
989
645
774
602
731
731
602
817
774
989
645
946
817
989
688
817
559
473
731
559
387
989
860
688
473
817
473
473
989
602
731
688
516
387
387
473
602
946
602
387
774
473
817
559
731
688
731
473
602
903
946
430
387
989
602
774
860
473
817
473
645
774
774
903
731
430
688
731
903
387
516
946
946
387
731
989
516
946
731
602
516
516
903
817
645
817
602
559
559
817
860
731
645
516
817
430
602
903
774
559
860
903
817
817
516
473
602
559
516
774
516
860
688
817
731
989
860
860
688
903
860
989
430
731
731
602
387
516
688
688
774
602
989
774
430
860
688
731
430
774
602
645
817
559
817
473
559
946
774
473
645
473
645
731
430
731
645
430
774
731
946
817
688
559
387
989
602
559
688
903
903
559
946
774
688
602
645
774
989
860
516
473
860
731
903
473
860
774
946
989
817
989
688
774
645
516
903
602
860
516
774
946
817
602
387
817
946
860
731
946
473
559
946
387
817
645
430
903
473
516
645
387
860
989
903
430
602
731
688
473
559
559
731
860
602
473
602
516
989
903
817
688
473
817
516
903
559
774
688
903
645
645
817
903
645
387
516
731
946
559
473
774
817
903
688
817
516
688
559
430
559
473
688
731
903
774
387
774
774
387
559
903
602
903
946
903
688
430
602
946
473
774
774
645
774
903
516
946
903
559
602
946
387
602
430
430
387
989
688
774
989
946
602
860
989
645
817
645
473
817
387
688
989
430
817
860
903
559
731
473
387
731
473
989
516
860
688
645
903
516
731
946
774
559
946
387
430
989
860
774
817
559
559
559
903
430
817
516
473
946
989
774
387
645
817
387
559
903
903
946
516
688
602
516
731
602
473
387
559
645
473
473
645
559
989
516
946
731
602
430
860
645
774
860
860
903
731
645
602
774
903
731
473
688
559
731
860
559
645
430
989
774
602
903
817
559
817
989
602
731
688
989
860
989
602
516
516
774
602
387
688
860
817
903
430
946
430
516
516
645
602
903
516
645
731
817
645
989
688
473
559
817
903
903
989
903
602
989
387
473
946
387
731
387
430
817
602
559
774
731
516
559
430
645
817
430
946
473
559
387
688
602
473
387
516
516
688
602
731
688
645
860
602
817
688
774
688
817
559
430
645
473
387
645
989
989
516
989
946
688
688
946
602
731
774
903
516
559
473
731
473
817
688
473
989
903
688
473
903
731
645
387
387
645
989
903
430
860
946
946
903
774
559
430
774
946
645
430
387
473
731
860
516
860
989
688
989
688
903
473
903
903
731
817
817
860
430
688
860
989
774
731
860
731
688
516
559
946
387
387
645
559
602
430
903
602
817
516
731
645
903
688
473
903
989
731
946
430
602
817
387
774
860
774
688
860
860
473
430
645
731
817
387
860
817
860
903
602
559
989
688
430
774
516
903
946
688
645
602
731
731
860
817
860
817
903
989
645
516
903
688
731
516
946
559
817
602
817
516
817
731
473
473
387
946
430
774
387
903
946
516
903
731
903
645
430
516
817
946
989
602
774
602
817
602
774
473
688
430
903
559
473
946
473
774
602
989
430
387
645
989
430
903
731
430
516
430
731
688
817
602
430
860
387
516
989
860
989
946
774
688
731
430
559
946
645
903
731
860
903
688
817
946
860
731
559
688
731
559
645
430
387
903
473
989
817
774
946
946
860
602
817
645
817
731
989
645
602
817
688
817
774
817
688
817
688
430
731
946
731
860
774
602
817
817
516
516
645
602
559
602
430
774
387
989
731
817
602
731
473
430
903
645
946
473
688
387
688
860
430
817
387
946
559
989
817
559
688
774
903
903
731
473
946
430
602
473
559
645
989
903
774
731
602
645
817
774
774
860
645
774
817
473
860
602
688
903
860
473
688
430
387
946
817
387
387
731
387
602
688
688
989
731
430
946
989
989
473
903
473
430
989
731
817
946
516
559
473
387
731
860
860
602
860
688
645
989
559
946
989
645
946
645
559
645
559
946
516
516
731
774
731
645
817
387
688
903
688
516
989
731
602
817
387
903
688
602
602
946
774
602
387
946
774
473
688
688
688
602
989
387
559
516
946
473
860
559
989
473
946
688
559
731
688
559
860
688
731
860
946
430
903
989
430
430
903
602
645
860
903
602
645
817
473
473
473
645
774
860
387
688
860
688
731
688
731
817
559
645
688
989
430
645
817
559
516
946
559
946
860
602
516
430
387
989
387
688
688
946
946
559
860
430
473
516
817
989
516
602
946
516
473
903
602
602
430
817
559
860
946
602
903
731
989
688
817
860
903
903
473
989
688
989
387
688
688
645
817
860
645
731
688
731
860
430
989
473
688
559
559
817
860
559
387
774
817
903
645
903
817
817
430
903
559
473
903
473
774
860
387
946
430
645
602
946
473
473
559
688
774
602
430
903
860
817
731
645
774
946
817
989
817
473
688
473
602
387
430
473
688
559
430
430
860
645
860
688
946
473
860
860
473
731
731
387
731
430
516
688
430
516
688
559
430
731
602
989
602
860
387
430
688
817
860
559
731
645
602
860
903
602
516
473
774
989
688
946
516
946
516
731
516
731
602
430
387
688
860
473
645
860
387
688
430
645
989
559
731
387
430
516
430
430
602
817
817
731
903
645
516
817
387
473
645
774
731
688
602
989
989
774
387
602
817
516
860
817
731
903
430
602
731
516
946
516
946
946
946
989
645
516
559
602
989
774
903
731
645
559
946
731
688
387
688
602
989
774
473
559
602
989
688
946
731
903
774
430
430
946
688
473
903
559
645
602
430
430
860
903
645
430
946
516
731
387
903
516
602
731
688
731
430
559
989
688
559
602
774
817
731
602
860
731
602
903
387
989
559
817
860
645
387
516
817
473
559
645
473
860
430
903
903
559
387
817
860
602
903
387
860
731
688
774
516
387
473
473
903
817
946
774
946
731
430
559
516
602
387
989
989
473
817
817
559
860
817
817
903
387
946
387
387
817
860
473
516
731
860
473
473
688
645
731
860
602
946
989
602
516
559
903
860
774
817
473
860
559
387
473
430
774
516
989
387
946
602
817
688
946
946
430
688
387
688
688
817
731
989
817
774
602
903
516
946
774
774
516
989
731
903
903
774
559
817
559
946
731
946
774
989
903
602
774
516
430
989
430
387
989
473
602
430
645
645
387
387
774
989
731
473
860
731
602
516
989
774
430
774
516
516
473
473
731
731
903
645
946
430
688
559
559
731
989
602
387
688
946
817
387
516
516
387
645
731
430
559
688
473
946
731
946
516
473
516
903
387
946
473
688
645
688
516
559
387
387
430
817
774
731
731
860
860
946
473
602
946
731
645
817
774
516
430
731
817
473
688
559
688
731
860
903
817
946
473
731
688
860
860
946
731
430
817
645
860
430
817
860
860
516
946
774
473
989
559
989
430
559
387
774
946
860
688
903
774
946
860
731
903
473
516
774
989
602
903
645
559
645
559
430
989
473
473
817
774
860
731
860
860
645
774
559
516
860
559
516
387
989
774
516
387
989
602
430
989
387
473
645
387
946
817
602
946
559
989
516
946
860
645
946
774
688
731
645
602
387
946
774
602
688
516
602
645
731
559
559
559
946
559
602
559
645
645
602
860
817
860
989
688
946
430
989
817
860
559
774
860
516
989
989
602
602
430
602
387
989
559
817
645
559
860
688
731
516
731
645
731
903
731
860
559
688
860
774
688
903
989
559
774
516
903
989
946
473
473
516
731
473
516
387
430
774
473
731
731
989
903
688
946
430
602
774
860
817
387
387
817
688
473
731
989
516
946
860
473
817
817
946
559
516
559
473
946
989
559
430
602
989
774
989
645
946
430
387
559
387
688
688
989
774
559
430
774
817
774
430
817
903
473
946
731
989
989
473
817
731
387
817
516
860
817
688
516
989
989
559
774
688
731
903
559
473
688
946
387
860
817
989
774
602
602
903
473
989
946
774
430
387
774
602
903
602
731
516
774
688
559
731
989
645
559
387
903
817
903
602
688
817
731
473
774
688
989
817
903
989
430
559
602
387
602
774
903
387
903
946
989
602
731
817
946
860
903
989
645
602
387
774
430
430
903
387
774
645
688
473
602
602
946
731
989
860
946
903
903
817
602
946
387
860
903
516
645
645
817
903
817
903
989
602
688
688
559
602
989
688
645
645
903
688
903
430
903
774
688
989
387
559
387
774
946
817
817
645
516
989
516
774
903
430
989
731
430
989
946
860
860
430
774
860
645
645
387
989
989
602
817
473
387
645
989
430
473
817
430
602
688
430
774
989
731
946
989
989
860
731
430
387
989
946
860
731
731
387
645
946
774
473
860
387
602
731
559
602
688
946
602
989
946
946
516
559
516
430
817
516
817
860
473
860
860
774
817
688
688
602
602
645
430
387
559
860
602
645
817
645
645
774
774
430
387
430
645
946
645
774
731
688
516
903
387
430
430
946
903
903
774
946
387
903
946
860
387
645
774
903
602
516
731
946
860
817
387
860
774
688
688
516
688
387
903
473
903
473
602
602
688
903
602
559
430
817
774
688
602
602
731
559
860
774
774
946
387
387
602
602
903
387
903
645
387
602
645
473
860
860
731
516
817
645
559
430
559
989
516
387
430
473
473
860
473
860
860
774
731
989
989
903
903
817
774
946
731
946
559
645
559
602
645
688
688
516
559
645
430
430
860
731
645
645
989
989
387
473
516
516
731
473
645
946
430
559
430
602
774
645
430
559
473
946
731
430
645
860
559
817
688
602
946
989
688
387
645
473
731
387
903
817
559
774
946
688
430
473
903
645
387
688
559
602
559
602
688
688
860
602
817
516
602
688
774
817
903
387
989
731
989
387
645
516
903
559
731
602
559
903
430
731
989
946
516
430
473
645
602
860
430
903
903
688
387
688
688
860
645
473
473
645
731
516
602
430
516
774
817
516
473
645
860
645
903
860
688
860
817
774
645
473
817
559
731
989
688
731
387
946
387
473
559
688
602
387
989
731
430
774
774
860
860
903
688
516
559
559
430
774
387
602
731
817
387
989
946
860
430
817
774
387
817
602
774
731
602
817
559
645
989
860
602
602
387
989
817
559
516
559
645
559
774
645
688
903
430
473
645
903
430
688
688
473
688
645
731
602
731
516
516
946
903
473
387
602
688
817
860
817
559
903
473
430
387
946
602
731
387
387
817
645
602
559
387
387
602
731
430
688
817
602
387
860
430
645
860
774
903
473
688
559
559
516
903
860
860
387
989
860
860
989
688
602
731
387
817
645
473
473
946
645
731
989
731
645
559
516
774
688
645
817
688
688
387
559
731
860
516
516
473
688
903
559
774
387
516
946
473
860
688
817
731
731
860
516
645
688
516
387
860
946
559
774
516
946
559
430
774
430
860
559
860
559
946
817
688
387
645
645
473
860
430
473
731
688
516
430
387
989
516
645
946
989
946
430
817
946
774
645
645
559
430
430
903
731
559
817
731
602
731
473
860
387
559
645
645
430
473
989
645
559
817
817
645
602
387
774
774
860
559
602
645
774
645
602
903
516
817
473
430
559
860
903
903
516
946
817
473
817
946
860
473
602
903
946
946
516
645
559
430
645
559
989
602
817
559
559
516
946
731
817
516
731
473
688
860
645
387
946
731
387
645
559
817
559
645
430
473
903
387
602
903
860
516
387
602
731
989
989
903
860
774
817
473
473
645
946
387
860
688
559
602
430
430
516
688
817
817
516
688
645
430
946
559
860
946
645
559
989
989
387
602
903
430
430
688
559
473
473
946
688
903
688
559
688
946
387
602
387
860
559
989
860
688
602
774
473
602
559
387
817
774
860
731
860
860
688
688
516
645
688
559
989
516
430
989
774
473
430
989
903
430
860
516
989
731
860
516
817
516
817
645
430
860
731
946
516
688
731
688
860
731
946
774
860
473
946
989
473
645
860
645
989
430
989
817
903
516
989
688
430
946
473
645
387
430
774
946
516
602
645
516
817
387
860
645
774
946
860
989
688
645
946
946
688
473
946
817
989
860
602
946
559
903
516
903
860
989
688
989
688
860
559
817
602
645
473
817
473
473
860
473
946
946
602
903
387
387
946
731
817
387
473
559
946
946
817
516
473
473
860
860
817
817
387
688
774
387
860
473
473
387
645
387
774
817
473
903
774
817
387
860
817
473
946
602
989
473
387
559
559
688
989
817
860
731
559
473
387
731
731
989
645
430
731
946
688
903
989
602
602
946
817
559
731
430
774
817
602
559
430
946
602
645
989
731
645
473
688
516
860
387
946
989
860
430
473
387
516
688
817
559
645
430
731
387
989
602
473
559
946
559
430
860
903
430
473
731
817
645
559
903
774
731
430
903
473
430
731
516
602
688
430
645
430
731
688
903
989
817
989
602
516
688
473
430
989
559
817
387
860
430
774
860
731
688
946
387
559
946
989
946
559
430
387
473
860
860
559
473
387
731
989
903
860
559
559
516
731
817
430
602
946
430
774
989
602
387
946
946
688
430
774
731
473
946
688
559
946
774
946
387
430
473
430
774
731
903
473
731
688
559
559
430
430
860
860
387
430
860
645
860
903
688
688
516
516
688
860
387
688
645
645
817
731
989
473
645
860
645
602
602
903
559
860
860
430
946
516
946
645
559
516
774
860
688
817
688
946
516
946
688
559
688
473
817
989
473
516
731
989
860
516
473
817
903
817
774
989
559
473
946
645
430
946
559
688
989
946
860
688
473
473
602
774
473
688
430
645
516
946
559
473
688
903
903
559
688
946
903
989
946
559
473
473
430
688
688
731
946
559
559
774
688
989
473
989
602
602
559
946
516
387
430
430
774
430
731
645
774
387
903
731
387
946
430
516
903
989
559
602
516
688
688
946
989
860
387
989
989
645
731
946
387
602
430
516
903
559
516
946
903
430
989
645
817
817
645
731
731
387
387
387
516
602
946
645
731
903
430
989
946
903
473
688
387
688
860
387
688
645
387
774
387
387
387
473
602
602
516
473
946
731
903
989
946
731
860
559
946
989
473
860
430
473
387
516
946
860
516
688
559
430
903
516
559
817
387
559
387
688
688
387
731
774
645
387
516
645
387
946
387
774
559
430
860
387
387
516
731
817
774
473
860
602
989
946
645
387
774
817
516
602
688
774
516
473
903
817
602
602
774
860
688
430
860
473
645
387
430
817
989
430
430
473
430
774
946
559
688
903
645
774
946
731
774
817
946
516
430
516
516
903
817
430
602
602
602
989
645
903
387
559
645
430
602
946
387
645
774
387
645
559
731
774
903
559
774
602
473
731
430
774
473
774
387
602
903
989
731
903
516
946
645
817
903
387
774
559
387
430
817
559
516
946
946
817
645
645
688
817
430
946
989
473
860
731
559
645
731
602
473
903
602
946
946
946
645
688
946
516
516
774
645
903
387
860
559
817
817
817
860
731
817
516
989
430
946
516
903
645
731
430
430
688
559
645
430
817
860
516
731
774
688
473
516
860
559
731
602
602
516
688
473
516
688
516
731
731
731
559
516
731
645
903
387
903
473
860
387
817
387
430
559
516
731
387
989
989
602
473
731
946
430
774
817
430
645
817
860
430
430
473
817
645
731
473
817
731
903
731
688
731
473
903
473
516
387
817
516
860
387
559
989
602
387
516
774
989
387
387
559
903
387
774
860
387
688
645
774
602
989
430
774
731
602
731
473
473
989
817
903
387
903
774
688
387
946
774
774
774
774
860
817
731
473
774
559
989
946
645
473
774
430
473
946
860
731
731
774
946
516
430
430
387
559
602
688
516
688
774
688
774
731
860
774
989
602
946
817
473
860
774
559
430
731
688
817
516
559
645
516
817
602
645
602
559
860
860
903
473
860
645
559
559
473
946
516
473
473
817
688
903
903
559
430
473
645
645
602
688
903
387
774
774
387
430
688
387
817
430
430
731
903
559
516
774
731
387
817
774
430
860
774
559
774
430
602
602
774
688
559
946
559
516
688
860
516
473
473
473
731
559
688
387
817
817
774
473
817
731
473
645
946
946
516
731
516
774
559
430
731
430
989
774
645
516
645
430
817
645
774
817
688
559
860
731
430
473
946
989
387
559
602
473
946
731
903
430
559
387
602
903
473
430
387
602
516
430
387
645
946
946
731
516
473
688
430
903
516
860
645
387
387
602
860
473
903
430
860
946
817
688
731
602
387
688
645
516
430
731
516
903
387
989
860
774
946
516
602
602
731
559
516
516
559
602
430
645
516
516
903
645
989
387
817
559
559
774
473
903
645
516
731
989
989
387
430
731
387
731
903
903
774
559
688
602
688
903
559
430
946
688
903
774
731
989
688
559
387
946
473
946
903
645
602
387
473
645
860
645
688
516
817
946
559
516
946
430
430
473
817
688
946
989
989
516
473
817
989
473
473
473
989
645
946
860
602
387
430
645
731
989
731
817
387
602
602
817
989
817
387
688
989
731
473
774
817
817
387
387
387
559
860
602
473
731
860
688
817
860
645
602
903
645
688
989
903
817
860
860
731
903
774
946
430
473
688
860
688
473
645
946
430
817
774
387
774
903
903
688
860
387
903
430
860
860
946
817
903
731
387
645
860
688
387
731
387
473
903
903
430
688
473
989
430
946
688
387
688
774
989
602
989
774
774
559
645
645
473
731
516
645
731
559
559
559
817
559
774
473
817
387
645
989
688
903
860
946
817
387
989
602
731
903
989
602
989
731
731
688
774
473
946
473
989
989
688
688
774
473
946
473
817
989
559
946
817
645
602
516
989
602
774
731
559
774
774
516
559
860
602
602
602
989
645
731
645
430
559
946
387
602
860
430
774
731
903
946
516
989
516
860
387
946
774
387
989
860
817
774
645
731
903
946
430
473
903
688
645
860
989
688
946
860
430
903
817
946
559
473
516
645
473
817
903
989
688
731
559
387
946
516
645
430
774
946
817
559
473
387
688
817
602
989
946
774
731
731
602
688
430
731
774
645
731
473
645
946
602
430
430
774
559
989
559
645
473
817
430
731
387
946
774
473
516
731
774
645
688
731
516
430
903
430
731
645
731
731
688
817
473
473
387
903
817
387
645
989
817
559
559
516
645
516
774
860
817
645
817
473
946
731
688
516
860
559
731
645
473
903
731
774
387
774
989
473
903
473
559
430
602
602
903
688
817
688
989
731
602
903
817
473
688
473
860
817
946
774
774
731
946
559
817
387
473
430
774
774
430
989
516
602
387
688
516
516
903
645
559
817
946
688
559
473
430
989
989
903
903
860
430
516
473
430
430
946
645
817
387
387
946
989
860
946
387
860
817
946
602
602
774
559
387
387
989
387
602
387
387
860
430
817
989
602
903
731
817
473
860
430
688
473
430
559
473
559
989
989
516
817
989
602
387
559
473
430
946
645
688
774
430
817
860
602
430
430
774
817
688
731
860
860
774
387
817
731
430
645
559
516
430
774
688
731
387
860
559
989
559
731
559
946
688
989
731
946
602
645
946
989
559
688
903
731
860
731
731
688
387
430
602
645
559
559
688
602
860
645
860
473
774
645
731
387
903
473
516
903
946
645
903
559
688
645
731
903
946
817
860
387
387
989
473
817
774
989
731
946
473
387
946
946
602
430
430
387
989
903
516
430
688
817
387
774
387
989
946
430
860
946
946
688
774
688
946
559
387
516
903
860
903
559
516
559
559
774
645
946
387
473
989
946
817
774
473
430
989
860
645
688
430
860
430
817
817
602
989
645
387
602
903
688
688
774
817
516
645
688
946
559
688
387
645
559
989
817
817
430
946
602
903
645
516
387
817
817
731
387
430
387
946
473
946
473
430
946
860
645
645
817
559
387
387
516
860
860
731
602
860
602
559
774
645
559
946
516
645
559
473
860
473
559
774
774
473
817
731
731
688
860
688
946
731
516
688
946
645
473
430
989
473
946
817
731
387
387
989
559
903
688
473
602
473
559
602
946
903
387
860
817
688
602
817
774
774
430
989
817
430
602
860
860
473
989
559
645
817
430
688
946
903
731
559
860
989
387
387
946
387
731
946
645
473
860
473
645
688
817
559
516
989
946
989
387
602
473
473
731
688
860
559
774
473
559
860
817
559
516
774
602
516
473
774
989
559
516
473
860
473
559
688
817
645
688
387
645
817
516
559
688
387
731
989
688
387
989
774
989
559
989
387
860
516
946
989
473
731
774
989
559
946
645
430
860
645
731
473
860
989
817
602
989
731
860
731
602
774
688
473
559
774
817
473
645
387
731
946
387
817
989
946
688
946
860
860
602
774
946
430
688
774
989
903
860
989
559
387
473
516
774
817
903
989
860
774
688
860
731
430
645
989
559
946
516
430
989
989
774
516
602
989
774
430
430
774
774
559
860
387
645
602
516
946
731
774
602
602
860
731
516
516
817
688
645
731
731
774
774
516
946
645
473
516
516
903
774
860
516
946
946
602
602
516
903
903
516
817
817
989
989
731
602
516
559
516
387
688
731
473
946
860
473
860
516
559
387
860
731
731
602
817
430
860
989
688
989
645
387
989
860
688
903
903
516
473
516
774
946
387
903
989
602
559
989
559
473
645
946
903
430
602
946
946
430
645
731
903
860
860
430
516
645
559
602
903
903
473
989
817
473
602
731
602
387
903
559
903
903
387
731
473
903
473
989
903
688
645
774
473
817
602
559
473
817
860
903
688
817
903
731
774
559
774
817
430
559
946
473
516
817
817
645
688
559
387
516
645
688
516
774
516
774
645
946
473
731
731
430
473
688
731
817
989
946
903
903
602
645
688
989
989
387
473
731
860
688
387
903
387
645
860
817
645
989
817
688
731
688
774
946
645
860
516
946
387
860
516
774
946
903
688
731
473
989
387
731
559
903
817
860
645
903
430
731
946
731
430
946
989
516
989
559
645
516
387
645
817
387
645
946
946
516
989
559
559
688
860
645
946
645
989
989
731
645
946
731
989
602
688
430
473
946
946
473
946
645
559
903
645
645
602
516
516
860
387
817
688
516
731
860
645
989
645
817
645
731
688
602
473
688
688
602
688
731
516
645
645
602
774
946
559
946
645
559
817
774
387
731
731
688
817
731
473
688
989
774
860
430
860
817
817
731
645
731
946
731
559
989
387
559
516
430
430
903
688
731
473
430
989
602
387
430
731
688
473
430
688
516
516
387
559
688
817
989
731
473
688
602
516
430
860
645
946
774
860
731
430
903
989
731
860
473
559
731
774
430
860
430
602
430
688
645
559
903
559
817
989
817
516
860
602
774
774
774
817
645
774
989
817
860
731
903
430
903
860
516
731
774
860
860
817
688
602
989
989
473
473
473
989
645
774
989
946
387
559
989
602
860
602
387
559
860
946
989
430
860
602
602
516
817
645
516
989
903
860
774
903
817
430
430
860
559
559
688
387
473
989
430
473
903
946
774
645
688
989
430
946
774
989
602
645
817
516
473
559
989
645
516
989
860
688
860
473
731
645
903
989
731
731
946
860
430
774
645
989
989
946
516
946
473
903
430
688
387
989
473
774
774
946
903
602
559
559
903
473
860
645
817
946
817
602
731
989
946
559
473
688
774
473
731
860
559
387
903
860
387
989
645
688
645
602
387
774
645
430
645
860
731
989
602
860
946
903
688
645
387
473
430
903
430
860
731
473
473
473
989
817
387
774
860
731
559
903
903
860
516
473
860
989
430
946
817
860
903
946
645
473
946
817
860
473
774
774
430
473
516
387
387
387
860
516
989
731
473
559
731
430
946
903
989
731
774
430
473
903
516
860
774
688
946
774
860
430
817
602
645
645
989
860
387
645
946
774
774
602
989
602
430
473
946
903
817
473
645
387
860
516
946
860
473
903
817
817
817
559
817
602
903
430
559
516
645
903
430
860
989
731
516
602
473
774
817
989
903
473
946
516
430
559
645
903
774
774
430
946
946
516
860
473
817
903
731
731
860
903
473
645
817
817
688
645
817
559
387
430
430
946
989
946
989
903
516
559
559
559
946
817
602
645
731
516
860
645
989
860
774
946
774
645
989
860
602
989
430
903
903
430
559
989
903
473
645
645
989
559
516
430
559
946
602
516
903
387
946
645
946
860
860
516
731
688
946
387
946
774
387
946
602
516
473
516
774
860
817
989
516
903
559
731
817
559
559
430
774
559
516
731
903
387
817
430
731
989
731
645
903
860
903
903
473
559
989
559
645
602
989
860
817
473
645
731
430
860
688
989
602
817
645
645
817
645
860
430
731
946
645
645
387
688
688
516
989
430
602
387
645
774
473
559
387
387
989
559
645
602
645
903
946
688
860
516
645
602
645
989
817
817
516
430
860
774
903
516
774
473
602
430
645
688
387
645
559
430
645
688
645
688
516
387
774
817
860
645
516
774
946
430
559
645
860
989
473
731
559
688
860
430
774
559
602
989
387
731
430
774
688
731
473
903
516
688
774
989
989
688
387
989
688
860
731
688
989
817
688
688
903
989
688
946
817
430
430
387
903
645
989
645
645
559
473
387
903
946
731
903
430
946
731
516
731
516
602
903
559
860
774
645
387
860
774
430
903
645
559
387
516
817
559
430
387
473
430
516
688
860
387
731
946
860
860
602
645
688
817
602
817
430
774
387
516
946
903
989
559
989
559
473
903
559
989
774
817
430
473
645
387
516
430
903
516
860
473
645
559
516
946
430
989
473
473
688
817
860
860
860
860
774
946
774
602
559
602
817
473
559
387
645
817
559
903
774
688
645
645
903
645
645
645
688
989
516
602
989
473
645
645
903
559
602
473
602
559
602
774
559
688
946
516
559
473
602
602
430
774
688
946
817
774
688
430
688
860
989
774
731
559
989
387
602
473
860
946
602
774
817
817
473
516
731
731
688
860
430
473
903
989
473
774
387
989
817
602
516
989
516
473
430
559
774
559
731
516
903
387
817
473
688
688
602
387
430
516
516
817
387
688
430
989
946
989
473
688
731
946
602
473
430
559
774
989
473
989
387
602
946
731
430
516
645
946
774
989
559
559
645
903
473
602
817
473
817
516
602
774
731
731
430
387
559
473
645
645
903
688
860
860
645
473
860
946
903
946
946
430
688
516
903
989
645
473
387
559
731
989
430
731
645
774
774
903
645
860
946
559
688
387
473
602
430
559
430
860
516
602
516
688
989
645
645
516
387
430
430
903
688
817
645
817
602
774
387
774
946
731
516
516
860
387
602
903
688
645
602
903
516
645
473
989
473
473
860
989
989
903
516
516
387
387
387
774
817
731
860
473
430
559
946
731
946
516
473
473
430
430
688
387
731
774
559
559
602
989
989
774
946
774
731
430
430
731
946
473
473
989
731
817
559
473
688
516
645
387
559
860
774
989
817
946
731
516
946
516
989
430
473
688
387
688
387
688
430
774
559
903
860
989
860
645
430
387
860
473
430
602
645
731
731
903
387
387
645
817
688
473
602
688
559
903
774
860
473
645
817
946
387
817
903
559
731
989
516
860
516
817
860
817
989
430
430
387
387
559
430
645
602
774
559
989
817
774
516
688
860
774
602
602
817
946
688
559
473
645
731
430
903
387
946
774
559
387
903
731
817
731
989
860
387
688
688
559
387
774
817
774
774
817
559
860
473
817
387
688
602
387
817
860
860
559
602
602
473
946
430
989
473
645
645
731
473
774
860
774
559
387
387
903
559
903
903
860
559
430
989
473
860
645
473
473
473
989
774
559
559
731
688
559
946
903
817
645
903
860
903
430
387
774
774
473
903
817
860
688
430
989
516
989
602
860
946
817
774
903
516
817
645
946
731
430
731
516
516
602
903
946
387
645
516
903
903
602
688
645
559
731
430
473
860
602
688
860
645
731
559
688
387
860
473
946
473
602
559
946
645
989
731
602
645
645
731
645
817
387
473
387
817
516
473
688
946
602
473
430
903
774
946
903
774
774
559
473
946
559
774
688
473
989
473
688
946
688
817
559
645
559
559
903
559
860
731
989
559
516
387
430
989
645
946
645
860
860
688
731
946
516
989
387
817
688
774
688
731
473
602
688
731
430
817
989
817
774
645
645
559
903
387
516
946
387
731
903
516
731
946
989
688
516
989
903
559
430
602
430
817
473
473
473
387
817
516
559
817
903
731
946
903
860
473
473
387
903
903
645
688
946
430
430
731
946
989
817
516
946
774
946
774
903
903
430
946
473
817
731
430
688
903
817
602
903
688
903
602
387
645
516
645
860
688
559
817
559
387
860
387
645
559
817
989
989
559
946
688
688
731
473
946
817
774
688
602
731
430
387
430
903
430
688
430
946
989
473
387
516
602
516
602
602
688
430
903
516
774
688
645
774
817
516
903
774
903
989
903
430
774
516
430
688
860
645
774
430
430
559
688
645
989
946
559
817
688
731
430
559
774
516
774
817
387
430
559
516
473
645
559
946
688
946
774
430
731
731
817
645
602
774
602
473
688
731
989
559
817
903
516
430
387
946
473
559
903
946
387
860
989
430
688
473
688
731
516
731
903
645
989
559
559
731
559
559
774
387
387
903
430
903
989
903
430
559
946
989
473
817
817
387
559
946
860
774
688
946
430
774
946
516
817
430
645
731
989
731
430
688
903
688
430
473
602
602
989
473
602
473
602
817
473
516
645
516
387
731
602
430
860
731
946
817
602
645
774
688
602
903
688
645
430
602
731
516
602
430
774
731
602
602
817
473
688
473
774
774
731
387
430
989
602
731
903
473
774
516
430
774
559
430
559
774
774
946
645
516
559
387
903
903
731
817
688
645
430
387
602
860
516
860
430
774
387
903
516
946
946
860
903
430
903
860
774
946
473
860
473
817
516
387
516
860
946
903
559
946
774
387
387
430
645
817
903
602
774
473
559
860
860
516
731
473
430
688
989
989
559
645
774
731
903
774
559
430
602
602
559
387
860
946
387
430
817
903
516
430
903
774
430
473
516
731
946
387
387
731
774
473
473
688
774
946
817
946
473
688
731
860
774
989
774
430
946
903
559
387
903
860
774
473
946
860
774
688
989
731
688
817
602
817
559
774
774
860
946
774
602
387
989
387
430
731
946
430
559
817
430
774
946
516
817
645
430
602
817
645
731
731
860
774
387
989
946
989
817
817
387
946
430
645
731
817
559
860
645
946
473
731
731
860
430
688
989
774
645
473
559
989
731
645
817
430
430
602
989
903
817
387
946
946
387
430
946
860
559
387
602
817
903
903
946
430
387
688
731
774
903
688
688
473
602
946
774
989
731
473
559
817
946
516
559
516
817
645
387
516
946
688
817
387
774
430
731
731
516
387
817
860
602
860
559
817
731
387
559
903
688
387
817
860
559
559
387
387
645
903
860
989
602
731
688
688
602
645
473
989
774
731
731
946
860
516
430
903
559
989
473
430
903
774
645
430
989
860
645
946
688
946
387
559
430
516
559
903
903
516
387
817
989
860
387
516
516
817
602
946
989
946
688
602
688
473
387
731
387
903
817
946
946
473
559
688
473
903
946
645
387
688
817
387
430
817
645
860
903
430
387
602
688
645
903
860
559
731
731
473
903
903
774
774
989
559
946
688
387
774
559
903
774
602
817
516
473
688
903
430
473
387
387
688
946
731
774
645
860
559
774
860
688
989
774
430
860
602
860
473
559
946
430
731
903
473
989
602
989
731
516
989
774
860
989
817
989
860
817
688
774
645
645
645
989
516
989
387
645
473
688
516
817
688
817
817
774
387
817
903
903
989
860
559
903
602
731
602
946
989
731
602
430
602
989
688
860
946
989
559
602
387
774
731
430
430
860
645
473
602
946
430
946
774
731
989
903
731
516
473
860
946
602
860
516
645
946
860
645
989
903
516
473
516
473
430
731
903
903
602
430
731
688
645
731
559
817
946
731
903
473
516
473
559
559
387
645
688
731
430
946
903
602
989
602
387
559
731
774
602
430
645
602
645
473
430
946
731
602
860
688
731
688
688
473
473
473
645
860
989
903
774
688
430
430
516
989
387
387
860
516
817
645
430
516
645
516
559
473
430
430
516
774
860
860
989
774
731
473
387
774
903
946
688
387
645
989
516
860
516
387
645
473
903
516
860
516
602
860
430
559
946
774
688
989
946
731
989
645
860
688
774
860
645
989
903
989
387
559
602
688
430
559
645
387
731
731
688
516
774
473
516
774
946
731
817
645
903
731
731
387
430
731
903
688
473
688
645
473
387
473
430
688
774
387
602
688
989
860
817
731
430
731
774
602
430
559
903
946
946
516
903
602
817
602
731
817
559
473
903
645
473
989
430
989
688
817
946
645
731
559
946
516
860
903
602
430
817
688
559
989
473
946
989
430
817
860
817
989
688
774
602
946
731
903
860
774
387
473
817
860
989
430
731
559
645
387
860
688
946
688
602
731
989
387
430
387
430
903
731
946
645
473
516
602
473
645
516
430
946
559
817
430
688
860
989
688
430
473
903
387
430
645
602
473
688
860
903
602
559
387
817
430
774
645
860
559
688
645
903
602
473
946
387
645
645
430
645
817
817
559
989
688
903
774
946
387
688
387
946
774
731
817
817
731
989
516
516
946
817
731
946
817
860
602
645
430
473
387
946
430
989
817
602
473
430
946
559
946
602
860
903
989
602
903
731
559
387
387
645
516
387
860
860
989
602
602
473
989
774
946
602
731
387
516
516
430
602
731
602
430
602
516
645
946
430
602
688
731
430
903
473
774
860
817
817
473
559
817
516
774
774
946
903
817
387
860
430
559
387
645
516
516
602
903
473
430
602
774
602
387
430
860
688
817
989
946
387
473
860
774
989
473
602
473
688
602
731
516
645
731
430
430
817
430
645
516
559
688
946
946
688
903
688
946
602
645
645
516
817
731
430
688
387
473
817
602
430
688
473
430
817
946
860
989
774
688
473
516
688
688
731
645
946
946
473
473
731
946
860
903
430
559
559
860
430
774
860
860
516
817
946
688
645
860
430
473
387
817
516
860
817
387
473
774
817
903
430
860
731
731
946
989
774
645
774
559
731
731
731
903
731
731
602
473
645
731
473
602
774
860
903
688
860
602
645
430
774
645
774
731
774
602
688
731
473
860
903
774
516
903
387
989
860
516
903
688
602
946
559
645
387
774
602
516
645
430
731
989
387
559
731
688
903
387
774
903
602
860
989
430
602
559
430
989
645
817
602
602
774
602
430
903
946
645
688
516
774
387
430
860
559
602
731
688
430
688
989
473
430
946
774
989
473
774
903
903
989
602
387
387
473
645
774
688
602
473
387
688
731
903
645
387
817
903
473
602
645
387
946
645
774
516
387
430
645
473
645
387
903
903
516
731
602
430
602
946
989
516
731
688
731
946
903
559
688
989
430
774
903
731
430
817
946
430
645
645
602
817
516
430
817
430
946
731
645
430
473
774
731
430
860
688
516
774
688
903
430
817
946
688
946
688
989
903
774
559
645
688
817
602
516
688
860
645
473
817
989
688
688
731
860
473
774
430
516
645
688
946
559
989
903
473
903
731
645
774
817
860
946
860
946
602
516
473
774
602
903
946
516
731
774
645
602
688
516
559
559
946
387
516
946
860
989
516
731
602
731
473
946
860
989
602
860
430
645
860
817
860
731
645
903
731
430
731
516
989
645
559
602
387
473
473
860
602
602
430
516
473
645
430
559
688
516
860
430
473
430
387
817
903
645
645
559
645
946
688
731
645
946
989
817
989
387
602
688
817
688
473
903
817
473
903
903
774
731
430
860
688
903
946
516
645
688
946
602
559
860
516
387
645
516
559
774
688
430
989
387
946
473
903
602
602
731
731
602
559
989
516
774
602
645
989
946
559
387
989
602
946
602
430
989
602
602
731
473
903
645
516
645
516
645
516
903
430
774
731
774
516
774
860
473
903
946
387
473
387
860
516
473
602
817
688
860
473
688
731
946
688
946
817
903
903
860
430
645
430
903
817
731
387
731
473
430
430
989
946
860
645
645
473
516
688
473
602
688
946
688
473
473
731
559
602
731
989
559
602
774
473
473
387
516
688
903
774
473
860
903
602
387
774
946
731
645
516
946
774
774
989
989
774
645
473
989
946
473
731
387
516
688
688
860
430
645
430
645
602
817
473
473
774
946
903
946
774
602
645
516
688
559
989
774
688
602
516
688
989
473
989
430
430
559
516
860
903
645
989
989
387
989
946
645
559
731
473
645
817
430
817
860
774
602
559
989
860
688
731
559
817
645
473
430
387
516
774
602
817
731
473
731
602
645
989
430
602
688
860
688
860
860
688
774
731
387
559
989
473
387
731
516
602
946
430
817
602
860
903
645
860
688
559
559
989
602
817
860
473
860
516
602
688
473
387
430
860
817
774
946
774
860
989
817
516
989
473
817
860
774
473
645
860
860
688
688
387
516
602
774
430
860
989
559
516
387
989
731
430
989
946
387
430
946
774
989
559
817
860
473
946
473
602
989
903
903
387
387
774
559
817
430
387
946
516
516
774
645
430
645
473
817
430
430
903
903
645
430
989
430
860
989
903
731
559
645
645
387
473
688
473
645
688
989
430
387
860
559
688
516
731
946
387
860
645
473
559
387
387
903
774
946
989
559
602
473
516
516
989
688
602
946
602
903
903
817
473
903
645
688
602
774
645
817
430
903
774
860
516
774
559
731
387
731
860
860
387
473
602
946
946
602
602
860
516
602
817
774
688
430
903
989
946
989
430
645
430
688
731
774
989
516
989
817
602
989
731
430
946
817
989
387
559
860
860
602
688
473
473
817
688
473
903
559
387
989
645
903
430
645
731
602
473
387
559
903
645
860
731
860
688
946
387
559
602
602
903
731
387
946
430
387
817
903
473
559
688
989
946
860
817
731
387
817
516
602
516
430
516
559
516
602
946
903
817
430
774
602
903
645
645
602
688
516
430
473
817
602
817
387
645
774
731
387
516
516
645
430
989
817
473
516
946
688
946
817
559
602
559
774
817
903
688
989
559
559
860
602
602
860
387
559
473
645
430
473
688
989
473
559
602
559
602
559
559
774
731
903
559
731
731
559
989
774
946
946
688
387
516
516
903
731
602
946
774
860
430
473
731
774
860
430
688
430
602
946
430
946
602
645
903
387
989
645
645
645
774
731
688
387
774
860
731
430
989
817
817
387
516
731
473
602
774
430
731
989
989
645
602
989
559
817
817
731
430
903
946
817
516
989
817
688
946
645
387
946
817
602
473
473
430
903
903
516
602
860
731
860
817
516
989
602
516
688
903
602
903
903
903
903
688
817
645
559
430
731
473
903
860
774
731
602
559
430
602
817
731
473
688
774
817
903
559
602
989
602
559
946
387
430
774
387
430
817
860
688
989
645
817
645
731
946
645
774
817
860
688
473
602
430
989
989
645
903
559
602
688
473
559
731
602
774
387
559
731
473
688
645
731
731
817
731
903
473
903
903
688
817
688
946
473
430
989
688
430
860
774
559
903
645
860
473
946
731
387
688
774
817
989
817
731
903
946
989
731
860
860
688
387
516
688
473
645
602
731
989
430
860
688
731
774
473
989
731
731
731
516
903
731
602
903
602
817
516
774
989
903
473
516
989
860
946
903
473
559
387
774
516
817
559
602
688
430
860
860
602
817
946
516
430
989
731
903
817
645
516
946
903
645
516
903
516
602
387
731
774
731
430
903
860
860
774
731
774
430
946
602
817
516
645
903
946
559
516
860
559
774
989
602
473
516
989
602
516
731
989
516
817
516
817
731
731
903
516
645
559
817
731
989
387
731
516
559
516
645
602
430
602
387
860
860
946
602
559
602
946
430
602
860
516
645
645
602
473
946
946
688
688
989
559
387
430
989
989
731
559
688
430
946
817
602
602
688
387
387
688
473
516
817
559
817
387
774
731
473
817
387
688
903
903
731
903
989
430
989
602
559
688
903
946
946
473
602
387
860
516
516
989
731
731
731
430
559
430
860
860
688
731
430
602
473
774
946
430
602
473
903
817
817
473
946
559
602
387
731
645
860
430
473
473
602
688
473
860
989
817
387
860
860
430
430
946
602
731
989
430
387
817
731
989
774
516
645
430
731
516
516
559
989
817
731
387
387
989
731
817
473
645
688
903
946
430
688
516
473
559
602
903
430
688
688
860
688
860
602
602
860
946
602
817
430
860
817
688
774
688
903
946
817
860
731
731
817
817
645
989
602
473
774
645
860
731
473
559
860
559
860
387
774
688
387
860
688
903
645
903
903
602
774
903
774
817
430
387
817
860
688
516
817
817
387
989
473
774
602
602
387
516
903
946
602
817
688
688
559
688
688
645
559
946
903
387
946
946
860
430
602
645
688
516
602
473
946
903
860
645
860
602
387
731
774
473
559
989
645
516
860
430
430
903
645
903
430
559
516
688
817
731
645
817
387
989
946
817
817
430
430
688
731
774
903
645
516
989
387
731
559
903
559
602
645
516
559
602
473
731
989
559
473
946
387
860
688
688
559
817
645
817
559
774
731
516
817
516
774
946
731
387
688
387
688
516
774
387
989
602
903
430
860
989
473
430
645
516
989
559
731
774
430
430
602
688
559
430
602
430
946
473
774
688
860
946
645
688
645
516
473
387
946
602
731
559
774
688
989
817
903
774
645
860
559
559
903
559
774
559
516
602
387
559
387
946
645
645
645
731
903
903
903
473
473
645
602
903
860
602
774
516
559
516
989
473
860
473
774
473
516
946
645
430
559
774
731
946
946
559
903
903
989
387
688
516
645
387
688
688
602
860
473
774
387
688
688
602
430
903
774
387
559
473
430
989
946
430
645
559
903
430
774
473
989
989
817
387
516
430
731
989
602
430
430
989
688
817
645
903
516
989
903
731
860
516
602
473
946
602
903
516
903
473
860
473
946
516
731
817
817
602
946
817
559
387
473
817
989
774
817
989
688
387
860
946
602
989
473
946
989
559
645
946
817
473
430
559
516
903
430
989
645
602
559
946
602
559
559
731
774
989
473
559
602
989
860
559
688
989
731
946
731
387
774
387
645
688
817
989
602
387
516
559
473
430
731
860
774
473
430
516
516
602
989
387
903
473
946
473
989
989
860
817
387
645
903
430
430
817
946
387
559
903
946
817
903
774
946
559
559
430
688
645
559
645
473
774
860
774
430
946
731
430
903
516
430
430
559
817
430
602
903
559
430
860
559
903
387
774
688
817
903
387
946
559
516
430
473
387
473
774
387
387
645
860
430
817
602
387
774
946
430
473
774
946
559
774
688
387
989
903
731
473
387
473
860
688
946
774
860
903
559
903
860
559
516
903
946
817
559
903
430
559
903
989
731
731
774
516
989
688
731
946
645
860
645
473
559
559
817
903
731
731
731
473
903
473
688
989
860
774
860
903
860
559
817
774
774
430
946
516
817
731
860
602
559
559
989
989
989
559
774
688
903
387
989
946
860
731
774
559
860
430
645
602
559
817
602
817
516
989
430
516
430
989
774
989
559
903
860
387
602
645
602
387
559
559
903
473
903
559
860
774
946
473
946
989
688
946
903
516
731
559
645
473
731
903
688
430
387
817
387
817
817
516
903
860
946
645
903
989
473
516
516
473
559
473
860
602
903
731
645
817
860
774
946
430
731
817
688
688
688
430
387
989
817
387
387
516
559
516
688
645
516
774
989
860
516
774
430
602
688
860
473
903
817
602
860
559
774
903
645
817
731
688
516
903
688
989
774
817
989
473
602
602
645
645
860
602
688
516
387
688
774
688
860
559
903
774
989
817
817
602
688
774
946
645
688
860
817
774
516
860
473
473
516
387
817
602
645
645
473
430
860
387
860
688
387
731
602
946
903
731
645
602
473
903
559
387
559
602
731
559
774
989
516
946
602
430
774
473
473
430
559
645
688
387
860
731
645
817
559
645
688
602
817
989
946
903
903
688
731
731
387
430
860
989
473
430
430
602
430
430
430
731
387
473
688
473
817
688
645
774
903
774
817
946
473
559
860
946
688
688
516
559
817
430
516
731
946
387
516
946
602
860
989
731
688
645
387
387
989
989
645
559
688
602
473
774
946
903
860
688
860
860
387
559
731
559
989
903
989
688
430
989
430
731
559
473
731
387
602
989
602
387
430
645
559
430
989
559
645
903
731
774
602
645
602
989
688
516
602
516
473
602
774
387
688
602
645
473
645
387
430
516
473
516
817
731
430
516
430
688
946
387
817
387
559
860
516
645
817
430
989
387
817
860
602
473
430
817
731
473
817
731
860
860
387
774
817
559
688
731
688
688
430
387
688
473
731
903
817
688
860
516
903
559
989
645
645
430
387
774
645
946
946
731
860
946
903
989
688
473
516
903
903
731
774
559
946
430
387
516
387
688
731
645
430
731
688
731
946
516
774
516
645
817
516
731
903
774
860
645
688
817
946
817
430
946
387
387
774
473
688
731
989
817
430
645
516
387
860
602
946
817
645
774
860
688
903
387
645
602
774
559
645
387
387
387
473
387
774
559
774
387
688
387
430
387
903
731
731
903
559
645
602
473
946
559
387
860
473
602
860
774
731
473
860
989
430
688
516
774
559
731
903
430
860
688
860
473
688
559
387
559
688
774
903
559
903
817
473
473
516
817
602
559
516
903
688
473
817
731
989
989
430
946
946
688
774
774
774
559
387
817
946
989
559
946
903
473
731
387
903
645
387
817
731
989
989
817
688
430
731
602
430
602
688
688
817
387
903
559
645
817
731
473
731
946
430
473
774
903
473
645
516
903
731
688
860
731
387
903
645
688
602
645
774
387
903
946
516
860
989
817
989
430
473
946
559
774
946
903
774
387
430
688
430
946
774
946
989
602
645
602
645
817
430
559
860
430
387
903
817
903
645
903
774
473
817
430
946
817
516
989
430
559
946
559
903
688
430
731
989
946
774
688
516
516
602
473
430
774
989
817
989
946
817
559
774
387
559
516
559
989
387
602
903
774
903
731
473
645
688
473
688
602
516
989
602
989
387
903
516
473
903
946
688
817
817
774
817
430
817
688
860
516
946
602
473
731
645
946
946
731
602
989
430
473
731
731
731
903
989
688
559
989
989
516
817
387
946
602
559
731
602
559
473
387
774
473
989
559
989
559
645
430
473
430
731
946
473
989
946
473
774
903
559
903
559
989
516
387
817
559
731
473
688
989
645
774
903
946
688
559
602
516
731
645
946
559
774
473
731
946
645
731
473
387
387
817
817
989
645
946
860
430
731
473
559
602
516
903
989
946
387
559
430
516
774
473
430
774
774
602
430
559
645
473
645
516
473
645
774
774
989
989
645
645
387
688
602
903
516
473
516
731
430
860
731
817
387
817
731
774
387
645
602
817
645
602
430
602
602
602
602
860
559
946
516
946
602
387
774
817
602
473
688
817
516
817
688
731
473
989
645
473
516
817
473
602
387
473
946
946
817
946
645
473
688
860
516
559
387
645
430
989
946
731
946
387
774
645
860
817
903
645
688
774
817
774
516
602
559
602
473
430
817
430
387
559
516
516
989
860
473
731
645
946
946
989
602
731
860
860
817
473
602
387
774
903
473
559
559
817
817
387
559
602
860
645
989
473
774
473
602
774
516
946
602
602
946
989
946
387
602
602
903
989
774
860
645
387
774
903
516
602
731
903
989
903
516
602
559
516
903
774
946
387
946
516
688
774
688
731
387
602
946
645
989
860
473
602
430
559
387
645
387
602
989
774
559
989
473
559
430
860
473
688
774
688
731
387
387
516
473
430
903
731
946
774
946
774
645
817
516
559
817
688
946
387
473
817
989
860
817
817
645
473
688
602
903
860
731
516
645
731
387
989
387
387
516
903
989
903
387
559
516
946
946
731
989
860
817
473
731
817
688
602
602
946
387
817
774
473
473
817
645
430
430
516
774
645
473
387
903
602
473
946
860
774
645
387
430
903
860
602
860
860
989
817
516
903
860
473
516
903
946
516
989
989
731
387
516
946
473
731
774
516
688
688
989
860
817
645
516
688
946
473
516
860
387
430
731
989
903
559
473
989
516
430
602
731
473
602
473
817
989
430
516
473
688
731
430
688
688
817
817
731
774
817
946
387
860
688
559
903
688
817
602
817
688
731
387
645
473
516
645
903
559
817
903
387
860
946
516
903
387
860
430
430
817
559
946
645
602
774
860
430
774
903
602
559
516
817
430
473
688
817
817
559
387
731
731
774
602
946
602
731
903
989
602
903
516
559
817
946
688
946
559
602
731
989
817
473
516
860
817
602
516
774
903
989
903
817
387
516
774
473
473
731
903
903
430
602
860
387
516
645
688
774
860
688
860
473
559
645
774
860
817
731
731
903
430
860
602
774
989
817
602
645
516
817
903
473
989
559
903
688
387
602
774
731
473
989
473
387
989
731
731
688
774
387
473
774
430
430
473
860
516
387
688
516
473
602
602
946
430
387
903
473
946
860
731
903
860
774
774
688
989
731
559
387
903
559
387
903
731
817
473
430
946
602
817
688
645
645
903
946
602
731
774
473
817
430
946
946
817
989
774
946
731
473
602
387
473
860
774
645
645
946
817
387
688
559
774
387
774
688
559
602
774
602
602
774
430
559
688
602
731
817
516
559
860
559
989
602
473
989
731
430
387
387
645
473
731
903
516
688
688
688
860
731
731
559
559
645
688
731
516
559
688
688
860
516
688
774
387
430
602
688
430
473
559
559
645
860
430
731
731
645
946
602
602
731
688
473
645
860
602
602
989
430
989
430
774
774
559
602
817
387
946
645
774
946
903
989
946
817
387
946
817
473
473
774
774
774
903
516
774
946
473
387
989
774
387
430
688
731
817
817
946
602
645
516
860
559
817
731
473
516
516
473
430
516
817
860
602
473
430
946
903
688
860
688
989
688
645
946
731
774
989
473
903
731
731
860
387
903
602
645
774
516
860
430
602
559
473
989
817
430
559
688
387
903
387
430
559
430
774
860
774
860
731
559
774
731
817
860
430
688
817
688
731
516
559
645
516
817
602
602
903
387
516
989
645
473
645
946
731
559
559
473
989
731
903
946
430
774
387
430
688
989
602
817
946
473
602
602
430
774
473
473
645
688
645
731
817
989
387
731
731
688
817
645
516
602
516
817
645
989
946
645
860
430
516
688
688
731
430
731
645
989
731
903
602
817
473
559
430
774
774
473
645
516
688
645
387
731
516
645
774
688
731
430
387
516
645
817
430
559
946
817
430
774
430
817
946
559
516
860
602
774
602
774
817
473
860
774
946
774
989
688
387
731
774
903
946
731
731
817
946
731
731
860
688
688
731
817
860
903
516
903
817
688
559
989
946
430
387
860
774
516
645
946
946
387
860
731
688
903
430
387
817
731
387
774
946
387
903
473
387
774
903
731
387
473
473
430
946
516
473
602
602
860
817
473
473
387
774
516
430
645
688
946
903
860
645
473
989
774
817
559
645
688
602
387
946
903
817
731
688
559
473
860
989
516
559
860
602
516
559
430
946
817
731
860
774
473
430
989
817
946
688
473
989
516
645
645
989
645
903
774
559
473
688
903
946
516
602
989
602
602
903
387
473
774
946
946
645
946
903
817
645
989
430
645
473
946
989
645
387
602
989
774
989
903
516
903
860
774
946
903
688
559
473
688
645
817
688
774
989
602
731
903
473
731
516
688
731
946
903
387
387
516
774
903
946
946
645
817
473
817
860
645
903
559
860
387
688
817
430
774
688
903
989
559
860
946
559
559
903
645
430
989
731
903
817
516
473
516
602
387
688
731
989
774
688
473
989
946
645
903
903
817
559
645
774
387
516
473
645
430
731
645
645
688
602
688
430
860
731
645
602
645
731
688
387
860
387
516
946
774
989
430
387
860
645
387
860
989
430
645
946
602
645
989
860
817
989
903
602
516
860
989
946
731
989
688
774
774
731
559
989
731
731
516
860
430
817
430
989
645
731
559
731
946
430
645
473
602
860
989
645
903
602
602
473
731
774
602
989
903
989
516
946
473
989
645
774
473
559
387
731
989
516
559
559
430
516
946
387
817
903
817
774
688
817
774
903
473
602
473
731
946
817
989
731
602
903
430
688
473
688
774
645
645
989
774
645
774
688
903
817
860
903
387
430
860
473
559
430
645
817
516
903
387
817
602
688
387
860
387
645
602
860
516
645
774
989
946
688
731
430
903
430
860
774
774
860
559
731
731
516
559
602
731
731
430
645
387
774
688
387
387
989
559
946
774
473
645
559
602
473
774
860
602
387
473
903
645
602
946
774
387
602
946
645
946
473
473
602
430
817
774
860
430
903
731
602
602
430
430
860
430
602
817
946
688
645
989
387
989
860
860
430
774
989
817
473
645
645
903
559
688
430
516
860
946
731
473
602
473
903
903
602
645
903
473
516
731
430
473
688
989
903
774
817
387
516
559
989
989
602
860
903
602
774
946
516
860
430
602
602
989
903
473
645
817
731
774
903
860
946
903
903
602
516
473
688
430
430
559
559
860
731
774
903
602
731
645
903
516
817
645
430
430
645
946
989
516
473
430
688
430
946
473
688
645
860
903
860
731
946
989
860
731
645
473
903
817
430
688
516
946
989
430
903
473
860
430
817
731
774
731
473
774
860
903
860
989
430
731
946
559
516
817
602
516
989
473
430
731
817
559
387
946
946
860
430
989
731
516
387
688
387
602
989
860
516
774
903
946
903
860
559
817
731
817
688
860
774
645
516
989
516
817
688
645
817
903
688
989
946
645
387
473
688
989
688
946
387
688
946
688
688
946
430
516
688
430
903
516
473
860
602
860
559
645
774
774
473
989
817
645
860
903
602
430
817
516
860
774
516
430
473
774
817
774
387
989
817
387
602
645
559
946
989
602
387
946
989
860
989
774
903
516
860
473
645
645
430
387
946
688
731
903
774
774
731
602
903
731
989
559
860
731
645
903
903
903
430
731
817
774
946
387
946
946
817
731
602
989
559
731
473
559
430
903
946
516
645
903
731
430
688
387
602
688
903
688
516
946
559
602
989
860
731
559
817
516
559
731
473
688
516
516
860
946
645
860
817
473
473
387
688
903
516
688
387
731
559
774
602
989
989
688
430
774
860
430
516
559
516
989
903
946
602
516
946
559
688
473
774
645
430
516
430
430
989
602
731
645
516
473
387
774
645
688
516
946
645
645
645
860
774
387
387
645
559
774
387
731
516
645
860
989
946
817
688
989
430
387
903
989
645
430
473
817
989
473
860
645
989
731
645
903
387
731
387
946
559
559
989
473
559
989
817
946
602
387
946
602
989
645
817
602
817
989
645
559
688
645
688
774
989
774
903
688
989
774
731
688
731
946
559
774
817
645
387
860
731
903
946
645
903
430
516
645
516
645
602
430
688
774
989
731
731
817
860
430
989
946
860
645
473
430
645
516
989
688
731
989
602
516
387
473
688
731
387
473
688
903
559
387
559
989
516
645
645
688
688
516
688
946
387
559
688
731
860
774
559
774
731
559
602
989
645
774
731
602
473
645
430
387
774
817
473
860
946
817
903
387
817
774
989
903
430
559
602
645
688
516
989
516
688
559
860
387
602
774
516
731
817
903
473
817
688
774
559
903
516
387
860
817
559
387
387
946
860
817
430
559
602
602
860
774
817
774
817
516
817
688
989
860
731
903
473
688
473
387
516
989
817
731
946
430
516
946
473
903
645
860
516
731
731
989
817
430
946
860
430
903
731
387
688
903
903
387
688
688
946
559
516
903
774
602
860
774
989
559
903
860
817
903
430
860
989
430
946
731
817
559
774
946
946
559
559
731
946
430
645
774
688
602
473
946
559
903
559
688
430
473
688
516
516
774
860
387
946
430
602
774
688
645
645
688
688
989
903
430
516
430
989
774
731
387
602
903
559
387
774
989
645
387
860
516
946
946
731
774
774
817
688
946
473
860
473
430
946
559
989
387
602
903
946
903
946
645
989
774
903
559
989
731
645
430
903
602
516
387
387
473
860
860
559
516
989
387
731
688
645
731
387
473
516
688
688
731
774
602
430
602
817
516
817
430
559
903
989
946
989
559
516
903
774
387
645
387
559
774
387
559
817
387
903
903
817
559
946
688
731
473
430
430
860
430
989
387
602
817
516
688
903
387
946
602
559
860
989
645
774
817
688
688
731
774
602
516
946
774
559
516
860
688
817
430
903
817
860
387
860
387
387
946
688
946
989
473
473
516
602
559
731
473
387
559
946
645
473
430
860
946
559
430
387
688
645
602
430
645
559
473
903
645
387
473
989
946
731
645
387
387
731
516
688
430
645
817
903
602
559
645
903
774
688
688
989
473
903
516
473
645
946
688
860
817
559
387
860
430
516
688
387
387
731
602
430
473
688
817
860
774
903
731
989
731
430
731
430
989
989
559
473
989
602
602
731
946
817
688
387
559
516
645
559
387
602
473
860
731
731
473
559
774
559
516
516
903
473
903
774
688
473
860
430
731
903
645
774
817
903
387
645
731
946
860
387
559
860
817
516
774
903
860
559
860
946
602
602
731
989
516
473
387
473
473
602
559
473
731
860
387
688
989
903
602
387
430
989
731
559
989
860
860
731
602
989
817
688
430
559
559
989
989
430
731
430
817
559
602
602
946
860
387
645
817
645
688
602
860
989
645
645
430
559
903
860
387
516
774
645
817
645
602
989
688
387
903
688
602
860
774
559
731
473
645
387
688
688
731
559
817
430
430
559
731
473
559
903
645
473
989
387
473
989
903
817
903
903
430
946
989
688
602
903
946
645
430
645
473
602
774
645
516
731
602
774
559
387
473
946
473
688
387
473
903
387
946
516
559
860
430
817
688
387
688
903
688
473
430
688
946
903
688
559
946
946
903
688
688
688
903
731
645
602
989
817
774
731
774
903
645
602
516
903
774
903
559
473
774
645
903
860
731
989
817
387
731
602
817
387
473
946
817
387
860
473
903
774
817
731
645
946
559
387
989
860
688
817
473
774
688
516
860
688
860
473
516
430
645
860
688
860
516
387
516
860
817
430
430
774
688
860
516
645
688
731
430
516
688
989
774
602
430
430
731
430
946
602
903
903
387
817
817
688
903
989
946
903
602
473
860
559
688
817
430
645
946
731
989
946
903
688
473
860
817
602
387
430
516
903
645
817
774
989
602
860
817
645
946
860
387
774
602
774
602
774
602
946
946
387
774
688
989
473
688
989
989
688
774
602
860
430
473
989
645
817
430
430
516
559
774
817
473
946
817
903
473
387
387
817
989
602
559
774
989
731
989
903
946
774
903
989
688
946
731
387
387
473
731
903
559
989
516
559
817
430
860
774
731
602
645
430
731
903
473
774
645
516
602
774
903
731
473
559
946
516
731
516
688
903
731
559
731
516
430
516
602
430
516
602
860
430
989
645
860
731
989
559
645
817
860
688
989
903
516
602
559
473
559
774
946
602
989
645
731
645
387
817
559
774
430
946
817
903
516
602
946
688
602
559
559
989
774
516
731
688
559
430
645
645
903
602
387
430
860
516
516
387
989
946
602
860
860
688
817
860
860
989
602
817
989
602
387
774
903
645
731
817
688
903
731
774
473
903
774
731
430
860
430
860
387
731
559
731
602
559
387
602
559
903
473
387
774
645
516
817
903
473
602
946
387
387
473
731
387
602
387
516
774
817
731
989
903
860
387
860
516
645
559
602
559
473
817
516
645
989
774
387
602
559
430
473
946
602
645
774
688
774
903
559
645
602
559
559
387
903
645
559
473
817
731
989
645
946
688
946
946
473
559
946
602
731
989
817
559
645
516
387
946
473
430
946
430
430
946
731
817
946
774
946
645
559
602
430
387
817
688
430
903
645
430
473
817
516
731
473
387
989
774
989
645
559
817
430
602
860
645
946
602
688
645
602
473
602
645
473
903
387
817
473
602
989
430
645
473
903
903
946
731
731
860
774
774
860
774
860
989
473
688
903
645
989
946
989
387
430
516
473
903
946
559
903
989
903
774
645
774
473
473
817
989
860
602
387
860
860
989
559
516
473
903
989
817
645
559
645
602
731
946
602
473
645
817
602
387
430
946
473
774
430
989
774
860
989
731
903
688
602
817
903
645
645
602
860
774
430
473
559
989
387
774
903
430
387
602
903
387
946
774
430
645
559
946
731
989
559
688
430
946
946
989
645
387
645
946
817
989
774
903
602
516
989
645
774
473
860
387
645
645
387
473
602
817
387
473
516
688
387
602
989
903
645
946
903
989
860
602
946
688
645
473
817
989
645
688
473
473
817
688
645
731
817
946
946
387
946
817
602
516
559
559
946
860
516
731
989
516
731
731
430
731
731
903
602
645
817
946
860
688
817
817
731
430
473
774
989
946
473
387
602
989
559
473
645
387
645
946
430
903
903
774
473
946
688
774
860
430
731
989
645
516
602
903
860
817
516
989
688
559
688
473
473
387
946
602
946
731
387
903
989
817
688
473
559
774
516
473
602
817
774
731
989
817
516
989
430
731
473
559
430
903
516
903
731
989
903
860
473
946
602
860
602
473
473
774
688
602
602
946
473
688
989
387
430
430
903
731
473
430
645
903
903
473
602
946
774
731
731
602
473
688
645
903
473
430
430
645
473
946
860
946
731
473
860
860
473
645
774
989
946
473
645
903
602
559
946
989
731
559
430
946
387
473
817
602
688
860
516
817
946
946
473
387
817
645
731
387
860
817
903
903
817
860
645
817
645
731
688
903
559
731
430
559
731
817
731
774
645
516
989
602
989
860
645
903
946
645
645
430
559
602
731
559
473
473
387
645
860
774
688
602
602
774
387
989
989
387
602
903
817
645
430
946
688
817
473
946
688
860
903
387
774
645
946
430
430
387
430
559
774
602
774
731
731
688
473
645
774
774
387
817
774
946
602
645
602
774
559
688
817
731
946
774
989
817
473
473
989
860
989
946
860
516
559
473
903
430
602
602
774
860
946
516
645
387
516
645
903
860
731
774
602
430
688
731
731
731
731
473
688
989
430
731
602
989
430
903
645
473
946
903
473
731
516
602
473
473
516
731
559
645
430
989
387
645
602
688
473
387
688
430
946
688
430
430
387
473
516
602
731
473
645
903
817
860
602
645
946
602
387
602
817
473
817
989
387
860
516
602
430
946
946
774
473
430
817
860
516
860
387
860
688
731
688
860
817
516
602
602
989
946
430
989
559
817
688
387
774
516
559
430
989
559
559
473
516
989
731
387
946
731
860
860
817
817
430
688
774
731
602
645
860
946
602
387
559
903
731
473
903
473
387
903
473
946
989
559
688
516
817
516
688
516
559
516
645
688
688
817
774
817
731
387
989
860
602
946
602
473
989
559
688
430
559
688
516
602
989
473
989
989
860
602
559
602
473
645
731
903
645
602
645
602
602
989
473
731
645
817
903
946
688
774
602
430
645
473
774
989
903
602
473
731
989
774
903
645
774
989
645
817
817
731
516
774
559
731
903
473
602
903
645
817
559
989
946
430
903
559
860
688
903
774
430
688
903
473
860
774
946
430
688
602
774
903
430
516
559
559
731
387
731
688
387
473
645
946
387
430
860
559
774
903
731
430
387
473
903
430
602
559
602
860
774
817
516
559
731
946
946
989
645
903
774
817
645
602
989
473
473
903
602
516
989
989
903
602
946
817
559
903
731
817
602
946
774
774
387
731
516
559
516
430
903
903
731
602
731
688
473
989
774
645
903
946
430
860
946
989
903
688
430
774
688
430
430
731
860
473
731
946
860
989
645
860
946
860
430
430
645
860
473
645
559
473
817
817
688
559
731
387
559
516
387
387
516
903
731
602
473
731
430
774
903
430
946
989
516
731
903
731
989
688
430
817
645
903
645
645
774
688
516
387
387
430
645
688
774
473
903
946
946
559
903
430
989
645
946
387
473
731
817
559
731
946
731
430
430
946
688
387
645
430
473
387
602
774
387
817
430
430
817
387
989
817
946
602
602
860
645
946
473
387
602
860
946
516
473
860
430
430
387
473
860
774
602
645
946
989
817
989
516
989
645
989
516
774
602
946
731
946
989
473
559
387
473
387
387
602
903
903
860
903
688
774
602
602
688
645
860
946
559
602
602
645
688
688
602
559
731
645
645
731
817
473
731
731
602
602
989
903
946
731
731
430
516
473
430
731
688
387
774
860
817
774
559
473
688
946
430
559
989
731
516
688
387
817
473
602
903
387
774
817
817
903
817
387
817
946
473
516
516
903
473
946
473
559
817
645
473
731
473
860
602
903
774
602
774
516
946
903
645
387
860
860
387
731
559
602
817
473
903
602
903
559
860
860
731
817
473
473
731
903
817
645
602
946
860
387
860
473
860
989
817
817
430
473
774
516
946
473
602
989
430
817
645
602
559
774
387
688
688
903
387
602
989
731
688
860
688
430
473
430
688
473
774
774
774
688
731
430
645
860
559
473
946
430
731
387
645
946
387
946
817
645
387
387
946
516
946
774
602
731
430
817
903
903
731
860
731
946
473
430
946
774
430
903
645
473
387
645
688
387
559
903
602
860
688
989
731
860
688
774
989
387
903
516
387
817
688
946
903
430
903
774
946
645
645
774
817
473
731
559
860
516
774
645
946
989
559
817
817
860
860
602
774
774
430
516
731
387
860
817
903
430
817
602
903
559
860
688
731
731
602
860
860
516
516
860
688
645
602
516
860
989
903
602
688
731
731
903
817
645
946
688
559
860
817
989
946
559
516
387
559
946
860
387
516
860
731
774
903
473
946
860
989
817
473
602
559
817
860
688
903
516
645
989
903
989
860
903
903
473
903
817
387
516
559
817
688
516
903
387
731
645
688
430
989
860
817
731
473
731
817
387
688
473
430
817
688
473
645
602
989
688
860
387
387
774
559
860
774
645
688
774
688
645
946
731
688
645
731
860
903
387
860
817
989
473
860
387
860
473
817
774
989
387
559
989
860
731
731
774
731
946
946
559
473
817
989
645
989
387
731
602
602
688
473
731
602
817
473
559
946
473
860
559
602
473
430
602
731
903
430
903
387
817
387
731
688
688
774
946
387
387
645
430
946
430
774
516
731
774
559
731
946
989
817
860
989
430
946
387
387
688
731
688
903
602
731
473
516
860
946
645
430
860
903
645
731
817
731
430
989
903
731
774
989
387
559
602
989
602
387
516
688
688
817
516
688
946
774
645
903
731
387
946
989
774
774
817
860
645
774
774
860
989
731
731
731
602
860
774
473
731
516
645
602
946
903
903
516
989
989
602
989
473
559
731
989
430
688
688
430
989
559
774
602
731
946
903
473
946
946
774
602
989
516
860
430
903
688
473
860
860
559
473
559
387
903
946
946
774
817
989
774
430
602
645
731
989
731
473
989
602
946
731
645
774
774
387
602
688
817
731
946
430
731
860
516
602
860
645
989
430
903
946
473
387
946
731
645
688
903
817
559
731
774
860
430
860
387
860
731
774
602
774
602
774
731
860
731
774
731
602
989
473
516
473
774
989
860
473
989
602
516
387
473
387
860
946
430
473
688
473
688
989
731
946
817
387
430
946
817
430
903
559
473
387
473
559
645
989
731
602
688
774
817
817
860
688
817
516
645
774
430
430
989
903
731
473
602
430
516
903
430
774
688
774
387
903
602
430
602
430
645
559
860
688
946
860
946
645
989
688
774
688
559
688
946
645
473
688
688
903
989
903
473
602
473
473
817
989
645
731
516
860
817
946
989
903
946
387
688
559
430
559
559
602
860
430
559
817
731
817
946
731
774
860
645
516
602
774
989
473
387
516
903
774
516
946
559
516
387
774
559
946
559
559
473
989
645
860
559
473
774
688
516
602
430
645
430
645
516
559
559
903
989
473
817
860
645
645
473
387
645
903
817
645
387
989
473
860
602
645
473
817
903
817
989
946
688
946
688
473
731
903
774
602
559
473
946
688
946
903
387
989
516
860
473
473
774
903
860
387
989
903
473
559
860
731
559
903
688
903
860
473
516
989
731
774
731
946
989
688
516
602
731
817
731
731
516
946
731
946
645
387
387
989
473
387
860
989
473
688
946
387
473
903
516
774
473
946
645
645
602
774
602
989
473
473
817
516
645
989
473
946
989
774
774
817
645
473
774
602
645
774
989
860
774
645
817
430
602
860
989
817
516
430
645
473
645
860
774
387
688
688
430
903
903
516
817
559
903
645
430
817
516
688
387
516
559
688
946
860
516
645
989
387
602
559
903
731
989
774
430
903
430
688
817
602
473
688
645
516
473
860
946
645
860
903
602
903
430
387
430
903
387
516
731
387
946
903
516
774
946
387
688
645
645
473
430
559
602
731
903
645
602
430
645
903
817
903
688
860
817
602
602
559
989
645
774
817
817
731
645
430
731
817
860
989
731
903
473
946
817
688
946
989
473
860
473
645
473
559
946
473
946
774
731
903
387
559
602
946
688
774
903
817
731
731
903
559
645
430
989
645
430
817
731
903
860
473
473
387
903
989
387
516
473
516
602
559
645
387
989
774
774
817
473
602
430
860
430
989
903
989
774
645
430
645
559
989
731
731
731
516
688
989
731
688
774
989
774
774
516
688
731
516
387
817
430
602
860
516
559
946
473
989
774
774
602
559
903
516
860
516
731
817
473
989
989
817
817
946
430
602
817
946
817
731
903
473
516
731
516
559
946
774
516
688
387
903
731
817
430
860
774
516
731
817
688
559
731
430
430
516
430
774
860
602
860
516
903
731
430
602
645
946
516
602
860
731
860
860
903
731
387
817
731
559
688
817
946
774
817
387
774
430
645
989
817
989
430
731
473
731
946
430
860
473
645
903
946
473
688
645
602
860
430
473
430
989
817
688
903
860
430
516
688
817
516
946
473
989
430
516
645
559
817
946
516
602
602
645
903
473
688
387
430
903
559
774
559
430
430
559
688
387
946
946
731
645
946
774
430
559
688
387
817
903
817
903
430
559
602
516
688
731
688
989
430
731
989
731
989
387
817
860
387
860
430
731
860
559
860
989
430
516
903
559
817
473
688
946
817
645
989
817
602
774
731
645
817
774
903
903
688
645
731
989
946
731
387
731
774
602
860
516
516
602
688
430
645
774
645
774
430
903
602
817
559
731
387
817
860
602
516
559
516
989
473
817
387
989
774
946
688
645
903
817
774
817
860
645
602
688
731
516
602
946
430
387
559
688
602
559
559
516
903
516
473
774
946
688
430
559
387
387
602
559
387
602
989
473
989
903
731
559
602
774
817
688
774
559
860
817
860
430
903
688
817
688
516
645
903
473
430
731
559
430
387
602
903
946
989
989
946
602
645
860
731
516
860
989
473
817
860
817
860
602
602
903
946
946
516
602
688
731
860
387
946
731
860
516
516
645
774
430
688
430
860
989
559
473
774
387
774
645
817
817
516
946
516
430
774
516
860
989
731
946
430
946
645
473
946
817
645
473
946
473
688
989
645
903
860
817
903
989
774
516
473
688
860
473
430
903
602
516
645
645
860
731
559
989
602
387
817
731
559
473
903
516
602
903
946
516
602
817
602
602
903
387
387
946
602
731
860
645
602
731
473
602
946
602
602
430
989
430
817
430
473
817
989
731
817
688
688
473
559
559
989
989
903
731
387
645
860
645
559
688
430
387
688
473
516
860
731
817
559
516
387
645
387
473
989
731
903
731
731
989
645
516
688
473
645
430
688
774
774
516
387
774
989
903
860
946
860
817
473
731
860
989
602
559
559
903
817
559
860
516
688
516
903
817
473
602
516
860
688
989
774
387
989
473
387
989
817
602
946
387
817
731
645
559
731
903
559
903
903
559
989
946
559
946
602
817
817
473
473
989
817
688
860
817
602
731
903
430
774
473
860
817
473
688
946
387
688
774
817
688
817
645
473
688
645
731
860
473
731
645
516
989
387
473
387
473
989
989
774
387
989
860
989
430
516
731
473
430
774
817
774
860
688
473
559
387
602
774
387
946
645
387
688
946
688
860
817
516
645
602
430
731
860
602
688
559
688
430
645
645
688
774
903
430
516
731
989
903
602
903
516
860
559
645
387
430
430
774
731
860
516
473
731
903
430
559
688
516
516
645
473
860
860
602
516
516
774
774
774
903
817
602
774
989
946
903
946
516
516
602
645
516
903
688
774
731
860
688
860
731
473
387
989
946
602
817
559
645
989
731
602
473
473
860
774
430
430
473
688
946
387
903
731
516
731
903
516
989
516
645
989
559
516
516
989
817
559
860
946
946
860
430
387
473
989
731
645
387
645
946
516
516
559
516
645
602
946
387
989
559
688
430
817
774
473
645
387
989
989
387
731
731
387
387
688
516
430
559
817
387
387
860
688
387
516
817
645
645
559
559
989
516
989
387
860
559
989
602
473
946
602
860
946
559
688
430
817
559
387
774
989
989
430
645
731
688
774
516
602
903
946
688
602
774
516
516
516
387
731
860
903
774
430
946
731
731
645
559
559
516
688
688
817
731
387
559
559
946
387
774
473
559
516
989
602
774
516
774
903
817
860
387
387
602
430
860
559
430
645
903
645
387
688
516
688
817
516
946
387
860
903
731
688
731
387
731
516
645
516
430
989
645
860
688
989
473
387
430
860
946
688
387
860
688
645
430
946
602
774
645
430
946
989
516
645
731
430
688
989
602
516
645
817
645
774
602
473
903
516
559
946
731
817
903
817
946
559
602
387
774
688
516
731
860
516
645
516
559
946
559
430
430
387
774
731
602
473
903
860
645
688
430
516
688
602
860
860
602
559
387
688
774
731
946
473
645
387
645
602
559
602
688
946
989
774
602
817
946
774
731
860
602
817
387
903
731
387
946
473
989
817
516
946
559
946
559
774
903
473
602
430
387
387
903
430
602
946
387
516
473
602
602
731
688
989
774
946
989
731
860
903
473
989
387
602
903
946
817
473
387
989
989
946
430
774
645
430
989
559
602
602
731
688
473
774
688
602
473
817
430
989
860
602
516
516
946
602
774
946
602
817
430
989
559
731
430
516
645
473
602
430
903
731
516
731
774
559
731
430
817
516
817
559
860
774
602
645
946
516
602
430
387
473
903
903
903
989
645
903
387
817
430
516
817
946
989
860
731
430
559
473
774
774
387
645
473
387
860
860
645
731
774
645
946
688
860
989
473
559
860
731
860
602
430
645
903
688
473
731
860
946
645
473
989
516
860
731
946
559
559
989
903
989
559
903
774
817
645
774
774
645
602
387
473
645
645
989
989
946
473
989
559
946
516
473
559
559
602
688
430
731
645
731
387
516
430
559
860
473
731
774
989
774
387
903
903
860
430
989
430
989
946
903
559
989
559
989
516
774
817
989
860
559
946
387
860
989
731
688
774
860
602
989
559
602
731
731
516
559
989
602
903
903
516
387
387
473
559
645
516
602
774
645
860
903
473
946
602
817
473
645
473
473
903
731
903
860
473
860
817
688
473
430
387
387
774
602
688
989
817
387
989
645
516
731
989
387
903
516
473
602
688
731
430
602
473
860
946
903
774
602
989
387
817
731
473
903
473
946
688
731
688
903
473
688
817
989
731
774
731
602
602
516
387
430
774
774
817
817
946
817
516
774
688
731
817
774
989
731
903
903
688
516
387
946
473
473
860
516
387
860
817
946
473
645
645
387
774
559
430
602
860
645
559
559
430
946
516
731
688
903
903
817
989
989
989
430
817
989
559
645
688
602
774
473
602
817
387
946
645
602
430
602
602
430
645
688
731
903
688
387
473
860
688
989
903
774
774
559
473
688
731
473
473
774
860
989
946
989
602
860
430
817
817
860
774
989
903
860
817
473
817
903
774
387
903
387
430
946
731
516
430
387
774
516
602
731
387
387
602
645
602
731
688
559
688
860
602
602
989
946
731
387
989
817
387
516
946
602
731
559
688
774
430
989
989
559
387
817
989
559
559
731
645
774
946
516
430
774
430
602
989
473
860
774
903
946
602
645
688
473
387
387
430
473
860
516
817
559
731
860
516
860
860
430
645
774
559
430
860
602
559
989
817
860
602
645
430
817
860
817
473
516
387
817
903
774
731
559
387
946
817
860
473
903
387
559
731
688
387
387
774
430
731
817
989
516
946
817
387
774
645
688
817
817
903
817
903
688
430
602
645
387
559
860
774
860
387
731
946
516
903
688
774
688
688
989
688
387
903
860
602
645
774
860
731
602
860
817
860
774
602
946
473
774
430
946
559
946
602
602
860
387
817
559
774
903
516
473
387
473
559
645
817
473
774
774
731
731
430
559
903
516
688
860
860
473
731
860
645
817
860
946
989
645
946
602
860
688
731
688
860
774
774
473
903
774
688
817
559
774
774
989
516
387
473
946
774
731
387
516
817
903
989
430
559
688
387
430
430
473
473
731
774
473
602
860
387
688
516
602
817
473
516
602
387
645
516
989
946
387
430
688
817
731
731
387
602
903
688
688
430
688
817
645
817
731
989
473
946
430
430
817
473
387
688
860
645
602
989
903
860
645
473
516
559
473
430
645
817
473
516
903
430
903
387
430
645
817
860
516
946
559
817
817
989
602
559
860
903
946
774
946
559
645
989
559
602
387
860
645
731
903
602
430
387
731
387
860
774
731
645
817
903
602
817
989
602
903
731
817
860
946
903
903
387
430
430
516
989
602
817
688
559
989
645
387
645
473
946
559
903
860
946
774
645
430
559
946
903
946
817
731
946
817
602
774
473
688
559
946
516
860
989
817
903
387
946
473
516
387
473
817
645
817
387
430
645
774
903
387
387
602
559
731
602
903
516
387
688
559
688
989
774
989
516
602
602
645
473
860
946
645
645
903
731
731
817
774
387
903
817
817
559
430
430
602
430
430
645
860
387
989
774
903
774
516
903
387
516
946
774
989
860
559
387
688
903
946
688
387
473
516
774
903
731
989
946
516
774
860
516
903
473
774
989
473
516
860
516
516
473
473
903
731
645
817
989
430
387
602
688
989
731
559
860
602
473
774
645
430
860
602
731
731
903
731
688
430
645
473
473
387
430
946
817
516
516
387
989
473
817
989
774
688
688
559
860
559
860
946
989
559
559
430
430
774
602
559
688
731
645
516
989
946
602
387
559
430
473
989
602
989
602
473
774
688
903
387
387
430
559
473
473
473
688
860
903
731
559
774
774
817
860
688
559
860
989
688
559
774
602
946
817
688
473
688
989
516
774
559
731
473
946
602
903
817
645
645
430
387
602
387
946
387
473
817
774
602
946
387
817
602
645
860
774
903
903
516
946
903
903
774
731
946
946
688
559
989
903
731
946
946
430
430
430
602
645
817
430
602
516
774
903
559
903
516
387
731
430
688
430
602
731
387
516
602
688
817
430
602
559
559
645
946
817
430
516
688
430
645
645
774
602
903
602
559
946
774
387
645
645
602
602
860
903
774
516
387
903
387
430
387
387
516
903
731
473
989
430
817
473
903
645
946
731
946
946
989
516
559
688
989
946
946
817
946
860
731
731
473
645
731
645
473
946
516
774
602
516
688
903
516
731
430
473
989
688
559
645
473
602
817
387
473
645
731
602
774
774
688
430
430
645
774
860
817
774
387
688
559
731
645
473
645
817
473
602
903
645
688
946
731
516
430
516
430
903
473
430
903
903
989
903
559
860
516
602
430
645
602
903
516
602
602
645
817
731
559
473
903
430
774
473
688
946
946
473
774
430
774
430
430
645
559
817
774
774
774
645
817
559
430
516
516
903
387
602
946
817
860
946
430
645
430
430
516
774
817
430
946
473
473
688
731
946
989
989
688
387
430
387
473
731
516
989
516
516
688
387
602
473
516
559
860
602
645
473
903
903
602
774
473
989
774
817
817
516
387
387
602
946
430
430
602
688
387
516
559
903
602
516
688
731
516
387
645
559
860
473
387
903
903
602
774
731
946
946
817
731
387
817
602
516
602
774
473
473
860
602
559
645
774
516
559
473
387
946
774
946
645
516
774
387
860
559
430
602
731
946
516
387
387
516
774
731
731
602
903
989
473
860
946
430
387
559
731
989
860
903
903
645
430
989
559
645
989
817
774
946
860
430
516
860
903
860
473
774
946
473
774
387
430
946
774
473
387
946
430
688
602
516
645
946
473
688
860
817
473
688
645
989
602
559
688
387
387
817
602
559
430
903
860
559
516
602
473
645
516
946
860
989
602
731
731
516
387
688
645
989
860
559
688
473
946
473
473
731
645
860
473
903
774
559
774
817
989
989
860
774
903
645
559
559
989
688
387
817
860
430
387
516
516
559
989
387
860
473
430
946
473
989
731
516
473
817
430
559
645
989
645
731
946
602
860
989
989
688
559
731
602
473
688
989
473
645
731
473
817
516
559
903
387
645
430
774
903
860
774
817
473
516
645
559
903
559
688
645
645
645
774
860
817
903
602
688
903
946
989
989
602
903
645
473
645
774
774
731
645
817
817
989
989
860
688
731
473
903
430
430
731
989
559
688
516
516
774
731
559
774
946
946
516
688
946
688
473
602
774
387
860
430
602
946
946
559
860
774
903
559
989
430
946
989
387
387
688
430
774
731
731
430
860
516
817
903
946
516
903
774
473
602
731
989
645
645
387
817
903
860
817
688
903
903
473
516
387
903
903
473
559
645
817
602
688
731
602
645
688
731
860
602
602
602
430
903
602
559
903
817
645
473
516
688
387
516
559
946
602
774
731
946
688
602
473
473
860
860
903
860
559
989
559
559
903
387
688
602
645
860
989
903
473
602
688
473
688
688
946
989
559
989
516
731
817
602
903
688
602
903
903
688
516
688
817
430
774
860
473
387
817
473
430
946
430
903
989
602
688
688
602
989
516
516
559
645
946
860
473
430
774
645
731
430
430
774
602
817
430
989
516
946
860
430
860
731
473
731
430
473
817
774
774
817
516
731
516
688
946
645
989
774
989
731
860
387
903
602
688
430
688
387
817
645
387
989
731
602
473
688
645
473
817
559
946
774
387
473
903
774
516
860
516
387
731
774
946
559
387
473
387
774
430
688
559
946
989
989
817
645
817
903
602
774
946
645
516
903
946
817
387
903
559
473
946
602
731
774
516
645
989
430
817
387
516
774
817
387
688
516
774
817
645
731
645
516
817
645
387
989
946
731
688
430
387
817
387
602
387
946
774
903
860
387
387
645
430
559
903
559
688
688
903
516
860
430
688
860
387
473
430
387
473
774
817
989
946
688
903
903
645
731
387
774
688
516
473
860
387
817
645
774
774
774
559
946
387
473
645
430
387
774
903
645
946
516
860
860
516
903
860
731
387
989
559
946
602
774
559
559
860
559
430
860
602
989
602
430
989
817
989
516
774
430
516
559
516
817
688
645
602
559
903
430
473
559
602
817
774
516
989
860
774
430
774
430
645
817
559
989
903
946
645
903
860
946
946
516
473
817
774
731
860
430
903
989
989
774
817
731
387
860
903
387
860
473
860
817
817
387
860
903
559
516
946
387
774
473
903
688
817
946
860
602
430
645
731
473
602
688
774
473
516
516
946
516
559
774
817
774
645
559
645
817
559
860
688
860
688
602
516
731
387
860
516
946
731
774
903
516
430
946
516
946
989
387
946
946
516
387
387
774
559
903
989
645
774
989
989
731
903
903
430
817
602
817
387
860
903
989
731
860
731
774
387
645
860
473
731
559
731
430
903
559
688
817
946
645
903
516
559
516
430
688
860
516
903
903
645
731
860
946
903
516
473
473
860
688
731
473
645
989
473
688
430
774
602
989
430
817
817
387
430
989
860
516
731
860
430
516
559
602
688
817
430
817
473
903
774
860
559
946
989
387
817
903
946
903
473
688
989
903
387
516
430
559
903
645
645
817
516
473
946
559
688
774
989
903
645
688
946
645
731
645
731
731
559
516
817
645
559
559
645
645
903
645
645
559
516
946
473
774
688
473
860
387
946
559
946
817
774
946
387
387
516
516
946
860
559
731
602
989
688
903
516
860
860
817
860
946
731
989
731
387
688
559
860
774
387
860
860
430
559
903
989
602
430
817
387
559
989
688
903
731
817
645
903
387
559
817
516
387
731
903
602
731
688
946
645
473
688
559
688
860
645
817
731
688
387
688
946
645
688
989
817
989
860
731
602
688
989
688
688
430
516
946
774
602
731
602
602
516
430
688
602
817
860
516
559
774
903
946
774
731
473
516
774
516
559
903
731
645
731
989
559
731
817
774
516
559
559
989
817
602
473
774
516
516
430
989
817
989
903
645
946
387
516
989
516
946
516
473
817
430
946
903
989
946
946
774
430
817
387
645
774
774
817
774
860
645
559
774
602
387
860
774
731
559
731
559
430
516
602
430
946
473
473
688
946
645
731
688
860
817
731
860
774
817
731
731
860
946
387
473
817
473
559
516
516
903
645
473
430
516
989
817
989
860
688
989
946
731
688
387
559
688
817
774
817
645
903
903
989
473
645
430
645
645
473
602
688
817
559
817
989
817
860
430
645
430
430
516
989
516
860
387
774
989
430
860
989
860
602
946
516
903
516
946
387
559
774
989
516
387
774
731
430
430
946
989
946
559
731
473
989
774
559
602
774
731
903
860
946
473
645
774
516
989
516
774
559
903
817
473
731
903
688
731
774
774
903
430
602
817
731
430
688
473
645
473
860
473
430
774
516
430
430
774
946
645
688
645
860
387
817
430
559
559
989
946
731
989
817
473
602
387
602
817
774
516
903
774
774
430
817
645
473
731
731
817
817
989
602
903
387
903
602
817
946
817
817
645
989
860
903
387
645
774
688
688
774
731
602
774
559
817
602
860
946
516
731
774
817
903
903
946
774
946
516
688
860
817
860
731
602
559
559
989
645
946
387
559
860
817
387
387
559
817
645
989
817
860
903
946
602
559
559
946
688
602
946
602
688
688
387
559
387
387
989
903
989
860
946
774
602
387
559
645
688
903
774
645
602
774
688
774
860
645
774
387
860
387
989
946
946
731
559
602
516
688
903
645
774
903
688
473
989
903
516
516
946
860
387
860
774
387
559
602
903
817
387
473
688
946
817
817
817
516
645
989
688
516
860
559
473
645
688
989
516
731
903
774
559
559
774
903
774
946
731
817
559
516
516
731
516
645
430
860
559
602
473
602
774
946
989
903
559
989
473
473
602
731
817
688
731
946
430
731
774
946
430
774
903
559
946
645
387
645
473
774
989
731
989
946
860
688
989
602
645
731
731
946
903
559
516
473
473
903
473
903
688
516
688
516
516
473
473
645
817
860
989
516
817
688
774
645
387
860
387
645
516
946
946
387
516
430
860
559
430
989
387
731
860
688
860
516
559
430
430
559
774
860
645
731
989
559
559
903
516
817
516
774
430
774
645
645
903
559
516
731
559
516
387
817
989
559
387
516
860
946
946
946
473
989
860
817
860
430
946
688
903
860
516
946
731
817
645
860
473
688
473
602
731
817
860
817
645
387
559
688
430
516
387
946
817
860
688
688
430
774
473
817
774
903
774
774
430
688
989
903
774
903
903
516
817
860
473
516
387
731
430
387
989
473
645
860
602
731
946
946
645
516
516
989
774
946
688
387
602
645
731
989
516
602
688
903
774
387
430
387
602
989
602
430
989
946
430
817
602
731
989
645
989
430
430
602
946
430
430
387
688
559
946
774
602
559
473
645
817
731
817
903
774
688
774
989
559
473
817
516
989
516
559
860
731
559
559
903
903
473
688
774
473
602
817
774
817
430
774
473
774
817
860
989
946
645
989
430
731
430
645
817
645
430
473
903
860
387
860
387
602
903
946
688
602
860
774
602
688
946
430
817
946
688
559
774
645
731
946
946
903
946
430
860
473
645
817
645
731
602
903
516
989
989
817
473
559
860
860
387
817
946
516
731
645
903
430
688
688
946
774
387
903
688
903
817
430
989
774
430
946
559
946
645
817
946
473
774
817
860
645
860
473
731
817
774
602
688
731
473
602
430
946
817
860
946
860
387
473
473
817
989
860
817
430
559
946
946
602
731
989
387
989
860
946
645
688
645
645
688
903
989
602
430
946
946
387
688
430
688
387
559
731
387
645
430
516
645
473
645
645
774
430
516
430
688
903
516
731
989
860
774
387
860
645
559
688
817
516
602
559
860
430
774
559
387
946
559
817
645
989
645
602
430
946
774
602
946
473
430
559
473
645
946
559
516
387
903
645
860
430
860
774
645
688
860
559
688
860
731
645
602
774
903
903
946
559
602
602
473
860
989
430
430
860
473
903
860
989
731
559
774
516
774
559
645
645
387
860
688
731
473
602
473
645
387
430
774
903
774
516
602
774
903
817
817
903
989
731
645
817
602
645
516
473
602
602
731
645
903
946
731
645
516
688
559
645
688
387
946
516
559
516
989
946
774
946
688
430
903
731
602
731
559
946
817
430
645
602
860
946
559
516
731
817
731
903
559
473
989
903
817
387
860
731
946
473
731
430
946
774
473
473
731
688
989
430
774
516
688
989
602
473
559
516
473
946
989
645
903
817
774
989
559
516
860
645
860
774
602
387
473
602
774
989
645
645
688
473
817
903
817
387
688
559
817
559
473
688
774
817
774
602
903
387
516
516
473
860
602
602
860
430
817
387
516
946
387
387
731
774
688
817
774
688
774
559
817
903
860
602
989
817
387
516
387
774
645
559
903
387
989
645
645
731
903
559
903
731
817
387
688
817
817
473
602
774
989
516
774
473
774
989
903
731
516
903
473
731
473
817
602
774
860
946
387
602
731
903
946
473
989
731
430
645
774
946
387
688
817
731
473
387
989
731
774
731
602
645
860
473
817
645
989
860
774
860
731
989
645
473
688
516
817
946
645
387
817
860
559
602
946
817
946
817
559
602
731
731
817
946
645
602
817
602
602
903
989
645
602
946
903
473
602
387
860
946
559
774
817
430
731
688
774
430
516
731
430
731
430
817
989
989
688
516
559
688
989
774
731
774
602
473
817
989
430
559
473
387
559
946
946
860
903
946
387
387
430
731
387
473
559
860
559
516
602
903
473
559
731
989
430
903
473
688
860
559
516
817
559
516
989
645
903
774
946
645
774
516
903
430
602
731
989
946
774
688
559
774
946
473
473
774
817
989
602
817
516
688
473
860
989
688
946
774
516
430
860
731
559
903
430
731
860
430
774
860
946
774
430
387
731
387
946
860
430
430
731
559
473
387
688
516
387
473
774
387
731
946
817
774
989
860
946
989
602
473
430
817
559
946
387
387
860
817
688
430
559
946
559
473
387
430
473
473
989
946
602
473
473
387
731
516
860
774
688
430
817
817
946
731
946
946
387
559
387
602
860
946
817
774
602
516
645
559
516
860
516
774
516
817
774
559
430
430
774
731
602
731
430
688
430
860
602
946
774
559
903
473
774
946
731
559
387
817
817
946
430
903
946
903
774
989
473
774
731
602
946
903
903
602
473
516
946
946
430
602
817
645
516
903
774
903
903
860
645
387
774
817
731
860
559
946
731
645
473
688
516
430
559
903
430
602
860
860
602
946
559
903
860
430
817
989
688
989
817
688
731
473
387
430
731
903
774
903
989
989
387
731
817
516
430
903
731
903
946
774
387
559
387
430
602
559
430
946
430
645
946
774
516
387
860
645
473
860
774
903
774
731
688
903
559
516
774
473
645
387
473
688
731
688
860
731
817
989
473
387
559
774
473
473
559
602
688
559
559
860
688
387
645
946
946
645
387
860
559
602
774
946
645
688
946
774
602
731
774
602
688
430
946
688
946
903
774
731
989
645
860
731
430
817
860
387
516
602
430
903
817
387
860
903
903
602
602
387
645
989
645
688
989
602
731
817
774
903
731
430
860
387
473
903
989
602
387
946
387
645
731
946
817
645
602
559
516
430
946
774
688
903
903
817
688
645
473
516
688
860
946
559
559
903
860
473
602
860
602
903
473
817
559
946
387
774
688
473
516
602
903
989
817
430
645
473
516
774
774
559
817
903
946
817
602
430
731
473
473
946
817
387
602
989
903
903
903
731
731
946
559
516
559
774
516
559
989
731
817
430
688
860
860
817
731
903
774
946
688
903
602
817
817
688
430
559
645
817
473
559
946
516
602
559
860
946
387
731
860
430
903
946
559
559
602
774
473
860
387
473
774
860
817
430
946
473
860
516
387
430
645
817
387
516
946
430
602
903
559
731
473
989
516
430
903
774
602
387
817
602
559
430
989
516
688
602
903
946
430
946
731
516
688
645
602
688
516
602
946
903
989
602
817
387
774
860
903
903
817
387
817
903
645
946
860
860
387
731
860
430
774
430
860
688
473
645
473
645
516
645
989
989
860
688
946
602
645
731
903
817
903
387
774
774
731
387
688
946
430
430
645
645
473
946
516
989
688
817
387
430
645
473
559
516
817
688
817
774
774
559
559
516
602
860
817
473
903
387
860
860
903
559
559
559
774
430
903
387
645
559
645
516
731
688
602
559
688
473
903
516
559
559
946
645
387
387
516
731
817
516
731
559
387
903
903
387
430
645
516
387
774
903
774
731
430
903
860
903
387
688
688
774
774
430
387
430
516
774
473
430
946
430
516
602
516
516
430
903
731
516
989
602
817
688
989
989
774
516
903
387
774
559
731
559
946
731
430
559
645
860
989
774
860
946
774
387
860
817
903
817
774
903
387
774
602
774
387
645
473
430
946
559
731
817
817
860
516
989
731
903
688
946
516
559
602
731
817
774
602
559
989
430
387
731
817
430
602
903
559
946
946
430
430
473
946
516
946
473
516
946
602
516
860
645
989
774
516
516
989
903
430
946
903
860
860
989
731
903
602
387
430
946
387
688
989
774
989
774
817
688
903
559
860
989
559
688
645
946
688
731
602
602
817
516
645
559
645
559
817
430
774
559
430
688
473
430
430
860
473
731
903
688
473
903
731
430
688
473
731
817
903
387
559
946
903
645
516
387
731
516
559
387
989
774
817
688
731
946
774
989
387
430
516
946
602
946
731
731
473
602
688
774
516
731
903
817
731
430
473
688
688
688
989
559
774
387
989
774
473
860
688
903
387
731
903
387
516
645
774
903
559
860
989
860
946
860
645
645
430
817
645
387
688
731
387
946
860
473
774
602
602
731
473
473
430
731
387
645
903
473
989
516
645
860
430
602
516
731
989
731
946
430
989
516
731
774
860
774
946
860
559
516
731
516
430
817
559
516
645
774
602
989
817
387
774
430
516
516
731
387
989
860
860
774
946
602
602
774
430
430
903
516
602
387
473
903
645
559
387
602
817
387
430
559
387
645
688
602
903
731
817
645
387
731
903
688
473
860
559
559
774
860
731
688
774
731
559
645
645
903
946
602
602
946
516
903
688
430
989
989
946
774
903
602
774
602
989
688
903
516
903
559
387
602
516
645
688
602
430
946
559
989
602
473
989
989
602
387
989
989
946
731
989
903
860
602
731
860
387
989
946
430
946
774
946
688
731
645
774
817
989
860
946
559
559
774
903
387
817
516
946
989
645
731
946
688
473
645
559
817
989
903
602
989
860
473
688
688
473
774
903
516
903
731
817
602
688
989
473
946
774
989
430
559
731
387
860
473
860
903
602
774
774
731
688
860
387
860
473
645
817
774
946
817
774
989
817
817
645
559
688
688
774
860
473
473
645
731
774
860
387
430
860
946
774
688
774
989
688
860
516
473
688
903
860
387
774
860
645
559
903
903
946
989
473
602
602
516
516
602
645
645
903
817
774
903
989
774
946
387
516
430
645
989
860
387
387
559
516
989
860
860
989
731
430
774
516
903
774
860
645
903
774
731
946
946
860
688
688
774
903
989
688
774
645
516
688
602
602
430
688
430
473
430
559
946
946
430
731
817
602
817
989
903
387
774
731
387
817
688
774
731
473
387
387
903
387
903
903
430
731
989
430
946
473
559
860
774
430
817
516
473
602
516
473
688
903
774
559
602
602
645
946
430
559
516
602
903
774
731
559
860
387
946
559
559
430
516
688
731
903
688
903
731
774
430
774
559
645
860
430
860
473
516
473
387
645
731
430
645
473
387
688
559
903
516
989
688
903
946
989
559
688
688
559
387
903
516
602
602
688
860
860
946
430
946
903
645
473
731
430
817
602
817
903
903
430
817
989
731
989
903
559
688
473
430
688
602
989
817
688
559
774
473
731
946
774
430
602
473
516
903
602
946
387
860
903
774
817
387
645
731
473
473
860
387
731
430
774
645
989
473
688
516
559
688
645
473
817
903
731
817
688
516
774
645
989
774
989
387
602
645
989
817
903
731
559
688
860
946
602
989
989
430
473
817
774
989
602
473
946
516
946
903
473
387
473
559
516
989
559
731
817
559
688
817
473
387
387
688
731
731
731
860
860
731
645
860
688
731
731
602
688
602
516
903
430
946
731
989
387
387
817
946
817
645
559
989
903
473
989
688
602
516
602
774
903
903
602
559
430
688
903
946
731
688
989
860
430
989
774
516
989
516
559
430
387
473
989
645
774
817
731
989
516
946
473
946
516
817
645
688
688
688
559
645
559
559
602
817
688
989
860
645
387
516
731
688
516
989
903
989
645
559
817
602
860
430
387
645
602
602
903
473
473
473
387
774
817
645
989
473
688
645
688
516
516
989
645
387
731
860
430
473
946
559
989
946
602
516
473
645
387
559
989
387
430
688
387
559
559
559
430
387
602
516
559
602
946
774
989
946
430
860
559
645
860
559
860
817
860
516
387
430
731
817
731
516
559
989
774
989
903
559
903
688
989
860
602
731
774
817
645
387
602
430
731
860
387
860
516
602
430
387
946
387
774
430
946
688
731
387
602
430
430
817
559
516
430
602
946
774
817
946
860
946
559
688
688
860
860
559
903
774
473
774
731
688
430
430
473
559
473
688
602
387
387
473
989
688
473
860
946
473
473
946
645
774
860
903
473
430
860
430
559
473
688
473
645
688
817
731
473
731
903
430
559
860
946
688
645
387
602
516
989
559
602
602
645
473
903
860
516
387
774
731
946
946
559
903
516
602
387
774
387
989
860
774
989
516
774
989
731
430
430
989
731
645
688
473
903
473
516
430
602
645
946
430
946
860
774
946
731
602
473
903
387
430
731
946
602
516
559
516
602
688
946
430
860
559
903
559
430
817
817
688
946
602
817
645
731
860
430
645
559
774
516
989
989
559
774
602
516
559
989
645
516
430
645
559
602
516
903
903
516
430
946
774
731
559
817
817
946
903
559
817
774
602
645
817
989
688
387
430
430
989
430
645
387
430
387
516
731
774
473
645
688
559
645
559
602
989
946
903
731
602
473
817
430
516
946
946
602
774
688
946
688
430
387
860
516
645
946
430
989
516
645
430
516
602
645
387
731
688
645
387
559
387
817
645
473
731
645
774
860
473
817
946
946
989
774
817
817
387
645
430
817
817
645
430
645
903
946
516
817
473
688
946
387
602
430
473
860
817
516
903
430
602
860
860
774
473
903
430
645
989
946
731
946
817
387
430
430
731
817
946
774
731
989
903
946
731
860
645
387
817
860
817
946
602
430
688
860
946
903
602
473
387
774
602
946
645
430
602
860
989
946
559
774
774
860
731
516
903
645
989
602
559
559
688
387
430
473
559
473
731
602
817
860
516
989
946
473
860
516
602
774
387
989
817
774
430
516
602
430
903
989
946
731
860
516
946
731
387
602
731
559
387
903
731
602
731
688
774
774
817
645
774
946
559
645
387
946
817
430
430
860
559
645
860
946
946
430
946
989
989
903
559
774
903
989
817
903
516
774
989
559
645
602
860
430
817
731
688
430
430
430
516
817
387
860
645
989
473
860
602
602
817
731
516
731
559
645
430
860
473
860
688
387
946
817
860
645
989
645
731
731
516
860
731
946
645
645
559
645
645
731
516
387
731
516
731
559
774
860
903
731
688
989
516
989
989
989
645
430
903
860
817
817
645
602
860
387
817
817
559
645
903
473
731
903
516
774
946
387
516
387
860
817
473
688
516
903
430
817
860
688
516
731
516
430
602
817
430
989
602
774
774
731
688
989
989
473
559
559
516
473
559
774
817
774
473
903
602
688
903
473
946
903
946
559
774
473
731
559
473
946
516
559
430
559
731
731
774
989
387
602
989
817
860
731
989
817
430
688
516
688
645
903
817
430
989
387
903
860
688
645
559
559
731
473
516
989
946
516
989
688
559
516
946
602
688
516
387
645
860
688
903
989
860
602
473
860
387
387
903
559
817
559
602
817
602
860
774
774
516
731
559
731
946
774
602
774
602
473
903
731
731
860
645
860
559
473
903
688
387
602
989
645
946
688
946
989
989
473
473
602
989
559
817
817
989
903
860
946
387
602
774
817
860
731
989
688
817
688
903
645
516
430
817
817
817
903
989
817
645
731
989
602
430
516
430
473
688
774
774
430
387
516
645
559
860
688
817
946
903
473
860
387
774
559
473
860
860
387
903
688
473
946
688
559
817
387
387
645
473
731
860
903
559
602
516
430
387
645
645
516
473
989
602
602
430
473
731
860
774
731
946
516
817
731
817
516
817
559
860
559
731
473
473
903
817
903
602
559
903
430
387
430
946
774
516
516
774
688
645
559
817
430
946
817
516
731
688
903
387
387
473
645
559
860
903
860
645
688
903
731
903
559
473
989
989
430
473
989
817
989
817
946
903
387
387
688
903
860
516
731
516
731
473
989
430
516
731
387
645
946
817
903
645
946
946
860
430
602
817
817
903
645
731
989
602
473
774
688
645
516
516
903
860
817
989
688
645
516
903
774
989
645
817
817
731
903
645
602
817
688
731
602
645
774
946
559
473
989
989
430
903
430
387
473
559
903
860
516
430
903
731
516
817
989
516
430
817
817
645
989
645
430
731
602
473
860
946
688
731
473
602
602
989
516
602
860
774
688
387
559
774
817
774
731
860
774
473
903
903
559
645
860
903
430
774
387
817
946
559
688
946
516
387
989
903
473
946
860
430
989
903
731
860
430
645
387
860
860
946
731
430
430
602
731
688
602
731
645
430
645
602
989
860
430
989
774
817
430
430
903
817
860
774
860
516
602
989
516
903
430
602
473
731
688
516
602
731
946
430
645
731
731
860
946
559
946
559
774
903
989
387
774
559
688
946
860
516
602
602
903
602
817
989
946
645
688
989
688
817
989
430
817
731
989
645
473
688
989
774
774
387
559
473
516
688
817
473
946
602
473
946
903
516
903
516
645
473
989
989
559
387
731
645
989
731
731
516
602
688
602
903
774
602
774
688
860
989
602
473
602
817
817
731
387
473
473
817
688
645
860
516
688
817
387
602
516
645
688
387
602
903
989
645
602
602
516
430
688
473
774
731
516
817
602
774
989
903
430
731
645
430
731
903
817
860
946
774
602
731
903
516
645
430
817
430
817
817
688
602
774
946
774
946
860
516
516
946
645
602
473
774
645
387
645
559
645
688
602
473
645
860
817
430
645
731
387
559
688
602
387
387
688
731
559
688
645
387
602
817
473
430
387
817
688
473
946
602
516
559
731
516
817
430
817
387
774
946
817
516
473
903
903
817
688
774
559
645
387
473
602
903
817
946
946
430
473
473
602
387
903
430
430
731
559
473
473
860
774
688
774
645
774
645
473
903
688
602
387
473
817
473
688
645
731
774
559
430
387
903
473
817
430
774
602
602
860
731
430
817
731
688
860
516
903
817
516
946
473
688
903
473
903
516
473
774
387
774
860
387
989
860
473
731
731
774
946
516
645
903
559
645
516
559
645
946
817
989
989
903
860
387
645
430
645
430
473
989
688
903
903
774
688
946
989
989
516
430
516
989
817
860
774
903
860
860
774
860
946
387
516
645
602
860
516
387
473
817
989
817
731
602
387
430
387
989
473
774
559
473
946
946
473
774
516
473
903
903
774
903
473
817
860
774
903
516
731
559
774
559
473
559
817
602
516
602
602
430
946
860
430
559
473
817
516
946
473
645
774
774
559
430
430
731
860
903
387
430
817
946
602
731
602
989
516
989
688
602
559
817
688
860
989
602
473
688
387
860
387
688
903
430
860
817
602
559
430
602
817
731
774
774
989
387
602
989
559
473
774
516
430
989
602
559
989
430
946
688
430
860
989
946
602
387
903
989
688
688
516
559
774
516
645
645
817
516
602
645
602
430
516
602
946
688
516
989
645
860
860
645
516
559
989
688
645
473
645
473
946
516
946
989
430
645
774
602
688
387
817
817
645
430
774
387
688
860
774
903
774
559
688
473
989
989
817
817
731
731
430
731
774
516
516
645
559
989
645
903
817
516
688
731
731
817
559
473
731
731
645
559
387
989
387
688
774
903
516
602
430
688
602
430
860
602
559
688
860
430
645
559
731
731
774
688
559
731
602
430
387
817
387
473
516
817
774
989
516
688
559
989
731
860
731
731
860
989
430
688
731
903
430
903
774
602
946
860
645
559
903
774
602
731
516
430
860
430
688
602
516
516
903
516
903
645
473
774
903
731
516
688
473
559
602
602
602
473
430
559
387
860
387
688
731
473
688
817
516
645
387
860
774
473
731
903
387
559
473
946
688
731
903
559
473
731
473
989
645
559
473
946
516
516
602
731
387
430
989
387
903
516
903
430
559
473
559
903
731
731
387
559
387
430
473
903
860
430
602
860
688
645
516
817
946
473
516
946
989
903
387
989
559
860
559
473
516
903
860
559
473
516
946
946
946
731
387
430
817
688
989
387
430
817
817
645
559
860
946
645
860
903
473
731
430
559
559
602
731
731
817
559
602
430
688
473
989
645
946
946
903
602
774
860
430
602
602
731
645
559
430
731
989
559
645
989
860
473
989
903
559
774
903
602
860
860
559
731
430
903
989
516
645
817
387
688
430
860
817
387
387
817
602
817
817
989
903
860
473
645
989
731
688
731
602
860
989
860
602
860
817
946
688
731
946
688
989
989
946
645
731
473
516
731
602
688
473
430
731
645
860
688
645
817
774
903
903
903
774
516
516
473
946
903
473
817
946
688
645
645
516
774
516
731
516
817
516
645
559
817
559
817
430
645
946
989
602
516
688
989
989
946
817
989
860
946
516
516
602
817
989
602
817
473
430
387
473
817
430
774
989
430
817
860
602
430
817
559
602
430
645
559
946
387
473
860
602
817
430
860
516
688
387
516
516
516
946
731
731
774
602
903
989
559
430
602
473
731
817
903
688
903
817
473
645
516
516
817
860
602
387
430
731
516
731
602
430
602
989
860
860
473
903
473
903
387
774
946
387
645
903
946
774
774
430
645
817
516
387
559
473
860
731
989
989
860
559
387
559
473
645
946
731
430
602
989
860
989
602
516
731
516
473
774
473
516
516
989
989
430
516
430
559
387
903
989
774
903
516
860
946
817
473
387
817
430
731
559
688
387
473
559
903
731
817
817
645
774
473
602
774
645
774
473
817
817
688
645
989
946
430
903
430
516
387
516
860
516
516
559
774
559
602
602
387
516
645
731
731
731
774
817
989
860
903
645
645
473
946
860
430
559
774
688
430
989
559
602
688
989
774
473
817
688
602
559
688
559
516
817
430
645
989
731
989
602
731
559
473
602
473
946
688
817
473
946
817
774
387
559
387
860
559
817
473
860
516
731
688
645
989
559
602
559
817
430
731
731
817
559
559
602
602
602
387
817
430
774
817
774
387
645
860
903
602
860
817
860
559
688
688
559
473
559
516
903
387
473
774
559
774
817
516
602
559
559
774
430
645
946
774
430
602
903
817
989
688
860
860
989
688
645
860
860
989
645
774
817
731
774
946
559
645
860
903
946
473
387
817
903
516
387
516
946
903
817
473
946
774
946
860
817
774
387
430
989
817
817
645
602
817
903
645
903
946
817
774
774
989
559
817
473
817
731
903
731
989
903
946
860
989
903
774
602
559
516
645
602
903
516
602
387
387
774
731
387
387
645
903
688
602
387
516
731
430
602
559
645
774
688
860
602
731
860
946
645
731
516
473
602
645
774
473
946
774
387
387
387
688
559
430
860
688
903
645
903
817
473
946
688
817
430
645
516
516
645
516
903
602
860
559
645
559
731
602
387
688
860
430
688
989
645
860
989
903
516
989
430
903
602
688
559
989
903
989
645
731
817
688
774
645
989
645
903
731
473
602
817
946
430
688
731
860
989
817
903
516
989
989
430
731
602
903
860
688
473
989
731
430
473
559
602
903
817
516
989
473
645
387
516
860
817
817
903
903
731
602
645
473
817
731
989
473
430
602
387
688
473
860
688
946
473
473
516
688
473
903
731
946
516
903
946
903
946
559
731
602
387
688
602
989
516
946
731
817
602
860
602
473
688
387
860
559
989
989
516
817
817
946
602
731
903
989
430
817
731
688
946
688
989
989
602
473
602
946
817
387
602
774
774
688
860
989
559
516
731
817
688
688
989
559
430
989
817
774
387
774
817
387
430
774
731
387
559
430
645
645
989
473
774
473
387
430
860
860
774
473
688
989
516
989
903
731
516
860
903
903
946
387
903
473
387
688
645
817
989
946
817
602
602
989
817
731
688
688
645
645
387
860
817
516
473
473
731
602
946
602
430
473
516
645
989
602
688
731
989
989
946
946
903
860
860
774
903
473
645
688
645
860
516
731
688
473
860
774
903
817
731
387
430
817
516
645
688
516
387
516
602
516
989
817
516
817
946
688
430
903
946
602
774
903
688
731
903
946
903
473
774
688
731
473
473
473
731
387
946
516
989
688
516
430
430
387
817
903
559
903
860
430
860
645
903
903
559
602
731
989
817
387
559
559
946
860
817
817
602
817
645
731
602
903
387
989
516
559
860
688
817
774
989
473
688
774
774
473
559
516
516
817
645
602
688
387
903
860
817
946
817
731
688
817
774
559
817
903
774
946
989
774
688
559
731
602
903
516
946
473
387
946
645
946
473
430
774
559
645
473
774
645
559
602
989
817
473
688
817
516
473
559
602
430
946
645
989
645
430
731
989
946
516
903
817
430
903
903
731
817
731
645
860
774
731
430
559
817
430
645
645
516
860
602
860
602
559
860
774
430
774
430
430
387
774
946
688
860
860
602
559
903
817
559
946
516
645
774
946
559
989
473
860
688
903
731
731
387
387
903
473
860
430
817
817
731
602
903
473
473
946
559
645
860
602
387
645
860
946
430
473
946
989
430
731
860
989
645
473
989
473
731
903
645
903
430
688
903
989
602
817
989
946
688
860
516
473
946
516
946
989
731
559
688
903
430
989
774
860
774
387
430
645
774
903
645
860
860
559
946
946
903
946
774
903
688
559
602
860
473
774
860
817
473
516
989
817
645
903
688
602
559
516
688
731
860
989
473
946
559
387
387
473
860
602
645
559
774
645
731
387
473
774
602
430
946
946
516
430
860
645
473
817
645
903
817
473
645
903
774
688
645
387
860
559
860
645
645
817
688
989
774
817
860
645
473
473
559
559
989
645
516
430
387
559
731
387
903
731
516
602
645
473
516
473
516
387
602
559
430
860
817
602
946
946
860
817
387
860
602
387
473
387
731
387
559
473
731
946
387
602
946
645
688
774
688
645
430
774
387
903
645
645
903
860
645
774
860
430
387
602
430
473
688
516
559
774
430
387
387
516
731
731
473
473
688
860
946
688
559
688
430
387
645
860
774
774
645
817
516
989
559
516
774
645
903
731
688
731
602
817
645
602
387
774
430
946
860
430
817
946
731
989
473
774
387
774
774
645
774
774
989
559
387
516
645
516
989
817
602
903
774
989
688
774
989
473
645
387
731
903
559
774
387
989
989
903
516
516
473
516
774
645
903
387
473
387
817
989
860
860
516
559
645
989
903
602
774
559
602
602
602
774
989
817
559
602
688
387
516
559
774
817
860
387
903
989
774
387
602
946
946
817
602
602
645
387
989
903
430
473
473
473
645
559
688
946
774
473
387
473
387
860
946
860
989
430
559
946
473
903
602
860
516
387
559
430
387
430
602
774
602
387
731
903
430
473
602
774
774
516
817
817
946
774
903
430
989
559
903
903
774
774
731
516
903
774
559
903
559
559
946
602
645
645
774
774
903
430
774
430
688
946
645
989
387
903
731
860
387
817
430
473
989
559
430
387
559
774
774
860
473
731
473
688
817
602
989
731
559
602
817
989
645
946
774
774
387
860
602
559
516
989
645
559
774
817
645
473
430
645
946
688
817
688
430
817
860
602
516
688
860
688
516
860
774
989
860
602
473
387
946
903
473
516
860
903
946
559
946
774
989
430
602
602
602
817
731
774
860
387
688
602
387
817
946
731
817
473
430
860
688
989
817
731
387
602
731
430
602
602
989
946
946
473
473
387
989
473
688
473
946
559
645
516
688
473
860
473
473
731
559
688
731
860
473
817
903
688
602
516
387
473
516
817
688
817
645
903
989
817
774
817
559
559
602
473
860
473
688
430
688
688
989
731
903
516
946
946
860
731
516
430
645
989
774
516
430
989
430
688
473
645
387
817
645
516
430
903
989
559
473
688
387
387
860
946
602
903
559
387
688
989
903
731
731
602
688
860
946
903
473
387
903
430
989
387
946
731
989
731
946
860
473
688
774
989
903
473
602
387
946
817
817
860
688
645
473
817
817
774
860
387
559
688
688
645
731
731
989
817
989
774
946
602
903
688
516
817
688
516
774
817
946
817
903
516
860
430
688
602
602
731
430
688
473
602
903
903
946
774
430
817
946
989
860
774
946
989
731
688
860
731
430
387
559
645
387
516
645
903
860
946
602
774
473
516
602
774
602
516
430
860
989
688
774
860
645
817
688
946
516
731
559
903
516
602
473
817
387
989
516
430
645
860
645
817
559
473
731
903
731
430
731
559
516
387
387
989
473
774
387
387
731
387
774
989
602
774
430
645
817
817
559
602
473
860
387
903
387
602
731
430
516
989
989
645
860
860
903
387
602
473
688
817
430
903
645
473
860
989
602
516
731
903
903
559
903
387
516
473
473
903
516
387
387
903
774
688
387
559
387
903
645
602
903
688
559
731
645
817
430
903
946
903
731
602
860
473
473
430
387
688
946
387
946
903
602
688
602
860
774
430
516
860
774
559
473
903
430
516
731
946
731
602
645
903
989
516
473
731
430
946
602
817
473
989
602
516
688
602
559
559
731
731
731
989
645
989
774
430
516
774
989
559
473
774
645
860
903
989
946
860
473
817
516
387
430
860
516
387
516
688
688
688
645
473
602
645
688
387
731
645
774
946
989
688
860
731
860
860
645
774
989
645
774
688
903
602
731
731
645
387
430
903
860
774
946
516
473
688
817
774
645
387
602
817
731
731
817
774
559
516
817
817
860
430
559
602
946
989
516
946
817
860
774
817
946
731
817
946
516
387
430
516
731
774
688
989
688
903
516
817
387
430
817
473
387
559
946
989
645
645
473
645
430
559
688
602
516
989
559
731
430
989
774
430
516
473
903
602
774
602
430
774
860
817
817
516
387
430
731
473
645
774
516
430
817
946
817
774
860
860
602
645
817
473
602
516
774
645
559
430
473
860
387
860
688
946
559
903
774
946
860
516
817
989
860
903
473
602
559
774
645
774
559
559
645
989
817
473
387
946
946
430
903
559
946
430
817
516
645
516
903
817
688
688
473
946
430
688
860
387
774
602
860
860
903
430
387
903
817
387
860
860
989
946
387
559
989
817
473
989
516
817
731
559
946
903
387
559
516
817
731
817
430
645
774
516
387
387
989
774
946
774
946
688
774
774
989
559
946
430
430
473
473
989
473
430
989
602
645
602
559
860
387
946
430
559
430
645
731
645
559
430
946
602
473
989
473
516
989
817
516
559
989
731
645
903
516
602
860
731
688
602
602
774
430
430
473
817
645
387
817
903
602
946
645
387
430
602
860
731
731
817
946
946
387
559
559
645
559
430
860
774
387
645
430
645
774
817
516
946
645
387
903
774
645
688
731
774
731
946
731
688
602
817
430
817
688
430
473
387
903
473
387
645
903
817
903
731
860
645
946
817
430
473
860
688
731
602
430
817
817
989
602
645
430
473
903
688
473
860
817
860
946
817
688
989
903
946
473
645
688
860
731
688
602
430
387
989
688
731
645
817
860
774
602
860
731
387
731
817
645
387
731
688
602
688
774
946
516
387
430
731
559
946
946
731
430
473
860
516
688
903
946
602
473
860
602
516
387
817
817
645
774
817
774
731
688
817
473
473
430
387
602
946
645
731
774
731
731
645
817
860
645
860
946
731
473
516
817
860
430
688
774
430
946
731
473
602
602
860
946
559
559
860
946
946
559
688
903
387
387
731
946
645
430
688
645
989
602
817
559
688
602
387
989
602
774
688
688
645
817
688
946
946
903
559
946
430
602
645
602
774
602
430
645
645
473
774
430
774
516
688
645
860
688
903
602
903
860
903
387
989
731
688
903
817
860
602
731
903
774
387
946
817
645
817
430
903
774
602
559
559
989
989
731
817
645
903
430
946
645
817
774
688
989
774
731
473
645
430
860
774
516
645
817
473
559
559
602
946
473
903
602
989
602
731
473
860
860
645
602
903
473
430
645
860
645
817
774
860
387
516
731
817
602
645
430
860
559
817
645
602
473
430
602
516
516
860
860
688
817
946
903
774
774
860
645
430
688
516
731
688
602
989
516
645
946
774
516
903
731
731
817
473
731
473
387
774
817
387
731
387
903
473
688
860
516
430
946
516
602
688
645
516
688
989
559
688
817
860
559
559
903
516
602
473
731
946
645
688
731
473
860
817
688
516
731
516
731
387
903
559
860
860
559
731
731
860
903
731
774
602
688
903
688
387
559
903
688
559
989
602
774
602
645
946
430
774
473
602
559
817
430
860
387
817
516
688
817
430
688
645
516
989
430
559
946
989
688
559
645
731
989
473
559
989
559
473
602
817
516
989
559
387
430
860
516
602
430
559
903
903
602
602
946
989
645
387
989
387
430
516
946
688
387
516
946
731
860
817
860
602
774
645
559
946
989
817
946
473
989
817
430
602
387
817
559
387
817
645
817
430
860
903
946
602
559
688
946
430
602
817
817
774
946
774
430
516
688
903
688
645
645
860
688
688
989
473
430
903
731
645
903
946
688
430
731
946
774
989
731
903
559
602
516
559
516
989
430
774
387
473
860
774
645
817
516
860
387
903
774
645
559
946
559
817
817
731
731
903
946
430
731
430
731
731
860
387
387
946
516
473
860
946
602
473
860
946
774
989
516
688
688
602
645
602
903
860
559
774
387
989
688
516
602
387
903
602
430
989
645
817
774
688
473
473
774
860
602
860
473
774
645
731
989
688
817
602
860
989
731
989
946
387
817
516
989
387
731
688
860
430
903
989
860
731
731
989
860
688
559
731
817
645
860
602
473
946
430
645
903
602
817
989
387
473
989
903
989
688
688
645
817
387
430
774
817
645
516
903
645
559
860
387
559
387
473
903
387
817
731
774
774
903
817
860
731
903
430
731
387
430
903
989
473
817
688
903
387
602
516
602
559
559
688
903
903
731
387
774
387
516
602
430
559
430
559
473
473
731
559
473
387
946
903
989
559
559
817
860
688
602
559
473
645
946
989
473
774
473
989
645
602
473
903
516
989
516
774
688
817
989
602
645
688
946
731
774
387
817
430
903
516
989
946
688
774
774
989
387
989
903
774
817
731
946
946
688
989
903
817
903
473
387
559
387
731
860
473
860
473
645
731
860
989
559
688
817
903
473
559
688
430
602
903
774
946
774
989
602
903
430
387
860
817
946
688
387
774
903
602
602
473
774
688
903
688
430
387
946
516
645
688
559
430
989
731
989
473
860
989
946
387
387
946
989
645
731
946
731
989
860
989
688
387
602
430
602
387
989
473
473
860
559
387
387
903
602
473
559
860
387
989
688
602
774
602
387
860
946
430
430
903
430
989
430
602
903
817
989
731
516
473
860
645
860
731
860
387
559
559
903
559
774
817
903
602
989
774
817
817
559
516
559
903
817
989
731
516
731
602
645
946
516
731
860
817
516
946
387
430
473
688
817
860
473
903
473
946
430
559
946
946
688
817
731
602
817
430
946
903
387
516
602
946
903
774
989
946
387
989
602
387
559
817
559
688
860
430
645
559
817
516
473
774
559
946
688
731
387
688
860
602
516
946
903
774
645
473
387
602
602
989
602
430
559
473
989
731
516
688
817
903
946
602
430
387
774
903
430
516
946
860
860
516
559
731
645
430
817
903
516
860
989
387
516
860
559
688
430
559
430
946
903
602
430
860
688
817
860
688
602
817
473
989
688
516
645
860
860
516
430
473
731
774
903
989
860
645
473
774
387
602
645
731
731
731
645
473
688
731
516
989
645
817
731
559
645
559
473
817
731
817
602
688
731
860
602
903
516
860
688
946
602
774
774
731
387
387
602
559
731
473
688
602
903
817
817
645
645
559
989
516
903
473
430
602
645
817
473
774
774
473
688
516
946
688
989
559
860
946
731
602
860
731
688
387
387
688
473
774
516
774
989
774
989
430
731
903
731
688
430
989
602
688
817
903
731
989
817
731
817
559
989
817
516
989
731
516
387
989
860
946
860
731
860
860
860
731
645
430
516
430
430
774
559
903
989
602
645
602
559
731
860
602
559
903
688
559
731
602
516
430
860
473
903
774
774
602
430
516
860
817
430
473
645
430
559
473
602
817
688
645
473
688
559
602
645
903
473
774
645
602
774
473
774
989
430
387
645
516
516
903
903
559
774
817
860
946
774
516
903
688
903
817
559
989
774
860
731
387
516
387
602
688
387
903
688
688
946
989
817
946
430
731
387
430
817
817
860
989
946
387
645
860
430
645
559
903
817
989
731
860
688
946
903
559
473
774
473
516
430
860
559
559
989
688
645
688
516
731
774
645
473
645
645
774
688
430
946
731
946
430
559
989
516
387
774
473
602
559
946
903
645
860
989
817
602
817
817
860
774
559
387
989
731
516
903
860
559
731
946
817
473
387
688
817
645
602
688
688
516
731
602
559
516
645
387
559
559
989
731
989
817
774
645
817
946
516
774
731
903
516
774
817
516
903
817
946
817
903
946
387
731
559
688
645
688
559
645
688
430
860
903
860
688
989
387
817
946
903
860
559
516
731
774
774
774
387
516
688
688
688
559
559
688
731
731
473
774
817
688
989
817
473
989
774
946
774
602
774
516
903
817
688
516
946
860
774
860
989
559
731
645
731
688
731
688
688
903
946
516
989
688
946
860
516
473
946
860
817
430
860
559
989
559
731
860
860
688
430
516
860
860
860
817
559
559
817
559
688
989
688
430
989
860
430
602
946
860
430
473
860
645
559
473
645
473
946
946
774
430
645
946
946
473
731
860
645
688
430
989
430
430
903
645
559
817
946
817
731
645
903
731
903
387
430
817
645
602
645
817
516
516
946
473
946
602
430
516
559
903
731
473
688
946
817
860
903
860
387
473
817
430
473
473
516
516
645
602
688
731
602
516
645
731
946
430
860
903
860
903
731
903
430
473
860
387
473
516
817
387
989
860
731
860
774
602
817
903
946
946
946
989
774
860
430
516
430
989
645
473
430
817
516
387
688
387
430
645
559
774
989
731
774
645
946
903
817
860
860
946
860
946
989
473
688
430
774
731
989
860
516
903
516
387
946
946
387
473
430
774
860
387
731
559
903
731
731
645
989
473
860
387
688
989
774
387
989
903
774
903
473
731
731
946
430
473
602
731
946
387
387
946
387
387
645
473
817
516
387
387
516
430
817
387
946
688
473
473
387
645
559
516
430
731
860
860
946
516
430
387
688
645
473
430
387
860
516
903
430
731
473
602
774
430
903
645
817
688
989
387
946
602
774
559
860
387
688
473
989
430
860
946
946
860
774
516
430
516
602
516
817
946
989
688
516
688
473
473
516
602
430
731
387
731
559
516
903
860
774
430
860
860
860
946
989
688
903
731
645
946
688
989
602
430
602
903
989
645
817
774
559
688
817
645
602
559
473
946
946
903
774
473
473
774
989
989
430
903
774
387
516
817
645
903
645
903
473
473
817
430
387
430
645
645
559
387
774
645
473
602
817
731
903
731
559
602
387
817
430
516
903
516
387
516
731
817
602
688
860
817
688
473
860
516
559
774
903
817
860
774
387
989
946
860
903
430
774
645
731
946
387
602
860
989
688
430
731
473
516
430
387
602
559
860
645
688
989
860
473
817
516
946
903
559
860
688
645
645
731
989
774
903
559
774
946
645
860
903
645
559
516
731
860
731
731
602
516
731
473
559
602
688
731
946
602
946
860
817
989
946
516
731
559
473
688
774
903
387
430
774
860
731
430
860
731
387
559
688
946
473
473
946
645
387
817
946
387
516
473
430
989
430
645
430
989
817
989
774
516
903
516
731
645
946
731
430
860
817
387
774
559
645
817
817
473
860
817
473
516
946
731
516
860
602
903
602
430
774
946
946
989
946
989
860
731
645
387
602
989
430
516
602
516
516
688
387
903
387
516
430
903
473
860
473
688
559
946
989
602
559
817
731
387
774
688
903
688
817
946
602
946
989
473
731
817
731
946
473
602
430
817
473
731
860
645
602
473
688
688
473
559
731
559
989
903
559
559
602
774
430
989
731
559
731
946
473
602
860
731
903
430
903
946
688
516
516
903
430
645
903
602
645
559
817
774
473
473
817
989
774
516
645
989
473
387
559
989
774
903
645
860
473
387
645
817
473
946
946
946
989
387
602
989
731
516
946
989
516
387
387
430
430
602
559
774
516
602
688
817
430
817
989
688
688
688
774
645
774
559
473
473
731
817
903
903
645
516
473
774
559
817
645
516
946
903
430
473
473
817
860
559
989
946
774
516
645
946
473
903
387
860
387
731
559
903
903
602
516
430
860
946
559
473
946
989
602
774
387
473
387
903
645
473
559
774
387
645
387
516
387
602
516
430
602
731
731
946
559
989
559
946
516
860
602
473
387
387
817
473
774
387
387
860
602
946
774
688
774
645
473
430
559
559
860
430
387
559
602
774
645
903
774
645
688
559
688
473
430
903
645
602
516
946
774
731
903
774
903
989
946
516
473
387
387
645
559
602
903
559
946
989
731
473
731
387
774
430
903
774
989
731
473
860
903
688
473
774
688
903
559
989
989
559
731
602
602
946
731
473
860
559
903
774
645
688
516
559
817
774
731
860
946
645
774
602
860
387
473
645
731
946
430
860
946
731
946
774
731
473
645
989
559
473
774
989
774
903
473
774
817
774
903
903
731
473
989
387
903
731
559
731
817
602
602
602
903
774
989
903
473
731
387
989
602
387
989
387
817
516
602
731
430
430
516
430
731
774
559
430
688
688
645
602
473
903
559
387
989
774
989
688
559
602
946
989
774
473
430
387
516
860
731
516
387
430
430
602
473
387
946
774
559
989
860
516
903
473
989
989
774
688
946
946
559
946
559
989
903
817
817
645
989
387
946
387
989
946
516
774
774
688
516
731
516
387
602
387
903
387
602
516
559
903
731
946
645
645
559
688
516
688
903
645
989
559
516
387
860
860
731
430
516
645
473
774
731
903
516
430
602
516
473
645
387
731
817
903
774
774
903
774
688
688
903
516
731
645
688
387
430
645
989
946
473
903
688
731
559
516
559
645
903
731
473
774
516
473
731
602
774
602
473
731
430
817
989
817
430
559
989
516
774
946
860
516
387
989
774
903
817
473
430
860
774
731
559
774
989
430
817
430
860
946
516
903
645
946
516
903
860
903
430
817
473
645
860
645
903
645
731
989
473
989
430
688
387
516
688
559
860
387
602
731
989
989
860
731
774
559
860
430
473
430
860
688
387
473
645
688
989
731
860
602
516
774
559
387
602
946
516
430
430
602
946
387
989
989
989
903
516
731
430
903
387
516
387
516
817
602
645
645
860
817
731
602
860
645
516
989
946
516
946
430
559
645
688
817
473
473
645
387
946
430
989
430
817
989
903
946
946
989
559
387
946
774
946
645
645
473
946
430
817
731
473
817
860
817
817
860
731
774
387
688
688
860
989
989
731
473
430
602
688
903
430
903
387
946
430
516
645
516
688
989
559
774
774
903
387
387
559
473
473
387
817
989
817
559
817
473
688
731
602
645
860
645
817
860
817
387
473
946
387
516
817
903
817
817
688
774
559
903
473
860
731
989
473
645
860
817
430
602
430
817
430
645
860
774
903
774
602
516
946
516
903
903
731
946
817
473
731
516
559
602
817
473
817
774
774
817
602
559
989
946
946
860
602
473
731
559
430
430
559
473
860
516
688
903
903
602
774
688
903
817
903
645
645
946
774
473
731
688
903
731
387
903
516
946
473
817
817
817
473
688
774
516
731
688
731
817
989
989
559
559
817
688
989
989
645
430
817
731
903
989
602
946
516
731
688
516
688
774
688
817
602
602
817
430
774
860
731
903
473
903
731
903
946
387
860
430
602
387
387
387
516
430
817
688
516
817
731
989
688
817
430
989
645
731
387
387
602
473
903
473
430
989
731
430
817
731
516
387
946
731
817
430
688
731
817
387
645
473
645
602
860
473
946
559
430
688
430
430
473
516
559
860
559
516
731
559
688
430
430
817
645
602
645
989
645
645
602
473
430
946
860
430
387
559
473
688
645
817
903
774
817
903
989
387
645
430
860
602
602
559
559
903
688
731
602
645
473
559
688
430
688
473
903
774
731
430
473
602
860
817
774
559
387
817
430
473
989
860
688
688
645
688
731
473
516
602
903
688
559
903
688
387
860
430
688
946
688
559
473
731
473
602
645
430
903
860
817
774
688
430
903
387
473
903
903
645
430
731
731
430
430
774
946
430
602
774
430
774
387
731
473
645
946
946
688
387
602
860
645
473
903
817
516
903
774
645
645
903
602
387
516
903
559
430
989
645
559
645
688
774
903
516
430
731
645
602
903
903
774
903
473
817
989
774
387
559
817
602
387
473
559
774
903
516
602
688
430
387
731
645
688
731
860
817
903
387
817
516
387
516
946
559
430
774
860
645
430
516
817
774
645
387
688
774
817
903
731
430
774
430
473
473
387
473
817
473
817
731
903
645
387
903
559
688
946
602
602
688
946
473
473
731
645
516
903
473
860
602
817
946
688
817
817
387
602
989
473
989
774
731
473
860
430
688
817
602
688
860
817
860
860
860
860
860
946
516
946
430
946
473
774
516
731
731
645
989
731
731
645
946
559
602
387
430
473
989
946
688
946
903
387
473
516
946
774
946
731
559
774
602
903
473
817
387
430
645
946
516
430
602
989
817
688
645
989
817
860
817
516
731
602
774
860
602
989
903
989
774
473
731
430
516
430
817
602
989
817
602
946
817
860
860
903
645
731
903
774
903
731
860
645
946
989
516
946
473
817
430
774
387
688
817
430
516
731
731
946
430
387
430
516
430
602
688
946
473
817
989
387
903
430
860
559
903
903
817
602
559
817
688
731
645
387
989
946
946
602
559
387
731
516
817
774
903
602
430
989
516
731
903
860
645
387
860
731
516
516
559
516
602
602
903
903
817
430
387
688
989
559
817
473
602
602
473
731
903
430
774
989
387
387
430
559
946
645
903
645
989
516
817
903
516
473
387
387
946
731
817
903
946
774
817
817
688
602
774
559
688
645
645
516
473
387
688
774
559
989
516
516
516
602
774
946
817
817
688
989
860
731
946
946
731
860
817
473
989
860
387
860
860
989
731
602
559
774
516
946
602
645
516
817
860
645
688
645
430
516
516
688
989
817
473
602
430
731
516
559
473
817
946
731
387
602
602
473
645
774
688
817
817
602
430
860
602
860
387
903
602
688
645
559
688
387
860
559
387
946
860
559
473
645
430
817
602
731
989
387
387
645
731
602
946
516
473
430
989
516
946
387
602
946
989
516
817
473
645
559
903
473
645
989
731
731
559
903
860
989
989
946
688
688
688
559
559
473
903
860
903
903
731
602
602
860
817
645
860
602
430
473
516
602
559
602
903
473
688
602
516
817
559
516
903
559
774
774
946
817
559
903
731
602
473
516
903
774
731
387
817
430
946
946
946
516
387
473
516
430
731
645
430
903
559
688
946
860
645
516
559
645
817
645
430
817
430
387
602
430
688
946
645
903
387
774
688
774
903
774
516
516
817
473
731
645
688
516
817
903
602
688
989
430
559
473
688
516
817
387
946
731
817
903
430
602
559
817
688
516
645
688
387
774
860
774
946
860
731
430
516
602
602
774
559
516
473
903
473
602
731
559
946
645
430
602
516
688
946
817
817
473
989
903
860
817
946
817
860
516
731
731
602
817
774
688
602
516
430
989
688
817
473
817
774
774
387
989
387
817
516
559
516
731
860
903
516
559
774
602
989
946
602
473
516
860
731
903
989
602
903
946
473
645
731
946
516
989
860
602
645
430
602
860
774
559
903
946
688
903
473
903
387
774
989
903
645
989
387
946
645
602
774
817
387
602
774
559
860
645
559
774
817
731
903
731
903
559
473
688
946
387
473
387
903
473
731
516
430
817
387
559
731
903
817
989
645
430
903
688
946
903
946
430
946
903
774
387
430
946
602
688
516
903
645
559
817
387
860
688
645
602
774
903
602
731
989
774
903
516
516
903
387
731
903
946
688
860
387
903
387
774
559
559
989
430
731
731
430
688
946
387
989
946
774
989
473
860
903
731
989
430
645
645
516
473
860
473
387
516
817
731
387
559
688
860
430
387
602
559
473
817
688
817
430
688
731
731
559
473
516
688
989
559
559
473
860
430
387
817
430
731
774
989
946
516
387
602
774
731
688
688
688
989
946
645
860
903
645
989
516
430
989
860
645
602
559
946
516
559
903
645
387
473
645
860
688
602
774
903
473
602
989
688
731
860
860
860
516
559
430
516
645
731
387
774
860
989
731
602
989
989
559
817
387
387
387
688
817
602
688
430
602
645
516
731
774
516
430
946
559
946
774
559
688
645
430
860
989
860
473
860
688
946
774
602
860
903
688
387
688
516
645
774
602
817
903
430
559
559
946
946
774
430
860
860
860
688
602
989
688
645
946
731
989
817
516
989
602
946
731
430
473
774
430
731
645
903
387
989
473
559
946
731
387
989
903
516
602
387
774
774
387
516
688
430
473
645
946
688
774
430
946
602
387
774
774
817
516
817
946
559
817
860
688
473
516
516
731
645
516
860
645
473
903
903
860
817
645
731
559
946
516
860
903
645
903
860
903
946
903
989
774
473
430
774
946
946
688
989
774
516
688
774
516
387
387
989
516
688
473
817
817
430
817
989
903
473
516
387
860
516
946
602
946
387
430
516
731
946
989
688
516
946
860
645
989
989
559
946
989
473
645
860
473
860
559
774
430
516
860
860
473
516
817
516
430
688
645
645
903
989
903
774
430
387
473
688
430
516
688
430
688
903
989
903
946
473
387
430
731
688
473
989
430
817
860
387
688
860
731
516
602
817
774
602
430
473
774
774
473
559
946
989
731
430
774
602
903
860
430
774
473
602
559
645
516
688
688
731
516
473
559
774
860
860
688
946
774
946
516
989
903
559
860
817
989
903
430
430
602
731
602
774
602
817
688
989
731
946
989
559
387
516
473
817
817
473
473
860
387
645
516
387
430
473
387
688
817
903
946
688
817
559
473
817
946
559
860
774
473
989
387
731
645
946
387
731
387
817
516
387
430
430
387
516
817
903
860
516
731
946
645
946
860
860
473
559
430
903
602
516
688
473
774
387
559
645
774
946
559
817
602
602
430
387
946
473
688
946
903
946
946
430
559
430
559
473
731
817
946
473
387
903
731
860
430
430
688
989
473
645
645
989
387
387
602
559
473
387
688
860
387
645
645
516
774
387
731
516
430
946
430
602
430
946
602
731
516
516
645
989
387
559
731
602
473
430
688
516
817
602
817
602
516
688
817
559
817
473
774
688
645
903
559
602
559
602
903
645
903
559
430
559
817
559
387
602
602
817
516
387
731
903
688
774
430
473
387
559
860
688
516
387
774
430
473
946
430
387
559
559
387
473
645
903
387
387
645
946
817
645
688
602
903
559
731
731
731
430
903
645
731
473
602
946
817
473
817
387
688
387
731
516
903
946
817
516
774
430
387
903
989
817
989
989
731
903
860
817
946
903
387
602
387
430
860
516
774
473
473
860
946
774
516
559
860
602
860
946
688
602
731
602
774
645
731
688
817
516
903
903
817
731
860
387
688
903
946
559
989
903
817
602
731
989
774
473
731
688
989
516
559
645
860
387
731
731
774
731
817
387
731
946
946
516
516
817
688
731
817
989
473
688
731
989
688
817
860
645
473
989
688
559
774
731
387
860
645
731
817
602
645
989
731
645
903
731
688
731
473
387
473
946
387
559
559
817
602
989
731
387
731
473
473
903
817
516
860
731
817
387
602
946
774
430
731
731
903
602
387
946
731
602
688
860
516
602
516
430
688
430
903
645
473
731
559
559
387
817
473
731
645
602
817
473
817
473
903
430
860
516
817
946
559
731
817
860
602
559
430
559
559
989
903
559
387
946
903
989
602
989
473
602
946
473
645
387
387
946
645
387
387
602
387
817
473
688
688
387
387
516
430
774
645
774
559
946
946
473
860
430
817
989
774
817
817
688
731
817
688
430
602
774
903
602
774
645
559
860
860
516
645
559
516
559
559
903
774
731
516
989
430
817
688
688
731
430
860
774
602
903
731
731
387
516
903
430
387
989
430
473
989
774
860
387
989
430
817
989
989
473
602
688
516
774
989
817
731
430
516
559
774
989
387
903
731
430
860
430
602
903
645
473
774
559
688
602
473
903
688
688
516
946
989
688
516
688
516
387
774
731
860
387
731
430
559
645
430
387
817
473
645
516
989
602
559
559
516
559
430
430
430
860
645
430
387
860
860
516
602
602
989
860
731
731
645
602
559
817
387
645
645
516
602
774
817
731
559
645
516
688
731
516
473
559
817
559
731
559
817
903
903
387
430
946
731
946
688
903
903
516
516
387
387
473
688
946
559
430
688
473
688
989
989
559
559
989
430
688
516
774
860
946
731
559
602
903
774
602
387
602
774
645
817
817
774
817
817
731
430
817
645
903
731
516
602
774
946
473
387
989
860
387
516
430
645
645
688
989
860
645
989
473
731
860
903
946
989
473
860
645
645
860
774
989
645
516
602
860
473
989
903
731
430
903
516
559
602
774
946
989
645
387
559
817
473
946
903
903
559
946
860
774
559
430
989
645
989
473
430
946
774
860
473
516
473
559
860
430
903
946
989
731
688
860
602
688
387
516
516
989
903
645
860
473
559
731
731
731
602
946
946
731
387
731
946
731
946
774
731
946
430
860
989
688
645
387
602
645
731
645
645
989
688
559
645
387
430
731
903
688
559
860
602
817
731
774
387
860
731
946
860
731
989
860
946
645
387
903
645
645
430
860
860
817
473
946
817
430
774
516
473
645
946
602
430
387
903
731
559
430
430
645
946
817
903
559
946
645
860
602
602
817
774
559
774
688
430
430
430
387
860
731
430
989
903
731
473
688
473
602
860
516
602
946
387
473
559
860
860
559
387
559
774
903
516
688
387
473
516
602
688
731
645
645
430
473
387
516
387
516
602
430
731
774
516
946
516
387
774
645
430
387
731
860
473
387
860
387
645
688
903
645
516
989
430
774
989
559
430
860
645
903
731
516
688
860
731
731
688
645
817
989
516
817
989
903
602
645
473
989
946
516
516
860
516
473
989
860
645
989
645
645
430
430
516
430
473
688
430
473
645
602
430
430
774
688
473
430
430
688
946
860
774
989
387
430
774
645
559
430
860
473
645
473
946
688
903
946
516
989
903
645
602
903
731
387
430
989
645
559
516
559
387
774
516
946
903
387
731
903
860
817
559
516
731
817
989
473
430
516
860
903
602
731
602
774
473
516
602
688
903
731
473
430
946
989
774
430
946
688
946
473
989
602
817
473
989
989
559
731
645
946
645
430
817
688
645
602
903
817
387
688
516
731
430
774
473
516
430
473
602
688
731
473
860
473
387
430
817
946
430
516
516
817
430
387
774
559
602
817
430
516
387
645
817
946
688
387
860
860
473
774
946
731
817
903
903
473
430
731
645
516
645
430
645
860
688
860
946
602
989
473
430
688
774
473
817
903
946
860
430
473
903
387
989
731
817
559
989
559
688
387
946
645
516
430
430
774
387
860
559
430
946
860
946
903
774
559
946
688
989
645
559
559
817
387
774
946
688
860
645
860
387
946
731
602
774
387
946
645
387
559
430
602
989
989
860
516
946
989
559
688
516
688
860
473
516
430
860
602
817
516
860
430
387
688
817
774
860
473
387
774
430
688
387
645
516
989
989
559
430
688
559
946
516
559
817
946
817
774
602
774
860
860
516
817
430
645
989
688
774
430
903
989
731
774
387
946
430
387
774
602
602
774
774
473
688
688
602
817
989
430
817
473
774
731
387
473
903
559
602
774
559
946
903
473
817
473
688
430
903
473
645
989
989
860
989
430
516
473
430
946
946
645
645
903
903
903
860
774
516
645
473
946
430
645
516
903
860
516
860
473
602
516
774
731
387
516
387
946
903
860
645
387
774
688
989
731
387
430
989
774
903
516
903
473
559
516
473
559
387
688
903
602
731
645
860
430
602
559
774
774
688
688
516
817
688
989
516
387
602
473
731
989
688
602
731
473
731
516
817
645
559
473
430
903
516
860
731
430
645
645
473
387
903
989
430
731
387
860
989
946
688
989
774
602
989
473
602
860
817
473
989
860
774
559
516
430
688
602
946
774
387
387
688
774
688
946
688
731
989
559
817
688
387
774
559
860
602
817
946
516
946
817
989
903
559
989
817
602
430
774
430
946
645
946
817
817
860
860
387
817
688
817
645
989
903
602
817
774
387
946
688
473
688
989
645
903
645
688
946
946
774
516
473
559
387
430
731
602
430
559
860
688
559
946
817
688
688
602
516
645
731
645
989
989
430
602
989
946
473
387
387
817
387
516
903
817
645
903
387
430
387
903
430
946
430
645
946
387
516
989
387
817
817
817
602
817
516
731
731
731
645
430
731
946
559
645
645
602
387
903
946
559
860
602
387
688
731
602
860
645
473
774
688
989
817
688
473
688
516
516
946
688
602
473
559
473
430
473
688
774
860
387
817
817
516
946
774
989
516
774
860
645
559
903
989
516
946
645
473
817
516
602
430
387
645
645
817
430
860
516
946
602
559
602
774
817
817
989
602
989
473
731
559
860
387
860
473
946
903
903
430
817
860
774
430
387
516
473
774
387
989
473
946
430
645
559
731
602
387
946
688
559
731
473
516
774
731
516
903
946
774
817
817
774
860
430
645
516
774
903
860
989
473
946
559
774
602
731
645
860
387
602
817
946
645
774
602
989
688
774
387
602
903
430
731
946
688
473
645
688
688
774
688
645
903
559
387
817
688
559
516
946
516
602
731
387
688
946
860
387
387
774
645
387
559
989
860
516
602
473
774
516
731
559
903
688
903
516
817
473
645
774
946
817
903
860
688
946
903
817
774
774
860
645
860
602
903
430
903
774
602
817
903
774
817
430
688
430
602
903
946
559
602
688
860
989
473
688
645
430
516
731
559
946
430
430
602
602
559
602
688
473
946
774
559
387
946
774
516
645
903
559
559
731
387
645
430
946
516
645
602
946
774
430
559
860
387
731
645
860
860
387
860
602
903
903
860
516
473
516
473
860
473
688
860
989
602
602
387
989
559
817
430
559
989
860
946
516
774
774
946
989
645
817
989
645
387
387
731
731
473
387
645
860
946
559
430
731
430
817
989
430
602
430
860
989
860
516
473
731
473
989
645
516
559
559
516
946
645
731
516
430
645
645
817
516
903
946
473
688
688
817
688
473
774
688
989
559
903
516
559
817
602
903
860
688
602
903
774
602
473
387
989
860
387
645
387
731
645
473
774
473
645
688
989
774
774
602
774
473
903
731
430
817
688
731
516
430
860
516
946
989
645
989
989
688
903
731
387
430
774
860
860
602
688
516
817
559
602
559
688
860
387
946
688
473
817
645
602
387
774
946
903
559
602
903
774
731
688
731
860
860
516
602
688
989
903
430
817
559
430
774
645
903
430
602
516
817
559
989
989
817
473
516
731
688
516
645
774
387
731
516
602
817
817
774
645
817
387
989
645
473
559
989
645
430
516
860
645
559
946
817
387
473
903
817
516
473
774
688
430
645
731
602
903
903
688
946
774
602
387
774
473
473
559
559
946
860
516
645
688
774
430
602
516
473
860
645
387
731
989
989
602
903
731
731
473
989
989
688
387
602
774
430
602
387
903
860
473
516
860
946
817
688
602
903
989
946
903
774
860
516
688
516
817
602
946
946
430
989
602
774
473
989
774
516
688
903
817
946
602
688
989
989
473
602
387
430
903
946
903
430
602
946
559
516
688
989
860
516
430
903
645
946
817
989
645
473
731
387
602
688
989
774
688
731
602
602
473
903
602
516
645
817
903
860
645
774
516
774
817
731
903
602
430
602
688
817
387
473
430
860
731
731
774
731
473
516
903
860
387
817
774
817
688
946
903
430
387
774
946
903
516
903
774
473
602
688
731
645
559
903
430
688
473
946
387
645
387
473
473
430
817
860
946
860
860
903
817
860
731
516
860
473
731
430
387
387
817
817
430
688
731
559
602
602
430
817
774
989
473
731
989
903
817
903
645
559
473
473
387
774
645
559
774
903
516
387
774
860
602
387
774
387
731
516
559
602
602
559
946
688
430
602
688
817
473
860
387
387
645
903
516
387
602
774
946
516
946
516
473
602
645
989
516
387
989
817
645
989
731
817
602
430
774
387
559
946
473
387
430
731
387
860
473
731
946
946
903
516
774
559
473
731
430
817
645
946
774
860
473
559
645
946
387
731
860
430
903
387
774
688
946
774
860
387
774
387
688
430
989
387
473
817
430
602
645
688
602
516
946
817
817
645
817
989
731
559
688
516
989
516
731
774
602
817
430
430
645
559
731
688
430
430
903
516
903
774
688
559
645
645
774
903
473
516
387
946
989
516
774
903
989
860
731
817
602
430
688
731
559
903
946
946
989
946
430
559
516
516
387
430
516
559
817
387
387
946
774
688
817
516
860
946
946
688
688
688
430
903
645
559
817
989
559
946
516
473
817
774
989
989
903
774
989
946
602
430
860
516
774
903
860
430
516
559
516
989
473
860
989
559
602
903
602
473
430
817
559
989
860
516
903
903
731
387
817
688
903
473
946
989
602
516
516
731
430
774
516
860
731
903
559
688
387
903
516
989
559
860
430
602
645
430
817
860
774
774
602
645
645
817
946
387
387
473
817
989
903
559
989
774
430
688
430
903
860
774
387
516
602
946
516
860
559
688
430
645
473
903
645
473
903
774
602
430
817
516
817
774
473
989
688
645
473
387
387
645
688
473
731
731
387
989
559
860
516
516
688
645
946
645
473
817
688
860
645
645
946
946
903
860
430
516
946
731
817
860
645
774
774
903
688
731
473
516
559
989
903
559
516
387
602
473
602
645
817
946
645
602
860
860
516
946
387
645
473
774
559
688
860
946
645
731
903
946
688
559
473
688
516
602
731
473
516
946
903
473
387
817
516
516
860
387
946
602
387
559
731
989
559
817
731
860
688
946
473
688
903
516
473
559
473
989
516
387
602
946
903
430
559
688
946
473
989
903
989
731
473
602
387
774
430
602
516
645
903
817
602
946
602
430
774
645
430
903
645
688
989
430
774
774
516
731
903
946
989
559
817
473
688
645
903
731
774
516
946
731
473
473
430
860
817
989
860
903
688
774
387
602
774
946
430
946
731
559
989
903
989
645
774
946
774
430
860
903
688
645
602
774
731
860
688
774
516
860
774
946
602
387
946
602
989
946
602
473
516
516
645
688
903
817
516
430
387
516
946
989
473
817
559
946
602
430
774
903
989
731
946
688
731
774
645
774
602
473
387
817
731
387
860
602
602
645
387
817
774
860
903
559
903
473
989
559
903
559
430
860
989
989
516
903
387
688
430
516
688
559
903
860
946
731
688
645
387
860
817
688
602
602
516
903
516
817
473
817
387
387
688
473
602
645
559
817
946
946
989
946
387
430
559
817
774
688
903
387
774
817
645
602
989
473
516
860
817
860
430
473
516
516
903
602
645
989
430
430
817
387
860
946
559
602
473
602
430
860
473
946
946
989
430
903
430
387
946
774
645
430
430
602
774
817
817
430
473
946
774
774
430
473
602
559
860
817
817
559
946
688
946
645
688
430
645
731
688
731
688
430
688
946
731
473
559
860
430
688
602
473
817
387
989
731
645
516
516
774
602
645
989
860
688
989
387
473
860
774
817
774
860
516
688
645
731
731
731
473
559
860
903
602
430
860
989
430
774
688
946
731
989
602
989
688
989
774
774
645
774
774
774
860
774
817
473
817
602
516
430
645
903
817
731
602
473
602
645
473
731
774
430
860
903
946
817
645
946
516
774
731
774
946
387
688
516
946
516
860
688
817
860
860
903
731
473
516
903
387
473
903
473
688
946
774
387
774
387
989
559
989
602
688
559
817
817
903
559
989
559
774
989
688
602
473
516
731
602
774
817
602
645
430
903
774
688
774
602
473
516
602
688
645
688
774
387
645
989
860
645
817
602
989
774
817
817
645
430
430
516
946
731
516
602
602
688
473
430
774
473
903
602
774
559
946
430
645
602
430
989
903
903
817
602
387
430
645
817
516
645
731
559
860
387
559
645
602
774
774
989
774
774
387
903
430
559
430
989
645
946
989
989
989
946
602
688
731
946
860
731
860
430
774
473
860
860
946
731
774
989
516
430
688
602
559
860
473
774
387
473
731
430
688
688
946
688
989
602
817
817
559
989
602
602
387
774
903
903
774
989
989
903
602
817
731
903
645
602
387
903
989
559
989
430
860
860
516
387
645
387
516
516
774
731
989
559
774
387
817
602
430
473
817
602
516
473
989
387
946
774
387
602
774
688
817
774
989
516
516
430
602
645
473
473
387
387
989
688
989
473
559
817
602
559
473
946
516
473
430
516
645
430
989
688
817
473
731
860
817
688
516
688
430
645
516
387
602
516
731
387
731
645
602
688
774
860
559
602
946
860
387
516
774
516
516
645
860
559
817
387
645
817
430
817
688
473
946
774
645
903
731
559
817
860
387
645
817
602
602
473
602
473
946
559
688
516
774
516
516
516
731
516
731
645
602
946
774
774
817
559
473
602
602
946
516
645
387
903
516
989
817
774
602
860
473
559
989
989
473
817
387
688
860
774
903
774
387
946
516
387
602
430
989
946
731
430
516
731
430
989
817
645
602
559
473
989
688
516
387
387
817
774
688
946
473
989
473
817
903
473
817
559
645
387
903
559
989
387
817
387
516
817
387
989
946
989
473
731
430
387
774
387
559
774
473
473
688
387
817
559
774
860
860
387
688
387
989
430
817
688
860
559
817
903
903
688
903
731
387
817
817
688
774
430
731
602
473
774
903
430
430
430
387
903
688
989
946
989
860
731
817
860
430
559
903
387
946
559
602
774
559
731
430
774
430
774
903
731
473
559
688
860
430
430
903
731
946
473
774
946
645
516
602
946
860
516
473
387
516
903
860
387
817
688
989
688
645
645
516
989
387
903
559
645
946
860
516
860
645
817
731
516
774
473
731
473
602
387
817
817
688
516
473
860
817
817
559
602
989
903
946
817
387
516
430
860
516
602
516
774
731
774
688
473
602
903
688
774
645
645
387
602
774
387
774
903
430
946
602
387
731
430
516
903
387
774
989
430
731
946
903
946
946
903
860
387
516
860
430
903
688
731
903
688
860
559
516
387
516
473
989
516
430
387
602
387
559
387
903
989
817
817
645
516
645
559
860
688
946
473
903
688
817
473
602
602
903
817
387
774
645
860
774
559
387
473
860
731
817
860
430
602
903
559
516
516
688
731
903
731
430
774
645
817
989
430
946
774
516
645
387
430
903
774
688
602
387
817
989
645
645
817
817
731
903
774
731
473
774
989
774
430
989
387
387
473
559
688
817
903
559
559
559
473
645
602
946
817
473
903
516
731
602
860
430
989
903
516
559
731
387
645
817
817
387
516
602
559
387
860
430
602
688
946
731
645
860
903
774
430
989
602
688
602
387
817
946
903
645
817
430
688
860
989
989
430
688
387
989
860
860
516
602
602
731
860
387
688
989
387
946
817
516
387
645
774
473
473
817
774
602
645
688
817
559
430
602
559
602
731
688
430
645
602
774
817
817
430
860
860
860
516
430
989
989
473
946
516
473
430
817
473
387
430
559
946
817
903
645
817
387
645
688
688
430
860
473
860
387
903
817
387
774
860
860
645
989
645
903
731
645
860
473
430
817
688
473
817
387
774
559
387
559
602
516
946
989
430
989
774
860
645
387
645
903
774
946
817
774
989
774
602
731
903
602
602
473
645
602
946
645
731
946
688
989
430
473
731
473
989
645
817
602
903
989
645
645
516
559
516
860
516
903
559
645
688
946
559
688
946
602
860
946
903
559
430
430
860
774
430
817
860
817
860
817
946
387
516
731
989
688
602
430
473
688
387
473
817
473
387
688
516
946
645
602
473
602
559
946
860
731
817
473
946
817
860
731
903
688
688
688
602
473
774
430
387
731
516
559
946
602
645
430
559
645
559
688
989
860
817
946
516
559
903
430
817
774
817
473
516
645
602
860
516
645
989
731
645
387
387
645
430
473
989
602
387
559
473
774
559
430
774
903
817
688
516
903
430
989
516
817
602
817
430
430
860
946
989
602
860
559
688
516
602
516
602
430
602
688
387
645
946
731
946
903
602
817
645
860
602
559
645
903
774
860
559
903
731
989
430
817
602
817
946
645
559
817
731
516
688
387
473
817
602
860
387
989
387
559
387
946
946
774
430
688
473
645
903
731
516
602
430
817
645
860
989
817
559
989
645
989
559
860
903
516
731
860
387
946
688
989
903
645
946
645
430
430
989
645
645
860
989
430
645
473
774
688
430
860
860
731
731
602
602
473
645
387
817
903
774
731
817
731
774
860
774
731
860
903
430
430
731
860
559
774
774
688
387
688
774
559
559
774
774
989
602
860
387
946
989
516
817
516
602
645
645
516
946
387
946
688
559
731
559
516
516
774
559
903
602
559
516
774
774
387
602
774
387
946
903
559
602
946
430
387
903
473
989
817
903
688
817
688
473
387
860
774
516
774
989
430
731
731
645
903
817
559
731
473
602
559
860
860
516
559
688
559
774
473
602
860
946
817
430
903
731
903
774
946
989
430
860
645
387
387
516
430
989
946
731
473
817
946
645
602
989
516
430
559
989
989
860
903
903
817
430
860
989
817
903
559
946
903
645
473
688
860
817
473
860
645
559
817
559
645
602
817
645
688
774
473
860
860
903
903
645
989
473
774
731
387
473
645
516
989
516
387
688
688
430
602
989
731
645
817
430
688
774
731
473
817
430
989
516
731
903
817
645
688
903
903
903
860
903
946
645
387
989
903
817
602
774
989
946
817
645
473
731
731
989
731
602
473
473
860
516
774
903
516
774
946
774
817
989
473
430
559
946
602
774
946
946
430
516
516
602
817
516
473
516
817
774
774
387
731
559
430
860
774
430
774
516
430
516
516
559
473
903
473
774
774
602
731
645
903
516
946
559
602
731
430
516
731
817
430
989
731
903
903
946
516
645
602
430
602
602
387
946
731
731
860
645
602
516
645
602
774
688
731
645
774
989
473
387
387
688
430
946
989
430
430
688
989
688
817
559
817
989
817
688
817
860
946
645
387
989
774
817
602
774
387
645
903
903
473
989
645
559
430
731
989
817
602
860
903
602
516
688
946
688
731
645
645
387
731
473
817
387
516
946
860
645
559
946
473
989
473
473
516
559
860
602
645
516
774
645
473
516
946
688
817
430
387
559
559
688
516
946
473
473
860
903
946
688
860
473
688
860
559
645
774
473
688
645
731
387
473
860
473
473
989
645
387
989
946
602
774
989
602
946
602
903
688
860
516
903
903
860
602
688
731
602
559
774
387
473
817
387
473
989
559
989
516
817
946
989
989
774
731
860
989
602
817
817
387
430
516
774
688
430
602
430
430
860
516
989
903
645
989
903
860
559
473
860
989
989
817
559
946
645
731
559
817
688
430
989
860
645
559
817
817
817
387
903
602
516
559
602
774
817
602
817
688
860
989
903
602
430
946
430
688
516
731
989
645
688
387
817
473
602
774
430
817
774
387
387
774
946
817
645
473
731
903
860
860
946
602
516
903
946
817
559
559
645
387
602
731
860
774
387
946
903
559
774
516
860
860
946
387
645
430
989
387
516
989
645
473
731
860
430
688
430
946
946
430
516
387
731
516
860
774
817
946
387
989
860
602
430
516
559
516
430
989
516
559
860
774
688
688
817
516
989
774
860
731
516
774
989
989
817
946
602
387
903
946
602
516
817
731
989
817
903
430
516
473
516
473
731
731
645
387
903
430
516
516
989
602
860
602
559
774
645
817
688
516
688
602
903
559
903
989
602
602
645
946
602
817
602
903
989
473
731
473
946
387
688
903
688
387
860
817
559
989
903
946
903
645
387
559
559
903
688
860
774
645
387
473
430
473
817
903
731
817
903
387
731
731
731
430
946
516
602
473
688
688
688
860
817
903
602
645
903
774
731
774
774
473
688
430
774
946
688
903
688
989
645
602
430
946
516
645
688
774
559
817
946
645
559
645
516
731
903
774
688
473
516
387
430
731
774
731
989
645
989
860
559
645
516
989
860
774
387
430
688
688
430
430
774
559
989
817
473
645
774
774
817
688
387
946
989
516
946
903
731
645
774
946
817
516
645
946
602
645
473
903
903
387
817
860
946
602
602
516
860
387
559
860
946
774
602
387
946
731
516
860
860
817
387
774
645
559
860
473
559
903
473
473
860
516
688
430
387
516
817
946
731
817
430
559
817
516
860
645
731
774
731
817
946
860
946
817
946
688
688
688
430
430
516
430
559
430
473
473
602
731
946
559
387
516
602
602
516
860
559
516
989
946
430
516
430
387
688
516
602
602
903
817
645
645
602
860
903
817
387
473
860
731
817
774
645
602
688
860
387
989
731
387
473
602
903
903
387
387
903
817
688
688
473
774
645
989
731
688
473
817
602
731
473
731
387
989
860
559
559
731
903
473
645
774
860
817
430
903
516
946
774
602
903
602
817
903
387
688
860
602
946
559
645
602
516
774
860
903
989
817
903
387
817
860
903
731
903
559
903
860
860
774
602
516
688
387
731
688
774
903
516
559
903
860
387
602
860
731
602
516
817
946
602
946
645
688
989
516
860
559
817
473
559
774
946
516
989
688
516
387
645
688
903
817
430
516
430
430
774
817
774
430
602
387
946
817
473
645
559
473
559
989
731
430
989
774
731
860
774
559
774
774
430
860
602
989
430
516
946
688
860
387
387
860
559
559
516
645
516
989
731
817
430
387
903
473
989
473
645
688
645
688
645
559
602
387
903
860
817
688
602
989
731
645
903
860
645
688
516
473
688
430
774
516
430
430
387
430
516
688
946
774
516
473
387
602
688
516
989
473
903
430
731
473
430
602
903
731
516
387
645
774
516
602
688
774
688
559
817
602
817
602
645
731
946
387
645
903
516
817
559
559
430
946
473
688
645
473
387
989
774
817
903
860
516
688
516
688
989
430
946
860
645
731
946
645
602
989
559
645
602
559
387
860
817
774
774
731
473
559
602
946
860
516
860
989
860
860
946
645
430
645
946
989
774
860
860
516
903
516
817
602
473
860
516
473
860
903
688
559
473
731
774
516
387
903
731
860
516
731
645
903
860
946
430
946
688
387
903
688
989
473
516
430
387
516
559
602
645
946
946
989
860
817
903
989
817
817
817
387
946
430
645
387
860
387
989
602
516
989
946
817
989
817
602
989
731
559
430
516
645
602
516
860
430
430
430
903
946
473
688
602
473
731
387
860
731
559
645
430
860
559
516
645
645
516
688
387
731
473
387
430
860
430
559
774
989
645
516
387
989
989
387
387
774
688
903
430
817
731
559
645
817
602
817
774
688
602
516
645
731
860
774
473
645
860
516
473
860
645
817
817
387
903
602
430
731
817
473
645
688
774
645
860
645
645
989
903
817
387
989
989
645
774
430
387
774
860
946
559
731
989
989
602
817
903
946
559
387
430
946
559
903
817
860
946
559
645
473
602
731
989
559
946
559
989
387
645
946
860
774
774
602
473
989
602
430
602
559
817
559
430
731
559
387
989
860
688
602
516
774
817
645
387
645
430
473
559
860
430
946
817
989
516
860
860
731
430
645
602
430
516
817
387
903
860
516
430
817
430
903
387
989
946
602
430
559
602
430
860
645
731
473
387
387
516
946
688
946
989
516
946
774
559
430
430
602
602
817
559
516
516
860
989
645
989
989
645
602
602
645
817
430
860
946
559
774
645
516
516
731
473
387
430
387
731
946
602
473
817
946
903
774
903
946
473
688
645
774
946
516
688
516
946
989
473
645
688
903
387
946
387
989
473
473
602
731
989
989
946
817
860
602
946
473
903
946
774
559
731
989
430
602
989
430
645
817
946
387
989
946
473
774
516
817
774
559
817
559
516
817
645
430
903
860
645
774
731
430
473
860
903
774
602
602
774
817
430
688
473
903
645
430
774
774
817
903
602
559
731
946
946
946
946
602
817
645
387
430
817
430
387
731
516
817
473
645
774
731
516
731
645
516
645
430
774
688
645
989
731
731
817
516
387
473
817
645
774
817
688
473
817
645
473
688
860
946
516
989
860
860
645
559
860
559
645
430
602
387
989
387
473
645
516
860
946
774
559
387
903
387
688
559
430
903
430
473
774
860
903
817
989
473
989
602
430
860
602
559
946
430
645
688
989
903
473
989
645
860
387
473
559
989
559
731
516
645
473
645
559
817
516
516
946
688
688
817
602
946
860
903
774
903
559
860
817
817
473
559
688
430
989
817
387
860
774
989
430
516
989
946
559
387
516
946
817
387
559
516
602
602
731
559
645
860
903
860
473
430
860
602
946
387
946
817
946
645
817
774
817
516
817
559
559
774
989
817
559
860
387
989
946
559
903
903
516
430
387
731
430
946
387
516
688
946
989
903
516
387
989
817
387
731
473
946
731
688
387
731
860
602
387
731
860
645
817
817
559
516
516
387
602
903
602
774
473
946
688
903
817
731
559
602
645
602
430
602
903
473
602
860
774
989
817
387
731
774
559
989
817
559
559
989
731
946
387
516
559
559
860
946
516
989
559
774
645
688
989
989
903
473
430
645
774
516
946
817
516
860
645
989
989
774
387
473
860
602
774
602
946
946
430
559
903
516
903
473
731
387
903
774
860
430
387
817
387
989
387
645
817
860
903
946
387
946
516
774
387
387
516
559
645
903
516
516
688
688
602
559
989
903
817
731
516
774
946
817
602
430
688
946
817
731
989
688
989
602
387
430
430
602
430
602
946
731
473
817
473
430
559
946
602
731
602
473
774
774
946
473
774
731
860
688
817
473
645
602
817
602
817
688
516
731
473
774
774
516
473
430
473
430
860
387
817
645
516
903
430
774
989
860
903
473
688
817
645
989
903
473
688
989
817
559
946
645
817
602
430
387
387
602
645
387
387
989
559
946
903
903
559
688
817
731
602
946
688
946
430
387
645
903
817
989
860
860
645
731
817
473
602
860
602
559
774
860
430
989
645
602
645
645
989
387
688
516
774
473
516
688
387
516
559
774
774
946
860
602
387
903
946
559
731
774
774
989
688
688
516
688
473
860
989
688
559
731
860
731
645
688
645
989
430
817
387
645
774
989
989
774
387
860
817
903
903
817
903
645
473
731
430
430
774
774
860
860
817
860
989
731
903
860
387
516
387
860
903
774
559
645
688
860
860
946
989
516
731
731
645
688
989
860
688
946
946
860
387
430
903
903
473
731
903
645
731
602
774
774
774
946
903
946
731
688
473
473
602
774
430
387
731
989
731
774
989
903
602
473
946
860
602
946
430
903
946
946
860
817
731
946
989
559
473
946
860
387
387
774
903
516
387
559
989
989
516
645
774
989
731
387
774
430
473
946
602
387
602
817
817
473
817
688
946
516
516
387
645
989
989
602
387
946
946
860
860
946
774
860
731
946
731
860
989
774
645
645
688
387
387
817
559
559
645
602
774
645
989
473
946
602
516
860
516
387
731
645
430
645
473
645
559
602
731
387
688
516
473
559
387
946
430
473
559
516
989
430
817
774
473
817
387
860
688
559
688
473
688
559
516
559
688
903
559
559
430
731
817
817
473
473
516
860
387
387
516
817
387
645
473
903
817
516
731
387
602
774
817
387
645
860
946
387
473
817
817
903
989
559
430
903
602
989
989
473
645
731
774
387
430
430
860
387
860
731
903
731
559
688
817
860
731
645
688
473
989
602
516
731
516
645
731
430
774
860
860
387
731
731
430
559
774
559
645
860
903
645
688
430
559
903
903
645
731
774
516
860
430
516
817
473
989
817
645
430
430
989
430
903
430
731
516
430
473
602
688
774
731
731
817
473
946
774
559
946
430
559
817
645
817
774
559
946
860
516
774
430
860
516
774
817
602
430
774
645
688
387
473
645
817
774
817
688
860
731
602
860
645
774
774
817
430
903
989
516
559
473
903
860
387
688
430
989
516
516
602
688
903
387
774
860
774
387
559
387
817
817
430
688
473
989
473
602
903
473
946
688
473
817
731
473
860
860
688
473
602
903
387
903
946
989
688
602
559
731
387
688
516
430
645
989
602
387
602
602
645
774
387
903
559
903
473
774
645
688
602
817
602
602
602
645
731
387
731
817
473
473
516
645
989
817
903
387
430
860
473
559
817
688
387
860
473
559
430
602
645
387
774
473
688
645
989
473
645
645
946
946
559
989
731
645
817
602
860
903
774
860
860
430
817
516
559
516
688
473
430
473
774
387
516
989
989
387
989
688
989
688
645
645
602
559
774
602
645
645
473
903
516
903
774
731
817
860
688
989
602
860
516
989
989
688
602
817
817
731
731
387
731
989
903
817
688
989
817
860
989
473
387
559
516
430
430
645
946
731
860
516
688
731
731
731
645
430
387
516
430
473
559
731
688
559
602
860
559
387
860
774
774
731
387
387
860
903
473
430
473
645
516
774
688
516
774
516
860
903
430
903
860
645
516
387
559
430
430
516
387
817
860
473
473
387
903
430
774
559
774
602
430
731
989
946
946
473
774
860
516
774
645
473
860
645
559
559
645
645
731
473
731
559
903
559
860
817
774
430
602
903
430
387
516
989
516
774
473
473
989
860
516
989
645
688
387
559
559
387
860
559
559
387
946
903
989
774
774
516
860
559
860
817
989
774
903
559
688
946
860
903
559
860
946
688
559
817
817
731
430
774
688
516
817
903
387
602
645
645
817
817
903
473
516
946
731
688
473
731
688
774
860
774
946
516
430
989
430
688
688
774
516
817
989
903
731
387
645
430
602
645
645
903
817
860
688
430
559
516
989
817
860
903
946
387
774
989
473
473
817
817
731
645
817
860
946
473
559
688
516
903
473
645
688
645
774
731
645
473
903
473
688
731
387
559
688
946
860
817
774
731
559
860
731
946
774
387
731
817
946
731
559
473
731
989
817
387
559
817
430
430
817
903
860
473
860
688
774
860
387
645
645
559
645
473
817
516
989
516
817
387
516
946
559
430
817
817
774
903
516
559
946
602
989
516
946
602
731
860
645
688
688
774
559
731
645
645
946
817
645
645
731
903
473
430
559
860
946
946
946
774
516
473
946
989
903
903
473
387
602
430
645
731
731
731
602
430
860
774
387
731
430
774
602
731
473
516
903
774
688
559
602
430
387
473
946
688
774
860
688
731
688
860
817
473
817
559
688
602
645
602
946
817
387
946
817
430
731
645
645
817
946
387
817
473
473
645
903
903
645
774
430
774
688
989
731
946
387
559
645
430
559
473
688
946
602
946
860
731
903
387
774
688
903
473
559
688
387
645
731
516
989
387
989
903
516
559
946
903
688
731
516
387
731
473
430
516
774
860
817
860
903
516
989
860
430
387
387
473
559
860
559
774
946
602
645
430
645
602
387
989
731
645
989
602
387
731
989
559
946
688
559
602
731
430
516
946
774
774
473
645
516
817
473
817
946
645
559
387
989
430
860
774
688
473
473
688
817
559
430
688
688
688
430
387
731
989
645
602
473
774
946
473
774
860
774
860
473
387
989
817
774
430
430
731
731
731
946
774
774
387
387
817
387
559
688
903
946
774
430
903
817
516
817
473
559
989
473
516
430
860
387
559
516
430
387
774
688
688
387
473
602
645
774
473
645
473
903
430
387
731
989
903
989
645
473
989
903
559
387
946
946
430
645
731
860
473
989
731
946
473
731
645
473
559
731
473
559
946
946
387
559
946
860
860
903
731
559
731
473
903
430
602
387
946
688
688
602
860
688
559
430
688
602
688
516
731
989
387
602
731
602
516
860
559
559
946
473
903
645
774
731
731
516
559
989
645
516
817
430
817
516
946
903
989
989
903
559
602
903
860
860
860
559
817
430
602
473
731
387
946
559
817
602
645
473
688
516
817
817
688
516
731
602
731
688
387
559
559
602
774
645
688
387
602
473
817
860
774
387
387
559
559
645
602
946
473
774
602
645
645
559
473
516
387
559
817
645
860
559
817
688
516
645
387
817
430
860
903
774
516
516
946
946
688
989
731
602
516
731
989
516
473
774
559
989
817
473
817
559
774
516
731
602
731
430
817
430
903
860
946
516
559
473
473
602
817
430
645
731
602
860
989
903
860
602
731
860
817
688
387
430
817
731
946
559
387
903
559
473
903
473
430
645
602
817
774
516
387
645
860
989
774
387
989
559
989
989
989
645
387
989
860
387
516
860
387
430
946
817
559
860
473
860
903
774
731
473
731
817
989
860
860
559
516
473
688
688
473
387
774
731
688
688
817
602
860
946
731
731
430
516
774
860
516
473
516
774
860
387
516
602
989
774
731
731
645
860
430
989
688
903
860
903
645
946
430
387
473
602
688
473
688
559
387
559
645
430
473
516
473
860
516
817
387
559
516
430
516
602
688
903
817
602
516
688
602
903
860
903
645
645
473
731
774
430
473
387
731
731
860
946
774
559
602
516
645
559
688
817
516
946
473
387
559
473
688
602
731
989
817
860
430
731
387
946
817
602
989
688
688
860
430
516
731
946
903
817
731
989
430
387
817
731
989
989
860
602
989
645
430
473
645
602
516
817
645
903
387
731
559
430
817
774
903
602
559
645
860
860
645
387
731
473
774
473
946
774
903
903
516
860
731
688
688
473
774
817
430
860
387
559
817
559
817
731
645
946
559
731
774
559
903
473
860
516
645
559
774
559
817
645
602
860
688
989
774
473
559
473
516
688
430
645
387
860
645
860
688
903
602
387
731
559
387
645
731
688
430
516
989
731
731
559
946
989
989
688
989
817
946
430
516
731
903
989
817
387
387
387
989
946
387
774
516
903
516
946
602
602
774
946
989
860
559
817
645
946
559
516
387
731
559
774
688
989
989
430
559
817
430
559
688
645
903
387
903
559
731
903
473
731
516
559
559
559
387
645
387
989
774
731
688
473
645
688
387
946
602
989
473
903
473
903
602
645
688
430
903
430
645
731
903
387
473
602
387
989
731
688
473
645
688
774
731
817
903
387
731
903
903
559
817
602
731
430
903
731
946
989
774
774
946
817
688
645
430
903
817
516
387
989
645
860
731
559
516
774
946
731
989
645
903
817
817
817
731
430
946
817
774
860
731
731
774
387
860
602
903
645
387
817
602
602
817
817
860
688
903
602
817
516
559
860
516
860
387
430
516
946
774
817
774
559
473
860
774
989
860
516
559
989
731
946
946
602
989
860
903
645
817
860
817
473
731
473
602
473
860
602
817
989
946
731
817
387
688
559
473
731
946
903
645
774
645
602
559
430
817
774
473
774
688
731
989
645
774
387
903
774
989
774
473
645
903
473
559
989
860
817
731
731
516
516
817
903
602
817
774
989
645
946
817
645
989
387
731
774
430
903
602
559
516
731
516
989
774
516
559
473
473
602
430
946
817
645
903
387
946
860
602
903
688
387
774
473
731
817
731
473
774
473
387
602
817
473
903
774
602
645
903
731
989
860
989
473
516
387
430
817
946
387
731
516
516
989
430
473
946
989
387
903
645
817
559
559
473
516
860
430
989
817
731
559
602
559
946
430
645
774
516
473
817
430
731
903
387
946
860
602
860
731
731
430
731
473
387
559
817
559
645
688
860
946
645
688
688
602
817
817
731
430
903
387
559
602
731
602
387
602
688
559
688
645
430
688
473
559
774
989
516
387
387
602
817
559
473
645
430
559
731
946
473
387
645
473
559
645
473
602
731
731
989
731
473
860
430
387
946
903
430
946
860
387
731
473
946
645
817
645
473
903
946
946
602
860
516
430
903
559
516
387
387
516
946
774
645
473
602
817
559
946
645
387
817
817
602
731
516
731
559
731
473
989
860
473
946
860
731
817
688
989
473
559
903
817
387
645
473
645
903
688
946
774
645
903
903
559
602
430
387
688
645
688
731
559
688
602
602
946
430
516
989
516
817
903
602
817
860
731
516
473
774
989
430
473
860
946
860
946
602
989
559
989
774
774
516
430
817
817
559
903
602
817
688
430
989
430
387
602
774
645
602
602
516
430
473
559
688
516
817
989
688
903
946
473
430
946
430
559
430
559
516
731
559
817
602
774
817
387
860
817
473
903
430
731
516
430
989
430
946
731
559
688
774
731
559
645
731
860
516
387
387
473
516
645
688
817
817
989
430
430
645
645
387
731
774
946
387
860
817
387
516
731
774
731
602
817
516
645
387
817
688
774
516
903
387
645
473
387
559
387
903
473
903
903
430
559
559
602
559
774
430
645
559
903
645
387
516
387
430
860
817
516
602
387
946
688
817
989
774
903
817
559
860
688
473
559
559
989
688
387
817
516
645
559
989
602
860
473
602
688
860
731
946
516
903
473
387
774
946
645
731
946
946
473
774
516
817
903
774
602
946
473
559
731
774
731
903
817
602
860
473
860
946
903
387
430
473
817
774
989
559
645
602
516
645
731
989
817
817
430
860
989
817
774
989
774
602
946
989
774
774
559
989
430
731
516
860
860
430
387
903
387
688
602
688
430
903
559
645
903
731
473
387
430
602
387
817
602
602
387
602
903
989
817
860
903
860
903
473
473
602
946
731
516
817
602
817
559
559
430
688
688
817
387
903
946
903
516
774
946
817
860
516
559
817
860
817
817
516
903
559
903
774
860
473
473
602
774
645
860
602
645
946
817
817
817
946
731
774
946
559
559
688
989
516
559
688
731
774
430
516
387
516
645
645
817
387
774
602
645
989
817
860
645
860
559
602
516
731
473
387
688
860
860
430
817
860
387
559
688
946
817
387
387
602
516
473
516
731
387
688
688
430
989
559
516
817
516
817
645
817
860
645
602
688
602
860
903
473
989
903
903
430
645
559
860
731
387
387
774
989
602
989
602
473
817
817
602
473
860
473
473
731
516
387
688
860
989
946
731
817
989
516
688
774
817
430
559
516
817
860
473
516
989
430
473
688
559
602
602
903
774
516
602
387
731
860
559
602
516
602
817
731
516
387
731
989
645
731
602
903
731
817
903
602
387
645
860
516
645
946
946
430
430
473
516
774
430
860
430
387
430
559
473
860
602
860
817
516
559
860
559
860
731
860
516
989
946
774
989
860
731
559
645
602
989
989
516
946
946
688
387
688
774
430
688
688
516
688
903
602
731
688
774
817
989
387
688
473
774
860
946
387
602
430
946
817
688
602
430
860
559
516
688
430
860
387
688
860
688
860
516
817
903
989
731
903
989
559
688
602
602
602
774
731
731
903
387
559
559
645
946
903
989
430
430
946
387
817
645
989
602
817
516
989
903
989
774
817
602
430
430
989
688
430
731
516
731
473
731
430
774
731
903
817
731
946
860
731
387
817
688
602
860
989
645
645
774
387
688
602
387
430
516
430
946
559
989
559
516
989
430
516
387
430
731
989
817
774
946
602
645
774
559
430
860
516
387
473
387
989
645
860
817
473
731
731
817
387
731
817
860
731
817
430
559
774
645
731
688
903
602
473
559
860
860
602
817
903
903
731
903
817
688
817
645
559
602
387
688
473
602
516
516
774
946
688
602
387
559
688
645
774
774
688
473
559
946
774
817
645
387
817
645
645
989
731
860
946
946
946
602
774
731
516
688
731
602
688
903
903
473
774
645
688
774
989
946
860
602
602
473
688
860
817
731
817
860
473
430
817
473
387
602
387
645
516
430
903
817
430
516
903
860
774
903
645
688
989
731
903
860
559
516
645
559
731
430
731
946
903
989
645
559
602
688
430
688
731
430
473
559
946
473
860
473
731
903
774
645
645
473
559
688
817
860
946
645
516
387
645
559
731
473
516
731
903
387
688
731
473
645
731
688
559
602
817
430
430
602
516
602
688
516
559
860
430
559
602
946
516
903
688
602
731
946
387
860
989
645
946
946
817
602
602
430
731
473
559
645
602
774
946
860
731
473
473
387
860
430
946
817
989
817
860
387
946
860
688
688
774
516
946
559
516
387
473
817
731
387
387
559
645
602
860
473
387
946
989
946
559
516
860
860
903
946
774
602
946
602
817
903
860
645
602
602
430
387
817
473
688
645
602
946
473
559
774
559
817
473
602
860
989
688
645
817
688
516
946
387
946
602
989
774
774
989
430
817
774
989
989
602
602
903
989
731
559
903
645
559
602
387
602
903
645
731
860
516
817
559
602
731
817
688
903
903
731
903
688
430
387
903
516
516
473
473
946
645
387
903
602
731
516
559
731
860
688
430
860
473
989
387
688
688
559
559
645
559
645
645
430
645
516
516
860
430
645
645
516
473
516
387
387
817
989
602
989
473
645
602
688
430
903
731
516
989
817
602
817
559
688
387
516
860
946
860
430
860
817
473
602
903
774
430
387
731
688
645
516
731
731
989
946
387
602
387
860
989
645
473
387
860
989
430
645
989
559
774
473
430
430
602
387
473
430
645
817
387
860
903
645
645
946
946
387
817
602
817
989
989
645
688
817
731
688
989
516
774
731
430
430
559
989
473
430
688
860
946
946
688
430
817
602
774
473
516
731
860
688
774
946
774
602
860
559
430
860
430
516
731
817
946
774
559
645
387
645
645
559
731
903
817
602
731
688
645
602
473
559
989
559
688
559
989
559
516
516
817
731
559
516
731
774
903
817
903
559
473
731
688
731
989
903
602
430
387
989
731
860
989
559
559
731
645
559
430
602
989
473
731
430
817
430
860
473
860
516
688
989
817
774
387
559
731
387
645
946
774
860
430
559
559
645
946
774
430
645
774
903
430
387
688
946
387
903
903
946
989
688
731
860
602
774
903
946
516
645
430
387
774
989
645
516
602
817
559
602
602
602
817
860
946
387
946
774
903
903
903
774
774
559
817
688
602
430
430
430
645
903
387
989
516
645
774
774
989
473
903
387
387
645
430
731
989
989
817
688
688
516
516
731
946
645
688
602
989
645
645
516
688
387
774
903
903
946
602
516
516
602
430
903
860
645
903
387
989
387
860
774
731
774
731
774
774
731
774
860
860
946
817
903
516
946
430
688
903
387
602
989
774
860
602
645
903
473
473
774
989
989
946
817
860
387
860
645
946
430
774
903
430
602
946
688
903
688
946
645
817
860
989
387
645
430
817
946
860
430
516
774
817
688
731
688
688
903
473
903
731
774
688
516
946
989
602
731
688
774
817
688
774
559
774
602
645
774
387
430
559
430
860
946
989
387
860
387
559
903
989
602
387
774
774
602
903
516
602
946
430
989
989
860
559
903
516
903
602
860
645
688
602
559
645
731
731
903
473
645
688
860
817
688
731
516
688
602
774
731
860
387
903
731
516
860
559
731
903
731
903
774
989
645
473
602
387
946
903
903
989
688
903
473
473
731
946
817
731
774
731
516
430
473
516
817
645
473
688
430
602
430
989
860
688
430
946
817
559
903
774
387
688
731
946
989
817
430
946
817
946
860
946
473
473
387
645
774
731
688
731
860
989
946
946
430
860
602
989
731
473
903
430
602
774
817
602
860
688
688
903
516
774
516
559
817
559
731
774
946
645
430
860
688
903
473
860
731
946
430
602
473
645
774
946
602
473
903
688
688
559
774
559
387
645
688
860
903
989
602
559
731
387
774
731
860
731
946
903
817
946
903
903
989
774
817
817
602
645
989
817
731
387
473
817
387
387
817
817
645
731
817
946
516
860
860
602
731
903
903
731
387
731
430
602
602
817
473
989
946
946
559
688
516
731
688
688
989
903
989
645
946
602
860
559
387
516
387
559
430
602
430
516
430
688
516
903
516
903
602
903
473
989
989
946
731
516
774
516
817
430
860
688
903
731
516
688
817
473
731
688
731
903
903
774
860
860
516
559
645
387
473
602
559
860
731
860
688
989
645
473
473
860
817
559
903
602
645
645
903
774
602
473
516
731
602
602
989
903
774
387
559
430
645
602
817
688
602
903
903
559
602
430
430
602
731
774
817
774
860
860
430
430
430
559
731
817
430
731
430
516
430
731
731
645
602
774
473
946
817
860
602
817
473
731
774
774
516
516
903
817
430
688
516
774
473
989
430
602
860
473
688
645
989
602
688
645
731
817
602
430
774
387
817
645
602
430
602
430
645
387
774
731
903
946
817
473
430
516
989
903
860
602
774
903
989
473
516
774
774
516
387
602
559
731
774
430
817
602
774
473
430
903
602
516
860
817
860
602
774
516
774
387
516
516
774
387
817
903
516
860
602
731
473
731
516
688
430
946
774
516
387
817
903
602
516
903
516
946
688
602
946
903
946
430
946
688
946
473
903
774
860
473
473
430
387
688
946
774
946
602
430
731
903
731
473
731
645
473
774
774
946
430
559
559
430
860
516
473
989
731
731
430
989
602
774
602
387
774
688
817
387
774
516
430
516
559
645
559
387
731
688
645
946
817
688
731
817
602
817
516
688
731
602
473
688
430
430
645
473
860
860
473
645
946
387
817
817
903
430
688
645
731
473
989
559
473
473
559
387
774
774
860
473
430
602
516
774
946
731
516
602
946
989
516
688
516
430
473
559
645
731
602
731
602
516
817
946
946
387
473
645
688
602
516
645
774
602
946
774
387
946
903
473
989
688
989
473
989
774
430
602
559
430
688
989
559
817
903
559
903
860
387
774
989
602
946
946
645
473
946
817
387
774
688
731
860
473
387
731
602
860
817
387
731
989
688
817
817
430
387
989
688
817
430
387
473
946
774
602
516
688
430
559
602
473
817
989
559
688
817
688
860
516
602
430
430
946
387
946
602
430
602
602
731
387
516
903
817
946
903
602
688
731
731
645
559
903
946
430
473
602
946
516
946
645
817
989
688
860
559
688
903
774
516
903
946
559
559
946
903
516
774
774
516
989
903
430
430
860
731
387
946
602
989
516
516
645
731
989
602
989
645
731
946
559
688
860
688
387
430
860
774
516
473
645
473
817
731
860
516
387
645
516
645
473
559
989
387
989
645
516
387
602
774
645
774
989
473
817
387
602
903
817
946
516
473
559
430
473
731
731
473
688
860
731
387
559
946
688
645
774
473
731
946
602
903
688
430
989
903
946
430
774
731
516
602
602
387
688
688
559
989
430
946
559
473
989
989
774
946
903
774
516
430
473
645
430
430
946
989
817
731
645
602
430
559
860
387
903
516
860
516
473
731
473
774
860
387
516
731
774
602
946
946
731
602
774
946
903
860
473
774
645
688
473
903
774
688
430
688
774
430
731
946
903
516
817
731
387
559
989
989
946
774
473
903
645
946
860
387
473
817
903
430
817
516
516
559
559
860
559
387
430
688
516
559
688
688
473
473
989
645
430
516
473
817
430
817
602
860
387
516
430
817
430
774
817
860
817
473
817
817
688
559
559
430
645
559
516
602
946
387
731
645
989
473
688
860
817
860
903
989
602
860
688
688
774
774
860
989
989
387
989
430
774
387
817
559
817
473
946
817
731
645
731
903
645
473
903
817
903
989
559
645
645
903
602
602
645
645
602
516
989
946
731
516
559
989
989
559
387
602
688
989
860
774
731
817
559
559
817
473
559
602
430
602
989
989
817
989
817
473
989
516
473
817
645
731
559
946
731
688
989
559
645
817
731
430
946
516
559
860
602
473
989
645
946
989
559
860
946
602
559
387
473
860
946
774
688
989
774
387
387
903
645
860
817
903
903
989
817
817
688
860
430
387
860
645
860
473
731
559
731
946
731
860
473
516
946
387
817
516
989
731
731
774
688
774
688
774
387
817
559
516
559
860
903
989
430
774
731
602
688
688
516
645
989
946
774
430
473
516
903
473
903
731
473
473
602
516
774
516
516
473
989
602
387
817
860
602
989
989
903
473
688
645
430
903
645
559
688
731
688
946
774
860
430
860
473
645
602
430
860
688
946
688
645
989
516
602
817
903
774
774
903
860
860
946
473
989
946
688
817
731
602
559
430
731
602
645
430
473
903
387
473
516
645
516
688
645
602
645
731
645
688
516
903
688
559
688
774
817
602
387
516
989
559
731
989
860
946
946
602
817
645
430
989
559
688
430
731
774
903
688
516
860
903
774
430
688
559
946
473
430
430
559
817
473
731
645
473
989
731
516
903
688
387
645
817
430
645
946
387
817
559
817
473
946
516
430
430
473
774
516
774
473
989
731
903
645
946
602
430
989
645
473
946
559
817
774
473
946
602
602
903
731
559
688
430
645
946
903
473
688
688
473
387
817
731
731
817
731
946
774
559
473
774
774
903
688
774
817
903
946
946
860
817
688
430
559
774
688
559
774
860
602
774
989
946
731
602
860
860
946
473
989
946
774
559
559
774
516
473
946
946
731
473
645
989
387
774
946
602
430
903
473
559
688
602
559
516
946
774
387
989
903
688
903
903
559
688
602
903
645
387
688
516
602
430
817
731
688
473
430
602
516
430
688
387
860
473
559
559
860
860
774
387
430
731
387
387
430
645
903
989
989
559
989
860
387
688
602
473
602
731
602
602
731
516
817
946
774
903
989
430
387
989
430
989
903
731
602
731
817
430
559
688
688
989
645
731
473
602
946
387
860
473
903
688
645
473
774
688
903
688
688
817
946
516
860
903
473
903
602
645
645
903
645
602
946
645
516
473
516
946
602
602
516
645
602
688
731
387
860
430
817
817
903
989
473
731
903
602
860
774
516
817
516
989
387
903
774
602
473
731
731
602
602
602
516
473
688
774
731
688
731
387
559
774
817
516
559
559
559
516
688
989
516
989
645
903
731
602
731
946
860
473
946
559
688
817
946
946
473
387
645
559
516
688
946
989
430
860
473
860
946
903
817
989
731
430
774
989
645
602
430
387
731
473
602
860
860
473
860
817
688
688
860
903
387
430
774
688
989
817
645
473
430
860
387
473
731
516
645
731
817
387
645
903
645
774
688
602
817
516
473
817
731
516
860
516
473
516
946
516
559
731
989
473
903
602
430
946
688
559
387
645
989
946
430
602
774
645
774
688
645
645
731
817
774
645
688
387
602
774
731
903
989
946
989
559
516
688
946
473
860
387
731
903
516
602
430
387
860
731
817
559
473
989
731
645
731
688
645
946
387
817
516
430
602
817
473
430
473
516
946
989
989
946
817
387
473
559
516
559
602
688
731
860
774
946
645
903
903
387
817
387
774
774
688
903
387
989
516
946
731
989
860
430
516
430
989
946
774
516
946
602
731
860
860
860
989
645
430
817
602
602
516
989
516
516
946
774
473
473
860
559
989
903
774
430
516
731
989
903
473
602
430
774
602
860
473
602
516
516
559
731
559
903
645
688
731
946
903
688
473
516
817
860
731
817
602
430
774
774
860
860
430
860
903
817
430
473
602
731
473
387
516
774
731
946
645
903
774
559
903
430
430
903
387
430
559
817
817
989
860
559
473
989
688
989
817
387
817
473
645
430
946
688
903
903
473
559
387
430
903
688
516
731
516
645
602
387
903
946
645
946
602
602
602
473
387
516
602
387
989
602
559
602
903
860
989
903
731
430
774
430
602
731
860
602
903
903
559
387
731
430
430
516
989
387
473
731
989
774
946
688
903
387
559
430
559
473
774
989
860
473
860
946
946
774
387
559
817
688
430
473
946
903
516
817
989
430
473
387
774
817
903
946
387
559
989
903
430
989
645
516
860
645
946
645
387
731
946
688
473
559
430
387
860
903
602
688
731
645
903
774
473
602
387
430
946
817
946
645
516
559
817
430
430
774
688
774
688
688
860
473
817
731
602
602
817
817
817
516
731
473
774
817
817
516
860
688
946
946
645
516
817
645
817
989
989
473
731
473
645
473
688
774
860
774
430
559
645
989
645
516
989
645
903
946
387
946
430
860
860
387
473
430
516
817
688
473
731
387
602
688
946
946
817
473
774
387
860
817
774
731
387
817
645
860
430
860
645
989
430
774
645
946
774
946
559
688
430
774
387
860
903
516
989
731
473
688
946
774
473
731
731
860
817
688
989
731
602
860
602
989
860
645
903
430
516
860
688
817
817
731
989
774
430
903
516
473
731
688
817
860
473
989
903
774
559
731
860
430
989
645
645
516
688
817
602
903
473
817
903
817
860
946
645
430
860
645
473
946
473
387
860
387
516
430
946
817
731
903
602
774
817
559
430
688
430
817
860
817
817
559
559
602
516
516
473
946
860
602
903
559
903
946
817
860
989
774
645
645
946
817
817
473
645
688
903
774
731
645
602
903
774
688
731
903
817
774
473
989
473
430
860
903
559
387
860
559
903
602
989
645
774
817
903
430
903
817
387
645
860
774
989
602
860
602
860
602
688
989
387
645
473
602
516
516
860
688
817
946
387
817
903
473
559
645
430
903
688
473
387
645
989
516
602
602
430
817
989
731
430
860
817
989
645
516
473
473
731
774
860
903
946
430
602
473
645
430
559
903
602
731
559
946
860
473
602
559
774
473
903
946
989
645
774
688
645
688
774
774
516
860
430
645
645
430
946
989
903
559
989
817
645
430
731
774
688
989
430
387
473
473
860
688
516
645
860
860
860
989
387
473
860
946
645
989
559
946
946
516
387
387
817
903
903
559
688
903
645
903
387
774
645
602
516
473
903
774
774
559
387
602
731
602
430
731
387
688
688
688
559
688
860
473
602
602
602
473
602
688
774
946
731
774
516
430
516
516
946
989
731
688
903
645
731
731
645
602
473
387
860
516
989
946
430
559
430
473
731
559
387
731
387
817
645
516
860
903
903
430
516
430
688
989
860
559
559
645
989
989
731
387
645
602
516
430
473
688
430
946
989
559
860
602
817
516
688
516
731
731
903
559
817
473
774
387
473
516
387
774
688
989
516
688
602
903
430
473
774
688
989
559
989
473
946
903
387
774
903
387
946
516
989
645
387
774
602
688
989
860
387
516
731
387
731
516
817
731
817
559
903
688
387
387
602
645
731
688
860
903
473
602
645
903
516
688
688
989
559
645
602
903
860
645
688
387
602
946
430
645
516
731
516
903
688
430
602
946
946
473
602
989
387
473
516
430
559
473
731
989
946
387
989
387
774
774
430
731
602
516
731
473
903
387
946
774
817
430
473
559
989
688
688
903
516
903
989
860
731
473
903
602
645
430
774
602
473
989
903
430
387
946
817
774
645
903
903
473
387
430
430
473
516
989
516
989
602
602
946
903
387
516
602
903
516
731
946
731
387
774
688
387
774
688
516
559
688
817
731
430
860
989
645
774
387
387
559
559
731
688
559
946
989
774
731
602
817
817
430
817
903
860
473
430
903
860
645
903
473
430
473
602
559
860
645
602
688
903
989
516
559
430
473
731
903
989
602
473
516
387
387
602
387
731
516
387
602
688
731
602
645
817
817
516
559
430
473
430
946
731
774
473
645
774
946
430
817
946
817
645
602
430
946
731
516
731
516
430
387
989
946
387
602
946
645
387
645
602
989
817
387
688
516
989
731
731
430
688
473
602
387
387
946
602
473
989
817
774
989
602
516
602
731
774
860
473
946
817
645
473
946
430
774
774
774
516
946
688
774
602
903
430
731
602
817
946
989
387
817
731
473
645
774
774
731
817
516
559
989
946
559
516
774
688
430
387
946
516
860
860
602
903
559
645
817
559
645
774
516
903
946
516
774
688
430
903
989
430
602
688
774
817
989
688
946
903
473
860
817
430
903
430
430
688
559
387
602
516
645
817
430
817
774
473
387
903
559
602
387
903
688
516
731
645
473
430
903
602
473
774
387
688
688
989
731
774
645
688
903
387
688
473
602
946
903
387
645
516
860
473
387
602
516
860
688
430
473
516
817
860
774
602
731
989
989
817
645
430
860
559
516
473
688
559
430
516
688
817
731
860
903
860
430
731
860
559
860
989
559
602
946
731
774
817
645
946
688
903
688
602
430
473
903
946
860
731
817
946
473
817
946
946
688
989
774
774
817
473
430
430
731
430
602
903
645
688
774
473
860
430
645
731
645
473
731
387
559
387
774
602
817
774
430
645
860
387
473
688
774
946
774
645
860
989
688
430
817
559
817
473
473
645
559
774
817
387
946
903
731
602
473
688
602
473
989
946
602
559
946
430
817
559
860
602
516
989
516
387
989
473
731
774
430
860
774
817
645
602
559
473
559
989
774
731
989
688
516
860
473
430
602
688
559
387
774
473
645
516
817
731
559
860
473
688
688
860
860
473
430
903
731
516
688
516
473
860
387
903
387
946
860
473
774
559
559
516
645
473
602
989
430
430
602
989
946
774
430
860
430
516
817
817
946
903
731
559
860
645
817
688
774
817
817
817
516
430
473
946
645
731
473
774
946
860
817
817
946
516
430
946
774
860
731
774
946
602
731
817
516
645
903
645
516
946
688
602
516
559
688
731
516
430
731
430
817
645
989
645
516
559
430
860
774
430
602
903
774
860
946
860
645
387
903
559
688
516
903
645
774
516
903
602
430
946
688
387
688
688
731
817
387
602
645
430
602
688
903
774
645
774
946
602
774
989
688
688
602
989
774
602
774
602
903
903
946
774
731
946
946
430
473
602
516
860
645
559
387
903
645
559
559
387
903
989
817
473
860
387
860
602
473
817
946
860
387
860
989
473
989
559
559
387
774
731
516
817
602
516
688
473
559
387
645
946
387
516
387
817
473
688
903
860
516
688
516
688
430
473
774
387
860
559
473
559
946
731
731
645
430
516
645
473
989
473
989
516
559
903
860
559
774
645
645
430
516
602
645
946
645
817
946
731
817
688
774
903
559
387
860
946
473
430
559
473
602
731
860
989
817
602
860
430
430
903
817
731
645
688
731
559
516
559
387
559
946
817
602
731
516
903
516
430
430
602
516
516
731
946
430
516
387
817
387
602
688
688
602
645
946
946
645
903
516
516
688
645
989
645
645
688
989
602
559
731
473
860
559
731
688
430
731
602
559
903
946
645
774
860
559
387
516
473
946
473
731
516
989
516
387
559
946
645
430
989
602
946
946
387
688
516
946
903
989
688
989
774
430
774
516
989
731
602
817
989
516
989
774
860
946
989
645
430
559
688
559
860
688
430
688
602
688
473
387
817
559
516
688
946
688
473
860
602
817
946
602
473
688
989
860
516
516
903
860
989
903
903
602
946
473
731
731
817
989
387
688
946
559
387
989
903
645
430
559
473
774
645
774
387
430
860
602
817
688
731
903
387
430
731
473
946
860
559
860
559
731
989
645
903
731
387
774
774
817
860
473
430
817
559
903
559
688
860
774
903
774
645
688
645
817
774
559
473
645
989
688
774
903
860
387
516
860
774
645
387
559
516
903
903
903
946
559
602
645
946
817
602
516
774
860
860
645
903
731
559
989
989
946
516
731
516
817
903
387
946
516
559
946
731
559
688
602
989
559
516
387
516
688
946
989
774
946
430
387
516
688
645
946
817
602
688
559
903
688
473
602
473
946
430
559
817
946
387
774
602
645
430
946
559
903
817
516
860
430
860
688
774
602
688
989
731
473
645
602
946
688
731
602
903
516
688
774
903
989
817
946
989
387
430
559
946
688
645
602
860
989
731
688
731
817
602
387
860
860
860
387
645
817
688
387
473
903
817
731
645
946
903
473
946
645
602
688
645
946
903
559
602
731
602
602
903
430
473
989
903
430
645
817
645
774
688
817
602
860
903
688
688
903
559
645
860
903
860
946
387
387
989
731
731
774
731
430
946
774
688
817
387
602
688
602
903
731
817
473
774
903
688
430
688
817
903
516
903
645
688
946
602
559
473
516
903
645
946
559
860
602
602
774
774
774
989
559
473
602
946
516
430
731
688
731
559
688
946
602
817
946
559
645
817
903
731
817
473
946
559
817
473
645
387
602
860
602
688
989
602
860
774
989
559
688
989
516
817
559
989
688
559
946
903
774
817
731
817
731
430
688
946
516
860
731
387
473
860
774
731
602
387
473
903
731
645
817
387
645
473
430
473
989
774
989
559
688
602
387
774
645
516
430
516
946
473
989
731
731
946
817
387
860
559
817
430
645
860
473
559
774
645
559
559
817
645
645
860
473
989
559
688
645
731
903
559
688
989
774
946
430
602
516
516
860
731
946
602
774
602
645
645
731
430
559
946
387
688
473
516
946
989
989
387
430
774
989
430
946
817
473
731
989
387
860
731
602
516
430
516
387
688
817
559
817
559
430
774
774
516
860
946
430
817
387
817
516
946
516
387
559
559
774
645
860
559
903
559
430
516
774
817
688
430
774
645
602
430
559
860
516
473
774
387
645
387
430
946
860
516
645
731
860
473
602
989
688
946
387
946
774
387
473
387
946
559
860
989
559
731
731
946
473
473
516
946
774
774
559
602
774
430
688
430
430
559
817
645
774
559
387
559
731
430
774
989
430
903
731
860
473
516
946
989
645
387
989
387
559
645
989
516
387
387
430
860
688
946
946
946
645
645
989
946
430
903
946
516
688
473
516
473
860
989
989
946
430
602
688
946
516
645
387
817
559
430
430
516
903
774
817
731
731
817
860
473
602
946
430
774
946
774
817
731
602
817
602
516
559
559
387
602
731
774
688
559
903
903
860
946
860
774
516
688
731
817
387
645
645
774
688
817
946
946
860
602
860
688
688
946
989
688
516
602
731
817
473
946
688
688
688
688
430
645
688
559
860
473
430
817
731
731
903
602
645
860
817
559
387
860
387
688
989
774
946
559
559
645
989
817
946
817
516
989
559
903
946
774
473
688
688
516
688
731
731
602
473
430
774
731
473
688
516
688
387
860
903
688
860
903
860
559
731
430
688
774
473
860
946
516
860
860
559
989
516
516
688
989
860
473
989
688
645
473
774
387
946
946
774
473
774
817
817
430
516
860
645
688
430
817
602
559
989
817
430
688
774
516
516
516
602
645
774
602
387
774
602
559
774
645
473
903
860
817
430
731
817
731
989
688
946
774
731
946
731
774
602
860
387
860
602
946
989
473
774
774
946
473
602
946
430
602
559
602
817
774
903
860
731
731
430
430
860
516
989
860
559
602
387
774
516
645
731
473
516
516
817
774
473
860
903
387
860
430
602
817
645
903
602
688
602
731
387
473
731
903
387
817
774
645
387
688
731
860
903
387
989
602
430
946
989
559
645
430
559
387
516
516
989
473
473
430
774
989
602
989
473
645
430
989
946
946
817
774
559
473
602
559
602
688
731
602
602
817
516
602
731
516
688
430
645
473
774
946
731
688
516
559
989
989
516
602
860
946
473
946
645
903
516
731
946
516
559
387
559
731
559
430
473
774
860
731
387
860
430
688
645
774
860
731
645
731
860
387
989
473
946
559
903
817
860
817
817
473
731
731
688
430
860
903
774
903
731
774
602
430
645
559
473
430
559
430
774
817
473
430
860
387
731
387
516
602
903
817
473
946
516
516
774
731
473
860
989
774
817
688
903
559
731
688
903
645
903
688
387
946
946
602
430
731
516
559
387
903
989
989
645
387
774
473
817
731
645
645
731
645
473
645
774
387
946
860
989
946
430
903
516
946
989
817
860
430
860
731
903
387
903
559
903
430
860
989
860
602
989
731
516
645
817
688
946
903
387
559
602
430
602
860
387
903
387
860
688
774
903
731
430
559
387
559
387
430
774
516
602
817
516
473
645
516
430
602
602
473
817
817
645
817
387
688
989
989
516
559
473
688
430
903
516
645
473
473
516
387
602
817
387
430
430
860
473
387
946
559
559
946
817
946
559
817
430
473
774
473
731
731
473
688
473
387
731
903
860
559
989
946
903
774
516
688
473
387
903
860
903
731
473
387
430
516
559
559
387
946
989
430
860
387
559
946
387
989
387
817
602
774
473
903
516
387
559
946
731
774
817
688
860
559
731
817
516
817
946
946
516
473
645
645
731
559
430
559
559
989
989
387
688
860
430
946
430
946
473
731
559
989
430
645
559
860
688
688
989
473
430
430
430
688
989
473
473
731
731
387
387
516
473
774
645
903
903
387
731
516
860
559
473
946
903
817
989
989
430
387
688
559
473
473
645
989
602
989
559
774
602
688
860
559
688
387
430
602
731
946
430
774
989
946
473
559
602
731
903
989
602
688
903
860
559
516
516
430
774
430
989
602
860
559
516
516
688
430
645
430
645
387
688
688
946
688
473
903
645
473
516
731
989
645
731
817
688
473
946
817
645
516
645
731
688
645
817
903
946
430
516
430
387
817
516
387
645
731
817
817
903
516
817
903
387
430
688
903
473
688
989
473
860
602
688
387
430
731
387
473
559
903
731
946
688
989
602
516
903
903
473
688
946
559
430
946
602
516
731
989
559
688
387
946
516
430
774
516
387
817
946
602
602
645
430
602
602
645
473
430
860
688
430
774
731
774
688
473
946
860
473
774
645
688
473
602
817
516
688
903
989
430
559
774
430
774
731
774
860
817
602
903
387
817
559
430
774
903
645
430
430
645
860
473
602
860
602
774
559
516
645
817
688
774
602
602
731
473
817
387
946
946
946
731
989
387
903
860
516
516
430
387
473
516
774
516
387
817
430
387
903
516
688
817
989
516
903
989
430
774
989
903
903
903
731
989
602
946
602
731
688
473
602
860
731
903
645
774
688
645
817
817
688
989
473
645
559
645
602
946
903
473
989
860
989
602
516
774
903
516
473
430
516
602
602
516
989
903
989
946
860
430
645
731
430
731
774
387
602
559
387
688
860
645
602
731
516
516
774
602
903
688
903
946
602
559
903
430
430
473
860
688
645
860
516
645
946
473
989
946
731
387
946
817
559
860
387
989
430
688
387
602
817
387
688
860
731
559
430
731
903
516
817
903
387
731
946
731
473
387
602
602
645
731
516
645
731
645
774
645
559
602
473
473
387
559
774
903
602
946
817
774
903
387
989
430
559
430
645
430
860
473
774
602
645
688
473
688
731
559
645
860
817
817
645
559
430
774
387
559
387
817
516
903
989
645
731
860
688
473
602
645
473
430
946
645
860
559
645
946
473
387
731
516
817
903
602
860
602
559
903
430
688
645
817
946
602
430
774
473
430
731
817
516
989
645
946
516
774
387
602
860
387
430
473
731
774
860
387
774
817
946
774
688
688
602
860
817
946
516
989
516
903
559
516
860
774
946
774
473
774
817
946
731
989
989
946
559
473
731
387
731
387
731
817
860
903
946
817
559
430
430
602
688
559
688
817
645
817
860
774
946
559
559
645
860
430
430
645
516
387
387
688
473
946
731
860
774
430
602
989
774
688
516
989
387
473
473
731
860
989
430
387
387
559
817
903
817
688
645
860
430
516
946
731
817
516
688
731
387
860
946
645
989
946
903
860
860
946
989
430
860
860
989
946
989
688
903
774
602
559
602
688
602
903
946
688
387
989
516
731
559
387
473
559
516
516
430
602
946
989
989
559
559
516
645
688
430
731
903
516
602
559
817
602
430
516
430
430
559
989
860
903
387
860
731
774
731
946
817
989
473
774
774
473
645
645
731
559
645
946
430
387
903
946
473
516
559
645
430
688
817
473
731
731
387
559
602
989
774
430
860
516
860
602
473
860
817
946
688
731
473
645
774
903
774
860
516
688
602
731
903
645
688
645
989
688
946
817
731
387
387
774
946
860
731
387
559
387
903
387
817
731
559
387
688
946
989
774
946
688
774
860
387
430
559
430
645
645
774
989
688
430
602
774
688
559
903
559
602
731
645
731
430
731
688
430
903
817
473
774
774
817
860
860
860
731
774
860
989
602
774
989
688
430
430
817
946
473
860
645
817
645
989
473
817
559
387
602
473
731
731
731
903
430
559
817
989
860
817
860
817
516
430
731
774
559
387
688
688
817
817
602
989
645
387
903
946
430
817
473
946
989
430
817
473
602
817
387
731
645
688
903
602
817
387
817
516
860
946
430
731
559
774
645
860
731
559
688
860
387
774
602
860
430
602
860
989
903
860
860
688
559
860
473
387
559
731
817
731
602
516
602
731
688
645
559
774
387
731
903
387
645
989
602
645
860
860
860
473
688
774
817
430
559
774
387
731
860
688
731
903
430
688
473
774
817
387
473
946
774
731
903
774
817
387
774
817
430
774
645
946
817
946
946
903
387
559
473
602
645
860
860
473
774
989
473
989
817
473
731
688
946
645
774
989
559
989
946
387
903
430
387
602
645
430
688
989
688
774
989
387
559
387
516
688
903
688
473
688
473
602
559
817
688
989
473
516
387
387
731
516
430
903
946
903
817
817
473
989
602
946
946
989
731
559
387
688
602
559
989
774
860
903
387
473
430
602
860
860
387
387
946
688
860
387
860
473
731
817
602
602
946
602
516
688
774
473
387
430
387
989
989
602
602
559
903
387
817
946
516
989
688
516
989
602
817
946
946
817
473
989
946
602
989
473
602
473
860
602
645
989
645
645
903
774
989
817
989
559
516
903
516
817
731
774
473
860
903
903
516
989
860
989
430
430
903
602
645
645
516
559
559
817
774
516
903
989
645
645
602
387
602
516
688
903
602
731
903
645
516
731
645
731
645
946
688
688
387
688
817
731
645
430
387
387
903
516
688
645
602
602
688
989
817
602
645
946
903
946
989
688
731
559
516
946
989
516
645
946
688
817
731
473
602
473
473
989
602
774
903
731
946
989
516
903
817
430
430
817
903
989
989
473
516
516
731
731
602
559
774
387
516
645
559
602
430
860
602
774
860
645
731
645
731
473
387
387
516
860
559
860
559
946
946
774
817
387
473
645
946
430
731
688
688
989
989
989
989
559
989
774
430
903
430
903
602
645
559
516
387
817
817
688
989
946
903
645
387
731
602
473
645
774
602
473
946
731
860
645
989
817
989
430
602
774
860
387
559
473
774
688
946
430
473
817
516
473
989
602
602
731
903
645
559
989
774
774
946
860
559
516
989
430
946
688
387
946
516
860
688
602
387
774
903
602
473
516
731
516
602
559
903
817
903
516
430
688
430
516
516
387
516
645
430
473
817
516
473
430
602
946
387
688
473
473
774
473
516
817
602
645
602
946
946
946
688
774
903
860
817
559
817
860
860
989
387
473
989
903
387
817
688
731
473
559
903
516
430
645
860
989
817
946
559
473
817
860
559
774
817
817
602
473
559
473
817
946
473
688
989
387
602
903
473
387
817
688
860
559
946
860
903
516
817
602
387
387
602
731
559
602
774
559
774
473
430
430
817
731
860
774
387
645
946
559
473
817
559
473
989
645
473
817
473
387
774
559
731
473
645
559
774
516
688
817
774
860
430
688
860
860
860
645
602
516
516
903
989
774
989
559
387
731
559
516
516
688
860
516
860
387
430
473
817
430
645
645
774
559
559
516
860
602
559
989
946
774
387
430
387
989
387
989
989
946
989
860
731
817
559
903
387
989
817
774
903
774
817
559
903
688
731
602
430
602
473
989
731
688
946
731
946
903
559
645
989
688
430
688
387
817
559
817
946
774
602
473
473
602
989
645
473
817
559
688
860
387
430
731
473
387
989
602
817
645
774
602
430
516
860
473
860
946
903
860
559
645
559
473
516
473
516
473
817
516
688
473
516
387
688
516
430
731
903
989
688
387
688
903
774
989
387
688
473
516
559
946
774
559
473
817
602
516
387
516
688
430
731
645
903
731
860
645
946
516
645
860
774
645
387
688
946
688
731
559
516
860
602
989
731
731
731
946
387
430
817
774
860
860
731
989
473
516
946
731
688
559
946
774
602
989
559
774
645
559
688
387
602
989
946
602
602
559
516
387
516
774
430
516
731
860
903
731
903
387
817
946
946
473
516
430
989
731
774
516
946
817
645
989
731
645
903
516
430
602
430
688
516
516
903
430
473
559
473
430
817
860
903
516
860
688
430
688
516
516
430
817
817
989
731
903
516
731
645
602
860
559
516
731
903
774
387
430
387
731
989
645
774
817
731
774
559
645
602
430
645
731
645
559
903
989
731
817
602
860
430
473
645
473
645
946
774
688
731
688
559
989
774
903
559
817
989
774
774
559
602
731
989
387
989
645
731
430
731
602
860
688
559
817
774
602
860
688
645
731
989
860
645
903
516
989
645
473
473
602
559
817
731
387
817
602
860
387
860
817
903
946
860
774
430
516
516
731
946
688
645
645
387
516
989
688
645
516
860
860
559
602
430
731
602
817
473
645
817
731
817
903
946
731
946
516
946
473
473
645
387
946
387
817
688
602
860
559
602
688
430
731
473
989
645
688
473
817
903
602
387
903
817
688
989
430
946
645
602
774
602
559
989
946
473
989
860
989
688
688
688
731
731
817
602
473
774
559
387
516
903
387
473
774
903
688
989
602
602
903
817
860
731
602
473
473
731
774
774
817
602
989
387
688
645
688
860
516
989
946
774
387
774
817
645
989
817
903
473
516
387
645
774
645
516
731
645
989
602
860
387
860
989
731
516
989
645
602
989
688
731
387
989
817
946
946
774
473
387
946
817
946
903
473
430
430
731
860
817
860
559
473
903
817
989
559
860
430
774
817
860
559
387
387
946
860
817
817
473
774
387
903
688
602
860
688
688
774
731
516
688
774
989
559
731
430
645
645
774
946
946
645
473
989
645
430
516
860
731
516
602
688
430
731
903
989
903
602
516
817
860
946
946
860
946
989
645
559
430
989
559
559
860
387
903
516
473
516
946
430
774
688
774
688
516
430
903
946
731
989
387
516
774
731
430
774
989
731
817
559
602
516
817
774
559
817
430
731
731
473
731
860
860
559
387
903
430
430
989
989
774
688
645
903
688
817
387
559
473
774
731
903
602
903
559
774
860
473
688
559
860
989
774
688
817
860
602
516
645
516
946
774
602
645
860
559
903
516
731
387
989
731
989
516
516
516
731
645
860
602
602
817
602
645
387
903
989
860
559
989
387
903
688
688
860
774
602
774
645
602
731
516
473
602
946
774
817
774
602
989
387
817
688
473
473
903
774
903
989
688
430
430
903
645
774
774
731
989
473
430
989
860
989
387
387
860
430
989
860
473
946
559
989
731
559
430
817
559
559
559
817
989
430
903
731
430
860
516
817
430
559
688
946
989
946
645
516
731
473
559
860
731
860
430
430
817
989
473
430
473
731
516
387
430
602
774
774
903
645
688
731
516
774
430
387
989
774
731
903
731
946
516
602
602
903
430
559
903
387
559
903
602
559
989
559
774
688
817
860
903
387
387
817
516
645
430
731
989
473
989
731
559
516
989
860
602
946
430
817
602
903
387
731
602
516
860
387
817
473
602
946
387
430
731
473
774
645
645
387
989
860
387
645
645
516
860
817
602
645
989
430
387
387
602
774
989
989
688
430
516
946
774
774
688
946
860
774
473
473
731
989
946
387
688
989
774
559
946
645
516
860
688
430
860
645
731
903
817
989
387
774
387
602
602
473
559
946
430
688
387
645
559
559
903
946
645
989
860
516
473
602
516
559
774
645
946
473
860
645
559
645
473
645
473
516
860
387
688
688
688
903
516
774
473
559
817
774
602
645
645
688
387
387
387
602
774
860
559
559
516
473
946
387
774
774
731
989
903
559
688
903
688
817
731
559
860
387
860
559
516
516
473
688
860
430
989
946
860
946
946
387
430
559
860
731
989
602
817
688
989
946
387
602
473
989
430
559
860
774
731
387
602
387
559
559
387
559
516
602
774
516
946
860
473
516
559
989
860
645
645
946
817
903
645
817
559
989
602
774
473
602
430
817
430
989
989
860
559
602
516
946
559
688
817
989
688
989
559
731
731
516
903
473
688
946
430
688
946
645
430
430
903
602
903
387
430
817
387
645
516
731
559
430
817
817
430
602
860
473
903
903
731
516
473
817
731
602
387
688
430
387
387
430
688
430
516
387
387
430
774
774
516
860
817
989
430
989
688
946
387
903
473
903
516
602
774
602
946
860
559
473
387
946
903
559
817
645
559
430
387
817
473
387
387
645
731
645
645
559
817
516
989
516
688
731
860
688
559
774
989
774
903
989
989
817
903
645
860
731
731
559
645
688
817
430
731
774
946
645
602
688
989
731
817
731
989
602
903
559
817
860
473
645
430
516
817
946
430
774
430
516
989
731
946
903
559
387
731
602
989
903
903
946
473
688
559
559
602
731
860
559
860
516
387
688
903
645
774
516
774
731
430
516
817
645
860
688
860
688
903
731
473
731
430
430
817
645
473
860
860
731
387
516
903
387
817
989
387
688
774
817
387
731
817
559
989
473
688
946
817
903
860
645
387
774
774
473
645
430
430
774
731
430
430
731
645
817
602
688
817
774
860
774
645
473
731
430
817
516
473
731
903
731
387
516
903
731
387
602
473
387
473
473
645
903
387
473
989
645
645
946
903
731
387
903
688
946
774
559
688
989
387
774
559
688
688
860
645
559
989
387
946
903
387
473
774
731
989
602
731
903
387
774
602
731
602
602
774
860
860
473
387
688
688
731
903
731
774
903
989
946
817
688
645
774
860
946
946
430
989
774
559
645
387
731
817
946
688
903
989
989
903
774
602
559
473
430
387
989
602
516
387
559
602
645
516
903
774
989
688
946
903
516
516
559
989
516
989
774
602
602
731
903
731
860
774
688
430
688
946
903
645
731
817
989
473
989
817
430
817
731
688
688
989
860
645
645
989
602
645
774
387
903
817
860
688
860
989
989
516
516
946
602
946
860
903
602
903
387
602
516
559
473
774
903
903
817
989
946
602
645
473
989
774
602
430
860
946
430
946
860
817
860
387
516
903
430
516
430
387
688
387
774
946
774
473
817
516
903
473
774
731
903
946
516
516
903
688
387
817
602
602
903
645
731
473
559
559
516
516
387
903
430
946
989
473
946
602
387
387
989
731
903
645
387
946
731
688
817
903
602
774
903
989
430
731
473
387
989
688
645
817
516
645
817
989
516
645
387
774
946
430
559
774
774
731
817
645
645
946
903
817
516
387
989
559
602
860
516
559
817
645
430
903
473
559
645
731
430
430
989
516
559
688
774
559
903
473
645
860
989
860
473
860
946
387
602
817
516
989
559
559
946
559
602
602
473
774
430
903
774
645
731
774
774
946
387
516
602
817
602
989
731
473
387
731
731
817
817
817
688
387
387
946
430
774
387
903
989
903
903
430
473
860
860
516
731
817
473
989
731
430
559
731
946
731
903
731
817
473
516
602
774
387
946
946
946
903
989
688
946
602
946
731
989
516
645
602
430
473
903
645
989
645
731
602
903
516
860
946
774
387
688
602
731
516
903
602
645
817
731
602
430
817
946
645
817
688
860
645
688
559
989
516
860
387
774
516
860
989
559
860
473
430
903
946
602
946
989
688
731
860
430
860
559
645
688
387
989
774
774
688
774
817
860
731
645
387
774
516
817
645
473
602
516
817
774
860
989
817
559
645
946
387
516
774
387
731
645
430
903
473
430
688
731
602
989
473
774
516
817
903
860
860
903
774
774
387
516
387
430
516
645
559
731
817
731
731
516
731
903
516
731
473
860
989
946
860
645
731
774
473
516
903
602
989
946
473
645
473
774
516
387
860
387
516
473
559
817
516
946
903
989
860
645
559
817
473
731
774
688
602
473
516
473
602
516
559
989
817
817
602
387
516
688
516
645
903
731
602
602
946
903
688
903
688
387
645
602
903
817
516
387
559
559
860
731
559
817
903
559
989
731
774
602
516
473
731
602
860
731
731
559
602
645
946
903
989
774
774
602
602
774
645
559
817
430
516
860
430
989
731
430
645
645
473
817
602
516
645
559
774
903
989
688
387
946
946
473
817
387
946
473
645
989
946
774
860
817
989
602
817
731
516
817
860
559
645
430
903
903
989
731
731
473
989
989
559
645
473
860
989
817
731
559
688
473
645
817
430
645
516
602
731
946
516
430
387
559
688
860
559
860
473
817
903
602
946
903
774
688
903
989
688
860
430
473
559
688
903
946
387
645
559
774
989
731
731
946
387
946
989
989
516
731
774
903
817
387
774
731
516
688
860
645
774
903
645
516
903
516
688
946
774
559
559
946
903
860
903
946
430
989
903
688
473
817
946
559
559
387
516
516
688
817
946
387
946
387
774
430
774
731
602
860
387
645
473
559
903
860
903
946
473
516
817
903
430
989
774
817
473
602
688
731
860
688
688
731
688
946
645
774
774
774
387
731
473
387
774
430
688
473
688
731
516
688
774
645
559
774
516
774
860
645
731
774
946
860
387
602
559
516
989
946
946
989
946
774
688
473
903
387
903
688
989
516
516
688
688
688
688
946
559
860
688
946
989
387
774
645
387
860
903
731
516
688
731
817
946
946
430
774
602
387
645
602
559
817
645
860
688
774
989
516
903
387
774
559
602
688
731
860
602
516
645
645
860
473
903
602
602
645
903
989
688
903
602
516
903
860
817
688
731
903
688
688
516
817
430
817
473
559
989
430
817
645
903
602
473
989
645
645
559
731
817
559
516
688
602
688
559
817
817
731
645
731
903
559
860
473
731
559
387
645
602
774
516
516
473
731
688
559
817
516
989
559
602
688
903
516
473
903
774
645
430
559
860
559
688
774
903
731
946
946
817
559
473
387
688
516
731
645
989
645
946
817
516
817
860
817
860
516
473
946
430
602
430
817
473
989
430
817
946
473
559
688
516
559
688
860
731
516
602
516
559
903
602
430
946
559
774
946
559
817
817
989
860
645
602
688
516
473
473
387
430
559
817
946
645
559
903
387
559
516
860
645
817
860
516
645
473
688
516
602
473
516
516
559
645
387
688
559
688
731
903
903
817
559
688
645
946
903
645
774
602
774
946
989
946
731
774
473
903
817
860
688
387
817
860
645
989
473
645
430
774
774
559
559
559
774
387
602
731
688
473
774
860
387
645
559
387
430
516
731
688
387
774
559
387
516
430
473
559
430
430
989
430
387
645
516
688
688
473
817
516
645
946
860
473
903
473
774
688
645
387
602
688
731
903
473
731
946
903
946
774
989
817
989
946
473
731
860
645
774
387
387
688
731
989
473
731
903
688
559
860
774
860
430
516
602
473
387
430
903
473
602
903
387
817
430
602
516
602
602
430
645
903
516
946
860
602
473
602
774
817
387
473
946
516
602
473
860
387
430
387
903
860
516
387
774
903
473
645
645
774
559
387
774
774
817
516
688
602
430
387
430
989
559
688
903
559
387
430
860
774
860
688
731
387
731
430
860
602
645
989
731
559
516
645
688
473
903
559
946
860
774
989
688
817
602
516
989
516
559
559
946
645
645
516
860
559
989
430
602
387
731
989
860
774
817
817
774
860
559
645
473
430
602
645
731
774
903
645
559
430
473
602
688
903
946
989
688
946
602
903
774
731
473
516
473
473
516
602
387
903
817
559
774
688
731
516
946
602
860
645
645
731
989
903
903
516
387
602
817
516
473
602
731
946
731
989
602
387
645
645
817
430
817
817
602
903
559
946
602
731
473
817
774
731
860
430
516
387
387
989
688
731
731
817
430
903
774
688
516
731
903
645
946
774
731
946
731
774
731
774
903
688
860
688
903
516
430
473
645
903
774
731
903
559
860
946
989
645
989
688
473
946
817
817
731
903
430
387
430
559
602
946
516
473
817
602
946
989
860
473
602
989
860
903
731
860
860
688
731
903
946
774
774
989
387
516
731
731
946
774
774
817
387
774
516
860
946
559
731
602
731
774
559
387
430
989
559
860
602
860
688
645
817
989
731
516
688
387
473
688
645
645
559
946
860
430
817
903
516
559
731
602
903
946
860
473
602
559
774
430
559
731
645
516
946
989
602
989
387
688
645
946
903
860
989
817
688
817
645
473
602
559
860
645
860
559
602
946
516
903
946
731
473
946
387
645
645
602
903
989
903
387
731
817
731
559
602
602
516
989
516
602
645
559
774
817
774
473
817
989
473
559
387
559
817
602
817
731
731
430
430
430
688
516
903
989
774
903
903
645
430
688
473
602
688
430
774
903
602
989
688
903
516
989
473
731
430
516
473
559
903
473
817
473
559
946
860
731
516
688
387
559
645
602
946
946
602
516
860
645
989
817
946
430
860
817
903
516
430
731
473
559
473
602
860
430
817
731
473
430
387
473
473
602
989
946
860
430
946
860
602
817
473
860
817
473
559
731
688
946
645
559
860
387
860
473
559
774
946
430
688
989
430
473
774
903
946
559
774
731
516
473
946
946
430
387
559
946
688
688
559
387
430
602
903
688
645
516
430
946
989
430
989
774
731
774
602
516
989
516
946
473
559
817
731
946
903
559
860
774
731
989
645
903
473
774
903
645
473
903
516
602
989
774
473
688
817
903
559
430
860
645
473
516
989
516
731
989
989
516
516
774
688
946
387
387
903
774
989
387
516
602
387
731
688
430
946
516
602
774
817
387
387
774
688
731
387
860
645
473
774
989
645
860
430
731
731
559
688
817
946
817
473
645
387
774
645
602
817
731
688
602
774
817
430
731
387
387
602
731
688
559
688
688
860
860
473
903
387
559
387
645
387
602
731
731
602
774
774
946
774
387
731
387
903
516
430
645
817
903
602
516
731
645
774
559
817
602
430
860
946
430
903
645
645
731
688
430
430
903
731
903
430
989
946
860
559
430
559
860
387
731
559
602
516
473
946
989
989
387
860
430
731
430
430
989
473
817
860
989
645
430
946
731
688
688
946
473
946
688
430
473
645
516
774
946
602
473
860
774
946
559
645
989
688
645
430
559
989
645
559
946
817
860
688
860
989
688
559
817
688
602
430
688
731
817
989
774
516
430
387
946
946
688
989
559
602
473
731
731
903
559
731
430
989
473
946
645
946
903
860
516
817
688
602
774
645
602
387
946
559
387
731
688
817
387
559
473
430
387
688
731
731
602
473
473
645
860
602
387
903
817
473
989
602
602
817
688
860
559
645
645
989
473
688
688
645
387
516
387
387
430
387
731
473
387
387
602
688
387
946
731
559
946
817
430
946
989
430
387
473
860
473
602
387
430
688
559
946
559
387
559
473
645
817
516
645
387
860
602
817
903
559
473
645
774
516
688
860
473
430
387
860
516
774
860
602
516
559
946
903
516
774
473
688
774
645
688
602
430
774
559
430
946
602
516
989
688
387
645
473
774
688
989
774
903
602
989
602
516
516
602
473
387
946
559
817
645
430
946
473
602
688
387
516
602
946
645
516
989
731
860
688
989
989
903
516
903
688
774
516
387
645
430
946
559
473
516
430
645
946
946
473
430
387
688
559
946
559
817
430
430
903
860
688
473
645
774
946
473
688
645
989
516
903
860
645
817
645
645
860
387
387
817
989
989
559
946
989
903
559
559
602
473
989
903
817
473
559
602
430
516
645
903
860
473
430
430
559
645
989
946
645
989
645
903
645
860
989
473
387
731
903
559
387
946
602
946
688
903
688
688
559
989
473
559
817
731
817
817
817
774
387
946
387
774
516
559
946
860
559
387
473
602
387
817
645
473
946
387
860
860
387
559
731
387
559
860
989
602
774
688
903
387
817
989
860
946
430
430
817
989
559
774
731
989
602
602
946
430
473
731
903
731
860
430
645
430
774
817
774
516
774
516
817
731
559
817
473
989
516
989
860
473
645
516
387
430
903
688
602
731
473
387
817
645
473
430
430
989
860
559
688
688
473
774
387
559
817
817
559
387
430
688
860
731
731
430
645
946
989
731
430
903
430
387
688
602
903
989
645
817
516
516
602
559
688
989
559
903
516
602
946
860
989
430
387
903
430
774
516
516
473
688
473
602
989
387
946
516
430
516
645
387
860
602
774
559
645
774
645
989
602
602
602
387
473
860
559
817
387
989
516
817
903
989
559
946
559
817
516
387
903
903
903
774
817
602
774
516
989
903
731
774
430
903
430
774
817
430
860
645
387
688
903
989
946
989
903
731
731
645
473
387
989
860
946
860
903
430
387
602
602
559
473
602
430
387
817
688
946
559
473
989
516
602
903
860
731
387
645
860
473
817
946
774
860
516
946
688
516
516
602
516
516
817
688
989
559
430
860
387
387
516
387
946
989
903
946
688
559
860
688
860
645
817
860
387
387
903
903
602
516
860
559
817
774
903
688
473
731
473
688
516
559
860
860
903
602
817
516
731
473
645
860
387
645
602
559
903
645
645
731
860
645
903
473
559
387
516
903
860
473
860
688
645
774
989
731
473
903
989
559
903
860
903
946
817
946
774
946
645
817
602
860
387
473
774
516
774
688
430
430
387
860
645
946
731
430
817
473
946
774
516
473
602
473
903
516
817
860
860
645
903
731
387
860
946
430
903
989
559
645
860
989
860
946
645
645
774
903
817
473
860
602
817
645
516
817
516
860
387
989
516
731
774
516
903
430
817
430
688
731
559
989
903
602
903
516
645
774
387
903
860
473
817
989
688
946
645
473
774
774
602
387
731
430
430
645
774
645
860
430
473
516
602
774
817
946
516
516
903
387
645
946
516
645
430
430
602
387
774
602
860
387
602
860
731
989
860
989
860
989
817
430
903
989
903
602
860
516
774
817
602
473
516
774
688
688
430
860
602
903
559
860
430
989
473
946
946
430
602
989
774
602
903
688
989
946
602
516
817
559
559
688
860
645
430
860
602
473
989
473
817
645
688
473
559
903
602
430
774
774
903
430
473
731
473
731
602
774
731
430
516
989
430
387
387
688
516
602
860
430
473
473
989
645
860
473
602
860
903
774
774
430
688
559
946
387
473
387
688
731
473
602
860
559
516
645
387
817
387
430
817
387
516
516
989
559
903
387
731
989
903
946
645
473
817
774
774
903
430
559
387
688
989
645
430
645
817
946
817
731
387
559
645
645
473
645
602
516
860
989
903
774
516
645
430
688
387
817
645
473
559
516
946
559
387
860
602
645
731
559
774
387
559
559
688
903
989
688
430
731
946
602
817
430
473
516
688
817
731
903
731
473
860
774
387
989
387
602
387
946
774
559
430
989
817
731
430
516
903
645
387
989
430
473
860
559
473
516
946
387
903
817
645
559
516
688
903
387
989
688
817
516
817
516
817
387
516
731
989
989
688
946
946
645
473
903
559
473
645
387
645
516
473
774
516
559
946
387
946
903
645
645
688
860
473
989
946
860
387
473
559
774
387
430
645
387
516
946
688
860
516
903
473
903
559
774
946
387
430
559
817
602
559
473
430
731
602
559
817
989
774
387
989
688
688
946
645
516
559
387
602
516
473
688
817
602
817
860
860
387
473
430
688
989
860
903
602
989
731
516
516
473
688
473
645
989
645
516
817
645
430
516
946
903
989
817
559
817
817
516
688
946
516
860
860
817
516
645
645
688
602
645
946
817
430
731
473
473
989
688
387
387
430
946
860
559
516
903
516
688
860
903
946
989
688
430
946
430
516
989
473
903
989
473
688
516
903
774
430
688
731
731
602
473
387
387
989
817
473
387
946
602
989
559
774
473
817
817
989
387
387
602
903
903
430
645
774
473
860
989
688
387
516
688
387
774
688
903
473
688
817
903
860
387
645
903
516
731
473
731
817
989
602
903
387
946
688
516
731
602
817
860
516
989
430
645
516
946
946
473
817
473
387
817
602
989
430
989
731
731
559
516
731
516
559
688
473
516
817
989
688
473
903
559
731
559
387
645
516
602
387
731
946
516
688
559
860
817
430
860
946
387
516
516
903
645
903
387
602
430
774
473
860
731
473
731
688
860
473
645
473
903
860
387
731
559
817
817
903
473
516
731
903
473
903
645
731
387
860
860
731
989
688
903
731
387
473
774
817
602
430
860
516
516
860
516
688
430
774
731
430
860
989
559
860
946
903
473
387
602
387
731
860
989
645
602
688
817
602
731
989
516
430
387
387
774
817
817
817
946
559
602
473
774
817
774
903
387
688
731
989
903
387
817
688
473
645
645
903
387
430
860
817
430
860
430
731
430
946
817
903
645
946
688
645
860
473
688
946
559
989
602
473
516
731
688
903
903
817
903
387
473
602
731
774
688
903
860
387
946
645
559
731
860
645
903
817
688
688
387
516
559
989
387
989
516
473
688
387
559
430
559
731
559
430
946
559
731
903
774
645
645
903
602
688
817
387
817
645
688
731
903
430
903
688
387
602
860
774
430
731
559
645
516
817
989
731
860
602
387
774
645
731
473
430
946
989
559
688
559
559
688
645
903
602
817
430
946
430
602
946
387
774
860
817
430
731
602
989
688
860
602
473
688
946
559
559
430
817
946
559
688
645
602
860
516
688
774
731
860
516
559
731
817
817
516
645
688
860
473
731
989
645
903
602
645
516
473
602
688
559
946
387
430
903
430
946
817
774
688
473
946
989
602
731
645
688
817
731
903
516
817
430
817
817
774
860
387
860
688
989
731
903
903
903
602
817
731
516
516
430
774
559
731
430
387
430
473
817
731
731
946
559
645
817
946
946
731
516
989
602
817
473
688
430
860
731
946
602
688
559
387
731
387
860
903
817
516
989
602
946
774
387
774
602
430
860
387
688
387
860
559
946
817
645
903
860
817
731
731
688
946
430
387
516
602
645
688
645
430
860
387
946
731
903
774
860
387
946
774
559
602
774
903
516
860
774
645
387
774
559
903
903
946
473
688
731
731
731
688
387
688
602
774
559
387
645
387
989
989
774
688
989
602
516
817
688
903
946
387
989
559
602
989
860
860
430
989
559
602
946
516
430
903
559
559
989
387
602
774
516
989
559
688
387
602
817
473
817
688
860
387
688
516
430
774
860
430
989
989
774
946
946
688
559
989
473
860
774
516
559
731
731
860
387
903
860
817
387
645
387
688
387
688
602
559
473
731
645
774
731
430
387
516
946
688
559
516
817
387
430
473
688
473
516
731
559
860
473
688
602
817
387
903
903
989
645
602
774
645
430
688
903
430
860
946
731
387
516
989
473
946
989
989
989
602
688
989
559
430
559
602
989
387
473
559
430
430
817
817
430
817
688
946
774
516
860
516
430
860
860
774
774
860
473
473
602
903
602
430
903
516
817
473
903
516
817
989
817
860
774
731
817
774
817
602
430
903
387
387
516
989
860
559
387
860
903
602
387
387
946
989
516
516
688
774
817
946
731
817
860
817
387
387
688
774
946
774
559
645
817
817
430
516
774
774
989
688
860
516
602
559
387
989
602
774
774
903
473
817
774
559
731
860
860
559
989
688
387
688
688
602
774
387
602
774
387
688
946
688
602
516
903
473
516
903
516
989
688
473
688
731
387
602
817
516
387
688
688
860
602
731
602
430
430
774
946
774
559
473
559
516
559
731
903
688
774
774
387
387
559
645
473
387
989
602
688
473
989
688
645
516
387
473
946
989
387
860
387
688
516
989
387
817
731
989
989
516
731
602
430
731
387
559
817
602
473
774
946
817
860
602
774
817
473
817
602
688
559
688
602
559
559
473
774
387
387
774
817
473
688
688
473
903
516
946
473
387
645
387
731
817
731
516
645
731
903
473
516
860
989
430
860
903
688
903
430
731
860
860
430
387
946
731
688
860
602
602
903
516
387
903
688
688
860
516
774
860
731
473
387
645
645
688
860
602
688
387
774
989
946
602
559
559
688
645
387
903
430
602
559
946
559
989
430
989
645
645
946
473
516
387
903
731
387
860
989
516
387
774
989
602
860
731
387
903
860
731
473
559
430
817
731
602
817
645
473
387
817
989
731
602
903
430
602
516
774
817
817
860
774
602
774
602
817
430
387
645
645
473
430
559
387
387
387
817
731
860
387
774
946
473
473
473
774
774
516
430
731
473
946
602
473
473
473
473
731
645
903
817
387
645
602
774
516
387
860
645
903
860
903
430
774
559
946
559
989
731
516
946
817
731
602
430
430
860
387
817
516
430
817
688
946
645
387
688
903
387
946
602
602
946
731
645
860
688
817
817
559
387
602
903
559
903
645
903
516
817
473
559
645
559
903
731
903
860
731
903
430
688
817
989
860
602
387
946
989
473
559
602
774
387
774
860
946
989
645
946
946
387
559
774
387
774
387
860
688
774
645
989
516
473
602
731
559
559
602
473
516
946
731
731
688
473
516
774
774
430
860
645
602
516
387
473
774
559
946
559
946
860
688
602
602
473
473
430
903
731
473
688
473
946
602
903
989
860
688
387
473
946
688
645
645
387
903
774
731
989
645
645
516
430
516
473
946
688
559
602
430
860
516
774
559
731
516
430
731
903
387
645
946
817
387
946
559
559
989
860
946
774
860
731
645
989
516
817
473
602
430
817
817
430
903
516
774
645
387
430
860
516
946
989
774
903
774
559
989
860
473
602
516
774
731
559
387
774
688
860
387
430
430
387
473
903
946
817
774
989
559
645
430
731
688
688
774
387
473
645
860
645
516
602
817
387
645
688
688
430
430
559
645
731
430
559
774
688
516
516
387
903
774
602
688
817
989
473
645
774
860
387
559
731
430
989
989
903
430
645
602
946
903
645
774
817
774
817
946
817
430
473
860
774
731
559
387
516
946
946
989
645
602
473
989
688
731
817
731
731
817
731
774
645
774
731
387
731
387
645
774
473
516
688
860
731
602
817
516
946
688
645
602
645
946
903
946
903
946
989
602
387
473
473
602
688
559
387
817
559
989
903
860
387
817
516
731
516
731
387
817
559
989
817
688
430
731
989
473
774
989
946
602
903
516
473
903
516
903
387
602
860
817
817
602
645
473
688
473
989
903
516
430
430
430
817
860
817
559
903
946
903
559
473
860
559
989
688
989
473
559
473
860
989
946
860
774
602
645
516
774
688
473
645
989
516
473
645
774
430
731
817
387
731
774
860
645
430
430
989
774
774
387
516
387
516
473
903
602
688
774
430
817
688
516
989
516
602
774
645
602
817
473
860
559
430
559
774
989
473
731
387
817
903
430
602
559
731
731
860
731
688
989
774
430
817
903
688
817
516
731
860
688
989
946
645
989
860
516
387
559
731
731
473
645
989
989
559
817
688
774
860
559
559
688
473
516
903
946
817
602
645
645
946
473
387
774
559
903
774
559
430
516
473
860
559
817
688
731
473
559
473
430
774
817
946
602
602
903
688
731
602
946
688
946
430
645
645
559
860
989
731
903
645
559
430
559
817
516
989
989
731
688
731
387
473
903
774
473
903
731
817
731
645
387
774
688
946
559
473
559
473
774
774
430
860
774
516
860
946
516
903
860
946
903
731
817
387
903
430
473
989
430
688
602
946
817
387
946
817
516
559
860
817
387
645
430
860
774
817
774
645
817
989
860
516
602
430
559
989
817
817
430
860
516
903
645
645
602
387
731
860
903
559
559
817
731
731
903
903
946
946
860
516
860
903
559
559
688
645
430
989
473
731
473
989
946
387
946
731
430
774
688
946
688
946
817
387
774
387
559
946
946
688
473
817
731
903
946
516
774
989
817
860
645
473
430
903
860
559
473
989
516
559
946
774
731
860
645
516
688
817
559
903
516
946
559
774
731
473
387
989
473
774
645
817
731
774
387
516
946
516
946
688
430
602
516
774
903
473
946
645
559
473
774
989
731
989
645
989
903
989
688
817
473
903
559
989
602
774
817
989
602
688
387
645
774
688
430
989
473
903
946
989
946
602
516
559
559
688
774
602
387
774
602
731
516
989
559
387
688
602
559
688
387
903
903
903
387
731
602
387
645
946
989
903
989
688
989
903
559
688
688
731
989
602
387
602
774
516
559
473
903
559
430
387
860
688
774
516
731
645
774
602
602
903
516
387
774
774
774
387
817
688
516
602
688
817
602
473
817
731
688
387
516
559
387
516
989
430
645
946
774
903
645
903
602
946
731
602
903
516
559
688
903
946
946
989
860
559
731
774
989
430
989
430
989
516
473
989
559
559
473
817
516
774
946
645
602
473
860
860
516
430
559
430
645
430
903
559
860
387
731
817
817
602
860
473
860
387
688
688
430
860
946
903
559
731
903
559
817
387
516
559
817
645
516
946
774
516
688
946
946
559
860
602
989
559
602
387
473
817
731
387
989
559
903
731
688
516
516
860
774
946
989
946
903
516
473
430
688
989
774
516
903
817
903
688
946
387
774
989
473
387
516
903
645
688
946
817
731
860
817
430
774
817
731
430
774
774
688
903
817
903
860
387
430
817
903
473
903
473
559
860
860
645
559
989
989
430
989
602
559
645
430
430
602
688
731
473
473
602
774
473
989
688
774
731
602
473
688
903
430
860
688
860
731
903
473
903
473
387
860
731
559
860
774
387
774
731
516
774
430
645
989
602
731
645
516
387
731
946
516
946
430
860
559
473
817
946
473
645
774
774
645
559
516
774
860
989
473
688
903
860
903
387
473
645
559
989
946
688
602
516
903
602
387
516
817
860
559
516
430
645
602
688
516
430
817
817
989
731
903
731
731
731
645
946
559
516
731
645
559
903
559
602
559
688
559
989
559
387
602
731
817
473
387
989
946
602
860
688
774
688
516
903
688
774
645
774
774
817
602
774
430
430
602
602
946
903
989
387
387
559
688
946
516
430
946
387
473
602
731
473
688
387
817
860
602
430
946
731
473
430
688
602
473
559
860
817
602
774
817
731
516
387
473
817
774
602
860
559
817
989
860
473
688
473
516
989
731
559
387
774
946
473
731
559
430
989
645
645
559
860
817
731
516
602
731
946
817
731
559
903
645
731
817
430
559
473
559
387
645
602
473
688
516
559
430
516
430
645
559
602
387
989
387
688
688
774
946
473
946
946
774
731
387
559
774
473
516
946
559
430
989
860
688
688
903
559
731
387
688
516
817
387
430
645
989
860
774
602
860
774
989
645
989
989
516
817
903
860
903
645
731
774
645
817
688
817
774
989
516
731
473
903
430
645
817
559
989
774
516
473
946
430
989
903
602
559
688
559
645
473
989
989
645
817
688
473
731
989
602
860
559
903
430
430
559
903
559
903
387
860
860
559
430
731
860
688
731
430
860
387
645
516
473
989
903
473
903
946
774
645
559
989
989
516
430
817
989
860
903
774
645
387
473
473
473
903
903
731
645
860
688
387
602
688
602
602
688
602
817
516
946
688
860
516
645
559
903
774
430
559
989
860
774
774
731
645
473
473
989
903
817
817
559
688
645
817
989
430
817
774
430
516
430
688
774
559
602
430
645
473
516
602
516
387
559
817
516
817
516
903
559
774
387
946
559
774
774
559
860
903
602
989
516
559
430
774
903
774
774
430
860
817
731
774
946
602
860
817
731
387
602
989
903
473
903
817
731
602
688
903
602
774
387
903
903
774
903
473
602
559
559
989
645
473
688
731
473
903
817
817
946
774
645
473
774
688
645
559
903
473
989
645
430
688
688
602
989
817
731
473
860
387
860
473
817
430
817
602
903
430
688
860
516
645
473
516
946
817
989
731
645
817
817
602
387
516
645
430
731
516
602
903
559
946
903
989
946
473
602
645
946
989
989
387
387
903
731
731
516
473
989
774
817
559
688
946
817
946
387
559
860
430
688
473
387
602
559
817
817
903
473
645
430
516
688
774
645
430
430
989
516
559
688
946
688
946
516
387
860
602
516
387
946
430
817
430
989
430
731
860
559
473
731
559
430
946
645
688
430
473
516
817
516
688
430
645
516
688
946
817
688
817
387
989
989
602
645
731
731
473
774
688
387
817
989
817
688
903
860
559
860
430
817
946
473
731
559
688
774
774
774
559
989
903
473
903
774
903
430
602
387
645
946
645
903
688
602
473
731
387
387
903
430
559
817
559
516
903
860
774
817
602
473
430
559
989
387
387
688
645
430
602
860
516
516
860
473
559
473
817
946
774
989
731
602
430
645
516
688
430
946
860
860
688
516
774
860
473
688
602
688
860
473
602
602
473
903
387
602
774
688
516
860
473
860
989
903
559
774
645
516
387
731
516
903
387
774
774
602
688
688
946
645
860
430
688
903
473
645
989
473
731
860
430
645
731
817
817
817
860
473
731
774
731
946
645
946
559
602
817
430
387
688
387
559
731
645
774
516
860
602
516
473
473
817
387
774
430
387
516
731
430
774
946
430
946
387
860
602
602
946
860
516
559
473
688
473
903
903
688
946
817
903
602
860
473
516
473
430
774
430
903
731
731
817
817
903
559
473
645
430
559
860
645
989
817
645
731
731
946
387
430
903
946
516
860
430
731
860
946
860
430
731
774
387
989
989
946
516
903
688
946
559
817
559
516
387
387
387
731
430
602
602
559
817
946
602
731
946
473
817
946
860
731
688
946
430
473
903
903
903
903
860
516
989
645
645
430
516
473
602
860
774
430
387
731
387
645
989
430
516
387
731
473
430
645
559
774
774
860
559
430
430
817
860
946
645
774
860
516
516
559
989
903
387
774
645
688
430
559
903
731
774
774
688
817
817
817
860
516
430
989
430
989
387
559
688
946
430
430
559
602
387
731
731
645
946
387
559
989
860
688
602
688
387
860
817
774
731
645
473
989
817
688
774
774
559
473
559
559
989
430
989
387
559
430
559
516
946
473
688
473
516
688
473
903
946
473
731
731
817
817
473
774
860
774
903
516
516
731
774
774
602
817
903
989
516
473
516
731
817
559
559
903
602
903
946
602
774
731
645
860
946
860
602
602
688
731
516
387
688
774
645
860
774
387
602
473
602
602
989
989
774
645
946
860
860
817
903
473
430
688
731
774
946
473
645
946
387
903
688
602
473
817
473
602
645
387
989
860
473
430
387
946
602
946
903
688
989
731
516
430
817
516
946
602
473
817
602
645
645
473
559
817
387
817
903
688
645
774
774
989
903
731
817
645
731
731
903
860
860
430
516
387
430
473
903
688
430
430
817
516
430
387
688
817
989
387
946
387
430
645
430
860
774
946
774
516
602
602
731
731
645
731
817
516
559
559
860
774
473
559
817
559
946
387
602
903
430
559
774
989
602
559
817
516
946
774
559
559
430
387
473
903
774
602
602
645
688
387
946
430
688
989
860
903
989
774
516
430
946
817
387
688
774
430
817
774
645
645
817
688
946
774
473
989
989
946
516
688
430
860
473
688
516
559
688
774
688
602
559
731
688
946
903
774
645
817
860
817
817
688
774
731
774
860
817
688
645
774
516
559
430
989
645
559
645
774
516
559
989
860
387
387
774
430
731
946
559
774
817
817
817
989
903
688
602
946
860
559
430
731
645
903
516
430
946
860
516
559
688
516
774
645
731
430
516
688
688
774
473
903
860
903
559
817
903
645
645
731
817
602
516
817
946
989
946
516
602
817
559
860
602
602
516
946
645
387
473
860
860
946
559
903
946
946
430
559
602
559
516
989
559
473
645
817
602
559
860
903
387
731
946
645
903
430
946
989
559
559
602
817
387
645
559
387
903
430
387
645
989
473
946
903
387
688
989
817
473
989
430
559
946
688
430
946
688
602
774
516
387
731
817
559
430
645
516
688
989
946
903
430
559
387
774
731
860
602
602
516
688
903
559
688
774
559
774
645
774
602
387
688
516
989
473
989
387
946
903
989
430
903
731
688
989
731
817
430
430
731
946
731
688
688
817
903
602
387
989
387
516
387
645
602
731
473
430
516
903
903
430
559
946
817
645
688
946
860
602
774
774
516
774
430
516
602
688
645
946
473
731
559
688
903
989
688
387
989
774
860
903
516
473
903
774
387
645
430
516
516
946
731
430
516
774
731
860
602
430
516
430
860
989
645
430
731
860
774
817
817
516
516
903
731
731
516
989
473
946
731
989
989
473
645
989
731
903
387
387
602
473
774
430
774
688
774
989
860
774
817
946
516
817
903
602
860
602
774
903
817
774
387
817
645
774
989
602
860
860
473
473
430
688
473
903
903
559
903
602
473
516
774
645
774
731
387
430
946
688
731
559
989
817
559
731
817
989
817
817
602
903
473
430
903
903
774
989
860
516
430
430
774
559
645
774
774
817
774
602
774
903
731
602
989
430
903
860
817
387
473
903
817
645
774
516
774
731
430
903
731
989
559
516
602
817
989
903
860
774
559
473
430
860
559
602
817
387
860
860
903
817
860
387
731
602
473
430
731
731
946
860
387
516
688
817
903
473
602
516
387
387
430
688
903
774
860
645
430
602
473
516
387
645
731
903
430
903
989
387
946
688
731
602
602
688
473
688
559
817
602
516
645
473
602
817
473
688
860
817
430
602
989
473
860
903
903
387
645
473
516
645
688
731
731
559
602
602
559
387
602
817
688
516
817
430
430
731
774
989
516
774
473
903
645
645
946
516
559
946
602
430
645
731
559
946
774
473
946
645
688
645
860
817
516
602
387
387
946
473
387
989
731
516
688
559
387
516
774
731
387
516
903
516
731
774
688
516
989
645
946
903
645
860
387
559
989
516
473
774
473
946
473
602
989
559
559
903
903
430
387
602
688
602
774
989
602
860
473
731
946
559
645
989
387
430
430
946
731
731
731
946
473
559
731
645
602
817
516
516
731
688
645
731
688
731
559
774
645
774
731
817
731
645
473
860
473
430
946
774
989
559
430
688
731
430
516
688
516
516
731
817
473
989
989
903
516
645
731
817
645
559
946
645
946
430
731
860
774
387
903
946
387
387
946
731
559
688
473
903
989
903
645
430
559
989
430
774
473
688
559
430
946
946
946
430
473
860
516
645
473
817
946
860
731
946
430
688
387
430
989
473
559
602
688
946
387
860
645
559
774
817
774
860
989
387
645
946
473
946
645
989
817
774
559
645
731
731
774
946
774
817
645
903
602
516
989
817
946
602
602
473
989
516
731
387
645
387
774
946
860
688
903
731
774
688
387
989
473
731
387
516
645
645
688
387
387
645
946
989
774
688
946
817
473
946
516
860
731
817
817
645
387
473
860
688
817
473
946
559
946
989
645
387
559
817
688
688
731
559
817
817
516
602
387
989
731
989
731
430
473
817
817
731
387
946
602
688
645
989
602
516
559
946
473
645
774
688
645
731
516
387
473
559
731
645
989
860
645
473
387
387
602
903
903
602
946
731
516
387
903
989
774
946
903
774
602
989
989
430
602
602
559
774
903
516
688
989
473
817
731
731
860
387
387
516
559
989
989
860
387
774
559
903
774
559
731
602
946
731
602
817
860
645
645
602
516
903
473
817
645
989
860
516
989
430
731
516
559
731
559
688
387
430
473
430
602
688
731
946
645
602
688
516
731
516
989
387
430
645
430
731
602
516
387
602
860
817
602
817
559
645
645
989
903
473
430
430
430
731
559
774
387
473
559
559
731
559
387
989
903
688
645
516
731
387
989
387
387
473
645
559
989
516
516
516
387
430
817
516
559
774
903
559
473
731
645
430
559
430
473
645
903
860
903
774
516
774
989
817
817
473
688
559
688
473
473
430
774
688
817
473
473
387
989
430
688
559
387
688
731
430
387
688
860
559
946
817
688
989
387
645
903
516
473
387
731
559
989
903
688
860
559
731
774
860
688
731
946
731
860
989
817
430
731
946
903
645
817
731
817
387
430
903
602
731
559
602
817
559
731
903
559
817
516
602
602
645
817
387
774
387
774
516
903
903
903
946
946
387
731
688
387
516
516
946
473
387
430
946
430
688
645
688
473
688
430
989
430
473
860
946
860
559
731
860
860
903
602
516
473
817
688
602
430
817
645
688
946
946
774
688
903
645
516
731
387
731
731
731
946
946
774
860
817
473
989
602
473
473
731
387
989
430
946
817
602
516
559
602
688
473
817
817
817
860
817
989
946
473
430
473
559
731
645
731
989
731
817
473
559
860
387
989
989
817
387
688
817
903
817
473
946
946
473
559
989
688
817
860
688
516
559
645
989
774
430
774
817
602
946
387
860
989
989
946
387
516
602
989
860
645
731
516
860
688
559
817
731
860
645
645
946
774
559
989
473
731
688
860
430
860
946
817
860
903
387
903
903
989
602
559
774
731
430
473
559
516
430
903
903
731
516
903
602
731
473
473
559
516
688
559
387
688
387
989
817
602
688
817
430
989
946
946
387
430
817
946
774
559
774
989
645
903
860
946
946
387
688
387
774
989
602
774
559
430
645
817
903
860
559
559
559
430
774
387
473
516
946
387
774
860
688
946
731
688
645
903
430
516
645
946
817
903
645
516
989
559
430
430
731
860
989
387
989
860
387
860
645
817
430
688
602
989
688
989
602
516
903
903
817
731
645
387
602
731
989
559
430
731
774
989
946
387
430
430
989
516
946
817
645
559
860
903
645
387
817
774
731
602
516
774
516
860
774
430
473
387
946
430
602
473
559
473
989
602
516
387
688
387
903
989
989
903
430
387
989
559
860
946
387
645
516
430
731
645
774
645
387
774
688
516
473
731
731
860
946
946
989
903
473
516
688
903
516
473
602
602
903
602
903
602
860
946
946
387
946
516
516
516
688
645
946
559
602
946
645
559
516
946
817
989
645
903
602
688
946
473
516
473
903
645
602
774
387
688
946
774
903
559
645
774
516
903
860
602
516
860
860
645
473
989
688
688
731
731
387
817
774
602
903
387
559
989
860
387
774
516
473
473
860
473
688
817
774
516
774
430
688
387
731
860
860
817
602
688
516
989
430
602
559
860
989
989
946
731
473
989
473
688
688
817
860
946
688
473
387
688
645
645
559
989
731
860
688
559
473
817
559
602
903
774
473
774
430
602
645
903
731
860
774
946
645
860
989
946
645
731
903
516
387
602
645
774
774
559
387
473
473
645
774
860
559
774
817
731
688
946
946
602
989
602
559
688
473
645
473
774
903
559
860
516
731
903
559
559
602
989
516
645
817
903
946
860
688
903
817
473
860
774
516
688
860
946
430
645
989
430
473
860
387
645
817
430
860
731
473
602
473
516
430
946
989
688
645
645
688
645
774
602
559
731
817
602
645
645
516
602
989
645
903
731
645
731
602
645
774
473
645
817
645
645
602
817
430
688
645
645
774
387
860
817
430
731
559
430
817
602
645
559
645
559
946
989
946
817
860
430
645
903
602
946
989
516
903
989
731
645
645
645
688
602
688
731
473
473
473
903
473
473
688
559
473
731
860
946
559
516
645
946
731
559
774
430
989
602
817
559
387
946
645
516
430
817
946
860
430
989
430
559
559
989
946
946
817
559
903
559
602
430
387
430
903
903
602
731
559
903
774
602
946
946
645
430
774
645
688
860
602
602
989
387
602
989
774
946
516
731
473
602
602
516
473
860
731
559
731
602
989
387
903
860
903
602
559
774
559
946
602
516
774
430
903
473
731
516
731
688
774
645
989
645
516
946
903
731
387
516
817
946
774
774
473
989
645
989
989
946
387
559
645
516
731
688
516
645
516
774
860
688
688
559
860
774
516
731
989
731
688
602
387
516
989
989
473
602
731
731
860
903
817
387
817
946
387
602
688
387
774
516
387
473
473
903
516
387
989
817
817
602
731
430
645
989
516
473
473
645
602
860
430
602
430
946
946
688
473
860
989
903
860
473
989
989
817
946
559
387
430
645
430
903
688
774
817
516
473
387
817
473
989
817
903
473
559
774
645
430
731
688
430
817
430
430
559
387
946
688
430
688
817
387
473
645
473
860
602
602
903
774
774
817
516
731
559
860
817
387
645
430
946
387
602
516
817
473
903
430
989
774
430
946
602
387
688
387
473
946
602
817
645
430
903
473
946
387
516
946
731
946
946
731
516
473
903
903
817
387
387
774
645
903
387
989
559
516
473
430
903
559
602
860
688
559
860
645
645
602
473
774
430
774
946
817
860
645
516
860
430
946
860
860
817
989
645
817
731
774
559
516
989
774
473
731
946
946
860
731
774
817
903
774
860
731
387
516
903
645
430
860
602
645
645
903
817
688
774
860
774
602
860
989
903
430
516
430
903
860
946
903
817
817
946
602
387
731
731
860
989
559
989
559
516
559
860
688
903
430
946
903
903
989
817
473
860
430
946
989
473
774
559
559
817
430
516
559
430
817
817
516
387
559
731
688
473
559
688
430
989
817
387
903
645
774
559
688
473
559
946
559
473
946
860
602
559
731
946
387
430
645
688
989
473
817
860
602
473
688
559
774
645
688
946
473
774
731
516
817
602
645
387
946
860
731
516
387
860
602
559
430
860
387
645
688
516
559
430
903
774
645
860
688
473
946
817
559
602
516
946
688
774
989
387
903
774
989
774
903
516
860
946
645
516
559
516
387
688
387
903
774
989
688
946
430
817
989
430
946
473
731
387
731
516
645
559
602
774
946
989
430
731
516
516
946
817
731
903
473
817
903
989
946
731
387
516
989
817
645
688
946
946
516
430
602
559
688
688
602
688
387
946
903
903
387
688
430
688
602
946
602
473
817
903
860
989
903
559
989
774
645
688
774
903
430
430
989
731
473
688
860
559
817
645
645
516
860
774
430
602
946
817
989
946
645
602
516
989
473
817
817
860
989
731
516
430
387
473
860
473
559
817
602
516
946
473
774
645
989
430
559
989
860
645
602
817
989
946
430
430
473
473
860
860
473
817
860
731
516
559
774
602
602
516
903
946
860
860
774
516
774
387
817
387
516
602
731
516
430
473
774
430
860
946
602
473
688
731
430
516
774
860
731
602
946
645
688
645
516
430
430
645
645
602
387
989
387
645
602
688
774
903
645
731
516
817
645
602
516
989
473
516
817
516
645
903
430
645
731
817
387
860
559
989
645
774
946
387
946
387
430
516
602
774
430
989
989
473
774
516
387
774
688
903
559
817
516
989
516
559
430
473
387
774
473
602
946
430
817
860
946
387
516
731
903
774
559
473
817
731
817
731
559
688
430
946
817
602
731
688
473
387
387
860
430
860
774
559
860
473
903
860
430
860
989
473
731
989
860
688
473
688
645
774
688
989
602
430
645
989
430
860
473
602
946
645
903
903
645
516
688
903
860
731
860
860
731
645
387
602
430
903
817
989
430
860
430
387
473
903
860
516
559
860
602
989
516
860
860
473
860
774
903
688
387
774
903
817
473
473
903
903
731
860
946
903
645
473
731
473
387
516
989
688
387
817
946
602
430
688
430
559
731
731
688
989
731
473
946
516
860
516
559
903
731
946
903
903
559
559
645
645
602
559
516
989
774
989
602
645
946
774
387
387
903
559
430
559
602
645
817
731
860
430
516
688
903
387
903
645
516
989
559
903
430
774
387
602
645
688
860
774
430
516
387
602
774
731
559
430
387
516
430
387
602
387
688
688
602
817
860
817
946
602
989
688
774
860
559
688
946
516
989
602
473
774
430
430
989
774
817
602
645
774
903
645
903
903
946
387
430
817
946
774
516
559
688
860
860
602
817
645
774
731
989
516
817
602
989
903
473
473
516
817
602
903
645
688
516
430
688
559
946
946
688
559
903
731
946
430
817
817
817
559
645
387
946
731
860
473
516
473
473
989
602
817
903
473
473
559
946
774
430
602
387
645
516
387
387
473
774
645
602
387
946
688
774
688
473
602
387
387
516
989
817
473
473
473
559
989
602
516
774
731
602
645
903
602
946
559
430
989
688
774
430
430
430
688
387
903
731
989
860
860
817
516
430
516
903
688
731
645
903
817
989
774
989
946
731
903
774
817
989
516
946
516
387
989
860
903
903
989
430
731
516
516
559
817
645
559
731
989
430
774
430
731
602
645
817
387
989
903
817
903
989
774
903
946
387
516
989
387
473
559
516
387
645
731
946
473
602
430
731
559
860
731
473
860
817
430
645
473
989
946
516
688
731
473
946
731
989
946
473
516
860
903
688
688
774
688
430
860
688
473
559
774
645
860
688
645
946
731
946
903
602
731
817
645
774
946
946
516
430
473
860
774
946
817
774
688
387
903
903
688
645
731
946
731
817
989
989
774
645
516
387
645
774
430
860
989
731
989
817
430
774
989
731
645
473
989
903
645
516
774
559
430
602
817
903
817
559
688
946
473
860
430
430
903
516
645
731
516
731
430
903
516
602
731
430
387
516
860
602
903
903
602
688
817
473
516
989
473
516
387
516
430
645
860
903
387
731
946
473
688
774
430
731
602
731
645
559
731
774
430
989
387
645
989
946
387
946
817
860
817
430
473
516
516
516
430
903
731
430
516
989
473
774
774
430
473
387
903
688
903
688
903
989
860
946
473
989
387
516
645
516
946
645
860
946
387
430
516
559
688
602
774
473
473
946
860
387
688
860
903
602
688
989
387
559
989
860
559
430
559
387
817
602
473
645
774
903
946
688
774
946
602
645
602
602
903
516
387
688
473
903
903
774
731
946
559
516
688
817
903
602
731
645
602
946
774
559
387
473
903
946
645
903
688
731
989
473
731
688
473
559
903
516
903
860
817
903
516
989
903
473
946
645
946
903
989
989
731
903
430
989
387
731
387
860
731
688
473
903
688
989
516
946
516
645
387
516
774
516
989
516
688
860
473
774
860
387
688
602
688
860
602
989
903
817
430
559
946
688
602
602
430
731
903
774
602
430
473
387
602
430
473
817
817
731
860
645
473
817
817
903
559
387
688
903
645
731
774
817
516
860
473
516
688
602
903
645
430
860
473
645
430
559
860
387
860
473
559
903
645
903
688
387
516
602
688
645
946
387
989
559
430
602
516
731
817
559
817
817
516
602
946
688
774
430
860
903
602
430
989
559
387
817
774
559
817
946
903
860
602
516
946
774
430
989
387
903
731
946
946
430
516
989
774
387
516
516
516
903
903
903
946
688
774
430
860
946
860
516
731
688
387
430
774
860
387
903
817
559
559
860
946
645
473
688
516
860
645
731
559
860
774
430
860
430
903
645
387
559
473
602
903
473
946
559
817
516
989
602
903
903
688
602
860
989
989
688
559
989
817
731
602
774
774
602
817
774
473
688
602
473
559
774
946
989
473
774
559
559
473
473
731
774
731
817
516
774
516
989
602
989
989
989
688
774
645
731
946
430
989
860
559
602
516
516
645
645
946
774
430
516
946
473
645
817
903
860
473
602
645
645
731
688
817
387
645
903
989
774
516
387
430
731
731
473
688
430
731
602
516
516
774
645
688
430
602
903
903
774
774
516
516
860
387
430
860
559
989
473
602
946
946
645
817
387
516
989
688
946
946
387
387
989
602
430
860
688
516
473
559
516
903
989
559
473
817
774
387
516
903
688
774
473
817
559
688
989
946
602
602
731
473
989
989
602
602
602
774
645
516
473
387
731
817
817
602
860
602
989
731
688
946
602
430
387
559
903
602
645
731
817
817
473
430
817
688
946
860
774
559
602
473
645
688
860
473
774
903
430
860
473
774
774
645
817
989
645
860
860
903
946
516
645
731
731
989
473
903
473
903
387
688
430
946
860
860
731
387
903
688
516
688
946
559
903
645
559
430
559
387
430
602
559
946
946
645
774
989
559
387
817
946
774
860
774
430
387
731
731
559
731
817
473
774
602
860
731
559
989
817
860
473
946
473
387
903
602
559
817
860
774
860
602
817
731
645
860
903
860
731
645
559
989
817
731
989
602
774
473
602
559
645
731
645
645
602
430
731
473
688
731
645
989
387
559
387
989
430
645
688
688
903
774
903
602
559
473
731
946
688
387
516
731
430
430
516
688
774
860
430
387
774
473
516
473
989
860
559
774
989
688
645
903
989
731
946
602
516
817
473
989
903
946
860
387
989
645
645
989
387
602
731
473
688
430
559
774
645
473
817
688
387
817
989
473
516
473
774
645
817
473
645
559
688
903
559
731
559
989
516
860
602
516
774
731
688
731
387
645
860
946
774
516
602
473
516
602
817
645
989
903
946
430
989
602
860
473
860
516
903
860
559
516
946
774
559
946
989
774
989
817
688
516
602
645
989
731
989
860
989
903
516
817
602
860
645
602
903
989
731
860
903
774
946
731
817
688
860
645
860
559
645
559
430
946
602
774
473
430
645
430
817
645
387
602
903
387
516
731
602
731
516
559
860
602
430
430
731
602
430
688
516
602
817
731
645
989
559
602
387
860
473
387
430
516
817
430
645
731
473
516
688
688
903
903
430
602
817
645
817
559
688
989
516
602
559
817
430
817
817
559
473
645
731
731
387
946
774
559
602
946
774
516
645
860
817
817
817
989
688
387
903
473
559
903
774
903
817
387
989
473
731
688
989
602
688
860
774
559
860
645
774
559
688
516
817
602
903
516
387
559
559
688
946
860
774
602
774
559
946
430
645
774
903
903
817
602
989
774
688
817
645
989
731
559
387
430
989
559
473
387
731
430
989
473
731
860
387
430
860
774
387
559
774
645
688
645
516
430
559
774
473
946
817
602
989
817
473
430
473
817
731
387
903
387
860
903
645
602
946
387
430
731
559
645
946
688
731
903
774
645
559
473
817
860
602
903
559
602
989
903
473
817
387
731
559
903
731
387
645
602
774
946
774
860
946
946
473
860
817
602
946
430
817
903
387
774
602
473
602
903
430
860
645
430
688
860
430
903
731
860
903
387
473
516
903
946
903
430
731
989
860
946
989
516
731
731
559
688
688
860
731
430
946
430
731
989
602
817
688
903
387
860
688
946
559
387
688
602
903
387
903
430
430
559
946
903
645
688
903
645
688
688
602
946
989
817
688
602
774
903
430
516
688
903
903
516
860
860
860
430
559
817
946
387
602
817
516
645
559
645
688
989
989
903
387
989
946
860
731
430
688
559
774
946
688
731
688
516
430
430
473
731
516
688
774
946
645
817
989
430
516
903
989
645
516
559
387
387
688
602
860
430
774
602
817
946
817
516
774
946
903
903
774
817
430
903
774
602
903
430
473
559
473
430
817
860
989
731
387
559
774
430
430
989
430
473
559
602
774
559
645
602
645
387
903
473
688
559
774
559
516
731
774
473
473
903
473
688
903
602
387
559
817
688
387
989
946
688
430
774
430
903
516
473
946
903
774
645
602
774
860
473
731
602
387
559
860
817
645
387
731
860
774
559
989
731
473
903
516
903
731
817
774
946
602
516
473
473
516
430
559
860
731
602
774
473
903
430
516
645
946
473
430
516
516
903
903
688
688
817
989
903
860
774
602
903
903
602
516
688
903
946
989
731
903
430
946
989
860
903
946
946
817
387
989
860
645
473
430
387
946
860
516
516
516
430
946
473
602
645
516
946
645
688
946
559
559
473
903
860
602
473
903
946
688
645
430
645
817
731
989
387
516
645
473
645
387
473
688
473
817
946
602
559
989
989
731
774
645
989
903
817
473
645
903
645
688
430
731
430
559
989
860
903
430
989
946
430
559
817
989
516
903
688
602
387
817
430
989
946
688
817
817
989
817
731
989
731
817
731
430
688
946
903
903
688
989
903
688
387
688
602
559
774
559
473
817
602
903
387
559
774
473
774
774
946
731
903
387
817
602
774
473
860
903
602
559
688
473
688
387
946
731
903
688
688
387
473
387
731
473
559
688
473
946
688
774
645
602
946
946
731
860
516
645
946
946
731
731
688
989
774
387
860
817
946
602
516
473
774
430
817
817
688
387
430
387
559
860
731
430
645
946
645
559
559
559
903
645
516
559
645
731
860
645
903
688
860
860
774
473
688
860
946
989
645
989
387
817
559
602
430
473
946
817
688
731
903
946
774
946
516
473
645
774
473
688
860
817
989
946
430
860
645
387
774
559
430
989
946
817
774
860
387
989
430
903
602
946
860
645
903
430
602
774
688
387
989
516
903
559
473
946
602
817
774
602
946
989
817
387
602
602
774
989
688
946
645
731
731
645
430
387
731
946
903
430
731
946
688
903
559
860
602
645
559
688
903
516
989
989
516
602
817
387
688
387
774
430
946
430
387
731
860
731
946
559
817
731
860
946
602
860
731
989
860
989
989
473
774
602
559
516
688
602
817
387
817
946
817
602
817
688
516
731
946
774
688
387
774
946
473
860
688
688
645
731
559
774
473
903
946
516
430
430
989
645
430
688
989
559
860
559
774
817
645
817
731
430
559
903
430
903
387
688
645
774
387
559
387
473
516
602
430
903
860
473
516
946
946
731
731
602
559
602
645
516
645
430
946
989
387
430
645
946
602
516
516
430
774
516
817
774
645
946
903
602
903
473
387
903
817
516
903
387
731
645
688
516
645
387
430
559
946
516
387
774
946
559
430
903
989
559
774
430
645
989
559
559
817
946
903
516
430
860
860
602
688
559
903
516
860
860
516
645
688
387
516
387
602
688
516
559
989
774
989
731
903
989
774
817
731
688
946
731
473
473
430
860
387
731
903
903
860
516
946
387
731
860
430
688
602
430
946
559
602
731
946
817
946
645
860
731
817
602
645
817
430
817
946
817
559
817
559
946
774
946
989
860
645
387
387
516
473
774
903
989
602
817
688
946
946
989
602
903
903
516
774
989
946
903
430
774
559
989
516
817
430
731
946
860
645
602
430
688
387
860
516
817
559
645
430
516
817
860
989
430
903
817
903
387
731
774
731
516
946
602
903
473
645
473
645
731
473
774
387
774
774
688
645
473
903
989
731
903
516
688
817
688
602
903
559
516
645
774
946
559
860
817
860
989
516
989
602
559
473
602
516
430
645
602
774
860
731
688
817
516
559
946
817
387
946
473
989
817
645
516
817
989
430
903
645
473
602
602
989
860
860
989
430
946
473
731
903
473
946
602
688
473
860
989
387
430
645
645
731
903
430
774
817
516
688
774
473
559
817
559
989
989
774
602
860
430
903
516
817
645
860
774
559
602
516
946
387
860
645
860
989
731
731
688
731
559
430
903
731
989
946
774
946
602
430
688
731
516
559
559
645
559
559
688
860
903
817
473
516
946
989
516
473
817
860
946
559
602
602
688
903
516
430
860
946
559
989
602
473
817
602
903
645
731
860
774
559
473
688
817
946
387
774
559
645
559
602
989
559
602
774
860
860
946
731
688
731
860
731
516
645
473
860
559
817
817
387
774
903
946
430
473
688
645
645
387
430
473
817
731
903
946
731
989
688
559
645
516
903
602
817
817
387
946
860
473
903
559
602
989
473
731
946
946
516
946
989
688
860
516
387
989
387
516
473
645
559
430
688
645
387
387
860
860
860
516
946
688
688
903
860
387
387
989
860
946
731
903
946
473
817
946
473
688
516
860
946
817
516
774
645
516
559
559
645
602
989
645
430
602
860
645
989
473
516
946
430
387
946
817
903
430
387
559
903
430
602
602
688
430
645
473
430
903
989
860
387
817
645
989
559
430
645
903
387
387
688
473
387
946
688
903
387
430
774
731
602
645
817
516
903
817
774
387
645
602
645
817
774
602
731
473
860
946
989
774
559
473
860
430
516
602
516
946
516
430
860
688
860
731
516
903
473
774
903
774
860
817
387
645
559
602
903
903
688
860
731
602
989
559
731
430
731
473
989
688
645
473
645
688
516
774
516
602
946
516
774
731
602
387
387
645
602
559
688
430
645
774
516
645
559
731
731
946
645
989
602
602
731
387
602
473
903
516
989
860
645
387
387
387
645
774
473
473
430
817
602
903
559
645
989
946
774
946
430
946
516
731
860
473
860
817
731
430
602
645
817
516
903
645
860
817
387
559
516
473
946
989
817
903
774
989
903
903
430
387
688
387
516
473
645
989
688
473
946
860
387
473
946
645
473
473
430
473
430
430
860
473
688
645
817
645
559
473
903
946
516
430
946
688
903
817
430
559
645
817
645
989
430
989
559
430
559
860
602
430
645
860
559
645
688
473
860
860
387
989
645
516
731
903
817
559
946
817
817
559
774
903
731
860
387
731
602
774
387
473
731
688
903
516
602
860
989
989
774
473
731
860
903
774
774
516
903
473
645
602
688
817
645
903
817
903
903
602
989
774
946
559
602
602
516
731
731
473
387
903
774
731
688
559
688
817
473
430
774
473
946
645
473
387
473
817
989
731
645
430
387
903
688
903
860
731
688
473
430
387
946
946
946
903
903
602
774
946
516
473
731
688
860
430
688
903
774
860
860
731
731
516
387
516
602
387
387
817
688
516
817
946
473
387
516
989
387
516
774
774
903
946
559
645
688
989
559
731
774
516
602
860
860
946
559
430
559
903
645
731
774
860
989
817
731
774
903
903
860
731
516
430
387
516
903
516
602
473
774
731
473
860
774
473
516
989
559
946
860
817
989
731
430
559
903
430
645
989
645
860
860
989
645
645
774
473
731
989
516
602
946
817
774
774
774
946
473
430
860
387
860
860
688
903
860
473
860
817
688
860
946
559
688
688
387
731
430
516
989
774
473
774
387
559
688
989
946
731
430
903
645
473
946
688
817
559
602
774
946
989
602
989
989
989
516
731
516
817
817
516
430
387
473
387
516
688
602
989
430
774
774
430
645
516
645
559
774
989
516
946
559
774
430
645
860
989
946
430
516
559
559
516
731
430
731
774
430
430
387
731
559
817
559
731
989
731
731
774
860
731
989
946
903
387
989
559
602
387
860
559
860
645
645
516
516
731
645
473
688
516
817
946
903
387
688
860
860
731
645
645
989
645
645
731
559
430
473
903
903
387
516
602
645
903
860
473
516
430
473
645
731
602
516
645
473
602
688
602
430
387
774
903
774
860
516
559
903
774
387
473
645
473
473
559
946
903
774
989
688
559
774
774
817
516
387
860
645
602
645
473
473
602
688
774
688
731
989
774
817
688
731
602
774
688
688
688
645
430
602
430
731
688
430
989
473
903
516
688
559
559
946
903
688
516
903
602
516
473
731
688
430
774
430
774
602
731
817
430
817
946
817
516
559
903
774
516
688
731
387
387
946
430
559
774
688
387
860
989
903
430
989
387
946
946
817
387
860
559
430
602
946
387
516
430
559
473
516
602
645
860
946
817
387
989
860
946
903
946
989
774
430
516
946
387
903
559
903
817
602
731
817
860
989
516
688
387
774
645
946
688
903
903
989
946
774
946
516
559
774
817
688
473
860
817
860
387
774
645
903
688
645
559
903
946
645
516
430
516
430
903
473
688
387
602
688
430
516
430
946
731
645
645
817
645
516
430
860
430
774
387
473
774
688
774
387
688
516
774
387
473
989
860
645
645
387
516
645
559
688
387
817
516
774
817
516
903
645
860
860
860
731
989
731
774
430
989
645
860
817
860
860
903
645
559
731
516
473
860
387
473
516
860
946
430
903
516
430
516
946
559
473
559
602
602
903
946
774
602
946
688
645
817
903
731
645
688
774
946
559
989
387
989
645
516
903
903
688
731
903
688
645
516
688
387
774
645
387
688
559
903
860
731
602
645
731
645
774
860
473
430
903
946
645
903
602
817
516
774
817
387
688
430
688
946
817
559
602
430
645
989
774
731
989
946
903
774
387
387
731
903
903
731
817
430
774
430
473
817
602
688
860
817
946
731
645
860
731
989
645
817
989
602
645
645
645
387
989
559
731
516
817
989
946
473
473
516
430
430
473
387
903
774
645
559
817
688
645
516
516
903
860
516
473
731
731
645
387
516
731
774
817
817
989
946
516
387
989
860
602
903
903
817
602
387
688
946
559
387
387
516
516
645
774
774
645
559
602
645
516
645
473
989
559
602
645
946
602
430
602
645
645
473
731
946
989
903
645
903
989
903
602
473
688
860
989
473
473
774
559
774
430
645
989
473
387
516
989
946
903
473
688
903
731
516
903
903
989
473
989
602
430
516
860
430
774
817
946
473
903
817
989
989
645
903
774
903
774
645
387
774
946
731
516
430
645
387
645
903
731
688
516
602
645
860
430
559
688
559
688
430
989
817
602
989
387
903
387
430
817
559
516
688
989
387
473
473
774
430
688
731
559
516
860
860
903
817
817
473
774
860
688
774
860
817
688
860
387
387
774
860
645
516
688
473
559
387
559
731
387
387
903
387
516
387
774
774
473
516
688
473
602
516
430
860
516
473
645
731
473
645
387
731
559
989
559
430
473
602
731
903
903
387
602
946
645
903
774
688
903
473
774
430
946
946
387
860
387
774
774
731
688
860
602
516
946
903
602
989
602
688
387
731
774
473
731
645
688
430
688
645
473
774
946
989
946
602
430
903
645
774
860
817
774
473
989
602
731
430
387
817
387
645
860
903
731
860
688
387
688
989
602
559
602
430
430
989
731
473
989
559
946
645
817
946
559
473
989
602
602
903
559
387
946
989
946
516
774
645
860
688
387
516
946
430
731
645
516
989
387
860
989
860
731
903
817
645
430
817
774
387
903
473
516
473
688
473
688
946
473
688
817
430
817
430
516
387
774
387
516
430
688
903
516
688
774
688
688
645
817
774
516
473
946
430
430
387
860
473
989
516
688
817
731
731
989
516
946
946
387
688
645
387
602
817
731
645
989
774
989
430
559
989
688
860
731
989
688
774
430
430
688
516
559
516
559
989
430
473
559
989
903
903
860
602
430
903
559
559
688
817
688
946
688
989
430
731
946
688
774
559
860
774
559
817
774
602
903
387
946
602
688
602
387
387
688
387
688
473
559
946
559
731
430
473
645
473
430
860
731
946
559
645
860
774
903
860
516
946
516
731
473
516
774
731
516
774
387
430
688
473
645
989
645
989
903
989
817
602
430
774
989
559
860
387
602
731
430
774
903
774
903
516
688
688
430
602
989
473
817
688
860
731
903
602
731
602
688
559
903
430
645
387
602
989
731
430
516
903
774
817
559
430
774
731
387
387
903
903
860
516
946
903
946
559
774
817
516
473
731
946
731
473
473
387
387
430
645
688
946
731
688
645
774
688
774
645
903
387
731
473
645
387
559
946
731
602
688
645
989
516
774
473
731
946
473
559
688
602
860
473
602
645
430
860
989
602
817
559
387
731
860
645
731
387
473
817
602
516
774
387
602
989
688
645
817
989
602
430
688
559
688
516
817
989
688
430
989
473
645
516
688
645
559
731
903
387
860
559
989
903
903
860
774
473
473
731
430
774
774
473
817
516
817
688
731
430
731
731
645
645
473
645
688
602
774
559
430
688
774
688
774
774
516
516
860
817
688
430
645
387
645
688
731
774
817
860
516
860
860
817
473
473
602
817
559
559
516
387
688
387
946
731
430
473
473
989
989
774
946
860
559
860
387
645
817
559
387
559
817
473
387
473
645
602
430
559
903
602
473
516
559
817
860
903
688
559
817
430
688
645
731
430
860
817
430
989
430
817
602
731
817
473
602
989
473
645
645
602
559
731
774
860
946
387
559
602
430
430
989
430
946
559
731
387
731
817
473
516
903
903
430
473
817
387
774
473
430
430
559
473
387
559
645
731
516
559
516
860
516
602
473
430
817
946
774
903
774
731
946
559
516
645
903
731
731
860
645
602
774
473
903
516
731
903
860
860
688
903
559
989
387
688
688
860
387
817
516
989
602
903
903
559
688
387
387
903
774
731
903
774
559
430
903
602
516
645
387
559
473
774
430
516
516
731
946
989
430
430
559
731
946
688
473
559
989
774
559
387
860
731
860
774
860
387
989
430
688
602
903
602
860
989
430
387
473
602
989
731
559
946
387
903
903
860
602
817
860
516
387
817
774
559
903
903
645
774
946
688
688
387
989
989
473
817
774
430
516
774
645
946
387
645
473
602
989
645
903
516
387
774
903
688
817
430
602
559
817
559
817
774
559
516
559
559
903
473
645
473
860
387
559
559
473
602
731
860
516
688
645
516
860
989
903
860
559
387
473
516
731
430
860
602
645
903
559
860
516
946
817
559
903
903
946
387
516
860
602
516
903
688
688
903
903
602
860
817
903
602
602
860
989
989
817
602
731
774
989
516
946
559
860
645
387
559
559
989
473
559
559
430
387
731
774
559
559
774
817
645
688
387
516
387
602
559
645
903
860
688
688
903
688
387
473
860
774
559
946
602
387
516
946
473
946
817
645
731
817
473
430
516
731
817
817
817
516
430
602
516
731
516
688
989
602
602
731
430
430
817
559
645
430
817
516
688
946
774
688
774
645
860
817
516
731
387
387
817
473
731
989
946
473
989
430
860
774
989
473
989
731
817
473
645
473
602
860
430
516
516
774
645
645
989
516
387
860
688
903
559
946
774
860
473
430
860
430
731
731
602
430
731
989
946
989
860
473
516
559
473
817
817
817
430
516
731
688
946
989
774
602
602
774
817
860
602
645
516
559
774
774
645
946
688
602
860
387
774
903
430
602
473
946
387
774
473
989
473
817
946
473
645
645
688
430
688
602
903
989
516
602
731
688
731
946
473
602
946
430
774
946
817
688
817
731
387
473
645
731
559
731
903
516
688
817
645
473
559
645
645
989
645
989
387
903
645
989
989
817
903
430
774
860
688
602
946
774
645
989
731
516
946
774
774
688
903
731
989
688
817
688
774
645
817
602
688
516
645
602
602
946
473
903
430
473
946
860
602
473
387
645
688
602
645
688
946
860
989
989
645
989
602
516
903
430
473
989
559
473
602
602
817
860
516
516
774
989
516
430
473
688
946
559
946
473
516
946
946
559
860
903
430
817
774
473
387
473
989
903
903
731
559
602
430
989
473
430
559
559
817
559
430
774
430
903
516
387
559
688
817
387
903
946
688
645
817
645
602
602
559
774
602
817
860
387
688
645
946
473
688
774
645
559
774
817
516
473
817
559
473
387
946
946
602
860
731
387
516
516
731
946
860
688
989
774
645
817
688
989
946
946
903
387
559
946
516
430
602
774
946
430
387
688
645
516
559
645
602
774
946
473
473
559
559
473
602
817
731
645
946
903
430
559
774
903
817
903
688
602
516
774
817
645
903
860
731
946
946
387
774
516
473
602
387
860
860
430
645
645
430
903
430
731
946
430
473
817
516
387
860
817
860
989
387
989
645
860
688
903
516
946
387
946
774
602
860
473
688
602
817
817
688
774
688
516
774
774
688
473
860
860
774
774
602
903
817
387
946
860
989
516
946
903
860
774
516
989
645
946
946
774
989
817
817
688
903
559
731
430
903
559
903
774
731
645
645
516
602
473
946
903
860
516
946
817
731
559
817
946
387
989
387
645
989
645
817
817
860
731
731
602
473
602
516
602
387
473
903
645
817
774
645
860
774
473
516
473
688
559
473
774
430
645
645
946
473
817
430
817
602
559
860
688
602
387
860
516
860
903
989
817
946
387
473
430
731
989
559
903
602
903
387
817
387
645
817
860
688
602
731
559
602
473
774
602
860
645
774
516
473
602
430
774
903
774
989
731
860
473
903
645
774
387
473
645
860
946
860
731
473
860
774
430
645
946
731
946
731
645
602
731
688
688
516
473
860
645
430
817
645
946
559
602
774
387
903
387
989
387
688
774
989
989
903
559
731
903
989
817
946
645
731
516
989
559
688
774
946
946
516
688
989
860
559
774
903
860
516
645
860
645
946
430
602
602
989
430
817
989
516
559
602
430
731
645
559
473
989
903
731
860
430
989
473
688
774
860
860
602
430
645
473
946
387
430
731
989
860
602
387
559
602
860
645
430
387
559
817
602
903
473
903
860
645
473
903
903
473
559
473
817
516
516
989
387
645
860
817
774
516
731
516
559
559
774
516
430
430
989
559
860
602
946
430
473
645
430
473
946
430
430
860
817
645
774
731
946
473
430
731
860
946
688
860
602
387
602
860
602
774
946
430
645
774
387
817
817
903
602
731
473
430
774
645
602
473
946
473
817
946
817
387
430
817
602
946
559
559
946
989
731
559
430
731
430
387
903
688
731
774
387
989
817
559
559
903
473
473
946
559
516
559
774
645
731
559
946
559
688
430
430
387
602
559
731
387
602
688
774
387
989
731
860
645
688
516
946
688
645
645
602
602
602
516
731
989
602
817
645
817
989
559
860
774
516
645
946
731
387
946
774
688
473
688
559
559
903
602
430
860
817
645
430
559
817
860
559
817
473
860
645
903
946
774
559
903
731
602
688
559
903
903
645
602
903
645
559
430
688
516
903
989
774
559
602
430
602
731
774
602
602
473
645
430
559
903
989
387
688
688
989
817
688
817
817
516
860
387
946
860
688
817
602
817
688
817
430
946
387
688
989
387
860
946
387
559
387
473
989
731
903
946
946
989
731
774
430
731
903
430
989
903
473
688
602
774
688
645
731
817
645
387
774
516
688
946
774
731
989
989
473
817
387
946
903
559
774
903
989
516
473
516
688
602
903
645
559
473
731
946
989
989
989
473
731
817
989
731
559
860
817
946
774
774
473
602
774
645
559
774
731
430
516
731
430
516
688
774
731
559
602
602
516
430
989
903
903
430
645
903
946
731
860
473
516
473
559
430
473
602
817
387
688
430
688
946
860
645
817
559
688
903
473
559
473
860
559
387
989
387
645
946
473
860
774
559
989
559
989
516
602
430
516
774
602
387
645
602
516
602
516
903
860
516
430
989
516
989
602
903
430
645
387
774
430
559
989
516
989
430
903
602
817
946
516
430
688
645
903
946
430
516
645
688
559
946
430
559
731
731
731
516
430
473
602
860
430
774
602
731
946
645
774
688
559
430
387
946
989
817
688
731
387
516
602
860
602
860
860
387
688
387
731
387
430
559
387
473
645
602
602
430
860
387
602
430
387
774
688
473
860
516
903
731
989
989
860
516
688
946
688
473
731
989
817
688
946
430
731
774
387
817
774
989
774
817
430
903
860
989
860
817
946
516
602
688
989
903
860
516
473
946
989
903
903
946
946
817
860
989
430
688
903
774
731
430
602
387
860
946
989
430
903
645
774
387
688
645
817
989
903
430
817
946
516
817
989
774
989
989
473
688
989
430
688
774
645
430
387
430
387
473
473
473
731
946
774
731
774
602
903
817
559
903
387
731
602
559
817
774
989
903
860
688
817
559
473
817
430
602
645
473
817
559
602
731
559
946
516
946
559
989
602
645
774
989
731
903
774
430
387
774
946
645
516
559
602
645
817
731
817
602
602
946
516
559
817
602
817
559
473
602
946
903
903
731
516
430
817
946
731
645
817
688
430
860
903
430
817
860
774
688
731
516
860
559
473
946
903
946
774
688
903
903
688
731
903
731
860
903
817
817
817
946
774
946
516
989
946
774
731
860
430
774
946
430
516
817
989
989
473
430
559
645
688
860
946
645
774
774
946
731
430
516
860
817
430
516
946
946
473
989
473
731
817
602
602
817
989
430
731
473
559
903
430
860
903
860
688
817
602
473
516
430
602
989
473
688
387
903
989
473
989
946
688
774
817
946
387
903
731
688
903
430
860
903
559
602
645
817
387
903
387
817
946
731
989
516
516
387
860
430
387
516
516
645
688
430
473
903
516
602
473
645
516
516
731
688
688
731
731
602
387
387
989
645
387
731
473
602
860
946
602
473
473
860
602
946
430
430
946
645
860
817
387
387
559
774
602
602
774
473
903
817
387
387
989
860
946
688
989
430
430
860
903
731
387
473
989
645
774
387
903
989
731
688
731
516
731
946
731
731
817
774
602
645
903
860
473
645
903
473
989
688
387
387
430
860
860
430
817
860
516
430
989
903
688
430
645
688
989
688
731
903
516
688
731
516
516
774
774
860
817
774
430
731
731
946
516
817
387
602
473
817
559
559
473
731
731
516
516
645
473
946
774
774
645
860
473
559
989
602
860
645
989
731
946
645
946
387
731
774
430
430
946
731
559
645
731
688
946
989
516
731
817
903
559
516
774
559
731
731
473
860
559
946
817
688
430
688
602
516
731
688
731
774
645
430
860
989
645
645
903
688
430
989
774
430
516
645
903
731
774
645
387
774
516
559
516
903
860
645
946
387
774
946
516
430
387
774
645
645
602
516
387
860
946
946
731
817
817
903
387
688
989
645
559
946
387
989
989
903
387
430
602
559
989
602
817
645
817
860
688
430
946
516
860
731
602
473
430
602
645
989
430
903
516
602
602
430
989
860
989
774
731
731
860
946
387
731
387
430
645
387
430
602
430
946
430
688
602
688
731
387
602
774
688
688
430
645
731
774
430
645
516
946
430
774
774
688
860
774
516
946
688
817
516
430
516
817
903
602
387
516
688
946
602
817
473
731
817
774
602
559
430
817
817
473
946
473
774
903
774
731
645
989
516
860
903
516
559
817
645
559
430
903
645
645
645
387
645
731
989
559
602
774
774
645
473
473
645
989
559
559
559
860
731
387
473
946
688
387
989
645
774
946
860
903
430
430
903
473
516
731
731
860
473
387
387
731
473
731
860
903
473
688
430
774
602
688
774
860
774
688
731
688
688
688
946
817
473
731
430
688
516
860
903
774
688
688
903
602
903
903
774
516
903
731
903
645
731
602
817
516
645
516
774
645
688
559
946
516
473
473
731
559
516
903
559
602
731
903
559
817
903
645
559
903
989
817
774
817
645
860
731
817
903
688
946
989
731
989
645
602
473
817
731
731
903
645
860
559
602
989
817
387
817
602
559
473
473
559
559
387
645
774
903
688
602
774
559
688
430
688
774
774
645
817
731
946
860
860
946
473
559
430
602
946
817
989
688
989
516
774
516
473
989
946
473
903
989
559
817
989
688
688
731
903
430
860
860
387
774
688
387
688
387
516
817
774
731
688
387
688
946
774
774
946
645
817
473
860
559
430
731
774
989
559
473
774
645
946
903
946
774
602
774
516
860
774
946
731
989
473
688
903
989
387
473
774
817
989
817
602
989
817
430
817
645
688
430
430
989
473
903
731
645
473
731
430
989
860
602
731
473
645
645
946
559
731
688
645
989
688
731
817
817
817
645
473
731
559
602
989
602
559
946
946
645
430
559
731
430
731
946
645
516
817
903
602
903
387
602
817
688
903
946
645
989
430
645
688
473
774
430
602
387
817
645
903
860
645
989
989
602
602
387
559
688
903
559
387
430
774
688
645
688
559
903
559
559
731
989
516
602
989
731
989
516
903
516
602
516
559
473
430
688
903
774
989
989
989
602
559
430
645
688
559
602
989
645
860
473
430
559
903
946
903
774
645
602
860
903
645
774
731
860
989
860
602
516
731
903
903
903
731
430
516
516
430
387
774
688
989
688
774
559
817
817
516
774
430
473
473
774
387
387
817
903
860
903
473
731
559
645
946
430
430
473
688
387
516
430
602
387
989
473
430
559
430
688
860
473
559
473
473
516
430
387
903
559
989
688
860
559
602
430
473
817
860
989
645
688
602
731
559
645
860
903
860
774
688
946
516
774
430
860
602
731
903
430
516
473
731
731
946
473
946
430
473
774
473
946
559
645
989
903
387
430
903
602
516
559
731
602
860
946
903
645
430
903
602
860
989
473
473
731
645
559
946
774
817
559
645
516
688
903
387
731
989
860
903
903
860
645
430
989
903
473
430
774
731
989
731
731
903
903
774
903
516
516
602
817
903
688
387
688
774
946
688
817
774
688
774
430
774
989
645
946
860
774
387
946
989
559
946
774
860
430
602
688
817
903
602
688
516
731
688
602
860
946
903
602
602
473
602
387
559
774
774
645
645
903
860
817
602
989
860
903
989
860
516
731
473
559
516
516
559
860
645
387
387
602
989
989
602
602
645
473
817
774
516
989
903
774
989
946
387
387
860
473
860
602
559
731
731
903
860
473
817
774
946
559
430
774
860
774
645
817
903
903
903
559
602
387
946
430
645
473
731
602
559
645
473
903
817
903
688
516
387
903
602
688
473
688
989
817
516
602
387
430
731
387
989
817
946
688
860
989
774
774
602
817
473
430
860
946
387
688
860
559
817
602
602
602
688
516
817
516
473
430
602
903
559
559
602
817
602
387
602
989
903
516
817
387
731
731
688
989
774
430
731
817
387
774
559
903
817
731
645
860
731
516
903
731
946
688
387
602
774
430
946
774
946
645
731
645
688
860
516
516
817
817
860
817
430
946
817
645
473
817
946
989
817
559
731
430
516
645
516
430
688
817
774
602
645
602
473
430
817
559
516
430
903
774
774
946
946
946
516
688
860
516
860
731
731
731
774
989
989
516
731
602
473
602
731
817
817
688
602
774
602
559
688
516
602
602
473
473
817
817
860
516
473
774
903
645
473
989
817
645
989
989
774
903
430
559
817
860
989
817
731
731
602
946
860
860
602
946
516
731
774
903
860
731
989
989
645
989
516
817
817
774
989
645
731
387
688
516
430
946
645
774
602
860
387
731
989
946
473
559
860
731
989
774
688
860
903
602
860
645
903
946
430
946
989
989
688
817
645
602
903
774
860
430
817
817
946
774
688
387
430
860
946
473
645
645
903
516
774
688
817
645
946
473
989
989
473
516
430
817
860
473
559
903
559
989
860
989
946
817
516
516
989
860
774
559
946
387
516
688
688
731
903
688
946
946
731
946
989
688
688
946
774
688
602
860
473
860
774
430
387
645
516
387
903
387
903
903
688
688
860
817
774
731
516
387
903
559
989
946
688
430
602
430
387
516
989
817
516
645
602
645
989
645
559
688
559
387
903
860
817
903
774
817
860
430
516
860
430
430
774
559
946
602
731
387
688
903
602
387
989
774
430
473
387
430
903
688
774
989
473
688
989
387
645
989
559
817
430
774
688
860
989
946
860
387
860
989
860
602
430
559
903
516
860
817
774
473
387
731
946
731
516
645
860
688
645
387
387
516
645
645
559
516
903
688
602
559
602
559
817
903
903
430
387
473
860
473
516
946
946
731
688
516
473
688
774
774
688
688
430
645
731
731
989
602
387
774
989
903
903
602
430
946
946
860
946
473
688
602
602
817
516
387
688
989
516
817
688
989
989
645
989
559
473
473
688
688
559
731
903
860
946
645
817
774
688
645
817
731
473
688
946
903
946
774
602
860
602
860
731
860
645
645
946
473
946
516
817
473
731
817
817
430
430
602
989
946
860
473
860
602
387
559
903
516
473
903
731
774
774
903
387
903
989
473
817
817
387
602
473
903
645
473
645
559
731
516
774
989
731
645
516
559
774
430
688
516
387
387
860
430
817
559
860
774
946
903
688
946
387
817
860
516
559
860
516
688
774
516
602
430
688
473
645
516
774
645
989
989
817
989
989
559
559
731
688
731
473
688
817
817
559
774
946
731
688
430
559
387
688
731
817
774
774
645
602
989
817
473
688
774
602
430
430
688
989
989
645
473
559
473
989
903
946
387
559
817
731
645
387
645
559
903
559
645
387
731
946
645
817
516
473
989
387
731
774
387
903
688
860
860
774
817
817
688
817
602
817
731
903
731
989
387
774
946
387
903
946
387
860
430
387
989
645
903
817
817
688
430
989
774
473
989
516
387
946
559
946
645
559
559
688
645
473
387
731
387
516
903
946
903
559
989
817
860
946
473
516
645
516
387
387
817
688
473
516
731
817
516
946
645
989
602
688
774
774
688
473
774
731
774
516
473
688
559
516
903
688
688
387
817
731
860
946
473
989
645
645
688
387
559
516
860
473
989
559
946
473
860
516
860
559
946
559
430
387
688
731
989
688
860
860
688
946
559
559
387
903
430
989
946
516
860
774
989
559
817
559
473
559
817
387
516
903
645
387
387
817
387
946
688
731
387
473
688
989
645
645
860
602
903
731
774
946
946
559
430
559
946
387
645
903
688
688
473
688
946
688
387
688
387
688
903
602
731
473
817
645
559
731
602
559
688
817
473
516
774
387
903
774
989
602
731
989
688
430
559
903
387
817
473
602
731
645
946
946
602
430
903
946
473
430
473
602
688
645
860
817
559
817
430
774
645
559
559
688
602
559
860
559
559
430
473
473
688
860
516
774
559
688
946
817
817
602
860
688
731
946
731
387
774
946
860
516
430
731
903
817
516
387
559
430
387
903
430
473
516
817
645
430
602
387
817
860
860
989
903
430
731
731
731
688
731
903
817
989
989
516
688
903
430
559
387
430
817
559
387
387
645
946
774
860
731
688
645
817
774
903
774
731
688
774
817
903
817
774
516
688
387
430
473
430
602
860
688
860
473
817
774
903
559
645
516
903
430
989
860
817
731
860
430
903
473
688
688
430
473
989
602
473
645
473
903
774
774
430
903
774
602
688
731
989
989
860
774
387
602
860
473
559
516
688
645
688
645
688
559
946
731
989
946
516
602
903
516
645
559
602
903
903
430
516
473
860
903
731
473
817
946
516
903
387
602
860
430
559
688
516
731
387
946
860
645
473
688
817
387
559
860
946
817
516
688
903
731
946
516
817
731
903
817
946
903
387
516
430
387
430
430
903
430
903
559
731
473
817
989
559
989
731
602
860
860
559
430
430
645
645
946
516
860
731
387
645
516
860
688
602
387
731
602
430
989
516
430
774
860
860
946
946
645
989
817
946
559
774
645
559
688
903
774
946
903
817
473
430
731
602
688
516
387
430
774
989
516
688
989
946
688
559
860
473
516
989
645
774
387
903
688
946
516
903
989
774
774
688
645
774
774
559
559
860
516
817
989
731
731
430
430
989
774
430
645
688
817
688
430
387
602
731
516
645
645
860
989
430
387
387
645
387
731
516
473
989
602
602
387
387
387
688
774
817
731
559
903
602
989
387
860
387
860
989
688
989
645
473
774
903
989
559
602
645
731
473
645
860
559
817
903
946
387
860
731
430
774
817
731
387
602
989
774
989
645
602
774
774
688
645
430
903
731
387
731
946
860
473
516
559
473
774
602
430
516
516
387
430
602
516
817
473
559
430
387
903
903
989
817
473
387
430
731
688
645
516
903
387
731
645
473
473
860
946
387
688
989
903
989
774
387
860
903
602
860
946
387
387
602
989
688
430
989
860
989
559
989
602
516
387
559
559
473
817
903
602
559
731
645
387
731
774
817
387
430
860
731
731
430
430
817
860
688
860
860
602
516
731
387
817
688
430
430
473
473
387
860
602
645
774
731
473
817
387
602
946
516
602
473
774
817
559
989
774
860
473
602
903
645
774
903
430
903
688
860
559
774
946
559
688
688
688
903
860
903
473
817
731
860
473
473
559
473
817
817
860
430
559
688
731
817
817
688
903
430
387
903
903
860
559
473
516
473
860
430
430
688
989
731
430
731
731
946
731
387
774
817
774
559
430
387
817
731
688
946
774
903
602
860
559
903
473
946
387
430
731
559
473
473
559
731
989
731
989
946
516
602
989
989
817
731
516
989
774
860
645
559
817
387
645
946
817
817
989
645
387
774
473
946
989
731
860
645
559
387
903
774
473
989
774
688
602
516
989
645
860
903
817
473
989
516
817
559
989
817
817
989
602
688
516
946
602
688
387
989
860
774
516
731
731
430
989
774
387
688
989
860
989
430
860
731
860
473
602
989
774
903
387
731
731
946
860
387
989
731
817
860
860
860
946
645
516
688
516
688
473
559
903
387
946
645
946
645
559
430
473
473
860
559
817
903
989
387
516
817
817
774
903
645
473
817
559
688
430
430
817
602
516
602
989
516
731
602
473
559
645
817
387
559
817
817
817
430
559
602
860
688
430
473
989
731
516
430
860
473
860
774
430
731
602
473
774
688
731
688
903
602
774
430
731
774
688
946
645
688
559
860
430
774
473
989
387
430
774
817
774
645
602
602
946
602
688
731
903
559
645
946
989
473
989
860
430
903
989
688
516
387
946
559
559
817
559
516
473
817
430
774
559
516
473
387
817
602
731
516
516
860
645
860
430
731
946
688
473
860
817
430
602
860
731
559
774
946
473
387
946
473
903
473
602
946
430
946
559
516
731
774
559
731
387
817
817
516
989
989
731
387
387
688
989
774
903
774
817
989
645
645
602
731
473
473
387
387
387
774
473
602
774
559
473
430
430
817
817
645
731
516
559
430
387
688
774
602
731
473
559
946
387
430
387
430
387
688
645
731
516
860
602
516
559
645
860
473
645
602
602
430
989
430
602
774
946
387
774
645
602
903
387
903
645
774
516
860
946
516
774
430
473
516
473
602
688
387
860
860
989
430
774
516
946
516
516
946
516
688
559
559
817
688
774
860
516
817
731
645
559
817
688
817
903
731
860
473
430
559
473
516
688
645
860
946
559
387
473
688
688
559
473
989
430
516
473
731
559
559
903
516
430
989
817
473
989
602
559
731
473
731
817
559
946
903
645
946
602
731
731
473
688
774
688
559
817
387
903
387
903
903
473
473
946
817
645
731
989
387
817
430
903
516
946
946
387
774
602
387
731
516
645
473
387
430
860
473
817
387
903
989
989
731
688
731
559
473
473
817
860
731
688
516
430
774
817
688
688
731
559
559
645
559
430
473
688
903
946
903
817
430
774
516
989
688
688
903
559
774
817
516
473
989
731
516
774
731
645
430
903
989
430
645
559
731
731
903
989
473
731
387
817
817
602
946
817
602
817
430
903
473
774
903
774
473
688
559
989
602
946
903
817
602
473
645
817
731
602
430
645
516
645
473
602
903
645
688
516
774
387
903
903
645
645
688
903
817
688
430
989
387
731
516
946
989
387
516
602
430
903
559
860
602
817
645
860
989
645
903
559
473
473
516
903
602
645
602
387
860
473
645
903
860
516
903
559
774
731
903
774
731
645
645
860
989
903
602
688
473
946
473
731
731
473
946
473
903
903
473
817
903
516
559
430
645
473
817
903
387
473
387
387
731
774
602
989
602
430
688
387
387
946
387
430
688
645
903
473
559
989
946
559
473
473
602
516
903
559
817
903
688
602
946
473
688
731
473
817
817
774
430
860
602
688
387
387
387
516
989
602
817
989
946
688
430
731
989
559
774
946
903
817
559
731
860
387
903
817
473
559
473
817
860
602
645
516
860
602
774
430
731
903
602
559
473
946
645
774
989
946
602
473
645
688
602
774
387
516
559
774
559
903
731
774
430
516
430
559
989
516
946
559
817
989
645
688
387
989
817
903
989
817
516
731
430
516
860
559
989
774
516
860
860
817
430
516
645
731
946
602
473
989
946
645
946
559
387
903
946
989
860
516
989
989
516
559
903
989
559
645
731
860
559
774
989
645
860
989
387
989
774
516
774
688
946
387
516
602
989
602
860
387
688
731
903
430
731
903
774
645
946
559
559
473
860
387
430
645
430
473
774
731
559
946
774
774
989
473
430
559
903
860
387
774
473
860
817
860
645
946
989
516
602
903
559
645
688
688
946
602
473
860
688
860
688
688
946
731
903
731
774
387
473
516
817
860
645
817
817
989
860
903
473
430
731
688
903
559
903
989
602
774
387
731
688
903
602
731
473
602
946
989
860
946
559
946
473
903
860
559
731
774
817
774
860
559
731
989
946
946
817
602
387
473
989
602
946
946
602
688
817
559
516
946
774
688
774
731
731
516
774
946
559
989
430
645
645
516
688
903
645
516
688
860
387
602
473
645
860
946
387
989
559
731
774
688
559
559
516
387
989
430
774
731
602
430
602
516
860
559
774
817
731
774
774
903
731
688
473
430
516
731
602
989
645
946
559
688
602
559
817
430
645
645
516
387
817
903
559
903
903
602
774
387
903
817
387
688
989
430
559
645
645
903
817
516
559
860
817
602
430
946
430
688
473
602
430
989
516
989
387
602
774
989
731
688
430
430
774
774
989
688
602
946
430
688
817
989
817
946
473
559
516
860
387
473
860
688
731
774
516
559
731
602
430
688
473
516
387
860
473
645
731
860
645
731
559
989
473
731
645
731
774
602
473
688
989
731
860
559
774
430
817
430
645
473
946
860
645
989
946
946
516
602
688
473
989
688
602
774
516
516
688
559
473
860
817
559
731
989
688
860
731
774
645
989
989
473
903
430
387
688
602
645
731
688
645
602
946
688
387
946
473
645
946
516
989
387
473
473
817
774
559
903
559
903
774
602
473
774
860
473
903
516
903
559
473
473
774
946
645
559
903
903
989
473
731
688
946
559
731
946
602
516
430
989
645
989
774
688
860
860
731
559
473
387
731
989
516
989
774
473
559
602
645
516
903
688
387
903
989
817
473
387
602
688
860
688
774
688
473
430
774
860
688
559
989
645
559
516
516
645
430
387
688
989
559
946
645
688
516
989
731
946
602
860
602
774
473
516
430
516
559
946
473
602
516
473
430
473
860
946
946
516
860
774
430
645
731
645
817
946
731
731
559
516
516
473
559
559
903
946
731
387
688
989
559
731
860
473
645
688
602
817
688
645
903
645
903
774
774
688
516
817
602
516
559
516
946
903
731
473
602
645
731
430
989
387
645
989
989
903
774
688
817
430
989
989
559
602
473
473
817
559
430
774
989
559
989
860
602
946
946
731
387
946
559
430
860
602
860
946
473
473
989
989
989
860
731
688
602
774
516
774
688
774
602
688
430
387
516
860
645
860
688
817
860
817
731
516
946
817
946
731
946
430
516
774
645
430
688
430
860
602
559
989
602
817
688
387
774
387
516
387
645
430
817
688
516
559
903
516
430
387
688
989
817
688
688
473
688
731
473
430
645
516
946
903
516
903
860
989
430
946
430
817
387
903
602
645
516
860
860
602
731
645
559
946
430
473
645
387
903
817
774
903
731
989
430
516
946
946
645
430
946
688
774
817
602
473
430
817
860
559
946
430
602
989
731
473
387
989
645
430
774
387
559
559
989
473
989
817
473
645
688
903
516
688
645
516
602
559
989
860
602
688
645
860
774
473
817
817
860
774
946
387
946
516
473
731
731
860
860
645
516
946
645
559
860
645
688
559
645
817
946
473
946
559
774
860
946
731
731
473
430
430
688
559
860
516
946
688
688
688
946
946
774
989
516
989
903
903
688
559
430
817
602
559
731
645
430
688
387
516
688
473
860
903
946
430
645
387
817
989
860
387
559
645
860
645
989
645
860
387
860
774
946
860
946
559
645
903
946
817
645
473
602
903
903
903
602
860
602
731
774
516
559
645
774
903
989
989
860
774
817
516
860
774
559
430
903
559
946
731
473
731
731
860
602
860
688
387
430
817
430
817
860
946
989
774
430
559
602
731
645
387
516
946
430
946
817
903
860
387
774
774
430
473
387
989
946
387
430
903
688
860
774
946
645
645
774
473
559
387
989
559
989
430
774
989
430
473
817
731
602
559
688
516
516
602
516
645
430
473
387
688
817
731
817
387
387
688
946
946
774
903
989
602
645
387
645
430
903
473
817
516
989
946
516
774
430
559
430
688
559
602
731
473
989
602
817
516
387
946
645
946
903
989
688
946
602
645
688
387
731
602
602
774
989
860
817
903
387
989
688
602
688
946
860
559
387
817
516
989
774
645
688
731
903
602
946
430
774
645
860
516
903
989
688
946
903
989
430
516
602
731
774
946
559
430
602
688
602
559
731
602
731
817
688
602
430
946
645
516
731
430
731
774
430
946
387
430
559
817
430
774
516
688
946
516
473
731
731
473
903
946
602
430
946
602
731
645
473
903
559
387
559
559
473
946
946
731
817
774
559
645
516
516
473
774
817
559
602
817
602
516
989
946
473
860
903
903
602
903
774
688
946
731
559
516
946
645
473
946
688
387
559
473
946
688
946
731
645
430
860
774
860
516
774
946
817
473
989
946
559
430
817
731
774
688
387
473
817
602
516
817
989
860
473
989
430
860
559
946
860
473
731
946
989
602
559
473
387
645
817
774
903
989
516
817
688
387
989
903
989
430
602
946
645
559
903
645
602
903
860
473
946
516
645
817
645
946
817
774
946
817
387
688
559
903
860
903
387
602
860
946
559
860
688
903
387
559
903
602
946
731
602
559
645
645
602
688
602
559
516
903
430
731
774
946
473
602
903
602
430
989
473
430
817
430
430
860
946
774
731
602
989
559
774
946
774
731
645
688
774
559
774
688
473
430
387
860
903
645
473
860
989
731
774
774
473
688
989
473
602
817
473
473
731
645
774
688
903
430
688
903
860
860
860
645
473
645
946
817
731
731
559
559
387
387
860
430
946
946
989
989
860
516
688
731
473
946
989
559
817
645
860
860
688
860
559
430
602
602
860
946
688
946
946
946
602
903
602
559
387
774
602
516
473
559
430
645
516
645
731
688
688
473
860
688
430
989
430
645
516
559
860
688
602
473
688
688
559
860
430
817
731
946
731
387
774
473
731
903
946
860
688
516
903
817
774
989
817
860
860
688
774
817
602
473
688
989
602
387
903
387
903
774
645
774
817
473
731
516
602
774
559
430
559
903
473
903
387
602
387
559
387
387
559
473
817
387
860
774
387
645
559
817
559
688
774
602
989
602
602
387
817
903
903
946
731
473
860
903
516
645
903
817
946
774
387
602
602
602
387
774
602
602
903
774
559
688
430
860
430
602
645
602
645
903
860
387
731
774
516
731
516
430
602
774
516
473
516
473
387
989
430
688
602
989
946
602
559
989
645
645
731
516
688
731
860
946
903
774
387
602
602
731
860
774
688
473
989
989
774
989
946
473
645
430
946
645
645
860
774
774
989
817
989
731
473
387
602
731
387
989
602
774
774
860
516
516
903
817
473
946
430
602
688
731
817
860
430
645
688
387
817
774
903
989
559
516
860
774
645
645
860
989
602
903
774
516
387
774
645
430
860
645
559
946
688
989
473
989
774
387
903
817
645
731
645
989
903
903
602
903
602
989
645
430
860
387
602
559
903
688
473
903
903
946
387
473
688
473
774
989
559
817
473
774
903
731
430
989
559
774
516
989
688
430
602
774
731
430
989
774
516
688
946
602
946
602
860
516
559
989
774
430
860
946
731
903
387
645
860
516
473
473
688
946
731
688
645
602
559
688
473
473
516
559
946
430
387
516
860
860
989
473
688
387
860
602
645
731
387
946
774
817
387
946
559
559
559
731
731
430
903
516
946
387
860
559
774
774
731
473
430
860
903
645
774
774
731
602
387
817
688
688
731
473
989
559
387
860
989
430
645
903
688
430
645
946
731
559
602
430
860
903
903
516
559
774
946
903
860
387
774
559
817
645
946
774
860
946
645
731
903
731
645
645
516
516
387
946
645
860
774
817
989
817
817
516
559
516
688
817
387
645
430
946
860
645
774
860
903
516
774
688
774
516
559
473
688
559
946
989
989
989
516
989
387
688
774
774
602
817
387
387
559
946
774
473
516
688
903
817
989
817
688
473
731
688
602
516
602
645
645
989
559
602
559
516
774
817
903
645
602
430
903
817
473
430
731
946
473
903
559
774
602
688
946
860
860
860
645
688
473
688
430
860
774
817
430
989
473
645
688
645
387
559
774
602
774
645
989
559
860
989
602
387
688
559
559
473
688
903
946
860
602
473
903
645
688
903
688
989
860
430
688
903
860
387
430
516
559
473
602
688
989
559
430
903
989
860
473
817
645
602
688
473
946
430
688
387
516
989
645
903
559
387
387
473
602
817
516
817
817
731
946
645
774
903
731
731
559
688
473
860
731
989
688
645
774
989
989
731
602
817
817
989
817
473
387
430
817
903
774
817
946
602
430
817
559
817
774
860
387
645
946
645
903
473
473
860
430
817
860
860
559
774
989
946
645
903
473
602
602
946
473
645
516
817
731
731
688
774
860
731
387
473
731
430
989
860
688
559
989
559
688
860
774
774
860
817
430
774
946
387
817
516
688
387
688
731
989
430
516
430
946
989
602
989
430
989
387
688
989
817
860
516
430
516
731
559
903
430
516
946
559
645
817
903
430
989
430
430
946
559
516
903
774
559
817
473
731
430
774
688
774
516
473
473
430
473
516
860
688
817
860
774
989
946
903
688
817
430
516
774
559
430
602
516
387
430
559
516
903
946
516
860
860
387
387
688
688
430
516
903
860
688
946
559
860
516
946
559
602
860
473
645
946
860
559
817
473
387
473
774
559
731
602
860
989
516
688
430
430
430
688
602
516
645
731
430
645
774
731
860
430
559
817
602
817
516
688
731
387
817
645
516
731
731
774
645
602
731
645
989
559
731
688
387
774
731
989
602
387
946
903
430
731
774
387
903
817
559
774
516
559
817
860
602
602
817
688
645
817
688
645
817
903
946
645
645
946
860
688
430
602
430
946
516
602
602
860
387
989
559
903
946
559
688
860
903
387
559
645
731
387
602
688
602
559
860
817
559
731
860
516
430
903
430
903
989
817
989
516
731
731
688
602
559
602
430
946
430
903
688
473
516
946
989
817
774
946
903
860
430
860
602
559
602
817
989
774
860
946
473
516
430
688
387
989
645
387
817
903
817
989
516
516
774
645
645
688
946
559
645
989
645
559
688
645
602
946
903
731
989
989
430
688
387
817
430
774
989
602
430
731
387
430
989
946
989
473
473
860
602
387
645
989
860
559
430
860
473
430
645
774
430
559
731
473
860
559
602
602
516
430
602
946
860
774
473
516
860
989
559
946
473
903
860
860
989
473
946
602
860
989
430
645
946
387
860
774
817
430
688
516
387
903
774
903
473
516
688
645
860
602
516
387
430
516
903
774
559
516
387
946
516
430
688
559
774
989
473
516
774
774
516
860
430
688
516
559
516
946
559
516
387
473
430
817
688
989
731
903
860
645
946
817
731
473
387
860
645
559
817
430
645
645
602
387
430
903
817
989
602
559
989
387
860
559
860
387
473
645
645
688
430
645
688
903
602
817
473
387
516
430
946
430
989
817
387
946
817
602
903
602
989
817
645
602
473
817
688
774
946
688
946
731
946
774
903
903
774
645
516
688
688
688
387
731
688
688
387
430
473
387
774
645
387
989
559
731
516
688
817
774
860
774
817
602
817
903
946
688
516
645
860
430
516
731
731
387
559
946
387
688
602
559
473
817
774
602
774
645
989
688
774
860
774
731
860
387
645
989
473
774
559
688
387
430
731
516
774
860
430
946
602
989
731
860
430
860
774
473
946
559
688
903
473
602
559
989
688
817
731
989
817
387
387
516
645
903
430
688
602
559
688
946
602
516
817
387
860
688
946
516
688
645
903
645
774
731
602
645
387
731
946
645
387
817
473
903
430
602
817
516
645
559
516
602
387
688
774
516
903
946
516
946
903
989
817
989
516
559
602
473
731
387
559
946
473
688
688
860
860
602
688
731
774
602
688
602
731
903
774
430
860
430
774
860
430
387
387
387
387
903
903
645
946
473
602
473
430
903
516
645
903
946
559
731
645
602
946
989
559
645
731
430
645
387
817
903
559
645
516
516
430
430
645
946
731
559
774
430
559
946
989
559
559
903
989
860
645
559
430
817
688
903
602
774
645
473
602
946
645
946
516
473
946
903
516
387
946
860
516
602
688
946
903
731
731
731
645
731
645
989
516
645
473
903
731
731
860
387
387
731
989
645
430
688
688
387
559
602
860
731
860
989
946
430
989
688
559
774
989
430
602
731
989
731
387
430
903
602
645
860
774
774
430
989
473
731
387
946
516
817
817
430
989
903
688
516
817
645
516
473
817
559
516
473
731
430
387
989
989
860
430
602
860
989
516
731
688
688
903
430
559
903
688
516
860
946
602
516
387
774
688
903
688
731
774
516
774
387
817
387
430
602
817
645
387
516
430
989
731
731
903
602
688
430
860
516
989
946
473
645
817
731
387
860
602
774
903
817
989
731
645
516
989
817
387
473
903
903
817
516
860
516
774
688
473
989
860
946
559
817
946
559
860
688
817
903
903
559
774
602
688
645
387
989
688
946
473
774
989
860
946
989
946
430
387
903
989
903
645
946
473
387
903
516
430
602
731
817
731
774
946
602
946
731
473
817
387
989
473
430
731
860
688
731
903
860
946
473
731
387
387
473
602
645
989
645
473
645
860
645
774
860
903
645
516
473
989
860
989
430
731
903
559
731
473
860
430
946
774
946
817
387
946
430
903
430
516
645
473
602
602
473
516
430
387
817
645
903
817
817
516
473
817
860
731
430
473
559
430
387
946
989
645
817
817
817
645
860
559
688
731
473
602
946
817
516
473
559
645
645
559
473
903
688
731
774
774
387
387
559
645
817
903
559
559
860
430
860
473
817
989
559
688
688
688
688
946
430
602
430
559
473
602
688
559
860
473
817
774
774
473
430
731
817
989
946
430
860
473
559
559
602
688
559
946
817
903
946
989
473
817
602
860
731
387
989
473
559
387
946
516
473
731
731
774
774
989
946
387
946
688
731
430
946
860
989
387
559
559
602
946
559
817
817
473
387
430
989
645
731
688
645
688
645
903
989
645
473
516
903
989
559
430
559
645
473
430
688
989
731
645
473
774
860
430
774
731
903
989
946
516
774
645
731
860
430
903
473
903
516
559
989
989
559
559
731
559
774
430
817
387
903
387
989
559
860
860
774
903
473
516
731
688
387
946
516
602
731
989
903
688
473
946
903
473
903
602
946
559
817
817
731
688
688
860
903
602
817
688
645
817
559
645
903
559
645
774
645
688
989
645
387
602
387
430
688
946
602
903
645
430
645
989
645
817
473
817
602
387
559
602
688
645
387
817
989
731
903
559
387
903
774
473
516
903
860
989
430
860
473
559
860
516
387
774
774
430
387
946
602
387
473
430
602
516
387
430
860
430
731
473
602
688
430
946
774
688
946
903
946
516
774
731
774
903
387
731
989
602
860
387
602
946
946
903
860
645
645
946
430
774
516
731
903
817
473
688
774
860
387
731
774
387
559
559
430
645
559
989
645
645
688
860
946
559
774
688
473
645
817
903
688
645
731
903
387
688
989
387
602
817
645
516
516
989
688
946
473
860
645
430
903
602
860
516
860
688
688
473
516
559
559
688
473
688
602
903
817
817
903
516
430
645
946
989
645
774
860
559
946
559
946
645
860
688
688
946
473
817
946
473
387
860
602
989
817
473
731
731
387
602
817
817
516
903
473
430
731
602
688
946
559
602
516
559
731
731
989
430
473
516
516
817
387
387
946
602
516
645
946
516
860
946
559
645
989
602
817
516
731
387
860
903
774
602
473
817
731
989
688
516
559
903
387
860
645
473
731
946
817
645
817
430
645
473
731
731
903
903
903
516
559
903
817
645
774
559
473
602
387
903
559
688
559
860
817
645
688
559
473
903
516
731
817
559
688
430
903
774
473
559
645
559
989
731
387
903
774
860
430
688
774
602
860
559
473
731
516
774
688
903
688
774
860
559
559
817
989
602
903
645
731
731
946
903
731
774
774
688
516
559
688
387
516
860
688
602
430
559
387
731
645
817
602
860
559
817
817
602
774
602
516
903
860
688
946
645
860
645
817
688
946
688
387
903
430
387
860
688
559
430
387
473
817
559
645
989
774
946
688
430
516
559
817
817
559
731
559
602
559
387
430
817
559
430
817
645
387
903
473
903
903
860
903
774
731
731
516
731
860
516
645
989
817
817
688
774
430
860
559
989
946
473
989
559
817
559
688
860
860
602
860
860
946
946
473
989
817
688
989
645
473
774
430
688
946
430
903
860
387
774
903
989
903
989
817
559
473
430
387
688
645
946
430
473
688
688
731
817
473
387
516
688
688
473
989
903
860
860
688
430
903
559
860
817
817
602
731
989
602
731
774
860
430
430
430
473
387
903
688
602
473
731
903
559
559
817
903
774
817
430
516
645
559
387
946
989
430
989
516
817
774
559
430
430
688
817
731
559
645
860
946
731
903
387
817
731
645
559
989
903
688
731
989
989
387
774
430
473
516
387
387
817
559
774
645
731
817
559
387
903
989
860
688
387
559
473
774
731
731
989
516
688
989
731
645
516
473
989
602
430
559
559
688
688
731
989
817
860
430
817
602
688
559
989
473
516
817
903
731
516
946
946
774
903
817
774
559
473
946
602
946
731
559
860
860
688
688
602
473
602
774
387
989
602
473
430
387
430
860
946
946
473
559
387
516
817
688
516
860
516
430
731
731
602
645
645
860
774
860
559
817
946
516
559
559
645
645
903
430
559
731
731
817
903
602
602
387
688
817
903
860
387
602
903
559
430
774
473
559
430
946
688
559
688
731
903
602
473
559
387
430
946
473
688
645
946
645
946
903
516
903
516
688
774
473
946
559
387
817
430
817
387
688
903
645
645
774
688
516
645
774
688
989
688
645
387
602
817
989
946
989
989
774
903
903
946
473
387
688
516
731
516
473
387
430
731
387
387
387
989
473
645
516
903
989
430
774
860
817
473
473
602
602
387
645
903
645
688
559
602
860
860
516
645
860
989
989
645
559
645
860
473
645
559
731
430
903
645
473
946
387
516
688
903
516
989
387
430
473
731
430
774
688
645
731
860
387
688
731
559
774
473
473
903
602
387
473
817
860
387
387
946
387
559
602
387
430
903
731
860
602
817
946
430
387
645
516
731
817
430
688
559
774
387
516
774
602
516
645
387
860
946
688
387
817
860
903
688
516
602
860
559
516
774
946
387
731
473
989
774
731
688
559
989
602
430
430
559
688
473
645
473
731
473
946
559
516
430
688
430
989
774
387
903
602
731
387
688
559
774
602
774
602
645
731
817
903
946
731
688
559
559
602
688
559
645
559
473
774
688
731
387
731
731
430
817
946
860
731
817
688
559
387
688
860
516
688
602
731
602
731
516
559
430
430
559
516
473
903
774
645
559
817
946
946
688
860
731
387
688
903
559
602
516
688
774
688
946
645
989
817
516
903
473
387
903
731
473
688
559
731
903
860
688
559
645
688
774
946
430
989
602
559
989
903
860
645
731
817
645
731
688
645
473
946
602
731
473
903
860
946
602
903
860
387
731
559
473
516
731
989
989
602
688
473
817
688
645
817
731
645
602
473
473
817
473
946
688
989
602
774
430
602
645
387
473
946
387
645
473
387
903
430
602
473
602
989
774
645
946
645
559
387
516
946
731
559
989
645
731
559
774
731
602
645
559
559
903
989
602
387
903
946
774
430
860
688
989
559
559
989
473
817
946
688
473
387
774
602
903
430
989
602
516
516
473
903
731
946
817
989
387
602
817
860
645
602
817
645
387
559
731
516
903
903
688
817
903
473
430
473
473
602
516
817
731
387
860
387
516
989
473
903
559
387
989
473
860
559
645
645
387
688
946
860
774
473
559
688
473
903
946
989
602
903
516
688
774
473
602
817
903
817
559
860
473
516
387
473
731
903
860
731
516
731
860
946
516
645
774
903
946
989
602
473
774
645
387
387
602
473
817
559
731
860
946
731
946
473
817
473
903
860
559
946
731
774
989
387
688
860
602
860
731
903
989
860
559
516
516
989
602
903
559
559
731
516
602
387
602
602
430
387
774
516
903
688
817
645
688
516
946
989
903
516
430
645
774
731
688
473
602
645
602
559
645
645
903
817
430
688
602
645
516
516
602
731
946
688
430
559
774
989
817
430
430
473
645
430
731
602
602
387
774
387
860
903
387
516
430
946
860
559
989
989
516
516
473
946
817
387
688
387
903
946
946
903
688
559
559
774
774
860
473
860
688
817
989
774
602
989
559
903
387
860
516
774
688
860
774
989
774
989
516
688
903
473
903
731
602
688
860
817
473
989
903
473
688
774
946
946
387
731
559
645
688
473
817
387
903
645
903
989
516
860
903
731
688
602
559
774
645
602
387
473
645
516
387
989
645
645
946
473
946
903
731
731
559
860
473
860
645
903
688
430
430
903
688
731
903
387
731
387
645
989
473
946
473
989
774
387
387
774
860
688
774
688
731
903
817
860
602
817
688
688
473
516
387
473
860
817
946
430
559
946
946
903
645
387
516
688
731
946
731
946
602
688
688
731
946
774
473
903
473
602
602
731
430
903
774
516
817
731
387
860
731
903
731
516
602
516
473
817
473
774
860
645
989
602
688
688
473
860
860
516
559
430
473
516
516
430
516
989
774
430
387
559
774
559
516
645
559
430
602
387
387
430
817
731
602
559
946
731
688
430
473
645
903
559
473
473
559
473
602
387
946
688
989
430
774
387
817
473
559
731
860
645
989
559
817
559
989
559
473
817
516
473
731
731
430
731
473
516
817
774
387
387
774
731
774
688
430
989
430
387
817
946
731
731
430
473
774
559
817
817
731
688
430
430
602
559
516
559
559
903
946
946
817
989
430
817
860
946
473
774
688
430
774
989
473
946
989
645
774
903
860
946
688
602
430
946
903
774
430
688
688
860
473
559
817
559
774
602
817
860
516
731
946
817
387
430
774
645
860
946
946
903
688
731
688
860
645
430
946
516
903
387
387
430
473
559
602
602
387
731
774
860
903
516
774
602
387
559
645
473
688
860
688
688
387
645
602
602
602
516
731
473
860
516
516
946
860
774
731
989
516
688
731
774
860
989
645
430
387
774
860
387
903
946
430
559
860
731
903
387
817
903
559
473
688
860
430
774
860
688
946
387
559
688
688
430
688
430
645
903
817
516
903
473
860
559
774
817
559
989
645
989
903
645
903
817
903
946
559
516
946
731
387
688
645
731
946
602
731
430
989
989
903
559
516
903
688
903
860
860
731
602
989
774
989
903
559
903
774
559
516
860
602
731
860
473
817
387
817
774
688
774
946
516
817
989
860
860
645
430
645
430
731
731
645
731
602
688
430
602
602
645
817
946
516
989
731
430
731
516
473
473
688
860
903
774
602
731
430
731
645
430
903
473
774
774
817
688
688
387
645
989
989
860
946
946
602
946
731
731
602
516
817
559
430
516
817
731
559
645
774
774
860
731
860
430
645
387
903
774
860
903
602
516
946
516
903
688
516
473
516
774
731
774
946
903
645
602
946
387
817
817
387
602
645
430
774
903
989
602
473
731
903
559
559
688
688
387
645
516
903
559
817
903
903
903
774
688
387
946
774
860
860
903
430
774
817
860
559
430
559
387
989
473
688
430
731
430
473
387
387
817
430
946
817
774
903
559
473
516
559
860
774
559
903
516
559
602
430
774
731
903
946
602
817
516
989
688
645
817
473
903
903
516
817
817
645
688
387
731
946
774
774
860
602
645
688
645
473
989
903
774
774
903
946
903
559
645
387
774
430
516
516
387
817
688
645
602
559
430
473
602
559
688
731
817
817
473
688
860
903
817
645
860
473
602
430
989
516
473
602
430
817
860
946
473
688
989
688
645
946
860
774
903
516
473
430
559
473
817
430
903
516
731
387
473
516
473
430
645
946
903
731
430
774
774
688
430
946
817
602
774
559
559
731
688
688
688
817
430
688
688
989
430
903
774
817
430
903
946
645
903
731
430
430
731
817
903
774
731
903
688
430
946
645
602
516
688
645
559
817
946
731
731
645
473
516
559
559
903
645
516
559
731
817
688
387
645
817
602
645
946
817
645
860
559
559
774
602
946
602
774
516
559
860
602
602
989
473
516
688
387
903
430
860
602
817
817
688
516
860
688
430
473
903
602
817
817
473
774
559
860
774
387
817
688
602
516
774
430
516
946
731
860
559
430
602
473
387
516
645
387
860
602
817
860
860
473
559
473
946
516
903
989
473
731
688
946
645
430
430
430
817
774
559
946
645
645
817
817
903
774
688
774
516
645
645
516
774
731
688
430
731
817
688
989
817
516
817
473
602
731
602
645
860
559
774
559
516
473
559
602
387
516
860
774
645
387
817
903
602
903
559
731
387
645
645
602
387
430
731
817
989
731
989
430
946
473
731
688
645
860
430
731
774
516
516
387
817
731
903
430
430
774
989
989
860
860
860
688
731
645
559
989
860
860
559
602
473
387
602
645
817
559
430
387
473
473
387
817
903
430
903
989
731
989
473
946
946
430
903
430
989
731
774
473
903
602
903
688
387
688
860
860
516
473
559
430
473
946
387
688
430
774
860
387
387
989
387
688
688
516
946
645
430
516
860
989
516
473
473
430
946
602
473
774
516
602
860
817
817
645
688
817
559
817
559
473
559
903
817
688
688
516
602
731
559
559
946
645
602
688
602
731
516
602
774
559
774
903
688
645
602
559
860
559
430
559
516
731
688
860
430
731
387
473
946
688
946
645
516
989
817
989
430
946
903
473
559
989
559
989
731
559
731
516
602
516
430
516
946
516
860
559
817
774
559
516
602
688
387
387
473
903
645
989
473
989
559
774
946
774
645
903
860
387
860
430
860
860
817
946
688
989
473
903
387
774
430
774
645
430
473
817
989
602
817
602
645
989
860
817
731
516
516
645
430
516
989
774
645
860
774
516
989
688
731
645
903
946
860
387
559
946
946
688
387
903
559
860
688
731
860
387
774
473
989
602
430
559
688
903
516
559
645
903
516
774
516
559
946
559
688
731
817
731
602
387
688
387
516
559
731
774
903
602
473
473
860
430
430
903
903
473
387
688
731
989
559
387
817
860
731
688
645
731
473
645
688
946
774
473
473
387
645
989
559
473
430
645
645
688
602
602
516
817
602
559
688
774
430
473
731
473
387
989
430
731
774
688
989
688
774
817
946
860
430
473
559
989
559
473
817
817
430
946
516
731
946
559
602
946
473
731
645
645
645
989
688
602
473
387
860
430
387
688
989
688
430
559
559
559
645
516
602
817
430
602
903
688
645
903
602
516
430
688
688
387
645
860
559
559
387
430
774
817
473
473
731
731
774
946
731
387
602
774
645
903
774
516
559
774
645
516
946
559
731
860
946
946
473
559
559
559
731
516
387
817
989
645
688
860
430
602
602
473
860
430
645
645
387
602
903
645
559
516
602
946
516
731
645
817
645
645
989
688
946
516
645
602
731
473
430
774
473
430
989
473
602
731
688
602
860
817
989
430
559
645
946
946
473
387
860
860
387
559
817
989
602
387
516
903
774
645
817
559
860
860
817
516
817
688
602
817
430
387
946
946
688
473
989
516
473
903
860
817
688
903
688
559
817
473
516
860
946
731
645
989
387
860
688
946
731
860
387
989
774
860
473
903
774
559
946
602
430
602
989
602
989
903
602
688
559
430
602
860
817
559
387
602
430
817
430
387
946
774
559
430
645
473
645
688
688
387
774
645
688
430
387
731
430
387
903
860
645
860
473
645
430
473
516
774
387
602
516
688
946
688
860
559
430
946
903
903
387
817
817
989
989
903
516
731
559
731
559
860
473
559
430
989
645
731
731
989
602
559
989
602
989
903
559
946
817
731
817
387
860
688
645
559
731
989
387
602
516
559
602
602
946
903
989
817
473
430
731
989
860
817
903
602
473
989
645
559
860
989
989
817
903
903
645
559
645
559
473
516
774
731
430
387
516
387
430
430
430
473
946
903
602
387
473
516
473
430
688
731
731
516
387
559
903
860
989
946
903
817
731
946
645
989
731
430
602
688
387
989
903
473
516
688
989
387
860
989
387
645
387
645
516
774
774
387
903
559
430
430
473
473
473
387
430
559
989
559
559
731
430
430
516
860
860
645
731
387
559
430
387
774
688
817
860
774
860
989
903
430
774
774
817
559
387
688
817
602
903
387
946
774
559
516
645
387
688
774
774
774
559
645
602
989
430
559
989
989
903
903
559
989
559
860
860
559
731
688
387
559
387
602
430
645
473
387
731
860
817
946
860
473
688
387
903
903
989
946
559
903
516
688
559
387
645
946
559
602
688
559
473
817
516
387
473
430
516
516
817
989
430
473
387
860
731
860
989
903
817
989
516
602
645
559
602
989
860
559
903
903
645
688
516
602
946
473
430
688
559
602
860
430
430
989
860
473
688
559
387
731
473
602
860
731
903
989
731
774
946
860
473
989
559
430
946
516
903
903
430
774
860
602
774
860
774
774
946
645
473
688
688
473
473
645
989
989
516
860
903
860
473
559
731
430
602
430
817
946
860
903
645
946
430
430
473
602
430
602
989
430
731
817
903
387
817
516
946
817
731
989
430
473
989
774
860
645
559
516
387
989
559
559
602
946
688
602
559
946
516
516
387
817
817
516
387
774
817
731
774
989
688
387
516
903
774
559
473
645
473
559
516
817
516
516
731
516
516
430
817
645
774
731
688
387
387
946
559
688
473
602
817
516
387
688
946
602
387
602
817
516
989
731
430
817
387
946
430
430
516
559
602
817
731
731
860
602
430
989
989
430
860
559
860
989
387
903
516
774
387
946
473
688
645
903
516
688
688
817
989
602
602
430
430
602
774
903
645
430
731
989
860
774
731
688
774
903
473
903
688
473
387
473
688
989
559
387
903
688
989
946
774
860
473
817
688
602
774
688
645
387
946
774
688
430
559
731
516
688
559
860
817
473
473
989
946
688
731
817
989
860
903
817
516
473
602
602
387
430
731
860
516
774
688
602
731
688
903
860
688
946
559
430
473
903
387
645
774
516
774
602
516
688
946
860
430
387
989
731
516
731
903
430
989
989
903
817
430
387
387
473
688
516
387
860
989
559
602
387
473
430
860
602
817
430
645
430
516
645
989
688
559
430
559
602
774
387
387
688
903
731
430
645
903
430
473
559
430
731
602
946
645
516
559
774
473
559
387
903
688
559
430
473
774
559
688
946
946
774
516
645
473
774
473
989
731
516
946
387
473
559
817
430
817
989
731
903
602
817
731
559
473
559
645
430
473
387
903
860
860
473
688
774
989
817
731
731
817
989
860
473
903
645
387
731
946
731
559
860
559
559
688
989
645
989
731
645
645
559
903
774
516
946
387
688
774
903
559
387
387
817
602
817
516
989
559
731
473
387
946
989
817
516
903
602
645
645
602
516
860
989
559
946
989
989
989
817
731
860
430
688
817
903
774
645
516
688
903
903
387
559
430
688
688
430
473
688
430
387
731
645
774
774
387
903
387
903
817
688
946
903
559
516
731
559
430
946
602
645
688
387
989
774
860
946
473
731
387
645
903
645
688
473
989
430
387
903
516
860
860
989
989
989
688
989
688
602
473
989
559
602
387
688
430
860
559
516
989
387
903
602
731
989
989
387
645
817
817
387
387
645
473
774
559
559
645
473
903
989
989
774
817
430
946
731
731
602
946
387
989
516
731
645
602
903
688
559
473
774
387
559
688
817
989
774
946
817
774
645
688
989
688
817
946
516
559
516
817
688
645
903
387
602
688
860
602
559
645
559
731
860
645
817
430
516
516
989
602
473
946
774
731
430
946
774
903
602
559
817
774
430
817
430
473
430
946
559
645
602
430
688
989
989
387
946
387
688
860
516
516
516
903
731
817
645
430
731
989
516
989
688
430
430
774
559
602
645
516
602
473
860
989
903
731
688
688
903
387
688
559
645
387
559
387
989
688
645
989
860
473
430
688
387
688
430
387
731
817
602
387
946
559
989
430
516
774
559
430
860
817
516
645
645
989
774
516
731
860
817
774
817
946
473
989
387
516
516
473
516
817
602
387
903
559
473
645
731
731
473
430
602
645
430
559
430
774
645
817
430
989
817
860
860
817
774
731
473
516
860
387
731
473
688
645
860
387
430
602
688
387
903
473
860
430
473
817
860
645
860
473
430
559
430
903
903
860
989
688
387
946
903
430
516
688
473
946
946
860
903
731
817
516
731
903
688
387
688
946
645
817
817
946
688
645
903
430
387
516
430
645
860
946
645
817
731
817
817
473
516
516
688
688
903
387
860
430
774
430
989
645
430
473
946
817
516
774
602
473
860
387
860
430
430
602
559
559
602
602
860
645
559
559
688
731
989
774
989
516
602
989
516
688
817
645
860
688
645
731
774
430
559
903
989
473
774
860
903
602
473
731
645
688
989
559
387
559
946
860
602
602
645
559
516
602
946
602
903
559
946
688
989
602
430
946
688
516
903
946
903
774
946
731
559
946
860
989
645
387
989
731
946
516
688
860
774
430
688
860
473
602
430
387
946
731
817
817
817
645
516
946
989
989
946
688
645
645
946
860
774
645
817
688
688
989
645
559
688
645
602
602
860
903
602
774
602
559
645
473
688
516
645
516
688
946
903
688
387
387
903
989
946
817
430
559
559
817
473
774
602
473
387
645
903
430
731
473
860
903
774
602
731
473
559
817
473
989
989
903
430
559
516
774
774
602
989
430
516
387
946
473
774
473
946
903
559
516
989
774
516
473
473
645
903
430
387
817
989
989
817
387
516
989
731
473
473
387
430
602
602
946
602
774
860
860
989
430
946
946
860
774
602
516
430
731
860
645
516
731
559
817
430
387
645
559
688
602
602
430
989
860
602
602
817
430
688
516
731
516
731
516
989
645
602
688
602
946
645
387
473
774
989
688
516
516
731
774
774
903
903
473
946
817
645
688
774
860
387
473
559
516
860
602
817
559
516
817
860
430
688
860
989
860
473
731
860
946
688
516
387
688
817
903
387
817
989
602
559
516
817
473
387
903
731
645
946
989
559
860
817
387
860
774
774
946
731
387
688
645
860
430
387
774
559
430
989
731
688
387
774
645
774
903
946
516
774
774
387
989
430
688
473
989
731
559
473
903
473
860
602
817
430
473
516
817
387
688
946
430
860
688
602
946
688
688
559
516
817
473
559
387
430
903
989
430
989
430
516
946
688
903
731
473
688
946
903
860
989
688
817
817
903
602
731
817
430
473
645
989
430
774
774
645
516
645
774
731
559
559
430
946
473
430
817
430
946
516
946
731
946
602
989
903
559
688
645
817
645
387
559
946
903
473
559
731
688
645
903
774
430
602
989
645
559
817
817
946
774
516
430
731
903
516
774
387
602
817
817
559
989
817
473
731
473
387
387
516
731
645
903
602
645
645
903
387
688
946
559
387
989
860
989
473
559
946
731
688
903
473
903
688
731
602
731
903
602
774
688
903
645
688
989
860
731
817
602
817
989
946
989
473
559
430
817
516
989
731
903
989
559
903
860
559
559
473
989
903
559
516
473
903
430
989
473
645
602
817
774
602
860
774
860
688
817
731
860
817
774
731
559
817
387
817
817
774
946
516
473
516
860
688
946
645
731
817
903
430
430
473
430
688
602
731
688
903
688
516
473
817
602
387
430
602
903
860
903
688
387
473
731
645
688
774
430
774
430
774
860
602
473
946
774
860
989
903
946
817
387
387
559
473
602
946
860
473
903
516
817
688
989
817
946
989
731
989
903
946
903
989
946
817
516
559
516
817
989
473
903
688
731
473
688
860
860
516
903
817
645
817
387
774
602
473
602
602
645
989
731
946
430
645
774
731
860
387
688
731
989
946
989
989
817
903
559
602
860
774
989
817
473
645
903
430
688
559
817
602
774
387
774
903
946
817
731
774
903
387
688
946
645
387
387
602
559
387
989
387
989
774
946
602
989
516
473
387
731
645
387
903
516
731
473
688
387
774
731
645
774
387
731
989
473
946
817
645
731
860
430
774
774
989
602
688
473
645
602
774
473
430
387
602
688
946
903
903
817
473
516
559
688
430
473
946
688
430
602
688
688
774
559
688
903
731
645
946
602
516
903
989
602
774
946
774
731
989
774
473
430
731
559
817
516
645
817
946
645
731
473
387
430
645
860
774
817
860
430
430
688
989
430
774
903
731
989
387
774
774
430
602
602
731
602
430
989
645
559
903
774
903
473
774
946
903
430
688
645
516
602
473
516
688
473
473
817
559
688
946
688
516
774
430
903
817
860
817
602
645
430
602
430
645
731
946
860
731
387
688
989
946
731
817
817
903
387
387
516
731
817
946
387
903
817
903
387
688
989
817
903
774
688
731
774
774
774
430
989
903
860
516
602
946
860
903
774
559
516
516
817
817
774
430
602
430
430
860
602
387
688
430
860
774
860
946
860
516
602
946
817
989
903
860
860
774
946
516
774
774
430
860
559
602
516
387
731
731
645
430
903
688
731
860
516
516
516
387
473
602
731
989
774
516
817
903
559
602
559
946
731
774
645
430
946
903
946
473
688
860
516
946
516
946
473
946
817
430
602
473
774
817
731
473
430
430
774
559
860
860
688
387
387
774
860
731
688
688
903
473
473
946
559
989
731
688
387
688
559
387
903
559
645
516
516
430
989
602
387
946
860
731
903
817
946
387
731
946
516
516
903
903
688
817
817
731
989
559
559
989
774
903
989
946
989
903
602
688
387
602
645
731
516
989
602
946
559
516
946
602
559
473
645
860
473
989
430
602
989
559
946
602
860
688
860
731
473
731
430
559
774
516
731
817
731
645
516
602
602
817
516
645
559
731
473
559
774
473
731
602
559
731
688
817
516
817
903
387
516
688
602
559
516
731
430
602
602
688
516
516
473
946
387
731
559
860
516
946
817
688
645
774
946
559
645
731
516
645
645
559
516
817
430
473
559
946
989
860
559
473
774
903
516
860
903
989
903
516
817
946
473
602
473
774
903
817
774
774
860
559
946
559
430
645
430
774
774
430
387
989
903
860
774
516
774
731
473
473
516
559
817
473
516
645
817
473
559
903
946
989
430
559
946
774
602
688
473
774
387
516
817
731
817
860
602
860
559
731
731
946
602
946
473
387
688
731
688
903
989
817
817
387
430
516
774
817
989
473
602
860
989
688
430
559
602
387
516
602
989
602
860
774
559
559
688
602
602
559
860
688
731
903
860
688
731
817
559
516
731
731
817
602
516
516
387
817
645
860
860
860
774
903
946
602
688
946
903
989
688
430
516
473
989
903
903
602
602
602
559
645
817
430
688
817
989
602
602
688
602
731
860
516
774
387
430
731
946
430
731
946
946
645
473
645
688
387
731
903
473
602
387
473
774
602
559
989
989
946
602
387
688
946
387
430
387
817
817
817
860
860
774
645
387
817
774
387
989
946
387
473
473
387
559
559
516
645
645
387
516
645
387
602
430
946
817
473
817
516
946
989
731
602
731
774
559
387
516
946
602
731
559
774
817
645
946
731
731
602
559
602
602
516
903
774
860
688
731
774
559
430
731
817
688
473
387
774
688
559
430
559
860
559
688
817
559
946
989
516
602
774
387
387
688
731
688
731
946
430
903
645
645
731
903
516
645
860
602
559
817
774
645
989
946
731
516
387
903
430
903
860
430
946
602
774
817
817
946
989
946
602
430
516
817
430
989
430
860
473
817
774
817
817
559
387
516
387
946
989
387
989
559
559
387
946
774
387
430
903
559
860
860
559
688
989
387
860
559
516
559
688
688
645
946
946
946
602
387
989
731
559
860
860
602
688
903
731
860
516
903
817
989
946
860
946
817
430
645
817
903
688
559
946
860
946
989
602
516
731
903
989
559
559
860
387
559
860
903
430
602
817
602
817
817
387
430
860
430
860
645
688
516
860
387
903
559
903
559
430
946
645
903
989
946
473
731
946
559
774
860
387
430
516
774
860
774
860
989
946
731
860
688
989
559
516
731
903
989
989
774
731
731
430
602
817
903
989
731
688
559
774
602
774
860
387
688
817
473
473
430
430
731
903
559
903
473
731
731
645
688
645
989
688
559
516
645
473
817
473
645
989
688
774
645
387
946
860
559
817
903
473
559
989
559
559
559
989
602
430
817
774
602
559
645
559
946
688
602
774
860
559
860
731
774
559
903
430
602
860
602
903
731
860
387
817
903
602
688
817
473
387
645
645
602
989
903
430
688
946
602
516
731
516
860
473
903
817
602
903
989
473
774
860
989
516
473
473
602
731
946
946
516
516
688
774
602
387
731
860
989
559
516
559
387
989
602
731
387
473
559
903
731
688
731
817
559
387
731
860
473
817
731
430
860
387
688
688
645
516
817
430
602
817
473
989
473
473
473
430
645
817
430
817
860
860
774
946
387
473
645
559
559
903
774
645
688
602
774
817
946
688
645
430
688
602
774
473
989
473
516
559
817
989
688
903
387
860
860
645
473
774
602
387
387
602
430
774
688
473
817
473
602
645
774
602
430
430
731
946
688
645
688
989
989
860
688
860
387
817
731
774
516
989
774
989
989
559
817
903
602
817
387
903
946
860
774
387
774
817
516
774
559
473
430
602
387
645
645
430
688
602
731
387
387
774
473
946
688
774
387
903
903
946
774
688
774
903
559
688
387
989
387
860
688
559
516
430
387
817
989
516
774
430
860
774
774
473
946
903
473
774
387
817
903
645
430
559
387
774
645
817
817
602
516
731
817
559
774
387
387
774
860
731
903
774
387
774
731
473
473
559
602
559
516
387
860
473
473
473
430
430
731
989
817
946
516
860
602
860
817
688
430
559
731
946
989
903
817
387
946
516
473
989
473
860
817
774
860
860
688
645
430
387
731
774
516
387
989
731
559
645
559
473
473
688
903
645
860
731
516
731
473
473
430
774
688
774
473
516
946
817
903
860
989
946
688
559
559
516
473
774
860
731
559
989
473
516
473
559
946
387
989
602
731
645
387
516
688
860
817
903
903
430
688
602
903
860
473
645
430
473
774
602
473
860
946
602
559
473
645
516
387
559
731
473
387
860
387
387
473
473
516
817
645
817
473
473
989
774
989
989
516
774
903
774
946
645
387
473
688
903
860
387
903
903
731
989
387
903
989
860
731
688
903
903
817
516
946
387
430
860
559
602
387
387
387
946
688
602
860
903
516
860
430
817
989
559
387
559
430
473
989
516
473
602
559
774
387
903
559
688
903
688
387
516
688
688
774
989
516
731
430
387
516
602
430
989
946
688
430
774
430
559
645
688
473
516
430
516
516
817
430
516
774
430
387
430
774
473
774
731
387
817
860
731
473
946
946
516
817
946
645
516
731
645
817
473
989
989
688
903
602
817
860
774
989
860
645
688
946
559
602
817
946
817
516
817
860
903
645
860
860
946
602
602
989
817
817
860
430
946
731
387
774
774
946
989
817
430
774
430
688
387
645
516
774
860
731
817
774
559
731
430
817
860
516
688
860
903
774
946
430
387
602
602
688
645
989
430
688
387
946
559
860
903
860
387
774
989
473
645
387
688
946
387
645
516
645
688
989
559
559
688
774
688
946
645
387
731
387
645
903
516
473
430
989
903
688
645
731
430
602
989
903
602
430
903
645
387
731
387
602
774
645
602
731
817
645
387
602
688
688
731
559
903
774
387
946
602
989
817
473
473
731
387
860
602
559
387
559
774
817
860
559
817
602
989
860
645
387
473
473
688
731
645
946
989
817
473
860
602
430
516
817
430
817
559
903
430
602
387
602
602
602
946
559
387
946
903
516
860
516
860
430
645
860
387
731
473
473
903
559
731
774
430
946
430
774
602
860
430
946
473
645
731
774
731
473
645
516
774
774
387
559
688
774
774
387
946
774
903
817
731
903
989
903
860
602
946
688
731
430
946
559
946
860
387
860
688
989
817
903
430
387
473
817
989
645
903
430
516
989
903
688
602
473
731
989
774
473
946
430
860
860
903
430
903
903
559
946
946
774
387
860
774
989
688
903
946
559
473
387
946
645
903
860
645
903
860
430
645
860
387
645
817
989
430
645
602
430
774
430
817
602
645
903
946
602
989
559
559
903
602
387
645
688
989
946
731
774
473
946
989
559
387
774
989
387
817
817
731
903
989
774
387
559
387
559
516
903
602
860
559
559
559
817
903
688
774
602
903
602
903
817
817
387
731
387
516
688
903
473
903
860
688
387
602
774
860
946
946
946
602
559
387
688
731
645
602
602
430
731
473
430
903
903
946
602
473
559
774
430
559
559
559
473
516
516
774
989
430
430
645
688
473
731
946
688
860
860
473
817
989
946
559
430
989
731
473
430
516
430
387
989
989
903
516
688
946
989
430
516
516
989
387
946
430
731
731
774
860
516
688
860
989
387
645
645
473
731
516
731
473
473
559
645
989
688
688
774
946
387
731
387
602
989
860
946
774
946
645
731
645
860
430
559
817
946
602
860
387
516
860
817
860
645
688
903
860
731
387
774
559
731
430
430
688
645
387
559
774
387
903
688
946
516
645
903
559
774
731
602
516
387
516
989
817
516
645
430
860
989
473
731
473
774
602
946
473
559
645
559
731
731
645
903
731
645
989
817
903
516
817
774
903
602
559
645
645
473
688
774
860
731
602
731
989
602
688
774
688
688
989
903
989
860
387
731
903
817
860
387
387
602
516
989
387
559
645
387
473
731
774
817
387
516
645
946
817
989
473
946
774
989
473
688
645
774
946
989
946
731
731
559
946
387
731
387
946
946
473
817
688
731
774
946
860
559
516
559
989
473
688
989
946
602
817
817
473
473
903
903
559
989
774
430
989
387
989
602
516
516
731
989
688
903
817
473
731
903
387
817
473
817
559
731
430
946
430
387
731
602
602
817
430
989
731
903
516
860
473
989
430
430
946
903
688
387
602
903
645
989
602
731
903
559
516
946
602
430
602
516
731
946
731
817
645
430
516
903
688
903
817
774
731
516
731
817
903
774
860
430
946
387
602
602
645
645
989
946
602
774
903
860
860
645
946
946
989
903
387
645
688
602
516
731
860
731
602
989
516
516
516
430
774
860
989
559
731
688
688
774
559
731
559
473
559
688
774
817
473
688
860
946
516
430
774
516
430
817
559
430
903
989
731
774
516
645
688
645
989
817
387
430
602
989
817
602
602
860
903
559
774
387
817
602
860
688
688
473
559
860
516
860
817
903
645
645
903
817
860
602
731
473
516
516
645
903
731
516
817
430
989
559
860
860
602
903
860
688
473
516
774
946
774
688
473
774
516
860
817
688
645
903
817
645
688
688
473
559
946
645
817
602
903
516
817
903
559
387
559
645
430
473
903
688
688
516
516
559
473
516
516
817
946
774
430
903
817
946
645
817
989
430
688
860
774
946
903
903
860
860
473
602
645
946
989
387
516
559
473
903
731
946
774
559
688
731
903
516
774
946
903
473
602
860
688
516
645
602
731
516
688
688
860
473
774
688
860
817
516
774
860
731
473
903
903
860
387
645
430
946
559
774
645
430
387
473
903
559
860
903
731
645
946
688
430
387
860
559
946
774
645
559
430
688
903
860
946
946
946
516
817
903
645
774
903
430
516
860
989
645
473
645
516
645
516
645
602
516
903
688
430
516
602
946
817
602
731
774
473
817
602
516
989
387
903
387
516
731
731
688
774
817
473
860
946
688
516
430
989
387
688
387
473
387
430
516
602
860
731
387
817
645
731
645
559
860
688
387
430
731
430
903
602
731
774
559
903
430
602
516
645
688
645
602
559
946
602
387
731
516
688
946
688
387
817
860
473
516
774
559
688
430
860
774
989
731
946
860
516
688
602
387
860
731
430
645
645
860
731
817
559
473
946
860
387
903
602
602
989
559
731
989
516
731
989
946
774
516
946
946
860
946
387
559
946
817
559
860
516
645
516
817
430
817
559
645
860
430
989
430
946
731
688
946
774
430
602
645
516
473
774
387
860
774
516
989
731
430
989
473
645
817
559
731
645
860
817
989
731
430
387
516
903
473
774
731
430
903
989
774
516
602
559
989
860
387
559
645
516
387
602
430
516
516
387
946
602
430
946
860
473
731
946
473
946
688
688
946
817
903
817
602
903
774
559
645
903
860
860
387
774
774
774
473
860
645
430
516
688
473
903
430
860
860
688
559
817
817
473
430
774
903
516
946
731
430
774
731
602
645
688
817
731
731
430
430
774
817
559
903
473
774
387
645
774
774
946
774
989
731
774
817
559
989
688
688
989
731
430
903
516
559
774
602
473
903
602
473
559
430
430
731
645
946
516
946
430
602
731
817
430
430
645
645
645
430
559
645
817
430
645
688
903
516
559
903
688
731
602
860
473
430
817
817
903
430
946
817
817
645
645
559
860
688
731
688
989
946
946
387
387
731
516
731
946
903
430
731
516
946
946
731
645
903
430
473
473
731
516
903
731
516
989
559
516
817
645
473
559
559
473
602
430
731
387
860
731
946
473
817
602
946
946
387
387
731
387
602
903
946
989
946
688
903
817
387
989
903
731
731
817
903
602
688
473
688
645
903
602
860
817
946
860
559
946
602
516
516
774
387
645
602
989
559
645
645
817
731
430
645
430
387
387
645
989
602
860
516
903
989
559
559
903
430
473
602
860
602
645
559
903
946
516
473
817
946
430
516
430
989
946
559
731
645
430
731
860
946
946
946
516
645
946
559
602
430
817
817
516
645
602
817
774
774
430
946
645
602
387
645
430
430
860
688
903
645
430
516
387
602
817
946
903
602
516
602
602
602
774
817
946
774
946
860
473
645
602
645
387
473
473
774
860
774
430
903
774
817
817
473
731
645
731
989
688
516
774
860
688
430
387
688
559
387
989
387
817
602
688
731
688
774
946
559
516
946
989
688
731
989
473
817
602
688
516
903
903
989
430
946
559
473
688
688
516
731
473
387
516
731
559
860
688
602
387
430
903
387
989
430
946
774
516
989
473
817
430
817
602
817
387
817
946
731
903
860
903
731
731
946
731
860
559
516
731
731
860
903
946
731
430
559
688
817
473
430
559
731
559
430
817
946
473
430
559
430
860
860
430
989
602
817
774
602
774
817
774
989
817
946
473
774
645
645
387
516
731
387
903
430
688
731
602
903
903
860
817
946
688
645
473
645
731
473
946
946
473
645
731
645
387
989
946
645
731
559
559
860
473
387
430
688
387
860
473
731
989
688
774
817
817
516
731
559
602
473
903
430
645
774
817
946
516
387
946
516
473
688
731
989
989
602
645
946
645
731
731
645
688
645
688
430
989
387
946
473
645
688
602
903
903
688
430
903
430
774
516
989
387
903
473
989
473
430
387
387
989
602
946
903
430
430
731
602
860
387
688
516
559
860
602
516
774
817
860
387
430
430
473
946
946
688
430
559
731
774
817
946
559
946
688
602
473
387
602
946
774
946
602
989
430
817
946
688
731
817
731
989
430
688
860
731
731
817
817
516
559
473
989
645
989
688
688
688
559
559
774
473
946
516
645
602
387
860
473
989
645
645
903
903
430
946
903
387
946
559
688
860
473
731
430
903
817
731
989
989
430
473
860
817
516
430
516
989
559
860
602
731
473
903
903
516
387
989
473
903
645
989
731
387
602
516
430
946
430
473
989
559
903
473
473
516
559
473
430
731
989
860
516
731
688
602
946
688
731
387
989
516
774
903
860
559
516
645
860
602
860
946
473
774
645
860
645
473
860
516
989
559
430
903
774
387
989
903
688
602
387
387
903
559
903
860
860
473
774
903
946
473
559
645
774
817
860
688
645
860
989
903
731
387
688
731
516
774
731
774
559
516
559
387
688
989
473
989
516
559
946
731
645
430
989
688
903
602
516
860
645
688
387
473
731
430
645
774
559
559
860
903
430
602
473
989
688
731
860
430
473
516
602
602
688
387
688
602
731
602
516
602
473
989
731
731
430
731
688
774
430
946
602
387
645
774
903
645
645
903
903
602
817
731
774
731
387
989
860
946
602
946
688
473
645
387
473
473
989
860
559
817
559
860
731
645
731
645
946
688
602
516
645
774
473
817
645
946
602
903
903
559
903
430
989
774
559
903
946
946
387
903
559
473
817
387
774
645
387
430
731
645
860
645
774
473
989
645
387
559
387
387
817
731
516
903
516
387
903
602
602
430
430
946
559
731
903
903
387
774
645
559
559
860
559
516
946
688
817
774
946
774
602
473
559
559
387
645
645
860
903
387
559
903
731
946
731
860
473
602
817
731
903
731
473
946
688
473
989
559
946
559
989
688
430
645
387
860
946
989
946
645
473
688
946
817
860
473
731
989
860
516
473
817
774
688
645
559
774
860
387
430
774
602
860
817
903
989
946
946
774
645
946
946
688
430
817
559
731
645
946
602
430
860
387
516
989
731
387
559
989
688
688
774
473
645
903
516
860
559
516
989
559
473
860
387
559
602
903
731
860
989
516
731
602
473
559
430
602
731
774
860
430
774
473
516
860
860
774
817
860
559
387
387
946
602
817
731
602
731
645
817
774
602
645
688
817
989
430
989
946
602
903
989
989
774
645
473
473
989
774
774
516
688
516
903
903
430
387
731
774
817
774
473
387
860
430
473
946
731
731
516
387
430
516
602
688
602
516
602
645
645
688
430
430
516
946
516
903
946
860
430
559
946
688
387
774
473
645
473
430
645
731
989
645
430
645
688
817
473
645
559
645
516
645
989
559
903
559
430
903
645
430
473
989
731
473
774
387
817
817
989
903
387
989
688
430
817
559
731
817
817
860
989
860
645
731
774
430
731
688
903
731
516
817
946
817
602
731
516
645
602
387
688
946
516
731
430
903
817
731
645
688
946
946
989
989
430
688
817
645
430
430
946
645
473
903
473
602
387
860
516
860
645
817
688
946
903
903
645
516
473
688
903
989
946
645
559
645
817
430
473
817
430
774
731
430
516
473
860
989
946
688
430
946
602
989
903
430
817
817
430
860
903
989
774
989
817
903
559
774
860
989
731
989
430
430
817
860
645
731
817
817
731
774
946
817
473
387
602
860
430
688
946
774
860
860
473
946
387
817
688
903
430
860
387
774
516
430
516
817
903
774
860
688
430
731
989
731
645
516
559
860
645
602
817
602
903
387
860
860
774
731
989
645
387
731
860
903
688
989
774
430
774
817
688
559
387
602
559
860
516
946
731
731
516
989
860
473
817
903
602
946
989
688
989
473
774
946
387
860
430
989
473
774
903
731
602
516
774
645
903
430
688
430
903
602
860
430
774
774
645
645
731
688
516
774
430
817
903
516
430
430
903
559
387
430
946
387
946
817
387
774
473
731
946
860
774
387
688
946
688
473
774
774
774
774
516
645
387
989
602
774
516
688
645
946
774
774
516
946
688
602
903
387
645
817
989
645
387
602
473
430
989
774
602
989
688
946
774
860
387
860
559
387
387
688
989
645
946
817
860
516
731
516
645
903
731
731
602
903
860
473
387
559
817
559
516
946
731
860
688
559
946
602
774
473
430
387
473
989
860
559
774
430
946
817
860
731
946
774
473
559
602
903
516
602
387
473
946
946
731
946
688
473
688
774
946
473
516
430
774
516
602
602
516
774
989
774
731
731
430
817
731
946
688
516
430
817
387
774
817
860
774
387
903
516
645
430
989
946
860
430
989
946
473
473
817
817
473
602
516
516
473
688
989
774
387
946
516
817
516
731
817
645
774
559
946
817
602
688
817
559
559
387
516
516
559
387
516
946
688
903
989
903
860
559
688
387
645
645
860
774
688
946
989
473
774
774
774
387
387
774
731
731
387
430
817
602
731
731
946
860
946
602
559
903
903
774
516
387
774
645
473
860
860
430
774
602
817
516
903
946
516
989
817
946
473
731
688
473
989
688
430
430
731
430
559
903
645
430
860
430
645
774
602
903
516
860
516
989
602
559
860
946
516
559
387
387
903
688
516
559
989
430
946
860
473
903
860
559
645
602
559
559
946
559
387
645
387
473
645
559
989
860
817
516
645
387
430
989
473
688
516
645
473
516
903
774
473
473
817
946
602
860
473
774
903
731
516
473
645
989
473
946
473
645
688
688
860
946
774
817
817
688
645
559
602
817
817
860
860
860
602
559
989
731
430
473
989
731
387
559
946
473
559
817
559
817
473
774
430
387
731
516
817
387
516
473
688
817
430
688
387
516
946
688
430
731
989
731
602
946
516
946
903
602
774
774
946
774
731
430
430
946
645
559
473
387
645
473
602
602
817
602
946
731
387
645
516
645
430
731
516
473
645
989
387
688
645
387
645
516
387
559
860
903
946
387
989
903
860
731
774
903
645
688
860
817
516
731
903
430
860
774
989
516
774
688
903
860
817
516
989
946
860
559
903
774
903
559
516
903
860
817
602
645
602
688
387
516
903
688
559
817
946
903
774
602
903
774
989
731
473
387
645
559
903
516
473
903
903
602
473
430
989
559
946
989
817
473
473
688
473
731
860
946
860
430
645
602
774
387
946
817
774
602
559
645
602
473
817
559
473
903
430
860
817
946
688
559
731
903
903
774
731
903
946
516
731
946
602
473
989
731
430
903
473
516
688
645
645
430
903
645
602
731
946
559
903
688
516
903
688
731
559
516
688
430
989
731
989
946
559
559
860
516
473
430
559
516
903
688
774
473
516
430
903
688
516
731
430
559
989
602
430
731
946
774
946
731
860
817
688
989
387
946
860
559
860
559
602
602
602
688
516
516
559
688
387
430
516
473
516
946
516
946
430
731
516
688
473
817
645
430
688
516
774
559
430
731
774
946
473
473
774
817
774
989
387
387
645
602
645
903
731
602
860
903
645
516
989
430
645
860
860
387
860
860
774
903
387
688
688
946
731
473
989
946
817
774
602
430
430
430
387
387
645
430
387
774
688
860
473
559
430
559
387
516
903
731
387
559
645
731
559
774
430
731
860
430
817
731
430
774
903
774
473
387
860
602
473
774
516
903
559
473
688
516
903
645
688
430
774
602
473
774
387
688
946
903
387
946
602
645
903
774
989
387
903
602
516
946
989
860
516
817
989
602
473
903
559
774
903
946
516
731
516
645
774
688
688
817
946
731
387
602
645
602
946
387
688
817
774
817
473
946
473
989
430
860
473
946
903
989
774
516
559
430
645
688
688
387
688
860
946
688
602
602
516
473
774
774
645
946
516
989
430
602
731
774
860
430
473
645
602
903
774
387
602
645
559
473
774
688
817
817
645
731
387
473
473
559
989
473
559
645
602
903
473
473
645
731
989
559
731
860
516
817
989
989
860
860
387
387
602
903
645
559
430
774
903
473
645
688
946
903
774
688
430
774
645
473
903
860
645
817
602
860
946
387
731
688
645
817
946
473
559
946
731
473
602
602
516
430
774
559
430
860
559
817
903
516
860
946
516
602
774
946
559
473
602
430
946
516
430
645
430
946
602
602
602
903
946
473
645
731
645
860
387
387
645
860
860
559
645
774
430
516
473
731
817
430
516
817
516
731
473
387
860
688
602
731
430
645
473
989
989
946
516
430
946
473
516
645
430
473
817
645
731
602
559
645
602
516
946
860
645
430
559
645
430
989
430
473
903
860
946
731
473
516
817
559
946
774
387
903
989
387
602
817
688
688
473
731
946
860
602
903
559
946
645
946
430
774
817
817
559
688
989
473
516
774
731
817
731
989
774
989
473
688
516
387
774
860
473
602
989
516
817
602
903
946
817
387
688
946
860
860
387
602
946
559
516
774
473
817
473
817
387
903
602
903
473
903
559
731
602
903
860
516
946
989
989
774
387
387
774
946
559
903
559
430
946
473
602
817
731
731
903
946
559
817
387
516
645
602
387
387
731
559
903
473
946
774
645
602
430
688
817
774
989
559
903
602
430
688
430
387
903
860
688
731
860
645
903
387
516
817
774
946
946
516
559
430
430
817
989
387
731
989
602
903
731
946
645
731
903
946
430
516
473
731
860
516
516
903
387
473
430
860
645
602
645
860
817
774
774
688
559
559
688
946
688
817
473
903
860
688
516
946
387
473
559
516
731
602
516
688
817
645
473
946
516
387
989
989
430
559
387
645
602
387
989
774
602
817
559
946
430
602
731
817
774
731
559
559
946
559
559
473
602
817
817
989
774
387
903
731
989
602
903
473
559
559
645
387
688
516
516
903
430
731
473
688
559
559
473
946
774
860
430
645
645
688
645
817
903
645
903
903
645
903
903
774
516
946
817
731
516
645
430
602
688
903
731
903
774
473
559
989
473
602
559
645
946
817
688
817
817
989
731
516
989
645
774
817
559
860
602
387
860
817
645
559
430
903
645
817
731
688
387
387
989
774
731
516
602
430
473
860
473
387
946
602
731
516
774
602
989
989
688
430
946
559
774
602
731
473
731
989
774
516
946
473
645
989
430
731
860
387
602
602
430
602
903
860
817
387
473
903
516
903
817
559
688
387
645
731
430
817
903
903
774
774
602
473
645
473
516
387
989
731
774
989
774
645
688
602
688
774
774
602
516
387
903
430
731
473
774
860
774
774
817
946
473
688
473
731
516
602
602
989
602
731
559
430
989
645
817
989
860
817
559
387
473
688
817
516
774
688
473
731
774
688
602
559
774
645
774
645
903
516
473
774
774
559
473
817
387
688
559
645
430
688
817
860
645
946
903
989
817
688
989
559
559
860
989
645
473
387
731
731
387
903
602
688
473
860
602
774
774
430
731
860
645
688
989
473
774
989
473
946
688
989
645
774
731
516
989
946
946
989
473
989
559
774
688
387
645
473
473
559
645
516
559
774
731
989
946
430
946
473
430
559
645
860
516
645
688
903
774
688
387
645
473
559
430
387
817
559
473
602
989
473
602
989
688
774
903
387
817
774
817
860
946
645
387
860
774
989
774
731
430
516
688
817
903
602
688
688
817
559
860
387
817
989
645
946
645
430
387
903
817
731
645
559
387
688
602
774
817
774
817
817
516
387
774
731
473
774
860
559
430
817
602
516
602
516
731
516
387
473
774
430
860
688
731
602
645
387
516
989
602
989
387
430
473
817
430
731
559
430
645
903
903
774
387
387
559
387
516
774
516
774
516
989
903
946
602
387
473
903
516
946
602
602
774
516
774
516
559
602
946
602
602
731
559
559
731
645
946
989
903
645
946
688
387
688
473
516
903
559
903
602
559
602
688
903
817
731
989
774
946
946
989
473
387
559
516
731
430
688
946
645
946
602
946
473
989
516
645
688
387
860
645
516
774
731
688
430
860
860
645
774
559
946
430
559
602
430
645
602
688
688
817
387
860
602
516
946
860
817
731
903
946
387
645
473
903
946
817
645
645
688
559
516
731
774
688
516
430
989
387
602
602
774
946
516
903
688
860
516
516
817
430
387
989
946
559
903
774
516
645
989
559
817
688
989
903
774
860
774
602
946
903
387
559
473
817
731
559
387
602
946
473
645
602
774
688
817
430
645
602
946
688
989
387
516
559
688
989
903
559
903
559
731
430
774
860
516
817
688
903
688
688
516
903
430
903
602
774
946
559
516
774
688
387
387
989
989
774
774
731
860
903
430
688
602
860
645
473
645
774
774
731
559
430
516
645
473
774
946
387
774
774
645
989
645
473
731
688
516
430
516
903
731
602
774
946
774
559
989
559
774
559
430
731
860
602
860
430
688
516
602
473
731
860
688
860
387
989
645
817
731
989
516
473
430
559
430
473
645
817
602
817
989
817
645
903
774
903
602
645
559
946
817
688
946
430
430
860
645
645
860
387
645
946
688
473
387
817
473
817
774
731
860
817
946
602
860
473
774
602
559
946
860
645
731
774
774
688
602
903
860
473
473
602
860
774
817
387
774
645
903
860
774
774
387
946
688
645
817
387
903
774
817
473
903
559
516
516
903
559
731
430
387
903
473
860
946
430
989
903
774
645
516
516
430
387
817
860
731
946
430
516
731
989
473
387
645
903
903
817
860
860
516
516
602
516
516
387
946
860
688
989
860
387
559
989
645
473
817
989
860
430
559
473
387
516
774
946
430
989
774
688
516
817
817
430
688
903
817
602
731
688
774
387
602
559
473
516
774
430
688
645
430
774
602
731
817
430
688
430
817
387
860
559
387
516
688
688
473
430
989
903
688
473
430
903
903
559
602
473
731
774
645
688
817
989
516
645
645
946
731
731
516
860
774
817
731
430
473
387
602
430
860
387
473
903
387
989
602
387
989
387
989
903
516
731
731
688
387
731
731
645
645
645
473
774
430
602
774
731
645
903
516
903
774
903
516
946
387
516
602
817
645
688
860
430
430
860
774
817
688
602
774
774
430
688
602
903
645
946
559
774
731
559
602
731
387
946
946
688
860
817
903
559
817
516
516
774
559
817
774
946
903
989
602
602
989
731
559
946
774
516
774
473
860
559
774
946
387
559
602
946
688
430
817
430
688
989
774
559
860
774
688
946
688
817
903
430
946
860
645
559
903
473
989
946
774
731
430
602
989
688
688
473
774
688
989
903
989
645
774
817
688
989
731
645
989
516
946
430
516
387
645
473
516
645
946
516
516
731
602
387
774
817
516
387
430
817
774
645
430
946
387
903
817
430
387
602
645
387
817
602
645
602
731
817
946
430
774
903
989
731
516
731
602
774
387
387
688
473
989
473
602
688
645
473
387
946
645
817
559
387
903
688
516
688
430
946
946
602
903
645
473
688
774
645
516
903
774
860
602
817
946
473
989
645
860
516
516
602
946
430
473
903
688
688
473
430
387
946
903
774
602
860
903
946
774
602
946
903
387
430
989
516
731
946
430
430
817
559
516
387
946
387
903
516
903
946
860
774
645
774
731
989
774
817
516
473
516
473
817
817
473
645
602
989
860
860
387
946
903
860
602
559
602
473
989
989
387
946
473
602
860
645
387
516
946
387
387
774
946
774
731
817
817
989
817
989
817
473
903
688
946
903
387
946
602
645
903
903
387
817
430
903
860
817
731
989
688
387
688
559
387
473
387
903
731
387
645
688
430
473
559
688
516
817
645
903
731
559
989
645
516
946
430
946
559
387
903
731
989
860
860
645
602
817
645
817
860
645
516
516
602
602
473
602
688
645
860
989
817
989
430
430
602
473
473
946
731
946
688
989
860
903
473
817
602
860
602
430
645
946
774
817
559
516
774
946
559
387
645
645
946
430
817
602
645
903
602
731
688
731
817
860
387
903
688
860
774
860
989
860
516
903
731
989
473
731
903
731
645
903
688
731
602
946
387
903
688
516
516
387
645
473
731
473
946
430
430
645
903
774
946
516
946
903
731
645
731
516
860
989
559
688
688
645
559
731
946
602
989
860
473
688
559
430
516
774
817
903
903
989
430
559
473
516
473
903
645
774
860
774
559
430
559
946
731
516
860
860
602
860
645
774
817
602
989
430
473
516
602
387
688
602
731
430
430
989
387
559
817
903
430
989
774
430
860
946
516
559
473
559
559
602
860
989
473
387
602
946
731
946
774
817
516
774
559
473
645
430
731
430
602
731
645
645
731
903
645
989
774
602
731
473
989
473
645
688
473
688
387
903
602
946
516
688
645
516
731
559
946
559
860
602
430
817
731
731
903
860
989
946
602
946
817
559
946
903
688
516
731
774
989
774
817
516
473
817
817
774
946
774
946
473
645
602
559
473
903
860
473
602
559
602
688
731
946
688
946
946
516
731
817
430
387
903
430
473
516
559
387
430
473
387
989
774
645
516
903
387
774
516
903
731
946
602
602
946
688
516
731
989
817
430
731
774
860
989
989
473
903
860
602
387
645
903
430
430
516
688
903
645
989
387
731
774
688
774
774
516
645
602
602
387
817
516
989
473
946
860
688
688
774
688
688
430
559
602
387
731
946
903
731
602
774
473
817
516
989
903
430
731
516
731
817
989
989
989
731
688
860
559
860
860
817
731
559
903
817
559
903
645
516
946
817
903
645
430
473
817
731
903
817
430
645
903
473
903
516
989
602
731
645
473
473
516
645
946
731
602
989
602
903
731
387
473
387
817
559
516
473
946
903
387
989
602
387
559
860
946
817
688
774
516
903
731
860
860
430
731
559
645
430
473
946
903
688
645
645
946
860
903
387
688
860
473
989
473
903
860
774
559
903
860
430
903
731
516
473
430
516
473
946
946
731
860
645
989
473
559
387
387
946
516
645
516
774
430
645
688
989
387
903
774
559
559
430
516
430
946
645
989
516
645
860
516
731
688
989
989
387
645
430
430
559
774
688
989
688
559
473
946
602
602
946
387
559
602
473
989
731
645
516
645
559
774
774
387
946
430
860
731
731
430
860
688
860
903
903
774
860
688
946
989
473
602
731
516
688
903
774
387
387
387
774
516
473
473
387
731
989
473
559
430
860
602
430
946
602
989
903
559
688
645
516
989
817
731
989
989
731
989
473
645
731
774
645
516
602
860
774
645
645
774
602
473
903
645
989
602
516
473
430
602
903
903
645
688
774
946
774
817
946
817
473
817
516
473
559
430
645
516
989
731
645
559
688
387
602
602
559
817
731
688
989
731
860
731
946
903
387
602
774
688
731
516
387
602
602
516
387
688
559
688
387
559
774
989
774
903
946
387
731
946
688
774
516
645
903
387
688
602
688
602
817
946
731
946
430
817
473
559
731
430
430
645
688
774
946
946
903
602
430
946
860
946
774
387
688
731
602
602
602
430
817
387
688
989
602
860
946
473
817
774
645
516
860
559
387
387
946
559
688
946
989
645
731
860
946
645
989
559
731
774
645
774
774
516
473
645
559
688
946
817
731
602
688
602
688
688
688
602
645
860
731
989
946
430
860
860
946
903
817
516
989
559
946
817
387
860
387
989
774
387
860
817
860
387
473
473
602
989
387
731
731
516
989
645
731
430
602
903
688
645
559
688
516
817
387
473
903
559
473
430
946
731
559
688
817
774
645
860
946
688
516
602
645
946
387
946
946
559
860
946
387
387
559
645
860
430
602
817
516
731
645
559
473
946
559
559
774
645
860
645
559
559
387
989
860
688
430
989
688
946
602
860
946
731
516
559
989
731
688
989
430
860
774
387
946
946
774
774
817
989
688
860
688
860
645
774
602
774
688
989
989
645
860
602
946
903
473
903
387
860
774
559
559
430
688
860
559
559
731
559
602
903
602
774
688
473
946
731
430
688
602
430
989
946
645
430
473
559
688
731
645
774
817
516
774
516
860
473
688
387
645
602
559
774
903
645
860
946
731
688
903
387
774
989
774
559
860
602
602
731
645
688
559
817
559
946
774
946
817
602
473
430
860
989
559
516
473
989
731
387
645
602
387
946
473
645
688
430
645
860
430
817
688
387
860
516
473
774
645
731
430
473
516
645
473
430
559
430
559
860
387
430
688
946
989
516
387
903
903
430
430
602
688
645
774
602
387
688
946
817
602
602
817
946
473
817
989
430
774
989
774
731
602
860
473
430
989
774
387
989
688
645
473
903
602
516
602
774
387
516
946
645
774
645
731
946
860
731
860
903
989
473
731
516
688
731
645
903
602
430
473
559
989
817
387
903
516
688
387
516
860
688
516
946
473
473
903
473
860
989
731
774
602
602
903
430
731
387
516
688
430
516
602
946
860
774
860
387
817
817
645
688
645
645
989
430
516
774
559
645
516
430
817
473
817
989
430
774
774
688
645
946
688
989
430
387
387
688
774
559
860
516
473
860
559
817
688
860
473
430
645
774
473
774
860
645
516
817
430
817
387
817
989
430
473
430
688
645
774
817
731
774
817
645
387
817
989
860
688
387
946
946
989
516
774
817
559
602
774
602
946
516
903
817
731
473
989
903
989
860
989
989
688
860
602
731
602
903
688
731
989
946
645
645
602
473
989
860
903
602
903
602
387
989
473
903
817
731
731
430
774
989
430
731
817
860
387
430
559
817
430
602
645
387
817
903
903
602
430
731
602
946
903
817
602
473
645
731
817
645
731
516
602
774
946
946
516
473
817
387
473
688
516
688
989
731
817
946
989
473
688
731
430
989
860
903
989
387
473
989
989
645
903
817
473
774
559
387
731
430
731
473
860
946
559
387
559
559
430
387
860
903
731
731
516
989
860
645
688
774
516
645
903
387
731
731
903
387
559
645
387
817
860
559
903
989
688
645
946
903
516
903
602
903
731
946
731
946
559
903
989
387
860
473
860
430
645
817
430
774
731
688
688
645
516
559
817
903
989
430
645
860
602
731
946
817
387
559
516
688
473
860
602
430
817
903
817
731
688
731
516
387
559
602
774
602
602
473
559
602
516
645
817
645
645
473
688
688
516
860
731
430
645
645
602
516
731
774
731
989
559
731
817
387
774
387
516
645
774
430
559
903
559
430
559
688
989
516
817
860
774
430
645
731
645
602
946
602
473
473
688
516
602
731
817
387
387
387
817
516
946
387
946
817
688
860
430
387
559
860
473
516
473
688
774
946
817
989
430
860
817
559
989
989
817
946
645
774
688
387
516
645
516
817
473
387
688
946
430
688
731
817
989
774
774
774
903
946
430
645
559
774
645
903
645
731
903
860
473
645
989
387
516
946
387
602
817
387
946
602
645
387
860
645
774
946
903
903
989
473
946
645
817
946
516
946
516
516
688
860
602
903
817
817
774
473
731
903
903
903
516
430
516
387
817
516
817
817
688
774
774
645
473
989
473
645
473
774
430
559
989
903
903
516
688
817
989
473
817
688
473
731
903
430
860
559
559
559
688
774
645
387
387
645
688
645
559
731
989
688
473
516
387
516
688
731
516
688
946
774
387
774
731
946
774
731
731
946
559
473
430
559
688
688
860
774
473
559
430
430
602
989
688
860
903
860
430
645
559
731
903
387
860
516
645
688
774
860
903
516
559
817
387
903
860
430
387
860
946
473
602
688
602
473
946
731
688
430
387
817
817
602
989
731
645
645
602
774
688
387
946
473
688
860
473
645
989
731
817
903
473
430
430
731
387
774
817
645
903
903
602
946
602
516
559
516
774
387
430
903
602
516
989
559
688
602
688
473
946
989
473
731
774
774
774
817
731
903
516
731
473
946
774
989
430
860
645
946
559
989
817
645
688
946
430
602
903
774
645
860
774
817
645
602
731
645
946
645
903
645
903
946
430
516
387
516
989
860
387
989
688
688
516
860
774
387
387
430
989
989
645
860
731
860
688
688
688
817
387
903
430
946
688
473
731
817
688
430
516
387
387
473
860
387
817
946
989
645
387
946
688
688
731
817
774
817
559
516
473
774
731
387
430
645
387
645
817
946
387
559
989
516
559
559
516
516
516
430
473
473
688
946
903
516
989
688
774
430
860
989
946
645
645
559
989
559
817
989
645
774
473
516
387
516
903
688
430
516
387
860
516
688
817
516
430
989
387
430
688
817
387
387
473
516
860
817
989
860
387
473
903
731
903
559
387
516
559
602
387
559
387
860
946
946
989
516
903
946
645
602
989
645
387
817
989
774
774
516
430
903
860
559
559
903
516
473
774
860
989
860
774
473
516
903
688
817
516
516
946
774
903
559
387
387
559
903
387
516
559
688
817
430
387
430
559
688
731
774
774
516
516
645
731
645
688
946
559
645
602
387
774
731
817
387
860
860
774
774
903
817
387
903
860
817
903
387
387
860
559
645
516
774
903
387
602
602
860
602
946
903
688
430
688
903
817
602
817
645
731
430
903
774
430
645
602
989
860
387
559
903
387
602
903
645
387
387
774
387
989
430
946
602
602
774
645
946
559
602
430
430
688
387
602
645
645
430
473
516
688
473
430
645
946
516
645
774
602
946
817
731
387
559
817
731
774
774
473
602
387
731
516
559
473
559
774
989
430
774
516
645
731
516
731
602
731
387
602
387
516
989
645
516
774
602
903
430
774
430
473
387
989
817
989
860
946
989
516
473
473
473
516
559
860
645
817
645
946
645
559
430
645
559
430
817
645
688
387
602
731
602
473
860
688
387
946
860
387
645
731
817
645
989
731
559
430
602
688
774
989
903
946
817
774
645
387
688
946
602
645
860
688
860
817
645
387
559
430
989
989
731
903
774
473
989
473
602
645
387
688
989
688
559
989
387
430
817
860
860
473
516
860
817
516
774
645
688
731
559
817
645
387
473
860
860
473
645
602
645
559
731
731
903
903
473
516
430
430
903
860
688
946
989
602
688
688
989
516
903
946
516
860
860
946
774
516
473
903
473
430
602
430
774
860
387
430
946
946
473
645
817
559
731
387
430
903
731
645
731
731
731
473
602
387
387
430
430
774
387
430
731
387
430
774
688
860
559
903
903
602
473
430
731
860
817
430
516
602
903
430
860
602
989
602
387
645
688
645
688
688
430
946
817
946
516
946
731
989
731
602
387
731
860
860
860
516
602
602
602
903
559
559
903
473
903
946
688
989
645
387
860
516
430
516
860
602
559
688
430
817
387
473
817
473
774
860
387
645
688
473
430
559
688
559
903
946
387
387
903
688
516
946
473
903
817
731
731
946
817
903
602
817
774
946
559
774
946
946
731
430
903
860
731
946
473
473
387
860
688
559
516
516
645
602
688
559
989
473
903
817
559
645
989
559
989
860
731
516
774
946
817
946
688
860
817
645
989
430
860
731
688
731
559
473
817
602
430
817
473
473
731
817
430
430
946
989
559
946
688
516
430
989
774
817
430
817
774
860
946
516
774
989
946
688
989
602
602
430
602
774
430
645
946
731
559
817
731
430
473
989
989
946
387
516
903
688
688
430
989
989
774
473
430
860
731
774
559
559
946
860
774
946
774
860
473
473
430
473
430
989
430
387
516
688
774
516
946
559
903
989
903
774
473
946
516
645
387
774
473
387
559
516
602
774
602
817
817
645
774
602
989
430
430
559
387
903
602
387
946
602
387
903
473
817
946
989
688
989
473
387
387
946
903
473
903
688
731
860
516
774
903
559
473
516
817
731
946
989
516
602
430
516
559
817
387
989
774
645
430
387
946
903
731
946
989
774
774
559
731
989
473
817
387
688
860
989
559
473
774
817
860
817
688
946
516
860
731
430
989
731
946
559
645
946
688
516
817
473
473
989
688
645
387
559
473
516
817
989
817
688
731
516
774
989
430
602
602
602
989
387
860
602
946
387
645
688
387
731
946
430
774
774
731
774
903
516
946
645
559
473
989
688
817
559
559
559
559
387
516
817
387
430
688
516
387
817
516
688
860
645
602
989
516
903
774
559
387
602
946
559
516
946
645
688
473
473
559
688
688
860
688
516
989
559
473
473
688
473
860
817
602
688
946
387
817
559
559
430
645
774
602
946
860
430
903
559
774
688
602
946
387
559
387
559
903
516
602
387
516
860
731
516
946
903
903
903
473
473
430
559
559
774
989
602
731
645
903
989
903
860
903
559
559
860
688
516
860
989
817
559
946
817
688
602
645
473
817
817
688
473
430
430
473
817
688
430
731
774
430
817
946
645
817
860
989
946
860
602
602
688
430
473
903
946
731
817
559
946
688
387
946
817
860
559
602
430
602
559
903
946
989
516
946
430
387
774
903
430
387
387
860
989
817
731
430
430
559
989
774
602
989
645
645
602
860
903
473
860
946
860
602
860
731
602
387
430
946
387
731
688
903
602
430
688
559
473
731
688
860
774
387
516
860
903
387
645
817
688
817
602
946
473
559
387
602
688
602
516
817
688
387
774
473
903
559
645
430
516
473
688
473
473
989
817
774
903
774
602
774
946
559
559
430
688
774
645
860
473
473
516
774
688
817
688
946
731
860
602
645
645
387
903
774
473
516
989
860
817
817
645
473
602
903
473
946
602
559
989
430
688
387
559
688
989
559
989
430
516
989
559
559
516
946
731
903
645
645
559
645
688
774
946
387
430
860
817
860
473
602
602
473
731
645
516
989
473
473
645
516
430
516
430
903
602
559
731
516
903
860
946
817
860
430
645
559
430
860
946
774
430
559
688
559
860
903
516
989
387
731
387
516
387
688
989
903
602
946
774
860
860
430
387
645
860
817
602
731
602
645
946
602
774
903
817
559
903
860
473
688
946
903
989
430
387
473
516
473
688
645
430
903
430
645
946
473
645
903
387
602
903
817
516
559
473
516
903
387
731
817
387
688
387
645
516
989
731
946
430
559
473
817
817
602
946
387
774
731
946
473
989
516
731
559
430
559
516
688
989
989
602
817
817
946
946
430
473
688
645
559
688
688
473
731
989
602
430
946
559
430
473
860
989
903
430
731
473
860
946
516
473
559
387
946
645
946
559
946
774
731
774
774
860
946
602
860
602
516
688
430
473
946
516
559
473
774
774
688
946
774
688
860
731
645
516
731
559
602
817
387
645
903
817
731
473
817
473
989
731
731
817
860
774
946
731
645
473
989
602
817
645
430
731
688
989
473
860
989
516
473
387
731
946
387
731
602
946
602
473
774
903
946
516
731
817
860
731
989
774
946
688
989
903
559
903
645
645
559
645
559
688
430
387
860
602
731
645
688
860
688
645
688
860
645
473
989
989
688
989
473
860
774
387
473
989
559
860
774
645
989
731
430
645
516
903
430
516
688
774
989
473
387
946
731
645
559
688
731
731
774
473
817
774
516
774
989
688
731
645
903
473
731
473
645
516
602
602
473
860
731
645
731
774
688
817
817
645
774
688
645
989
731
602
430
559
731
645
946
516
516
516
774
774
645
774
430
645
860
387
387
946
559
903
602
559
731
516
731
731
817
989
473
473
602
774
731
645
989
430
731
387
903
688
817
559
817
731
946
516
559
516
860
688
946
860
688
903
860
731
602
946
860
731
903
688
516
817
774
688
774
473
731
817
946
688
387
989
731
516
602
473
903
559
516
774
946
688
645
645
946
774
731
903
559
989
903
645
645
387
946
645
559
516
387
430
860
903
559
559
989
774
860
645
774
602
731
946
817
430
387
688
559
688
731
473
688
688
645
860
559
817
774
817
989
473
946
774
645
860
688
559
559
903
602
903
903
774
903
602
817
516
860
989
645
645
559
903
860
387
688
860
559
645
774
387
774
946
602
946
860
903
430
731
946
473
903
817
774
903
989
860
817
688
774
946
602
516
602
559
860
559
946
645
516
731
645
989
688
387
602
473
387
602
774
602
387
645
946
473
645
774
860
602
774
645
860
946
774
989
688
774
860
559
817
602
516
688
774
387
602
473
860
860
688
946
559
946
731
516
989
817
989
473
731
860
860
516
473
387
774
645
946
430
817
989
473
387
473
989
645
602
989
989
602
774
559
645
817
473
473
731
774
817
946
860
387
731
731
903
946
731
903
774
387
860
688
559
860
817
774
602
688
688
989
774
817
731
645
430
731
602
688
688
602
774
946
602
473
559
860
645
817
731
774
989
946
516
774
946
559
946
473
516
430
516
387
387
430
903
860
602
688
516
473
602
688
645
860
559
645
645
688
559
387
903
774
387
602
387
946
903
645
559
989
473
688
387
645
817
860
774
602
989
817
430
817
774
989
645
817
516
602
860
903
860
688
430
774
731
903
473
903
731
645
559
774
559
860
774
473
645
387
688
731
989
602
645
731
473
903
387
774
688
731
645
946
860
946
731
903
473
903
516
516
817
989
559
817
774
473
946
688
430
602
559
688
774
688
989
430
688
645
860
645
817
645
989
559
559
860
774
516
817
817
688
817
430
516
860
516
516
559
473
903
688
430
817
860
645
731
989
903
860
516
731
817
989
430
860
516
516
602
645
989
989
516
774
817
903
559
602
774
946
473
817
602
559
903
559
903
559
688
731
602
774
860
774
430
516
516
473
688
817
989
473
860
430
946
602
774
860
516
731
989
903
387
559
731
645
688
430
946
387
860
989
602
903
516
559
903
774
387
516
645
860
688
387
559
731
516
645
860
559
860
559
473
430
989
903
731
688
731
559
387
817
645
774
774
946
688
387
817
473
903
602
516
989
602
473
516
688
516
473
516
688
430
387
731
946
645
731
473
860
774
731
645
817
387
473
473
602
516
387
903
516
817
559
602
602
731
688
516
989
946
817
817
903
473
387
860
688
731
774
860
516
387
731
903
688
731
430
387
387
860
774
430
946
387
645
774
989
860
602
731
387
989
516
559
731
903
387
430
602
387
688
473
688
387
602
989
602
430
516
946
387
516
387
946
817
774
989
731
559
989
989
860
774
430
731
903
817
559
602
989
602
516
989
688
688
602
860
516
516
817
602
387
516
602
559
860
731
860
774
946
430
989
903
817
473
860
430
602
774
731
516
731
516
602
860
602
989
602
473
645
946
645
731
473
731
559
946
387
903
731
989
516
688
559
645
903
860
774
860
645
387
860
860
645
903
602
817
430
989
387
387
387
645
860
817
688
688
774
516
516
817
387
645
602
645
688
559
731
989
387
688
774
559
688
817
602
516
946
817
602
516
817
602
559
602
946
473
473
645
430
946
688
387
774
473
774
430
731
430
387
688
688
989
430
516
774
688
946
903
989
860
774
516
817
473
774
903
946
387
989
387
774
989
903
774
774
559
645
430
903
903
731
946
387
860
860
860
946
989
817
645
817
860
688
946
860
817
731
688
516
817
559
387
559
430
602
602
903
473
430
430
860
731
774
387
516
602
860
688
946
516
645
602
559
946
731
516
516
731
989
473
946
860
731
430
602
387
903
688
903
989
559
903
688
473
430
516
645
387
774
430
645
989
645
559
903
602
387
903
516
430
817
774
774
989
989
731
989
903
387
946
774
817
860
989
946
559
602
903
430
903
946
516
860
602
903
903
473
989
387
731
516
688
774
645
989
688
645
645
473
645
946
946
430
989
946
516
516
387
817
989
774
989
602
645
774
516
559
559
559
516
387
645
817
774
989
774
860
989
473
602
473
473
688
430
473
860
602
559
731
903
602
817
903
989
473
860
430
645
602
774
774
559
473
817
559
774
473
645
688
602
860
903
989
645
860
774
774
473
559
903
774
688
516
946
473
387
731
645
473
430
645
774
946
860
430
860
688
989
473
774
387
387
645
989
946
602
989
860
645
688
688
387
645
430
387
645
430
688
946
430
817
430
473
903
645
989
430
645
559
645
903
645
731
430
602
989
430
946
774
731
989
516
946
817
645
473
731
602
473
602
946
645
774
516
903
688
817
731
860
860
860
817
602
387
602
430
430
688
731
473
731
817
860
860
817
946
645
946
989
602
860
516
387
516
516
645
645
860
817
645
473
731
731
774
602
731
430
559
817
473
602
903
860
989
903
731
688
860
559
473
946
559
602
430
731
946
387
774
860
817
559
774
903
946
860
817
989
473
817
860
774
559
946
516
645
559
688
516
516
774
731
430
989
559
774
645
559
473
774
946
645
774
946
602
817
602
602
903
946
688
774
473
473
946
774
473
817
817
430
731
946
645
731
860
387
946
817
602
946
774
731
645
860
387
817
817
473
860
989
602
903
602
989
559
774
989
559
989
688
817
516
387
645
860
774
387
903
731
688
387
817
430
559
430
559
946
473
602
903
946
645
688
430
387
946
774
602
473
688
860
645
731
817
817
688
387
645
602
946
559
774
559
946
516
989
516
645
731
430
688
817
688
774
946
602
645
731
602
473
430
817
559
774
516
602
903
602
731
817
516
903
473
473
387
817
989
774
430
688
946
817
645
559
645
774
774
430
602
946
473
602
817
645
688
559
903
602
903
860
516
645
774
645
387
430
473
989
817
387
731
903
602
559
430
817
860
387
860
645
430
860
430
860
946
688
387
516
774
774
559
516
731
602
602
989
430
946
559
860
688
430
559
989
860
516
817
602
516
473
817
430
817
602
946
774
473
473
989
817
860
688
989
817
774
645
473
731
602
774
645
774
473
860
516
688
430
860
903
602
946
387
387
946
645
903
387
903
559
430
516
731
860
688
645
430
946
387
860
817
516
731
688
645
817
860
387
989
817
430
946
516
860
688
516
645
989
817
602
645
903
473
559
731
731
731
516
645
602
645
602
989
731
645
559
731
989
559
688
817
903
989
903
688
602
903
430
860
602
731
946
387
387
860
946
946
602
473
473
946
903
989
860
387
645
473
688
860
860
817
817
903
602
645
903
860
602
860
516
860
516
645
602
559
860
387
559
602
473
516
989
516
645
860
516
774
387
774
774
774
516
516
602
774
860
430
903
473
688
387
946
688
645
946
688
430
473
602
731
946
688
860
430
774
860
774
903
387
946
645
903
473
688
989
602
473
860
430
774
559
903
387
602
516
774
946
473
903
688
430
989
645
602
645
860
473
989
688
602
688
903
387
688
860
946
903
430
946
731
430
645
946
473
473
903
688
946
989
516
473
645
903
645
989
645
688
559
731
817
430
688
817
602
817
645
817
473
774
559
731
860
817
989
473
817
516
430
860
903
989
731
774
645
688
516
860
946
989
645
516
731
516
946
903
430
473
473
946
645
860
387
559
430
688
989
645
903
731
516
860
989
602
559
731
817
903
903
903
946
473
516
860
645
387
860
946
645
645
430
989
387
903
688
817
731
989
559
774
688
903
903
473
731
946
860
774
817
559
645
473
473
989
946
559
430
903
688
817
602
903
430
946
731
860
946
774
817
731
774
645
430
645
387
559
688
946
645
860
989
731
559
387
645
731
731
774
645
645
645
559
559
774
430
817
645
903
903
817
774
559
387
989
860
903
602
559
473
688
473
989
731
645
688
473
774
860
860
430
774
817
387
903
860
559
817
774
903
473
903
946
774
559
516
860
645
516
903
559
903
989
946
989
473
645
430
602
946
817
602
516
989
430
774
473
989
946
688
387
860
860
516
387
430
473
430
903
645
430
817
430
989
430
774
903
989
516
946
688
387
903
989
903
602
430
602
903
688
430
602
430
774
473
817
516
559
645
602
774
946
774
430
473
731
774
473
946
860
817
903
516
946
731
903
559
602
946
645
903
731
602
688
989
774
473
387
473
473
817
430
989
860
731
387
602
903
817
817
989
516
602
860
860
387
559
430
516
946
516
430
430
688
516
645
645
731
602
989
516
516
860
860
430
946
559
387
430
430
903
731
645
688
516
989
387
946
602
817
817
602
473
559
989
774
903
602
430
903
473
774
473
387
989
989
817
602
989
430
860
946
731
774
559
430
688
559
387
602
473
559
387
559
946
817
903
817
989
645
387
903
559
903
516
731
688
989
516
645
559
473
645
559
860
516
688
387
903
903
946
731
645
903
731
817
430
946
860
731
946
473
559
430
774
516
473
774
559
516
860
817
946
688
602
989
688
602
774
387
516
774
817
903
473
473
602
731
688
688
473
946
602
559
688
473
645
559
946
688
387
645
559
387
602
903
559
559
989
473
645
946
817
516
989
989
989
516
645
817
989
989
989
387
817
473
731
860
688
731
731
989
387
860
645
516
860
817
473
473
602
602
430
989
387
946
989
989
602
387
688
903
989
559
688
774
602
430
774
645
688
817
860
430
559
946
817
602
817
688
989
387
473
430
430
989
731
559
817
688
430
516
903
430
817
559
989
731
817
860
516
473
430
860
774
602
559
774
473
430
430
731
731
989
774
645
817
430
860
817
516
817
989
473
817
989
860
387
387
430
731
989
774
473
387
645
817
817
860
860
516
387
645
860
387
903
817
688
731
731
817
645
516
430
989
516
903
817
516
387
774
989
645
645
688
473
731
731
774
430
860
731
946
688
903
860
860
473
860
903
473
516
903
516
516
645
473
473
602
688
602
559
774
688
989
688
645
989
645
946
559
989
559
989
645
774
645
946
387
387
559
473
903
903
817
774
602
473
817
903
516
860
430
645
817
903
688
559
731
774
602
387
688
989
989
516
860
645
989
602
903
387
473
903
473
817
688
817
688
860
387
602
946
688
860
731
645
516
430
645
903
903
559
774
473
516
903
645
516
387
946
688
516
989
817
387
516
559
903
516
645
774
774
516
387
860
645
559
559
645
387
602
946
688
688
602
731
602
688
645
989
602
473
946
645
473
688
387
688
860
516
860
602
559
688
473
860
645
774
946
946
817
989
774
817
559
774
430
559
817
731
430
559
817
430
473
430
387
473
860
516
387
473
473
688
774
817
559
903
989
602
688
516
473
387
774
989
731
731
688
688
559
946
473
903
387
774
602
473
946
860
774
774
430
559
989
559
688
387
731
473
817
774
559
430
645
774
559
731
473
688
989
903
516
903
860
774
387
946
946
903
731
946
774
903
473
559
688
860
860
946
516
473
559
774
688
860
774
387
903
817
774
387
387
946
817
387
430
387
774
989
817
602
774
946
989
473
989
559
860
989
645
860
387
516
774
946
688
387
516
817
903
559
817
989
903
731
989
473
387
860
688
731
817
516
946
387
989
387
989
903
430
559
430
473
989
774
516
731
946
860
473
774
602
430
817
817
387
430
860
602
817
516
516
946
602
731
860
387
430
559
430
387
602
387
602
688
516
817
946
731
860
688
817
860
645
774
731
903
430
473
989
946
645
817
688
774
645
602
860
817
774
817
774
774
688
516
559
387
559
817
473
430
903
602
989
774
989
817
645
602
473
903
903
989
602
989
473
430
946
516
473
946
860
559
387
430
817
473
946
688
731
559
430
903
387
430
731
387
645
774
989
645
774
387
430
645
688
688
817
473
430
989
387
688
903
817
387
774
903
645
774
817
473
602
731
559
602
645
731
817
989
430
645
430
860
731
817
946
473
473
473
688
559
473
688
430
387
731
860
731
430
731
731
989
903
860
989
860
989
946
817
387
817
817
989
946
774
989
559
688
602
602
559
473
946
989
774
602
860
731
559
473
731
946
774
602
989
774
688
387
946
516
645
559
430
903
516
731
387
387
774
559
645
473
903
559
731
602
430
430
903
473
559
473
946
559
860
602
946
559
559
387
473
989
946
731
946
903
731
903
688
817
989
688
903
516
860
688
946
430
989
860
602
946
688
731
989
688
946
731
774
387
860
731
731
817
387
774
731
387
903
559
989
731
387
387
559
731
860
430
645
731
688
602
559
946
903
946
860
387
688
645
559
645
645
559
387
860
430
602
731
989
473
645
817
430
731
473
774
946
559
688
387
903
774
516
946
989
989
774
516
989
817
731
559
688
774
559
430
559
387
516
989
688
903
989
387
559
903
903
430
645
602
559
774
602
903
559
516
774
645
860
688
430
817
774
387
645
989
645
645
817
774
860
989
860
559
387
774
989
559
645
774
430
645
602
387
688
946
903
387
817
860
645
516
516
688
559
817
688
473
989
387
989
989
688
430
473
688
731
602
731
473
387
774
516
989
430
516
946
559
903
860
602
602
731
774
645
473
817
688
430
387
731
688
473
946
946
387
946
903
387
688
817
731
817
731
688
473
516
860
645
731
473
903
989
774
946
817
430
516
903
989
473
430
602
860
473
430
774
817
430
731
602
430
989
817
430
688
946
989
645
946
774
989
989
860
559
903
817
989
688
731
860
989
473
430
602
645
989
989
731
516
946
903
903
774
473
645
645
645
731
903
817
602
559
946
645
645
430
430
860
387
688
645
731
430
473
387
602
989
602
860
559
688
817
602
946
860
774
430
817
688
645
731
860
860
602
817
860
817
860
559
946
731
387
731
430
387
688
559
387
860
602
516
516
473
516
731
989
430
430
602
387
688
860
989
817
559
860
946
731
989
989
430
688
387
602
516
516
559
516
516
516
731
731
688
516
688
774
989
989
774
688
688
989
473
903
473
645
387
516
387
602
473
946
731
559
387
903
774
559
860
516
774
430
989
688
774
946
473
688
946
559
774
645
903
645
989
387
473
559
559
731
645
559
860
559
946
559
688
516
387
989
559
946
946
731
430
731
731
817
516
602
903
516
473
946
946
473
731
645
774
860
731
731
817
559
645
946
774
688
688
516
602
387
645
989
430
903
645
602
989
817
516
989
817
989
731
989
946
989
602
516
602
860
903
989
774
516
645
774
860
731
774
473
903
516
774
688
860
516
473
387
946
645
817
473
688
817
645
430
602
516
774
602
774
387
430
903
559
559
989
516
688
774
817
903
860
473
473
688
946
516
645
688
645
946
946
473
860
645
860
903
903
774
516
946
387
645
817
817
430
903
559
559
903
817
473
688
946
731
559
989
731
989
817
688
602
473
817
817
989
516
817
602
989
559
430
516
430
387
731
559
473
473
817
860
430
817
946
731
602
946
860
516
774
602
860
688
559
602
430
516
688
946
688
774
387
731
387
989
473
817
559
387
602
946
430
430
602
387
989
731
430
473
645
559
774
860
473
860
774
817
602
430
731
430
430
774
602
731
903
387
817
989
559
430
688
473
516
731
946
774
645
989
860
903
473
387
731
903
946
516
430
731
946
387
903
516
903
688
473
946
903
989
731
559
860
817
645
989
516
731
430
903
645
473
817
989
430
387
817
473
731
860
387
688
817
645
903
989
946
860
559
688
559
989
989
602
516
903
946
430
602
946
774
903
602
473
903
387
817
860
645
387
817
559
688
946
430
602
645
860
817
430
946
688
774
774
817
645
817
989
817
688
731
731
559
731
860
731
387
774
473
989
903
516
688
860
473
817
903
817
817
387
860
903
946
473
817
903
387
645
688
559
645
559
903
903
559
559
731
516
645
516
430
817
817
817
989
645
645
473
688
860
516
903
817
516
989
430
860
989
989
602
602
516
430
430
731
989
516
817
774
860
430
645
817
473
688
903
731
559
516
989
903
645
774
903
387
430
430
989
688
731
989
946
903
688
817
989
731
559
559
817
602
817
688
817
559
645
903
602
774
774
516
473
860
860
559
387
860
731
645
903
774
774
602
989
989
860
946
559
989
473
903
731
688
516
516
430
602
688
516
860
516
559
602
731
946
473
645
860
645
688
473
387
774
645
860
387
387
430
731
731
559
473
688
516
688
946
473
817
989
645
989
688
774
731
774
559
645
516
602
516
903
946
817
946
946
387
516
645
817
473
903
387
516
387
516
473
559
860
430
602
989
903
645
387
903
559
688
903
559
860
516
903
860
559
430
817
602
903
989
688
430
903
688
516
602
559
989
903
817
516
473
387
559
559
817
903
688
774
602
946
602
387
516
516
473
559
602
731
731
817
645
602
731
645
602
559
731
645
774
645
559
516
645
946
473
817
731
387
516
602
430
645
387
559
516
946
817
817
430
688
731
774
903
473
946
559
645
774
817
559
645
688
774
430
430
645
731
860
602
645
860
430
387
559
387
817
774
688
946
774
731
731
860
774
559
903
946
559
903
473
946
731
989
559
817
645
473
903
602
430
989
731
817
430
731
731
989
387
989
946
860
903
602
559
645
817
387
430
387
473
387
602
645
387
946
559
559
602
559
817
817
946
688
688
387
516
860
903
946
645
387
430
559
731
387
602
645
430
430
731
430
602
946
688
946
688
817
860
473
860
473
989
774
946
430
731
387
989
559
989
688
602
473
473
989
559
817
817
817
473
559
645
559
817
860
989
731
817
903
989
860
688
731
387
860
645
688
602
430
516
516
430
989
387
731
903
473
430
860
473
774
946
946
989
946
774
430
688
387
860
860
559
645
817
473
774
473
602
559
430
559
688
774
387
387
817
731
860
817
645
860
774
946
516
473
903
430
559
774
731
989
602
516
473
516
387
516
387
387
387
645
817
817
602
817
473
516
903
645
516
430
946
645
903
473
516
774
602
516
688
946
946
774
860
602
602
688
903
430
473
688
860
645
473
645
903
731
430
860
516
989
903
731
860
473
430
903
774
516
387
602
430
989
903
989
860
602
688
860
817
860
559
645
989
989
559
989
430
774
860
903
860
473
946
731
516
602
559
860
516
817
645
946
903
817
989
645
516
688
903
645
473
645
430
989
774
688
516
559
430
817
516
645
559
602
473
903
731
559
430
774
946
473
946
903
946
989
946
817
602
731
559
645
559
645
989
774
602
903
516
387
860
989
430
731
860
946
430
516
688
645
473
516
903
774
645
473
559
473
860
731
473
903
602
817
946
473
602
473
860
387
774
903
817
516
774
903
774
860
602
817
645
516
946
430
946
817
688
903
387
645
860
774
946
774
645
559
731
731
989
430
817
473
946
645
473
946
989
817
473
688
473
559
860
559
774
731
430
645
516
860
602
516
387
688
430
774
946
516
903
989
860
688
817
559
817
731
731
774
903
989
473
559
387
516
645
903
387
559
903
387
817
774
903
903
645
989
645
473
860
559
946
645
860
602
645
516
903
903
860
473
731
387
645
559
645
688
774
516
860
817
430
903
559
688
387
903
559
774
602
645
387
387
473
559
903
817
688
817
602
602
688
559
516
731
946
430
387
602
387
688
989
903
430
731
473
645
946
946
903
688
645
645
731
817
473
989
430
602
516
430
516
688
559
774
688
903
817
860
516
731
774
516
516
602
645
516
602
903
817
688
860
989
559
774
903
602
774
387
559
688
989
903
602
860
860
430
645
645
645
731
645
387
731
903
559
602
473
473
430
731
430
516
430
731
645
946
559
731
817
774
860
387
602
946
645
817
774
602
559
989
430
860
602
387
516
559
473
387
602
860
731
731
989
387
989
989
559
731
559
731
817
559
602
731
387
559
903
559
688
989
645
774
645
731
387
688
731
731
989
602
903
602
817
903
860
688
731
516
688
688
430
645
860
860
860
989
688
817
430
516
903
645
903
387
387
731
602
903
860
860
645
946
817
430
516
817
989
645
688
989
817
430
989
473
645
817
430
688
860
602
688
989
817
688
645
516
688
946
817
559
473
387
817
602
903
516
903
473
903
602
817
559
473
602
516
946
473
903
817
946
860
516
602
387
989
688
645
430
860
688
774
946
559
473
645
989
602
817
645
688
731
731
946
731
430
430
516
989
473
774
645
903
774
516
387
645
946
860
903
774
817
688
602
602
387
430
645
516
860
430
559
989
516
430
817
387
817
602
860
559
387
516
473
473
817
989
645
516
516
989
430
387
473
430
731
516
817
473
817
731
731
559
645
860
731
559
645
387
645
516
473
731
688
903
903
860
645
989
903
430
516
602
688
903
516
645
688
817
602
645
387
602
817
602
903
946
989
559
688
602
473
817
645
430
817
688
645
817
774
989
645
688
516
387
731
387
473
774
946
473
473
774
387
989
430
645
860
903
430
430
688
473
473
645
989
688
817
731
430
602
387
430
516
430
602
731
516
946
430
473
989
860
731
516
688
817
903
860
946
946
688
516
989
903
387
559
473
559
688
473
516
774
387
860
559
774
989
731
989
602
602
430
989
602
387
688
860
989
946
860
860
559
774
989
946
774
688
774
946
430
774
817
774
903
817
817
430
989
645
516
903
774
559
387
430
774
645
731
989
387
430
817
817
860
860
989
430
645
774
688
516
989
473
430
989
602
817
645
559
688
860
430
817
989
473
860
602
645
688
387
387
860
903
645
903
387
559
473
602
430
903
946
688
946
602
430
516
645
989
602
860
430
645
860
645
430
430
602
860
903
817
860
645
903
516
645
430
989
774
387
602
989
473
860
731
817
473
946
473
645
387
387
774
731
387
731
473
774
645
774
473
473
559
774
516
731
430
903
645
645
903
473
516
989
774
903
430
731
731
430
731
602
817
430
731
688
559
602
602
516
602
774
473
473
946
774
731
688
989
903
602
645
817
989
645
731
473
817
602
516
602
903
473
903
731
688
473
473
430
645
559
817
430
989
774
645
817
430
946
430
946
903
387
430
731
731
516
430
903
516
817
989
602
688
774
731
817
559
516
387
516
860
817
430
602
817
731
903
516
602
946
688
645
731
516
946
989
473
860
946
602
602
860
387
860
516
731
817
559
989
774
688
817
860
860
731
774
602
989
860
860
731
688
903
688
688
688
473
387
946
946
774
860
688
946
817
473
688
516
473
774
946
602
645
645
774
473
387
602
559
559
516
903
989
602
559
731
473
473
430
387
774
860
688
602
602
602
430
602
731
688
860
516
946
473
559
860
688
817
602
430
387
731
731
430
387
860
473
731
516
516
473
688
946
817
903
989
387
516
731
645
387
516
559
860
430
817
645
559
473
946
516
860
387
602
516
387
903
731
989
602
602
645
989
473
946
430
903
559
946
817
946
817
688
903
602
688
817
774
946
946
946
817
989
946
430
473
602
731
989
946
559
817
559
688
774
559
559
688
989
602
559
860
516
559
774
989
903
817
860
731
860
946
774
817
387
688
903
516
989
946
387
817
774
645
946
946
903
731
860
731
946
817
903
946
559
903
989
387
387
430
430
559
860
946
430
817
731
559
645
774
645
645
387
860
860
817
602
731
430
774
645
774
989
688
387
731
473
645
602
903
559
946
817
989
516
688
688
774
860
559
860
989
473
731
903
731
731
860
473
946
688
688
473
731
817
817
860
387
946
645
602
989
774
774
602
559
731
473
903
387
516
516
989
860
387
903
559
473
731
903
946
731
903
430
731
817
559
774
430
645
989
645
946
516
559
473
989
473
602
430
430
473
602
430
645
473
516
860
387
946
430
817
903
817
903
473
731
473
731
688
602
903
903
817
430
645
645
860
387
430
989
688
860
387
516
430
903
860
645
946
430
903
860
903
602
559
817
430
645
817
817
903
430
817
946
645
688
860
387
817
645
688
946
731
860
903
430
731
946
860
602
688
989
774
774
559
946
688
946
731
774
903
817
946
774
516
473
516
645
430
989
559
645
774
387
946
903
946
860
602
387
688
516
688
473
946
473
516
602
473
946
860
387
559
559
516
817
774
774
946
774
430
989
559
817
559
430
817
516
516
688
645
473
774
817
387
688
688
817
387
817
731
860
559
903
817
860
946
516
946
817
688
602
860
774
946
688
387
645
774
516
688
602
516
645
903
473
860
817
559
774
473
688
430
989
645
430
946
645
860
817
817
473
731
387
731
473
688
559
559
516
516
903
817
559
903
559
645
516
516
387
602
731
946
473
774
516
903
387
516
903
602
645
903
430
387
903
860
602
731
860
903
946
602
516
559
989
774
731
430
946
860
645
860
559
430
516
903
860
860
387
688
602
387
387
688
473
516
516
516
903
946
731
602
645
387
387
387
946
946
860
817
387
645
387
430
817
731
903
946
688
559
731
645
731
731
946
817
903
817
860
688
602
430
860
516
860
817
731
860
430
559
989
946
516
645
903
559
602
817
731
903
731
387
989
688
860
989
903
516
516
817
387
387
473
516
860
645
645
817
645
430
989
430
860
602
989
860
559
774
989
989
387
645
602
645
903
860
946
860
731
645
860
903
516
688
774
731
946
989
430
430
430
516
860
516
817
688
430
602
516
817
817
516
860
989
688
688
731
817
688
516
602
903
387
860
989
774
731
774
516
731
645
731
946
688
860
516
688
817
559
559
602
774
473
946
473
559
516
645
903
602
731
817
946
903
731
645
602
559
559
774
731
903
731
559
430
559
602
774
473
989
387
516
731
688
602
774
559
559
430
731
817
516
817
989
645
602
903
688
387
860
860
430
645
430
731
989
817
774
387
946
602
817
430
903
602
645
387
559
946
516
989
387
688
688
989
817
903
602
473
387
516
946
903
645
387
774
946
946
645
860
774
946
430
817
817
387
731
387
559
688
817
602
688
430
387
688
516
602
602
688
817
946
731
860
516
602
387
430
946
774
645
387
989
860
516
946
817
516
731
473
989
516
946
774
516
516
645
688
473
516
688
387
473
860
602
645
731
473
516
860
731
516
774
774
817
645
817
731
774
817
817
688
559
817
430
602
731
860
903
430
860
903
430
946
989
516
559
731
430
946
602
903
731
559
688
387
645
602
731
473
430
989
516
774
989
645
516
903
473
903
473
473
559
430
817
774
430
817
688
688
430
774
688
903
602
903
774
774
688
645
903
516
731
860
989
559
645
473
903
774
430
731
774
817
473
473
688
688
473
731
559
989
731
860
387
731
731
946
817
602
387
516
946
731
774
860
473
516
903
473
774
559
817
903
731
946
731
731
731
946
602
602
473
473
731
430
903
860
989
559
817
903
903
387
473
387
602
645
774
688
731
430
731
473
731
774
387
516
860
774
903
516
731
817
774
860
860
946
860
774
430
774
731
602
688
387
559
645
860
688
989
731
774
430
387
473
473
473
559
903
559
989
559
946
946
731
602
473
946
602
559
989
387
602
731
774
989
860
473
946
817
559
688
473
817
946
602
430
645
774
645
430
860
602
387
516
903
774
731
774
473
645
430
731
387
946
688
645
473
774
430
731
731
731
731
817
645
688
860
903
688
387
989
559
387
645
645
989
559
559
903
731
516
688
989
989
559
688
516
946
774
559
946
989
645
473
645
602
817
602
473
473
989
903
774
860
731
559
430
817
387
473
387
817
774
473
989
860
860
860
731
860
430
473
946
516
387
903
387
903
559
602
946
989
731
989
817
688
903
903
430
688
473
516
430
516
860
731
645
559
731
430
731
688
602
989
645
860
989
946
817
989
473
645
731
774
903
946
559
645
559
516
688
516
903
387
387
903
860
473
559
688
989
817
731
387
903
473
860
860
860
688
774
903
387
989
559
989
731
645
430
559
860
731
860
430
645
430
903
602
387
473
860
946
387
731
430
559
559
387
860
817
774
946
387
860
602
688
903
430
731
430
688
387
774
430
516
430
817
602
817
602
387
602
602
602
688
817
989
989
860
731
516
817
602
516
645
645
946
860
989
430
903
731
989
559
817
430
602
516
946
602
645
516
559
559
645
774
473
645
473
731
903
774
516
473
516
516
817
731
430
774
387
645
688
860
731
774
602
516
559
559
860
731
946
559
946
559
946
430
473
946
860
946
430
860
774
946
731
903
817
817
860
559
946
946
989
430
602
387
473
559
387
946
989
903
688
516
688
559
645
946
516
946
473
860
731
645
387
946
473
688
817
602
946
602
946
602
817
645
430
645
688
946
516
860
387
559
645
559
860
602
817
989
774
473
602
688
860
602
946
774
516
946
516
602
387
559
774
645
430
516
688
559
989
774
516
946
774
559
731
817
387
817
473
473
473
602
817
817
602
645
817
989
731
645
860
516
387
989
860
989
473
731
645
774
602
774
559
989
430
516
688
989
559
860
817
731
989
645
602
903
387
774
731
817
731
903
559
731
645
731
731
645
817
387
473
989
989
989
387
946
430
860
731
559
731
430
946
645
430
989
817
473
387
430
430
602
946
817
473
430
903
946
473
559
516
602
645
516
903
903
430
516
946
946
731
559
989
602
946
387
903
860
688
602
688
430
774
946
430
559
559
903
602
731
774
989
430
473
903
774
817
387
774
645
989
602
860
602
645
774
688
731
473
946
989
989
817
731
387
989
602
946
688
774
860
989
731
645
473
430
989
602
903
989
817
817
473
602
473
903
860
602
430
989
989
903
430
946
688
946
946
688
946
430
817
516
473
774
688
817
860
645
989
989
774
688
774
688
989
774
860
860
817
645
817
645
903
559
387
430
516
774
817
645
559
387
774
903
731
860
774
731
430
774
989
774
516
559
731
559
989
903
559
688
731
473
860
774
946
989
903
903
387
516
645
602
473
774
903
817
774
602
602
860
387
387
860
430
559
989
430
430
774
645
430
989
903
559
731
989
645
645
602
731
473
860
602
731
903
731
860
430
946
473
387
645
645
645
430
645
387
430
989
731
731
430
731
860
860
903
473
387
387
473
774
860
817
860
903
817
602
516
516
989
473
774
387
387
602
473
860
516
387
946
516
473
516
903
903
731
473
731
387
688
645
559
989
903
516
688
774
989
688
602
473
473
473
602
430
559
817
516
903
559
688
602
688
559
430
946
602
645
516
903
430
946
860
559
903
516
946
817
989
473
387
430
473
387
817
688
731
430
430
387
989
989
430
559
387
688
516
516
645
989
903
387
387
817
602
645
688
903
602
903
688
602
387
688
559
645
989
688
387
903
602
559
473
516
559
860
946
860
430
731
430
817
774
817
516
989
645
688
387
516
774
473
430
731
688
774
516
946
559
559
473
430
430
774
430
559
688
559
473
559
645
516
817
602
473
989
602
903
473
688
516
430
559
602
817
387
473
602
516
516
731
430
774
989
387
430
860
860
817
688
946
946
430
559
989
903
602
774
516
645
731
860
688
559
731
645
473
473
946
731
559
817
731
688
516
817
946
387
903
817
731
516
731
774
860
731
516
645
430
430
946
688
602
817
645
645
516
731
645
989
731
946
559
645
731
430
731
774
602
602
731
860
817
903
774
989
387
731
688
516
731
860
989
774
559
430
731
387
989
903
817
387
989
645
559
473
774
387
731
559
645
946
559
817
989
989
774
645
559
602
860
903
989
602
774
946
473
645
645
817
946
645
688
989
688
903
602
989
602
989
688
516
731
559
903
946
430
860
602
774
731
903
688
774
774
903
860
430
946
946
559
946
387
989
645
817
946
860
387
903
430
688
946
860
430
688
430
688
645
731
731
473
387
731
688
602
516
989
731
473
903
645
473
688
946
559
602
645
731
430
516
946
903
903
473
989
903
387
430
903
559
774
516
645
387
387
731
989
688
559
688
559
387
774
817
731
731
645
817
946
774
645
731
473
473
817
946
645
946
860
559
989
559
387
860
559
645
774
774
860
903
817
946
731
516
946
731
516
731
903
903
731
473
903
559
817
387
516
688
430
903
989
903
989
688
946
473
430
860
903
559
387
903
731
559
860
516
946
387
903
903
688
473
688
473
860
731
774
989
989
731
602
989
645
989
430
645
387
817
731
903
602
860
559
516
559
688
645
989
817
774
903
774
946
989
989
860
860
645
774
989
989
774
731
387
559
387
602
688
903
516
731
860
817
817
688
430
989
430
946
645
430
688
817
817
516
731
387
602
473
688
602
387
387
473
387
860
387
903
817
387
817
430
860
602
688
473
731
903
860
559
860
430
645
817
430
860
817
946
946
516
817
946
817
473
774
903
946
989
903
946
774
774
473
731
774
903
817
774
645
387
602
473
473
989
387
430
688
688
516
387
688
903
473
387
946
860
387
430
430
516
688
559
860
903
559
645
688
860
774
989
774
430
817
903
817
774
817
688
989
516
731
817
430
473
774
946
645
387
774
774
559
989
688
817
989
387
860
645
473
559
989
731
989
602
473
559
774
688
989
817
989
989
516
473
731
989
860
602
688
860
946
645
860
645
989
559
774
688
473
430
903
387
645
387
860
602
946
430
903
903
731
989
946
516
774
473
387
989
645
903
645
903
860
946
516
989
473
387
602
688
602
645
903
559
430
989
387
602
774
989
602
946
903
430
903
645
731
387
774
387
817
903
774
645
903
817
989
516
817
774
430
903
946
817
731
645
688
946
602
817
817
559
430
516
387
645
774
516
559
430
989
559
989
473
516
473
860
989
860
559
387
946
645
688
989
731
731
688
473
903
559
387
516
946
946
989
473
688
430
860
860
559
989
645
903
731
516
430
430
903
903
860
946
602
602
731
688
774
645
602
989
860
774
387
688
645
688
946
688
602
516
473
774
989
559
473
602
645
645
430
645
473
989
688
903
559
559
731
989
559
387
817
731
860
473
946
688
731
688
387
645
946
473
860
903
989
946
516
903
774
817
559
473
645
516
903
688
602
989
817
516
774
817
387
516
989
559
860
473
516
688
946
817
430
473
946
946
430
817
473
559
473
688
473
989
645
903
516
946
946
473
559
516
688
473
946
946
387
774
817
688
903
989
989
516
516
817
516
387
473
645
774
860
602
989
430
774
688
387
860
602
516
430
645
387
387
774
473
559
989
430
946
387
602
387
559
774
430
645
903
946
473
989
731
430
559
731
645
645
731
731
817
817
559
817
516
817
602
946
903
903
688
860
860
430
731
473
860
860
946
430
559
473
645
516
860
602
903
473
473
731
473
989
989
516
688
989
946
430
473
387
645
387
731
516
430
602
516
559
516
946
817
817
430
645
516
473
602
989
516
430
516
430
817
473
430
731
817
989
645
645
903
516
430
731
645
903
559
774
602
516
989
645
473
387
688
387
688
645
559
774
559
516
731
645
473
903
430
903
731
430
688
817
387
731
688
473
903
559
774
473
688
989
387
903
645
989
516
559
688
860
430
602
903
731
473
774
817
903
430
774
645
688
989
903
731
473
903
516
473
387
387
860
731
559
430
387
645
774
860
903
473
774
645
645
903
731
774
645
817
645
774
774
387
645
387
473
430
989
430
731
559
860
817
903
860
989
946
989
774
817
817
602
817
731
516
774
731
688
946
860
559
774
645
989
516
645
602
516
430
946
430
602
473
774
516
989
774
430
516
473
387
602
688
559
903
946
903
817
387
989
387
688
817
946
430
387
774
731
602
516
559
731
860
645
645
430
559
645
516
516
473
516
559
989
645
602
731
387
602
860
602
774
946
860
774
688
516
989
645
860
817
688
473
602
516
989
860
946
903
516
989
774
774
387
774
516
989
731
731
645
516
946
903
903
688
860
731
946
774
473
817
989
731
516
774
817
645
430
731
774
688
817
817
602
860
516
516
903
817
516
989
387
387
688
516
559
602
645
387
602
430
430
559
559
774
430
645
860
774
688
774
645
860
903
602
516
430
430
473
430
688
946
473
860
731
602
946
430
989
946
817
903
989
946
602
602
774
559
903
602
946
774
516
473
903
602
946
903
387
817
688
602
903
731
989
645
559
516
645
430
774
473
387
817
989
817
903
946
860
559
688
645
516
946
989
387
688
516
774
602
602
559
645
688
903
602
430
774
602
430
387
387
559
989
946
731
989
559
774
387
817
903
731
473
688
387
860
516
989
559
602
559
731
559
903
602
817
387
688
946
774
430
645
688
516
602
516
774
989
430
559
989
989
903
989
387
602
473
559
473
860
645
387
516
559
946
602
387
430
731
860
688
903
645
602
602
473
731
860
559
602
731
516
903
645
860
516
645
387
817
387
903
989
817
989
430
817
946
516
731
516
688
387
903
559
688
645
946
387
817
559
688
516
860
946
817
774
731
989
387
602
774
688
731
387
559
516
516
860
387
817
688
731
774
559
387
645
559
602
688
860
688
645
946
516
430
860
903
731
688
774
989
731
774
989
731
688
903
989
860
602
817
774
688
946
989
817
860
473
430
559
860
559
430
559
817
688
903
688
645
989
559
473
602
387
903
688
602
430
473
860
903
774
602
860
903
430
903
559
387
688
387
645
774
645
817
387
774
559
473
817
817
774
559
559
774
559
602
731
731
645
688
559
946
559
946
387
946
516
774
430
516
559
602
989
516
817
946
430
430
516
903
860
688
559
817
473
602
817
387
516
559
430
731
645
688
602
817
731
989
602
774
602
387
946
387
903
989
989
645
903
602
903
989
688
731
688
817
559
387
473
559
559
430
774
774
731
860
473
989
946
602
387
774
817
946
989
430
774
817
989
602
731
430
430
731
430
903
989
688
903
387
430
860
731
688
688
946
817
774
516
731
817
559
903
559
817
860
430
774
430
903
989
946
516
989
989
860
946
602
473
817
559
430
602
387
817
602
430
645
946
602
387
860
430
602
645
387
903
559
602
645
559
774
946
817
387
774
774
946
903
602
817
430
860
602
731
473
817
430
731
817
946
817
516
946
645
602
903
430
946
516
430
602
817
989
860
602
387
903
774
473
387
430
688
602
860
860
473
989
387
430
860
516
473
903
645
989
602
688
989
430
817
473
989
688
860
731
817
817
516
516
989
817
516
473
387
989
516
817
774
946
559
559
688
860
774
903
817
903
903
516
989
387
516
860
430
602
430
688
817
860
559
817
731
860
387
473
559
473
688
903
688
473
387
645
946
688
903
559
387
774
473
731
602
860
387
989
731
387
817
903
903
774
817
860
387
946
602
946
774
430
860
559
516
903
946
473
903
645
946
602
817
430
903
989
688
774
774
430
731
989
430
473
473
731
774
946
688
559
903
602
688
516
946
645
774
559
774
473
473
860
559
473
430
473
559
860
387
473
903
430
989
946
688
903
516
989
430
688
387
989
774
731
817
559
387
387
516
473
473
774
688
817
860
516
774
559
559
946
774
473
731
602
903
731
559
731
946
473
559
860
430
946
731
473
817
602
645
602
731
903
731
860
946
731
860
559
860
946
602
989
602
688
774
688
387
559
731
602
387
387
860
430
430
430
645
903
645
473
989
645
946
602
473
989
430
602
860
602
731
817
989
645
387
860
559
473
903
602
559
860
731
774
516
688
602
516
645
903
989
688
602
688
903
645
559
774
946
860
946
387
688
860
602
516
559
645
774
387
645
903
774
774
903
989
473
430
602
473
903
946
602
602
473
473
559
430
688
387
903
946
645
559
602
903
903
387
645
946
946
602
731
602
817
473
817
602
731
774
516
430
430
817
688
688
774
817
473
559
989
516
774
860
516
602
387
860
387
774
860
430
387
817
645
430
946
516
645
774
473
946
774
430
774
688
645
989
774
387
602
473
387
946
817
473
387
645
602
731
860
817
430
473
774
645
602
817
645
688
688
903
774
516
817
774
946
473
731
688
516
473
903
559
559
559
946
430
989
774
516
989
946
989
473
946
989
731
731
817
516
731
387
645
946
602
645
516
731
645
946
559
903
430
903
430
817
602
602
860
645
430
430
860
817
946
387
817
645
903
559
774
989
989
774
860
989
473
817
473
860
516
817
559
817
645
731
602
387
817
817
645
817
602
645
688
946
559
860
688
387
903
731
645
559
774
817
559
774
817
817
946
903
645
688
774
559
430
860
989
602
860
559
731
774
817
946
559
731
989
774
860
989
387
473
387
559
946
903
516
860
989
817
774
688
559
688
903
516
688
989
430
645
946
774
989
946
903
903
989
516
860
387
387
989
903
860
946
688
860
946
860
688
559
645
817
430
989
473
602
387
860
430
774
602
387
946
473
473
731
473
430
731
602
817
516
860
473
946
989
989
473
516
860
731
559
430
387
688
731
559
559
559
430
860
774
774
946
473
688
989
473
430
430
774
989
688
387
903
387
946
817
387
602
688
387
817
860
688
602
774
903
430
774
473
946
559
473
817
430
989
645
774
860
387
774
473
817
989
602
387
989
817
860
387
989
645
989
387
774
946
989
774
430
559
602
989
860
946
559
559
559
817
430
516
774
817
731
516
989
989
989
817
774
731
387
860
430
387
946
516
989
559
645
903
387
602
774
688
473
946
774
903
559
516
430
516
860
860
860
774
516
989
602
989
860
645
559
774
903
903
516
688
731
559
602
731
516
602
731
387
516
688
645
645
387
688
989
989
817
387
817
817
645
903
559
559
516
860
387
989
774
688
645
473
731
989
860
774
688
430
473
602
559
645
516
688
645
774
774
645
731
860
731
473
559
602
602
516
860
817
430
903
645
946
559
473
516
860
387
473
989
387
688
989
731
946
645
989
731
989
774
731
860
946
645
602
860
387
903
817
430
516
387
559
817
387
559
903
946
903
645
731
946
645
516
946
602
774
559
688
946
516
516
688
602
989
473
817
817
688
860
473
516
688
602
387
602
688
774
559
387
731
645
817
473
645
817
559
387
645
516
602
645
430
817
688
989
645
473
774
989
387
946
387
387
387
946
860
946
860
645
903
387
731
645
903
817
473
817
645
645
774
989
430
989
387
903
774
817
860
731
602
387
774
946
774
946
946
473
473
645
860
645
860
860
430
774
688
817
903
817
645
559
860
860
989
602
430
860
387
516
688
731
946
645
817
817
817
516
430
516
473
860
860
430
817
946
817
387
430
473
516
602
989
645
817
430
602
903
387
903
817
430
731
559
817
774
473
516
387
559
774
473
903
387
946
688
989
645
602
559
731
688
860
516
602
516
989
688
731
903
559
602
473
516
903
473
387
387
516
516
645
946
946
688
903
946
860
387
688
602
430
774
688
602
688
774
903
387
645
946
559
559
774
989
817
473
387
989
559
473
731
989
731
817
860
903
387
989
989
817
473
387
473
559
688
817
387
989
817
645
645
946
473
774
430
946
473
817
516
817
645
516
387
645
774
946
946
774
602
860
731
903
473
602
602
645
946
430
516
989
989
946
430
430
989
946
516
688
559
387
731
817
516
860
430
602
430
774
688
774
559
731
731
473
688
645
989
946
688
731
903
559
731
774
946
946
516
430
860
645
731
946
688
688
817
516
516
602
387
645
817
860
602
774
473
946
559
731
774
559
860
731
387
817
645
430
946
645
774
559
731
602
989
559
645
860
903
946
473
559
860
430
731
688
774
430
645
817
688
731
946
860
731
946
559
731
946
946
430
387
903
860
731
774
946
516
430
860
688
516
602
688
430
774
387
559
903
387
731
731
602
817
559
516
559
387
559
645
774
946
602
602
860
559
387
559
731
774
817
645
559
430
559
860
688
731
731
516
602
473
989
602
946
688
860
989
559
774
946
903
473
688
645
946
989
559
860
688
559
688
602
516
774
645
559
860
559
516
473
946
645
989
602
473
989
473
473
559
430
946
946
946
860
473
989
946
387
946
688
946
903
774
731
731
516
473
688
559
731
516
602
473
946
774
387
559
559
688
559
602
731
731
903
946
559
602
645
645
559
645
903
602
473
430
559
516
774
688
516
860
602
602
387
430
430
860
688
688
774
473
817
731
903
903
473
516
688
430
946
473
774
602
860
559
387
473
387
602
946
817
430
516
645
860
774
860
817
387
645
516
903
430
903
774
946
903
387
946
473
860
602
989
688
602
946
430
430
903
817
817
903
645
989
774
903
688
516
430
645
387
903
387
387
774
774
903
774
645
731
731
774
430
516
387
430
516
989
989
860
946
903
860
473
602
731
559
731
602
989
860
473
645
688
946
516
817
946
602
516
430
516
989
817
602
559
559
387
430
602
602
473
559
645
989
602
731
688
602
430
559
688
559
516
688
430
602
946
473
817
430
387
903
473
774
559
645
989
860
516
473
817
387
903
516
602
430
860
688
946
860
989
860
645
989
817
946
774
860
774
645
989
430
645
688
473
731
817
817
473
516
860
559
860
645
817
688
860
473
860
602
602
602
645
903
903
645
387
430
645
430
602
516
817
516
989
473
903
430
946
903
946
387
989
430
645
817
774
473
559
774
559
559
602
516
602
430
516
516
903
430
817
989
516
946
516
473
989
645
903
430
473
387
516
903
817
645
473
946
903
817
774
559
387
387
731
860
602
731
774
774
430
645
430
602
817
688
817
989
946
516
473
645
473
817
516
516
559
903
774
645
559
860
645
946
903
602
774
860
387
387
688
688
817
774
946
860
946
731
817
559
516
860
473
903
860
946
473
989
516
430
903
989
516
473
559
774
989
946
903
387
645
817
559
731
731
817
903
860
602
731
473
731
516
602
731
559
989
946
903
645
946
645
645
860
473
774
430
602
473
516
645
860
774
817
559
602
473
473
473
473
688
602
731
903
731
688
559
387
817
817
645
774
430
387
387
387
430
817
774
430
602
559
516
731
903
989
860
946
774
473
387
903
645
860
387
688
602
387
387
688
946
946
473
903
516
903
516
860
817
516
688
860
860
688
774
903
946
516
473
387
731
516
989
774
860
559
516
473
387
731
774
774
903
989
817
645
989
688
774
387
903
430
731
774
602
989
731
903
817
860
516
774
430
473
688
387
946
473
774
430
430
516
946
516
989
559
516
387
473
946
473
774
860
774
989
731
430
516
860
645
645
473
860
559
430
688
860
774
645
731
516
774
559
430
860
516
516
989
559
774
860
946
903
774
731
516
602
516
430
731
731
559
602
817
731
860
946
903
645
387
817
430
903
989
473
817
559
559
688
430
645
688
731
989
645
645
559
473
688
731
903
473
860
602
989
387
903
946
774
559
602
645
602
731
387
989
731
817
903
430
387
387
731
989
559
559
817
473
903
946
731
688
473
516
903
860
473
559
602
602
989
774
774
731
688
688
688
817
903
860
430
473
645
860
860
731
430
860
774
731
946
774
774
688
774
903
688
860
774
731
688
688
817
430
387
731
903
688
860
688
731
473
559
860
817
989
645
602
473
774
903
559
817
731
387
473
516
387
516
688
559
903
645
903
559
516
473
903
559
731
774
430
645
516
817
903
473
989
774
903
473
602
645
516
860
731
688
430
774
688
989
645
387
387
602
688
387
860
860
516
946
774
903
688
559
688
946
516
688
430
860
473
516
516
473
946
731
430
989
817
946
860
473
688
387
989
817
559
387
860
946
559
645
430
516
860
860
817
989
860
516
602
602
473
473
860
860
602
731
602
645
946
602
903
774
559
473
387
602
645
559
516
731
860
731
731
946
430
817
989
946
903
989
860
989
860
731
860
688
516
559
645
731
860
559
903
645
903
688
602
516
989
774
559
473
645
645
817
559
473
731
516
473
860
688
731
774
989
946
860
731
903
430
645
602
387
430
430
903
430
946
559
387
688
602
602
903
473
817
516
516
860
860
774
645
602
473
903
645
989
946
774
645
516
559
731
516
989
688
602
688
946
473
774
387
731
774
473
817
817
731
559
430
602
817
516
430
946
645
559
860
946
817
645
731
860
645
430
946
645
559
989
645
559
817
645
602
817
903
516
602
946
688
516
817
387
731
989
516
731
645
817
430
860
559
860
989
817
946
774
430
430
774
989
774
559
946
645
688
645
989
731
645
387
946
473
774
860
473
430
774
774
989
860
946
903
860
559
946
430
645
430
559
731
817
731
903
903
774
731
817
817
774
688
903
903
387
387
688
516
989
559
774
473
645
989
430
430
731
602
559
473
989
516
989
989
989
860
430
903
387
430
731
989
817
817
602
430
946
774
989
817
430
989
989
688
516
602
903
645
430
860
774
645
989
559
774
817
817
989
645
602
516
903
774
946
473
387
430
559
903
559
903
731
989
473
688
903
645
903
731
430
688
645
473
430
473
860
731
731
989
430
387
559
516
602
430
645
860
860
688
774
430
602
688
817
860
387
688
645
860
645
946
688
430
989
473
860
860
559
516
817
387
817
989
903
817
817
903
387
602
731
989
731
774
774
860
731
903
731
731
688
731
860
387
860
430
387
688
473
860
989
989
559
860
602
559
817
946
903
860
989
946
817
731
387
989
688
860
602
602
387
903
559
774
989
903
774
731
903
774
774
387
731
817
559
817
946
903
430
473
731
559
731
731
645
946
946
602
688
602
946
387
903
774
387
903
946
989
473
473
516
989
430
559
387
688
860
774
559
989
473
817
473
860
731
559
387
645
989
430
946
946
387
731
903
602
688
387
645
989
473
817
774
602
860
860
645
860
774
602
559
774
903
516
430
645
860
903
817
903
817
645
688
774
774
946
946
645
946
731
946
430
860
860
946
602
989
430
430
430
989
473
688
860
473
430
516
860
731
473
473
688
731
817
817
903
989
430
516
731
602
903
860
430
774
731
731
860
946
946
774
516
559
387
946
430
774
602
946
387
602
688
688
688
645
774
559
989
989
817
430
860
516
430
473
387
989
645
731
387
645
473
989
731
946
903
989
559
645
731
903
731
387
946
645
989
430
387
430
946
946
645
817
645
989
903
387
731
774
817
817
774
387
731
860
731
989
860
946
473
688
903
473
989
645
387
516
387
774
817
989
688
774
774
602
946
989
430
387
473
989
645
946
516
989
602
860
860
688
516
559
903
688
645
387
688
731
602
774
430
473
946
774
817
430
516
688
731
430
473
989
817
989
516
559
817
946
989
731
989
645
903
774
688
602
516
903
430
645
602
473
645
774
817
817
989
946
645
731
387
430
645
774
774
774
817
688
774
817
602
688
559
989
774
645
731
473
817
387
731
645
774
731
731
989
645
430
989
731
387
473
903
430
559
645
473
559
903
946
516
602
602
989
989
602
559
387
387
559
989
516
731
559
645
516
387
688
645
473
516
903
774
817
817
559
860
731
817
516
645
946
774
387
559
774
602
946
989
559
430
989
516
602
731
516
602
430
602
559
602
731
387
731
430
688
946
430
989
559
989
559
688
946
731
387
731
387
989
731
387
946
946
946
774
860
946
688
473
817
645
645
430
774
903
817
430
774
387
473
903
430
473
860
387
430
645
387
860
559
774
602
387
602
473
645
903
731
817
817
516
688
688
688
989
860
473
946
903
860
989
387
731
430
903
817
516
430
473
559
774
516
688
860
860
602
860
946
903
946
602
645
602
817
559
688
559
903
731
516
817
989
946
989
688
989
860
688
688
559
602
989
387
989
731
516
430
989
817
645
731
946
559
473
430
774
559
559
602
774
774
516
903
731
817
946
817
387
946
645
645
602
774
989
860
430
860
387
559
903
860
473
645
731
946
817
688
860
688
559
860
387
903
688
817
817
559
860
774
430
903
774
516
602
688
516
860
903
860
989
430
903
817
430
516
774
430
430
645
946
645
774
774
688
602
473
516
645
602
688
946
516
731
559
430
430
731
989
645
430
602
645
559
817
989
731
903
774
688
559
387
989
430
731
817
387
387
903
903
774
946
473
946
817
473
559
645
430
860
430
387
516
559
645
946
774
645
946
817
387
731
688
731
430
559
516
731
688
559
903
817
774
430
645
430
516
688
516
516
817
559
602
645
688
731
774
387
559
645
946
903
817
688
731
645
516
731
645
430
645
602
559
989
516
989
989
989
946
774
817
860
387
989
817
731
387
731
387
602
903
559
645
688
989
602
989
602
645
645
559
645
516
774
688
645
688
860
860
903
559
903
688
387
688
731
516
817
516
989
473
946
516
387
645
731
559
817
688
645
559
516
559
602
817
688
387
989
559
860
688
602
387
860
516
860
946
602
473
903
860
989
817
860
387
989
903
903
774
903
473
602
645
989
645
387
688
731
387
817
817
387
774
817
387
430
860
645
602
989
860
473
903
645
430
473
516
559
946
731
817
602
430
559
688
989
731
903
903
774
817
731
645
774
559
688
774
774
645
688
473
989
559
516
774
860
387
516
989
774
516
430
989
688
774
817
903
860
473
688
688
387
559
516
774
989
860
989
473
774
946
989
946
645
688
946
860
903
516
516
946
430
516
430
645
516
473
903
516
387
602
473
774
430
688
430
817
602
903
860
645
516
559
430
645
559
516
430
946
473
430
516
387
774
387
559
516
989
473
430
860
946
774
559
430
387
645
688
602
688
774
731
688
731
602
516
516
645
473
516
688
946
817
989
774
903
817
860
473
860
731
516
860
688
903
817
473
516
860
645
817
817
903
860
731
731
645
903
774
989
559
774
559
989
731
731
817
731
817
774
817
989
989
688
473
946
731
602
989
473
817
516
645
731
903
946
774
774
559
473
387
516
989
817
473
559
645
430
774
817
731
989
860
387
817
989
516
731
860
946
559
645
774
731
602
860
645
860
989
688
903
903
602
516
473
903
860
387
516
602
903
903
645
860
645
645
516
473
387
989
430
946
903
989
860
946
516
903
430
559
860
989
817
860
817
645
430
903
903
559
387
473
817
559
688
989
430
387
903
688
430
602
516
516
688
903
430
387
989
602
903
989
559
559
516
860
817
387
860
602
817
430
645
860
903
946
946
731
903
774
559
774
946
559
731
473
602
559
430
989
387
516
989
774
860
602
731
602
430
602
774
516
731
774
387
387
860
516
903
473
688
602
903
817
731
860
860
817
473
860
817
645
989
473
430
903
731
430
473
516
602
731
473
903
387
989
774
731
774
602
989
688
731
559
645
559
946
473
989
516
989
989
989
430
989
903
645
903
602
473
946
430
430
387
688
989
860
774
516
903
860
946
602
559
903
860
903
817
731
645
774
817
602
430
946
387
473
946
430
860
860
430
516
473
430
645
559
731
731
688
473
903
946
817
473
645
817
387
989
946
559
688
989
946
774
731
516
559
516
645
774
387
430
817
516
731
387
688
774
387
817
946
473
860
516
516
516
688
602
516
774
903
774
473
774
774
903
688
774
946
989
731
989
430
817
688
430
602
430
817
989
731
946
817
774
430
989
645
731
430
559
387
430
473
903
430
516
946
387
602
946
645
559
387
516
387
645
731
645
731
473
473
946
817
903
903
645
946
602
731
817
602
559
516
387
903
860
602
602
817
688
688
731
602
387
688
473
602
989
688
645
817
817
387
473
602
516
774
860
903
731
817
602
602
473
645
731
817
946
946
688
688
860
387
860
559
946
774
645
430
688
817
688
688
731
688
473
903
473
731
559
989
731
731
387
602
473
645
473
387
516
774
387
559
946
430
645
774
903
430
860
731
860
602
731
688
817
903
645
817
645
731
387
473
860
774
516
688
516
774
516
645
860
602
387
602
516
645
989
860
903
946
989
516
473
473
903
688
860
731
989
688
688
645
774
559
860
774
817
516
817
516
473
903
903
430
731
516
645
860
387
946
903
602
387
688
473
559
473
774
645
946
903
817
731
559
473
602
430
774
516
516
387
559
516
774
516
774
774
688
387
387
774
602
688
817
817
387
645
946
989
559
430
559
860
645
688
731
387
430
817
387
817
602
430
989
774
946
387
946
473
946
731
516
774
817
473
989
774
602
516
473
989
387
387
473
946
559
387
473
473
989
774
473
602
602
473
473
430
516
688
645
860
645
602
688
602
731
602
860
817
946
817
602
602
516
559
559
903
559
731
516
774
688
688
903
817
559
430
817
688
903
516
645
430
903
817
645
817
860
817
645
774
989
860
903
946
602
860
387
946
473
774
473
602
817
473
430
774
946
817
774
817
559
731
473
731
817
473
946
860
516
516
989
473
731
559
903
860
946
860
602
774
430
645
946
602
989
430
817
688
387
387
473
516
903
731
817
774
430
387
473
946
989
602
817
430
989
946
989
817
903
903
731
731
774
602
774
516
602
559
817
774
473
516
645
559
731
645
989
731
989
860
516
860
860
473
688
645
774
602
559
731
473
645
817
817
430
989
430
946
387
989
903
817
946
516
645
989
860
688
602
989
387
559
946
989
430
903
645
989
946
774
602
774
473
817
731
559
860
516
903
731
559
860
645
903
602
946
387
559
860
774
860
516
602
817
817
946
860
559
430
688
731
387
989
602
989
602
731
387
903
860
516
817
602
602
817
946
645
559
645
430
903
387
903
473
387
946
645
989
817
774
559
645
645
774
516
559
731
946
989
387
731
645
946
817
731
602
516
903
430
989
688
731
430
473
516
731
817
602
946
387
774
473
731
774
817
903
688
774
645
774
903
817
387
946
860
430
946
688
903
645
602
817
645
473
946
688
559
430
602
774
516
645
989
473
946
946
903
559
903
903
903
774
430
774
430
731
817
473
516
645
387
430
602
903
602
731
817
989
946
645
688
731
473
774
645
559
516
516
688
731
602
387
645
688
903
430
387
903
946
387
602
731
731
645
559
473
903
645
387
731
387
645
559
387
817
516
688
688
645
860
387
989
430
559
387
903
645
602
559
387
817
946
946
946
430
688
817
860
946
860
731
946
688
387
989
860
516
602
387
688
387
688
387
989
946
602
860
688
473
817
559
387
774
903
731
731
903
387
430
946
688
774
946
559
430
387
774
516
516
731
774
473
817
946
559
688
817
645
430
731
430
645
946
817
989
559
774
645
989
688
774
602
903
387
989
645
688
946
688
774
774
731
516
903
430
688
817
602
903
817
387
602
817
989
731
516
731
688
473
645
387
860
860
602
645
430
946
430
817
387
989
774
688
688
559
860
473
946
602
602
387
602
860
989
387
903
774
387
903
774
731
602
602
645
602
946
989
688
946
817
645
989
473
903
645
430
774
946
473
817
473
817
688
688
430
903
903
516
903
387
387
559
516
688
989
559
989
688
473
645
645
430
731
559
645
430
387
688
430
817
774
602
946
387
860
473
731
516
473
430
860
774
731
860
731
688
946
688
430
989
860
645
473
774
473
473
516
473
473
903
387
516
430
602
817
731
602
602
989
473
903
473
387
688
688
602
559
774
946
387
903
774
817
989
559
946
602
946
430
946
989
602
946
903
903
774
946
430
774
559
946
559
731
645
903
903
387
731
387
516
688
989
774
516
473
473
860
817
731
602
731
430
473
473
516
817
387
516
989
774
774
688
473
774
774
774
387
817
602
516
946
946
774
774
946
430
516
473
473
860
774
559
645
860
688
946
860
473
688
387
860
817
387
903
989
602
430
516
903
989
559
645
817
516
645
645
688
430
946
989
559
645
559
688
645
430
817
817
731
387
559
430
774
645
645
989
860
731
989
602
645
387
387
602
903
774
473
602
860
989
602
989
774
645
430
860
430
989
602
430
645
473
645
817
645
731
645
903
989
602
989
473
688
688
645
817
989
645
989
473
860
645
946
387
903
430
989
516
516
860
817
645
602
903
946
774
473
731
903
559
903
946
473
688
387
989
774
645
602
602
860
774
817
387
860
817
860
731
473
817
774
989
516
387
387
473
645
387
645
688
430
903
903
602
860
946
731
516
559
688
903
860
946
430
731
602
688
989
903
473
946
430
860
430
602
645
731
516
430
559
903
860
645
645
817
516
860
817
430
860
645
473
387
473
559
731
774
731
817
516
946
473
989
860
903
731
817
430
516
989
387
516
731
860
731
946
645
645
645
602
516
645
731
688
731
387
903
645
559
473
903
774
516
430
946
860
559
731
559
731
903
559
860
688
774
516
645
989
602
688
559
688
989
860
903
989
903
774
989
559
731
602
559
473
903
903
989
774
774
559
731
430
387
946
602
860
946
946
817
559
387
817
860
387
731
430
602
817
774
430
903
430
473
387
387
602
602
387
989
559
387
559
430
473
903
688
559
387
731
946
602
946
387
903
989
516
602
430
387
645
989
946
516
731
989
989
903
473
860
645
860
645
903
387
645
731
387
559
387
903
688
430
387
731
903
559
989
860
645
473
731
516
559
430
387
645
645
516
774
516
645
430
645
559
602
946
774
602
903
516
645
516
559
731
387
516
473
817
903
516
645
387
903
387
602
731
860
731
559
645
473
989
817
731
645
860
774
817
860
516
860
989
430
817
430
516
817
473
989
946
774
516
946
989
946
559
989
430
731
903
774
903
516
645
774
688
774
731
817
989
688
903
946
817
473
946
688
903
688
688
516
731
946
559
903
602
473
559
645
688
688
989
688
817
903
946
946
860
387
860
387
731
430
473
817
516
559
473
559
645
559
903
989
516
903
387
516
774
473
516
989
430
989
946
903
946
645
731
645
473
602
430
817
989
774
602
731
860
989
602
817
387
903
688
473
473
817
946
903
731
688
559
817
903
903
602
516
387
559
645
602
946
946
516
516
903
903
430
903
688
430
516
817
731
430
645
817
989
946
602
731
559
645
817
602
645
387
774
731
430
731
430
860
688
903
602
688
516
430
989
860
387
602
688
645
645
903
430
688
645
774
817
989
387
731
731
731
989
860
860
860
559
731
774
602
731
688
774
387
430
860
731
774
387
688
645
559
946
989
774
731
946
516
731
946
817
946
817
387
860
946
688
946
903
387
473
688
989
688
989
516
989
688
731
731
903
387
559
774
688
430
602
688
387
473
559
559
473
989
817
430
774
774
559
516
774
473
774
817
688
860
473
688
774
473
989
731
559
688
430
946
688
387
731
387
989
989
946
473
559
774
688
989
430
817
946
774
430
473
989
731
430
989
946
817
989
946
817
817
516
860
645
516
946
602
946
731
688
989
473
946
774
688
731
387
430
946
516
903
688
602
559
645
430
430
946
946
731
602
774
559
645
989
602
688
559
602
473
602
430
602
946
387
774
516
559
387
645
387
516
688
430
688
860
731
989
731
989
559
860
430
731
989
860
817
645
516
860
731
430
860
645
946
903
473
989
430
774
817
817
731
860
559
645
774
731
387
903
903
774
903
946
559
473
473
387
688
387
774
817
817
903
602
688
387
731
860
473
645
774
645
645
860
946
387
731
559
645
387
774
602
645
860
731
946
387
989
946
430
516
430
989
903
774
688
860
946
774
688
860
860
559
817
903
903
602
903
473
473
989
688
559
860
559
946
817
559
774
946
559
688
516
645
516
774
860
645
860
645
688
903
946
903
645
946
387
731
688
559
688
903
860
946
645
602
731
645
688
559
731
516
387
473
473
430
516
989
387
989
731
602
602
817
387
688
645
817
645
559
645
946
473
387
688
946
946
688
387
559
817
602
731
946
946
645
387
817
946
860
989
903
559
817
602
645
946
774
473
817
946
817
731
602
903
946
387
731
860
516
559
430
602
774
559
559
516
602
860
387
774
774
602
473
602
731
473
645
516
688
903
989
989
860
903
817
731
387
946
688
774
559
731
817
903
731
860
774
387
731
989
688
473
946
817
602
817
559
774
387
387
989
688
430
602
817
473
989
430
430
946
903
860
817
731
645
430
516
688
903
731
516
559
602
774
645
387
774
731
989
387
903
387
559
602
387
559
817
903
559
645
817
688
903
516
559
688
903
430
946
559
473
774
645
516
903
731
774
473
860
645
860
688
387
903
430
473
946
946
989
430
946
516
860
774
430
774
860
774
860
387
430
860
559
903
903
430
860
946
559
774
774
774
430
817
645
430
387
731
559
645
946
516
774
860
731
731
903
602
860
559
946
645
559
516
731
473
602
645
731
688
903
387
860
860
473
731
559
946
559
860
473
559
774
602
645
774
602
989
473
989
516
731
645
817
989
774
602
817
645
903
473
473
946
387
688
989
430
473
645
602
559
774
688
430
946
559
430
559
817
903
602
688
430
946
946
516
387
774
817
473
645
903
430
387
688
387
731
817
387
559
559
516
516
946
860
559
946
731
602
903
860
989
774
473
473
602
946
817
430
817
731
387
602
430
473
473
473
645
559
387
430
516
817
387
559
989
387
430
946
473
645
903
387
989
817
989
817
860
387
559
731
602
559
559
602
989
473
602
559
817
559
860
860
387
903
989
387
645
688
860
946
989
817
903
645
559
774
989
645
688
903
946
903
731
688
516
774
731
731
645
516
946
645
602
430
688
387
731
731
774
516
387
903
903
903
817
602
645
559
989
946
989
559
688
860
946
559
430
946
903
430
946
688
817
731
731
817
430
817
645
946
688
860
516
430
731
688
946
473
645
860
387
688
731
387
645
473
817
602
473
860
645
430
602
989
860
602
559
903
946
946
860
559
731
774
559
559
817
731
860
387
774
989
602
430
903
473
473
946
688
473
731
602
731
903
473
903
946
473
731
645
430
559
559
430
774
602
645
774
774
817
903
946
903
731
559
602
946
860
989
731
731
731
559
946
989
860
473
387
473
989
731
731
860
387
860
817
387
946
387
516
946
430
430
731
430
989
817
817
387
860
645
989
731
645
989
559
731
774
860
989
817
731
817
817
473
903
989
903
817
559
688
774
688
731
989
516
774
516
903
516
688
903
430
602
473
860
559
774
860
688
602
602
989
688
473
731
903
731
860
731
989
731
774
688
774
645
473
774
602
903
516
645
946
559
903
903
387
989
989
946
903
645
559
516
602
602
430
860
516
817
559
473
860
430
989
731
731
817
430
903
473
946
473
688
774
559
516
516
903
645
989
989
731
516
430
688
903
989
602
989
903
731
688
559
602
946
946
516
946
688
559
559
688
903
946
602
989
731
473
989
817
688
602
473
817
602
903
559
731
731
774
602
946
516
860
559
645
946
473
430
860
516
774
731
559
430
430
559
473
516
817
774
774
731
430
430
688
559
731
731
903
473
387
602
645
774
946
946
473
946
516
688
946
387
645
774
559
516
430
559
817
903
387
602
860
430
903
774
473
559
559
774
946
387
688
516
774
688
602
903
774
731
473
774
731
903
903
774
817
946
602
688
387
989
989
473
989
387
688
516
602
860
946
602
559
473
430
903
430
387
602
688
387
473
774
903
903
645
516
774
430
989
688
860
602
946
817
903
731
473
688
817
688
473
559
946
946
946
602
731
559
473
731
559
516
602
817
774
860
688
860
602
645
559
946
774
903
946
473
430
774
860
559
731
774
473
559
473
817
731
946
688
645
559
387
946
688
602
860
903
989
903
516
688
946
430
903
688
817
430
559
602
774
860
645
903
516
817
946
946
989
602
387
430
989
903
473
817
387
946
774
516
860
817
559
516
473
903
989
731
731
946
946
516
688
430
645
387
774
387
989
817
516
946
430
645
946
860
387
645
559
903
645
860
774
688
602
989
430
645
473
559
387
688
860
989
774
387
602
903
559
946
860
817
774
559
903
473
946
645
946
516
817
946
903
903
387
946
731
688
688
473
817
688
473
688
688
817
817
903
602
860
817
989
946
688
860
817
860
817
516
946
559
387
688
903
774
946
559
774
602
602
516
430
903
774
774
860
989
473
602
430
946
989
774
817
387
645
731
817
817
989
559
602
430
903
903
903
473
645
903
516
860
946
903
946
731
387
731
989
903
817
989
946
946
903
516
731
817
946
688
602
387
817
774
774
903
473
602
688
387
516
387
645
602
645
559
860
516
645
860
731
430
516
903
731
602
731
989
817
903
430
387
731
731
989
473
731
516
731
473
903
731
989
688
602
774
731
473
473
903
602
860
774
473
860
602
387
516
903
688
903
731
602
688
989
903
645
430
516
387
946
473
860
516
731
817
817
473
860
731
516
559
645
473
387
645
946
688
774
903
774
946
860
731
516
817
946
903
688
387
946
559
860
903
903
731
774
860
387
731
774
817
946
946
860
430
645
602
473
946
473
473
989
688
602
860
559
602
602
946
516
989
731
387
645
817
645
946
473
989
817
860
989
645
387
946
946
774
731
516
774
559
559
430
387
516
989
774
688
817
430
946
559
688
860
430
645
516
946
559
602
602
516
817
516
989
989
989
430
430
602
860
387
860
946
473
989
903
645
774
602
602
516
387
903
774
516
645
688
860
817
946
430
516
817
387
473
387
645
946
473
946
817
946
602
946
860
559
473
903
860
645
731
602
946
946
731
516
602
602
516
903
989
602
946
731
387
602
989
430
774
473
731
387
903
430
731
688
731
774
817
903
516
602
645
688
602
774
774
903
516
387
774
903
473
817
774
731
688
516
817
989
602
903
989
731
473
946
645
473
774
774
688
559
774
903
602
688
516
645
645
602
903
903
473
645
688
602
473
860
774
473
817
774
774
516
387
774
559
688
387
946
516
946
387
430
602
989
903
731
602
774
946
645
430
817
903
602
602
559
473
774
860
516
731
602
989
645
387
645
731
387
688
989
946
860
516
602
387
602
817
559
645
602
645
473
602
774
387
688
473
903
774
387
946
688
946
430
387
731
688
473
559
688
903
688
430
645
688
731
473
473
516
645
989
602
903
774
645
473
946
903
645
774
860
602
516
602
860
989
774
774
688
817
774
903
559
817
645
774
817
688
559
387
430
989
387
860
516
731
903
430
602
645
645
516
817
387
989
559
473
731
688
387
774
860
430
989
645
688
516
860
559
989
903
645
602
946
559
774
516
989
473
559
688
645
688
559
731
430
774
602
645
817
473
817
387
516
946
903
688
946
645
731
473
989
774
989
688
645
645
602
860
430
989
989
903
903
645
516
387
688
602
387
387
559
903
688
473
860
559
559
946
473
559
774
645
946
645
774
473
903
473
645
989
903
860
430
731
602
688
903
645
774
989
645
430
946
559
860
688
645
946
731
473
731
731
774
946
387
688
731
430
473
903
817
559
860
602
989
688
559
645
903
430
860
473
602
645
516
946
602
387
516
774
817
903
430
688
602
387
817
602
645
860
430
774
688
946
473
645
731
473
903
860
946
473
602
860
602
387
688
559
559
473
731
989
473
473
688
817
774
645
516
860
903
559
903
989
903
860
903
430
731
860
516
989
387
688
559
387
903
903
645
817
903
688
387
645
774
774
559
645
774
989
731
817
989
387
430
516
516
774
430
559
946
817
817
903
731
516
989
645
774
645
430
473
817
860
946
387
516
946
946
516
430
430
860
817
731
516
860
645
602
860
946
430
774
645
473
602
473
602
602
817
989
645
602
602
645
387
989
430
602
430
645
645
387
817
430
602
645
473
387
989
559
774
430
430
645
731
903
516
860
516
989
860
989
903
387
602
516
645
774
430
989
903
516
602
430
430
602
645
688
688
989
817
516
473
387
387
430
430
903
430
430
774
430
774
473
602
387
473
817
602
559
387
387
387
774
430
817
473
903
688
860
602
688
645
516
989
473
602
774
731
516
731
387
989
387
473
817
688
430
860
774
860
860
645
903
903
516
731
989
430
860
559
473
473
645
731
731
516
817
903
473
602
817
688
688
387
688
602
602
946
731
817
903
860
645
645
731
817
860
602
602
731
989
989
989
387
473
602
946
430
688
774
774
946
903
860
731
731
774
817
430
860
473
860
473
817
989
903
430
645
731
516
946
602
774
387
516
731
387
946
688
473
989
903
989
774
387
516
430
903
903
731
946
774
430
903
860
602
903
602
989
688
688
817
774
430
731
387
430
903
817
473
387
817
430
430
430
516
387
903
946
817
516
688
903
774
946
645
473
860
860
817
387
774
903
817
860
559
989
731
516
731
387
516
645
645
645
602
516
731
946
602
387
688
946
645
774
473
989
946
645
989
774
817
860
774
430
817
860
817
817
989
946
516
903
645
860
989
903
774
946
946
774
645
559
860
774
774
860
774
688
688
774
688
946
387
602
645
860
731
731
860
731
903
903
473
516
516
903
559
860
387
387
387
473
387
817
602
645
946
688
516
731
645
774
387
774
774
473
989
602
602
817
559
688
559
645
559
731
387
817
387
430
602
559
731
731
387
774
645
473
559
430
774
645
473
860
731
860
774
473
989
516
731
946
473
989
473
430
731
989
473
516
516
989
731
903
903
559
903
559
516
430
860
387
559
430
903
731
860
774
688
860
774
688
688
688
989
516
387
860
903
645
688
430
903
430
731
989
430
430
559
387
817
387
817
387
602
774
387
387
645
989
688
817
731
602
688
774
946
473
688
903
688
731
817
645
645
946
688
387
688
473
516
602
645
688
989
989
430
860
645
817
602
989
516
688
774
989
731
645
731
430
473
559
860
774
774
430
430
430
860
731
774
473
473
989
645
602
860
731
430
516
645
645
645
989
989
387
688
946
559
903
860
688
473
387
473
602
731
430
430
688
559
989
688
731
989
817
688
946
774
860
688
731
774
731
559
688
903
559
602
473
860
430
559
516
946
473
774
731
473
946
430
989
387
516
946
817
860
387
473
731
559
774
989
774
731
516
559
946
774
817
731
817
645
387
602
516
559
559
688
817
731
731
946
946
860
602
688
688
559
387
645
946
645
946
860
731
473
516
774
731
731
516
817
989
731
473
387
688
860
817
516
817
989
989
430
731
387
860
989
473
989
946
731
559
473
946
946
860
731
559
817
473
387
387
559
860
473
645
516
989
559
774
387
559
817
989
473
645
731
989
430
817
903
645
473
602
989
387
645
602
946
430
559
516
731
989
430
903
473
989
903
645
645
903
946
602
817
559
645
473
774
645
430
731
860
817
817
860
688
774
430
516
903
731
989
989
430
774
860
731
430
860
473
645
989
946
516
903
645
645
946
430
387
774
731
989
989
946
774
602
430
645
645
430
817
731
559
903
860
860
860
602
645
860
645
903
946
860
645
860
731
774
946
817
516
559
645
774
688
602
516
645
946
774
473
559
903
430
516
860
559
387
430
860
989
989
602
688
860
946
903
989
946
430
989
602
516
817
602
516
473
516
774
559
989
559
645
731
989
903
774
516
860
516
817
430
602
989
731
989
387
602
559
774
774
817
946
774
946
989
559
387
903
516
688
645
731
817
602
602
903
946
430
516
946
645
559
989
903
903
473
774
774
688
903
473
559
731
774
903
731
602
946
602
731
817
559
473
860
688
430
602
817
430
430
559
473
645
559
387
731
688
731
688
903
430
688
903
688
559
774
817
731
430
430
989
731
473
645
473
989
516
430
860
817
516
903
688
516
430
387
774
860
989
559
559
516
430
387
516
946
946
688
516
946
516
731
602
817
645
903
860
602
516
688
860
774
645
731
387
903
688
903
989
645
516
903
473
731
903
903
645
688
559
946
430
559
860
473
559
602
430
430
688
387
903
645
989
645
903
387
946
774
731
817
430
946
774
817
774
559
860
559
731
430
430
817
602
989
473
473
602
731
903
602
860
645
774
473
903
731
946
559
688
903
774
516
774
387
559
817
731
516
774
903
602
688
473
387
645
559
860
516
774
559
774
946
774
989
731
645
516
430
602
387
688
989
516
946
860
989
946
430
989
473
731
946
645
473
989
645
946
688
817
989
473
559
516
731
602
602
602
602
559
946
473
473
989
430
731
817
430
989
903
645
860
903
817
473
860
860
989
731
516
559
688
774
989
946
559
688
774
731
860
516
387
387
559
473
387
516
473
860
645
645
903
602
473
559
430
559
645
473
645
817
688
774
817
903
688
602
989
774
774
430
774
688
989
473
688
645
559
559
903
387
817
387
903
946
946
731
473
430
430
774
989
817
387
774
387
688
731
774
989
473
860
989
688
473
602
774
645
430
860
989
559
817
559
473
645
903
516
688
817
473
516
817
516
903
989
817
387
903
817
817
989
516
559
473
774
387
387
559
860
946
645
430
860
387
559
989
473
860
817
860
946
602
602
387
946
946
731
387
516
946
989
731
602
860
602
430
731
430
430
602
860
774
430
731
989
860
387
946
559
860
688
989
946
430
817
946
731
989
731
946
688
430
430
516
860
774
946
645
989
860
688
946
731
645
774
473
774
430
516
473
860
559
946
731
387
559
516
473
688
688
903
817
817
989
774
602
903
473
473
946
989
989
516
860
860
946
989
731
645
559
645
430
688
817
559
903
903
688
774
430
516
946
645
559
430
559
516
731
817
430
473
946
688
774
817
430
731
903
946
516
387
817
473
860
860
688
602
430
688
516
688
559
688
559
516
688
860
430
989
903
860
387
946
989
387
602
731
688
559
774
774
473
645
430
688
860
903
516
774
903
903
516
731
903
989
817
688
430
430
645
516
688
860
817
645
731
430
430
989
688
473
774
989
903
731
516
989
430
989
817
817
430
989
602
860
602
817
860
387
688
817
516
989
516
817
473
731
430
387
430
688
430
516
473
989
860
559
946
860
946
516
516
989
688
774
516
430
645
946
645
860
989
903
645
559
387
387
387
903
817
946
387
473
903
559
903
430
645
946
688
903
387
817
473
516
989
860
731
559
903
989
473
946
516
516
731
688
817
473
903
602
774
903
473
473
387
989
903
602
989
516
473
387
430
688
559
817
430
774
774
731
602
688
989
645
688
774
645
559
430
903
602
774
989
946
559
602
645
817
817
989
774
645
559
430
860
559
473
645
688
688
774
946
989
903
559
387
473
559
946
688
946
946
989
989
516
946
387
774
645
903
516
946
989
688
559
602
774
817
645
688
559
602
430
516
602
387
860
774
430
516
516
430
989
989
473
602
559
860
559
430
688
645
645
688
688
817
602
989
817
688
903
817
430
774
688
946
731
645
688
989
473
903
645
430
688
387
688
516
860
430
602
731
473
688
387
516
860
903
688
602
516
387
989
946
989
903
430
946
516
860
946
731
473
645
774
645
817
473
473
989
817
559
946
516
602
774
645
946
774
903
516
559
989
688
387
688
473
860
817
602
516
817
387
731
731
989
688
430
817
774
989
473
817
559
387
860
387
645
387
602
860
645
860
989
903
473
860
516
731
602
602
688
860
430
903
516
516
774
473
817
989
688
516
559
860
731
688
688
817
387
645
516
946
516
645
430
473
989
860
559
817
387
989
516
430
860
903
559
602
602
645
602
946
387
903
559
645
387
559
903
602
688
602
946
774
602
860
387
946
602
774
473
731
903
602
688
430
688
688
817
817
559
989
688
559
946
602
903
860
817
516
430
688
516
688
688
774
860
473
688
946
946
387
903
645
473
516
731
817
817
989
645
688
903
817
473
731
774
559
946
774
860
473
473
559
989
860
817
946
516
817
645
989
473
387
774
559
946
774
860
946
774
430
430
817
473
516
860
989
731
559
602
817
645
559
473
430
473
774
688
645
559
559
860
602
989
817
946
387
774
387
946
516
387
473
860
387
731
387
989
430
602
946
516
903
559
731
516
774
559
430
817
817
387
946
387
817
774
817
516
946
602
903
946
602
559
602
903
602
817
602
559
989
731
946
387
817
559
516
817
602
430
430
602
946
559
559
602
731
688
387
688
688
559
817
946
903
946
559
559
473
387
817
430
602
473
817
989
860
903
731
559
989
516
473
903
903
817
903
387
387
903
903
516
645
602
645
516
817
731
602
946
516
989
516
645
516
473
645
516
473
559
817
989
774
387
516
387
516
817
430
817
731
946
989
817
774
516
430
430
903
688
602
559
387
731
559
989
602
602
559
817
688
989
645
602
817
817
645
559
731
559
774
817
430
946
860
989
602
946
903
516
387
430
645
645
903
516
688
430
430
817
903
473
559
774
903
774
387
688
731
602
774
688
559
387
387
688
602
602
688
903
731
946
731
688
860
387
989
946
989
817
989
473
817
473
731
946
602
903
946
774
602
602
903
860
731
817
645
688
731
774
946
473
774
516
989
946
946
946
602
645
774
946
473
903
387
946
946
602
731
645
731
516
774
559
473
817
860
817
473
989
903
645
602
645
473
989
602
559
602
774
688
860
946
688
387
817
946
946
946
817
602
516
946
430
602
602
430
430
903
430
860
817
602
688
731
430
645
688
860
430
731
645
387
946
645
946
602
430
989
559
387
430
946
387
817
473
731
645
774
387
817
817
473
430
387
645
903
516
731
860
688
946
387
688
602
559
688
602
387
387
774
731
430
602
559
774
989
989
989
516
688
860
387
903
430
989
688
559
774
731
817
559
473
774
430
989
430
688
946
688
559
817
903
688
989
430
516
430
387
473
731
688
645
516
688
387
645
516
559
817
860
688
860
645
860
688
516
817
817
602
473
989
989
731
860
946
946
387
774
817
430
516
516
731
645
903
774
473
645
688
817
473
473
860
559
559
860
860
387
731
387
559
946
774
860
559
559
473
731
774
430
559
946
989
989
645
387
516
688
559
774
430
817
860
645
688
559
731
860
645
989
774
645
473
903
860
903
473
989
774
559
989
559
430
731
731
516
774
903
430
817
645
516
430
602
430
430
473
516
645
903
645
946
645
774
602
774
946
946
559
473
387
946
774
731
946
645
559
946
559
946
688
645
387
645
946
688
688
516
645
430
516
688
774
688
817
903
817
430
731
387
903
989
731
903
645
387
516
430
645
387
903
645
602
946
989
645
559
688
688
516
473
387
559
559
602
645
903
516
731
387
688
946
430
903
860
989
430
430
559
516
645
903
946
688
731
645
817
473
946
473
473
860
516
731
946
860
387
860
473
387
387
946
387
774
430
946
860
473
645
817
688
817
903
430
860
731
559
430
430
731
516
516
559
602
688
559
817
731
688
946
989
559
731
516
817
516
387
903
473
688
903
731
817
645
688
516
473
688
903
430
731
559
645
860
602
774
731
602
473
602
903
774
516
731
903
645
602
860
688
387
903
473
989
860
387
903
430
903
559
731
559
989
559
688
387
688
903
387
645
688
860
430
774
688
903
559
860
430
817
516
559
989
860
774
774
645
688
817
989
731
688
645
860
559
946
817
946
473
430
688
602
387
645
430
387
387
645
559
387
559
946
645
430
516
989
602
559
602
860
516
473
559
430
989
731
473
645
473
817
473
688
946
387
602
731
774
860
903
559
903
731
688
774
774
731
645
430
817
989
516
688
774
946
430
430
473
516
516
860
602
473
387
387
387
473
860
774
602
989
559
602
559
430
946
387
430
688
473
688
774
430
774
387
860
946
688
860
688
559
473
430
817
387
946
946
387
387
473
774
430
430
473
516
989
860
430
989
430
946
473
516
602
688
602
731
688
860
817
387
473
774
946
688
946
817
430
731
516
688
516
774
774
731
602
559
516
387
731
860
688
387
602
602
774
645
602
817
860
645
430
946
473
946
774
430
989
430
817
903
430
473
817
602
946
387
731
731
946
559
387
946
645
559
473
731
774
817
860
559
903
903
946
903
430
817
387
731
774
645
516
731
817
387
645
731
516
946
860
731
860
387
559
387
989
774
731
473
860
516
903
817
387
860
559
688
903
946
989
903
516
688
430
602
645
688
774
989
645
430
989
903
817
645
817
946
903
473
516
860
946
645
559
473
860
903
903
602
387
731
516
516
989
774
430
817
645
559
774
559
731
645
817
903
430
645
903
516
688
516
645
645
817
688
731
903
387
774
602
516
860
817
774
473
946
473
559
473
817
903
473
645
731
688
645
559
645
516
645
473
774
774
817
946
602
903
946
559
430
860
731
817
516
946
602
946
946
387
430
989
559
645
946
516
989
817
946
516
602
688
903
387
387
688
645
903
602
516
731
430
989
903
645
473
731
903
817
559
860
774
387
989
731
774
387
473
602
473
688
430
817
688
602
731
387
946
817
645
473
946
645
473
817
817
645
645
989
989
989
731
602
516
473
774
387
559
989
430
387
989
946
688
946
516
817
602
731
731
860
473
516
946
731
688
559
731
645
731
516
903
860
817
516
602
946
774
559
989
645
387
774
387
903
860
817
602
473
602
731
860
688
989
688
688
731
602
774
817
731
774
946
989
473
688
817
860
430
903
903
688
817
473
473
946
645
430
946
645
946
774
559
559
989
688
602
903
774
774
774
774
989
516
473
774
989
430
516
989
602
473
989
774
817
602
559
430
774
817
516
817
688
946
774
430
731
559
946
516
860
645
731
688
731
903
602
473
903
430
817
516
903
559
473
387
473
946
473
989
559
774
602
774
731
473
559
946
516
688
860
946
430
989
946
430
473
645
473
602
602
430
731
774
516
860
430
516
688
817
688
817
903
817
516
774
946
903
387
774
645
387
430
559
946
903
688
817
903
774
516
473
602
387
645
817
903
473
430
516
946
903
387
602
903
430
731
903
774
387
430
688
559
559
946
774
731
602
860
946
516
860
387
860
602
602
559
903
559
817
602
688
860
731
946
903
387
817
473
645
817
860
860
860
602
387
860
774
774
860
731
774
989
989
946
559
430
430
559
946
774
731
387
774
473
559
645
516
516
903
516
688
516
688
473
688
860
989
946
559
387
516
903
559
688
817
731
473
903
731
387
860
688
731
731
946
731
516
645
559
731
430
903
774
946
473
688
688
817
559
688
688
430
688
602
989
559
387
387
516
645
387
817
516
559
430
430
989
817
559
430
516
903
559
817
946
387
559
430
559
559
516
903
731
817
430
774
688
645
516
731
559
473
516
516
430
473
602
387
731
473
516
430
731
688
946
602
473
860
559
516
989
989
817
516
516
645
645
473
774
817
946
430
817
989
774
989
731
559
774
946
645
559
731
516
516
860
559
688
645
774
946
817
387
946
645
860
602
387
688
602
903
989
817
946
430
430
559
559
989
645
430
860
473
688
559
817
688
774
946
430
430
774
860
817
387
817
473
473
430
559
559
774
559
989
430
731
387
774
473
387
688
903
645
645
903
688
602
559
645
516
430
559
559
860
430
817
387
774
473
645
645
602
860
860
903
430
559
774
473
860
989
860
817
946
559
602
688
817
645
989
645
602
774
860
473
774
688
860
774
774
946
774
387
473
989
817
559
817
860
731
989
387
516
946
387
731
903
602
645
989
559
473
645
903
430
817
946
559
473
989
989
688
946
516
473
774
731
602
387
387
516
602
387
645
989
473
430
645
430
430
860
688
860
430
473
516
946
774
903
989
817
817
731
602
516
731
946
731
430
731
774
989
516
473
516
989
645
473
946
860
817
731
602
559
946
731
559
602
774
860
473
860
989
387
688
860
989
387
989
473
688
602
387
989
645
688
817
774
559
774
645
989
774
645
946
774
516
430
602
473
559
731
903
602
645
645
516
516
645
430
774
645
688
602
387
774
903
602
688
387
774
774
946
860
688
387
731
559
473
516
989
602
387
903
602
516
688
559
989
731
430
774
817
731
473
731
860
602
645
731
774
860
903
903
387
774
430
602
473
516
688
860
989
430
774
903
860
946
989
387
860
430
473
688
602
645
516
903
989
645
774
473
645
387
688
602
817
387
688
516
516
602
946
946
387
860
946
860
473
688
602
688
731
602
731
473
602
903
989
946
430
516
602
516
731
817
688
516
688
860
516
688
602
645
602
946
731
516
387
989
989
688
989
989
430
774
430
860
903
645
731
473
516
774
946
860
860
602
688
860
387
946
946
602
516
860
387
989
903
602
473
645
602
731
387
645
645
817
645
473
731
559
602
559
817
430
430
731
774
989
860
602
645
688
473
516
817
731
774
860
989
473
731
559
645
602
903
860
430
989
860
387
602
946
645
516
473
989
430
989
602
989
774
430
817
688
602
387
688
817
731
774
946
817
946
946
903
903
688
860
774
946
559
989
602
903
645
645
989
989
473
817
946
989
688
989
774
602
473
860
516
989
688
731
946
559
430
946
860
645
430
774
473
903
731
430
645
473
602
645
516
473
903
946
430
430
559
387
430
602
688
731
946
860
688
989
731
774
774
602
473
430
817
903
774
731
387
602
602
903
774
817
688
989
387
731
688
602
731
473
516
731
774
731
645
473
817
946
688
430
516
731
473
516
774
387
387
903
774
645
430
688
731
774
860
387
645
688
559
860
731
817
516
860
946
774
731
688
387
731
989
817
473
387
559
473
430
989
602
559
559
387
817
903
645
516
559
387
430
903
645
946
645
559
602
989
645
688
473
903
860
473
946
430
860
473
817
774
688
645
903
645
731
989
731
903
602
516
602
903
946
645
817
731
860
559
860
731
946
731
817
430
946
430
688
731
688
817
731
387
430
731
602
774
688
430
817
516
688
645
688
559
559
559
989
688
860
946
860
602
387
645
688
774
774
473
516
602
559
860
860
946
387
946
387
473
731
903
860
387
430
774
387
559
516
989
430
387
903
903
774
559
817
645
430
903
688
688
860
602
688
774
516
817
774
387
602
430
688
989
946
387
774
387
774
817
860
516
903
602
602
688
903
559
645
774
645
989
817
473
430
903
559
817
516
817
645
989
602
946
602
731
387
473
645
387
645
731
903
387
989
946
817
989
989
516
860
946
645
946
430
946
903
946
602
473
946
817
559
559
473
430
559
688
516
473
430
473
903
516
602
645
559
645
473
903
946
602
473
645
473
473
602
602
989
430
989
774
473
516
903
602
602
602
774
387
645
602
559
688
946
946
602
688
645
559
559
817
688
516
559
731
731
430
860
731
645
473
559
903
989
559
903
559
602
688
516
559
817
602
387
602
645
387
774
430
946
688
688
645
645
645
387
946
602
946
903
645
860
903
817
602
946
645
946
903
731
731
516
516
516
602
473
989
473
989
903
516
559
387
602
989
473
817
516
860
860
946
645
602
516
473
774
430
774
989
602
860
688
430
688
860
430
602
645
946
860
559
559
817
559
989
946
602
946
903
817
774
860
860
473
774
817
473
645
430
688
731
817
903
387
559
602
473
903
387
430
946
516
516
430
430
602
602
559
559
774
817
430
774
989
731
430
430
688
602
731
602
774
989
645
731
946
860
946
602
559
731
903
688
559
645
731
387
817
645
430
860
903
946
817
989
516
387
559
645
473
946
473
946
516
473
473
860
946
602
645
559
860
387
387
430
860
989
860
731
602
731
731
688
946
559
688
731
731
989
516
559
430
688
817
903
774
473
688
903
731
817
817
731
602
688
430
731
473
731
688
817
430
645
989
774
903
860
387
473
516
817
516
516
473
645
946
731
774
473
387
903
387
731
559
860
516
430
731
602
731
516
860
387
430
903
946
688
903
774
559
559
516
387
645
602
430
989
645
430
860
387
602
688
989
774
645
387
645
387
946
387
731
516
731
774
860
903
602
602
989
473
903
559
989
559
473
473
516
946
516
731
559
946
817
731
430
817
946
645
473
516
430
559
559
516
774
602
946
903
602
860
473
688
602
387
860
946
731
774
645
903
516
430
473
430
387
903
817
774
774
946
473
774
688
817
860
645
989
430
645
903
387
989
602
903
473
903
688
688
688
946
559
430
516
860
387
688
731
989
602
645
559
989
731
817
645
688
946
387
903
430
387
688
860
731
688
430
473
989
903
645
731
989
989
473
645
645
989
860
774
645
688
430
688
989
817
774
602
731
602
989
731
430
430
817
817
430
903
688
473
731
430
602
645
602
516
731
387
903
903
817
645
387
516
602
860
559
731
430
473
516
903
430
817
688
559
731
989
602
946
516
989
387
473
516
688
774
860
559
688
473
688
989
946
688
688
387
946
516
989
688
774
645
731
946
430
903
688
602
817
516
645
645
516
516
989
817
860
473
989
430
903
903
516
989
860
602
989
602
817
774
559
989
817
860
473
559
688
817
473
473
946
946
387
430
989
774
903
688
860
559
817
602
602
860
989
817
731
946
774
516
774
688
645
688
516
473
817
989
559
946
903
688
688
989
602
516
688
860
387
817
645
559
946
903
860
559
516
989
817
602
903
774
387
516
602
817
731
989
989
688
473
559
903
946
946
903
516
602
731
774
516
387
688
559
473
430
430
602
774
989
473
559
430
731
430
473
559
430
817
989
516
516
903
946
602
946
989
860
387
989
774
903
774
602
430
473
602
516
903
559
602
387
946
516
860
688
688
688
645
774
946
387
688
688
473
903
817
559
946
731
817
559
559
473
645
774
559
860
731
473
516
774
903
430
559
989
645
473
516
559
645
430
516
688
731
559
989
516
989
817
473
387
731
645
516
559
774
516
860
688
688
903
817
774
688
903
946
387
602
387
688
774
688
731
946
903
946
559
430
430
430
860
774
860
774
559
688
602
731
430
559
903
688
688
516
860
473
774
516
989
903
774
817
430
903
387
387
903
774
559
774
989
645
774
430
387
645
903
774
516
731
731
645
989
387
903
645
903
430
516
430
387
774
817
559
430
516
645
903
817
731
731
430
946
645
946
516
774
645
645
602
559
645
989
430
989
473
645
989
602
774
946
774
774
473
645
516
774
516
817
430
387
731
645
430
688
387
688
387
860
473
559
430
903
645
516
430
602
688
989
903
387
774
430
688
860
387
602
602
946
688
774
989
559
559
473
946
774
731
473
602
817
989
602
473
774
860
559
516
559
645
602
817
731
731
430
989
903
731
516
817
903
989
989
602
688
430
774
602
387
860
688
387
946
645
946
903
817
516
860
516
860
430
860
989
559
559
774
989
602
817
903
559
946
387
473
602
430
559
817
430
946
731
387
817
645
774
516
731
645
731
516
645
602
559
731
860
602
430
559
602
946
645
946
473
860
516
903
430
989
559
645
946
774
387
731
516
860
602
688
516
731
860
774
731
688
559
989
688
774
602
645
688
688
516
602
860
903
946
731
516
688
430
430
645
946
559
516
688
903
430
817
559
688
817
602
989
387
430
860
989
903
387
731
559
989
602
774
387
473
946
387
903
430
602
516
731
430
430
688
989
516
602
645
817
946
387
645
946
645
688
559
516
731
774
989
731
688
559
688
774
430
645
688
774
817
602
473
559
860
602
473
559
430
559
860
430
602
473
559
817
473
946
817
430
387
946
516
731
817
860
817
645
946
645
860
516
688
946
731
602
645
860
860
559
688
602
516
774
774
645
989
602
989
774
860
731
989
817
860
516
516
774
731
946
602
774
946
774
688
516
430
559
516
688
430
989
774
516
473
946
817
559
387
430
731
731
516
774
688
602
946
989
430
774
516
989
860
430
602
688
602
688
430
516
387
645
430
860
946
903
989
860
387
516
774
774
645
817
688
602
430
903
946
559
903
559
989
559
387
516
688
860
473
516
774
903
430
774
559
602
817
903
989
731
645
817
387
903
516
516
774
817
860
860
774
645
989
473
903
731
473
645
645
602
946
387
516
387
516
473
473
774
774
645
774
473
946
473
903
559
731
731
946
946
989
688
430
946
430
602
559
989
430
989
817
473
860
946
645
559
688
774
817
774
946
860
430
731
473
817
559
602
989
989
731
387
731
559
602
430
430
473
473
817
903
946
731
688
602
731
602
516
516
946
903
903
860
688
946
989
645
903
602
817
645
602
903
688
817
989
602
688
774
387
473
559
688
731
817
430
903
645
774
602
946
688
516
559
903
860
817
774
430
817
989
473
430
860
559
774
817
430
946
688
430
903
946
688
473
645
989
645
731
430
387
903
903
731
516
731
903
989
688
946
946
946
473
688
774
602
946
387
946
989
516
817
817
817
903
516
516
602
559
387
602
387
731
946
903
602
602
946
731
731
989
774
688
946
473
860
688
989
989
817
387
559
688
688
774
602
473
559
688
602
430
688
688
473
645
860
989
688
817
473
989
387
903
473
946
516
645
774
559
430
903
473
645
602
645
602
387
731
946
989
946
774
860
516
387
946
817
602
430
860
645
387
688
559
860
387
946
516
860
387
731
860
817
860
774
645
989
817
989
817
989
946
516
516
989
387
516
774
473
602
516
645
860
430
559
860
602
774
903
817
731
645
774
688
817
731
731
387
731
688
989
602
731
602
430
817
774
602
731
473
903
774
645
817
516
731
516
645
688
860
817
602
774
817
559
430
774
817
387
989
903
860
430
946
989
946
387
559
989
731
645
516
688
602
860
387
817
989
903
731
946
473
903
688
989
817
946
989
387
817
989
731
989
860
559
559
473
946
774
645
516
903
946
860
903
602
602
430
645
473
774
473
559
946
731
860
903
817
473
645
946
688
430
473
817
860
559
559
387
430
430
774
473
903
903
989
516
774
817
645
946
430
559
817
989
645
817
430
731
989
645
516
645
387
688
903
387
989
602
989
774
559
645
516
989
559
946
989
602
731
774
946
473
516
602
817
946
946
903
688
559
430
774
817
817
903
860
731
645
774
645
817
688
516
645
774
860
430
430
774
731
387
817
473
731
989
946
645
645
602
731
516
946
774
860
817
989
989
860
387
559
731
860
387
688
645
602
473
989
387
860
645
860
559
903
516
688
387
430
645
817
430
602
731
989
731
645
688
946
989
387
860
688
602
430
430
430
559
559
989
559
731
903
860
774
688
946
860
430
387
946
559
473
387
602
817
430
473
989
645
903
387
602
473
817
645
903
516
430
473
602
430
774
731
559
946
731
903
989
903
430
946
602
731
387
860
473
860
688
860
602
473
903
946
387
989
860
989
774
903
774
688
817
387
516
645
645
387
645
989
430
817
946
860
774
731
989
688
946
602
602
860
903
774
774
903
516
645
430
946
430
946
731
989
602
731
946
430
903
688
731
817
688
645
645
473
387
559
387
387
946
817
989
731
774
817
473
559
645
473
946
774
903
860
774
645
473
473
473
860
645
903
559
559
645
430
731
430
688
516
387
645
602
645
387
860
516
516
731
817
946
817
516
688
473
946
516
559
516
946
559
688
559
989
946
731
430
430
516
688
387
731
430
774
430
774
688
645
473
559
946
774
774
430
602
860
387
688
817
731
774
516
946
860
774
774
903
774
473
516
645
559
774
473
860
430
731
946
989
688
645
516
817
387
903
989
817
946
903
602
645
989
903
817
387
860
688
817
645
430
516
989
430
731
989
860
430
860
860
473
387
860
559
473
516
946
473
387
516
602
946
516
860
688
688
731
430
903
903
860
731
860
860
817
559
817
602
559
860
430
946
645
989
602
731
731
688
731
645
645
430
860
774
645
473
860
731
817
903
473
946
559
645
731
774
387
688
731
473
903
860
903
473
559
473
774
516
903
817
516
430
688
516
602
688
817
688
516
516
559
387
946
516
473
387
516
774
645
989
473
559
989
645
903
989
989
903
688
430
602
473
731
817
774
731
387
559
602
774
516
731
516
559
559
473
989
989
989
903
774
817
473
860
903
516
473
688
430
817
774
645
731
817
387
473
645
860
731
387
903
774
903
989
774
473
989
516
516
387
688
516
559
473
903
387
387
387
860
817
645
731
559
473
516
989
387
989
602
387
559
946
516
774
731
430
516
817
602
817
645
731
688
473
946
774
473
731
817
774
860
731
430
989
430
731
559
989
387
688
602
731
817
946
516
903
688
645
774
731
430
559
387
430
946
817
817
817
860
774
989
688
774
688
688
774
516
946
430
946
946
731
731
860
473
731
817
688
903
473
774
387
903
731
817
946
688
817
946
559
860
430
430
817
602
602
731
731
516
860
473
430
473
817
602
559
731
602
731
731
473
559
430
903
731
946
473
989
860
602
516
817
860
516
602
817
645
817
688
817
774
903
731
645
473
387
602
387
387
688
860
430
473
387
430
731
946
430
860
559
559
688
430
817
430
602
903
559
817
688
602
387
516
860
602
817
473
860
731
817
817
430
559
817
860
989
903
774
817
774
903
903
774
688
903
903
473
817
731
860
473
387
387
989
430
559
860
817
989
989
430
946
731
387
473
817
602
430
688
430
774
946
473
516
946
387
946
430
903
559
731
387
559
559
430
860
473
473
602
516
430
731
989
645
731
559
903
989
731
602
946
774
774
430
602
430
688
473
688
946
602
516
688
817
817
688
516
387
387
559
731
817
989
430
688
774
387
774
817
559
473
473
559
774
774
516
387
774
774
731
946
387
688
860
559
989
989
688
946
387
731
817
387
903
688
559
860
559
387
817
774
774
516
516
602
989
817
731
860
731
516
645
903
645
387
946
559
387
516
774
903
559
516
559
430
473
946
645
473
430
946
688
602
774
602
602
387
645
602
817
602
860
387
817
989
817
731
860
860
774
430
602
473
989
645
688
645
602
645
645
774
559
602
387
731
473
430
688
946
817
473
688
817
473
473
946
989
817
688
774
731
946
989
989
946
516
387
516
430
946
645
516
473
688
989
387
473
559
645
387
860
602
688
559
817
645
946
774
645
989
946
602
516
688
473
645
731
688
516
774
731
645
602
602
602
688
946
860
774
645
903
559
989
860
817
387
731
387
602
731
989
774
688
387
473
645
645
989
387
774
516
731
774
731
860
387
430
946
989
430
688
860
989
559
731
860
860
817
559
387
645
516
989
817
774
430
387
946
817
473
946
602
602
645
602
430
903
473
559
903
387
817
946
688
946
602
387
559
516
516
989
645
688
430
602
645
817
430
903
559
602
989
731
387
774
473
817
774
516
817
602
817
387
731
946
946
645
602
817
473
602
774
903
774
731
817
774
946
946
731
817
946
602
602
516
516
860
989
602
602
860
473
559
559
688
559
387
946
559
817
387
774
731
731
774
860
516
645
516
430
989
559
774
688
387
688
731
387
645
946
387
516
731
817
387
602
860
473
387
774
774
860
817
946
860
516
688
516
731
645
559
602
387
946
645
860
774
602
387
903
645
473
387
559
559
946
602
731
602
774
989
774
602
473
860
430
817
645
731
387
602
989
387
602
645
688
774
473
774
516
817
387
989
731
731
731
688
817
430
989
731
946
817
989
645
774
516
989
688
473
516
731
645
946
860
387
946
731
688
774
688
860
946
817
645
645
430
473
387
516
903
817
430
860
645
817
817
387
387
387
688
860
559
516
774
903
860
602
430
688
387
516
817
946
903
516
645
774
946
688
817
473
774
430
559
559
817
473
731
473
903
688
602
731
387
473
559
387
559
430
559
860
559
946
688
559
817
989
516
387
516
602
602
645
602
817
516
645
989
946
817
774
602
817
602
516
645
559
946
602
473
860
516
903
774
731
645
774
387
731
774
645
989
989
903
516
946
860
516
903
559
731
903
774
989
774
817
473
387
989
860
516
688
473
989
860
645
860
516
903
645
774
645
817
688
430
903
473
430
516
645
473
903
473
559
860
430
473
688
430
645
473
602
817
903
602
688
946
860
774
645
516
860
645
903
774
946
645
903
731
602
602
645
602
473
903
817
731
602
559
688
946
903
602
516
473
602
516
731
817
946
731
559
946
688
774
473
731
817
774
731
774
903
430
516
516
430
559
731
602
860
387
946
774
559
946
774
559
860
817
645
903
645
688
903
946
645
387
903
430
387
387
774
602
516
645
430
946
387
430
989
688
946
731
817
817
559
903
387
516
774
688
430
774
774
860
989
473
946
430
903
645
903
430
903
688
516
946
774
559
817
989
602
516
473
473
387
688
817
387
645
473
903
989
602
946
731
387
559
688
989
903
817
430
989
989
559
688
817
903
559
559
516
688
516
430
387
430
387
559
430
731
946
903
731
989
516
430
903
430
903
989
774
731
559
817
645
817
688
731
473
516
903
387
946
860
688
774
559
387
731
903
860
774
989
430
559
774
602
817
860
645
430
645
774
430
860
989
473
774
387
860
473
817
688
946
516
602
516
645
430
774
559
903
473
559
602
946
559
473
602
731
473
731
946
559
645
473
903
516
516
559
688
688
559
645
688
559
817
903
387
774
774
989
645
387
688
430
473
645
774
387
516
688
516
731
473
559
989
602
946
731
688
774
430
860
989
817
602
774
688
559
860
860
817
559
645
387
645
860
602
645
774
731
473
860
516
860
946
516
387
387
602
817
903
516
989
602
989
473
430
946
860
602
731
559
688
516
860
516
989
817
473
774
387
903
989
731
731
903
903
688
774
516
430
602
774
989
688
516
645
817
645
645
946
946
731
817
516
946
774
645
774
817
387
473
602
817
946
602
645
516
817
989
731
860
559
473
688
473
602
387
817
731
645
602
731
903
946
860
903
860
473
731
602
430
645
516
817
516
516
559
989
989
774
387
473
645
516
688
688
387
559
774
688
516
473
387
645
946
989
516
817
559
817
387
602
559
903
430
903
602
731
903
774
946
688
688
688
774
516
602
602
860
602
903
430
645
602
602
387
430
989
473
516
559
688
473
903
903
903
430
946
387
516
688
645
817
903
516
946
516
946
817
817
817
430
473
688
645
817
774
387
430
946
774
645
817
817
430
946
688
774
903
989
645
989
860
645
946
559
559
989
645
387
860
989
430
559
430
903
817
473
774
645
731
903
430
473
989
645
731
516
860
516
602
860
559
559
645
946
602
473
387
903
559
602
430
688
602
602
903
989
903
559
774
602
559
860
473
602
559
817
602
903
602
731
774
430
731
903
817
430
817
645
430
946
602
774
774
817
387
473
473
602
688
387
817
989
946
387
731
387
903
559
860
688
559
774
688
989
430
946
989
989
774
430
903
430
774
946
774
774
731
387
559
602
688
430
387
387
946
817
946
473
602
559
516
387
516
387
645
774
559
559
473
860
473
430
473
473
774
774
559
989
387
473
516
731
774
602
387
688
516
688
946
903
903
473
903
774
387
731
559
688
946
946
430
602
645
559
989
430
645
688
430
516
516
817
731
946
989
688
602
602
731
516
989
817
731
860
516
387
903
774
688
688
774
559
516
516
387
645
946
645
559
602
731
430
903
946
903
774
817
860
516
989
559
645
430
473
817
473
731
860
473
903
559
430
731
688
946
903
860
903
860
387
430
946
473
688
946
860
817
946
387
688
860
559
516
903
473
731
989
688
559
688
860
946
559
602
473
817
688
516
946
430
731
731
860
860
946
989
774
559
731
473
602
946
602
817
946
817
903
559
903
946
817
645
989
903
430
731
731
559
645
473
387
989
473
645
559
903
731
731
387
516
602
473
817
602
559
731
688
946
688
860
645
946
903
903
731
817
860
602
989
817
516
387
645
387
688
645
602
516
860
602
645
645
645
430
559
559
516
387
430
774
387
645
387
387
817
774
645
774
731
946
989
430
430
602
387
559
860
602
645
387
817
516
645
817
946
559
430
516
903
731
645
602
774
817
559
688
989
946
989
430
688
774
946
473
946
903
731
559
602
860
817
946
430
559
430
430
688
602
903
731
559
688
817
645
774
688
989
516
731
473
516
860
430
817
516
860
731
731
817
473
989
473
645
602
989
903
774
817
774
817
559
559
473
860
903
817
473
645
602
688
817
817
774
903
946
602
860
989
989
946
516
817
645
559
473
387
645
645
688
430
559
473
731
817
645
645
774
946
688
602
430
559
946
817
473
559
430
516
817
473
430
559
688
430
387
387
817
688
903
602
516
860
731
860
688
688
473
645
774
731
989
387
946
989
473
903
602
559
860
989
602
645
774
688
602
946
860
688
860
774
645
774
559
946
387
430
473
602
430
946
387
430
989
903
774
946
602
731
559
516
688
387
989
903
688
516
473
645
602
602
473
516
602
860
903
645
946
817
473
430
430
387
860
559
602
387
946
989
989
387
473
989
602
688
903
989
817
774
516
817
774
774
430
731
430
774
946
860
817
774
430
860
387
602
731
559
688
946
860
430
559
989
473
473
645
731
989
516
688
817
817
860
989
387
516
430
860
989
817
774
645
688
817
688
602
946
688
387
387
774
645
989
688
559
430
430
946
688
989
559
774
774
903
559
860
602
989
559
559
688
473
645
473
731
989
774
559
516
387
989
645
516
860
903
645
387
430
559
817
946
688
946
903
860
602
430
387
817
430
602
989
645
602
516
473
473
602
989
430
688
860
602
774
989
602
946
989
860
602
430
688
387
516
387
817
860
817
946
989
946
774
946
387
731
602
774
989
645
559
602
602
387
645
688
860
516
516
387
688
774
731
559
989
430
860
430
516
989
559
946
946
688
774
946
817
559
430
430
688
559
817
860
989
860
387
860
559
903
559
387
774
473
903
731
860
387
387
989
473
731
860
430
774
430
473
559
645
559
387
688
559
731
774
774
946
946
602
645
860
731
387
774
602
473
946
860
946
688
903
860
559
860
473
602
516
817
860
430
645
559
387
473
688
430
903
774
473
817
731
602
731
817
774
473
430
774
860
774
860
946
473
903
731
559
946
688
430
602
860
430
903
430
387
860
989
430
387
645
559
860
903
559
473
473
731
731
946
731
387
731
430
688
946
903
645
516
516
430
645
989
903
430
774
903
946
774
946
688
516
989
817
473
645
688
989
645
989
473
430
516
516
817
946
602
387
473
860
430
946
688
559
688
516
516
860
387
731
946
473
774
559
817
430
516
946
860
473
946
559
817
731
559
774
731
688
602
559
516
774
430
946
989
559
387
817
473
430
387
946
903
946
774
946
645
602
602
387
731
559
430
817
903
989
903
860
688
774
946
602
817
387
602
602
516
473
817
473
602
817
430
387
731
602
387
774
731
817
688
989
688
473
430
602
903
387
387
387
387
559
860
516
989
602
688
387
559
946
559
559
688
645
989
387
602
946
860
602
645
903
817
688
731
817
645
817
559
688
860
989
903
645
688
860
688
516
516
860
430
602
989
731
473
387
430
688
946
430
645
731
946
559
903
774
731
688
645
387
817
731
559
774
688
688
688
989
559
688
860
817
645
860
516
602
731
602
516
989
516
473
817
602
817
559
430
473
860
559
516
473
559
688
989
817
946
602
731
516
817
559
817
774
473
559
817
602
989
688
903
387
688
817
516
731
559
516
817
645
602
387
946
688
860
387
688
602
946
946
559
387
946
387
903
817
473
645
860
516
645
688
860
516
645
946
602
602
946
430
731
903
817
559
860
774
946
559
817
688
817
731
688
688
731
430
645
903
731
688
602
645
731
903
860
473
430
817
817
989
946
473
473
774
645
688
387
989
731
688
903
516
817
989
817
774
817
473
387
989
473
860
559
774
602
473
645
645
946
516
903
688
731
989
774
516
860
989
516
645
430
946
817
516
473
473
989
774
946
946
946
645
860
602
774
387
731
903
688
860
516
559
430
817
516
860
731
731
989
602
946
731
903
473
817
731
989
559
602
989
473
516
774
516
731
602
387
774
903
860
688
516
817
731
774
731
860
602
903
688
430
645
860
645
559
946
989
989
903
817
731
774
430
387
989
989
387
559
817
473
602
602
602
559
516
387
473
645
688
602
387
559
688
516
516
430
817
688
860
946
774
559
946
860
602
688
387
817
559
860
430
387
774
516
387
774
817
473
430
688
946
774
774
989
989
817
602
473
602
774
688
387
817
817
989
473
516
688
387
387
903
860
774
817
817
731
559
430
559
602
946
602
473
473
430
688
688
774
774
559
903
645
559
731
559
516
559
903
387
473
860
473
387
946
688
860
860
688
774
989
946
645
731
731
774
903
645
817
430
559
946
817
860
817
602
473
903
817
688
430
817
903
731
774
903
989
387
817
946
688
645
946
688
817
817
731
473
645
516
602
559
387
817
731
559
645
387
817
688
430
602
774
903
989
602
430
860
817
602
903
903
946
817
473
473
516
688
731
516
817
645
387
559
387
602
903
731
473
387
731
559
774
817
774
516
645
817
473
989
817
731
559
817
903
860
903
946
903
645
559
903
774
430
946
688
817
473
731
688
903
559
731
645
860
473
989
387
989
516
516
430
946
430
774
817
387
645
430
860
946
946
688
774
559
387
989
473
516
774
946
602
774
559
430
774
387
559
473
387
473
430
946
731
817
516
430
430
688
473
989
731
559
645
559
430
903
731
473
516
387
946
559
688
946
860
430
817
473
559
645
602
774
559
817
559
387
903
602
860
946
430
946
946
645
774
602
774
860
645
516
473
430
559
645
688
774
946
774
430
989
387
903
731
387
473
817
731
860
903
817
559
946
774
645
559
946
817
602
989
688
387
774
516
817
473
430
688
731
817
903
430
774
731
903
387
430
903
645
516
989
516
860
559
559
473
559
473
989
731
430
688
602
817
602
473
516
602
430
602
473
430
688
645
903
387
731
387
903
516
903
774
946
731
688
387
688
903
731
516
774
946
516
817
473
602
989
903
473
989
989
946
774
688
430
430
387
645
731
989
817
946
860
817
645
989
946
645
430
602
559
731
473
817
903
946
602
731
602
387
516
860
817
946
860
989
860
946
903
516
774
946
731
946
387
516
645
602
602
473
559
860
817
430
645
430
731
946
430
430
645
473
516
946
602
731
903
860
645
516
645
731
516
731
430
473
817
903
473
817
602
559
645
860
989
559
516
645
516
860
645
774
774
989
516
430
430
473
774
989
774
688
688
774
473
559
645
946
602
860
516
430
430
817
946
645
473
903
430
430
387
602
903
387
860
559
473
860
559
946
559
731
860
946
774
817
473
860
559
989
559
731
989
387
602
903
559
731
946
731
903
387
774
817
387
688
989
688
516
387
817
989
387
817
559
817
645
559
946
387
516
688
860
516
860
602
602
559
688
817
602
645
559
903
645
645
387
559
473
645
602
817
817
688
387
860
731
903
430
516
688
946
817
817
860
946
645
989
903
731
516
989
645
989
817
903
774
430
516
817
387
860
731
731
430
387
602
903
387
473
430
645
817
860
817
645
688
860
430
946
731
860
516
903
473
817
989
473
860
946
903
430
473
903
860
645
516
860
430
989
387
860
559
602
817
430
989
860
430
731
688
645
473
731
645
559
473
602
602
473
688
688
817
774
731
645
645
645
774
774
731
731
473
602
559
559
817
774
903
688
731
430
473
989
860
645
860
946
731
387
430
387
731
731
989
516
645
731
645
903
688
989
903
387
430
602
688
516
688
387
731
946
430
473
602
516
989
516
387
430
989
473
817
817
774
688
946
516
602
645
731
817
731
516
774
645
387
774
559
989
430
602
645
645
645
559
387
903
731
688
387
731
903
602
731
516
989
817
645
774
688
688
860
602
989
817
731
946
559
989
774
387
903
989
688
731
516
989
645
645
903
860
387
774
774
688
430
645
903
989
688
602
645
645
731
516
774
387
473
645
430
946
602
645
903
688
817
688
516
559
559
817
602
903
430
387
903
387
430
817
860
559
731
688
860
731
989
473
903
387
645
645
645
645
602
903
559
602
946
559
946
430
860
989
817
731
559
731
645
946
774
559
860
516
774
387
688
559
516
430
688
903
860
860
989
731
387
731
645
903
774
860
387
559
430
559
516
903
602
989
387
688
989
473
817
473
989
602
946
774
688
688
946
946
602
473
430
430
602
602
688
903
559
387
860
387
903
946
946
903
903
946
645
903
473
731
430
473
387
989
559
774
989
989
774
645
774
860
645
516
688
731
602
516
387
946
602
989
559
817
817
688
731
946
602
516
946
946
860
946
903
473
516
473
903
559
387
946
688
473
903
602
387
688
430
473
774
430
430
473
602
946
559
387
989
602
903
860
774
946
473
559
989
602
774
860
516
559
688
473
946
602
516
817
817
559
387
516
989
989
860
860
989
688
387
387
946
817
946
688
731
946
602
473
817
430
430
774
387
774
602
774
430
559
774
473
516
559
387
731
473
817
817
946
989
774
559
688
516
430
645
731
989
946
559
559
946
731
860
903
946
387
473
817
774
860
688
688
473
387
989
602
774
688
731
860
559
903
989
774
946
989
430
559
516
387
387
989
774
817
559
860
688
645
688
860
946
516
774
602
559
430
387
430
559
731
516
688
774
774
602
473
516
473
903
688
946
989
516
817
817
430
817
516
559
473
645
559
602
473
430
774
989
774
645
387
602
516
946
516
559
602
602
387
602
946
903
989
387
774
645
473
688
387
387
430
688
387
602
860
817
946
645
688
559
516
516
860
989
387
946
903
387
903
387
731
989
516
903
989
731
473
559
387
731
645
430
559
602
516
817
989
645
774
559
731
473
430
946
516
946
860
903
387
387
473
817
860
645
860
989
774
903
602
559
731
602
387
688
559
645
645
688
903
817
559
903
387
559
731
774
559
989
817
946
559
989
903
817
731
473
645
903
946
645
817
602
602
731
430
559
946
989
645
516
774
731
731
817
516
774
516
989
731
645
817
946
946
387
860
817
473
989
817
860
774
559
774
473
731
645
473
645
989
516
731
688
473
688
946
688
688
989
731
387
774
559
860
903
387
946
903
645
774
946
946
817
688
817
860
473
860
559
430
602
516
774
473
989
516
860
903
860
817
903
946
516
688
645
473
516
731
559
817
387
516
860
817
989
731
430
473
516
989
430
473
602
860
473
688
387
645
860
688
387
430
387
387
774
774
860
559
516
645
387
774
516
946
946
731
817
946
774
688
946
430
645
688
774
559
774
860
516
645
516
430
387
688
774
731
387
645
946
645
817
473
817
516
516
817
817
473
559
731
817
860
731
731
903
688
430
516
645
817
817
516
430
516
387
516
473
774
473
602
817
688
516
387
602
473
860
688
774
559
731
645
817
860
602
946
559
430
774
989
559
860
989
645
645
387
516
946
430
645
946
559
774
903
430
774
516
860
473
473
860
989
387
688
559
473
903
860
473
602
774
817
989
774
731
817
946
516
903
430
559
688
645
989
903
688
430
817
516
645
817
774
688
903
387
473
602
559
731
516
774
903
989
731
387
903
989
817
559
989
645
559
688
946
731
602
688
559
387
860
774
430
645
774
903
774
473
989
430
645
430
989
387
645
688
430
731
860
387
602
516
645
473
731
989
817
903
387
430
989
817
817
516
516
688
946
602
817
774
731
645
559
473
946
989
946
946
817
645
602
860
989
903
602
516
473
516
860
430
516
688
774
989
774
903
989
473
430
688
430
559
946
731
903
946
559
903
387
645
473
774
817
989
688
387
473
688
473
731
860
989
559
903
903
860
989
516
559
989
860
774
602
903
559
989
645
516
731
946
430
387
559
731
731
946
817
473
946
516
817
602
688
989
989
430
774
860
387
817
989
946
602
516
387
387
688
473
430
946
860
688
989
602
688
903
774
989
731
989
817
989
602
473
602
731
731
903
473
645
817
903
989
473
731
903
817
645
903
731
602
946
688
688
817
387
688
860
860
559
774
817
860
946
430
688
688
473
903
559
860
860
473
774
946
860
430
473
860
774
645
688
774
473
473
903
516
731
817
731
430
903
387
602
903
473
817
774
387
817
387
516
387
989
774
731
731
473
688
645
645
817
602
387
989
731
602
774
731
946
473
559
473
430
602
387
387
989
645
989
860
989
989
387
516
731
559
903
817
989
860
817
688
559
430
645
817
774
774
946
903
602
731
860
817
645
903
516
430
430
602
817
903
688
387
731
989
516
774
473
860
645
774
430
516
430
817
731
817
387
645
860
731
774
903
688
731
645
559
946
989
602
989
860
989
731
559
731
903
688
473
903
774
817
430
559
946
731
774
946
430
946
387
989
473
602
473
473
860
860
387
688
645
688
473
602
731
430
774
731
989
817
430
645
946
860
516
688
559
989
387
817
387
860
387
989
387
774
817
774
946
473
387
731
430
946
817
774
989
946
559
516
817
645
774
989
516
430
473
602
516
903
430
774
387
516
989
559
817
774
645
602
559
989
989
731
774
688
989
860
989
645
645
731
774
559
645
731
817
387
860
774
989
645
473
731
989
903
387
430
774
430
559
989
387
731
774
860
387
387
731
731
903
516
731
946
731
559
731
387
731
774
946
731
731
989
688
731
645
731
645
602
946
903
989
860
559
688
903
473
989
989
645
989
559
946
731
516
860
774
559
602
946
903
430
731
516
559
516
989
860
860
731
688
946
688
817
645
387
473
903
516
430
774
989
473
860
946
559
989
559
516
602
559
860
387
817
817
473
430
602
688
946
602
817
989
774
903
516
559
774
645
602
946
387
731
473
688
903
559
774
473
387
817
731
430
860
602
903
903
903
430
946
989
817
645
817
731
946
817
645
817
989
860
473
731
688
946
903
559
946
602
473
989
387
430
387
989
817
946
731
688
903
516
430
602
430
774
430
774
731
860
516
645
731
645
387
989
860
731
817
946
645
645
946
731
645
989
817
602
774
946
387
473
645
903
731
688
473
903
516
989
817
774
602
387
645
731
559
516
559
989
602
645
731
688
860
387
387
473
473
645
516
602
387
946
774
645
602
387
903
645
473
817
516
645
645
903
774
688
817
516
817
989
731
645
903
559
473
774
903
559
817
946
430
731
946
430
559
860
903
989
688
903
817
817
989
731
989
731
516
387
516
516
387
688
860
946
946
688
602
946
559
903
602
817
860
688
774
731
860
473
731
731
430
946
516
731
516
387
473
430
430
860
387
688
473
903
860
387
473
559
645
946
602
989
473
602
602
602
946
602
516
645
387
860
903
903
688
989
602
602
688
688
731
473
946
473
946
602
559
774
387
817
860
559
602
731
559
645
817
473
946
774
774
387
430
430
430
817
645
946
989
473
387
516
946
946
860
473
473
387
860
946
559
817
473
602
602
430
559
387
559
473
516
860
946
946
989
731
731
473
989
516
989
989
473
688
559
688
903
817
903
602
645
989
817
516
774
688
903
430
602
989
516
645
817
817
817
731
946
860
903
430
602
731
860
516
688
774
602
989
430
602
387
731
903
817
430
645
387
817
903
688
817
602
645
946
559
903
430
688
516
946
688
860
387
645
559
559
946
946
860
645
516
946
774
688
430
903
731
860
860
989
430
903
430
817
946
688
774
516
602
903
387
430
903
731
731
516
688
903
946
516
946
989
430
387
860
946
688
645
688
559
645
731
860
516
645
989
559
602
946
946
946
860
903
602
688
559
903
602
946
731
645
774
688
559
903
387
645
645
817
516
903
860
731
688
989
645
473
430
516
860
774
817
516
860
989
645
559
387
516
860
473
473
473
645
817
688
516
387
516
645
688
602
903
989
645
903
817
602
774
430
559
817
645
602
731
774
817
989
989
817
430
860
688
903
817
688
946
946
387
946
387
817
602
387
731
473
430
774
602
645
774
774
645
946
989
473
903
516
946
473
473
430
387
602
473
430
903
860
430
817
387
473
731
473
989
387
645
774
516
774
559
688
559
946
473
387
645
645
645
602
473
860
645
559
602
903
516
860
602
989
430
860
559
946
817
430
817
946
602
731
903
602
989
645
602
473
860
860
903
817
688
903
602
473
387
473
946
774
903
731
989
430
774
473
817
602
860
645
430
860
989
688
903
559
430
989
645
559
903
989
645
903
516
645
731
430
817
946
989
860
645
387
516
387
645
860
387
731
516
430
946
559
473
602
860
602
559
430
688
688
559
387
473
688
430
688
731
860
602
602
903
860
903
645
774
774
688
774
731
731
946
516
774
473
860
430
516
473
989
774
731
731
430
430
473
688
817
559
989
473
860
602
903
817
473
559
817
602
430
731
645
387
817
817
731
473
645
602
430
817
602
688
473
387
860
946
516
946
860
860
602
645
774
688
559
903
645
516
602
645
516
559
516
946
473
860
688
731
430
989
731
989
387
903
387
688
989
602
860
989
387
860
387
903
774
473
430
860
387
430
688
946
946
731
645
989
817
817
473
387
688
645
430
731
387
387
946
989
903
688
645
602
473
946
430
430
602
774
731
860
817
774
817
387
430
602
688
645
516
559
602
903
817
645
516
430
989
516
645
989
774
946
731
817
645
903
559
387
817
516
903
860
645
817
559
903
989
989
387
645
774
559
731
473
387
645
430
903
860
645
559
387
602
516
645
817
602
688
731
645
946
946
860
731
559
473
817
473
817
989
989
860
473
430
860
946
860
860
946
559
817
989
387
989
860
989
645
516
473
473
774
989
387
731
645
387
516
989
559
387
731
860
645
817
387
731
774
731
387
817
731
473
559
516
387
688
946
602
430
903
860
688
688
817
473
774
516
387
387
946
645
774
602
645
387
989
817
817
860
946
602
903
516
559
645
817
903
516
731
602
430
602
946
516
731
430
989
989
860
989
602
731
989
731
387
473
688
473
387
989
516
602
559
860
516
645
989
817
903
688
645
473
817
731
989
688
860
860
731
774
860
989
817
473
602
731
731
387
602
559
817
688
903
516
516
774
473
645
387
774
946
903
387
989
903
774
903
688
860
559
645
946
903
473
602
602
903
903
817
473
516
989
645
817
559
387
860
430
731
774
645
688
774
946
559
387
602
645
903
559
946
473
645
516
989
430
903
774
688
430
387
817
774
903
645
903
559
774
645
860
430
645
817
903
559
430
688
860
430
387
559
946
688
473
645
645
602
731
559
731
989
989
817
473
516
516
817
387
989
516
946
430
860
946
430
645
946
989
473
473
602
860
387
559
817
387
516
946
645
473
817
946
430
473
430
903
387
559
903
946
989
387
989
817
731
430
516
645
602
946
430
946
473
774
774
860
774
602
903
946
946
860
559
903
731
516
473
430
430
387
860
645
688
387
903
903
645
516
903
774
731
860
473
387
473
774
645
731
774
989
774
559
688
903
774
946
774
817
731
817
473
602
602
559
860
387
602
946
946
860
860
645
387
430
559
688
559
473
473
774
645
817
387
860
645
688
817
731
473
602
731
817
602
860
387
645
602
989
645
731
602
516
602
989
903
860
387
946
731
774
946
989
430
430
774
559
817
860
559
645
516
817
516
559
559
774
645
387
817
516
602
473
860
817
430
774
559
602
602
774
946
602
473
602
602
645
688
688
817
688
645
989
946
774
774
946
860
731
731
387
602
860
946
387
516
559
731
817
989
903
688
516
774
989
903
817
602
559
688
387
688
516
430
774
946
430
946
817
473
645
774
430
602
430
645
989
559
903
688
387
903
903
860
473
731
903
731
989
946
387
731
946
387
946
946
559
602
946
430
559
602
860
516
602
688
731
430
387
559
817
473
860
516
903
473
645
817
946
903
688
430
989
430
946
602
387
516
774
516
774
860
817
946
731
602
559
946
430
946
946
473
645
989
645
817
602
516
860
731
430
817
645
602
387
731
645
516
989
645
731
559
516
946
688
688
903
903
903
817
774
645
903
430
559
559
430
516
387
860
645
860
602
903
559
430
860
903
602
430
989
989
473
817
559
516
516
473
559
817
516
774
903
430
688
559
731
387
774
774
903
989
903
645
516
989
731
989
387
473
860
516
989
473
473
946
516
645
774
903
989
516
473
645
473
516
559
387
516
860
473
731
688
602
645
559
559
731
774
559
731
946
559
731
903
645
559
688
860
860
903
989
559
688
946
645
688
688
688
645
731
774
903
731
645
731
516
645
903
387
860
387
430
817
989
903
946
602
688
688
473
602
688
817
989
989
989
387
473
387
387
989
602
731
860
645
516
731
559
516
774
645
430
387
903
989
731
516
860
602
387
473
430
602
903
387
602
731
602
559
559
559
559
559
473
430
645
989
946
688
774
860
688
946
473
989
860
731
688
817
731
903
817
731
559
946
903
473
989
860
645
645
559
559
559
774
430
602
430
645
989
946
645
903
903
516
688
731
602
516
645
774
946
817
645
989
688
903
602
473
473
516
817
731
946
774
817
903
946
774
946
645
989
989
387
817
559
946
903
774
473
559
430
559
430
430
645
817
516
860
473
430
559
946
903
559
645
774
860
688
903
602
903
645
903
946
989
946
946
946
559
903
645
774
946
774
602
989
688
946
602
430
688
774
989
516
473
602
645
602
860
903
688
946
860
473
731
602
774
731
817
946
731
774
860
774
473
946
731
688
602
817
774
731
989
387
688
602
731
387
731
645
688
817
473
946
602
645
559
688
731
731
903
516
559
860
817
774
688
817
559
817
516
903
946
387
645
516
602
473
688
688
731
731
817
516
688
387
860
946
989
989
473
602
946
989
602
473
774
688
602
387
989
559
430
860
559
731
559
817
903
645
387
688
387
946
688
731
946
817
387
430
602
387
774
688
688
774
602
860
387
688
860
559
817
645
430
774
688
387
774
516
387
602
516
817
473
946
516
774
516
602
387
774
387
903
903
645
387
473
688
430
602
989
774
946
387
688
387
473
473
473
516
688
946
946
860
860
774
731
903
602
946
946
688
516
860
559
602
860
774
645
946
602
774
903
731
559
688
946
516
774
946
602
860
989
516
989
989
473
731
688
387
903
774
860
645
559
688
731
774
817
430
559
430
946
774
516
989
989
688
774
903
688
602
903
516
946
473
817
688
559
559
860
731
473
473
688
430
774
946
688
903
516
387
731
602
387
430
387
430
774
946
645
430
860
602
903
903
860
559
817
817
946
774
817
688
774
559
473
688
602
473
817
946
989
688
516
817
946
516
645
903
946
989
946
688
473
559
989
473
774
645
645
989
645
817
645
817
430
559
516
559
946
645
516
774
688
946
516
473
387
688
473
774
602
516
387
860
817
473
989
602
774
430
473
430
387
473
817
602
430
688
946
774
645
387
946
430
688
430
946
688
516
688
903
774
731
731
559
430
387
774
817
516
688
516
473
602
473
645
817
602
774
688
688
516
731
516
430
602
559
516
473
387
731
731
946
860
817
731
430
473
602
645
774
774
516
989
946
430
473
946
903
731
516
774
430
731
731
559
516
817
473
731
602
559
645
774
903
989
430
645
688
903
946
860
860
731
645
946
430
516
731
989
645
387
688
688
516
688
860
473
387
473
946
387
860
946
430
774
387
774
473
946
473
946
645
903
516
387
559
860
473
860
817
860
645
473
387
688
774
430
774
946
946
903
903
946
430
516
688
430
645
559
645
473
688
516
559
903
430
774
946
430
559
989
774
989
473
817
903
946
516
387
860
774
774
559
860
645
860
559
602
946
559
516
602
559
946
731
430
430
731
731
688
989
430
602
989
473
516
473
516
602
903
602
688
559
989
688
688
473
473
946
387
817
774
731
559
559
946
387
946
688
774
559
860
602
989
989
645
903
774
516
989
387
989
602
688
430
473
430
516
946
473
559
731
774
688
602
989
688
989
903
731
387
387
946
817
645
602
903
516
688
688
430
688
817
946
473
946
817
817
989
946
731
602
645
516
387
989
559
946
473
602
946
817
645
903
559
430
731
903
817
774
645
903
774
559
602
602
688
645
559
903
903
989
602
602
602
731
645
430
602
731
946
645
989
473
516
602
989
645
430
645
946
430
817
817
387
688
860
645
387
559
387
989
903
645
903
903
774
946
387
989
817
731
903
903
516
645
946
774
602
774
688
430
430
903
989
516
430
946
817
516
688
688
387
473
430
774
989
860
946
559
559
387
731
559
946
731
473
559
602
989
645
645
559
473
516
903
430
989
645
817
774
774
774
946
731
430
688
989
860
860
989
430
817
989
903
903
559
387
473
817
559
946
774
903
559
774
860
774
430
430
473
946
817
516
817
387
989
559
387
516
903
774
387
903
989
774
387
774
430
516
387
817
688
731
946
860
473
903
430
645
516
860
430
387
903
989
516
473
645
602
688
516
387
774
602
387
559
860
645
817
989
731
602
774
860
473
731
731
688
559
774
946
473
559
903
430
645
559
602
387
473
688
473
473
946
774
774
473
903
430
946
817
946
860
559
516
559
688
473
559
473
688
731
989
559
387
387
602
559
387
817
559
731
860
688
473
645
430
559
688
387
387
774
602
387
946
817
516
817
430
602
903
602
774
516
602
430
559
602
688
989
903
989
731
989
473
430
903
860
645
731
387
817
817
989
903
559
946
516
989
559
559
946
774
473
645
473
817
516
516
946
731
860
516
989
645
473
989
817
473
774
645
645
774
860
516
516
817
645
645
430
989
516
602
774
473
774
430
430
387
989
774
903
645
473
731
946
387
473
473
430
989
473
473
473
473
430
774
645
817
516
387
430
559
688
903
516
430
559
473
774
645
602
946
903
860
430
602
430
817
817
602
430
602
989
559
989
516
516
430
473
645
688
946
817
387
946
645
559
989
903
473
946
946
473
903
731
860
989
688
430
989
817
731
559
387
903
473
473
774
473
688
946
731
559
860
946
430
516
731
516
559
817
473
688
774
645
903
516
860
774
946
430
688
774
903
387
731
731
731
860
688
602
817
602
903
989
430
731
688
946
860
430
817
946
774
387
688
645
602
688
688
430
559
602
559
430
946
473
731
688
946
903
903
903
731
430
903
559
731
817
387
387
860
946
860
559
602
430
989
387
645
559
473
688
688
516
559
946
817
989
903
430
903
860
688
516
989
516
602
817
645
989
688
559
645
989
774
645
559
430
645
430
602
559
387
473
731
602
473
817
817
387
903
430
516
774
946
559
860
645
688
473
946
946
516
559
731
817
516
430
688
989
473
903
989
860
602
989
430
516
989
688
774
989
387
602
903
559
559
430
387
559
688
602
731
602
559
645
817
516
817
602
903
602
946
516
817
516
774
817
602
688
817
860
688
387
516
903
731
473
903
903
559
516
860
516
903
731
473
989
989
989
774
903
430
559
903
989
602
387
645
645
559
516
602
688
989
688
387
688
602
602
430
688
516
731
602
559
946
516
946
946
559
473
903
903
817
731
774
473
559
430
774
516
473
688
430
430
817
430
903
559
473
473
430
602
473
602
602
387
559
688
688
430
430
430
731
387
860
731
860
473
989
817
688
688
688
860
516
688
387
430
860
387
946
731
946
473
774
559
559
645
430
688
946
817
516
946
731
430
559
645
430
430
387
430
860
602
688
559
430
516
860
860
387
860
989
946
688
903
559
473
989
817
688
516
559
774
688
430
387
817
860
645
946
430
903
387
602
817
731
817
860
817
946
387
946
946
731
903
559
688
430
860
559
645
731
473
860
946
473
903
602
860
731
731
946
688
774
731
387
774
473
387
946
989
602
516
688
430
559
688
946
645
473
688
817
473
860
989
946
817
602
387
559
602
473
645
946
688
387
430
989
817
473
817
559
731
989
688
817
989
473
602
817
989
903
387
903
989
860
645
473
688
602
645
387
387
387
731
989
817
387
387
645
387
774
387
817
903
559
559
688
473
946
387
387
817
602
645
516
774
430
860
602
387
989
387
473
903
473
989
731
473
946
731
516
731
903
645
774
602
387
860
559
516
430
817
688
946
602
602
774
688
774
688
430
946
817
774
774
860
903
817
645
430
559
817
387
989
473
903
559
903
387
516
989
602
387
645
946
559
688
946
516
817
602
430
559
645
559
688
645
731
602
774
430
946
602
860
774
688
645
688
731
903
731
645
516
860
559
731
559
817
387
817
903
860
688
946
473
903
473
989
387
860
903
860
817
989
645
860
989
559
989
645
731
731
774
387
688
473
430
473
559
516
645
731
946
946
430
430
602
516
903
989
430
860
774
860
774
817
387
430
602
473
430
688
559
430
645
516
473
516
860
430
817
989
688
860
430
516
688
731
731
516
903
430
817
387
817
989
774
645
774
645
688
516
516
516
817
774
817
989
989
688
602
602
774
731
688
731
602
731
430
774
602
645
731
602
860
774
387
645
860
989
559
559
559
946
860
602
860
645
817
645
387
860
731
817
559
387
817
946
516
430
774
387
387
860
731
731
602
817
731
989
516
473
774
602
860
430
387
860
946
559
817
559
645
731
946
559
516
430
645
989
731
688
903
731
817
473
645
817
774
688
989
387
817
903
989
946
559
387
688
989
602
731
903
860
860
903
516
602
817
989
387
989
645
688
387
688
731
645
430
946
516
516
688
860
731
989
860
430
774
645
946
602
516
516
645
989
559
817
774
645
688
688
774
387
602
860
516
989
645
430
731
731
989
946
516
430
430
473
946
989
903
817
817
430
688
903
946
559
516
387
817
430
516
688
946
817
860
731
731
989
989
688
817
989
903
903
774
688
473
817
387
731
774
387
688
559
430
817
731
774
903
860
645
817
774
688
645
387
731
688
559
989
387
731
860
559
903
387
860
559
903
817
989
559
516
602
516
645
387
903
774
430
473
903
946
688
989
774
645
602
817
645
430
602
387
903
602
516
473
559
903
731
387
688
473
860
387
688
473
387
989
774
645
430
946
860
774
903
860
989
731
473
989
645
817
473
774
731
688
688
903
774
989
559
817
817
774
602
645
989
989
946
430
817
946
860
731
645
731
731
602
946
688
473
860
473
473
645
688
774
731
387
903
946
860
860
946
430
645
688
516
946
860
473
989
645
387
817
860
860
473
387
473
989
602
946
774
946
688
774
602
688
817
731
559
602
602
516
989
430
817
602
989
473
860
903
989
387
946
602
473
860
430
688
731
602
731
688
989
731
946
774
645
946
731
817
559
946
688
903
559
774
989
817
946
430
688
817
688
473
817
860
602
559
559
860
989
602
559
688
989
559
860
817
817
387
516
774
946
602
731
860
688
860
946
387
903
731
903
774
473
774
731
817
559
645
903
559
516
516
516
731
602
387
860
731
387
516
645
602
473
430
989
473
516
645
602
731
903
645
817
516
387
688
516
688
903
516
473
903
430
516
688
903
516
774
688
473
989
774
645
989
903
430
860
688
688
989
860
516
473
989
817
430
559
516
688
903
602
817
602
774
989
989
731
731
946
817
430
559
989
989
903
731
559
946
430
645
602
516
602
774
903
731
516
645
516
430
731
989
516
688
731
946
774
430
473
645
516
645
516
989
817
516
989
602
387
645
903
473
860
559
989
559
731
989
903
731
516
946
645
559
602
473
559
903
559
688
817
645
516
645
387
731
645
817
645
903
860
903
688
860
903
516
774
387
946
688
774
516
860
688
387
387
645
946
989
473
817
731
688
602
430
430
817
688
688
645
387
516
430
903
817
516
860
860
473
989
774
688
903
430
602
903
602
430
860
688
860
731
946
473
516
946
387
817
387
946
430
602
645
774
731
946
946
903
946
731
602
946
688
860
387
817
817
860
387
731
860
688
989
516
860
473
387
516
903
946
430
774
430
387
731
774
473
688
903
989
559
516
516
430
731
559
946
387
516
473
645
387
516
602
860
516
946
559
817
817
602
516
430
688
731
817
946
946
688
387
688
731
731
645
559
645
903
903
946
688
559
817
860
903
731
946
817
645
387
688
903
817
946
774
731
860
860
688
860
516
602
989
817
774
817
903
860
516
946
774
903
430
817
387
817
946
602
989
860
989
989
989
645
430
559
387
989
516
645
688
516
731
731
731
946
645
860
387
688
989
516
688
817
516
559
688
903
774
516
731
387
430
645
688
602
946
903
387
387
688
731
516
903
946
731
559
645
602
989
645
860
602
860
774
903
688
559
688
946
645
387
817
989
774
387
731
473
645
645
731
903
860
688
602
903
731
817
516
602
387
731
645
774
731
817
516
989
473
688
860
387
516
688
516
946
774
903
473
688
473
473
602
688
774
602
602
817
473
516
731
774
387
860
860
688
516
817
645
817
688
430
989
688
473
774
559
946
903
559
946
559
731
989
645
473
688
731
387
860
774
602
774
387
688
989
989
774
387
430
516
860
516
516
430
688
817
516
860
774
817
946
903
860
559
430
602
387
602
946
989
473
430
430
903
731
903
688
688
602
602
860
860
473
774
860
645
860
688
903
903
602
473
946
430
516
860
559
688
516
602
602
387
688
860
430
645
946
602
387
645
946
860
731
387
817
602
602
559
430
817
430
860
688
860
559
817
946
387
860
473
688
903
860
817
516
860
903
559
473
688
602
860
430
516
602
860
774
602
688
946
473
559
473
430
774
645
473
559
989
387
731
903
473
903
817
860
387
989
774
946
989
903
774
817
731
645
688
903
602
817
387
602
688
903
430
860
473
946
559
602
946
559
516
989
430
387
817
430
817
430
387
903
946
559
602
860
688
473
989
774
774
430
559
989
860
946
387
559
774
645
903
946
387
989
989
602
817
516
946
989
903
430
387
989
688
860
946
817
731
516
903
645
731
731
645
645
946
860
602
989
774
430
516
903
989
688
903
473
645
946
516
645
645
860
946
430
387
645
860
559
387
473
645
688
602
946
731
946
645
774
774
516
774
387
989
903
946
860
516
731
387
946
860
387
989
387
602
774
774
688
731
946
688
602
602
516
387
473
688
387
731
473
946
473
946
473
387
645
645
860
559
602
860
989
645
387
387
903
860
989
559
559
473
516
903
688
989
645
688
559
602
731
817
602
688
688
989
817
860
645
774
946
989
387
645
903
860
387
516
688
645
989
989
430
946
731
387
430
645
473
688
387
602
387
387
817
903
731
989
559
602
989
817
559
387
387
946
430
860
602
645
817
645
473
731
516
430
903
688
817
774
903
430
473
989
817
860
688
430
774
731
559
903
645
602
946
387
473
387
473
602
473
430
387
688
559
559
473
774
774
516
645
817
817
817
860
903
731
645
860
645
473
516
774
430
946
516
903
602
989
516
387
516
387
602
817
774
774
817
989
516
903
860
817
731
387
817
774
860
731
774
731
645
430
688
860
387
559
688
688
387
559
860
817
473
989
645
387
946
946
430
516
817
774
387
860
731
430
860
817
688
602
731
989
516
817
387
559
559
688
989
559
516
688
989
774
731
817
645
387
903
645
430
946
903
430
989
387
903
602
817
387
559
688
731
903
688
559
559
989
903
645
559
731
731
989
559
387
989
602
774
645
946
688
989
559
946
860
860
430
473
602
774
559
903
989
731
860
903
645
387
989
688
989
473
688
860
903
387
860
860
387
731
774
516
817
516
817
731
903
860
688
903
989
430
559
430
387
903
731
860
387
903
989
387
473
516
473
989
817
731
946
860
903
946
774
774
989
473
688
430
602
731
645
731
903
602
860
688
430
817
688
688
645
903
731
860
774
516
903
430
903
559
860
516
516
989
688
473
645
559
946
946
602
989
860
688
602
473
860
817
387
473
559
817
387
473
946
903
473
774
860
989
473
473
430
645
516
946
602
989
430
559
559
903
516
645
387
731
903
688
731
602
645
602
688
688
731
645
731
516
903
516
903
860
860
989
645
688
860
387
989
688
645
903
946
903
387
946
645
559
645
516
430
903
731
989
430
559
559
430
602
387
989
989
516
645
559
645
903
645
817
731
473
430
387
946
774
989
516
903
645
774
731
774
645
473
946
602
559
774
559
903
430
602
989
860
946
559
688
774
516
473
903
731
774
817
602
645
473
731
774
989
430
473
989
516
946
903
946
903
903
645
946
645
688
602
473
774
688
903
559
731
860
774
645
903
688
860
731
989
860
559
903
731
473
430
860
430
688
559
903
387
688
559
430
645
731
473
430
860
774
602
860
559
860
602
473
645
860
989
516
731
430
774
430
602
473
387
903
860
903
989
645
645
731
602
602
731
559
860
387
774
559
774
731
860
817
860
645
645
516
903
559
430
817
817
731
946
946
731
903
516
645
817
989
989
860
989
860
430
817
774
602
860
860
860
903
688
516
989
688
989
516
817
989
817
645
387
946
903
516
860
774
860
645
387
602
946
817
387
774
817
860
430
774
989
516
817
430
645
645
731
989
903
774
645
989
387
817
473
946
989
430
731
559
731
946
989
731
774
516
989
688
559
946
473
473
817
817
903
903
387
473
903
387
387
774
903
946
774
516
387
989
903
602
559
989
559
903
989
731
903
473
430
516
688
602
387
473
817
645
516
516
860
774
688
989
516
817
903
516
430
731
645
903
602
602
645
860
860
559
387
903
903
688
516
731
559
473
774
645
946
946
430
946
946
946
731
903
645
387
516
559
989
645
602
645
774
817
473
903
860
903
731
559
516
989
473
946
559
645
473
602
903
860
473
688
602
731
645
817
774
387
645
559
430
688
989
774
645
731
903
946
688
731
645
989
430
817
516
946
903
430
731
989
989
688
946
860
903
989
774
989
430
946
903
817
774
774
473
602
516
903
473
774
516
387
817
774
817
387
946
430
860
989
817
774
989
903
688
989
602
516
903
559
602
860
774
688
473
516
731
946
903
430
774
645
516
817
387
430
387
473
989
903
946
774
430
473
946
430
387
559
903
559
946
516
516
860
559
473
731
559
430
731
903
903
774
860
387
387
645
516
473
516
688
559
602
430
516
602
516
602
731
903
516
430
387
731
473
688
602
731
645
645
430
387
731
387
473
989
688
731
946
559
946
774
903
860
774
731
602
989
602
774
602
903
860
860
817
989
473
430
473
989
774
989
430
989
903
430
817
989
688
473
903
559
559
903
731
430
946
430
430
989
731
903
903
387
602
946
774
602
946
731
430
774
559
473
903
387
903
430
516
774
989
473
430
903
860
688
516
817
817
903
387
774
387
817
774
387
774
559
559
430
688
387
688
387
903
989
989
774
946
430
731
903
516
473
645
817
516
387
817
516
387
473
774
473
860
473
602
559
516
774
946
473
731
387
860
645
817
731
946
946
602
774
731
946
817
817
860
817
473
645
645
645
774
774
516
903
645
559
860
387
559
688
688
559
946
516
430
688
430
645
645
688
430
946
387
817
817
602
860
688
903
731
645
946
731
602
559
903
430
817
430
903
903
430
688
387
774
989
731
903
430
774
731
688
903
989
903
387
774
860
817
903
989
731
989
989
817
946
774
645
903
387
903
989
516
946
946
645
430
559
731
559
430
387
559
387
559
430
387
903
430
989
860
731
946
602
774
387
860
430
731
430
559
645
387
516
688
817
817
860
516
774
602
903
516
473
989
731
731
989
559
602
817
559
559
516
817
989
774
559
989
731
946
989
387
989
860
387
387
688
602
774
516
516
688
903
731
731
430
645
602
602
903
731
473
430
516
946
860
946
903
817
559
731
817
989
989
860
817
989
860
860
731
430
602
559
774
688
688
430
817
516
774
774
903
860
516
430
731
688
645
387
903
473
387
688
387
860
516
989
645
946
731
387
602
688
473
731
516
860
516
645
473
903
989
860
946
602
430
430
473
731
860
516
946
774
602
387
645
817
559
387
645
473
645
559
645
731
860
645
946
817
860
688
860
989
473
516
387
903
688
774
817
430
989
387
946
559
989
430
860
946
473
817
645
903
645
430
387
473
731
602
817
946
688
602
989
430
645
817
903
731
387
516
774
731
387
559
516
903
946
516
387
903
817
645
860
817
473
817
645
645
946
946
387
387
473
473
817
559
989
774
473
731
602
731
903
430
903
903
430
731
860
602
430
430
817
688
774
602
387
817
516
473
989
430
387
817
946
516
731
645
688
516
989
559
473
817
559
387
688
860
860
688
602
387
473
731
817
946
860
903
989
860
645
473
946
516
387
645
817
516
645
645
860
860
989
860
731
731
731
946
817
387
946
989
731
946
645
430
602
688
731
946
645
602
989
430
516
387
731
903
688
516
688
473
602
516
559
559
860
946
516
817
645
774
387
516
731
387
602
387
430
516
559
946
387
817
559
516
473
817
688
946
774
731
946
430
817
645
602
860
559
688
602
860
989
903
430
516
989
903
430
688
430
473
731
946
602
989
430
903
946
817
602
860
559
989
774
903
989
430
860
903
860
688
602
946
559
516
473
989
860
903
645
602
860
387
473
387
602
731
860
946
946
473
473
645
817
516
774
645
516
430
559
430
989
430
817
516
903
731
903
731
688
430
516
817
645
688
645
903
946
516
602
645
989
516
430
559
516
860
946
688
946
817
946
903
817
645
774
645
516
473
645
559
688
946
903
817
645
774
774
473
602
473
860
946
516
688
989
731
817
817
688
688
989
989
817
903
731
430
430
688
516
645
516
731
559
774
430
430
387
817
473
516
473
516
774
602
817
774
903
860
516
688
559
731
645
430
430
516
774
903
387
817
559
817
731
559
473
430
860
430
688
989
946
946
602
731
559
645
387
602
688
817
430
774
430
903
731
559
516
473
473
946
817
731
817
903
473
989
430
645
688
645
860
387
559
602
946
903
731
559
516
731
989
946
817
989
817
430
774
387
645
645
946
387
473
774
430
946
430
946
774
688
903
774
903
430
946
602
559
731
516
473
774
989
989
387
731
387
903
774
473
473
516
860
688
688
387
688
774
688
946
602
387
817
946
688
860
989
430
645
731
559
602
430
731
817
946
903
473
473
817
602
645
688
516
473
731
473
731
774
645
903
602
774
473
602
731
731
731
774
602
473
731
387
903
946
430
860
559
860
946
774
989
688
387
559
387
817
946
645
946
430
516
473
387
473
946
559
946
645
989
903
559
387
946
731
602
774
473
860
473
731
774
688
559
946
903
559
817
430
473
473
731
989
645
387
817
860
559
430
559
817
774
473
645
387
989
387
946
473
602
989
860
903
430
645
903
774
387
817
602
903
559
645
774
559
731
946
473
602
903
817
774
989
903
989
602
989
903
559
989
516
903
473
473
946
774
645
774
946
946
559
989
516
387
903
946
688
817
688
774
817
731
473
774
387
817
946
473
645
473
387
774
817
430
774
387
516
731
817
946
688
903
860
387
387
946
516
645
387
774
387
473
688
645
645
774
903
473
430
731
645
903
559
387
430
387
774
817
387
516
946
731
516
731
946
774
903
645
602
903
774
817
516
559
430
516
602
989
774
645
860
860
559
473
731
473
731
516
860
946
817
516
602
645
602
989
903
774
516
430
559
559
473
946
903
516
473
860
946
903
774
860
387
989
387
559
645
817
774
731
387
989
430
860
559
559
817
731
903
559
817
946
860
387
688
559
903
903
602
430
774
516
989
903
946
473
860
387
430
946
645
774
946
774
516
430
860
774
430
516
903
387
989
387
645
688
516
989
817
516
602
473
731
430
817
516
731
774
860
903
387
860
946
559
989
946
731
946
645
516
817
387
602
688
688
516
430
688
387
903
860
516
602
946
946
731
430
817
731
602
387
946
903
688
860
989
817
473
860
473
559
774
946
602
387
516
516
817
602
602
946
559
989
989
473
860
645
817
774
774
903
559
989
903
559
473
559
688
559
602
989
817
516
903
946
731
817
688
731
774
774
817
774
516
645
430
903
430
516
602
688
989
860
516
817
860
645
559
688
817
903
516
860
989
473
645
989
473
387
430
387
903
387
602
473
387
989
903
989
473
731
774
387
430
430
860
559
817
430
516
516
430
989
602
989
731
602
817
559
817
645
817
387
602
903
946
430
645
860
989
817
645
688
387
989
688
946
387
473
430
559
774
473
559
903
473
387
387
688
946
688
946
688
946
688
516
473
903
860
645
989
817
774
645
645
688
645
688
430
903
688
989
602
473
602
989
430
817
559
473
774
817
559
473
430
645
989
946
602
688
989
602
774
774
473
946
860
860
473
989
602
516
473
817
989
731
602
516
817
860
602
817
946
473
946
731
989
903
731
860
774
559
688
989
946
989
430
817
903
731
903
473
473
430
731
817
946
430
860
989
946
817
860
860
989
903
430
774
645
559
516
473
903
731
430
731
774
430
774
989
430
516
903
387
559
559
860
559
731
731
688
903
989
430
473
903
559
688
774
731
860
774
473
774
903
817
946
946
774
860
516
688
387
473
645
903
817
387
688
989
387
430
559
387
430
817
387
559
602
602
946
473
731
387
946
989
989
774
860
774
817
559
989
473
559
645
989
989
903
817
688
817
903
989
645
602
430
645
473
731
387
688
731
516
903
602
602
473
688
516
430
731
602
903
473
817
516
774
602
989
731
516
516
946
473
645
645
473
516
602
602
774
645
989
559
559
430
645
602
989
688
430
473
817
645
860
731
946
516
559
602
559
946
516
860
645
516
387
903
602
774
516
817
559
903
688
817
731
989
989
602
731
473
559
946
731
516
688
860
516
559
688
817
602
946
817
473
473
473
731
473
989
559
430
430
430
817
473
860
731
731
516
774
774
946
989
473
774
989
860
817
602
688
516
387
817
817
473
602
645
903
989
860
989
516
946
860
516
559
516
473
430
946
989
731
989
645
903
559
946
774
731
516
860
559
387
774
430
903
516
516
559
688
688
387
559
473
946
688
602
559
774
731
473
430
817
602
946
387
516
774
688
817
559
817
903
473
903
903
903
387
817
559
903
774
430
473
430
946
860
688
516
774
903
903
387
645
860
688
946
731
989
645
645
602
817
946
473
817
645
602
946
989
559
645
688
430
645
516
688
430
688
946
387
473
774
860
989
903
989
989
602
559
731
516
989
602
903
946
860
817
602
946
817
860
473
731
946
989
989
473
516
989
559
559
731
860
860
688
559
430
559
946
688
989
430
387
559
559
602
602
903
817
860
688
989
473
731
946
688
559
774
516
387
430
602
774
817
731
645
860
473
430
946
989
946
516
473
946
645
903
860
559
516
731
688
602
731
473
903
559
731
559
387
946
645
903
946
559
516
731
430
473
430
602
688
559
946
817
860
602
602
430
602
645
473
903
430
645
473
688
860
473
645
860
387
817
731
473
559
731
430
903
559
387
989
516
645
430
731
430
602
473
645
602
430
602
731
817
989
688
774
774
602
817
645
387
559
731
860
860
989
602
774
946
946
645
430
559
731
516
516
645
473
817
903
559
645
860
516
817
989
387
774
559
817
860
860
774
731
602
645
473
989
387
516
774
473
559
731
516
387
602
387
516
989
387
989
387
731
559
688
602
602
989
387
473
387
817
387
817
860
903
688
903
602
559
430
430
817
860
645
473
774
602
860
946
645
860
430
516
516
645
946
903
688
430
989
430
473
473
387
946
688
989
860
473
731
473
860
817
645
903
602
430
473
860
473
817
903
516
516
946
860
645
430
860
946
602
473
817
430
989
688
430
774
731
387
516
645
559
731
516
516
559
860
602
903
473
989
903
559
387
473
688
860
989
903
430
688
688
903
860
516
645
860
774
903
430
774
946
903
774
860
559
430
860
774
645
946
516
559
989
516
645
602
430
903
946
903
473
473
774
989
817
817
731
559
817
946
387
430
946
645
817
688
774
516
946
516
602
946
473
946
688
645
430
645
688
903
817
602
688
602
473
860
559
903
989
860
645
860
817
473
946
860
774
817
774
903
989
860
946
731
688
559
473
989
602
731
688
946
688
602
989
516
387
559
387
989
602
430
731
559
688
817
688
387
430
430
903
989
774
473
903
774
559
731
430
688
473
473
430
430
946
817
602
602
516
860
817
473
688
688
473
559
559
430
387
903
774
473
387
817
903
516
430
645
946
516
645
473
602
817
989
688
516
731
559
473
860
817
473
989
602
731
387
774
989
860
817
731
602
387
817
645
516
903
946
516
989
989
731
860
989
731
774
731
774
946
387
731
516
946
430
387
989
860
860
946
387
473
860
989
774
860
817
430
559
516
860
774
516
903
860
645
774
473
559
645
903
559
602
903
430
430
516
731
731
473
516
645
860
645
387
645
774
731
817
473
645
860
817
731
860
645
903
602
559
989
559
602
774
430
688
645
645
387
946
817
688
688
860
473
602
688
473
602
989
860
774
645
602
903
516
817
731
903
688
989
731
387
731
860
387
387
774
903
387
860
688
473
774
516
387
645
516
817
516
817
774
602
688
774
430
559
731
989
516
516
817
387
602
903
559
817
602
645
645
430
989
860
430
774
559
473
774
688
903
946
473
903
645
430
645
688
946
387
430
774
516
774
731
903
602
817
516
645
903
430
559
946
430
860
946
946
860
387
559
516
817
645
387
387
516
817
989
645
688
688
559
688
387
559
516
559
989
731
731
860
516
516
989
903
688
903
946
602
903
817
645
559
602
860
688
559
602
387
602
645
903
688
602
946
516
989
688
387
387
473
602
516
817
516
903
860
602
688
903
516
387
731
473
559
387
387
946
602
817
903
387
817
430
946
817
731
387
473
430
860
387
860
731
774
731
559
989
387
559
817
645
559
989
688
860
860
817
430
602
602
731
430
946
731
774
903
946
731
430
387
473
860
817
946
473
645
430
731
645
387
860
602
903
817
903
989
946
602
559
817
559
946
817
688
473
946
817
559
688
516
430
430
989
774
387
731
903
817
688
602
903
817
430
473
989
989
688
731
860
387
645
516
946
946
387
946
817
473
516
430
688
903
860
731
430
946
989
688
387
903
430
903
860
817
860
860
731
817
903
516
989
860
903
688
516
946
731
473
516
602
473
645
430
688
860
946
903
903
731
688
989
731
946
559
731
516
688
903
430
989
860
731
774
516
516
473
688
860
774
989
430
473
559
430
774
860
516
516
430
387
430
602
430
473
430
645
731
387
430
989
688
688
860
903
516
860
473
516
903
817
817
817
602
774
946
559
731
645
731
903
989
946
946
946
903
946
430
860
946
430
516
817
602
602
860
559
989
731
903
817
860
989
817
430
774
731
645
473
387
516
387
473
731
731
473
516
516
946
688
989
559
903
774
559
516
774
387
817
559
989
688
946
946
860
688
688
387
430
989
688
559
516
645
946
946
387
430
903
989
946
817
731
430
645
860
559
645
430
860
774
946
387
430
946
946
516
860
645
688
516
817
430
774
473
903
645
989
903
688
473
430
946
903
989
903
989
688
946
817
430
946
645
645
860
989
860
731
473
903
559
602
903
430
516
731
731
516
430
559
860
817
688
387
989
473
989
903
989
903
860
645
516
645
688
731
430
645
516
602
731
731
903
559
817
946
989
774
731
946
860
946
602
774
387
688
602
559
946
731
516
946
903
602
473
817
731
559
903
946
860
731
602
774
602
903
559
989
989
903
860
387
645
559
774
903
430
516
387
602
774
645
989
946
473
688
688
903
473
430
559
731
817
559
774
946
774
473
946
430
731
516
860
989
774
602
817
989
516
946
774
946
387
774
817
430
817
946
688
602
387
516
903
989
602
731
559
559
473
645
516
989
774
516
645
473
516
860
903
989
473
688
430
473
430
946
602
387
731
645
387
387
946
903
516
516
817
602
473
645
860
430
559
516
645
731
946
817
473
817
516
817
645
946
430
559
731
731
731
602
774
430
430
989
989
860
688
645
645
817
602
430
645
473
860
387
903
774
817
946
516
645
645
817
645
559
989
602
430
860
817
817
817
430
387
989
688
559
473
817
473
645
688
903
473
430
774
774
946
602
688
645
516
602
602
473
731
989
559
731
516
559
430
473
645
473
645
516
430
774
387
516
989
903
903
774
946
903
645
946
989
387
688
860
946
860
559
946
731
731
946
688
817
387
473
473
989
903
731
774
559
946
817
645
430
903
989
645
817
430
903
946
645
602
860
989
817
430
516
559
559
989
602
731
731
559
516
645
731
645
559
602
774
817
903
860
645
516
430
430
731
559
473
860
731
645
516
430
774
559
903
430
731
387
387
645
430
645
559
946
688
731
731
387
731
430
946
989
989
516
774
688
516
473
645
731
602
516
516
860
946
645
559
516
645
903
903
731
559
817
516
387
860
860
602
903
473
903
559
989
903
559
817
559
731
774
774
645
473
602
731
774
602
559
731
946
602
688
731
602
903
731
774
645
516
559
860
989
430
559
602
387
774
516
645
731
516
774
731
473
731
387
688
817
430
989
903
430
430
473
559
430
516
602
731
903
516
387
387
559
860
645
731
903
645
731
688
860
473
430
774
387
602
774
516
989
559
559
387
731
903
946
602
387
430
516
688
860
602
430
817
387
387
473
387
559
559
387
731
817
731
387
473
516
817
860
903
602
774
774
645
645
645
473
387
516
731
516
602
602
989
989
731
946
430
860
774
559
688
688
645
473
516
516
731
817
731
516
688
430
516
387
559
860
946
473
731
645
559
903
688
559
387
903
989
430
731
516
473
602
817
602
731
430
602
473
688
817
989
559
817
645
817
774
817
903
989
774
989
731
989
387
989
817
774
688
989
860
473
559
731
387
688
989
731
731
430
903
688
516
688
946
430
989
473
989
903
946
430
473
602
860
387
688
473
817
731
387
688
645
946
946
860
516
602
688
430
387
516
774
989
989
731
602
860
688
989
860
946
731
602
989
774
946
989
903
387
860
903
774
387
860
387
989
688
903
473
602
559
989
645
688
602
688
731
387
645
946
645
774
559
989
817
860
731
430
387
387
989
774
387
946
903
774
559
473
774
602
559
387
774
430
473
903
989
817
774
903
688
688
516
817
946
731
774
559
774
946
860
817
516
559
473
645
989
817
731
731
731
903
387
645
602
860
731
516
473
817
989
817
559
860
602
731
989
559
817
516
473
817
860
774
430
688
387
817
946
817
817
473
387
645
430
817
860
516
516
731
731
602
860
989
430
860
688
516
688
602
903
645
473
430
645
516
645
946
602
688
516
817
602
387
602
860
559
946
860
731
903
688
645
774
946
430
516
387
860
860
989
516
946
602
602
946
602
473
774
602
989
731
559
688
946
731
602
946
516
602
688
731
946
989
903
516
731
688
387
516
989
430
903
989
860
688
903
430
731
430
731
774
946
602
602
731
559
989
387
774
860
903
387
903
473
602
860
989
473
430
516
688
516
602
989
817
473
860
989
817
688
559
946
387
688
774
817
473
903
860
903
559
645
946
688
731
516
430
946
774
731
387
430
817
430
688
645
602
817
946
516
516
516
817
817
946
731
430
688
688
473
473
989
860
860
602
774
817
946
430
817
946
774
387
387
387
473
516
473
473
645
989
946
602
645
688
430
387
688
559
903
946
602
559
516
516
989
602
946
860
645
645
559
430
989
688
516
387
731
731
817
602
817
860
602
559
946
903
731
860
559
989
516
516
387
516
774
860
989
903
817
645
774
516
602
774
688
860
645
860
860
989
516
946
688
387
688
774
645
602
516
946
731
387
731
774
817
989
559
860
688
860
731
774
731
473
645
817
774
645
817
860
731
688
946
473
473
903
473
774
645
645
559
473
645
559
860
989
731
731
688
989
989
559
645
731
731
989
430
645
516
645
559
989
731
516
946
645
473
602
688
946
774
989
688
688
903
645
946
516
946
473
989
387
430
473
430
645
387
430
903
989
817
430
645
387
946
903
473
516
645
774
860
989
903
559
559
946
774
817
688
946
645
559
559
430
430
473
774
645
731
688
516
817
817
860
688
731
516
602
817
559
559
774
430
645
903
774
516
559
473
473
989
989
516
559
645
387
688
731
731
946
473
989
774
946
430
430
473
731
645
688
903
516
946
860
817
731
645
903
860
774
731
860
946
989
645
860
731
774
860
602
430
774
989
774
817
430
989
860
430
774
387
516
430
731
387
516
989
731
946
903
946
731
731
430
430
559
946
860
903
516
430
946
903
989
430
645
860
645
731
430
559
989
473
387
430
946
989
731
473
559
860
989
731
387
774
774
516
903
989
516
430
989
774
559
473
688
903
516
903
989
989
860
903
645
387
387
731
860
516
645
989
731
387
860
645
774
903
774
903
688
946
731
817
731
817
688
989
731
688
903
688
860
430
731
516
860
860
559
731
817
946
774
516
817
731
860
817
731
387
559
387
516
989
516
387
430
817
860
516
774
946
817
516
817
602
860
860
946
387
946
817
430
430
430
860
817
989
774
516
817
903
989
559
688
731
559
645
903
645
688
387
645
516
817
817
903
817
387
989
559
731
602
430
473
516
516
731
387
860
387
860
817
774
559
387
559
516
688
602
731
559
731
516
559
774
860
989
559
774
430
903
430
473
731
989
688
817
387
817
731
473
645
774
473
688
817
473
860
602
387
387
645
903
516
860
903
473
559
516
430
688
903
516
516
387
387
903
430
817
688
516
731
645
645
817
903
946
387
731
602
602
774
516
430
516
430
645
645
645
946
645
602
387
817
387
989
774
774
430
731
688
559
731
516
430
645
817
860
473
860
430
387
989
946
817
731
946
774
645
602
731
516
774
774
989
602
602
516
688
688
387
817
473
860
645
387
860
731
903
731
688
817
559
903
731
645
430
645
387
817
860
688
559
989
387
817
731
774
774
989
430
774
473
516
387
430
559
688
903
688
430
645
602
774
645
559
774
559
430
688
860
387
602
989
516
903
430
688
645
516
817
387
473
946
559
817
430
559
731
430
860
731
860
731
946
516
430
860
645
731
903
989
860
688
430
387
559
473
731
645
602
860
473
989
602
516
559
430
731
387
817
516
817
430
430
860
989
387
860
516
430
559
903
516
387
946
817
860
645
645
946
989
559
817
731
516
602
989
989
774
731
860
774
559
387
473
473
731
473
430
387
602
946
774
774
516
731
946
989
731
989
731
731
817
774
430
731
731
903
473
559
602
559
989
860
559
516
989
559
731
946
430
817
387
602
774
473
473
774
688
559
387
430
989
688
860
903
473
430
602
860
817
989
774
903
559
817
645
602
860
602
645
559
473
860
989
774
516
473
946
860
774
731
731
516
946
903
989
430
946
516
946
688
430
602
774
387
688
602
645
559
559
731
731
903
688
989
473
989
645
559
860
602
946
559
774
989
860
817
602
989
688
903
559
559
473
946
473
645
602
688
989
903
645
559
430
860
688
602
731
430
817
903
989
731
559
774
989
946
387
774
903
989
989
989
903
989
387
473
731
860
817
559
387
602
516
860
774
559
688
387
645
860
817
903
516
860
903
602
688
774
774
774
473
602
946
688
473
774
602
430
645
688
817
688
946
387
473
473
602
387
559
903
430
860
860
903
946
602
774
602
774
688
602
817
731
473
516
946
645
473
602
817
817
946
688
387
387
602
989
430
989
817
387
559
559
989
559
731
516
903
430
731
731
903
602
817
430
903
602
774
860
559
602
387
473
817
903
559
903
387
559
473
645
688
516
473
989
903
860
817
946
774
774
602
688
430
645
688
430
903
946
645
731
731
731
946
860
946
430
602
645
602
430
387
817
645
903
860
387
645
989
989
645
817
688
387
387
387
774
602
430
516
731
559
430
817
473
860
817
688
559
516
645
387
774
774
602
602
688
559
946
731
860
817
559
817
817
516
645
774
430
559
903
430
473
946
817
860
860
774
774
516
774
516
688
430
430
430
473
516
559
516
430
774
903
817
473
731
473
774
774
946
731
731
473
559
817
903
430
602
774
688
602
731
774
860
688
817
387
989
688
946
989
989
688
387
860
516
473
602
602
774
688
559
731
602
430
430
817
860
774
903
559
817
989
731
602
946
731
688
731
473
860
774
688
903
817
645
516
731
903
860
473
903
602
559
731
602
688
989
430
645
516
473
946
559
946
516
731
688
430
430
430
688
817
817
688
688
989
645
516
645
645
903
688
946
645
430
430
516
559
817
774
516
645
430
559
645
946
817
731
903
645
860
559
559
817
559
903
774
903
602
860
473
946
903
817
817
430
387
946
473
688
688
602
946
602
946
817
946
860
774
989
645
387
430
602
430
602
430
645
817
688
473
860
559
731
645
946
559
774
860
817
989
516
473
559
602
602
731
946
946
946
516
989
817
559
860
817
688
817
731
473
903
817
516
774
602
774
473
946
731
817
817
860
688
430
559
946
645
602
430
387
516
688
731
817
430
817
903
688
688
946
731
645
645
688
688
817
559
946
602
387
688
903
731
989
645
774
516
602
473
731
774
602
430
774
774
516
989
688
473
516
688
774
903
989
516
774
989
817
817
688
817
387
946
688
559
602
430
602
516
903
516
387
989
903
731
559
903
903
860
602
473
559
860
774
903
860
602
946
602
731
430
645
731
430
731
516
516
774
688
860
387
688
817
430
817
817
903
817
645
516
903
774
989
516
817
817
774
430
430
946
430
688
903
817
903
602
860
946
903
817
903
602
817
903
559
645
731
946
387
731
946
774
602
903
731
860
860
516
817
645
774
903
602
817
516
989
903
774
430
387
559
688
817
774
903
516
387
473
731
817
860
387
602
989
817
688
516
602
989
688
516
731
430
817
774
860
430
688
473
387
774
430
946
946
860
473
946
559
430
645
860
645
817
387
989
731
473
860
946
860
516
387
559
602
645
817
688
559
645
817
387
989
817
731
430
602
645
989
731
774
989
645
430
989
860
860
817
473
817
688
387
516
989
645
817
516
430
645
430
688
387
774
473
688
602
817
473
774
430
473
516
946
559
559
473
774
860
473
516
559
473
946
989
946
946
817
989
860
731
645
387
387
430
387
688
473
860
946
731
645
860
946
989
731
387
473
731
817
387
559
516
817
860
989
559
430
516
688
774
989
946
387
430
387
387
817
430
989
860
602
817
645
559
946
559
516
430
817
860
817
688
430
731
731
903
516
387
387
688
817
602
774
731
903
645
602
989
559
430
387
731
774
817
602
645
946
989
430
645
516
430
688
430
645
688
731
903
645
473
817
946
430
989
516
602
645
903
989
516
946
903
473
559
387
430
516
387
602
559
602
731
946
817
774
645
602
559
559
903
731
473
645
602
559
559
946
989
688
774
731
946
602
860
516
473
430
860
387
774
860
559
387
989
860
774
774
645
602
860
731
473
946
430
387
430
688
946
430
559
602
430
860
602
817
559
387
430
731
430
430
645
731
430
559
559
430
430
903
516
688
559
430
559
559
817
473
817
602
989
473
989
774
946
774
473
602
860
860
903
860
860
387
688
645
860
860
387
559
774
946
645
516
817
688
903
731
817
860
559
559
602
688
559
731
946
516
817
387
387
430
602
774
387
516
430
946
645
860
860
903
774
602
989
602
559
602
774
516
989
731
430
645
688
645
430
774
645
387
473
473
774
430
645
946
731
946
860
731
946
473
774
516
989
903
688
645
473
473
731
817
387
473
688
516
473
903
602
387
946
989
731
817
430
989
559
516
387
903
860
774
731
430
387
430
645
903
817
989
903
774
688
731
645
731
387
688
473
989
731
817
860
387
602
903
989
946
688
903
903
860
559
688
946
989
903
516
817
516
860
430
387
645
903
688
774
559
516
903
731
516
602
387
946
387
731
731
989
860
559
731
860
774
688
516
903
989
860
602
903
903
602
645
946
430
817
860
516
387
602
430
817
473
473
989
516
903
387
946
860
516
688
430
602
946
688
731
903
688
645
774
989
774
387
731
817
645
731
989
602
559
989
989
731
688
602
731
645
516
516
989
645
860
903
387
817
516
516
860
602
430
731
473
645
946
688
903
817
688
903
559
989
774
860
645
559
946
430
731
817
645
903
946
430
989
430
516
430
731
645
387
731
516
946
430
731
559
946
989
602
903
817
817
688
473
817
602
731
559
903
387
387
473
903
387
387
473
989
989
387
731
817
430
387
473
989
473
645
946
602
473
989
989
817
473
688
989
817
860
817
645
903
473
903
430
645
645
946
946
387
559
946
688
602
387
688
602
731
817
387
731
602
430
989
731
516
559
430
903
903
860
903
946
774
645
774
903
989
903
989
774
731
473
688
473
473
387
430
860
903
473
903
817
387
559
989
387
688
559
774
473
559
645
430
688
989
473
516
903
602
602
774
559
774
473
430
559
989
645
989
817
946
430
430
387
817
989
688
430
688
946
946
817
946
688
989
516
688
473
473
688
688
774
903
602
774
559
946
387
989
516
516
903
602
473
645
387
516
903
774
731
430
688
817
731
817
688
989
731
989
645
731
903
860
731
645
903
860
817
387
387
387
860
989
903
559
559
688
903
774
989
903
774
430
516
731
473
774
731
860
817
387
602
989
559
817
430
731
387
903
387
989
559
387
989
516
731
387
559
731
903
946
559
645
903
903
774
516
903
774
989
645
387
645
731
387
817
688
387
559
473
731
817
903
516
817
860
645
774
774
989
473
602
946
903
774
731
430
817
645
602
946
387
688
387
774
688
731
559
731
774
731
516
387
903
559
516
430
602
860
559
387
731
430
946
430
774
516
516
946
516
731
774
430
860
903
731
860
473
903
559
602
860
387
602
430
731
559
817
731
645
774
946
473
817
731
774
516
602
989
860
989
946
860
860
688
387
817
946
989
989
817
602
473
559
688
817
860
430
774
774
559
903
817
602
688
946
731
688
688
688
774
946
688
430
559
602
559
430
817
430
860
946
903
731
559
731
731
645
645
688
688
602
989
774
645
860
989
559
731
473
602
602
645
602
774
430
430
774
688
817
989
903
602
946
688
559
559
645
516
688
645
559
516
516
731
430
860
731
774
387
817
989
860
817
946
860
645
817
645
602
387
946
817
946
430
645
774
516
860
430
473
602
946
430
946
860
559
946
989
903
430
946
946
860
516
860
946
473
903
602
774
903
774
989
774
688
387
430
989
688
602
688
989
387
817
860
387
817
860
387
774
817
860
430
430
387
774
559
473
602
903
602
903
516
774
688
387
559
516
602
516
516
817
989
559
645
645
774
387
430
645
946
516
516
817
817
774
559
559
473
473
430
602
860
989
946
645
774
774
731
473
817
559
559
903
559
473
473
645
946
559
731
817
516
774
860
774
817
516
387
559
946
430
774
559
473
559
559
645
602
817
817
516
516
387
473
903
774
731
602
774
387
645
731
473
473
430
559
817
559
731
817
989
559
731
774
946
473
473
860
774
387
430
903
946
688
817
860
387
817
688
473
473
688
473
946
817
817
602
903
387
430
731
688
602
473
989
688
645
774
903
430
473
731
602
645
602
774
946
774
731
731
688
473
946
817
645
645
516
688
387
903
559
430
731
473
473
559
817
688
903
903
559
387
946
774
430
602
817
989
860
645
903
860
731
688
688
645
860
731
989
989
860
731
731
559
473
731
430
946
774
559
602
645
903
903
645
731
903
387
860
473
559
430
645
430
774
817
860
430
774
645
731
559
688
774
731
774
817
946
516
430
559
645
559
688
903
430
645
387
774
645
946
602
430
688
817
817
516
516
774
946
774
516
989
903
387
473
473
688
946
602
774
387
645
559
731
559
903
387
989
817
645
731
903
946
903
989
430
731
645
731
473
516
473
559
860
774
903
774
817
774
817
688
688
817
645
860
731
860
903
688
473
559
387
559
602
688
645
473
516
516
946
903
731
645
559
774
559
946
774
688
903
946
387
903
516
473
387
645
430
946
946
430
817
774
774
946
774
731
860
989
774
602
473
473
645
516
903
989
903
387
602
817
645
774
903
430
903
731
860
430
559
774
731
731
731
731
473
688
387
946
645
817
430
559
645
473
559
559
860
817
860
430
989
473
688
387
817
731
473
989
860
430
516
817
860
688
989
430
731
516
688
645
602
860
559
774
430
731
645
903
602
387
989
645
473
387
516
430
688
817
774
860
817
473
903
645
559
516
860
989
516
946
688
731
774
516
688
387
989
645
903
860
774
645
817
602
731
774
602
903
602
602
774
774
645
430
903
774
989
989
645
860
817
946
602
516
731
473
602
688
989
989
645
860
817
559
774
903
473
989
774
516
430
688
903
688
473
473
645
473
602
860
430
602
430
989
731
516
387
645
645
473
559
645
989
946
731
602
817
387
946
989
387
430
602
903
387
559
989
774
774
989
430
903
903
516
430
387
516
602
688
602
688
430
817
387
817
860
903
903
430
430
731
430
473
946
516
602
387
430
946
559
731
774
602
989
473
860
387
903
387
430
860
516
473
430
516
731
430
688
817
473
430
903
860
516
903
602
430
774
645
731
559
774
946
946
430
817
903
817
473
774
387
688
516
387
645
774
430
559
688
817
903
430
559
688
688
645
946
516
989
731
559
731
688
645
903
559
817
731
559
430
860
946
731
430
817
387
688
387
860
430
860
903
774
516
860
731
430
946
688
430
903
473
516
860
989
430
645
860
989
516
645
645
516
559
645
731
946
473
946
731
473
688
860
688
946
903
602
946
688
602
516
516
860
387
989
946
989
860
946
602
903
387
817
430
817
774
903
645
430
860
688
774
516
860
989
430
645
903
602
559
645
817
430
688
516
731
559
989
903
817
559
516
860
989
645
774
387
774
645
516
817
774
731
989
989
559
731
387
559
774
559
516
817
516
430
860
688
602
731
602
903
946
430
430
688
473
774
817
989
774
387
860
774
731
473
860
516
903
387
559
473
946
860
645
387
559
860
602
387
946
989
688
731
387
989
387
731
989
430
817
989
645
559
817
387
731
387
645
516
559
645
387
989
903
516
516
387
688
817
516
602
989
645
989
817
473
645
731
645
559
946
860
731
817
387
387
688
774
516
946
731
516
860
559
645
946
430
731
903
387
688
860
903
645
387
559
473
860
645
516
989
774
602
645
473
903
516
473
387
387
516
817
860
387
387
516
516
817
602
860
860
559
430
516
645
688
817
602
473
602
473
989
860
602
516
688
602
903
645
860
387
774
731
731
688
774
602
731
774
731
946
731
774
817
946
559
430
817
602
559
688
688
860
645
774
774
430
688
516
817
860
946
430
989
731
645
817
946
688
473
473
903
559
946
688
559
774
731
817
516
946
774
473
860
473
731
860
989
989
430
860
602
387
946
903
559
688
473
473
602
430
774
774
645
774
602
860
516
602
860
860
989
645
645
860
516
516
387
645
430
473
559
903
860
989
559
774
516
430
430
989
473
473
989
473
989
731
817
645
559
559
903
774
473
946
430
903
473
688
473
860
516
602
946
688
903
946
903
387
903
817
989
430
731
430
430
946
473
645
774
430
430
645
731
473
387
430
645
645
645
430
516
731
430
731
559
817
559
559
817
559
602
645
559
731
731
559
903
774
731
559
731
774
645
817
946
946
817
860
774
860
817
473
817
473
774
430
473
602
516
387
989
688
645
602
473
860
688
559
817
860
559
602
473
559
430
516
430
946
688
473
473
559
903
903
516
602
989
731
473
946
430
559
860
430
516
516
430
946
903
387
473
645
731
516
430
430
774
473
989
645
516
817
774
688
516
688
645
903
731
817
860
903
602
817
774
559
387
817
559
645
860
774
989
731
516
731
430
688
602
559
602
774
559
602
731
817
731
817
645
946
989
774
516
688
731
774
817
645
430
860
903
688
473
645
645
731
516
989
774
989
602
989
817
516
473
516
645
903
387
688
903
602
903
817
688
946
602
903
989
430
731
645
774
774
559
559
516
602
430
731
602
559
387
559
473
817
387
860
989
860
903
473
817
387
387
989
946
645
731
559
774
731
387
903
645
430
731
774
903
817
946
817
645
688
989
516
731
387
602
430
774
817
731
516
387
774
430
860
430
473
731
946
774
602
903
774
516
860
559
430
946
903
989
989
602
731
731
430
602
946
946
774
688
903
860
774
860
516
645
430
903
989
430
989
731
688
473
559
473
860
688
688
860
946
473
430
430
645
516
946
688
860
903
860
516
860
602
645
430
430
731
473
559
731
645
473
430
688
430
688
602
559
989
774
903
731
989
602
903
731
516
387
473
516
903
774
860
559
688
430
602
645
387
903
430
731
688
559
602
645
817
559
645
946
645
430
473
731
731
817
645
387
774
602
989
860
559
989
903
430
817
430
688
731
860
774
774
688
602
774
860
516
516
688
473
559
817
387
387
860
473
860
774
774
387
559
731
731
516
516
473
559
473
559
473
387
602
473
860
688
817
387
645
989
989
387
731
645
645
430
473
817
731
559
903
989
860
430
645
817
989
860
430
516
903
602
946
860
430
903
903
559
559
387
903
559
903
774
559
731
817
817
774
473
602
559
989
516
559
731
946
645
989
817
946
946
473
516
774
430
688
774
774
817
688
903
559
817
387
860
602
430
817
430
946
688
516
903
559
516
430
387
731
559
946
430
602
774
559
817
473
688
387
731
430
602
860
946
817
731
645
559
387
731
516
516
774
774
473
516
946
387
387
430
903
688
602
903
774
903
774
430
946
774
602
645
731
516
903
430
473
989
602
516
946
645
473
516
774
559
903
602
559
860
946
645
817
817
559
645
688
516
860
602
946
688
645
602
774
860
731
774
387
430
430
989
602
989
903
860
903
774
559
731
387
989
731
602
774
559
731
903
387
989
731
559
903
817
559
989
516
817
516
602
430
602
817
559
731
989
430
817
387
688
774
516
473
645
688
903
645
559
602
387
731
387
473
903
903
989
602
645
731
903
516
731
645
731
989
602
903
989
387
387
559
774
903
731
559
516
473
731
602
516
602
817
688
817
559
989
688
602
645
989
516
731
473
688
602
645
774
946
817
860
774
903
516
559
688
559
903
688
860
731
946
602
602
731
602
989
817
731
516
602
989
989
946
473
473
516
989
559
860
989
989
688
946
903
516
559
731
688
989
473
430
688
989
817
430
473
903
731
387
387
817
817
516
516
989
903
559
645
946
559
903
516
473
688
516
473
989
387
473
430
989
860
516
516
903
774
645
473
387
516
688
903
430
817
989
860
430
602
387
860
473
688
559
645
903
731
946
903
430
688
645
903
817
602
946
946
430
860
903
602
860
559
731
817
473
731
731
731
559
602
430
903
645
387
602
817
731
946
645
903
903
817
860
774
989
946
903
817
645
860
473
602
387
645
774
602
731
817
903
774
817
430
430
516
602
688
989
688
645
645
430
387
989
559
731
731
645
559
860
602
946
903
817
559
860
946
516
817
602
860
903
559
989
559
731
774
817
774
516
774
860
731
688
559
430
645
516
516
946
989
387
559
903
989
989
387
473
387
731
903
559
516
774
817
688
602
946
860
989
645
774
688
989
989
903
860
860
731
559
817
645
387
559
774
903
473
602
430
903
731
946
602
817
559
559
774
688
817
946
473
559
860
387
817
387
774
559
516
559
688
387
473
430
387
430
645
903
688
387
559
473
817
559
473
387
903
860
430
946
387
731
559
602
602
860
430
731
516
688
559
817
903
602
645
860
731
946
688
946
473
860
559
989
817
602
387
602
774
645
903
559
946
559
516
731
731
817
688
516
516
645
559
602
516
946
989
430
989
731
473
602
688
602
774
989
817
645
817
516
559
473
473
817
559
731
774
860
430
516
903
903
817
430
774
817
387
731
731
946
688
516
645
817
731
473
688
989
989
731
989
688
516
602
430
774
387
946
559
731
731
645
860
516
559
387
860
688
602
430
602
860
559
473
645
430
473
731
731
387
387
688
430
473
688
903
602
387
860
688
989
645
516
430
774
387
516
688
946
817
989
989
516
387
559
559
602
516
774
774
817
645
602
559
903
516
946
903
473
516
989
817
688
860
645
387
473
774
989
430
989
817
473
430
731
516
860
860
516
473
731
946
645
516
688
989
688
602
473
559
817
946
645
387
387
516
946
774
430
903
473
559
516
645
387
903
602
989
430
387
516
903
989
774
473
645
946
989
946
430
559
946
387
516
516
473
946
387
645
817
387
860
817
817
989
387
774
559
430
817
645
387
516
602
774
860
473
387
559
946
602
473
731
946
430
516
516
602
903
602
387
860
903
645
602
731
387
387
903
559
516
430
688
473
516
989
645
688
473
774
774
430
774
516
774
774
731
860
516
989
430
430
473
688
731
903
559
989
688
473
903
989
774
774
946
989
860
688
430
946
731
559
473
731
731
817
473
731
903
387
860
817
860
688
903
731
473
430
645
559
817
860
602
774
516
602
731
774
774
903
774
989
516
645
731
387
516
387
903
817
817
473
860
559
645
688
860
516
516
860
817
817
817
387
559
774
860
946
817
817
817
602
602
989
860
731
516
559
387
946
645
473
387
688
860
473
559
774
645
860
688
473
817
559
989
602
989
559
559
989
516
688
774
473
731
430
860
430
473
860
688
731
430
731
688
688
860
731
731
602
989
860
731
989
817
946
903
516
559
645
688
430
731
559
516
387
645
516
430
774
903
989
860
430
430
430
946
559
860
516
688
731
860
688
430
903
559
602
645
559
817
473
430
430
473
430
774
946
860
516
903
688
387
430
860
989
559
731
817
430
860
989
903
946
731
473
860
387
387
430
602
645
903
731
817
645
602
559
688
817
516
817
860
645
817
430
731
774
860
860
602
516
946
774
731
903
645
516
774
602
387
817
989
860
516
516
688
688
903
387
903
688
817
473
946
903
774
774
430
860
731
387
946
731
645
989
731
946
903
989
731
989
559
430
473
516
473
430
903
602
559
860
387
860
688
430
602
430
473
989
473
860
903
946
860
430
860
688
731
989
559
946
387
817
516
688
688
817
559
903
989
774
602
645
688
774
946
430
645
602
903
559
430
817
860
946
602
387
602
946
559
516
559
731
731
903
559
387
602
516
430
688
860
903
688
559
774
989
430
903
473
473
731
473
516
817
473
731
860
559
473
688
516
473
688
387
688
430
774
602
989
817
774
645
559
688
774
688
731
903
516
774
602
559
989
731
774
430
430
473
860
817
989
860
645
430
516
860
774
688
559
473
860
473
645
989
387
473
731
946
387
903
860
946
817
559
903
817
645
903
731
559
387
946
559
688
903
946
602
559
645
774
860
645
473
645
946
430
602
387
946
473
387
473
688
516
645
516
516
774
989
860
817
516
774
473
516
645
645
645
860
473
731
903
817
559
645
645
473
817
430
731
387
817
602
473
860
430
731
688
602
731
860
731
430
516
903
688
559
516
645
817
774
903
860
860
473
688
516
645
903
688
946
559
602
860
473
946
688
516
516
817
559
473
817
731
559
473
688
731
516
774
602
774
602
430
473
430
430
903
903
602
860
688
602
430
387
817
731
774
946
817
774
688
860
903
817
559
602
516
516
774
731
430
559
731
774
688
516
430
516
430
860
516
430
602
430
473
430
903
903
516
602
602
473
774
688
817
473
989
817
774
731
774
860
989
817
774
731
516
430
903
516
860
903
688
989
860
559
387
602
430
946
430
817
473
387
903
774
645
387
860
688
688
473
430
430
989
946
516
387
817
946
688
430
473
989
473
430
817
473
430
989
774
817
516
946
473
688
473
473
946
688
430
473
387
688
516
903
645
602
946
731
602
903
688
817
430
516
688
473
473
989
774
430
731
731
860
946
774
817
774
387
516
946
731
817
688
903
387
817
688
559
559
731
559
817
989
645
817
731
989
860
688
516
430
860
387
645
645
731
559
387
559
688
903
817
903
688
645
903
731
731
903
688
989
946
688
946
602
387
516
946
559
989
559
817
817
774
430
688
817
688
602
559
645
989
559
903
473
473
645
516
645
817
645
516
473
860
774
946
430
774
903
516
731
430
860
516
645
387
903
430
430
430
817
387
387
645
903
989
559
387
731
989
946
903
989
860
645
903
602
516
688
559
602
516
387
860
473
860
903
387
602
946
774
860
387
516
946
602
860
774
602
559
645
817
473
387
473
473
903
860
946
645
473
645
774
559
946
817
559
903
774
946
430
473
817
559
602
774
774
688
774
817
903
903
688
774
731
559
516
602
430
989
688
860
688
516
387
688
387
602
473
860
817
774
387
387
473
645
430
645
645
645
946
645
903
473
860
989
516
602
387
559
602
430
602
473
860
430
516
430
688
946
989
989
516
903
860
387
774
387
903
989
387
860
602
559
989
817
774
817
430
989
387
559
559
989
688
817
602
817
602
387
688
688
473
688
688
860
473
774
645
903
989
559
387
387
559
817
516
860
860
946
645
989
645
774
946
989
430
989
430
860
817
774
946
946
903
602
688
516
817
559
946
903
559
602
559
387
559
731
688
473
430
516
688
387
774
774
860
602
559
860
645
860
602
602
731
774
860
903
946
430
946
602
688
688
602
989
645
387
688
774
602
860
645
774
774
860
473
688
473
688
989
688
989
602
559
774
559
602
688
430
473
430
860
989
602
559
817
516
516
473
430
688
860
688
817
817
903
473
688
473
946
387
430
946
645
559
645
731
473
688
989
516
688
559
473
817
774
473
516
559
645
774
989
903
946
516
387
688
602
473
903
516
430
516
774
731
989
602
903
473
946
946
817
774
602
817
989
688
473
602
774
774
903
430
946
774
989
473
903
430
602
602
946
817
516
946
430
989
946
903
688
774
559
903
473
430
731
774
430
645
946
387
602
774
903
387
903
989
774
516
473
430
989
903
903
516
989
860
688
903
559
645
903
602
774
645
387
473
516
860
731
860
946
817
903
430
645
688
430
774
516
688
645
602
645
774
430
860
817
688
387
774
430
731
645
989
860
559
860
774
602
903
430
559
473
645
731
774
602
989
774
559
731
559
430
989
430
989
860
516
387
473
860
688
559
645
774
516
473
645
516
473
473
903
989
602
688
989
903
602
903
688
602
946
602
946
602
731
516
774
516
645
559
688
731
516
430
817
559
516
516
903
559
989
688
387
602
817
774
516
516
860
860
903
688
774
817
602
903
387
860
731
559
817
516
989
731
559
946
602
559
774
731
774
688
774
688
731
817
903
645
946
860
774
602
817
516
602
602
559
602
817
817
645
946
387
946
516
602
645
559
430
387
903
860
387
774
731
989
430
430
387
430
946
387
645
688
516
731
473
860
473
989
903
473
473
774
688
645
387
946
860
860
731
473
688
774
946
946
430
602
989
473
774
946
817
430
473
645
645
903
645
946
430
774
817
688
473
989
731
473
989
989
989
688
387
645
774
860
731
688
860
688
430
387
774
516
903
473
989
774
989
473
774
903
387
946
817
946
903
946
602
731
989
387
860
559
774
473
645
516
559
473
688
602
430
387
516
473
387
903
774
860
774
860
387
688
860
903
774
903
774
731
860
559
516
903
387
602
903
473
731
946
774
387
430
860
516
860
559
645
559
731
774
860
989
903
774
387
774
860
903
731
387
430
946
559
774
774
645
774
645
516
688
774
989
688
946
430
903
860
903
817
473
430
516
989
645
946
430
903
688
645
387
602
946
860
946
903
946
903
688
688
430
516
473
688
817
731
688
645
774
645
559
860
903
989
602
731
602
387
387
903
516
903
516
946
473
473
645
688
817
731
817
473
645
559
989
946
817
946
946
903
817
430
903
774
860
516
989
946
559
473
946
688
860
602
473
387
860
989
731
645
602
602
817
946
989
817
559
645
559
774
946
989
946
774
602
602
516
473
860
946
645
559
473
473
946
645
645
731
946
430
645
946
645
559
817
645
559
430
774
774
860
946
946
731
688
516
430
860
516
645
559
860
645
946
430
903
774
731
989
602
430
989
903
516
903
516
946
473
903
473
473
817
817
903
989
946
387
903
731
946
516
989
387
989
903
516
430
688
387
516
473
602
774
860
903
473
516
731
645
430
430
430
430
903
602
860
774
430
688
860
559
774
774
645
430
559
602
473
516
731
860
387
516
731
688
559
645
516
430
387
516
430
817
430
774
430
817
860
688
430
602
602
731
860
645
817
903
645
387
559
774
688
473
817
645
688
559
516
731
602
817
430
387
645
602
602
645
602
860
645
473
688
602
645
989
559
473
817
989
946
387
860
559
602
473
516
688
731
602
602
903
989
430
387
430
602
860
473
989
387
430
602
817
989
688
817
602
430
387
860
516
387
559
903
903
688
645
516
387
387
903
946
903
817
387
387
473
559
989
516
731
731
817
946
860
860
387
602
645
387
860
731
688
387
645
903
602
817
559
516
473
645
430
602
946
774
602
903
903
774
817
860
473
903
946
989
903
774
645
688
731
387
903
473
387
731
602
860
387
645
387
473
516
473
989
645
602
860
430
989
688
817
989
430
774
645
602
817
774
645
473
559
817
989
860
473
903
645
516
688
430
989
903
430
602
903
946
473
387
559
731
817
473
516
602
860
731
860
903
989
559
731
559
516
602
774
946
516
559
688
688
774
989
688
473
430
946
989
989
860
903
989
903
688
989
946
989
430
602
731
559
774
989
774
731
731
903
989
387
559
946
688
688
860
602
946
473
559
688
387
559
860
688
387
817
989
817
516
774
430
774
903
989
387
430
473
989
946
989
688
516
817
430
559
817
516
903
946
860
430
473
559
774
559
602
817
645
989
473
688
516
817
516
860
559
946
903
516
516
946
645
860
645
860
516
387
430
817
387
645
817
602
903
817
731
473
903
387
516
516
860
430
688
989
860
473
430
731
860
602
817
430
430
817
860
688
946
731
731
645
516
860
731
387
688
903
989
860
430
645
688
516
602
989
473
903
903
860
645
516
516
688
430
516
602
989
860
860
817
645
516
473
860
559
559
688
645
688
860
387
559
903
860
602
516
817
731
774
516
430
645
516
688
688
387
774
817
774
645
989
387
387
559
387
731
731
903
860
774
516
430
516
645
774
559
473
774
645
430
473
774
430
473
989
645
774
688
731
387
430
516
473
860
430
946
645
387
645
903
516
774
946
817
817
860
430
817
602
559
516
602
903
602
731
903
602
946
688
860
731
602
688
430
817
903
688
688
860
817
774
516
989
688
645
731
387
430
903
774
946
860
430
731
387
473
688
516
430
387
903
387
817
903
688
903
688
473
989
387
903
645
860
473
903
774
602
516
387
602
774
817
731
473
817
731
946
430
430
559
602
860
731
860
516
430
989
387
645
516
860
903
516
817
688
473
387
602
731
430
989
989
817
860
602
387
645
430
559
430
731
645
645
946
387
817
989
516
645
817
688
516
774
688
860
989
774
430
989
774
731
430
430
473
688
903
645
774
731
688
387
430
473
645
559
903
860
602
903
946
860
817
817
774
387
903
473
946
602
989
516
688
387
731
516
946
860
559
774
774
473
430
903
946
430
516
602
645
817
645
731
645
602
731
817
903
688
817
387
602
731
516
645
559
645
387
774
645
645
430
946
430
946
516
645
688
387
645
817
645
817
516
473
989
645
645
903
473
387
731
774
731
946
645
387
430
516
817
602
559
516
645
559
817
946
473
430
817
516
473
774
946
774
602
430
989
946
559
860
430
387
946
860
645
688
473
430
516
430
645
860
731
946
645
516
774
731
559
731
903
516
645
860
688
387
860
817
602
473
817
774
731
602
645
903
946
774
731
774
645
430
688
731
473
387
688
817
602
688
903
473
602
989
516
903
946
731
516
946
903
430
430
903
774
473
559
688
989
473
516
602
860
387
430
516
731
602
946
903
817
602
989
645
989
602
387
774
688
860
688
731
559
645
602
946
946
473
774
731
731
903
387
559
817
516
989
559
473
516
688
731
516
430
473
688
602
602
989
731
387
688
516
860
559
903
903
774
860
473
774
946
516
817
989
602
387
473
559
645
645
817
989
946
860
731
387
989
473
688
387
731
387
559
688
645
731
430
774
946
645
817
731
473
387
516
602
817
688
989
473
989
645
430
774
731
903
946
387
516
559
903
688
946
946
516
860
903
731
946
473
946
903
559
817
473
688
731
860
688
946
473
516
688
473
516
989
860
387
860
731
559
516
430
946
645
903
817
688
688
473
946
946
473
559
903
516
645
516
731
688
817
516
645
817
903
602
989
688
774
817
387
688
645
688
860
860
903
946
989
387
774
645
731
860
387
688
903
430
602
774
516
559
903
559
602
602
430
688
989
559
430
645
387
387
602
688
817
688
731
430
559
731
559
817
387
473
645
989
559
645
860
817
645
430
989
473
430
989
903
645
860
989
559
860
989
645
645
731
903
473
903
860
602
731
946
903
430
774
516
860
860
688
989
387
473
903
731
602
645
817
946
645
688
602
688
430
731
559
903
387
903
387
903
688
989
989
473
731
516
817
387
387
903
989
473
645
387
602
645
731
731
430
387
774
559
731
602
516
645
602
430
989
817
860
473
516
602
516
559
559
817
989
430
645
559
516
903
516
903
559
817
387
387
645
774
989
688
387
731
645
774
473
946
387
989
602
602
817
473
817
602
989
559
989
817
774
645
473
946
602
516
946
731
645
430
860
430
903
903
473
559
946
602
602
774
903
387
430
903
516
473
645
430
559
817
946
387
860
946
946
774
731
731
688
602
903
645
688
602
516
731
989
516
688
559
946
946
473
430
731
430
688
559
946
903
645
731
731
688
817
774
989
774
774
516
688
430
688
688
946
903
731
387
903
516
516
731
516
559
860
989
387
989
989
516
688
731
774
989
731
946
645
688
946
688
430
860
387
860
860
989
903
774
946
774
387
817
731
559
774
387
946
860
946
430
602
903
516
731
645
989
559
817
903
731
774
516
473
860
645
516
387
559
946
774
559
774
817
860
731
387
516
860
946
559
731
989
731
430
989
645
860
559
860
559
989
989
946
602
817
602
860
688
688
903
430
516
602
430
860
688
903
731
473
387
645
989
645
860
473
688
473
774
903
602
516
860
387
731
645
559
645
688
688
860
946
903
946
559
817
473
946
903
946
430
946
989
946
989
473
387
774
817
860
387
387
731
387
688
774
903
731
387
731
387
559
387
946
903
516
645
559
516
946
473
602
946
774
602
602
774
688
602
774
602
387
645
860
860
989
688
559
774
559
774
731
946
559
903
387
516
645
645
559
946
731
559
989
903
860
473
903
473
430
817
602
430
645
430
473
688
989
516
731
516
903
516
387
731
387
387
559
989
817
602
430
860
473
817
817
645
430
946
430
645
473
731
602
387
774
774
602
473
473
989
602
645
989
473
774
903
688
688
731
731
602
516
946
946
516
387
473
731
430
559
473
817
516
989
688
430
387
774
645
430
817
645
645
559
473
860
946
430
559
602
430
946
860
946
645
817
946
645
817
473
645
774
645
989
817
989
430
731
688
946
559
731
817
602
731
645
989
473
516
817
559
817
989
645
430
946
516
559
817
559
817
645
473
903
946
645
903
645
516
903
473
817
473
774
989
559
430
946
516
731
817
387
946
731
602
430
387
989
473
516
774
860
430
559
473
688
430
946
645
989
645
387
817
602
774
989
430
946
473
688
903
817
473
516
860
430
387
688
387
602
946
602
559
387
516
602
387
602
946
989
430
817
516
903
516
430
860
473
387
903
817
817
645
559
473
903
774
731
946
946
430
430
688
645
559
602
430
473
387
817
645
387
473
774
903
774
645
688
989
688
989
645
430
645
602
731
903
774
817
516
989
559
602
817
817
903
430
688
430
688
774
473
731
774
946
430
387
989
774
559
817
602
602
645
860
860
989
903
430
989
817
903
387
989
817
387
645
559
559
903
946
774
559
731
774
817
817
430
430
473
688
430
559
473
645
430
688
430
731
688
817
731
387
903
559
688
473
860
602
516
387
559
602
559
989
516
946
731
387
516
602
774
817
989
430
430
688
387
559
946
731
688
645
774
387
387
430
903
516
903
860
774
559
602
817
860
516
387
430
430
903
559
688
946
774
688
903
645
559
946
989
860
473
559
602
473
473
430
430
473
946
430
688
989
559
860
688
774
430
473
903
430
774
903
473
903
989
903
516
430
989
516
774
989
559
946
602
430
516
559
989
774
860
817
473
602
387
774
559
645
903
946
860
946
731
387
430
602
817
602
688
516
989
516
645
946
731
731
860
387
645
860
817
817
559
559
860
688
946
989
387
989
774
430
602
602
602
817
559
860
860
602
559
473
688
989
731
817
645
516
989
602
903
731
688
387
430
774
430
602
559
430
860
645
688
516
774
817
731
731
989
989
473
774
817
731
559
731
946
688
559
516
946
989
860
387
688
731
731
516
387
645
387
645
645
946
430
688
602
989
430
473
645
473
387
817
774
817
989
516
731
903
387
430
559
602
774
731
602
387
903
989
602
989
774
688
989
731
559
559
860
774
989
645
946
688
645
387
516
860
903
946
903
645
903
688
860
602
559
903
559
559
946
946
946
903
860
903
688
602
473
387
731
473
559
602
688
559
473
516
860
731
602
774
516
903
387
473
817
387
387
903
774
645
645
688
774
688
516
645
645
688
602
774
774
516
946
430
731
688
946
860
559
688
602
430
731
559
645
860
989
602
860
989
430
516
645
903
989
903
688
688
430
387
387
430
387
946
731
774
430
602
473
559
817
817
903
688
989
430
430
602
645
989
731
430
430
430
946
903
817
860
817
516
473
430
602
774
731
430
387
387
559
731
516
688
387
903
473
731
473
645
774
387
946
946
688
688
430
860
903
473
903
602
817
387
516
946
516
387
602
731
602
387
903
430
989
688
774
645
817
645
731
516
989
903
731
817
473
946
645
989
559
602
817
559
817
989
645
430
989
430
516
387
731
516
387
387
731
903
473
430
774
774
387
774
946
473
817
817
903
817
430
731
774
387
903
516
903
989
817
731
516
516
774
817
602
645
688
817
473
688
774
774
645
946
645
430
946
559
860
903
387
387
860
430
989
602
516
903
473
731
559
774
860
688
473
430
989
860
860
774
516
430
903
602
774
559
989
516
688
731
516
645
860
430
559
473
774
946
731
817
602
559
989
774
430
860
516
387
946
516
645
774
387
817
731
817
817
559
602
860
688
731
903
774
817
559
946
559
817
430
602
387
731
688
387
387
731
559
989
559
731
387
731
860
430
731
473
430
946
860
688
989
946
817
516
430
731
688
774
817
645
645
645
731
387
903
516
989
516
430
731
645
602
387
387
473
645
817
645
860
731
688
774
817
645
946
645
473
645
860
387
731
774
559
989
387
989
602
903
860
430
946
817
688
731
602
645
516
903
989
860
817
774
602
559
817
602
473
602
430
559
817
731
473
774
387
731
430
645
817
473
430
774
473
387
817
473
645
860
860
602
946
516
946
516
516
559
903
774
688
688
946
645
430
387
774
817
559
516
516
430
559
860
817
989
774
645
688
989
602
516
516
860
817
989
387
688
774
602
516
903
430
387
860
946
817
473
903
731
516
860
774
903
602
989
602
903
559
688
387
989
516
559
989
860
860
473
645
602
645
774
903
387
731
817
860
602
645
387
817
903
602
645
516
860
946
817
946
946
903
559
430
774
559
989
516
903
645
989
860
817
516
731
430
602
559
989
602
645
774
774
903
602
516
430
473
817
602
989
387
430
473
860
817
387
559
946
989
602
989
946
516
774
516
774
817
989
430
430
473
559
817
817
387
430
989
946
903
688
559
645
516
387
989
688
731
602
860
430
860
774
946
731
903
602
473
774
602
430
817
989
602
473
903
645
430
774
817
645
473
688
817
602
430
430
473
430
645
989
645
688
516
989
387
430
645
516
817
989
817
817
903
430
774
387
688
774
602
430
516
860
989
817
645
473
903
559
817
473
602
387
387
989
430
387
602
516
817
903
946
688
430
731
602
903
774
989
559
946
516
946
688
731
731
860
817
473
645
817
817
989
989
989
473
688
989
430
731
387
473
731
559
688
430
430
817
473
430
559
430
645
989
473
774
387
387
946
774
774
645
817
903
559
473
645
774
430
989
516
946
731
817
860
774
645
731
774
387
473
645
516
688
516
645
817
817
731
989
860
430
731
387
774
387
602
774
688
688
860
688
817
473
903
473
688
774
473
688
817
602
559
387
731
946
559
817
387
430
903
645
645
903
516
946
602
645
903
860
903
645
430
387
903
387
817
688
903
645
430
473
430
516
946
817
559
688
559
946
473
559
774
989
774
559
989
731
559
645
430
903
817
946
946
731
602
860
989
989
559
817
387
817
645
860
602
473
473
387
473
387
731
516
559
645
430
430
688
817
860
602
731
774
731
989
559
473
903
774
946
860
774
774
903
430
903
387
516
559
903
559
817
860
645
989
774
645
731
989
473
430
860
817
387
387
602
602
817
430
946
473
817
860
387
731
516
774
903
774
903
774
430
387
430
645
989
516
559
387
559
473
774
473
774
645
774
645
989
731
860
645
387
946
860
817
860
731
989
817
946
387
559
989
602
473
473
731
946
430
731
731
602
516
860
516
430
774
688
903
602
645
946
645
645
430
430
774
516
946
602
860
989
731
946
903
516
645
731
559
731
946
430
387
946
559
559
946
946
774
473
903
774
817
473
989
688
645
989
516
602
559
645
387
688
731
731
688
731
946
903
774
645
860
387
731
731
731
430
946
387
903
430
731
946
430
903
989
946
473
731
817
473
387
774
559
903
473
387
731
774
817
774
559
903
860
817
645
731
645
817
645
731
430
774
989
516
903
559
430
645
903
645
387
602
817
473
645
688
731
387
989
989
387
516
989
387
731
645
430
903
645
387
989
946
860
602
516
473
903
817
774
516
430
516
645
903
860
946
387
688
860
602
645
946
473
731
645
473
860
946
516
774
817
731
774
817
387
946
430
774
860
774
946
559
516
946
602
645
731
430
559
989
602
516
473
602
602
387
903
989
731
516
903
602
645
946
946
430
989
860
946
903
946
903
430
731
645
989
473
559
817
473
559
860
903
946
645
645
602
860
688
989
903
860
387
688
516
387
903
559
559
516
774
559
387
602
559
645
989
774
473
688
516
817
559
387
688
559
903
516
473
860
989
817
602
774
387
946
473
946
430
774
817
817
989
430
473
731
473
602
989
903
645
473
860
946
946
817
645
817
989
559
817
774
903
645
946
559
774
817
387
430
645
645
946
645
602
516
860
387
817
602
559
430
473
688
860
559
731
860
903
860
473
903
516
731
774
559
860
645
731
817
903
516
860
989
731
602
860
989
860
430
774
688
516
430
688
946
602
946
688
860
688
688
516
516
602
645
602
559
473
774
774
688
731
516
817
860
946
430
731
645
387
430
688
946
817
473
430
946
559
473
946
645
817
516
774
516
430
559
387
731
602
731
645
860
559
559
860
774
946
559
903
817
473
817
516
903
645
430
559
430
602
559
473
946
817
559
731
602
946
430
774
774
559
774
516
946
946
946
602
946
860
860
430
688
989
903
473
559
559
817
860
688
903
516
817
688
516
774
774
946
989
516
903
602
602
731
645
602
860
559
946
989
989
817
559
430
516
473
989
473
559
645
602
430
645
473
473
774
387
860
903
645
516
430
559
516
774
817
602
516
430
387
387
602
731
903
688
473
387
860
946
860
860
989
473
473
430
817
387
688
774
430
774
946
731
559
430
688
903
473
774
602
473
860
602
860
688
989
774
688
946
903
989
903
903
860
946
989
516
387
473
989
774
946
688
559
903
946
516
430
989
817
860
903
860
430
473
989
774
860
774
903
903
473
602
774
688
946
989
602
516
860
387
774
817
473
731
903
387
602
774
946
860
387
774
430
688
430
946
946
430
817
387
602
817
688
989
903
946
430
516
688
860
688
903
860
602
989
860
946
430
946
860
645
989
774
602
559
688
688
989
688
688
559
817
387
387
559
860
516
688
688
989
645
602
559
817
688
602
946
516
774
817
817
602
860
516
516
430
903
989
774
559
430
473
559
473
860
817
774
731
989
516
688
903
602
731
516
860
516
946
774
946
903
989
516
688
516
430
688
731
946
559
989
602
602
860
731
645
731
559
430
946
473
387
946
602
473
731
989
559
731
946
473
688
559
731
473
559
731
387
387
774
688
989
774
516
946
559
817
731
688
989
602
559
645
473
774
860
731
774
989
430
430
645
516
559
731
645
473
774
989
473
774
559
989
645
903
559
688
903
774
516
645
645
473
473
430
946
688
774
387
516
387
516
860
602
559
516
903
946
817
559
688
774
774
430
731
731
387
430
946
989
516
473
774
688
387
602
387
688
602
430
903
774
602
774
860
774
731
860
731
473
774
817
516
989
559
946
473
903
473
559
516
473
430
946
946
645
817
903
559
645
946
688
430
946
860
688
688
645
645
731
645
903
860
946
473
903
989
989
946
774
387
516
430
430
860
645
688
516
774
387
516
516
860
817
473
559
430
430
430
989
989
473
774
903
989
602
946
602
946
516
731
559
946
602
774
645
731
430
645
602
731
430
903
387
860
602
473
473
688
602
473
946
860
473
688
473
602
817
516
430
946
817
387
516
903
473
903
602
989
516
645
731
860
688
645
774
688
473
903
430
516
860
559
989
817
387
688
946
559
645
473
946
516
688
860
946
473
559
903
387
774
516
860
516
731
860
473
516
688
516
989
559
602
946
387
989
774
860
774
989
559
774
559
688
688
473
860
774
430
473
903
645
903
774
430
731
860
645
387
989
731
946
989
989
473
731
645
946
731
946
731
860
817
774
989
989
860
860
387
688
473
989
516
430
602
387
731
688
774
688
946
731
688
774
645
559
989
860
688
946
860
946
602
731
817
516
774
602
860
860
645
860
903
559
903
387
387
602
602
559
430
430
903
602
559
516
602
602
645
602
817
387
430
774
817
688
946
688
731
860
430
860
559
559
774
688
430
817
430
559
473
989
903
817
688
946
731
516
559
645
602
516
602
645
559
946
989
387
645
516
645
602
645
946
559
774
516
645
645
430
774
903
731
473
516
903
559
559
817
731
817
645
817
516
731
516
473
860
688
516
860
946
430
903
602
946
817
989
860
860
387
774
860
430
473
473
774
860
989
645
516
473
989
688
602
860
688
774
688
516
860
473
516
430
602
430
559
903
688
645
559
516
688
860
860
645
559
387
473
473
903
903
688
860
645
731
903
559
516
602
688
688
989
989
774
516
946
430
387
559
516
860
989
946
473
688
430
817
903
645
645
817
645
559
817
731
774
860
731
903
473
946
559
817
731
989
774
731
645
817
731
688
387
946
774
731
817
473
602
903
645
860
430
602
559
817
860
473
731
860
602
903
645
817
903
903
602
989
731
559
860
774
817
516
731
860
559
688
602
860
430
645
989
989
602
430
903
430
946
516
817
387
602
602
645
602
387
645
946
860
817
817
602
387
903
946
645
903
602
516
688
602
817
989
817
473
688
731
774
516
387
989
731
387
688
817
430
559
516
989
731
860
731
473
516
516
559
516
688
817
688
774
516
430
774
602
602
903
602
860
860
645
903
688
860
645
774
602
688
860
430
903
430
731
731
731
946
602
430
387
817
817
516
387
860
602
903
860
774
903
430
731
645
817
946
774
387
602
602
645
731
860
989
602
860
860
860
946
387
602
946
602
903
473
817
946
989
559
688
817
473
516
516
430
817
430
645
430
559
516
774
860
946
645
602
473
774
731
774
516
903
516
387
645
516
774
473
817
645
731
774
559
516
473
430
430
602
645
516
860
731
688
860
602
688
430
946
516
430
860
473
516
645
817
559
903
602
731
989
559
559
903
774
774
688
731
688
817
688
860
774
516
559
774
946
473
387
817
430
946
516
559
387
645
559
645
817
516
430
946
731
946
602
903
645
774
774
946
860
645
860
602
688
774
989
559
774
731
430
774
774
473
559
774
430
946
559
989
387
516
473
430
989
602
860
602
473
989
602
387
989
387
430
731
774
817
946
688
559
430
473
946
473
602
989
817
774
645
989
645
688
860
688
645
516
989
516
387
559
989
473
688
430
731
989
860
602
731
989
989
387
774
774
903
473
473
860
946
774
516
860
430
559
559
559
387
989
602
860
559
903
473
645
731
387
602
903
860
645
817
387
774
430
430
516
559
731
602
602
731
817
602
774
817
989
774
473
602
860
559
387
430
860
946
559
731
430
774
774
645
774
989
688
774
473
473
559
387
387
516
731
774
989
989
731
903
516
602
903
387
516
731
559
860
903
602
903
817
387
817
516
817
430
645
946
387
817
731
473
903
430
946
559
645
602
473
731
473
774
817
387
645
430
860
430
430
559
946
516
903
602
774
430
473
516
817
387
946
860
473
645
946
602
645
731
387
946
516
989
731
817
989
645
731
860
387
430
774
903
387
688
602
516
989
817
559
473
903
731
387
989
559
602
430
989
989
602
602
559
860
430
946
989
602
860
989
645
473
731
559
387
860
559
774
645
645
645
817
645
387
860
688
903
731
430
387
860
473
774
903
516
516
559
817
645
946
602
387
860
946
602
946
774
688
430
473
817
903
946
645
645
473
559
645
946
430
946
946
731
903
817
946
559
731
817
989
387
731
774
946
860
602
602
688
559
731
602
688
731
473
430
688
774
387
817
860
430
387
817
387
989
559
387
774
516
645
516
860
860
473
860
817
903
387
559
817
903
645
559
645
903
602
602
903
602
946
602
946
989
903
774
774
559
989
645
688
645
903
559
817
516
731
473
860
387
860
774
946
602
860
430
774
430
559
602
559
602
946
774
989
473
387
473
688
989
387
473
602
473
688
473
473
387
645
903
860
731
946
688
516
602
688
387
989
516
860
559
387
688
602
516
731
989
860
387
602
387
860
817
688
774
688
516
731
645
387
387
645
602
602
989
430
817
946
559
559
903
946
645
430
860
774
989
387
688
559
645
430
387
989
731
817
602
817
516
645
731
903
602
559
731
989
387
688
989
817
860
516
688
731
430
731
430
989
774
903
817
989
559
645
688
473
731
989
989
774
430
903
903
602
559
774
688
688
430
559
946
989
946
516
903
946
731
430
860
860
946
946
559
731
559
817
989
516
731
860
731
817
903
559
731
989
387
602
903
989
559
645
387
473
731
645
903
645
430
946
688
645
903
817
989
602
473
516
430
688
946
473
645
946
516
903
473
559
559
860
688
774
989
387
817
946
516
903
688
473
602
946
559
688
473
860
516
387
774
559
430
774
817
602
903
860
559
946
602
688
989
989
774
602
731
946
516
602
559
903
817
559
430
774
387
473
645
946
559
602
387
731
559
645
903
602
989
946
473
774
516
387
473
989
946
731
903
688
602
860
559
688
903
473
559
774
559
645
731
817
731
559
688
516
430
602
774
989
989
473
688
430
774
989
688
516
903
645
817
688
989
903
473
430
860
688
387
774
516
860
989
731
559
989
688
903
387
473
774
946
946
430
817
731
731
430
731
516
473
473
860
817
430
860
688
688
860
989
473
817
946
731
903
946
989
860
903
731
430
516
473
774
645
387
559
688
946
860
559
860
645
774
817
989
989
473
860
516
903
903
989
387
989
860
903
645
473
903
731
817
903
688
430
731
387
860
473
989
516
430
516
473
387
946
387
817
387
516
817
989
430
946
903
989
516
946
989
430
731
731
817
473
989
774
602
430
731
387
602
989
516
860
473
688
387
946
430
387
645
473
387
473
387
946
903
817
903
731
946
473
559
559
559
516
817
430
387
774
989
731
946
645
473
860
774
516
473
903
430
645
731
946
817
559
473
645
688
645
387
430
430
688
817
860
516
430
688
473
516
688
516
903
946
903
774
946
989
473
946
430
817
387
774
989
387
860
731
946
387
559
817
903
774
688
946
430
731
989
989
731
731
559
559
774
946
989
559
430
774
774
516
645
559
946
989
645
946
387
430
473
430
645
774
688
387
387
645
774
860
559
731
387
860
602
860
430
731
602
473
946
817
516
903
430
731
731
645
688
731
645
731
860
559
516
688
473
602
430
473
860
731
817
946
903
989
387
430
473
774
688
774
731
516
516
473
602
817
387
473
817
860
602
774
559
903
989
602
946
559
387
903
559
473
473
817
688
946
774
731
860
903
731
473
602
946
774
688
473
387
903
559
430
817
774
602
559
817
731
860
688
946
387
387
387
516
817
645
645
731
817
688
387
559
774
473
688
946
989
516
387
559
989
688
903
645
989
516
903
645
430
602
516
946
645
989
731
946
946
774
903
473
602
774
602
602
430
430
817
774
602
602
602
989
559
430
516
946
473
602
516
387
473
774
559
430
860
559
645
860
731
774
860
817
645
860
387
430
688
903
645
387
516
860
903
387
473
516
860
946
860
946
774
430
602
817
731
774
774
860
860
688
817
516
774
473
817
989
774
430
430
731
860
989
559
602
387
430
774
387
946
387
688
645
903
688
860
860
688
430
903
860
817
645
645
602
860
473
817
860
860
903
602
688
903
860
387
473
860
774
688
688
774
989
731
602
774
989
946
387
860
559
602
903
946
387
602
430
903
989
903
903
903
430
516
946
430
860
516
430
387
688
903
946
774
430
774
516
645
817
817
516
903
516
645
473
860
688
559
645
387
903
688
645
731
731
602
688
989
946
903
473
989
946
559
516
774
645
946
473
645
688
559
817
774
903
989
731
645
387
387
731
387
903
688
559
817
860
559
989
860
516
430
903
516
645
731
430
731
645
731
946
774
516
817
946
645
645
688
602
989
989
817
903
989
602
645
559
387
602
946
688
516
903
430
989
989
688
946
430
688
387
688
774
602
989
430
989
602
473
602
903
430
473
688
817
946
860
516
860
903
989
731
645
860
860
817
602
860
817
989
989
860
903
516
688
774
731
903
473
774
559
817
387
645
430
817
602
860
602
817
602
946
387
473
817
473
860
602
860
817
387
387
387
946
903
645
903
387
559
688
645
516
774
946
946
430
817
774
860
860
817
602
645
774
946
516
903
430
602
860
473
602
817
817
645
473
688
430
946
473
731
903
860
774
387
946
731
903
387
473
774
860
688
989
731
731
731
559
731
817
430
946
602
430
774
989
946
473
903
946
387
774
688
387
989
559
860
645
645
731
387
688
473
903
602
860
860
946
817
774
387
688
473
387
602
860
559
989
731
774
731
688
903
731
430
860
473
860
473
774
817
688
860
387
387
559
774
989
774
516
645
516
903
817
688
774
688
645
989
946
860
430
688
989
559
774
387
473
817
645
817
473
817
645
731
860
688
473
516
602
602
688
989
731
430
473
903
946
473
774
602
731
817
774
731
946
473
430
688
516
774
946
645
602
731
989
688
946
989
602
430
602
946
387
602
860
860
430
645
903
946
559
473
473
516
430
903
516
645
645
645
516
860
946
430
860
688
860
602
430
688
602
559
688
817
430
989
430
559
688
602
731
860
430
602
860
903
817
430
559
559
817
989
430
774
731
731
688
430
774
946
387
817
774
903
516
860
688
860
430
516
430
817
430
645
688
731
903
559
946
387
989
774
688
817
946
559
817
473
387
430
645
516
645
602
688
989
860
860
387
688
516
903
903
774
774
731
430
946
989
989
860
774
387
946
903
602
946
946
817
559
473
387
516
645
903
860
688
516
473
989
774
774
645
645
731
387
516
860
860
946
946
989
516
645
903
774
903
516
774
989
774
774
559
516
559
645
645
559
387
387
731
387
946
860
430
989
645
473
946
473
989
516
688
989
559
387
731
774
387
774
430
688
645
516
516
473
860
473
516
860
430
387
860
903
989
946
688
559
645
774
774
860
989
946
688
387
817
516
387
559
473
387
989
473
731
946
430
903
860
473
946
387
774
860
774
688
860
473
774
774
946
688
387
430
387
688
688
774
473
430
602
817
559
516
946
645
774
516
430
731
688
731
473
817
602
473
387
946
559
903
645
559
860
688
387
430
602
688
473
989
989
774
860
688
774
817
387
688
645
817
387
430
645
989
688
645
946
602
387
860
731
688
387
559
774
946
473
602
731
602
516
989
946
602
774
731
989
602
645
946
602
774
602
559
860
602
688
559
989
989
989
602
946
688
860
989
473
774
516
688
645
387
817
989
774
731
903
430
473
774
559
860
731
602
989
430
946
989
387
645
602
387
903
430
903
688
645
731
688
903
473
731
989
602
688
602
645
688
473
602
559
602
602
516
602
989
946
473
903
602
516
430
903
430
602
645
602
516
645
989
516
774
602
602
645
989
602
946
688
602
473
903
602
817
430
559
731
559
946
688
645
602
688
989
430
688
817
688
989
387
559
516
645
989
817
645
817
946
946
903
817
817
688
688
645
688
473
989
946
989
688
903
688
688
903
430
860
688
602
645
430
516
989
860
817
903
989
946
430
946
989
430
430
516
473
946
602
559
860
602
903
430
516
774
430
946
946
731
731
645
903
430
559
516
731
387
860
516
430
774
559
817
903
688
645
774
688
645
602
516
688
817
559
817
731
516
817
559
473
645
430
387
645
860
731
473
430
516
516
602
860
473
860
989
430
430
559
860
903
473
430
903
989
516
430
516
860
430
989
602
774
731
774
946
645
817
903
860
817
688
430
946
989
473
602
817
774
946
817
645
387
774
516
387
559
645
516
516
817
559
559
817
430
645
516
473
903
516
602
387
903
903
989
559
688
774
903
903
473
645
516
516
688
817
817
817
516
903
774
430
946
731
731
989
516
946
860
903
817
516
430
946
430
430
387
817
387
817
645
559
430
688
602
989
516
387
688
645
688
860
774
903
559
430
430
731
946
688
774
817
946
559
516
946
602
473
688
860
602
946
903
731
430
774
903
774
559
430
602
473
817
602
989
946
903
903
903
946
430
559
559
860
602
903
903
688
903
559
774
688
387
860
387
473
688
645
602
774
473
731
559
688
516
645
989
688
817
430
387
989
989
731
559
731
860
602
688
688
387
645
688
430
946
645
473
860
860
860
688
473
731
602
946
731
903
989
817
645
774
946
559
774
387
645
473
817
946
731
731
774
860
387
860
731
774
688
946
817
860
387
731
731
645
473
946
645
731
516
688
903
946
387
602
602
989
559
989
817
989
817
430
688
602
860
860
731
688
430
817
430
817
387
473
516
731
731
387
774
688
516
516
516
387
989
559
602
860
602
645
602
731
903
989
817
602
559
602
731
817
946
387
473
817
860
473
516
860
989
430
946
989
559
731
516
645
473
387
774
774
946
774
774
602
817
387
387
645
387
559
516
688
946
645
559
516
516
731
430
559
645
473
387
559
817
860
731
559
989
602
903
473
731
989
817
860
774
430
989
387
989
516
946
774
817
430
731
903
860
387
774
946
473
430
602
731
860
817
774
817
430
602
731
473
946
989
989
559
946
989
860
817
516
645
559
774
774
946
516
860
774
387
602
602
430
774
989
774
688
903
602
559
817
645
645
430
989
602
774
860
817
559
645
946
688
817
430
731
473
903
645
645
860
817
516
989
559
946
645
989
559
645
387
602
860
602
688
946
989
731
430
516
817
774
473
645
774
516
430
731
774
602
860
430
602
387
731
516
903
903
688
860
989
688
430
559
774
645
602
774
645
430
903
387
430
860
559
860
817
516
989
387
860
645
516
645
645
774
430
387
946
559
774
731
688
989
989
903
645
903
774
645
817
645
946
860
903
430
645
473
602
559
430
430
516
731
774
559
473
774
946
602
774
645
430
645
516
473
516
946
516
989
602
903
473
473
387
946
989
602
387
387
688
860
688
774
473
774
731
473
602
602
989
516
473
817
731
774
989
860
473
817
559
688
559
688
602
817
516
774
516
903
731
430
602
516
731
860
817
946
645
989
688
774
989
473
860
731
688
559
817
645
989
817
602
731
774
774
559
731
516
774
602
731
602
903
602
430
817
774
559
387
989
430
860
731
946
731
602
774
731
516
946
387
559
817
688
602
430
946
473
645
774
688
645
688
946
903
645
559
559
559
946
559
688
731
387
430
516
989
731
946
516
387
430
387
645
688
946
430
989
559
903
516
817
559
860
688
903
731
946
860
688
387
602
731
946
903
602
516
860
860
645
946
817
559
645
516
989
946
516
731
602
559
817
387
430
645
430
387
516
559
774
602
387
817
645
731
688
989
387
387
602
430
430
731
774
688
946
817
817
989
946
516
817
645
989
860
817
731
473
774
387
688
989
645
903
559
989
559
774
731
731
903
473
731
688
860
645
946
387
903
688
903
860
774
688
817
645
688
387
817
946
860
860
989
946
516
387
645
516
473
602
473
516
731
817
559
430
387
731
860
774
559
989
903
602
516
602
387
731
688
602
602
774
817
559
645
387
473
774
430
989
430
774
645
473
903
903
559
430
559
387
731
903
946
817
516
989
946
516
774
817
774
559
774
688
903
989
645
602
989
774
473
516
602
860
989
731
645
817
430
473
774
731
817
645
860
731
516
516
989
774
989
946
645
473
903
559
731
559
645
559
559
774
946
946
559
946
430
473
602
989
731
516
516
645
989
387
860
473
817
559
602
774
774
430
602
602
903
989
903
430
817
860
387
602
559
516
645
473
774
860
688
602
473
989
688
387
559
688
645
774
774
430
559
430
774
903
473
731
688
731
817
860
602
602
387
645
602
731
817
817
989
473
688
473
516
688
430
903
559
516
731
559
989
387
774
731
559
989
903
989
645
903
473
946
903
516
903
559
731
731
645
645
731
731
860
946
473
473
516
473
473
817
774
473
860
387
602
387
516
688
989
602
860
430
602
688
774
731
645
688
473
645
516
817
473
688
817
602
688
731
688
688
387
387
387
688
989
602
473
516
731
774
774
559
645
860
559
731
731
645
516
559
473
688
989
645
774
989
473
516
903
688
430
516
430
860
516
387
602
817
731
688
688
774
774
860
473
731
903
516
387
602
989
645
688
473
989
473
946
774
430
731
559
731
516
903
559
946
430
774
946
516
903
989
645
387
860
473
430
645
559
688
516
946
559
602
688
731
430
516
602
559
860
559
688
946
645
946
989
946
602
430
731
860
731
430
430
516
473
387
516
989
688
559
645
387
731
645
602
559
516
903
817
774
817
387
817
817
817
989
688
817
430
903
817
387
860
946
688
688
688
946
731
473
774
645
989
817
860
645
559
559
946
989
860
946
602
731
688
774
645
387
946
516
559
903
860
430
946
430
602
559
430
516
516
903
989
860
387
602
516
430
473
516
817
430
817
774
387
946
430
516
645
387
860
473
516
817
688
430
903
516
688
946
731
774
387
559
516
860
473
989
817
559
817
989
989
430
645
602
688
430
473
430
688
946
817
473
860
731
989
731
516
774
731
645
473
473
559
774
430
602
731
602
430
645
774
430
559
559
602
817
817
602
946
989
989
731
946
645
989
903
473
602
774
989
516
645
516
903
430
430
559
989
731
731
602
602
645
946
860
731
430
903
860
817
602
731
387
774
903
903
516
989
387
473
559
989
774
645
989
731
516
860
774
817
860
860
989
473
602
473
903
903
946
688
430
817
860
731
688
559
645
989
989
774
903
774
387
473
602
903
860
602
774
645
860
688
473
473
688
602
473
645
946
559
473
602
946
516
430
817
860
516
903
645
645
989
387
430
387
602
645
731
602
774
774
731
946
688
516
989
602
860
516
559
688
774
989
387
645
516
860
688
989
774
516
430
774
817
946
430
903
559
473
860
387
817
602
946
860
473
817
860
430
430
387
473
430
387
688
817
430
430
688
903
903
387
946
387
817
774
946
817
989
602
688
989
645
473
860
860
774
817
645
989
516
387
946
387
387
946
559
817
903
688
516
688
989
387
602
473
731
989
387
387
731
473
731
817
559
731
946
387
817
387
946
430
817
645
559
559
989
774
860
430
817
516
430
559
774
774
516
903
774
473
860
817
946
774
903
645
688
688
903
602
430
903
516
430
516
817
473
817
731
774
946
430
860
731
774
946
602
559
602
387
602
387
387
731
559
903
473
473
645
946
473
817
430
645
387
559
860
602
903
774
946
430
903
774
688
946
645
989
645
602
817
860
903
731
430
516
473
688
516
774
817
516
645
989
645
688
946
473
731
860
903
516
688
731
473
774
645
645
559
774
989
430
903
473
731
688
559
731
817
688
989
430
387
817
688
559
731
645
387
602
602
731
645
946
516
473
903
774
387
559
559
430
473
602
946
430
989
559
688
516
903
989
688
602
860
731
860
559
559
903
473
989
989
989
387
903
387
989
516
516
430
559
516
860
946
645
946
774
602
989
731
430
731
602
903
989
602
903
645
946
516
645
516
559
860
903
817
817
645
473
860
774
903
946
817
516
731
387
774
817
645
860
903
387
946
473
430
903
645
602
903
645
860
602
860
817
559
903
731
731
602
989
602
989
473
602
516
602
731
602
516
774
688
903
774
817
473
860
645
817
817
903
516
903
731
731
516
473
645
989
903
989
645
516
559
559
387
989
817
645
946
688
903
688
903
817
688
473
516
946
645
645
516
516
516
516
774
688
645
731
860
946
903
946
774
387
516
387
903
774
774
774
903
774
387
817
731
731
602
903
602
903
731
516
817
946
774
903
946
989
688
430
817
602
989
731
387
602
774
688
946
473
903
731
774
559
946
688
473
817
903
989
473
430
817
559
817
430
989
430
903
645
774
731
860
602
774
731
731
516
903
774
430
903
602
516
688
774
602
903
860
387
387
817
430
602
817
516
430
731
387
430
688
860
946
946
473
860
946
387
774
731
645
860
559
989
731
903
860
946
387
731
516
559
645
731
516
688
817
774
602
989
817
559
774
516
860
989
430
946
387
903
387
989
516
559
903
903
817
516
903
559
688
688
774
860
602
688
860
731
688
903
645
989
516
559
860
602
774
516
860
516
473
430
430
731
989
516
688
430
817
860
645
860
946
559
774
903
774
559
946
774
387
989
387
860
602
602
602
946
559
860
688
946
731
645
989
946
688
602
430
645
774
774
688
516
559
774
516
688
645
989
430
473
645
387
688
731
774
817
559
688
731
774
430
774
473
989
989
559
387
817
559
946
903
430
473
602
559
430
473
774
473
516
731
903
903
688
989
903
774
559
559
473
688
559
473
989
817
559
559
903
860
516
817
903
430
774
817
602
645
688
817
559
688
774
387
946
559
860
946
774
387
602
774
516
774
602
559
774
559
903
602
430
387
430
989
645
559
774
731
946
731
774
989
387
774
430
645
989
860
473
473
903
559
387
430
645
903
817
387
903
903
645
946
602
645
559
774
387
989
387
903
946
731
860
688
817
387
946
473
387
473
430
731
946
989
860
903
430
430
473
516
688
645
817
602
516
559
430
645
903
387
645
645
387
387
817
989
731
817
989
774
559
946
903
688
860
559
516
946
946
774
516
688
817
559
387
645
946
645
602
688
516
559
430
817
559
946
946
903
817
688
860
430
774
516
860
903
473
774
602
645
688
774
516
602
559
903
473
473
731
860
860
989
430
903
817
903
774
602
602
774
516
559
516
430
516
774
946
387
817
516
946
473
473
602
430
774
817
559
946
688
602
903
731
473
688
860
430
688
817
774
860
516
430
903
946
817
774
860
559
817
946
602
731
946
817
645
774
731
774
731
559
860
989
645
903
645
860
602
430
559
817
731
559
903
731
516
860
473
774
946
946
731
516
860
946
817
645
516
473
731
903
430
559
688
430
903
516
774
774
559
903
946
430
774
860
387
473
602
559
387
473
731
989
731
774
645
516
989
774
645
817
516
946
688
430
516
946
774
645
774
430
774
731
602
473
688
516
516
946
774
559
559
817
559
989
731
903
559
903
688
817
731
645
774
774
903
817
903
688
473
688
516
387
473
645
602
731
817
559
946
387
688
989
516
473
387
817
473
688
516
817
430
774
817
688
731
731
946
645
430
516
860
774
688
645
516
903
903
817
989
430
989
731
602
989
559
946
430
516
774
430
516
731
430
774
946
559
430
860
946
903
946
860
774
645
516
946
473
473
903
903
817
387
473
688
817
602
817
903
774
731
559
559
387
645
731
645
559
559
903
516
688
688
989
946
559
774
946
989
387
817
473
602
903
602
774
817
387
516
430
989
645
516
387
903
645
817
817
989
946
516
473
559
989
817
559
688
731
817
645
688
387
860
946
473
774
817
559
430
559
731
473
516
989
817
473
430
430
860
989
688
645
645
430
645
430
946
860
473
559
387
903
387
946
817
430
688
989
645
860
602
473
516
903
817
473
516
903
903
860
774
387
860
602
860
430
516
387
731
473
774
774
903
946
946
516
860
559
817
817
688
430
645
903
387
430
946
516
774
731
516
860
903
774
559
903
989
989
559
860
688
430
516
516
860
903
688
817
860
774
860
903
559
946
473
860
860
688
387
731
903
516
903
430
903
903
688
817
473
688
688
903
903
989
473
731
903
817
645
946
946
559
688
903
817
559
989
559
430
645
903
860
516
645
989
387
860
559
688
602
645
387
688
946
559
688
946
774
387
860
731
688
387
645
645
602
731
731
946
559
688
989
602
817
645
860
559
903
473
731
473
559
602
602
946
473
602
602
731
688
645
645
731
559
688
516
430
731
387
860
430
903
645
516
688
473
774
688
602
387
387
473
903
774
989
430
559
860
645
516
903
903
559
387
387
645
903
903
817
903
946
989
903
516
903
688
946
688
946
602
903
430
817
989
774
946
602
559
731
903
387
860
688
430
860
688
473
559
946
387
946
946
860
774
473
559
645
645
774
688
817
989
774
473
688
860
946
516
430
946
602
903
989
473
645
430
860
946
602
516
731
473
645
946
903
645
688
559
645
731
430
430
645
473
473
903
602
430
817
860
774
473
860
473
645
473
559
731
387
731
860
516
430
516
473
817
645
559
688
989
731
559
516
688
602
860
516
430
860
430
774
559
602
430
688
602
559
774
860
860
602
903
817
602
774
602
903
430
946
645
903
688
387
559
946
903
430
645
516
473
817
946
817
387
774
602
731
946
989
645
473
430
903
946
645
989
946
559
645
774
903
430
430
645
774
645
387
473
645
559
473
387
731
774
817
946
731
903
645
559
860
731
559
645
946
602
817
516
602
645
946
645
602
946
516
473
903
903
602
989
946
387
731
860
903
387
903
430
774
602
559
387
989
645
559
559
645
774
430
645
602
774
516
645
817
989
645
473
516
430
989
430
516
387
688
430
516
688
645
602
559
989
602
688
516
817
645
516
989
516
559
817
430
860
516
989
989
516
731
774
602
645
559
387
516
430
817
602
774
516
559
516
688
516
602
774
989
430
473
387
602
860
645
903
946
860
946
688
903
817
602
860
430
559
602
387
903
774
473
430
559
430
559
903
989
602
860
516
602
602
860
860
430
602
774
602
946
602
946
688
602
731
559
688
731
430
473
559
774
559
387
860
602
430
903
645
774
516
688
989
903
903
473
860
473
860
946
731
989
688
688
430
946
903
602
903
473
430
817
860
559
731
860
817
387
731
559
430
860
860
602
946
602
387
430
817
387
903
516
645
688
817
731
860
903
817
946
430
860
860
688
860
430
473
688
946
903
387
473
989
645
473
516
645
989
516
473
731
645
903
903
430
731
688
473
559
774
731
903
473
516
774
602
602
946
516
903
688
989
946
688
387
430
903
387
903
430
430
989
688
473
645
473
602
989
602
946
774
645
989
774
774
946
387
989
559
731
989
946
989
559
817
473
860
430
387
946
473
430
559
903
774
989
430
387
430
731
774
860
387
516
602
602
817
645
516
387
602
903
559
688
602
989
516
430
516
645
645
645
516
731
516
946
387
645
473
946
559
903
516
774
731
645
387
817
559
860
903
817
602
602
387
731
860
731
903
516
387
903
946
860
731
774
774
817
860
989
774
645
774
860
989
989
774
559
989
645
989
387
645
559
731
387
688
602
516
559
516
645
473
516
903
946
731
430
774
731
430
903
731
430
430
731
774
946
989
516
731
602
645
602
731
430
817
430
602
817
731
645
688
430
817
946
688
559
731
645
989
559
473
387
559
774
688
688
731
473
688
903
430
516
645
559
860
989
559
731
989
516
688
817
559
688
817
602
645
602
731
387
860
559
688
688
989
559
817
688
645
473
817
903
645
817
516
817
645
516
817
774
989
731
430
516
989
430
602
860
817
688
387
473
516
559
473
860
473
645
516
817
731
645
473
903
989
989
645
559
516
903
645
774
602
903
688
430
989
731
817
989
387
645
387
559
688
946
602
516
946
516
473
602
989
387
817
946
989
946
688
430
731
688
430
860
688
989
731
430
731
387
559
688
860
645
817
473
516
516
387
731
645
989
903
688
473
430
430
731
774
430
387
559
473
430
860
473
559
559
688
774
989
559
516
387
473
817
430
430
774
645
817
946
559
903
903
516
688
473
559
430
860
516
387
473
516
602
817
645
860
860
817
731
903
387
903
473
430
903
473
516
989
731
516
860
516
989
817
387
602
559
516
516
387
774
817
645
688
430
989
774
774
946
645
731
817
903
645
473
430
559
387
989
731
731
645
645
989
559
817
989
645
516
817
473
946
860
946
989
602
516
774
903
817
731
688
817
688
602
946
946
602
946
387
774
645
731
688
559
645
559
731
731
430
946
516
903
903
731
430
731
946
817
731
989
860
645
516
559
903
559
645
387
387
516
473
516
430
387
473
430
430
903
387
731
989
903
645
645
860
430
731
860
817
516
946
645
516
559
473
645
688
774
602
946
817
731
473
903
602
602
559
860
473
602
559
688
473
516
645
989
903
946
688
774
602
989
731
860
473
860
559
774
387
602
430
473
387
860
903
602
731
817
473
903
946
473
774
602
473
430
645
559
430
989
688
774
989
516
903
645
989
989
946
602
946
860
774
516
774
860
602
387
473
946
473
946
430
516
688
559
731
473
903
645
602
473
903
860
645
989
774
688
989
602
946
645
903
860
860
817
645
989
860
473
688
430
817
774
559
903
430
903
731
602
559
731
946
645
430
559
387
473
516
559
688
817
989
602
430
860
989
903
731
731
989
387
774
559
473
645
473
774
602
473
731
774
516
645
645
688
516
989
430
731
516
645
817
645
774
688
645
430
559
559
559
774
387
602
602
602
688
387
946
774
946
860
516
516
559
817
946
903
430
731
645
602
602
946
989
688
516
817
817
731
774
559
645
559
645
516
473
903
559
774
430
473
559
688
688
774
903
946
602
860
645
817
688
688
688
946
903
645
774
817
731
430
516
860
516
602
645
903
860
946
817
989
516
387
946
387
645
473
602
817
559
989
817
430
387
946
473
860
473
645
946
473
645
817
688
946
473
602
774
903
731
774
602
559
860
430
731
946
946
989
602
989
860
903
430
387
559
946
731
688
989
989
473
903
516
731
602
516
989
602
516
645
817
946
473
860
516
387
989
387
688
731
473
645
860
602
387
430
860
559
774
817
473
430
387
731
989
946
731
989
473
688
559
860
731
860
645
430
602
774
387
473
860
602
688
645
387
731
989
645
559
989
731
387
645
731
602
645
516
860
860
860
903
645
516
989
430
516
817
688
774
989
516
387
903
473
473
516
645
387
430
559
688
731
860
645
731
946
559
645
774
731
860
860
602
817
989
602
430
946
473
688
731
430
817
731
688
817
946
473
516
731
645
817
903
516
989
602
817
774
989
903
903
559
387
946
731
387
516
387
903
731
473
817
903
387
516
473
430
946
516
860
473
559
559
516
688
473
989
559
817
903
989
946
946
559
989
731
387
387
645
688
559
774
731
688
688
817
645
774
860
473
387
516
989
688
817
731
602
817
430
731
645
989
946
516
559
860
903
903
559
602
473
989
430
860
559
516
731
559
989
817
946
516
731
559
731
903
989
731
731
688
903
430
989
946
989
989
774
903
559
817
989
516
817
602
559
602
903
774
989
387
817
688
946
387
817
688
473
688
516
602
387
903
387
946
860
430
387
645
860
387
946
860
559
946
903
731
903
559
774
946
774
645
645
817
860
817
387
860
731
602
946
602
774
860
903
645
860
774
731
559
473
430
817
903
430
860
602
688
645
473
903
430
946
387
774
516
473
645
516
602
989
645
430
645
989
903
946
946
645
774
559
602
903
989
559
559
387
688
989
860
645
516
645
473
946
817
731
774
559
817
602
860
559
602
903
731
430
774
516
602
645
946
903
688
989
559
817
688
688
602
903
602
645
860
602
688
473
731
688
860
989
860
473
817
688
473
473
688
430
817
774
903
903
602
387
688
430
602
602
903
903
645
516
645
817
430
817
817
817
989
516
645
688
946
559
516
430
860
903
430
473
946
473
473
473
903
903
516
731
903
516
516
903
430
731
989
559
645
860
731
860
559
903
387
387
860
430
516
387
817
430
516
559
688
946
860
473
430
817
688
645
946
559
645
602
903
473
430
989
731
516
946
903
731
774
774
774
774
602
688
688
602
989
602
688
860
516
774
903
473
731
430
731
860
387
602
774
430
645
946
602
731
516
989
731
387
516
946
989
688
516
774
645
688
860
860
860
559
774
774
903
473
946
989
989
688
387
473
645
473
387
559
688
516
645
645
430
473
473
903
774
516
430
387
430
817
903
946
430
860
860
860
602
688
688
387
559
731
946
946
516
387
731
387
516
430
989
516
387
602
817
731
731
774
473
430
774
688
602
430
817
989
688
989
903
946
903
817
903
473
602
731
989
860
602
688
430
387
559
645
774
903
946
645
817
559
946
559
774
817
731
473
989
774
817
903
860
602
946
860
430
989
559
860
817
645
946
645
387
387
559
817
559
602
688
473
516
817
946
946
473
688
387
774
989
989
731
559
473
473
473
602
516
387
688
817
688
903
645
516
387
688
946
903
731
645
473
473
430
516
731
602
731
774
473
774
387
860
774
387
946
903
903
817
559
817
688
817
903
817
559
946
473
516
817
387
989
559
473
903
559
731
817
516
387
946
559
516
516
473
774
430
602
516
903
774
946
473
516
473
473
774
903
860
516
602
688
989
817
387
860
473
860
989
387
559
602
989
903
516
430
989
774
946
430
602
559
559
946
989
430
387
731
860
516
731
946
602
645
903
774
645
559
688
903
989
645
473
516
817
387
602
731
989
430
817
602
559
731
602
516
989
946
387
903
387
430
387
817
774
387
774
731
602
473
817
602
946
903
387
602
559
989
731
602
688
516
559
387
473
430
430
473
946
645
774
473
688
731
387
731
602
430
387
903
774
645
817
817
946
645
645
989
817
430
473
903
817
602
903
817
731
817
946
602
860
688
946
860
903
430
559
903
645
645
559
430
731
516
387
516
860
688
516
430
387
989
946
559
516
473
903
817
387
645
688
516
430
903
559
430
903
860
903
860
903
559
473
817
817
774
645
946
774
731
860
731
903
516
688
559
903
387
989
860
602
989
387
559
774
989
559
688
946
516
645
387
903
473
774
903
516
559
989
516
430
731
774
946
860
989
688
774
903
387
387
516
860
946
946
903
387
430
903
903
387
602
516
602
559
688
817
731
473
387
430
559
989
602
860
473
946
559
731
430
946
473
602
903
387
473
559
860
989
946
387
645
387
473
860
688
946
559
731
903
989
731
473
430
688
731
989
387
903
516
559
645
602
602
559
559
516
516
688
602
731
989
516
860
430
516
774
473
946
602
774
387
774
430
430
688
817
387
602
946
860
602
602
430
731
602
516
774
473
688
559
989
860
387
731
817
774
559
860
903
387
860
602
430
989
516
774
473
731
473
860
774
903
387
645
688
903
903
903
903
430
387
946
473
602
860
731
516
516
989
516
387
860
946
559
989
473
602
989
731
688
860
989
688
473
516
903
559
473
731
645
731
989
731
903
516
559
516
903
602
860
731
602
387
946
602
860
688
817
817
946
516
559
688
774
946
946
559
430
903
731
473
387
559
602
559
731
387
688
688
430
731
817
946
817
473
430
559
731
602
430
516
602
817
430
473
860
774
817
817
559
731
946
516
946
946
688
731
473
774
860
430
516
473
387
817
989
516
946
602
860
516
688
989
860
946
774
430
430
559
430
645
559
903
645
516
387
817
645
946
559
645
817
559
903
602
946
516
430
430
903
774
946
387
989
516
516
989
473
817
903
473
774
559
946
645
387
559
516
688
731
473
774
688
860
516
903
688
946
989
731
860
688
430
774
688
903
559
559
387
688
903
774
903
688
903
559
860
516
645
559
430
860
473
387
688
559
516
989
688
645
688
473
602
903
903
516
516
903
602
430
516
516
602
473
817
989
430
946
860
731
860
559
602
645
688
817
903
989
645
602
860
473
860
688
430
602
387
645
645
688
946
860
774
731
430
946
387
645
903
731
946
516
473
473
688
817
946
860
946
946
860
903
774
860
516
602
989
387
387
645
903
688
989
602
430
903
903
688
903
731
860
516
989
516
903
731
946
688
430
559
817
430
602
731
430
731
817
989
731
602
559
688
559
774
516
860
645
387
989
473
946
559
602
817
387
688
430
473
387
473
688
731
559
387
731
645
430
860
516
559
731
559
387
430
645
602
430
989
473
645
731
731
774
946
430
387
430
774
946
817
946
774
559
645
946
473
774
430
774
946
946
430
774
946
559
473
473
516
387
774
473
903
559
731
645
774
602
559
903
903
559
430
860
946
731
946
946
387
516
430
559
516
731
860
774
602
989
559
903
817
731
946
559
473
387
817
817
473
430
430
860
731
559
602
774
989
516
989
731
817
559
989
387
731
774
602
989
430
473
516
860
602
473
817
817
516
430
602
688
516
860
645
387
731
731
731
688
387
516
645
946
473
688
430
817
602
430
516
430
516
989
516
731
516
602
989
473
473
989
559
688
559
516
430
903
946
602
946
817
731
903
817
688
774
774
473
602
387
731
688
860
817
559
817
430
860
860
946
946
989
645
516
860
688
903
516
688
688
774
473
731
473
817
989
817
817
559
731
602
688
645
387
903
645
946
559
516
430
688
430
559
516
430
989
989
731
860
731
645
946
473
860
731
645
817
731
731
602
731
946
860
430
989
817
989
430
387
688
989
430
516
387
430
559
516
860
516
430
645
774
516
946
387
473
602
602
731
602
473
602
473
559
645
989
731
602
473
731
602
860
860
387
860
946
989
645
645
430
602
645
860
602
989
817
516
473
946
602
559
860
688
688
946
645
387
989
688
645
903
731
903
473
774
731
860
731
946
559
860
559
774
946
387
903
516
989
946
473
473
817
731
903
989
516
688
774
688
731
860
516
645
430
645
860
860
731
731
774
516
559
688
602
516
817
602
731
473
473
989
645
817
903
645
903
774
645
516
645
860
387
903
774
602
817
903
946
688
903
860
989
559
731
602
860
473
516
688
903
946
817
731
946
559
774
688
731
860
946
645
860
559
774
387
774
817
989
688
903
731
817
688
946
516
903
817
731
903
602
817
860
602
688
860
731
688
645
989
645
430
559
387
774
989
731
473
602
473
860
473
731
946
430
559
473
559
473
774
430
989
989
903
559
774
602
516
989
387
903
989
817
817
860
774
602
602
559
731
645
516
473
387
731
473
946
946
688
946
774
774
602
516
559
989
860
516
774
645
387
731
688
688
946
817
946
430
688
387
473
731
860
946
473
688
860
645
430
387
473
774
645
387
387
774
688
559
473
774
559
817
688
774
860
731
860
559
989
903
516
473
903
645
731
731
430
516
645
602
602
559
516
989
430
903
860
473
903
903
430
559
860
903
387
731
516
731
645
688
860
989
946
688
688
645
688
559
903
645
774
430
817
430
645
387
516
602
903
731
602
688
946
688
645
903
731
731
473
387
602
688
516
946
946
559
559
688
387
602
688
602
731
774
387
989
946
473
430
817
559
688
989
645
731
645
903
559
903
473
387
473
516
387
516
645
387
860
387
989
774
387
473
559
688
731
473
903
731
516
774
989
559
817
516
473
387
430
903
430
602
688
946
387
774
645
903
430
774
516
903
645
645
731
989
473
774
430
903
817
559
860
387
989
817
774
989
473
387
559
430
602
817
559
946
731
516
430
989
430
860
473
731
516
860
731
946
387
817
688
387
516
559
602
774
946
645
817
903
817
989
387
602
774
817
903
387
430
989
731
602
817
817
602
387
516
731
473
989
516
473
602
860
946
602
731
559
645
559
688
387
817
645
860
774
559
645
989
473
860
989
774
731
688
860
946
516
473
473
516
817
387
516
989
946
473
989
946
860
903
559
860
774
559
516
817
946
473
559
989
602
946
516
602
903
430
602
473
387
688
602
946
645
774
817
946
645
946
516
688
946
903
430
731
989
989
602
516
946
387
516
516
602
731
645
946
731
989
860
946
559
430
516
903
430
860
903
946
516
516
473
817
688
903
430
430
731
989
817
688
989
387
559
387
946
516
516
645
602
817
860
516
860
731
946
903
860
645
946
688
989
516
817
903
602
645
645
602
645
860
387
645
387
817
946
602
430
387
473
387
989
946
473
430
387
903
946
903
602
903
645
903
731
817
473
903
817
516
860
602
602
602
473
946
645
473
946
473
516
860
559
860
473
430
387
817
731
946
989
688
645
430
731
559
602
774
731
774
989
860
903
946
473
430
473
903
602
903
645
860
989
473
559
645
387
645
860
602
903
989
946
516
774
731
989
817
645
516
559
645
516
731
430
602
516
516
946
817
903
430
559
774
817
430
387
430
387
559
430
860
688
602
688
473
473
946
473
559
903
731
516
473
559
473
989
645
860
473
473
731
688
473
516
731
989
903
903
559
645
516
903
516
645
817
860
989
817
688
473
516
387
774
387
903
989
817
516
387
688
774
946
774
989
602
903
516
559
387
903
645
860
387
473
989
946
946
731
387
559
516
860
516
602
516
516
817
645
473
430
430
817
473
645
946
731
731
559
516
516
903
688
473
559
817
860
688
430
774
430
516
731
559
559
731
860
731
774
946
989
774
688
817
774
774
645
860
688
559
602
903
602
473
387
473
860
602
516
731
516
774
387
860
516
473
645
903
817
731
473
989
387
387
645
989
430
387
473
688
516
817
903
645
516
989
645
516
774
430
387
387
645
817
516
645
860
602
774
688
645
387
989
989
473
903
516
688
645
559
817
731
602
817
688
860
817
688
903
645
903
602
688
860
473
430
645
688
602
645
602
989
731
989
559
774
731
602
559
989
645
946
473
903
946
903
731
903
516
688
516
989
817
989
430
387
602
774
946
430
387
688
946
430
516
860
817
387
989
602
946
559
774
989
559
774
989
989
860
817
817
602
989
903
860
559
645
817
817
817
473
645
688
731
473
860
645
387
860
860
516
774
731
559
473
731
387
688
946
473
473
903
645
430
903
559
516
645
559
559
731
774
430
430
473
516
731
946
731
602
387
473
602
559
731
473
473
774
731
774
430
473
473
989
688
645
473
430
903
430
731
602
559
430
602
473
903
688
989
903
774
559
602
860
645
645
860
516
516
559
387
516
989
903
473
516
989
774
559
602
688
774
860
731
989
559
989
731
602
387
903
430
817
989
989
559
602
731
430
860
989
817
817
946
774
731
559
602
989
860
473
774
602
688
645
989
989
387
731
731
602
688
387
989
516
946
774
903
903
817
602
989
946
731
731
387
817
559
860
860
946
602
688
387
688
602
602
473
473
602
559
817
602
903
946
774
731
731
860
387
989
516
387
430
559
559
817
516
430
473
645
645
559
473
774
516
473
645
645
645
688
774
817
817
989
516
903
645
387
516
602
989
774
559
645
989
688
473
989
430
903
645
559
516
602
602
989
860
860
602
559
430
645
817
602
645
688
903
387
860
903
731
430
903
946
774
387
430
645
602
903
688
516
387
430
860
516
731
774
430
731
645
602
516
430
817
989
387
860
645
430
731
731
602
774
688
946
430
430
989
817
645
602
645
387
430
645
516
688
989
387
946
688
387
860
731
817
602
387
473
430
602
516
387
602
387
860
516
774
903
473
473
817
516
903
387
559
473
559
473
688
473
817
688
774
645
645
731
559
559
688
860
645
731
688
516
430
559
946
774
516
688
989
817
817
473
645
602
688
602
516
774
473
903
860
946
473
559
946
602
559
817
387
516
559
688
387
817
774
430
516
645
645
989
688
473
516
559
602
774
688
516
860
903
731
516
430
817
688
731
430
946
774
731
946
903
731
903
774
989
817
559
989
731
516
817
602
860
903
473
903
387
903
559
946
989
989
946
473
559
860
817
602
559
473
688
731
774
430
430
688
688
688
387
516
430
731
473
430
473
516
860
387
860
946
387
645
731
430
860
430
946
989
688
731
387
559
817
602
989
602
430
688
602
602
946
688
946
860
387
387
817
516
817
903
860
989
387
946
387
473
473
774
387
516
645
989
989
989
473
516
860
774
645
387
817
516
860
516
817
817
903
989
645
602
602
473
731
387
688
602
903
731
946
602
817
903
946
688
817
473
860
946
430
473
473
989
387
903
645
430
387
559
602
774
688
903
516
903
946
430
645
645
473
559
774
430
645
989
645
817
860
731
903
774
387
688
774
473
774
860
903
989
989
731
516
559
903
516
688
473
688
430
731
860
731
602
774
645
731
473
946
903
860
559
559
860
516
602
946
860
774
774
430
731
817
860
516
731
473
860
688
645
473
516
989
774
774
860
731
387
516
860
559
645
989
903
774
774
946
946
946
774
387
387
903
559
774
473
602
688
387
602
688
989
860
731
688
989
387
602
645
559
473
903
731
645
903
688
731
688
516
387
645
989
774
731
774
516
473
731
602
860
516
645
731
387
559
903
516
473
387
817
946
903
645
903
645
645
989
387
645
387
516
645
516
559
989
602
946
559
774
602
688
645
473
903
731
946
903
860
774
645
559
946
430
731
946
602
989
473
473
946
602
602
989
516
516
774
645
602
688
645
774
688
903
387
774
430
516
817
860
989
602
946
903
473
989
516
860
430
516
473
688
559
516
774
946
774
602
817
817
602
946
946
817
731
473
430
473
559
688
903
473
430
946
946
387
860
688
946
473
774
387
430
903
602
473
817
559
473
946
946
774
989
430
903
430
946
774
559
430
688
817
688
559
817
516
645
774
473
559
559
387
473
989
602
430
645
860
817
559
688
817
774
731
817
989
430
903
946
860
688
559
430
946
387
387
516
516
860
774
731
774
559
903
559
989
473
473
473
731
817
387
645
602
473
817
559
430
903
645
688
989
946
516
602
774
774
645
559
559
860
602
860
430
387
473
946
774
559
860
903
430
430
430
430
516
516
989
473
688
430
989
903
559
430
430
989
731
387
946
946
774
774
602
860
473
774
688
817
946
387
473
946
430
903
903
602
516
860
946
903
817
817
473
473
473
989
817
774
989
903
645
602
473
731
559
774
516
946
602
602
774
774
516
774
817
946
559
946
387
645
688
688
387
903
903
387
989
516
430
903
387
645
989
559
645
645
430
516
473
817
903
645
989
645
473
731
387
817
688
387
946
946
688
645
559
817
989
430
860
774
516
989
645
473
731
559
860
989
602
559
903
688
860
430
860
903
731
645
387
387
903
645
989
602
602
989
602
774
989
430
387
731
860
688
903
774
989
688
860
559
430
989
559
688
860
387
559
817
817
516
602
688
473
473
946
559
731
430
903
989
473
602
473
602
645
688
946
903
688
602
731
602
516
645
774
645
731
559
774
774
903
430
559
989
860
645
559
430
774
516
774
559
387
516
602
387
774
645
774
602
817
903
946
430
860
602
903
473
387
473
731
430
387
559
774
817
430
473
989
645
387
946
860
559
817
688
602
516
817
602
559
473
430
430
774
559
430
946
473
817
688
903
559
516
430
774
989
559
645
602
688
989
688
731
817
774
903
430
688
559
645
688
774
602
731
645
903
774
559
774
645
860
774
645
989
645
516
946
516
989
430
860
989
645
989
903
430
774
946
817
946
860
559
645
774
989
989
387
774
516
946
903
860
645
946
645
473
946
774
516
559
860
903
602
430
989
516
774
387
516
903
817
516
688
903
989
774
516
559
903
817
817
387
602
817
645
387
817
817
516
559
946
989
989
430
387
688
946
645
817
903
989
473
817
860
645
645
774
989
688
387
688
903
860
602
817
688
387
903
602
817
903
602
817
903
989
731
688
430
774
516
688
860
989
817
602
645
602
688
731
559
774
731
645
559
731
946
645
387
774
817
731
903
903
989
774
946
731
559
946
645
559
473
387
989
559
946
516
989
559
430
559
516
473
946
989
387
602
602
731
731
731
817
989
774
989
946
989
989
817
946
989
645
602
516
903
430
516
559
473
473
989
559
989
817
559
860
559
774
602
903
516
731
903
473
516
731
430
903
473
559
731
903
688
430
602
903
989
387
430
688
989
989
946
731
688
731
688
473
516
473
387
688
688
903
602
387
817
860
946
817
731
559
946
430
817
731
731
387
645
473
731
645
516
946
860
817
688
731
860
946
817
602
559
989
946
473
387
559
731
430
817
559
430
774
731
516
645
860
430
946
430
473
989
387
989
516
688
688
774
516
645
516
817
774
903
860
946
473
387
817
516
946
946
430
516
602
430
645
903
860
473
559
903
860
688
602
774
430
645
645
946
645
989
989
688
860
473
946
903
473
473
989
817
989
817
645
516
860
731
473
946
989
774
989
817
688
688
774
430
774
645
516
387
774
989
645
645
602
860
946
430
903
903
430
430
903
516
516
387
688
688
903
387
473
387
903
387
602
645
688
903
473
989
387
688
430
688
473
688
645
903
989
602
946
731
645
516
817
731
516
473
559
473
559
946
731
860
731
473
645
817
688
645
516
989
516
516
989
989
473
473
946
387
989
688
946
516
688
516
473
817
602
688
989
387
774
387
430
688
559
817
430
602
946
645
602
516
645
387
387
946
860
688
559
817
645
688
774
516
688
387
559
430
817
903
731
731
516
559
860
989
645
688
688
731
774
946
559
516
989
903
688
903
559
731
946
817
860
946
473
731
774
516
387
645
559
602
688
602
688
430
473
817
387
473
602
645
774
946
860
946
645
430
731
473
602
516
559
430
946
516
516
774
989
559
731
817
602
774
731
860
688
559
430
946
559
559
430
688
516
430
989
516
817
817
387
559
903
602
860
516
989
602
817
645
817
559
774
946
774
817
946
645
602
387
688
473
430
645
860
387
860
731
473
559
946
602
817
559
559
860
903
946
731
860
516
731
430
903
860
559
602
387
516
602
860
645
989
817
516
387
602
774
860
817
559
946
430
602
645
516
559
989
602
860
430
559
817
473
946
645
860
430
516
817
387
387
731
989
731
602
645
430
817
602
946
387
817
430
774
860
516
473
430
860
559
946
774
774
989
860
430
387
559
516
774
559
559
903
387
516
516
989
645
387
602
516
688
387
602
430
860
602
688
516
731
430
946
860
903
645
860
602
817
946
645
860
731
774
860
817
860
989
817
602
688
860
559
903
473
559
387
989
688
602
688
731
559
989
989
387
946
430
559
430
731
731
817
516
774
473
430
473
817
946
731
516
559
860
473
860
989
817
645
688
516
430
645
903
774
387
989
559
860
817
688
473
731
559
946
860
559
774
903
645
774
903
989
602
559
559
516
989
602
989
430
903
645
559
774
430
903
774
774
559
903
946
989
430
602
430
903
817
989
860
602
645
473
559
731
731
946
774
774
817
645
602
602
387
817
645
903
645
387
946
645
645
774
387
731
903
860
387
688
817
602
602
516
688
430
860
559
559
946
946
559
774
516
989
602
860
645
946
645
430
602
774
860
559
473
516
860
688
387
774
645
688
602
645
516
516
559
860
516
860
817
903
860
860
387
688
473
430
602
817
989
688
516
387
989
817
946
860
430
731
774
817
645
989
860
559
559
516
817
860
688
731
860
989
387
430
645
602
602
473
688
645
903
430
645
731
559
602
559
602
516
473
516
860
559
903
430
559
516
473
688
817
946
516
602
774
473
559
516
731
602
645
903
989
473
860
473
946
860
946
946
559
473
387
903
817
430
430
688
903
989
473
817
903
559
602
817
989
903
516
731
688
559
602
860
903
645
645
731
559
860
645
387
731
688
817
731
989
989
602
473
387
559
903
989
774
387
430
602
688
559
774
946
903
387
989
989
731
860
645
602
860
430
645
602
602
903
602
989
645
387
860
430
731
559
473
774
688
516
903
430
430
387
860
774
688
731
559
774
602
903
860
430
774
903
774
903
430
989
946
860
731
473
817
430
516
430
946
430
817
387
731
946
731
860
774
946
516
903
946
645
430
774
817
903
516
688
989
559
903
946
774
602
774
946
430
860
860
817
645
516
903
688
903
430
688
559
559
774
989
473
860
903
645
946
473
559
688
602
731
860
645
688
602
731
602
774
817
602
731
946
430
860
817
516
860
903
602
645
903
430
473
473
903
731
989
559
516
731
387
903
430
731
430
602
430
774
903
731
688
602
989
430
516
989
430
559
817
817
602
817
946
946
946
602
731
645
817
387
387
731
731
473
473
516
473
946
430
645
516
860
559
817
731
473
645
946
731
989
903
731
860
774
688
602
559
731
473
559
860
946
645
817
860
731
774
559
516
989
559
473
430
430
774
946
473
989
688
387
430
688
430
774
946
645
559
989
645
473
731
430
688
817
774
688
559
430
903
516
774
774
989
516
946
559
645
430
645
645
817
860
387
774
731
688
817
817
473
774
903
774
989
688
602
688
602
430
903
817
430
559
516
516
473
817
473
903
817
731
645
688
731
602
473
989
559
903
473
645
473
559
989
946
516
516
387
559
817
946
430
817
860
946
602
817
688
602
516
860
516
903
645
989
860
774
645
903
645
688
774
860
645
989
989
946
989
516
903
903
387
430
516
387
731
516
774
688
860
430
817
817
430
860
430
817
387
516
774
903
516
903
602
731
387
774
473
903
989
731
860
989
430
731
602
774
989
602
430
946
688
559
688
645
860
645
774
731
903
430
774
903
817
903
602
559
989
860
903
516
559
688
946
387
516
989
989
903
516
989
860
559
860
559
430
602
989
602
688
817
688
774
602
903
731
688
903
645
989
946
731
516
559
430
946
688
731
731
688
946
430
430
989
387
559
989
387
731
989
387
989
731
516
602
645
602
473
731
731
387
774
731
731
430
860
473
989
602
602
516
989
559
688
946
473
774
688
774
688
903
731
516
387
903
602
430
516
731
516
430
860
602
903
688
516
387
731
860
946
387
430
860
731
516
645
860
559
989
559
989
774
946
774
387
774
387
731
817
473
387
559
731
602
516
602
688
946
602
473
817
645
946
688
860
946
989
516
946
645
774
559
430
688
989
430
731
731
645
430
430
430
774
473
559
688
946
731
473
645
860
602
774
688
774
473
516
430
430
559
946
645
516
688
516
516
559
774
774
602
688
817
731
559
774
731
645
860
430
860
903
903
430
645
817
774
946
774
559
688
946
516
645
817
387
989
430
559
516
559
903
387
989
774
387
516
989
817
559
602
645
774
516
946
559
688
688
516
602
774
387
645
516
731
387
473
473
516
860
817
989
731
559
774
602
559
946
516
559
688
387
645
774
559
731
473
903
946
430
473
860
559
989
688
817
989
903
817
731
430
860
817
430
731
387
946
903
946
559
903
602
559
774
473
430
559
688
946
946
559
817
860
430
731
430
645
688
516
559
559
903
430
645
774
559
430
430
860
946
688
516
989
731
989
903
903
688
817
645
473
387
516
602
688
516
559
989
645
602
946
473
989
903
860
860
602
860
602
774
602
774
602
645
516
430
516
645
903
774
989
774
989
903
559
731
817
602
989
559
731
731
817
989
516
430
731
860
430
817
860
473
903
602
387
860
516
731
387
860
903
817
688
731
860
946
989
430
473
774
860
774
731
602
817
430
473
387
559
989
688
688
817
688
473
645
989
989
473
774
774
387
946
774
903
774
860
946
903
473
989
860
645
903
473
559
731
602
774
516
516
774
817
473
731
688
602
860
602
645
989
516
645
473
645
473
645
946
989
860
731
387
989
774
817
430
430
430
688
387
688
516
860
774
731
817
731
473
860
989
817
946
774
774
430
559
473
688
989
473
473
860
645
645
774
430
602
430
903
774
516
473
387
946
688
688
516
430
903
860
688
817
860
774
516
774
903
645
903
473
516
559
387
903
946
516
645
989
989
946
645
903
516
602
602
860
903
946
946
387
387
387
516
688
473
473
946
946
946
430
774
817
473
989
473
774
774
774
516
387
946
387
473
946
946
516
989
645
559
774
817
688
817
860
516
602
473
731
731
860
473
946
473
559
817
645
430
860
946
731
387
903
903
817
903
688
387
903
860
602
430
387
731
860
989
516
602
774
688
645
860
602
860
903
774
473
516
559
774
645
989
731
559
731
516
731
516
559
473
473
989
946
860
860
430
817
559
602
688
860
559
774
645
559
989
688
516
903
860
989
645
387
473
645
430
817
774
774
387
602
387
989
430
989
946
989
860
688
989
473
817
516
430
688
387
774
774
989
860
645
860
473
688
860
903
774
688
473
645
387
946
860
946
903
559
387
817
731
946
817
903
473
731
516
516
516
817
903
731
602
946
860
559
903
903
602
516
817
860
559
946
645
473
602
860
731
903
731
731
903
817
774
903
946
903
516
731
731
946
903
946
516
989
387
602
473
473
860
473
602
989
946
989
473
946
860
473
516
559
602
516
817
602
946
903
989
516
559
645
860
516
602
473
430
430
645
559
731
387
645
688
430
430
602
774
602
860
817
817
516
602
430
473
473
387
817
860
387
817
516
602
903
473
688
731
516
516
860
903
688
946
817
602
602
559
387
817
602
817
688
989
774
946
688
516
688
387
774
645
731
602
430
731
688
817
860
989
731
430
559
903
473
430
989
473
860
903
731
602
387
473
817
989
645
817
860
645
602
946
946
989
645
387
473
602
731
516
387
774
688
430
387
559
817
989
774
602
989
645
989
731
774
516
602
774
688
645
602
774
817
817
430
688
817
731
516
774
688
559
946
731
731
817
430
989
645
430
989
903
688
731
817
688
473
731
946
516
387
860
989
688
817
774
903
602
903
946
731
516
903
731
516
645
989
602
903
817
688
559
516
387
473
516
731
817
774
473
774
946
688
430
731
516
860
430
473
430
774
688
903
473
645
430
774
473
989
774
516
817
473
430
387
473
903
860
946
602
559
903
946
430
387
688
387
645
602
731
645
860
946
817
817
774
774
774
946
774
989
731
516
602
602
473
860
688
645
516
602
774
602
817
473
817
645
387
774
903
430
860
516
774
602
387
946
989
645
903
903
774
903
430
473
387
473
430
645
430
731
903
946
860
989
989
602
430
645
602
645
688
602
989
903
516
774
688
860
516
473
602
989
903
817
430
516
473
645
688
516
559
559
860
688
559
516
817
430
430
430
946
989
645
817
688
989
731
731
559
688
387
516
645
731
430
516
731
559
817
688
903
516
903
645
559
387
559
817
989
645
731
645
903
688
387
645
946
645
860
688
903
559
430
473
688
817
516
731
989
473
688
387
731
989
774
860
602
516
731
559
645
860
688
774
473
731
903
602
387
903
387
516
473
989
774
903
774
774
387
430
688
731
774
817
645
688
387
430
387
602
860
559
817
473
817
387
387
516
559
989
430
817
774
559
645
602
903
817
688
516
430
903
817
430
688
731
430
817
387
516
602
903
903
430
430
903
817
473
731
860
903
430
516
602
731
645
602
516
516
731
774
688
731
860
860
774
989
430
645
688
731
645
516
602
387
559
602
903
817
430
688
559
645
473
430
774
946
516
645
774
430
860
387
903
817
559
989
645
430
602
817
903
774
559
688
473
602
946
774
559
559
731
731
946
989
860
860
903
430
817
430
688
860
387
989
774
602
688
903
645
946
903
946
559
817
903
516
989
559
817
989
817
602
559
602
989
645
817
817
860
645
645
774
860
688
559
387
946
645
989
516
516
946
817
559
774
946
559
559
430
387
387
387
387
473
387
946
946
516
602
903
602
903
559
473
645
473
430
430
817
860
817
774
860
903
387
645
602
817
860
903
473
387
688
989
817
602
774
989
903
473
645
559
473
817
903
430
430
903
516
430
602
989
473
387
860
774
516
688
602
387
989
774
430
731
688
817
430
688
645
903
860
860
516
387
387
903
559
989
387
430
688
516
903
516
602
774
645
860
731
559
645
473
946
645
387
860
602
516
387
903
473
860
731
559
817
473
602
731
989
774
387
473
473
473
903
860
559
817
731
903
430
817
473
387
688
860
688
645
559
903
860
688
559
473
989
817
946
774
903
817
645
946
946
817
559
473
860
473
387
731
860
473
989
774
559
860
473
645
860
602
688
559
387
473
559
645
817
559
688
946
731
731
688
817
903
387
860
903
473
817
516
645
817
989
946
645
903
387
860
860
946
559
387
688
774
430
688
430
731
559
774
731
602
387
602
430
731
430
946
688
602
516
387
817
946
688
774
731
516
688
688
473
430
645
473
559
688
602
516
946
602
774
516
645
817
774
903
559
989
817
473
688
817
645
387
688
645
860
645
688
387
946
946
946
860
602
473
430
430
559
989
731
559
645
731
731
387
473
688
903
903
688
860
645
559
602
473
430
817
645
387
688
903
602
516
602
946
516
559
473
903
645
602
817
860
645
645
473
731
473
430
473
903
903
774
645
559
731
688
817
645
645
387
903
688
602
774
903
430
731
688
774
688
559
645
903
473
602
946
430
559
473
817
516
645
516
473
602
387
559
559
989
516
559
989
430
602
817
688
516
731
774
817
430
387
387
946
860
860
774
860
946
688
860
731
602
645
430
688
688
645
860
946
946
731
817
860
430
516
559
645
903
946
645
602
387
731
430
860
688
387
645
602
602
559
645
602
516
903
602
473
602
860
559
946
731
817
602
903
731
817
387
774
473
473
946
731
989
387
860
430
989
645
473
645
559
817
989
774
645
903
602
387
989
473
903
817
731
387
602
817
559
860
516
602
860
817
817
559
774
430
817
387
860
903
989
989
688
731
645
430
387
602
731
817
387
989
387
516
516
946
473
688
430
473
989
903
817
989
387
817
645
387
473
903
731
430
430
516
774
946
946
817
473
817
602
817
387
946
559
860
602
989
989
559
817
645
860
387
387
688
559
946
989
516
430
688
903
731
645
903
860
731
731
688
903
688
473
688
989
473
602
860
860
473
860
774
559
516
860
688
559
387
731
731
559
387
989
903
430
731
903
516
774
774
602
645
387
602
860
473
473
645
430
387
645
817
387
645
774
903
903
473
688
645
602
774
645
774
903
903
387
602
473
860
688
860
516
430
903
645
559
731
989
817
559
817
774
430
559
946
731
903
774
559
731
989
731
817
989
516
860
860
473
946
817
430
946
946
903
430
473
860
473
731
559
387
860
473
731
989
989
903
860
387
387
989
731
516
903
903
473
645
989
688
645
946
989
602
903
860
387
731
516
731
688
473
817
387
817
688
559
774
516
903
731
817
903
860
688
903
688
387
559
774
516
645
688
645
645
430
645
903
946
473
688
473
774
903
860
387
946
860
903
731
387
430
946
645
946
989
817
473
516
860
731
731
817
817
903
387
688
559
774
989
430
774
602
903
602
430
903
946
430
774
473
430
516
645
817
387
774
903
602
387
473
602
387
903
774
731
602
430
946
473
989
688
559
903
817
430
473
387
731
946
516
731
430
430
903
731
602
860
516
946
430
645
688
817
731
645
817
516
559
516
903
774
688
473
387
989
903
645
688
817
430
860
602
688
731
387
774
731
989
903
602
645
731
989
860
645
473
602
989
473
430
559
602
817
860
688
946
387
774
989
731
860
602
602
387
645
516
903
473
559
688
688
602
559
731
817
473
516
559
430
688
602
387
473
559
817
817
430
774
731
860
516
731
731
989
903
688
860
860
817
559
903
430
473
430
559
946
989
731
516
774
559
473
817
645
688
817
860
731
731
903
602
860
387
989
774
731
731
473
731
645
516
430
688
602
559
516
774
860
387
645
774
602
817
989
989
559
731
731
989
731
387
602
860
903
516
903
602
817
688
688
602
774
989
473
430
473
774
559
559
774
516
903
731
731
903
645
860
817
602
516
387
516
645
903
989
645
860
688
688
731
946
989
774
731
430
688
473
688
946
516
817
817
903
688
731
430
516
860
430
645
817
860
387
688
430
645
516
731
602
860
559
473
473
688
774
817
559
645
602
602
430
516
860
516
387
903
516
903
387
774
645
473
688
774
817
645
473
387
989
602
731
860
860
817
774
731
817
430
516
473
387
645
688
516
602
430
559
645
559
731
817
860
817
602
860
387
645
387
688
559
946
989
516
387
516
860
430
559
946
989
946
516
817
860
688
430
817
387
989
731
387
946
688
559
559
774
946
817
774
860
860
817
430
688
774
559
860
903
774
473
903
860
387
473
645
817
516
946
387
860
860
516
559
387
903
559
860
602
903
387
946
688
473
688
688
473
559
731
559
989
817
559
645
559
516
387
989
989
387
559
559
946
602
688
473
731
645
602
645
946
860
559
387
387
989
516
473
559
860
645
946
473
860
473
860
688
903
645
430
430
989
989
731
688
645
473
688
731
645
688
387
774
387
774
645
516
946
946
688
430
903
602
430
946
903
903
559
817
946
903
645
516
989
645
516
602
645
387
989
387
903
473
946
559
860
516
903
817
731
516
559
516
516
559
989
731
731
559
688
645
602
989
387
860
817
817
645
860
774
817
989
688
387
903
602
989
903
989
559
516
860
731
903
559
516
387
774
860
473
387
688
430
817
731
387
602
774
688
559
946
602
602
430
473
559
559
430
688
387
946
387
688
731
774
688
559
731
989
688
860
387
817
559
387
516
473
559
731
774
645
731
731
903
903
430
473
645
516
731
817
774
516
645
688
688
946
602
817
903
387
860
645
731
688
645
602
645
430
903
731
989
602
387
602
774
473
817
946
860
602
946
731
731
903
946
516
774
946
817
817
516
430
473
860
645
774
430
387
516
473
387
473
516
602
430
430
473
688
473
731
774
817
559
860
559
645
430
688
946
860
387
387
860
989
602
817
387
516
430
688
645
473
559
774
946
430
516
559
903
989
989
860
688
731
688
946
860
688
774
731
731
946
860
946
903
559
559
903
817
860
516
473
645
516
774
774
688
430
516
817
860
731
817
516
774
473
602
602
430
731
989
817
602
516
430
731
559
602
774
817
602
731
989
387
817
473
903
860
559
645
860
774
774
387
946
817
774
774
602
903
860
387
946
903
903
516
645
860
430
903
688
430
602
688
645
473
430
559
989
645
387
645
387
387
387
559
946
473
688
946
602
387
387
688
731
645
516
516
387
688
473
559
774
387
516
387
903
860
817
387
688
602
387
602
946
430
645
559
516
688
903
387
731
516
817
903
946
516
903
731
430
731
731
387
430
473
430
602
774
688
817
774
387
774
860
774
989
473
946
645
602
688
688
731
817
989
989
817
989
430
430
731
473
946
387
602
774
860
903
645
989
516
602
860
817
903
731
817
688
645
860
387
559
903
516
774
731
774
989
559
516
602
387
903
731
645
774
688
473
903
731
817
602
645
387
559
860
903
559
817
731
559
602
817
602
473
430
645
473
387
731
774
387
688
860
602
430
602
387
731
688
903
430
602
516
860
774
430
731
387
817
860
860
903
731
430
989
817
645
817
516
817
903
645
516
688
989
903
946
946
946
688
774
602
473
559
473
430
860
817
559
430
516
774
989
774
989
430
430
731
860
817
946
688
645
817
602
774
645
645
731
430
645
989
602
602
645
559
387
774
903
946
989
688
860
602
946
860
688
645
473
559
774
430
903
946
860
989
903
860
946
430
946
688
860
387
559
645
645
516
989
774
989
989
688
387
903
473
473
688
559
731
645
774
817
688
602
774
430
516
817
989
903
903
387
387
903
688
516
946
516
559
903
387
387
387
774
645
989
516
774
860
903
645
817
602
946
688
688
774
774
559
645
602
430
860
817
387
989
774
731
731
731
688
989
516
903
473
817
774
430
817
774
387
817
946
387
473
731
774
688
473
731
559
731
903
473
602
516
645
602
817
516
946
645
559
817
817
516
645
774
903
817
473
387
430
989
473
387
817
473
817
688
430
989
860
774
559
903
688
731
602
731
516
860
989
860
430
860
430
516
946
645
688
817
516
387
645
645
731
430
989
688
559
387
688
731
989
516
430
774
516
817
774
430
645
645
903
602
860
430
731
860
645
903
387
817
903
946
387
989
473
817
645
516
903
946
387
430
602
645
602
516
387
946
774
817
473
516
473
559
645
645
516
645
387
688
516
473
903
473
602
516
774
989
473
559
473
688
774
473
946
645
602
903
860
559
473
430
473
645
559
946
903
903
473
989
731
903
430
817
387
946
602
731
430
516
860
860
559
903
559
688
559
860
860
946
473
860
817
516
473
645
387
688
989
774
473
774
817
559
774
903
602
903
817
731
688
903
688
516
989
903
645
903
860
559
559
989
473
946
645
903
903
387
473
731
602
989
473
860
989
774
860
602
473
430
473
430
731
559
516
688
430
387
774
473
731
473
774
559
774
473
645
602
602
516
946
731
516
516
817
645
473
731
387
946
903
645
559
946
688
989
559
774
688
774
731
946
430
903
860
559
387
688
559
946
645
559
989
645
430
817
946
731
731
602
559
946
817
645
645
731
688
645
387
946
903
645
817
559
903
731
817
645
688
602
645
645
559
430
731
602
430
688
516
602
430
903
774
559
430
774
473
602
774
731
946
516
731
602
559
817
817
688
903
559
774
430
817
731
946
645
817
860
430
430
602
946
946
602
903
430
946
559
860
516
387
387
516
860
473
903
516
946
387
946
516
645
688
774
860
903
473
387
645
817
430
817
946
946
516
473
817
903
473
559
387
860
817
559
860
602
989
602
602
903
516
946
903
602
645
559
559
946
860
645
946
774
645
903
731
731
430
860
559
860
817
645
430
645
645
645
774
946
989
559
731
387
731
688
860
774
774
602
559
473
602
602
645
473
774
387
645
903
946
903
645
989
387
387
860
602
516
473
516
430
430
860
774
903
516
731
946
473
516
387
473
645
903
903
559
645
817
645
774
989
645
731
645
688
860
903
645
387
559
946
860
903
473
387
430
387
731
645
903
989
903
430
860
473
903
387
473
645
559
989
602
731
559
602
989
774
387
774
473
731
989
516
817
946
731
430
903
602
559
430
860
817
946
989
602
473
602
688
860
387
430
774
473
817
688
430
430
989
387
903
731
774
688
989
903
516
731
645
473
559
559
473
860
559
645
860
731
645
817
989
731
645
946
989
688
946
903
645
903
516
559
774
860
516
903
559
645
430
602
602
989
430
774
946
602
645
731
516
559
645
688
903
645
860
430
860
387
946
774
473
946
817
387
602
387
903
860
688
430
473
989
946
430
516
645
559
602
473
731
645
559
903
946
688
946
645
688
559
731
731
688
645
473
989
946
774
989
602
602
430
946
602
473
473
731
645
387
989
387
774
387
516
602
946
430
559
645
688
387
860
903
860
903
516
559
645
473
731
473
946
688
860
430
602
602
516
645
774
688
473
817
903
559
860
860
645
817
602
860
731
602
387
860
860
430
860
473
860
731
989
645
559
430
817
602
989
473
817
602
473
516
946
473
860
817
731
946
731
903
430
645
602
516
774
473
989
473
731
645
387
387
989
860
817
430
731
559
817
473
989
473
946
774
946
817
688
516
989
430
387
602
903
602
774
645
817
817
903
602
516
559
602
430
516
602
559
989
774
645
387
387
731
645
559
731
559
903
387
817
860
602
516
903
688
946
860
430
430
903
817
602
387
559
645
946
516
688
860
774
516
989
946
860
645
817
817
817
903
903
559
688
817
774
989
430
473
731
860
645
817
387
817
645
559
903
903
860
516
688
774
473
903
817
860
903
473
774
387
473
387
731
989
903
731
817
602
559
516
731
516
473
430
645
774
774
688
688
473
860
602
473
645
516
473
430
989
645
946
430
688
774
688
645
946
774
387
387
430
430
430
516
903
817
387
903
602
645
688
860
645
559
860
688
430
559
645
559
989
688
688
387
989
774
946
559
860
473
946
817
602
774
731
516
774
774
860
559
774
688
946
430
946
516
645
731
473
473
860
602
731
903
989
860
430
774
473
602
430
430
387
473
860
559
817
903
774
430
516
688
473
473
731
946
559
516
559
860
860
559
516
387
645
387
817
946
817
688
559
645
989
430
860
559
516
516
860
602
602
688
688
688
946
602
516
946
430
473
946
473
774
817
688
989
903
860
602
559
731
903
387
946
731
473
688
731
645
430
688
731
602
774
559
946
903
688
559
559
516
430
946
645
430
731
860
688
946
688
860
817
731
946
774
602
387
430
430
602
688
473
645
516
774
430
602
688
731
774
903
731
774
516
645
645
387
774
516
602
645
903
645
731
946
516
860
387
645
559
559
817
860
645
602
559
430
602
731
731
946
688
817
903
903
645
860
774
989
946
387
989
946
559
516
473
903
903
688
430
989
731
473
516
516
946
860
989
946
731
817
860
903
430
774
430
817
645
817
473
731
860
817
645
903
430
731
387
989
645
774
559
516
817
430
473
645
688
430
559
817
602
989
989
731
516
387
989
387
602
473
774
387
989
731
731
430
903
731
387
860
430
817
602
989
817
473
860
774
903
903
817
817
774
559
731
688
602
731
688
946
903
817
473
989
774
688
602
645
860
860
989
645
731
731
817
559
602
989
645
559
903
774
645
602
473
860
602
430
516
602
946
602
989
645
946
559
817
387
817
473
602
559
731
559
903
387
473
516
559
387
860
817
688
602
817
731
473
817
559
473
602
688
731
903
946
774
860
817
516
989
817
731
946
688
946
645
731
473
946
817
559
387
903
387
817
903
860
946
946
817
430
473
430
903
516
946
860
903
602
473
817
645
473
903
602
430
516
731
946
946
817
774
602
989
989
774
602
946
516
473
946
430
559
516
731
430
559
688
645
774
602
903
731
559
645
387
473
989
387
387
473
903
473
688
559
989
387
688
645
473
903
903
688
645
559
559
688
903
559
903
774
688
989
688
903
430
473
645
989
430
387
516
731
860
731
774
516
774
903
946
860
645
946
774
731
645
817
387
688
860
946
946
731
645
903
688
559
860
559
602
946
473
473
645
946
903
989
989
473
731
602
516
430
946
645
903
387
860
559
602
903
688
645
473
903
473
860
559
903
774
430
817
473
774
473
989
645
731
559
516
731
559
860
774
387
430
645
688
559
602
430
387
903
989
946
688
989
989
473
688
473
602
688
688
387
559
473
989
860
903
688
989
473
559
387
989
817
817
473
946
731
903
817
473
989
903
645
645
946
516
903
989
989
602
989
731
430
946
688
989
731
860
602
688
946
645
688
903
946
387
387
774
731
731
387
602
688
989
387
430
903
903
387
430
731
817
430
731
731
688
989
688
559
903
946
645
989
645
731
774
559
688
774
903
473
774
516
817
559
817
645
817
774
817
688
860
516
688
989
731
688
817
516
430
817
559
774
860
989
989
989
387
860
946
989
731
688
473
387
731
774
989
602
430
860
602
817
387
903
688
387
989
516
387
559
602
387
645
903
645
387
989
473
430
430
516
946
688
516
903
817
817
473
817
516
946
473
817
559
903
516
731
860
473
473
559
645
946
645
430
817
774
473
989
387
989
559
946
516
860
602
387
688
473
516
860
516
516
430
817
387
645
688
645
430
774
430
817
946
731
516
559
903
903
817
473
430
774
645
946
989
817
903
387
903
473
602
817
473
516
559
430
903
430
430
817
516
817
387
731
602
903
387
731
516
516
688
387
860
516
817
430
903
903
602
946
688
774
473
774
860
774
989
817
989
602
860
387
430
860
645
774
946
817
731
688
473
989
817
817
860
516
516
817
602
430
860
946
387
602
817
688
817
731
387
473
731
430
387
989
731
473
817
559
946
860
774
602
473
559
602
602
860
387
645
387
516
774
473
731
602
731
688
774
989
946
473
602
645
645
559
688
387
602
473
817
903
602
645
860
645
860
817
473
903
989
559
387
430
645
645
516
946
430
645
473
473
559
774
473
688
688
473
430
731
860
688
473
731
387
860
645
860
688
903
430
989
989
860
430
602
989
387
989
516
387
731
516
903
645
989
731
817
903
602
473
602
473
645
387
473
903
688
473
688
860
903
559
516
817
903
817
860
516
516
817
430
817
645
430
645
860
516
989
817
817
559
473
473
602
430
989
559
559
645
473
946
516
473
473
903
473
989
559
602
602
645
903
430
387
731
731
430
516
602
473
473
989
559
387
473
516
817
817
817
602
602
817
559
731
387
946
516
473
903
774
774
860
645
989
688
602
989
946
774
387
559
731
989
903
946
817
516
473
903
559
387
774
860
559
817
645
903
516
516
559
645
903
774
602
688
903
989
989
989
688
817
516
559
516
516
946
387
817
860
903
645
989
387
559
731
645
903
602
774
473
430
559
817
559
903
602
989
559
387
473
731
387
516
989
817
645
430
817
903
645
774
387
516
559
860
860
473
473
602
516
430
559
430
903
516
387
516
860
430
559
559
387
817
516
860
688
989
688
602
387
559
602
602
860
989
387
688
473
387
774
989
559
903
516
473
774
473
645
860
516
731
430
387
602
903
817
903
688
774
817
559
817
387
731
774
817
688
387
817
645
817
559
817
430
645
817
774
387
387
430
903
774
860
774
602
903
559
559
516
516
903
559
946
516
731
731
473
602
387
602
946
516
430
860
731
602
688
602
516
903
688
989
645
559
473
946
688
516
602
946
774
946
602
645
430
946
387
774
602
731
430
774
387
989
473
516
817
903
903
559
645
430
989
817
817
946
903
688
430
989
989
430
860
602
602
817
731
860
559
946
731
946
559
688
473
946
946
731
860
860
688
430
774
688
473
688
387
688
903
774
946
430
688
860
645
602
774
602
903
602
731
903
903
688
946
774
774
645
645
817
989
946
946
516
688
430
387
817
774
645
559
774
387
989
860
516
645
430
430
559
387
817
387
903
516
473
903
430
817
774
688
731
688
473
516
817
516
430
817
602
430
860
387
602
860
946
688
387
430
731
559
903
688
774
688
559
989
903
817
989
387
387
860
860
989
645
473
946
559
688
516
516
387
387
473
688
946
860
817
559
516
774
387
860
473
989
559
516
817
817
473
645
860
989
559
946
860
860
559
645
559
516
817
387
989
387
559
602
903
903
430
989
387
387
688
559
688
817
774
559
989
688
387
602
473
688
387
989
774
387
989
645
430
516
688
430
645
473
860
774
817
989
688
645
903
817
387
731
903
860
989
774
860
688
774
602
645
731
602
473
774
645
774
602
903
516
473
559
430
817
688
645
516
860
774
860
688
602
774
688
946
473
817
731
731
387
430
387
559
731
817
516
559
645
774
473
473
473
817
860
860
688
903
645
516
430
774
989
602
430
946
473
387
946
688
774
903
516
731
688
387
559
903
688
903
559
774
817
774
774
688
688
817
774
645
989
645
688
946
602
946
946
387
774
559
473
989
989
688
473
903
602
688
516
602
516
430
430
430
817
645
559
387
430
731
817
559
559
430
559
473
731
903
774
817
516
731
387
516
473
559
387
559
688
430
516
774
516
903
817
602
602
989
645
774
731
903
602
817
731
688
516
817
817
774
860
817
602
430
688
817
989
903
602
387
602
817
946
688
903
430
559
559
817
774
946
559
946
946
989
430
516
817
903
989
946
473
817
516
946
688
559
387
688
473
430
731
559
430
602
473
602
473
774
903
903
774
387
602
688
731
860
860
731
860
774
860
989
602
602
516
473
387
516
516
473
559
817
645
817
903
903
817
688
559
731
430
387
860
946
731
516
516
645
559
430
731
645
602
817
602
387
946
731
473
516
430
860
430
559
860
989
430
473
430
989
473
430
989
903
602
989
473
559
946
774
559
774
774
387
516
774
473
602
903
645
817
387
645
559
946
559
731
602
817
387
731
903
645
946
817
516
602
602
430
774
946
860
473
559
774
989
860
989
731
645
473
387
774
817
516
387
688
774
559
473
946
903
817
645
946
602
817
473
602
602
387
602
989
516
516
817
989
516
516
387
516
731
473
473
860
387
903
989
430
559
387
946
602
688
602
387
989
645
860
774
989
430
774
430
473
602
946
387
387
860
860
430
903
645
688
903
989
430
774
473
645
774
645
903
645
430
430
731
731
473
946
602
516
860
903
731
903
430
430
731
516
387
731
559
473
903
430
946
989
645
946
387
559
903
645
731
860
731
559
516
989
387
559
430
860
688
387
731
774
731
473
989
817
860
473
903
645
645
817
602
387
903
473
688
946
688
860
774
946
602
903
817
430
688
860
387
645
387
860
903
602
731
989
430
559
903
645
774
688
817
860
473
387
516
516
645
946
731
731
473
774
602
903
946
387
731
473
946
430
774
903
731
473
602
688
860
817
946
946
774
516
516
387
817
387
602
774
946
946
946
946
516
688
387
645
860
989
774
559
946
645
602
946
731
989
473
946
559
602
817
688
430
473
516
731
860
473
645
817
946
430
645
817
559
516
989
817
387
559
774
602
860
989
731
602
645
817
817
516
430
989
602
774
903
860
473
387
559
817
903
602
473
387
645
602
473
645
430
387
774
946
903
516
645
387
516
430
430
946
688
817
903
860
473
817
989
473
731
559
430
946
731
602
387
516
516
946
989
946
989
559
516
946
946
645
989
602
602
602
946
602
516
731
774
860
602
946
989
903
645
602
516
473
516
688
860
559
903
946
860
731
903
903
387
559
602
473
989
731
602
473
989
774
430
516
989
860
946
602
989
731
516
860
946
946
860
817
946
430
387
903
688
473
516
817
989
688
645
430
559
473
430
473
731
903
645
516
473
688
817
731
387
430
387
731
559
688
602
903
516
731
645
602
516
516
387
946
387
559
559
731
946
774
602
731
473
516
989
989
903
430
774
387
473
473
860
860
602
774
688
989
602
516
559
860
817
559
688
774
602
731
516
688
774
645
688
688
516
731
860
516
559
559
688
473
645
774
688
817
473
688
731
860
516
817
387
903
989
387
688
946
559
430
430
516
602
602
731
946
430
774
473
430
387
731
688
602
516
860
602
645
946
731
430
645
430
602
430
473
559
688
516
387
430
817
860
731
817
989
860
430
817
774
989
387
645
602
516
688
860
559
688
430
903
817
473
516
860
903
774
688
645
516
903
731
860
430
430
516
903
602
688
473
903
516
516
946
387
645
645
989
602
430
645
473
903
473
516
559
946
688
645
946
387
473
688
473
430
559
473
946
989
387
387
774
559
559
430
516
774
731
989
387
559
688
387
860
774
602
516
774
473
602
774
989
602
688
817
602
688
430
645
387
731
602
817
559
473
989
473
387
903
946
860
645
903
774
731
903
989
817
645
387
860
688
387
731
946
430
817
559
688
387
688
860
559
387
903
473
430
731
989
946
946
688
860
774
860
903
989
731
817
602
516
688
516
903
903
903
817
989
688
516
817
989
946
989
645
774
516
774
817
817
946
430
774
731
731
860
387
559
817
645
430
860
559
516
602
903
473
774
731
989
430
903
645
860
559
903
387
559
731
946
430
731
559
774
817
817
731
430
516
516
989
688
774
774
559
774
688
817
387
645
774
559
774
387
860
473
473
516
774
688
731
516
602
731
946
559
989
387
774
860
430
817
774
645
559
430
989
903
430
430
645
516
817
473
903
430
731
688
473
387
731
731
946
602
602
645
688
645
989
645
645
946
688
559
430
946
559
645
989
731
946
774
645
387
602
473
559
602
946
817
946
860
903
817
946
645
946
860
731
946
731
903
688
473
946
473
688
989
946
774
645
516
688
516
430
430
602
602
688
387
387
602
688
387
688
903
473
473
903
559
731
860
645
430
430
946
903
387
516
731
559
860
387
989
473
602
946
817
989
989
688
774
430
946
559
817
645
387
516
688
731
645
516
860
946
989
473
602
559
774
817
817
817
903
860
688
473
989
430
860
688
559
946
516
688
731
946
602
903
731
559
731
387
688
516
645
516
946
688
516
473
602
817
817
860
731
602
774
516
989
645
989
473
430
731
645
516
602
473
774
903
817
430
602
688
688
731
731
946
602
774
860
516
989
817
473
903
989
559
731
688
903
774
860
946
559
559
946
473
645
731
559
688
602
430
602
731
473
473
516
430
989
774
946
387
387
774
903
473
602
946
903
516
430
989
817
989
688
430
645
387
946
731
559
731
473
817
559
387
731
860
860
559
473
688
688
430
559
602
946
903
860
774
516
430
387
559
387
989
430
602
430
473
903
817
774
817
989
731
387
946
516
731
817
387
473
774
645
903
516
903
817
860
903
774
688
387
602
645
516
903
387
989
516
688
731
774
473
731
731
559
817
774
731
688
731
946
473
774
516
860
817
602
516
731
989
903
860
946
559
559
860
774
430
430
817
989
516
817
946
731
903
817
688
602
731
387
387
731
387
989
473
430
387
817
516
602
516
430
774
516
946
817
817
473
860
817
946
989
860
860
946
559
559
516
430
817
946
516
387
602
430
903
774
989
903
989
860
860
602
817
516
731
989
602
387
946
989
559
559
731
860
645
860
516
731
731
989
602
387
817
903
817
430
817
688
645
602
946
516
731
731
817
516
473
688
473
817
516
946
946
559
387
645
774
602
387
989
387
860
817
559
946
774
473
645
473
903
989
989
817
473
387
516
516
946
387
430
559
559
860
860
516
946
817
774
430
903
860
516
946
688
559
430
559
559
774
688
602
559
731
860
645
817
387
946
430
774
387
602
903
817
473
903
645
989
516
602
602
602
602
989
817
860
774
688
602
903
774
645
559
817
430
860
688
473
602
559
860
559
989
559
645
903
688
731
430
860
387
473
430
473
989
516
688
989
903
430
473
903
430
731
860
387
559
645
817
387
602
602
559
774
989
473
559
903
688
946
602
430
688
817
688
559
430
430
473
559
903
516
430
688
473
602
473
774
473
473
688
903
473
602
602
774
430
817
602
860
817
473
516
645
559
387
516
516
430
860
430
774
387
688
516
860
774
817
430
473
387
817
387
473
516
774
774
817
559
430
903
516
430
430
946
989
903
387
903
774
817
473
387
860
602
688
860
559
473
946
473
774
473
645
731
430
559
989
430
989
430
387
516
473
602
817
817
430
387
516
860
731
473
989
731
387
387
860
473
989
430
602
903
602
430
430
731
903
387
688
430
989
516
817
946
602
903
946
817
516
774
946
430
516
989
430
688
602
774
602
903
860
430
989
817
989
731
731
946
688
688
645
430
645
774
645
559
516
430
430
516
903
602
645
688
645
946
731
946
688
387
989
516
946
645
946
731
860
774
473
473
645
860
602
860
645
903
817
602
688
387
473
559
774
860
516
430
860
989
430
989
731
473
645
387
817
559
989
602
903
602
559
473
473
473
817
860
817
774
774
688
989
989
473
817
559
903
903
860
817
860
430
774
387
946
817
516
989
559
516
387
989
817
559
989
688
989
688
516
645
860
387
430
473
645
430
430
602
387
688
817
731
645
430
602
559
946
473
860
989
817
774
430
473
989
903
430
731
731
731
946
774
688
774
903
387
430
688
774
946
516
860
559
946
430
559
516
387
645
903
731
989
774
860
602
645
387
774
731
430
989
559
473
430
688
516
946
559
817
559
817
473
989
989
473
688
430
473
989
516
817
989
860
688
602
817
731
946
602
473
989
516
516
387
817
774
430
731
602
731
731
688
559
989
688
516
989
903
559
387
645
645
903
645
387
516
903
430
516
516
430
602
860
559
645
688
817
473
989
473
817
774
903
946
516
430
688
602
559
602
903
817
817
817
516
860
946
516
387
817
516
645
774
645
559
602
559
645
774
860
645
860
860
430
602
430
774
602
731
559
989
903
688
731
559
602
688
860
645
645
645
559
387
688
645
989
688
602
430
430
645
430
559
645
903
473
559
731
645
817
645
430
688
602
989
602
731
473
946
903
774
946
774
817
989
688
430
860
688
516
645
731
860
559
516
774
817
774
989
387
946
645
602
516
387
774
602
903
989
559
946
559
731
688
860
903
903
645
860
559
645
516
817
860
688
559
817
817
731
602
774
731
731
688
473
430
774
645
602
860
473
946
946
473
903
430
516
774
946
559
731
645
645
688
559
774
645
688
817
989
946
817
903
516
559
559
430
989
860
731
430
946
516
817
516
602
516
645
774
602
688
774
817
387
645
516
946
946
473
860
688
860
473
387
989
989
989
688
774
946
946
645
602
817
473
860
645
903
989
645
946
602
602
989
860
473
989
602
817
860
903
430
860
817
645
903
688
430
817
559
860
817
688
731
860
688
731
946
688
516
473
860
645
989
688
946
387
645
860
387
731
989
817
860
989
473
946
774
602
688
602
430
946
774
774
989
946
817
989
774
731
473
946
903
774
559
817
516
774
774
473
387
860
645
731
473
860
731
903
430
645
989
731
731
387
688
731
817
559
559
387
602
860
817
559
602
946
430
731
430
430
559
516
731
946
387
817
602
516
946
602
903
602
602
860
430
688
903
559
602
387
688
645
516
903
817
387
989
516
387
559
387
860
559
903
731
430
688
860
387
731
774
903
860
774
903
602
817
774
903
903
903
473
387
946
946
430
774
688
774
430
516
903
946
688
989
387
516
559
903
602
473
860
989
645
903
387
602
989
817
731
774
946
602
516
946
774
731
516
688
688
473
688
645
731
688
516
817
473
946
645
602
688
731
731
860
645
645
473
946
989
774
430
516
559
903
989
559
817
774
731
645
688
430
602
602
903
559
430
559
946
903
473
731
946
903
903
387
516
516
989
387
516
688
516
688
516
817
645
430
516
473
387
473
645
946
473
688
516
645
903
860
645
516
473
473
430
602
559
473
946
430
387
688
602
430
731
731
387
473
731
860
645
387
473
602
387
946
645
903
430
516
559
516
688
817
559
817
946
946
946
989
559
688
989
774
731
989
516
602
430
688
989
516
774
860
731
731
430
774
946
731
473
602
430
688
387
602
774
473
645
903
989
688
430
559
387
559
860
645
946
688
559
860
645
731
903
774
387
903
645
688
774
430
688
989
731
903
602
860
387
774
774
946
860
817
989
473
688
989
387
430
559
688
516
602
559
559
559
387
688
903
731
602
602
387
602
387
989
688
774
817
430
774
817
559
903
774
387
688
774
387
473
516
430
860
516
817
774
688
989
430
688
731
645
516
860
860
430
602
946
989
731
430
817
516
989
602
903
903
645
387
645
430
774
430
473
430
516
860
817
903
731
903
860
903
817
602
774
731
774
516
946
946
817
516
817
516
430
602
903
860
559
645
903
430
817
516
602
688
688
946
387
903
430
989
516
473
559
473
946
516
989
688
430
946
645
473
387
989
516
516
903
430
516
645
602
817
774
602
903
946
903
473
602
946
688
516
645
731
602
516
946
430
387
860
430
516
387
559
817
559
774
602
602
688
989
516
516
473
903
731
516
903
602
688
473
946
989
430
387
387
516
860
645
387
946
516
516
559
473
860
989
989
817
946
731
516
731
645
559
774
946
645
903
688
473
817
774
559
473
903
731
946
473
946
688
903
430
903
473
473
645
903
688
774
602
946
559
946
387
903
602
817
688
774
817
430
774
430
903
430
387
989
602
473
645
559
602
989
430
688
903
473
559
430
387
774
473
430
731
817
516
688
387
817
946
860
989
430
731
731
602
946
903
731
559
473
731
602
774
731
516
430
946
602
559
817
903
645
860
903
516
903
688
473
602
645
946
430
688
774
645
688
989
774
817
989
602
688
817
645
430
602
903
946
688
774
946
989
731
860
817
774
473
430
688
817
774
860
559
731
516
387
731
516
473
430
430
645
559
903
731
387
989
731
430
860
774
946
731
989
903
731
989
860
688
645
430
946
903
731
731
602
602
645
989
989
903
774
516
473
516
516
645
559
645
731
559
817
516
860
645
516
473
731
387
473
903
602
645
817
774
645
688
387
473
387
387
645
946
559
430
989
516
387
430
989
903
516
430
817
430
645
602
387
903
430
946
688
989
559
473
516
516
688
645
473
516
731
817
473
473
817
516
473
774
430
731
731
387
731
430
516
516
645
516
860
387
946
602
860
559
989
516
645
559
731
430
387
430
903
731
602
387
903
989
688
602
688
645
430
903
688
559
731
817
989
860
516
774
559
989
817
645
817
860
731
774
473
817
559
688
731
387
989
516
688
731
860
989
946
602
559
387
559
731
473
860
903
645
731
688
645
989
860
602
559
559
516
430
774
473
903
473
731
731
731
430
688
387
645
688
774
516
387
774
602
817
559
473
516
903
989
645
903
731
989
516
645
516
473
430
860
430
903
774
430
903
731
516
688
516
387
860
559
602
731
989
387
989
473
903
387
516
903
860
473
903
903
430
688
387
946
903
817
516
387
645
473
559
860
645
645
989
559
731
387
860
387
731
516
559
473
387
387
430
817
946
774
817
602
473
860
516
602
860
774
473
559
731
860
989
774
645
430
559
387
946
817
946
645
473
817
774
430
559
430
946
387
731
387
903
860
430
387
602
645
645
516
817
645
430
387
731
602
602
559
946
903
473
860
903
430
946
602
817
387
645
473
903
602
946
817
387
903
946
430
860
731
473
602
602
817
860
731
688
430
774
774
473
774
473
387
516
387
860
688
731
946
430
430
430
903
559
946
516
860
946
731
516
860
860
860
860
645
731
473
430
731
602
387
559
473
731
817
860
989
430
559
774
774
430
559
946
688
387
860
430
946
430
774
559
731
387
688
387
387
516
860
860
731
860
645
473
946
387
645
688
817
817
903
774
989
989
688
860
688
946
731
559
989
602
774
989
645
559
473
903
817
430
559
387
645
989
688
430
602
645
473
430
688
774
774
774
430
817
645
817
731
774
473
731
473
645
430
516
688
774
903
817
473
817
774
946
473
387
688
860
860
903
731
946
516
559
903
989
473
731
688
946
989
903
989
688
860
688
903
731
602
989
989
688
473
731
860
688
688
946
946
860
602
946
387
731
774
731
473
860
774
946
645
774
989
559
559
559
559
516
817
473
516
731
817
903
731
516
946
473
989
473
860
559
688
430
602
903
774
602
946
559
387
645
516
860
903
989
430
731
731
387
559
430
559
731
903
516
989
516
473
774
387
387
774
860
817
860
516
817
903
860
774
516
817
602
860
645
645
731
731
774
430
989
645
559
387
387
817
946
860
860
516
860
903
903
817
946
559
989
430
473
731
645
774
731
946
559
430
946
731
645
989
516
731
430
645
731
430
473
860
817
559
946
645
774
516
645
817
559
559
731
688
946
516
731
430
989
516
946
688
602
688
989
645
645
860
516
430
516
860
774
860
387
473
559
731
602
903
645
903
860
989
430
516
817
387
774
989
387
516
688
989
430
989
473
602
430
774
688
817
774
946
903
774
602
946
430
430
387
602
602
817
688
946
559
731
860
817
473
946
903
860
860
430
860
688
817
903
903
774
688
473
602
946
903
731
774
645
645
817
602
731
860
387
946
688
645
473
989
602
430
645
731
559
946
559
731
430
473
645
645
387
817
645
903
989
473
860
903
473
946
430
903
602
473
473
989
688
946
989
645
860
516
430
559
731
774
817
430
559
731
903
688
387
430
473
989
602
903
645
688
946
473
559
602
602
645
946
946
903
430
559
559
559
817
688
946
559
903
559
559
559
430
473
731
731
817
430
774
473
817
817
989
473
903
731
645
860
602
645
946
559
602
731
946
645
989
559
473
774
387
989
731
774
688
516
903
817
473
860
774
774
903
860
817
989
473
430
645
774
774
731
688
559
688
430
473
473
602
430
903
860
946
430
817
688
688
473
946
903
387
946
860
860
946
903
731
602
817
473
774
473
559
645
645
645
688
903
774
860
473
946
817
731
989
688
559
387
860
817
387
946
516
903
645
602
774
387
602
860
946
645
602
602
817
559
774
989
559
731
688
731
860
430
688
559
559
602
516
645
473
602
559
860
559
387
688
774
387
731
559
387
387
817
903
430
473
559
602
387
817
731
903
602
860
602
860
817
688
731
387
989
430
473
559
989
731
473
989
860
516
430
516
903
688
430
645
387
946
860
774
602
516
688
946
774
602
387
774
559
645
516
989
946
387
430
989
559
602
903
903
946
559
387
645
516
387
774
559
817
516
516
473
989
387
989
903
946
903
860
387
688
387
645
559
387
774
817
559
903
688
688
946
430
946
731
602
430
817
774
387
903
645
387
989
774
430
731
387
903
430
731
387
688
645
473
387
688
774
903
946
817
731
688
989
387
387
774
559
774
473
817
473
387
516
731
946
645
860
473
989
774
559
817
387
645
903
688
645
559
473
473
559
731
731
559
946
688
731
946
387
860
430
731
473
731
731
645
946
387
602
817
731
602
387
989
989
903
645
688
387
989
602
903
860
860
860
387
430
774
860
516
516
602
946
645
516
731
602
860
688
559
817
645
559
731
731
430
602
559
903
645
688
602
903
731
559
387
774
817
430
688
473
946
688
731
774
817
731
516
602
602
774
731
387
989
860
602
903
559
817
946
602
387
817
387
946
645
989
946
860
602
602
903
559
387
860
645
473
473
774
602
731
430
860
387
946
473
430
645
430
817
688
430
645
559
989
516
688
559
946
731
559
473
430
559
946
602
387
387
559
516
430
860
602
430
731
774
774
473
989
989
903
602
473
473
946
602
946
731
946
731
774
645
817
516
387
860
774
387
645
731
688
860
387
817
946
860
430
473
903
602
817
473
387
989
774
387
817
989
559
473
731
731
602
989
688
387
903
688
817
903
946
559
430
817
817
774
559
774
774
774
774
559
989
645
645
731
430
387
817
774
387
473
774
903
774
989
989
387
430
731
559
817
516
774
387
817
860
774
817
774
559
688
774
903
473
817
473
903
817
903
903
516
688
387
516
516
430
516
989
387
946
989
602
602
516
387
473
473
645
602
645
387
817
903
430
774
473
946
387
602
903
602
387
817
860
559
387
559
903
430
387
817
473
731
731
559
645
946
903
430
516
602
645
473
860
731
860
731
817
774
645
559
817
688
387
430
430
602
387
860
817
946
731
989
645
817
989
602
473
688
774
903
817
387
645
473
774
430
817
817
774
387
903
516
989
731
946
602
559
946
774
688
602
430
989
989
645
430
516
774
731
430
473
860
731
946
817
387
430
645
688
430
645
559
946
473
903
387
602
946
645
516
860
688
387
774
430
688
989
860
559
602
989
774
860
989
860
946
559
430
430
817
473
688
602
516
516
946
903
559
860
817
602
387
645
516
860
860
989
688
731
774
559
817
731
731
903
559
516
989
817
903
989
688
817
516
817
860
602
473
903
559
387
516
989
817
430
559
946
387
989
387
602
860
817
860
860
989
731
645
946
817
387
989
430
817
989
387
688
559
430
602
645
559
946
430
946
774
903
387
473
774
989
559
731
516
860
903
430
430
903
860
989
903
430
731
903
516
860
645
473
903
774
731
817
387
516
989
473
387
688
903
903
860
903
989
860
387
387
430
946
774
903
688
946
989
860
946
731
946
946
602
903
559
387
387
946
645
731
903
473
602
903
430
430
817
602
688
731
731
774
946
387
602
473
645
473
817
430
473
817
731
817
602
602
817
989
602
602
516
989
817
602
774
645
860
946
774
602
946
903
946
946
903
430
774
430
946
387
946
387
903
559
387
473
430
602
645
774
946
731
946
602
559
817
731
473
387
903
559
516
860
688
430
989
516
602
817
903
946
559
774
516
903
774
774
946
516
731
387
473
946
903
473
430
387
645
688
430
645
430
387
774
645
946
903
946
430
430
817
430
860
989
860
516
602
602
946
688
516
559
645
602
731
688
774
516
688
817
731
731
903
989
559
559
430
903
602
817
731
688
989
602
516
602
688
516
817
731
387
903
860
860
817
774
860
473
645
946
559
516
645
946
559
516
516
774
989
688
559
516
731
559
946
731
989
774
430
473
430
430
430
688
946
989
817
688
989
688
903
430
602
430
387
473
387
387
989
516
731
946
989
602
731
688
559
774
903
731
473
473
516
903
602
688
473
387
731
774
946
430
688
688
430
989
774
473
817
516
559
989
645
817
387
645
602
688
946
559
602
430
989
602
989
516
989
688
731
645
731
645
387
430
430
774
559
387
602
860
774
817
516
946
645
559
645
989
645
731
903
989
516
817
430
602
645
387
903
473
817
473
903
645
559
387
645
774
774
774
731
688
430
516
731
731
860
688
473
774
817
559
387
430
430
516
516
602
774
645
989
688
516
774
903
473
903
602
473
516
774
387
731
516
559
387
946
946
645
559
559
473
817
430
688
516
903
473
559
774
430
860
645
645
860
688
516
645
989
817
645
989
946
903
602
688
860
817
430
387
559
946
559
430
516
645
516
946
731
559
774
731
774
688
860
817
645
774
387
946
645
430
903
903
817
559
602
473
430
817
602
645
860
731
731
559
645
516
602
473
903
860
645
387
602
688
559
559
473
774
559
473
946
989
430
860
430
602
516
817
688
989
989
516
688
903
946
430
860
602
688
430
645
774
559
688
387
774
602
731
602
946
731
774
559
903
688
860
602
516
430
731
473
473
989
559
731
946
602
559
602
860
860
903
559
602
516
387
774
645
903
774
774
645
516
559
645
473
602
688
817
946
602
731
516
774
774
559
516
946
774
387
903
817
559
946
903
774
430
559
946
731
774
731
731
645
473
387
817
731
430
387
473
946
559
688
430
688
989
817
903
430
946
516
516
860
860
817
645
602
430
473
989
860
860
387
430
989
430
903
860
946
946
516
602
774
559
989
817
473
516
645
903
688
903
516
430
516
430
688
559
387
731
817
559
559
989
430
645
688
817
516
817
817
817
559
387
645
516
989
989
774
817
516
989
946
559
559
516
559
946
817
946
946
774
645
602
387
731
817
731
731
817
903
473
516
516
731
516
774
430
559
731
860
473
559
516
731
430
516
516
387
946
903
516
645
946
645
688
774
559
559
817
946
989
688
430
946
473
473
731
903
473
774
602
602
430
516
645
989
602
559
473
645
559
946
645
989
688
473
989
473
989
688
903
731
860
731
516
731
602
430
387
387
903
559
387
387
817
817
387
903
602
860
645
946
731
602
946
430
430
430
731
645
559
860
946
774
430
946
559
860
688
817
989
602
516
731
688
946
817
516
774
903
946
516
645
387
430
860
559
860
602
516
430
860
645
645
387
387
645
903
817
430
645
430
989
817
860
430
688
473
903
903
516
989
903
387
559
989
903
602
387
989
903
817
559
946
860
903
989
860
731
645
602
430
430
645
860
774
731
602
430
946
430
602
946
903
903
731
387
903
516
946
817
559
774
559
516
387
860
602
989
731
430
817
387
817
989
946
645
473
516
817
602
903
989
516
946
559
387
946
602
903
516
645
860
860
387
860
387
473
731
731
731
903
774
903
473
430
903
774
430
731
731
774
903
946
860
731
430
989
860
473
774
774
387
817
473
387
817
602
774
817
473
817
473
602
430
731
473
688
645
989
430
430
688
559
516
731
946
430
817
559
903
860
774
903
559
387
903
559
903
946
946
516
602
946
516
473
430
473
473
688
387
731
688
602
559
645
903
559
516
645
774
602
946
731
860
817
903
989
774
817
946
473
903
559
516
430
774
817
688
602
774
516
946
645
817
688
731
946
946
989
473
860
387
688
774
559
946
989
860
817
774
903
387
860
688
387
559
731
688
860
430
516
989
387
559
860
645
860
946
516
559
559
559
559
731
645
860
860
860
387
559
645
817
688
688
473
903
688
989
430
731
688
946
946
645
516
473
559
516
946
473
645
860
430
946
602
602
989
602
989
430
559
817
774
860
559
559
989
860
473
430
559
602
602
387
387
903
387
387
774
602
989
473
430
602
860
473
946
989
903
387
731
731
559
516
602
602
387
387
645
946
817
430
688
516
903
688
387
860
946
946
860
860
946
903
430
387
903
645
516
387
688
387
946
989
645
688
946
688
387
989
387
774
688
559
989
989
946
774
774
602
774
473
903
731
774
516
731
774
774
774
602
602
903
559
903
989
516
774
688
473
903
559
516
473
688
688
946
559
946
516
473
817
430
645
387
774
946
731
473
516
817
817
946
645
516
989
430
860
688
430
903
989
688
688
817
516
688
688
731
430
860
387
946
473
602
645
903
774
774
817
946
860
946
688
774
946
430
946
645
645
473
860
602
688
602
817
817
387
430
688
860
860
602
387
946
817
817
516
688
516
430
559
731
473
903
645
559
645
860
559
946
645
559
817
731
387
688
387
903
516
774
688
946
817
860
688
731
903
645
688
946
903
860
473
559
860
387
430
430
645
516
989
774
688
645
473
774
430
559
645
516
473
430
645
387
516
473
602
946
989
473
645
731
645
559
387
473
688
559
559
387
860
903
989
989
989
473
387
989
860
731
774
774
860
473
473
731
860
989
473
473
473
860
946
602
731
903
473
774
903
817
688
731
946
473
903
645
989
903
903
817
731
946
559
473
860
688
946
860
688
989
688
989
731
602
516
817
774
860
774
602
946
946
602
731
602
430
516
946
989
645
946
602
817
731
473
387
989
645
516
602
989
645
817
903
817
903
430
602
731
473
387
989
989
817
903
688
645
903
688
688
516
387
946
516
817
688
645
989
473
430
989
731
473
860
688
387
903
860
473
645
731
387
516
559
688
817
731
645
688
903
559
946
645
731
645
817
903
903
516
817
516
645
774
817
989
989
516
860
387
774
645
688
946
903
946
946
645
903
946
903
387
473
602
903
516
516
860
387
516
817
559
774
774
817
387
688
645
516
903
645
860
860
688
430
688
473
688
903
903
516
516
903
559
946
559
645
430
387
602
430
688
989
645
473
903
473
430
817
387
387
731
860
989
860
860
817
559
602
989
946
559
946
559
473
602
473
946
731
860
602
989
946
430
473
688
559
516
602
817
688
903
645
430
946
645
387
774
860
602
516
817
602
516
473
559
645
645
516
860
516
516
430
387
774
731
473
731
817
387
559
817
946
387
946
989
602
817
430
731
903
516
731
430
645
731
817
516
473
774
645
645
387
731
817
731
817
387
516
559
387
430
774
387
645
731
516
946
473
688
817
645
473
817
688
688
473
473
774
516
731
989
688
903
645
387
387
989
645
688
602
817
559
688
430
473
559
516
645
602
946
473
645
903
860
860
946
473
387
387
473
774
430
602
817
903
989
946
516
817
516
559
473
473
731
602
387
946
559
731
860
989
516
731
387
731
516
860
817
559
516
645
516
817
860
387
430
817
645
817
989
688
860
860
817
946
774
774
989
473
989
473
860
903
860
860
946
430
774
559
688
774
946
817
430
903
946
946
817
602
688
817
430
602
989
903
430
559
731
430
903
688
731
860
473
774
387
989
989
645
559
989
903
731
817
731
387
645
688
860
645
989
688
645
387
559
559
645
516
774
559
516
989
860
817
559
688
989
817
731
516
645
559
946
473
516
688
516
387
602
774
946
989
989
860
387
946
473
645
731
731
731
688
559
860
387
903
731
387
989
946
817
602
602
989
559
946
860
559
516
817
817
387
602
473
387
473
516
903
989
903
946
731
817
946
946
946
645
516
645
387
860
473
688
645
430
688
903
946
559
731
860
559
817
387
473
688
774
387
559
688
774
774
774
645
559
516
860
731
559
860
946
903
774
946
387
731
516
430
989
903
430
516
946
989
860
731
860
430
559
387
559
688
774
688
946
473
860
516
602
387
946
602
473
903
559
602
731
989
473
559
731
559
516
645
473
516
860
817
731
817
430
602
989
946
731
946
903
903
387
903
559
946
473
731
946
645
473
559
430
903
774
516
946
645
430
731
731
946
516
516
731
387
473
817
688
946
516
946
817
774
387
602
516
430
946
516
817
559
430
645
989
688
731
731
387
946
559
430
516
516
387
903
473
473
688
430
387
903
559
688
946
559
473
989
645
645
946
602
989
774
559
645
473
903
559
387
602
688
602
903
731
430
430
989
903
903
774
645
602
430
903
516
387
731
602
473
817
989
989
860
516
387
516
817
645
688
903
430
903
946
645
731
860
559
731
946
860
774
602
430
860
473
860
817
774
688
430
559
989
516
645
731
473
688
903
645
602
430
602
473
516
946
989
559
688
688
516
903
731
946
645
602
516
559
731
559
430
774
559
645
989
516
430
817
430
817
430
645
559
430
430
860
688
774
860
602
473
473
946
989
989
516
731
688
817
774
817
516
602
473
387
688
817
731
602
903
516
430
817
602
559
946
989
559
817
903
645
774
731
989
817
903
516
602
473
688
860
387
946
860
430
946
946
602
473
774
559
645
602
430
989
602
946
731
903
860
559
559
645
645
817
559
559
946
731
989
430
989
731
989
559
516
860
602
731
430
817
516
688
817
387
817
516
817
817
559
602
731
473
903
473
903
860
430
946
430
645
559
645
860
903
946
516
774
430
774
559
387
989
688
989
946
817
602
903
688
774
903
602
387
817
860
559
731
860
774
817
774
516
645
903
473
645
817
516
731
645
473
903
989
559
817
903
817
473
430
602
731
387
473
559
774
860
473
946
989
516
430
903
860
860
387
860
473
817
860
602
559
903
774
688
860
516
559
430
645
602
731
903
473
731
946
387
516
817
688
903
903
817
602
817
989
473
774
645
559
559
903
817
516
860
989
860
387
731
817
903
516
989
989
387
817
860
989
731
774
430
516
473
387
989
559
946
516
688
860
860
559
817
774
688
688
473
817
559
903
860
860
989
731
774
559
731
473
731
774
645
430
559
989
903
430
817
860
774
387
817
774
903
430
473
946
387
731
989
473
903
731
774
731
731
903
645
559
516
645
731
516
817
817
817
430
731
430
688
559
387
774
516
430
645
946
473
473
817
946
516
473
430
774
387
602
559
903
559
817
602
860
430
903
731
688
946
989
430
731
645
516
774
774
903
602
731
645
774
516
946
860
430
731
430
903
645
645
430
387
989
559
688
559
387
989
946
516
516
430
688
645
602
645
602
774
516
774
387
860
473
430
989
860
989
559
602
688
473
688
860
688
688
430
817
387
688
430
559
559
516
860
559
645
559
602
559
731
989
774
645
731
989
602
860
688
688
731
688
559
559
946
817
645
817
387
989
387
946
903
688
903
688
817
989
516
946
645
688
817
559
516
473
860
989
559
602
903
731
989
430
946
516
989
430
860
387
903
774
473
473
473
516
731
516
903
946
774
430
473
989
989
946
946
860
903
645
559
989
903
688
688
387
688
774
602
559
860
817
860
688
516
860
516
602
817
817
516
387
774
903
774
989
473
602
688
903
645
903
946
817
774
473
903
903
602
817
731
989
559
688
473
989
731
989
731
860
688
946
860
387
559
731
860
387
989
602
860
903
903
774
989
774
430
946
688
817
688
989
645
989
860
989
860
817
989
946
516
430
473
817
559
946
989
946
774
473
559
688
774
946
473
473
817
602
559
516
516
688
473
516
688
903
946
731
817
946
817
989
516
430
903
602
645
602
559
430
473
516
430
860
817
645
559
989
559
387
688
645
516
645
559
559
774
559
903
559
516
989
817
688
473
946
688
774
387
774
688
602
473
473
559
946
645
645
946
989
774
645
516
473
946
731
516
903
387
946
688
989
946
946
645
774
946
387
860
946
774
989
731
860
903
903
688
989
860
774
688
688
817
817
473
430
387
688
559
516
817
731
559
473
989
473
602
817
731
774
860
817
903
688
516
516
473
903
430
387
817
387
989
731
817
430
516
817
387
903
688
731
387
817
860
989
430
473
602
860
946
989
387
430
559
989
903
731
602
430
946
473
387
989
473
989
946
688
516
989
645
559
602
516
602
774
516
602
602
473
430
602
430
559
387
860
645
473
860
516
860
430
645
688
903
903
516
903
946
946
989
817
473
903
989
688
559
946
516
387
860
731
516
516
946
946
688
817
946
430
903
387
430
946
903
688
430
473
860
817
387
989
903
473
860
860
903
688
645
817
774
903
645
516
387
602
989
516
688
860
688
688
602
989
731
731
731
989
602
602
645
516
903
688
430
430
602
387
645
645
731
989
774
602
645
731
516
473
817
516
946
817
645
989
688
860
817
903
774
731
903
688
817
387
731
645
903
430
989
688
774
903
989
817
688
430
645
559
731
860
989
946
473
731
516
645
473
645
989
602
645
473
387
688
817
688
774
946
688
903
559
430
774
430
516
473
559
774
774
688
860
774
817
516
860
774
688
430
688
903
860
602
602
387
688
602
774
645
903
903
731
645
817
946
774
645
989
516
559
645
516
473
731
473
946
731
946
645
688
387
387
688
430
430
989
989
860
731
903
645
946
731
946
602
688
946
516
387
559
602
430
860
817
559
559
903
946
559
387
903
387
430
516
430
473
645
602
688
473
774
731
387
516
817
774
731
645
817
387
688
430
473
387
645
602
387
946
645
989
860
731
516
387
731
430
559
731
817
645
817
645
817
430
860
817
731
559
688
602
774
559
817
731
387
516
860
817
645
989
645
903
645
731
860
989
387
473
946
731
516
516
903
817
602
559
903
559
817
602
731
774
387
946
645
860
645
688
559
731
989
473
774
731
473
731
860
946
559
946
430
817
946
731
989
430
688
645
430
860
430
602
860
860
559
473
774
817
731
903
516
774
989
387
860
387
559
860
903
559
774
387
559
989
473
817
817
473
731
989
989
774
516
516
903
989
516
688
387
688
645
387
387
989
430
645
387
989
516
430
645
731
731
473
473
688
731
473
387
860
989
989
989
860
559
946
387
516
559
688
989
688
559
559
559
817
989
602
602
559
774
688
473
602
645
387
516
903
688
688
860
946
817
516
516
645
688
473
688
516
473
387
516
903
946
946
387
559
387
473
860
387
817
387
559
688
903
817
645
387
473
989
688
731
559
516
903
688
688
774
817
946
602
731
430
817
731
989
559
602
516
774
946
602
860
559
688
774
946
387
989
516
817
774
430
645
473
774
559
645
989
645
731
946
903
903
559
430
430
989
430
688
516
989
473
473
903
430
860
989
516
860
989
430
774
989
559
774
817
989
602
817
688
688
774
602
559
559
516
602
817
946
559
946
645
473
860
473
645
516
774
774
516
774
516
989
516
903
473
559
688
946
602
473
989
473
774
387
774
516
860
731
559
946
903
903
602
989
688
645
602
430
602
731
731
731
946
731
559
688
516
516
860
903
430
645
602
645
430
946
559
473
688
774
430
688
817
688
516
860
860
860
817
989
430
946
688
946
946
387
688
946
645
860
602
817
946
516
817
387
989
989
989
946
688
903
860
860
688
387
559
946
817
731
430
516
645
688
989
688
989
774
860
989
860
688
516
602
387
946
731
946
774
473
860
860
430
860
645
817
559
817
731
516
430
731
989
516
731
860
602
430
645
688
645
602
430
731
860
903
860
430
946
516
645
602
860
645
903
559
731
645
430
387
559
989
516
387
430
645
559
731
688
473
602
559
688
946
903
602
387
602
387
516
731
516
387
817
516
688
602
645
946
688
989
774
817
731
817
860
387
430
645
430
387
989
473
473
430
559
903
602
559
731
688
688
817
817
774
645
731
860
387
602
387
946
946
989
387
946
645
387
903
860
989
387
387
731
688
688
903
817
430
516
989
516
387
430
774
387
731
903
387
774
645
817
559
731
946
430
989
688
688
602
559
774
946
817
903
946
989
860
817
387
903
903
688
688
731
559
903
516
688
860
817
688
602
731
817
946
559
602
688
387
602
903
989
903
430
989
731
860
602
817
430
645
559
602
731
516
860
516
516
774
387
559
946
817
774
946
688
516
688
387
559
559
559
602
946
516
473
817
602
731
860
731
602
860
989
473
602
688
559
387
903
989
817
817
387
774
559
473
473
774
602
946
731
559
602
430
602
473
387
731
774
688
903
989
602
817
473
430
688
989
774
688
559
731
731
774
774
559
602
903
817
516
430
731
817
516
516
688
731
946
559
688
817
559
946
774
731
989
516
430
516
731
946
774
516
989
559
688
387
774
989
688
817
430
774
387
688
516
559
473
946
989
387
774
731
860
602
817
688
817
602
602
645
817
903
516
559
516
731
602
989
473
430
516
946
860
946
946
645
946
903
473
559
946
516
688
516
774
473
860
645
516
946
989
473
774
946
903
516
817
387
946
774
645
430
731
817
688
946
602
516
387
731
817
516
516
774
946
946
559
516
645
516
516
731
731
860
602
430
989
387
473
946
430
989
645
602
860
645
688
559
645
559
860
817
688
774
387
387
602
946
645
602
774
516
903
731
516
602
774
946
473
731
387
688
559
602
602
903
387
774
774
774
430
989
559
387
387
946
602
860
688
559
817
860
989
731
516
903
731
817
688
387
516
731
473
688
688
473
516
559
559
559
559
731
387
774
473
946
731
860
731
645
817
774
387
387
602
903
473
473
688
387
602
473
903
516
731
602
602
516
860
688
903
731
516
559
430
903
903
516
731
903
645
645
387
946
387
860
731
473
860
473
731
817
688
602
430
559
473
559
989
645
817
602
602
602
430
430
473
559
602
946
946
860
387
559
645
817
602
516
430
473
731
946
989
387
731
473
817
516
516
645
903
516
387
946
602
688
774
774
688
774
946
645
774
559
602
989
387
559
860
387
860
645
559
602
817
430
430
860
559
731
645
989
731
860
774
731
817
516
559
774
645
473
860
774
817
774
903
731
430
688
989
817
946
946
946
645
602
516
473
903
731
602
731
473
387
559
817
731
516
903
688
559
473
774
817
387
516
559
645
989
817
645
903
860
688
817
516
430
989
559
688
860
645
688
903
602
860
387
645
516
473
860
989
559
645
387
430
989
559
473
516
946
688
903
989
860
817
559
645
387
989
989
430
559
688
989
430
688
903
387
946
946
430
860
774
817
860
602
731
731
946
602
559
645
946
645
946
516
688
774
774
559
559
989
559
903
817
903
860
430
817
860
688
946
645
946
387
387
860
602
602
645
817
688
602
473
860
516
602
516
387
946
774
645
602
774
774
430
774
559
860
473
688
430
774
559
430
430
473
731
903
774
817
688
387
387
516
989
903
473
731
903
559
473
645
602
688
774
516
817
602
817
688
602
387
516
903
516
516
903
688
946
602
817
559
731
688
688
688
645
817
688
473
817
817
645
774
430
946
516
860
559
989
903
559
602
387
473
817
559
559
817
989
688
688
817
860
731
774
946
817
688
860
989
645
645
774
817
731
903
731
602
645
774
903
774
430
817
731
817
473
473
430
989
473
688
473
645
430
559
430
516
903
774
688
731
989
602
903
688
602
559
774
602
731
516
645
731
473
731
688
387
473
602
860
559
559
946
516
559
946
903
946
559
774
559
817
430
645
860
946
473
688
774
731
731
817
817
946
903
387
688
559
989
387
688
688
989
387
989
989
387
645
860
559
860
473
774
602
688
473
602
817
559
387
645
387
946
645
430
387
817
903
473
688
774
946
860
774
430
430
516
430
430
473
602
688
516
387
860
602
989
473
989
688
903
430
731
946
860
559
602
559
645
817
473
559
602
602
860
387
645
989
430
731
860
559
731
989
731
946
903
516
946
473
602
989
602
430
817
430
387
817
559
774
989
645
774
817
989
946
989
817
516
860
903
387
860
817
430
559
387
645
731
430
602
688
688
817
602
645
387
989
559
387
430
473
731
860
430
516
602
430
989
516
946
817
860
559
731
602
473
774
559
473
473
817
817
688
559
602
688
731
817
946
602
817
387
817
430
387
516
430
559
516
602
946
774
645
645
559
645
602
688
473
688
903
516
774
774
688
989
946
559
559
688
430
989
645
817
645
817
946
946
946
731
688
645
473
860
903
860
860
688
559
860
688
731
387
602
860
516
645
731
430
989
860
645
946
473
430
473
516
946
989
559
516
774
731
903
516
430
602
645
946
688
473
860
817
430
946
989
860
903
645
387
774
516
559
860
903
860
774
602
430
602
602
473
731
688
430
430
430
516
559
602
473
473
645
602
516
946
473
903
860
602
731
774
817
559
430
860
559
860
602
817
559
387
903
946
731
387
688
387
602
989
817
817
817
645
430
731
946
387
516
989
989
516
645
817
645
774
559
559
989
774
516
430
817
516
860
473
559
559
602
516
387
774
602
516
516
387
989
473
473
946
602
645
731
688
602
989
860
774
602
989
903
602
559
774
817
645
602
860
559
473
473
774
817
946
387
903
989
817
731
989
602
774
731
387
602
559
430
688
774
602
602
516
860
559
731
688
387
688
430
473
817
903
731
430
989
989
903
860
430
903
903
688
602
473
645
602
774
645
645
559
516
946
989
731
473
731
774
559
559
731
688
430
473
516
688
387
473
516
430
516
860
559
559
688
860
817
731
688
989
903
387
774
516
602
473
817
430
473
645
387
774
602
473
989
946
817
559
559
387
688
602
559
989
430
903
989
387
602
774
559
989
473
602
387
430
774
688
946
645
559
473
688
989
602
989
688
602
559
430
989
559
731
430
559
430
602
688
602
559
688
817
903
516
473
559
860
516
473
387
688
946
774
602
645
645
903
473
559
903
559
559
989
731
516
559
559
817
903
645
946
860
817
817
645
387
602
774
774
946
903
731
903
430
731
903
989
602
473
946
645
817
688
860
774
903
645
774
387
602
989
731
817
645
731
473
430
516
645
903
817
645
860
516
817
559
473
430
731
774
817
989
516
989
688
688
817
946
817
903
903
516
731
516
645
989
817
731
430
559
903
516
559
430
516
645
817
516
473
946
731
516
903
387
774
946
473
645
559
774
688
559
559
559
817
903
516
817
817
989
387
473
430
516
516
602
645
860
473
645
860
473
602
903
946
989
645
387
688
516
903
559
817
817
602
903
817
989
989
387
559
731
860
516
731
903
516
774
473
903
774
731
559
430
559
387
731
559
559
946
774
645
946
559
430
516
473
602
559
473
645
946
860
645
559
688
774
989
473
387
473
989
731
860
602
817
774
645
817
645
774
989
989
946
903
387
774
430
516
946
473
774
430
860
860
946
559
817
774
731
688
989
430
602
817
817
473
473
645
645
688
946
559
430
387
860
559
473
860
516
473
903
817
946
731
817
473
602
817
430
989
430
602
817
946
645
516
989
774
817
602
688
473
602
602
559
946
903
903
903
473
688
602
817
559
946
903
817
817
688
602
430
774
860
860
516
602
946
989
860
989
731
774
946
516
387
645
774
387
946
860
387
989
559
860
688
774
989
903
516
903
602
774
602
774
516
645
645
430
688
516
516
903
774
731
860
946
989
387
559
946
903
903
860
817
860
989
430
731
688
903
473
946
860
817
817
645
473
516
688
430
645
817
817
946
946
946
989
645
473
989
903
817
688
946
817
989
688
559
516
860
688
387
430
645
559
817
774
817
946
731
688
387
817
559
946
903
516
774
473
516
473
731
430
387
903
731
774
516
645
473
473
817
602
387
731
645
731
946
516
903
903
602
645
817
946
989
731
903
387
817
516
774
731
516
430
473
774
473
989
688
473
387
688
516
946
602
946
817
387
387
774
430
903
645
731
731
645
430
731
903
860
473
645
989
430
430
774
430
688
473
430
602
602
817
430
430
516
602
946
774
602
903
989
688
731
602
903
516
387
430
946
387
946
430
903
731
516
946
946
989
903
989
387
731
817
688
946
430
516
946
688
430
817
430
516
860
731
387
989
731
860
817
774
516
516
473
602
903
903
774
645
430
817
946
516
516
430
645
688
516
860
817
903
817
645
473
731
516
430
387
473
559
688
473
645
602
602
645
516
645
731
731
473
817
645
430
430
602
473
860
688
430
989
559
989
387
387
903
602
817
860
516
903
817
602
430
602
774
559
817
430
473
688
860
731
559
387
473
774
946
903
473
860
602
946
602
860
688
903
645
516
430
903
688
989
387
688
473
559
473
387
602
946
387
774
430
817
516
946
645
946
645
516
387
817
645
903
817
473
559
817
731
774
645
473
516
946
731
387
774
516
817
903
516
645
731
903
817
774
903
473
946
774
516
473
473
645
903
860
387
430
559
688
946
516
516
645
688
946
473
559
387
688
602
473
817
473
688
946
430
516
903
602
473
989
602
645
559
387
774
688
559
860
387
387
387
559
946
774
602
774
473
473
774
989
645
946
903
688
387
903
817
731
946
473
860
602
602
516
731
387
602
688
559
602
731
559
989
946
602
989
645
473
645
645
817
559
516
516
602
731
473
946
516
774
817
387
602
774
387
817
903
817
731
860
946
903
645
860
817
903
688
989
559
559
387
946
774
731
473
989
430
602
516
430
602
731
516
903
946
817
903
602
688
473
602
516
731
731
602
774
430
946
946
430
430
559
946
817
473
473
602
430
387
473
602
473
645
430
387
903
903
860
430
516
430
731
516
774
559
473
860
602
817
860
989
516
860
774
860
688
860
946
387
516
688
430
430
559
602
817
731
731
559
860
559
516
774
387
387
731
645
860
645
516
602
602
387
860
387
645
903
688
473
516
387
774
559
473
473
430
903
430
688
731
387
989
602
430
516
387
817
688
989
774
516
860
473
774
860
688
387
860
774
516
473
817
903
688
387
731
516
903
731
731
774
731
430
731
774
989
559
645
516
989
774
602
688
387
688
387
688
473
817
989
860
473
989
989
602
774
516
559
387
516
731
731
516
559
731
559
860
860
645
817
860
817
903
903
645
602
860
645
903
774
946
989
946
989
946
688
387
602
559
559
559
817
817
688
473
860
946
473
817
860
430
688
430
774
731
946
473
946
430
516
903
817
645
903
989
817
731
602
989
387
645
731
516
860
731
473
387
688
688
688
516
860
387
559
645
559
860
946
817
860
430
860
559
817
645
989
473
774
903
946
602
989
430
860
817
946
516
645
817
688
774
473
516
688
774
559
860
387
516
473
731
387
430
559
860
688
645
731
516
387
688
387
731
559
430
774
645
989
989
860
688
860
387
903
946
903
731
516
774
602
559
903
559
989
688
817
817
559
860
946
387
559
645
903
688
731
989
731
473
731
688
688
473
688
602
946
430
387
817
602
602
989
774
774
946
903
688
946
989
860
817
989
645
430
430
688
860
903
774
774
989
430
731
430
516
516
387
602
731
731
774
602
559
989
903
731
817
688
559
946
387
731
989
688
989
516
473
559
731
903
559
473
946
430
946
688
903
774
473
946
817
989
860
559
731
430
989
387
473
645
860
430
860
774
516
860
774
430
860
559
559
645
387
774
774
602
516
989
688
473
516
688
516
559
387
989
602
473
903
645
602
817
688
903
516
645
774
473
430
645
645
688
430
731
903
774
473
731
989
473
387
817
731
860
602
516
903
430
645
946
516
602
430
430
817
860
903
387
946
602
559
387
989
430
645
946
860
688
731
430
774
817
559
473
731
903
602
774
602
516
817
731
473
688
430
387
430
731
989
516
516
559
817
989
946
989
817
645
516
903
559
731
645
387
860
602
387
731
473
559
817
774
387
989
559
903
387
989
774
602
688
774
774
688
387
860
387
559
688
989
774
688
946
473
602
430
473
559
602
774
774
946
989
817
559
645
516
516
430
645
903
516
731
946
903
731
946
903
516
946
516
946
817
387
387
559
774
688
559
817
645
559
946
473
559
903
989
602
817
645
387
989
430
473
645
903
602
645
645
946
989
946
860
903
860
688
602
430
774
731
645
860
903
602
860
946
860
946
645
387
817
860
387
903
516
516
559
516
688
817
817
473
559
473
645
688
989
731
430
860
645
860
731
473
387
473
559
860
903
860
645
946
602
903
602
989
473
516
602
387
860
387
946
903
731
731
645
387
430
989
387
860
602
731
688
946
387
731
602
817
516
559
946
903
731
688
516
860
688
946
516
731
559
430
559
473
731
473
516
387
602
473
387
946
430
860
903
559
387
903
774
860
731
817
731
559
946
430
688
430
559
903
559
559
645
989
387
774
688
946
946
387
559
602
731
559
817
645
387
430
602
473
903
688
731
645
903
731
430
387
731
903
516
774
817
387
387
516
430
473
688
860
645
645
774
774
387
559
860
989
860
645
731
602
989
731
387
430
731
645
817
430
860
559
989
774
989
817
473
946
602
430
946
473
989
473
731
516
473
645
473
860
559
387
645
430
516
516
688
946
516
688
817
731
559
989
430
731
387
430
946
946
688
602
387
430
559
602
817
430
473
688
645
559
559
774
774
946
559
645
430
903
946
946
903
989
989
516
731
731
731
860
430
430
688
602
946
602
430
645
688
430
645
688
645
989
387
688
645
387
989
602
645
817
559
516
946
774
645
387
688
817
516
645
645
989
688
688
903
731
473
989
645
989
430
860
688
516
688
559
774
688
430
688
473
516
473
774
430
903
817
903
774
731
688
946
903
860
430
989
817
602
473
860
516
946
688
516
645
860
430
989
817
860
903
387
731
774
516
473
731
989
817
903
946
774
430
860
989
860
774
903
860
387
731
817
602
817
774
903
688
688
946
946
645
688
430
430
774
860
516
989
860
989
903
430
688
989
989
860
860
903
903
688
903
645
860
473
860
430
774
430
989
473
946
860
430
817
903
731
774
731
989
731
559
430
559
430
903
946
860
946
645
387
430
430
473
817
774
774
860
387
430
516
473
903
430
559
559
430
516
860
731
387
516
946
430
817
688
946
602
602
473
688
602
903
903
645
774
688
387
602
731
903
645
387
559
731
903
860
559
387
817
645
516
817
430
559
602
645
946
473
688
645
817
602
946
731
989
860
860
516
602
817
903
989
731
860
473
645
473
817
645
731
860
430
516
473
860
559
645
602
516
817
731
602
860
516
430
817
430
430
602
473
774
387
559
817
430
860
817
860
774
817
989
688
473
387
989
731
688
387
645
731
473
774
774
473
430
559
430
516
602
473
387
860
860
860
817
516
387
817
430
903
860
774
903
688
473
516
516
688
387
387
559
903
387
731
516
860
860
516
473
688
774
516
602
903
774
645
817
860
946
731
774
602
774
688
473
946
817
860
473
602
817
817
731
602
860
774
946
473
774
645
473
903
430
688
387
473
688
989
688
602
860
989
817
430
860
387
903
946
946
946
430
559
645
903
860
430
430
430
946
774
602
903
903
645
731
387
602
731
430
860
387
860
473
430
473
559
946
903
731
473
989
430
774
989
602
559
387
430
903
473
688
473
688
774
731
731
860
989
688
903
430
774
903
516
731
387
731
516
903
387
645
903
688
731
688
387
559
602
473
860
430
946
731
903
602
602
903
946
516
602
473
946
989
731
516
430
989
473
559
774
774
387
430
946
903
645
516
817
516
731
946
989
645
473
602
688
559
473
516
645
516
774
731
387
645
946
989
430
645
387
817
774
387
387
602
946
387
860
774
946
645
774
817
989
731
645
731
860
774
559
387
903
989
559
516
817
516
559
774
989
387
430
473
774
731
817
946
559
903
473
430
903
473
989
430
989
817
645
602
602
559
860
473
860
903
516
989
774
559
903
774
602
645
602
860
516
602
516
903
817
946
473
473
731
602
387
602
473
946
430
387
817
430
645
731
903
817
387
688
774
860
387
774
559
688
473
645
731
645
473
903
430
559
774
473
731
516
516
860
688
989
817
516
645
516
774
387
946
387
731
903
989
688
817
989
387
516
688
817
559
602
516
602
774
688
774
430
817
473
645
688
430
387
817
860
645
731
430
731
473
387
989
645
946
989
387
989
989
387
946
387
860
688
645
903
645
860
473
387
989
688
774
860
645
731
731
602
860
688
387
645
989
989
688
602
731
387
860
387
387
387
473
645
817
387
903
817
903
559
774
430
516
860
989
860
903
645
860
860
645
473
430
645
645
731
860
430
860
989
602
387
731
903
946
645
946
645
946
989
688
387
645
946
989
387
774
946
387
430
860
731
774
688
688
989
688
860
645
903
645
559
860
473
473
903
946
903
516
688
430
731
688
989
946
946
602
645
602
430
774
430
430
387
688
989
774
387
688
645
473
602
387
473
731
774
860
516
688
688
602
731
387
645
688
989
559
817
430
731
430
645
860
602
688
989
473
645
645
645
731
473
430
817
989
473
774
688
645
430
473
430
860
688
731
774
387
903
387
774
688
559
688
387
602
516
516
430
731
817
860
387
473
602
860
645
946
645
989
559
817
731
903
516
516
387
860
516
731
430
602
516
387
516
946
559
989
559
473
430
946
516
559
817
473
387
473
903
817
688
989
559
860
903
774
860
860
688
817
774
688
645
903
817
645
387
602
860
602
602
989
774
989
860
559
387
387
774
860
516
645
473
860
473
645
688
946
989
989
516
688
645
860
473
387
688
688
430
946
387
602
860
774
946
817
430
688
387
860
731
430
903
387
645
860
688
473
817
989
774
516
860
516
903
559
559
731
989
774
559
473
430
860
516
989
473
473
430
817
430
602
688
516
559
602
817
774
774
430
774
645
903
387
731
989
817
602
559
817
731
989
559
387
774
473
817
989
731
989
516
387
731
774
430
903
645
387
688
688
473
387
516
860
516
688
645
688
946
860
817
817
774
731
516
602
688
473
817
430
516
387
731
774
860
731
430
903
946
688
430
989
602
430
645
860
774
903
774
430
860
946
731
645
731
602
946
731
559
645
774
946
731
688
387
989
731
774
645
645
430
473
860
559
688
946
774
645
946
559
473
688
387
645
430
903
946
645
817
817
430
559
602
860
817
559
989
903
688
473
688
473
817
774
387
559
946
645
860
387
559
645
473
774
946
860
473
387
817
602
473
989
645
645
817
731
989
989
645
688
817
946
903
559
860
516
387
645
946
860
602
645
387
645
817
602
473
903
688
774
559
430
645
989
774
989
559
473
516
645
989
688
430
430
688
645
903
559
645
688
817
946
903
473
516
946
688
645
817
774
731
774
688
645
946
559
817
645
774
516
387
516
903
430
946
903
688
731
559
989
688
946
559
645
731
473
817
473
602
731
602
946
989
688
989
387
516
645
430
903
688
774
559
473
602
559
817
645
645
817
731
774
860
688
774
473
473
559
516
430
559
989
645
731
430
731
387
860
989
860
645
946
731
860
473
817
946
387
387
989
688
946
602
817
688
817
989
989
946
860
688
473
387
387
602
989
946
860
645
989
774
989
817
688
903
903
946
387
602
516
516
602
688
473
516
817
817
688
387
602
387
559
430
860
903
430
516
430
903
860
817
559
516
860
731
559
688
516
473
430
645
946
903
860
817
946
430
602
602
731
387
946
774
559
645
731
946
430
473
946
860
645
817
645
645
946
817
516
645
645
430
387
559
559
602
559
473
387
903
430
989
688
473
731
989
774
860
645
559
516
559
516
387
860
559
903
473
860
903
774
430
602
688
860
688
473
645
989
645
559
430
473
688
903
602
688
731
430
774
860
731
903
602
516
860
989
903
946
688
602
817
473
903
989
516
602
774
688
989
817
903
387
559
860
989
387
645
731
430
774
860
860
731
473
688
731
989
559
602
387
774
860
817
473
946
516
860
774
860
387
645
989
731
387
731
430
516
817
602
516
387
559
430
473
516
602
516
387
559
946
559
989
602
989
602
430
559
645
989
946
473
731
473
559
387
688
430
645
430
645
989
774
989
817
387
903
903
688
473
731
645
817
602
430
387
688
473
473
430
817
989
946
946
903
946
645
731
817
645
387
387
817
516
516
860
989
430
946
430
989
559
559
602
473
473
430
989
731
516
688
602
645
688
516
559
559
989
731
946
473
731
860
516
645
903
430
989
946
645
774
430
731
559
473
817
645
516
516
430
688
817
387
774
602
903
903
645
731
645
731
817
989
731
946
473
860
473
731
860
387
860
903
946
731
516
946
731
989
688
860
688
688
387
860
430
860
903
860
645
731
903
430
731
731
559
430
645
860
903
516
903
559
774
774
989
817
860
387
731
559
946
903
817
774
731
430
903
516
559
903
387
602
387
989
989
688
903
860
903
645
946
817
731
430
559
774
559
645
559
817
731
903
645
731
688
473
688
559
430
989
387
473
559
602
774
516
387
989
430
688
903
516
774
473
731
860
774
430
430
989
516
559
860
602
774
946
989
688
903
946
860
559
688
559
860
559
602
903
774
817
688
387
387
430
946
516
645
688
473
903
430
774
989
774
903
688
602
688
602
903
473
688
731
516
473
645
817
731
387
774
860
817
473
559
774
516
774
516
430
989
774
946
387
774
688
817
430
645
516
774
387
559
731
559
602
989
387
688
473
688
946
516
688
430
860
430
559
731
688
602
516
473
516
946
688
688
430
688
731
860
731
903
602
559
688
473
860
860
903
946
860
602
860
645
516
774
731
688
473
645
989
774
387
774
688
817
946
731
817
645
430
473
817
430
903
602
946
817
516
817
860
645
903
645
387
989
946
903
473
645
645
774
860
387
473
645
645
559
602
860
516
559
989
860
989
946
645
946
731
602
430
473
817
989
989
731
860
602
387
516
430
473
559
860
731
817
989
688
774
731
645
387
559
430
559
430
774
989
602
387
989
559
903
860
774
516
989
774
989
946
387
731
817
989
430
774
903
430
860
731
387
430
473
946
989
946
817
645
903
559
559
387
430
774
430
946
817
516
731
989
387
430
387
946
559
688
645
989
559
903
602
473
817
860
946
516
989
688
559
903
774
516
516
602
645
430
387
774
860
860
559
559
989
731
731
817
645
473
516
430
731
731
946
731
731
774
387
946
731
430
731
688
731
946
989
860
817
645
946
731
688
860
817
430
688
989
688
602
602
559
774
903
516
387
688
645
430
387
903
774
860
946
430
731
903
989
946
989
774
860
688
387
430
989
473
989
731
989
903
989
516
774
817
645
989
731
602
688
731
645
473
473
989
731
688
473
516
903
903
602
774
860
387
688
688
731
387
688
430
688
473
559
731
688
903
731
817
473
946
559
473
430
430
559
817
430
688
860
473
989
989
473
602
903
989
387
516
688
473
817
903
817
473
602
387
903
774
645
860
473
989
989
559
473
645
903
817
430
903
817
688
387
731
860
989
946
602
903
989
516
989
473
688
989
602
387
602
602
473
559
860
430
473
989
731
989
473
559
430
688
731
602
559
903
903
387
946
688
473
817
774
645
559
946
774
559
903
860
817
946
903
989
903
860
989
559
903
946
774
817
817
688
731
387
817
602
602
430
817
817
989
645
602
989
559
688
989
774
688
602
430
559
516
645
817
645
946
473
473
731
645
860
387
387
430
989
559
860
602
387
946
516
387
731
989
903
430
903
645
860
860
817
559
731
473
688
473
516
903
989
989
602
430
473
602
387
946
430
430
903
860
774
559
946
989
860
516
860
860
387
903
860
387
774
645
774
645
430
860
387
559
430
559
430
817
989
430
473
645
645
860
946
387
903
602
731
989
645
817
559
946
602
989
645
516
387
602
602
688
774
774
774
387
774
559
602
516
387
645
387
516
645
946
817
602
860
817
602
860
645
516
559
860
731
473
473
473
430
473
731
602
774
903
860
516
387
516
602
602
860
860
516
516
387
559
516
602
903
430
516
559
817
645
602
473
473
860
473
559
473
559
774
645
989
559
559
946
688
817
946
731
430
559
817
602
903
645
645
559
731
430
387
473
774
602
817
559
645
430
516
774
817
602
602
774
387
645
559
387
903
903
387
946
688
602
688
731
645
860
903
989
817
989
903
860
860
559
817
774
989
731
473
602
817
817
473
430
430
688
860
559
774
602
946
774
860
387
387
645
774
387
602
774
602
946
989
473
989
774
473
774
817
774
516
860
688
645
602
430
430
602
645
946
903
645
473
645
989
602
516
860
946
903
903
903
688
645
516
989
516
903
688
387
903
860
817
430
989
387
688
559
731
645
989
989
387
516
817
774
989
688
903
602
903
731
516
817
688
946
774
817
645
559
774
430
860
774
559
989
430
559
473
387
817
473
688
731
860
946
602
688
559
731
516
430
860
903
559
731
430
731
817
473
516
516
860
516
602
731
989
602
903
645
430
774
903
473
774
774
559
989
946
903
989
817
989
989
774
559
602
559
731
817
559
774
731
903
645
989
473
774
559
430
774
559
731
731
473
516
774
774
387
602
387
860
774
774
473
387
989
602
645
688
645
860
860
946
430
903
903
645
430
860
516
473
645
559
817
989
903
516
860
602
946
903
989
989
688
946
774
946
430
774
774
688
430
817
516
817
989
645
817
387
989
989
473
817
516
731
774
860
903
559
473
774
903
430
903
989
688
387
860
430
903
989
473
430
516
559
602
817
602
473
473
688
473
989
817
516
516
387
774
860
645
559
645
817
387
387
860
817
688
989
602
860
817
860
688
516
473
903
430
387
516
731
731
989
860
645
559
774
602
387
473
860
473
559
774
989
516
430
559
602
731
602
645
387
860
602
860
473
903
430
903
903
473
473
731
731
817
602
645
387
989
860
989
817
559
559
817
688
946
903
860
559
602
817
473
774
645
860
903
473
602
559
387
387
473
516
559
989
903
817
430
559
688
946
731
817
473
774
688
989
774
645
645
645
817
774
645
731
430
860
989
387
774
946
559
387
559
860
860
989
645
903
688
645
860
559
731
473
559
989
688
903
559
774
817
860
989
473
688
559
903
516
516
473
602
559
946
645
645
473
473
387
774
516
688
645
602
430
430
473
387
387
688
774
817
731
645
387
387
946
688
602
774
645
774
731
559
946
516
817
860
817
430
860
774
602
645
516
774
989
559
473
602
731
731
731
817
473
387
688
989
688
602
731
860
903
688
645
602
946
387
516
516
688
602
602
731
516
903
430
817
602
946
731
559
989
387
430
387
817
430
688
645
430
516
473
430
903
387
430
430
645
559
516
602
688
774
989
473
860
602
774
430
817
903
645
860
387
559
645
516
817
903
473
387
731
516
430
688
387
559
774
516
430
645
387
387
645
387
473
946
645
688
774
602
559
946
516
559
602
516
387
430
731
516
387
860
602
688
946
645
903
860
903
860
559
430
989
989
903
903
774
731
473
387
688
516
645
903
731
516
817
817
602
387
645
946
774
516
559
731
645
602
946
473
602
473
516
387
946
817
989
817
903
645
516
516
602
774
903
602
989
989
903
946
602
559
473
731
946
473
688
817
602
430
731
516
559
946
731
645
860
860
602
989
903
860
559
602
559
516
645
430
602
817
731
817
645
688
860
731
602
645
989
559
989
989
989
516
903
774
817
516
946
903
559
817
860
559
473
946
516
903
903
817
473
860
645
516
430
817
989
559
774
688
860
559
817
860
860
516
731
817
946
774
946
516
946
602
516
860
688
903
774
387
387
688
516
516
989
817
645
774
860
387
387
731
817
473
989
731
473
473
989
731
903
645
989
903
817
817
430
860
688
645
903
688
688
817
645
645
946
430
989
387
602
817
817
860
430
602
387
774
430
602
387
473
860
516
774
946
946
516
430
903
946
946
559
903
516
645
516
602
860
473
430
473
817
774
860
602
602
903
688
731
473
387
602
903
731
731
430
817
688
774
559
731
989
430
516
645
731
860
946
602
989
387
989
731
645
731
559
946
774
516
473
645
645
430
645
860
645
688
860
473
559
903
430
473
774
903
731
602
946
731
602
946
774
688
559
387
387
387
774
731
645
602
903
860
430
473
989
645
817
645
817
860
946
602
430
903
645
387
559
817
688
989
430
903
731
516
989
516
903
774
860
903
473
860
473
430
731
473
602
817
903
817
731
860
645
602
559
602
774
645
774
602
602
774
559
473
946
516
602
559
946
903
602
774
559
989
774
989
602
473
516
387
817
516
559
946
645
903
645
473
645
774
602
946
774
430
602
860
559
516
989
430
946
430
688
731
817
731
430
559
645
817
387
989
989
989
645
559
860
559
387
473
946
903
430
731
731
774
645
989
860
430
559
774
903
774
387
688
731
774
860
688
774
387
387
774
731
774
774
430
602
860
387
860
473
516
860
731
559
989
817
387
731
731
774
559
774
430
817
860
602
516
817
559
645
903
559
860
903
774
860
989
774
645
903
516
645
387
602
817
989
817
903
774
473
946
602
731
860
946
473
903
903
817
688
516
860
731
516
602
688
731
473
946
774
516
559
731
774
516
602
602
731
817
989
387
989
387
516
473
731
731
903
516
473
903
559
946
645
602
473
516
516
860
903
559
602
817
989
946
989
860
387
946
774
602
817
903
387
731
860
516
516
946
688
559
903
387
430
430
817
731
946
387
602
946
774
817
946
559
473
860
387
645
387
645
860
688
387
516
731
946
946
989
602
559
387
430
688
989
817
602
688
645
774
387
387
817
430
989
473
946
516
903
860
817
903
516
516
645
817
430
860
774
516
430
559
946
903
516
516
731
817
860
688
774
860
774
688
688
688
387
946
387
645
731
645
946
817
473
731
688
430
860
387
559
989
989
903
860
731
559
602
430
774
860
731
559
473
817
387
903
516
559
989
387
688
688
516
731
860
688
559
731
989
731
559
430
516
430
989
731
602
430
473
989
688
817
774
559
602
645
473
516
731
903
645
774
989
516
559
602
817
817
946
774
860
989
430
387
946
516
774
645
688
559
516
946
989
817
387
817
602
989
860
602
645
774
817
774
774
903
559
559
946
473
516
602
688
387
430
774
903
559
946
731
473
774
989
559
516
946
645
774
989
602
559
774
860
516
946
946
946
559
387
860
645
387
946
473
989
731
473
473
946
817
473
645
946
645
430
860
688
559
860
688
516
989
774
387
645
473
559
473
430
430
946
817
430
559
645
602
387
688
903
903
688
430
860
387
817
387
559
860
602
731
903
774
559
946
946
430
387
688
688
559
473
817
946
516
946
989
946
731
774
430
602
430
774
903
559
645
516
817
559
430
516
602
559
473
989
430
473
946
989
387
387
645
559
559
946
602
387
774
860
387
731
731
516
946
731
903
774
645
516
516
817
860
430
946
516
473
473
989
989
774
688
903
860
731
602
860
817
602
473
903
473
559
731
946
559
473
817
430
645
817
774
903
860
774
516
946
473
430
817
387
602
774
645
645
516
430
989
473
473
430
645
602
903
645
602
903
559
430
602
602
946
860
559
860
860
559
473
731
645
516
989
903
516
946
774
989
516
645
860
774
516
731
516
817
860
817
731
645
559
817
817
559
430
516
860
817
645
602
903
774
731
602
860
387
860
903
688
989
516
903
731
774
430
473
559
516
516
731
989
688
774
946
817
645
645
559
645
430
473
559
645
559
989
516
946
860
731
946
774
516
989
903
688
860
516
774
430
903
946
817
731
860
688
731
559
602
903
774
473
602
602
430
473
817
903
774
817
559
903
688
473
731
387
946
989
387
774
860
946
731
817
774
559
860
989
731
903
645
903
989
731
516
559
731
516
989
516
860
430
860
602
903
473
774
430
731
602
688
989
989
602
430
473
903
946
516
903
946
817
860
774
602
946
645
903
774
559
602
430
645
731
989
989
387
430
774
645
602
387
559
946
946
473
860
645
731
817
860
688
473
430
559
860
731
989
516
516
473
946
473
903
817
946
559
473
473
430
559
430
559
473
688
688
387
817
645
688
688
645
645
430
903
774
817
516
430
731
645
946
602
903
688
387
817
817
946
516
860
387
946
430
989
645
516
731
473
731
774
645
903
645
516
946
731
774
903
516
559
473
559
645
903
731
559
602
559
516
645
430
903
688
946
860
516
860
559
387
774
946
903
688
817
860
516
946
559
516
903
645
387
731
645
645
774
817
860
946
473
430
688
774
946
731
903
688
387
989
688
387
559
602
688
602
473
774
688
602
516
559
688
903
946
473
602
473
645
473
602
688
516
473
903
473
473
946
688
430
817
731
817
430
989
817
731
688
903
946
559
989
602
989
989
473
688
774
817
645
774
946
860
860
473
516
946
430
688
602
903
860
774
430
817
516
774
516
903
946
430
602
473
946
774
731
387
602
645
430
774
817
989
860
645
645
860
688
903
559
903
817
774
774
774
903
473
903
731
516
989
688
817
516
387
430
516
946
473
774
602
516
387
387
731
989
559
387
946
387
903
817
989
387
602
559
430
946
989
989
817
903
731
817
989
645
774
860
731
989
774
645
473
430
516
516
946
559
645
860
559
473
387
645
645
989
903
688
430
602
774
946
817
817
387
946
946
473
731
602
860
387
860
645
731
516
774
860
903
860
989
516
602
602
473
946
516
903
774
602
774
903
860
559
946
774
430
860
430
430
602
774
688
903
860
989
989
516
430
473
559
645
516
860
731
946
903
688
602
430
774
516
731
860
817
731
946
602
774
903
559
387
946
774
645
602
946
645
688
688
903
774
731
473
559
817
688
688
989
473
817
774
989
559
430
989
387
473
688
946
817
559
774
559
387
645
559
731
774
774
516
387
688
473
731
903
731
559
731
559
817
516
989
731
602
903
602
774
860
387
473
645
774
516
946
430
473
602
860
473
516
903
731
473
860
774
817
516
731
989
473
817
602
731
989
989
387
688
989
387
817
903
860
430
473
774
817
559
903
860
817
817
645
430
473
559
989
731
516
774
774
817
946
430
989
473
688
989
688
903
688
946
430
387
516
731
731
946
430
645
645
774
903
387
774
602
430
731
817
602
903
387
430
430
516
387
516
645
559
989
645
817
946
430
688
989
903
516
559
387
774
688
817
731
602
516
645
860
645
946
516
387
774
516
688
430
946
559
946
559
774
688
688
903
989
731
817
559
903
688
989
602
731
559
946
559
559
645
817
516
602
817
516
473
516
860
430
430
602
989
903
559
473
688
860
989
774
989
817
602
473
946
989
860
602
903
602
430
731
473
688
559
559
774
473
774
387
860
860
602
903
946
774
559
602
688
602
430
774
473
473
860
516
516
688
559
860
946
688
516
731
817
430
645
817
774
731
602
946
516
731
817
989
860
688
430
860
559
516
731
473
989
946
688
989
817
430
516
989
602
602
559
602
946
387
559
387
387
645
516
989
430
817
860
645
602
774
903
430
602
860
559
559
946
516
774
860
602
602
989
516
946
387
473
473
559
774
688
903
602
860
430
946
688
688
516
559
387
645
387
387
903
559
430
989
731
645
774
559
645
602
516
688
516
860
817
559
989
688
645
473
731
645
559
602
774
860
946
946
731
774
860
559
903
516
989
430
860
688
774
774
516
731
946
430
645
602
645
645
946
946
473
688
688
473
430
688
903
989
903
860
516
774
645
516
473
387
473
774
946
645
989
774
559
774
903
559
559
430
860
903
946
516
989
860
860
774
645
516
860
645
559
645
430
731
473
860
731
645
602
516
774
645
903
989
559
602
688
774
903
774
602
559
430
645
430
860
989
602
430
516
688
430
989
903
516
688
860
602
989
946
731
387
989
817
473
516
602
860
860
817
946
688
645
989
774
860
602
688
559
559
989
387
688
473
559
473
645
473
989
516
559
817
903
946
688
946
903
903
645
516
430
903
860
387
774
516
516
430
645
473
946
602
774
516
602
645
860
731
688
602
817
387
860
602
946
731
430
989
473
645
645
774
903
860
387
430
387
430
602
688
430
559
387
516
989
559
946
387
473
645
387
516
817
559
989
903
602
860
903
946
473
860
688
688
989
430
645
387
989
516
946
559
387
989
989
559
903
387
516
989
860
731
774
430
688
774
645
516
559
430
387
860
387
989
645
688
516
602
602
688
946
387
473
602
559
817
688
430
516
645
731
516
817
903
946
387
860
774
817
731
473
387
430
731
387
860
387
559
430
645
688
387
731
387
602
731
860
430
602
731
559
946
688
602
903
946
731
946
989
473
473
860
860
731
602
989
817
903
946
602
559
946
860
903
774
731
387
817
602
430
602
989
774
559
602
946
989
602
903
430
860
989
774
774
559
860
516
946
903
946
516
516
473
774
989
774
430
645
688
559
430
645
860
602
774
645
731
946
774
473
473
430
688
645
774
602
473
602
602
989
817
989
602
602
817
559
774
473
989
989
645
430
989
731
516
602
817
860
516
516
602
387
430
473
430
946
387
731
516
860
387
860
473
645
860
860
473
774
516
602
774
473
559
516
516
559
430
602
387
774
946
688
946
559
688
688
946
860
903
473
516
860
516
688
645
516
688
731
430
602
516
774
602
688
731
387
473
774
774
559
473
430
731
645
903
645
774
430
860
774
989
430
473
559
430
516
946
516
860
430
817
903
688
387
989
516
688
516
817
946
387
989
817
946
602
860
946
817
516
774
817
430
860
688
860
774
430
903
602
645
817
860
430
473
473
473
645
645
559
903
516
645
387
989
731
774
516
559
946
860
387
602
430
516
774
559
946
946
817
817
430
903
645
903
430
731
516
731
946
516
473
645
731
688
430
602
731
688
559
688
559
817
645
430
688
645
946
516
473
817
817
516
430
559
817
903
817
473
860
602
946
731
989
860
817
989
817
903
430
774
774
774
688
903
903
559
688
817
645
430
430
516
516
645
645
688
602
946
430
731
430
946
559
817
387
602
387
946
774
688
387
602
602
688
602
688
473
860
387
731
602
645
430
473
516
516
387
516
817
645
817
903
602
559
688
645
817
774
559
817
602
688
387
387
774
731
989
731
559
731
903
903
645
903
731
731
430
516
989
473
602
473
946
387
602
645
860
731
387
473
645
688
860
946
731
903
430
946
430
645
989
860
946
903
430
946
860
946
903
645
774
817
946
387
860
387
903
688
645
817
430
516
430
602
645
387
688
559
430
774
946
688
731
516
903
473
946
946
688
688
774
645
430
430
602
731
688
731
516
559
602
903
946
860
688
817
946
688
860
559
946
860
817
688
774
473
688
817
430
430
516
387
516
430
688
817
473
602
731
774
559
559
559
860
602
387
989
860
731
430
387
602
559
946
903
731
903
473
602
946
946
731
903
516
430
731
645
860
946
387
946
473
516
473
860
559
731
946
645
559
946
774
860
516
602
989
688
602
860
989
774
817
602
774
731
817
903
430
774
645
774
473
817
688
387
645
774
903
473
946
430
387
430
430
946
860
774
516
860
860
774
602
903
688
473
559
473
903
946
473
860
989
387
774
860
688
817
774
602
645
645
774
559
430
645
946
946
473
602
387
817
860
860
688
430
688
430
817
731
645
645
688
860
473
430
645
774
903
387
946
989
774
559
774
860
602
903
817
602
860
516
860
516
989
946
989
817
387
645
645
516
602
516
860
602
903
731
473
645
731
430
903
774
688
559
688
860
473
516
903
559
989
430
602
731
387
559
602
946
645
817
387
946
989
860
860
688
774
989
430
817
473
559
774
387
430
387
516
731
430
817
602
774
516
516
645
387
946
903
817
774
731
860
860
516
645
645
903
559
559
516
645
774
387
688
559
473
430
645
860
946
645
688
731
989
774
817
903
903
645
989
903
602
430
473
946
688
516
731
989
731
473
387
946
516
559
817
860
602
774
602
430
989
688
430
645
516
731
430
817
860
731
946
989
817
559
688
774
774
430
731
731
516
989
946
989
903
903
602
516
774
860
387
602
688
559
817
645
516
731
516
946
903
946
473
731
946
516
774
946
473
774
989
860
387
688
473
774
774
774
688
602
559
774
860
559
817
989
903
731
817
946
688
645
516
774
430
774
817
430
387
946
688
516
946
559
645
989
516
774
430
430
903
860
989
473
430
387
430
559
387
473
817
731
903
516
602
516
430
774
774
430
473
602
430
645
774
989
817
559
774
774
946
516
731
602
516
473
516
731
774
516
516
731
559
688
731
688
774
860
774
817
817
774
645
559
817
430
688
989
774
817
688
602
731
516
473
430
989
774
946
860
602
559
774
430
602
473
645
860
473
430
645
473
387
602
516
903
516
688
387
860
645
430
559
946
903
774
903
989
387
946
602
903
903
602
688
946
387
688
817
731
387
473
688
731
430
559
989
903
731
903
645
946
602
903
817
817
473
903
903
946
817
430
387
430
688
602
774
473
903
860
946
516
645
559
602
645
817
430
946
903
559
989
559
860
903
387
430
989
989
430
645
516
688
774
731
774
688
516
731
430
387
903
645
731
516
387
473
559
430
387
559
559
559
602
387
473
946
387
559
516
946
817
559
774
989
817
946
989
559
946
860
516
774
688
473
817
688
688
473
731
774
989
645
645
860
473
817
989
430
516
387
774
602
817
731
473
989
473
430
602
731
473
645
473
430
559
774
860
473
946
989
559
817
430
602
559
473
645
860
774
860
645
946
817
387
430
645
559
903
774
473
817
602
688
731
645
516
473
473
645
860
559
731
817
731
946
473
817
430
903
774
860
387
989
860
989
430
817
688
559
774
946
731
559
903
989
516
731
473
817
946
860
473
387
516
559
903
688
774
387
602
645
559
430
602
473
817
387
645
860
430
946
645
688
731
989
473
731
430
387
559
903
602
645
860
559
989
688
473
946
688
602
860
430
989
688
903
430
473
430
559
430
817
430
989
989
430
946
860
688
860
559
473
602
731
688
645
731
817
602
516
903
903
688
516
473
989
774
817
473
946
559
516
688
817
903
989
731
946
602
989
473
903
774
473
559
430
774
817
860
645
860
645
645
645
473
602
946
817
946
387
516
903
817
688
387
731
387
903
387
946
989
731
516
645
688
860
774
946
602
946
731
387
559
946
774
946
387
989
430
430
989
602
430
731
688
473
731
989
387
688
946
817
430
903
473
430
989
473
559
387
774
774
473
602
688
946
903
817
774
516
602
731
688
817
559
860
731
516
774
430
731
430
903
774
559
774
645
430
602
946
516
817
903
430
430
387
559
903
946
559
602
430
860
645
473
387
602
817
903
516
516
731
903
430
430
430
387
731
602
774
774
903
903
387
903
473
602
602
946
989
860
473
387
387
860
387
602
688
602
989
774
430
473
688
645
516
989
387
774
645
946
559
817
774
516
559
430
903
559
559
645
860
516
860
774
774
559
688
903
602
688
387
430
430
473
731
387
473
516
860
774
602
430
903
688
860
688
860
387
387
860
516
602
688
989
989
645
774
946
645
430
946
903
430
903
473
645
946
903
473
860
387
516
645
473
688
516
774
946
645
731
688
387
903
516
688
731
602
645
430
860
774
731
860
387
645
688
731
430
645
903
645
688
387
817
731
946
430
817
817
989
430
774
559
645
860
559
516
516
516
387
731
645
946
387
559
473
602
903
731
430
903
430
774
817
989
559
559
473
473
817
559
645
688
387
860
645
903
903
645
817
774
645
688
473
645
817
688
903
602
559
817
559
645
516
602
516
817
473
989
774
559
774
645
688
946
774
516
430
473
645
516
559
903
645
387
559
688
559
473
516
688
903
989
903
860
731
860
946
516
559
645
731
903
688
903
688
774
688
731
645
645
817
473
731
731
645
387
430
688
516
946
559
731
731
946
946
860
430
860
817
817
989
817
602
989
946
516
559
774
645
473
516
774
946
817
903
430
903
903
817
817
559
903
860
774
774
516
430
559
817
731
516
817
946
602
645
430
774
602
387
860
817
731
602
473
688
516
688
817
989
946
860
516
860
387
473
645
903
731
645
817
516
903
473
731
946
645
946
516
602
774
774
860
989
473
559
860
731
946
688
774
817
946
731
559
387
430
473
731
946
645
731
774
817
387
731
559
559
387
903
903
989
731
903
645
559
817
860
430
817
387
516
688
645
602
860
645
516
774
903
946
688
602
602
473
516
989
516
473
602
688
387
731
817
602
602
989
430
516
387
559
430
516
473
430
860
731
688
559
688
645
473
903
731
860
516
688
559
817
645
817
473
516
731
516
946
989
645
946
430
559
430
903
946
387
430
473
516
860
946
602
559
774
602
645
430
774
516
774
817
903
516
645
946
516
602
688
559
645
860
946
688
387
645
774
688
989
946
731
559
860
559
989
731
688
903
989
688
645
602
774
602
516
817
817
516
860
645
559
645
774
817
903
473
645
946
817
430
430
516
559
688
387
645
387
473
473
473
860
602
774
989
903
516
860
903
860
774
516
602
473
473
430
903
774
946
946
860
688
989
645
903
989
860
430
946
602
645
817
473
387
602
860
645
688
430
430
903
645
989
473
473
989
903
903
645
946
430
387
602
516
946
430
731
817
473
817
645
516
989
602
559
903
731
946
860
731
387
516
559
903
516
473
731
559
645
430
946
516
946
860
688
516
946
645
860
903
903
946
516
645
430
387
903
645
946
602
903
903
602
731
817
559
602
645
989
516
430
903
688
645
516
559
688
989
731
387
559
860
946
903
516
645
387
731
688
688
817
688
989
387
946
645
688
731
387
688
946
860
602
516
602
430
430
387
602
774
774
688
430
430
430
602
602
860
817
602
688
688
645
688
688
774
817
774
602
946
387
989
688
430
817
473
516
645
473
602
817
946
387
946
817
731
602
860
860
559
473
602
559
946
602
903
387
559
774
817
817
946
387
387
602
817
989
731
688
688
903
430
989
516
903
989
473
473
731
817
430
473
387
731
430
817
731
946
559
645
817
903
774
946
989
903
387
860
817
430
473
989
774
430
602
688
473
903
731
946
989
903
473
946
774
430
516
516
731
817
688
731
559
559
774
989
473
430
903
602
774
903
946
731
473
430
645
731
602
645
903
645
473
731
473
817
860
559
903
688
903
817
946
559
387
817
731
430
817
473
860
817
688
774
860
817
516
387
860
817
903
430
473
602
817
903
516
989
903
645
602
946
731
430
946
516
860
387
516
688
559
731
645
645
903
774
946
473
645
774
817
387
473
559
387
516
602
645
516
559
559
903
860
946
387
387
903
516
860
430
774
731
602
516
989
516
731
559
817
731
473
731
473
559
602
645
989
731
645
731
946
774
688
387
989
817
774
645
645
817
387
817
473
860
903
946
817
903
989
602
989
602
731
903
903
774
688
430
860
817
989
516
860
645
731
817
860
559
387
645
387
731
903
602
989
430
602
559
731
774
473
473
645
645
645
774
430
645
688
430
688
989
989
559
559
989
645
516
516
688
989
860
559
860
387
860
602
817
473
731
559
946
473
688
387
688
817
774
731
903
473
860
731
989
473
731
817
602
946
516
559
688
731
817
602
602
989
430
731
430
473
817
473
903
688
559
473
559
688
602
602
903
473
731
817
559
473
559
602
645
602
602
860
516
903
946
430
946
645
516
817
387
860
688
817
688
516
387
903
602
817
860
430
559
645
817
731
860
559
731
774
688
774
817
774
989
688
946
602
903
989
387
903
430
473
946
602
903
645
645
602
731
860
860
860
645
903
989
817
989
989
559
473
602
516
473
731
516
817
860
688
516
430
688
430
645
559
774
946
817
946
430
989
645
903
731
989
602
774
774
817
602
774
860
731
602
645
559
989
602
387
860
473
817
387
473
989
430
602
688
559
387
903
516
903
731
516
688
946
903
387
860
989
817
989
516
516
774
731
817
817
688
860
602
387
387
473
430
473
989
989
903
559
430
774
774
387
731
774
559
387
946
774
903
903
645
645
473
817
473
774
903
989
817
903
645
774
602
774
903
387
645
817
645
516
559
903
731
430
516
473
903
903
516
731
860
516
430
473
688
731
430
946
731
817
774
688
903
430
645
559
860
946
989
430
688
645
430
946
731
430
430
731
860
559
559
989
559
516
860
731
645
602
516
516
688
860
774
602
645
860
387
602
516
860
516
516
731
860
731
817
473
688
903
430
731
989
817
602
817
989
946
946
430
989
559
817
559
387
903
774
387
645
387
602
731
989
602
559
430
731
387
473
946
860
688
473
860
817
645
860
645
645
645
430
903
903
387
473
989
989
645
946
387
473
860
473
903
946
731
688
731
989
774
946
731
774
430
860
688
989
860
645
731
817
774
645
817
774
774
946
473
774
860
473
774
731
473
602
473
860
860
602
430
430
860
989
473
645
731
946
645
645
559
473
817
473
774
430
430
559
516
774
387
731
860
473
645
774
688
774
817
731
774
731
903
688
903
731
817
645
946
774
903
903
860
602
946
989
688
774
731
430
860
903
817
946
516
817
989
731
473
989
860
602
946
903
602
989
860
903
989
602
731
946
516
645
602
516
516
688
817
602
817
860
387
516
989
430
903
602
817
989
430
387
774
817
430
430
860
989
602
645
559
516
903
516
387
903
645
731
774
645
903
387
559
559
903
731
688
430
559
473
645
774
989
645
516
559
430
688
602
946
688
731
602
559
688
473
731
774
387
731
731
559
430
989
516
602
989
903
602
387
817
559
688
774
516
774
731
903
473
946
774
473
860
989
688
860
731
430
387
688
903
473
946
645
903
645
473
860
946
946
473
817
774
946
688
387
516
430
559
731
817
387
817
602
817
946
473
989
559
774
903
731
817
731
688
516
645
903
731
817
602
946
731
688
774
774
688
688
817
645
774
903
774
774
602
688
774
903
559
516
473
903
688
860
989
516
903
860
473
516
946
559
817
645
688
817
473
559
989
473
731
989
602
430
903
516
860
602
903
989
645
430
946
817
989
860
946
387
903
602
817
860
387
645
989
903
817
903
602
946
688
559
645
731
731
731
860
516
688
903
645
774
903
516
602
731
430
602
559
602
688
559
989
473
774
817
559
602
774
860
774
430
860
989
387
903
645
860
946
903
516
903
731
645
989
602
688
946
860
989
817
473
430
731
989
774
903
731
559
688
989
774
817
817
946
731
946
559
774
559
516
731
645
946
473
860
903
473
473
473
387
903
602
559
817
989
731
731
903
817
516
473
387
559
989
473
430
516
817
688
645
430
387
946
516
860
731
516
516
817
559
473
946
731
860
473
817
602
903
516
817
817
645
516
602
430
946
473
860
602
731
731
387
645
645
989
559
473
602
774
559
516
473
903
688
688
817
946
817
602
731
903
989
430
731
731
989
387
559
903
473
559
946
817
602
688
989
817
989
473
817
688
516
516
645
602
688
860
516
473
860
946
602
817
645
688
903
473
817
817
860
731
430
903
774
903
731
774
559
645
602
645
817
387
774
559
989
946
602
688
473
387
602
860
731
473
473
688
774
817
688
473
430
516
559
989
946
473
688
903
774
688
473
731
602
774
903
817
387
602
387
774
602
731
860
387
774
559
903
387
516
645
989
860
989
473
387
645
645
860
817
731
903
602
387
645
645
989
989
602
473
645
774
903
559
860
731
774
989
731
731
688
860
688
688
989
860
430
645
946
860
387
645
645
731
731
430
817
430
860
860
989
602
559
387
817
774
602
903
774
774
430
774
903
946
688
473
903
602
731
774
473
817
817
516
688
989
645
516
688
559
387
430
946
559
946
645
989
602
774
688
516
774
688
645
774
473
688
387
559
903
602
817
731
860
903
731
516
989
817
602
559
387
430
946
774
559
602
946
602
817
602
731
774
602
774
688
688
602
688
645
903
989
688
645
430
602
516
602
559
817
430
430
731
731
645
903
387
817
387
473
946
989
731
387
817
731
559
387
731
430
731
516
946
946
645
559
688
860
817
559
688
516
817
387
774
473
516
473
946
731
903
559
774
473
774
946
817
473
731
817
817
473
903
860
430
903
387
473
903
559
645
430
387
860
559
645
903
946
516
860
731
731
645
602
774
602
989
774
989
731
516
903
387
602
688
387
774
989
602
860
688
731
860
516
817
688
559
989
387
860
860
387
473
688
860
903
774
989
602
860
774
731
602
688
860
516
731
774
602
602
817
559
387
817
602
774
602
817
559
473
602
516
645
946
860
645
989
946
430
602
387
473
817
559
602
602
387
817
602
473
731
946
645
688
860
989
774
731
387
903
860
989
387
602
817
860
602
688
688
559
516
774
602
387
602
688
774
387
516
688
688
946
387
645
559
387
473
387
860
516
602
602
473
903
774
774
430
946
559
688
774
559
559
903
559
731
387
903
860
387
946
946
731
989
731
387
473
731
473
473
774
387
731
817
473
516
946
387
989
473
989
688
817
516
774
903
774
516
946
989
473
559
817
774
989
430
903
430
430
731
516
688
903
774
903
559
602
516
946
645
860
602
516
774
602
645
989
645
559
473
387
774
473
645
731
688
946
559
645
688
387
731
731
430
430
817
387
430
559
946
387
387
473
946
688
860
903
989
430
559
473
860
430
645
559
430
430
645
903
473
989
946
430
645
473
688
387
645
731
602
774
860
989
645
774
946
688
516
645
473
602
645
430
817
602
903
774
602
602
430
387
473
903
688
559
903
774
688
774
903
946
817
903
516
473
645
516
860
559
473
817
774
731
903
903
817
473
946
516
774
602
387
645
774
473
645
430
473
946
817
731
860
430
903
387
688
516
602
860
946
688
516
430
946
946
688
387
516
473
387
774
731
559
946
688
731
946
817
989
946
516
430
473
774
774
860
387
430
473
473
559
559
989
430
817
946
817
860
817
602
387
688
688
602
688
387
731
946
387
774
559
602
602
516
559
860
989
774
731
516
860
989
903
559
387
774
817
731
817
688
688
645
473
559
516
559
817
860
731
430
731
903
989
387
731
774
817
516
473
989
430
473
946
731
516
903
731
817
688
903
731
989
387
688
903
430
946
430
989
688
989
774
516
473
860
602
731
774
946
774
946
903
946
559
473
903
387
516
688
989
731
860
731
688
989
430
946
559
387
559
946
387
774
946
817
989
860
602
903
645
731
903
817
387
989
860
989
903
473
387
817
946
774
645
688
946
645
860
430
602
774
645
989
516
602
946
559
731
688
516
860
516
903
688
559
516
645
387
387
387
731
903
731
946
645
602
688
602
731
731
860
817
473
946
559
602
903
430
387
774
731
774
430
731
602
430
731
430
860
817
516
559
946
989
903
387
516
774
516
516
731
473
516
430
559
645
559
860
817
516
731
602
731
430
516
688
731
903
989
645
903
903
559
602
387
989
473
989
473
774
473
946
903
387
645
817
559
989
817
559
860
731
860
473
473
645
817
817
946
473
688
516
989
688
602
946
946
860
430
903
860
731
602
774
903
602
473
774
473
430
430
559
860
645
860
430
688
688
559
430
559
817
387
688
903
731
516
731
516
774
559
473
817
473
860
989
817
903
516
645
430
774
688
387
774
559
387
387
688
559
387
731
430
559
860
774
516
903
688
860
731
774
559
989
516
559
473
559
817
559
946
645
602
559
516
688
817
473
559
774
860
860
774
989
688
516
559
602
645
430
387
774
817
774
860
688
946
946
989
645
559
989
559
516
989
731
387
387
817
602
817
473
602
387
387
645
559
860
559
774
602
602
602
946
645
731
774
387
602
430
645
946
817
602
903
860
774
645
516
860
602
516
645
817
645
731
516
516
602
817
602
860
430
387
559
860
860
903
559
903
688
473
731
989
903
559
645
559
602
989
817
903
602
430
731
903
817
559
731
387
473
602
516
903
989
473
688
817
602
774
860
645
473
602
387
387
387
688
903
989
731
774
860
516
430
989
731
516
989
817
860
731
559
602
430
903
731
946
559
774
817
774
516
903
817
989
731
731
903
774
860
946
387
559
559
946
688
430
387
387
946
774
946
903
645
860
946
516
817
602
516
860
559
516
430
387
602
645
774
774
387
946
817
645
430
946
688
817
516
989
430
774
645
559
731
903
903
903
645
903
903
473
774
559
817
516
602
774
387
946
645
946
473
688
903
946
516
989
903
430
903
946
817
387
817
473
989
989
602
903
387
946
645
903
559
946
731
602
774
903
946
602
817
860
473
387
688
731
473
516
473
817
731
946
387
387
602
989
387
989
473
817
774
645
860
903
688
387
602
516
559
516
430
903
473
602
989
946
731
387
946
559
559
860
516
559
645
602
645
774
602
860
559
989
516
946
903
860
473
602
946
645
731
559
688
516
774
602
817
559
817
602
774
731
559
774
903
774
989
989
774
946
774
430
731
473
430
473
688
645
731
903
430
989
903
645
688
387
387
645
602
860
731
903
860
989
774
688
860
860
903
817
860
817
387
946
559
387
688
860
645
473
430
903
387
903
473
516
946
731
516
559
774
688
946
602
989
817
473
559
602
559
817
688
516
774
430
559
516
817
516
602
817
387
473
860
645
817
774
946
387
989
559
860
430
946
860
602
989
430
688
602
989
473
688
903
903
946
645
817
602
817
645
430
989
903
559
731
903
989
989
516
946
688
387
516
430
559
946
688
989
688
516
817
989
473
430
903
645
946
860
731
473
903
903
946
989
946
645
731
903
946
774
559
946
817
774
731
946
516
860
602
946
645
989
774
817
516
774
731
903
473
645
860
688
731
817
473
473
688
559
946
430
860
473
430
645
645
774
559
989
387
387
817
473
602
860
688
387
946
774
989
559
688
516
602
731
731
602
602
817
731
602
602
817
473
989
688
645
817
817
989
946
473
860
946
645
559
516
731
645
602
688
387
688
430
903
817
860
645
903
430
860
989
903
602
473
946
688
774
774
817
731
688
731
473
817
731
731
387
387
731
903
731
516
688
946
903
688
387
903
731
645
946
559
473
645
602
731
774
430
774
817
473
946
860
688
645
516
645
989
817
430
688
946
903
645
688
989
903
430
387
387
946
516
430
430
645
602
645
516
602
817
516
430
559
774
903
473
430
645
645
817
559
473
516
559
387
946
860
860
860
645
903
946
516
645
430
645
989
430
774
473
731
989
731
989
731
473
430
516
559
688
817
774
516
688
645
688
817
645
387
645
516
731
903
387
559
645
516
903
946
860
430
860
473
989
516
430
731
731
860
430
946
731
860
903
688
430
473
516
516
473
430
430
645
387
516
688
473
602
430
860
688
989
903
430
473
774
516
387
430
387
387
903
559
602
774
903
430
688
903
602
989
817
688
903
559
946
946
817
387
731
645
903
430
731
817
817
860
516
430
430
860
645
903
387
688
645
473
430
645
903
559
430
645
602
645
387
387
946
516
473
387
430
645
989
430
946
602
516
731
860
430
473
387
559
817
473
645
860
774
387
774
903
731
860
903
473
989
559
774
989
602
516
946
817
602
731
645
989
602
559
817
473
817
559
430
860
688
688
559
688
559
903
387
903
774
860
516
903
774
860
430
817
903
903
946
817
516
903
946
473
946
688
903
731
602
430
430
387
602
989
817
516
559
688
602
430
602
989
473
645
387
903
602
946
731
430
774
473
387
602
989
559
516
645
473
774
559
387
817
774
860
946
817
430
731
946
989
645
516
430
774
516
430
817
645
989
387
688
688
946
516
946
903
688
602
645
516
817
645
817
688
989
602
387
645
989
903
516
860
559
860
989
645
387
688
645
774
817
903
774
989
602
989
602
903
516
559
559
430
860
430
774
688
645
774
602
731
989
516
430
473
774
774
946
473
688
645
602
774
645
645
903
387
817
903
602
946
559
645
903
817
430
430
817
430
559
860
817
817
516
645
903
516
516
946
516
989
430
473
559
430
774
860
387
430
774
860
860
946
602
688
989
430
387
774
946
387
602
516
688
860
946
387
731
688
559
946
688
817
688
946
430
602
602
430
860
946
602
989
688
774
946
860
516
645
731
731
860
473
903
860
774
688
774
903
688
946
430
903
774
989
516
387
903
473
903
774
645
817
774
559
989
688
430
817
774
903
731
430
731
559
860
817
817
559
731
903
731
989
430
946
473
817
387
860
688
817
989
774
688
645
989
731
731
731
860
989
946
430
387
387
731
989
430
860
516
387
731
516
817
602
860
473
946
559
516
430
817
430
903
731
473
602
430
860
602
516
559
387
430
946
860
688
430
602
817
731
645
903
516
946
387
473
903
430
430
860
559
430
817
559
559
602
473
989
559
516
602
473
860
903
989
688
731
688
731
645
946
817
903
817
688
774
473
473
387
774
774
688
602
860
688
817
387
559
860
989
516
473
645
946
430
731
473
387
731
989
946
473
473
989
559
731
559
387
645
688
473
774
989
430
903
860
688
688
516
473
731
903
559
731
688
559
473
946
731
860
946
903
516
817
989
688
473
516
817
559
817
774
817
688
688
602
516
430
602
946
817
946
774
946
817
860
946
387
989
946
430
430
903
688
387
430
602
774
430
387
774
989
860
473
602
903
387
688
430
602
903
688
516
645
731
860
860
860
516
516
645
817
903
430
688
559
860
989
387
559
473
516
946
860
774
387
559
688
473
645
989
516
903
731
387
860
387
817
731
989
645
430
387
645
774
688
688
602
731
688
387
989
430
774
903
516
731
430
387
387
989
688
387
946
946
860
989
688
602
817
946
860
516
946
946
387
946
559
731
387
645
602
860
860
903
559
774
559
516
387
989
903
774
602
387
860
903
387
817
430
602
559
473
903
516
774
731
903
473
430
387
688
516
430
860
645
516
430
516
989
731
817
946
645
946
387
473
387
774
817
903
860
516
559
989
645
473
989
387
688
903
559
903
989
903
774
731
602
946
602
989
946
903
946
774
946
559
860
903
602
387
473
387
602
903
430
473
903
387
516
645
559
946
516
731
688
860
688
989
516
774
387
731
387
387
688
989
645
817
731
387
946
559
602
387
645
473
817
602
473
860
688
430
473
430
903
731
516
860
860
473
387
516
946
860
903
387
817
473
688
774
387
946
989
602
774
774
387
860
946
430
430
688
430
989
946
559
860
903
473
903
473
860
559
817
602
817
774
817
473
387
903
817
688
946
989
989
860
817
516
774
688
688
946
516
774
645
860
387
731
473
602
645
387
989
645
473
688
645
774
516
645
602
946
903
989
473
602
946
430
817
387
602
817
774
860
473
645
989
602
430
645
946
903
645
860
645
731
602
602
774
645
430
559
989
559
473
430
645
903
903
473
559
989
817
731
817
473
946
387
473
989
860
860
387
559
473
946
903
688
516
989
645
516
645
860
860
946
645
430
946
817
731
645
559
387
645
516
774
817
989
387
774
602
645
473
645
688
989
903
688
473
559
774
516
946
430
688
817
473
860
860
473
688
645
559
473
903
688
473
516
860
688
731
387
688
516
473
731
602
602
645
473
903
903
688
645
516
946
903
946
559
946
774
516
559
559
860
903
473
688
559
559
774
946
645
645
473
989
473
473
903
774
559
387
731
774
860
731
430
688
903
559
903
860
731
473
860
688
817
645
989
559
903
860
430
516
559
903
731
516
860
602
774
774
774
817
387
903
946
645
946
817
688
645
645
602
860
731
387
903
903
602
387
473
387
688
903
559
903
860
817
989
688
903
688
516
903
559
645
688
688
989
903
946
903
516
645
430
860
602
989
688
946
516
946
817
946
946
473
946
860
731
860
516
989
473
645
817
731
774
731
387
645
817
989
731
774
946
602
989
989
559
559
688
516
774
989
989
688
602
946
731
688
989
688
860
645
430
817
731
516
516
516
688
430
387
731
645
473
774
387
559
946
473
860
989
645
817
731
860
430
430
989
516
559
645
774
731
817
387
774
774
473
731
731
688
430
602
946
516
989
817
688
817
645
602
817
516
817
817
516
688
688
817
903
731
473
430
387
559
688
430
946
946
473
731
473
946
860
473
817
516
688
559
946
860
731
688
946
774
860
559
473
559
602
688
731
430
817
860
860
516
774
559
946
473
688
946
731
559
774
516
731
473
903
645
688
559
602
430
731
602
774
559
645
645
430
989
473
559
387
602
602
731
516
817
645
774
817
860
387
473
645
430
774
731
387
731
903
430
559
946
688
516
903
688
860
903
430
903
645
602
430
387
645
903
602
387
731
903
559
817
645
860
946
688
946
817
989
774
731
645
817
559
774
903
559
430
989
516
430
473
473
430
774
430
559
946
559
559
946
903
602
688
559
602
516
946
602
559
946
989
430
473
688
817
946
473
731
516
903
559
516
903
903
903
731
688
903
731
430
688
903
903
602
731
559
559
774
473
860
516
645
946
946
387
989
688
516
473
387
731
731
774
774
387
946
946
430
946
774
946
645
860
473
645
645
473
946
731
946
731
774
903
903
688
774
516
645
946
817
430
817
559
387
817
731
946
559
860
602
516
989
559
559
516
817
559
645
387
731
645
946
645
602
602
602
903
731
516
989
860
473
774
645
430
559
602
946
387
903
989
645
946
989
473
516
860
602
860
903
559
688
387
516
559
473
817
860
903
903
602
645
860
774
989
645
731
817
946
688
860
946
688
731
817
774
946
559
473
559
430
817
688
688
731
387
559
688
688
559
903
946
989
473
903
387
817
989
688
688
731
430
559
387
817
645
989
473
860
860
516
860
946
903
430
946
946
903
559
559
387
731
946
731
387
559
602
645
989
430
602
602
860
430
989
430
903
645
430
860
860
903
559
817
559
430
387
387
946
903
688
602
430
516
903
731
387
559
946
559
473
903
430
817
645
516
903
387
989
989
430
645
645
860
688
387
559
731
430
817
774
903
688
774
430
860
387
430
731
688
817
645
817
903
989
473
989
731
473
387
774
559
387
774
430
602
774
559
946
860
387
817
559
430
645
860
473
989
903
817
774
774
387
602
731
774
860
688
903
817
430
903
731
387
559
688
817
946
946
946
602
559
645
774
387
559
731
688
817
645
688
989
860
731
559
602
688
989
516
473
430
946
473
946
387
688
817
688
731
602
559
430
559
989
602
860
430
688
430
774
774
602
817
516
903
731
645
860
817
559
688
602
387
860
559
903
731
774
903
903
387
473
774
559
860
817
731
688
473
473
989
387
602
774
860
989
430
430
903
688
387
688
903
731
860
602
860
430
903
731
903
430
473
731
817
430
559
817
430
602
516
989
430
731
774
774
688
430
774
817
559
731
774
387
731
946
946
473
946
559
473
731
559
688
602
731
473
430
688
559
516
989
946
731
946
559
516
774
731
430
473
989
473
731
645
903
989
387
903
903
688
559
559
430
989
860
559
989
946
903
989
989
688
473
774
688
989
430
774
817
860
989
602
559
645
387
473
731
860
473
602
645
516
688
774
731
946
645
473
860
989
817
903
516
989
645
602
989
387
602
387
473
688
645
602
946
989
946
774
559
989
817
731
473
387
860
946
989
516
774
774
559
559
516
645
516
774
559
989
559
602
989
989
688
559
430
946
903
903
946
559
903
645
774
731
387
688
989
688
989
387
602
731
903
860
731
387
516
860
387
774
946
559
387
903
387
387
989
774
473
473
473
559
688
387
774
903
430
602
731
516
903
645
602
688
688
860
688
516
559
430
774
645
817
989
430
430
473
989
559
817
774
774
688
688
731
731
688
688
688
731
645
516
860
645
731
559
989
387
817
473
473
430
731
516
688
860
387
731
645
946
946
946
387
903
903
645
516
946
602
645
774
860
946
645
430
989
688
817
559
731
774
602
688
645
860
903
516
516
516
602
559
731
473
774
946
774
731
946
817
387
430
946
516
430
989
817
430
602
688
903
989
731
989
903
516
817
860
989
516
473
860
817
301
86
258
43
86
86
43
