N,D=map(int,input().split()) B=list(map(int,input().split())) B.insert(0,0) A=[0]*N for i in range(N): A[i]=sum(B[:i+1]) for i in range(1,N): A[i]=max(A[i-1]+D,A[i]) print(" ".join(list(map(str,A))))