RandomRewardBot tmi ekta bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal bal balπ‘
Abal ekta tmiπ‘