2D site response modeling with consideration of soil heterogeneity, non-vertical incidence and spatially-varying input motions.