····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····

····