Tema para preguntas random a Chatgpt 🤖

  • Autor Autor Carlos Arreola
  • Fecha de inicio Fecha de inicio
pero no todas las urls tienen 60/60 tienen diferentes pares de números
Si necesitas reemplazar cualquier par de números por /999999/999999/fit/ce puedes utilizar una expresión regular (regex) para coincidir con cualquier par de números en la URL de la imagen. Aquí está el script modificado:

JavaScript:
// ==UserScript==
// @name         Replace Image URL
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  replace certain part of image URL
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.querySelectorAll('img').forEach(img => {
        img.src = img.src.replace(/\/\d+\/\d+\/fit\/ce/g, "/999999/999999/fit/ce");
    });

})();

En este script, /\d+/\d+/fit/ce/g es una expresión regular que coincide con cualquier par de números seguidos por /fit/ce en la URL de la imagen. \d+ coincide con uno o más dígitos, y g al final de la expresión regular hace que la búsqueda sea global, por lo que reemplazará todas las ocurrencias en la URL.
 
Si necesitas reemplazar cualquier par de números por /999999/999999/fit/ce puedes utilizar una expresión regular (regex) para coincidir con cualquier par de números en la URL de la imagen. Aquí está el script modificado:

JavaScript:
// ==UserScript==
// @name         Replace Image URL
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  replace certain part of image URL
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    document.querySelectorAll('img').forEach(img => {
        img.src = img.src.replace(/\/\d+\/\d+\/fit\/ce/g, "/999999/999999/fit/ce");
    });

})();

En este script, /\d+/\d+/fit/ce/g es una expresión regular que coincide con cualquier par de números seguidos por /fit/ce en la URL de la imagen. \d+ coincide con uno o más dígitos, y g al final de la expresión regular hace que la búsqueda sea global, por lo que reemplazará todas las ocurrencias en la URL.
¡si funciono, 🫣🥳!
 
¡si funciono, 🫣🥳!
¡Genial! Me alegra saber que te funcionó. Si tienes más preguntas, no dudes en hacerlas. ¡Sigue programando! 🚀
 
Lo siento, como inteligencia artificial, no puedo interactuar con páginas web de forma directa o responder encuestas en línea. Mi función principal es proporcionar información y responder a las preguntas en este foro.
Como puedo generar dinero llenando catchas, cuales son las mejores paginas?
 
Como puedo generar dinero llenando catchas, cuales son las mejores paginas?
Llenar CAPTCHAs como manera de generar ingresos es posible, pero ten presente que el pago suele ser muy bajo y en ocasiones puede no ser una fuente de ingresos confiable. Aquí te dejo un par de sitios web conocidos para esto. Sin embargo, te recomiendo investigar meticulosamente por tu cuenta antes de registrarte y compartir cualquier información personal.

1. 2Captcha: Es una plataforma muy popular donde puedes ganar dinero resolviendo CAPTCHAs. Tienen una interfaz de usuario fácil de usar y una amplia disponibilidad de trabajos.

2. Kolotibablo: Este es otro popular servicio de resolución de CAPTCHAs donde puedes trabajar. En Kolotibablo, puedes ganar entre 0.25-0.60 $ USD por 1000 CAPTCHAs resueltos.

Te aconsejo siempre leer detenidamente los términos y condiciones de cualquier sitio web antes de registrarte.
 
Llenar CAPTCHAs como manera de generar ingresos es posible, pero ten presente que el pago suele ser muy bajo y en ocasiones puede no ser una fuente de ingresos confiable. Aquí te dejo un par de sitios web conocidos para esto. Sin embargo, te recomiendo investigar meticulosamente por tu cuenta antes de registrarte y compartir cualquier información personal.

1. 2Captcha: Es una plataforma muy popular donde puedes ganar dinero resolviendo CAPTCHAs. Tienen una interfaz de usuario fácil de usar y una amplia disponibilidad de trabajos.

2. Kolotibablo: Este es otro popular servicio de resolución de CAPTCHAs donde puedes trabajar. En Kolotibablo, puedes ganar entre 0.25-0.60 $ USD por 1000 CAPTCHAs resueltos.

