Skip to content

Commit 79c602d

Browse files
committed
Deploy preview for PR 612
1 parent 18829c4 commit 79c602d

File tree

46 files changed

+75102
-77704
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+75102
-77704
lines changed

pr-previews/612/404.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
33

44
<meta charset="utf-8">
5-
<meta name="generator" content="quarto-1.7.31">
5+
<meta name="generator" content="quarto-1.7.32">
66

77
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
88

@@ -37,9 +37,9 @@
3737
<script src="/docs/site_libs/quarto-html/tippy.umd.min.js"></script>
3838
<script src="/docs/site_libs/quarto-html/anchor.min.js"></script>
3939
<link href="/docs/site_libs/quarto-html/tippy.css" rel="stylesheet">
40-
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
41-
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-dark-8ef56b68f8fa1e9d2ba328e99e439f80.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
42-
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
40+
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
41+
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-dark-2fef5ea3f8957b3e4ecc936fc74692ca.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
42+
<link href="/docs/site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
4343
<script src="/docs/site_libs/bootstrap/bootstrap.min.js"></script>
4444
<link href="/docs/site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
4545
<link href="/docs/site_libs/bootstrap/bootstrap-18ccf09ac862cdae137f1cff9f0dff93.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">

pr-previews/612/core-functionality/index.html

Lines changed: 574 additions & 543 deletions
Large diffs are not rendered by default.

pr-previews/612/developers/compiler/design-overview/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
33

44
<meta charset="utf-8">
5-
<meta name="generator" content="quarto-1.7.31">
5+
<meta name="generator" content="quarto-1.7.32">
66

77
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
88

@@ -74,9 +74,9 @@
7474
<script src="../../../site_libs/quarto-html/tippy.umd.min.js"></script>
7575
<script src="../../../site_libs/quarto-html/anchor.min.js"></script>
7676
<link href="../../../site_libs/quarto-html/tippy.css" rel="stylesheet">
77-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
78-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-8ef56b68f8fa1e9d2ba328e99e439f80.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
79-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
77+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
78+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-2fef5ea3f8957b3e4ecc936fc74692ca.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
79+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
8080
<script src="../../../site_libs/bootstrap/bootstrap.min.js"></script>
8181
<link href="../../../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
8282
<link href="../../../site_libs/bootstrap/bootstrap-18ccf09ac862cdae137f1cff9f0dff93.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">

pr-previews/612/developers/compiler/minituring-compiler/index.html

Lines changed: 52 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
33

44
<meta charset="utf-8">
5-
<meta name="generator" content="quarto-1.7.31">
5+
<meta name="generator" content="quarto-1.7.32">
66

77
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
88

