mod=10**9+7 n,k=map(int,input().split()) arr=list(map(int,input().split())) dp=[[0]*10001 for _ in range(n+1)] dp[0][0]=1 for val in arr: for i in range(n,0,-1): for j in range(10000,val-1,-1): dp[i][j]+=dp[i-1][j-val] dp[i][j]%=mod ans=0 for i in range(1,n+1): for j in range(10001): if j>=i*k: ans+=dp[i][j] ans%=mod print(ans)