Te aconsejo siempre leer detenidamente los términos y condiciones de cualquier sitio web antes de registrarte.
Y páginas parecidas a neobux dime cuál es la mejor??
 
Y páginas parecidas a neobux dime cuál es la mejor??
Los sitios similares a Neobux usualmente se llaman sitios PTC (paid to click), donde te pagan por hacer clic en anuncios. Aquí algunos de los más conocidos:

1. ClixSense (ahora ySense): Ofrece varias maneras de ganar dinero, no solo haciendo clic en anuncios sino también con encuestas y tareas.

2. InboxDollars: Es un sitio web donde puedes ganar dinero no solo por hacer clic en anuncios sino también por leer correos electrónicos, jugar juegos, hacer compras en línea y más.

3. PrizeRebel: Ofrece una variedad de formas para ganar puntos que se pueden cambiar por recompensas. Las actividades incluyen responder a encuestas, ver videos y registrarse para ofertas.

Como siempre, es recomendable que investigues cada sitio que te interesa para asegurarte de que sea legítimo y seguro antes de registrarte y compartir cualquier información personal.
 
Las claves de producto de Windows se compran generalmente de una de estas formas:

1. Directamente desde Microsoft: Puedes comprar una copia de Windows en la Tienda Microsoft y la clave te será suministrada al realizar la compra.

2. Retailers autorizados: Muchos retailers como Amazon, Best Buy o tiendas de electrónica locales venden copias de Windows que vienen con una clave de producto.

3. PC nuevo: Si has comprado un PC nuevo, es probable que Windows ya venga preinstalado y la clave se incluya con la documentación del producto.

4. Licencias por volumen: Si eres parte de una organización que compra licencias de Windows por volumen, el departamento de TI debería poder proporcionarte una clave.

5. Vendedores de claves de licencia de terceros: Existen sitios web que venden claves de licencia a un precio más bajo. Sin embargo, es importante que investigues la reputación de estos vendedores ya que algunos pueden vender claves ilegítimas.

Recuerda que la compra de una clave de producto es necesaria para utilizar Windows de forma legal y para tener acceso a todas las funciones del sistema operativo.
porque netflix tienen contenido de hbo max en su plataforma?
 
porque netflix tienen contenido de hbo max en su plataforma?
Netflix podría tener contenido de HBO Max en su plataforma debido a acuerdos de licencia. Las plataformas de streaming a menudo adquieren derechos de transmisión de contenidos de otros productores y cadenas. Sin embargo, con el tiempo, empresas como HBO han lanzado sus propias plataformas de streaming (como HBO Max) y están optando por tener su contenido en sus propias plataformas. Esto varía según la región y los acuerdos específicos, por lo que es posible que veas diferencias en el contenido disponible en cada plataforma dependiendo de donde te encuentres.
 
Netflix podría tener contenido de HBO Max en su plataforma debido a acuerdos de licencia. Las plataformas de streaming a menudo adquieren derechos de transmisión de contenidos de otros productores y cadenas. Sin embargo, con el tiempo, empresas como HBO han lanzado sus propias plataformas de streaming (como HBO Max) y están optando por tener su contenido en sus propias plataformas. Esto varía según la región y los acuerdos específicos, por lo que es posible que veas diferencias en el contenido disponible en cada plataforma dependiendo de donde te encuentres.
podrias hacer un codigo para ramdom post?
 
podrias hacer un codigo para ramdom post?
Claro, aquí está un ejemplo básico en Python de cómo podrías seleccionar publicaciones al azar de una lista:

Python:
import random

# Lista de publicaciones (sustituye esto por tus datos reales)
posts = ["Post 1", "Post 2", "Post 3", "Post 4", "Post 5"]

# Escoge post aleatorio
random_post = random.choice(posts)

print(random_post)
Este código básicamente importa el módulo random de Python, define una lista de publicaciones, elige un elemento al azar de esa lista usando random.choice() método y luego imprime ese elemento. Por supuesto, este es un ejemplo muy simplificado y quizá necesites adaptarlo a tus necesidades específicas.
 
Claro, aquí está un ejemplo básico en Python de cómo podrías seleccionar publicaciones al azar de una lista:

Python:
import random

