CityLifeSim: A High-Fidelity Pedestrian and Vehicle Simulation with Complex Behaviors