From 924ca3010914533b70dd75e3d8380614c2691a6e Mon Sep 17 00:00:00 2001 From: chenjiandongx Date: Wed, 24 Jan 2018 19:20:09 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20#354=20line=20?= =?UTF-8?q?=E5=9B=BE=20symbol=20=E5=A4=A7=E5=B0=8F=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9A=84=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pyecharts/charts/line.py | 2 ++ test/test_line.py | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pyecharts/charts/line.py b/pyecharts/charts/line.py index c253eae5..36dd54fc 100644 --- a/pyecharts/charts/line.py +++ b/pyecharts/charts/line.py @@ -18,6 +18,7 @@ class Line(Chart): def __add(self, name, x_axis, y_axis, is_symbol_show=True, + symbol_size=4, is_smooth=False, is_stack=False, is_step=False, @@ -62,6 +63,7 @@ class Line(Chart): "type": "line", "name": name, "symbol": chart['symbol'], + "symbolSize": symbol_size, "smooth": is_smooth, "step": is_step, "stack": is_stack, diff --git a/test/test_line.py b/test/test_line.py index aed05df7..f8c7defd 100644 --- a/test/test_line.py +++ b/test/test_line.py @@ -32,13 +32,12 @@ def test_line_user_define_markpoint(): def test_line_user_define_marks(): line = Line("折线图示例") line.add("商家A", CLOTHES, clothes_v1, - mark_point=["average", "max", "min"], + mark_point=["average", "max", "min"], symbol_size=50, mark_point_symbol='diamond', mark_point_textcolor='#40ff27') line.add("商家B", CLOTHES, clothes_v2, mark_point=["average", "max", "min"], mark_point_symbol='arrow', mark_point_symbolsize=40) - line.show_config() - line.render() + assert '"symbolSize":50' not in line._repr_html_() def test_line_negative_value(): From b411c1941656fca5b7be03c5c47996d809108942 Mon Sep 17 00:00:00 2001 From: chenjiandongx Date: Thu, 25 Jan 2018 00:15:33 +0800 Subject: [PATCH 02/12] =?UTF-8?q?=E5=AE=8C=E5=96=84=20dev=20=E5=88=86?= =?UTF-8?q?=E6=94=AF=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CNAME | 1 + README.md | 105 +++++++++++++++------- docs/README.md | 27 +++++- docs/_coverpage.md | 6 +- docs/en-us/README.md | 27 +++++- docs/en-us/_sidebar.md | 2 + docs/en-us/doc_api.md | 6 +- docs/en-us/doc_jupyter_notebook.md | 63 +++++++++++++ docs/favicon.ico | Bin 0 -> 4286 bytes docs/index.html | 6 +- docs/release-note/README.md | 1 - docs/release-note/_sidebar.md | 2 - docs/zh-cn/README.md | 25 +++++- docs/zh-cn/_sidebar.md | 4 +- docs/{release-note => zh-cn}/changelog.md | 13 ++- docs/zh-cn/doc_api.md | 26 ++---- docs/zh-cn/doc_donors.md | 36 ++++++++ docs/zh-cn/doc_faq.md | 59 ++++++++++-- docs/zh-cn/doc_gallery.md | 11 +-- docs/zh-cn/doc_jupyter_notebook.md | 61 +++++++++++++ docs/zh-cn/doc_prepare.md | 2 +- docs/zh-cn/release-note/README.md | 4 + docs/zh-cn/release-note/_sidebar.md | 2 + docs/{ => zh-cn}/release-note/v030.md | 5 -- docs/zh-cn/release-note/v040.md | 17 ++++ make.bat | 2 + 26 files changed, 421 insertions(+), 92 deletions(-) create mode 100644 CNAME create mode 100644 docs/en-us/doc_jupyter_notebook.md create mode 100644 docs/favicon.ico delete mode 100644 docs/release-note/README.md delete mode 100644 docs/release-note/_sidebar.md rename docs/{release-note => zh-cn}/changelog.md (98%) create mode 100644 docs/zh-cn/doc_donors.md create mode 100644 docs/zh-cn/doc_jupyter_notebook.md create mode 100644 docs/zh-cn/release-note/README.md create mode 100644 docs/zh-cn/release-note/_sidebar.md rename docs/{ => zh-cn}/release-note/v030.md (95%) create mode 100644 docs/zh-cn/release-note/v040.md create mode 100644 make.bat diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..cd67d942 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +pyecharts.org diff --git a/README.md b/README.md index e0276614..5e7e7620 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,28 @@ -# [pyecharts](https://github.com/pyecharts/pyecharts) [![Build Status](https://travis-ci.org/pyecharts/pyecharts.svg?branch=master)](https://travis-ci.org/pyecharts/pyecharts) [![codecov](https://codecov.io/gh/pyecharts/pyecharts/branch/master/graph/badge.svg)](https://codecov.io/gh/pyecharts/pyecharts) [![PyPI version](https://badge.fury.io/py/pyecharts.svg)](https://badge.fury.io/py/pyecharts) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +# [pyecharts](https://github.com/pyecharts/pyecharts) [![Build Status](https://travis-ci.org/pyecharts/pyecharts.svg?branch=master)](https://travis-ci.org/chenjiandongx/pyecharts) [![codecov](https://codecov.io/gh/chenjiandongx/pyecharts/branch/master/graph/badge.svg)](https://codecov.io/gh/chenjiandongx/pyecharts) [![PyPI version](https://badge.fury.io/py/pyecharts.svg)](https://badge.fury.io/py/pyecharts) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -> pyecharts is a library to generate charts using Echarts. It simply provides the interface between Echarts and Python. +> pyecharts is a library to generate charts using Echarts. It simply provides the interface of 28+ kinds of charts between Echarts and Python. ## Introduction [Echarts](https://github.com/ecomfe/echarts) is an open source library from Baidu for data visualization in javascript. It has awesome demo pages so I started to look out for an interface library so that I could use it in Python. I ended up with [echarts-python](https://github.com/yufeiminds/echarts-python) on github but it lacks of documentation and was not updated for a while. Just like many other Python projects, I started my own project, pyecharts, referencing echarts-python and another library [pygal](https://github.com/Kozea/pygal). ## Installation -pyecharts works on Python2 and Python3. For more information please refer to [changelog.md](https://github.com/pyecharts/pyecharts/blob/master/changelog.md) +### Python Compatibility -### Jupyter-Notebook -Make sure you hava installed jupyter-notebook enviroment if you want to show your charts on notebook. -How to install it? -``` -$ pip install notebook +pyecharts works on Python2.7 and Python3.4+. + +pyecharts handles all strings and files with unicode encoding and you **MUST** use unicode string on Python 2. + +```python +#coding=utf-8 +from __future__ import unicode_literals ``` + ### pyecharts + You can install it via pip ``` -$ pip install pyecharts -U +$ pip install pyecharts ``` or clone it and install it @@ -30,6 +34,9 @@ $ python setup.py install ``` ## Basic Usage + +### Render to Local Html File + ```python from pyecharts import Bar @@ -42,50 +49,86 @@ bar.add("evaporation", attr, v2, mark_line=["average"], mark_point=["max", "min" bar.render() ``` -It will create a file named render.html in the root directory, open file with your borwser. +It will create a file named *render.html* in the root directory, open file with your borwser. -![usage-0](https://user-images.githubusercontent.com/19553554/35104516-036181b2-fca4-11e7-8008-4ff4044245ee.gif) +![usage-0](https://github.com/pyecharts/pyecharts/blob/master/images/usage-0.gif) +### Export as Images or Pdf -## Working with pandas & numpy -![pandas-numpy](https://user-images.githubusercontent.com/19553554/35104252-3e36cee2-fca3-11e7-8e43-09bbe8dbbd1e.png) +[pyecharts-snapshot](https://github.com/pyecharts/pyecharts-snapshot) is a library which renders the output of pyecharts as a png, jpeg, gif image or a pdf file at command line or in your code. +See more detail at the repositoty. -## Working with Flask & Django -Flask +## Platform Support + +pyecharts exposes chart API and template API so that it can work on some common platforms. + +### Work on Jupyter Notebook + +In the Notebook cell ,you can simply call the instance itself to diplay the chart. + +All chart classes in pyecharts implement the `_repr_html_` interface about [IPython Rich Display](http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display) . + +In the case of online jshost mode,you can also download as some file formats (ipynb/py/html/pdf) and run without jupyter notebook enviromnment. + +![pandas_numpy](https://user-images.githubusercontent.com/19553554/35104252-3e36cee2-fca3-11e7-8e43-09bbe8dbbd1e.png) + +### Integrate With Web Framework + +With the help of pyecharts API,it is easy to integrate pyecharts to your web projects, such as Flask and Django. + +Demo ![flask-0](https://user-images.githubusercontent.com/19553554/35081158-3faa7c34-fc4d-11e7-80c9-2de79371374f.gif) -Django +## Advance Topics -![django-0](https://user-images.githubusercontent.com/19553554/35081440-21efcf58-fc4f-11e7-8427-ed73306533e8.gif) +### Cusom Template FIles and Layout -* 中文文档 - * [pyecharts + Flask](https://github.com/pyecharts/pyecharts/blob/master/docs/zh-cn/doc_flask.md) - * [pyecharts + Django](https://github.com/pyecharts/pyecharts/blob/master/docs/zh-cn/doc_django.md) -* English - * [pyecharts + Flask](https://github.com/pyecharts/pyecharts/blob/master/docs/en-us/doc_flask.md) - * [pyecharts + Django](https://github.com/pyecharts/pyecharts/blob/master/docs/en-us/doc_django.md) +pyecharts exposes engine API so that you can use your own template file and integrate with CSS framework. +In addition,pyecharts also ships a lot of jinja2 template functions used in template files. + +### Custom Map Library + +All map is hosted by the repository [echarts-china-cities-js](https://github.com/pyecharts/echarts-china-cities-js) and [echarts-countries-js](https://github.com/pyecharts/echarts-countries-js) . ## Documentation -* [中文文档](https://github.com/pyecharts/pyecharts/tree/master/docs/zh-cn) -* [English](https://github.com/pyecharts/pyecharts/tree/master/docs/en-us) +* [中文文档](https://github.com/chenjiandongx/pyecharts/tree/master/docs/zh-cn) +* [English Documentation](https://github.com/chenjiandongx/pyecharts/tree/master/docs/en-us) + +## Examples + +All examples is hosted on the repository [pyecharts-users-cases](https://github.com/pyecharts/pyecharts-users-cases) . ## Test -If you work on Python2.7, please install `mock` library manually. +### Unit Test -Run as the following commands. +You should install the libraries in the requirements.txt files. -```shell -$ cd test -$ nosetests --with-coverage --cover-package pyecharts --cover-package test +``` +pip install -r test\requirements.txt ``` +And run with the [nose](https://nose.readthedocs.io/en/latest/) commands. + +```shell +$ make +``` + +### Quality Assurance + + [flake8](http://flake8.pycqa.org/en/latest/index.html) and [pylint](https://www.pylint.org/) are used to improve the quality of code. + +### Continuous Integration + +The project is developed with [Travis CI](https://travis-ci.org/) . + ## Author -pyecharts is developed and maintained by chenjiandongx ([chenjiandongx@qq.com](chenjiandongx@qq.com)) + +[![chenjiandongx](https://user-images.githubusercontent.com/19553554/35315207-02ea37ea-0106-11e8-9f9f-8fb26922c492.png)](https://github.com/chenjiandongx) [![chfw](https://user-images.githubusercontent.com/19553554/35315208-032a38a4-0106-11e8-85f1-7f601330027f.png)](https://github.com/chfw) [![kinegratii](https://user-images.githubusercontent.com/19553554/35315209-0368f8fa-0106-11e8-99f6-c71d7624a2c9.png)](https://github.com/kinegratii) ## License pyecharts is released under the MIT License. See LICENSE for more information. diff --git a/docs/README.md b/docs/README.md index f87f5c14..8974804a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1 +1,26 @@ -# TODO \ No newline at end of file +# pyecharts文档 + +[![Build Status](https://travis-ci.org/pyecharts/pyecharts.svg?branch=master)](https://travis-ci.org/pyecharts/pyecharts) [![codecov](https://codecov.io/gh/pyecharts/pyecharts/branch/master/graph/badge.svg)](https://codecov.io/gh/pyecharts/pyecharts) [![PyPI version](https://badge.fury.io/py/pyecharts.svg)](https://badge.fury.io/py/pyecharts) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + + +pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。 + +**基本使用** + +[渲染图表](zh-cn/doc_prepare) | [图表配置](zh-cn/doc_charts) + +**高级话题** + +[图表API](zh-cn/doc_api) | [自定义地图](zh-cn/doc_customize_map) + +**平台支持** + +[Jupyter Notebook](zh-cn/doc_jupyter_notebook) | [Flask](zh-cn/doc_flask) | [Django](zh-cn/doc_django) | [web 框架整合](zh-cn/doc_web_integration) + +**其他资源** + +[示例项目](https://github.com/pyecharts/pyecharts-users-cases) | [地图扩展项目](https://github.com/pyecharts/echarts-china-cities-js) + +**项目开发** + +[版本日志](zh-cn/changelog) | [发布日志](zh-cn/release-note/) | [开发团队](https://github.com/pyecharts) | [赞助者名单](zh-cn/doc_donors) | [FAQ](zh-cn/doc_faq) diff --git a/docs/_coverpage.md b/docs/_coverpage.md index b8d21d85..cc162d08 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -2,9 +2,11 @@ # pyecharts -> pyecharts is a Python Echarts Plotting Library. +> A Python Echarts Plotting Library. - It simply provides the interface between Echarts and Python. +* Chart: 28+ kinds of charts +* Map: 300+ Chinese cities / 200+ countries and regions +* Platforms: Pure Python / Jupyter Notebook / Web Framework [GitHub](https://github.com/pyecharts/pyecharts/) diff --git a/docs/en-us/README.md b/docs/en-us/README.md index 00f8be31..85dafde8 100644 --- a/docs/en-us/README.md +++ b/docs/en-us/README.md @@ -1,5 +1,26 @@ -# [pyecharts](https://github.com/chenjiandongx/pyecharts) - [![Build Status](https://travis-ci.org/pyecharts/pyecharts.svg?branch=master)](https://travis-ci.org/pyecharts/pyecharts) [![codecov](https://codecov.io/gh/pyecharts/pyecharts/branch/master/graph/badge.svg)](https://codecov.io/gh/pyecharts/pyecharts) [![PyPI version](https://badge.fury.io/py/pyecharts.svg)](https://badge.fury.io/py/pyecharts) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) +# pyecharts Document + +[![Build Status](https://travis-ci.org/pyecharts/pyecharts.svg?branch=master)](https://travis-ci.org/pyecharts/pyecharts) [![codecov](https://codecov.io/gh/pyecharts/pyecharts/branch/master/graph/badge.svg)](https://codecov.io/gh/pyecharts/pyecharts) [![PyPI version](https://badge.fury.io/py/pyecharts.svg)](https://badge.fury.io/py/pyecharts) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[Echarts](https://github.com/ecomfe/echarts) is an open source library from Baidu for data visualization in javascript. It has awesome demo pages so I started to look out for an interface library so that I could use it in Python. I ended up with [echarts-python](https://github.com/yufeiminds/echarts-python) on github but it lacks of documentation and was not updated for a while. Just like many other Python projects, I started my own project, pyecharts, referencing echarts-python and another library [pygal](https://github.com/Kozea/pygal). \ No newline at end of file +[Echarts](https://github.com/ecomfe/echarts) is an open source library from Baidu for data visualization in javascript. It has awesome demo pages so I started to look out for an interface library so that I could use it in Python. I ended up with [echarts-python](https://github.com/yufeiminds/echarts-python) on github but it lacks of documentation and was not updated for a while. Just like many other Python projects, I started my own project, pyecharts, referencing echarts-python and another library [pygal](https://github.com/Kozea/pygal). + +**Basic Usage** + +Installation | [Chart Render](en-us/doc_prepare) | [Chart Options](en-us/doc_charts) + +**Advance Topics** + +[Chart API](en-us/doc_api) | [Custom Map](en-us/doc_customize_map) + +**Platform Support** + +[Jupyter Notebook](en-us/doc_jupyter_notebook) | [Flask](en-us/doc_flask) | [Django](en-us/doc_django) | [Web Integration](en-us/doc_web_integration) + +**Other Resources** + +[Demo Projects](https://github.com/pyecharts/pyecharts-users-cases) | [Map Extension](https://github.com/pyecharts/echarts-china-cities-js) + +**Development** + +[Changelog](en-us/changelog) | [Release Note](en-us/release-note) | [Team](https://github.com/pyecharts) | [FAQ](en-us/doc_faq) diff --git a/docs/en-us/_sidebar.md b/docs/en-us/_sidebar.md index e0505e5f..e96f6f4a 100644 --- a/docs/en-us/_sidebar.md +++ b/docs/en-us/_sidebar.md @@ -1,5 +1,7 @@ - [Charts](en-us/doc_charts) - [pyecharts+Flask](en-us/doc_flask) - [pyecharts+Django](en-us/doc_django) +- [pyecharts+Flask](en-us/doc_flask) +- [pyecharts+Django](en-us/doc_django) - [Web integration](en-us/doc_web_integration) - [API](en-us/doc_api) \ No newline at end of file diff --git a/docs/en-us/doc_api.md b/docs/en-us/doc_api.md index 8f5cb89a..2cf05311 100644 --- a/docs/en-us/doc_api.md +++ b/docs/en-us/doc_api.md @@ -83,7 +83,11 @@ Data type:dict.The config options for a chart。Each chart has its own format an **js_dependencies** -Data type:set.The js filename collections for a chart's dependencies.Every element do not contain the filename extension(.js).E.g `{'echarts.min', 'fujian'}` . +*Changed in v0.4* + +Data type:list.The js filename collections for a chart's dependencies.Every element do not contain the filename extension(.js).E.g `{'echarts.min', 'fujian'}` . + +> In previous v0.4, the js_dependencies returns a unordered set. ### Methods diff --git a/docs/en-us/doc_jupyter_notebook.md b/docs/en-us/doc_jupyter_notebook.md new file mode 100644 index 00000000..e7accaf4 --- /dev/null +++ b/docs/en-us/doc_jupyter_notebook.md @@ -0,0 +1,63 @@ +# pyecharts Document - Jupyter Notebook + +## Overview + +You can show charts and export to some file formats in the Jupyter Notebook. + +## Installation + +When install the *pyecharts* package using the following command, a jupyter nbextension named *echarts/main* will be installed if jupyter exists.Or the nbextension installation will be skipped. + +```shell +pip install pyecharts +``` + +In the development, you can also use the command to install manually jupyter nbextension. + +```shell +$ git clone https://github.com/pyecharts/jupyter-echarts.git +$ cd jupyter-echarts +$ jupyter nbextension install echarts --user +``` + +You can check the jupyter nbextension using the *list* command. + +```shell +$ jupyter nbextension list +Known nbextensions: + config dir: /Users/jaska/.jupyter/nbconfig + notebook section + echarts/main enabled + - Validating: OK +``` + + + +## Show Charts + +In the Notebook cell ,you can simply call the instance itself to diplay the chart. + +All chart classes in pyecharts implement the `_repr_html_` interface about [IPython Rich Display](http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display) . + +![pandas_numpy](https://github.com/pyecharts/pyecharts/blob/master/images/pandas-numpy.png) + +## Export Images and Pdf + +You can also download as some file formats (ipynb/py/html/pdf) and run without jupyter notebook enviromnment. + +**Important** :You must be use remote jshost mode to enable this feature. + +```python +from pyecharts import online + +online(host='https://my-site.com') +``` + +## Demo + +see more detail for [pyecharts-users-cases](https://github.com/pyecharts/pyecharts-users-cases) 。 + +## jupyterlab + +[jupyterlab](https://github.com/jupyterlab/jupyterlab) is the next generation for Jupyter Notebook,and this is a very early preview, and is not suitable for general usage yet. We will pay Continuous attention to the development and make adapter with pyecharts. + diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b56c9bac7dfb43d6362d76971037887f9bbab72 GIT binary patch literal 4286 zcmb7{dr(wI7RE0zTU(X53X-^aXkz|w*9Rcvv7(5ghDU{%O<>Eo<%7h<7-I@8brD@i zFiB;jM2b>ZS4Ax~D1u5pvtXLt>-k>Sk@uK|Yl4BwtJ!zCAo0d4D>?tAW~ zf8D1~pKb-gj{eP>CGf8hZ!ZYb1woiYB9q`nV!OG}JI7}&vKS`*1t5?nk!F)Nk>ZQW z8&&c<-G;OAwMfiRL8UeH#oZ{Y$hbXt?ST^8N-Kt3dVBD@))q_*u<-?PnEMpTjdYMy zNg5zQ+tPuMh&ZeY`W9!Ba#7US0a;!(l2WR$ecu`52f^XB&Tp@YojQNXqG>M6o+jC# zjBO?avmHs1qO`%6|A?YDbCKTaVTq!&Pci`FC?y#S?1jJ;ukfKR5 zNdjxULJ;P%Tu3P-Bgv{9IB_16|Ll$}dlPWvR0U+|{n!ziNHz~RIC+X}X`MxE_wmL+ z5RuLP&bNX}459x%glGQbj*YvH;(BU5l5gtp_L^OoJZBN6Ih*G#Ws7YM@mJXz!!X~8 z>O2W*q&YM+gh8VborYe7es>O2$j5K^e}dQ_Y7lj_0M08v!j!olBFk1?MSPBlQEM^G zo<{Wz5!ly10BvhKiq*BqE-1$xMJeQpG9;!c5x!rBKfd8Zj1`E8O2)aw61e$(42m~f zT&ew6;=jUU;4;kSI+W&UYU}7izUm>;@>IxBs&Tip4*8lE6gPIEthpOkQrA|goAk&otwnxy zD~g*8q%J6G+mT(-h-54mr>}f{AvGI{nl=J#r&x`91!Yia>Y*sB zf-JKPvR|sOad!;O*AvrU_eOYB8e(D~f=JZAUf#S`<*$W&06+^zM!Orhb6W41@ zHjjh-^WE|DVwW}4a4{NX1|3kK~LYT)ou^ zWo;)a+XnE1EElsp->11Q9W@4Ct2rwIQBgfAo&HG7%*WyKH@&nc({fcPq1dcw?W4V* z#o_a{ID4ZS%DN5|)Ekgqs3X4|f&C+V9?y$!`r_BT0x7P79?GSL@!DOqMk%>!q$-+m zySNSyC|;FydKwS!%^p4nAyYiWp~N)I^I2o<1B#8)my@N4K9SE+WipKwZ@+!sKfv=Z z#pegkVa3N`h`E%CQsP#$^x~GX3j1QOV)x;A{GzJIKf(`=_%62 z&u^U$&tKPKKQ z_8g$SxzZd1&$%u)*SrQVFZ4rt)~FP3_J46%GXmBrarmU#iYYZ{8k-SuG#(+}9z)21 zGnALKkUglx@uYO~esJ|)4+q+7F8&+vBAwCF{m<yxXvS zcO&h6^EHFbR^`gi>3AnN6ie4`$D+W^q+rZm7J%nnSD5|Han2k^dUjl3oeTJk@D18V zYtYMmmyq^zV_?vTlv|BRO0J_gFtN$1@R{`frk$8PcQK|du<*FQNB7#JbCy2y_?-OK zp@#fOno+r(5ta(bA(l+zw`urVLby{{Z-zTS& z?pfI5|MLFxUiY~qu9xGbw|t(M|N5#8sA{O6bpC}!9s8NOaMZPTnD1ZW582ocGf8sNxTU+d4`KU{fb*KT-)+sE_a^Vr*Ot78 zy$6ry*EBV|+*Oo_*pZrm;yO4}d%`hr4*$>j%W(2pO*w6eSD!4Y2!oBiSF+<+0yY0kAvf3Gl_Gg&7^el(lx|gPldX+0emmgclCht1fP{uG^9`x z-|eM{3ETYruwJE_^Ft0vk|*hj4YUr*QZ@ZwVdU=CLuMuEYtlT@NSsdy9peM~dvP3` zC;dr$USyEUAJH9p=DS=V>1EPmaS>^UAwl@kC42 literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 40b170a2..83ef4369 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,14 +8,14 @@ +