n = int(input())
a = list(map(int, input().split()))

# format関数で10進数から2進数に変換
max_digits = len(format(max(a), 'b'))  # 最大桁数

# 各位の1の数を記録していく
counter = [0]*max_digits
for i in range(n):
    for i, b in enumerate(format(a[i], 'b')[::-1]):
        counter[i] += int(b)
        
MOD = 10**9 + 7

ans = 0
for i in range(max_digits):
    # 各位ごとの合計は2**k × 1の数 × 0の数
    ans += (2**i * counter[i] * (n - counter[i])) % MOD
print(ans % MOD)