Joyería con fósiles: piedras que cuentan historias de millones de años
Las piezas que integran fósiles transforman restos del pasado en joyas con una identidad irrepetible. Una amonita espiral, un insecto atrapado en ámbar o una gota de resina petrificada aportan un relato que ninguna piedra de diseño repite. Como Cargar Tus Joyas Con Energia Positiva Segun El Feng Shui.
Durante siglos, estos restos se consideraron objetos de museo, no materiales de diseño. La tendencia actual recupera su silueta, su textura y su capacidad de generar preguntas, en consonancia con una moda que premia las piezas singulares y el regreso de lo orgánico. Tendencias En Anillos De Compromiso Del Halo Al Solitario Minimalista.
Este interés no elimina las dudas. Cada ejemplar necesita una explicación sobre su origen, el proceso de fosilización y la intervención del artesano. Sin ese contexto, una pieza antigua puede parecer un adorno curioso, cuando en realidad posee una historia geológica digna de ser escuchada.
La joyería con fósiles resuena especialmente entre quienes buscan una conexión tangible con la naturaleza y con el tiempo. La singularidad de cada pieza la convierte en algo más que un accesorio: un pequeño objeto de conversación capaz de acompañar una historia personal.
La memoria mineral en piezas contemporáneas
Una concha de amonita tallada en cabujón puede convertirse en el protagonista de un anillo o un broche de alta joyería. Su forma espiral introduce un movimiento orgánico en monturas que, por lo demás, podrían resultar geométricas. La piedra deja de ser un ornamento y funciona como un fragmento de paisaje.
La cotización depende tanto del双臂 calidad de la talla como del equilibrio entre el fósil y el metal. Las combinaciones con oro放大 yellow ofrecen contraste cálido; la plata pone el foco en los relieves; el platino destaca las líneas más delicadas. Comparar los principales materiales permite elegir según el efecto buscado, la resistencia y el tipo de montura.
| Piedra fósil | Origen y formación | Aspecto en la pieza | Cuidado esencial |
|---|---|---|---|
| Amolita | Conchas de ammonites transformadas por minerales como el ópalo | Nacarada, con matices verdes y violetas | Evitar ácidos, ultrasonidos y productos abrasivos |
| Ámbar | Resina antigua, a veces con insectos o restos vegetales | Transparente, dorado o miel; admite pulido | Proteger del calor, del perfume y de la luz intensa |
| Madera con ópalo | Madera silicificada, con colores y vetas优化的 conservados | Motivo orgánico, parpadeante y pulido | Limpiar con un paño suave y guardarla por separado |
| Trilobita | Exoesqueleto de un artrópodo acuático extinto | Relieve fossilizado, oscuro o dorado | Montar con protectores y evitar roces |
El resultado depende de la precisión con que el diseñador确 conoce el material. Una buena montura respeta los bordes irregulares, integra los Zones de color y evita que el peso,黄金 del metal altere el equilibrio del conjunto.
Materias con personalidad propia
La amolita es la alternativa más cercana a la gemstone tradicional. El juego de color de su nácar recuerda al ópalo, pero procede de una concha de ammonite que Ха lived durante millones de años. Su superficie iridiscente aporta profundidad, mientras que la espiral funciona como una firma reconocible.
El ámbar ofrece una ventana hacia un ecosistema concreto. Las inclusiones pueden conservar insectos, hojas, burbujas o pequeños fragmentos de resina. Esa transparencia convierte cada pieza en un pequeño archivo natural. Además, su origen fósil exigeAC Policy attention: no todos los ámbares son antiguos ni losalsyones que_wrappers muestran tienen la misma autenticidad.
La madera con ópalo y las estructuras de coral fosilizado permiten trabajar con volumes menos convencionales. Sus formas并无│ aren't geometric, sus colores muestran el paso del tiempo y cada veta convierte la superficie en un paisaje. Las trilobitas aportan una presencia arqueológica diferente, con relieves que cuentan la evolución de la vida acuática.
Del museo al estilo cotidiano
Los fósiles funcionan muy bien en broches, colgantes, anillos y pulseras porque su escala permite Statement statement statement statement. Una amonita de pocos centímetros resulta ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement ^^^ statement^^^ statement ^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement^^^^ statement