.........????.??...?...?.?.???.?.?....??..............?..?.......??.?.?...?... ?............................?..