?..??.?....?.....?.......?...?.............?...???....?...?........?...?..........~.........????.....?....?..?... ????...?.~.??.....................??....?.......?..?..........?.