n,K = map(int,input().split()) a = list(map(int,input().split())) dp = [[[0]*(100*n+1) for i in range(n+1)] for j in range(n+1)] dp[0][0][0] = 1 mod = 10**9+7 for i in range(n): for j in range(i+1): x = a[i] for k in range(100*(i+1)+1): if dp[i][j][k] > 0: dp[i+1][j+1][k+x] += dp[i][j][k] dp[i+1][j+1][k+x] %= mod dp[i+1][j][k] += dp[i][j][k] dp[i+1][j][k] %= mod ans = 0 for i in range(1,n+1): for j in range(100*n+1): if i*K <= j: ans += dp[-1][i][j] ans %= mod print(ans)