{"id":3005,"date":"2019-07-08T12:48:43","date_gmt":"2019-07-08T15:48:43","guid":{"rendered":"http:\/\/radames.manosso.nom.br\/bitabit\/?p=3005"},"modified":"2019-07-10T15:41:35","modified_gmt":"2019-07-10T18:41:35","slug":"criptografia-rc4-em-excel","status":"publish","type":"post","link":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/criptografia-rc4-em-excel\/","title":{"rendered":"Criptografia RC4 em Excel"},"content":{"rendered":"\n<p>Baixe a planilha gr\u00e1tis e criptografe mensagens usando tr\u00eas m\u00e9todos tradicionais: RC4, Vigen\u00e8re e C\u00e9sar.<\/p>\n\n\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u00edcone\" src=\"https:\/\/radames.manosso.nom.br\/bitabit\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/xlsm.svg\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/radames.manosso.nom.br\/bitabit\/download\/criptografia-de-mensagens-em-excel\/'>Criptografia de mensagens em Excel<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1  arquivo(s) <i class=\"fas fa-hdd ml-3\"><\/i> 143.26 KB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/radames.manosso.nom.br\/bitabit\/download\/criptografia-de-mensagens-em-excel\/?wpdmdl=3024&refresh=69d031076c4cb1775251719\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Como funciona a criptografia RC4<\/h3>\n\n\n\n<p>O algoritmo RC4 foi desenvolvido em 1987 por Ronald Rivest para a empresa RSA Data Security e foi o algoritmo mais usado pela ind\u00fastria da Inform\u00e1tica por v\u00e1rios anos. \u00c9 um algoritmo de chave sim\u00e9trica, ou seja, a mesma chave \u00e9 usada para codificar e decodificar. Al\u00e9m disso, \u00e9 revers\u00edvel, pois se a mensagem codificada for passada novamente pelo algoritmo gera a mensagem plana original. A seguir, veja a sequ\u00eancia para implantar uma vers\u00e3o simplificada do algoritmo no Excel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"143\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/RC4.png?resize=300%2C143&#038;ssl=1\" alt=\"RC4\" class=\"wp-image-3025\"\/><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>O primeiro passo do processo \u00e9 converter cada caractere da mensagem e da chave em um n\u00famero entre 1 e 256. Na planilha adotamos uma tabela pr\u00f3pria de convers\u00e3o com 256 caracteres imprim\u00edveis mais comuns.   O algoritmo RCA tem duas etapas conhecidas como KSA e PRGA. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa KSA<\/h3>\n\n\n\n<p> Na primeira etapa s\u00e3o geradas duas matrizes (T e S) cada uma com 256 c\u00e9lulas. A matriz T \u00e9 gerada preenchendo sequencialmente as c\u00e9lulas com a chave j\u00e1 convertida em n\u00fameros. Veja o exemplo a seguir onde aplicamos a chave &#8220;misterio&#8221; na matriz T primeiro em texto e depois com c\u00f3digos num\u00e9ricos.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"227\" height=\"346\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-texto.jpg?resize=227%2C346&#038;ssl=1\" alt=\"Matriz T em texto\" class=\"wp-image-3007\" srcset=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-texto.jpg?w=227&amp;ssl=1 227w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-texto.jpg?resize=197%2C300&amp;ssl=1 197w\" sizes=\"auto, (max-width: 227px) 85vw, 227px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"342\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-numerica.jpg?resize=347%2C342&#038;ssl=1\" alt=\"Matriz T num\u00e9rica\" class=\"wp-image-3008\" srcset=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-numerica.jpg?w=347&amp;ssl=1 347w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-numerica.jpg?resize=300%2C296&amp;ssl=1 300w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-t-numerica.jpg?resize=64%2C64&amp;ssl=1 64w\" sizes=\"auto, (max-width: 347px) 85vw, 347px\" \/><\/figure>\n\n\n\n<p>Definida a matriz T, o pr\u00f3ximo passo \u00e9 gerar a matriz S. Inicialmente, essa matriz \u00e9 preenchida com uma sequ\u00eancia ordenada de n\u00fameros de 0 a 255 como se v\u00ea na tabela a seguir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"346\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-inicial.jpg?resize=459%2C346&#038;ssl=1\" alt=\"\" class=\"wp-image-3009\" srcset=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-inicial.jpg?w=459&amp;ssl=1 459w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-inicial.jpg?resize=300%2C226&amp;ssl=1 300w\" sizes=\"auto, (max-width: 459px) 85vw, 459px\" \/><\/figure>\n\n\n\n<p>Os n\u00fameros da matriz S ser\u00e3o embaralhados de forma pseudo aleat\u00f3ria. Como assim? Vamos trocar os n\u00fameros de lugar dois a dois, mas essa permuta de posi\u00e7\u00f5es depende da matriz T. <\/p>\n\n\n\n<p>A permuta de posi\u00e7\u00f5es \u00e9 feita em uma rotina de 256 ciclos. Come\u00e7a na posi\u00e7\u00e3o 1 e vai at\u00e9 a posi\u00e7\u00e3o 256. No primeiro ciclo fazemos a permuta de valores da c\u00e9lula 1 com o valor de outra c\u00e9lula que \u00e9 definida pela f\u00f3rmula a seguir:<\/p>\n\n\n\n<p>j = (j + S[i] + T[i])mod 256<\/p>\n\n\n\n<p>Lemos assim: No ciclo i, a posi\u00e7\u00e3o j \u00e9 igual \u00e0 posi\u00e7\u00e3o j anterior somada com o conte\u00fado da c\u00e9lula i  da matriz S mais o conte\u00fado da c\u00e9lula i da matriz T. O resultado da soma \u00e9 dividido por 256 e consideramos o resto da divis\u00e3o.<\/p>\n\n\n\n<p>Com esse algoritmo geramos a matriz S final que \u00e9 \u00fanica para cada chave usada. Essa matriz pseudo aleat\u00f3ria ajudar\u00e1 na segunda parte do algoritmo onde efetivamente ocorre a criptografia. Veja como fica a matriz S final embaralhada pela chave &#8220;misterio&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"341\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-final.jpg?resize=456%2C341&#038;ssl=1\" alt=\"Matriz S final\" class=\"wp-image-3014\" srcset=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-final.jpg?w=456&amp;ssl=1 456w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/matriz-s-final.jpg?resize=300%2C224&amp;ssl=1 300w\" sizes=\"auto, (max-width: 456px) 85vw, 456px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Etapa PRGA<\/h3>\n\n\n\n<p>Essa \u00e9 a etapa em que a mensagem \u00e9 codificada. Os &#8220;ingredientes&#8221; do algoritmo s\u00e3o a mensagem plana e a matriz S final.  O algoritmo \u00e9 executado k vezes onde k \u00e9 o n\u00famero de caracteres da mensagem.<\/p>\n\n\n\n<p>Nessa etapa tamb\u00e9m ocorre permuta de posi\u00e7\u00f5es na matriz S. A cada ciclo a c\u00e9lula i \u00e9 permutada com a c\u00e9lula j.<\/p>\n\n\n\n<p>i e j s\u00e3o iniciados com valor zero.<\/p>\n\n\n\n<p>i = (i + 1) mod 256<\/p>\n\n\n\n<p>j = (j + S(i)) mod 256<\/p>\n\n\n\n<p>Em seguida, \u00e9 definida uma posi\u00e7\u00e3o t pela f\u00f3rmula:<\/p>\n\n\n\n<p>t =( S(i) + S(j)) mod 256<\/p>\n\n\n\n<p>O valor encontrado na posi\u00e7\u00e3o t ser\u00e1 usado no \u00faltimo passo do algoritmo. Faremos a opera\u00e7\u00e3o l\u00f3gica XOR bin\u00e1rio entre S(t) e o caractere plano da mensagem. A tabela abaixo mostra um exemplo da opera\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"68\" src=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/xor-binario.jpg?resize=440%2C68&#038;ssl=1\" alt=\"XOR bin\u00e1rio\" class=\"wp-image-3016\" srcset=\"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/xor-binario.jpg?w=440&amp;ssl=1 440w, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/xor-binario.jpg?resize=300%2C46&amp;ssl=1 300w\" sizes=\"auto, (max-width: 440px) 85vw, 440px\" \/><\/figure>\n\n\n\n<p>A opera\u00e7\u00e3o XOR (OU exclusivo) realizada sobre os n\u00fameros convertidos para bin\u00e1rios \u00e9 que garante a reversibilidade do algoritmo. Veja que no exemplo caractere plano 85 \u00e9 substitu\u00eddo pelo caractere 233 codificado. Se passarmos o caractere 233 novamente pelo algoritmo RC4 chegaremos na \u00faltima etapa com as posi\u00e7\u00f5es invertidas: 233 na segunda linha e 85 na terceira. <\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Criptografia RC4 em Excel\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/TqebjUmV10c?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Baixe a planilha gr\u00e1tis e criptografe mensagens usando tr\u00eas m\u00e9todos tradicionais: RC4, Vigen\u00e8re e C\u00e9sar. Como funciona a criptografia RC4 O algoritmo RC4 foi desenvolvido em 1987 por Ronald Rivest para a empresa RSA Data Security e foi o algoritmo mais usado pela ind\u00fastria da Inform\u00e1tica por v\u00e1rios anos. \u00c9 um algoritmo de chave sim\u00e9trica, &hellip; <a href=\"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/criptografia-rc4-em-excel\/\" class=\"more-link\">Continue lendo<span class=\"screen-reader-text\"> &#8220;Criptografia RC4 em Excel&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[184],"tags":[403,405,402,176,185,404,79],"class_list":["post-3005","post","type-post","status-publish","format-standard","hentry","category-planilhas","tag-algoritmo","tag-algoritmo-reversivel","tag-chave-simetrica","tag-criptografia","tag-excel","tag-rc4","tag-seguranca"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p14lZV-Mt","jetpack-related-posts":[{"id":3027,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/criptografia-de-cesar-em-excel\/","url_meta":{"origin":3005,"position":0},"title":"Criptografia de Cesar em Excel","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Baixe a planilha gr\u00e1tis e criptografe mensagens usando tr\u00eas m\u00e9todos tradicionais: RC4, Vigen\u00e8re e C\u00e9sar. A criptografia de Cesar \u00e9, provavelmente, a mais antiga e conhecida. Era usada pelo imperador J\u00falio Cesar h\u00e1 dois mil anos para trocar mensagens sigilosas com seus generais durante as guerras. Isso nos mostra que\u2026","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/cifra-cesar.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3039,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/criptografia-vigenere-em-excel\/","url_meta":{"origin":3005,"position":1},"title":"Criptografia Vigen\u00e8re em Excel","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Baixe a planilha gr\u00e1tis e criptografe mensagens usando tr\u00eas m\u00e9todos tradicionais: RC4, Vigen\u00e8re e C\u00e9sar. A cifra de Vigen\u00e8re foi criada em 1553 por Giovan Battista Bellaso, mas leva o nome de Blaise de Vigen\u00e8re que na verdade desenvolveu uma vers\u00e3o do m\u00e9todo. Trata-se de um algoritmo de substitui\u00e7\u00e3o onde\u2026","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"encriptador vigenere","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/encriptador-vigenere.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3055,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/gerenciamento-de-senhas-com-excel\/","url_meta":{"origin":3005,"position":2},"title":"Gerenciamento de senhas com Excel","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Armazene suas senhas em uma planilha criptografada e proteja seus dados. Fa\u00e7a o download gr\u00e1tis. Assista ao v\u00eddeo para ver como funciona a planilha. https:\/\/youtu.be\/iPC0henkPu4","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/cadeado-senha.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1521,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/planilhas-do-campeonato-brasileiro-de-futebol-series-a-e-b\/","url_meta":{"origin":3005,"position":3},"title":"Planilha do Campeonato Brasileiro de Futebol 2022 s\u00e9ries A e B","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Acompanhe o Campeonato Brasileiro de Futebol, fa\u00e7a simula\u00e7\u00f5es e analise cen\u00e1rios. \u00c9 s\u00f3 baixar as planilhas gr\u00e1tis abaixo. Voc\u00ea vai encontrar\u00a0muita informa\u00e7\u00e3o para fazer uma an\u00e1lise detalhada do campeonato. Em uma planilha apenas voc\u00ea acompanha as s\u00e9ries A e B. Requisitos: Excel 2010 ou superior. Assista ao v\u00eddeo abaixo para\u2026","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/brasileirao-2019-1.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/brasileirao-2019-1.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/brasileirao-2019-1.jpg?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2166,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/graficos-de-funcoes-trigonometricas-no-excel\/","url_meta":{"origin":3005,"position":4},"title":"Gr\u00e1ficos de fun\u00e7\u00f5es trigonom\u00e9tricas no Excel","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Para criar gr\u00e1ficos de fun\u00e7\u00f5es trigonom\u00e9tricas no Excel \u00e9 preciso ficar atento a alguns detalhes. Baixe a planilha e veja as solu\u00e7\u00f5es que adotamos. O Excel calcula por aproxima\u00e7\u00e3o As fun\u00e7\u00f5es trigonom\u00e9tricas do Excel como SEN, COS, TAN, COT, SEC e COSEC s\u00e3o calculadas com m\u00e9todo recursivo, ou seja, s\u00e3o\u2026","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"Gr\u00e1fico das fun\u00e7\u00f5es trigonom\u00e9tricas","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/grafico-funcoes-trigonometricas.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/grafico-funcoes-trigonometricas.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/grafico-funcoes-trigonometricas.jpg?resize=525%2C300 1.5x"},"classes":[]},{"id":1356,"url":"https:\/\/radames.manosso.nom.br\/bitabit\/planilhas\/classificando-valores-em-faixas-com-corresp\/","url_meta":{"origin":3005,"position":5},"title":"Classificando valores em faixas com CORRESP","author":"Radam\u00e9s","date":false,"format":false,"excerpt":"Em muitas situa\u00e7\u00f5es\u00a0do trabalho e do dia a dia temos que classificar valores por faixas. Veja alguns exemplos; Qual \u00e9 a minha faixa de contribui\u00e7\u00e3o ao INSS? Em qual faixa de desconto de imposto de renda na fonte estou enquadrado? Em qual faixa et\u00e1ria do plano de sa\u00fade me situo?\u2026","rel":"","context":"Em &quot;planilhas&quot;","block_context":{"text":"planilhas","link":"https:\/\/radames.manosso.nom.br\/bitabit\/category\/planilhas\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/radames.manosso.nom.br\/bitabit\/files\/categorias-ufc-3-1.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/posts\/3005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/comments?post=3005"}],"version-history":[{"count":1,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/posts\/3005\/revisions"}],"predecessor-version":[{"id":3038,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/posts\/3005\/revisions\/3038"}],"wp:attachment":[{"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/media?parent=3005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/categories?post=3005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/radames.manosso.nom.br\/bitabit\/wp-json\/wp\/v2\/tags?post=3005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}