diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json index ea5454083..30a4c6225 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-002-tutorial-intro-to-trading-systems.json @@ -4,19 +4,40 @@ "type": "Tutorial - Intro to Trading Systems", "definition": { "icon": { - "project": "Foundations", - "name": "trading-system" + "name": "Trading\\trading-system", + "project": "Foundations" }, - "text": "Trading systems are the heart and soul of systematic trading, as they concentrate the biggest chunk of trading intelligence." + "text": "Trading systems are the heart and soul of systematic trading, as they concentrate the biggest chunk of trading intelligence.", + "translations": [ + { + "language": "ES", + "text": "Los sistemas de trading son el corazón y el alma del trading sistemático, ya que concentran la mayor parte de la inteligencia trading.", + "updated": 1629587307428 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "The rest of the infrastructure built into Superalgos—data mining and visualization, the trading bot and trading engine, the visual strategy designer and debugger—all have significant equity in the intelligence pie, but it's fair to argue that was developed to support the design, testing, and deployment of trading systems!" + "text": "The rest of the infrastructure built into Superalgos—data mining and visualization, the trading bot and trading engine, the visual strategy designer and debugger—all have significant equity in the intelligence pie, but it's fair to argue that was developed to support the design, testing, and deployment of trading systems!", + "translations": [ + { + "language": "ES", + "text": "El resto de la infraestructura integrada en Superalgos: minería y visualización de datos, el trading bot y trading engine, el diseñador de estrategia visual y el depurador, todos tienen una participación significativa en el pastel de inteligencia, pero es justo argumentar que fue desarrollado para respaldar el diseño, las pruebas y la implementación de sistemas de trading.", + "updated": 1629587395422 + } + ] }, { "style": "Callout", - "text": "This first tutorial explains how Superalgos views and handles a Trading System. The rest of the tutorials in the series teach you how to build them!" + "text": "This first tutorial explains how Superalgos views and handles a Trading System. The rest of the tutorials in the series teach you how to build them!", + "translations": [ + { + "language": "ES", + "text": "Este primer tutorial explica cómo Superalgos ve y maneja un Trading System. ¡El resto de los tutoriales de la serie te enseñan cómo construirlos!", + "updated": 1629587450801 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json index 565ca7f7e..1b7abda94 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-003-tutorial-topic-frame-it-flexibly.json @@ -4,24 +4,52 @@ "type": "Tutorial Topic - Frame It Flexibly!", "definition": { "icon": { - "project": "Foundations", - "name": "trading-system" + "name": "Trading\\trading-system", + "project": "Foundations" }, - "text": "A Trading System governs trading strategies, and provides a flexible—but structured— framework to build them." + "text": "A Trading System governs trading strategies, and provides a flexible—but structured— framework to build them.", + "translations": [ + { + "language": "ES", + "text": "Un Trading System rige las estrategias trading proporciona un marco flexible, pero estructurado, para desarrollarlas.", + "updated": 1629587546135 + } + ] }, "paragraphs": [ { "style": "Callout", "text": "Please, read this page to get up to speed with how trading systems work!", - "updated": 1610367185240 + "updated": 1610367185240, + "translations": [ + { + "language": "ES", + "text": "Por favor, lea esta página para ponerse al día con el funcionamiento de los sistemas comerciales.", + "updated": 1629587573430 + } + ] }, { "style": "Success", - "text": "There is no substitute for knowledge, so you will need to do some reading before I get your hands dirty with good ol' trading logic!" + "text": "There is no substitute for knowledge, so you will need to do some reading before I get your hands dirty with good ol' trading logic!", + "translations": [ + { + "language": "ES", + "text": "¡No hay sustituto para el conocimiento, por lo que tendrás que leer un poco antes de que me ensucie las manos con la buena lógica del trading!", + "updated": 1629587618899 + } + ] }, { "style": "Warning", - "text": "Skipping the reading may result in permanent neurological impairment. Your call!" + "text": "Skipping the reading may result in permanent neurological impairment. Your call!", + "translations": [ + { + "language": "ES", + "text": "Saltarse la lectura puede resultar en un deterioro neurológico permanente. ¡Tu llamada!", + "updated": 1629587887766 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json index 948f9be1a..80a5fecb6 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-004-tutorial-step-points-to-take-home..json @@ -4,31 +4,73 @@ "type": "Tutorial Step - Points to Take Home...", "definition": { "icon": { - "project": "Foundations", - "name": "trading-system" + "name": "Trading\\trading-system", + "project": "Foundations" }, - "text": "There are some key learnings in the previous reading: multiple strategies, single positions, and precedence." + "text": "There are some key learnings in the previous reading: multiple strategies, single positions, and precedence.", + "translations": [ + { + "language": "ES", + "text": "Hay algunos aprendizajes clave en la lectura anterior: estrategias múltiples, posiciones únicas y precedencia.", + "updated": 1629588118888 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Let's take some mental notes for what comes next:" + "text": "Let's take some mental notes for what comes next:", + "translations": [ + { + "language": "ES", + "text": "Tomemos algunas notas mentales para lo que viene a continuación:", + "updated": 1629588135560 + } + ] }, { "style": "List", - "text": "Multiple strategies may coexist within a trading system—as many as you wish." + "text": "Multiple strategies may coexist within a trading system—as many as you wish.", + "translations": [ + { + "language": "ES", + "text": "Pueden coexistir múltiples estrategias dentro de un sistema trading, tantas como desees.", + "updated": 1629588192365 + } + ] }, { "style": "List", - "text": "One active strategy with one open position at any given moment is allowed only." + "text": "One active strategy with one open position at any given moment is allowed only.", + "translations": [ + { + "language": "ES", + "text": "Solo se permite una estrategia activa con una posición abierta en un momento dado.", + "updated": 1629588175743 + } + ] }, { "style": "List", - "text": "Precedence is given by the order in which strategies are defined around the Trading System node. You may change the order, of course!" + "text": "Precedence is given by the order in which strategies are defined around the Trading System node. You may change the order, of course!", + "translations": [ + { + "language": "ES", + "text": "La precedencia viene dada por el orden en el que se definen las estrategias alrededor del nodo Trading System. ¡Puedes cambiar el orden!", + "updated": 1629588262008 + } + ] }, { "style": "Note", - "text": "You are probably asking why? Do these rules sound arbitrary? They are, for good reason!" + "text": "You are probably asking why? Do these rules sound arbitrary? They are, for good reason!", + "translations": [ + { + "language": "ES", + "text": "Probablemente te estés preguntando.. ¿por qué estas reglas suenan arbitrarias? ¡Lo son!", + "updated": 1629588865354 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json index 58a98e986..d843b4499 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-005-tutorial-step-but.-but.-why.json @@ -4,23 +4,51 @@ "type": "Tutorial Step - But... But... Why?", "definition": { "icon": { - "project": "Foundations", - "name": "trading-system" + "name": "Trading\\trading-system", + "project": "Foundations" }, - "text": "Why would I want to have multiple strategies within a trading system, when only one of them may trade at any point?" + "text": "Why would I want to have multiple strategies within a trading system, when only one of them may trade at any point?", + "translations": [ + { + "language": "ES", + "text": "¿Por qué querría tener múltiples estrategias dentro de un Trading System, cuando solo una de ellas puede operar en cualquier momento?", + "updated": 1629591838961 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Before answering the burning question, let's take a look at a couple of examples. Take a look at the two strategies within the Weak-hands Buster (WHB v2) trading system!" + "text": "Before answering the burning question, let's take a look at a couple of examples. Take a look at the two strategies within the Weak-hands Buster (WHB v2) trading system!", + "translations": [ + { + "language": "ES", + "text": "Antes de responder a la pregunta candente, echemos un vistazo a un par de ejemplos. ¡Echa un vistazo a las dos estrategias dentro del Tradiing System Weak-Hands Buster (WHB v2)!", + "updated": 1629598150880 + } + ] }, { "style": "Callout", - "text": "Explore the definitions of the Trigger On Event on the Trigger Stage and see if you notice the difference between the two." + "text": "Explore the definitions of the Trigger On Event on the Trigger Stage and see if you notice the difference between the two.", + "translations": [ + { + "language": "ES", + "text": "Explore las definiciones de Trigger On Event sobre el Trigger Stagey vea si nota la diferencia entre los dos.", + "updated": 1629598211253 + } + ] }, { "style": "Success", - "text": "There's a hint in the name of each strategy!" + "text": "There's a hint in the name of each strategy!", + "translations": [ + { + "language": "ES", + "text": "¡Hay una pista en el nombre de cada estrategia!", + "updated": 1629598225693 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json index 10869ce35..45250a045 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-006-tutorial-step-steep-vs.-extreme.json @@ -7,16 +7,37 @@ "project": "Foundations", "name": "condition" }, - "text": "Did you find the difference? Don't worry if you didn't! There are lots of conditions! I'll give you another hint!" + "text": "Did you find the difference? Don't worry if you didn't! There are lots of conditions! I'll give you another hint!", + "translations": [ + { + "language": "ES", + "text": "¿Encontraste la diferencia? ¡No te preocupe si no lo hiciste! ¡Hay muchas condiciones! ¡Te daré otra pista!", + "updated": 1629589533343 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Look again and notice that the first seven conditions of the Trigger On Event are the same on both strategies! The remaining conditions are different, though!" + "text": "Look again and notice that the first seven conditions of the Trigger On Event are the same on both strategies! The remaining conditions are different, though!", + "translations": [ + { + "language": "ES", + "text": "Mira de nuevo y observa que las primeras siete condiciones del Trigger On Event son iguales en ambas estrategias! ¡Sin embargo, las condiciones restantes son diferentes!", + "updated": 1629589848429 + } + ] }, { "style": "Success", - "text": "You may drag the Trigger On Event of a strategy and pin it closer to the event of the other strategy for easier comparison!" + "text": "You may drag the Trigger On Event of a strategy and pin it closer to the event of the other strategy for easier comparison!", + "translations": [ + { + "language": "ES", + "text": "Puedes arrastrar el Trigger On Event de una estrategia y fíjela más cerca del evento de la otra estrategia para facilitar la comparación.", + "updated": 1629589881277 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json index 8a9f5b65e..bbeb91be5 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-007-tutorial-step-a-particular-case..json @@ -4,19 +4,40 @@ "type": "Tutorial Step - A Particular Case...", "definition": { "icon": { - "project": "Foundations", - "name": "trading-strategy" + "name": "Trading\\trading-strategy", + "project": "Foundations" }, - "text": "Both strategies are virtually the same in that they share the same base rules for triggering... with minor differences..." + "text": "Both strategies are virtually the same in that they share the same base rules for triggering... with minor differences...", + "translations": [ + { + "language": "ES", + "text": "Ambas estrategias son prácticamente iguales en el sentido de que comparten las mismas reglas básicas para la activación... ", + "updated": 1629590239242 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "Beyond the seven conditions in common, the Steep strategy has one additional Condition while the Xtreme strategy has three. We won't analyze those differences one by one, although you may if you wish! Let's instead reveal the underlying concept behind the differences:" + "text": "Beyond the seven conditions in common, the Steep strategy has one additional Condition while the Xtreme strategy has three. We won't analyze those differences one by one, although you may if you wish! Let's instead reveal the underlying concept behind the differences:", + "translations": [ + { + "language": "ES", + "text": "Más allá de las siete condiciones en común, la Steep strategy tiene un Condition adicional mientras que la estrategia Xtreme tiene tres. No analizaremos esas diferencias una a una, ¡aunque puede hacerlo si lo desea! En su lugar, revelemos el concepto subyacente detrás de las diferencias:", + "updated": 1629590038879 + } + ] }, { "style": "Callout", - "text": "Within the market Situation defined by the first seven conditions, the Steep strategy deals with a certain type of price action—price falling on a steep curve—while the Xtreme strategy deals with price falling on an extremely steep curve!" + "text": "Within the market Situation defined by the first seven conditions, the Steep strategy deals with a certain type of price action—price falling on a steep curve—while the Xtreme strategy deals with price falling on an extremely steep curve!", + "translations": [ + { + "language": "ES", + "text": "Dentro de la situación de mercado definida por las primeras siete condiciones, la estrategia Steep se ocupa de un cierto tipo de acción del precio, el precio que cae en una curva pronunciada, mientras que la estrategia Xtreme se ocupa de la caída del precio en una curva extremadamente pronunciada.", + "updated": 1629590224948 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json index 4cd21cd06..c8a2bd6ae 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-008-tutorial-step-another-example.json @@ -4,19 +4,40 @@ "type": "Tutorial Step - Another Example?", "definition": { "icon": { - "project": "Foundations", - "name": "trading-system" + "name": "Trading\\trading-system", + "project": "Foundations" }, - "text": "Let's take a look at another example! This is BB Top Bounce, a Trading System based on the bounce off the upper Bollinger Band trading idea." + "text": "Let's take a look at another example! This is BB Top Bounce, a Trading System based on the bounce off the upper Bollinger Band trading idea.", + "translations": [ + { + "language": "ES", + "text": "¡Echemos un vistazo a otro ejemplo! Este es BB Top Bounce, un Trading System basado en el rebote de la parte superior de la idea de trading Bollinger Band.", + "updated": 1629590642973 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Expand the trading system node... Let's see what it may teach us!" + "text": "Expand the trading system node... Let's see what it may teach us!", + "translations": [ + { + "language": "ES", + "text": "Expande el nodo del Trading System ... ¡Veamos qué nos puede enseñar!", + "updated": 1629590784815 + } + ] }, { "style": "Note", - "text": "I told you! You may have as many strategies as you wish under the same trading system! Well... there your are!" + "text": "I told you! You may have as many strategies as you wish under the same trading system! Well... there your are!", + "translations": [ + { + "language": "ES", + "text": "¡Te dije! ¡Puedes tener tantas estrategias como desees bajo el mismo Trading System! Bueno ... ¡ahí estás!", + "updated": 1629590821468 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json index 0fbead1e4..5371b3f48 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-009-tutorial-step-at-the-count-of-three.json @@ -7,21 +7,49 @@ "project": "Foundations", "name": "condition" }, - "text": "BB Top Bounce features an interesting approach: it defines the trading idea with three simple conditions." + "text": "BB Top Bounce features an interesting approach: it defines the trading idea with three simple conditions.", + "translations": [ + { + "language": "ES", + "text": "BB Top Bounce presenta un enfoque interesante: define la idea comercial con tres condiciones simples.", + "updated": 1629591593112 + } + ] }, "paragraphs": [ { "style": "Text", - "text": "You are looking at the Trigger On Event of the first strategy. Notice the first three conditions defined..." + "text": "You are looking at the Trigger On Event of the first strategy. Notice the first three conditions defined...", + "translations": [ + { + "language": "ES", + "text": "Estás mirando el Trigger On Event de la primera estrategia. Observa las tres primeras condiciones definidas...", + "updated": 1629591638723 + } + ] }, { "style": "Callout", - "text": "Now go and look at the trigger on event of any of the other strategies... What do you see?" + "text": "Now go and look at the trigger on event of any of the other strategies... What do you see?", + "translations": [ + { + "language": "ES", + "text": "Ahora ve y mira el desencadenante de cualquiera de las otras estrategias ... ¿Qué ves?", + "updated": 1629591679346 + } + ] }, { "style": "Text", "text": "Exactly! All strategies feature the same first three conditions on the trigger on event. This shows that all strategies are based on the same trading idea. Now... how are they different?", - "updated": 1610466052450 + "updated": 1610466052450, + "translations": [ + { + "language": "ES", + "text": "¡Exactamente! Todas las estrategias presentan las mismas tres primeras condiciones en el desencadenante del evento. Esto muestra que todas las estrategias se basan en la misma idea de trading. Ahora... ¿en qué se diferencian?", + "updated": 1629591763135 + } + ] } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json index 37687c109..ad3f733ba 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/I/Intro/Intro-to-Trading-Systems/intro-to-trading-systems-010-tutorial-step-time-frame-analysys.json @@ -4,23 +4,51 @@ "type": "Tutorial Step - Time Frame Analysys", "definition": { "icon": { - "project": "Foundations", - "name": "time-frame" + "name": "Time\\time-frame", + "project": "Foundations" }, - "text": "Each strategy specializes in specific market conditions by analyzing the state of the market on different time frames!" + "text": "Each strategy specializes in specific market conditions by analyzing the state of the market on different time frames!", + "translations": [ + { + "language": "ES", + "text": "¡Cada estrategia se especializa en condiciones específicas del mercado analizando el estado del mercado en diferentes marcos de tiempo!", + "updated": 1629598321603 + } + ] }, "paragraphs": [ { "style": "Callout", - "text": "Take a look at the name of each strategy... 3H Down, 2H Down, 4H Up..." + "text": "Take a look at the name of each strategy... 3H Down, 2H Down, 4H Up...", + "translations": [ + { + "language": "ES", + "text": "Echa un vistazo al nombre de cada estrategia... 3H Down, 2H Down, 4H Up...", + "updated": 1629598582815 + } + ] }, { "style": "Text", - "text": "If you study the conditions that define the trigger on event, you will notice that 3H Down referes to the fact that the particular strategy is triggered when the 3-hour time frame is in a downtrend." + "text": "If you study the conditions that define the trigger on event, you will notice that 3H Down referes to the fact that the particular strategy is triggered when the 3-hour time frame is in a downtrend.", + "translations": [ + { + "language": "ES", + "text": "Si estudias las condiciones que definen el desencadenante del evento, notarás que 3H Down se refiere al hecho de que la estrategia particular se desencadena cuando el marco de tiempo de 3 horas está en una tendencia bajista.", + "updated": 1629598574248 + } + ] }, { "style": "Note", - "text": "Each of the strategies speciallizes on a certain time frame and trend!" + "text": "Each of the strategies speciallizes on a certain time frame and trend!", + "translations": [ + { + "language": "ES", + "text": "¡Cada una de las estrategias se especializa en un cierto marco de tiempo y tendencia!", + "updated": 1629598547193 + } + ] } ] } \ No newline at end of file