.....?...?.......?......................??....??........???....................??...?.....?.?..?....?.....?...~...?....r>?....~?.???............................