Rupee weakens to lowest level in seven weeks