{"id":179,"date":"2014-02-11T20:01:01","date_gmt":"2014-02-11T20:01:01","guid":{"rendered":"http:\/\/blog.ufes.br\/ramoncampos\/?p=179"},"modified":"2014-02-11T20:07:07","modified_gmt":"2014-02-11T20:07:07","slug":"python-aula-2","status":"publish","type":"post","link":"https:\/\/blog.ufes.br\/ramoncampos\/2014\/02\/11\/python-aula-2\/","title":{"rendered":"Python &#8211; Aula 2"},"content":{"rendered":"<div id=\"notebook\">\n<div id=\"notebook-container\">\n<div>\n<div>\n<p><strong>Primeiros Passos no IPython Notebook<\/strong><\/p>\n<h2>Disciplina <a href=\"https:\/\/blog.ufes.br\/ramoncampos\/computacao-ensino-fisica\/\" target=\"_blank\">&#8220;Computa\u00e7\u00e3o no Ensino de F\u00edsica&#8221; (CEF)<\/a> da UFES\/Alegre<\/h2>\n<h2>Curso de Licenciatura em F\u00edsica &#8211; Turma 2013\/2<\/h2>\n<h2>\u00a0Autoria : Prof. Ram\u00f3n Giostri Campos &#8211; 2014\/1.<\/h2>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Veremos abaixo como usar o IPython notebook como calculadora inteligente, como manipular strings, como criar estruturas (testes, loop, fun\u00e7oes e et cetera), vamos tentar fazer alguns gr\u00e1ficos mais simples.<\/p>\n<p>Depois veremos como misturar essas coisas;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Carregar-o-IPyhon-notebook:\">Carregar o IPyhon notebook:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Digite $ipython notebook &#8211;pylab inline<\/p>\n<p>A primeira parte &#8220;ipython notebook&#8221; \u00e9 comum. A segunda parte &#8221; &#8211;pylab inline&#8221; \u00e9 opcional, por\u00e9m ela \u00e9 muito interessante pois permite que incluir os gr\u00e1ficos do matplotlib feitos aqui diretamente no corpo deste documento; Inclusive isso carrega automaticamente o PyLab (numpy e matplotlib);<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Exerc\u00edcio-1\">Exerc\u00edcio 1<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Pesquise-outra-forma-de-carregar-o-Pylab,-para-o-caso-de-n\u00e3o-usarmos-o-comando--&quot;--pylab-inline&quot;-(isso-as-vezes-\u00e9-conveniente);\">Pesquise outra forma de carregar o Pylab, para o caso de n\u00e3o usarmos o comando &#8220;&#8211;pylab inline&#8221; (isso as vezes \u00e9 conveniente);<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Usando-como-uma-calculadora:\">Usando como uma calculadora:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que apertar &#8220;enter&#8221;, apenas pula de linha (isso ser\u00e1 \u00fatil mais tarde) e para executar a linha damos &#8220;shift+enter&#8221;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[1]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>1+1<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[1]:<\/div>\n<div>\n<pre>2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<p>In\u00a0[2]:<\/p>\n<pre>(50-5*6)\/4<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[2]:<\/div>\n<div>\n<pre>5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[3]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[3]:<\/div>\n<div>\n<pre>2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Opa!!! Tem algo estranho aqui &#8230; sabemos que 5\/2 = 2,5 . Mas o Python, assim como Fortran, C, Pascal, divis\u00e3o de INTEIROS \u00e9 truncada e com resultado INTEIRO;<\/p>\n<p>Resolvemos o impasse simplismente enfiando um n\u00famero REAL (tipo float) na conta;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[4]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/float(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[4]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Ou de forma mais simples, coloque um ponto em algum dos n\u00fameros!<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[5]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[5]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[6]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5.\/2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[6]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que claramente 2 n\u00e3o \u00e9 igual a 2. (pelo menos no contexto de programa\u00e7\u00e3o), por outro lado em termos de quantidade eles representam a mesma coisa.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[7]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2 is 2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<p>Out[7]:<\/p>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[8]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2==2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[8]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Falaremos mais sobre testes em outro momento. Agora vamos continuar com a calculadora.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[9]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>sqrt(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[9]:<\/div>\n<div>\n<pre>1.4142135623730951<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[10]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>exp(1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[10]:<\/div>\n<div>\n<pre>2.7182818284590451<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[11]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>log(1.1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[11]:<\/div>\n<div>\n<pre>0.095310179804324935<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[12]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>pi<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[12]:<\/div>\n<div>\n<pre>3.141592653589793<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<p>In\u00a0[13]:<\/p>\n<div>\n<div>\n<div>\n<div>\n<pre>sin(pi\/4)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[13]:<\/div>\n<div>\n<pre>0.70710678118654746<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[14]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>tan(pi\/2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[14]:<\/div>\n<div>\n<pre>16331239353195370.0<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que por ser tratar de um c\u00e1lculo num\u00e9rico, a tangente de pi\/2 \u00e9 calculada (s\u00f3 que d\u00e1 um n\u00famero muito grante). Sabemos que isso n\u00e3o \u00e9 verdade.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Vamos definir algumas vari\u00e1veis agora,<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[15]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>comprimento =10<\/pre>\n<pre>largura = 20<\/pre>\n<pre>area = comprimento * largura<\/pre>\n<pre>area<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[15]:<\/div>\n<div>\n<pre>200<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[16]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>altura = 5<\/pre>\n<pre>volume = area * altura<\/pre>\n<pre>volume<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[16]:<\/div>\n<div>\n<pre>1000<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Apesar do PyLab carregar muitas fun\u00e7\u00f5es matem\u00e1ticas, algumas ainda est\u00e3o de fora, uma delas \u00e9 o fatorial.<\/p>\n<p>n! = n (n-1)(n-2)(n-3)&#8230;4<em>3<\/em>2*1<\/p>\n<p>Corrigimos isso importando a seguinte fun\u00e7\u00e3o do pacote matem\u00e1tico MATH;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[17]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>from math import factorial<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[18]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>factorial(12)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[18]:<\/div>\n<div>\n<pre>479001600<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Agora-vamos-manipular-algumas-STRINGS\">Agora vamos manipular algumas STRINGS<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[19]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>'Assim pintamos strings'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[19]:<\/div>\n<div>\n<pre>'Assim pintamos strings'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[20]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>saldacao = ' Como vai?'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[21]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>complemento = ' E ai Fulano!'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[22]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>complemento + saldacao<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[22]:<\/div>\n<div>\n<pre>' E ai Fulano! Como vai?'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[23]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>\"Funciona com duas aspas\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[23]:<\/div>\n<div>\n<pre>'Funciona com duas aspas'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[24]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>\"Mas os acentos n\u00e3o funcionam\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[24]:<\/div>\n<div>\n<pre>'Mas os acentos n\\xc3\\xa3o funcionam'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Para esses casos use o PRINT<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[25]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>print complemento + saldacao, \" n\u00e3o est\u00e1 bem!\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre> E ai Fulano! Como vai?  n\u00e3o est\u00e1 bem!<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Listas\">Listas<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Isso-\u00e9-natural-no-Python\">Isso \u00e9 natural no Python<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[26]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>dias_da_semana = [\"domingo\",\"segunda\",\"ter\u00e7a\",\"quarta\", \"quinta\", \"sexta\", \"s\u00e1bado\"]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[27]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>dias_da_semana[2]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[27]:<\/div>\n<div>\n<pre>'ter\\xc3\\xa7a'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[28]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>print dias_da_semana[-1]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>s\u00e1bado<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[29]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>len(dias_da_semana)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<p>Out[29]:<\/p>\n<pre>7<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Exerc\u00edcio-2\">Exerc\u00edcio 2<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Pesquise-como-descobrir-mais-informa\u00e7\u00f5es-sobre-esse-comando-&quot;len&quot;?\">Pesquise como descobrir mais informa\u00e7\u00f5es sobre esse comando &#8220;len&#8221;?<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Listas-num\u00e9ricas-agora.\">Listas num\u00e9ricas agora.<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Usamos o RANGE (significa s\u00e9rie ou varia\u00e7\u00e3o em ingl\u00eas)<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[157]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?range<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[32]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(10)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[32]:<\/div>\n<div>\n<pre>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[33]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(5,10)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[33]:<\/div>\n<div>\n<pre>[5, 6, 7, 8, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[34]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[34]:<\/div>\n<div>\n<pre>[1, 3, 5, 7, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[35]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(1,10,0.2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nTypeError                                 Traceback (most recent call last)\r\n&lt;ipython-input-35-cab7b13a5a94&gt; in &lt;module&gt;()\r\n----&gt; 1 range(1,10,0.2)\r\n\r\nTypeError: range() integer step argument expected, got float.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Usamos para isso o arange, que \u00e9 uma rotina do NumPy<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[36]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>lista_float=arange(1,10,0.2)<\/pre>\n<pre>print lista_float<\/pre>\n<pre>type(lista_float)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[ 1.   1.2  1.4  1.6  1.8  2.   2.2  2.4  2.6  2.8  3.   3.2  3.4  3.6  3.8\r\n  4.   4.2  4.4  4.6  4.8  5.   5.2  5.4  5.6  5.8  6.   6.2  6.4  6.6  6.8\r\n  7.   7.2  7.4  7.6  7.8  8.   8.2  8.4  8.6  8.8  9.   9.2  9.4  9.6  9.8]<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>Out[36]:<\/div>\n<div>\n<pre>numpy.ndarray<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[37]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>lista_float<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[37]:<\/div>\n<div>\n<pre>array([ 1. ,  1.2,  1.4,  1.6,  1.8,  2. ,  2.2,  2.4,  2.6,  2.8,  3. ,\r\n        3.2,  3.4,  3.6,  3.8,  4. ,  4.2,  4.4,  4.6,  4.8,  5. ,  5.2,\r\n        5.4,  5.6,  5.8,  6. ,  6.2,  6.4,  6.6,  6.8,  7. ,  7.2,  7.4,\r\n        7.6,  7.8,  8. ,  8.2,  8.4,  8.6,  8.8,  9. ,  9.2,  9.4,  9.6,\r\n        9.8])<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Listas-MISTAS\">Listas MISTAS<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[38]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>mista = [1, \"lista\", \"estranha\", 100.]<\/pre>\n<pre>mista<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[38]:<\/div>\n<div>\n<pre>[1, 'lista', 'estranha', 100.0]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[39]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[39]:<\/div>\n<div>\n<pre>list<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[40]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?list<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Cuidado, pois dependendo de como voc\u00ea gera uma &#8220;lista&#8221;, ela pode n\u00e3o ser defato uma lista (seja ela mista ou n\u00e3o).<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[41]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>tupla_mista = (1, \"lista\", \"estranha\", 100.)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[42]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(tupla_mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[42]:<\/div>\n<div>\n<pre>tuple<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[43]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?tuple<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[44]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>set_mista = {1, \"lista\", \"estranha\", 100.}<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[45]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(set_mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[45]:<\/div>\n<div>\n<pre>set<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[46]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?set<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Vamos-as-estruturas:\">Vamos as estruturas:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Loop\">Loop<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Exerc\u00edcio-3---Tente-ler-o-comando-abaixo:\">Exerc\u00edcio 3 &#8211; Tente ler o comando abaixo:<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[47]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>for i in range(len(mista)):\r\n    tipo = type(mista[i])\r\n    print tipo<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>&lt;type 'int'&gt;\r\n&lt;type 'str'&gt;\r\n&lt;type 'str'&gt;\r\n&lt;type 'float'&gt;<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Teste-verdadeiro-ou-falso:\">Teste verdadeiro ou falso:<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Teste-de-Igual\">Teste de Igual<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[49]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2==2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[49]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>O duplo igual (==) \u00e9 usado para o teste, pois tradicionalmente o igual simples (=) \u00e9 usado para atribui\u00e7\u00e3o de valor;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[16]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>v=2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[50]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>v==float(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nNameError                                 Traceback (most recent call last)\r\n&lt;ipython-input-50-1fafca712b6d&gt; in &lt;module&gt;()\r\n----&gt; 1 v==float(2)\r\n\r\nNameError: name 'v' is not defined<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Outros testes:<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[19]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2!=2.0<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[19]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[51]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&lt;1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[51]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[52]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&lt;=1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[52]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[53]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&gt;1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[53]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[54]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&gt;=1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[54]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[55]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>for dia in dias_da_semana:\r\n    qual_dia = \"Hoje \u00e9 \" + dia\r\n    print qual_dia\r\n    if dia == \"domingo\":\r\n        print \"   Durmi at\u00e9 tarde\"\r\n    elif dia == \"s\u00e1bado\":\r\n        print \"   Dia de tormir tarde...\"\r\n    else:\r\n        print \"   Vou ao trabalho\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>Hoje \u00e9 domingo\r\n   Durmi at\u00e9 tarde\r\nHoje \u00e9 segunda\r\n   Vou ao trabalho\r\nHoje \u00e9 ter\u00e7a\r\n   Vou ao trabalho\r\nHoje \u00e9 quarta\r\n   Vou ao trabalho\r\nHoje \u00e9 quinta\r\n   Vou ao trabalho\r\nHoje \u00e9 sexta\r\n   Vou ao trabalho\r\nHoje \u00e9 s\u00e1bado\r\n   Dia de tormir tarde...<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Definindo-fun\u00e7\u00f5es\">Definindo fun\u00e7\u00f5es<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Vamos voltar ao tal do fatorial(n!), poder\u00edamos fazer um no lugar de pegar um pronto.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Construindo-a-fun\u00e7\u00e3o-Fatorial-(Exerc\u00edcio-4--&gt;-pesquisar-outra-forma-de-fazer-o-fatorial)\">Construindo a fun\u00e7\u00e3o Fatorial (Exerc\u00edcio 4 -&gt; pesquisar outra forma de fazer o fatorial)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[56]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def fatorial(m):   # aqui dizemos quem \u00e9 a fun\u00e7\u00e3o\r\n    j = 1       # \r\n    n = m \r\n    if n &gt; 1:  # Faz o teste se o n\u00famero \u00e9 maior que um;\r\n        for i in range(1, n + 1): # Loop para fazer as multiplica\u00e7\u00f5es\r\n             j = j * i # Intera\u00e7\u00e3o\r\n        return j      # Retorno o resultado\r\n    else:\r\n        return 1\r\n#Cuidado com a identa\u00e7\u00e3o ela pode gerar erros!<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[57]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>fatorial(12)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[57]:<\/div>\n<div>\n<pre>479001600<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[58]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>fatorial(12.11)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nTypeError                                 Traceback (most recent call last)\r\n&lt;ipython-input-58-408a4ad43407&gt; in &lt;module&gt;()\r\n----&gt; 1 fatorial(12.11)\r\n\r\n&lt;ipython-input-56-477990fc6bce&gt; in fatorial(m)\r\n      3     n = m\r\n      4     if n &gt; 1:  # Faz o teste se o n\u00famero \u00e9 maior que um;\r\n----&gt; 5         for i in range(1, n + 1): # Loop para fazer as multiplica\u00e7\u00f5es\r\n      6              j = j * i # Intera\u00e7\u00e3o\r\n      7         return j      # Retorno o resultado\r\n\r\nTypeError: range() integer end argument expected, got float.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[59]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>factorial(12.1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nValueError                                Traceback (most recent call last)\r\n&lt;ipython-input-59-c8a524155186&gt; in &lt;module&gt;()\r\n----&gt; 1 factorial(12.1)\r\n\r\nValueError: factorial() only accepts integral values<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Exerc\u00edcio-5---Tente-bolar-um-filtro-para-n\u00fameros-interios-no-nosso-fatorial-constru\u00eddo;\">Exerc\u00edcio 5 &#8211; Tente bolar um filtro para n\u00fameros interios no nosso fatorial constru\u00eddo;<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Soma-da-PA-(Progress\u00e3o-Aritm\u00e9tica)\">Soma da PA (Progress\u00e3o Aritm\u00e9tica)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[60]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def somapa(a1,n,r):\r\n    an = a1 + (n-1)*r #n-\u00e9simo termo;\r\n    sn = n*(a1+an)\/2 #soma dos n primeiros termos\r\n    return sn<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[75]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>somapa(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[75]:<\/div>\n<div>\n<pre>100<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Soma-da-PG-(Progress\u00e3o-Geom\u00e9trica)\">Soma da PG (Progress\u00e3o Geom\u00e9trica)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[62]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def somapg(a1,n,q):\r\n    sn = a1*(1-q**n)\/(1-q) #soma dos n primeiros termos\r\n    return sn<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[63]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>somapg(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[63]:<\/div>\n<div>\n<pre>1023<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Um-pouco-de-gr\u00e1ficos--(s\u00f3-para-sentir-o-gostinho)\">Um pouco de gr\u00e1ficos (s\u00f3 para sentir o gostinho)<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Primeiro vamos carregar o m\u00f3dulo gr\u00e1fico<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[64]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>import matplotlib.pyplot as plt<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Essa forma de carregar acrescente o prefixo plt nas fun\u00e7\u00f5es carregadas pelo m\u00f3dulo. Fun\u00e7\u00f5es com essa caracter\u00edstica est\u00e3o num CONTEXTO espec\u00edfico (nesse caso plt);<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Digite os comandos help(plt) e dir(plt), para ver respectivamente o HELP do pacote e a LISTA de fun\u00e7\u00f5es carregadas<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[122]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>x=arange(2,10,0.1)\r\nprint x<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[ 2.   2.1  2.2  2.3  2.4  2.5  2.6  2.7  2.8  2.9  3.   3.1  3.2  3.3  3.4\r\n  3.5  3.6  3.7  3.8  3.9  4.   4.1  4.2  4.3  4.4  4.5  4.6  4.7  4.8  4.9\r\n  5.   5.1  5.2  5.3  5.4  5.5  5.6  5.7  5.8  5.9  6.   6.1  6.2  6.3  6.4\r\n  6.5  6.6  6.7  6.8  6.9  7.   7.1  7.2  7.3  7.4  7.5  7.6  7.7  7.8  7.9\r\n  8.   8.1  8.2  8.3  8.4  8.5  8.6  8.7  8.8  8.9  9.   9.1  9.2  9.3  9.4\r\n  9.5  9.6  9.7  9.8  9.9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>\u00c9 importante usar o ARANGE, no lugar do RANGE, para gerar uma lista passivel de ser usada pela fun\u00e7\u00e3o;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[123]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>ypa=somapa(1,x,2)\r\nprint ypa<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[  4.     4.41   4.84   5.29   5.76   6.25   6.76   7.29   7.84   8.41   9.\r\n   9.61  10.24  10.89  11.56  12.25  12.96  13.69  14.44  15.21  16.    16.81\r\n  17.64  18.49  19.36  20.25  21.16  22.09  23.04  24.01  25.    26.01\r\n  27.04  28.09  29.16  30.25  31.36  32.49  33.64  34.81  36.    37.21\r\n  38.44  39.69  40.96  42.25  43.56  44.89  46.24  47.61  49.    50.41\r\n  51.84  53.29  54.76  56.25  57.76  59.29  60.84  62.41  64.    65.61\r\n  67.24  68.89  70.56  72.25  73.96  75.69  77.44  79.21  81.    82.81\r\n  84.64  86.49  88.36  90.25  92.16  94.09  96.04  98.01]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[124]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>ypg=somapg(1,x,2)\r\nprint ypg<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[   3.            3.28709385    3.59479342    3.92457765    4.27803164\r\n    4.65685425    5.06286627    5.49801917    5.96440451    6.46426393\r\n    7.            7.5741877     8.18958684    8.84915531    9.55606329\r\n   10.3137085    11.12573253   11.99603834   12.92880901   13.92852786\r\n   15.           16.1483754    17.37917368   18.69831061   20.11212657\r\n   21.627417     23.25146506   24.99207668   26.85761803   28.85705573\r\n   31.           33.2967508    35.75834736   38.39662123   41.22425314\r\n   44.254834     47.50293013   50.98415337   54.71523605   58.71411146\r\n   63.           67.5935016    72.51669472   77.79324245   83.44850629\r\n   89.50966799   96.00586026  102.96830673  110.4304721   118.42822292\r\n  127.          136.1870032   146.03338944  156.58648491  167.89701258\r\n  180.01933598  193.01172051  206.93661347  221.8609442   237.85644583\r\n  255.          273.37400641  293.06677888  314.17296982  336.79402516\r\n  361.03867197  387.02344103  414.87322693  444.72188841  476.71289167\r\n  511.          547.74801282  587.13355776  629.34593963  674.58805032\r\n  723.07734394  775.04688205  830.74645387  890.44377682  954.42578333]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[125]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>plt.plot(x,ypa,x,ypg)<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[125]:<\/div>\n<div>\n<pre>[&lt;matplotlib.lines.Line2D at 0x44ba790&gt;,\r\n &lt;matplotlib.lines.Line2D at 0x44ba610&gt;]<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div id=\"notebook\">\n<div id=\"notebook-container\">\n<div>\n<div>\n<p><strong>Primeiros Passos no IPython Notebook<\/strong><\/p>\n<h2>Disciplina <a href=\"https:\/\/blog.ufes.br\/ramoncampos\/computacao-ensino-fisica\/\" target=\"_blank\">&#8220;Computa\u00e7\u00e3o no Ensino de F\u00edsica&#8221; (CEF)<\/a> da UFES\/Alegre<\/h2>\n<h2>Curso de Licenciatura em F\u00edsica &#8211; Turma 2013\/2<\/h2>\n<h2>\u00a0Autoria : Prof. Ram\u00f3n Giostri Campos &#8211; 2014\/1.<\/h2>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Veremos abaixo como usar o IPython notebook como calculadora inteligente, como manipular strings, como criar estruturas (testes, loop, fun\u00e7oes e et cetera), vamos tentar fazer alguns gr\u00e1ficos mais simples.<\/p>\n<p>Depois veremos como misturar essas coisas;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Carregar-o-IPyhon-notebook:\">Carregar o IPyhon notebook:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Digite $ipython notebook &#8211;pylab inline<\/p>\n<p>A primeira parte &#8220;ipython notebook&#8221; \u00e9 comum. A segunda parte &#8220;&#8211;pylab inline&#8221; \u00e9 opcional, por\u00e9m ela \u00e9 muito interessante pois permite que incluir os gr\u00e1ficos do matplotlib feitos aqui diretamente no corpo deste documento; Inclusive isso carrega automaticamente o PyLab (numpy e matplotlib);<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Exerc\u00edcio-1\">Exerc\u00edcio 1<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Pesquise-outra-forma-de-carregar-o-Pylab,-para-o-caso-de-n\u00e3o-usarmos-o-comando--&quot;--pylab-inline&quot;-(isso-as-vezes-\u00e9-conveniente);\">Pesquise outra forma de carregar o Pylab, para o caso de n\u00e3o usarmos o comando &#8220;&#8211;pylab inline&#8221; (isso as vezes \u00e9 conveniente);<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Usando-como-uma-calculadora:\">Usando como uma calculadora:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que apertar &#8220;enter&#8221;, apenas pula de linha (isso ser\u00e1 \u00fatil mais tarde) e para executar a linha damos &#8220;shift+enter&#8221;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[1]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>1+1<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[1]:<\/div>\n<div>\n<pre>2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<p>In\u00a0[2]:<\/p>\n<pre>(50-5*6)\/4<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[2]:<\/div>\n<div>\n<pre>5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[3]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[3]:<\/div>\n<div>\n<pre>2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Opa!!! Tem algo estranho aqui &#8230; sabemos que 5\/2 = 2,5 . Mas o Python, assim como Fortran, C, Pascal, divis\u00e3o de INTEIROS \u00e9 truncada e com resultado INTEIRO;<\/p>\n<p>Resolvemos o impasse simplismente enfiando um n\u00famero REAL (tipo float) na conta;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[4]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/float(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[4]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Ou de forma mais simples, coloque um ponto em algum dos n\u00fameros!<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[5]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5\/2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[5]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[6]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>5.\/2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[6]:<\/div>\n<div>\n<pre>2.5<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que claramente 2 n\u00e3o \u00e9 igual a 2. (pelo menos no contexto de programa\u00e7\u00e3o), por outro lado em termos de quantidade eles representam a mesma coisa.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[7]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2 is 2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<p>Out[7]:<\/p>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[8]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2==2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[8]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Falaremos mais sobre testes em outro momento. Agora vamos continuar com a calculadora.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[9]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>sqrt(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[9]:<\/div>\n<div>\n<pre>1.4142135623730951<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[10]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>exp(1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[10]:<\/div>\n<div>\n<pre>2.7182818284590451<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[11]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>log(1.1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[11]:<\/div>\n<div>\n<pre>0.095310179804324935<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[12]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>pi<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[12]:<\/div>\n<div>\n<pre>3.141592653589793<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<p>In\u00a0[13]:<\/p>\n<div>\n<div>\n<div>\n<div>\n<pre>sin(pi\/4)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[13]:<\/div>\n<div>\n<pre>0.70710678118654746<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[14]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>tan(pi\/2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[14]:<\/div>\n<div>\n<pre>16331239353195370.0<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Note que por ser tratar de um c\u00e1lculo num\u00e9rico, a tangente de pi\/2 \u00e9 calculada (s\u00f3 que d\u00e1 um n\u00famero muito grante). Sabemos que isso n\u00e3o \u00e9 verdade.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Vamos definir algumas vari\u00e1veis agora,<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[15]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>comprimento =10<\/pre>\n<pre>largura = 20<\/pre>\n<pre>area = comprimento * largura<\/pre>\n<pre>area<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[15]:<\/div>\n<div>\n<pre>200<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[16]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>altura = 5<\/pre>\n<pre>volume = area * altura<\/pre>\n<pre>volume<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[16]:<\/div>\n<div>\n<pre>1000<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Apesar do PyLab carregar muitas fun\u00e7\u00f5es matem\u00e1ticas, algumas ainda est\u00e3o de fora, uma delas \u00e9 o fatorial.<\/p>\n<p>n! = n (n-1)(n-2)(n-3)&#8230;4<em>3<\/em>2*1<\/p>\n<p>Corrigimos isso importando a seguinte fun\u00e7\u00e3o do pacote matem\u00e1tico MATH;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[17]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>from math import factorial<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[18]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>factorial(12)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[18]:<\/div>\n<div>\n<pre>479001600<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Agora-vamos-manipular-algumas-STRINGS\">Agora vamos manipular algumas STRINGS<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[19]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>'Assim pintamos strings'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[19]:<\/div>\n<div>\n<pre>'Assim pintamos strings'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[20]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>saldacao = ' Como vai?'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[21]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>complemento = ' E ai Fulano!'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[22]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>complemento + saldacao<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[22]:<\/div>\n<div>\n<pre>' E ai Fulano! Como vai?'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[23]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>\"Funciona com duas aspas\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[23]:<\/div>\n<div>\n<pre>'Funciona com duas aspas'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[24]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>\"Mas os acentos n\u00e3o funcionam\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[24]:<\/div>\n<div>\n<pre>'Mas os acentos n\\xc3\\xa3o funcionam'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Para esses casos use o PRINT<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[25]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>print complemento + saldacao, \" n\u00e3o est\u00e1 bem!\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre> E ai Fulano! Como vai?  n\u00e3o est\u00e1 bem!<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Listas\">Listas<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Isso-\u00e9-natural-no-Python\">Isso \u00e9 natural no Python<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[26]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>dias_da_semana = [\"domingo\",\"segunda\",\"ter\u00e7a\",\"quarta\", \"quinta\", \"sexta\", \"s\u00e1bado\"]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[27]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>dias_da_semana[2]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[27]:<\/div>\n<div>\n<pre>'ter\\xc3\\xa7a'<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[28]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>print dias_da_semana[-1]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>s\u00e1bado<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[29]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>len(dias_da_semana)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<p>Out[29]:<\/p>\n<pre>7<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Exerc\u00edcio-2\">Exerc\u00edcio 2<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Pesquise-como-descobrir-mais-informa\u00e7\u00f5es-sobre-esse-comando-&quot;len&quot;?\">Pesquise como descobrir mais informa\u00e7\u00f5es sobre esse comando &#8220;len&#8221;?<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Listas-num\u00e9ricas-agora.\">Listas num\u00e9ricas agora.<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Usamos o RANGE (significa s\u00e9rie ou varia\u00e7\u00e3o em ingl\u00eas)<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[157]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?range<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[32]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(10)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[32]:<\/div>\n<div>\n<pre>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[33]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(5,10)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[33]:<\/div>\n<div>\n<pre>[5, 6, 7, 8, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[34]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[34]:<\/div>\n<div>\n<pre>[1, 3, 5, 7, 9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[35]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>range(1,10,0.2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nTypeError                                 Traceback (most recent call last)\r\n&lt;ipython-input-35-cab7b13a5a94&gt; in &lt;module&gt;()\r\n----&gt; 1 range(1,10,0.2)\r\n\r\nTypeError: range() integer step argument expected, got float.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Usamos para isso o arange, que \u00e9 uma rotina do NumPy<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[36]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>lista_float=arange(1,10,0.2)<\/pre>\n<pre>print lista_float<\/pre>\n<pre>type(lista_float)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[ 1.   1.2  1.4  1.6  1.8  2.   2.2  2.4  2.6  2.8  3.   3.2  3.4  3.6  3.8\r\n  4.   4.2  4.4  4.6  4.8  5.   5.2  5.4  5.6  5.8  6.   6.2  6.4  6.6  6.8\r\n  7.   7.2  7.4  7.6  7.8  8.   8.2  8.4  8.6  8.8  9.   9.2  9.4  9.6  9.8]<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>Out[36]:<\/div>\n<div>\n<pre>numpy.ndarray<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[37]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>lista_float<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[37]:<\/div>\n<div>\n<pre>array([ 1. ,  1.2,  1.4,  1.6,  1.8,  2. ,  2.2,  2.4,  2.6,  2.8,  3. ,\r\n        3.2,  3.4,  3.6,  3.8,  4. ,  4.2,  4.4,  4.6,  4.8,  5. ,  5.2,\r\n        5.4,  5.6,  5.8,  6. ,  6.2,  6.4,  6.6,  6.8,  7. ,  7.2,  7.4,\r\n        7.6,  7.8,  8. ,  8.2,  8.4,  8.6,  8.8,  9. ,  9.2,  9.4,  9.6,\r\n        9.8])<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Listas-MISTAS\">Listas MISTAS<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[38]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>mista = [1, \"lista\", \"estranha\", 100.]<\/pre>\n<pre>mista<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[38]:<\/div>\n<div>\n<pre>[1, 'lista', 'estranha', 100.0]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[39]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[39]:<\/div>\n<div>\n<pre>list<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[40]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?list<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Cuidado, pois dependendo de como voc\u00ea gera uma &#8220;lista&#8221;, ela pode n\u00e3o ser defato uma lista (seja ela mista ou n\u00e3o).<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[41]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>tupla_mista = (1, \"lista\", \"estranha\", 100.)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[42]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(tupla_mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[42]:<\/div>\n<div>\n<pre>tuple<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[43]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?tuple<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[44]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>set_mista = {1, \"lista\", \"estranha\", 100.}<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[45]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>type(set_mista)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[45]:<\/div>\n<div>\n<pre>set<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[46]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>?set<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Vamos-as-estruturas:\">Vamos as estruturas:<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Loop\">Loop<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Exerc\u00edcio-3---Tente-ler-o-comando-abaixo:\">Exerc\u00edcio 3 &#8211; Tente ler o comando abaixo:<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[47]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>for i in range(len(mista)):\r\n    tipo = type(mista[i])\r\n    print tipo<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>&lt;type 'int'&gt;\r\n&lt;type 'str'&gt;\r\n&lt;type 'str'&gt;\r\n&lt;type 'float'&gt;<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Teste-verdadeiro-ou-falso:\">Teste verdadeiro ou falso:<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Teste-de-Igual\">Teste de Igual<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[49]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2==2.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[49]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>O duplo igual (==) \u00e9 usado para o teste, pois tradicionalmente o igual simples (=) \u00e9 usado para atribui\u00e7\u00e3o de valor;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[16]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>v=2<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[50]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>v==float(2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nNameError                                 Traceback (most recent call last)\r\n&lt;ipython-input-50-1fafca712b6d&gt; in &lt;module&gt;()\r\n----&gt; 1 v==float(2)\r\n\r\nNameError: name 'v' is not defined<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Outros testes:<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[19]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2!=2.0<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[19]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[51]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&lt;1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[51]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[52]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&lt;=1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[52]:<\/div>\n<div>\n<pre>False<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[53]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&gt;1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[53]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[54]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>2&gt;=1.01<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[54]:<\/div>\n<div>\n<pre>True<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[55]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>for dia in dias_da_semana:\r\n    qual_dia = \"Hoje \u00e9 \" + dia\r\n    print qual_dia\r\n    if dia == \"domingo\":\r\n        print \"   Durmi at\u00e9 tarde\"\r\n    elif dia == \"s\u00e1bado\":\r\n        print \"   Dia de tormir tarde...\"\r\n    else:\r\n        print \"   Vou ao trabalho\"<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>Hoje \u00e9 domingo\r\n   Durmi at\u00e9 tarde\r\nHoje \u00e9 segunda\r\n   Vou ao trabalho\r\nHoje \u00e9 ter\u00e7a\r\n   Vou ao trabalho\r\nHoje \u00e9 quarta\r\n   Vou ao trabalho\r\nHoje \u00e9 quinta\r\n   Vou ao trabalho\r\nHoje \u00e9 sexta\r\n   Vou ao trabalho\r\nHoje \u00e9 s\u00e1bado\r\n   Dia de tormir tarde...<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h2 id=\"Definindo-fun\u00e7\u00f5es\">Definindo fun\u00e7\u00f5es<\/h2>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Vamos voltar ao tal do fatorial(n!), poder\u00edamos fazer um no lugar de pegar um pronto.<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Construindo-a-fun\u00e7\u00e3o-Fatorial-(Exerc\u00edcio-4--&gt;-pesquisar-outra-forma-de-fazer-o-fatorial)\">Construindo a fun\u00e7\u00e3o Fatorial (Exerc\u00edcio 4 -&gt; pesquisar outra forma de fazer o fatorial)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[56]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def fatorial(m):   # aqui dizemos quem \u00e9 a fun\u00e7\u00e3o\r\n    j = 1       # \r\n    n = m \r\n    if n &gt; 1:  # Faz o teste se o n\u00famero \u00e9 maior que um;\r\n        for i in range(1, n + 1): # Loop para fazer as multiplica\u00e7\u00f5es\r\n             j = j * i # Intera\u00e7\u00e3o\r\n        return j      # Retorno o resultado\r\n    else:\r\n        return 1\r\n#Cuidado com a identa\u00e7\u00e3o ela pode gerar erros!<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[57]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>fatorial(12)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[57]:<\/div>\n<div>\n<pre>479001600<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[58]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>fatorial(12.11)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nTypeError                                 Traceback (most recent call last)\r\n&lt;ipython-input-58-408a4ad43407&gt; in &lt;module&gt;()\r\n----&gt; 1 fatorial(12.11)\r\n\r\n&lt;ipython-input-56-477990fc6bce&gt; in fatorial(m)\r\n      3     n = m\r\n      4     if n &gt; 1:  # Faz o teste se o n\u00famero \u00e9 maior que um;\r\n----&gt; 5         for i in range(1, n + 1): # Loop para fazer as multiplica\u00e7\u00f5es\r\n      6              j = j * i # Intera\u00e7\u00e3o\r\n      7         return j      # Retorno o resultado\r\n\r\nTypeError: range() integer end argument expected, got float.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[59]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>factorial(12.1)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>---------------------------------------------------------------------------\r\nValueError                                Traceback (most recent call last)\r\n&lt;ipython-input-59-c8a524155186&gt; in &lt;module&gt;()\r\n----&gt; 1 factorial(12.1)\r\n\r\nValueError: factorial() only accepts integral values<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Exerc\u00edcio-5---Tente-bolar-um-filtro-para-n\u00fameros-interios-no-nosso-fatorial-constru\u00eddo;\">Exerc\u00edcio 5 &#8211; Tente bolar um filtro para n\u00fameros interios no nosso fatorial constru\u00eddo;<\/h3>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Soma-da-PA-(Progress\u00e3o-Aritm\u00e9tica)\">Soma da PA (Progress\u00e3o Aritm\u00e9tica)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[60]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def somapa(a1,n,r):\r\n    an = a1 + (n-1)*r #n-\u00e9simo termo;\r\n    sn = n*(a1+an)\/2 #soma dos n primeiros termos\r\n    return sn<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[75]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>somapa(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[75]:<\/div>\n<div>\n<pre>100<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h4 id=\"Soma-da-PG-(Progress\u00e3o-Geom\u00e9trica)\">Soma da PG (Progress\u00e3o Geom\u00e9trica)<\/h4>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[62]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>def somapg(a1,n,q):\r\n    sn = a1*(1-q**n)\/(1-q) #soma dos n primeiros termos\r\n    return sn<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[63]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>somapg(1,10,2)<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[63]:<\/div>\n<div>\n<pre>1023<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h1 id=\"Um-pouco-de-gr\u00e1ficos--(s\u00f3-para-sentir-o-gostinho)\">Um pouco de gr\u00e1ficos (s\u00f3 para sentir o gostinho)<\/h1>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Primeiro vamos carregar o m\u00f3dulo gr\u00e1fico<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[64]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>import matplotlib.pyplot as plt<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Essa forma de carregar acrescente o prefixo plt nas fun\u00e7\u00f5es carregadas pelo m\u00f3dulo. Fun\u00e7\u00f5es com essa caracter\u00edstica est\u00e3o num CONTEXTO espec\u00edfico (nesse caso plt);<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>Digite os comandos help(plt) e dir(plt), para ver respectivamente o HELP do pacote e a LISTA de fun\u00e7\u00f5es carregadas<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[122]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>x=arange(2,10,0.1)\r\nprint x<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[ 2.   2.1  2.2  2.3  2.4  2.5  2.6  2.7  2.8  2.9  3.   3.1  3.2  3.3  3.4\r\n  3.5  3.6  3.7  3.8  3.9  4.   4.1  4.2  4.3  4.4  4.5  4.6  4.7  4.8  4.9\r\n  5.   5.1  5.2  5.3  5.4  5.5  5.6  5.7  5.8  5.9  6.   6.1  6.2  6.3  6.4\r\n  6.5  6.6  6.7  6.8  6.9  7.   7.1  7.2  7.3  7.4  7.5  7.6  7.7  7.8  7.9\r\n  8.   8.1  8.2  8.3  8.4  8.5  8.6  8.7  8.8  8.9  9.   9.1  9.2  9.3  9.4\r\n  9.5  9.6  9.7  9.8  9.9]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<p>\u00c9 importante usar o ARANGE, no lugar do RANGE, para gerar uma lista passivel de ser usada pela fun\u00e7\u00e3o;<\/p>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[123]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>ypa=somapa(1,x,2)\r\nprint ypa<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[  4.     4.41   4.84   5.29   5.76   6.25   6.76   7.29   7.84   8.41   9.\r\n   9.61  10.24  10.89  11.56  12.25  12.96  13.69  14.44  15.21  16.    16.81\r\n  17.64  18.49  19.36  20.25  21.16  22.09  23.04  24.01  25.    26.01\r\n  27.04  28.09  29.16  30.25  31.36  32.49  33.64  34.81  36.    37.21\r\n  38.44  39.69  40.96  42.25  43.56  44.89  46.24  47.61  49.    50.41\r\n  51.84  53.29  54.76  56.25  57.76  59.29  60.84  62.41  64.    65.61\r\n  67.24  68.89  70.56  72.25  73.96  75.69  77.44  79.21  81.    82.81\r\n  84.64  86.49  88.36  90.25  92.16  94.09  96.04  98.01]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[124]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>ypg=somapg(1,x,2)\r\nprint ypg<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<pre>[   3.            3.28709385    3.59479342    3.92457765    4.27803164\r\n    4.65685425    5.06286627    5.49801917    5.96440451    6.46426393\r\n    7.            7.5741877     8.18958684    8.84915531    9.55606329\r\n   10.3137085    11.12573253   11.99603834   12.92880901   13.92852786\r\n   15.           16.1483754    17.37917368   18.69831061   20.11212657\r\n   21.627417     23.25146506   24.99207668   26.85761803   28.85705573\r\n   31.           33.2967508    35.75834736   38.39662123   41.22425314\r\n   44.254834     47.50293013   50.98415337   54.71523605   58.71411146\r\n   63.           67.5935016    72.51669472   77.79324245   83.44850629\r\n   89.50966799   96.00586026  102.96830673  110.4304721   118.42822292\r\n  127.          136.1870032   146.03338944  156.58648491  167.89701258\r\n  180.01933598  193.01172051  206.93661347  221.8609442   237.85644583\r\n  255.          273.37400641  293.06677888  314.17296982  336.79402516\r\n  361.03867197  387.02344103  414.87322693  444.72188841  476.71289167\r\n  511.          547.74801282  587.13355776  629.34593963  674.58805032\r\n  723.07734394  775.04688205  830.74645387  890.44377682  954.42578333]<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[125]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>plt.plot(x,ypa,x,ypg)<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>Out[125]:<\/div>\n<div>\n<pre>[&lt;matplotlib.lines.Line2D at 0x44ba790&gt;,\r\n &lt;matplotlib.lines.Line2D at 0x44ba610&gt;]<\/pre>\n<\/div>\n<\/div>\n<div>\n<div>\n<div><img decoding=\"async\" alt=\"\" src=\"image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAX4AAAD9CAYAAAC7iRw+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzt3XtYlHXCPvB7gOEgZxAGHSwsQBhBQBStfhoGqOVKmkpiJaudNjOz7S1ru3ZXa9+k2m2zg73v7qqL1oa8rSGmkqmh5glNzQMqaKicVWDkMMDAzPf3x+wgKp7GYZ4Z5v5c13PNMwPzPPfUdvPd7zwHmRBCgIiI7IaD1AGIiMiyWPxERHaGxU9EZGdY\/EREdobFT0RkZ1j8RER25obFP3v2bCgUCkRHR3e+VldXh5SUFISHh2Ps2LFQq9WdP1u8eDHCwsIQERGBTZs2db7+008\/ITo6GmFhYXj55Zd74GMQEdGtumHxz5o1C\/n5+Ve8lpmZiZSUFBQXFyMpKQmZmZkAgKKiIqxevRpFRUXIz8\/HnDlzYDxF4IUXXsCyZctQUlKCkpKSa7ZJRESWc8PiHzVqFHx9fa94LS8vDxkZGQCAjIwM5ObmAgDWrl2L9PR0yOVyhISEIDQ0FHv37kVVVRUaGxuRkJAAAJg5c2bne4iIyPKcbvcNNTU1UCgUAACFQoGamhoAQGVlJUaOHNn5e8HBwaioqIBcLkdwcHDn60qlEhUVFddsVyaT3XZ4IiICbvcCDHf05a5MJjNrYQshrH754x\/\/KHmG3pLTFjIyJ3Na+2KK2y5+hUKB6upqAEBVVRUCAwMBGEbyZWVlnb9XXl6O4OBgKJVKlJeXX\/G6Uqk0KSwREd252y7+1NRUZGVlAQCysrIwadKkztezs7Oh1WpRWlqKkpISJCQkICgoCF5eXti7dy+EEFi1alXne4iIyPJuOMefnp6Obdu24eLFixgwYADefvttvPHGG0hLS8OyZcsQEhKCnJwcAIBKpUJaWhpUKhWcnJywdOnSzmmgpUuX4te\/\/jVaWlrwyCOPYPz48T3\/yXpIYmKi1BFuiS3ktIWMAHOaG3NKTyZMnSQyM5lMZvJ8FRGRvTKlO3nmLhGRnWHxExHZGRY\/EZGdYfETEdkZFj8RkY3QtGuQ+lUq9EJ\/R9th8RMR2YitpVvRqG2Eg+zOqpvFT0RkI9aXrMeEsAl3vB0WPxGRDRBCYH0xi5+IyG4cPX8UTg5OiOgbccfbYvETEdmA9SXrMSF8glmuiMziJyKyAeaa3wdY\/EREVq+upQ6Haw4jMSTRLNtj8RMRWbnvTn2HB+9+EK5OrmbZHoufiMjKmXOaB2DxExFZNZ1eh\/xT+Xgk7BGzbZPFT0RkxfZW7IXSS4kB3gPMtk0WPxGRFTP3NA\/A4icismrmOlu3KxY\/EZGVKm8oR3lDOUYGjzTrdln8RERWat3JdRgfOh6ODo5m3S6Ln4jISn1z4htMjphs9u2y+ImIrJC6VY095XswLnSc2bfN4iciskLri9cjMSQRHs4eZt82i5+IyArlnszFpIhJPbJtFj8RkZVpaW\/BptObMDF8Yo9sn8VPRGRltpRuQWxQLALcA3pk+yx+IiIrk3siF5MG9cw0D8DiJyKyKjq9Dnkn83psfh9g8RMRWZVdZbvQ37M\/BvoO7LF9sPiJiKxIT5201RWLn4jISgghDPP7PTjNA7D4iYisxuGawxAQGKIY0qP7YfETEVmJNSfWYHLEZMhksh7dD4ufiMgKCCGQcywHaYPTenxfLH4iIitw9PxRaNo1GKEc0eP7Mrn4Fy9ejMGDByM6OhozZsxAW1sb6urqkJKSgvDwcIwdOxZqtfqK3w8LC0NERAQ2bdpklvBERL1FTlEOpqmm9fg0D2Bi8Z85cwZ\/\/\/vfceDAARw5cgQ6nQ7Z2dnIzMxESkoKiouLkZSUhMzMTABAUVERVq9ejaKiIuTn52POnDnQ6\/Vm\/SBERLbKOM3z+ODHLbI\/k4rfy8sLcrkcGo0GHR0d0Gg06N+\/P\/Ly8pCRkQEAyMjIQG5uLgBg7dq1SE9Ph1wuR0hICEJDQ1FYWGi+T0FEZMMO1xyGVqfFsP7DLLI\/J1Pe5Ofnh1dffRV33XUX3NzcMG7cOKSkpKCmpgYKhQIAoFAoUFNTAwCorKzEyJGX7xkZHByMioqKa7a7cOHCzvXExEQkJiaaEo+IyKbkFBm+1L2VaZ6CggIUFBTc0f5MKv7Tp0\/jo48+wpkzZ+Dt7Y1p06bhiy++uOJ3ZDLZDT9Edz\/rWvxERPbAOM2TPSX7ln7\/6kHxokWLbnufJk317N+\/H\/fffz\/8\/f3h5OSExx57DLt370ZQUBCqq6sBAFVVVQgMDAQAKJVKlJWVdb6\/vLwcSqXSlF0TEfUqB6sPQgiBof2GWmyfJhV\/REQE9uzZg5aWFgghsHnzZqhUKkycOBFZWVkAgKysLEyaZDjtODU1FdnZ2dBqtSgtLUVJSQkSEhLM9ymIiGyU8dh9SxzNY2TSVE9MTAxmzpyJYcOGwcHBAUOHDsVzzz2HxsZGpKWlYdmyZQgJCUFOTg4AQKVSIS0tDSqVCk5OTli6dKlFPyQRkTUyTvOseXyNRfcrE0IIi+7xOmQyGawkChGRReyv3I8Z\/56Bk3NPmjwYNqU7eeYuEZFEVh9bbfFpHoDFT0QkCZ1eh6+OfIUZ0TMsvm8WPxGRBLad3YZA90CoAlQW3zeLn4hIAqsOr8JTQ56SZN8sfiIiC9O0a5B7IhfTo6ZLsn8WPxGRha07uQ4JygT08+wnyf5Z\/EREFiblNA\/A4icisqgLzRfw47kfe\/yG6jfC4icisqDso9n4Vfiv4OHsIVkGFj8RkQV9ceQLPDnkSUkzsPiJiCykuLYYZ9VnkXxPsqQ5WPxERBbyxeEvkB6dDicHk66PaTYsfiIiC9ALPVYdXoUno6Wd5gFY\/EREFvFD6Q\/wcvGy6A1XrofFT0RkAcsOLsPTcU9bxb1IWPxERD2svqUeG0o24InoJ6SOAoDFT0TU47488iXGh46Hfx9\/qaMAYPETEfU44zSPtWDxExH1oANVB1DfUo+ke5KkjtKJxU9E1IOWHVyGWbGz4CCznrqV9iwCIqJerKW9BdlHs3Hw+YNSR7mC9fwJIiLqZdYcX4Nh\/YfhLu+7pI5yBRY\/EVEPsbYvdY1Y\/EREPaC4thhHzx\/Fo4MelTrKNVj8REQ94H\/2\/w9mx82Gi5OL1FGuwS93iYjMTNOuwcqfV2Lfs\/ukjtItjviJiMws+2g27htwHwb6DpQ6SrdY\/EREZiSEwGf7PsOcYXOkjnJdLH4iIjPaV7kP9S31GBc6Tuoo18XiJyIyo6X7luKFYS9Y1Zm6V5MJIYTUIQBAJpPBSqIQEZmkVlOL0E9CUfJSCfr26WuRfZrSndb7J4mIyMasOLQCqYNSLVb6puLhnEREZqAXeny+\/3P867F\/SR3lpjjiJyIyg40lG+Hr6osEZYLUUW6KxU9EZAYf7vkQr4x8xSruqXszLH4iojt0qPoQTl48iWmDp0kd5ZaYXPxqtRpTp05FZGQkVCoV9u7di7q6OqSkpCA8PBxjx46FWq3u\/P3FixcjLCwMERER2LRpk1nCExFZg7\/u+SvmJsyFs6Oz1FFuicnF\/\/LLL+ORRx7B8ePHcfjwYURERCAzMxMpKSkoLi5GUlISMjMzAQBFRUVYvXo1ioqKkJ+fjzlz5kCv15vtQxARSaWqsQrrTq7Dc\/HPSR3llplU\/JcuXcKOHTswe\/ZsAICTkxO8vb2Rl5eHjIwMAEBGRgZyc3MBAGvXrkV6ejrkcjlCQkIQGhqKwsJCM30EIiLpfLbvM8yIngE\/Nz+po9wykw7nLC0tRUBAAGbNmoWff\/4Z8fHx+Oijj1BTUwOFQgEAUCgUqKmpAQBUVlZi5MiRne8PDg5GRUXFNdtduHBh53piYiISExNNiUdEZBGadg3+9tPfsHP2Tovts6CgAAUFBXe0DZOKv6OjAwcOHMCnn36K4cOHY\/78+Z3TOkYymeyG325397OuxU9EZO1W\/bwK9w24D2H+YRbb59WD4kWLFt32Nkya6gkODkZwcDCGDx8OAJg6dSoOHDiAoKAgVFdXAwCqqqoQGBgIAFAqlSgrK+t8f3l5OZRKpSm7JiKyCnqhx1\/3\/BW\/HflbqaPcNpOKPygoCAMGDEBxcTEAYPPmzRg8eDAmTpyIrKwsAEBWVhYmTZoEAEhNTUV2dja0Wi1KS0tRUlKChATrP8mBiOh6NpRsQB95H4y+e7TUUW6byZds+OSTT\/DEE09Aq9Xi3nvvxYoVK6DT6ZCWloZly5YhJCQEOTk5AACVSoW0tDSoVCo4OTlh6dKlNnGSAxFRd4QQWPzjYix4YIFNdhmvzklEdJu2n92Op\/OexokXT8DRwVHSLLw6JxGRBby741288cAbkpe+qXh1TiKi2\/BT5U84duEY8mLypI5iMo74iYhuw+IfF+PV+161mcszdIfFT0R0i45fOI7tZ7fj2aHPSh3ljrD4iYhu0Xs738O8EfPg7uwudZQ7wjl+IqJbcFZ9Fnkn83B63mmpo9wxjviJiG7B+7vex7Pxz8LXzVfqKHeMI34iops4qz6L7KPZOPHiCamjmAVH\/EREN\/GnHX\/C8\/HPI8A9QOooZsERPxHRDZyuO401x9egeG6x1FHMhiN+IqIbeGf7O5ibMBf+ffyljmI2HPETEV1HcW0x1pesR8lLJVJHMSuO+ImIrmPRtkWYP2I+fFx9pI5iVix+IqJuHDt\/DN+f\/h7zRsyTOorZsfiJiLqxcNtC\/Nf9\/wVPF0+po5gdi5+I6Cp7y\/did9luzE2YK3WUHsHiJyLqQgiB175\/DW+PeRt95H2kjtMjWPxERF2sK16HupY6ZMRkSB2lx\/BwTiKi\/+jQd2DB5gX4y9i\/2OzdtW4FR\/xERP+x4uAK9PPoh4dDH5Y6So\/iiJ+ICECzthkLty3E2ulrIZPJpI7TozjiJyIC8OHuD\/Hg3Q9iWP9hUkfpcRzxE5Hdq2ysxJK9S7Dv2X1SR7EIjviJyO4t2LwAzw97HgN9B0odxSI44iciu7bz3E4UnCnA8RePSx3FYjjiJyK7pdPrMC9\/Ht5Pfh8ezh5Sx7EYFj8R2a3lB5ejj7wPpkdNlzqKRXGqh4jsUn1LPX7\/w++R\/2R+rz9882oyIYSQOgQAyGQyWEkUIrID8zbOQ7u+HZ9P+FzqKHfElO7kiJ+I7M7P1T8j+2g2il4skjqKJDjHT0R2RafX4blvn8O7Se+ib5++UseRBIufiOzK5\/s\/h4ujC2bHzZY6imQ4x09EdqOioQIx\/xODHbN2IDIgUuo4ZmFKd3LET0R246WNL2HO8Dm9pvRNxS93icgurD2xFscuHMO\/pvxL6iiSY\/ETUa\/X2NaIlza+hKxJWXB1cpU6juRMnurR6XSIi4vDxIkTAQB1dXVISUlBeHg4xo4dC7Va3fm7ixcvRlhYGCIiIrBp06Y7T01EdBte3\/w6ku9JxpiBY6SOYhVMLv4lS5ZApVJ1nvGWmZmJlJQUFBcXIykpCZmZmQCAoqIirF69GkVFRcjPz8ecOXOg1+vNk56I6Ca+P\/09vi3+Fh+O+1DqKFbDpOIvLy\/Hhg0b8Mwzz3R+m5yXl4eMDMPNiTMyMpCbmwsAWLt2LdLT0yGXyxESEoLQ0FAUFhaaKT4R0fU1tDXgmXXP4B8T\/wEfVx+p41gNk+b4X3nlFXzwwQdoaGjofK2mpgYKhQIAoFAoUFNTAwCorKzEyJEjO38vODgYFRUV3W534cKFneuJiYlITEw0JR4REQDgt9\/9FuPuHYdxoeOkjmI2BQUFKCgouKNt3Hbxf\/vttwgMDERcXNx1dy6TyW540aPr\/axr8RMR3YmNJRux+ZfNOPLCEamjmNXVg+JFixbd9jZuu\/h37dqFvLw8bNiwAa2trWhoaMBTTz0FhUKB6upqBAUFoaqqCoGBgQAApVKJsrKyzveXl5dDqVTedlAioltV31KP5759Dv989J\/wdPGUOo7VuaMzd7dt24Y\/\/\/nPWLduHV5\/\/XX4+\/tjwYIFyMzMhFqtRmZmJoqKijBjxgwUFhaioqICycnJOHXq1DWjfp65S0TmIITAk988CR9XH3z2yGdSx+lxklyd01jgb7zxBtLS0rBs2TKEhIQgJycHAKBSqZCWlgaVSgUnJycsXbrU7q59TUSWs+rwKhyqPmQ3N043Ba\/VQ0S9xqm6U7hv2X3YMnMLhiiGSB3HInitHiKyW1qdFun\/TscfRv\/BbkrfVCx+IuoV\/vDDH6BwV2Buwlypo1g9XquHiGzell+2GOb2nz\/E7xBvAYufiGxaZWMlnvrmKaycvBIB7gFSx7EJnOohIpvVrmvH418\/jheGvYDke5KljmMzWPxEZLPe2PIGPJ098dbot6SOYlM41UNENunroq+x5vga\/PTcT3CQcQx7O1j8RGRzTl48iRfWv4D8J\/Lh5+YndRybwz+TRGRTGtoa8FjOY\/jvh\/4b8f3jpY5jk3jmLhHZDJ1eh0ezH8UA7wFY+ggv\/wLwzF0i6uXe3PImmtub8fH4j1n6d4Bz\/ERkE7IOZWHN8TXY+8xeyB3lUsexaSx+IrJ6u8p24bXvX0PBrwvg38df6jg2j1M9RGTVSutLMTVnKrImZUEVoJI6Tq\/A4iciq3VRcxHjvxyPt0a9hYfDHpY6Tq\/Bo3qIyCpp2jVIXpmM0XePRmZyptRxrJYp3cniJyKro9PrMCVnCjxdPJE1KYtn5t6AJLdeJCIyJyEEXtr4Eprbm5EzLYel3wNY\/ERkVRZuW4hdZbuwfdZ2ODs6Sx2nV2LxE5HV+GDnB1h9dDW2z9oOLxcvqeP0Wix+IrIKS\/ctxef7P8eOWTsQ6B4odZxejcVPRJLLOpSFxT8uxvZfb4fSSyl1nF6PxU9Eklp9dDXe3PImtmZsxUDfgVLHsQv8upyIJPPl4S\/xynev4Lsnv0NE3wip49gNjviJSBJZh7Lwu62\/w+aZm3kpBgvjiJ+ILO4fB\/6Bt7a+hS0zt7D0JcARPxFZ1NJ9S5H5YyZ+yPgBYf5hUsexSyx+IrIIIQTe3vY2Vh1ehYJfF+Ae33ukjmS3WPxE1ON0eh3m5c\/DrrJd2Dl7JxQeCqkj2TUWPxH1KK1Oi5nfzER1UzUKMgrg7eotdSS7xy93iajHqFvVmPCvCWjTtSH\/yXyWvpVg8RNRjyitL8UDyx9AZN9I\/N+0\/4Ork6vUkeg\/WPxEZHa7y3bjgeUP4Dfxv8HHD38MJwfOKlsT\/tsgIrPKOZaDuRvmYsWjKzAhfILUcagbLH4iMgudXoff\/\/B7fHnkS3z\/1PeICYqROhJdh0lTPWVlZRgzZgwGDx6MqKgofPzxxwCAuro6pKSkIDw8HGPHjoVare58z+LFixEWFoaIiAhs2rTJPOmJyCrUtdRhwr8mYHf5bux\/dj9L38qZdM\/d6upqVFdXIzY2Fk1NTYiPj0dubi5WrFiBvn374vXXX8d7772H+vp6ZGZmoqioCDNmzMC+fftQUVGB5ORkFBcXw8Hh8t8d3nOXyDYdrjmMyasn49FBj+L9lPc5n29hpnSnSSP+oKAgxMbGAgA8PDwQGRmJiooK5OXlISMjAwCQkZGB3NxcAMDatWuRnp4OuVyOkJAQhIaGorCw0JRdE5EVWfnzSiStTMI7Y97Bh+M+ZOnbiDv+t3TmzBkcPHgQI0aMQE1NDRQKwxl5CoUCNTU1AIDKykqMHDmy8z3BwcGoqKi4ZlsLFy7sXE9MTERiYuKdxiOiHtCkbcLcDXOxt2Ivts7cimhFtNSR7EZBQQEKCgruaBt3VPxNTU2YMmUKlixZAk9Pzyt+JpPJIJPJrvve7n7WtfiJyDodrjmMx79+HPcF34f9z+6Hu7O71JHsytWD4kWLFt32Nkw+jr+9vR1TpkzBU089hUmTJgEwjPKrq6sBAFVVVQgMNNw3U6lUoqysrPO95eXlUCp5ezUiWyKEwGeFnyFpZRJ+9\/9+h+WPLmfp2yiTil8IgaeffhoqlQrz58\/vfD01NRVZWVkAgKysrM4\/CKmpqcjOzoZWq0VpaSlKSkqQkJBghvhEZAkVDRUY\/+V4rDy8Ejtn78RTMU9JHYnugElH9fz4448YPXo0hgwZ0jlls3jxYiQkJCAtLQ3nzp1DSEgIcnJy4OPjAwB49913sXz5cjg5OWHJkiUYN27clUF4VA+RVVp9dDXm5c\/Di8NfxO9G\/Y5f4FoZU7rTpOLvCSx+Iutyvvk85m2ch0PVh7Bq8ioMVw6XOhJ1w2KHcxJR7yWEwKqfVyH682jc7XM3Dj5\/kKXfy\/D\/sxFRp7Pqs\/jN+t+gqrEKG2ZsQHz\/eKkjUQ\/giJ+IoNVpkfljJuL\/Fo9Rd43Cvmf3sfR7MY74iezcll+24MUNLyLULxSFzxbyXrh2gMVPZKfOqM9gweYFKKwoxJLxS5A6KFXqSGQhnOohsjMNbQ14c8ubiP9bPFR9VTg25xhL385wxE9kJzr0HVh2YBkWbluI8aHjcfg3h6H04hn09ojFT9TL6YUeOcdy8Icf\/oBgr2Csn7EeQ\/sNlToWSYjFT9RLCSGw8dRGvLX1LTg7OuPzCZ8j6Z4kqWORFWDxE\/UyQgisL1mPd7a\/g2ZtM\/700J\/w6KBHb3i1XLIvLH6iXkIv9Fh7Yi3e2f4OdEKH34\/+PR6LfAwOMh7DQVdi8RPZuLaONnx55Ev8edef4SZ3wx8f\/CMmDprIwqfrYvET2Sh1qxr\/u\/9\/sWTvEkQrovHxwx8jaWASp3Toplj8RDam6EIRPi38FF8d\/Qq\/Cv8VNj6xETFBMVLHIhvC4ieyAR36DqwvXo9PCj\/BsQvH8Fz8czg25xj6e\/aXOhrZIBY\/kRU7oz6DZQeXYfnB5bjb+268OPxFTBs8Dc6OzlJHIxvG4ieyMq0drVh7Yi1WHFqB\/ZX78cSQJ\/Ddk98hKjBK6mjUS\/AOXERWQAiB3eW7kfVzFr4u+hpD+w1FRkwGpkROgZvcTep4JAEhgEuXgIqKK5fGRuC99y7\/nindyRE\/kUSEEDhy\/giyj2Yj+2g2nB2dkRGTgUPPH8IA7wFSx6Me1NICVFUBlZWGpaLi8qNxvbIScHIC+vcHlErD0r8\/EBJy5\/vniJ\/IgoQQOHr+KNYcX4Ocohw0aZswPWo6pg+ejtigWB6KaeNaWw2FblwqK68seOOi0QD9+hkWY6EbH7uue3refJ+82TqRFdILPfZV7EPuyVz8u+jfaNO14bHIxzA1ciruG3AfT7SyAU1NVxb61Yux4JubgaAgQ6H373+52K9+7ucHmOtvPIufyEpo2jXY\/Mtm5J3Mw\/qS9fB19cWjEY9iSuQUxPeL58jeCuh0wIULQHW1YamqunbdWOx6vaG0ry5142J87ucHOFj47ziLn0giQgicuHgC+afysfHURuwu343h\/YdjYvhETBw0EaF+oVJHtAtCAHV1QE2NobiNj92t19YCvr6GMg8KAhSKy0VufM247uVlvhG6ubH4iSyoqrEKW0u3YkvpFmz+ZTNkMhnGh47H+HvH46GBD8Hb1VvqiL2CTne5zGtqgPPnL693LXjjz9zdLxd511I3FrvxtYAAw5ento7FT9SDqpuqse3MNmw7uw0FZwpQ1VSFxJBEJA9MRtI9SRjkP4hTOLdIozGU9NWLsby7rtfWGkbcxvJWKIDAwMvF3vV1hQJwcZH601kWi5\/ITIQQOFl7ErvKdmFn2U78eO5HnG8+j1F3jcLou0fjwbsfxNB+Q+Ho4Ch1VKvQ0mKYL796OX\/+8qNxuXDBMIoPDLy8BARcWepdn\/ftC8jlUn9C68XiJzJRXUsd9lXsw96KvSisKMSe8j3wcPbAA3c9gPuD78cDdz2A6MBouyh644lDFy8algsXLj92XTeW+IULgFZ7ubADAi6vd33s+nNPT+udM7c1LH6iW6BuVeNA1QH8VPkTfqoyLDVNNYjvH48EZQJGKEdghHJEr7gRuRCGQxFray8Xedf17pbaWsDNzTDSNi7Gwr7eujV\/+dnbsfiJutDpdShVl+JIzRH8XPMzDlUfwqHqQ6htqUWMIgbx\/eMR38+wRPSNsPrRfEcHUF9vKObaWsMXnsZ1Y2F3t8jlgL+\/oaj9\/Q1FffVzY8EbX7e3eXJbxuInu6TT63D20lkUXSjC8QvHUXSxCEfPH0XRhSIE9AlAVGAUYoNiEaOIQWxQLO71u1fSk6a0WkOB19cbyvvqxVjqVz9vagJ8fAzl7O9vOGbcuN71edcC9\/cHXF0l+6hkASx+6rWEEKhtqcWpulMoqS3BydqTKK4txsnakyipLUGAewAi+0ZCFaBCZN9IRCuioQpQwcvFq0fytLcDarVhMZZ416Wu7vqvtbYajh\/39TUUs6+vobSNz40F3vXRzw\/w9rb8yUFk\/Vj8ZNO0Oi3KG8pRWl+KX+p\/Qana8Hi6\/jRO1Z2CEAKhfqEI8w\/DIP9BGOQ\/COH+4Qj3D4enyy1c1KQLnQ5oaLhc3pcuXV43lnl3z42PLS2G0bev7+XH7hZjoRvX\/fwADw\/Oh5P5sPjJagkhUNdSh\/KGcpQ1lKHsUhnONZzDuUvncFZ9FmcvnUVNUw36efbDPb734B7fezDQZyAG+gxEqF8oQv1C4efmB5lMBp3OcGnaS5cM5X3p0pWLsdCNz7uuG59rNIYjS3x8DCNpH5\/Li\/G5sdSNi7HAfXx4VApZDxY\/WZwQAupWNaqbqlHdVI2qpipUNlaiqqkKVY1VqGisQEVDBSoaK+Dq6IogdyUUrnehr\/MA+DoMgKcYAI+OELi13Q3HZiWaG+VoaEDnYizyrusajWHU7O1tWLy8Lq9fb+la6N7ehuLmtAn1Bix+umNCCDS0NeBC80VUqi+ivO4iKtQXUN1wAdWNF3BRcwEXW2tQ13YelzrOo0FfAyfhhj76IDi3KyBv7QdHTT+gsT90l\/qhva4\/Ws8Ho7laCVm7Ozw9DUXd9dFY3p6eVz6\/+uddX2NpExmw+C2goKAAiYmJUsfopNUaRsDNzYZFowGamgQKdm6EImQILjapUdusRn2LGurWelzSqtHYXo\/Gjnpo9PXQiDq0OdRB61iHdqda6JzrgA43QNMXshZ\/OGkD4Nze1i\/uAAAI5klEQVTRF676APQRfeEhU8DbKRC+zoHwcwlEoLsCfp5unaXt6WkYjXd9biz5qw8RtLZ\/ltfDnObFnOZl1Xfgys\/Px\/z586HT6fDMM89gwYIFltq1Wd3K\/xj0esORGy0t3S8azZXrzRo9GjQtaGhtxqWWJjS2NaOprRlN2iZoOpqg6WhGi64RLbpGtKERWjRCK2tEh0MjhEsDHN0aIHNtAFwaoHe+BL28EbIfHOHy\/wLhIrzhCh+4OXjDw9EXHq6+8PXyxUDXAfBzi0Ffdz8Eevoi0MsP\/bz9EOzvDz9vZ7i79\/wFrGzlPyzmNC\/mlJ5Fil+n02Hu3LnYvHkzlEolhg8fjtTUVERGRvbAvoC2NsOi1V5ev3ppbb32UdPaAU2bFs2tbWhua4OmrQ0arWFp0bahtaMVpw6W4pujG9Cma+1ctPpWaPUt0IpWdIhW6Bxa4OjSAkfXFji4aODg0gIH5xZArgHkLRBOGugdNdA7aNDh0AydrBVyuMHZ0R3Onu5w9XaHm6MH+jh5wF3ugSBnd3i5eMLL1QM+bp7wdR8Anz4e6OvpBT93L3i5eMHT2RPert7wdvGGp4sn\/oQ\/YeHChWb\/50tEts8ixV9YWIjQ0FCE\/OdmkdOnT8fatWuvKf7RLy+HtqMDHfoOtOsMj8alXd+ODn0HdPoOdIh26ITxsR16tEP3nwUO7XBwaoeDvB0yx3bInAzP4aQFHNoBRy3gqIVwuLzoZW3Qy7QQEHCCCxzhAidnF8hdXCCXuUDu4AJnRxe4OLqio6YSrqMvwMfJFW5yV7jJXeDu4oY+zq7wcHWFh6sbPFy80MfZDW5ObnCTGx77yPugj7xP53N3Z3e4y907X+NdmIjIUiwyx\/\/111\/ju+++w9\/\/\/ncAwBdffIG9e\/fik08+uRyEx8YREZnEKuf4b6XUbeGLXSKi3sAi8wtKpRJlZWWdz8vKyhAcHGyJXRMR0VUsUvzDhg1DSUkJzpw5A61Wi9WrVyM1NdUSuyYioqtYZKrHyckJn376KcaNGwedToenn366R47oISKim7PYoSQPP\/wwTp48iVOnTuHNN9\/sfL2srAxjxozB4MGDERUVhY8\/\/thSkW5La2srRowYgdjYWKhUqis+g7XR6XSIi4vDxIkTpY5yQyEhIRgyZAji4uKQkJAgdZxuqdVqTJ06FZGRkVCpVNizZ4\/Uka5x8uRJxMXFdS7e3t5W+9\/R4sWLMXjwYERHR2PGjBloa2uTOlK3lixZgujoaERFRWHJkiVSx+k0e\/ZsKBQKREdHd75WV1eHlJQUhIeHY+zYsVCr1TffkJBYVVWVOHjwoBBCiMbGRhEeHi6KiookTtW95uZmIYQQ7e3tYsSIEWLHjh0SJ+reX\/7yFzFjxgwxceJEqaPcUEhIiKitrZU6xg3NnDlTLFu2TAhh+PeuVqslTnRjOp1OBAUFiXPnzkkd5RqlpaVi4MCBorW1VQghRFpamvjnP\/8pcaprHTlyRERFRYmWlhbR0dEhkpOTxalTp6SOJYQQYvv27eLAgQMiKiqq87XXXntNvPfee0IIITIzM8WCBQtuuh3JDx4PCgpCbGwsAMDDwwORkZGorKyUOFX3+vTpAwDQarXQ6XTw8\/OTONG1ysvLsWHDBjzzzDM2caSUNWe8dOkSduzYgdmzZwMwTFl6e3tLnOrGNm\/ejHvvvRcDBgyQOso1vLy8IJfLodFo0NHRAY1GA6XS+m5veeLECYwYMQKurq5wdHTEgw8+iDVr1kgdCwAwatQo+Pr6XvFaXl4eMjIyAAAZGRnIzc296XYkL\/6uzpw5g4MHD2LEiBFSR+mWXq9HbGwsFAoFxowZA5VKJXWka7zyyiv44IMP4GADVzGTyWRITk7GsGHDOs\/xsCalpaUICAjArFmzMHToUDz77LPQaDRSx7qh7OxszJgxQ+oY3fLz88Orr76Ku+66C\/3794ePjw+Sk5OljnWNqKgo7NixA3V1ddBoNFi\/fj3Ky8uljnVdNTU1UCgUAACFQoGampqbvsdq2qGpqQlTp07FkiVL4OHhIXWcbjk4OODQoUMoLy\/H9u3bUVBQIHWkK3z77bcIDAxEXFycVY+kjXbu3ImDBw9i48aN+Oyzz7Bjxw6pI12ho6MDBw4cwJw5c3DgwAG4u7sjMzNT6ljXpdVqsW7dOkybNk3qKN06ffo0PvroI5w5cwaVlZVoamrCl19+KXWsa0RERGDBggUYO3YsHn74YcTFxdnEQAowDKZu5bwpq\/g07e3tmDJlCp588klMmjRJ6jg35e3tjQkTJmD\/\/v1SR7nCrl27kJeXh4EDByI9PR1bt27FzJkzpY51Xf369QMABAQEYPLkySgsLJQ40ZWCg4MRHByM4cOHAwCmTp2KAwcOSJzq+jZu3Ij4+HgEBARIHaVb+\/fvx\/333w9\/f384OTnhsccew65du6SO1a3Zs2dj\/\/792LZtG3x8fDBo0CCpI12XQqFAdXU1AKCqqgqBgYE3fY\/kxS+EwNNPPw2VSoX58+dLHee6Ll682PlteUtLC77\/\/nvExcVJnOpK7777LsrKylBaWors7Gw89NBDWLlypdSxuqXRaNDY2AgAaG5uxqZNm644UsEaBAUFYcCAASguLgZgmD8fPHiwxKmu76uvvkJ6errUMa4rIiICe\/bsQUtLC4QQ2Lx5s1VOlwLA+fPnAQDnzp3DN998Y7XTZwCQmpqKrKwsAEBWVtatDZ574pvn27Fjxw4hk8lETEyMiI2NFbGxsWLjxo1Sx7rG4cOHRVxcnIiJiRHR0dHi\/ffflzrSDRUUFFj1UT2\/\/PKLiImJETExMWLw4MHi3XfflTpStw4dOiSGDRsmhgwZIiZPnmy1R\/U0NTUJf39\/0dDQIHWUG3rvvfeESqUSUVFRYubMmUKr1UodqVujRo0SKpVKxMTEiK1bt0odp9P06dNFv379hFwuF8HBwWL58uWitrZWJCUlibCwMJGSkiLq6+tvuh2ruRELERFZhuRTPUREZFksfiIiO8PiJyKyMyx+IiI7w+InIrIzLH4iIjvz\/wF14DdZfvVU6QAAAABJRU5ErkJggg==\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[134]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>plt.plot(x,ypa,x,ypg)\r\nplt.xlabel('Numero de Termos') # Abaixo inserimos os nomes dos eixos\r\nplt.ylabel('Soma dos termos')\r\nplt.title('Evolucao da soma da PA e PG') # Isso acrescenta o t\u00edtulo (sem acentos por hora)!\r\nplt.show() # Isso mostra<\/pre>\n<\/div>\n<div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<div><img decoding=\"async\" alt=\"\" src=\"image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYsAAAEVCAYAAAARjMm4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzt3XlcVOX+B\/DPsO\/7DgooIKIIiOJSKIq4pJCmklqKa4upaZvWrVwqxepWatntpiKiiVwztFwDxV1xQUlQAQVkGRDZYYBhZp7fH\/NjBAFHEObMwPf9ep3XzDkzc57PYJ3vnOec8xweY4yBEEIIeQo1rgMQQghRflQsCCGEyEXFghBCiFxULAghhMhFxYIQQohcVCwIIYTIRcWCdDg1NTXcv3+f6xitmjt3Lj777DOuY3QaJycnxMfHcx2DdDFULLoxJycn6OnpwdDQUDYtW7aM61idjsfjgcfjcR2j07T3+2VlZUFNTU3234KzszM2btzY5D1z586FpqYmCgoKOioudu7cCXV1dRgaGsLY2Bg+Pj44fPiw7PXKykq89957cHZ2hoGBARwdHTF9+nQkJiZ2WAYiHxWLbozH4+Gvv\/5CZWWlbNq8eTPXsRSCrkVtXXl5OSorK7F3716sW7cOx48fBwBUV1fj999\/h4eHB3bv3t2hbb7wwguorKxEWVkZFixYgNDQUJSXl6Ourg6jR49GSkoKDh8+jMrKSty+fRszZszA0aNHOzQDeToqFqSZuro6mJiYICUlRbasqKgIenp6ePToEQDg119\/haurK8zNzfHyyy+Dz+e3uK6AgABs375dNr9z5074+\/vL5lNSUhAUFARzc3PY2Nhgw4YNAIDExEQMGzYMpqamsLOzw9KlS1FfXy\/73IULFzB48GCYmJjAz88PFy9ebPX7JCUlYeDAgTAyMsKMGTNQW1sre620tBSTJk2ClZUVzMzMEBwcjLy8vFbXtXHjRjg4OMDIyAju7u44efKk7G+2fPly2Nvbw97eHitWrIBQKAQAJCQkwMHBAd988w2srKxgZ2eH2NhYHDlyBG5ubjA3N0d4eLisDXnf\/UlRUVFwdHSEhYUF1q9f3+S1tq6rsaFDh6Jfv36y\/w5+\/\/13ODs746OPPkJkZORTP1tXV4cPPvgAjo6OsLGxwdtvv93k7\/6khuLN4\/Ewb9481NTU4N69e4iKikJeXh5iY2Ph4eEBHo8HPT09TJ06FatXr36m70E6BhWLbq6lX9ja2tqYOnUq9u7dK1sWExODgIAAWFhY4OTJk\/jkk0\/wv\/\/9D3w+H46OjpgxY0aL639al0hlZSXGjBmDl156CXw+HxkZGQgMDAQAaGhoYNOmTSguLsbFixcRHx+PrVu3AgBKSkowceJELF++HCUlJXjvvfcwceJElJSUNGtDKBRi8uTJCAsLQ2lpKaZPn47ff\/9dlokxhgULFuDBgwd48OABdHV1sWTJkhbz3r17Fz\/99BOuXr2KiooKnDhxAk5OTgCAr776ComJibh58yZu3ryJxMREfPnll7LPFhYWoq6uDnw+H+vWrcPChQuxZ88eJCUl4ezZs1i3bh2ys7PlfvcnpaamYvHixdizZw\/y8\/NRXFyM3Nxc2ettWVcDxhgYYzh\/\/jxSUlLg4+MDAIiMjMSrr76KkJAQZGRk4Pr1662uY9WqVcjIyMDNmzeRkZGBvLw8rFu37qntAoBIJMK2bdtgaGgIFxcXxMXFYfz48dDV1ZX7WdLJGOm2HB0dmYGBATMxMZFN27ZtY4wxFhcXx3r37i177\/Dhw1lUVBRjjLH58+ezlStXyl6rqqpimpqaLDs7mzHGGI\/HY\/fu3WOMMRYQEMC2b98ue29ERAR78cUXGWOM\/fbbb2zgwIHPlPX7779nU6ZMYYwxtmvXLjZkyJAmrw8bNozt3Lmz2edOnz7N7OzsmiwbPnw4++yzz1psJykpiZmamrb4Wnp6OrOysmJxcXFMKBQ2ea13797s6NGjsvnjx48zJycnxhhjp06dYrq6ukwikTDGGKuoqGA8Ho8lJibK3u\/r68tiY2PlfvcnrV27ls2cOVM2X11dzbS0tFh8fHyb15WZmcl4PB4zMTFhpqamrG\/fvmzLli2MMcays7OZmpoau3v3LmOMsZdffpm9++67La5HIpEwfX192X8DjDF24cIF5uzs3OL7IyIimIaGBjMxMWEWFhZs2LBhsvxjxoxhH3\/8sey9SUlJzMTEhBkZGbE+ffq0uD7SOTS4LlaEOzweDwcPHsTo0aObvRYQEACBQIDExERYWVnh5s2bmDJlCgCAz+dj0KBBsvfq6+vD3NwceXl56Nmz5zO3n5OTg169erX4WlpaGt577z1cu3YNAoEAIpFI1mZ+fn6zdhwdHVvsPsrPz4e9vX2z97L\/36MSCARYsWIFjh8\/jtLSUgBAVVUVGGPN9ohcXFzwww8\/YM2aNUhJScG4cePw3XffwdbWFvn5+XB0dJS9t2fPnsjPz5fNm5uby9bX8CvZ2tpa9rquri6qq6vlfvcn8fl8ODg4yOb19PRgbm7+TH\/H1hQXF0NNrWmnQ1RUFPr37w83NzcAwPTp07FixQp8++230NBouhkpKiqCQCCAr6+vbBljDBKJpNU2hw4dirNnzzZbbm5u3uTv6O3tjdLSUsTHx2PhwoVP\/R6kY1E3FGmRuro6QkNDsXfvXuzduxfBwcHQ19cHANjZ2SErK0v23urqahQXFzfbKAPSQtKwEQTQ5Cyanj17tnqK7dtvvw0PDw9kZGSgvLwcX331lWxjY29vL+uyaZCdnd1ko9nA1ta2WRHJzs6Wbbj\/\/e9\/Iy0tDYmJiSgvL8fp06dl3TAtmTlzJs6ePStbx8qVK1v8mzx48AB2dnYtrkOep333lr5fTk6ObF4gEKC4uLhd63qaXbt2IT09Hba2trC1tcXy5cvx6NEjHDlypNl7LSwsoKuri9TUVJSWlqK0tBRlZWWoqKhoc7uBgYE4ceIEBAJBk+Wt\/fuQzkPFopt72v90s2bNQnR0NH777TfMmjVLtnzmzJmIiIjAzZs3UVdXh08++QRDhw5tca\/C29sbBw4cQE1NDTIyMpoc7J44cSL4fD42bdqEuro6VFZWyk6HrKqqgqGhIfT09HDnzh38\/PPPss9NmDABaWlp2Lt3L0QiEfbt24c7d+5g0qRJzdofPnw4NDQ0sHnzZtTX1+PAgQO4cuWK7PWqqiro6urC2NgYJSUlWLt2bat\/j7S0NJw8eRJ1dXXQ1taGjo4O1NXVZX+TL7\/8Eo8ePcKjR4+wbt06zJ49u9V1Pc3TvvuTpk2bhr\/++gvnz5+HUCjE559\/3qQYtGVdrbl48SLu37+PK1euyI7J3Lp1C7NmzcKuXbuavV9NTQ2LFi3C8uXLUVRUBADIy8vDiRMn2tz2nDlzYGtriylTpiAlJQVisRi1tbW4evVqlz79WSlx2AVGOObk5MR0dXWZgYGBbHrllVeavMfFxYWZm5uz+vr6Jsv\/85\/\/sN69ezMzMzMWHBzM8vLyZK+pqanJ+qsfPXrExo4dywwNDdmLL77I1qxZw\/z9\/WXvvXXrFgsMDGSmpqbMxsaGbdy4kTHG2JkzZ5i7uzszMDBg\/v7+7PPPP2\/yuXPnzjFfX19mbGzMBg0axM6fP9\/q97x69Srz8fFhhoaG7NVXX2UzZsyQHbPIz89nAQEBzMDAgPXp04f98ssvTE1NjYnF4mbrSU5OZn5+fszQ0FD2vfl8PmOMsdraWrZs2TJma2vLbG1t2bvvvsvq6uoYY9JjFj169JCtp76+nqmpqcmO8TDG2Isvvsj27NnzTN\/9SZGRkaxnz57M3NycffXVV8zZ2VnW59+WdWVmZrb43d966y02bdq0Zu9PTExkOjo6rLS0tNlrtbW17JNPPmG9evViRkZGTY5\/PGnnzp1P\/X7l5eVs+fLlzNHRkenr6zNHR0c2bdo0duXKlVY\/QzoejzHanyOEEPJ0Hd4NNX\/+fFhbW8PT01O2rKSkBEFBQXBzc8PYsWNRVlYme23Dhg1wdXWFu7t7k93Ua9euwdPTE66urnj33Xc7OiYhhJA26PBiMW\/ePBw7dqzJsvDwcAQFBSEtLQ2BgYGyC5BSU1Oxb98+pKam4tixY1i8eLGsD\/3tt9\/G9u3bkZ6ejvT09GbrJIQQojgdXiz8\/f1hamraZNmhQ4cQFhYGAAgLC0NsbCwA4ODBg5g5cyY0NTXh5OQEFxcXXL58GXw+H5WVlfDz8wMgPcjV8BlCCCGKp5DrLAoLC2XnlFtbW6OwsBCA9Bz4oUOHyt7n4OCAvLw8aGpqNjkN0t7evsVz6OlsCEIIaZ+2Hq5W+KmzHT3iJ\/v\/c+KVeVq9ejXnGbpKTlXISDkpp7JP7aGQYmFtbS27GIvP58PKygqAdI+h8QVFubm5cHBwgL29fZPxbXJzc1u84IsQQohiKKRYhISEyEapjIyMxOTJk2XLo6OjIRQKkZmZifT0dPj5+cHGxgZGRka4fPkyGGOIioqSfYYQQojidfgxi5kzZ+L06dN49OgRevTogXXr1mHVqlUIDQ3F9u3b4eTkhJiYGACAh4cHQkND4eHhAQ0NDWzdulXWRbV161bMnTsXNTU1eOmllzB+\/PiOjqowAQEBXEd4JqqQUxUyApSzo1FO7qn0RXk8Hq\/d\/W+EENJdtWfbSWNDEUIIkYuKBSGEELmoWBBCCJGLigUhhBC5qFgQQkgXJqgXIGRvCCSs7Te9aoyKBSGEdGEnM0+iUlgJNd7zbe6pWBBCSBd2OP0wJrpOfO71ULEghJAuijGGw2lULAghhDzFrYe3oKGmAXcL9+deFxULQgjpog6nH8ZEt4kdMtI3FQtCCOmiOup4BUDFghBCuqSSmhIkFyYjwCmgQ9ZHxYIQQrqg4xnHMdJxJHQ0dDpkfVQsCCGkC+rILiiAigUhhHQ5YokYxzKO4SXXlzpsnVQsCCGki7mcdxn2RvboYdyjw9ZJxYIQQrqYju6CAqhYEEJIl9NRV203RsWCEEK6kNyKXORW5GKow9AOXS8VC0II6UL+vPsnxruMh7qaeoeul4oFIYR0IX\/c+QNT3Kd0+HqpWBBCSBdRVluGS7mXMM5lXIevm4oFIYR0EYfTDiPAKQAGWgYdvm4qFoQQ0kXE3o3FZPfJnbJuKhaEENIF1NTX4MS9Ewh2C+6U9VOxIISQLiA+Mx7eNt6w1LfslPVTsSCEkC4g9k4sJvfpnC4ogIoFIYSoPLFEjEN3D3Xa8QqAigUhhKi8CzkXYGdoB2dT505rg4oFIYSouM66EK8xKhaEEKLCGGPS4xWd2AUFULEghBCVllyYDAaGAdYDOrUdKhaEEKLCDtw5gCnuU8Dj8Tq1HSoWhBCiohhjiEmJQWi\/0E5vi4oFIYSoqFsPb0FQL8AQ+yGd3pZCi8WGDRvQr18\/eHp6YtasWairq0NJSQmCgoLg5uaGsWPHoqysrMn7XV1d4e7ujhMnTigyKiGEKL2Y1BhM95je6V1QgAKLRVZWFn799Vdcv34d\/\/zzD8RiMaKjoxEeHo6goCCkpaUhMDAQ4eHhAIDU1FTs27cPqampOHbsGBYvXgyJRKKouIQQotQauqBe7feqQtpTWLEwMjKCpqYmBAIBRCIRBAIB7OzscOjQIYSFhQEAwsLCEBsbCwA4ePAgZs6cCU1NTTg5OcHFxQWJiYmKiksIIUotuTAZQrEQg+wGKaQ9DYW0AsDMzAzvv\/8+evbsCV1dXYwbNw5BQUEoLCyEtbU1AMDa2hqFhYUAgPz8fAwd+vgesg4ODsjLy2u23jVr1sieBwQEICAgoFO\/ByGEKIOYVOmB7WfpgkpISEBCQsJztaewYnHv3j388MMPyMrKgrGxMaZPn47du3c3eQ+Px3vqF2\/ptcbFghBCuoOGLqjoqdHP9P4nf0ivXbu2zW0qrBvq6tWrGD58OMzNzaGhoYFXXnkFFy9ehI2NDQoKCgAAfD4fVlZWAAB7e3vk5OTIPp+bmwt7e3tFxSWEEKWVVJAExhgG2g5UWJsKKxbu7u64dOkSampqwBhDXFwcPDw8EBwcjMjISABAZGQkJk+WXrIeEhKC6OhoCIVCZGZmIj09HX5+foqKSwghSqvh2gpFnAXVQGHdUF5eXpgzZw4GDRoENTU1DBw4EG+88QYqKysRGhqK7du3w8nJCTExMQAADw8PhIaGwsPDAxoaGti6datC\/zCEEKKMGrqgDrx6QKHt8hhjTKEtdiAejwcVjk8IIW12Nf8qZv0+C3eX3G33D+j2bDvpCm5CCFEh+1L2KbwLCqBiQQghKkMsEWPvP3sxy3OWwtumYkEIISridPZpWOlbwcPSQ+FtU7EghBAVEZUchdkDZnPSNhULQghRAYJ6AWLvxGJG\/xmctE\/FghBCVMCfd\/+En70fbA1tOWmfigUhhKgALrugACoWhBCi9Iqqi3DuwTlMdp\/MWQYqFoQQouSib0VjktskGGgZcJaBigUhhCi53f\/sxusDXuc0AxULQghRYmnFacguy8aYXmM4zUHFghBClNju5N2Y6TkTGmoKG\/e1RVQsCCFESUmYBFHJUXjdk9suKICKBSGEKK1TmadgpG2k0JsctYaKBSGEKKntSduxwGeBUtzLh4oFIYQoodKaUhxJP4LXPF\/jOgoAKhaEEKKU9vyzB+NdxsNcz5zrKACoWBBCiFJq6IJSFlQsCCFEyVznX0dpTSkCewVyHUWmTcWipKQEycnJnZWFEEIIpHsV87znQY2nPL\/n5SYZOXIkKioqUFJSAl9fXyxcuBArVqxQRDZCCOl2auprEH0rGvN85nEdpQm5xaK8vBxGRkY4cOAA5syZg8TERMTFxSkiGyGEdDsHbh\/AILtB6Gnck+soTcgtFmKxGHw+HzExMZg4cSIAKMU5v4QQ0hUp24HtBnKLxeeff45x48ahd+\/e8PPzw7179+Dq6qqIbIQQ0q2kFafh1sNbeLnPy1xHaYbHGGNch2gvHo8HFY5PCCFNvHf8PWipayF8THinttOebafcPYucnBxMmTIFlpaWsLS0xNSpU5Gbm9vukIQQQpoT1Auw6+YuvOn7JtdRWiS3WMybNw8hISHIz89Hfn4+goODMW+ech2lJ4QQVRd9KxrDegyDs6kz11FaJLdYFBUVYd68edDU1ISmpibmzp2Lhw8fKiIbIYR0C4wx\/HTlJywetJjrKK2SWyzMzc0RFRUFsVgMkUiE3bt3w8LCQhHZCCGkW7iSfwWlNaUY5zKO6yitklssduzYgZiYGNjY2MDW1hb\/+9\/\/EBERoYhshBDSLWy9shVvD3pbqa7YfhKdDUUIIRwqFhTDZYsL0pemw0JPMb027dl2yr2p6\/3797FlyxZkZWVBJBLJGjp06FD7UhJCCJGJuBGBkD4hCisU7SW3WEyePBkLFy5EcHAw1NSku0h0BTchhDw\/CZPg56s\/47dXfuM6ilxyi4WOjg6WLVumiCyEENKtHE0\/ClMdU\/jZ+3EdRS65xyyioqJw7949jBs3Dtra2rLlAwdyfwNxOmZBCFFlgbsCMd97Pl4boNhbp3bKMYuUlBRERUXh1KlTsm4oADh16lTbExJCCAEA3Ci4gbuP7mJ6v+lcR3kmcvcsevfujdu3b0NLS+u5GysrK8PChQuRkpICHo+HiIgIuLq64tVXX0V2djacnJwQExMDExMTAMCGDRuwY8cOqKurY\/PmzRg7dmzT8LRnQQhRUWGxYehr0RerXlyl8LY7ZWwoT09PlJaWtjtUY++++y5eeukl3L59G8nJyXB3d0d4eDiCgoKQlpaGwMBAhIdLB9BKTU3Fvn37kJqaimPHjmHx4sWQSCQdkoMQQrjEr+Tjz7t\/4g3fN7iO8szk7lmMHDkSycnJGDx4sOyYRXtOnS0vL4ePjw\/u37\/fZLm7uztOnz4Na2trFBQUICAgAHfu3MGGDRugpqaGlStXAgDGjx+PNWvWYOjQoY\/D054FIUQFfXryU5TVluHHl37kpP1OOWaxbt26Zittz6mzmZmZsLS0xLx583Dz5k34+vrihx9+QGFhIaytrQEA1tbWKCwsBADk5+c3KQwODg7Iy8trtt41a9bIngcEBCAgIKDN2QghRFEE9QL899p\/cX7+eYW1mZCQgISEhOdax1OLhUgkwhtvvIG7d+8+VyMN67p+\/Tp+\/PFHDB48GMuXL5d1OTXg8XhPLUQtvda4WBBCiLKLuhmFYT2GwdVccTeRe\/KH9Nq1a9u8jqces9DQ0IC7uzuys7PbvOInOTg4wMHBAYMHDwYATJs2DdevX4eNjQ0KCgoAAHw+H1ZWVgAAe3t75OTkyD6fm5sLe3v7585BCCFckTAJvr\/0Pd4b+h7XUdpM7gHukpIS9OvXD6NHj0ZwcDCCg4MREhLS5oZsbGzQo0cPpKWlAQDi4uLQr18\/BAcHIzIyEgAQGRmJyZMnAwBCQkIQHR0NoVCIzMxMpKenw89P+S9cIYSQ1hxJPwI9TT2McBzBdZQ2k3vM4osvvmi2rL3DfWzZsgWvvfYahEIhevfujYiICIjFYoSGhmL79u2yU2cBwMPDA6GhofDw8ICGhga2bt1Kw4wQQlQWYwwbzm3AyhdWquS27JlGnc3KykJGRgbGjBkDgUAAkUgEIyMjReR7KjobihCiKs5kn8GCQwtw5507UFdT5zRLp1xn8d\/\/\/hfTp0\/Hm29K7wubm5uLKVOmtC8hIYR0U+vPrseqF1ZxXijaS26x+Omnn3Du3DnZnoSbmxvdVpUQQtrgWv41pBSlYLbXbK6jtJvcYqGtrd1kAEGRSKSS\/W2EEMKVDec24P1h70NL\/fmHTeKK3GIxcuRIfPXVVxAIBPj7778xffp0BAcHKyIbIYSovNtFt3Em+wwWDVzEdZTnIvcAt0QiwbZt23DixAkAwLhx47Bw4UKl2LugA9yEEGU3N3YuXMxc8OmIT7mOItOebafcYrFp0ya8++67cpdxgYoFIUSZZZdlw+cXH9xbdg+muqZcx5HplLOhdu7c2WxZREREmxohhJDu6OsLX2OR7yKlKhTt1epFeXv37sVvv\/2GzMzMJscoKisrYW5urpBwhBCiqrLLshF9Kxp33rnDdZQO0WqxGD58OGxtbVFUVIQPPvhAtstiZGSEAQMGKCwgIYSooi\/Pfok3fd+Epb4l11E6xDNdwa2s6JgFIUQZ3Su5B79tfkhbkgZzPeXriemUYxaEEELa5oszX2CJ3xKlLBTtJXcgQUIIIc8urTgNh9MPI31pOtdROlSb9ixKSkqQnJzcWVkIIUTlrT29FsuHLIeJjgnXUTrUM13BXVFRgZKSEvj6+mLhwoVYsWKFIrIRQohKSXmYgr\/v\/Y1lQ5ZxHaXDyS0W5eXlMDIywoEDBzBnzhwkJiYiLi5OEdkIIUSlrDm9Bh8M\/wCG2oZcR+lwcouFWCwGn89HTEwMJk6cCKD9Nz8ihJCu6nLuZVzMuYglfku4jtIp5BaLzz\/\/HOPGjUPv3r3h5+eHe\/fuwdVVcTcaJ4QQZccYw4d\/f4h1o9ZBT1OP6zidgq6zIISQ53To7iF8Ev8Jbr51UyVubtQp11nk5ORgypQpsLS0hKWlJaZOnYrc3Nx2hySEkK5EJBFhZdxKfB30tUoUivaSWyzmzZuHkJAQ5OfnIz8\/H8HBwZg3b54ishFCiNKLSIqArYEtJrhM4DpKp5LbDeXl5YWbN2\/KXcYF6oYihHCpWlgNtx\/dcHDGQQyyG8R1nGfWKd1Q5ubmiIqKglgshkgkwu7du2FhYdHukIQQ0lV8d\/E7jHQcqVKFor3k7llkZWVh6dKluHTpEgDpaLRbtmxBz549FRLwaWjPghDClfzKfAz4eQCuLLoCZ1NnruO0SafcKU+ZUbEghHBl9h+z0dO4J74a\/RXXUdqsPdvOVgcSXLp0aZMVP2nz5s1taogQQrqK8w\/OIyErAbffuc11FIVp9ZiFr68vfH19UVdXh+vXr8PV1RUuLi5ISkqCUChUZEZCCFEaYokYy44tw9djvoaBlgHXcRRGbjfUkCFDcO7cOWhqagIA6uvr8eKLL+Ly5csKCfg01A1FCFG0X6\/9il3Ju3Bm7hmVHfqoU86GKisrQ0VFhWy+srISZWVlbU9HCCEqrrSmFJ+d+gxbJmxR2ULRXnJvfrRq1SoMHDgQo0aNAmMMp0+fxpo1axQQjRBClMvqhNWY0ncKvG28uY6icM90NhSfz8fly5fB4\/Hg5+cHW1tbRWSTi7qhCCGKcrPgJoKigpD6Tios9FT7WjM6dZYQQjqBWCLG8B3DsWjgIiwcuJDrOM+tU45ZEEJId\/fz1Z+hra6N+T7zuY7CGdqzIISQp8iryIPXf7xwdt5Z9LXsy3WcDtGhF+U96eHDh6itrZXNK8NwH4QQ0tmWHl2KxYMXd5lC0V5yu6EOHToEV1dXODs7Y+TIkXBycsKECV17KF5CCAGAg3cOIqUoBZ\/4f8J1FM7JLRaffvopLl68CDc3N2RmZiI+Ph5DhgxRRDZCCOFMZV0llh5div9M\/A90NHS4jsM5ucVCU1MTFhYWkEgkEIvFGDVqFK5evdquxsRiMXx8fBAcHAwAKCkpQVBQENzc3DB27NgmF\/tt2LABrq6ucHd3x4kTJ9rVHiGEtNdHcR9hTK8xGOU8iusoSkFusTA1NUVlZSX8\/f3x2muvYdmyZTAwaN94KJs2bYKHh4fsysfw8HAEBQUhLS0NgYGBCA8PBwCkpqZi3759SE1NxbFjx7B48WJIJJJ2tUkIIW31972\/8VfaX\/hu3HdcR1EacotFbGws9PT08P3332P8+PFwcXHBn3\/+2eaGcnNzceTIESxcuFB2FP7QoUMICwsDAISFhSE2NhYAcPDgQcycOROamppwcnKCi4sLEhMT29wmIYS0VUVdBRb+uRDbgrfBRMeE6zhKQ+7ZUA17EdXV1bLuo\/aMibJixQp88803TcaZKiwshLW1NQDA2toahYWFAID8\/HwMHTpU9j4HBwfk5eW1uN7GQ48EBAQgICCgzdkIIaTBe8ffw7je4zDOZRzXUTpMQkICEhISnmsdcovFL7\/8gtWrV0NbWxtqatIdER6Ph\/v37z9zI3\/99ResrKzg4+PTamAej\/fUItTaazROFSGAYEM2AAAfEElEQVSkoxxNP4q4+3H45+1\/uI7SoZ78Ib127do2r0Nusfjmm29w69at57rv9oULF3Do0CEcOXIEtbW1qKiowOzZs2FtbY2CggLY2NiAz+fDysoKAGBvb4+cnBzZ53Nzc2Fvb9\/u9gkhRJ7SmlK88dcb2PnyThhqG3IdR+nIPWbRq1cv6OrqPlcj69evR05ODjIzMxEdHY3Ro0cjKioKISEhiIyMBABERkZi8uTJAICQkBBER0dDKBQiMzMT6enp8PPze64MhBDSGsYYlhxdgpA+IQjsFch1HKUkd88iPDwcw4YNw7Bhw6ClpQVA2iX0PLdVbehSWrVqFUJDQ7F9+3Y4OTkhJiYGAODh4YHQ0FB4eHhAQ0MDW7du7XZjxxNCFCcqOQo3Cm7gyqIrXEdRWnLHhho0aBBGjBgBT09PqKmpgTEGHo8nO4uJSzQ2FCHkeWWUZGDY9mGInxOPAdYDuI6jEJ0yRLmPjw+SkpKeK1hnoWJBCHkeQrEQL+x4AXMGzMHSIUu5jqMwnTJE+YQJE\/DLL7+Az+ejpKRENhFCiKr7\/NTnsNa3xhK\/JVxHUXpy9yycnJyaHS9o66mznYX2LAgh7RV\/Px5zYufgxps3YKlvyXUchaI75RFCyDPIr8zHoP8Owq4puzCm1xiu4yhcp9zPQigU4ueff8aZM2fA4\/EwcuRIvPXWW9DU1Gx3UEII4Uq9uB6v7n8Vbw96u1sWivaSu2exYMECiEQihIWFgTGGqKgoaGhoYNu2bYrK2CrasyCEtNX7J97H7aLb+GvWX1Djdc87S3fKnsWVK1eQnJwsmw8MDMSAAd3j9DJCSNeyP3U\/Dtw+gGtvXOu2haK95P61NDQ0kJGRIZu\/d+8eNDSe+W6shBCiFO4+uou3D7+N\/dP3w0zXjOs4KueZxoYaPXo0nJ2dAQBZWVmIiIjo9GCEENJRKuoq8ErMK\/hq9FfwtfPlOo5KeqazoWpra3H37l3weDz06dMH2traisgmFx2zIITII5aI8XL0y+hh3ANbX6Khg4AOvigvMTERfD4fAKCjo4MbN27g008\/xYcffkgX5RFCVMbH8R+jur4am8dvpkLxHFotFm+++aZsD+LMmTNYtWoVwsLCYGRkhDfeeENhAQkhpL0ib0TiwO0D2D99PzTV6XT\/59HqMQuJRAIzM+lBoH379uHNN9\/E1KlTMXXqVHh5eSksICGEtMeFnAv48O8PkTA3AeZ65lzHUXmt7lmIxWLU19cDAOLi4jBq1CjZayKRqPOTEUJIO2WWZmJazDRETo6Eh6UH13G6hFb3LGbOnImRI0fCwsICenp68Pf3BwCkp6fDxIRuYk4IUU6PBI8wfs94\/Mv\/X5jgOoHrOF3GU8+GunjxIgoKCjB27Fjo6+sDANLS0lBVVYWBAwcqLGRr6GwoQkhjgnoBxuwagxGOIxA+JpzrOEqLBhIkhHRbYokYU2OmwlDbEJGTI+kK7afolOE+CCFE2THGsPToUlTXVyNmegwVik5AxYIQovLWnF6DCzkXcGbeGWipa3Edp0uiYkEIUWnfnP8G+27tw5l5Z2CkbcR1nC6LigUhRGVtvbIVP1\/9GWfnnYWVvhXXcbo0KhaEEJUUeSMSG85twJm5Z2BvZM91nC6PigUhROXsu7UPH8d\/jJNhJ+Fs6sx1nG6BThkghKiUPcl7sOL4Chx\/\/TjcLdy5jtNt0J4FIURlRN6IxCcnP0HcnDgaxkPBaM+CEKIStl3fhn+d\/Bfi58RToeAA7VkQQpTe1itbEX4uHKfCTsHV3JXrON0SFQtCiNJijGHd6XWISo5CwtwE9DLtxXWkbouKBSFEKYklYiw7tgwXci7g\/PzzsDaw5jpSt0bFghCidIRiIeb8MQcFVQVICEuAsY4x15G6PTrATQhRKmW1ZZj420TUietw7PVjVCiUBBULQojSyCzNxAs7XkBfi7743\/T\/QUdDh+tI5P9RsSCEKIWLORfxwo4X8JbvW9g8YTM01KiXXJnQvwYhhHMxKTFYcmQJIl6OwES3iVzHIS2gYkEI4YxYIsZnpz7Dnn\/24O\/Zf8PLxovrSKQVCuuGysnJwahRo9CvXz\/0798fmzdvBgCUlJQgKCgIbm5uGDt2LMrKymSf2bBhA1xdXeHu7o4TJ04oKiohRAFKakow8beJuJh7EVcXXaVCoeQUdg\/ugoICFBQUwNvbG1VVVfD19UVsbCwiIiJgYWGBjz76CBs3bkRpaSnCw8ORmpqKWbNm4cqVK8jLy8OYMWOQlpYGNbXH9Y3uwU2IakouTMaUfVPwcp+X8XXQ13R8QsHas+1U2J6FjY0NvL29AQAGBgbo27cv8vLycOjQIYSFhQEAwsLCEBsbCwA4ePAgZs6cCU1NTTg5OcHFxQWJiYmKiksI6SS7bu5C4K5AfDHqC3w37jsqFCqCk3+lrKwsJCUlYciQISgsLIS1tfTKTGtraxQWFgIA8vPzMXToUNlnHBwckJeX12xda9askT0PCAhAQEBAp2YnhLRPlbAKS44sweW8yzg55yQ8rT25jtRtJCQkICEh4bnWofBiUVVVhalTp2LTpk0wNDRs8hqPxwOPx2v1sy291rhYEEKUU3JhMl7d\/yqGOQzD1UVXoa+lz3WkbuXJH9Jr165t8zoUep1FfX09pk6ditmzZ2Py5MkApHsTBQUFAAA+nw8rK+l9dO3t7ZGTkyP7bG5uLuzt6daJhKgSxhh+SvwJgbsC8cmLn2DHyzuoUKgohRULxhgWLFgADw8PLF++XLY8JCQEkZGRAIDIyEhZEQkJCUF0dDSEQiEyMzORnp4OPz8\/RcUlhDynvIo8jN8zHruSd+H8\/POY7TWb60jkOSjsbKhz585hxIgRGDBggKw7acOGDfDz80NoaCgePHgAJycnxMTEwMTEBACwfv167NixAxoaGti0aRPGjRvXNDydDUWIUtp3ax+WHVuGdwa\/g0\/8P6GD2EqmPdtOhRWLzkDFghDl8rD6IZYdXYYbBTcQNSUKg+0Hcx2JtECpT50lhHRdjDFE3YyC58+ecDRxRNKbSVQouhjaNySEPJfssmy8dfgt8Cv5ODLrCHztfLmORDoB7VkQQtpFKBYi\/Fw4fP\/rC\/+e\/riy6AoVii6M9iwIIW0Wfz8e7xx5By5mLkhclEj3xu4GqFgQQp5ZVlkWVsatRGJeIjaN34SQPiFcRyIKQt1QhBC5Kuoq8HH8x\/D9ry88LDyQsjiFCkU3Q3sWhJBWiSQibL++HWtOr8F4l\/FIfisZ9kY0kkJ3RMWCENKMhEkQkxKDz099DgcjBxyedRgDbQdyHYtwiIoFIUSGMYajGUfxr5P\/gpa6Fn6e+DMCewVyHYsoASoWhBAwxnA4\/TC+OPMFqoXV+HL0l3i5z8tPHQWadC9ULAjpxiRMgoN3DuKLM19AzMT4bMRneKXvK1Dj0bkvpCkqFoR0Q3WiOuz5Zw++vfAtdDV1sXrkagT3CaYiQVpFxYKQbqSstgy\/XP0Fmy5vgqe1JzZP2IxA50DqbiJyUbEgpBtILUrFj4k\/Yu+tvZjkNglHXzsKLxsvrmMRFULFgpAuSiQR4XDaYWxJ3IKUohS84fsGUhanwM7QjutoRAVRsSCki8kqy8L2pO3YkbQDjsaOeGfwO5jebzq01LW4jkZUGBULQrqAWlEtDt45iIgbEbiafxWvDXgNx18\/jv5W\/bmORroIulMeISqKMYaLuRcReTMS+1P3Y6DtQIR5hWFq36nQ1dTlOh7hAGNAeTmQl9d0qqwENm58\/L72bDtpz4IQFcIYwz8P\/0H0rWhE34qGlroWwrzCcOPNG+hh3IPreKQT1dQAfD6Qny+d8vIePzY8z88HNDQAOzvA3l462dkBTk7P3z7tWRCi5BhjuPXwFg7cPoCY1BhUCaswo\/8MzOg3A9423nTaq4qrrZUWgYYpP79pUWiYBALA1lY6NRSBhsfGzw0N5bfZnm0nFQtClJCESXAl7wpi78bi99TfUSeuwyt9X8G0vtMwrMcwunhOBVRVNS0CT04NRaG6GrCxkRYBO7vHxeDJeTMzoKN+F1CxIESFCeoFiLsfh0N3D+Fw+mGY6pjiZfeXMbXvVPja+tIehBIQi4GiIqCgQDrx+c2fNxQDiUS6oX+yEDRMDfNmZoCagms\/FQtCVAhjDHce3cGxjGM4mnEUF3MvYrDdYAS7BSO4TzBczFy4jtgtMAaUlACFhdKNfcNjS8+LiwFTU2kBsLEBrK0fb\/wbljU8NzLquD2BjkbFghAlx6\/k42TmScRnxiPufhx4PB7Gu4zH+N7jMdp5NIx1jLmO2CWIxY8LQGEh8PDh4+eNi0LDa\/r6jzf+jQtBQzFoWGZpKT2ArOqoWBCiZAqqCnA66zROZ59GQlYC+FV8BDgFYIzzGAT2CkQf8z7UvfSMBALphv3JqWGD3\/h5cbH0l33DBt\/aGrCyelwMGi+3tga0tbn+dopFxYIQDjHGcLf4Li7kXMD5nPM49+AcHlY\/hH9Pf4xwHIGRjiMx0HYg1NXUuY6qFGpqpP3\/T04PHz5+bJiKiqR7C1ZWjydLy6aFoPG8hQWgqcn1N1ReVCwIUaCSmhJcybuCy3mXkZiXiEu5l2CgZYAXer6A4Q7D8ULPF+Bp5dktikPDxWCPHkmnoqLHj42fN2z4i4oAofDxRt7S8vHzxo+NXzc0VN5jAKqGigUhnaSstgzX+ddxLf8arvGlU2FVIXztfOFn74ch9kMwxH4I7I3suY763BiTnvZZXPx449\/4eUtTcTGgqyv9Rd8wNWzkW3uuzAeAuzoqFoQ8J7FEjMyyTPxT+A9uFt7EjYIbuFFwA8U1xfCy9oKvnS98baWTu4W70u81iERAaal0Y15cLD3o2\/C8YSPf0qSpCZibSzfu5ubSjfuT8w1FoWF5d+v3V2VULAh5RmKJGNnl2UgtSsXtottIfZSKWw9vIbUoFZZ6luhv1R\/eNt7wsvaCt403epv15vRCOKFQutEvLZVu8J+cGgrBk\/NVVYCJiXSDbm4uPae\/4Xnj+cYbfXNzQEeHs69KFICKBSGNMMZQXFOMjJIMpBen427xXaQVp+Fu8V2kF6fDUt8SfS36wsPSA30t+sLT2hMelh4w0jbqlDz19UBZmXRq2PA3nkpKWl9WWys9v9\/UVLoxNzWVbugb5hs2+o0fzcwAY2PFX\/BFlB8VC9LtCMVC5FbkIrM0E\/dL7yOzTPp4r\/QeMkoywBiDi5kLXM1d0ce8D\/qY94GbuRvczN1gqP0Mg+g0IhYDFRWPN\/jl5Y+fNxSAluYbHmtqpL\/yTU0fP7Y0NRSBhudmZoCBAfXvk45DxYJ0KYwxlNSUILciFzkVOcgpz8GDigd4UP4A2WXZyC7PRmFVIWwNbdHLtBd6mfaCs4kznE2c4WLmAhczF5jpmoHH40Eslg7TXF4u3eCXlzedGopAw3zj5w3zAoH0jBwTE+kvdhOTx1PDfEMhaJgaNvomJnQ2D1EeVCyISmCMoay2DAVVBSioKgC\/io\/8ynzwq\/jgV\/KRV5mHvIo85FXmQUddBzb69rDW6QkLrR4wVesBQ9YDBiIn6NY5Qr3aHtWVmqiogGxq2Pg3fi4QSH+dGxtLJyOjx89bmxoXAWNj6caeunRIV0DFgnCCMYaKugoUVT9Cftkj5JY8Ql5ZEQoqilBQWYRHgiI8qi1ESd1DlIseokJSCA2mCz2JDbTqraFZawt1gS1QaQdxuS3qS+xQ+9AB1QX24NXrw9BQunFv\/NiwwTc0bDr\/5OuNl9GGnhApKhZKKiEhAQEBAVzHkBEKpb+0q6ulk0AAVFUxJJw\/CmunAXhUVYbi6jKU1pShrLYU5cIyVNaXolJUCoGkFAJWgjq1EgjVS1CvUQyxVgkg0gUEFuDVmENDaAktkQV0JJbQYxYw4FnDWMMKplpWMNO2gpW+NcwMdWUbekND6a\/+xvMNheHJ0zGV7W\/ZGsrZsShnx+pyd8o7duwYli9fDrFYjIULF2LlypVcR2qXZ\/kPSCKRnvFSU9PyJBA0fV4tkKBCUIOK2mqU11Shsq4aVXXVqBJWQSCqgkBUjRpxJWrElahDJYSohJBXCZFaJZh2BdR1K8DTqQC0KyDRKodEsxK8U+rQftEK2swYOjCBrpoxDNRNYaBjClMjUzjr9ICZrhcs9M1gZWgKKyMz2BqbwcHcHGbGWtDX7\/xB1lTlf0bK2bEoJ\/eUtliIxWIsWbIEcXFxsLe3x+DBgxESEoK+fft2QltAXZ10EgofP39yqq1t\/iioFUFQJ0R1bR2q6+ogqKuDQCidaoR1qBXVIiMpE3\/cOoI6ca1sEkpqIZTUQMhqIWK1EKvVQF27Buo6NVDTFkBNuwZqWjWApgDQrAHTEECiLoBETQCRWjXEvFpoQhda6vrQMtSHjrE+dNUNoKdhAH1NA9ho6cNI2xBGOgYw0TWEqX4PmOgZwMLQCGb6RjDSNoKhliGMdYxhrG0MQ21DfIkvsWbNmg7\/+xJCVJ\/SFovExES4uLjA6f9vHjtjxgwcPHiwWbEY8e4OCEUiiCQi1Iuljw1TvaQeIokIYokIIlYPMWt4rIcE9RD\/\/wS1eqhp1ENNsx489XrwNKTz0BACavWAuhBQF4KpPZ4kvDpIeEIwMGhAG+rQhoaWNjS1taHJ04ammja01LWhra4DUWE+dEYUwURDB7qaOtDV1Ia+ti70tHRgoKMDAx1dGGgbQU9LF7oautDVlD7qaepBT1NPNq+vpQ99TX3ZMrpbGiFEUZT2mMX+\/ftx\/Phx\/PrrrwCA3bt34\/Lly9iyZYvsPTS0MyGEtE+XOWbxLIVASescIYR0OUrbj2Fvb4+cnBzZfE5ODhwcHDhMRAgh3ZfSFotBgwYhPT0dWVlZEAqF2LdvH0JCQriORQgh3ZLSdkNpaGjgxx9\/xLhx4yAWi7FgwYJOOROKEEKIfEq7ZwEAEyZMwN27d5GRkYGPP\/5YtjwnJwejRo1Cv3790L9\/f2zevJnDlK2rra3FkCFD4O3tDQ8PjybfQdmIxWL4+PggODiY6yhP5eTkhAEDBsDHxwd+fn5cx2lRWVkZpk2bhr59+8LDwwOXLl3iOlIzd+\/ehY+Pj2wyNjZW2v+PNmzYgH79+sHT0xOzZs1CXV0d15FatGnTJnh6eqJ\/\/\/7YtGkT13Fk5s+fD2tra3h6esqWlZSUICgoCG5ubhg7dizKysrkr4ipID6fz5KSkhhjjFVWVjI3NzeWmprKcaqWVVdXM8YYq6+vZ0OGDGFnz57lOFHL\/v3vf7NZs2ax4OBgrqM8lZOTEysuLuY6xlPNmTOHbd++nTEm\/XcvKyvjONHTicViZmNjwx48eMB1lGYyMzOZs7Mzq62tZYwxFhoaynbu3Mlxqub++ecf1r9\/f1ZTU8NEIhEbM2YMy8jI4DoWY4yxM2fOsOvXr7P+\/fvLln344Yds48aNjDHGwsPD2cqVK+WuR6n3LFpjY2MDb29vAICBgQH69u2L\/Px8jlO1TE9PDwAgFAohFothZmbGcaLmcnNzceTIESxcuFAlzjBT5ozl5eU4e\/Ys5s+fD0DanWpsbMxxqqeLi4tD79690aNHD66jNGNkZARNTU0IBAKIRCIIBALY2yvfrWvv3LmDIUOGQEdHB+rq6hg5ciQOHDjAdSwAgL+\/P0xNTZssO3ToEMLCwgAAYWFhiI2NlbselSwWjWVlZSEpKQlDhgzhOkqLJBIJvL29YW1tjVGjRsHDw4PrSM2sWLEC33zzDdRUYKQ9Ho+HMWPGYNCgQbJrcJRJZmYmLC0tMW\/ePAwcOBCLFi2CQCDgOtZTRUdHY9asWVzHaJGZmRnef\/999OzZE3Z2djAxMcGYMWO4jtVM\/\/79cfbsWZSUlEAgEODw4cPIzc3lOlarCgsLYW1tDQCwtrZGYWGh3M8o\/9bhKaqqqjBt2jRs2rQJBgYGXMdpkZqaGm7cuIHc3FycOXMGCQkJXEdq4q+\/\/oKVlRV8fHyU+hd7g\/PnzyMpKQlHjx7FTz\/9hLNnz3IdqQmRSITr169j8eLFuH79OvT19REeHs51rFYJhUL8+eefmD59OtdRWnTv3j388MMPyMrKQn5+PqqqqrBnzx6uYzXj7u6OlStXYuzYsZgwYQJ8fHxU4scXIP0B9izXtanGt2lBfX09pk6ditdffx2TJ0\/mOo5cxsbGmDhxIq5evcp1lCYuXLiAQ4cOwdnZGTNnzsTJkycxZ84crmO1ytbWFgBgaWmJKVOmIDExkeNETTk4OMDBwQGDBw8GAEybNg3Xr1\/nOFXrjh49Cl9fX1haWnIdpUVXr17F8OHDYW5uDg0NDbzyyiu4cOEC17FaNH\/+fFy9ehWnT5+GiYkJ+vTpw3WkVllbW6OgoAAAwOfzYWVlJfczKlksGGNYsGABPDw8sHz5cq7jtOrRo0eyswxqamrw999\/w8fHh+NUTa1fvx45OTnIzMxEdHQ0Ro8ejV27dnEdq0UCgQCVlZUAgOrqapw4caLJGR7KwMbGBj169EBaWhoA6fGAfv36cZyqdXv37sXMmTO5jtEqd3d3XLp0CTU1NWCMIS4uTim7cgHg4cOHAIAHDx7gjz\/+UNquPQAICQlBZGQkACAyMvLZfnB3xtH3znb27FnG4\/GYl5cX8\/b2Zt7e3uzo0aNcx2omOTmZ+fj4MC8vL+bp6cm+\/vprriM9VUJCglKfDXX\/\/n3m5eXFvLy8WL9+\/dj69eu5jtSiGzdusEGDBrEBAwawKVOmKO3ZUFVVVczc3JxVVFRwHeWpNm7cyDw8PFj\/\/v3ZnDlzmFAo5DpSi\/z9\/ZmHhwfz8vJiJ0+e5DqOzIwZM5itrS3T1NRkDg4ObMeOHay4uJgFBgYyV1dXFhQUxEpLS+WuR2kHEiSEEKI8VLIbihBCiGJRsSCEECIXFQtCCCFyUbEghBAiFxULovTU1NTwwQcfyOa\/\/fZbrF27lsNEz8bJyQklJSXP9N5XXnkFPj4+cHV1hYmJiWyAP2UchJB0T1QsiNLT0tLCH3\/8geLiYgCKv52uSCRq1+fakvPAgQNISkrCtm3b4O\/vj6SkJCQlJWHo0KGdko2QtqJiQZSepqYm3njjDXz\/\/ffNXps7dy5+\/\/132XzDsC8JCQkYOXIkJk+ejN69e2PVqlWIioqCn58fBgwYgPv37wMAioqKMG3aNPj5+cHPz092dfCaNWswe\/ZsvPjiiwgLC0N2djZGjx4NLy8vjBkzpsldHBsUFxdj7Nix6N+\/PxYtWtRk+JTdu3djyJAh8PHxwVtvvQWJRNLid238mWfJNmfOHKxduxZhYWEYMWIEnJyccODAAXzwwQcYMGAAJkyYICso8fHxGDhwIAYMGIAFCxZAKBQCAFatWoV+\/frBy8sLH3744bP\/w5DupZOvByHkuRkYGLCKigrm5OTEysvL2bfffsvWrFnDGGNs7ty5bP\/+\/U3eyxhjp06dYiYmJqygoIDV1dUxOzs7tnr1asYYY5s2bWLLly9njDE2c+ZMdu7cOcYYY9nZ2axv376MMcZWr17NBg0aJBsae9KkSWzXrl2MMcZ27NjBJk+e3Czn0qVL2RdffMEYY+zw4cOMx+Ox4uJilpqayoKDg5lIJGKMMfb222\/L1vWkU6dOsUmTJrUp2+rVq5m\/vz8TiUTs5s2bTFdXlx07dowxxtiUKVNYbGwsq6mpYT169GDp6emMMekw6j\/88AMrLi5mffr0kbVfXl4u99+DdE9Ke6c8QhozNDTEnDlzsHnzZujq6j7TZwYPHiwbWdPFxQXjxo0DIB0h9NSpUwCkw3Hcvn1b9pnKykpUV1eDx+MhJCQE2traAIBLly7JhnF+\/fXX8dFHHzVr7+zZs\/jjjz8AAC+99BJMTU3BGEN8fDyuXbuGQYMGAZAO\/WJjYyM3\/7Nm4\/F4mDBhAtTV1dG\/f39IJBLZd\/X09ERWVhbS0tLg7OwMFxcXANJhqX\/66ScsWbIEOjo6WLBgASZNmoRJkyY909+WdD9ULIjKWL58OQYOHIh58+bJlmloaMi6dCQSiaxrBYBsYwpID5I3zKupqcm6ZhhjuHz5MrS0tJq113AvkgbsGQY7aO09YWFhWL9+vdzPP7muZ83W8B41NTVoamrKljf+ri3lVFdXR2JiIuLj47F\/\/378+OOPiI+Pb1NO0j3QMQuiMkxNTREaGort27fLDh47OTnh2rVrAKQ3dKmvr2\/TOseOHdvkdqI3b95s8X3Dhw9HdHQ0AGDPnj0YMWJEs\/eMGDECv\/32GwDpaK6lpaXg8XgIDAzE\/v37UVRUBEB6S8sHDx50WLZn0adPH2RlZeHevXsAgKioKAQEBKC6uhplZWWYMGECvvvuu+dqg3RtVCyI0mt8VtH777+PR48eyeYXLVqE06dPw9vbG5cuXWpyX5PWzkZqPH7\/5s2bcfXqVXh5eaFfv3745ZdfWvz8li1bEBERAS8vL+zZs6fFeyyvXr0aZ86cQf\/+\/fHHH3\/A0dERANC3b198+eWXGDt2LLy8vDB27FjZ8NAdke3J+ZZe09bWRkREBKZPn44BAwZAQ0MDb731FioqKhAcHAwvLy\/4+\/u3eBIBIQBAAwkSQgiRi\/YsCCGEyEXFghBCiFxULAghhMhFxYIQQohcVCwIIYTIRcWCEEKIXP8HPsYeafsiRzQAAAAASUVORK5CYII=\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>In\u00a0[167]:<\/div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<div>\n<pre>plt.plot(x,ypa,x,ypg)\r\nplt.xlabel('Numero de Termos') # Abaixo inserimos os nomes dos eixos\r\nplt.ylabel('Soma dos termos')\r\nplt.title('Evolucao da soma da PA e PG') # Isso acrescenta o t\u00edtulo (sem acentos por hora)!\r\nplt.legend([\"PA\", \"PG\"],loc=2) # Essa linha coloca a Legenda;\r\nplt.show() # Isso mostra<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<div>\n<div>\n<div><img decoding=\"async\" alt=\"\" src=\"image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYsAAAEVCAYAAAARjMm4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzt3XlYE+faBvA7Yd\/3HQUUEFEERHFpURTXKtSVqq0iLl2sWu2m7TmtS1uly2mrtvbraRURrUitRVvXguKuiCIqqIACsgREdggQkrzfHxyiCBhByCTw\/K5rrmQmk5l7sJ0n887MOzzGGAMhhBDyFHyuAxBCCFF+VCwIIYTIRcWCEEKIXFQsCCGEyEXFghBCiFxULAghhMhFxYJ0OD6fj3v37nEdo1Xz58\/HJ598wnWMTuPo6Ii4uDiuY5AuhopFN+bo6AhdXV0YGBjIhuXLl3Mdq9PxeDzweDyuY3Sa9m5fVlYW+Hy+7L8FJycnfPnll03mmT9\/PjQ0NFBQUNBRcbFjxw6oqanBwMAARkZG8Pb2xqFDh2SfV1ZW4t1334WTkxP09fXh4OCAmTNnIiEhocMyEPmoWHRjPB4Pf\/\/9NyorK2XD5s2buY6lEHQvauvKy8tRWVmJPXv2YP369Th27BgAoLq6Gn\/88Qfc3d2xa9euDl3nCy+8gMrKSpSVlWHhwoUIDg5GeXk56urqMHr0aKSkpODQoUOorKzErVu3MGvWLBw5cqRDM5Cno2JBmqmrq4OxsTFSUlJk04qKiqCrq4uHDx8CAH755Re4uLjAzMwML7\/8MgQCQYvL8vf3x7Zt22TjO3bsgJ+fn2w8JSUFY8eOhZmZGaytrbFx40YAQEJCAoYNGwYTExPY2tpi2bJlqK+vl33v\/PnzGDx4MIyNjeHr64sLFy60uj1JSUkYOHAgDA0NMWvWLNTW1so+Ky0txeTJk2FpaQlTU1MEBgYiLy+v1WV9+eWXsLe3h6GhIdzc3HDixAnZ32zFihWws7ODnZ0dVq5cCZFIBACIj4+Hvb09vv76a1haWsLW1hYxMTE4fPgwXF1dYWZmhrCwMNk65G37kyIjI+Hg4ABzc3Ns2LChyWdtXdbjhg4din79+sn+O\/jjjz\/g5OSEDz\/8EBEREU\/9bl1dHd5\/\/304ODjA2toab731VpO\/+5MaizePx0NoaChqampw9+5dREZGIi8vDzExMXB3dwePx4Ouri6mT5+ONWvWPNN2kI5BxaKba+kXtpaWFqZPn449e\/bIpkVHR8Pf3x\/m5uY4ceIEPv74Y\/z+++8QCARwcHDArFmzWlz+05pEKisrMWbMGLz00ksQCATIyMhAQEAAAEBdXR2bNm1CcXExLly4gLi4OGzduhUAUFJSgkmTJmHFihUoKSnBu+++i0mTJqGkpKTZOkQiEaZMmYKQkBCUlpZi5syZ+OOPP2SZGGNYuHAh7t+\/j\/v370NHRwdLly5tMe+dO3fw448\/IjExERUVFTh+\/DgcHR0BAF988QUSEhKQnJyM5ORkJCQk4PPPP5d9t7CwEHV1dRAIBFi\/fj0WLVqE3bt3IykpCWfOnMH69euRnZ0td9uflJqaiiVLlmD37t3Iz89HcXExcnNzZZ+3ZVmNGGNgjOHcuXNISUmBt7c3ACAiIgKvvPIKgoKCkJGRgatXr7a6jNWrVyMjIwPJycnIyMhAXl4e1q9f\/9T1AoBYLMavv\/4KAwMDODs7IzY2FhMmTICOjo7c75JOxki35eDgwPT19ZmxsbFs+PXXXxljjMXGxrLevXvL5h0+fDiLjIxkjDG2YMECtmrVKtlnVVVVTENDg2VnZzPGGOPxeOzu3buMMcb8\/f3Ztm3bZPOGh4ezF198kTHG2G+\/\/cYGDhz4TFm\/++47NnXqVMYYYzt37mRDhgxp8vmwYcPYjh07mn3v1KlTzNbWtsm04cOHs08++aTF9SQlJTETE5MWP0tPT2eWlpYsNjaWiUSiJp\/17t2bHTlyRDZ+7Ngx5ujoyBhj7OTJk0xHR4dJpVLGGGMVFRWMx+OxhIQE2fw+Pj4sJiZG7rY\/ad26dWz27Nmy8erqaqapqcni4uLavKzMzEzG4\/GYsbExMzExYX379mVbtmxhjDGWnZ3N+Hw+u3PnDmOMsZdffpm98847LS5HKpUyPT092X8DjDF2\/vx55uTk1OL84eHhTF1dnRkbGzNzc3M2bNgwWf4xY8awjz76SDZvUlISMzY2ZoaGhqxPnz4tLo90DnWuixXhDo\/Hw4EDBzB69Ohmn\/n7+0MoFCIhIQGWlpZITk7G1KlTAQACgQCDBg2SzaunpwczMzPk5eWhZ8+ez7z+nJwc9OrVq8XP0tLS8O677+LKlSsQCoUQi8Wydebn5zdbj4ODQ4vNR\/n5+bCzs2s2L\/vfEZVQKMTKlStx7NgxlJaWAgCqqqrAGGt2ROTs7Izvv\/8ea9euRUpKCsaPH49vv\/0WNjY2yM\/Ph4ODg2zenj17Ij8\/XzZuZmYmW17jr2QrKyvZ5zo6Oqiurpa77U8SCASwt7eXjevq6sLMzOyZ\/o6tKS4uBp\/ftNEhMjIS\/fv3h6urKwBg5syZWLlyJb755huoqzfdjRQVFUEoFMLHx0c2jTEGqVTa6jqHDh2KM2fONJtuZmbW5O\/o5eWF0tJSxMXFYdGiRU\/dDtKxqBmKtEhNTQ3BwcHYs2cP9uzZg8DAQOjp6QEAbG1tkZWVJZu3uroaxcXFzXbKQEMhadwJAmhyFU3Pnj1bvcT2rbfegru7OzIyMlBeXo4vvvhCtrOxs7OTNdk0ys7ObrLTbGRjY9OsiGRnZ8t23P\/5z3+QlpaGhIQElJeX49SpU7JmmJbMnj0bZ86ckS1j1apVLf5N7t+\/D1tb2xaXIc\/Ttr2l7cvJyZGNC4VCFBcXt2tZT7Nz506kp6fDxsYGNjY2WLFiBR4+fIjDhw83m9fc3Bw6OjpITU1FaWkpSktLUVZWhoqKijavNyAgAMePH4dQKGwyvbV\/H9J5qFh0c0\/7n27OnDmIiorCb7\/9hjlz5simz549G+Hh4UhOTkZdXR0+\/vhjDB06tMWjCi8vL+zfvx81NTXIyMhocrJ70qRJEAgE2LRpE+rq6lBZWSm7HLKqqgoGBgbQ1dXF7du38dNPP8m+N3HiRKSlpWHPnj0Qi8XYu3cvbt++jcmTJzdb\/\/Dhw6Guro7Nmzejvr4e+\/fvx+XLl2WfV1VVQUdHB0ZGRigpKcG6deta\/XukpaXhxIkTqKurg5aWFrS1taGmpib7m3z++ed4+PAhHj58iPXr12Pu3LmtLutpnrbtT5oxYwb+\/vtvnDt3DiKRCJ9++mmTYtCWZbXmwoULuHfvHi5fviw7J3Pz5k3MmTMHO3fubDY\/n8\/H4sWLsWLFChQVFQEA8vLycPz48Tave968ebCxscHUqVORkpICiUSC2tpaJCYmdunLn5USh01ghGOOjo5MR0eH6evry4Zp06Y1mcfZ2ZmZmZmx+vr6JtP\/7\/\/+j\/Xu3ZuZmpqywMBAlpeXJ\/uMz+fL2qsfPnzIxo0bxwwMDNiLL77I1q5dy\/z8\/GTz3rx5kwUEBDATExNmbW3NvvzyS8YYY6dPn2Zubm5MX1+f+fn5sU8\/\/bTJ986ePct8fHyYkZERGzRoEDt37lyr25mYmMi8vb2ZgYEBe+WVV9isWbNk5yzy8\/OZv78\/09fXZ3369GE\/\/\/wz4\/P5TCKRNFvO9evXma+vLzMwMJBtt0AgYIwxVltby5YvX85sbGyYjY0Ne+edd1hdXR1jrOGcRY8ePWTLqa+vZ3w+X3aOhzHGXnzxRbZ79+5n2vYnRUREsJ49ezIzMzP2xRdfMCcnJ1mbf1uWlZmZ2eK2v\/nmm2zGjBnN5k9ISGDa2tqstLS02We1tbXs448\/Zr169WKGhoZNzn88aceOHU\/dvvLycrZixQrm4ODA9PT0mIODA5sxYwa7fPlyq98hHY\/HGB3PEUIIeboOb4ZasGABrKys4OHhIZtWUlKCsWPHwtXVFePGjUNZWZnss40bN8LFxQVubm5NDlOvXLkCDw8PuLi44J133unomIQQQtqgw4tFaGgojh492mRaWFgYxo4di7S0NAQEBMhuQEpNTcXevXuRmpqKo0ePYsmSJbI29Lfeegvbtm1Deno60tPTmy2TEEKI4nR4sfDz84OJiUmTaQcPHkRISAgAICQkBDExMQCAAwcOYPbs2dDQ0ICjoyOcnZ1x6dIlCAQCVFZWwtfXF0DDSa7G7xBCCFE8hdxnUVhYKLum3MrKCoWFhQAaroEfOnSobD57e3vk5eVBQ0OjyWWQdnZ2LV5DT1dDEEJI+7T1dLXCL53t6B4\/2f+uiVfmYc2aNZxn6Co5VSEj5aScyj60h0KKhZWVlexmLIFAAEtLSwANRwyP31CUm5sLe3t72NnZNenfJjc3t8UbvgghhCiGQopFUFCQrJfKiIgITJkyRTY9KioKIpEImZmZSE9Ph6+vL6ytrWFoaIhLly6BMYbIyEjZdwghhCheh5+zmD17Nk6dOoWHDx+iR48eWL9+PVavXo3g4GBs27YNjo6OiI6OBgC4u7sjODgY7u7uUFdXx9atW2VNVFu3bsX8+fNRU1ODl156CRMmTOjoqArj7+\/PdYRnogo5VSEjQDk7GuXknkrflMfj8drd\/kYIId1Ve\/adXbLXWVNTU1kPol2ViYlJi89vIISQztAljyy6wxFHd9hGQkjnaM\/+g3qdJYQQIhcVC0IIIXJRsSCEkC5MWC9E0J4gSFnbH3r1OCoWhBDShZ3IPIFKUSX4vOfb3VOxIISQLuxQ+iFMcpn03MuhYqFgjo6O0NXVhYGBAaytrREaGip7RvWOHTvA5\/NlNy0SQsjzYIzhUBoVC5XE4\/Hw999\/o7KyElevXkViYiI+\/\/xzAA1doXh4eLT4XGNCCGmrmw9uQp2vDjdzt+deVpe8KU9V2NraYsKECUhJSUF2djbOnTuHixcvYtiwYU26dSeEkPY4lH4Ik1wndUhP393yyILH65ihvRpvhsnJycGRI0fg7e2NnTt3YuTIkRg4cCAGDRqE3bt3d9DWEkK6q446XwF002LBWMcM7Vs3w5QpU2BiYgI\/Pz\/4+\/vjo48+ws6dOzFz5kwAwMyZM6kpihDyXEpqSnC98Dr8Hf07ZHndslhwicfj4cCBAygtLUVWVhZ++OEHXLlyBVlZWZg2bRoAYMaMGbhx4waSk5M5TksIUVXHMo5hpMNIaKtrd8jyqFgogYiICDDG4OHhARsbGwwePFg2nRBC2qMjm6AAKhacq62tRXR0NH755RckJyfLhi1btuC3336DRCLhOiIhRMVIpBIczTiKl1xe6rBlUrHgWExMDPT09DBv3jxYWlrKhtDQUIjFYhw7dozriIQQFXMp7xLsDO3Qw6hHhy2TuihXUd1hGwkh7fOvE\/8CYwwbAja0+Dl1UU4IIaTD7tp+HBULQgjpQnIrcpFbkYuh9kM7dLlULAghpAv5685fmOA8AWp8tQ5dLhULQgjpQv68\/Semuk3t8OVSsSCEkC6irLYMF3MvYrzz+A5fNhULQgjpIg6lHYK\/oz\/0NfU7fNlULAghpIuIuRODKW5TOmXZVCwIIaQLqKmvwfG7xxHoGtgpy6diQQghXUBcZhy8rL1goWfRKcunYqFgT3us6j\/\/\/INRo0bB0NAQ5ubm8Pb2xldffYW6ujqOUxNClF3M7RhM6dM5TVAAFQuFa+2xqr\/\/\/jtmzpyJ1157Dffv38fDhw+xd+9e5ObmIicnh+vYhBAlJpFKcPDOwU47XwHQY1U5ZWtri4kTJ+LGjRvYvXs31qxZg4ULF8o+d3V1xebNmzlMSAhRBedzzsPWwBZOJk6dto5uWSx4657\/ebQAwNa0ryO\/xx+revjwYbi7uyM3NxfTp0\/vkFyEkO6ls27Eexz1Oqtgjo6OKC4uhrq6OoyMjDB58mTMmjULI0aMQG1tLTQ1NQEAs2bNwrFjxyASifDzzz\/jtddea7IcZd5GQojiMMbQe3Nv\/PnKn\/C09nym77Rn\/9Etjyy41PhY1dGjR8um3bp1CwAgEAjg4OAAAIiKigIA+Pn5QSqVKj4oIUQlXC+8DgaGAVYDOnU9dIJbCfTp0wd2dnb4448\/uI5CCFEx+2\/vx1S3qeDxOqZ5vTV0ZKEE+Hw+\/vOf\/2Dx4sUwNDTE9OnTYWxsjIyMDBQWFnIdjxCipBhjiE6JRvjL4Z2+LioWSiI4OBhGRkbYuHEjVq5cCS0tLfTs2RNvvPEGZsyYwXU8QogSuvngJoT1QgyxG9Lp61LoCe6NGzdi165d4PP58PDwQHh4OKqrq\/HKK68gOzsbjo6OiI6OhrGxsWz+7du3Q01NDZs3b8a4ceOahlfBE9wdpTtsIyHk6T45+Qlq6mvwzbhv2vQ9pX6salZWFn755RdcvXoVN27cgEQiQVRUFMLCwjB27FikpaUhICAAYWFhAIDU1FTs3bsXqampOHr0KJYsWUInegkh5H8am6Be6feKQtansGJhaGgIDQ0NCIVCiMViCIVC2Nra4uDBgwgJCQEAhISEICYmBgBw4MABzJ49GxoaGnB0dISzszMSEhIUFZcQQpTa9cLrEElEGGQ7SCHrU9g5C1NTU7z33nvo2bMndHR0MH78eIwdOxaFhYWwsrICAFhZWclO6Obn52Po0EfPkLW3t0deXl6z5a5du1b23t\/fH\/7+\/jAxMen0KwO4ZmJiwnUEQgiHolOjEdwv+Jn2dfHx8YiPj3+u9SmsWNy9exfff\/89srKyYGRkhJkzZ2LXrl1N5uHxeE\/d8JY+e7xYNCopKXnuvIQQoqwam6Cipkc90\/yNP6QbrVu3rs3rVFgzVGJiIoYPHw4zMzOoq6tj2rRpuHDhAqytrVFQUACg4aY0S0tLAICdnV2TDvRyc3NhZ2enqLiEEKK0kgqSwBjDQJuBClunwoqFm5sbLl68iJqaGjDGEBsbC3d3dwQGBiIiIgIAEBERgSlTGnpNDAoKQlRUFEQiETIzM5Geng5fX19FxSWEEKUVnfLsTVAdRWHNUJ6enpg3bx4GDRoEPp+PgQMH4vXXX0dlZSWCg4Oxbds22aWzAODu7o7g4GC4u7tDXV0dW7du7fLnIQghRJ7GJqj9r+xX6Hq7ZEeChBDSVSXmJ2LOH3NwZ+mddv+AVur7LAghhDy\/vSl7Fd4EBVCxIIQQlSGRSrDnxh7M8Zij8HVTsSCEEBVxKvsULPUs4W7hrvB1U7EghBAVEXk9EnMHzOVk3VQsCCFEBQjrhYi5HYNZ\/Wdxsn4qFoQQogL+uvMXfO18YWNgw8n6qVgQQogK4LIJCqBiQQghSq+oughn75\/FFLcpnGWgYkEIIUou6mYUJrtOhr6mPmcZqFgQQoiS23VjF14b8BqnGahYEEKIEksrTkN2WTbG9BrDaQ4qFoQQosR2Xd+F2R6zoc5XWL+vLaJiQQghSkrKpIi8HonXPLhtggKoWBBCiNI6mXkShlqGCn3IUWuoWBBCiJLalrQNC70XKsWzfKhYEEKIEiqtKcXh9MN41eNVrqMAoGJBCCFKafeN3ZjgPAFmumZcRwFAxYIQQpRSYxOUsqBiQQghSuaq4CpKa0oR0CuA6ygybSoWJSUluH79emdlIYQQgoajilCvUPB5yvN7Xm6SkSNHoqKiAiUlJfDx8cGiRYuwcuVKRWQjhJBup6a+BlE3oxDqHcp1lCbkFovy8nIYGhpi\/\/79mDdvHhISEhAbG6uIbIQQ0u3sv7Ufg2wHoadRT66jNCG3WEgkEggEAkRHR2PSpEkAoBTX\/BJCSFekbCe2G8ktFp9++inGjx+P3r17w9fXF3fv3oWLi4sishFCSLeSVpyGmw9u4uU+L3MdpRkeY4xxHaK9eDweVDg+IYQ08e6xd6GppomwMWGdup727DvlHlnk5ORg6tSpsLCwgIWFBaZPn47c3Nx2hySEENKcsF6Inck78YbPG1xHaZHcYhEaGoqgoCDk5+cjPz8fgYGBCA1VrrP0hBCi6qJuRmFYj2FwMnHiOkqL5BaLoqIihIaGQkNDAxoaGpg\/fz4ePHigiGyEENItMMbw4+UfsWTQEq6jtEpusTAzM0NkZCQkEgnEYjF27doFc3NzRWQjhJBu4XL+ZZTWlGK883iuo7RKbrHYvn07oqOjYW1tDRsbG\/z+++8IDw9XRDZCCOkWtl7eircGvaVUd2w\/ia6GIoQQDhULi+G8xRnpy9JhrquYVpv27DvlPtT13r172LJlC7KysiAWi2UrOnjwYPtSEkIIkQm\/Fo6gPkEKKxTtJbdYTJkyBYsWLUJgYCD4\/IZDJLqDmxBCnp+USfFT4k\/4bdpvXEeRS26x0NbWxvLlyxWRhRBCupUj6Udgom0CXztfrqPIJfecRWRkJO7evYvx48dDS0tLNn3gQO4fIE7nLAghqixgZwAWeC3AqwMU++jUTjlnkZKSgsjISJw8eVLWDAUAJ0+ebHtCQgghAIBrBddw5+EdzOw3k+soz0TukUXv3r1x69YtaGpqPvfKysrKsGjRIqSkpIDH4yE8PBwuLi545ZVXkJ2dDUdHR0RHR8PY2BgAsHHjRmzfvh1qamrYvHkzxo0b1zQ8HVkQQlRUSEwI+pr3xeoXVyt83Z3SN5SHhwdKS0vbHepx77zzDl566SXcunUL169fh5ubG8LCwjB27FikpaUhICAAYWENHWilpqZi7969SE1NxdGjR7FkyRJIpdIOyUEIIVwSVArw152\/8LrP61xHeWZyjyxGjhyJ69evY\/DgwbJzFu25dLa8vBze3t64d+9ek+lubm44deoUrKysUFBQAH9\/f9y+fRsbN24En8\/HqlWrAAATJkzA2rVrMXTo0Efh6ciCEKKC\/n3i3yirLcMPL\/3Ayfo75ZzF+vXrmy20PZfOZmZmwsLCAqGhoUhOToaPjw++\/\/57FBYWwsrKCgBgZWWFwsJCAEB+fn6TwmBvb4+8vLxmy127dq3svb+\/P\/z9\/ducjRBCFEVYL8R\/r\/wX5xacU9g64+PjER8f\/1zLeGqxEIvFeP3113Hnzp3nWknjsq5evYoffvgBgwcPxooVK2RNTo14PN5TC1FLnz1eLAghRNlFJkdiWI9hcDFT3EPknvwhvW7dujYv46nnLNTV1eHm5obs7Ow2L\/hJ9vb2sLe3x+DBgwEAM2bMwNWrV2FtbY2CggIAgEAggKWlJQDAzs4OOTk5su\/n5ubCzs7uuXMQQghXpEyK7y5+h3eHvst1lDaTe4K7pKQE\/fr1w+jRoxEYGIjAwEAEBQW1eUXW1tbo0aMH0tLSAACxsbHo168fAgMDERERAQCIiIjAlClTAABBQUGIioqCSCRCZmYm0tPT4eur\/DeuEEJIaw6nH4auhi5GOIzgOkqbyT1n8dlnnzWb1t7uPrZs2YJXX30VIpEIvXv3Rnh4OCQSCYKDg7Ft2zbZpbMA4O7ujuDgYLi7u0NdXR1bt26lbkYIISqLMYaNZzdi1QurVHJf9ky9zmZlZSEjIwNjxoyBUCiEWCyGoaGhIvI9FV0NRQhRFaezT2PhwYW4\/fZtqPHVOM3SKfdZ\/Pe\/\/8XMmTPxxhsNz4XNzc3F1KlT25eQEEK6qQ1nNmD1C6s5LxTtJbdY\/Pjjjzh79qzsSMLV1ZUeq0oIIW1wJf8KUopSMNdzLtdR2k1usdDS0mrSgaBYLFbJ9jZCCOHKxrMb8d6w96Cp9vzdJnFFbrEYOXIkvvjiCwiFQvzzzz+YOXMmAgMDFZGNEEJU3q2iWzidfRqLBy7mOspzkXuCWyqV4tdff8Xx48cBAOPHj8eiRYuU4uiCTnATQpTd\/Jj5cDZ1xr9H\/JvrKDLt2XfKLRabNm3CO++8I3caF6hYEEKUWXZZNrx\/9sbd5XdhomPCdRyZTrkaaseOHc2mhYeHt2klhBDSHX11\/iss9lmsVIWivVq9KW\/Pnj347bffkJmZ2eQcRWVlJczMzBQSjhBCVFV2WTaibkbh9tu3uY7SIVotFsOHD4eNjQ2Kiorw\/vvvyw5ZDA0NMWDAAIUFJIQQVfT5mc\/xhs8bsNCz4DpKh3imO7iVFZ2zIIQoo7sld+H7qy\/SlqbBTFf5WmI65ZwFIYSQtvns9GdY6rtUKQtFe8ntSJAQQsizSytOw6H0Q0hfls51lA7VpiOLkpISXL9+vbOyEEKIylt3ah1WDFkBY21jrqN0qGe6g7uiogIlJSXw8fHBokWLsHLlSkVkI4QQlZLyIAX\/3P0Hy4cs5zpKh5NbLMrLy2FoaIj9+\/dj3rx5SEhIQGxsrCKyEUKISll7ai3eH\/4+DLQMuI7S4eQWC4lEAoFAgOjoaEyaNAlA+x9+RAghXdWl3Eu4kHMBS32Xch2lU8gtFp9++inGjx+P3r17w9fXF3fv3oWLi+IeNE4IIcqOMYYP\/vkA60eth66GLtdxOgXdZ0EIIc\/p4J2D+DjuYyS\/mawSDzfqlPsscnJyMHXqVFhYWMDCwgLTp09Hbm5uu0MSQkhXIpaKsSp2Fb4a+5VKFIr2klssQkNDERQUhPz8fOTn5yMwMBChoaGKyEYIIUovPCkcNvo2mOg8kesonUpuM5SnpyeSk5PlTuMCNUMRQrhULaqG6w+uODDrAAbZDuI6zjPrlGYoMzMzREZGQiKRQCwWY9euXTA3N293SEII6Sq+vfAtRjqMVKlC0V5yjyyysrKwbNkyXLx4EUBDb7RbtmxBz549FRLwaejIghDClfzKfAz4aQAuL74MJxMnruO0Sac8KU+ZUbEghHBl7p9z0dOoJ74Y\/QXXUdqsPfvOVjsSXLZsWZMFP2nz5s1tWhEhhHQV5+6fQ3xWPG69fYvrKArT6jkLHx8f+Pj4oK6uDlevXoWLiwucnZ2RlJQEkUikyIyEEKI0JFIJlh9djq\/GfAV9TX2u4yiM3GaoIUOG4OzZs9DQ0AAA1NfX48UXX8SlS5cUEvBpqBmKEKJov1z5BTuv78Tp+adVtuujTrkaqqysDBUVFbLxyspKlJWVtT0dIYSouNKaUnxy8hNsmbhFZQtFe8l9+NHq1asxcOBAjBo1CowxnDp1CmvXrlVANEIIUS5r4tdgat+p8LL24jqKwj3T1VACgQCXLl0Cj8eDr68vbGxsFJEueTnWAAAgAElEQVRNLmqGIoQoSnJBMsZGjkXq26kw11Xte83o0llCCOkEEqkEw7cPx+KBi7Fo4CKu4zy3TjlnQQgh3d1PiT9BS00LC7wXcB2FM3RkQQghT5FXkQfP\/\/PEmdAz6GvRl+s4HaJDb8p70oMHD1BbWysbV4buPgghpLMtO7IMSwYv6TKFor3kNkMdPHgQLi4ucHJywsiRI+Ho6IiJE7t2V7yEEAIAB24fQEpRCj72+5jrKJyTWyz+\/e9\/48KFC3B1dUVmZibi4uIwZMgQRWQjhBDOVNZVYtmRZfi\/Sf8HbXVtruNwTm6x0NDQgLm5OaRSKSQSCUaNGoXExMR2rUwikcDb2xuBgYEAgJKSEowdOxaurq4YN25ck5v9Nm7cCBcXF7i5ueH48ePtWh8hhLTXh7EfYkyvMRjlNIrrKEpBbrEwMTFBZWUl\/Pz88Oqrr2L58uXQ129ffyibNm2Cu7u77M7HsLAwjB07FmlpaQgICEBYWBgAIDU1FXv37kVqaiqOHj2KJUuWQCqVtmudhBDSVv\/c\/Qd\/p\/2Nb8d\/y3UUpSG3WMTExEBXVxffffcdJkyYAGdnZ\/z1119tXlFubi4OHz6MRYsWyc7CHzx4ECEhIQCAkJAQxMTEAAAOHDiA2bNnQ0NDA46OjnB2dkZCQkKb10kIIW1VUVeBRX8twq+Bv8JY25jrOEpD7tVQjUcR1dXVsuaj9vSJsnLlSnz99ddN+pkqLCyElZUVAMDKygqFhYUAgPz8fAwdOlQ2n729PfLy8lpc7uNdj\/j7+8Pf37\/N2QghpNG7x97F+N7jMd55PNdROkx8fDzi4+Ofaxlyi8XPP\/+MNWvWQEtLC3x+w4EIj8fDvXv3nnklf\/\/9NywtLeHt7d1qYB6P99Qi1Npn1E8VIaSjHEk\/gth7sbjx1g2uo3SoJ39Ir1u3rs3LkFssvv76a9y8efO5nrt9\/vx5HDx4EIcPH0ZtbS0qKiowd+5cWFlZoaCgANbW1hAIBLC0tAQA2NnZIScnR\/b93Nxc2NnZtXv9hBAiT2lNKV7\/+3XseHkHDLQMuI6jdOSes+jVqxd0dHSeayUbNmxATk4OMjMzERUVhdGjRyMyMhJBQUGIiIgAAERERGDKlCkAgKCgIERFRUEkEiEzMxPp6enw9fV9rgyEENIaxhiWHlmKoD5BCOgVwHUcpST3yCIsLAzDhg3DsGHDoKmpCaChSeh5Hqva2KS0evVqBAcHY9u2bXB0dER0dDQAwN3dHcHBwXB3d4e6ujq2bt3a7fqOJ4QoTuT1SFwruIbLiy9zHUVpye0batCgQRgxYgQ8PDzA5\/PBGAOPx5NdxcQl6huKEPK8MkoyMGzbMMTNi8MAqwFcx1GITumi3NvbG0lJSc8VrLNQsSCEPA+RRIQXtr+AeQPmYdmQZVzHUZhO6aJ84sSJ+PnnnyEQCFBSUiIbCCFE1X168lNY6Vlhqe9SrqMoPblHFo6Ojs3OF7T10tnOQkcWhJD2irsXh3kx83DtjWuw0LPgOo5C0ZPyCCHkGeRX5mPQfwdh59SdGNNrDNdxFK5TnmchEonw008\/4fTp0+DxeBg5ciTefPNNaGhotDsoIYRwpV5Sj1f2vYK3Br3VLQtFe8k9sli4cCHEYjFCQkLAGENkZCTU1dXx66+\/Kipjq+jIghDSVu8dfw+3im7h7zl\/g8\/rnk+W7pQji8uXL+P69euy8YCAAAwY0D0uLyOEdC37Uvdh\/639uPL6lW5bKNpL7l9LXV0dGRkZsvG7d+9CXf2Zn8ZKCCFK4c7DO3jr0FvYN3MfTHVMuY6jcp6pb6jRo0fDyckJAJCVlYXw8PBOD0YIIR2loq4C06Kn4YvRX8DH1ofrOCrpma6Gqq2txZ07d8Dj8dCnTx9oaWkpIptcdM6CECKPRCrBy1Evo4dRD2x9iboOAjr4pryEhAQIBAIAgLa2Nq5du4Z\/\/\/vf+OCDD+imPEKIyvgo7iNU11dj84TNVCieQ6vF4o033pAdQZw+fRqrV69GSEgIDA0N8frrryssICGEtFfEtQjsv7Uf+2bug4YaXe7\/PFo9ZyGVSmFq2nASaO\/evXjjjTcwffp0TJ8+HZ6engoLSAgh7XE+5zw++OcDxM+Ph5muGddxVF6rRxYSiQT19fUAgNjYWIwaNUr2mVgs7vxkhBDSTpmlmZgRPQMRUyLgbuHOdZwuodUji9mzZ2PkyJEwNzeHrq4u\/Pz8AADp6ekwNqaHmBNClNND4UNM2D0B\/\/L7Fya6TOQ6Tpfx1KuhLly4gIKCAowbNw56enoAgLS0NFRVVWHgwIEKC9kauhqKEPI4Yb0QY3aOwQiHEQgbE8Z1HKVFHQkSQrotiVSC6dHTYaBlgIgpEXSH9lN0SncfhBCi7BhjWHZkGarrqxE9M5oKRSegYkEIUXlrT63F+ZzzOB16GppqmlzH6ZKoWBBCVNrX577G3pt7cTr0NAy1DLmO02VRsSCEqKytl7fip8SfcCb0DCz1LLmO06VRsSCEqKSIaxHYeHYjTs8\/DTtDO67jdHlULAghKmfvzb34KO4jnAg5AScTJ67jdAt0yQAhRKXsvr4bK4+txLHXjsHN3I3rON0GHVkQQlRGxLUIfHziY8TOi6VuPBSMjiwIISrh16u\/4l8n\/oW4eXFUKDhARxaEEKW39fJWhJ0Nw8mQk3Axc+E6TrdExYIQorQYY1h\/aj0ir0cifn48epn04jpSt0XFghCilCRSCZYfXY7zOedxbsE5WOlbcR2pW6NiQQhROiKJCPP+nIeCqgLEh8TDSNuI60jdHp3gJoQolbLaMkz6bRLqJHU4+tpRKhRKgooFIURpZJZm4oXtL6CveV\/8PvN3aKtrcx2J\/A8VC0KIUriQcwEvbH8Bb\/q8ic0TN0OdT63kyoT+NQghnItOicbSw0sR\/nI4JrlO4joOaQEVC0IIZyRSCT45+Ql239iNf+b+A09rT64jkVYorBkqJycHo0aNQr9+\/dC\/f39s3rwZAFBSUoKxY8fC1dUV48aNQ1lZmew7GzduhIuLC9zc3HD8+HFFRSWEKEBJTQkm\/TYJF3IvIHFxIhUKJaewZ3AXFBSgoKAAXl5eqKqqgo+PD2JiYhAeHg5zc3N8+OGH+PLLL1FaWoqwsDCkpqZizpw5uHz5MvLy8jBmzBikpaWBz39U3+gZ3ISopuuF1zF171S83OdlfDX2Kzo\/oWDt2Xcq7MjC2toaXl5eAAB9fX307dsXeXl5OHjwIEJCQgAAISEhiImJAQAcOHAAs2fPhoaGBhwdHeHs7IyEhARFxSWEdJKdyTsRsDMAn436DN+O\/5YKhYrg5F8pKysLSUlJGDJkCAoLC2Fl1XBnppWVFQoLCwEA+fn5GDp0qOw79vb2yMvLa7astWvXyt77+\/vD39+\/U7MTQtqnSlSFpYeX4lLeJZyYdwIeVh5cR+o24uPjER8f\/1zLUHixqKqqwvTp07Fp0yYYGBg0+YzH44HH47X63ZY+e7xYEEKU0\/XC63hl3ysYZj8MiYsToaepx3WkbuXJH9Lr1q1r8zIUep9FfX09pk+fjrlz52LKlCkAGo4mCgoKAAACgQCWlg3P0bWzs0NOTo7su7m5ubCzo0cnEqJKGGP4MeFHBOwMwMcvfoztL2+nQqGiFFYsGGNYuHAh3N3dsWLFCtn0oKAgREREAAAiIiJkRSQoKAhRUVEQiUTIzMxEeno6fH19FRWXEPKc8iryMGH3BOy8vhPnFpzDXM+5XEciz0FhV0OdPXsWI0aMwIABA2TNSRs3boSvry+Cg4Nx\/\/59ODo6Ijo6GsbGxgCADRs2YPv27VBXV8emTZswfvz4puHpaihClNLem3ux\/OhyvD34bXzs9zGdxFYy7dl3KqxYdAYqFoQolwfVD7D8yHJcK7iGyKmRGGw3mOtIpAVKfeksIaTrYowhMjkSHj95wMHYAUlvJFGh6GLo2JAQ8lyyy7Lx5qE3IagU4PCcw\/Cx9eE6EukEdGRBCGkXkUSEsLNh8PmvD\/x6+uHy4stUKLowOrIghLRZ3L04vH34bTibOiNhcQI9G7sboGJBCHlmWWVZWBW7Cgl5Cdg0YROC+gRxHYkoCDVDEULkqqirwEdxH8Hnvz5wN3dHypIUKhTdDB1ZEEJaJZaKse3qNqw9tRYTnCfg+pvXYWdIPSl0R1QsCCHNSJkU0SnR+PTkp7A3tMehOYcw0GYg17EIh6hYEEJkGGM4knEE\/zrxL2iqaeKnST8hoFcA17GIEqBiQQgBYwyH0g\/hs9OfoVpUjc9Hf46X+7z81F6gSfdCxYKQbkzKpDhw+wA+O\/0ZJEyCT0Z8gml9p4HPo2tfSFNULAjphurEddh9Yze+Of8NdDR0sGbkGgT2CaQiQVpFxYKQbqSstgw\/J\/6MTZc2wcPKA5snbkaAUwA1NxG5qFgQ0g2kFqXih4QfsOfmHkx2nYwjrx6Bp7Un17GICqFiQUgXJZaKcSjtELYkbEFKUQpe93kdKUtSYGtgy3U0ooKoWBDSxWSVZWFb0jZsT9oOByMHvD34bczsNxOaappcRyMqjIoFIV1ArbgWB24fQPi1cCTmJ+LVAa\/i2GvH0N+yP9fRSBdBT8ojREUxxnAh9wIikiOwL3UfBtoMRIhnCKb3nQ4dDR2u4xEOMAaUlwN5eU2Hykrgyy8fzdeefScdWRCiQhhjuPHgBqJuRiHqZhQ01TQR4hmCa29cQw+jHlzHI52opgYQCID8\/IYhL+\/Ra+P7\/HxAXR2wtQXs7BoGW1vA0fH5109HFoQoOcYYbj64if239iM6NRpVoirM6j8Ls\/rNgpe1F132quJqaxuKQOOQn9+0KDQOQiFgY9MwNBaBxtfH3xsYyF9ne\/adVCwIUUJSJsXlvMuIuRODP1L\/QJ2kDtP6TsOMvjMwrMcwunlOBVRVNS0CTw6NRaG6GrC2bigCtraPisGT46amQEf9LqBiQYgKE9YLEXsvFgfvHMSh9EMw0TbBy24vY3rf6fCx8aEjCCUgkQBFRUBBQcMgEDR\/31gMpNKGHf2ThaBxaBw3NQX4Cq79VCwIUSGMMdx+eBtHM47iSMYRXMi9gMG2gxHoGojAPoFwNnXmOmK3wBhQUgIUFjbs7BtfW3pfXAyYmDQUAGtrwMrq0c6\/cVrje0PDjjsS6GhULAhRcoJKAU5knkBcZhxi78WCx+NhgvMETOg9AaOdRsNI24jriF2CRPKoABQWAg8ePHr\/eFFo\/ExP79HO\/\/FC0FgMGqdZWDScQFZ1VCwIUTIFVQU4lXUKp7JPIT4rHoIqAfwd\/THGaQwCegWgj1kfal56RkJhw479yaFxh\/\/4++Lihl\/2jTt8KyvA0vJRMXh8upUVoKXF9dYpFhULQjjEGMOd4js4n3Me53LO4ez9s3hQ\/QB+Pf0wwmEERjqMxECbgVDjq3EdVSnU1DS0\/z85PHjw6LVxKCpqOFqwtHw0WFg0LQSPj5ubAxoaXG+h8qJiQYgCldSU4HLeZVzKu4SEvARczL0IfU19vNDzBQy3H44Xer4AD0uPblEcGm8Ge\/iwYSgqevT6+PvGHX9RESASPdrJW1g8ev\/46+OfGxgo7zkAVUPFgpBOUlZbhquCq7iSfwVXBA1DYVUhfGx94GvniyF2QzDEbgjsDO24jvrcGGu47LO4+NHO\/\/H3LQ3FxYCOTsMv+sahcSff2ntlPgHc1VGxIOQ5SaQSZJZl4kbhDSQXJuNawTVcK7iG4ppieFp5wsfWBz42DYObuZvSHzWIxUBpacPOvLi44aRv4\/vGnXxLg4YGYGbWsHM3M2vYuT853lgUGqd3t3Z\/VUbFgpBnJJFKkF2ejdSiVNwquoXUh6m4+eAmUotSYaFrgf6W\/eFl7QVPK094WXuht2lvTm+EE4kadvqlpQ07\/CeHxkLw5HhVFWBs3LBDNzNruKa\/8f3j44\/v9M3MAG1tzjaVKAAVC0IewxhDcU0xMkoykF6cjjvFd5BWnIY7xXeQXpwOCz0L9DXvC3cLd\/Q17wsPKw+4W7jDUMuwU\/LU1wNlZQ1D447\/8aGkpPVptbUN1\/ebmDTszE1MGnb0jeONO\/3HX01NASMjxd\/wRZQfFQvS7YgkIuRW5CKzNBP3Su8hs6zh9W7pXWSUZIAxBmdTZ7iYuaCPWR\/0MesDVzNXuJq5wkDrGTrReYxEAlRUPNrhl5c\/et9YAFoab3ytqWn4lW9i8ui1paGxCDS+NzUF9PWpfZ90HCoWpEthjKGkpgS5FbnIqchBTnkO7lfcx\/3y+8guy0Z2eTYKqwphY2CDXia90MukF5yMneBk7ARnU2c4mzrDVMcUPB4PEklDN83l5Q07\/PLypkNjEWgcf\/x947hQ2HBFjrFxwy92Y+NHQ+N4YyFoHBp3+sbGdDUPUR5ULIhKYIyhrLYMBVUFKKgqgKBKgPzKfAiqBBBUCpBXmYe8ijzkVeZBW00b1np2sNLuCXPNHjDh94AB6wF9sSN06hygVm2H6koNVFRANjTu\/B9\/LxQ2\/Do3MmoYDA0fvW9teLwIGBk17OypSYd0BVQsCCcYY6ioq0BR9UPklz1EbslD5JUVoaCiCAWVRXgoLMLD2kKU1D1AufgBKqSFUGc60JVaQ7PeChq1NlAT2gCVtpCU26C+xBa1D+xRXWAHXr0eDAwadu6Pvzbu8A0Mmo4\/+fnj02hHT0gDKhZKKj4+Hv7+\/lzHkBGJGn5pV1c3DEIhUFXFEH\/uCKwcB+BhVRmKq8tQWlOGstpSlIvKUFlfikpxKYTSUghZCer4JRCplaBevRgSzRJArAMIzcGrMYO6yAKaYnNoSy2gy8yhz7OCkbolTDQtYaplCUs9K5ga6Mh29AYGDb\/6Hx9vLAxPXo6pbH\/L1lDOjkU5O1aXe1Le0aNHsWLFCkgkEixatAirVq3iOlK7PMt\/QFJpwxUvNTUtD0Jh0\/fVQikqhDWoqK1GeU0VKuuqUVVXjSpRFYTiKgjF1aiRVKJGUok6VEKESoh4lRDzK8G0KqCmUwGedgWgVQGpZjmkGpXgnVSD1ouW0GJG0IYxdPhG0Fczgb62CUwMTeCk3QOmOp4w1zOFpYEJLA1NYWNkCnszM5gaaUJPr\/M7WVOV\/xkpZ8einNxT2mIhkUiwdOlSxMbGws7ODoMHD0ZQUBD69u3bCesC6uoaBpHo0fsnh9ra5q\/CWjGEdSJU19ahuq4Owro6CEUNQ42oDrXiWmQkZeLPm4dRJ6mVDSJpLUTSGohYLcSsFhJ+DdS0aqCmXQO+lhB8rRrwNWsADSGgUQOmLoRUTQgpXwgxvxoSXi00oANNNT1oGuhB20gPOmr60FXXh56GPqw19WCoZQBDbX0Y6xjARK8HjHX1YW5gCFM9QxhqGcJA0wBG2kYw0jKCgZYBPsfnWLt2bYf\/fQkhqk9pi0VCQgKcnZ3h+L+Hx86aNQsHDhxoVixGvLMdIrEYYqkY9ZKG18ahXloPsVQMiVQMMauHhDW+1kOKekj+N4BfD756Pfga9eCp1YOn3jAOdRHArwfURICaCIz\/aJDy6iDlicDAoA4tqEEL6ppa0NDSggZPCxp8LWiqaUFLTRviwnxojyiCsbo2dDS0oaOhBT0tHehqakNfWxv62jrQ1zKErqYOdNR1oKPR8KqroQtdDV3ZuJ6mHvQ09GTT6GlphBBFUdpzFvv27cOxY8fwyy+\/AAB27dqFS5cuYcuWLbJ5qGtnQghpny5zzuJZCoGS1jlCCOlylLYdw87ODjk5ObLxnJwc2Nvbc5iIEEK6L6UtFoMGDUJ6ejqysrIgEomwd+9eBAUFcR2LEEK6JaVthlJXV8cPP\/yA8ePHQyKRYOHChZ1yJRQhhBD5lPbIAgAmTpyIO3fuICMjAx999JFsek5ODkaNGoV+\/fqhf\/\/+2Lx5M4cpW1dbW4shQ4bAy8sL7u7uTbZB2UgkEnh7eyMwMJDrKE\/l6OiIAQMGwNvbG76+vlzHaVFZWRlmzJiBvn37wt3dHRcvXuQ6UjN37tyBt7e3bDAyMlLa\/482btyIfv36wcPDA3PmzEFdXR3XkVq0adMmeHh4oH\/\/\/ti0aRPXcWQWLFgAKysreHh4yKaVlJRg7NixcHV1xbhx41BWViZ\/QUwFCQQClpSUxBhjrLKykrm6urLU1FSOU7WsurqaMcZYfX09GzJkCDtz5gzHiVr2n\/\/8h82ZM4cFBgZyHeWpHB0dWXFxMdcxnmrevHls27ZtjLGGf\/eysjKOEz2dRCJh1tbW7P79+1xHaSYzM5M5OTmx2tpaxhhjwcHBbMeOHRynau7GjRusf\/\/+rKamhonFYjZmzBiWkZHBdSzGGGOnT59mV69eZf3795dN++CDD9iXX37JGGMsLCyMrVq1Su5ylPrIojXW1tbw8vICAOjr66Nv377Iz8\/nOFXLdHV1AQAikQgSiQSmpqYcJ2ouNzcXhw8fxqJFi1TiCjNlzlheXo4zZ85gwYIFABqaU42MjDhO9XSxsbHo3bs3evTowXWUZgwNDaGhoQGhUAixWAyhUAg7O+V7dO3t27cxZMgQaGtrQ01NDSNHjsT+\/fu5jgUA8PPzg4mJSZNpBw8eREhICAAgJCQEMTExcpejksXicVlZWUhKSsKQIUO4jtIiqVQKLy8vWFlZYdSoUXB3d+c6UjMrV67E119\/Db4K9LTH4\/EwZswYDBo0SHYPjjLJzMyEhYUFQkNDMXDgQCxevBhCoZDrWE8VFRWFOXPmcB2jRaampnjvvffQs2dP2NrawtjYGGPGjOE6VjP9+\/fHmTNnUFJSAqFQiEOHDiE3N5frWK0qLCyElZUVAMDKygqFhYVyv6P8e4enqKqqwowZM7Bp0ybo6+tzHadFfD4f165dQ25uLk6fPo34+HiuIzXx999\/w9LSEt7e3kr9i73RuXPnkJSUhCNHjuDHH3\/EmTNnuI7UhFgsxtWrV7FkyRJcvXoVenp6CAsL4zpWq0QiEf766y\/MnDmT6ygtunv3Lr7\/\/ntkZWUhPz8fVVVV2L17N9exmnFzc8OqVaswbtw4TJw4Ed7e3irx4wto+AH2LPe1qcbWtKC+vh7Tp0\/Ha6+9hilTpnAdRy4jIyNMmjQJiYmJXEdp4vz58zh48CCcnJwwe\/ZsnDhxAvPmzeM6VqtsbGwAABYWFpg6dSoSEhI4TtSUvb097O3tMXjwYADAjBkzcPXqVY5Tte7IkSPw8fGBhYUF11FalJiYiOHDh8PMzAzq6uqYNm0azp8\/z3WsFi1YsACJiYk4deoUjI2N0adPH64jtcrKygoFBQUAAIFAAEtLS7nfUcliwRjDwoUL4e7ujhUrVnAdp1UPHz6UXWVQU1ODf\/75B97e3hynamrDhg3IyclBZmYmoqKiMHr0aOzcuZPrWC0SCoWorKwEAFRXV+P48eNNrvBQBtbW1ujRowfS0tIANJwP6NevH8epWrdnzx7Mnj2b6xitcnNzw8WLF1FTUwPGGGJjY5WyKRcAHjx4AAC4f\/8+\/vzzT6Vt2gOAoKAgREREAAAiIiKe7Qd3Z5x972xnzpxhPB6PeXp6Mi8vL+bl5cWOHDnCdaxmrl+\/zry9vZmnpyfz8PBgX331FdeRnio+Pl6pr4a6d+8e8\/T0ZJ6enqxfv35sw4YNXEdq0bVr19igQYPYgAED2NSpU5X2aqiqqipmZmbGKioquI7yVF9++SVzd3dn\/fv3Z\/PmzWMikYjrSC3y8\/Nj7u7uzNPTk504cYLrODKzZs1iNjY2TENDg9nb27Pt27ez4uJiFhAQwFxcXNjYsWNZaWmp3OUobUeChBBClIdKNkMRQghRLCoWhBBC5KJiQQghRC4qFoQQQuSiYkGUHp\/Px\/vvvy8b\/+abb7Bu3ToOEz0bR0dHlJSUPNO806ZNg7e3N1xcXGBsbCzr4E8ZOyEk3RMVC6L0NDU18eeff6K4uBiA4h+nKxaL2\/W9tuTcv38\/kpKS8Ouvv8LPzw9JSUlISkrC0KFDOyUbIW1FxYIoPQ0NDbz++uv47rvvmn02f\/58\/PHHH7Lxxm5f4uPjMXLkSEyZMgW9e\/fG6tWrERkZCV9fXwwYMAD37t0DABQVFWHGjBnw9fWFr6+v7O7gtWvXYu7cuXjxxRcREhKC7OxsjB49Gp6enhgzZkyTpzg2Ki4uxrhx49C\/f38sXry4Sfcpu3btwpAhQ+Dt7Y0333wTUqm0xW19\/DvPkm3evHlYt24dQkJCMGLECDg6OmL\/\/v14\/\/33MWDAAEycOFFWUOLi4jBw4EAMGDAACxcuhEgkAgCsXr0a\/fr1g6enJz744INn\/4ch3Usn3w9CyHPT19dnFRUVzNHRkZWXl7NvvvmGrV27ljHG2Pz589m+ffuazMsYYydPnmTGxsasoKCA1dXVMVtbW7ZmzRrGGGObNm1iK1asYIwxNnv2bHb27FnGGGPZ2dmsb9++jDHG1qxZwwYNGiTrGnvy5Mls586djDHGtm\/fzqZMmdIs57Jly9hnn33GGGPs0KFDjMfjseLiYpaamsoCAwOZWCxmjDH21ltvyZb1pJMnT7LJkye3KduaNWuYn58fE4vFLDk5meno6LCjR48yxhibOnUqi4mJYTU1NaxHjx4sPT2dMdbQjfr333\/PiouLWZ8+fWTrLy8vl\/vvQbonpX1SHiGPMzAwwLx587B582bo6Og803cGDx4s61nT2dkZ48ePB9DQQ+jJkycBNHTHcevWLdl3KisrUV1dDR6Ph6CgIGhpaQEALl68KOvG+bXXXsOHH37YbH1nzpzBn3\/+CQB46aWXYGJiAsYY4uLicOXKFQwaNAhAQ9cv1tbWcvM\/azYej4eJEydCTU0N\/fv3h1QqlW2rh4cHsrKykJaWBicnJzg7OwNo6Jb6xx9\/xNKlS6GtrY2FCxdi8uTJmDx58jP9bUn3Q8WCqIwVK1Zg4MCBCA0NlU1TV1eXNelIpVJZ0woA2c4UaDhJ3jjO5\/NlTTOMMVy6dAmamprN1tf4LL8FZrQAAAGwSURBVJJG7Bk6O2htnpCQEGzYsEHu959c1rNma5yHz+dDQ0NDNv3xbW0pp5qaGhISEhAXF4d9+\/bhhx9+QFxcXJtyku6BzlkQlWFiYoLg4GBs27ZNdvLY0dERV65cAdDwQJf6+vo2LXPcuHFNHieanJzc4nzDhw9HVFQUAGD37t0YMWJEs3lGjBiB3377DUBDb66lpaXg8XgICAjAvn37UFRUBKDhkZb379\/vsGzPok+fPsjKysLdu3cBAJGRkfD390d1dTXKysowceJEfPvtt8+1DtK1UbEgSu\/xq4ree+89PHz4UDa+ePFinDp1Cl5eXrh48WKT55q0djXS4\/33b968GYmJifD09ES\/fv3w888\/t\/j9LVu2IDw8HJ6enti9e3eLz1hes2YNTp8+jf79++PPP\/+Eg4MDAKBv3774\/PPPMW7cOHh6emLcuHGy7qE7ItuT4y19pqWlhfDwcMycORMDBgyAuro63nzzTVRUVCAwMBCenp7w8\/Nr8SICQgCAOhIkhBAiFx1ZEEIIkYuKBSGEELmoWBBCCJGLigUhhBC5qFgQQgiRi4oFIYQQuf4fzlOIt9A20K8AAAAASUVORK5CYII=\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div>\n<h3 id=\"Exerc\u00edcio-6---Colocar-acentos-nos-gr\u00e1ficos-do-matplotlib\">Exerc\u00edcio 6 &#8211; Colocar acentos nos gr\u00e1ficos do matplotlib<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Primeiros Passos no IPython Notebook Disciplina &#8220;Computa\u00e7\u00e3o no Ensino de F\u00edsica&#8221; (CEF) da UFES\/Alegre Curso de Licenciatura em F\u00edsica &#8211; Turma 2013\/2 \u00a0Autoria : Prof. Ram\u00f3n Giostri Campos &#8211; 2014\/1. &nbsp; Veremos abaixo como usar o IPython notebook como calculadora &hellip; <a href=\"https:\/\/blog.ufes.br\/ramoncampos\/2014\/02\/11\/python-aula-2\/\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":61,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","footnotes":""},"categories":[4],"tags":[11,6,5],"class_list":["post-179","post","type-post","status-publish","format-standard","hentry","category-aulas","tag-aulas","tag-ipython","tag-python"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false,"large-feature":false,"small-feature":false},"uagb_author_info":{"display_name":"Ramon Giostri Campos","author_link":"https:\/\/blog.ufes.br\/ramoncampos\/author\/ramon_giostri-campos\/"},"uagb_comment_info":0,"uagb_excerpt":"Primeiros Passos no IPython Notebook Disciplina &#8220;Computa\u00e7\u00e3o no Ensino de F\u00edsica&#8221; (CEF) da UFES\/Alegre Curso de Licenciatura em F\u00edsica &#8211; Turma 2013\/2 \u00a0Autoria : Prof. Ram\u00f3n Giostri Campos &#8211; 2014\/1. &nbsp; Veremos abaixo como usar o IPython notebook como calculadora &hellip; Continue lendo &rarr;","_links":{"self":[{"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/posts\/179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/comments?post=179"}],"version-history":[{"count":5,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/posts\/179\/revisions"}],"predecessor-version":[{"id":186,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/posts\/179\/revisions\/186"}],"wp:attachment":[{"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/media?parent=179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/categories?post=179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ufes.br\/ramoncampos\/wp-json\/wp\/v2\/tags?post=179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}