From e51c75f360d6a676e5a27a7d1feda8b84f0a0142 Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Thu, 5 Aug 2021 14:53:48 -0300
Subject: [PATCH 01/11] criei pastas e um texto sobre mim
---
semana-0/sobre-mim/minha-bio.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 semana-0/sobre-mim/minha-bio.txt
diff --git a/semana-0/sobre-mim/minha-bio.txt b/semana-0/sobre-mim/minha-bio.txt
new file mode 100644
index 0000000..05903cc
--- /dev/null
+++ b/semana-0/sobre-mim/minha-bio.txt
@@ -0,0 +1 @@
+Meu nome é Sthefane, tenho 24 anos, estudante de Sistemas da Informação... Sou mineira mas a alguns meses me mudei para São Paulo e estou adorando morar aqui. Gosto de jogar League of Legends nas horas livres gosto tambem de assistir series e animes, tatuagens e gatos, adoro cozinhar receitas novas e comer em lugares novos. Gosto de tecnologia desde que me lembro e quero seguir essa profissão.
\ No newline at end of file
From 73987b16c2ed0f4f7fe6b1eb0d92fb246cc8ec2c Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Fri, 6 Aug 2021 14:33:36 -0300
Subject: [PATCH 02/11] um texto dizendo como foi a primeira semana de aula
---
semana-0/projeto-onboarding/aprendizados-md | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 semana-0/projeto-onboarding/aprendizados-md
diff --git a/semana-0/projeto-onboarding/aprendizados-md b/semana-0/projeto-onboarding/aprendizados-md
new file mode 100644
index 0000000..a9d4be8
--- /dev/null
+++ b/semana-0/projeto-onboarding/aprendizados-md
@@ -0,0 +1,2 @@
+#aprendizados da semana
+Nessa primeira semana aprendemos a utilizar o terminal, como pedir ajuda e também conhecemos melhor o **curso**.
\ No newline at end of file
From d8461b50fffcf7643c956cdd1ceac3646b648a18 Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Mon, 9 Aug 2021 16:30:19 -0300
Subject: [PATCH 03/11] aula1 semana1
---
semana1-aula1/template_javascript/index.html | 12 ++++++++++++
semana1-aula1/template_javascript/index.js | 16 ++++++++++++++++
2 files changed, 28 insertions(+)
create mode 100644 semana1-aula1/template_javascript/index.html
create mode 100644 semana1-aula1/template_javascript/index.js
diff --git a/semana1-aula1/template_javascript/index.html b/semana1-aula1/template_javascript/index.html
new file mode 100644
index 0000000..dabfeed
--- /dev/null
+++ b/semana1-aula1/template_javascript/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana1-aula1/template_javascript/index.js b/semana1-aula1/template_javascript/index.js
new file mode 100644
index 0000000..6c91840
--- /dev/null
+++ b/semana1-aula1/template_javascript/index.js
@@ -0,0 +1,16 @@
+/*
+
+const nome = prompt("Qual é o seu nome?")
+typeof nome
+let idade = prompt ("qual a sua idade?")
+typeof idade
+console.log("olá", nome,"voce tem:", idade,"anos")
+*/
+
+
+//exercicio 3
+
+let a = 10
+let b = 25
+console.log("O novo valor de a é", a)
+console.log("O novo valor de b é", b)
\ No newline at end of file
From 5a71849f40d20bfa8dfeade9c613b879397cbb2f Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Wed, 11 Aug 2021 15:57:39 -0300
Subject: [PATCH 04/11] aula 3 semana 1
---
.../operadores/template_javascript/index.html | 12 ++++
.../operadores/template_javascript/index.js | 61 +++++++++++++++++++
semana1/strings-arrays/index.html | 12 ++++
semana1/strings-arrays/index.js | 57 +++++++++++++++++
4 files changed, 142 insertions(+)
create mode 100644 semana1/operadores/template_javascript/index.html
create mode 100644 semana1/operadores/template_javascript/index.js
create mode 100644 semana1/strings-arrays/index.html
create mode 100644 semana1/strings-arrays/index.js
diff --git a/semana1/operadores/template_javascript/index.html b/semana1/operadores/template_javascript/index.html
new file mode 100644
index 0000000..dabfeed
--- /dev/null
+++ b/semana1/operadores/template_javascript/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana1/operadores/template_javascript/index.js b/semana1/operadores/template_javascript/index.js
new file mode 100644
index 0000000..b75566f
--- /dev/null
+++ b/semana1/operadores/template_javascript/index.js
@@ -0,0 +1,61 @@
+// const bool1 = true
+// const bool2 = false
+// const bool3 = !bool2
+
+// let resultado = bool1 && bool2
+// console.log("a. ", resultado)
+// o resultado é: false
+
+// resultado = bool1 && bool2 && bool3
+// console.log("b. ", resultado)
+// resultado é: false
+
+// resultado = !resultado && (bool1 || bool2)
+// console.log("c. ", resultado)
+// resultado é: true
+
+// console.log("d. ", typeof resultado)
+// o resultado é: boolean
+
+
+// soma não pode ser const
+//let soma = primeiroNumero + segundoNumero
+
+
+// Pratico 1
+// let idade = prompt('insira sua idade')
+
+// let idadeAmigo = prompt('Qual a idade do seu melhor amigo ou da sua melhor amiga?')
+
+// console.log( "Sua idade é maior do que a do seu melhor amigo?",idade > idadeAmigo)
+// let resultado = idade - idadeAmigo
+// console.log ("A diferença de idade é:", resultado)
+
+
+ //pratico 2
+// let numero = prompt ("digite um numero par")
+// let resultado
+// resultado = numero % 2
+// console.log("o resultado é ", resultado)
+// não sobra resto
+// sobra resto
+
+
+
+// pratico 3
+// let idade = prompt("digite sua idade")
+// let meses = idade * 12
+// let dias = meses * 365
+// let horas = dias * 24
+// console.log ("A sua idade em meses é:", meses, "em dias:", dias, "em horas:", horas)
+
+
+//pratico 4
+
+// let numero1 = prompt("digite seu primeiro nr")
+// let numero2 = prompt("digite seu segundo nr")
+// console.log ("o primeiro é maior que o segundo?", numero1 > numero2)
+// console.log ("O primeiro numero é igual ao segundo?", numero1 === numero2)
+// console.log ("o primeiro é divisivel pelo o segundo?", (numero1 % numero2) === 0)
+// console.log ("O segundo numero é divisível pelo primeiro?", (numero2 % numero1) === 0 )
+
diff --git a/semana1/strings-arrays/index.html b/semana1/strings-arrays/index.html
new file mode 100644
index 0000000..dabfeed
--- /dev/null
+++ b/semana1/strings-arrays/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana1/strings-arrays/index.js b/semana1/strings-arrays/index.js
new file mode 100644
index 0000000..38d6d80
--- /dev/null
+++ b/semana1/strings-arrays/index.js
@@ -0,0 +1,57 @@
+// let array
+// console.log('a. ', array) a. array
+
+// array = null
+// console.log('b. ', array) b. null
+
+// array = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
+// console.log('c. ', array.length) c. 11
+
+// let i = 0
+// console.log('d. ', array[i]) d. 3
+
+// array[i+1] = 19
+// console.log('e. ', array) e. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
+
+// const valor = array[i+6]
+// console.log('f. ', valor) f. 9
+
+
+
+// const frase = prompt("Digite uma frase")
+
+// console.log(frase.toUpperCase().replaceAll("A", "I"), frase.length)
+//SUBI NUM ÔNIBUS EM MIRROCOS 27
+
+
+// ---------------Pratica 1
+
+// const email = prompt ("digite seu e-mail:")
+// const nome = prompt ("digite seu numero de usuario:")
+
+// console.log("seu email:", email, "foi cadastrado seja bem vindo", nome)
+
+
+
+// -----------------2
+// const comida = ['churrasco', 'sashimi', 'jhou', 'bolo', 'pizza']
+// console.log(comida)
+// console.log("essas são minhas comidas favoritas")
+// console.log(comida [0])
+// console.log(comida [1])
+// console.log(comida [2])
+// console.log(comida [3])
+// console.log(comida [4])
+
+
+// -------------3
+let array = []
+const listaDeTarefas = array
+const tarefa1 = prompt("digite a primeira tarefa:")
+const tarefa2 = prompt("digite a segunda tarefa:")
+const tarefa3 = prompt("digite a terceira tarefa:")
+array.push(tarefa1, tarefa2, tarefa3)
+console.log(array)
+let feito = Number(prompt( "digite o numero referente a tarefa feita, de 0 a 2"))
+array.splice(feito,1)
+console.log(array)
\ No newline at end of file
From 45a292ca96557932762dac6cf47b077c33d7399f Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Thu, 12 Aug 2021 16:22:07 -0300
Subject: [PATCH 05/11] Aula 6 semana 1
---
semana1/funcoes/index.html | 13 +++++++++++++
semana1/funcoes/index.js | 21 +++++++++++++++++++++
2 files changed, 34 insertions(+)
create mode 100644 semana1/funcoes/index.html
create mode 100644 semana1/funcoes/index.js
diff --git a/semana1/funcoes/index.html b/semana1/funcoes/index.html
new file mode 100644
index 0000000..372fa2c
--- /dev/null
+++ b/semana1/funcoes/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana1/funcoes/index.js b/semana1/funcoes/index.js
new file mode 100644
index 0000000..211ac89
--- /dev/null
+++ b/semana1/funcoes/index.js
@@ -0,0 +1,21 @@
+// function minhaFuncao(variavel) {
+// return variavel * 5
+// }
+
+// console.log(minhaFuncao(2))
+// console.log(minhaFuncao(10))
+
+// A) 10 50
+// B) não mostraria nada no console
+
+// let textoDoUsuario = prompt("Insira um texto");
+
+// const outraFuncao = function(texto) {
+// return texto.toLowerCase().includes("cenoura")
+// }
+
+// const resposta = outraFuncao(textoDoUsuario)
+// console.log(resposta)
+
+//A) Achar a palavra cenoura e deixar tudo no minusculo, retorna true se tiver a palavra cenoura e false caso contrario
+//B) true . true. true
\ No newline at end of file
From b8b61db4bd8aa1c901372e50d22f6b24db41e01c Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Fri, 13 Aug 2021 16:48:44 -0300
Subject: [PATCH 06/11] projeto1
---
.../lista-exercicios-intro-js/._.DS_Store | Bin 0 -> 120 bytes
.../lista-exercicios-intro-js/._exercicios.js | Bin 0 -> 212 bytes
.../lista-exercicios-intro-js/.DS_Store | Bin 0 -> 6148 bytes
.../lista-exercicios-intro-js/exercicios.js | 116 ++++++++++++++++++
.../lista-exercicios-intro-js/index.html | 14 +++
.../lista-exercicios-intro-js/tests.js | 35 ++++++
6 files changed, 165 insertions(+)
create mode 100644 semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._.DS_Store
create mode 100644 semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._exercicios.js
create mode 100644 semana1/lista-logica/lista-exercicios-intro-js/.DS_Store
create mode 100644 semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
create mode 100644 semana1/lista-logica/lista-exercicios-intro-js/index.html
create mode 100644 semana1/lista-logica/lista-exercicios-intro-js/tests.js
diff --git a/semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._.DS_Store b/semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..a5b28df1cbc6e15bd0d35cdadd0c2e65d5131c7d
GIT binary patch
literal 120
zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}u^SMB_!U6R08`;00ODZ-jv*mIP;rnB
Iur73U08|YJ=l}o!
literal 0
HcmV?d00001
diff --git a/semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._exercicios.js b/semana1/lista-logica/__MACOSX/lista-exercicios-intro-js/._exercicios.js
new file mode 100644
index 0000000000000000000000000000000000000000..3fbdc12f4388f55bed08111da0379875d0848e87
GIT binary patch
literal 212
zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}@gg7w@vi_e5x_AdBnYYuq+J^qI7A5ADWagzZ6zUroSQuKH86=sSr5GAnJ7*N-=cZa48yT25
jx>`8tI=Y&g>6#b;2`5KaS6xe20}FF!6C)EdQ*#CYd!-*S
literal 0
HcmV?d00001
diff --git a/semana1/lista-logica/lista-exercicios-intro-js/.DS_Store b/semana1/lista-logica/lista-exercicios-intro-js/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..4e0e062580a34cec9a193a91cf0f29dbff08b292
GIT binary patch
literal 6148
zcmeHK%}N774E~}$6!p-f7h#^D;2SKZ9z6R3S}Uk*t*{k5&fSOc5%tTD;;wrX5lJBV
z(n&J2^Fe1O0A%sBJ_Tj~rc^~yXGC;(G_)7V`$Vxho-xNQcG#dDndmPL>9-%?4i8x4
z24BAayxm@}+U<&QCFhkoe>0({gzT8#(RSSPJ-U9roDA}hhWV`8;0lj}x|cznu9cDu
zBm>DnGLQ`XBm=y&Ri=lIX_J9uAQ|{%K+lIlRcr#Qqa7VI)&dYG95$h^&thy)R{^_x~CH
zGNVntrKCv)l7auqfJ~Mb%LR8Ack8!(>Rnr?msAzatLjkb_Z|WKq36i41wCHWXI>Ln
V9d#BRw{l`W1dNb0$-pl#@D54OHYET6
literal 0
HcmV?d00001
diff --git a/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js b/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
new file mode 100644
index 0000000..bf408d4
--- /dev/null
+++ b/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
@@ -0,0 +1,116 @@
+// EXEMPLOS DE IMPLEMENTAÇÃO ---------------------------------------------------------------
+
+// EXERCÍCIO 0A
+function soma(num1, num2) {
+ // implemente sua lógica aqui
+ return num1 + num2
+}
+
+// EXERCÍCIO 0B
+function imprimeMensagem() {
+ // implemente sua lógica aqui
+ const mensagem = prompt('Digite uma mensagem!')
+
+ console.log(mensagem)
+}
+
+// EXERCÍCIOS PARA FAZER ------------------------------------------------------------------
+
+// EXERCÍCIO 01
+function calculaAreaRetangulo() {
+
+ const altura = Number(prompt("digite a altura do triangulo"))
+ const largura = Number( prompt ("digite a largura do triangulo"))
+ const area = altura * largura
+console.log(area)
+}
+
+
+// EXERCÍCIO 02
+function imprimeIdade() {
+const anoAtual = Number(prompt("qual o ano do seu nascimento?"))
+const anoNasc = Number(prompt("digite o ano atual"))
+const idade = anoAtual - anoNasc
+console.log = (idade)
+}
+
+// EXERCÍCIO 03
+function calculaIMC(peso, altura) {
+const seuPeso = Number(prompt("digite seu peso"))
+const suaAltura = Number(prompt("digite sua altura"))
+const imc = seuPeso / (suaAltura * suaAltura)
+console.log = (imc)
+}
+
+// EXERCÍCIO 04
+function imprimeInformacoesUsuario() {
+ // implemente sua lógica aqui
+ // "Meu nome é NOME, tenho IDADE anos, e o meu email é EMAIL."
+
+}
+
+// EXERCÍCIO 05
+function imprimeTresCoresFavoritas() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 06
+function retornaStringEmMaiuscula(string) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 07
+function calculaIngressosEspetaculo(custo, valorIngresso) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 08
+function checaStringsMesmoTamanho(string1, string2) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 09
+function retornaPrimeiroElemento(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 10
+function retornaUltimoElemento(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 11
+function trocaPrimeiroEUltimo(array) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 12
+function checaIgualdadeDesconsiderandoCase(string1, string2) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 13
+function checaRenovacaoRG() {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 14
+function checaAnoBissexto(ano) {
+ // implemente sua lógica aqui
+
+}
+
+// EXERCÍCIO 15
+function checaValidadeInscricaoLabenu() {
+ // implemente sua lógica aqui
+
+}
\ No newline at end of file
diff --git a/semana1/lista-logica/lista-exercicios-intro-js/index.html b/semana1/lista-logica/lista-exercicios-intro-js/index.html
new file mode 100644
index 0000000..7d33eda
--- /dev/null
+++ b/semana1/lista-logica/lista-exercicios-intro-js/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
\ No newline at end of file
diff --git a/semana1/lista-logica/lista-exercicios-intro-js/tests.js b/semana1/lista-logica/lista-exercicios-intro-js/tests.js
new file mode 100644
index 0000000..3c06be9
--- /dev/null
+++ b/semana1/lista-logica/lista-exercicios-intro-js/tests.js
@@ -0,0 +1,35 @@
+!function(e,n,t,r,a){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof o.parcelRequire9b95&&o.parcelRequire9b95,u=l.cache||{},i="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,t){if(!u[n]){if(!e[n]){var r="function"==typeof o.parcelRequire9b95&&o.parcelRequire9b95;if(!t&&r)return r(n,!0);if(l)return l(n,!0);if(i&&"string"==typeof n)return i(n);var a=new Error("Cannot find module '"+n+"'");throw a.code="MODULE_NOT_FOUND",a}f.resolve=function(t){return e[n][1][t]||t},f.cache={};var c=u[n]=new s.Module(n);e[n][0].call(c.exports,f,c,c.exports,this)}return u[n].exports;function f(e){return s(f.resolve(e))}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=u,s.parent=l,s.register=function(n,t){e[n]=[function(e,n){n.exports=t},{}]},Object.defineProperty(s,"root",{get:function(){return o.parcelRequire9b95}}),o.parcelRequire9b95=s;for(var c=0;c{const{getTestResult:e,setTestResult:n}=b.useTestResults(),[t,r]=u.useState(null);return i.default.createElement("div",null,i.default.createElement(p.Heading,null),i.default.createElement("hr",null),i.default.createElement("div",{style:{display:"flex"}},i.default.createElement(m.TestsSelect,{tests:v,selectedTest:t,setSelectedTest:r,getTestResult:e})),t?i.default.createElement(h.TestRunner,{test:t,setTestResultGlobal:n}):i.default.createElement(g.AllTestsRunner,{tests:v}))},w=document.createElement("style");w.textContent=c.default,document.querySelector("head").appendChild(w),l.default.render(i.default.createElement(y,null),document.getElementById("root"))},{"../core/types":"4XE9t","react-dom":"1FapN",react:"3lC58","bundle-text:./water.css":"6xekz","../core/validators":"4w5y8","./components/Heading":"PT9Wn","./components/TestsSelect":"4sjzY","./components/TestRunner":"3swYc","./components/AllTestsRunner":"5sFQ0","./hooks/useTestResults":"5bxix","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4XE9t":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");let a;r.defineInteropFlag(t),r.export(t,"INPUT_TYPES",(function(){return a})),function(e){e.FUNCTION_ARGS="FUNCTION_ARGS",e.PROMPT="PROMPT"}(a||(a={}))},{"@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"1rdR8":[function(e,n,t){"use strict";t.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},t.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.exportAll=function(e,n){return Object.keys(e).forEach((function(t){"default"!==t&&"__esModule"!==t&&(t in n&&n[t]===e[t]||Object.defineProperty(n,t,{enumerable:!0,get:function(){return e[t]}}))})),n},t.export=function(e,n,t){Object.defineProperty(e,n,{enumerable:!0,get:t})}},{}],"1FapN":[function(e,n,t){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),n.exports=e("./cjs/react-dom.production.min.js")},{"./cjs/react-dom.production.min.js":"7q6tI"}],"7q6tI":[function(e,n,t){
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+"use strict";var r=e("react"),a=e("object-assign"),o=e("scheduler");function l(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;tn}return!1}(n,t,a,r)&&(t=null),r||null===a?function(e){return!!p.call(h,e)||!p.call(m,e)&&(d.test(e)?h[e]=!0:(m[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,""+t)):a.mustUseProperty?e[a.propertyName]=null===t?3!==a.type&&"":t:(n=a.attributeName,r=a.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(a=a.type)||4===a&&!0===t?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var n=e.replace(v,y);b[n]=new g(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=60103,E=60106,S=60107,_=60108,C=60114,N=60109,T=60110,P=60112,O=60113,R=60120,z=60115,j=60116,L=60121,I=60128,M=60129,F=60130,U=60131;if("function"==typeof Symbol&&Symbol.for){var A=Symbol.for;x=A("react.element"),E=A("react.portal"),S=A("react.fragment"),_=A("react.strict_mode"),C=A("react.profiler"),N=A("react.provider"),T=A("react.context"),P=A("react.forward_ref"),O=A("react.suspense"),R=A("react.suspense_list"),z=A("react.memo"),j=A("react.lazy"),L=A("react.block"),A("react.scope"),I=A("react.opaque.id"),M=A("react.debug_trace_mode"),F=A("react.offscreen"),U=A("react.legacy_hidden")}var D,V="function"==typeof Symbol&&Symbol.iterator;function B(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=V&&e[V]||e["@@iterator"])?e:null}function $(e){if(void 0===D)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);D=n&&n[1]||""}return"\n"+D+e}var H=!1;function W(e,n){if(!e||H)return"";H=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var a=e.stack.split("\n"),o=r.stack.split("\n"),l=a.length-1,u=o.length-1;1<=l&&0<=u&&a[l]!==o[u];)u--;for(;1<=l&&0<=u;l--,u--)if(a[l]!==o[u]){if(1!==l||1!==u)do{if(l--,0>--u||a[l]!==o[u])return"\n"+a[l].replace(" at new "," at ")}while(1<=l&&0<=u);break}}}finally{H=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?$(e):""}function q(e){switch(e.tag){case 5:return $(e.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 2:case 15:return e=W(e.type,!1);case 11:return e=W(e.type.render,!1);case 22:return e=W(e.type._render,!1);case 1:return e=W(e.type,!0);default:return""}}function Q(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case E:return"Portal";case C:return"Profiler";case _:return"StrictMode";case O:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case N:return(e._context.displayName||"Context")+".Provider";case P:var n=e.render;return n=n.displayName||n.name||"",e.displayName||(""!==n?"ForwardRef("+n+")":"ForwardRef");case z:return Q(e.type);case L:return Q(e._render);case j:n=e._payload,e=e._init;try{return Q(e(n))}catch(e){}}return null}function Y(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function K(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function G(e){e._valueTracker||(e._valueTracker=function(e){var n=K(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&"function"==typeof t.get&&"function"==typeof t.set){var a=t.get,o=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function X(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=K(e)?e.checked?"true":"false":e.value),(e=r)!==t&&(n.setValue(e),!0)}function J(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function Z(e,n){var t=n.checked;return a({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function ee(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=Y(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function ne(e,n){null!=(n=n.checked)&&w(e,"checked",n,!1)}function te(e,n){ne(e,n);var t=Y(n.value),r=n.type;if(null!=t)"number"===r?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");n.hasOwnProperty("value")?ae(e,n.type,t):n.hasOwnProperty("defaultValue")&&ae(e,n.type,Y(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function re(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(!("submit"!==r&&"reset"!==r||void 0!==n.value&&null!==n.value))return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function ae(e,n,t){"number"===n&&J(e.ownerDocument)===e||(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}function oe(e,n){return e=a({children:void 0},n),(n=function(e){var n="";return r.Children.forEach(e,(function(e){null!=e&&(n+=e)})),n}(n.children))&&(e.children=n),e}function le(e,n,t,r){if(e=e.options,n){n={};for(var a=0;a=t.length))throw Error(l(93));t=t[0]}n=t}null==n&&(n=""),t=n}e._wrapperState={initialValue:Y(t)}}function se(e,n){var t=Y(n.value),r=Y(n.defaultValue);null!=t&&((t=""+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=""+r)}function ce(e){var n=e.textContent;n===e._wrapperState.initialValue&&""!==n&&null!==n&&(e.value=n)}var fe="http://www.w3.org/1999/xhtml",de="http://www.w3.org/2000/svg";function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function me(e,n){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(n):"http://www.w3.org/2000/svg"===e&&"foreignObject"===n?"http://www.w3.org/1999/xhtml":e}var he,ge,be=(ge=function(e,n){if(e.namespaceURI!==de||"innerHTML"in e)e.innerHTML=n;else{for((he=he||document.createElement("div")).innerHTML="",n=he.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,n)}))}:ge);function ve(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var ye={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];function ke(e,n,t){return null==n||"boolean"==typeof n||""===n?"":t||"number"!=typeof n||0===n||ye.hasOwnProperty(e)&&ye[e]?(""+n).trim():n+"px"}function xe(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf("--"),a=ke(t,n[t],r);"float"===t&&(t="cssFloat"),r?e.setProperty(t,a):e[t]=a}}Object.keys(ye).forEach((function(e){we.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),ye[n]=ye[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,n){if(n){if(Ee[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(l(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(l(60));if("object"!=typeof n.dangerouslySetInnerHTML||!("__html"in n.dangerouslySetInnerHTML))throw Error(l(61))}if(null!=n.style&&"object"!=typeof n.style)throw Error(l(62))}}function _e(e,n){if(-1===e.indexOf("-"))return"string"==typeof n.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ne=null,Te=null,Pe=null;function Oe(e){if(e=ea(e)){if("function"!=typeof Ne)throw Error(l(280));var n=e.stateNode;n&&(n=ta(n),Ne(e.stateNode,e.type,n))}}function Re(e){Te?Pe?Pe.push(e):Pe=[e]:Te=e}function ze(){if(Te){var e=Te,n=Pe;if(Pe=Te=null,Oe(e),n)for(e=0;e(r=31-Wn(r))?0:1<t;t++)n.push(e);return n}function Hn(e,n,t){e.pendingLanes|=n;var r=n-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[n=31-Wn(n)]=t}var Wn=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(qn(e)/Qn|0)|0},qn=Math.log,Qn=Math.LN2;var Yn=o.unstable_UserBlockingPriority,Kn=o.unstable_runWithPriority,Gn=!0;function Xn(e,n,t,r){Fe||Ie();var a=Zn,o=Fe;Fe=!0;try{Le(a,e,n,t,r)}finally{(Fe=o)||Ae()}}function Jn(e,n,t,r){Kn(Yn,Zn.bind(null,e,n,t,r))}function Zn(e,n,t,r){var a;if(Gn)if((a=0==(4&n))&&0=It),Ut=String.fromCharCode(32),At=!1;function Dt(e,n){switch(e){case"keyup":return-1!==jt.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vt(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Bt=!1;var $t={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ht(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!$t[e.type]:"textarea"===n}function Wt(e,n,t,r){Re(r),0<(n=Lr(n,"onChange")).length&&(t=new pt("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var qt=null,Qt=null;function Yt(e){Cr(e,0)}function Kt(e){if(X(na(e)))return e}function Gt(e,n){if("change"===e)return n}var Xt=!1;if(f){var Jt;if(f){var Zt="oninput"in document;if(!Zt){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zt="function"==typeof er.oninput}Jt=Zt}else Jt=!1;Xt=Jt&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,n){return!(!e||!n)&&(e===n||(!e||3!==e.nodeType)&&(n&&3===n.nodeType?dr(e,n.parentNode):"contains"in e?e.contains(n):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(n))))}function pr(){for(var e=window,n=J();n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(!t)break;n=J((e=n.contentWindow).document)}return n}function mr(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var hr=f&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,vr=null,yr=!1;function wr(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;yr||null==gr||gr!==J(r)||("selectionStart"in(r=gr)&&mr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=Lr(br,"onSelect")).length&&(n=new pt("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=gr)))}Mn("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Mn("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Mn(In,2);for(var kr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xroa||(e.current=aa[oa],aa[oa]=null,oa--)}function ia(e,n){oa++,aa[oa]=e.current,e.current=n}var sa={},ca=la(sa),fa=la(!1),da=sa;function pa(e,n){var t=e.type.contextTypes;if(!t)return sa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in t)o[a]=n[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=o),o}function ma(e){return null!=(e=e.childContextTypes)}function ha(){ua(fa),ua(ca)}function ga(e,n,t){if(ca.current!==sa)throw Error(l(168));ia(ca,n),ia(fa,t)}function ba(e,n,t){var r=e.stateNode;if(e=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var o in r=r.getChildContext())if(!(o in e))throw Error(l(108,Q(n)||"Unknown",o));return a({},t,r)}function va(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||sa,da=ca.current,ia(ca,e),ia(fa,fa.current),!0}function ya(e,n,t){var r=e.stateNode;if(!r)throw Error(l(169));t?(e=ba(e,n,da),r.__reactInternalMemoizedMergedChildContext=e,ua(fa),ua(ca),ia(ca,e)):ua(fa),ia(fa,t)}var wa=null,ka=null,xa=o.unstable_runWithPriority,Ea=o.unstable_scheduleCallback,Sa=o.unstable_cancelCallback,_a=o.unstable_shouldYield,Ca=o.unstable_requestPaint,Na=o.unstable_now,Ta=o.unstable_getCurrentPriorityLevel,Pa=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Ra=o.unstable_NormalPriority,za=o.unstable_LowPriority,ja=o.unstable_IdlePriority,La={},Ia=void 0!==Ca?Ca:function(){},Ma=null,Fa=null,Ua=!1,Aa=Na(),Da=1e4>Aa?Na:function(){return Na()-Aa};function Va(){switch(Ta()){case Pa:return 99;case Oa:return 98;case Ra:return 97;case za:return 96;case ja:return 95;default:throw Error(l(332))}}function Ba(e){switch(e){case 99:return Pa;case 98:return Oa;case 97:return Ra;case 96:return za;case 95:return ja;default:throw Error(l(332))}}function $a(e,n){return e=Ba(e),xa(e,n)}function Ha(e,n,t){return e=Ba(e),Ea(e,n,t)}function Wa(){if(null!==Fa){var e=Fa;Fa=null,Sa(e)}qa()}function qa(){if(!Ua&&null!==Ma){Ua=!0;var e=0;try{var n=Ma;$a(99,(function(){for(;eh?(g=f,f=null):g=f.sibling;var b=p(a,f,u[h],i);if(null===b){null===f&&(f=g);break}e&&f&&null===b.alternate&&n(a,f),l=o(b,l,h),null===c?s=b:c.sibling=b,c=b,f=g}if(h===u.length)return t(a,f),s;if(null===f){for(;hg?(b=h,h=null):b=h.sibling;var y=p(a,h,v.value,s);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&n(a,h),u=o(y,u,g),null===f?c=y:f.sibling=y,f=y,h=b}if(v.done)return t(a,h),c;if(null===h){for(;!v.done;g++,v=i.next())null!==(v=d(a,v.value,s))&&(u=o(v,u,g),null===f?c=v:f.sibling=v,f=v);return c}for(h=r(a,h);!v.done;g++,v=i.next())null!==(v=m(h,a,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),u=o(v,u,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach((function(e){return n(a,e)})),c}return function(e,r,o,i){var s="object"==typeof o&&null!==o&&o.type===S&&null===o.key;s&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case x:e:{for(c=o.key,s=r;null!==s;){if(s.key===c){switch(s.tag){case 7:if(o.type===S){t(e,s.sibling),(r=a(s,o.props.children)).return=e,e=r;break e}break;default:if(s.elementType===o.type){t(e,s.sibling),(r=a(s,o.props)).ref=ko(e,s,o),r.return=e,e=r;break e}}t(e,s);break}n(e,s),s=s.sibling}o.type===S?((r=Wi(o.props.children,e.mode,i,o.key)).return=e,e=r):((i=Hi(o.type,o.key,o.props,null,e.mode,i)).ref=ko(e,r,o),i.return=e,e=i)}return u(e);case E:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){t(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}t(e,r);break}n(e,r),r=r.sibling}(r=Yi(o,e.mode,i)).return=e,e=r}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(t(e,r.sibling),(r=a(r,o)).return=e,e=r):(t(e,r),(r=Qi(o,e.mode,i)).return=e,e=r),u(e);if(wo(o))return h(e,r,o,i);if(B(o))return g(e,r,o,i);if(c&&xo(e,o),void 0===o&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(l(152,Q(e.type)||"Component"))}return t(e,r)}}var So=Eo(!0),_o=Eo(!1),Co={},No=la(Co),To=la(Co),Po=la(Co);function Oo(e){if(e===Co)throw Error(l(174));return e}function Ro(e,n){switch(ia(Po,n),ia(To,e),ia(No,Co),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:me(null,"");break;default:n=me(n=(e=8===e?n.parentNode:n).namespaceURI||null,e=e.tagName)}ua(No),ia(No,n)}function zo(){ua(No),ua(To),ua(Po)}function jo(e){Oo(Po.current);var n=Oo(No.current),t=me(n,e.type);n!==t&&(ia(To,e),ia(No,t))}function Lo(e){To.current===e&&(ua(No),ua(To))}var Io=la(0);function Mo(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||"$!"===t.data))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(64&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var Fo=null,Uo=null,Ao=!1;function Do(e,n){var t=Vi(5,null,null,0);t.elementType="DELETED",t.type="DELETED",t.stateNode=n,t.return=e,t.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t}function Vo(e,n){switch(e.tag){case 5:var t=e.type;return null!==(n=1!==n.nodeType||t.toLowerCase()!==n.nodeName.toLowerCase()?null:n)&&(e.stateNode=n,!0);case 6:return null!==(n=""===e.pendingProps||3!==n.nodeType?null:n)&&(e.stateNode=n,!0);case 13:default:return!1}}function Bo(e){if(Ao){var n=Uo;if(n){var t=n;if(!Vo(e,n)){if(!(n=Wr(t.nextSibling))||!Vo(e,n))return e.flags=-1025&e.flags|2,Ao=!1,void(Fo=e);Do(Fo,t)}Fo=e,Uo=Wr(n.firstChild)}else e.flags=-1025&e.flags|2,Ao=!1,Fo=e}}function $o(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;Fo=e}function Ho(e){if(e!==Fo)return!1;if(!Ao)return $o(e),Ao=!0,!1;var n=e.type;if(5!==e.tag||"head"!==n&&"body"!==n&&!Vr(n,e.memoizedProps))for(n=Uo;n;)Do(e,n),n=Wr(n.nextSibling);if($o(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(l(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType){var t=e.data;if("/$"===t){if(0===n){Uo=Wr(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++}e=e.nextSibling}Uo=null}}else Uo=Fo?Wr(e.stateNode.nextSibling):null;return!0}function Wo(){Uo=Fo=null,Ao=!1}var qo=[];function Qo(){for(var e=0;eo))throw Error(l(301));o+=1,Zo=Jo=null,n.updateQueue=null,Yo.current=zl,e=t(r,a)}while(nl)}if(Yo.current=Pl,n=null!==Jo&&null!==Jo.next,Go=0,Zo=Jo=Xo=null,el=!1,n)throw Error(l(300));return e}function ol(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e,Zo}function ll(){if(null===Jo){var e=Xo.alternate;e=null!==e?e.memoizedState:null}else e=Jo.next;var n=null===Zo?Xo.memoizedState:Zo.next;if(null!==n)Zo=n,Jo=e;else{if(null===e)throw Error(l(310));e={memoizedState:(Jo=e).memoizedState,baseState:Jo.baseState,baseQueue:Jo.baseQueue,queue:Jo.queue,next:null},null===Zo?Xo.memoizedState=Zo=e:Zo=Zo.next=e}return Zo}function ul(e,n){return"function"==typeof n?n(e):n}function il(e){var n=ll(),t=n.queue;if(null===t)throw Error(l(311));t.lastRenderedReducer=e;var r=Jo,a=r.baseQueue,o=t.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}r.baseQueue=a=o,t.pending=null}if(null!==a){a=a.next,r=r.baseState;var i=u=o=null,s=a;do{var c=s.lane;if((Go&c)===c)null!==i&&(i=i.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),r=s.eagerReducer===e?s.eagerState:e(r,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===i?(u=i=f,o=r):i=i.next=f,Xo.lanes|=c,Uu|=c}s=s.next}while(null!==s&&s!==a);null===i?o=r:i.next=u,ur(r,n.memoizedState)||(Ll=!0),n.memoizedState=r,n.baseState=o,n.baseQueue=i,t.lastRenderedState=r}return[n.memoizedState,t.dispatch]}function sl(e){var n=ll(),t=n.queue;if(null===t)throw Error(l(311));t.lastRenderedReducer=e;var r=t.dispatch,a=t.pending,o=n.memoizedState;if(null!==a){t.pending=null;var u=a=a.next;do{o=e(o,u.action),u=u.next}while(u!==a);ur(o,n.memoizedState)||(Ll=!0),n.memoizedState=o,null===n.baseQueue&&(n.baseState=o),t.lastRenderedState=o}return[o,r]}function cl(e,n,t){var r=n._getVersion;r=r(n._source);var a=n._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Go&e)===e)&&(n._workInProgressVersionPrimary=r,qo.push(n))),e)return t(n._source);throw qo.push(n),Error(l(350))}function fl(e,n,t,r){var a=Ou;if(null===a)throw Error(l(349));var o=n._getVersion,u=o(n._source),i=Yo.current,s=i.useState((function(){return cl(a,n,t)})),c=s[1],f=s[0];s=Zo;var d=e.memoizedState,p=d.refs,m=p.getSnapshot,h=d.source;d=d.subscribe;var g=Xo;return e.memoizedState={refs:p,source:n,subscribe:r},i.useEffect((function(){p.getSnapshot=t,p.setSnapshot=c;var e=o(n._source);if(!ur(u,e)){e=t(n._source),ur(f,e)||(c(e),e=ci(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,l=e;0t?98:t,(function(){e(!0)})),$a(97<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(t,{is:r.is}):(e=s.createElement(t),"select"===t&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,t),e[Kr]=n,e[Gr]=r,Wl(e,n),n.stateNode=e,s=_e(t,r),t){case"dialog":Nr("cancel",e),Nr("close",e),o=r;break;case"iframe":case"object":case"embed":Nr("load",e),o=r;break;case"video":case"audio":for(o=0;o$u&&(n.flags|=64,u=!0,ru(r,!1),n.lanes=33554432)}else{if(!u)if(null!==(e=Mo(s))){if(n.flags|=64,u=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),ru(r,!0),null===r.tail&&"hidden"===r.tailMode&&!s.alternate&&!Ao)return null!==(n=n.lastEffect=r.lastEffect)&&(n.nextEffect=null),null}else 2*Da()-r.renderingStartTime>$u&&1073741824!==t&&(n.flags|=64,u=!0,ru(r,!1),n.lanes=33554432);r.isBackwards?(s.sibling=n.child,n.child=s):(null!==(t=r.last)?t.sibling=s:n.child=s,r.last=s)}return null!==r.tail?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.lastEffect=n.lastEffect,r.renderingStartTime=Da(),t.sibling=null,n=Io.current,ia(Io,u?1&n|2:1&n),t):null;case 23:case 24:return wi(),null!==e&&null!==e.memoizedState!=(null!==n.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(n.flags|=4),null}throw Error(l(156,n.tag))}function ou(e){switch(e.tag){case 1:ma(e.type)&&ha();var n=e.flags;return 4096&n?(e.flags=-4097&n|64,e):null;case 3:if(zo(),ua(fa),ua(ca),Qo(),0!=(64&(n=e.flags)))throw Error(l(285));return e.flags=-4097&n|64,e;case 5:return Lo(e),null;case 13:return ua(Io),4096&(n=e.flags)?(e.flags=-4097&n|64,e):null;case 19:return ua(Io),null;case 4:return zo(),null;case 10:return eo(e),null;case 23:case 24:return wi(),null;default:return null}}function lu(e,n){try{var t="",r=n;do{t+=q(r),r=r.return}while(r);var a=t}catch(e){a="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:n,stack:a}}function uu(e,n){try{console.error(n.value)}catch(e){setTimeout((function(){throw e}))}}Wl=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},ql=function(e,n,t,r){var o=e.memoizedProps;if(o!==r){e=n.stateNode,Oo(No.current);var l,u=null;switch(t){case"input":o=Z(e,o),r=Z(e,r),u=[];break;case"option":o=oe(e,o),r=oe(e,r),u=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),u=[];break;case"textarea":o=ue(e,o),r=ue(e,r),u=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Fr)}for(f in Se(t,r),t=null,o)if(!r.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var s=o[f];for(l in s)s.hasOwnProperty(l)&&(t||(t={}),t[l]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(i.hasOwnProperty(f)?u||(u=[]):(u=u||[]).push(f,null));for(f in r){var c=r[f];if(s=null!=o?o[f]:void 0,r.hasOwnProperty(f)&&c!==s&&(null!=c||null!=s))if("style"===f)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(t||(t={}),t[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(t||(t={}),t[l]=c[l])}else t||(u||(u=[]),u.push(f,t)),t=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(u=u||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(u=u||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(i.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Nr("scroll",e),u||s===c||(u=[])):"object"==typeof c&&null!==c&&c.$$typeof===I?c.toString():(u=u||[]).push(f,c))}t&&(u=u||[]).push("style",t);var f=u;(n.updateQueue=f)&&(n.flags|=4)}},Ql=function(e,n,t,r){t!==r&&(n.flags|=4)};var iu="function"==typeof WeakMap?WeakMap:Map;function su(e,n,t){(t=uo(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){Qu||(Qu=!0,Yu=r),uu(0,n)},t}function cu(e,n,t){(t=uo(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=n.value;t.payload=function(){return uu(0,n),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(t.callback=function(){"function"!=typeof r&&(null===Ku?Ku=new Set([this]):Ku.add(this),uu(0,n));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})}),t}var fu="function"==typeof WeakSet?WeakSet:Set;function du(e){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){Fi(e,n)}else n.current=null}function pu(e,n){switch(n.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&n.flags&&null!==e){var t=e.memoizedProps,r=e.memoizedState;n=(e=n.stateNode).getSnapshotBeforeUpdate(n.elementType===n.type?t:Ya(n.type,t),r),e.__reactInternalSnapshotBeforeUpdate=n}return;case 3:return void(256&n.flags&&Hr(n.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(l(163))}function mu(e,n,t){switch(t.tag){case 0:case 11:case 15:case 22:if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==n)}if(null!==(n=null!==(n=t.updateQueue)?n.lastEffect:null)){e=n=n.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Li(t,e),ji(t,e)),e=r}while(e!==n)}return;case 1:return e=t.stateNode,4&t.flags&&(null===n?e.componentDidMount():(r=t.elementType===t.type?n.memoizedProps:Ya(t.type,n.memoizedProps),e.componentDidUpdate(r,n.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(n=t.updateQueue)&&fo(t,n,e));case 3:if(null!==(n=t.updateQueue)){if(e=null,null!==t.child)switch(t.child.tag){case 5:e=t.child.stateNode;break;case 1:e=t.child.stateNode}fo(t,n,e)}return;case 5:return e=t.stateNode,void(null===n&&4&t.flags&&Dr(t.type,t.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===t.memoizedState&&(t=t.alternate,null!==t&&(t=t.memoizedState,null!==t&&(t=t.dehydrated,null!==t&&En(t)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(l(163))}function hu(e,n){for(var t=e;;){if(5===t.tag){var r=t.stateNode;if(n)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=t.stateNode;var a=t.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=ke("display",a)}}else if(6===t.tag)t.stateNode.nodeValue=n?"":t.memoizedProps;else if((23!==t.tag&&24!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function gu(e,n){if(ka&&"function"==typeof ka.onCommitFiberUnmount)try{ka.onCommitFiberUnmount(wa,n)}catch(e){}switch(n.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=n.updateQueue)&&null!==(e=e.lastEffect)){var t=e=e.next;do{var r=t,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Li(n,t);else{r=n;try{a()}catch(e){Fi(r,e)}}t=t.next}while(t!==e)}break;case 1:if(du(n),"function"==typeof(e=n.stateNode).componentWillUnmount)try{e.props=n.memoizedProps,e.state=n.memoizedState,e.componentWillUnmount()}catch(e){Fi(n,e)}break;case 5:du(n);break;case 4:xu(e,n)}}function bu(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function vu(e){return 5===e.tag||3===e.tag||4===e.tag}function yu(e){e:{for(var n=e.return;null!==n;){if(vu(n))break e;n=n.return}throw Error(l(160))}var t=n;switch(n=t.stateNode,t.tag){case 5:var r=!1;break;case 3:case 4:n=n.containerInfo,r=!0;break;default:throw Error(l(161))}16&t.flags&&(ve(n,""),t.flags&=-17);e:n:for(t=e;;){for(;null===t.sibling;){if(null===t.return||vu(t.return)){t=null;break e}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag&&18!==t.tag;){if(2&t.flags)continue n;if(null===t.child||4===t.tag)continue n;t.child.return=t,t=t.child}if(!(2&t.flags)){t=t.stateNode;break e}}r?wu(e,t,n):ku(e,t,n)}function wu(e,n,t){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null!=(t=t._reactRootContainer)||null!==n.onclick||(n.onclick=Fr));else if(4!==r&&null!==(e=e.child))for(wu(e,n,t),e=e.sibling;null!==e;)wu(e,n,t),e=e.sibling}function ku(e,n,t){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ku(e,n,t),e=e.sibling;null!==e;)ku(e,n,t),e=e.sibling}function xu(e,n){for(var t,r,a=n,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(l(160));switch(t=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:t=t.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var u=e,i=a,s=i;;)if(gu(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===i)break e;for(;null===s.sibling;){if(null===s.return||s.return===i)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}r?(u=t,i=a.stateNode,8===u.nodeType?u.parentNode.removeChild(i):u.removeChild(i)):t.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){t=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(gu(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===n)break;for(;null===a.sibling;){if(null===a.return||a.return===n)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function Eu(e,n){switch(n.tag){case 0:case 11:case 14:case 15:case 22:var t=n.updateQueue;if(null!==(t=null!==t?t.lastEffect:null)){var r=t=t.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==t)}return;case 1:return;case 5:if(null!=(t=n.stateNode)){r=n.memoizedProps;var a=null!==e?e.memoizedProps:r;e=n.type;var o=n.updateQueue;if(n.updateQueue=null,null!==o){for(t[Gr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&ne(t,r),_e(e,a),n=_e(e,r),a=0;aa&&(a=u),t&=~o}if(t=a,10<(t=(120>(t=Da()-t)?120:480>t?480:1080>t?1080:1920>t?1920:3e3>t?3e3:4320>t?4320:1960*Cu(t/1960))-t)){e.timeoutHandle=Br(Pi.bind(null,e),t);break}Pi(e);break;case 5:Pi(e);break;default:throw Error(l(329))}}return pi(e,Da()),e.callbackNode===n?mi.bind(null,e):null}function hi(e,n){for(n&=~Du,n&=~Au,e.suspendedLanes|=n,e.pingedLanes&=~n,e=e.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Iu&&(Iu=2),i=lu(i,u),d=l;do{switch(d.tag){case 3:o=i,d.flags|=4096,n&=-n,d.lanes|=n,so(d,su(0,o,n));break e;case 1:o=i;var k=d.type,x=d.stateNode;if(0==(64&d.flags)&&("function"==typeof k.getDerivedStateFromError||null!==x&&"function"==typeof x.componentDidCatch&&(null===Ku||!Ku.has(x)))){d.flags|=4096,n&=-n,d.lanes|=n,so(d,cu(d,o,n));break e}}d=d.return}while(null!==d)}Ti(t)}catch(e){n=e,Ru===t&&null!==t&&(Ru=t=t.return);continue}break}}function Ei(){var e=Nu.current;return Nu.current=Pl,null===e?Pl:e}function Si(e,n){var t=Pu;Pu|=16;var r=Ei();for(Ou===e&&zu===n||ki(e,n);;)try{_i();break}catch(n){xi(e,n)}if(Za(),Pu=t,Nu.current=r,null!==Ru)throw Error(l(261));return Ou=null,zu=0,Iu}function _i(){for(;null!==Ru;)Ni(Ru)}function Ci(){for(;null!==Ru&&!_a();)Ni(Ru)}function Ni(e){var n=Wu(e.alternate,e,ju);e.memoizedProps=e.pendingProps,null===n?Ti(e):Ru=n,Tu.current=null}function Ti(e){var n=e;do{var t=n.alternate;if(e=n.return,0==(2048&n.flags)){if(null!==(t=au(t,n,ju)))return void(Ru=t);if(24!==(t=n).tag&&23!==t.tag||null===t.memoizedState||0!=(1073741824&ju)||0==(4&t.mode)){for(var r=0,a=t.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;t.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=n.firstEffect),null!==n.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=n.firstEffect),e.lastEffect=n.lastEffect),1u&&(i=u,u=x,x=i),i=fr(y,x),o=fr(y,u),i&&o&&(1!==k.rangeCount||k.anchorNode!==i.node||k.anchorOffset!==i.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(i.node,i.offset),k.removeAllRanges(),x>u?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;yDa()-Bu?ki(e,0):Du|=t),pi(e,n)}function Ai(e,n){var t=e.stateNode;null!==t&&t.delete(n),0===(n=0)&&(0==(2&(n=e.mode))?n=1:0==(4&n)?n=99===Va()?1:2:(0===oi&&(oi=Fu),0===(n=Bn(62914560&~oi))&&(n=4194304))),t=si(),null!==(e=di(e,n))&&(Hn(e,n,t),pi(e,t))}function Di(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Vi(e,n,t,r){return new Di(e,n,t,r)}function Bi(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $i(e,n){var t=e.alternate;return null===t?((t=Vi(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,n=e.dependencies,t.dependencies=null===n?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Hi(e,n,t,r,a,o){var u=2;if(r=e,"function"==typeof e)Bi(e)&&(u=1);else if("string"==typeof e)u=5;else e:switch(e){case S:return Wi(t.children,a,o,n);case M:u=8,a|=16;break;case _:u=8,a|=1;break;case C:return(e=Vi(12,t,n,8|a)).elementType=C,e.type=C,e.lanes=o,e;case O:return(e=Vi(13,t,n,a)).type=O,e.elementType=O,e.lanes=o,e;case R:return(e=Vi(19,t,n,a)).elementType=R,e.lanes=o,e;case F:return qi(t,a,o,n);case U:return(e=Vi(24,t,n,a)).elementType=U,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case N:u=10;break e;case T:u=9;break e;case P:u=11;break e;case z:u=14;break e;case j:u=16,r=null;break e;case L:u=22;break e}throw Error(l(130,null==e?e:typeof e,""))}return(n=Vi(u,t,n,a)).elementType=e,n.type=r,n.lanes=o,n}function Wi(e,n,t,r){return(e=Vi(7,e,r,n)).lanes=t,e}function qi(e,n,t,r){return(e=Vi(23,e,r,n)).elementType=F,e.lanes=t,e}function Qi(e,n,t){return(e=Vi(6,e,null,n)).lanes=t,e}function Yi(e,n,t){return(n=Vi(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function Ki(e,n,t){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=t,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=$n(0),this.expirationTimes=$n(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$n(0),this.mutableSourceEagerHydrationData=null}function Gi(e,n,t){var r=3=w},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[r];if(!(void 0!==a&&0C(l,t))void 0!==i&&0>C(i,l)?(e[r]=i,e[u]=t,r=u):(e[r]=l,e[o]=t,r=o);else{if(!(void 0!==i&&0>C(i,t)))break e;e[r]=i,e[u]=t,r=u}}}return n}return null}function C(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var N=[],T=[],P=1,O=null,R=3,z=!1,j=!1,L=!1;function I(e){for(var n=S(T);null!==n;){if(null===n.callback)_(T);else{if(!(n.startTime<=e))break;_(T),n.sortIndex=n.expirationTime,E(N,n)}n=S(T)}}function M(e){if(L=!1,I(e),!j)if(null!==S(N))j=!0,r(F);else{var n=S(T);null!==n&&a(M,n.startTime-e)}}function F(e,n){j=!1,L&&(L=!1,o()),z=!0;var r=R;try{for(I(n),O=S(N);null!==O&&(!(O.expirationTime>n)||e&&!t.unstable_shouldYield());){var l=O.callback;if("function"==typeof l){O.callback=null,R=O.priorityLevel;var u=l(O.expirationTime<=n);n=t.unstable_now(),"function"==typeof u?O.callback=u:O===S(N)&&_(N),I(n)}else _(N);O=S(N)}if(null!==O)var i=!0;else{var s=S(T);null!==s&&a(M,s.startTime-n),i=!1}return i}finally{O=null,R=r,z=!1}}var U=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){j||z||(j=!0,r(F))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(N)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var n=3;break;default:n=R}var t=R;R=n;try{return e()}finally{R=t}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=U,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=R;R=e;try{return n()}finally{R=t}},t.unstable_scheduleCallback=function(e,n,l){var u=t.unstable_now();switch("object"==typeof l&&null!==l?l="number"==typeof(l=l.delay)&&0u?(e.sortIndex=l,E(T,e),null===S(N)&&e===S(T)&&(L?o():L=!0,a(M,l-u))):(e.sortIndex=i,E(N,e),j||z||(j=!0,r(F))),e},t.unstable_wrapCallback=function(e){var n=R;return function(){var t=R;R=n;try{return e.apply(this,arguments)}finally{R=t}}}},{}],"6xekz":[function(e,n,t){n.exports="/**\n * Forced light theme version\n */\n\n :root {\n --background-body: #fff;\n --background: #efefef;\n --background-alt: #f7f7f7;\n --selection: #9e9e9e;\n --text-main: #363636;\n --text-bright: #000;\n --text-muted: #70777f;\n --links: #0076d1;\n --focus: #0096bfab;\n --border: #dbdbdb;\n --code: #000;\n --animation-duration: 0.1s;\n --button-hover: #ddd;\n --scrollbar-thumb: rgb(213, 213, 213);\n --scrollbar-thumb-hover: rgb(196, 196, 196);\n --form-placeholder: #949494;\n --form-text: #000;\n --variable: #39a33c;\n --highlight: #ff0;\n --select-arrow: url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\");\n}\n\n html {\n scrollbar-color: rgb(213, 213, 213) #fff;\n scrollbar-color: var(--scrollbar-thumb) var(--background-body);\n scrollbar-width: thin;\n}\n\n body {\n font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;\n line-height: 1.4;\n max-width: 800px;\n margin: 20px auto;\n padding: 0 10px;\n word-wrap: break-word;\n color: #363636;\n color: var(--text-main);\n background: #fff;\n background: var(--background-body);\n text-rendering: optimizeLegibility;\n}\n\n button {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n input {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n textarea {\n transition:\n background-color 0.1s linear,\n border-color 0.1s linear,\n color 0.1s linear,\n box-shadow 0.1s linear,\n transform 0.1s ease;\n transition:\n background-color var(--animation-duration) linear,\n border-color var(--animation-duration) linear,\n color var(--animation-duration) linear,\n box-shadow var(--animation-duration) linear,\n transform var(--animation-duration) ease;\n}\n\n h1 {\n font-size: 2.2em;\n margin-top: 0;\n}\n\n h1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-bottom: 12px;\n margin-top: 24px;\n}\n\n h1 {\n color: #000;\n color: var(--text-bright);\n}\n\n h2 {\n color: #000;\n color: var(--text-bright);\n}\n\n h3 {\n color: #000;\n color: var(--text-bright);\n}\n\n h4 {\n color: #000;\n color: var(--text-bright);\n}\n\n h5 {\n color: #000;\n color: var(--text-bright);\n}\n\n h6 {\n color: #000;\n color: var(--text-bright);\n}\n\n strong {\n color: #000;\n color: var(--text-bright);\n}\n\n h1,\nh2,\nh3,\nh4,\nh5,\nh6,\nb,\nstrong,\nth {\n font-weight: 600;\n}\n\n q::before {\n content: none;\n}\n\n q::after {\n content: none;\n}\n\n blockquote {\n border-left: 4px solid #0096bfab;\n border-left: 4px solid var(--focus);\n margin: 1.5em 0;\n padding: 0.5em 1em;\n font-style: italic;\n}\n\n q {\n border-left: 4px solid #0096bfab;\n border-left: 4px solid var(--focus);\n margin: 1.5em 0;\n padding: 0.5em 1em;\n font-style: italic;\n}\n\n blockquote > footer {\n font-style: normal;\n border: 0;\n}\n\n blockquote cite {\n font-style: normal;\n}\n\n address {\n font-style: normal;\n}\n\n a[href^='mailto\\:']::before {\n content: '📧 ';\n}\n\n a[href^='tel\\:']::before {\n content: '📞 ';\n}\n\n a[href^='sms\\:']::before {\n content: '💬 ';\n}\n\n mark {\n background-color: #ff0;\n background-color: var(--highlight);\n border-radius: 2px;\n padding: 0 2px 0 2px;\n color: #000;\n}\n\n button,\nselect,\ninput[type='submit'],\ninput[type='button'],\ninput[type='checkbox'],\ninput[type='range'],\ninput[type='radio'] {\n cursor: pointer;\n}\n\n input:not([type='checkbox']):not([type='radio']),\nselect {\n display: block;\n}\n\n input {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n button {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n textarea {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n select {\n color: #000;\n color: var(--form-text);\n background-color: #efefef;\n background-color: var(--background);\n font-family: inherit;\n font-size: inherit;\n margin-right: 6px;\n margin-bottom: 6px;\n padding: 10px;\n border: none;\n border-radius: 6px;\n outline: none;\n}\n\n input[type='checkbox'],\ninput[type='radio'] {\n height: 1em;\n width: 1em;\n}\n\n input[type='radio'] {\n border-radius: 100%;\n}\n\n input {\n vertical-align: top;\n}\n\n label {\n vertical-align: middle;\n margin-bottom: 4px;\n display: inline-block;\n}\n\n input:not([type='checkbox']):not([type='radio']),\ninput[type='range'],\nselect,\nbutton,\ntextarea {\n -webkit-appearance: none;\n}\n\n textarea {\n display: block;\n margin-right: 0;\n box-sizing: border-box;\n resize: vertical;\n}\n\n textarea:not([cols]) {\n width: 100%;\n}\n\n textarea:not([rows]) {\n min-height: 40px;\n height: 140px;\n}\n\n select {\n background: #efefef url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23161f27'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E\") calc(100% - 12px) 50% / 12px no-repeat;\n background: var(--background) var(--select-arrow) calc(100% - 12px) 50% / 12px no-repeat;\n padding-right: 35px;\n}\n\n select::-ms-expand {\n display: none;\n}\n\n select[multiple] {\n padding-right: 10px;\n background-image: none;\n overflow-y: auto;\n}\n\n button,\ninput[type='submit'],\ninput[type='button'] {\n padding-right: 30px;\n padding-left: 30px;\n}\n\n button:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input[type='submit']:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input[type='button']:hover {\n background: #ddd;\n background: var(--button-hover);\n}\n\n input:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n select:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n button:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n textarea:focus {\n box-shadow: 0 0 0 2px #0096bfab;\n box-shadow: 0 0 0 2px var(--focus);\n}\n\n input[type='checkbox']:active,\ninput[type='radio']:active,\ninput[type='submit']:active,\ninput[type='button']:active,\ninput[type='range']:active,\nbutton:active {\n transform: translateY(2px);\n}\n\n input:disabled,\nselect:disabled,\nbutton:disabled,\ntextarea:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n ::-moz-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n :-ms-input-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n ::-ms-input-placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n ::placeholder {\n color: #949494;\n color: var(--form-placeholder);\n}\n\n fieldset {\n border: 1px #0096bfab solid;\n border: 1px var(--focus) solid;\n border-radius: 6px;\n margin: 0;\n margin-bottom: 12px;\n padding: 10px;\n}\n\n legend {\n font-size: 0.9em;\n font-weight: 600;\n}\n\n input[type='range'] {\n margin: 10px 0;\n padding: 10px 0;\n background: transparent;\n}\n\n input[type='range']:focus {\n outline: none;\n}\n\n input[type='range']::-webkit-slider-runnable-track {\n width: 100%;\n height: 9.5px;\n -webkit-transition: 0.2s;\n transition: 0.2s;\n background: #efefef;\n background: var(--background);\n border-radius: 3px;\n}\n\n input[type='range']::-webkit-slider-thumb {\n box-shadow: 0 1px 1px #000, 0 0 1px #0d0d0d;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n -webkit-appearance: none;\n margin-top: -7px;\n}\n\n input[type='range']:focus::-webkit-slider-runnable-track {\n background: #efefef;\n background: var(--background);\n}\n\n input[type='range']::-moz-range-track {\n width: 100%;\n height: 9.5px;\n -moz-transition: 0.2s;\n transition: 0.2s;\n background: #efefef;\n background: var(--background);\n border-radius: 3px;\n}\n\n input[type='range']::-moz-range-thumb {\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n}\n\n input[type='range']::-ms-track {\n width: 100%;\n height: 9.5px;\n background: transparent;\n border-color: transparent;\n border-width: 16px 0;\n color: transparent;\n}\n\n input[type='range']::-ms-fill-lower {\n background: #efefef;\n background: var(--background);\n border: 0.2px solid #010101;\n border-radius: 3px;\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n}\n\n input[type='range']::-ms-fill-upper {\n background: #efefef;\n background: var(--background);\n border: 0.2px solid #010101;\n border-radius: 3px;\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n}\n\n input[type='range']::-ms-thumb {\n box-shadow: 1px 1px 1px #000, 0 0 1px #0d0d0d;\n border: 1px solid #000;\n height: 20px;\n width: 20px;\n border-radius: 50%;\n background: #dbdbdb;\n background: var(--border);\n}\n\n input[type='range']:focus::-ms-fill-lower {\n background: #efefef;\n background: var(--background);\n}\n\n input[type='range']:focus::-ms-fill-upper {\n background: #efefef;\n background: var(--background);\n}\n\n a {\n text-decoration: none;\n color: #0076d1;\n color: var(--links);\n}\n\n a:hover {\n text-decoration: underline;\n}\n\n code {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n samp {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n time {\n background: #efefef;\n background: var(--background);\n color: #000;\n color: var(--code);\n padding: 2.5px 5px;\n border-radius: 6px;\n font-size: 1em;\n}\n\n pre > code {\n padding: 10px;\n display: block;\n overflow-x: auto;\n}\n\n var {\n color: #39a33c;\n color: var(--variable);\n font-style: normal;\n font-family: monospace;\n}\n\n kbd {\n background: #efefef;\n background: var(--background);\n border: 1px solid #dbdbdb;\n border: 1px solid var(--border);\n border-radius: 2px;\n color: #363636;\n color: var(--text-main);\n padding: 2px 4px 2px 4px;\n}\n\n img,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n hr {\n border: none;\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n}\n\n table {\n border-collapse: collapse;\n margin-bottom: 10px;\n width: 100%;\n table-layout: fixed;\n}\n\n table caption {\n text-align: left;\n}\n\n td,\nth {\n padding: 6px;\n text-align: left;\n vertical-align: top;\n word-wrap: break-word;\n}\n\n thead {\n border-bottom: 1px solid #dbdbdb;\n border-bottom: 1px solid var(--border);\n}\n\n tfoot {\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n}\n\n tbody tr:nth-child(even) {\n background-color: #f7f7f7;\n background-color: var(--background-alt);\n}\n\n ::-webkit-scrollbar {\n height: 10px;\n width: 10px;\n}\n\n ::-webkit-scrollbar-track {\n background: #efefef;\n background: var(--background);\n border-radius: 6px;\n}\n\n ::-webkit-scrollbar-thumb {\n background: rgb(213, 213, 213);\n background: var(--scrollbar-thumb);\n border-radius: 6px;\n}\n\n ::-webkit-scrollbar-thumb:hover {\n background: rgb(196, 196, 196);\n background: var(--scrollbar-thumb-hover);\n}\n\n ::-moz-selection {\n background-color: #9e9e9e;\n background-color: var(--selection);\n color: #000;\n color: var(--text-bright);\n}\n\n ::selection {\n background-color: #9e9e9e;\n background-color: var(--selection);\n color: #000;\n color: var(--text-bright);\n}\n\n details {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n background-color: #f7f7f7;\n background-color: var(--background-alt);\n padding: 10px 10px 0;\n margin: 1em 0;\n border-radius: 6px;\n overflow: hidden;\n}\n\n details[open] {\n padding: 10px;\n}\n\n details > :last-child {\n margin-bottom: 0;\n}\n\n details[open] summary {\n margin-bottom: 10px;\n}\n\n summary {\n display: list-item;\n background-color: #efefef;\n background-color: var(--background);\n padding: 10px;\n margin: -10px -10px 0;\n cursor: pointer;\n outline: none;\n}\n\n summary:hover,\nsummary:focus {\n text-decoration: underline;\n}\n\n details > :not(summary) {\n margin-top: 0;\n}\n\n summary::-webkit-details-marker {\n color: #363636;\n color: var(--text-main);\n}\n\n footer {\n border-top: 1px solid #dbdbdb;\n border-top: 1px solid var(--border);\n padding-top: 10px;\n color: #70777f;\n color: var(--text-muted);\n}\n\n body > footer {\n margin-top: 40px;\n}\n\n @media print {\n body,\n pre,\n code,\n summary,\n details,\n button,\n input,\n textarea {\n background-color: #fff;\n }\n\n button,\n input,\n textarea {\n border: 1px solid #000;\n }\n\n body,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n code,\n button,\n input,\n textarea,\n footer,\n summary,\n strong {\n color: #000;\n }\n\n summary::marker {\n color: #000;\n }\n\n summary::-webkit-details-marker {\n color: #000;\n }\n\n tbody tr:nth-child(even) {\n background-color: #f2f2f2;\n }\n\n a {\n color: #00f;\n text-decoration: underline;\n }\n}\n\n"},{}],"4w5y8":[function(e,n,t){e("@parcel/transformer-js/lib/esmodule-helpers.js").defineInteropFlag(t);const r=(e,n)=>{if(!e||!n)return!1;if(Object.keys(e).length!==Object.keys(n).length)return!1;for(let t in e){if(Array.isArray(e[t]))return a(e[t],n[t]);if(e[t]!==n[t])return!1}return!0},a=(e,n)=>{if(!e||!n)return!1;if(e.length!==n.length)return!1;for(let a=0;ae===n,objectCompare:r,arrayCompare:a,approximateCompare:e=>(n,t)=>Math.abs(n-t)o.default.createElement(o.default.Fragment,null,o.default.createElement("h1",null,"Lista de exercícios - Introdução a Javascript"),o.default.createElement("p",null,"Seja bem vindo(a) a lista de exercícios de Introdução a Javascript!"),o.default.createElement("p",null,'Nessa página, você pode selecionar a função que deseja testar no seletor abaixo, e depois clicar em "Executar" para verificar seu funcionamento. Você também pode selecionar a primeira opção para executar todos os testes de uma vez e ter uma visão geral de quais exercícios acertou ou errou.'))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4sjzY":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestsSelect",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({tests:e,setSelectedTest:n,selectedTest:t,getTestResult:r})=>{const[l,u]=a.useState((()=>{const e=localStorage.getItem("selectedTest");return null===e?"":e}));return a.useEffect((()=>{t?.funcName!==e[l]?.funcName&&n(e[l])}),[l]),a.useEffect((()=>{l&&localStorage.setItem("selectedTest",l)}),[l]),o.default.createElement("select",{value:l,onChange:e=>u(e.target.value)},o.default.createElement("option",null,"Executar todos"),e.map(((e,n)=>{const t=r(e);return o.default.createElement("option",{key:e.funcName,value:n,style:{color:null!==t&&(t?"green":"red")}},e.exerciseNumber," - ",e.funcName)})))}},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"3swYc":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestRunner",(function(){return s}));var a=e("react"),o=r.interopDefault(a),l=e("../../core"),u=e("./TestError"),i=e("./TestSuccess");const s=({test:e,setTestResultGlobal:n})=>{const[t,r]=a.useState(null);return o.default.createElement("div",null,o.default.createElement("h3",null,"Questão ",e.exerciseNumber," - ",e.funcName),o.default.createElement("button",{onClick:()=>{const t=l.executeTest(e);n(e,t),r(t)}},"Executar"),t&&(t.success?o.default.createElement(i.TestSuccess,{testCasesPassed:e.testCases.length}):o.default.createElement(u.TestErrorComponent,{failedCase:t.failedCase,test:e})))}},{react:"3lC58","../../core":"4jtqg","./TestError":"VrsB3","./TestSuccess":"4HHt3","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4jtqg":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"executeTest",(function(){return l})),r.export(t,"executeTestCase",(function(){return u})),r.export(t,"wrapWithConsoleReturn",(function(){return i})),r.export(t,"wrapWithPromptInputs",(function(){return s}));var a=e("./types"),o=e("lodash.clonedeep");const l=e=>{let n=window[e.funcName];e.inputType===a.INPUT_TYPES.PROMPT&&(n=i(s(n)));const t=e.testCases.map((t=>u(t,n,e.validator))),r=t.findIndex((e=>!e.success));if(-1!==r){const e=t[r];return{success:!1,failedCase:{caseNumber:r,expectedValue:e.expectedValue,realValue:e.realValue}}}return{success:!0}},u=(e,n,t)=>{const r=n(...o(e.inputs));return t(e.output,r)?{success:!0}:{success:!1,expectedValue:e.output,realValue:r}},i=e=>(...n)=>{const t=console.log;let r;return console.log=(...e)=>{r=e[0],t(...e)},e(...n),console.log=t,r},s=e=>{let n=0;return(...t)=>{const r=window.prompt;window.prompt=()=>String(t[n++]);const a=e();return window.prompt=r,n=0,a}}},{"./types":"4XE9t","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8","lodash.clonedeep":"2BE5L"}],"2BE5L":[function(e,n,t){var r=arguments[3],a=200,o="__lodash_hash_undefined__",l=9007199254740991,u="[object Arguments]",i="[object Array]",s="[object Boolean]",c="[object Date]",f="[object Error]",d="[object Function]",p="[object GeneratorFunction]",m="[object Map]",h="[object Number]",g="[object Object]",b="[object Promise]",v="[object RegExp]",y="[object Set]",w="[object String]",k="[object Symbol]",x="[object WeakMap]",E="[object ArrayBuffer]",S="[object DataView]",_="[object Float32Array]",C="[object Float64Array]",N="[object Int8Array]",T="[object Int16Array]",P="[object Int32Array]",O="[object Uint8Array]",R="[object Uint8ClampedArray]",z="[object Uint16Array]",j="[object Uint32Array]",L=/[\\^$.*+?()[\]{}|]/g,I=/\w*$/,M=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,U={};U[u]=U[i]=U[E]=U[S]=U[s]=U[c]=U[_]=U[C]=U[N]=U[T]=U[P]=U[m]=U[h]=U[g]=U[v]=U[y]=U[w]=U[k]=U[O]=U[R]=U[z]=U[j]=!0,U[f]=U[d]=U[x]=!1;var A="object"==typeof r&&r&&r.Object===Object&&r,D="object"==typeof self&&self&&self.Object===Object&&self,V=A||D||Function("return this")(),B="object"==typeof t&&t&&!t.nodeType&&t,$=B&&"object"==typeof n&&n&&!n.nodeType&&n,H=$&&$.exports===B;function W(e,n){return e.set(n[0],n[1]),e}function q(e,n){return e.add(n),e}function Q(e,n){for(var t=-1,r=e?e.length:0;++t-1}function qe(e,n){var t=this.__data__,r=un(t,e);return r<0?t.push([e,n]):t[r][1]=n,this}function Qe(e){var n=-1,t=e?e.length:0;for(this.clear();++n-1&&e%1==0&&e-1&&e%1==0&&e<=l}function Kn(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function Gn(e){return!!e&&"object"==typeof e}function Xn(e){return Hn(e)?on(e):hn(e)}function Jn(){return[]}function Zn(){return!1}n.exports=Dn},{}],VrsB3:[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestErrorComponent",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({failedCase:e,test:n})=>o.default.createElement("div",null,o.default.createElement("h4",{style:{color:"red"}},"Caso de teste: ",e.caseNumber+1),o.default.createElement("p",null,o.default.createElement("strong",{style:{color:"red"}},"Entradas:")),o.default.createElement("ul",{style:{color:"red"}},n.inputsNames.map(((t,r)=>o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},t,":")," ",JSON.stringify(n.testCases[e.caseNumber].inputs[r]))))),o.default.createElement("p",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Saídas:")),o.default.createElement("ul",{style:{color:"red"}},o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Esperada: "),JSON.stringify(e.expectedValue)),o.default.createElement("li",{style:{color:"red"}},o.default.createElement("strong",{style:{color:"red"}},"Real: "),JSON.stringify(e.realValue))))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"4HHt3":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"TestSuccess",(function(){return l}));var a=e("react"),o=r.interopDefault(a);const l=({testCasesPassed:e})=>o.default.createElement("div",null,o.default.createElement("h4",{style:{color:"green"}},"Todos os ",e," casos de teste passaram!"))},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"5sFQ0":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"AllTestsRunner",(function(){return u}));var a=e("react"),o=r.interopDefault(a),l=e("../../core");const u=({tests:e})=>{const[n,t]=a.useState([]);return o.default.createElement("div",null,o.default.createElement("h3",null,"Resultado de todos os testes"),o.default.createElement("button",{onClick:()=>{t(e.map(l.executeTest))}},"Executar todos os testes"),n.map(((n,t)=>o.default.createElement("p",{style:{color:n.success?"green":"red"}},"Questão ",e[t].exerciseNumber,": ",n.success?"Funciona":"Não funciona"))))}},{react:"3lC58","../../core":"4jtqg","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}],"5bxix":[function(e,n,t){var r=e("@parcel/transformer-js/lib/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"useTestResults",(function(){return o}));var a=e("react");const o=()=>{const[e,n]=a.useState({});return((e,n)=>{const t=a.useRef(!1);a.useEffect((()=>{t.current&&e(),t.current=!0}),n)})((()=>{localStorage.setItem("testResults",JSON.stringify(e))}),[e]),a.useEffect((()=>{const e=localStorage.getItem("testResults");e&&n(JSON.parse(e))}),[]),{getTestResult:n=>n.funcName in e?e[n.funcName]:null,setTestResult:(e,t)=>{n((n=>({...n,[e.funcName]:t.success})))}}}},{react:"3lC58","@parcel/transformer-js/lib/esmodule-helpers.js":"1rdR8"}]},["56quE"],"56quE");
+//# sourceMappingURL=tests.js.map
From 4db0e75489ad8691158c4e32f4c4a371a6ef07d4 Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Mon, 16 Aug 2021 16:37:47 -0300
Subject: [PATCH 07/11] Aula7
---
.../lista-exercicios-intro-js/exercicios.js | 18 ++++----
semana2/objetos/index.html | 13 ++++++
semana2/objetos/index.js | 42 +++++++++++++++++++
3 files changed, 64 insertions(+), 9 deletions(-)
create mode 100644 semana2/objetos/index.html
create mode 100644 semana2/objetos/index.js
diff --git a/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js b/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
index bf408d4..edfb326 100644
--- a/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
+++ b/semana1/lista-logica/lista-exercicios-intro-js/exercicios.js
@@ -28,18 +28,18 @@ console.log(area)
// EXERCÍCIO 02
function imprimeIdade() {
-const anoAtual = Number(prompt("qual o ano do seu nascimento?"))
-const anoNasc = Number(prompt("digite o ano atual"))
-const idade = anoAtual - anoNasc
-console.log = (idade)
+ anoAtual = Number(prompt('Ano atual'))
+ anoNasc = Number(prompt('Ano de nascimento'))
+ console.log(anoAtual - anoNasc)
}
-
// EXERCÍCIO 03
function calculaIMC(peso, altura) {
-const seuPeso = Number(prompt("digite seu peso"))
-const suaAltura = Number(prompt("digite sua altura"))
-const imc = seuPeso / (suaAltura * suaAltura)
-console.log = (imc)
+ return (peso / (altura * altura))
+// function calculaIMC(peso, altura) {
+// const seuPeso = Number(prompt("digite seu peso"))
+// const suaAltura = Number(prompt("digite sua altura"))
+// return((suaAltura * suaAltura) / seuPeso)
+
}
// EXERCÍCIO 04
diff --git a/semana2/objetos/index.html b/semana2/objetos/index.html
new file mode 100644
index 0000000..18808e4
--- /dev/null
+++ b/semana2/objetos/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana2/objetos/index.js b/semana2/objetos/index.js
new file mode 100644
index 0000000..bd1ad21
--- /dev/null
+++ b/semana2/objetos/index.js
@@ -0,0 +1,42 @@
+// 1) O que vai ser impresso no console?
+// Matheus Nachtergaele, Virginia Cavendish, Globo 14h
+
+// 2)a) O que vai ser impresso no console? Juca 3 srd. Juba 3, srd. Jubo 3 srd
+// b) O que faz a sintaxe dos três pontos antes do nome de um objeto? ele chama o objeto
+
+// 3)a) O que vai ser impresso no console? False, undefined
+//b) Explique o valor impresso no console. Você sabe por que isso aconteceu? o primeiro é pq ele nao é backender. segundo nao existe a const altura
+
+// -------------
+
+// 1 ) a)
+
+// const pessoa = {
+// nome: "Sthefane",
+// apelidos: ["Sthé ", "Nehamah", "Eshimma"]
+// }
+
+
+// console.log("olá eu sou", pessoa.nome, "mas pode me chamar de", pessoa.apelidos)
+
+// //b)
+
+// const apelidosNovos = {
+
+// ...pessoa,
+// apelidosAtuais: ["sthe1", "sthe2", "sthe3"]
+// }
+// const frase2 = `olá eu sou, ${pessoa.nome} mas pode me chamar de, ${apelidosNovos.apelidosAtuais}`
+// console.log(frase2)
+
+// 2) a)
+// const pessoa = {
+// nome: "Sthefane",
+// idade: 24,
+// profissao: "Estudante"
+// }
+
+// 3) a)
+
+
+
From a697460a7eaab35bc574f8ff0dc9a53229c9051a Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Tue, 17 Aug 2021 16:49:57 -0300
Subject: [PATCH 08/11] aula 8
---
semana2/condicionais/index.html | 13 +++++++
semana2/condicionais/index.js | 61 +++++++++++++++++++++++++++++++++
2 files changed, 74 insertions(+)
create mode 100644 semana2/condicionais/index.html
create mode 100644 semana2/condicionais/index.js
diff --git a/semana2/condicionais/index.html b/semana2/condicionais/index.html
new file mode 100644
index 0000000..18808e4
--- /dev/null
+++ b/semana2/condicionais/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana2/condicionais/index.js b/semana2/condicionais/index.js
new file mode 100644
index 0000000..d35e85a
--- /dev/null
+++ b/semana2/condicionais/index.js
@@ -0,0 +1,61 @@
+// 1 )
+// a) Explique o que o código faz. Qual o teste que ele realiza? ele ve se o numero é par
+// b) Para que tipos de números ele imprime no console "Passou no teste"? numeros pares
+// c) Para que tipos de números a mensagem é "Não passou no teste"? numeros impares
+
+// 2)
+// a) Para que serve o código acima? para retornar o valor das frutas
+
+// b) Qual será a mensagem impressa no console, se o valor de fruta for `"Maçã"`? 2.25
+
+// c) Considere que um usuário queira comprar uma `Pêra`, qual seria a mensagem impressa no console
+// se retirássemos o `break` que está logo acima do `default` (o `break` indicado pelo comentário "BREAK PARA O ITEM c.")? 5
+
+// 3)
+// a) O que a primeira linha está fazendo? Pedindo por meio de prompt para digitar um numero
+
+// b) Considere um usuário digitou o número 10. Qual será a mensagem do terminal? E se fosse o número -10? Esse numero passou no teste. Deu erro.
+
+// c) Haverá algum erro no console? Justifique usando os conceitos de bloco ou escopo. Sim. ele só retorna maior que 0
+
+// ----------------------
+
+// 1)
+// a) Faça um `prompt` para receber a idade do usuário e guarde em uma variável.
+
+// b) Garanta que essa variável é do tipo `Number`, você deve usar o cast para number para isso.
+
+// c) Agora veja se essa idade do usuário corresponde à idade mínima que permite dirigir.
+// Se sim, imprima no console `"Você pode dirigir"`, caso contrário, imprima `"Você não pode dirigir."`
+
+
+
+// let idade = Number(prompt("Digite sua idade:")) >=18
+// if (idade){
+// console.log("voce tem idade para dirigir")
+// }else{
+// console.log("voce nao tem idade para dirigir")
+// }
+
+
+// 2)
+//Agora faça um programa que verifica que turno do dia um aluno estuda.
+//Peça para digitar M (matutino) ou V (Vespertino) ou N (Noturno).
+//Imprima no console a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!". Utilize o bloco if/else
+// const turno = (prompt("digite seu turno: M(matutino) V (Vespertino) ou N(noturno)")).toLocaleLowerCase()
+// switch (turno) {
+// case "m" :
+// console.log("Bom dia")
+// break
+// case "v" :
+// console.log("Boa tarde ")
+// break
+// case "n" :
+// console.log("boa noite")
+// break
+// default:
+// console.log("digite um turno valido")
+
+// }
+
+
From 4e4970a8f0dbc17a4081ed775f0dee77507110fb Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Wed, 18 Aug 2021 16:30:28 -0300
Subject: [PATCH 09/11] aula 9
---
semana2/loops/index.html | 13 +++++++++
semana2/loops/index.js | 59 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 72 insertions(+)
create mode 100644 semana2/loops/index.html
create mode 100644 semana2/loops/index.js
diff --git a/semana2/loops/index.html b/semana2/loops/index.html
new file mode 100644
index 0000000..18808e4
--- /dev/null
+++ b/semana2/loops/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana2/loops/index.js b/semana2/loops/index.js
new file mode 100644
index 0000000..63909a9
--- /dev/null
+++ b/semana2/loops/index.js
@@ -0,0 +1,59 @@
+//1) O que o código abaixo está fazendo? Qual o resultado impresso no console? ele esta pegando o i e somando com +1 (limite da soma tem que ser menor que 5). 10
+// for(let i = 0; i < 5; i++) {
+// valor += i
+// }
+// console.log(valor)
+
+//2) a) O que vai ser impresso no console? 19, 21,23,25,27,30
+//b) Se eu quisesse acessar o **índice** de cada elemento dessa lista, o `for...of...`
+//é suficiente? Se sim, o que poderia ser usado para fazer isso?
+
+// const lista = [10, 11, 12, 15, 18, 19, 21, 23, 25, 27, 30]
+// for (let numero of lista) {
+// if (numero > 18) {
+// console.log(numero)
+// }
+// }
+
+// 3 3. Qual seria o resultado impresso no console, se o usuário digitasse o número `4` ? * ** *** ****
+// const quantidadeTotal = Number(prompt("Digite a quantidade de linhas: "))
+// let quantidadeAtual = 0
+// while(quantidadeAtual < quantidadeTotal){
+// let linha = ""
+// for(let asteriscos = 0; asteriscos < quantidadeAtual + 1; asteriscos++){
+// linha += "*"
+// }
+// console.log(linha)
+// quantidadeAtual++
+// }
+
+
+// escrita
+//1. Pergunte ao usuário quantos bichinhos de estimação ele tem e guarde esse dado em uma variável.
+// a) Se a quantidade for 0, imprima no console "Que pena! Você pode adotar um pet!"
+// b) Se a quantidade for maior que 0, solicite que o usuário digite os nomes deles, um por um, e guarde esses nomes em um array
+// Coloque o seu prompt dentro de um loop. Esse loop deve ser executado a mesma quantidade de vezes que o usuário inseriu.
+// Por exemplo: se o usuário tem 4 pets, ele deve conseguir inserir 4 nomes.
+// c) Por fim, imprima o array com os nomes dos bichinhos no console
+
+// let quantidadeDePet = Number(prompt("quantos animais de estimação você tem?"))
+// let i = 0
+// if (quantidadeDePet === 0) {
+// console.log("que pena, você pode adotar")
+// }while(i < quantidadeDePet){
+// const nomePet = prompt("Digite o nome do/dos seu/seus pet:")
+// i= i+1
+// console.log(nomePet)
+// }
+
+//2. Considere que você tenha acesso a um `array` (chamado de 'array original')
+// que é composto somente de números. Baseando-se nisso, crie uma função para cada um dos itens abaixo, realizando as operações pedidas:
+// a) Escreva um programa que **imprime** cada um dos valores do array original.
+// b) Escreva um programa que **imprime** cada um dos valores do array original divididos por 10
+// c) Escreva um programa que **crie** um novo array contendo, somente, os números pares do array original e **imprima** esse novo array
+// d) Escreva um programa que **crie** um novo array contendo strings, da seguinte forma:
+// "O elemento do índex `i` é: `numero`". Depois, **imprima** este novo array.
+// e) Escreva um programa que imprima no console o maior e o menor números contidos no array original
+
+// const arrayOriginal = [80, 30, 130, 40, 60, 21, 70, 120, 90, 103, 110, 55]
+// console.log(arrayOriginal)
From b6c7751767dca56a2906ce3a408325d81c0e8af5 Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Thu, 19 Aug 2021 18:43:42 -0300
Subject: [PATCH 10/11] aula 10
---
semana2/funcoes-de-array/index.html | 12 +++
semana2/funcoes-de-array/index.js | 142 ++++++++++++++++++++++++++++
2 files changed, 154 insertions(+)
create mode 100644 semana2/funcoes-de-array/index.html
create mode 100644 semana2/funcoes-de-array/index.js
diff --git a/semana2/funcoes-de-array/index.html b/semana2/funcoes-de-array/index.html
new file mode 100644
index 0000000..bbae469
--- /dev/null
+++ b/semana2/funcoes-de-array/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ >
+
+
+
+
+
\ No newline at end of file
diff --git a/semana2/funcoes-de-array/index.js b/semana2/funcoes-de-array/index.js
new file mode 100644
index 0000000..f26e7bd
--- /dev/null
+++ b/semana2/funcoes-de-array/index.js
@@ -0,0 +1,142 @@
+//1. Leia o código abaixo
+
+ // const usuarios = [
+ // { nome: "Amanda Rangel", apelido: "Mandi" },
+ // { nome: "Laís Petra", apelido: "Laura" },
+ // { nome: "Letícia Chijo", apelido: "Chijo" }
+ // ]
+
+ // const novoArrayA = usuarios.map((item, index, array) => {
+ // console.log(item, index, array)
+ // })
+
+// a) O que vai ser impresso no console? Nome, apelido e o indice
+
+
+// 2.a) O que vai ser impresso no console? Os nomes
+
+
+// const usuarios = [
+// { nome: "Amanda Rangel", apelido: "Mandi" },
+// { nome: "Laís Petra", apelido: "Laura" },
+// { nome: "Letícia Chijo", apelido: "Chijo" },
+// ]
+
+// const novoArrayB = usuarios.map((item, index, array) => {
+// return item.nome
+// })
+
+// console.log(novoArrayB)
+//3. a) O que vai ser impresso no console? Os nomes que não contem Chijo
+
+
+// const usuarios = [
+// { nome: "Amanda Rangel", apelido: "Mandi" },
+// { nome: "Laís Petra", apelido: "Laura" },
+// { nome: "Letícia Chijo", apelido: "Chijo" },
+// ]
+
+// const novoArrayC = usuarios.filter((item, index, array) => {
+// return item.apelido !== "Chijo"
+// })
+
+// console.log(novoArrayC)
+
+// ---------- Pratico
+
+//1) Dado o seguinte array de cachorrinhos que são clientes de um pet shop,
+//realize as operações pedidas nos itens abaixo utilizando as funções de array map e filter:
+// const pets = [
+// { nome: "Lupin", raca: "Salsicha"},
+// { nome: "Polly", raca: "Lhasa Apso"},
+// { nome: "Madame", raca: "Poodle"},
+// { nome: "Quentinho", raca: "Salsicha"},
+// { nome: "Fluffy", raca: "Poodle"},
+// { nome: "Caramelo", raca: "Vira-lata"},
+// ]
+ // a) Crie um novo array que contenha apenas o nome dos doguinhos
+
+// const contemNomeDog = pets.map((nomes,raca, array) => {
+// return nomes.nome
+// })
+// console.log(contemNomeDog)
+
+
+// b) Crie um novo array apenas com os [cachorros salsicha]
+
+// const cachorrosSalsicha = pets.filter((nomes, racas, array) => {
+// return nomes.raca === "Salsicha"
+// })
+// console.log(cachorrosSalsicha)
+
+// c) Crie um novo array que possuirá mensagens para enviar para todos os clientes que são poodles. A mensagem deve ser:
+// "Você ganhou um cupom de desconto de 10% para tosar o/a `[NOME]`!"
+
+// const poodles = pets.filter((pet)=> {
+// return pet.raca === "Poodle"
+// })
+
+// const cupom = poodles.map((poodle) => {
+// return `Você ganhou um cupom de desconto de 10% para tosar o/a ${poodle.nome}!`
+// })
+// console.log(cupom)
+
+
+//2)
+const produtos = [
+ { nome: "Alface Lavada", categoria: "Hortifruti", preco: 2.5 },
+ { nome: "Guaraná 2l", categoria: "Bebidas", preco: 7.8 },
+ { nome: "Veja Multiuso", categoria: "Limpeza", preco: 12.6 },
+ { nome: "Dúzia de Banana", categoria: "Hortifruti", preco: 5.7 },
+ { nome: "Leite", categoria: "Bebidas", preco: 2.99 },
+ { nome: "Cândida", categoria: "Limpeza", preco: 3.30 },
+ { nome: "Detergente Ypê", categoria: "Limpeza", preco: 2.2 },
+ { nome: "Vinho Tinto", categoria: "Bebidas", preco: 55 },
+ { nome: "Berinjela kg", categoria: "Hortifruti", preco: 8.99 },
+ { nome: "Sabão em Pó Ypê", categoria: "Limpeza", preco: 10.80 }
+ ]
+
+ //a) Crie um novo array que contenha apenas o nome de cada item
+
+const nomesProdutos = produtos.map((nomes, categorias, precos)=>{
+ return nomes.nome
+})
+console.log(nomesProdutos)
+
+
+//b) Crie um novo array que contenha um objeto com o nome e o preço de cada item, aplicando 5% de desconto em todos eles
+const valor = produtos.map((nomesProdutos)=> {
+ return {nome: nomesProdutos.nome, preco: (nomesProdutos.preco * 0.95).toFixed(2)}
+})
+console.log (valor)
+
+//c) Crie um novo array que contenha apenas os objetos da categoria Bebidas
+
+const bebida = produtos.filter((beber)=> {
+ return beber.categoria === "Bebidas"
+})
+console.log(bebida)
+
+
+
+
+//d) Crie um novo array que contenha apenas os objetos cujo nome contenha a palavra "Ypê"
+const sabao = produtos.filter((limpador)=> {
+ return limpador.nome.includes("Ypê")
+})
+console.log(sabao)
+
+
+
+
+
+//e) Crie um novo array onde cada item é uma frase "Compre [NOME] por [PREÇO]".
+//Esse array deve conter frases apenas dos itens cujo nome contenha a palavra "Ypê"
+
+const compreYpe = sabao.map((prod) => {
+ return `Compre ${prod.nome} por ${prod.preco}`
+ })
+
+const produtoMarca = sabao.map((produto)=> {
+ return `Compre ${produto.nome} por ${produto.preco}`
+})
From c23c2a9c1e54fbe661f4cc813dc7ca18ed2a13e2 Mon Sep 17 00:00:00 2001
From: SthefaneOliveira <86209366+SthefaneOliveira@users.noreply.github.com>
Date: Fri, 20 Aug 2021 21:30:29 -0300
Subject: [PATCH 11/11] projeto
---
semana2/blackjack/desafio.js | 13 +++++++++
semana2/blackjack/index.html | 14 +++++++++
semana2/blackjack/naoMexer.js | 36 +++++++++++++++++++++++
semana2/blackjack/nossoJogo.js | 53 ++++++++++++++++++++++++++++++++++
semana2/blackjack/style.css | 0
5 files changed, 116 insertions(+)
create mode 100644 semana2/blackjack/desafio.js
create mode 100644 semana2/blackjack/index.html
create mode 100644 semana2/blackjack/naoMexer.js
create mode 100644 semana2/blackjack/nossoJogo.js
create mode 100644 semana2/blackjack/style.css
diff --git a/semana2/blackjack/desafio.js b/semana2/blackjack/desafio.js
new file mode 100644
index 0000000..fa0b1b9
--- /dev/null
+++ b/semana2/blackjack/desafio.js
@@ -0,0 +1,13 @@
+/**
+ * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta'
+ *
+ *
+ const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros
+
+ console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros)
+ console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10)
+ *
+ *
+ *
+ */
+
diff --git a/semana2/blackjack/index.html b/semana2/blackjack/index.html
new file mode 100644
index 0000000..31ee9b3
--- /dev/null
+++ b/semana2/blackjack/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+ Future4 - Blackjack
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/semana2/blackjack/naoMexer.js b/semana2/blackjack/naoMexer.js
new file mode 100644
index 0000000..91f597a
--- /dev/null
+++ b/semana2/blackjack/naoMexer.js
@@ -0,0 +1,36 @@
+/**
+* NÃO MEXAM NESTE AQUIVO EM HIPÓTESE ALGUMA
+*/
+
+function comprarCarta() {
+ // Cria array de cartas
+ const cartas = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];
+
+ // Cria array de naipes
+ const naipes = ["♦️", "♥️", "♣️", "♠️"]
+
+ // Sorteia uma carta
+ const numero = cartas[Math.floor(Math.random() * 13)]
+
+ // Sorteia um naipe
+ const naipe = naipes[Math.floor(Math.random() * 4)]
+
+ let valor
+
+ // Verifica se é uma das letras e coloca o valor correspondente na variável valor
+ if (numero === "A") {
+ valor = 11
+ } else if (numero === "J" || numero === "Q" || numero === "K") {
+ valor = 10
+ } else { // Se nao for uma das letras, só converte a string para número
+ valor = Number(numero)
+ }
+
+ // Cria um objeto da carta com as propriedades que vamos precisar: texto e valor
+ const carta = {
+ texto: numero + naipe,
+ valor: valor
+ }
+
+ return carta
+}
\ No newline at end of file
diff --git a/semana2/blackjack/nossoJogo.js b/semana2/blackjack/nossoJogo.js
new file mode 100644
index 0000000..79eee70
--- /dev/null
+++ b/semana2/blackjack/nossoJogo.js
@@ -0,0 +1,53 @@
+/**
+ * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta'
+ *
+ *
+ const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros
+
+ console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros)
+ console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10)
+ *
+ *
+ *
+ */
+/**
+ * EXEMPLO DE UTILIZAÇÃO DA 'comprarCarta'
+ *
+ *
+ const carta = comprarCarta(); // Sorteia uma carta. Por exemplo, o rei de ouros
+
+ console.log(carta.texto) // imprime o texto da carta. Exemplo: "K♦️" (indica "K" de ouros)
+ console.log(carta.valor) // imprime o valor da carta (um número). Exemplo: 10 (dado que "K" vale 10)
+ *
+ *
+ *
+ */
+ console.log("Boas vindas ao jogo de Blackjack!")
+
+
+
+ let jogo = (confirm("Quer iniciar uma rodada?"))
+
+ if (jogo) {
+
+ let cartaUsuario1 = comprarCarta()
+ let cartaUsuario2 = comprarCarta()
+ let cartaComputador1 = comprarCarta ()
+ let cartaComputador2 = comprarCarta ()
+ let pontuacaoUsuario = cartaUsuario1.valor + cartaUsuario2.valor
+ let pontuacaoPc = cartaComputador1.valor + cartaComputador2.valor
+ console.log(`Usuario - cartas: ${cartaUsuario1.texto} ${cartaUsuario2.texto} - ${pontuacaoUsuario}`)
+ console.log(`computador - cartas: ${cartaComputador1.texto} ${cartaComputador2.texto} - ${pontuacaoPc}`)
+ if (pontuacaoUsuario > pontuacaoPc) {
+ console.log ("O usuario ganhou")
+ }else if (pontuacaoPc > pontuacaoUsuario){
+ console.log("o computador ganhou")
+ } else if (pontuacaoUsuario === pontuacaoPc) {
+ console.log("Empate")
+ }
+
+}else {
+ console.log("O jogo acabou")
+
+}
+
\ No newline at end of file
diff --git a/semana2/blackjack/style.css b/semana2/blackjack/style.css
new file mode 100644
index 0000000..e69de29