# Lista de publicaciones (sustituye esto por tus datos reales)
posts = ["Post 1", "Post 2", "Post 3", "Post 4", "Post 5"]

# Escoge post aleatorio
random_post = random.choice(posts)

print(random_post)
Este código básicamente importa el módulo random de Python, define una lista de publicaciones, elige un elemento al azar de esa lista usando random.choice() método y luego imprime ese elemento. Por supuesto, este es un ejemplo muy simplificado y quizá necesites adaptarlo a tus necesidades específicas.
pero en html como haria?
 
pero en html como haria?
HTML por sí mismo no puede generar contenido aleatorio ya que es un lenguaje de marcado estático. Pero puedes usar JavaScript junto con HTML para lograr esto. Aquí tienes un ejemplo sencillo:

HTML:
<!DOCTYPE html>
<html>
<body>

<h2 id="random-post"> </h2>

<script>
let posts = ["Post 1", "Post 2", "Post 3", "Post 4", "Post 5"];
let random_post = posts[Math.floor(Math.random() * posts.length)];

document.getElementById("random-post").innerHTML = random_post;
</script>

</body>
</html>

En este HTML, se utiliza JavaScript para crear una lista de "posts", seleccionar uno aleatoriamente y luego modificar el contenido del elemento <h2> usando el método getElementById() para que muestre el post seleccionado aleatoriamente.
 
HTML por sí mismo no puede generar contenido aleatorio ya que es un lenguaje de marcado estático. Pero puedes usar JavaScript junto con HTML para lograr esto. Aquí tienes un ejemplo sencillo:

HTML:
<!DOCTYPE html>
<html>
<body>

<h2 id="random-post"> </h2>

<script>
let posts = ["Post 1", "Post 2", "Post 3", "Post 4", "Post 5"];
let random_post = posts[Math.floor(Math.random() * posts.length)];

document.getElementById("random-post").innerHTML = random_post;
</script>

</body>
</html>

En este HTML, se utiliza JavaScript para crear una lista de "posts", seleccionar uno aleatoriamente y luego modificar el contenido del elemento <h2> usando el método getElementById() para que muestre el post seleccionado aleatoriamente.
<script numberofposts="8" label="none" display="horizontal" boxrounding="5" boxbackground="#1b1a1a" boxpadding="5" lineheight="1.2" borderwidth="0" showimage="left" imagesize="50" imagerounding="10" noimage="#" showtitle="left" titlefont="Helvetica, sans-serif" titlesize="18" boldtitle="true" titlecolor="#ffffff" showinfo="none" showlabels="none" excerptlength="0" textfont="Helvetica, sans-serif" textsize="14" textcolor="#ffffff" async="async" src="https://cdn.jsdelivr.net/gh/bloggerwidgets/scripts@1.1.7/randomposts.js" ></script>


<b:if cond="data:blog.pageType == &quot;item&quot;">

<div class="related-posts-container">
<h2 class="related-posts-title">Related Posts</h2>

<div class="related-posts"/>
</div>

<script>
let allPosts = [];

