Skip to content

Instantly share code, notes, and snippets.

@ohno
Last active June 25, 2022 15:51
Show Gist options
  • Save ohno/1ed4da972acbc988bc318fc53647afac to your computer and use it in GitHub Desktop.
Save ohno/1ed4da972acbc988bc318fc53647afac to your computer and use it in GitHub Desktop.
SpecialFunctions.jl and SpecialPolynomials.jl
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 特殊関数\n",
"\n",
"量子力学にはやたらと特殊関数が登場する. 調和振動子や水素原子などの初歩的な系でさえ可視化に苦労したので, Juliaでの特殊関数の利用方法をまとめておくことにした. コメントに要望などを書き込んで頂ければ追記していく."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## パッケージ\n",
"\n",
"Juliaの特殊関数のパッケージは[SpecialFunctions.jl](https://specialfunctions.juliamath.org/stable/functions_overview/)である. ガンマ関数, ベッセル関数, 誤差関数, 楕円積分をはじめとし, 多くの特殊関数はこちらのパッケージで利用可能である. しかし, 量子力学に登場するエルミート多項式, ラゲールの陪多項式, ルジャンドルの陪多項式などはサポートされていないので, [SpecialPolynomials.jl](https://docs.juliahub.com/SpecialPolynomials/)を利用する. これらの多項式は[Polynomials.jl](https://juliamath.github.io/Polynomials.jl/stable/)と連携することで, [微分演算](https://juliamath.github.io/Polynomials.jl/stable/reference/#Polynomials.derivative)や[積分演算](https://juliamath.github.io/Polynomials.jl/stable/reference/#Polynomials.integrate)が可能であり, 文字列として出力することも可能であるから, さらに[Latexify.jl](https://korsbo.github.io/Latexify.jl/stable/)と連携することでLaTeX表示も可能である. 今回はLaTeX表示に少し拘り, [LaTeXStrings](https://github.com/stevengj/LaTeXStrings.jl)も利用した. 他にもPrintf.jl, Plots.jlを使用した."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"# using Pkg\n",
"# Pkg.add(\"Plots\")\n",
"# Pkg.add(\"Printf\")\n",
"# Pkg.add(\"Latexify\")\n",
"# Pkg.add(\"Polynomials\")\n",
"# Pkg.add(\"SpecialPolynomials\")\n",
"# Pkg.add(\"SpecialFunctions\")\n",
"using Plots\n",
"using Printf\n",
"using Latexify\n",
"using LaTeXStrings\n",
"using Polynomials\n",
"using SpecialPolynomials\n",
"using SpecialFunctions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## LaTeX表示\n",
"\n",
"Latexify.jlに文字列として数式を渡すことで, LaTeX出力してくれる. "
]
},
{
"cell_type": "code",
"execution_count": 108,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$ax^{2} + bx + c$"
],
"text/plain": [
"L\"$ax^{2} + bx + c$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$f\\left( x \\right) = \\frac{1}{2} \\cdot x$"
],
"text/plain": [
"L\"$f\\left( x \\right) = \\frac{1}{2} \\cdot x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\mathrm{f\\_1}\\left( x \\right) = \\frac{1}{2} \\cdot x$"
],
"text/plain": [
"L\"$\\mathrm{f\\_1}\\left( x \\right) = \\frac{1}{2} \\cdot x$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"latexify(\"ax^2+bx+c\") |> display\n",
"latexify(\"f(x) = 1/2*x\") |> display\n",
"latexify(\"f_1(x) = 1/2*x\") |> display"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"残念なことに$f_1(x)$となってほしいのに$\\mathrm{f\\_1}(x)$となってしまう. LaTeXStrings.jlを利用すると, そのままLaTeXとして解釈されるので今度は式の方がおかしくなってしまう."
]
},
{
"cell_type": "code",
"execution_count": 109,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$f_1(x) = 1/2*x$"
],
"text/plain": [
"L\"$f_1(x) = 1/2*x$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"L\"f_1(x) = 1/2*x\" |> display"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"この問題はLaTeXStrings.jlとLatexify.jlをうまく組み合わせると解決できる. `env=:raw`で`1/2*x`を`\\frac{1}{2} x`に変換し, `latexstring()`に渡すことで結合できる. ついでに`cdot=false`で掛け算の$\\cdot$を非表示にできる."
]
},
{
"cell_type": "code",
"execution_count": 110,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"\\frac{1}{2} \\cdot x"
],
"text/plain": [
"L\"\\frac{1}{2} \\cdot x\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$f_1(x) = \\frac{1}{2} \\cdot x$"
],
"text/plain": [
"L\"$f_1(x) = \\frac{1}{2} \\cdot x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$f_1(x) = \\frac{1}{2} x$"
],
"text/plain": [
"L\"$f_1(x) = \\frac{1}{2} x$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"latexify(\"1/2*x\", env=:raw) |> display\n",
"latexstring(\"f_1(x) = \", latexify(\"1/2*x\", env=:raw)) |> display\n",
"latexstring(\"f_1(x) = \", latexify(\"1/2*x\", env=:raw, cdot=false)) |> display"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## エルミート多項式\n",
"\n",
"[エルミート多項式](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%AB%E3%83%9F%E3%83%BC%E3%83%88%E5%A4%9A%E9%A0%85%E5%BC%8F)$H_n(x)$は[調和振動子のSchrödinger方程式の固有関数](https://zenn.dev/ohno/articles/870b0c2a0af590)に登場する. ロドリゲスの公式では\n",
"\n",
"$$\n",
" H_n(x) = (-1)^n \\mathrm{e}^{x^2} \\frac{\\mathrm{d}^n}{\\mathrm{d}x^n} \\mathrm{e}^{-x^2}\n",
"$$\n",
"\n",
"と表される. SpecialPolynomials.jlでサポートされており, $H_n(x)$は`basis(Hermite, n)(x)`のように書けばよい. $n=0\\sim5$の実装が正しいか, LaTeXStrings.jlとLatexify.jlを用いて数式を表示して確認した. [Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%AB%E3%83%9F%E3%83%BC%E3%83%88%E5%A4%9A%E9%A0%85%E5%BC%8F)と見比べて頂きたい."
]
},
{
"cell_type": "code",
"execution_count": 71,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$H_{0}(x) = 1.0$"
],
"text/plain": [
"L\"$H_{0}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{1}(x) = 2.0 x$"
],
"text/plain": [
"L\"$H_{1}(x) = 2.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{2}(x) = -2.0 + 4.0 x^{2}$"
],
"text/plain": [
"L\"$H_{2}(x) = -2.0 + 4.0 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{3}(x) = -12.0 x + 8.0 x^{3}$"
],
"text/plain": [
"L\"$H_{3}(x) = -12.0 x + 8.0 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{4}(x) = 12.0 - 48.0 x^{2} + 16.0 x^{4}$"
],
"text/plain": [
"L\"$H_{4}(x) = 12.0 - 48.0 x^{2} + 16.0 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{5}(x) = 120.0 x - 160.0 x^{3} + 32.0 x^{5}$"
],
"text/plain": [
"L\"$H_{5}(x) = 120.0 x - 160.0 x^{3} + 32.0 x^{5}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{6}(x) = -120.0 + 720.0 x^{2} - 480.0 x^{4} + 64.0 x^{6}$"
],
"text/plain": [
"L\"$H_{6}(x) = -120.0 + 720.0 x^{2} - 480.0 x^{4} + 64.0 x^{6}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{7}(x) = -1680.0 x + 3360.0 x^{3} - 1344.0 x^{5} + 128.0 x^{7}$"
],
"text/plain": [
"L\"$H_{7}(x) = -1680.0 x + 3360.0 x^{3} - 1344.0 x^{5} + 128.0 x^{7}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{8}(x) = 1680.0 - 13440.0 x^{2} + 13440.0 x^{4} - 3584.0 x^{6} + 256.0 x^{8}$"
],
"text/plain": [
"L\"$H_{8}(x) = 1680.0 - 13440.0 x^{2} + 13440.0 x^{4} - 3584.0 x^{6} + 256.0 x^{8}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{9}(x) = 30240.0 x - 80640.0 x^{3} + 48384.0 x^{5} - 9216.0 x^{7} + 512.0 x^{9}$"
],
"text/plain": [
"L\"$H_{9}(x) = 30240.0 x - 80640.0 x^{3} + 48384.0 x^{5} - 9216.0 x^{7} + 512.0 x^{9}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{10}(x) = -30240.0 + 302400.0 x^{2} - 403200.0 x^{4} + 161280.0 x^{6} - 23040.0 x^{8} + 1024.0 x^{10}$"
],
"text/plain": [
"L\"$H_{10}(x) = -30240.0 + 302400.0 x^{2} - 403200.0 x^{4} + 161280.0 x^{6} - 23040.0 x^{8} + 1024.0 x^{10}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$H_{11}(x) = -665280.0 x + 2.2176e6 x^{3} - 1.77408e6 x^{5} + 506880.0 x^{7} - 56320.0 x^{9} + 2048.0 x^{11}$"
],
"text/plain": [
"L\"$H_{11}(x) = -665280.0 x + 2.2176e6 x^{3} - 1.77408e6 x^{5} + 506880.0 x^{7} - 56320.0 x^{9} + 2048.0 x^{11}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:11\n",
" p = basis(Hermite, n)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"H_{$n}(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"例えば$H_2(x) = 4x^2 - 2$なので, $H_2(5) = 98$となるはずである."
]
},
{
"cell_type": "code",
"execution_count": 134,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"98.0"
]
},
"execution_count": 134,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# using SpecialPolynomials\n",
"p = basis(Hermite, 2)\n",
"p(5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ラゲール多項式\n",
"\n",
"注意せよ. 文献によって$1/n!$が有ったり無かったりする. SpecialPolynomials.jlでサポートされているのはロドリゲスの公式\n",
"\n",
"$$\n",
" L_n(x) = \\frac{1}{n!} \\mathrm{e}^x \\frac{\\mathrm{d}^n}{\\mathrm{d}x ^n} \\left( \\mathrm{e}^{-x} x^n \\right)\n",
"$$\n",
"\n",
"に対応する式であり, $L_n(x)$は`basis(Laguerre{0}, n)(x)`のように書けばよい. [Wikipedia(英語版)](https://en.wikipedia.org/wiki/Laguerre_polynomials#The_first_few_polynomials)と見比べて頂きたい."
]
},
{
"cell_type": "code",
"execution_count": 69,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/latex": [
"$L_{0}(x) = 1.0$"
],
"text/plain": [
"L\"$L_{0}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{1}(x) = 1.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_{1}(x) = 1.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{2}(x) = 1.0 - 2.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_{2}(x) = 1.0 - 2.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{3}(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_{3}(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{4}(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_{4}(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{5}(x) = 1.0 - 5.0 x + 5.0 x^{2} - 1.66667 x^{3} + 0.208333 x^{4} - 0.00833333 x^{5}$"
],
"text/plain": [
"L\"$L_{5}(x) = 1.0 - 5.0 x + 5.0 x^{2} - 1.66667 x^{3} + 0.208333 x^{4} - 0.00833333 x^{5}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{6}(x) = 1.0 - 6.0 x + 7.5 x^{2} - 3.33333 x^{3} + 0.625 x^{4} - 0.05 x^{5} + 0.00138889 x^{6}$"
],
"text/plain": [
"L\"$L_{6}(x) = 1.0 - 6.0 x + 7.5 x^{2} - 3.33333 x^{3} + 0.625 x^{4} - 0.05 x^{5} + 0.00138889 x^{6}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_{7}(x) = 1.0 - 7.0 x + 10.5 x^{2} - 5.83333 x^{3} + 1.45833 x^{4} - 0.175 x^{5} + 0.00972222 x^{6} - 0.000198413 x^{7}$"
],
"text/plain": [
"L\"$L_{7}(x) = 1.0 - 7.0 x + 10.5 x^{2} - 5.83333 x^{3} + 1.45833 x^{4} - 0.175 x^{5} + 0.00972222 x^{6} - 0.000198413 x^{7}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:7\n",
" p = basis(Laguerre{0}, n)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"L_{$n}(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$1/n!$について補足する. ラゲール多項式$L_n(x)$はそもそも微分方程式\n",
"\n",
"$$\n",
" xy'' + (1-x)y' + ny = 0\n",
"$$\n",
"\n",
"を満たす解$y$であるから, 定数$1/n!$倍だけ異なっても解であることには違いない. もし\n",
"\n",
"$$\n",
" \\tilde{L}_n(x) = n!\\cdot L_n(x) = \\mathrm{e}^x \\frac{\\mathrm{d}^n}{\\mathrm{d}x ^n} \\left( \\mathrm{e}^{-x} x^n \\right)\n",
"$$\n",
"\n",
"を利用したいのであれば$L_n(x)$に$n!$を掛ければよいので, `factorial(n)*basis(Laguerre{0}, n)(x)`とすればよい. [Wikipedia(日本語版)](https://ja.wikipedia.org/wiki/ラゲールの陪多項式)の$k=0$の場合と見比べて頂きたい."
]
},
{
"cell_type": "code",
"execution_count": 66,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$\\tilde{L}_{0}(x) = 1.0$"
],
"text/plain": [
"L\"$\\tilde{L}_{0}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{1}(x) = 1.0 - 1.0 x$"
],
"text/plain": [
"L\"$\\tilde{L}_{1}(x) = 1.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{2}(x) = 2.0 - 4.0 x + 1.0 x^{2}$"
],
"text/plain": [
"L\"$\\tilde{L}_{2}(x) = 2.0 - 4.0 x + 1.0 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{3}(x) = 6.0 - 18.0 x + 9.0 x^{2} - 1.0 x^{3}$"
],
"text/plain": [
"L\"$\\tilde{L}_{3}(x) = 6.0 - 18.0 x + 9.0 x^{2} - 1.0 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{4}(x) = 24.0 - 96.0 x + 72.0 x^{2} - 16.0 x^{3} + 1.0 x^{4}$"
],
"text/plain": [
"L\"$\\tilde{L}_{4}(x) = 24.0 - 96.0 x + 72.0 x^{2} - 16.0 x^{3} + 1.0 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{5}(x) = 120.0 - 600.0 x + 600.0 x^{2} - 200.0 x^{3} + 25.0 x^{4} - 1.0 x^{5}$"
],
"text/plain": [
"L\"$\\tilde{L}_{5}(x) = 120.0 - 600.0 x + 600.0 x^{2} - 200.0 x^{3} + 25.0 x^{4} - 1.0 x^{5}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{6}(x) = 720.0 - 4320.0 x + 5400.0 x^{2} - 2400.0 x^{3} + 450.0 x^{4} - 36.0 x^{5} + 1.0 x^{6}$"
],
"text/plain": [
"L\"$\\tilde{L}_{6}(x) = 720.0 - 4320.0 x + 5400.0 x^{2} - 2400.0 x^{3} + 450.0 x^{4} - 36.0 x^{5} + 1.0 x^{6}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$\\tilde{L}_{7}(x) = 5040.0 - 35280.0 x + 52920.0 x^{2} - 29400.0 x^{3} + 7350.0 x^{4} - 882.0 x^{5} + 49.0 x^{6} - 1.0 x^{7}$"
],
"text/plain": [
"L\"$\\tilde{L}_{7}(x) = 5040.0 - 35280.0 x + 52920.0 x^{2} - 29400.0 x^{3} + 7350.0 x^{4} - 882.0 x^{5} + 49.0 x^{6} - 1.0 x^{7}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:7\n",
" p = factorial(n)*basis(Laguerre{0}, n)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"\\\\tilde{L}_{$n}(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ラゲールの陪多項式\n",
"\n",
"[ラゲールの陪多項式](https://ja.wikipedia.org/wiki/ラゲールの陪多項式)$L_n^k(x)$は[水素原子のSchrödinger方程式の固有関数の動径部分](https://ja.wikipedia.org/wiki/水素原子におけるシュレーディンガー方程式の解#(W5)からのラゲールの陪多項式の導出)に登場する. これは定義ではないが\n",
", ラゲール多項式$L_n(x)$との関係\n",
"\n",
"$$\n",
" L_n^{k}(x) = \\frac{\\mathrm{d}^k}{\\mathrm{d}x^k} L_n(x)\n",
"$$\n",
"\n",
"が知られている. SpecialPolynomials.jlでは一般化ラゲール多項式$L_n^{(\\alpha)}(x)$が実装されているので, $L_n^{k}(x) = L_{n-k}^{(k)}(x)$という関係を利用すればよい. n^{k}(x)$は`basis(Laguerre{k}, n-k)(x)`である."
]
},
{
"cell_type": "code",
"execution_count": 67,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/latex": [
"$L_0^0(x) = 1.0$"
],
"text/plain": [
"L\"$L_0^0(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^0(x) = 1.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_1^0(x) = 1.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^1(x) = 1.0$"
],
"text/plain": [
"L\"$L_1^1(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^0(x) = 1.0 - 2.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_2^0(x) = 1.0 - 2.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^1(x) = 2.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_2^1(x) = 2.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^2(x) = 1.0$"
],
"text/plain": [
"L\"$L_2^2(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^0(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^0(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^1(x) = 3.0 - 3.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_3^1(x) = 3.0 - 3.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^2(x) = 3.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_3^2(x) = 3.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^3(x) = 1.0$"
],
"text/plain": [
"L\"$L_3^3(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^0(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^0(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^1(x) = 4.0 - 6.0 x + 2.0 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_4^1(x) = 4.0 - 6.0 x + 2.0 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^2(x) = 6.0 - 4.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_4^2(x) = 6.0 - 4.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^3(x) = 4.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_4^3(x) = 4.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^4(x) = 1.0$"
],
"text/plain": [
"L\"$L_4^4(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:4\n",
" for k in 0:n\n",
" p = basis(Laguerre{k}, n-k)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"L_$n^$k(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
" end\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Polynomials.jlの`derivative(q,k)`を用いてラゲール多項式$L_n(x)$の$k$階の導関数を計算しても, 同様の結果が得られる."
]
},
{
"cell_type": "code",
"execution_count": 68,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$L_0^0(x) = 1.0$"
],
"text/plain": [
"L\"$L_0^0(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^0(x) = 1.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_1^0(x) = 1.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^1(x) = -1.0$"
],
"text/plain": [
"L\"$L_1^1(x) = -1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^0(x) = 1.0 - 2.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_2^0(x) = 1.0 - 2.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^1(x) = -2.0 + 1.0 x$"
],
"text/plain": [
"L\"$L_2^1(x) = -2.0 + 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^2(x) = 1.0$"
],
"text/plain": [
"L\"$L_2^2(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^0(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^0(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^1(x) = -3.0 + 3.0 x - 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_3^1(x) = -3.0 + 3.0 x - 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^2(x) = 3.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_3^2(x) = 3.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^3(x) = -1.0$"
],
"text/plain": [
"L\"$L_3^3(x) = -1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^0(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^0(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^1(x) = -4.0 + 6.0 x - 2.0 x^{2} + 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_4^1(x) = -4.0 + 6.0 x - 2.0 x^{2} + 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^2(x) = 6.0 - 4.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_4^2(x) = 6.0 - 4.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^3(x) = -4.0 + 1.0 x$"
],
"text/plain": [
"L\"$L_4^3(x) = -4.0 + 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^4(x) = 1.0$"
],
"text/plain": [
"L\"$L_4^4(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:4\n",
" for k in 0:n\n",
" p = basis(Laguerre{0}, n)\n",
" q = convert(Polynomial, p)\n",
" r = derivative(q,k)\n",
" latexstring(\"L_$n^$k(x) = \", latexify(\"$r\", env=:raw, cdot=false)) |> display\n",
" end\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 一般化ラゲール多項式\n",
"\n",
"一般化ラゲール多項式$L_n^{(\\alpha)}(x)$は[水素原子](https://en.wikipedia.org/wiki/Hydrogen-like_atom)や[モースポテンシャル](https://ja.wikipedia.org/wiki/モースポテンシャル)を考えるときに登場する.\n",
"\n",
"[Generalized Laguerre polynomials](https://en.wikipedia.org/wiki/Laguerre_polynomials#Generalized_Laguerre_polynomials)の和訳. 少なくともGoogle翻訳ではラゲールの陪多項式と訳されるが, 日本で使われているラゲールの陪多項式とは定義が違うようなので, 注意されたい. 調査したところ, かなり紛らわしいので, 一般化ラゲール多項式$L_n^{(\\alpha)}(x)$とラゲールの陪多項式$L_n^k(x)$は別物と考えた方がすっきりする.「どうせ$k\\in\\mathbb{N}$と$k\\in\\mathbb{R}$の違いだろう」などと決めつけてかかると痛い目を見る.\n",
"\n",
"### 前提\n",
"\n",
"まず, 一般化ラゲール多項式$L_n^{(\\alpha)}(x)$とラゲールの陪多項式$L_n^k(x)$はそもそも満たすべき方程式が異なる.\n",
"\n",
"|多項式|満たすべき方程式|出典|\n",
"|:---|:---|:---|\n",
"|ラゲール多項式$L_n(x)$|$$xy'' + (1-x)y' + ny = 0$$||\n",
"|ラゲールの陪多項式$L_n^k(x)$|$$xy'' + (k+1-x)y' + (n-k)y = 0$$|[日本語のWikipedia](https://ja.wikipedia.org/wiki/ラゲールの陪多項式)|\n",
"|Generalized Laguerre polynomials<br>一般化ラゲール多項式$L_n^{(\\alpha)}(x)$|$$xy'' + (\\alpha+1-x)y' + ny = 0$$|[英語のWikipedia](https://en.wikipedia.org/wiki/Laguerre_polynomials)|\n",
"\n",
"### 共通点\n",
"\n",
"ラゲールの陪多項式$L_n^k(x)$も一般化ラゲール多項式$L_n^{(\\alpha)}(x)$も$k=\\alpha=0$のときにラゲール多項式$L_n(x)$に一致するように一般化されていることが明らかである.\n",
"\n",
"$$\n",
" L_n^{0}(x) = L_n^{(0)}(x) = L_n(x)\n",
"$$\n",
"\n",
"### 相違点\n",
"\n",
"一般化ラゲール多項式$L_n^{(\\alpha)}(x)$はラゲールの陪多項式$L_n^k(x)$とは異なり, $\\alpha\\in\\mathbb{N}$に限定したとしてもラゲール多項式$L_n(x)$の導関数ではない.\n",
"\n",
"$$\n",
"\\begin{align}\n",
" L_n^{k}(x) &= \\frac{\\mathrm{d}^k}{\\mathrm{d}x^k} L_n(x)\\\\\n",
" L_n^{(\\alpha)}(x) &\\neq \\frac{\\mathrm{d}^\\alpha}{\\mathrm{d}x^\\alpha} L_n(x)\n",
"\\end{align}\n",
"$$\n",
"\n",
"これは, そもそも満たすべき方程式が違うためである. 逆に言うと, ラゲールの陪多項式$L_n^k(x)$もガンマ関数を用いて$k\\in\\mathbb{R}$で成り立つようにしてやれば(実際, ライブラリでは成り立つ), 満たすべき方程式以外に違いは無いともいえる. そうすると, 満たすべき方程式がどちらなのか確認さえすれば問題ない, ように考えがちだが, ラゲール多項式$L_n(x)$の$1/n!$の有無も文献によるので慎重になった方がよい.\n",
"\n",
"### 対応関係\n",
"\n",
"見ての通り, ラゲールの陪多項式$L_n^k(x)$と一般化ラゲール多項式$L_n^{(\\alpha)}(x)$は異なる性質を持つが, これらの間には次の関係が明らかに成り立つ.\n",
"\n",
"$$\n",
" L_n^{k}(x) = L_{n-k}^{(k)}(x)\n",
"$$\n",
"\n",
"このことから, 水素原子の動径関数は多くが$L_{2l+1}^{n+l}(x)$であるが, たまに$L_{2n+l}^{n-l-1}(x)$のパターンがある. 前者は[『マッカーリ・サイモン物理化学 上』p.224](http://www.tkd-pbl.com/book/b16539.html), [『アトキンス 物理化学(上)第10版』p.381](http://www.tkd-pbl.com/book/b279830.html), [原田義也『量子化学 上巻』(第2版, 2019, 裳華房) p.123](https://www.shokabo.co.jp/mybooks/ISBN978-4-7853-3073-6.htm), [高柳和夫『原子分子物理学』(2000, 朝倉書店) p.16](https://www.asakura.co.jp/detail.php?book_code=13681), [Wikipedia(日本語)](https://ja.wikipedia.org/wiki/%E6%B0%B4%E7%B4%A0%E5%8E%9F%E5%AD%90%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B7%E3%83%A5%E3%83%AC%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%AC%E3%83%BC%E6%96%B9%E7%A8%8B%E5%BC%8F%E3%81%AE%E8%A7%A3#(W5)%E3%81%8B%E3%82%89%E3%81%AE%E3%83%A9%E3%82%B2%E3%83%BC%E3%83%AB%E3%81%AE%E9%99%AA%E5%A4%9A%E9%A0%85%E5%BC%8F%E3%81%AE%E5%B0%8E%E5%87%BA)などであり, 後者が[こちらのサイト](https://keisan.casio.jp/exec/system/1176445481)や[Wikipedia(英語)](https://en.wikipedia.org/wiki/Hydrogen-like_atom)である.\n",
"\n",
"この違いを抜きにしても規格化定数が間違っていたりするので, 数値積分などで簡単にでも確認した方がよい.\n",
"\n",
"### 使用法\n",
"\n",
"SpecialPolynomials.jlでサポートされており, $L_n^{(\\alpha)}(x)$はそのまま`basis(Laguerre{α}, n)(x)`である. もちろん$\\alpha\\in\\mathbb{R}$で使える."
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$L_0^{(0)}(x) = 1.0$"
],
"text/plain": [
"L\"$L_0^{(0)}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^{(0)}(x) = 1.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_1^{(0)}(x) = 1.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_1^{(1)}(x) = 2.0 - 1.0 x$"
],
"text/plain": [
"L\"$L_1^{(1)}(x) = 2.0 - 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^{(0)}(x) = 1.0 - 2.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_2^{(0)}(x) = 1.0 - 2.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^{(1)}(x) = 3.0 - 3.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_2^{(1)}(x) = 3.0 - 3.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_2^{(2)}(x) = 6.0 - 4.0 x + 0.5 x^{2}$"
],
"text/plain": [
"L\"$L_2^{(2)}(x) = 6.0 - 4.0 x + 0.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^{(0)}(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^{(0)}(x) = 1.0 - 3.0 x + 1.5 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^{(1)}(x) = 4.0 - 6.0 x + 2.0 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^{(1)}(x) = 4.0 - 6.0 x + 2.0 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^{(2)}(x) = 10.0 - 10.0 x + 2.5 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^{(2)}(x) = 10.0 - 10.0 x + 2.5 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_3^{(3)}(x) = 20.0 - 15.0 x + 3.0 x^{2} - 0.166667 x^{3}$"
],
"text/plain": [
"L\"$L_3^{(3)}(x) = 20.0 - 15.0 x + 3.0 x^{2} - 0.166667 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^{(0)}(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^{(0)}(x) = 1.0 - 4.0 x + 3.0 x^{2} - 0.666667 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^{(1)}(x) = 5.0 - 10.0 x + 5.0 x^{2} - 0.833333 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^{(1)}(x) = 5.0 - 10.0 x + 5.0 x^{2} - 0.833333 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^{(2)}(x) = 15.0 - 20.0 x + 7.5 x^{2} - 1.0 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^{(2)}(x) = 15.0 - 20.0 x + 7.5 x^{2} - 1.0 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^{(3)}(x) = 35.0 - 35.0 x + 10.5 x^{2} - 1.16667 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^{(3)}(x) = 35.0 - 35.0 x + 10.5 x^{2} - 1.16667 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$L_4^{(4)}(x) = 70.0 - 56.0 x + 14.0 x^{2} - 1.33333 x^{3} + 0.0416667 x^{4}$"
],
"text/plain": [
"L\"$L_4^{(4)}(x) = 70.0 - 56.0 x + 14.0 x^{2} - 1.33333 x^{3} + 0.0416667 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:4\n",
" for k in 0:n\n",
" p = basis(Laguerre{k}, n)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"L_$n^{($k)}(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
" end\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ルジャンドル多項式\n",
"\n",
"[ルジャンドル多項式](https://ja.wikipedia.org/wiki/%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E5%A4%9A%E9%A0%85%E5%BC%8F)$P_n$はロドリゲスの公式\n",
"\n",
"$$\n",
" P_n(x) = \\frac{1}{2^n n!} \\frac{\\mathrm{d}^n}{\\mathrm{d}x ^n} \\left[ \\left( x^2-1 \\right)^2 \\right]\n",
"$$\n",
"\n",
"で与えられる. $P_n(x)$は`basis(Legendre, n)(x)`のように書けばよい. \n",
"[こちら](https://ja.wikipedia.org/wiki/%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E5%A4%9A%E9%A0%85%E5%BC%8F#%E5%B8%B0%E7%B4%8D%E7%9A%84%E5%AE%9A%E7%BE%A9)と見比べて頂きたい."
]
},
{
"cell_type": "code",
"execution_count": 75,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/latex": [
"$P_{0}(x) = 1.0$"
],
"text/plain": [
"L\"$P_{0}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{1}(x) = 1.0 x$"
],
"text/plain": [
"L\"$P_{1}(x) = 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{2}(x) = -0.5 + 1.5 x^{2}$"
],
"text/plain": [
"L\"$P_{2}(x) = -0.5 + 1.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{3}(x) = -1.5 x + 2.5 x^{3}$"
],
"text/plain": [
"L\"$P_{3}(x) = -1.5 x + 2.5 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}(x) = 0.375 - 3.75 x^{2} + 4.375 x^{4}$"
],
"text/plain": [
"L\"$P_{4}(x) = 0.375 - 3.75 x^{2} + 4.375 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{5}(x) = 1.875 x - 8.75 x^{3} + 7.875 x^{5}$"
],
"text/plain": [
"L\"$P_{5}(x) = 1.875 x - 8.75 x^{3} + 7.875 x^{5}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{6}(x) = -0.3125 + 6.5625 x^{2} - 19.6875 x^{4} + 14.4375 x^{6}$"
],
"text/plain": [
"L\"$P_{6}(x) = -0.3125 + 6.5625 x^{2} - 19.6875 x^{4} + 14.4375 x^{6}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{7}(x) = -2.1875 x + 19.6875 x^{3} - 43.3125 x^{5} + 26.8125 x^{7}$"
],
"text/plain": [
"L\"$P_{7}(x) = -2.1875 x + 19.6875 x^{3} - 43.3125 x^{5} + 26.8125 x^{7}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{8}(x) = 0.273438 - 9.84375 x^{2} + 54.1406 x^{4} - 93.8438 x^{6} + 50.2734 x^{8}$"
],
"text/plain": [
"L\"$P_{8}(x) = 0.273438 - 9.84375 x^{2} + 54.1406 x^{4} - 93.8438 x^{6} + 50.2734 x^{8}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{9}(x) = 2.46094 x - 36.0938 x^{3} + 140.766 x^{5} - 201.094 x^{7} + 94.9609 x^{9}$"
],
"text/plain": [
"L\"$P_{9}(x) = 2.46094 x - 36.0938 x^{3} + 140.766 x^{5} - 201.094 x^{7} + 94.9609 x^{9}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{10}(x) = -0.246094 + 13.5352 x^{2} - 117.305 x^{4} + 351.914 x^{6} - 427.324 x^{8} + 180.426 x^{10}$"
],
"text/plain": [
"L\"$P_{10}(x) = -0.246094 + 13.5352 x^{2} - 117.305 x^{4} + 351.914 x^{6} - 427.324 x^{8} + 180.426 x^{10}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{11}(x) = -2.70703 x + 58.6523 x^{3} - 351.914 x^{5} + 854.648 x^{7} - 902.129 x^{9} + 344.449 x^{11}$"
],
"text/plain": [
"L\"$P_{11}(x) = -2.70703 x + 58.6523 x^{3} - 351.914 x^{5} + 854.648 x^{7} - 902.129 x^{9} + 344.449 x^{11}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for n in 0:11\n",
" p = basis(Legendre, n)\n",
" q = convert(Polynomial, p)\n",
" latexstring(\"P_{$n}(x) = \", latexify(\"$q\", env=:raw, cdot=false)) |> display\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ルジャンドルの陪多項式\n",
"\n",
"[ルジャンドルの陪多項式](https://ja.wikipedia.org/wiki/%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E5%A4%9A%E9%A0%85%E5%BC%8F#%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E9%99%AA%E5%A4%9A%E9%A0%85%E5%BC%8F)$P_k^m(t)$は[球面調和関数](https://ja.wikipedia.org/wiki/%E7%90%83%E9%9D%A2%E8%AA%BF%E5%92%8C%E9%96%A2%E6%95%B0#3%E6%AC%A1%E5%85%83%E7%A9%BA%E9%96%93%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E7%90%83%E9%9D%A2%E8%AA%BF%E5%92%8C%E9%96%A2%E6%95%B0)すなわち水素原子の軌道の角度部分に登場する. ルジャンドル多項式$P_n$との関係が次式で与えられている.\n",
"\n",
"$$\n",
" P_k^m(t) = \\left( 1-t^2 \\right)^{m/2} \\frac{\\mathrm{d}^m P_k(t)}{\\mathrm{d}t^m}\n",
"$$\n",
"\n",
"なお, [Wikipediaの英語版](https://en.wikipedia.org/wiki/Associated_Legendre_polynomials)だと符号がつけ加えられているが, 結局は線形微分方程式の解なので定数倍の違いは著者の好みに委ねられてしまう. 定義が違えば球面調和関数の規格化定数も変わるので注意されたい.\n",
"\n",
"$$\n",
" P_k^m(t) = (-1)^m \\left( 1-t^2 \\right)^{m/2} \\frac{\\mathrm{d}^m P_k(t)}{\\mathrm{d}t^m}\n",
"$$\n",
"\n",
"ここでは英語版の定義を採用する. [こちら](https://en.wikipedia.org/wiki/Associated_Legendre_polynomials#The_first_few_associated_Legendre_functions)と比較して頂きたい."
]
},
{
"cell_type": "code",
"execution_count": 123,
"metadata": {},
"outputs": [
{
"data": {
"text/latex": [
"$P_{0}^{0}(x) = 1.0$"
],
"text/plain": [
"L\"$P_{0}^{0}(x) = 1.0$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{1}^{0}(x) = 1.0 x$"
],
"text/plain": [
"L\"$P_{1}^{0}(x) = 1.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{1}^{1}(x) = \\left(-1.0\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{1}^{1}(x) = \\left(-1.0\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{2}^{0}(x) = -0.5 + 1.5 x^{2}$"
],
"text/plain": [
"L\"$P_{2}^{0}(x) = -0.5 + 1.5 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{2}^{1}(x) = \\left(-3.0 x\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{2}^{1}(x) = \\left(-3.0 x\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{2}^{2}(x) = 3.0 - 6.0 x$"
],
"text/plain": [
"L\"$P_{2}^{2}(x) = 3.0 - 6.0 x$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{3}^{0}(x) = -1.5 x + 2.5 x^{3}$"
],
"text/plain": [
"L\"$P_{3}^{0}(x) = -1.5 x + 2.5 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{3}^{1}(x) = \\left(1.5 - 7.5 x^{2}\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{3}^{1}(x) = \\left(1.5 - 7.5 x^{2}\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{3}^{2}(x) = 15.0 x - 30.0 x^{2}$"
],
"text/plain": [
"L\"$P_{3}^{2}(x) = 15.0 x - 30.0 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{3}^{3}(x) = \\left(-15.0 + 30.0 x\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{3}^{3}(x) = \\left(-15.0 + 30.0 x\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}^{0}(x) = 0.375 - 3.75 x^{2} + 4.375 x^{4}$"
],
"text/plain": [
"L\"$P_{4}^{0}(x) = 0.375 - 3.75 x^{2} + 4.375 x^{4}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}^{1}(x) = \\left(7.5 x - 17.5 x^{3}\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{4}^{1}(x) = \\left(7.5 x - 17.5 x^{3}\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}^{2}(x) = -7.5 + 15.0 x + 52.5 x^{2} - 105.0 x^{3}$"
],
"text/plain": [
"L\"$P_{4}^{2}(x) = -7.5 + 15.0 x + 52.5 x^{2} - 105.0 x^{3}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}^{3}(x) = \\left(-105.0 x + 210.0 x^{2}\\right)\\sqrt{1-x^2}$"
],
"text/plain": [
"L\"$P_{4}^{3}(x) = \\left(-105.0 x + 210.0 x^{2}\\right)\\sqrt{1-x^2}$\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/latex": [
"$P_{4}^{4}(x) = 105.0 - 420.0 x + 420.0 x^{2}$"
],
"text/plain": [
"L\"$P_{4}^{4}(x) = 105.0 - 420.0 x + 420.0 x^{2}$\""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"# using Latexify\n",
"# using LaTeXStrings\n",
"\n",
"for k in 0:4\n",
" for m in 0:k\n",
" p = basis(Legendre, k)\n",
" q = convert(Polynomial, p)\n",
" r = derivative(q, abs(m))\n",
" if m % 2 == 0\n",
" s = (-1)^m*(Polynomial([1,-2]))^(Int(m/2))*r\n",
" latexstring(\"P_{$k}^{$m}(x) = \", latexify(\"$s\", env=:raw, cdot=false)) |> display\n",
" else\n",
" s = (-1)^m*(Polynomial([1,-2]))^(Int((m-1)/2))*r\n",
" latexstring(\"P_{$k}^{$m}(x) = \\\\left(\", latexify(\"$s\", env=:raw, cdot=false), \"\\\\right)\\\\sqrt{1-x^2}\") |> display\n",
" end\n",
" end\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"関数として利用する場合は次のようにする."
]
},
{
"cell_type": "code",
"execution_count": 140,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"P (generic function with 1 method)"
]
},
"execution_count": 140,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# using SpecialPolynomials\n",
"# using Polynomials\n",
"\n",
"function P(k,m,x)\n",
" if m<0\n",
" return (-1)^m * factorial(l-m) / factorial(l+m) * P(k,m,x)\n",
" end\n",
" p = basis(Legendre, k)\n",
" q = convert(Polynomial, p)\n",
" r = derivative(q, abs(m))\n",
" return (-1)^m * (1-x^2)^(m/2) * r(x)\n",
"end"
]
},
{
"cell_type": "code",
"execution_count": 155,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip0500\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip0500)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip0501\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip0500)\" d=\"\n",
"M241.756 1451.73 L2352.76 1451.73 L2352.76 100.992 L241.756 100.992 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip0502\">\n",
" <rect x=\"241\" y=\"100\" width=\"2112\" height=\"1352\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,1451.73 241.756,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 769.506,1451.73 769.506,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1297.26,1451.73 1297.26,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1825.01,1451.73 1825.01,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,1339.17 2352.76,1339.17 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,1057.76 2352.76,1057.76 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,776.359 2352.76,776.359 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,494.956 2352.76,494.956 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 241.756,213.553 2352.76,213.553 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1451.73 2352.76,1451.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1451.73 241.756,100.992 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1451.73 241.756,1435.52 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 769.506,1451.73 769.506,1435.52 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1297.26,1451.73 1297.26,1435.52 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1825.01,1451.73 1825.01,1435.52 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,1435.52 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1339.17 267.088,1339.17 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1057.76 267.088,1057.76 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,776.359 267.088,776.359 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,494.956 267.088,494.956 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,213.553 267.088,213.553 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 241.756, 1505.73)\" x=\"241.756\" y=\"1505.73\">-1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 769.506, 1505.73)\" x=\"769.506\" y=\"1505.73\">-0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1297.26, 1505.73)\" x=\"1297.26\" y=\"1505.73\">0.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1825.01, 1505.73)\" x=\"1825.01\" y=\"1505.73\">0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 2352.76, 1505.73)\" x=\"2352.76\" y=\"1505.73\">1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 217.756, 1356.67)\" x=\"217.756\" y=\"1356.67\">-1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 217.756, 1075.26)\" x=\"217.756\" y=\"1075.26\">-0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 217.756, 793.859)\" x=\"217.756\" y=\"793.859\">0.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 217.756, 512.456)\" x=\"217.756\" y=\"512.456\">0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 217.756, 231.053)\" x=\"217.756\" y=\"231.053\">1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"220\" height=\"57\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAANwAAAA5CAYAAABd00WwAAAIH0lEQVR4nO1d7bWiTAyO99wCBksY\n",
"O8AtATvALUG2Am8LlKBbAm4FagloBWoJYAd5f+w7rkLC5yBczXPOc84uSgDvZJLMJGGEiCAQCP4i\n",
"TVOMogiOxyNcLpcblVKgtYbxeAye54HneTCdTke1L4CIQuHbM45j9DwPASBHrTV7fLVaYZ3r9P6g\n",
"QmGfTJIEfd8nFSlJEsx+N4oidF334fuu62Icx1jler0/sFDYF0+nEyqlHpQnDEOscm4URblzq1i7\n",
"3h9aKOyDcRznFCaKIqwjo4nC9v7gQuGzmSRJY8uWZRzHudiuSHF7f3ih8NmkYrA28sIwzCkdF9P1\n",
"/vBC4TNJKcd2u8W2crMWk1Pi3n8AofCZzCqG1hptyKUUmXItP2pv3AkE3xRfX194vV4fji0WCyuy\n",
"fd/PHaNki8IJ3ga/f//OHfM8z4rsyWQy0lo/HLter7Db7R5SuUThBG+B3W6Xs24A0Cw9iwGlvFkl\n",
"F4UTvAUo6+a6rtVrZC0cAMCfP38e/i8KJ3gLZAc+AK0gbcDJW6/XN7dSFE7w8thsNmRJzHg8tnod\n",
"TuH2+/3t36JwgpdHHMfkcaWU1euIwgkE8Djg72HbwjmOQy7AXK9XSNMUAUThBG+A4/FIHrcdwxXB\n",
"WFlW4TabDc5mM3QcBx3Hwel0ikEQ4OFwqFUinqYpbjYbDIIAp9MpOo6Do9EIR6MRTiYTnM/neB9U\n",
"1sV6vcYgCHAymdxkO47zINvMLoL3w/l8Zv/2tl3KIpk3K0ulqSwWi1t6ilIql1nt+35pOkySJHgv\n",
"BzLpNNTxqhnbXcoWvha32y05HqAgwbgNufFndCZ3ghnIWuuHG1oulw8CPM9jb/Y+r0wphYvFgny4\n",
"7XabU+YiuYgIq9Xq4ftGdrY6lyoQLJMtfD1mx8s9T6eT9fHAKZwZew9fjqLopiTZAYyYT/ykrMZ9\n",
"uXoVq3I6nXI3t1gsyPPurZpt2cLXJJVU3IfCmSRp8stcAR3VZIX63HXdWg+T7SlB/RhNZVP33MUP\n",
"LRwmudDj2QqnlELEO4Uz1q2oXIG6edPHwRT1NXHbzLU5S2SUpgvZwtcmNZl3qXDZ4tascfqE/xGG\n",
"IQAUlyskSZI7djweYT6f4/F4BM/zYLfb1U4GpZZnzapOEAS43++tyo6iCNbrdV1RnSNNU7xcLuTv\n",
"/F2htYbJZGItQbguqITlXoH4GOtQsVsV7W1Tpp4kCSnTBLxtigSpOK7sOfsg1WfjVdjnCjHXaxJ6\n",
"sHBJkuAHwL/ETs/z2N1yAIDL5cJ9BFEUsZ+VgZvRf/36BQAA2+22sWxuhhuaFYnjeHizsSVwmR59\n",
"w3amSRV8APxTFqpq1eB8PpP1RAAAq9WqldtQpMhhGHYiu48fuwiz2Wzk+34nm7F9QmsNy+Wyt+sP\n",
"bWL9BPiX+lJU/cqlx7iuC0EQtPLROaXQWsPX11cnsosseV/YbDaDuyeBPSRJAh+mBFwpVWhJOLeA\n",
"KuyrC06ZzUJOG1CZ4s/MoRMMF8+2fuPxGD6MIpU1U6EUznVdKyXqlGylFMzn89ayKWUWhXsfDC10\n",
"+PQ8D47HY6HCmeXqLGw0YOFk//z5szPZtkvrBYKq+JzNZqPZbFb4Jc6dtKFwXHGgDdld3rdAQKFo\n",
"pdlxnFGlejhu4M5ms07cSYBuFc7GfQu+B4a26ttY4Wy5ZZRsrbWVVURqb1Cs23uhKIbrY9+zVOG6\n",
"jN8A6EUNG7K5fUNRuPfCUBbIzH2UKlyXLl+2K61N2dx2hSjce2EoLqW5j8YKZyMO4vbfbCgF14fQ\n",
"ZqddwfBRZOG62IfjZLaycEOP3w6HA+kGF6WuCV4Tz47hOJmVFK7r+I1SOBuyuURqW29KEXwfFHk0\n",
"z8w0+fHjBwDAv3o4Cl3Gb1z3LxvWk4rf+q7LqorD4YBDS7htgyH87q7rkuGLbQtX1B3OjOtGCjfk\n",
"/bfD4UCuTg7duqVpilrrlyzRCcMQ2yaht4HJpsrC9sRWVPViJp1Cl5LKAukyfitLoK4CbnWyLH7b\n",
"7XY4n89762Ep9XDdwbhzWRQpSBNw8h50pm4V9nK5tFIlS8mu0u+yjFTVdJVqdNP8pYtehVXp+/7L\n",
"VX1rra28Q7sNubHcpksBRa5D2H3FO3sy10DTxo8XxzEp2zQkakrunstK/E0bBtNZSfh6pFof2P57\n",
"cx3C7tt5sC4l5wZw5rkOuorfqL03gPL4zbihsin+uqCqT+5fsmED3BbawzZXnRmhTTOfe1KNXWzM\n",
"NpQ7VqW1nnEn+3Z9hN2Rcyu5HqxNSMnPem21TrbVz5GS3TZ+47pzlbmpxg0Vd/L1Sbl8NtYNEPlw\n",
"JtsdrtbJNmaDZ8dvZe3wjCVve33h8MlNyjZkUw1nqbUD8uTsizuqDt4q5FZy2vYIpBSuzGqJdXs/\n",
"UmO77WRLuatc+EUK+I7xG2U5y5Z9y96lIHxNZvv/cy+vqUrKunHrAaSALuM3amHDlh9d5z12xp+X\n",
"V1i9H0+nU6N3HlKkPKuibajcAS7GsrGC13RhoyqrvsPOfE9rPbiW58LnkBrndZM6KBllhil3gHuB\n",
"nY2BSb3JxpZsw6y7cJ85EscxGpdWlE0Yx3HO0lX15KixXEVhcwcoE2krnavJjFCXSZJgNgbNKqHv\n",
"+6Jswtt4ycZgSikMw5BcyIuiKDe+lFKVPUDy4HK5vL3b25ayGYZheJPd5XvaoihCz/NuM5hSCn3f\n",
"l81tIcntdovcm3a01mSOq1HMOtcZISIIBIK/OJ/PuN/vYb/fw+VygcvlAtfrFZRSoLWG8XgMruuC\n",
"53mNytT+A5TasHM8a7qvAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(1187, -1)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"34\" height=\"30\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAACUUlEQVRYhb1X7a3rIAz1exO4K9AN\n",
"UEdgBLoCIzADI0QdISNEHSHdoF2BFc77URkBoQlJ731IlhJiOwd/wIEAUI8MwwBjDJRSICIwM6y1\n",
"mKYJa3bjOMIYA2YGEUEp1bTrAiBOtNZwziGEAGMMiAhEBGMMYoyF4xgjrLXJznuPEAKcc4U/sVsF\n",
"4ZxLP5rnebHycRwTGKVUAUYpBWZuRiyEkOy01utABEQIYTX0eWSstcjnWuC11klfJMbYdi6It0DU\n",
"qyMirC2g1hV5Pp9LxzHGYnVbkqdHhJmbtnn0cgFAf6kazjkiIrrdbvWn5ogxLubERz2UUou5EML7\n",
"IUc8TROICN77rmgAIO99M9Qt3byTlFIYhiHpFYqiVLdib7HKD3ptcylemBnGmF2OZE+grFi/BmKt\n",
"bbbcqoMqLeM4fg9kr8zz3NwTjvhadM2ecb/fi3dmptPp9OeIrx8FYow57uyb1FCVlrwd/1uNtOrj\n",
"0/7xqzXSqo/z+XyoPoi+qJEayOVyOerqZ4F8VahHgTweD9Rze4C8Xi9cr9fSx5HCavGKPfbCWfLN\n",
"7xCQ+qATutcrzLywSQ/TNEFoXE5qe/aPPQedEKn6TCo+5vKJobV0eyjlWjQSELmr9IS7RX57d1Qh\n",
"Ua0TPnHUnnBLNIRAifQwOmF/n9LYzHl9RwHeNI+ZEwPLKeIWKxMQa6SraCdBXIOYpgnMDGYuzpO8\n",
"e1p18nw+U/S2mF96EANmTtdK7/1mJ+Vpkqul9x5bID8CAd4nqrW2uGhrrTeLcZ5nOOcSaOG+IYRu\n",
"xvYPoPvVBP953r8AAAAASUVORK5CYII=\n",
"\" transform=\"translate(1280, 1528)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"66\" height=\"179\" xlink:href=\"data:image/png;base64,\n",
"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\n",
"\" transform=\"translate(31, 687)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,213.553 262.372,213.553 452.993,213.553 567.549,213.553 664.404,213.553 769.616,213.553 866.612,213.553 970.602,213.553 1091.08,213.553 1198.16,213.553 \n",
" 1292.05,213.553 1394.41,213.553 1497.39,213.553 1611.24,213.553 1719.57,213.553 1832.2,213.553 1927.02,213.553 2042.78,213.553 2151.59,213.553 2325.93,213.553 \n",
" 2352.76,213.553 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1339.17 262.372,1328.17 452.993,1226.53 567.549,1165.45 664.404,1113.8 769.616,1057.7 866.612,1005.98 970.602,950.536 1091.08,886.293 1198.16,829.201 \n",
" 1292.05,779.137 1394.41,724.554 1497.39,669.646 1611.24,608.938 1719.57,551.177 1832.2,491.118 1927.02,440.561 2042.78,378.837 2151.59,320.815 2325.93,227.859 \n",
" 2352.76,213.553 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,213.553 252.064,229.962 262.372,246.209 357.682,388.81 452.993,517.644 510.271,588.445 567.549,654.274 615.976,706.053 664.404,754.277 717.01,802.634 \n",
" 769.616,846.798 818.114,883.797 866.612,917.232 918.607,949.118 970.602,976.907 1030.84,1003.98 1091.08,1025.55 1144.62,1040.11 1198.16,1050.32 1245.1,1055.7 \n",
" 1292.05,1057.74 1343.23,1056.16 1394.41,1050.61 1445.9,1041.02 1497.39,1027.41 1554.32,1007.69 1611.24,983.057 1665.4,955.06 1719.57,922.617 1775.89,884.169 \n",
" 1832.2,840.913 1879.61,800.776 1927.02,757.232 1984.9,699.452 2042.78,636.595 2097.19,572.878 2151.59,504.675 2238.76,386.057 2325.93,255.925 2339.34,234.875 \n",
" 2352.76,213.553 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,1339.17 246.91,1322.78 252.064,1306.59 257.218,1290.6 262.372,1274.81 310.027,1138.03 357.682,1017.34 381.51,962.788 405.338,911.97 429.165,864.787 \n",
" 452.993,821.143 481.632,773.231 510.271,730.122 538.91,691.647 567.549,657.637 615.976,609.815 664.404,573.463 717.01,546.022 769.616,530.11 818.114,524.751 \n",
" 866.612,527.483 918.607,538.467 970.602,556.8 1030.84,585.902 1091.08,621.946 1198.16,698.261 1292.05,772.193 1394.41,852.971 1497.39,926.838 1554.32,961.636 \n",
" 1611.24,990.452 1665.4,1011.11 1719.57,1024.01 1775.89,1027.98 1832.2,1021.05 1879.61,1005.82 1927.02,981.204 1955.96,961.229 1984.9,937.293 2013.84,909.222 \n",
" 2042.78,876.843 2069.98,842.322 2097.19,803.695 2124.39,760.818 2151.59,713.546 2195.18,628.292 2238.76,530.793 2282.34,420.454 2325.93,296.683 2332.63,276.404 \n",
" 2339.34,255.791 2346.05,234.842 2352.76,213.553 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0502)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 241.756,213.553 246.91,240.734 252.064,267.317 257.218,293.311 262.372,318.721 286.199,428.807 310.027,527.227 321.941,572.263 333.855,614.623 345.769,654.385 \n",
" 357.682,691.625 381.51,758.845 405.338,816.88 429.165,866.312 452.993,907.709 467.313,928.952 481.632,947.61 495.951,963.797 510.271,977.626 538.91,998.654 \n",
" 567.549,1011.56 591.762,1016.75 615.976,1017.21 640.19,1013.41 664.404,1005.81 717.01,978.246 769.616,938.954 818.114,895.661 866.612,848.403 918.607,796.138 \n",
" 970.602,744.859 1030.84,689.771 1091.08,642.248 1144.62,608.366 1198.16,583.721 1245.1,570.446 1292.05,565.359 1343.23,569.302 1394.41,583.013 1445.9,606.196 \n",
" 1497.39,638.002 1554.32,681.826 1611.24,732.789 1665.4,785.622 1719.57,840.07 1775.89,895.179 1832.2,944.968 1879.61,979.604 1927.02,1004.59 1955.96,1013.8 \n",
" 1984.9,1017.52 2013.84,1014.99 2042.78,1005.39 2069.98,989.165 2097.19,965.225 2124.39,932.813 2151.59,891.149 2173.39,850.56 2195.18,803.091 2216.97,748.306 \n",
" 2238.76,685.757 2260.55,614.985 2282.34,535.521 2304.14,446.886 2325.93,348.588 2332.63,316.311 2339.34,283.056 2346.05,248.808 2352.76,213.553 \n",
" \"/>\n",
"<path clip-path=\"url(#clip0500)\" d=\"\n",
"M1930.76 1307.73 L2280.76 1307.73 L2280.76 944.847 L1930.76 944.847 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1930.76,1307.73 2280.76,1307.73 2280.76,944.847 1930.76,944.847 1930.76,1307.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1005.33 2098.76,1005.33 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEiklEQVRoge1b7ZGjOBB9XG0AghBE\n",
"BoxDwBkYQiAEyiFgR4AJAW8EDCEIIsCEIMig78cujPg0Hntu63b0qroKTSGZ6qdWd6t7DCKCiqIo\n",
"KE1T1HWNtm0hpeyf0zSF53kGNP4ofoz/kCQJkiSZfZlz/uUfpLEBRDQrUkqKoogA9LL0rpbPSZqm\n",
"5Loucc4JADHGyHEciqKIpJSL+v5niUzTNA3GWD92HOfLN9B3QVEUZJom+b4PxhjSNIWUEkII+L6P\n",
"KIpgWRZOpxPNLrC2E4Ig6K0sDENtaS+yrk6nQohFnbquSwDIdd3JO6s/0JktAMqyTJP2pFRV1esz\n",
"TdNVfUopiTFGAOhwOAzeXZ0E7c9eKo7jEADinG/SZxzHs0azOEE1Y8dxNGlPikpAFEWb9dnNUYle\n",
"DETyPO+fXdd9wu1qABikUY/oswsA67pGURQEYBtpu93u8a/U6HG73agsy378SL6rvtsRP0ta0zRU\n",
"13U/1pb2HH7+/DkYm6a5+VbJsqz+uTOkWdJUK+OcP/QjGlMIIfpnNffdAtXS6rpG0zR0l7Q1K2ua\n",
"hk6nE9m2TYZhkG3bdL1e5xPCb4zPHo3AlGQhxLylqTtjibT393finEMIgTiOIaVEGIbwfR+auCGk\n",
"lJ+eqx6PANC27XzIDyU/m7sDi+OYGGOD3CEMw37OXBb/nUXV56O6UVMvABTHMU1u+d/f33srmfNn\n",
"l8uFzuczhBCwbdvo5pzP55fsLI11tG07PR7X/Nn1eqXj8TggDPjlIFW8KtrsLlYNw/jPxfO8lxzx\n",
"TdM8tc7Yp0kpp/U0lTT1Zv96vVIQBBBCTKzP930kSYKyLBEEAU6n00uiTcYYOOeTTfHVsCzrZbXD\n",
"V586bdtOSVMjnc5iVMJUC+tgmqZRFMVLPw4AbNv+knX/7xgcj6o/Y4zBtm3jcrmsEqbxtWjbdjBm\n",
"jA0tbZxU7/d76npEdIL9OYxD9mePS8uyhpamklaWJfI8h+u6yPP8aYf6XfHqzc4YG5Km+rMoihAE\n",
"AZIkge/7sCwLnudRd9Os8WdgWdZHcp1lWZ/AMcZoLcF7pB6kZdgBMNbtPRk3V2VZ9nH3OBc1dvA8\n",
"z6iqqh8fj8dB0KKxDjV1GgcW9zD2gbvd7uN4vHdJbNu2EYZhP17qjXwl/obkGpjWIx+JD9QclTEG\n",
"0zSNPnrccrOvJpxzO6ZpGtrtdrjdbjq5VjDWp5QSpmlumqvquVvnBwCowUWXn80tMGZ9jDRNH64X\n",
"reFvSa7f3t4MznlfWC7LErZtb5qrVlyCIADwO7neWj9TWZ/biXmew/f9TR/z3aC6ljRNN80pioI6\n",
"nTPGsN/vfxkT0UdjJH5f/S9FMofDYbVvDwulHC3TKHLL+2q5S9V3r+xOqqpaXFANP8fdsVEU6Tra\n",
"HRFCbO7YVhtbx3odLHQvh1AXUgugXTes7kK+L2r/41KXsZSy/6cM13Unp9cgcR63H89JZ7LdYlmW\n",
"Eedc9/o/IEKInpTD4UBCCJJSUlVV1HUFrFkjqqoizjlxzlePRlXSNCW1xXnND2pZ1+PcvzqFYbjK\n",
"xb+NrDcL4wdOIQAAAABJRU5ErkJggg==\n",
"\" transform=\"translate(2123, 988)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1065.81 2098.76,1065.81 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"107\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAGsAAAAiCAYAAABY6CeoAAADmElEQVRoge1b63GjMBBeblKA7BKk\n",
"VMC4BNwBUAIlMC7B7oBQgnAFmBIEFQAlSHSw9+MOjTCPOPHzLvpmdkYokq3oY1e7q7WDiGCiLEvk\n",
"nEPbttB1HUgpdZtzDkEQOGDxFLydd6RpCmmaTg6mlN59QRYLQMRJkVLifr9HANAyN9bK9SKlRNd1\n",
"0ff92X3+NUfiarVyCCH62XXd+785PxRZliGlFKqqgrZtZ8eNzKCJqqp02/O8263uh6NpGmzbFo7H\n",
"I3DOoeu6i+YtklUUhW5bsq4HYwxNzSGEQBiGIIQYKMYcZslSSg0+eLvdWi/wSuz3e5BSwnq9Btd1\n",
"gTHmAAAEQYBXkWVqlT2vboNrw55ZB8OawNfDRWRtNpuHLMZiGZNknZ9XVrNeA5NkmVpFKYXVamWd\n",
"ixfAp2QtaZVSCg+HAzLG0HEcZIxhlmU4O8HiKkySJYTQ7TmyTqcTUkpBCAFJkoCUEuI4hjAMwRJ2\n",
"J0zloMDIB0opR7mqJEmQEIJ5nuu/xXGs53ieZ/OIXxDf9/Xeua47u3ejjjzP9URK6SRRlFKs6xqn\n",
"5nz2hVa+T9bIDC6dV1mW4W63AyGEjr4BYJR8vJX3WJYlrlYrdBzn4RIEwcuZ8lEGYy5zkWUZRlEE\n",
"QoiRdxiGIaRpClVVQRRFcDgcbuI9EkKAUrqYib4H1uv1a97djeyiYc56U8c5R0LIwPRZebIZPJ1O\n",
"WvUJIcAYcz4+PrRGmabP4vEYmMHzYHi73WJfg2ED4+djoFkmWVVVQVEU4HkeFEUBSqmXO3B/HObO\n",
"q/1+j1EUISFE9/m+j0IIe2496czSDTNWIoQMJnDO8ZzIZ/+D/5N82cFYqrcIgsCp61o/73a7gTNi\n",
"8Rhosj5L3jLGnDiO9fNcbeEtYYPiIbQ3eEmm3QwUpypylFK42WygaRobFN8BbwB/3uC+o4+vpgaf\n",
"V+acg3M+2f9dMMacsixv9nn/On4BXH5/ZWrT1JtXFAWEYXjL9VkY+BJZUkrdnqrLOB6PEEXRLdf3\n",
"I2AqwVLB55fIMgk616zD4YCe59lMxzdgHi9t284mIBwhBPYkEEJAKTW72U3T4Pv7OwAA5HmuCz+V\n",
"UkgpBc65LQZdQFmW2CuGlBK6roOiKEYOVF+pSwiB9XoNAH9vQMyAd+kXDL30N8Ke56GUEvM8R0op\n",
"xnFsA+UL9w6M5EMvlFKklA76zLG+7yPUda0HXnoFwjlH13X1bXKSJJaoB8hvD00H80r2qwcAAAAA\n",
"SUVORK5CYII=\n",
"\" transform=\"translate(2123, 1049)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1126.29 2098.76,1126.29 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEH0lEQVRoge1b/3GjPBBd31wBSkoQ\n",
"HWCXQFKB7BKUDkhKwB0wLkG4AuISZCoglCDoYL8/POIWEBjHXHLzRTvzZvgpmH2s9HYlVogI1M7n\n",
"MyqloKoqaJoGjDHttlIKttvtCrx9q/3uHzgcDnA4HJwXc87/+gt5m2GI6IQxBpMkQQBoMXatx+3Q\n",
"WqOUEjnnyBhDAEDGGEZRhEmSYFmWo/6ebDhN05awMAw9aQvAGINRFCEAIOcchRAYx3FLIA0SIQQa\n",
"YwZ+n3yAlLJtII5jT9qdKMsSGWPIOcc8z53+zPO8jTwbff1rJx9CmR97iMc8GGOQc46cc2f09K+l\n",
"xAEAaq3beyZv9OPZcrC91jXCLOjQZLvSq6Qppfx4thBsANw6xPSjTSmFiAi/xlTl6XRqt6MoWkSp\n",
"/lRTSgHAJZ1ar9f4/v6OV24BAAApZWffpmKzSNtsNre/qbfWiqIAAICmaaAoCnh+foa6rq8S18+L\n",
"LSdO0uq6xqqq2n0facsb9e+YjRUznKTRKOOcw8PDgy9d3WFhGA6O3VNdukraVJTVdY37/R6DIMDV\n",
"aoVBEGCWZbP6659kLy8vKyklMMaAcw55ns8KhNFodKmWMAwHiqUPmwQKITDPczTGoJWpY/d43AZa\n",
"3AAAjKIIEUckP73QlVekaTrI1OM4HjTucR/6kj9NUzdpeZ47EzpKGOe8U9Ck94DP6xZB36eTyTWN\n",
"GCllx/lKKWSMDaKvn70vVafUWg/KOV8FIcS3fni2qGxBy1iD+TQqQqjqybIMpZSgtR4MorvdDg6H\n",
"AxRFAVJK2O/3i6hNO3DPkcdL2uPj47fOHWZZhpSHNE1hvV7/8WmfYSDs2i7QRtjUHI/HcqC9S5Ik\n",
"A593dmg/yhhDxD+iwxP2NRBCTBI2II2OZ2EYYhRFGIbh7Mq0x32gKwWmdEFnh+Zn9GallCfuL4PO\n",
"qlhpP4s0SlaSJCil7Kg3IURHxXgsA6311WKGkzTXeOb6Cqb6Wo/bUZZl6/O5AdFu0P7UlaPYxi38\n",
"8oP7YZcVzBV6dohqD9BkbqxPpULlK5LP/3NyTdeMzCHMdqGIJLmeU9mnCWfTNIPzdV3jZrOBj48P\n",
"n1xfMetjV7HCZVrr9p1+A1yWgtuTjDEIgsDZCHUeY2xwXinlPP5ZC4JgdT6fF2vvX7GnpydsmmY2\n",
"YQCX2W9bofoFMH/+jEaX60s8nU6w2+1mvvrPtO12i8aYmwgDuAREJ9LmkmaMabdd60aOx+PofwDe\n",
"AF5fX/F4PIIQAt7e3gAu46fTrK+rqmp/gGl9juiuN7pAFWZfniZJ4ufRJtD/L+IzsNx0Ert+ftYH\n",
"lf1U8lvp6tMAN/pzY5+Fba+TOM+RuVb2R1GExhjM8xw5536t/wRoEfiz6EyClmV5U76AeKmQ2Dol\n",
"5/xqrcxjWfwHYjDCVfnYq6UAAAAASUVORK5CYII=\n",
"\" transform=\"translate(2123, 1109)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1186.77 2098.76,1186.77 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEVklEQVRoge1a7XGjMBBdbq4AOSXI\n",
"qUBxCXIHkBJIKlBcAiUwLkElEJcArgBTguwO9n74pBNCApJgZ26inXkzBkvA7NNqv5QgItjSNA1K\n",
"KaHrOrhcLqCUMr+llJBlWQJRvlV+uzf2+z3s93vvYErpzT8oygxBRC+UUlgUBQKAQWhsxMfRti0K\n",
"IZAxhoQQBACklCLnHPM8x7qug/r+FSJztVolhBBzzRi7+QL6CXI+n/Hl5QUfHx+h6zrI8xyklFDX\n",
"NRRFAQDX3W6z2cB2u8WmaXDwkLHVkOe5sTIhRLS0BayLEIJpmqJSKqhPd4cry7I3dvQllFIzsaqq\n",
"SNoXQSnFPM9n6ZEx1iPO1n9wklIq+rMFUZal0SVjbNRnISJIKXv6Z4xNk2ZPsidEfA5pmgZJ8KGu\n",
"6954ADBbajAQORwO5jfn/LN+N8pfuVwuvevj8Tg63g4CtSilAADmkbbZbD70gVGG4i78KUNwSQYA\n",
"WK/XCYAnuQa4hqVd181+QZRpeXt7SwAAD4cDMMZgt9uNjrf1D+CkXFP+jFIa/dk3wE63wAn7JyeM\n",
"hai6aqJTA0opSikjyQtAV0l8huOdYOcIIRKqqjKJYlVVqJRCHdZG4r4GO7kmhAzSA+8k8ISZNsqy\n",
"REJIL+ETQpg5nPNI2idRVVXPwtq2HehycpKPMPdh9hyIed2H0bYtSilRuyVCCAohgqWuwQ3bYlx/\n",
"JqVEQsjgYXa2DwvWKeu6RntvvyfSNL35wgu9uyzL0drk4Ibtz+yIRRPmM1elFOp5c2trc1egbl3c\n",
"E5TSuxXIlVKolEJtbZzzntH4yBtlXxM0RljE8nADEbdY3xts+yZCCCL+CzoiYfeFW6sMVvltf8YY\n",
"Q845MsZG99eI28AtGNuxRG+g28PRQYWUMhL3DbD7mXa80BtkDyiKAvM870VvaZpO9oEiloO7RV6r\n",
"jhZpPn+m4TbkiqKIxN0BtruyfZtpzdj9Hbeqn2VZ0ratud7tdvD+/o4QZZacTifcbreYJAk+PT35\n",
"D+t4xHdkseu6f/20qabner1OhBDmOnQ2cklpmgZXqxUmSXJ3ZFm22KJ8fX01+j0ej19udZl+2pxO\n",
"tc28r0l3Pp9xs9nA6XRa5BQyIQQopYPe0q3l4eFh0YO5tm4Brro7nU6om5oh8emYUnolzTZXQgiE\n",
"HmYrz9cOl1J6739W1ut10jTNYs/7LiGEDAiYIgxg2AgFANhut8kvgPnnQewX+1bi4XCA5+fnqW/5\n",
"ceIe1yjLctY810LTNL3+QESw613uwchQCOrrmUGglfPToaPvUC3Rh7ZtB5GjrkoZZbt/+GDXxNx8\n",
"rSiK2EcbgV7wcw/92obkGkmvXOLmZ2Ps2y9XSnkLmxF+4qYsbux8CCJCL3Ge00PSCR/nHJVSWFXV\n",
"XVsZ/zt0AR7+1neFEFiWJUopUQiBdumKc+7vXLdti5TSYGvbByml6Z9RSkf9YERYh3meI6XUkEgI\n",
"MUSOlQv/APsrJfqXr0jEAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1170)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0500)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1247.25 2098.76,1247.25 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0500)\">\n",
"<image width=\"110\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG4AAAAiCAYAAAC+wezsAAAEDklEQVRoge1b7XGjMBBdbq4A2SWI\n",
"VEBcgpwKsEpQUgF2CZAKSEoQroBQArgC7BIEHez9uIOT+TLEkJu56M28GbAlDHqsVrtaW4gIOrIs\n",
"QyklXC4XKMsSlFL1sZQSdrudBQb/Hoh4RSEEAkAn0zTFZnvDZZimKRJCMI7jzjHv7aiUQt/3r4T7\n",
"1w/znUgpRQDAMAw7x/1HnyWuViuLEFKfO46zoN0b6Njv93i5XAbb9AoHAHA6nepjxtg8d2UwiCzL\n",
"8PX19Wa7QeGSJKmPjXBfA875qHa9whVFcWWu2+3WrCYXRhAESAgB3UX1oVc43dqMf1se5/MZD4cD\n",
"SClHtR8lnJkmlwfnHHzfB9u2R81so4TbbDYz3JpBH4IgwLIsYb/fj3ZHP7s+bPo3Y3HLoZoi0zSd\n",
"1K/T4nRro5TCarUyC5OFwDkHz/Pg8fFx0hjfFG7I2oqiwCAI0LZttCwLbdvGKIqwt4PBFd7e3rAs\n",
"SwiCYLphdKVTHMep01xSys6USxzHSAhB13UxjmNUSmEYhoN9DP8yz/Pe/C8hpB7/vpRX50VBy08q\n",
"pVodwzBsJUA9z6v7MMaMcDfIGEPP8zrH6VPCxXFcd6KUdopGKcU8z7GrDwCg4zhGuAFWY9j3/Rjh\n",
"Wj5uyL9FUVSvgPR4o5kQnWsVmmUZrlYrtCzry7nb7Rbx1UVR4MvLC4RheNd1WuFAX8YkiiIUQkCa\n",
"pq1VJucc3t/f4XQ6gRDic862A4QQoJS2XoylsV6vgVK6yLU55yCEuD+F2Jo7tSmvmg6llEgIuZoe\n",
"DaezGsdb7Sb7ON1XVT9QLUSMaPdRKTW4oz1VuKupshl4b7dbrGpOTBB+H4QQwDmfbZelV7hqE9Xz\n",
"PEiSBBhjaMT7HKIowiRJ5vXVV/Om5t9830chBOpm67quKRhacIqcMlVafwSDj48PfHp6AoDfq7mi\n",
"KGrriqII9Z1Z3/cnZbK/M56fn1FKCYfDYXQfva3ruq3dmf1+b9UK6hVdruu2VK5SNBWnvEHfma7r\n",
"9pY7fpZKqb8/wBi7aZ56WqtL3LlZ1RbO/eBj+BXP18WmgdxcVY7ZEdCD0rIsW98XRYGbzQbO57MJ\n",
"wBfGT4DfqaXqA0JI7/a5PoBdBS1SylGFLmNh27aVZdls1/uf8ANg/P6bbmVdb2SSJKPLywzuwyTh\n",
"lFL1cVcdyvF4BCHEnPf37dB0QV0uCWCicLpYTYsLggAZYybDcieatSd9/t1K0xQrQZrxWxPn8xkf\n",
"Hh4AACCO4zp9UxQFUkpBSmkKZyciiiK8XC7139mOx2OrDWMMHMeB9XoNAH/iOCnlpCVwFRIwxlAp\n",
"hXEcI6W0dzfXcJh6GEYIqUkpvToHLURARIA8z5FS2trVHqKUEqu6FEppb6xhuBx/AUAMq57x4RxT\n",
"AAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1230)\"/>\n",
"</g>\n",
"</svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip0900\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip0900)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip0901\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip0900)\" d=\"\n",
"M201.613 1451.73 L2352.76 1451.73 L2352.76 100.325 L201.613 100.325 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip0902\">\n",
" <rect x=\"201\" y=\"100\" width=\"2152\" height=\"1352\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,1451.73 201.613,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 739.398,1451.73 739.398,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1277.18,1451.73 1277.18,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1814.97,1451.73 1814.97,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,1451.73 2352.76,1451.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,1226.49 2352.76,1226.49 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,1001.26 2352.76,1001.26 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,776.026 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,550.793 2352.76,550.793 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,325.559 2352.76,325.559 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 201.613,100.325 2352.76,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1451.73 2352.76,1451.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1451.73 201.613,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1451.73 201.613,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 739.398,1451.73 739.398,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1277.18,1451.73 1277.18,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1814.97,1451.73 1814.97,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1451.73 227.426,1451.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1226.49 227.426,1226.49 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,1001.26 227.426,1001.26 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 227.426,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,550.793 227.426,550.793 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,325.559 227.426,325.559 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,100.325 227.426,100.325 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 201.613, 1505.73)\" x=\"201.613\" y=\"1505.73\">-1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 739.398, 1505.73)\" x=\"739.398\" y=\"1505.73\">-0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1277.18, 1505.73)\" x=\"1277.18\" y=\"1505.73\">0.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1814.97, 1505.73)\" x=\"1814.97\" y=\"1505.73\">0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 2352.76, 1505.73)\" x=\"2352.76\" y=\"1505.73\">1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 1469.23)\" x=\"177.613\" y=\"1469.23\">-3</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 1243.99)\" x=\"177.613\" y=\"1243.99\">-2</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 1018.76)\" x=\"177.613\" y=\"1018.76\">-1</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 793.526)\" x=\"177.613\" y=\"793.526\">0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 568.293)\" x=\"177.613\" y=\"568.293\">1</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 343.059)\" x=\"177.613\" y=\"343.059\">2</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 177.613, 117.825)\" x=\"177.613\" y=\"117.825\">3</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"216\" height=\"56\" xlink:href=\"data:image/png;base64,\n",
"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\n",
"gg==\n",
"\" transform=\"translate(1169, -1)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"34\" height=\"30\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAACUUlEQVRYhb1X7a3rIAz1exO4K9AN\n",
"UEdgBLoCIzADI0QdISNEHSHdoF2BFc77URkBoQlJ731IlhJiOwd/wIEAUI8MwwBjDJRSICIwM6y1\n",
"mKYJa3bjOMIYA2YGEUEp1bTrAiBOtNZwziGEAGMMiAhEBGMMYoyF4xgjrLXJznuPEAKcc4U/sVsF\n",
"4ZxLP5rnebHycRwTGKVUAUYpBWZuRiyEkOy01utABEQIYTX0eWSstcjnWuC11klfJMbYdi6It0DU\n",
"qyMirC2g1hV5Pp9LxzHGYnVbkqdHhJmbtnn0cgFAf6kazjkiIrrdbvWn5ogxLubERz2UUou5EML7\n",
"IUc8TROICN77rmgAIO99M9Qt3byTlFIYhiHpFYqiVLdib7HKD3ptcylemBnGmF2OZE+grFi/BmKt\n",
"bbbcqoMqLeM4fg9kr8zz3NwTjvhadM2ecb/fi3dmptPp9OeIrx8FYow57uyb1FCVlrwd/1uNtOrj\n",
"0/7xqzXSqo/z+XyoPoi+qJEayOVyOerqZ4F8VahHgTweD9Rze4C8Xi9cr9fSx5HCavGKPfbCWfLN\n",
"7xCQ+qATutcrzLywSQ/TNEFoXE5qe/aPPQedEKn6TCo+5vKJobV0eyjlWjQSELmr9IS7RX57d1Qh\n",
"Ua0TPnHUnnBLNIRAifQwOmF/n9LYzHl9RwHeNI+ZEwPLKeIWKxMQa6SraCdBXIOYpgnMDGYuzpO8\n",
"e1p18nw+U/S2mF96EANmTtdK7/1mJ+Vpkqul9x5bID8CAd4nqrW2uGhrrTeLcZ5nOOcSaOG+IYRu\n",
"xvYPoPvVBP953r8AAAAASUVORK5CYII=\n",
"\" transform=\"translate(1260, 1528)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"66\" height=\"179\" xlink:href=\"data:image/png;base64,\n",
"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\n",
"\" transform=\"translate(31, 687)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 222.62,776.026 416.867,776.026 533.6,776.026 632.298,776.026 739.51,776.026 838.351,776.026 944.318,776.026 1067.09,776.026 1176.2,776.026 \n",
" 1271.88,776.026 1376.19,776.026 1481.12,776.026 1597.14,776.026 1707.53,776.026 1822.31,776.026 1918.92,776.026 2036.88,776.026 2147.77,776.026 2325.42,776.026 \n",
" 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 204.239,791.755 206.864,798.257 209.49,803.237 212.116,807.427 214.742,811.112 217.368,814.437 219.994,817.489 222.62,820.324 234.761,831.512 \n",
" 246.901,840.696 259.041,848.64 271.182,855.715 295.463,868.041 319.743,878.649 344.024,888.028 368.305,896.466 392.586,904.149 416.867,911.205 446.05,918.988 \n",
" 475.234,926.119 504.417,932.689 533.6,938.764 582.949,948.059 632.298,956.285 739.51,971.098 838.351,981.66 891.335,986.268 944.318,990.202 1005.71,993.967 \n",
" 1067.09,996.921 1176.2,1000.26 1271.88,1001.26 1376.19,1000.3 1481.12,997.174 1597.14,991.063 1707.53,982.446 1764.92,976.771 1822.31,970.189 1870.61,963.875 \n",
" 1918.92,956.776 1977.9,946.902 2036.88,935.467 2064.6,929.456 2092.33,922.97 2120.05,915.944 2147.77,908.291 2192.18,894.418 2236.59,877.84 2258.8,868.091 \n",
" 2281,856.913 2292.11,850.59 2303.21,843.598 2314.31,835.704 2325.42,826.486 2328.83,823.265 2332.25,819.796 2335.67,816.014 2339.09,811.821 2342.5,807.05 \n",
" 2345.92,801.377 2349.34,793.966 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 204.239,728.954 206.864,709.659 209.49,694.993 212.116,682.744 214.742,672.054 217.368,662.482 219.994,653.764 222.62,645.727 234.761,614.697 \n",
" 246.901,590.186 259.041,569.817 271.182,552.422 295.463,524.067 319.743,501.97 344.024,484.508 368.305,470.703 392.586,459.904 416.867,451.649 446.05,444.611 \n",
" 475.234,440.296 504.417,438.353 533.6,438.505 582.949,442.907 632.298,451.79 685.904,465.734 739.51,483.48 788.931,502.718 838.351,524.33 944.318,577.178 \n",
" 1067.09,646.583 1176.2,712.865 1271.88,772.691 1376.19,837.96 1481.12,901.821 1597.14,967.931 1707.53,1023.8 1764.92,1049.12 1822.31,1071.24 1870.61,1086.95 \n",
" 1918.92,1099.56 1977.9,1110 2036.88,1113.88 2064.6,1113 2092.33,1110.12 2120.05,1104.96 2147.77,1097.2 2169.98,1088.81 2192.18,1078.18 2214.39,1064.91 \n",
" 2236.59,1048.48 2258.8,1028.09 2281,1002.5 2292.11,987.104 2303.21,969.405 2314.31,948.662 2325.42,923.557 2328.83,914.59 2332.25,904.831 2335.67,894.084 \n",
" 2339.09,882.046 2342.5,868.211 2345.92,851.597 2349.34,829.676 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 204.239,869.826 206.864,907.787 209.49,936.31 212.116,959.853 214.742,980.154 217.368,998.112 219.994,1014.26 222.62,1028.96 228.69,1058.63 \n",
" 234.761,1083.69 240.831,1105.26 246.901,1124.06 259.041,1155.1 271.182,1179.34 283.322,1198.29 295.463,1212.94 307.603,1223.99 319.743,1231.98 344.024,1240.32 \n",
" 368.305,1240.38 392.586,1233.82 416.867,1221.91 446.05,1201.83 475.234,1176.69 504.417,1147.55 533.6,1115.27 582.949,1055.51 632.298,991.648 739.51,849.026 \n",
" 838.351,724.305 891.335,663.59 944.318,608.61 1005.71,553.249 1067.09,507.894 1121.65,476.682 1176.2,454.494 1224.04,442.708 1271.88,438.221 1324.03,441.698 \n",
" 1376.19,453.862 1428.66,474.712 1481.12,503.934 1539.13,545.526 1597.14,596.188 1652.33,651.993 1707.53,714.233 1822.31,858.836 1918.92,987.491 1977.9,1063.65 \n",
" 2036.88,1133.44 2064.6,1162.63 2092.33,1188.61 2120.05,1210.57 2147.77,1227.53 2169.98,1236.69 2192.18,1241.04 2214.39,1239.56 2236.59,1230.88 2247.7,1223.26 \n",
" 2258.8,1213.05 2269.9,1199.84 2281,1183.11 2292.11,1162.12 2303.21,1135.85 2314.31,1102.67 2325.42,1059.79 2328.83,1043.87 2332.25,1026.25 2335.67,1006.5 \n",
" 2339.09,984.015 2342.5,957.756 2345.92,925.725 2349.34,882.814 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 204.239,620.457 206.864,558.574 209.49,512.813 212.116,475.662 214.742,444.171 217.368,416.809 219.994,392.654 222.62,371.097 228.69,329.054 \n",
" 234.761,295.377 240.831,268.091 246.901,245.928 259.041,213.686 271.182,193.958 283.322,183.867 295.463,181.464 307.603,185.331 319.743,194.386 344.024,224.804 \n",
" 368.305,267.559 392.586,318.99 416.867,376.354 475.234,526.612 533.6,678.809 582.949,799.26 632.298,906.683 659.101,958.324 685.904,1004.75 712.707,1045.68 \n",
" 739.51,1080.94 764.22,1108.32 788.931,1130.76 813.641,1148.26 838.351,1160.86 864.843,1169.03 891.335,1171.83 917.826,1169.43 944.318,1162.05 975.012,1147.61 \n",
" 1005.71,1127.27 1036.4,1101.5 1067.09,1070.82 1121.65,1005.95 1176.2,930.681 1224.04,858.919 1271.88,784.363 1324.03,702.843 1376.19,624.254 1428.66,551.4 \n",
" 1481.12,487.92 1510.13,457.948 1539.13,432.232 1568.14,411.218 1597.14,395.326 1624.74,385.311 1652.33,380.579 1679.93,381.393 1707.53,387.977 1736.22,401.135 \n",
" 1764.92,420.871 1793.61,447.267 1822.31,480.333 1846.46,513.289 1870.61,550.83 1894.77,592.816 1918.92,639.046 1948.41,700.853 1977.9,767.964 2007.39,839.563 \n",
" 2036.88,914.609 2092.33,1060.16 2147.77,1200.53 2169.98,1251.2 2192.18,1296.21 2214.39,1333.29 2236.59,1359.45 2247.7,1367.21 2258.8,1370.58 2269.9,1368.71 \n",
" 2281,1360.55 2292.11,1344.68 2303.21,1319.09 2314.31,1280.78 2325.42,1224.6 2328.83,1202.35 2332.25,1177 2335.67,1147.85 2339.09,1113.81 2342.5,1073.11 \n",
" 2345.92,1022.34 2349.34,952.874 2352.76,776.026 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0902)\" style=\"stroke:#00a9ad; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 201.613,776.026 202.926,941.488 204.239,1007.95 205.552,1057.55 206.864,1098.2 208.177,1133 209.49,1163.56 210.803,1190.84 212.116,1215.46 214.742,1258.43 \n",
" 217.368,1294.82 218.681,1311.02 219.994,1326.07 221.307,1340.09 222.62,1353.15 228.69,1403.14 234.761,1439.58 240.831,1465.66 246.901,1483.48 252.971,1494.52 \n",
" 259.041,1499.89 265.112,1500.43 271.182,1496.82 283.322,1479.33 295.463,1450.92 307.603,1414.16 319.743,1371.04 344.024,1271.69 368.305,1162.33 392.586,1049.52 \n",
" 416.867,937.969 446.05,810.323 475.234,693.614 504.417,590.65 533.6,503.191 558.275,442.063 582.949,392.926 607.623,355.737 632.298,330.236 659.101,315.271 \n",
" 685.904,312.837 712.707,322.029 739.51,341.82 764.22,368.49 788.931,402.288 813.641,442.251 838.351,487.4 944.318,716.497 1067.09,981.63 1094.37,1031.17 \n",
" 1121.65,1075.4 1148.92,1113.63 1176.2,1145.27 1200.12,1167.21 1224.04,1183.46 1247.96,1193.82 1271.88,1198.19 1297.95,1196.06 1324.03,1186.76 1350.11,1170.44 \n",
" 1376.19,1147.3 1402.42,1117.47 1428.66,1081.49 1454.89,1039.88 1481.12,993.228 1539.13,875.762 1597.14,746.014 1652.33,620.728 1707.53,503.931 1736.22,450.126 \n",
" 1764.92,403.071 1793.61,364.302 1822.31,335.321 1846.46,319.574 1870.61,312.59 1894.77,315.114 1918.92,327.804 1948.41,357.879 1977.9,404.675 1992.65,434.48 \n",
" 2007.39,468.575 2022.14,506.934 2036.88,549.497 2064.6,640.5 2092.33,744.806 2120.05,860.512 2147.77,984.743 2169.98,1087.65 2192.18,1190.43 2214.39,1289.14 \n",
" 2236.59,1378.39 2247.7,1417.23 2258.8,1450.63 2269.9,1477.08 2281,1494.63 2286.56,1499.3 2292.11,1500.73 2297.66,1498.44 2303.21,1491.86 2308.76,1480.29 \n",
" 2314.31,1462.82 2319.87,1438.26 2325.42,1404.96 2328.83,1379.11 2332.25,1348.25 2335.67,1311.24 2339.09,1266.39 2340.8,1240.22 2342.5,1210.93 2344.21,1177.75 \n",
" 2345.92,1139.59 2347.63,1094.59 2349.34,1039.18 2351.05,964.278 2352.76,776.026 \n",
" \"/>\n",
"<path clip-path=\"url(#clip0900)\" d=\"\n",
"M1930.76 1307.73 L2280.76 1307.73 L2280.76 884.367 L1930.76 884.367 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1930.76,1307.73 2280.76,1307.73 2280.76,884.367 1930.76,884.367 1930.76,1307.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,944.847 2098.76,944.847 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEiklEQVRoge1b7ZGjOBB9XG0AghBE\n",
"BoxDwBkYQiAEyiFgR4AJAW8EDCEIIsCEIMig78cujPg0Hntu63b0qroKTSGZ6qdWd6t7DCKCiqIo\n",
"KE1T1HWNtm0hpeyf0zSF53kGNP4ofoz/kCQJkiSZfZlz/uUfpLEBRDQrUkqKoogA9LL0rpbPSZqm\n",
"5Loucc4JADHGyHEciqKIpJSL+v5niUzTNA3GWD92HOfLN9B3QVEUZJom+b4PxhjSNIWUEkII+L6P\n",
"KIpgWRZOpxPNLrC2E4Ig6K0sDENtaS+yrk6nQohFnbquSwDIdd3JO6s/0JktAMqyTJP2pFRV1esz\n",
"TdNVfUopiTFGAOhwOAzeXZ0E7c9eKo7jEADinG/SZxzHs0azOEE1Y8dxNGlPikpAFEWb9dnNUYle\n",
"DETyPO+fXdd9wu1qABikUY/oswsA67pGURQEYBtpu93u8a/U6HG73agsy378SL6rvtsRP0ta0zRU\n",
"13U/1pb2HH7+/DkYm6a5+VbJsqz+uTOkWdJUK+OcP/QjGlMIIfpnNffdAtXS6rpG0zR0l7Q1K2ua\n",
"hk6nE9m2TYZhkG3bdL1e5xPCb4zPHo3AlGQhxLylqTtjibT393finEMIgTiOIaVEGIbwfR+auCGk\n",
"lJ+eqx6PANC27XzIDyU/m7sDi+OYGGOD3CEMw37OXBb/nUXV56O6UVMvABTHMU1u+d/f33srmfNn\n",
"l8uFzuczhBCwbdvo5pzP55fsLI11tG07PR7X/Nn1eqXj8TggDPjlIFW8KtrsLlYNw/jPxfO8lxzx\n",
"TdM8tc7Yp0kpp/U0lTT1Zv96vVIQBBBCTKzP930kSYKyLBEEAU6n00uiTcYYOOeTTfHVsCzrZbXD\n",
"V586bdtOSVMjnc5iVMJUC+tgmqZRFMVLPw4AbNv+knX/7xgcj6o/Y4zBtm3jcrmsEqbxtWjbdjBm\n",
"jA0tbZxU7/d76npEdIL9OYxD9mePS8uyhpamklaWJfI8h+u6yPP8aYf6XfHqzc4YG5Km+rMoihAE\n",
"AZIkge/7sCwLnudRd9Os8WdgWdZHcp1lWZ/AMcZoLcF7pB6kZdgBMNbtPRk3V2VZ9nH3OBc1dvA8\n",
"z6iqqh8fj8dB0KKxDjV1GgcW9zD2gbvd7uN4vHdJbNu2EYZhP17qjXwl/obkGpjWIx+JD9QclTEG\n",
"0zSNPnrccrOvJpxzO6ZpGtrtdrjdbjq5VjDWp5QSpmlumqvquVvnBwCowUWXn80tMGZ9jDRNH64X\n",
"reFvSa7f3t4MznlfWC7LErZtb5qrVlyCIADwO7neWj9TWZ/biXmew/f9TR/z3aC6ljRNN80pioI6\n",
"nTPGsN/vfxkT0UdjJH5f/S9FMofDYbVvDwulHC3TKHLL+2q5S9V3r+xOqqpaXFANP8fdsVEU6Tra\n",
"HRFCbO7YVhtbx3odLHQvh1AXUgugXTes7kK+L2r/41KXsZSy/6cM13Unp9cgcR63H89JZ7LdYlmW\n",
"Eedc9/o/IEKInpTD4UBCCJJSUlVV1HUFrFkjqqoizjlxzlePRlXSNCW1xXnND2pZ1+PcvzqFYbjK\n",
"xb+NrDcL4wdOIQAAAABJRU5ErkJggg==\n",
"\" transform=\"translate(2123, 928)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1005.33 2098.76,1005.33 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"107\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAGsAAAAiCAYAAABY6CeoAAADmElEQVRoge1b63GjMBBeblKA7BKk\n",
"VMC4BNwBUAIlMC7B7oBQgnAFmBIEFQAlSHSw9+MOjTCPOPHzLvpmdkYokq3oY1e7q7WDiGCiLEvk\n",
"nEPbttB1HUgpdZtzDkEQOGDxFLydd6RpCmmaTg6mlN59QRYLQMRJkVLifr9HANAyN9bK9SKlRNd1\n",
"0ff92X3+NUfiarVyCCH62XXd+785PxRZliGlFKqqgrZtZ8eNzKCJqqp02/O8263uh6NpGmzbFo7H\n",
"I3DOoeu6i+YtklUUhW5bsq4HYwxNzSGEQBiGIIQYKMYcZslSSg0+eLvdWi/wSuz3e5BSwnq9Btd1\n",
"gTHmAAAEQYBXkWVqlT2vboNrw55ZB8OawNfDRWRtNpuHLMZiGZNknZ9XVrNeA5NkmVpFKYXVamWd\n",
"ixfAp2QtaZVSCg+HAzLG0HEcZIxhlmU4O8HiKkySJYTQ7TmyTqcTUkpBCAFJkoCUEuI4hjAMwRJ2\n",
"J0zloMDIB0opR7mqJEmQEIJ5nuu/xXGs53ieZ/OIXxDf9/Xeua47u3ejjjzP9URK6SRRlFKs6xqn\n",
"5nz2hVa+T9bIDC6dV1mW4W63AyGEjr4BYJR8vJX3WJYlrlYrdBzn4RIEwcuZ8lEGYy5zkWUZRlEE\n",
"QoiRdxiGIaRpClVVQRRFcDgcbuI9EkKAUrqYib4H1uv1a97djeyiYc56U8c5R0LIwPRZebIZPJ1O\n",
"WvUJIcAYcz4+PrRGmabP4vEYmMHzYHi73WJfg2ED4+djoFkmWVVVQVEU4HkeFEUBSqmXO3B/HObO\n",
"q/1+j1EUISFE9/m+j0IIe2496czSDTNWIoQMJnDO8ZzIZ/+D/5N82cFYqrcIgsCp61o/73a7gTNi\n",
"8Rhosj5L3jLGnDiO9fNcbeEtYYPiIbQ3eEmm3QwUpypylFK42WygaRobFN8BbwB/3uC+o4+vpgaf\n",
"V+acg3M+2f9dMMacsixv9nn/On4BXH5/ZWrT1JtXFAWEYXjL9VkY+BJZUkrdnqrLOB6PEEXRLdf3\n",
"I2AqwVLB55fIMgk616zD4YCe59lMxzdgHi9t284mIBwhBPYkEEJAKTW72U3T4Pv7OwAA5HmuCz+V\n",
"UkgpBc65LQZdQFmW2CuGlBK6roOiKEYOVF+pSwiB9XoNAH9vQMyAd+kXDL30N8Ke56GUEvM8R0op\n",
"xnFsA+UL9w6M5EMvlFKklA76zLG+7yPUda0HXnoFwjlH13X1bXKSJJaoB8hvD00H80r2qwcAAAAA\n",
"SUVORK5CYII=\n",
"\" transform=\"translate(2123, 988)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1065.81 2098.76,1065.81 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEH0lEQVRoge1b/3GjPBBd31wBSkoQ\n",
"HWCXQFKB7BKUDkhKwB0wLkG4AuISZCoglCDoYL8/POIWEBjHXHLzRTvzZvgpmH2s9HYlVogI1M7n\n",
"MyqloKoqaJoGjDHttlIKttvtCrx9q/3uHzgcDnA4HJwXc87/+gt5m2GI6IQxBpMkQQBoMXatx+3Q\n",
"WqOUEjnnyBhDAEDGGEZRhEmSYFmWo/6ebDhN05awMAw9aQvAGINRFCEAIOcchRAYx3FLIA0SIQQa\n",
"YwZ+n3yAlLJtII5jT9qdKMsSGWPIOcc8z53+zPO8jTwbff1rJx9CmR97iMc8GGOQc46cc2f09K+l\n",
"xAEAaq3beyZv9OPZcrC91jXCLOjQZLvSq6Qppfx4thBsANw6xPSjTSmFiAi/xlTl6XRqt6MoWkSp\n",
"/lRTSgHAJZ1ar9f4/v6OV24BAAApZWffpmKzSNtsNre/qbfWiqIAAICmaaAoCnh+foa6rq8S18+L\n",
"LSdO0uq6xqqq2n0facsb9e+YjRUznKTRKOOcw8PDgy9d3WFhGA6O3VNdukraVJTVdY37/R6DIMDV\n",
"aoVBEGCWZbP6659kLy8vKyklMMaAcw55ns8KhNFodKmWMAwHiqUPmwQKITDPczTGoJWpY/d43AZa\n",
"3AAAjKIIEUckP73QlVekaTrI1OM4HjTucR/6kj9NUzdpeZ47EzpKGOe8U9Ck94DP6xZB36eTyTWN\n",
"GCllx/lKKWSMDaKvn70vVafUWg/KOV8FIcS3fni2qGxBy1iD+TQqQqjqybIMpZSgtR4MorvdDg6H\n",
"AxRFAVJK2O/3i6hNO3DPkcdL2uPj47fOHWZZhpSHNE1hvV7/8WmfYSDs2i7QRtjUHI/HcqC9S5Ik\n",
"A593dmg/yhhDxD+iwxP2NRBCTBI2II2OZ2EYYhRFGIbh7Mq0x32gKwWmdEFnh+Zn9GallCfuL4PO\n",
"qlhpP4s0SlaSJCil7Kg3IURHxXgsA6311WKGkzTXeOb6Cqb6Wo/bUZZl6/O5AdFu0P7UlaPYxi38\n",
"8oP7YZcVzBV6dohqD9BkbqxPpULlK5LP/3NyTdeMzCHMdqGIJLmeU9mnCWfTNIPzdV3jZrOBj48P\n",
"n1xfMetjV7HCZVrr9p1+A1yWgtuTjDEIgsDZCHUeY2xwXinlPP5ZC4JgdT6fF2vvX7GnpydsmmY2\n",
"YQCX2W9bofoFMH/+jEaX60s8nU6w2+1mvvrPtO12i8aYmwgDuAREJ9LmkmaMabdd60aOx+PofwDe\n",
"AF5fX/F4PIIQAt7e3gAu46fTrK+rqmp/gGl9juiuN7pAFWZfniZJ4ufRJtD/L+IzsNx0Ert+ftYH\n",
"lf1U8lvp6tMAN/pzY5+Fba+TOM+RuVb2R1GExhjM8xw5536t/wRoEfiz6EyClmV5U76AeKmQ2Dol\n",
"5/xqrcxjWfwHYjDCVfnYq6UAAAAASUVORK5CYII=\n",
"\" transform=\"translate(2123, 1049)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1126.29 2098.76,1126.29 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEVklEQVRoge1a7XGjMBBdbq4AOSXI\n",
"qUBxCXIHkBJIKlBcAiUwLkElEJcArgBTguwO9n74pBNCApJgZ26inXkzBkvA7NNqv5QgItjSNA1K\n",
"KaHrOrhcLqCUMr+llJBlWQJRvlV+uzf2+z3s93vvYErpzT8oygxBRC+UUlgUBQKAQWhsxMfRti0K\n",
"IZAxhoQQBACklCLnHPM8x7qug/r+FSJztVolhBBzzRi7+QL6CXI+n/Hl5QUfHx+h6zrI8xyklFDX\n",
"NRRFAQDX3W6z2cB2u8WmaXDwkLHVkOe5sTIhRLS0BayLEIJpmqJSKqhPd4cry7I3dvQllFIzsaqq\n",
"SNoXQSnFPM9n6ZEx1iPO1n9wklIq+rMFUZal0SVjbNRnISJIKXv6Z4xNk2ZPsidEfA5pmgZJ8KGu\n",
"6954ADBbajAQORwO5jfn/LN+N8pfuVwuvevj8Tg63g4CtSilAADmkbbZbD70gVGG4i78KUNwSQYA\n",
"WK/XCYAnuQa4hqVd181+QZRpeXt7SwAAD4cDMMZgt9uNjrf1D+CkXFP+jFIa/dk3wE63wAn7JyeM\n",
"hai6aqJTA0opSikjyQtAV0l8huOdYOcIIRKqqjKJYlVVqJRCHdZG4r4GO7kmhAzSA+8k8ISZNsqy\n",
"REJIL+ETQpg5nPNI2idRVVXPwtq2HehycpKPMPdh9hyIed2H0bYtSilRuyVCCAohgqWuwQ3bYlx/\n",
"JqVEQsjgYXa2DwvWKeu6RntvvyfSNL35wgu9uyzL0drk4Ibtz+yIRRPmM1elFOp5c2trc1egbl3c\n",
"E5TSuxXIlVKolEJtbZzzntH4yBtlXxM0RljE8nADEbdY3xts+yZCCCL+CzoiYfeFW6sMVvltf8YY\n",
"Q845MsZG99eI28AtGNuxRG+g28PRQYWUMhL3DbD7mXa80BtkDyiKAvM870VvaZpO9oEiloO7RV6r\n",
"jhZpPn+m4TbkiqKIxN0BtruyfZtpzdj9Hbeqn2VZ0ratud7tdvD+/o4QZZacTifcbreYJAk+PT35\n",
"D+t4xHdkseu6f/20qabner1OhBDmOnQ2cklpmgZXqxUmSXJ3ZFm22KJ8fX01+j0ej19udZl+2pxO\n",
"tc28r0l3Pp9xs9nA6XRa5BQyIQQopYPe0q3l4eFh0YO5tm4Brro7nU6om5oh8emYUnolzTZXQgiE\n",
"HmYrz9cOl1J6739W1ut10jTNYs/7LiGEDAiYIgxg2AgFANhut8kvgPnnQewX+1bi4XCA5+fnqW/5\n",
"ceIe1yjLctY810LTNL3+QESw613uwchQCOrrmUGglfPToaPvUC3Rh7ZtB5GjrkoZZbt/+GDXxNx8\n",
"rSiK2EcbgV7wcw/92obkGkmvXOLmZ2Ps2y9XSnkLmxF+4qYsbux8CCJCL3Ge00PSCR/nHJVSWFXV\n",
"XVsZ/zt0AR7+1neFEFiWJUopUQiBdumKc+7vXLdti5TSYGvbByml6Z9RSkf9YERYh3meI6XUkEgI\n",
"MUSOlQv/APsrJfqXr0jEAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1109)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1186.77 2098.76,1186.77 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"110\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG4AAAAiCAYAAAC+wezsAAAEDklEQVRoge1b7XGjMBBdbq4A2SWI\n",
"VEBcgpwKsEpQUgF2CZAKSEoQroBQArgC7BIEHez9uIOT+TLEkJu56M28GbAlDHqsVrtaW4gIOrIs\n",
"QyklXC4XKMsSlFL1sZQSdrudBQb/Hoh4RSEEAkAn0zTFZnvDZZimKRJCMI7jzjHv7aiUQt/3r4T7\n",
"1w/znUgpRQDAMAw7x/1HnyWuViuLEFKfO46zoN0b6Njv93i5XAbb9AoHAHA6nepjxtg8d2UwiCzL\n",
"8PX19Wa7QeGSJKmPjXBfA875qHa9whVFcWWu2+3WrCYXRhAESAgB3UX1oVc43dqMf1se5/MZD4cD\n",
"SClHtR8lnJkmlwfnHHzfB9u2R81so4TbbDYz3JpBH4IgwLIsYb/fj3ZHP7s+bPo3Y3HLoZoi0zSd\n",
"1K/T4nRro5TCarUyC5OFwDkHz/Pg8fFx0hjfFG7I2oqiwCAI0LZttCwLbdvGKIqwt4PBFd7e3rAs\n",
"SwiCYLphdKVTHMep01xSys6USxzHSAhB13UxjmNUSmEYhoN9DP8yz/Pe/C8hpB7/vpRX50VBy08q\n",
"pVodwzBsJUA9z6v7MMaMcDfIGEPP8zrH6VPCxXFcd6KUdopGKcU8z7GrDwCg4zhGuAFWY9j3/Rjh\n",
"Wj5uyL9FUVSvgPR4o5kQnWsVmmUZrlYrtCzry7nb7Rbx1UVR4MvLC4RheNd1WuFAX8YkiiIUQkCa\n",
"pq1VJucc3t/f4XQ6gRDic862A4QQoJS2XoylsV6vgVK6yLU55yCEuD+F2Jo7tSmvmg6llEgIuZoe\n",
"DaezGsdb7Sb7ON1XVT9QLUSMaPdRKTW4oz1VuKupshl4b7dbrGpOTBB+H4QQwDmfbZelV7hqE9Xz\n",
"PEiSBBhjaMT7HKIowiRJ5vXVV/Om5t9830chBOpm67quKRhacIqcMlVafwSDj48PfHp6AoDfq7mi\n",
"KGrriqII9Z1Z3/cnZbK/M56fn1FKCYfDYXQfva3ruq3dmf1+b9UK6hVdruu2VK5SNBWnvEHfma7r\n",
"9pY7fpZKqb8/wBi7aZ56WqtL3LlZ1RbO/eBj+BXP18WmgdxcVY7ZEdCD0rIsW98XRYGbzQbO57MJ\n",
"wBfGT4DfqaXqA0JI7/a5PoBdBS1SylGFLmNh27aVZdls1/uf8ANg/P6bbmVdb2SSJKPLywzuwyTh\n",
"lFL1cVcdyvF4BCHEnPf37dB0QV0uCWCicLpYTYsLggAZYybDcieatSd9/t1K0xQrQZrxWxPn8xkf\n",
"Hh4AACCO4zp9UxQFUkpBSmkKZyciiiK8XC7139mOx2OrDWMMHMeB9XoNAH/iOCnlpCVwFRIwxlAp\n",
"hXEcI6W0dzfXcJh6GEYIqUkpvToHLURARIA8z5FS2trVHqKUEqu6FEppb6xhuBx/AUAMq57x4RxT\n",
"AAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1170)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip0900)\" style=\"stroke:#00a9ad; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1247.25 2098.76,1247.25 \n",
" \"/>\n",
"<g clip-path=\"url(#clip0900)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAESklEQVRoge1b0XGrOhA9fnMLkFOC\n",
"6IC4BNwBdglyB6QF0gHjEhRXQCgBXAGmBOEO9n0kUgQIgnMdcu97OjNnBjwSCB2ttNqVV0QEG1VV\n",
"kZQSTdPger1CKWWupZTY7XYrePwsiKhDIQQBcLIsS+qX97yNX+nDPM87dUYLKqUoTdOOaD/9wX87\n",
"y7I0fRnHMUkpqa7rQb8qpSjPcxJCEGOMAJBSypT7NWaB6/V69V4BABCG4feZ+/8ESilzfTqdcDqd\n",
"9C0xxgAA1+t1UC/Pc6zXa7Ms/TP1kvP5bK6jKPqd9np8guv1OhCMMYY8z7Hdbjt+xKRoRVGYay/a\n",
"skiSBE3TDAQDMD49tm1LTdOYe1dlj69BCIGmaQyBN6vabDaIoghCiM502MeoaLaV+fXsvhBC4PHx\n",
"8ctGMDo9+qnxz8Us0TabzSKN8ZgHp2j99cxb2p8Fp2i2lXHOJxdFj+XxqWhTVta2LT0/P1MQBLRa\n",
"rSgIAnp5eaHRCh53gVO0sizN9Zhor6+vxDlHWZbIsgxKKSRJgv1+Dy/cPFwuF3p6ejKDXg/8w+FA\n",
"VVWN96ErRgYr3mjHvDSzLCPGGNmBzCRJTJ0oinyc0sE8z03gXQfmkyQxMci6rkn3LQASQjj7cfTB\n",
"AIhz7hSMc94JdNp1AFAYhl60CdEYYxRFkdMgiN4Cxlq4MAwH5QYVbIvpKy2lJMbY4CFZlnVES5Lk\n",
"LqKVZWkavzTjOL77wNOizZmJbEPoG8GgcBiGpnCWZaawFmwslaDrjZn0V1jXNYVhSIyxRck5v9vA\n",
"c33PmIX1yTk3WqRpauoMCtqjTQs0JZjn99FOSDPG3KLZJqkL6YXRC7Y8pZSdKVvPfB2Xv7+p3m63\n",
"dDwe0TQNgiDwG+yFwTnv3Gt9RkU7n88oigJRFKEoCrRt6/deC0NnszWMPrY5wjLFNE07ZxTw7lH5\n",
"wz3Lsa7rgVdLZK1prvVsbG61PRnPeYzj2Ljvc/0DpdRANKXURwH75JVrj9JXvX+sy3Oc/VNtc4MP\n",
"Y5Zm1rTPgsRBEKySJDH3x+Px1in6ZlRVRev12sTlluRut7vbGm6nuYDugakpuA76ANZxgzmRfdub\n",
"cR31atuWNpsNLpfLXTxNxhg454OP/m48PDwMPLffQd+hiON4Vj37yB3wocsv4G1E2y8Yc+/tzus3\n",
"BACklM7fv4ogCFZVVd3teT8FnfkXQiAMQxwOh1mDum+R+/0ewLtoc/NntnW5RmJRFObBHh/QfRrH\n",
"8U2n2vr7ZvM/CiJCFEXOeOOYBwSApJSDchhJ5Xi+haRuyX5MOX6mszWn3FHbC+rv19I09Xm0Cep0\n",
"y9w+GgsWExE6fwro78+m1LeV1w3y24Bp6lRTGIajQQo7Y+ISjIjQ2TjPySHpfJtO4uV5/m2pjP8i\n",
"dXpG96HOXGdZRvbyMyUs6romzvkgGz1FKaV5Med8ch30dDPPc4rjmPQ0qPN4QohPZ6x/AZPA5b0o\n",
"telqAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1230)\"/>\n",
"</g>\n",
"</svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <clipPath id=\"clip1300\">\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip1300)\" d=\"\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip1301\">\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<path clip-path=\"url(#clip1300)\" d=\"\n",
"M228.375 1451.73 L2352.76 1451.73 L2352.76 100.325 L228.375 100.325 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <clipPath id=\"clip1302\">\n",
" <rect x=\"228\" y=\"100\" width=\"2125\" height=\"1352\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 228.375,1451.73 228.375,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 759.47,1451.73 759.47,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1290.57,1451.73 1290.57,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 1821.66,1451.73 1821.66,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 228.375,1273.91 2352.76,1273.91 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 228.375,918.279 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 228.375,562.647 2352.76,562.647 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n",
" 228.375,207.015 2352.76,207.015 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,1451.73 2352.76,1451.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,1451.73 228.375,100.325 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,1451.73 228.375,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 759.47,1451.73 759.47,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1290.57,1451.73 1290.57,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1821.66,1451.73 1821.66,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 2352.76,1451.73 2352.76,1435.51 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,1273.91 253.867,1273.91 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 253.867,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,562.647 253.867,562.647 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,207.015 253.867,207.015 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 228.375, 1505.73)\" x=\"228.375\" y=\"1505.73\">-1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 759.47, 1505.73)\" x=\"759.47\" y=\"1505.73\">-0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1290.57, 1505.73)\" x=\"1290.57\" y=\"1505.73\">0.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1821.66, 1505.73)\" x=\"1821.66\" y=\"1505.73\">0.5</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 2352.76, 1505.73)\" x=\"2352.76\" y=\"1505.73\">1.0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 204.375, 1291.41)\" x=\"204.375\" y=\"1291.41\">-10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 204.375, 935.779)\" x=\"204.375\" y=\"935.779\">0</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 204.375, 580.147)\" x=\"204.375\" y=\"580.147\">10</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 204.375, 224.515)\" x=\"204.375\" y=\"224.515\">20</text>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"219\" height=\"56\" xlink:href=\"data:image/png;base64,\n",
"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\n",
"AAAASUVORK5CYII=\n",
"\" transform=\"translate(1181, -1)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"34\" height=\"30\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAACUUlEQVRYhb1X7a3rIAz1exO4K9AN\n",
"UEdgBLoCIzADI0QdISNEHSHdoF2BFc77URkBoQlJ731IlhJiOwd/wIEAUI8MwwBjDJRSICIwM6y1\n",
"mKYJa3bjOMIYA2YGEUEp1bTrAiBOtNZwziGEAGMMiAhEBGMMYoyF4xgjrLXJznuPEAKcc4U/sVsF\n",
"4ZxLP5rnebHycRwTGKVUAUYpBWZuRiyEkOy01utABEQIYTX0eWSstcjnWuC11klfJMbYdi6It0DU\n",
"qyMirC2g1hV5Pp9LxzHGYnVbkqdHhJmbtnn0cgFAf6kazjkiIrrdbvWn5ogxLubERz2UUou5EML7\n",
"IUc8TROICN77rmgAIO99M9Qt3byTlFIYhiHpFYqiVLdib7HKD3ptcylemBnGmF2OZE+grFi/BmKt\n",
"bbbcqoMqLeM4fg9kr8zz3NwTjvhadM2ecb/fi3dmptPp9OeIrx8FYow57uyb1FCVlrwd/1uNtOrj\n",
"0/7xqzXSqo/z+XyoPoi+qJEayOVyOerqZ4F8VahHgTweD9Rze4C8Xi9cr9fSx5HCavGKPfbCWfLN\n",
"7xCQ+qATutcrzLywSQ/TNEFoXE5qe/aPPQedEKn6TCo+5vKJobV0eyjlWjQSELmr9IS7RX57d1Qh\n",
"Ua0TPnHUnnBLNIRAifQwOmF/n9LYzHl9RwHeNI+ZEwPLKeIWKxMQa6SraCdBXIOYpgnMDGYuzpO8\n",
"e1p18nw+U/S2mF96EANmTtdK7/1mJ+Vpkqul9x5bID8CAd4nqrW2uGhrrTeLcZ5nOOcSaOG+IYRu\n",
"xvYPoPvVBP953r8AAAAASUVORK5CYII=\n",
"\" transform=\"translate(1274, 1528)\"/>\n",
"</g>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"66\" height=\"179\" xlink:href=\"data:image/png;base64,\n",
"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\n",
"\" transform=\"translate(31, 687)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 249.121,918.279 440.951,918.279 556.233,918.279 653.702,918.279 759.581,918.279 857.191,918.279 961.841,918.279 1083.09,918.279 1190.84,918.279 \n",
" 1285.32,918.279 1388.34,918.279 1491.97,918.279 1606.54,918.279 1715.56,918.279 1828.9,918.279 1924.32,918.279 2040.81,918.279 2150.32,918.279 2325.76,918.279 \n",
" 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 249.121,918.279 440.951,918.279 556.233,918.279 653.702,918.279 759.581,918.279 857.191,918.279 961.841,918.279 1083.09,918.279 1190.84,918.279 \n",
" 1285.32,918.279 1388.34,918.279 1491.97,918.279 1606.54,918.279 1715.56,918.279 1828.9,918.279 1924.32,918.279 2040.81,918.279 2150.32,918.279 2325.76,918.279 \n",
" 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 238.748,916.205 249.121,914.152 345.036,896.13 440.951,879.848 498.592,870.901 556.233,862.581 604.967,856.038 653.702,849.943 706.641,843.832 \n",
" 759.581,838.251 808.386,833.575 857.191,829.349 909.516,825.32 961.841,821.808 1022.46,818.386 1083.09,815.66 1136.96,813.82 1190.84,812.53 1238.08,811.85 \n",
" 1285.32,811.592 1336.83,811.792 1388.34,812.493 1440.15,813.705 1491.97,815.425 1549.25,817.917 1606.54,821.03 1661.05,824.569 1715.56,828.669 1772.23,833.528 \n",
" 1828.9,838.994 1876.61,844.067 1924.32,849.57 1982.57,856.872 2040.81,864.816 2095.57,872.868 2150.32,881.487 2238.04,896.478 2325.76,912.924 2339.26,915.584 \n",
" 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 233.562,923.45 238.748,928.546 243.935,933.566 249.121,938.511 297.079,980.736 345.036,1016.86 369.015,1032.72 392.994,1047.17 416.972,1060.25 \n",
" 440.951,1071.98 469.771,1084.35 498.592,1094.91 527.412,1103.7 556.233,1110.81 604.967,1119.15 653.702,1123.14 706.641,1122.91 759.581,1118.31 808.386,1110.54 \n",
" 857.191,1099.7 909.516,1085.02 961.841,1067.56 1022.46,1044.35 1083.09,1018.5 1190.84,967.923 1285.32,920.912 1388.34,869.592 1491.97,820.768 1549.25,796.067 \n",
" 1606.54,773.634 1661.05,754.852 1715.56,739.011 1772.23,726.121 1828.9,717.364 1876.61,713.552 1924.32,713.303 1953.44,715.026 1982.57,718.25 2011.69,723.042 \n",
" 2040.81,729.468 2068.19,737.056 2095.57,746.202 2122.94,756.958 2150.32,769.381 2194.18,792.893 2238.04,821.048 2281.9,854.07 2325.76,892.185 2332.51,898.518 \n",
" 2339.26,904.977 2346.01,911.564 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 233.562,902.866 238.748,887.879 243.935,873.315 249.121,859.168 273.1,799.036 297.079,747.206 321.057,703.191 345.036,666.515 369.015,636.712 \n",
" 392.994,613.33 416.972,595.927 440.951,584.074 469.771,576.581 498.592,575.797 527.412,581.043 556.233,591.663 580.6,604.369 604.967,620.097 629.334,638.492 \n",
" 653.702,659.212 706.641,710.671 759.581,768.371 808.386,824.579 857.191,881.54 909.516,941.32 961.841,997.762 1022.46,1056.64 1083.09,1106.31 1110.02,1124.92 \n",
" 1136.96,1141.2 1163.9,1155.04 1190.84,1166.34 1214.46,1174.1 1238.08,1179.8 1261.7,1183.43 1285.32,1184.95 1311.08,1184.21 1336.83,1180.96 1362.58,1175.23 \n",
" 1388.34,1167.06 1414.25,1156.42 1440.15,1143.42 1466.06,1128.15 1491.97,1110.7 1549.25,1065.01 1606.54,1010.8 1661.05,953.048 1715.56,891.262 1772.23,825.179 \n",
" 1828.9,760.093 1876.61,708.467 1924.32,662.005 1953.44,637.171 1982.57,615.691 2011.69,598.153 2040.81,585.172 2068.19,577.696 2095.57,575.364 2122.94,578.747 \n",
" 2150.32,588.436 2172.25,601.158 2194.18,618.641 2216.11,641.217 2238.04,669.225 2259.97,703.014 2281.9,742.939 2303.83,789.363 2325.76,842.66 2332.51,860.506 \n",
" 2339.26,879.05 2346.01,898.304 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#00a9ad; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 233.562,953.95 238.748,988.052 243.935,1020.62 249.121,1051.68 261.111,1117.92 273.1,1176.69 285.089,1228.39 297.079,1273.39 309.068,1312.04 \n",
" 321.057,1344.71 333.047,1371.74 345.036,1393.46 357.025,1410.19 369.015,1422.25 381.004,1429.94 392.994,1433.55 404.983,1433.38 416.972,1429.69 428.962,1422.76 \n",
" 440.951,1412.85 469.771,1378.26 498.592,1331.09 527.412,1274.31 556.233,1210.63 604.967,1093.93 653.702,974.545 680.171,911.587 706.641,851.406 733.111,794.952 \n",
" 759.581,743.035 783.983,699.774 808.386,661.371 832.789,628.166 857.191,600.414 883.354,576.915 909.516,560.001 935.678,549.693 961.841,545.927 992.152,549.542 \n",
" 1022.46,561.376 1052.78,580.944 1083.09,607.649 1110.02,636.81 1136.96,670.512 1163.9,708.161 1190.84,749.121 1238.08,826.922 1285.32,909.065 1336.83,998.986 \n",
" 1388.34,1084.35 1440.15,1160.67 1491.97,1222.76 1520.61,1249.44 1549.25,1269.91 1577.9,1283.62 1606.54,1290.14 1633.79,1289.34 1661.05,1281.51 1688.3,1266.53 \n",
" 1715.56,1244.39 1743.89,1213.86 1772.23,1175.94 1800.57,1131 1828.9,1079.59 1876.61,980.451 1924.32,869.515 1982.57,726.942 2040.81,590.06 2068.19,532.708 \n",
" 2095.57,482.78 2122.94,442.705 2150.32,415.135 2172.25,404.005 2194.18,404.337 2205.14,409.328 2216.11,417.828 2227.07,430.065 2238.04,446.275 2249,466.698 \n",
" 2259.97,491.583 2270.93,521.186 2281.9,555.767 2292.86,595.597 2303.83,640.952 2314.79,692.114 2325.76,749.376 2332.51,787.787 2339.26,828.693 2346.01,872.166 \n",
" 2352.76,918.279 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1302)\" style=\"stroke:#ed5d92; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 228.375,918.279 233.562,847.635 238.748,781.474 243.935,719.651 249.121,662.025 255.116,600.466 261.111,544.118 267.105,492.775 273.1,446.236 279.095,404.305 \n",
" 285.089,366.792 291.084,333.509 297.079,304.273 309.068,257.239 321.057,224.315 333.047,204.198 345.036,195.648 357.025,197.492 369.015,208.615 381.004,227.964 \n",
" 392.994,254.546 404.983,287.424 416.972,325.713 428.962,368.586 440.951,415.264 498.592,671.182 556.233,934.051 580.6,1035.81 604.967,1128.31 629.334,1209.78 \n",
" 653.702,1278.87 666.937,1310.89 680.171,1338.9 693.406,1362.84 706.641,1382.69 733.111,1410.13 759.581,1421.53 783.983,1418.4 808.386,1402.97 832.789,1376.2 \n",
" 857.191,1339.22 883.354,1289.64 909.516,1231.41 935.678,1166.29 961.841,1096.08 1022.46,923.875 1083.09,756.086 1110.02,688.227 1136.96,626.703 1163.9,572.858 \n",
" 1190.84,527.852 1214.46,496.417 1238.08,473.024 1261.7,458.048 1285.32,451.728 1311.08,454.816 1336.83,468.252 1362.58,491.781 1388.34,524.956 1414.25,567.415 \n",
" 1440.15,618.158 1466.06,676.176 1491.97,740.3 1549.25,897 1606.54,1060.57 1633.79,1135.52 1661.05,1205.84 1688.3,1269.46 1715.56,1324.37 1743.89,1370.18 \n",
" 1772.23,1402.52 1786.4,1413.06 1800.57,1419.6 1814.74,1421.94 1828.9,1419.94 1852.76,1406.41 1876.61,1379.78 1900.47,1339.86 1924.32,1286.75 1938.88,1248 \n",
" 1953.44,1204.65 1968.01,1156.89 1982.57,1105.01 2011.69,990.227 2040.81,863.689 2068.19,738.043 2095.57,610.74 2122.94,487.591 2150.32,375.558 2161.28,335.604 \n",
" 2172.25,299.323 2183.21,267.337 2194.18,240.307 2205.14,218.931 2216.11,203.946 2227.07,196.129 2238.04,196.298 2249,205.315 2259.97,224.084 2270.93,253.553 \n",
" 2281.9,294.72 2292.86,348.626 2303.83,416.361 2314.79,499.067 2325.76,597.935 2332.51,667.37 2339.26,743.699 2346.01,827.23 2352.76,918.279 \n",
" \"/>\n",
"<path clip-path=\"url(#clip1300)\" d=\"\n",
"M1930.76 1307.73 L2280.76 1307.73 L2280.76 823.887 L1930.76 823.887 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1930.76,1307.73 2280.76,1307.73 2280.76,823.887 1930.76,823.887 1930.76,1307.73 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#009af9; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,884.367 2098.76,884.367 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEiklEQVRoge1b7ZGjOBB9XG0AghBE\n",
"BoxDwBkYQiAEyiFgR4AJAW8EDCEIIsCEIMig78cujPg0Hntu63b0qroKTSGZ6qdWd6t7DCKCiqIo\n",
"KE1T1HWNtm0hpeyf0zSF53kGNP4ofoz/kCQJkiSZfZlz/uUfpLEBRDQrUkqKoogA9LL0rpbPSZqm\n",
"5Loucc4JADHGyHEciqKIpJSL+v5niUzTNA3GWD92HOfLN9B3QVEUZJom+b4PxhjSNIWUEkII+L6P\n",
"KIpgWRZOpxPNLrC2E4Ig6K0sDENtaS+yrk6nQohFnbquSwDIdd3JO6s/0JktAMqyTJP2pFRV1esz\n",
"TdNVfUopiTFGAOhwOAzeXZ0E7c9eKo7jEADinG/SZxzHs0azOEE1Y8dxNGlPikpAFEWb9dnNUYle\n",
"DETyPO+fXdd9wu1qABikUY/oswsA67pGURQEYBtpu93u8a/U6HG73agsy378SL6rvtsRP0ta0zRU\n",
"13U/1pb2HH7+/DkYm6a5+VbJsqz+uTOkWdJUK+OcP/QjGlMIIfpnNffdAtXS6rpG0zR0l7Q1K2ua\n",
"hk6nE9m2TYZhkG3bdL1e5xPCb4zPHo3AlGQhxLylqTtjibT393finEMIgTiOIaVEGIbwfR+auCGk\n",
"lJ+eqx6PANC27XzIDyU/m7sDi+OYGGOD3CEMw37OXBb/nUXV56O6UVMvABTHMU1u+d/f33srmfNn\n",
"l8uFzuczhBCwbdvo5pzP55fsLI11tG07PR7X/Nn1eqXj8TggDPjlIFW8KtrsLlYNw/jPxfO8lxzx\n",
"TdM8tc7Yp0kpp/U0lTT1Zv96vVIQBBBCTKzP930kSYKyLBEEAU6n00uiTcYYOOeTTfHVsCzrZbXD\n",
"V586bdtOSVMjnc5iVMJUC+tgmqZRFMVLPw4AbNv+knX/7xgcj6o/Y4zBtm3jcrmsEqbxtWjbdjBm\n",
"jA0tbZxU7/d76npEdIL9OYxD9mePS8uyhpamklaWJfI8h+u6yPP8aYf6XfHqzc4YG5Km+rMoihAE\n",
"AZIkge/7sCwLnudRd9Os8WdgWdZHcp1lWZ/AMcZoLcF7pB6kZdgBMNbtPRk3V2VZ9nH3OBc1dvA8\n",
"z6iqqh8fj8dB0KKxDjV1GgcW9zD2gbvd7uN4vHdJbNu2EYZhP17qjXwl/obkGpjWIx+JD9QclTEG\n",
"0zSNPnrccrOvJpxzO6ZpGtrtdrjdbjq5VjDWp5QSpmlumqvquVvnBwCowUWXn80tMGZ9jDRNH64X\n",
"reFvSa7f3t4MznlfWC7LErZtb5qrVlyCIADwO7neWj9TWZ/biXmew/f9TR/z3aC6ljRNN80pioI6\n",
"nTPGsN/vfxkT0UdjJH5f/S9FMofDYbVvDwulHC3TKHLL+2q5S9V3r+xOqqpaXFANP8fdsVEU6Tra\n",
"HRFCbO7YVhtbx3odLHQvh1AXUgugXTes7kK+L2r/41KXsZSy/6cM13Unp9cgcR63H89JZ7LdYlmW\n",
"Eedc9/o/IEKInpTD4UBCCJJSUlVV1HUFrFkjqqoizjlxzlePRlXSNCW1xXnND2pZ1+PcvzqFYbjK\n",
"xb+NrDcL4wdOIQAAAABJRU5ErkJggg==\n",
"\" transform=\"translate(2123, 867)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#e26f46; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,944.847 2098.76,944.847 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"107\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAGsAAAAiCAYAAABY6CeoAAADmElEQVRoge1b63GjMBBeblKA7BKk\n",
"VMC4BNwBUAIlMC7B7oBQgnAFmBIEFQAlSHSw9+MOjTCPOPHzLvpmdkYokq3oY1e7q7WDiGCiLEvk\n",
"nEPbttB1HUgpdZtzDkEQOGDxFLydd6RpCmmaTg6mlN59QRYLQMRJkVLifr9HANAyN9bK9SKlRNd1\n",
"0ff92X3+NUfiarVyCCH62XXd+785PxRZliGlFKqqgrZtZ8eNzKCJqqp02/O8263uh6NpGmzbFo7H\n",
"I3DOoeu6i+YtklUUhW5bsq4HYwxNzSGEQBiGIIQYKMYcZslSSg0+eLvdWi/wSuz3e5BSwnq9Btd1\n",
"gTHmAAAEQYBXkWVqlT2vboNrw55ZB8OawNfDRWRtNpuHLMZiGZNknZ9XVrNeA5NkmVpFKYXVamWd\n",
"ixfAp2QtaZVSCg+HAzLG0HEcZIxhlmU4O8HiKkySJYTQ7TmyTqcTUkpBCAFJkoCUEuI4hjAMwRJ2\n",
"J0zloMDIB0opR7mqJEmQEIJ5nuu/xXGs53ieZ/OIXxDf9/Xeua47u3ejjjzP9URK6SRRlFKs6xqn\n",
"5nz2hVa+T9bIDC6dV1mW4W63AyGEjr4BYJR8vJX3WJYlrlYrdBzn4RIEwcuZ8lEGYy5zkWUZRlEE\n",
"QoiRdxiGIaRpClVVQRRFcDgcbuI9EkKAUrqYib4H1uv1a97djeyiYc56U8c5R0LIwPRZebIZPJ1O\n",
"WvUJIcAYcz4+PrRGmabP4vEYmMHzYHi73WJfg2ED4+djoFkmWVVVQVEU4HkeFEUBSqmXO3B/HObO\n",
"q/1+j1EUISFE9/m+j0IIe2496czSDTNWIoQMJnDO8ZzIZ/+D/5N82cFYqrcIgsCp61o/73a7gTNi\n",
"8Rhosj5L3jLGnDiO9fNcbeEtYYPiIbQ3eEmm3QwUpypylFK42WygaRobFN8BbwB/3uC+o4+vpgaf\n",
"V+acg3M+2f9dMMacsixv9nn/On4BXH5/ZWrT1JtXFAWEYXjL9VkY+BJZUkrdnqrLOB6PEEXRLdf3\n",
"I2AqwVLB55fIMgk616zD4YCe59lMxzdgHi9t284mIBwhBPYkEEJAKTW72U3T4Pv7OwAA5HmuCz+V\n",
"UkgpBc65LQZdQFmW2CuGlBK6roOiKEYOVF+pSwiB9XoNAH9vQMyAd+kXDL30N8Ke56GUEvM8R0op\n",
"xnFsA+UL9w6M5EMvlFKklA76zLG+7yPUda0HXnoFwjlH13X1bXKSJJaoB8hvD00H80r2qwcAAAAA\n",
"SUVORK5CYII=\n",
"\" transform=\"translate(2123, 928)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#3da44d; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1005.33 2098.76,1005.33 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEH0lEQVRoge1b/3GjPBBd31wBSkoQ\n",
"HWCXQFKB7BKUDkhKwB0wLkG4AuISZCoglCDoYL8/POIWEBjHXHLzRTvzZvgpmH2s9HYlVogI1M7n\n",
"MyqloKoqaJoGjDHttlIKttvtCrx9q/3uHzgcDnA4HJwXc87/+gt5m2GI6IQxBpMkQQBoMXatx+3Q\n",
"WqOUEjnnyBhDAEDGGEZRhEmSYFmWo/6ebDhN05awMAw9aQvAGINRFCEAIOcchRAYx3FLIA0SIQQa\n",
"YwZ+n3yAlLJtII5jT9qdKMsSGWPIOcc8z53+zPO8jTwbff1rJx9CmR97iMc8GGOQc46cc2f09K+l\n",
"xAEAaq3beyZv9OPZcrC91jXCLOjQZLvSq6Qppfx4thBsANw6xPSjTSmFiAi/xlTl6XRqt6MoWkSp\n",
"/lRTSgHAJZ1ar9f4/v6OV24BAAApZWffpmKzSNtsNre/qbfWiqIAAICmaaAoCnh+foa6rq8S18+L\n",
"LSdO0uq6xqqq2n0facsb9e+YjRUznKTRKOOcw8PDgy9d3WFhGA6O3VNdukraVJTVdY37/R6DIMDV\n",
"aoVBEGCWZbP6659kLy8vKyklMMaAcw55ns8KhNFodKmWMAwHiqUPmwQKITDPczTGoJWpY/d43AZa\n",
"3AAAjKIIEUckP73QlVekaTrI1OM4HjTucR/6kj9NUzdpeZ47EzpKGOe8U9Ck94DP6xZB36eTyTWN\n",
"GCllx/lKKWSMDaKvn70vVafUWg/KOV8FIcS3fni2qGxBy1iD+TQqQqjqybIMpZSgtR4MorvdDg6H\n",
"AxRFAVJK2O/3i6hNO3DPkcdL2uPj47fOHWZZhpSHNE1hvV7/8WmfYSDs2i7QRtjUHI/HcqC9S5Ik\n",
"A593dmg/yhhDxD+iwxP2NRBCTBI2II2OZ2EYYhRFGIbh7Mq0x32gKwWmdEFnh+Zn9GallCfuL4PO\n",
"qlhpP4s0SlaSJCil7Kg3IURHxXgsA6311WKGkzTXeOb6Cqb6Wo/bUZZl6/O5AdFu0P7UlaPYxi38\n",
"8oP7YZcVzBV6dohqD9BkbqxPpULlK5LP/3NyTdeMzCHMdqGIJLmeU9mnCWfTNIPzdV3jZrOBj48P\n",
"n1xfMetjV7HCZVrr9p1+A1yWgtuTjDEIgsDZCHUeY2xwXinlPP5ZC4JgdT6fF2vvX7GnpydsmmY2\n",
"YQCX2W9bofoFMH/+jEaX60s8nU6w2+1mvvrPtO12i8aYmwgDuAREJ9LmkmaMabdd60aOx+PofwDe\n",
"AF5fX/F4PIIQAt7e3gAu46fTrK+rqmp/gGl9juiuN7pAFWZfniZJ4ufRJtD/L+IzsNx0Ert+ftYH\n",
"lf1U8lvp6tMAN/pzY5+Fba+TOM+RuVb2R1GExhjM8xw5536t/wRoEfiz6EyClmV5U76AeKmQ2Dol\n",
"5/xqrcxjWfwHYjDCVfnYq6UAAAAASUVORK5CYII=\n",
"\" transform=\"translate(2123, 988)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#c271d2; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1065.81 2098.76,1065.81 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEVklEQVRoge1a7XGjMBBdbq4AOSXI\n",
"qUBxCXIHkBJIKlBcAiUwLkElEJcArgBTguwO9n74pBNCApJgZ26inXkzBkvA7NNqv5QgItjSNA1K\n",
"KaHrOrhcLqCUMr+llJBlWQJRvlV+uzf2+z3s93vvYErpzT8oygxBRC+UUlgUBQKAQWhsxMfRti0K\n",
"IZAxhoQQBACklCLnHPM8x7qug/r+FSJztVolhBBzzRi7+QL6CXI+n/Hl5QUfHx+h6zrI8xyklFDX\n",
"NRRFAQDX3W6z2cB2u8WmaXDwkLHVkOe5sTIhRLS0BayLEIJpmqJSKqhPd4cry7I3dvQllFIzsaqq\n",
"SNoXQSnFPM9n6ZEx1iPO1n9wklIq+rMFUZal0SVjbNRnISJIKXv6Z4xNk2ZPsidEfA5pmgZJ8KGu\n",
"6954ADBbajAQORwO5jfn/LN+N8pfuVwuvevj8Tg63g4CtSilAADmkbbZbD70gVGG4i78KUNwSQYA\n",
"WK/XCYAnuQa4hqVd181+QZRpeXt7SwAAD4cDMMZgt9uNjrf1D+CkXFP+jFIa/dk3wE63wAn7JyeM\n",
"hai6aqJTA0opSikjyQtAV0l8huOdYOcIIRKqqjKJYlVVqJRCHdZG4r4GO7kmhAzSA+8k8ISZNsqy\n",
"REJIL+ETQpg5nPNI2idRVVXPwtq2HehycpKPMPdh9hyIed2H0bYtSilRuyVCCAohgqWuwQ3bYlx/\n",
"JqVEQsjgYXa2DwvWKeu6RntvvyfSNL35wgu9uyzL0drk4Ibtz+yIRRPmM1elFOp5c2trc1egbl3c\n",
"E5TSuxXIlVKolEJtbZzzntH4yBtlXxM0RljE8nADEbdY3xts+yZCCCL+CzoiYfeFW6sMVvltf8YY\n",
"Q845MsZG99eI28AtGNuxRG+g28PRQYWUMhL3DbD7mXa80BtkDyiKAvM870VvaZpO9oEiloO7RV6r\n",
"jhZpPn+m4TbkiqKIxN0BtruyfZtpzdj9Hbeqn2VZ0ratud7tdvD+/o4QZZacTifcbreYJAk+PT35\n",
"D+t4xHdkseu6f/20qabner1OhBDmOnQ2cklpmgZXqxUmSXJ3ZFm22KJ8fX01+j0ej19udZl+2pxO\n",
"tc28r0l3Pp9xs9nA6XRa5BQyIQQopYPe0q3l4eFh0YO5tm4Brro7nU6om5oh8emYUnolzTZXQgiE\n",
"HmYrz9cOl1J6739W1ut10jTNYs/7LiGEDAiYIgxg2AgFANhut8kvgPnnQewX+1bi4XCA5+fnqW/5\n",
"ceIe1yjLctY810LTNL3+QESw613uwchQCOrrmUGglfPToaPvUC3Rh7ZtB5GjrkoZZbt/+GDXxNx8\n",
"rSiK2EcbgV7wcw/92obkGkmvXOLmZ2Ps2y9XSnkLmxF+4qYsbux8CCJCL3Ge00PSCR/nHJVSWFXV\n",
"XVsZ/zt0AR7+1neFEFiWJUopUQiBdumKc+7vXLdti5TSYGvbByml6Z9RSkf9YERYh3meI6XUkEgI\n",
"MUSOlQv/APsrJfqXr0jEAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1049)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#ac8d18; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1126.29 2098.76,1126.29 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"110\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG4AAAAiCAYAAAC+wezsAAAEDklEQVRoge1b7XGjMBBdbq4A2SWI\n",
"VEBcgpwKsEpQUgF2CZAKSEoQroBQArgC7BIEHez9uIOT+TLEkJu56M28GbAlDHqsVrtaW4gIOrIs\n",
"QyklXC4XKMsSlFL1sZQSdrudBQb/Hoh4RSEEAkAn0zTFZnvDZZimKRJCMI7jzjHv7aiUQt/3r4T7\n",
"1w/znUgpRQDAMAw7x/1HnyWuViuLEFKfO46zoN0b6Njv93i5XAbb9AoHAHA6nepjxtg8d2UwiCzL\n",
"8PX19Wa7QeGSJKmPjXBfA875qHa9whVFcWWu2+3WrCYXRhAESAgB3UX1oVc43dqMf1se5/MZD4cD\n",
"SClHtR8lnJkmlwfnHHzfB9u2R81so4TbbDYz3JpBH4IgwLIsYb/fj3ZHP7s+bPo3Y3HLoZoi0zSd\n",
"1K/T4nRro5TCarUyC5OFwDkHz/Pg8fFx0hjfFG7I2oqiwCAI0LZttCwLbdvGKIqwt4PBFd7e3rAs\n",
"SwiCYLphdKVTHMep01xSys6USxzHSAhB13UxjmNUSmEYhoN9DP8yz/Pe/C8hpB7/vpRX50VBy08q\n",
"pVodwzBsJUA9z6v7MMaMcDfIGEPP8zrH6VPCxXFcd6KUdopGKcU8z7GrDwCg4zhGuAFWY9j3/Rjh\n",
"Wj5uyL9FUVSvgPR4o5kQnWsVmmUZrlYrtCzry7nb7Rbx1UVR4MvLC4RheNd1WuFAX8YkiiIUQkCa\n",
"pq1VJucc3t/f4XQ6gRDic862A4QQoJS2XoylsV6vgVK6yLU55yCEuD+F2Jo7tSmvmg6llEgIuZoe\n",
"DaezGsdb7Sb7ON1XVT9QLUSMaPdRKTW4oz1VuKupshl4b7dbrGpOTBB+H4QQwDmfbZelV7hqE9Xz\n",
"PEiSBBhjaMT7HKIowiRJ5vXVV/Om5t9830chBOpm67quKRhacIqcMlVafwSDj48PfHp6AoDfq7mi\n",
"KGrriqII9Z1Z3/cnZbK/M56fn1FKCYfDYXQfva3ruq3dmf1+b9UK6hVdruu2VK5SNBWnvEHfma7r\n",
"9pY7fpZKqb8/wBi7aZ56WqtL3LlZ1RbO/eBj+BXP18WmgdxcVY7ZEdCD0rIsW98XRYGbzQbO57MJ\n",
"wBfGT4DfqaXqA0JI7/a5PoBdBS1SylGFLmNh27aVZdls1/uf8ANg/P6bbmVdb2SSJKPLywzuwyTh\n",
"lFL1cVcdyvF4BCHEnPf37dB0QV0uCWCicLpYTYsLggAZYybDcieatSd9/t1K0xQrQZrxWxPn8xkf\n",
"Hh4AACCO4zp9UxQFUkpBSmkKZyciiiK8XC7139mOx2OrDWMMHMeB9XoNAH/iOCnlpCVwFRIwxlAp\n",
"hXEcI6W0dzfXcJh6GEYIqUkpvToHLURARIA8z5FS2trVHqKUEqu6FEppb6xhuBx/AUAMq57x4RxT\n",
"AAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1109)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#00a9ad; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1186.77 2098.76,1186.77 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAESklEQVRoge1b0XGrOhA9fnMLkFOC\n",
"6IC4BNwBdglyB6QF0gHjEhRXQCgBXAGmBOEO9n0kUgQIgnMdcu97OjNnBjwSCB2ttNqVV0QEG1VV\n",
"kZQSTdPger1CKWWupZTY7XYrePwsiKhDIQQBcLIsS+qX97yNX+nDPM87dUYLKqUoTdOOaD/9wX87\n",
"y7I0fRnHMUkpqa7rQb8qpSjPcxJCEGOMAJBSypT7NWaB6/V69V4BABCG4feZ+/8ESilzfTqdcDqd\n",
"9C0xxgAA1+t1UC/Pc6zXa7Ms/TP1kvP5bK6jKPqd9np8guv1OhCMMYY8z7Hdbjt+xKRoRVGYay/a\n",
"skiSBE3TDAQDMD49tm1LTdOYe1dlj69BCIGmaQyBN6vabDaIoghCiM502MeoaLaV+fXsvhBC4PHx\n",
"8ctGMDo9+qnxz8Us0TabzSKN8ZgHp2j99cxb2p8Fp2i2lXHOJxdFj+XxqWhTVta2LT0/P1MQBLRa\n",
"rSgIAnp5eaHRCh53gVO0sizN9Zhor6+vxDlHWZbIsgxKKSRJgv1+Dy/cPFwuF3p6ejKDXg/8w+FA\n",
"VVWN96ErRgYr3mjHvDSzLCPGGNmBzCRJTJ0oinyc0sE8z03gXQfmkyQxMci6rkn3LQASQjj7cfTB\n",
"AIhz7hSMc94JdNp1AFAYhl60CdEYYxRFkdMgiN4Cxlq4MAwH5QYVbIvpKy2lJMbY4CFZlnVES5Lk\n",
"LqKVZWkavzTjOL77wNOizZmJbEPoG8GgcBiGpnCWZaawFmwslaDrjZn0V1jXNYVhSIyxRck5v9vA\n",
"c33PmIX1yTk3WqRpauoMCtqjTQs0JZjn99FOSDPG3KLZJqkL6YXRC7Y8pZSdKVvPfB2Xv7+p3m63\n",
"dDwe0TQNgiDwG+yFwTnv3Gt9RkU7n88oigJRFKEoCrRt6/deC0NnszWMPrY5wjLFNE07ZxTw7lH5\n",
"wz3Lsa7rgVdLZK1prvVsbG61PRnPeYzj2Ljvc/0DpdRANKXURwH75JVrj9JXvX+sy3Oc/VNtc4MP\n",
"Y5Zm1rTPgsRBEKySJDH3x+Px1in6ZlRVRev12sTlluRut7vbGm6nuYDugakpuA76ANZxgzmRfdub\n",
"cR31atuWNpsNLpfLXTxNxhg454OP/m48PDwMPLffQd+hiON4Vj37yB3wocsv4G1E2y8Yc+/tzus3\n",
"BACklM7fv4ogCFZVVd3teT8FnfkXQiAMQxwOh1mDum+R+/0ewLtoc/NntnW5RmJRFObBHh/QfRrH\n",
"8U2n2vr7ZvM/CiJCFEXOeOOYBwSApJSDchhJ5Xi+haRuyX5MOX6mszWn3FHbC+rv19I09Xm0Cep0\n",
"y9w+GgsWExE6fwro78+m1LeV1w3y24Bp6lRTGIajQQo7Y+ISjIjQ2TjPySHpfJtO4uV5/m2pjP8i\n",
"dXpG96HOXGdZRvbyMyUs6romzvkgGz1FKaV5Med8ch30dDPPc4rjmPQ0qPN4QohPZ6x/AZPA5b0o\n",
"telqAAAAAElFTkSuQmCC\n",
"\" transform=\"translate(2123, 1170)\"/>\n",
"</g>\n",
"<polyline clip-path=\"url(#clip1300)\" style=\"stroke:#ed5d92; stroke-width:8; stroke-opacity:1; fill:none\" points=\"\n",
" 1954.76,1247.25 2098.76,1247.25 \n",
" \"/>\n",
"<g clip-path=\"url(#clip1300)\">\n",
"<image width=\"109\" height=\"34\" xlink:href=\"data:image/png;base64,\n",
"iVBORw0KGgoAAAANSUhEUgAAAG0AAAAiCAYAAABV9lfvAAAEs0lEQVRoge1a25HiOhBtb20AghDk\n",
"DAwhmInAJgRNBi5C8EwELkIQE4FxCDIRCEKQyaDvx11pJOEXAzP7sTpVp8qm/KJb/VaEiGCjbVvk\n",
"nMPlcoHr9QpKKXPMOYc8zyMI+Kv47f+w3+9hv9/3Xkwp/fYPCpgBROylUgrLskQAMBy6NvAxSimx\n",
"KApMkgQJIQgASCnFLMuwrusbud9YmsZisYj+PAAAAJIk+f4V9I+h6zpkjMHHxwcQQoAxBuv1Giil\n",
"cLlcQAgBLy8vkGUZHg6Hz7A0tgIYY8bKiqIIlvZE1nVtrIoxNihbpRRSSh35jz6YUmqU1memgV8j\n",
"59zItSzLQbnWdY22DiaVppQK8ewbWNe1kWmWZaNy1ZaoKYRARIRfQ/62aRpzHOLZc9B1HW63W3M+\n",
"lKVrXK/X3t9nKS1N03u/L6AHu93OKIIxBovFYrTmLcvSHKdpCqvV6v/rh0zT9qWc8+AeH6SU0nF1\n",
"UspZMpVSGreo2XuhH8+UUkFpD7IoCiNPQshD8ux1j7ZrpJROmnHANN7f383xer1+6FmTShuLZ13X\n",
"4dvbG8ZxjFEUYRzHeDgccPCGfxRt2zoyeTRH6FWaEGLyBcfjESmlIISAqqpAKQVFUcB2u4WgOBe2\n",
"EQAAEELM8fF4xM1mg4vFwiz819dXPB6PwzLs85kwEc+qqkJCiFNw2z47TdMQAy2maerkCDqxy7IM\n",
"KaXIOUcpJUopkXNuCuo0TXsTlpsX2MUfpbRXYZRS52H2PQCASZIEpVm0M3H4010qimK0uM6yzCQt\n",
"k9mjbTF+T4xzjoSQG+urqsr5qGf1KYUQ6HcFfopT3Yp76P8HvfDH7lFKOf/dNpKbi5MkcR7uK6zP\n",
"XJVSqO8ba37eSymlGVf8JP0G7aP0FwQhZFbtaxuD7b1GX6AVNKawwPuVBjN7uX69rBXtXGTHJl0A\n",
"6qQjKOx5SrvH9fblCs4Q1C+qN5sN6j0iocD+OgghTvP3nuJaD0QBAE6nE3Rdh06dZivtdDpB0zSQ\n",
"pik0TQNd14Xa64tYLpfOuV2n3QshhFtcn04nc1yWJTDGYL/fw3a7heVyCXmeo1/dB0zDV9I9G6T8\n",
"ey+Xy2dM64tnmvakFSamrYG3tLdtwJ1TEzub17I3lmZbmd+6yvM8klKa891uB6NtlgAHzxwiU0o/\n",
"3eNUkziO46goCnM+NXV9Btq2NT25n2ae509blH7ioZSafa8/vSaEfGaPczr7ti/uG4V3XYfr9RrO\n",
"5/NTMk1CiJM9/RSWy+VTN+auVquIEIJaZo/8n81mE/0GcEcHhBCI47hX6PbL+jIgzvlDmZGPOI6j\n",
"tm2f9ry/CcaYmanZoWgKtsy1Mf0CmD8/s62rbyU2TQP2xpWATzDGzLE/qhnC+Xx2XLQJT4ju6MDu\n",
"N/rUnWcYyIAgbE2YnUXO2Uc6NO4ywtYca1fZe/v9cUFZlmGONoP2Xv2x6+yNQP5kBYQQg/XZ2IPs\n",
"laLHCGEX8jSllGbkkiRJr2eSUppBaF/f1ymc5zQytcmmaYpKKdRbl8Ne//sUp0MSIQQZY1hVFXLO\n",
"0XahWZb1KtVo1Z9Gj5FzbuZnlNLROBg4zLquUW850ApMkgSLorgJPzb/A4K3VD1R5+n4AAAAAElF\n",
"TkSuQmCC\n",
"\" transform=\"translate(2123, 1230)\"/>\n",
"</g>\n",
"</svg>\n"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Plots\n",
"\n",
"for m in 0:2\n",
" plot(title=latexstring(\"m=$m\"), xlabel=L\"x\", ylabel=latexstring(\"P_k^m(x)\"), xlims=(-1,1), ylims=(-[1.2,3,15][m+1],[1.2,3,23][m+1]), legend=:bottomright)\n",
" for k in 0:[4,5,6][m+1]\n",
" plot!(x->P(k,m,x), label=latexstring(\"k=$k\"), lw=2)\n",
" end\n",
" plot!() |> display\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## ガンマ関数\n",
"\n",
"ガンマ関数$\\Gamma(x)$は階乗の一般化であり, $\\Gamma(n) = (n-1)!$という関係が成立する. まずこれを確認する. Juliaでは階乗は`factorial(x)`で利用できる. ガンマ関数はSpecialFunctions.jlでサポートされており, `gamma(x)`である."
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"n\t(n-1)!\tΓ(n)\n",
"1\t1\t1.0\n",
"2\t1\t1.0\n",
"3\t2\t2.0\n",
"4\t6\t6.0\n",
"5\t24\t24.0\n",
"6\t120\t120.0\n",
"7\t720\t720.0\n",
"8\t5040\t5040.0\n",
"9\t40320\t40320.0\n"
]
}
],
"source": [
"# using SpecialFunctions\n",
"println(\"n\\t(n-1)!\\tΓ(n)\")\n",
"\n",
"for i in 1:9\n",
" x = factorial(i-1)\n",
" y = gamma(i)\n",
" println(\"$i\\t$x\\t$y\")\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"非整数についても$\\Gamma(1/2) = \\sqrt{\\pi}$などが成り立つことが確認できる."
]
},
{
"cell_type": "code",
"execution_count": 158,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3.1415926535897936"
]
},
"execution_count": 158,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# using SpecialFunctions\n",
"gamma(1/2)^2"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 誤差関数\n",
"\n",
"[誤差関数](https://ja.wikipedia.org/wiki/%E8%AA%A4%E5%B7%AE%E9%96%A2%E6%95%B0)はHartree-Fock法の核-電子間引力の積分などに登場する. SpecialFunctions.jlでサポートされており, 誤差関数は`erf(x)`, 相補誤算関数は`erfc(x)`である. たまにお世話になるので一応, 簡単な数値積分を用いて検証しておく.\n",
"\n",
"$$\n",
" \\mathrm{erf}(x) = \\frac{2}{\\sqrt{\\pi}} \\int_0^x \\exp(-t^2) \\mathrm{d}t\\\\\n",
" \\mathrm{erfc}(x) = 1 - \\mathrm{erf}(x)\n",
"$$"
]
},
{
"cell_type": "code",
"execution_count": 261,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"integral (generic function with 1 method)"
]
},
"execution_count": 261,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 数値積分のルーチン\n",
"function integral(func, x_min, x_max, dx)\n",
" sum = 0.0\n",
" for x in x_min:dx:x_max\n",
" sum += func(x)*dx\n",
" end\n",
" return sum\n",
"end"
]
},
{
"cell_type": "code",
"execution_count": 262,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" x \t erf(x) \t 1-erfc(x)\t integral\n",
" 0.000000\t 0.000000\t 0.000000\t 0.000000\n",
" 0.500000\t 0.520500\t 0.520500\t 0.520500\n",
" 1.000000\t 0.842701\t 0.842701\t 0.842701\n",
" 1.500000\t 0.966105\t 0.966105\t 0.966105\n",
" 2.000000\t 0.995322\t 0.995322\t 0.995322\n",
" 2.500000\t 0.999593\t 0.999593\t 0.999593\n",
" 3.000000\t 0.999978\t 0.999978\t 0.999978\n"
]
}
],
"source": [
"# using SpecialFunctions\n",
"# using Printf\n",
"\n",
"@printf(\"%-9s\\t%-9s\\t%-9s\\t%-9s\\n\", \" x\", \" erf(x)\", \" 1-erfc(x)\", \" integral\")\n",
"for x in 0:0.5:3\n",
" @printf(\"%9f\\t%9f\\t%9f\\t%9f\\n\", x, erf(x), 1-erfc(x), 2/sqrt(pi)*integral(t->exp(-t^2), 0, x, 0.0000001))\n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 動作環境"
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Julia Version 1.6.2\n",
"Commit 1b93d53fc4 (2021-07-14 15:36 UTC)\n",
"Platform Info:\n",
" OS: Windows (x86_64-w64-mingw32)\n",
" CPU: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz\n",
" WORD_SIZE: 64\n",
" LIBM: libopenlibm\n",
" LLVM: libLLVM-11.0.1 (ORCJIT, haswell)\n"
]
}
],
"source": [
"versioninfo()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 参考文献\n",
"\n",
"- [SpecialFunctions.jl](https://specialfunctions.juliamath.org/stable/functions_overview/)\n",
"- [SpecialPolynomials.jl](https://docs.juliahub.com/SpecialPolynomials/)\n",
"- [Polynomials.jl](https://juliamath.github.io/Polynomials.jl/stable/), [微分演算](https://juliamath.github.io/Polynomials.jl/stable/reference/#Polynomials.derivative), [積分演算](https://juliamath.github.io/Polynomials.jl/stable/reference/#Polynomials.integrate)\n",
"- [Latexify.jl](https://korsbo.github.io/Latexify.jl/stable/)\n",
"- [LaTeXStrings](https://github.com/stevengj/LaTeXStrings.jl)\n",
"- [ガンマ関数](https://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%B3%E3%83%9E%E9%96%A2%E6%95%B0)\n",
"- [ラゲールの陪多項式](https://ja.wikipedia.org/wiki/ラゲールの陪多項式)\n",
"- [水素原子のSchrödinger方程式の固有関数の動径部分](https://ja.wikipedia.org/wiki/水素原子におけるシュレーディンガー方程式の解#(W5)からのラゲールの陪多項式の導出)\n",
"- [Generalized Laguerre polynomials](https://en.wikipedia.org/wiki/Laguerre_polynomials#Generalized_Laguerre_polynomials)\n",
"- [ルジャンドル多項式](https://ja.wikipedia.org/wiki/%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E5%A4%9A%E9%A0%85%E5%BC%8F#%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E9%99%AA%E5%A4%9A%E9%A0%85%E5%BC%8F)\n",
"- [ルジャンドルの陪多項式](https://ja.wikipedia.org/wiki/%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E5%A4%9A%E9%A0%85%E5%BC%8F#%E3%83%AB%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%89%E3%83%AB%E9%99%AA%E5%A4%9A%E9%A0%85%E5%BC%8F)\n",
"- [球面調和関数](https://ja.wikipedia.org/wiki/%E7%90%83%E9%9D%A2%E8%AA%BF%E5%92%8C%E9%96%A2%E6%95%B0#3%E6%AC%A1%E5%85%83%E7%A9%BA%E9%96%93%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E7%90%83%E9%9D%A2%E8%AA%BF%E5%92%8C%E9%96%A2%E6%95%B0)\n",
"\n",
"Plots.jlの使い方についてはこちらの記事を参照されたい.\n",
"https://zenn.dev/ohno/articles/3101433fbe9231\n",
"\n",
"この記事の元になったJupyter Notebookのデータは下記のリンクにある.\n",
"https://gist.github.com/ohno/1ed4da972acbc988bc318fc53647afac"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Julia 1.6.2",
"language": "julia",
"name": "julia-1.6"
},
"language_info": {
"file_extension": ".jl",
"mimetype": "application/julia",
"name": "julia",
"version": "1.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment