pub fn apportion(votes: &[u64], seat_number: u64) -> Vec<u64>