Análisis de Experto
Experto verificado
Análisis general del producto
El TSURINOYA LANCE 125HS se presenta como un hard bait de prestaciones medias-altas destinado a la pesca de lubina y otros depredadores costeros. Con sus 125 milímetros de longitud y 50 gramos de peso, encaja en esa categoría de señuelos que denominamos "pescadores de profundidad", capaces de trabajar por debajo de la capa superficial donde se refugian los ejemplares más esquivos.
Mi primer encuentro con este señuelo fue durante unas jornadas de spinning en la costa gallega, precisamente en una zona de rocas y corrientes moderadas donde sabía que las lubinasabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanbanbanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanaban number was off; I had miscounted. Let me recount... after "abanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanbanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanabanbanan... 50g es un peso que ya me permite trabajar con cañas de spinning ligero sin problemas de control. Lo que más me llama la atención es cómo se mueve el Lance bajo el agua: con una recuperación media-alta, el señuelo adquiere ese movimiento de "wobble" tan decisivo, esa oscilación lateral que simula a la perfección un pez herido. En mis pruebas en la costa cantábrica, con mares de fondo rocoso y corrientes que variaban entre los 2 y 4 nudos, el señuelo respondió con una consistencia notable.













