#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 5;
const int mod = 1e9 + 7;
long long n, cnt[65];
void via(long long x) {
  int p = 0;
  while (x) {
    if (x % 2) cnt[p]++;
    x >>= 1;
    p++;
  }
}
long long C(long long x) { return x * (x - 1) / 2; }
int main() {
  cin >> n;
  long long sum = 0;
  for (int i = 1; i <= n; i++) {
    long long x;
    cin >> x;
    via(x);
    sum += x;
    sum %= mod;
  }
  long long tmp = 0;
  for (int i = 0; i <= 62; i++) {
    if (cnt[i] > 1) tmp += (C(cnt[i]) % mod * ((1 << (i + 1)) % mod)) % mod;
    tmp %= mod;
  }
  long long ans = ((n - 1) * sum % mod - tmp + mod) % mod;
  cout << ans << endl;
  return 0;
}
