Skip to content

Commit

Permalink
Deploying to gh-pages from @ b2b275f 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
jkriege2 committed Mar 12, 2024
1 parent 03a2ede commit 7d6c441
Show file tree
Hide file tree
Showing 1,282 changed files with 3,670 additions and 3,910 deletions.
2 changes: 1 addition & 1 deletion _j_k_q_t_c_make_fetch_content_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_c_make_link_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_fast_plotter_test.html
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_math_text_render_cmd_line_tool.html
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_math_text_simple_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_math_text_test_app.html
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_p_parametrized_vector_field_graph_example.html
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_advanced_line_and_fill_styling.html
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_barcharts.html
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_barcharts_custom_draw_functor.html
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_barcharts_error_bars.html
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_barcharts_functor_filling.html
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_barcharts_two_color_filling.html
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
2 changes: 1 addition & 1 deletion _j_k_q_t_plotter_basic_j_k_q_t_p_datastore.html
Original file line number Diff line number Diff line change
Expand Up @@ -373,7 +373,7 @@ <h1><a class="anchor" id="autotoc_md29"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
18 changes: 9 additions & 9 deletions _j_k_q_t_plotter_basic_j_k_q_t_p_datastore_iterators.html
Original file line number Diff line number Diff line change
Expand Up @@ -117,10 +117,10 @@
</div><!--header-->
<div class="contents">
<div class="toc"><h3>Table of Contents</h3>
<ul><li class="level1"><a href="#autotoc_md30">Iterator-based Column Data Access To Existing Rows</a></li>
<li class="level1"><a href="#autotoc_md31">Back-Inserter for Columns</a></li>
<li class="level1"><a href="#autotoc_md32">Using C++ STL algorithms</a></li>
<li class="level1"><a href="#autotoc_md33">Special Properties of the JKQTPDatastore-Iterators</a></li>
<ul><li class="level1"><a href="#autotoc_md38">Iterator-based Column Data Access To Existing Rows</a></li>
<li class="level1"><a href="#autotoc_md39">Back-Inserter for Columns</a></li>
<li class="level1"><a href="#autotoc_md40">Using C++ STL algorithms</a></li>
<li class="level1"><a href="#autotoc_md41">Special Properties of the JKQTPDatastore-Iterators</a></li>
</ul>
</div>
<div class="textblock"><p>This tutorial project (see <code>./examples/datastore_iterators/</code>) explains how to use the iterator-based interface to <a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a>.</p>
Expand All @@ -140,7 +140,7 @@
<div class="ttc" id="aclass_j_k_q_t_plotter_html"><div class="ttname"><a href="class_j_k_q_t_plotter.html">JKQTPlotter</a></div><div class="ttdoc">plotter widget for scientific plots (uses JKQTBasePlotter to do the actual drawing)</div><div class="ttdef"><b>Definition</b> jkqtplotter.h:364</div></div>
<div class="ttc" id="aclass_j_k_q_t_plotter_html_ae31c276a93cbf7aa8f9c153327aa5b74"><div class="ttname"><a href="class_j_k_q_t_plotter.html#ae31c276a93cbf7aa8f9c153327aa5b74">JKQTPlotter::getDatastore</a></div><div class="ttdeci">JKQTPDatastore * getDatastore()</div><div class="ttdoc">returns a pointer to the datastore used by this object</div><div class="ttdef"><b>Definition</b> jkqtplotter.h:611</div></div>
</div><!-- fragment --><p>In the example <a class="el" href="_j_k_q_t_plotter_basic_j_k_q_t_p_datastore.html">Basic Usage of JKQTPDatastore</a> we discussed how to copy data from external container into and explicitly access data in columns inside a <a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a>. This tutorial explains how to use the iterator interface of <a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a> to access the data, build columns and also interact with algorithms from the C++ standard template library (or other iterator-based libraries, like e.g. boost). Also have a look at the <a class="el" href="group__jkqtptools__math__statistics.html">JKQTPlotter Statistics Library</a> and <a class="el" href="_j_k_q_t_plotter_basic_j_k_q_t_p_datastore_statistics.html">Advanced 1-Dimensional Statistics with JKQTPDatastore</a>, as these also use the iterator-interface of <a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a>.</p>
<h1><a class="anchor" id="autotoc_md30"></a>
<h1><a class="anchor" id="autotoc_md38"></a>
Iterator-based Column Data Access To Existing Rows</h1>
<p>In other tutorials we used e.g. <code><a class="el" href="class_j_k_q_t_p_datastore.html#a4597feb9ac51c2a717e2028ef73e0e8b" title="sets the value at position (column, row). column is the logical column and will be mapped to the acco...">JKQTPDatastore::set()</a></code> to set values in data columns. Using this scheme, you can write code like shown below to draw a cose curve:</p>
<div class="fragment"><div class="line"><span class="keywordtype">size_t</span> XCol=datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#a5e33ba3499be747d654639e4987c0b52">addLinearColumn</a>(50, 0, 4.0*M_PI, <span class="stringliteral">&quot;cos curve: x-data&quot;</span>);</div>
Expand All @@ -163,7 +163,7 @@ <h1><a class="anchor" id="autotoc_md30"></a>
<div class="line">}</div>
<div class="ttc" id="aclass_j_k_q_t_p_datastore_html_a6d3927a7c56a239d283e42fb6a48d6b7"><div class="ttname"><a href="class_j_k_q_t_p_datastore.html#a6d3927a7c56a239d283e42fb6a48d6b7">JKQTPDatastore::begin</a></div><div class="ttdeci">ColumnIterator begin()</div><div class="ttdoc">returns an iterator to the first column in the JKQTPDatastore</div></div>
<div class="ttc" id="aclass_j_k_q_t_p_datastore_html_ab67341aad7c2de279970b5a7b5362042"><div class="ttname"><a href="class_j_k_q_t_p_datastore.html#ab67341aad7c2de279970b5a7b5362042">JKQTPDatastore::end</a></div><div class="ttdeci">ColumnIterator end()</div><div class="ttdoc">returns an iterator behind the last column in the JKQTPDatastore</div></div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md31"></a>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md39"></a>
Back-Inserter for Columns</h1>
<p>Above we used two previously sized columns and accessed (read and writing) existing rows in them. But <code><a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a></code> also provides an iterator comparable to <a href="https://de.cppreference.com/w/cpp/iterator/back_inserter"><code>std::back_inserter</code></a>, which allows to add rows at the end of an existing (here initially empty) column: </p><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> XCol=datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#ae057eda96c7b754cd42f4380b429a589">addColumn</a>(<span class="stringliteral">&quot;cos curve: x-data&quot;</span>);</div>
<div class="line"><span class="keywordtype">size_t</span> YCol=datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#ae057eda96c7b754cd42f4380b429a589">addColumn</a>(<span class="stringliteral">&quot;cos curve: y-data&quot;</span>);</div>
Expand All @@ -174,7 +174,7 @@ <h1><a class="anchor" id="autotoc_md30"></a>
<div class="line"> *++biYCol=cos(x);</div>
<div class="line">}</div>
<div class="ttc" id="aclass_j_k_q_t_p_datastore_html_a1c8222b11049de01139fcd4603ba272c"><div class="ttname"><a href="class_j_k_q_t_p_datastore.html#a1c8222b11049de01139fcd4603ba272c">JKQTPDatastore::backInserter</a></div><div class="ttdeci">JKQTPColumnBackInserter backInserter(int i)</div><div class="ttdoc">returns a back-inserter iterator (JKQTPColumnBackInserter) to the i -th column in the JKQTPDatastore</div></div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md32"></a>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md40"></a>
Using C++ STL algorithms</h1>
<p>You can write this a bit more compact, if you use <code><a class="el" href="class_j_k_q_t_p_datastore.html#a5e33ba3499be747d654639e4987c0b52" title="add a column to the datastore that contains rows rows with monotonely increasing value starting at st...">JKQTPDatastore::addLinearColumn()</a></code> and the C++ STL-algorithm <a href="https://de.cppreference.com/w/cpp/algorithm/transform"><code>std::transform()</code></a>: </p><div class="fragment"><div class="line"><span class="keywordtype">size_t</span> XCol=datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#a5e33ba3499be747d654639e4987c0b52">addLinearColumn</a>(50, 0, 4.0*M_PI, <span class="stringliteral">&quot;cos curve: x-data&quot;</span>);</div>
<div class="line"><span class="keywordtype">size_t</span> YCol=datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#ae057eda96c7b754cd42f4380b429a589">addColumn</a>(<span class="stringliteral">&quot;cos curve: y-data&quot;</span>);</div>
Expand All @@ -186,7 +186,7 @@ <h1><a class="anchor" id="autotoc_md30"></a>
</div><!-- fragment --><p><img src="https://raw.githubusercontent.com/jkriege2/JKQtPlotter/master/screenshots/datastore_iterators_cosine_yreplaced.png" alt="datastore_iterators_cosine_yreplaced" class="inline"/></p>
<p>Finally also the <a href="https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom">erase-remove idiom</a> (e.g. known from <code>std::vector</code>) is supported: </p><div class="fragment"><div class="line">datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#abb75606c12a00a1269f1e730526c4287">eraseFromColumn</a>(std::remove_if(datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#a6d3927a7c56a239d283e42fb6a48d6b7">begin</a>(YCol), datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#ab67341aad7c2de279970b5a7b5362042">end</a>(YCol), [](<span class="keywordtype">double</span> v) { return v&lt;0; }), datastore-&gt;<a class="code hl_function" href="class_j_k_q_t_p_datastore.html#ab67341aad7c2de279970b5a7b5362042">end</a>(YCol));</div>
<div class="ttc" id="aclass_j_k_q_t_p_datastore_html_abb75606c12a00a1269f1e730526c4287"><div class="ttname"><a href="class_j_k_q_t_p_datastore.html#abb75606c12a00a1269f1e730526c4287">JKQTPDatastore::eraseFromColumn</a></div><div class="ttdeci">void eraseFromColumn(const JKQTPColumnIterator &amp;pos)</div><div class="ttdoc">removes the entry pos</div><div class="ttdef"><b>Definition</b> jkqtpdatastorage.h:2727</div></div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md33"></a>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md41"></a>
Special Properties of the JKQTPDatastore-Iterators</h1>
<p>Note that the iterator classes of <code><a class="el" href="class_j_k_q_t_p_datastore.html" title="This class manages data columns (with entries of type double ), used by JKQTPlotter/JKQTBasePlotter t...">JKQTPDatastore</a></code> (namely <code><a class="el" href="class_j_k_q_t_p_column_iterator.html" title="iterator over the data in the column of a JKQTPDatastore">JKQTPColumnIterator</a></code> and <code><a class="el" href="class_j_k_q_t_p_column_const_iterator.html" title="iterator over the data in the column of a JKQTPDatastore">JKQTPColumnConstIterator</a></code>) provide additional function to access the properties of the data-column row they point to:</p><ul>
<li><code><a class="el" href="class_j_k_q_t_p_column_iterator.html#a301cdc55a1620d7fa8af3f5339a8a583" title="checks the iterator for validity (i.e. points to an existing column and position is in a valid range)">JKQTPColumnIterator::isValid()</a></code> checks whether the iterator points to a valid row in a column. it is <code>false</code> e.g. for an iterator returned by <code><a class="el" href="class_j_k_q_t_p_datastore.html#ab67341aad7c2de279970b5a7b5362042" title="returns an iterator behind the last column in the JKQTPDatastore">JKQTPDatastore::end()</a></code></li>
Expand All @@ -202,7 +202,7 @@ <h1><a class="anchor" id="autotoc_md30"></a>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="example_tutorial_projects.html">Example &amp; Tutorial Projects</a></li>
<li class="footer">Generated on Fri Feb 23 2024 12:14:12 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
<li class="footer">Generated on Tue Mar 12 2024 21:02:33 for JKQTPlotter by <a href="https://www.doxygen.org/index.html">doxygen</a> 1.9.8 </li>
</ul>
</div>
</body>
Expand Down
Loading

0 comments on commit 7d6c441

Please sign in to comment.