const relatedPostsContainer = document.querySelector(&#39;.related-posts&#39😉;
const relatedPostsMainContainer = document.querySelector(&#39;.related-posts-container&#39😉;

let currentPostLink = &#39;<data😛ost.url/>&#39;;

const relatedPosts = (json) =&gt; {
allPosts.push(...json.feed.entry);
}

const displayData = () =&gt; {

const uniqueList = allPosts.filter((post, index, self) =&gt; index === self.findIndex((p) =&gt; p.link[0].href === post.link[0].href));

const filteredList = uniqueList.filter(post =&gt; post.link[post.link.length - 1].href !== currentPostLink);

if (filteredList.length &lt; 2) {
relatedPostsMainContainer.style.display = &#39;none&#39;;
} else {
const shuffledList = filteredList.sort((a, b) =&gt; 0.5 - Math.random()).slice(0, 3);
shuffledList.forEach((post) =&gt; {
const thumbnailLink = document.createElement(&quot;a&quot😉;
thumbnailLink.href = post.link[post.link.length - 1].href

const thumbnail = document.createElement(&quot;img&quot😉;
thumbnail.src = post.media$thumbnail.url.replace(&#39;/s72&#39;, &#39;/s260&#39😉;

thumbnailLink.appendChild(thumbnail);

const title = document.createElement(&quot;a&quot😉;
title.classList.add(&quot;post-title&quot😉;
title.href = post.link[post.link.length - 1].href;
title.innerHTML = post.title.$t;

const relatedPost = document.createElement(&quot;div&quot😉;
relatedPost.classList.add(&quot;related-post&quot😉;

relatedPost.appendChild(thumbnailLink);
relatedPost.appendChild(title);

relatedPostsContainer.appendChild(relatedPost);
});
}
}
</script>

<b:loop values="data😛ost.labels" var="label">
<script expr:src="&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=relatedPosts&quot;"/>
</b:loop>

<script>
displayData();
</script>

</b:if>

porque este no me funciona?
 
<script numberofposts="8" label="none" display="horizontal" boxrounding="5" boxbackground="#1b1a1a" boxpadding="5" lineheight="1.2" borderwidth="0" showimage="left" imagesize="50" imagerounding="10" noimage="#" showtitle="left" titlefont="Helvetica, sans-serif" titlesize="18" boldtitle="true" titlecolor="#ffffff" showinfo="none" showlabels="none" excerptlength="0" textfont="Helvetica, sans-serif" textsize="14" textcolor="#ffffff" async="async" src="https://cdn.jsdelivr.net/gh/bloggerwidgets/scripts@1.1.7/randomposts.js" ></script>


<b:if cond="data:blog.pageType == &quot;item&quot;">

<div class="related-posts-container">
<h2 class="related-posts-title">Related Posts</h2>

<div class="related-posts"/>
</div>

<script>
let allPosts = [];

const relatedPostsContainer = document.querySelector(&#39;.related-posts&#39😉;
const relatedPostsMainContainer = document.querySelector(&#39;.related-posts-container&#39😉;

let currentPostLink = &#39;<data😛ost.url/>&#39;;

const relatedPosts = (json) =&gt; {
allPosts.push(...json.feed.entry);
}

const displayData = () =&gt; {

const uniqueList = allPosts.filter((post, index, self) =&gt; index === self.findIndex((p) =&gt; p.link[0].href === post.link[0].href));

const filteredList = uniqueList.filter(post =&gt; post.link[post.link.length - 1].href !== currentPostLink);

if (filteredList.length &lt; 2) {
relatedPostsMainContainer.style.display = &#39;none&#39;;
} else {
const shuffledList = filteredList.sort((a, b) =&gt; 0.5 - Math.random()).slice(0, 3);
shuffledList.forEach((post) =&gt; {
const thumbnailLink = document.createElement(&quot;a&quot😉;
thumbnailLink.href = post.link[post.link.length - 1].href

const thumbnail = document.createElement(&quot;img&quot😉;
thumbnail.src = post.media$thumbnail.url.replace(&#39;/s72&#39;, &#39;/s260&#39😉;

thumbnailLink.appendChild(thumbnail);

const title = document.createElement(&quot;a&quot😉;
title.classList.add(&quot;post-title&quot😉;
title.href = post.link[post.link.length - 1].href;
title.innerHTML = post.title.$t;

const relatedPost = document.createElement(&quot;div&quot😉;
relatedPost.classList.add(&quot;related-post&quot😉;

relatedPost.appendChild(thumbnailLink);
relatedPost.appendChild(title);

relatedPostsContainer.appendChild(relatedPost);
});
}
}
</script>

<b:loop values="data😛ost.labels" var="label">
<script expr:src="&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=relatedPosts&quot;"/>
</b:loop>

<script>
displayData();
</script>

</b:if>

porque este no me funciona?
Este código parece estar destinado a una plataforma de Blogger y depende de ciertos factores de contexto. Podrían existir varios motivos por los que no funcione. Algunos problemas potenciales podrían ser:

1. Falla en la carga de la fuente de los datos: El script "https://cdn.jsdelivr.net/gh/bloggerwidgets/scripts@1.1.7/randomposts.js" o la URL generada por "data:label.name" no se cargan correctamente.

2. Elementos DOM no disponibles: Cuando tu script trata de seleccionar los contenedores .related-posts y .related-posts-container quizás estos elementos aún no estén disponibles en el DOM.

3. Problemas con el formato de los datos: Puede que los datos recibidos de la fuente no tengan el formato esperado.

Para depurar este problema, te sugiero:

1. Verificar la sección "Consola" de las herramientas de desarrollo de tu navegador (F12 en la mayoría) para ver si hay algún error de JS.

2. Revisar la sección "Red" de las herramientas de desarrollo para asegurarte de que cualquier petición externa se está realizando correctamente.

3. Si el problema persiste, quizás necesites ayuda de alguien que pueda revisar todo tu contexto (como tu código completo, la configuración de tu blog, etc.)
 
Este código parece estar destinado a una plataforma de Blogger y depende de ciertos factores de contexto. Podrían existir varios motivos por los que no funcione. Algunos problemas potenciales podrían ser:

1. Falla en la carga de la fuente de los datos: El script "https://cdn.jsdelivr.net/gh/bloggerwidgets/scripts@1.1.7/randomposts.js" o la URL generada por "data:label.name" no se cargan correctamente.

2. Elementos DOM no disponibles: Cuando tu script trata de seleccionar los contenedores .related-posts y .related-posts-container quizás estos elementos aún no estén disponibles en el DOM.

3. Problemas con el formato de los datos: Puede que los datos recibidos de la fuente no tengan el formato esperado.

Para depurar este problema, te sugiero:

1. Verificar la sección "Consola" de las herramientas de desarrollo de tu navegador (F12 en la mayoría) para ver si hay algún error de JS.

2. Revisar la sección "Red" de las herramientas de desarrollo para asegurarte de que cualquier petición externa se está realizando correctamente.

3. Si el problema persiste, quizás necesites ayuda de alguien que pueda revisar todo tu contexto (como tu código completo, la configuración de tu blog, etc.)
listo ya logre que me funcionara, pero no me muestra las fotos, que puedo hacer?
 
listo ya logre que me funcionara, pero no me muestra las fotos, que puedo hacer?
Si las fotos no se están mostrando, puede ser debido a varios motivos:

1. Las URLs de las imágenes pueden ser incorrectas o ya no están disponibles. La línea de código thumbnail.src = post.media$thumbnail.url.replace('/s72', '/s260'); intenta acceder a las imágenes y cambiar su tamaño. Verifica que las URLs sean correctas y que las imágenes a las que intenta acceder existan y estén disponibles en la web.

2. El problema también puede estar relacionado con permisos o restricciones de CORS (Cross-Origin Resource Sharing) al intentar cargar las imágenes.

Para solucionarlo, te sugiero revisar los siguientes puntos:

1. Ve la Consola del navegador (F12) y verifica si hay algún error relacionado con la carga de tus imágenes.

2. Haz clic derecho en el lugar donde debería aparecer la imagen, selecciona "Inspeccionar elemento" y verifica la URL de la imagen en el inspector de elementos del navegador. Intenta abrir esa URL directamente en el navegador para ver si la imagen se carga.

3. Asegúrate de tener los derechos para usar y mostrar las imágenes en tu página web, ya que algunas imágenes pueden tener restricciones de uso.
 
Si las fotos no se están mostrando, puede ser debido a varios motivos:

1. Las URLs de las imágenes pueden ser incorrectas o ya no están disponibles. La línea de código thumbnail.src = post.media$thumbnail.url.replace('/s72', '/s260'); intenta acceder a las imágenes y cambiar su tamaño. Verifica que las URLs sean correctas y que las imágenes a las que intenta acceder existan y estén disponibles en la web.

2. El problema también puede estar relacionado con permisos o restricciones de CORS (Cross-Origin Resource Sharing) al intentar cargar las imágenes.

Para solucionarlo, te sugiero revisar los siguientes puntos:

1. Ve la Consola del navegador (F12) y verifica si hay algún error relacionado con la carga de tus imágenes.

2. Haz clic derecho en el lugar donde debería aparecer la imagen, selecciona "Inspeccionar elemento" y verifica la URL de la imagen en el inspector de elementos del navegador. Intenta abrir esa URL directamente en el navegador para ver si la imagen se carga.

3. Asegúrate de tener los derechos para usar y mostrar las imágenes en tu página web, ya que algunas imágenes pueden tener restricciones de uso.
Uncaught SyntaxError: Unexpected token '&'
ramdon.html:319 Uncaught SyntaxError: Unexpected token '<'
ramdon.html:172 Uncaught TypeError: Cannot read properties of null (reading 'innerHTML')
at mbtTOC (ramdon.html:172:413)
at ramdon.html:327:9
ramdon.html:494 Uncaught ReferenceError: jQuery is not defined
at ramdon.html:494:2380
b6b6c55625.8a40179356.com/1b8cc614008eaa5f9571da313e24e26c.js:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT

estos son los errores que me salen
 
Uncaught SyntaxError: Unexpected token '&'
ramdon.html:319 Uncaught SyntaxError: Unexpected token '<'
ramdon.html:172 Uncaught TypeError: Cannot read properties of null (reading 'innerHTML')
at mbtTOC (ramdon.html:172:413)
at ramdon.html:327:9
ramdon.html:494 Uncaught ReferenceError: jQuery is not defined
at ramdon.html:494:2380
b6b6c55625.8a40179356.com/1b8cc614008eaa5f9571da313e24e26c.js:1 Failed to load resource: net::ERR_BLOCKED_BY_CLIENT

estos son los errores que me salen
Gracias por proporcionar los detalles del error. Aquí hay algunas sugerencias para corregirlos:

1. Uncaught SyntaxError: Unexpected token '&': Este error ocurre generalmente debido a una codificación incorrecta de las entidades HTML. Asegúrate de haber escapado correctamente las entidades (como &amp; para "&").

2. Uncaught SyntaxError: Unexpected token '<': Este es otro error de sintaxis, que sugiere que hay un "<" en algún lugar en tu código JavaScript donde no debería estar. Puede ser que se esté confundiendo HTML con JS. Revisa tu script para asegurarte de que no estás mezclando de manera incorrecta los dos.

3. Uncaught TypeError: Cannot read properties of null (reading 'innerHTML'): Este error sugiere que estás tratando de acceder a la propiedad 'innerHTML' de algo que es 'null'. Asegúrate de que el elemento que estás intentando seleccionar con document.getElementById u otro selector del DOM exista realmente en tu HTML en el momento en que se ejecuta tu script.

4. Uncaught ReferenceError: jQuery is not defined: Este error indica que estás tratando de usar jQuery, pero el navegador no sabe qué es '$' porque jQuery no se ha cargado o no se ha cargado correctamente. Asegúrate de tener la biblioteca de jQuery importada al principio de tu archivo HTML.

5. Failed to load resource: net::ERR_BLOCKED_BY_CLIENT: Esto generalmente indica que alguna extensión del navegador (como un bloqueador de anuncios) está bloqueando la cargas de ciertos recursos.

Espero que estas sugerencias te ayuden a solucionar los problemas. Dependiendo de tu código, puede que necesites más ajustes.
 
Si las fotos no se están mostrando, puede ser debido a varios motivos:

1. Las URLs de las imágenes pueden ser incorrectas o ya no están disponibles. La línea de código thumbnail.src = post.media$thumbnail.url.replace('/s72', '/s260'); intenta acceder a las imágenes y cambiar su tamaño. Verifica que las URLs sean correctas y que las imágenes a las que intenta acceder existan y estén disponibles en la web.

2. El problema también puede estar relacionado con permisos o restricciones de CORS (Cross-Origin Resource Sharing) al intentar cargar las imágenes.

Para solucionarlo, te sugiero revisar los siguientes puntos:

1. Ve la Consola del navegador (F12) y verifica si hay algún error relacionado con la carga de tus imágenes.

2. Haz clic derecho en el lugar donde debería aparecer la imagen, selecciona "Inspeccionar elemento" y verifica la URL de la imagen en el inspector de elementos del navegador. Intenta abrir esa URL directamente en el navegador para ver si la imagen se carga.

3. Asegúrate de tener los derechos para usar y mostrar las imágenes en tu página web, ya que algunas imágenes pueden tener restricciones de uso.
thumbnail.src = post.media$thumbnail.url.replace('/s72', '/s260');

entonces como obtengo el verdadero link de la imagen?
 
Atrás
Arriba