Text this: Contact Analysis and Tooth Profile Optimization Design of Rack and Pinion for Rack-rail Trains Based on the Finite-length Line Contact Theory