ip_range_counter.go
func AddToIPRangeCounts(counts map[string]int, ip string) map[string]int {
	changes := make(map[string]int)
	ipParts := strings.Split(ip, ":")
	for i := 1; i < len(ipParts); i++ {
		prefix := strings.Join(ipParts[:i], ":")
		counts[prefix] += 1
		changes[prefix] = counts[prefix]
	}
	return changes
}
func AddToIPRangeCounts(counts map[string]int, ip string) map[string]int {
	changes := make(map[string]int)
	ipParts := strings.Split(ip, ":")
	for i := 1; i < len(ipParts); i++ {
		prefix := strings.Join(ipParts[:i], ":")
		counts[prefix] += 1
		changes[prefix] = counts[prefix]
	}
	return changes
}
// TODO Test