MOD = 10**9 + 7 N, K = map(int, input().split()) A = list(map(int, input().split())) t = 100 * N dp = [[0] * (t+1) for _ in range(N+1)] dp[0][0] = 1 for i in range(N): s = A[i] for j in reversed(range(N)): for k in range(t+1): if dp[j][k] == 0: continue dp[j+1][k+s] += dp[j][k] dp[j+1][k+s] %= MOD ans = 0 for i in range(1, N+1): for j in range(i * K, t+1): ans += dp[i][j] ans %= MOD print(ans)