Where do you find the Tm Thunder Punch in Pokemon Heart Gold?

on rutue 564747