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