Ship grounded at Karachi beach freed after seven weeks