#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  vector<long long> A(N);
  for (int i = 0; i < N; i++) {
    cin >> A.at(i);
  }
  vector<vector<int>> a(60, vector<int>(2, 0));
  for (int i = 0; i < N; i++) {
    long long tmp = A.at(i);
    bitset<60> bit(tmp);
    for (int j = 0; j < 60; j++) {
      if (bit.test(j)) {
        a.at(j).at(1)++;
      } else {
        a.at(j).at(0)++;
      }
    }
  }
  long long tmp;
  long long ans = 0;
  long long mod = 1000000007;
  for (int j = 0; j < 60; j++) {
    tmp = a.at(j).at(0) * a.at(j).at(1) % mod;
    for (int k = 0; k < j; k++) {
      tmp = tmp * 2 % mod;
    }
    ans += tmp;
    ans %= mod;
  }
  cout << ans << endl;
}
