Congestion Driven Clock Tree Routing with Via Minimization