import sys
sys.setrecursionlimit(10 ** 7)
read = sys.stdin.buffer.read 
inp = sys.stdin.buffer.readline
def inpS(): return input().rstrip().decode()
readlines = sys.stdin.buffer.readlines  

N = int(inp())
A = list(map(int, input().split()))
MOD = 10**9+7

ans = 0
for k in range(60):
  x0 = 0 # k桁目のbitが0になる総数
  x1 = 0 # k桁目のbitが1になる総数
  # k桁目が 0, 1 のどちらかを数えておく
  for a in A:
    if a>>k & 1:
      x1 += 1
    else:
      x0 += 1
  p = 1
  for i in range(k):
    p *= 2
    p %= MOD
  # x0 * x1 が 0, 1 の組み合わせ数
  cnt = (x0 * x1) % MOD
  ans += cnt * p
  ans %= MOD
print(ans)  
    
      