Balancer: decreased logs and number of ranges length recalculations. Instead of bisection large range, it devides into 2 ranges one of them with length equal to median and other has the rest of origin range.
routes.py: Sorted percentages by percents.