#include <bits/stdc++.h>
using namespace std;
void fastio() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
}
const long double PI = acos(-1);
const long long MOD = 1000000000 + 7;
const int maxn = 3e5;
int n;
long long a[maxn];
int main() {
  scanf("%d", &(n));
  for (int i = 0; i < (int)n; ++i) scanf("%lld", &(a[i]));
  long long ans = 0;
  for (int exp = 0; exp < (int)61; ++exp) {
    int z = 0, o = 0;
    for (int i = 0; i < (int)n; ++i) {
      if ((a[i] >> exp) & 1)
        o++;
      else
        z++;
    }
    ans = ans % MOD + (((o * z) % MOD) * ((1ll << exp) % MOD)) % MOD;
    ans %= MOD;
  }
  printf("%lld", ans % MOD);
  return 0;
}
