Public Bank weighs on KLCI, ringgit weakens