@@ -74,9 +74,9 @@
7474
<script src="../../../site_libs/quarto-html/tippy.umd.min.js"></script>
7575
<script src="../../../site_libs/quarto-html/anchor.min.js"></script>
7676
<link href="../../../site_libs/quarto-html/tippy.css" rel="stylesheet">
77-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
78-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-8ef56b68f8fa1e9d2ba328e99e439f80.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
79-
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-e1a5c8363afafaef2c763b6775fbf3ca.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
77+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
78+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-dark-2fef5ea3f8957b3e4ecc936fc74692ca.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
79+
<link href="../../../site_libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
8080
<script src="../../../site_libs/bootstrap/bootstrap.min.js"></script>
8181
<link href="../../../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
8282
<link href="../../../site_libs/bootstrap/bootstrap-18ccf09ac862cdae137f1cff9f0dff93.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">
@@ -953,9 +953,33 @@ <h1>Consider a probabilistic model defined by</h1>
953953
<span id="cb10-5"><a href="#cb10-5" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="cn">nothing</span></span>
954954
<span id="cb10-6"><a href="#cb10-6" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span>;</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
955955
</div>
956-
<p>We perform inference with data <code>x = 3.0</code>:</p>
956+
<p>The <code>@mini_model</code> macro expands this into another function, <code>m</code>, which effectively calls either <code>assume</code> or <code>observe</code> on each variable as needed:</p>
957957
<div id="24" class="cell" data-execution_count="1">
958-
<div class="sourceCode cell-code" id="cb11"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="fu">sample</span>(<span class="fu">MiniModel</span>(m, (x<span class="op">=</span><span class="fl">3.0</span>,)), <span class="fu">MHSampler</span>(), <span class="fl">1_000_000</span>; chain_type<span class="op">=</span>Chains, progress<span class="op">=</span><span class="cn">false</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
958+
<div class="sourceCode cell-code" id="cb11"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="pp">@macroexpand</span> <span class="pp">@mini_model</span> <span class="kw">function</span> <span class="fu">m</span>(x)</span>
959+
<span id="cb11-2"><a href="#cb11-2" aria-hidden="true" tabindex="-1"></a> a <span class="op">~</span> <span class="fu">Normal</span>(<span class="fl">0.5</span>, <span class="fl">1</span>)</span>
960+
<span id="cb11-3"><a href="#cb11-3" aria-hidden="true" tabindex="-1"></a> b <span class="op">~</span> <span class="fu">Normal</span>(a, <span class="fl">2</span>)</span>
961+
<span id="cb11-4"><a href="#cb11-4" aria-hidden="true" tabindex="-1"></a> x <span class="op">~</span> <span class="fu">Normal</span>(b, <span class="fl">0.5</span>)</span>
962+
<span id="cb11-5"><a href="#cb11-5" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="cn">nothing</span></span>
963+
<span id="cb11-6"><a href="#cb11-6" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
964+
<div class="cell-output cell-output-display" data-execution_count="1">
965+
<div class="ansi-escaped-output">
966+
<pre>:(function m(varinfo, context, x; )
967+
<span class="ansi-bright-black-fg">#= /home/runner/work/docs/docs/developers/compiler/minituring-compiler/index.qmd:276 =#</span>
968+
<span class="ansi-bright-black-fg">#= /home/runner/work/docs/docs/developers/compiler/minituring-compiler/index.qmd:277 =#</span>
969+
a = (assume)(context, varinfo, Normal(0.5, 1), :a)
970+
<span class="ansi-bright-black-fg">#= /home/runner/work/docs/docs/developers/compiler/minituring-compiler/index.qmd:278 =#</span>
971+
b = (assume)(context, varinfo, Normal(a, 2), :b)
972+
<span class="ansi-bright-black-fg">#= /home/runner/work/docs/docs/developers/compiler/minituring-compiler/index.qmd:279 =#</span>
973+
(observe)(context, varinfo, Normal(b, 0.5), :x, x)
974+
<span class="ansi-bright-black-fg">#= /home/runner/work/docs/docs/developers/compiler/minituring-compiler/index.qmd:280 =#</span>
975+
return nothing
976+
end)</pre>
977+
</div>
978+
</div>
979+
</div>
980+
<p>We can use this function to construct the <code>MiniModel</code>, and then perform inference with data <code>x = 3.0</code>:</p>
981+
<div id="26" class="cell" data-execution_count="1">
982+
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="fu">sample</span>(<span class="fu">MiniModel</span>(m, (x<span class="op">=</span><span class="fl">3.0</span>,)), <span class="fu">MHSampler</span>(), <span class="fl">1_000_000</span>; chain_type<span class="op">=</span>Chains, progress<span class="op">=</span><span class="cn">false</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
959983
<div class="cell-output cell-output-display" data-execution_count="1">
960984
<div class="ansi-escaped-output">
961985
<pre>Chains MCMC chain (1000000×2×1 Array{Float64, 3}):
@@ -969,59 +993,59 @@ <h1>Consider a probabilistic model defined by</h1>
969993
<span class="ansi-bold"> parameters </span><span class="ansi-bold"> mean </span><span class="ansi-bold"> std </span><span class="ansi-bold"> mcse </span><span class="ansi-bold"> ess_bulk </span><span class="ansi-bold"> ess_tail </span><span class="ansi-bold"> rh ⋯
970994
</span><span class="ansi-bright-black-fg ansi-bold"> Symbol </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float ⋯
971995

972-
a 0.9753 0.8997 0.0031 81794.4341 123362.6228 1.00 ⋯
973-
b 2.8820 0.4888 0.0012 171013.4524 212508.3047 1.00 ⋯
996+
a 0.9762 0.8982 0.0031 82592.4304 125260.8551 1.00 ⋯
997+
b 2.8813 0.4877 0.0012 173151.2173 214241.1846 1.00 ⋯
974998
</span><span class="ansi-cyan-fg ansi-bold"> 2 columns omitted
975999

9761000
Quantiles
9771001
</span><span class="ansi-cyan-fg ansi-bold"> parameters </span><span class="ansi-cyan-fg ansi-bold"> 2.5% </span><span class="ansi-cyan-fg ansi-bold"> 25.0% </span><span class="ansi-cyan-fg ansi-bold"> 50.0% </span><span class="ansi-cyan-fg ansi-bold"> 75.0% </span><span class="ansi-cyan-fg ansi-bold"> 97.5%
9781002
</span><span class="ansi-bright-black-fg ansi-bold"> Symbol </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64
9791003

980-
a -0.7888 0.3693 0.9766 1.5825 2.7388
981-
b 1.9274 2.5530 2.8819 3.2096 3.8428
1004+
a -0.7921 0.3708 0.9772 1.5827 2.7396
1005+
b 1.9268 2.5529 2.8809 3.2104 3.8358
9821006
</span></pre>
9831007
</div>
9841008
</div>
9851009
</div>
9861010
<p>We compare these results with Turing.</p>
987-
<div id="26" class="cell" data-execution_count="1">
988-
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">Turing</span></span>
989-
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">PDMats</span></span>
990-
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a></span>
991-
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a><span class="pp">@model</span> <span class="kw">function</span> <span class="fu">turing_m</span>(x)</span>
992-
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true" tabindex="-1"></a> a <span class="op">~</span> <span class="fu">Normal</span>(<span class="fl">0.5</span>, <span class="fl">1</span>)</span>
993-
<span id="cb12-6"><a href="#cb12-6" aria-hidden="true" tabindex="-1"></a> b <span class="op">~</span> <span class="fu">Normal</span>(a, <span class="fl">2</span>)</span>
994-
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true" tabindex="-1"></a> x <span class="op">~</span> <span class="fu">Normal</span>(b, <span class="fl">0.5</span>)</span>
995-
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="cn">nothing</span></span>
996-
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span>
997-
<span id="cb12-10"><a href="#cb12-10" aria-hidden="true" tabindex="-1"></a></span>
998-
<span id="cb12-11"><a href="#cb12-11" aria-hidden="true" tabindex="-1"></a><span class="fu">sample</span>(<span class="fu">turing_m</span>(<span class="fl">3.0</span>), <span class="fu">MH</span>(<span class="fu">ScalMat</span>(<span class="fl">2</span>, <span class="fl">1.0</span>)), <span class="fl">1_000_000</span>, progress<span class="op">=</span><span class="cn">false</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
1011+
<div id="28" class="cell" data-execution_count="1">
1012+
<div class="sourceCode cell-code" id="cb13"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb13-1"><a href="#cb13-1" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">Turing</span></span>
1013+
<span id="cb13-2"><a href="#cb13-2" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">PDMats</span></span>
1014+
<span id="cb13-3"><a href="#cb13-3" aria-hidden="true" tabindex="-1"></a></span>
1015+
<span id="cb13-4"><a href="#cb13-4" aria-hidden="true" tabindex="-1"></a><span class="pp">@model</span> <span class="kw">function</span> <span class="fu">turing_m</span>(x)</span>
1016+
<span id="cb13-5"><a href="#cb13-5" aria-hidden="true" tabindex="-1"></a> a <span class="op">~</span> <span class="fu">Normal</span>(<span class="fl">0.5</span>, <span class="fl">1</span>)</span>
1017+
<span id="cb13-6"><a href="#cb13-6" aria-hidden="true" tabindex="-1"></a> b <span class="op">~</span> <span class="fu">Normal</span>(a, <span class="fl">2</span>)</span>
1018+
<span id="cb13-7"><a href="#cb13-7" aria-hidden="true" tabindex="-1"></a> x <span class="op">~</span> <span class="fu">Normal</span>(b, <span class="fl">0.5</span>)</span>
1019+
<span id="cb13-8"><a href="#cb13-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="cn">nothing</span></span>
1020+
<span id="cb13-9"><a href="#cb13-9" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span>
1021+
<span id="cb13-10"><a href="#cb13-10" aria-hidden="true" tabindex="-1"></a></span>
1022+
<span id="cb13-11"><a href="#cb13-11" aria-hidden="true" tabindex="-1"></a><span class="fu">sample</span>(<span class="fu">turing_m</span>(<span class="fl">3.0</span>), <span class="fu">MH</span>(<span class="fu">ScalMat</span>(<span class="fl">2</span>, <span class="fl">1.0</span>)), <span class="fl">1_000_000</span>, progress<span class="op">=</span><span class="cn">false</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
9991023
<div class="cell-output cell-output-display" data-execution_count="1">
10001024
<div class="ansi-escaped-output">
10011025
<pre>Chains MCMC chain (1000000×3×1 Array{Float64, 3}):
10021026

10031027
Iterations = 1:1:1000000
10041028
Number of chains = 1
10051029
Samples per chain = 1000000
1006-
Wall duration = 25.89 seconds
1007-
Compute duration = 25.89 seconds
1030+
Wall duration = 25.85 seconds
1031+
Compute duration = 25.85 seconds
10081032
parameters = a, b
10091033
internals = lp
10101034

10111035
Summary Statistics
10121036
<span class="ansi-bold"> parameters </span><span class="ansi-bold"> mean </span><span class="ansi-bold"> std </span><span class="ansi-bold"> mcse </span><span class="ansi-bold"> ess_bulk </span><span class="ansi-bold"> ess_tail </span><span class="ansi-bold"> rh ⋯
10131037
</span><span class="ansi-bright-black-fg ansi-bold"> Symbol </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float ⋯
10141038

1015-
a 0.9766 0.8981 0.0032 81207.2184 120622.4136 1.00 ⋯
1016-
b 2.8813 0.4872 0.0012 173570.7765 217884.8911 1.00 ⋯
1039+
a 0.9731 0.9000 0.0032 80783.6958 122202.1490 1.00 ⋯
1040+
b 2.8804 0.4876 0.0012 171838.9228 215780.7626 1.00 ⋯
10171041
</span><span class="ansi-cyan-fg ansi-bold"> 2 columns omitted
10181042

10191043
Quantiles
10201044
</span><span class="ansi-cyan-fg ansi-bold"> parameters </span><span class="ansi-cyan-fg ansi-bold"> 2.5% </span><span class="ansi-cyan-fg ansi-bold"> 25.0% </span><span class="ansi-cyan-fg ansi-bold"> 50.0% </span><span class="ansi-cyan-fg ansi-bold"> 75.0% </span><span class="ansi-cyan-fg ansi-bold"> 97.5%
10211045
</span><span class="ansi-bright-black-fg ansi-bold"> Symbol </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64 </span><span class="ansi-bright-black-fg ansi-bold"> Float64
10221046

1023-
a -0.7876 0.3724 0.9773 1.5797 2.7369
1024-
b 1.9265 2.5536 2.8827 3.2090 3.8361
1047+
a -0.7904 0.3650 0.9716 1.5814 2.7290
1048+
b 1.9251 2.5527 2.8809 3.2092 3.8365
10251049
</span></pre>
10261050
</div>
10271051
</div>

0 commit comments

Comments
 (0)