From 3818a6264649b0b18a56f29b60acd19af4260d19 Mon Sep 17 00:00:00 2001 From: clebreto Date: Mon, 21 Oct 2024 11:02:44 +0200 Subject: [PATCH] deploy: 33681ffeb1ed218df4cf90692e97851e05aa5101 --- index.html | 16 - switcher.json | 32 - v4.5.6/.buildinfo | 4 - v4.5.6/.doctrees/apis.doctree | Bin 12655 -> 0 bytes .../cli_ref/cli_canonicalize.doctree | Bin 29865 -> 0 bytes v4.5.6/.doctrees/cli_ref/cli_convert.doctree | Bin 25724 -> 0 bytes .../cli_ref/cli_remote_sparql.doctree | Bin 25987 -> 0 bytes v4.5.6/.doctrees/cli_ref/cli_root.doctree | Bin 14318 -> 0 bytes v4.5.6/.doctrees/cli_ref/cli_shacl.doctree | Bin 32148 -> 0 bytes v4.5.6/.doctrees/cli_ref/cli_sparql.doctree | Bin 31398 -> 0 bytes v4.5.6/.doctrees/environment.pickle | Bin 2461600 -> 0 bytes v4.5.6/.doctrees/index.doctree | Bin 20610 -> 0 bytes v4.5.6/.doctrees/install.doctree | Bin 18863 -> 0 bytes ..._1inria_1_1corese_1_1core_1_1Graph.doctree | Bin 1519643 -> 0 bytes ...se_1_1core_1_1Graph_1_1CompareNode.doctree | Bin 16531 -> 0 bytes ...1corese_1_1core_1_1Graph_1_1GTable.doctree | Bin 15588 -> 0 bytes ...orese_1_1core_1_1Graph_1_1TreeNode.doctree | Bin 14734 -> 0 bytes ..._1_1corese_1_1core_1_1load_1_1Load.doctree | Bin 348407 -> 0 bytes ...e_1_1core_1_1print_1_1ResultFormat.doctree | Bin 230328 -> 0 bytes ...e_1_1core_1_1query_1_1QueryProcess.doctree | Bin 510970 -> 0 bytes ..._1corese_1_1core_1_1shacl_1_1Shacl.doctree | Bin 152536 -> 0 bytes ..._1core_1_1transform_1_1Transformer.doctree | Bin 522455 -> 0 bytes ...__work_corese-core_corese-core_src.doctree | Bin 4820 -> 0 bytes ...k_corese-core_corese-core_src_main.doctree | Bin 6091 -> 0 bytes ...ese-core_corese-core_src_main_java.doctree | Bin 6178 -> 0 bytes ...-core_corese-core_src_main_java_fr.doctree | Bin 6251 -> 0 bytes ...corese-core_src_main_java_fr_inria.doctree | Bin 6363 -> 0 bytes ...core_src_main_java_fr_inria_corese.doctree | Bin 6486 -> 0 bytes ...src_main_java_fr_inria_corese_core.doctree | Bin 11133 -> 0 bytes ...main_java_fr_inria_corese_core_api.doctree | Bin 6658 -> 0 bytes ...ain_java_fr_inria_corese_core_load.doctree | Bin 6667 -> 0 bytes ...in_java_fr_inria_corese_core_print.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_query.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_shacl.doctree | Bin 6688 -> 0 bytes ...ava_fr_inria_corese_core_transform.doctree | Bin 6780 -> 0 bytes ...va_fr_inria_corese_core_Graph.java.doctree | Bin 11803 -> 0 bytes ..._inria_corese_core_api_Loader.java.doctree | Bin 8723 -> 0 bytes ...r_inria_corese_core_load_Load.java.doctree | Bin 9881 -> 0 bytes ...orese_core_print_ResultFormat.java.doctree | Bin 10001 -> 0 bytes ...orese_core_query_QueryProcess.java.doctree | Bin 10001 -> 0 bytes ...inria_corese_core_shacl_Shacl.java.doctree | Bin 9891 -> 0 bytes ...se_core_transform_Transformer.java.doctree | Bin 10121 -> 0 bytes .../.doctrees/java_api/library_root.doctree | Bin 24584 -> 0 bytes .../.doctrees/java_api/namespace_fr.doctree | Bin 4321 -> 0 bytes .../java_api/namespace_fr__inria.doctree | Bin 4406 -> 0 bytes .../namespace_fr__inria__corese.doctree | Bin 4494 -> 0 bytes .../namespace_fr__inria__corese__core.doctree | Bin 11079 -> 0 bytes ...space_fr__inria__corese__core__api.doctree | Bin 3603 -> 0 bytes ...pace_fr__inria__corese__core__load.doctree | Bin 4673 -> 0 bytes ...ace_fr__inria__corese__core__print.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__query.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__shacl.doctree | Bin 4688 -> 0 bytes ...ce_fr__inria__corese__core__sparql.doctree | Bin 4655 -> 0 bytes ...__inria__corese__core__sparql__api.doctree | Bin 3665 -> 0 bytes ...fr__inria__corese__core__transform.doctree | Bin 4754 -> 0 bytes .../java_api/page_deprecated.doctree | Bin 8119 -> 0 bytes .../java_api/unabridged_orphan.doctree | Bin 12219 -> 0 bytes v4.5.6/.doctrees/rest_api/api_root.doctree | Bin 15174 -> 0 bytes .../rest_api/rdf_graph_store.doctree | Bin 17516 -> 0 bytes v4.5.6/.doctrees/rest_api/sparql.doctree | Bin 65698 -> 0 bytes v4.5.6/.doctrees/rest_api/sparql_d3.doctree | Bin 11815 -> 0 bytes v4.5.6/.doctrees/rest_api/sparql_load.doctree | Bin 10913 -> 0 bytes .../.doctrees/rest_api/sparql_reset.doctree | Bin 12014 -> 0 bytes v4.5.6/.doctrees/rest_api/spin_tospin.doctree | Bin 13300 -> 0 bytes v4.5.6/.doctrees/user_guide.doctree | Bin 12254 -> 0 bytes .../album_shapes.ttl | 28 - .../figure3.ttl | 7 - .../beatles.rdf | 61 - .../beatles_blank.ttl | 35 - v4.5.6/_images/corese.svg | 200 - v4.5.6/_sources/apis.rst.txt | 81 - .../_sources/cli_ref/cli_canonicalize.rst.txt | 97 - v4.5.6/_sources/cli_ref/cli_convert.rst.txt | 87 - .../cli_ref/cli_remote_sparql.rst.txt | 86 - v4.5.6/_sources/cli_ref/cli_root.rst.txt | 68 - v4.5.6/_sources/cli_ref/cli_shacl.rst.txt | 110 - v4.5.6/_sources/cli_ref/cli_sparql.rst.txt | 93 - v4.5.6/_sources/index.rst.txt | 103 - v4.5.6/_sources/install.md.txt | 119 - ..._1inria_1_1corese_1_1core_1_1Graph.rst.txt | 42 - ...se_1_1core_1_1Graph_1_1CompareNode.rst.txt | 32 - ...1corese_1_1core_1_1Graph_1_1GTable.rst.txt | 32 - ...orese_1_1core_1_1Graph_1_1TreeNode.rst.txt | 32 - ..._1_1corese_1_1core_1_1load_1_1Load.rst.txt | 27 - ...e_1_1core_1_1print_1_1ResultFormat.rst.txt | 26 - ...e_1_1core_1_1query_1_1QueryProcess.rst.txt | 26 - ..._1corese_1_1core_1_1shacl_1_1Shacl.rst.txt | 17 - ..._1core_1_1transform_1_1Transformer.rst.txt | 26 - ...__work_corese-core_corese-core_src.rst.txt | 16 - ...k_corese-core_corese-core_src_main.rst.txt | 21 - ...ese-core_corese-core_src_main_java.rst.txt | 21 - ...-core_corese-core_src_main_java_fr.rst.txt | 21 - ...corese-core_src_main_java_fr_inria.rst.txt | 21 - ...core_src_main_java_fr_inria_corese.rst.txt | 21 - ...src_main_java_fr_inria_corese_core.rst.txt | 31 - ...main_java_fr_inria_corese_core_api.rst.txt | 21 - ...ain_java_fr_inria_corese_core_load.rst.txt | 21 - ...in_java_fr_inria_corese_core_print.rst.txt | 21 - ...in_java_fr_inria_corese_core_query.rst.txt | 21 - ...in_java_fr_inria_corese_core_shacl.rst.txt | 21 - ...ava_fr_inria_corese_core_transform.rst.txt | 21 - ...va_fr_inria_corese_core_Graph.java.rst.txt | 53 - ..._inria_corese_core_api_Loader.java.rst.txt | 40 - ...r_inria_corese_core_load_Load.java.rst.txt | 47 - ...orese_core_print_ResultFormat.java.rst.txt | 47 - ...orese_core_query_QueryProcess.java.rst.txt | 47 - ...inria_corese_core_shacl_Shacl.java.rst.txt | 47 - ...se_core_transform_Transformer.java.rst.txt | 47 - v4.5.6/_sources/java_api/library_root.rst.txt | 12 - v4.5.6/_sources/java_api/namespace_fr.rst.txt | 20 - .../java_api/namespace_fr__inria.rst.txt | 20 - .../namespace_fr__inria__corese.rst.txt | 20 - .../namespace_fr__inria__corese__core.rst.txt | 45 - ...space_fr__inria__corese__core__api.rst.txt | 13 - ...pace_fr__inria__corese__core__load.rst.txt | 20 - ...ace_fr__inria__corese__core__print.rst.txt | 20 - ...ace_fr__inria__corese__core__query.rst.txt | 20 - ...ace_fr__inria__corese__core__shacl.rst.txt | 20 - ...ce_fr__inria__corese__core__sparql.rst.txt | 20 - ...__inria__corese__core__sparql__api.rst.txt | 13 - ...fr__inria__corese__core__transform.rst.txt | 20 - .../_sources/java_api/page_deprecated.rst.txt | 7 - .../java_api/unabridged_orphan.rst.txt | 186 - v4.5.6/_sources/rest_api/api_root.rst.txt | 76 - .../_sources/rest_api/rdf_graph_store.rst.txt | 94 - v4.5.6/_sources/rest_api/sparql.rst.txt | 432 --- v4.5.6/_sources/rest_api/sparql_d3.rst.txt | 75 - v4.5.6/_sources/rest_api/sparql_load.rst.txt | 61 - v4.5.6/_sources/rest_api/sparql_reset.rst.txt | 56 - v4.5.6/_sources/rest_api/spin_tospin.rst.txt | 90 - v4.5.6/_sources/user_guide.rst.txt | 56 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v4.5.6/_sphinx_design_static/design-tabs.js | 27 - .../Corese-square-logo-transparent.svg | 153 - .../Corese-square-logo-white-background.svg | 166 - v4.5.6/_static/basic.css | 925 ----- v4.5.6/_static/check-solid.svg | 4 - v4.5.6/_static/clipboard.min.js | 7 - v4.5.6/_static/collapsible-lists/LICENSE.md | 16 - .../collapsible-lists/css/button-closed.png | Bin 256 -> 0 bytes .../collapsible-lists/css/button-open.png | Bin 240 -> 0 bytes .../_static/collapsible-lists/css/button.png | Bin 230 -> 0 bytes .../css/list-item-contents.png | Bin 147 -> 0 bytes .../css/list-item-last-open.png | Bin 161 -> 0 bytes .../collapsible-lists/css/list-item-last.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-open.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-root.png | Bin 145 -> 0 bytes .../collapsible-lists/css/list-item.png | Bin 157 -> 0 bytes .../collapsible-lists/css/tree_view.css | 61 - .../js/CollapsibleLists.compressed.js | 83 - .../js/apply-collapsible-lists.js | 3 - v4.5.6/_static/copy-button.svg | 5 - v4.5.6/_static/copybutton.css | 94 - v4.5.6/_static/copybutton.js | 248 -- v4.5.6/_static/copybutton_funcs.js | 73 - v4.5.6/_static/corese.svg | 200 - v4.5.6/_static/css/custom.css | 113 - v4.5.6/_static/data/album_shapes.ttl | 28 - v4.5.6/_static/data/beatles.rdf | 61 - v4.5.6/_static/data/beatles_blank.ttl | 35 - v4.5.6/_static/data/figure3.ttl | 7 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v4.5.6/_static/design-tabs.js | 27 - v4.5.6/_static/doctools.js | 156 - v4.5.6/_static/documentation_options.js | 13 - v4.5.6/_static/extensions/ldscript.html | 2816 -------------- v4.5.6/_static/extensions/rule.html | 171 - v4.5.6/_static/extensions/sttl.html | 1162 ------ v4.5.6/_static/file.png | Bin 286 -> 0 bytes v4.5.6/_static/language_data.js | 199 - v4.5.6/_static/minus.png | Bin 90 -> 0 bytes v4.5.6/_static/plus.png | Bin 90 -> 0 bytes v4.5.6/_static/pygments.css | 152 - v4.5.6/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - v4.5.6/_static/scripts/bootstrap.js.map | 1 - v4.5.6/_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - v4.5.6/_static/searchtools.js | 620 --- v4.5.6/_static/sphinx_highlight.js | 154 - v4.5.6/_static/styles/bootstrap.css | 6 - v4.5.6/_static/styles/bootstrap.css.map | 1 - v4.5.6/_static/styles/pydata-sphinx-theme.css | 2 - .../styles/pydata-sphinx-theme.css.map | 1 - v4.5.6/_static/styles/theme.css | 2 - v4.5.6/_static/switcher.json | 13 - .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 - .../vendor/fontawesome/6.5.2/css/all.min.css | 5 - .../vendor/fontawesome/6.5.2/js/all.min.js | 2 - .../6.5.2/js/all.min.js.LICENSE.txt | 5 - .../6.5.2/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes v4.5.6/_static/webpack-macros.html | 31 - v4.5.6/apis.html | 650 ---- v4.5.6/cli_ref/cli_canonicalize.html | 663 ---- v4.5.6/cli_ref/cli_convert.html | 657 ---- v4.5.6/cli_ref/cli_remote_sparql.html | 651 ---- v4.5.6/cli_ref/cli_root.html | 643 ---- v4.5.6/cli_ref/cli_shacl.html | 678 ---- v4.5.6/cli_ref/cli_sparql.html | 662 ---- v4.5.6/genindex.html | 1726 --------- v4.5.6/index.html | 556 --- v4.5.6/install.html | 684 ---- ...r_1_1inria_1_1corese_1_1core_1_1Graph.html | 3364 ----------------- ...orese_1_1core_1_1Graph_1_1CompareNode.html | 633 ---- ..._1_1corese_1_1core_1_1Graph_1_1GTable.html | 632 ---- ..._1corese_1_1core_1_1Graph_1_1TreeNode.html | 633 ---- ...ria_1_1corese_1_1core_1_1load_1_1Load.html | 1204 ------ ...rese_1_1core_1_1print_1_1ResultFormat.html | 1153 ------ ...rese_1_1core_1_1query_1_1QueryProcess.html | 1441 ------- ...a_1_1corese_1_1core_1_1shacl_1_1Shacl.html | 927 ----- ...e_1_1core_1_1transform_1_1Transformer.html | 1658 -------- ...ers__work_corese-core_corese-core_src.html | 541 --- ...work_corese-core_corese-core_src_main.html | 542 --- ...corese-core_corese-core_src_main_java.html | 542 --- ...ese-core_corese-core_src_main_java_fr.html | 542 --- ...re_corese-core_src_main_java_fr_inria.html | 542 --- ...se-core_src_main_java_fr_inria_corese.html | 542 --- ...re_src_main_java_fr_inria_corese_core.html | 554 --- ...rc_main_java_fr_inria_corese_core_api.html | 542 --- ...c_main_java_fr_inria_corese_core_load.html | 542 --- ..._main_java_fr_inria_corese_core_print.html | 542 --- ..._main_java_fr_inria_corese_core_query.html | 542 --- ..._main_java_fr_inria_corese_core_shacl.html | 542 --- ...n_java_fr_inria_corese_core_transform.html | 542 --- ..._java_fr_inria_corese_core_Graph.java.html | 571 --- ..._fr_inria_corese_core_api_Loader.java.html | 560 --- ...a_fr_inria_corese_core_load_Load.java.html | 568 --- ...a_corese_core_print_ResultFormat.java.html | 568 --- ...a_corese_core_query_QueryProcess.java.html | 568 --- ...fr_inria_corese_core_shacl_Shacl.java.html | 568 --- ...orese_core_transform_Transformer.java.html | 568 --- v4.5.6/java_api/library_root.html | 1626 -------- v4.5.6/java_api/namespace_fr.html | 546 --- v4.5.6/java_api/namespace_fr__inria.html | 546 --- .../java_api/namespace_fr__inria__corese.html | 546 --- .../namespace_fr__inria__corese__core.html | 563 --- ...amespace_fr__inria__corese__core__api.html | 522 --- ...mespace_fr__inria__corese__core__load.html | 546 --- ...espace_fr__inria__corese__core__print.html | 546 --- ...espace_fr__inria__corese__core__query.html | 546 --- ...espace_fr__inria__corese__core__shacl.html | 546 --- ...space_fr__inria__corese__core__sparql.html | 546 --- ..._fr__inria__corese__core__sparql__api.html | 522 --- ...ce_fr__inria__corese__core__transform.html | 546 --- v4.5.6/java_api/page_deprecated.html | 552 --- v4.5.6/java_api/unabridged_orphan.html | 825 ---- v4.5.6/objects.inv | Bin 38972 -> 0 bytes v4.5.6/rest_api/api_root.html | 625 --- v4.5.6/rest_api/rdf_graph_store.html | 597 --- v4.5.6/rest_api/sparql.html | 1022 ----- v4.5.6/rest_api/sparql_d3.html | 642 ---- v4.5.6/rest_api/sparql_load.html | 628 --- v4.5.6/rest_api/sparql_reset.html | 626 --- v4.5.6/rest_api/spin_tospin.html | 598 --- v4.5.6/search.html | 499 --- v4.5.6/searchindex.js | 1 - v4.5.6/user_guide.html | 600 --- v5.0.0/.buildinfo | 4 - v5.0.0/.doctrees/README.doctree | Bin 3827 -> 0 bytes .../advanced/SPARQL_Service_Extension.doctree | Bin 62072 -> 0 bytes v5.0.0/.doctrees/apis.doctree | Bin 12820 -> 0 bytes v5.0.0/.doctrees/environment.pickle | Bin 2476660 -> 0 bytes .../federated_and_distributed_queries.doctree | Bin 15556 -> 0 bytes .../getting_started_with_corese-core.doctree | Bin 64959 -> 0 bytes v5.0.0/.doctrees/index.doctree | Bin 20580 -> 0 bytes v5.0.0/.doctrees/install.doctree | Bin 5117 -> 0 bytes ..._1inria_1_1corese_1_1core_1_1Graph.doctree | Bin 1519643 -> 0 bytes ...se_1_1core_1_1Graph_1_1CompareNode.doctree | Bin 16531 -> 0 bytes ...1corese_1_1core_1_1Graph_1_1GTable.doctree | Bin 15588 -> 0 bytes ...orese_1_1core_1_1Graph_1_1TreeNode.doctree | Bin 14734 -> 0 bytes ..._1_1corese_1_1core_1_1load_1_1Load.doctree | Bin 348407 -> 0 bytes ...e_1_1core_1_1print_1_1ResultFormat.doctree | Bin 230328 -> 0 bytes ...e_1_1core_1_1query_1_1QueryProcess.doctree | Bin 510970 -> 0 bytes ..._1corese_1_1core_1_1shacl_1_1Shacl.doctree | Bin 152536 -> 0 bytes ..._1core_1_1transform_1_1Transformer.doctree | Bin 522455 -> 0 bytes ...__work_corese-core_corese-core_src.doctree | Bin 4820 -> 0 bytes ...k_corese-core_corese-core_src_main.doctree | Bin 6091 -> 0 bytes ...ese-core_corese-core_src_main_java.doctree | Bin 6178 -> 0 bytes ...-core_corese-core_src_main_java_fr.doctree | Bin 6251 -> 0 bytes ...corese-core_src_main_java_fr_inria.doctree | Bin 6363 -> 0 bytes ...core_src_main_java_fr_inria_corese.doctree | Bin 6486 -> 0 bytes ...src_main_java_fr_inria_corese_core.doctree | Bin 11133 -> 0 bytes ...main_java_fr_inria_corese_core_api.doctree | Bin 6658 -> 0 bytes ...ain_java_fr_inria_corese_core_load.doctree | Bin 6667 -> 0 bytes ...in_java_fr_inria_corese_core_print.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_query.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_shacl.doctree | Bin 6688 -> 0 bytes ...ava_fr_inria_corese_core_transform.doctree | Bin 6780 -> 0 bytes ...va_fr_inria_corese_core_Graph.java.doctree | Bin 11803 -> 0 bytes ..._inria_corese_core_api_Loader.java.doctree | Bin 8723 -> 0 bytes ...r_inria_corese_core_load_Load.java.doctree | Bin 9881 -> 0 bytes ...orese_core_print_ResultFormat.java.doctree | Bin 10001 -> 0 bytes ...orese_core_query_QueryProcess.java.doctree | Bin 10001 -> 0 bytes ...inria_corese_core_shacl_Shacl.java.doctree | Bin 9891 -> 0 bytes ...se_core_transform_Transformer.java.doctree | Bin 10121 -> 0 bytes .../.doctrees/java_api/library_root.doctree | Bin 24584 -> 0 bytes .../.doctrees/java_api/namespace_fr.doctree | Bin 4321 -> 0 bytes .../java_api/namespace_fr__inria.doctree | Bin 4406 -> 0 bytes .../namespace_fr__inria__corese.doctree | Bin 4494 -> 0 bytes .../namespace_fr__inria__corese__core.doctree | Bin 11079 -> 0 bytes ...space_fr__inria__corese__core__api.doctree | Bin 3603 -> 0 bytes ...pace_fr__inria__corese__core__load.doctree | Bin 4673 -> 0 bytes ...ace_fr__inria__corese__core__print.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__query.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__shacl.doctree | Bin 4688 -> 0 bytes ...ce_fr__inria__corese__core__sparql.doctree | Bin 4655 -> 0 bytes ...__inria__corese__core__sparql__api.doctree | Bin 3665 -> 0 bytes ...fr__inria__corese__core__transform.doctree | Bin 4754 -> 0 bytes .../java_api/page_deprecated.doctree | Bin 8119 -> 0 bytes .../java_api/unabridged_orphan.doctree | Bin 12219 -> 0 bytes ...ifferent_storage_systems_in_corese.doctree | Bin 54587 -> 0 bytes v5.0.0/.doctrees/user_guide.doctree | Bin 8599 -> 0 bytes v5.0.0/README.html | 523 --- v5.0.0/_images/corese.svg | 200 - v5.0.0/_sources/README.md.txt | 13 - .../advanced/SPARQL_Service_Extension.md.txt | 545 --- v5.0.0/_sources/apis.rst.txt | 76 - .../federated_and_distributed_queries.md.txt | 92 - .../getting_started_with_corese-core.md.txt | 732 ---- v5.0.0/_sources/index.rst.txt | 103 - v5.0.0/_sources/install.md.txt | 31 - ..._1inria_1_1corese_1_1core_1_1Graph.rst.txt | 42 - ...se_1_1core_1_1Graph_1_1CompareNode.rst.txt | 32 - ...1corese_1_1core_1_1Graph_1_1GTable.rst.txt | 32 - ...orese_1_1core_1_1Graph_1_1TreeNode.rst.txt | 32 - ..._1_1corese_1_1core_1_1load_1_1Load.rst.txt | 27 - ...e_1_1core_1_1print_1_1ResultFormat.rst.txt | 26 - ...e_1_1core_1_1query_1_1QueryProcess.rst.txt | 26 - ..._1corese_1_1core_1_1shacl_1_1Shacl.rst.txt | 17 - ..._1core_1_1transform_1_1Transformer.rst.txt | 26 - ...__work_corese-core_corese-core_src.rst.txt | 16 - ...k_corese-core_corese-core_src_main.rst.txt | 21 - ...ese-core_corese-core_src_main_java.rst.txt | 21 - ...-core_corese-core_src_main_java_fr.rst.txt | 21 - ...corese-core_src_main_java_fr_inria.rst.txt | 21 - ...core_src_main_java_fr_inria_corese.rst.txt | 21 - ...src_main_java_fr_inria_corese_core.rst.txt | 31 - ...main_java_fr_inria_corese_core_api.rst.txt | 21 - ...ain_java_fr_inria_corese_core_load.rst.txt | 21 - ...in_java_fr_inria_corese_core_print.rst.txt | 21 - ...in_java_fr_inria_corese_core_query.rst.txt | 21 - ...in_java_fr_inria_corese_core_shacl.rst.txt | 21 - ...ava_fr_inria_corese_core_transform.rst.txt | 21 - ...va_fr_inria_corese_core_Graph.java.rst.txt | 53 - ..._inria_corese_core_api_Loader.java.rst.txt | 40 - ...r_inria_corese_core_load_Load.java.rst.txt | 47 - ...orese_core_print_ResultFormat.java.rst.txt | 47 - ...orese_core_query_QueryProcess.java.rst.txt | 47 - ...inria_corese_core_shacl_Shacl.java.rst.txt | 47 - ...se_core_transform_Transformer.java.rst.txt | 47 - v5.0.0/_sources/java_api/library_root.rst.txt | 12 - v5.0.0/_sources/java_api/namespace_fr.rst.txt | 20 - .../java_api/namespace_fr__inria.rst.txt | 20 - .../namespace_fr__inria__corese.rst.txt | 20 - .../namespace_fr__inria__corese__core.rst.txt | 45 - ...space_fr__inria__corese__core__api.rst.txt | 13 - ...pace_fr__inria__corese__core__load.rst.txt | 20 - ...ace_fr__inria__corese__core__print.rst.txt | 20 - ...ace_fr__inria__corese__core__query.rst.txt | 20 - ...ace_fr__inria__corese__core__shacl.rst.txt | 20 - ...ce_fr__inria__corese__core__sparql.rst.txt | 20 - ...__inria__corese__core__sparql__api.rst.txt | 13 - ...fr__inria__corese__core__transform.rst.txt | 20 - .../_sources/java_api/page_deprecated.rst.txt | 7 - .../java_api/unabridged_orphan.rst.txt | 186 - ...different_storage_systems_in_corese.md.txt | 230 -- v5.0.0/_sources/user_guide.rst.txt | 36 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v5.0.0/_sphinx_design_static/design-tabs.js | 27 - .../Corese-square-logo-transparent.svg | 153 - .../Corese-square-logo-white-background.svg | 166 - v5.0.0/_static/basic.css | 925 ----- v5.0.0/_static/check-solid.svg | 4 - v5.0.0/_static/clipboard.min.js | 7 - v5.0.0/_static/collapsible-lists/LICENSE.md | 16 - .../collapsible-lists/css/button-closed.png | Bin 256 -> 0 bytes .../collapsible-lists/css/button-open.png | Bin 240 -> 0 bytes .../_static/collapsible-lists/css/button.png | Bin 230 -> 0 bytes .../css/list-item-contents.png | Bin 147 -> 0 bytes .../css/list-item-last-open.png | Bin 161 -> 0 bytes .../collapsible-lists/css/list-item-last.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-open.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-root.png | Bin 145 -> 0 bytes .../collapsible-lists/css/list-item.png | Bin 157 -> 0 bytes .../collapsible-lists/css/tree_view.css | 61 - .../js/CollapsibleLists.compressed.js | 83 - .../js/apply-collapsible-lists.js | 3 - v5.0.0/_static/copy-button.svg | 5 - v5.0.0/_static/copybutton.css | 94 - v5.0.0/_static/copybutton.js | 248 -- v5.0.0/_static/copybutton_funcs.js | 73 - v5.0.0/_static/corese.svg | 200 - v5.0.0/_static/css/custom.css | 113 - v5.0.0/_static/data/album_shapes.ttl | 28 - v5.0.0/_static/data/beatles.rdf | 61 - v5.0.0/_static/data/beatles_blank.ttl | 35 - v5.0.0/_static/data/figure3.ttl | 7 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v5.0.0/_static/design-tabs.js | 27 - v5.0.0/_static/doctools.js | 156 - v5.0.0/_static/documentation_options.js | 13 - v5.0.0/_static/extensions/ldscript.html | 2816 -------------- v5.0.0/_static/extensions/rule.html | 171 - v5.0.0/_static/extensions/sttl.html | 1162 ------ v5.0.0/_static/file.png | Bin 286 -> 0 bytes v5.0.0/_static/language_data.js | 199 - v5.0.0/_static/minus.png | Bin 90 -> 0 bytes v5.0.0/_static/plus.png | Bin 90 -> 0 bytes v5.0.0/_static/pygments.css | 152 - v5.0.0/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - v5.0.0/_static/scripts/bootstrap.js.map | 1 - v5.0.0/_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - v5.0.0/_static/searchtools.js | 620 --- v5.0.0/_static/sphinx_highlight.js | 154 - v5.0.0/_static/styles/bootstrap.css | 6 - v5.0.0/_static/styles/bootstrap.css.map | 1 - v5.0.0/_static/styles/pydata-sphinx-theme.css | 2 - .../styles/pydata-sphinx-theme.css.map | 1 - v5.0.0/_static/styles/theme.css | 2 - v5.0.0/_static/switcher.json | 13 - .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 - .../vendor/fontawesome/6.5.2/css/all.min.css | 5 - .../vendor/fontawesome/6.5.2/js/all.min.js | 2 - .../6.5.2/js/all.min.js.LICENSE.txt | 5 - .../6.5.2/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes v5.0.0/_static/webpack-macros.html | 31 - v5.0.0/advanced/SPARQL_Service_Extension.html | 1034 ----- v5.0.0/apis.html | 635 ---- .../federated_and_distributed_queries.html | 644 ---- v5.0.0/genindex.html | 1726 --------- .../getting_started_with_corese-core.html | 1291 ------- v5.0.0/index.html | 556 --- v5.0.0/install.html | 575 --- ...r_1_1inria_1_1corese_1_1core_1_1Graph.html | 3349 ---------------- ...orese_1_1core_1_1Graph_1_1CompareNode.html | 618 --- ..._1_1corese_1_1core_1_1Graph_1_1GTable.html | 617 --- ..._1corese_1_1core_1_1Graph_1_1TreeNode.html | 618 --- ...ria_1_1corese_1_1core_1_1load_1_1Load.html | 1189 ------ ...rese_1_1core_1_1print_1_1ResultFormat.html | 1138 ------ ...rese_1_1core_1_1query_1_1QueryProcess.html | 1426 ------- ...a_1_1corese_1_1core_1_1shacl_1_1Shacl.html | 912 ----- ...e_1_1core_1_1transform_1_1Transformer.html | 1643 -------- ...ers__work_corese-core_corese-core_src.html | 541 --- ...work_corese-core_corese-core_src_main.html | 542 --- ...corese-core_corese-core_src_main_java.html | 542 --- ...ese-core_corese-core_src_main_java_fr.html | 542 --- ...re_corese-core_src_main_java_fr_inria.html | 542 --- ...se-core_src_main_java_fr_inria_corese.html | 542 --- ...re_src_main_java_fr_inria_corese_core.html | 554 --- ...rc_main_java_fr_inria_corese_core_api.html | 542 --- ...c_main_java_fr_inria_corese_core_load.html | 542 --- ..._main_java_fr_inria_corese_core_print.html | 542 --- ..._main_java_fr_inria_corese_core_query.html | 542 --- ..._main_java_fr_inria_corese_core_shacl.html | 542 --- ...n_java_fr_inria_corese_core_transform.html | 542 --- ..._java_fr_inria_corese_core_Graph.java.html | 571 --- ..._fr_inria_corese_core_api_Loader.java.html | 560 --- ...a_fr_inria_corese_core_load_Load.java.html | 568 --- ...a_corese_core_print_ResultFormat.java.html | 568 --- ...a_corese_core_query_QueryProcess.java.html | 568 --- ...fr_inria_corese_core_shacl_Shacl.java.html | 568 --- ...orese_core_transform_Transformer.java.html | 568 --- v5.0.0/java_api/library_root.html | 1611 -------- v5.0.0/java_api/namespace_fr.html | 546 --- v5.0.0/java_api/namespace_fr__inria.html | 546 --- .../java_api/namespace_fr__inria__corese.html | 546 --- .../namespace_fr__inria__corese__core.html | 563 --- ...amespace_fr__inria__corese__core__api.html | 522 --- ...mespace_fr__inria__corese__core__load.html | 546 --- ...espace_fr__inria__corese__core__print.html | 546 --- ...espace_fr__inria__corese__core__query.html | 546 --- ...espace_fr__inria__corese__core__shacl.html | 546 --- ...space_fr__inria__corese__core__sparql.html | 546 --- ..._fr__inria__corese__core__sparql__api.html | 522 --- ...ce_fr__inria__corese__core__transform.html | 546 --- v5.0.0/java_api/page_deprecated.html | 552 --- v5.0.0/java_api/unabridged_orphan.html | 825 ---- v5.0.0/objects.inv | Bin 38559 -> 0 bytes v5.0.0/search.html | 499 --- v5.0.0/searchindex.js | 1 - ...o_different_storage_systems_in_corese.html | 815 ---- v5.0.0/user_guide.html | 588 --- 498 files changed, 109464 deletions(-) delete mode 100644 index.html delete mode 100644 switcher.json delete mode 100644 v4.5.6/.buildinfo delete mode 100644 v4.5.6/.doctrees/apis.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_canonicalize.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_convert.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_remote_sparql.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_root.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_shacl.doctree delete mode 100644 v4.5.6/.doctrees/cli_ref/cli_sparql.doctree delete mode 100644 v4.5.6/.doctrees/environment.pickle delete mode 100644 v4.5.6/.doctrees/index.doctree delete mode 100644 v4.5.6/.doctrees/install.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.doctree delete mode 100644 v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.doctree delete mode 100644 v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.doctree delete mode 100644 v4.5.6/.doctrees/java_api/library_root.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__api.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__print.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__query.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__shacl.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql__api.doctree delete mode 100644 v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree delete mode 100644 v4.5.6/.doctrees/java_api/page_deprecated.doctree delete mode 100644 v4.5.6/.doctrees/java_api/unabridged_orphan.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/api_root.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/rdf_graph_store.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/sparql.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/sparql_d3.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/sparql_load.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/sparql_reset.doctree delete mode 100644 v4.5.6/.doctrees/rest_api/spin_tospin.doctree delete mode 100644 v4.5.6/.doctrees/user_guide.doctree delete mode 100644 v4.5.6/_downloads/2f91d74bfeeb11d91948b8ade619e5f8/album_shapes.ttl delete mode 100644 v4.5.6/_downloads/368824691154de1300a362081ae7febb/figure3.ttl delete mode 100644 v4.5.6/_downloads/5e1c0c0a85123ebddff1ed94b81a07de/beatles.rdf delete mode 100644 v4.5.6/_downloads/a12fd164d578252f1d12df64ad0c90c9/beatles_blank.ttl delete mode 100644 v4.5.6/_images/corese.svg delete mode 100644 v4.5.6/_sources/apis.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_canonicalize.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_convert.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_remote_sparql.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_root.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_shacl.rst.txt delete mode 100644 v4.5.6/_sources/cli_ref/cli_sparql.rst.txt delete mode 100644 v4.5.6/_sources/index.rst.txt delete mode 100644 v4.5.6/_sources/install.md.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt delete mode 100644 v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt delete mode 100644 v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt delete mode 100644 v4.5.6/_sources/java_api/library_root.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt delete mode 100644 v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt delete mode 100644 v4.5.6/_sources/java_api/page_deprecated.rst.txt delete mode 100644 v4.5.6/_sources/java_api/unabridged_orphan.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/api_root.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/rdf_graph_store.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/sparql.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/sparql_d3.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/sparql_load.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/sparql_reset.rst.txt delete mode 100644 v4.5.6/_sources/rest_api/spin_tospin.rst.txt delete mode 100644 v4.5.6/_sources/user_guide.rst.txt delete mode 100644 v4.5.6/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v4.5.6/_sphinx_design_static/design-tabs.js delete mode 100644 v4.5.6/_static/Corese-square-logo-transparent.svg delete mode 100644 v4.5.6/_static/Corese-square-logo-white-background.svg delete mode 100644 v4.5.6/_static/basic.css delete mode 100644 v4.5.6/_static/check-solid.svg delete mode 100644 v4.5.6/_static/clipboard.min.js delete mode 100644 v4.5.6/_static/collapsible-lists/LICENSE.md delete mode 100644 v4.5.6/_static/collapsible-lists/css/button-closed.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/button-open.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/button.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item-contents.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item-last-open.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item-last.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item-open.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item-root.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/list-item.png delete mode 100644 v4.5.6/_static/collapsible-lists/css/tree_view.css delete mode 100644 v4.5.6/_static/collapsible-lists/js/CollapsibleLists.compressed.js delete mode 100644 v4.5.6/_static/collapsible-lists/js/apply-collapsible-lists.js delete mode 100644 v4.5.6/_static/copy-button.svg delete mode 100644 v4.5.6/_static/copybutton.css delete mode 100644 v4.5.6/_static/copybutton.js delete mode 100644 v4.5.6/_static/copybutton_funcs.js delete mode 100644 v4.5.6/_static/corese.svg delete mode 100644 v4.5.6/_static/css/custom.css delete mode 100644 v4.5.6/_static/data/album_shapes.ttl delete mode 100644 v4.5.6/_static/data/beatles.rdf delete mode 100644 v4.5.6/_static/data/beatles_blank.ttl delete mode 100644 v4.5.6/_static/data/figure3.ttl delete mode 100644 v4.5.6/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v4.5.6/_static/design-tabs.js delete mode 100644 v4.5.6/_static/doctools.js delete mode 100644 v4.5.6/_static/documentation_options.js delete mode 100644 v4.5.6/_static/extensions/ldscript.html delete mode 100644 v4.5.6/_static/extensions/rule.html delete mode 100644 v4.5.6/_static/extensions/sttl.html delete mode 100644 v4.5.6/_static/file.png delete mode 100644 v4.5.6/_static/language_data.js delete mode 100644 v4.5.6/_static/minus.png delete mode 100644 v4.5.6/_static/plus.png delete mode 100644 v4.5.6/_static/pygments.css delete mode 100644 v4.5.6/_static/scripts/bootstrap.js delete mode 100644 v4.5.6/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 v4.5.6/_static/scripts/bootstrap.js.map delete mode 100644 v4.5.6/_static/scripts/pydata-sphinx-theme.js delete mode 100644 v4.5.6/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 v4.5.6/_static/searchtools.js delete mode 100644 v4.5.6/_static/sphinx_highlight.js delete mode 100644 v4.5.6/_static/styles/bootstrap.css delete mode 100644 v4.5.6/_static/styles/bootstrap.css.map delete mode 100644 v4.5.6/_static/styles/pydata-sphinx-theme.css delete mode 100644 v4.5.6/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 v4.5.6/_static/styles/theme.css delete mode 100644 v4.5.6/_static/switcher.json delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/LICENSE.txt delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/css/all.min.css delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/js/all.min.js delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf delete mode 100644 v4.5.6/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 delete mode 100644 v4.5.6/_static/webpack-macros.html delete mode 100644 v4.5.6/apis.html delete mode 100644 v4.5.6/cli_ref/cli_canonicalize.html delete mode 100644 v4.5.6/cli_ref/cli_convert.html delete mode 100644 v4.5.6/cli_ref/cli_remote_sparql.html delete mode 100644 v4.5.6/cli_ref/cli_root.html delete mode 100644 v4.5.6/cli_ref/cli_shacl.html delete mode 100644 v4.5.6/cli_ref/cli_sparql.html delete mode 100644 v4.5.6/genindex.html delete mode 100644 v4.5.6/index.html delete mode 100644 v4.5.6/install.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.html delete mode 100644 v4.5.6/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.html delete mode 100644 v4.5.6/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.html delete mode 100644 v4.5.6/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.html delete mode 100644 v4.5.6/java_api/library_root.html delete mode 100644 v4.5.6/java_api/namespace_fr.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__api.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__load.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__print.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__query.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__shacl.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__sparql.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__sparql__api.html delete mode 100644 v4.5.6/java_api/namespace_fr__inria__corese__core__transform.html delete mode 100644 v4.5.6/java_api/page_deprecated.html delete mode 100644 v4.5.6/java_api/unabridged_orphan.html delete mode 100644 v4.5.6/objects.inv delete mode 100644 v4.5.6/rest_api/api_root.html delete mode 100644 v4.5.6/rest_api/rdf_graph_store.html delete mode 100644 v4.5.6/rest_api/sparql.html delete mode 100644 v4.5.6/rest_api/sparql_d3.html delete mode 100644 v4.5.6/rest_api/sparql_load.html delete mode 100644 v4.5.6/rest_api/sparql_reset.html delete mode 100644 v4.5.6/rest_api/spin_tospin.html delete mode 100644 v4.5.6/search.html delete mode 100644 v4.5.6/searchindex.js delete mode 100644 v4.5.6/user_guide.html delete mode 100644 v5.0.0/.buildinfo delete mode 100644 v5.0.0/.doctrees/README.doctree delete mode 100644 v5.0.0/.doctrees/advanced/SPARQL_Service_Extension.doctree delete mode 100644 v5.0.0/.doctrees/apis.doctree delete mode 100644 v5.0.0/.doctrees/environment.pickle delete mode 100644 v5.0.0/.doctrees/federation/federated_and_distributed_queries.doctree delete mode 100644 v5.0.0/.doctrees/getting_started/getting_started_with_corese-core.doctree delete mode 100644 v5.0.0/.doctrees/index.doctree delete mode 100644 v5.0.0/.doctrees/install.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/library_root.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__print.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__query.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__sparql.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__sparql__api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree delete mode 100644 v5.0.0/.doctrees/java_api/page_deprecated.doctree delete mode 100644 v5.0.0/.doctrees/java_api/unabridged_orphan.doctree delete mode 100644 v5.0.0/.doctrees/storage/configuring_and_connecting_to_different_storage_systems_in_corese.doctree delete mode 100644 v5.0.0/.doctrees/user_guide.doctree delete mode 100644 v5.0.0/README.html delete mode 100644 v5.0.0/_images/corese.svg delete mode 100644 v5.0.0/_sources/README.md.txt delete mode 100644 v5.0.0/_sources/advanced/SPARQL_Service_Extension.md.txt delete mode 100644 v5.0.0/_sources/apis.rst.txt delete mode 100644 v5.0.0/_sources/federation/federated_and_distributed_queries.md.txt delete mode 100644 v5.0.0/_sources/getting_started/getting_started_with_corese-core.md.txt delete mode 100644 v5.0.0/_sources/index.rst.txt delete mode 100644 v5.0.0/_sources/install.md.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/library_root.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt delete mode 100644 v5.0.0/_sources/java_api/page_deprecated.rst.txt delete mode 100644 v5.0.0/_sources/java_api/unabridged_orphan.rst.txt delete mode 100644 v5.0.0/_sources/storage/configuring_and_connecting_to_different_storage_systems_in_corese.md.txt delete mode 100644 v5.0.0/_sources/user_guide.rst.txt delete mode 100644 v5.0.0/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v5.0.0/_sphinx_design_static/design-tabs.js delete mode 100644 v5.0.0/_static/Corese-square-logo-transparent.svg delete mode 100644 v5.0.0/_static/Corese-square-logo-white-background.svg delete mode 100644 v5.0.0/_static/basic.css delete mode 100644 v5.0.0/_static/check-solid.svg delete mode 100644 v5.0.0/_static/clipboard.min.js delete mode 100644 v5.0.0/_static/collapsible-lists/LICENSE.md delete mode 100644 v5.0.0/_static/collapsible-lists/css/button-closed.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/button-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/button.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-contents.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-last-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-last.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-root.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/tree_view.css delete mode 100644 v5.0.0/_static/collapsible-lists/js/CollapsibleLists.compressed.js delete mode 100644 v5.0.0/_static/collapsible-lists/js/apply-collapsible-lists.js delete mode 100644 v5.0.0/_static/copy-button.svg delete mode 100644 v5.0.0/_static/copybutton.css delete mode 100644 v5.0.0/_static/copybutton.js delete mode 100644 v5.0.0/_static/copybutton_funcs.js delete mode 100644 v5.0.0/_static/corese.svg delete mode 100644 v5.0.0/_static/css/custom.css delete mode 100644 v5.0.0/_static/data/album_shapes.ttl delete mode 100644 v5.0.0/_static/data/beatles.rdf delete mode 100644 v5.0.0/_static/data/beatles_blank.ttl delete mode 100644 v5.0.0/_static/data/figure3.ttl delete mode 100644 v5.0.0/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v5.0.0/_static/design-tabs.js delete mode 100644 v5.0.0/_static/doctools.js delete mode 100644 v5.0.0/_static/documentation_options.js delete mode 100644 v5.0.0/_static/extensions/ldscript.html delete mode 100644 v5.0.0/_static/extensions/rule.html delete mode 100644 v5.0.0/_static/extensions/sttl.html delete mode 100644 v5.0.0/_static/file.png delete mode 100644 v5.0.0/_static/language_data.js delete mode 100644 v5.0.0/_static/minus.png delete mode 100644 v5.0.0/_static/plus.png delete mode 100644 v5.0.0/_static/pygments.css delete mode 100644 v5.0.0/_static/scripts/bootstrap.js delete mode 100644 v5.0.0/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 v5.0.0/_static/scripts/bootstrap.js.map delete mode 100644 v5.0.0/_static/scripts/pydata-sphinx-theme.js delete mode 100644 v5.0.0/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 v5.0.0/_static/searchtools.js delete mode 100644 v5.0.0/_static/sphinx_highlight.js delete mode 100644 v5.0.0/_static/styles/bootstrap.css delete mode 100644 v5.0.0/_static/styles/bootstrap.css.map delete mode 100644 v5.0.0/_static/styles/pydata-sphinx-theme.css delete mode 100644 v5.0.0/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 v5.0.0/_static/styles/theme.css delete mode 100644 v5.0.0/_static/switcher.json delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/LICENSE.txt delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/css/all.min.css delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/js/all.min.js delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 delete mode 100644 v5.0.0/_static/webpack-macros.html delete mode 100644 v5.0.0/advanced/SPARQL_Service_Extension.html delete mode 100644 v5.0.0/apis.html delete mode 100644 v5.0.0/federation/federated_and_distributed_queries.html delete mode 100644 v5.0.0/genindex.html delete mode 100644 v5.0.0/getting_started/getting_started_with_corese-core.html delete mode 100644 v5.0.0/index.html delete mode 100644 v5.0.0/install.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.html delete mode 100644 v5.0.0/java_api/library_root.html delete mode 100644 v5.0.0/java_api/namespace_fr.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__api.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__load.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__print.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__query.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__shacl.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__sparql.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__sparql__api.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__transform.html delete mode 100644 v5.0.0/java_api/page_deprecated.html delete mode 100644 v5.0.0/java_api/unabridged_orphan.html delete mode 100644 v5.0.0/objects.inv delete mode 100644 v5.0.0/search.html delete mode 100644 v5.0.0/searchindex.js delete mode 100644 v5.0.0/storage/configuring_and_connecting_to_different_storage_systems_in_corese.html delete mode 100644 v5.0.0/user_guide.html diff --git a/index.html b/index.html deleted file mode 100644 index 72952e1d9..000000000 --- a/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - Documentation Versions - - -

Documentation Versions

- -

If you are not redirected, click here.

- - diff --git a/switcher.json b/switcher.json deleted file mode 100644 index be4b1115b..000000000 --- a/switcher.json +++ /dev/null @@ -1,32 +0,0 @@ -[ -{ - "name": "v5.0.0 (latest)", - "version": "stable", - "url": "https://corese-stack.github.io/corese-core/v5.0.0/", - "preferred": true -}, -{ - "name": "v4.5.6 (stable)", - "version": "stable", - "url": "https://corese-stack.github.io/corese-core/v4.5.6/", - "preferred": false -}, -{ - "name": "v4.0.2 (stable)", - "version": "stable", - "url": "https://corese-stack.github.io/corese-core/v4.0.2/", - "preferred": false -}, -{ - "name": "v3.3.3 (stable)", - "version": "stable", - "url": "https://corese-stack.github.io/corese-core/v3.3.3/", - "preferred": false -}, -{ - "name": "dev", - "version": "unstable", - "url": "https://corese-stack.github.io/corese-core/dev/", - "preferred": false -} -] diff --git a/v4.5.6/.buildinfo b/v4.5.6/.buildinfo deleted file mode 100644 index 6a20fecaa..000000000 --- a/v4.5.6/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 651d30192725658ee992dfe6cba10a38 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v4.5.6/.doctrees/apis.doctree b/v4.5.6/.doctrees/apis.doctree deleted file mode 100644 index f96701f0c10bd99d64280b695cc19b8b3e38db18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12655 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 bS!~}(%u9#4G-&6B4T^JdNTB2$)~f#nql>-@ diff --git a/v4.5.6/.doctrees/cli_ref/cli_canonicalize.doctree b/v4.5.6/.doctrees/cli_ref/cli_canonicalize.doctree deleted file mode 100644 index 4a8ed2441341447fa51fd1d5091c3e5c401e5e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29865 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 diff --git a/v4.5.6/.doctrees/cli_ref/cli_remote_sparql.doctree b/v4.5.6/.doctrees/cli_ref/cli_remote_sparql.doctree deleted file mode 100644 index b3151eccdd126160c14952a4f70fb979b7c3e5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25987 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 IrLE@w14><(wg3PC diff --git a/v4.5.6/.doctrees/cli_ref/cli_shacl.doctree b/v4.5.6/.doctrees/cli_ref/cli_shacl.doctree deleted file mode 100644 index 3c0778d40451a5739f7730ce50452197a726f771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32148 zcmeHQS&SUVc_z6Bcb8mV5_QvVlR8!udvGkx$)xc@z8R?{pisQ(Mm%rdg|-mfQBn%zCj^ zwQ64b)%K$wZok}~^2eLTnpQ-dJhw;eQDV&$ zUXFNCr@f6r((I9v1&Lq*V8UM{f-l7G-PgAZidk?WoJPI%4|o_ zkIT@BLlwufnnp#&F&<*ztjKn9;FMg9ngdUP1IIyi)<1r0B=sP|Qu6Bc5AdLb3QU0yOO)EVciU5$?NLvKjF$wLs zKN-jw0mMw^L~F`&@-_^vBn$l_j@fQ13U^ zpgyd59e<9L>eM0L^v5bjZMB8Q+4hGEhHJO|9k#P-SMcNI&=pdbMizEGXyFr5n~7TZ zeFqPoZIID~p{$u2^07|X4O_e^jDh{9K{LOrdj_f5zuI53|C6-M{!WR6aerH(RjF8B zuHv9O6HbHNfsNCf9PD>hdhO@(x|=_w3s5d>RIco+Q{}y(j zX=&7Q@L~zdx|A^dm>XH^h#8|D>Mkf8wtsS z10so8hF(0FfLRU{TVNRzDH4Vw17bLLyIV_y$&Qn>$=}|vY9_ji+&Ws6Z1`vTZepAj z#0`k3-cKt8&x+4ra zH=`K78lf{{I?eaP|G?<87CI)}^D-*jG4bk}!Tga!8a~EIzTUiXh$T?4fxe;4hlB%@ za9U`DOciFdC#{mvs(4G9>%j*!nx@9!@Ii9q$&^1#d}P6a$c2D`bR+}mL`*GzoIXz- z2!Pj6{wQ*E+DMix7bKajUCeAr+!Kak2N|s>U4r%L!C}c(ONHv5z@O|8p+I*RcW;vK zC6r$r9OX6GwbxluLJz5fE9n~3y%7Efnef%FrK&w$nnVG4o%u+*6S_)V2fDgSr)gv! zxILN!$EW4ND0xm15v3cNX?bW;aDtGRhmtbd^R5MlAD`CQm`Pi6Fg~DBLA>Qqi*ria zje1L4GisiOhKfRpl-J^Iiw`3>s*L1`F|_@9Vrbact)|!Ei*aoWU9s}NkWO{B-;&gR zWiR8WeXHP4mgMI6E=T5D=KN zBfpXG{AzGKG0UOgM@pAxWJ{c*eQ@S$unun|#h3V>&JMxv~Ztx^bT1y~a;Vrnvb?z)klUhxSqBY&TbzXL-yH4Wh?C$H5O4TJs zeY|h!eUve%L!~IWhf3{cDkbwmDAi6sZ{RolM4anipLm@<~9>RkJ;1`K}0|9{YQvET9{*IullJ!qu*v-2u z>6L`&*MlR9*%k#yQo8h`LvgFw2X9`I?aS?MUlOyDM8^H^S(X3Yy(Kac#oh1whz&j5 z?+27D>d*bY2W6?;P=)*bFtYaRejiA<-`)6;^uFH`XnIGulIg$P!=^L)RNjxE?<%r4 z^u90T^&-qZpFYJP0*ei(7of>h%!jhcC~{)rzKw8eDEz_mw3@;E6lPO99G7PT9Z2}X z#n7y5(TkE=o>i(vH(&S+6F$t^5GavKqI8+Bl3n9dr2)ahw6LjCo+g!IBud%1C5L$8 zaT5iciHPF@%oy1@l7R%p9UMx`yeW{tb>adSI7a!igyLg^qj*dQNC z)GPH>3`aG$VHKT{gIFZSu#cd~C7#25gaVIP-+*<5F1@2-^NnVm1``?2tK?anQF5)U z8r5%h4sbvBhJej`w5l-$EAaK9riX3-9q-w}Hyf%{&f z%#CeC2=3}_(xYE|=+lxW{o+HP>7q*#Vg(l_V=5=;-zMpyRL)Nar~IB?+AI~Hgqg18 zzYQ(_Z4f#^t^suw0y+l3w4);rO@UZ72}2$BxyZH>;FZ3=^U+Jm$du3MCY&j zX5)V|`Z~0ml6z?PBL)a@35Z!9@t@KCaPSxfI#-B+zt{J%Eb- zlToe)q?GK@ylxB0+E%5JXO^7d)$&-P*SrQxi{;2h6-(&&)DU8b6CF{+xk1Y5X7g-G zD{M&!hx!)66moQ#a;4-RTESfp#s;Ah%=MrY3CeP!1U36fA3`YGB=$-rDlm-+DF{TP zTq;uTbA#jA-6314+$5@WYWX1OeUPzU&6iHK>|MS;$`?eo{mnXC`T6-^(E}|(V{7ao z=x{dB-+u7mQ|m^xQHfS}hig5{>%=WS3>y<)NkqS|FJ@wCclmk>V#Vt2sjhf`e6g-I zTjb+l{?+2h*%WKhsA*<>tyZZUCi8$?MipD!z~@<)#A{m1W+1lYX0T3MJC?~z=g5I_ ziqjOBot9o=07L6x$)O60V~gb6jslHJp;gWCm*jGFmYVzmtK@<ClcbY zH~D)6$=%nR&JV;A-nveTDYx=xA}!e_@lHba*#xqsW4NV{=6L&o@w= z-a~bJG#aOuKZjy^E-bpqXUXnYXarValUvR9@%V@4t(juBm^BvWXJ!vu1=B2*W-N1Y zuCOp;WRGG8j?52Qg!C!m1Yd-75JZv4nB9FqrDqZ+lQJ&<8A=e6@ZT=UGpTQBG%_jK z?-5$w{&ywIlR*6web#e{Pdf2_hjAjV81kS!rFj1t#cU*AEh*j((#qeWVrFJbi!_aQLSex$vEgdbnlCL(cVtwFI5u;dlw)suPO%ta5}`6(O!%)Zl6hil z*tuN_f`4p)X?U7t!1OYxnr&cxi>FmA16!f$HOwwGv4Jh4Q3+)Gcz(n(Xk9yvPn#A- zsASt*EFi=8Y^jUEvvHMOtFuJ-vl;EQhmYO5*n}kjhzVF1JBD0fz^oRGwNvw~RjUaw zwN=kfVj!ecA>{!MfM(dm*P@62e@T1f4gZI-<;m?wR-;3b8r=wu$I*CjGT0)eJDOy} zG#&br=<0+h2F}mPfi?UeP@~!mW4~hGwEyU){l~#p7yA?Oy)Bt;bY1!(N__%5XG+ex zw(ieU&ecm_T~^Z?4|tXf`#F!&L5eziib^Orr3wXPFIap>>HM;d{bVxE-wfXQtW6q6t3m0rr$i0>4dP8r%9~D4f+>>hnak*&TG-;dyCA6xdgGY1(EHmmlGghhHbrJ^uUa{P^7%0%;?R-hd@c(4+^;|-4XyWpDe}-7 zXHn1^;LfeXjr{9Oig5e)cCA+;;eiARiZT8$53BSjl7#?TO{eWYj}iRsmk(QcaUY@8 z%EWgBX10Z+qf37%rQm!Nhoks=1G@A;>-1I9$hIL)O$k4sc{--D;)CEgm5@tiooGPx zV8WjWRmQ}bGZA@NKNgfoDqFgs#Ji{y(Y!Kf=LVV&ln}Z_3pOkk$xI&o|snJ0DVrnHOj^j9+^1H$u>|~V}0p|;% zb^#~a-93YSc+;1jJF}$aF$Bb!4>Zw)zw)$+C~q`q6C@kJOe66zde0$;X0E(S^|6`5 ztUn%>CbdH+1jJ9|k(RZLiAn_@MmY#6cO#LzcPl0a&_oW^$6}lD1GKi-N_<#34caS<3zGL~b>aq+nEE z7X?$m7-58l3I?hr06!iaKvKaJ5GK2@IO}hd_%1>E`GAnpDbyA4@T-i6YF=-oQ2Q@7 zol~SvO{@a!uvaWKsY<^i!U9zq<=G{&f1e;*vQ(qI79ql6DqYICWfbN1oQX)rLrICK zE~Z3D87e^Ri5Urrz^uPZwh#$$cMb?HoiyJIVt#WQqX>2qhEx&Rs1prn}mXJ;YRusSj6Zq#(~L9z|6 z60L!>C!!K1Za4{UNaCJ|Di#7C6HufQ8i^9rbThAm@uy>blLE>xphOF4a1>+Y^?hXU z>XYU~0pRYKIY}}+>+h9qO88oW*&YyPI<3n?>nz4qHTO5ty6noko`1)aOy{n(43lfz zHFzJLD#za^74GXqrtm*RVGc=aQUg;H4x1aa$D)8kx;`M1GKsob9rh%ud>8PKz@GM1`Yzmc9D#^A@8 ze)^&qOtDk5C?Z3SuH2N?DUpq(I+p0o_Fo3mRys>`o0L~#-tQC4leBY`#y!yiQ^WKm zt1Yz&(fB^Xtg4mX=xb2H1B7nqfU-()=_Q-(9(&=OY zn13^|sv2+`=y!EQCp-@+V_)oObyfd{0Y6sl;osRkNKcjAO}10%L7t>`34j{d;j16wYFama>_-!i^jY z8NS>uUxFf(PXdJN-`({?9Lj5D~O;NNtx$%evW2@k)%Xq5hJ@u)L z5Xo(f8GWA$6+T;+n9&cyO1mi7hB2cbCUUEZBn6}Tx+s_ehB9XKv%vu*6-)u4ub9y< z2ZWSPp=|K*yNriwUT>sO1H_EBjzy}}88aHEw^HOM=3d1@G|8CJu0&2XVWdP<7gM67 z3>6>-j2Z185L`NGIv{3*5u+x0BWd13%xIYi6kSlan9&mn4oHGc5i>fK$gQT6giG~x z6|MqEya(trX7ru`A*K^?86+KJB&kW?NW`}%X4E2D18H}U8LcI_A&EO>%;*D&64Z1v zuY>WYW4NS%qKFxNa`5Vt=0pJ?K5hzwLZLGj8#jfoWxr!UnCZ0cDzwgJTvc;_BdxpT zn9=u%OyPfYi5dMM!3Ig)QpAjYn8>XrmiZryDIKb&fT4&P{cP~+J7Pu(1aa%uXUyoA z17b|4XBFt#cNt67tlvn_j$-h00?}~z=S6)clMQCy+26E?XLkNbGU@QbT)rc2bY!q{ z!r0L$&o8yp@$sI1%|rxOgiFQ*0a6LO6D6oQ#rzxO=;9;MfLVR{4H0U99V}}a@hy`JF#(~=JGuSIUI4Y ziY49r_OKDJ?%|@SXE*s1;u{OAt~RwO)VJB+fzv7J!mnI#z1NDrU8Jyc+*kZDm#;j; zZD_mcLNIo_SqZl-c{n`2?T=z>M+;Yxi38vLQ7)|Ziv8${KfY?!a8VV`0B_>~Te>VP z6RS4xu#H!Uds1pw@i-AYwwe_@O?vfWj_xv}x2Sjo2%9(B{+?33?$zp^CB4L@Ws`Ja zSPdIq*D3Ny*O=|VP70@iTh^-V6cQA9KTokL{9KY8?HtRA8`V%_kRiBY4Q${#nX6#i z2H3a7pRkPzu65y$BmQn{-2vCIPq*bpsUxOUXsx2U9dt509j%XYEu)H*aoQ1L5m7iW zeg}(I=5XOkoeto~;qxsIdogqu%Ln`i;xBVnvsrKEZ0!84SWR%8pccKhzms!XDrJO~ z()RZy-Xw}BzY0zBckpr}3?laf@fV5A{w|^cy5?dx9!?ven}8<8tv}#6RtNf9a2=k1 z2TtRxH_e=B(KQ3828YIg52Lhu0c3(BjtO0*jZkguiQPdb&*Y*ce+yk+H)*!2ja;aL zU@S|Z&3ermc0Zt)oh*eZH;F$=YPeR*tmm*g4PWg-5Ef@&1o_7eO}cXd8%p8}1DZ zAEBbVseM6nXtyC+K@~?NJ-6!-e@DY=L?LA&2Ddacpzpv=jl;i(wu`ygFNS0{)41W; z^%~nW*7o<(mka>D%;5wch{uCC#*nT*l$`@VcQi}IMDdgo75}g(p7vjo%3iga8OQQU ztPU7}X_||fhQ@kE0jYE_wV8G^CoX^;4)(&a$jvVaQ75lzQ}Jg z;&$LBw5MKluvaEB4135_z^o>|bFh;M!oXgA)*9(L#H(%SOtoN{Xu>xD!M1RX<4u2W z5no-+S-2;nlEX!jWM~=e-NCJeP}WL`o3)$%kX5_h#>F}Q7&j+qzfeU7w{Dj@kRRh1^jCH z<5VDBlfe+MB41%8-eje{!b*CjOr_jpCA?Cm+&5eH9){R{m{pDcSiKploYhNnPrP3C z7ps@t2v#q1C|drctZ|GrlSPNlP5=+V7M?YQu;0?NFn7tzHMU&93NA6xc+=5fo?WqP8vD)) zu;y2B*;37VTx-?%!U(>5J59gL44 z{=)#E+M7+@EvZSCk!DBR${#-4eIj+@y|I5{gqHSmuF9zJi4B0!rf~wd9)gPoL>(S} zQio%FFLmMjMod;RmjY9%_>ZG-%9lZBe=YXX>n#eW4^a@fG@p+$nf12D zzR=Lkeqd#XPp_OjOM?`CMK+vfaksQEv0Zhviye469ij0JJZiH4Dka%}(J$HM&mu<` zqA&GJ^y!pD^8ucSn5e1#PD-l(;dW7NMpRqaOF*Fs8ksTYcbiiyR$3-G+pFZ&Pna}H N3-FpK;k&c%`g|O>=kx5YeYRt-U)=e1#`fB`YjX#8W~OJRce~s3 za(B-@2&Y^K5Suh2mm379{1GJtNJJix1W6DC?zXorVOsi6Mj9Tj&9&V)fJ*(nQ1O*Iu zy0c(J+0B0c-iZk;2(;$Uc4z2(F)>^r{W|ZynzIc&)rxnmoMUIJ|%UkbZDq`M`maVI16R zOik(K1BdqQD;5tO+*d5k@1H7_jY*W}PV#alOBE{*3fU*;f5LISRP?TnBC)D_?gZm>+?)cdsJIpJcTDDw1X-~>!_g};u_Fh|sssY^s{v0?J1kK(o%cHxYUV{wSa)A0# z2}cp?@7=xoQebMxz#t#%=-jXsltlwEUkadqcX|e?DZJcWQ}{^Mrf`?U!mvMDY*s3U zm#(2rfU<<4Q(E{9pSi*B>e8zw?0-K^@p2Se@K0) zfu0)>iA3V}5e=e2t;^kzboIsTy81lC|2byi*X@yeo6pHbm|qZp@kb>Yi^_-Bz+<6gF7FD?Dv)}hgt|ciCWl5xGm5ttTphKK=1C+ z@G_jYy0fx}H4Abu=^e_vhguIc9CQwzZq>-|@!-JBo;ssZwG-MYV_rvhGmX{;tE4++ z?gMd$C+f4!|K-kL1UUfRl7MbSa<$j2U9+Y;rM{Me_1EMgB&=^{SeHa6P_~f(AEiqK zZS9eu81OsMbH7@1g1Q|l{YtdHrAJzCphdjF5Q$vFm~67Oq&K6H{Lk&Qq-QrkQia?+ zHKv@!KB%MN0N{Q*wJQFNbu;Ifch3_v%hmLzSBH0Rl`v{p(aMI0W`s@%FR+H>PH0zM z1MLN`)>+T3Em@w)8c@8oP%E?MwUv5PThePDHBJ;#qP#{hrl6)8j3y?uxn`qLcc?B# ztr%s%ConYXN%3GBy~}i=Xka*_!L>^nyv8_nj~9|n);>i@VneuCtDTox?YsoMbKL^Z zK7$R3!ElL(+t7I{__CpbDj%)^hBGFUrogUe6 zsN^vc;Zq1@NFY|C}9BCu-d9W2E`(T@N!sgZP^xQjNr9hy5`sMzdeW zhsp^01IUd@oR+_}efp+_xiNZLMbF-{e-}mhgGlgJ8W^dpr)vFC{56&v6{}=64 zaIWAKH67PlGzv7p2)@J4bCU~`&#W`qWfy6ZsSf=qHWB1Di#d^k8KjA}QAhFhuaiM_ zT(W3zzGg!kwk|g-N&g>7MVaT^;N;u?z@(0ume^Q>CCdd#)o)@3H4?C}U1MZT!(@r5 zS9>Sw;vLnVL=&+s^Op^#_dsBO%LEp0_=)zdhUs4yat?D_>Y>}hXMJ)(_Z0VAF3EF| zT78~jl?|vho(-N#Kd zM*^xN$$yYu?+U1W$dTf2P_kT*1XTDN5V3&gdi;vXXocaZ`tc0?e-hhF zCHBXqV(h1h?G7FPoKhs?_9swK)^7h2%F5L3+n=RUp%kgrq6^sQV*@{x?Ek- z?<-yF_oGY`ZSDvq%c_;2wuRYSS?B_Bo5>mL#pv$YDkHWh+}n?Ut~ zsr58U}$d%BP_`(5S))FlXQd=ZndRw9?7oMl-U~Z>gV{sE+zsCo5DeIbgBu-KfW_6Ulc<~iI)XlVc| zdx%j92g-$pQ>X51!t*Kx-oT=Pf>ERT%k7=iCx0f$W*AHKZcCC`Sdvh8yld1=BS*>@ zhLSs21wNXHt68)IHkyb%l8C#UC{qnMvJoM1*Y6OHUVZW75|Unh@s$)TNfaxjFcyQH z;D1!Yp;S(>ch0wWLbFtSlFV!^{{aa2Ak)5D5z3aIE94eM%U?8{V%;@@Hs7e|D_W2g zL@%{9K7X}qF}|Pi*XFxXatCyeu}(&?66%%unIKUj=#@k{YC#gB zLxS$*h)$JKWYd#`X4CA0sOUw;xtbuQW)Bo{rqHZuR2l_l$r-(xh;s|0z4&re%4FpJ zUP?)`c&3C2Q&PcKx>muLm}J^8LCGC3!5t4K1OW)pR_KUJ+|uZi_eI3$#)@gP-KE9o_@h@UJ_ zliU%Vybg-RstCD>Cv%;y*iMG~PlNknJu(-epZm3$b*j5oPCfo^Vzr|@s=dML-be@pOO+2sIm92PI1WLxF9=5 zZ{tc`bDFeTgrER}Q_j}?3AQvjUa9M4hCr8b#X!peJ}n;8vc8UhYInjZ&ud2~CMNUb zVOyn1LinWgP%P?G;PG_tHA^x(pOBfk#@{OFN)Ko|&=cLqgXD_&+j$LhxZo`?bWA#0WtcrJZO=1jwHbsS$BgeQWseeevmG5zm~vq3v>w3W8#^-P)3gF{Ad2CtU4BLpxD_0dXo- z%hUGl(w^@S%$&1em?NBbe9h53cTx1J{~t)BG7 z@xx~jRaQmhm*{8QJ(_Fqb%MfK!{ggq5W+#>VrQFH*2*cb_J5HJc=l z{$eyV@9%uwaKR-h_H_B%0?u*)@^TA=%9buRdxbC1ED(dOcp=yY7Rt%~3t|HP=7>KM zqNa@9auI)1eyl%C;w@W$cvxzAk-)|~ZWxTmT=MOM9XCRmJ2D4WnIqWmc0>?Eoj)}A zu+X5`iMLxM_+xTNpDO^JNR52_?`8%v$sGIe>~DuT*gh`WZT4wVyC5fuY2S-@^2ui} zUYOPjaA~odh9)xb4MQ+TE9ec1KVxe#lSq7wo^z5zV`u-E>SHrgQ~q#Rn$#A55)#C> z5=vvGAyKK2!vH5j%Kcg*cjuN&0-!My)yKT9_;QJYjDE(kpkX~|kO zNMnl-gftJ^P$z@*B*KmndjZ0RL?IIUClc((02V6~TN3$iDfgK~ZZ(qxFsd&FUgTnu-t1T$w$0`NHWr=(q-uV(!qTUZ956@1(m?%ZV3~ZTQE;YoP6s zs6eDHiM|@UsMyr zS5mzS5=Qu3txU&|;8P;z?|URBo5G$3@qfgKS2MYq!XCZC6oyC&l zxkbIw#7t09ga1bS2@SGRBpS$_P)p1Q;T6W9p^3v8_dx%#ZFP`AF9D5F5^@@ zXdCqI=_WT*D-Cx?qFj=^w1m7QSY+JRI-V#&Eg9y+AV*3Uq9CP@BqIR2u3DBDnC`v$ zq=jiC0LKAh*9CU?u%naYLs-^^)ZkmxSY|pBLnrO-i{b->)8Y4H&7Tg^#pAs!wBZ63 z0Y6X3Xe@>Wsjeio*$_O3vUjku)p|-raOW!02g>9|iBS?19`-f<+fH7ZnY%K3m4*nX zPS2g3J@@44J=(dMxzn>q;h(u@o;p2?)KeHrTnRsUYB;92{emLpH9IO#%TE!fm zG~P=r90d=hR`>ZHN$lKoXl6-_JD!0|KgeXNmOZu3UkNE`A9wT|I`B0rG(cEd=)l** zO4~*nLn2H;*y;Arfo~*otC=K#QGF=@Q;?wy9r%9l1SA2bAfcD9D(8=(VF6N91)N(&vBOGrRcY=+Q*cO`PG`6T61eW}V-5EAbJx(pqt z^hjbh6~7BCU1BV$Szk@XcP4b;Ch;0*J3VyZLkVd}>dqKC@KT}#HQ&tZVDf33167cs z2p#xD@6{*GiGqOm@>v)g5RM{Z%V*(Z+3)C)%xtK84ygMeld4+!tD)|;LkGS_YzqG) zC3N8H2{A};%Md#7jYMuWv&{csLTQ7Vf(%9I!1sHvzAbb>K|$QQbs0MF(;jKehO_5^ zv#&CdsztvV&JJSf{v_s3;GdUrdncx7?nHdgxu(AFz`{7Ca>Cmr8gjQG%Lj=Bgk^iodHMWlKnkU|jg$n*>F{1BtK$cY-kJ zlIV(s3B;+1WIpA`sKEn?nzKDplMQp%K<9QQR<-z3G1s|@^cfEtz(q42QSNd7?jQmn zSYwP<v>CJE9HHHh-Fgz20?+j6W`^!lhZEYHBsh6{+m2UuelYr)gq5c zx&_FUUuo6v)jeEFbbgILBHl5upJq*y2HI==jW`~cE}_cvjrFY=e}hP2XCu$}LoVM} z=C=GTbV(Jvb88-V_IOyq$Hh}5i?M7$YS_Nrbj3^ket+30HWyIcMmlVn&Z|bbhF(R=FvMRnh$)=G zyphGACiO>24cBOv>v@VXnDI9wvIb}79om5<^!yYMF< zx`o;okW*U#5ZRvU*2T?__!}EWBZ?CuW^nX*19%7R)HwX@v}4%CmSH5j6O9$mtk)*$ z&cY-%A<~9yf652=k_k_;!{|EcoG~28XvdNSTR{7KWM)+}1=_ z0`d!bxE;6!^wdjMZ5|j9hG8q23YgWzdsY>fJfSk3w??|6?|KWEsTPegn(zupFb!NT zcncODZ(Yx04aBPCaeW~fT1NJk;37SMwKC7m+AV**QCn=`;0u3KdrUx2}jrBc8cOGat);SV|}p6)HA3-)#*z-xofLdCAN zSg@FGQ%{B;)Vt}piIDOIuiLE0*=a9P@8{8+LZfN)7;7^Hs8vs#s{nSOH?_l zmtqQez3dySmz)V!FLNvGchhX)Fs%IwuFk0DAsxD1F6@iMMOD&L%Y}0cG&ooWID+w^ zE!4E6MA6(0(?KhXPRZk&Rk5d)?yX`sfWWM3==Fl6;Cz`W|IQW~Ey4UZjeim}m{r<3T>*F^E3_kP3?992Dv(z-%9hGyEj{$$d{x2d( zteCM*BBA>!)tiJ3+@MfG7$RCJ+9O<$!IMGy%M^?Grx3*X zb?ygRvoNWMLx6D(z(*C2+dshb_^w$AgC|Z0_cCbQbP=T75MR1hL~nW>$86M$BU-b@ zBSHbwCj5yq9H9_)w_Q$zwB4iKBJC06kdfBrohH#`4N_`c<`TKb{K{asYvQI|VY*g9 zRLJSMjGV>~1yJ+-LPoyd(=Ffj5^|()eWY8i-=39gKDZD=b~W1{%gA=?PO*J9V%xy} kWEvKe@5dakQL9#}G|S}ZEs#e!Ql=3~;LKA;+bmA}9}2;=xBvhE diff --git a/v4.5.6/.doctrees/environment.pickle b/v4.5.6/.doctrees/environment.pickle deleted file mode 100644 index 6fce1b0a99d4cc847ae9bac94207207f04364657..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2461600 zcmdR%37i~NnZR?;WOAP*1VRTwG6|V8lM_PD$w5w%a3?f9-8Iu)>FI9z$U%sLu9%Fi zqO`gyilQjqC|)Qlig>&0uB)r-uDjlf2P=vo0gt*An>U>r^82Ny&hLHi ztABm(`rfPC#=dFvh>;`kUvYXa6Hla$Hyf#=iEKL6Yozj};?zxrL^9UtI&@cQ$?c_6 zrN-juNG4O-Q*4N(qxr01#1h$3ai%4skWVC=!}p6^Y9 zgrgnJE1Fl9isPFt4RWP?X+NCEWuvG}e0*cPp*T9rY5w#Qbih#JPqHlwvQ5?isly}hez^~(0HXm>|zG-g0zARBZVmrED2QNv0gnoe~m zdP>DfR&Le)xXto}ZKAO`BVQ0kGLGksR1Py*It(V5p=^CT-yADsBWMD!h3jZO9ZQ$g zb>ZGZGM_jK<`LIf>4sxQF3|(`P3S$5%Y(JEIRl=-EGY$)%4ZW@&AmppH4biziY zkdLQ9>AGun?B2a&^8rxPx=QGoP4vX!`bq7r?H$WP_BG=%5At06vSOWWm=Pc-Yb1?G z4wN6;(Y&&`75;)LBPT$e14bs)wq{ufg@LBxaJaiS530?9=UK=aVU_i8cOq$|BE2AH z_Q`BIoj=ulQk^?>5+3HMQZdwHmx`mCd*RvE_eQcuV(DY4QlU82I37(FVg|l`AX^YuoSH~g9vroFDLll9F{3*I ze1)@Vc>Z9ENGt}qNs0FosRBn3hZiwdI$fNK=X%qz0`P$5!DG|&>1a6Jg-;eh0OrKe z3o4I>b8)bf6o~IsEDc}+VCTa-pDCRt#DU15rY?VPjS)_!^nh>MY1V) z?a(IEa)nGr&}AQlcXhh3oOL9eKammC&4wo^Sc7-0w>O;vG7TgRZfF3`!bT>MO!q)4 zVh^yDd(*{pLT3vUhP#syNcc2740w8x>kr~zai{@&o6*z- zUJnYThFytV9!!pB3dQq#BgYfHkU09`2)>o!WFiGWMydyt*;AYX8pOk(P#3)9;3x1w zi9^QCU~*tysJI6_xOE+7?X8Kam9rBbf0P*kKT$8<2P~qo z1RD*{6J9algbc8Re6_;xQpF>=L=L=967-9wlQFyl-eDtC=)xR`B5d1+dQs^ZQEU*$ z#ft#qa0jS$j)h&X>=bc05rb?dx)WH`)fG}lQt0)H6U4b(6kn@S{N7@{*e^i22Rky2 zXc|&4EwT1`;G6+_lf{Mb0tlBcvMbZcq!Dr`2E?(+Sm_8y!FfA}V6P=w$mP?$&9I41 zr5@gebT*McQQ93Eox1~!CbObEvVHF)kt(=Ii`vmv2Ji?}7)}@M3vy7@!K13PoHSGt z#I5kUhT*k?_X%t}Qyc;o<)QGgL=0br5mx4e4}iB0iBF^uP;h@DKfp~`7CPYCg%GGx zM6(IuCed>8pjDM9?789sXv(92E&;;f?0*0Jwk=&F! zmdFEjS#Z-0cmX;9xZtqRcZ{q;jN6vTZ%434qwgy&i0AW}+}f6woJ@0g$uk1C=1@u?nqatJJKYtY|7nSfa17RfS1uu7pvm+W)4yo!dENdRxt(ki5_XT zQc9%VrB{oR(Tul4y~D~=7@Scw4vZW<6uab5v-&9&3hK!w^57%mtBX^`69c}o`EXtx zluuuk%;Uu+;t9f|m?-wTBS&TSma50M8QeZp^=1B=@aiT}bCQ(>`B*23drj9HXeBQQ zP!u&5>nx$A;$c;Ud)gQ+qJ>dr3Rj^nZ)(BRT4WoeMU~pJ!fnfsEBQlIMX0EtL&73+ zrDAl5lajUl7OaxAVC(JbgmDaO8p6gA6YCxF*sd7nQaDm{35k?UTR2MIt~ohpdxaX1=}WZ_K& zUkR$7@46J+Cp0gi6%jL%iC(BRiz{Zju8E@agbVj+B-p>BAzp-5;C6tB&26<)Xj z++n0QbP|u93gshNXn~3gLiuzEhy=sorS^4F?Ndr{X!C&sA!V>ox;vBtIiO)$T_A6k zdCrASZrQv0fUw4?&_P?Hn`E*#g`nJvOHCyuF}%B_!M3W@2XAbYw=7f1DB}VgxqK*^ zgmzA7ot2$tv5OgOgodsG#zbq%Ya&8dXd{NO{nC9x*ft6EfDmXZ9#^6})M!~zC4x^8 zBuE{V1~Hj+aSvV~&hvgGT{L7hbq5 zgg#_TI=Tfth&ZGGI0~1D)?-FKC)^jW;-wAZiGc~Xq(jGy5Y*z}$-tuyVKR_8CmlFv zxvpFYt$N}1&i$Qs<3D%ddLaoVgBej}R1&mUu)t4a_r=?#+TvPw7Hr+3*g@>giALuV^%CJThS#83R6!aSA4)A=;U#>0msFT3^DkXv!NYpLoMig%S~U&?I8E}2G5%8`!OmSw3qQ^>^| zUALECi`qz^CM}Q)En4JG%&P~=cReI2U1aBm_QU0(E3mLHZfi4x#>IV>%3_UsF- zOk*kwd_17noCBD`CC%d;;VFq+VDDVxlF+(!>q3hcbEV6-+x9v;uyP>8=B$Dq3KdBX zxJvLo-Qw+oq9zqGp$i0U9D*Kzo&;3%<$Xe;GO_(yHRsa3M&nT|MBxWi6{WmeTP&Zf zR}0=Aw^ht^A|>B5`9?zx3LgYG@cp7Fh5{AZEeSA254txr3OdZl(R3mfg5Kk_7-Pb- zqWFcv6+19&JzWXI7?{P>g@;lXmc7=lt3W;1UULpgZ=7z0nb5C;AyMPC3{4%%Tcvy zMm2|^GeI^zL`%l$CbwHE^0?FSVkMzkDcC|5^>VA>gkwT6tHTMj#wL|)t8~HW3wA|7 zP5nGeNoXNr_o-+nK<=Pbi{19|&sj-;(}+VW1x7zGi9J$IM;LpUU?2Jp@d6XNw?t2U z@lv~sBbI`$3v4tT%{Hfud`l|R+hSe20eb6mD_X$pO})LzrYLFx7emjJ66VV3WOdBy z9>WgKQHL5~0PN5bY!$21u>?4K7)z4pZ@}}1;k=qy8po+(aO`v`DY4uPI7o@*as7mUh4yUR-5I*9bN9v_yEbgxvIWNC4qRR;&T{UO1Ax%3jPwFGyEg9GcGbphaLcY; z8^wl-MYo4#3whicbOHmxyCbTeuF;Qq&Oz06tVWu|^L3qv7Df6PyofL$n8<>mL`svL z`*G9^cm<={>0}LP=|FEz+=z(IdC2@U_gN@NpeF!EQd~##iCzPIQEBIV_fZ_E$L{@| zW8Ft1sVMXaqC1-7h_w#7GCAtT1<=`wg@u*>@=I`VM09B`DW2zC14HFF#sZxL(BUXm z+O{G4MKPG*zD}4WTu8}5!^AB{4Ai;ECCA9fPD>#p7mnm$Y%P5R#=D{K9Z;5Il>($Q z#dGmMZ{!H{_(&9SEF8Ad&}##4D7*!URChXD4*67dxC}CNu!7%d>WquvdNn2r@1{DP zN<%M69!fa?w*aZnQ759=G>lHzgQsYIl$lpLV-p5Qty{XT>17vQauam-inCTh31`L> zQZNQsoFNY5IImrdh>}IgvIeutN|uJ>FgOA|E_oRFI9;3)4JTq@7<`8Cg8~jh0e;h? z;Jm@bdk#;HLg9y=T0O z20Q~8OoYM-dunj-Ty_Uz%Q*|(coXw+XhFroB4`0#&I_XOB>Nwzg=LN43Vl}NS36Bq+kawmb~$T(1JT|3RbR-J&D5=Sr?6NjMj{eU12v?II# zVzdvdGQy1IozS9sCyt|=Q&m4O$jwmVfYC*~hKQ(u8kTiTltmDEl7bHUqfpYj54(#l zi1CP};hm5%B)Ee2pGT7dosh;(qwG96e?plrd6sKW)5|o397WfbGL}_rqGwov#&Xc`4 z2|g|Y5lb>=L5{)~=R$ub7F{j!uXsb{)!+c!=b{lHH33ZzDA8dE$bCwtHp`nDjw^x| z)7+Ql;*lu4nlqempBB|^4e8kuva#+k^r&XyQ0Ig41)2`_DW%+W&yjF!xf91V!<{Cy z1Hf^CCez(Vm7FnPFJO48OCu2^R&GA@L+M-wVx}PCV%*Uc&8-mM2CtC$83^ID510?Z zUVOdzIXq|u!I__joipaccu2l4<`;0=eofk!huS*Uwsx#tvC4W)%rD{vm2b%ERk5zs zYgVjY-4V*FhM*2;=s5ZrrlF(;>hf53R!5vTg%v;G*f*Vr@bh3_Z+H!Nk%Vt52~o zj!R&Tyx58jG-w9lsBjj}w0QO*@Bhqk<@Mnlgp?Y+Iq>cLR)k+4|J~aCYL9s#N4oKq?}h?i_I(noHO@b0lY1 zHz3)m;uO@B!ZNN3o0d>qWA6*poyLk@7}x;&!q8(Hwnlg38Hhj?H$uj&m_UqClj(Ge zxK3znL2-oiK@1Nx4(e2la>TmKYGYu%C@gx8L>oeyLByFLv$FYWn+JC#+_Lq#b4*d1 zL!HPap@NNm9<-S(G!(s4STDi${~U2hwYX#;uZUcLiq0%?PBc)$5R4Fp8X>%yrJY|d zP8Vl#g)Znz%tMXOYU)dC!(nGg8{XfMC*l98(j6)>v^b1oTA{LE+86KHy1QBg!(e90~!>fmkp#zORHWl z6|P)tg*ITj=!eUuVKgy!tGWVuhVA`ZCFEgf?LqKu8Ihu!qbq$JeAyX@ag>4S;V1?$ zkLm4=K?w9T*Fk7T7!XQQ9J>`q5wYXWx*-$mhQ@9NI~ZrFV^*TjX8<}upj9?<3>pXO ztQa>J4B0}!J#?i(>>04PB{zrtA{cjU_1T?ql60I&TWfPWMwQP{cR@gs6ZQAhNZ`m4 z2P1O%u=lK;zIC=#Tx?z6j7JipX4805IQYG(T~Jk8i#_D0mR#yGKx}#VmUOzebjECe zk_U?V3GnBPIT3zOo0G)vWbr!%e&O^~`DdE^GadezGw^3N{+t6p#aXW2Xc=oE+B0C` zsn!eu3?*4*1uxrD zbv%JR8+J6gJq5urjqDv6)eJAn=;kQ=j%kK&0_fCmSw=nuNwB*G=j70OP(T_qgT&)J zS80H~0hZ;kI-Y?3m@|%WXj_SfF2tZ1P{3gz9?nWQQ#@bY58=u%P7cj$X+9_kWq_)q zpXlX)4j*{S>>>aYv8^ooL98n*Riz#aR4VREtey+2`y9NA3~U4M18qViX&RUUy353L zrmZ3xxm4U!QO%$>``mTX7VL|`#!jg?5gQ*{AtY>%m@)!=x=@9Hka#>SXKu{2-VY3@ z$!vw8`+eYSp^v(`8R{VF?t>zPvRHow2o7!Bw*x$w9R5G3BJ`jrk{RqgZbY$fZHqJ! zU^GphxGD!>5XVp8ivb5GT5fJr0cKl)nP)+dsGLI(+na?*?bJ@_zsQwd4~81=^bZtA zi`L>8A*474pJM6Gf)!2dj)9JU1WPlBMs<R!h89ZMMbR)n;dWtJ>UlrdVfr@Qdf4wSE$V^lHx zY&{O!TQ}|zRtU#$QddRdU1~ELkBPHA@}jtXS0ZkzYmV3llkr}0b;{N(ZEt04eQvgo zt=tn|57x=XbK-B_K2bO$4jhdi6Mv7#Pl&&_*eRXdIZ`EmYy6bjyu%joYWvF5_OUaz z27U3@s9TEm!PnXszRuoyy?yr1_#4zMZ;aoiHs7w2Da!bG?8rfEAr@IEe78NXApTCs z=sV)?6o2oDzYG7Wxdv9CvN$B?4aiY~QhcpACS|J`5T$slIBHE4fcjGcDkd-zDle9Y zvG`Q;(eUc{yW{tYzwfdBzBhia%EWz3)Ykj#t@p?8R|h{3|Dd&L=HbOL3-BXEeLVgN zbdY!} zM!IZsHSCyc@W(o^7Pl|OA4||>xV_FfP@HHDx~5>*2I}+mP>&Z!pdt@1=M;I?JZp36a!H+n;88(E6Q;8t_FlHBn zE^BeY7W>9d*g7qaZG|m!8~lj9?XV%Q-GRriP{()T-Y&Jb8~668y~}YA^%D}V#J&A$ z?*Q%{wDyXV?Yzrgzf-~_=2dvn)#{dOaPL~RcOC9sul8=hy+dm6Fz(%`_QJ5SbEMGW zCfuAaHY2z>R%~{`rp$8`w#*p(h~wR`u|#b3z?MDCDvreAh`cAEwu<9%m{eBzpf?Pj zo!v~BDChfz%0|v05!iQs*(np9LaupD7{8~QBgIL(6S*ifGb1S&-p;}NZb?!SG%+G%W zv#0RH%Uow)j@!4n4&090uW%iB4Q$&!rHCh9>pJ^7+?B}>Xr*jo?6mibBe5qJI>_nuOFf5E+{)!s9>_gA&|EbjeH?LCKk&#S!` zU_<8N?|A%0b$kR?(new>O;kK!!+r%uyLZO8cgDhwISzj;zfgzU^{xZsVcQnefF~xn z&Q67G`@NioC#Jj3&cy9mt^>1S+ZJ{X?Ccz)5}pHlwxqdu&$;+xsWlI_ZSQm*?Ckuy zI(0r?Hs5va1-N~o>%c{@ZQs1my>qd9XOVknG3?lyHoDI&fgN)x{#d$Q;=Xhlo@jy} z@f4bIuSM;(;)bjYw&96(bz(X0b*Q}+upvQOX>YB%08 znGyVv=@trI#Yt8t8T7U0q3DNrH<(z4gJd|o21l^pEgQjJ=5Y{)h$}JdiLWY7mNWC3 z?HWYgK5JDIwdzZJR{T8ZSlAuk3*K?2>?E_gAyrUDe0R|qLdVXR4%L?gBj6CZ)SV5t zh1(LTY$Adi(wnL+{JRZ@rAx)@?AxHjCM=^vA(l;qOWG^ygvD%E_po5uHmsHdJ^#=N zD`Y{+B3Xzy^A2sJM~6~#-%zIs`cKOw`7EU?e6*G33OmgK z%^H?N&-kcI#f6mnN<|oyl|vCN1o0~7=q$Z2){A?6K!MEATg^nvdUuo z176K8Bb|7+&34+1q8!Wg%{Z4QYvA1HQgIzqim)VfzMi2H`&HvWS19~ zgSA$O+BRDN%^FSt3?^}v!KLC(TavzOD-{z%D6PCsUsh8Suis6zPODTr*G|G2dJd<> z*mJ3vwomF?uAjWxkFHca&rZSbu#yvD4CX~+pjUmo7&nv$M&f}6D*zmqqBN)B zk;yQ^k`0UKZh75QJbGT43vq>V%WGc5F8g!Ju90p=o(`di^WCSdNK9Fwkr$nd7tJiY zNX1~7=is?n?sLM5^2Qf1@!4f3MYy^=I}UGMJs1ni`=3PVT#sYJ<*FG-aWhe!O@mR# zVO2`H1SN4xT3a!Nj+E7eveq-Tau+gE%mpZBJ5!8r{YA=~Js5eul?f?t9?ILu)K9*z zP;$su7UQPOSt!UUJZP`2?aS~q1g{_;GSCtZNOT?-Q$g~z?hR#m4Lnb&K6YQ;Z z=0qN`$|n3ZWY5RUo~2}ktCY!(IE%@;%I?XSZ0_tl zTHF81952D7&sI;C)1xF4Z@|QFvGZNq8mFfPCN)@q8k{&w8i=X_HUdSBS1K?b6?ny2 zQlLu9T52-?Y-%E_C+?08mrb5WpL6mo*+f=sWUU61l*U+w#(33PQo(*DE4s#|GNVwL zxwbOykr8>pb7(N<0(Z+$Uhr4EAY@B$Uto<=$?KM4N@9+_m;~!{of^%O*H6Uj#giN8 zdU>C`Yb@TiygzMJDr(HkE(GV|th+Ye`6)rHbyTWY4 zAMB?<%=;}-S{m}~F{TlnT$ z+``7Wc`5#2Jk2mooR@4_0l=z4(Lm409j;V0mv|i9cBIn)~qw3qJDz{$Rml9>gv5|K?Tr zgU;8y8h_Bsn%CeKx>NI7+(L(GUWY&E3eD^B2i==_1OA}5G7sSo`X2KzZlNPFZ^SM1 z3T7C8@D(?2!YzDV%?SSBTW5CR557KT6o2p~F=P0HFM?^{4^nS-;}5cJ_TUeqY{u~i zu{9I8g@BqS{ve6w5!^!N%q09kI7$3+oNYAKiVl&>`{ZDz*3QwzIo^XX?*`^YK`;fx zoSfr5nZWgHU^#X;r@qK!OM}T?JIBK`VfmpZby$Y+!}W7LC(s?p#bQtm_01u58%Bkf zc8*ft3xcmGVHilRSuW;Mg88%F^s(0hZtxz?kmovB~i-z@C_A=Ka@-7 z!_wSxU4A&M%+L&Lox$g-CgYWmJggrE6GU-7^Tcd-)OGJ7buTV)0{$D;@y#|TjC{8c z08UA+Cl8YFzA{OZ6De46*ID8(zM?o8ZjkewkBf0&FdD8r1@no^k4{tTQNgOt-C_ba zWVZpn;{>bk;L>ThFxPC+EPw|K<2Aq)q=U1=aXBoQOmBZE1mZ_fC_<#-qvMCp z6ep=kFz^6jR5IR*OS!;3uq1)}x=5i|k5k7%UGc1hr|qlj-2AGJ2NsSK{|$M2MT z=u`XZZhArPpYkr}T3m@fxUX)hd7s!rKipUM+mjyOW1yM6p;#UA?SzPf2Ye@N`1kM66xZOS8J5B+ps-R}x=4}EoC z-K}@YJ@nUobvHgJ_t0ne)$RFLxrctcuWsibNfvT?xD}`t4oI-6*AH9 z_to8hgWN;k4_6+Qd+7hcN_WaVECc%LzV}hNhvh(D-7PeRUsf z__9a=%Y?qVCl|^+EEj-~?Q##xhQ7MTy5t^~4}Ep}Psu$jBj9PiQSMN5MkAeP_^DyClPT2)w)evL3ICZC}7@?5zYb+tnP-iUNDXK^PUsF84EQv_63%{Wh zhgJAJh=*(G+RSah(5kHVKO!g2U~5Ps0%1Xdnl=Dk?g z3O)>IUn?rvv`dA5?eEfyY^knlxz!}I(}wxA^_Ctmh;}z*-@FHY@X^5pVJLSXh$)gh z7C9ki>&i;&MR38L#o1x}jutM)ilqh&=HZv2;FEs1riENX6;D*2thZO>lF7XTq`~(N zB}Eb$bgx*gX^^X2zycbwNQT+W$5L4IHo;moP1fii)>!;c6lZR+t{2OdtLtBl^P9y) z0r;wpm@tji6z`$pu z-C~1v^|q^alw4ZjiYt)8(#|cmR_c(g6^zY^Yv49m(pP9DD^N{cxUk61nD61@Oe@8G z;&XAKM!a|lrhN{i0H0qIb-*V421Jv!IM~i~^>f8@Kn-=5{BneK*Q;SA;qf>hB?=2R z%kPJbmD5vp?tpby#5yJr`wTT$Q6~mw##w{&@%1@aWJ=UGoU&ciOmJblTr+-<09?#i zaRoRT>#LySVdV`gZHSz%kH%r*IaHdkUhx|N*g*)ZMmMFVxxhU49C#@Frf6{-20($D z=I`LrTo-(b$+e0kf;bwN0yvCInqio4(Hh}u%od>YP}W5x>g%x7Q+8<@|^ zyPlJOUXXuYlz&FTwV;7H8vd%pu_|QtpExXZDMM_eX=J+7G}9H0+5Xc7UxUl9HOUrw zS+3`6rjC`o0dgI(UZ>D5oV2$C7TC{r!&(uc{i^C+rqCst3W;`n|K=DgdXmagU9Fia z7HtEV0h&=5I$M@(r)IKPaULMqnbyoRC@!3@T9zrXUsDMzPzF-Mx2$l#1z}AkL|0A! zkA1>s^e-VX;8JFQq-NTpbEyBc=eW{dyA~b0iVAfb;e@6l*d7|-Nz5oyWSfj|a_ex1 zrViK&8$gFyWjd&Mld?y0m!=lj`Wrxt2C2m^sPU8~{VvURhIfsHB-lKiUIOJ*-0Hc2+NXxLNj^MkKKRfUCCoRsx0~EG?N#d z=lv%?(aC*xwk+}bae9?N(O=(x;!~W&<*YpSn?Fl4ee7u(;L%TY(wA+UG6P(wsel-q z=-&XYhmQ)BCEuc%Jocsykbl>U2krH;)GyOaU5vtzGmmZUvgCJYCXd~P17zL>pBTt3 zOaE%k^s$4Ip1v3hE=xbEnZ6k2>fijX{8u&tGMedQC+q3nDzde8glWhem^Z#DWkE9 zDuR_-{7_R1F-YG3!>GRkszG9TNcX$&OU;DEn0)^UPuznYZMfhtbTO8Bf=ReO!hqY^cYDN?5^s0t9^fiDk3;NMT>QwfG=4xsrLNWTs zW6^*btzGM_MJ>`)OT>lruhwFMS{2o+<(hhlD3$*8Y9#1YS?}7Qsh9|w(O0apLbh8| zF%iR~uUKVG?RrhcaL9OocX0{fQTp`g_GoH`!`B07)=bu{^4-j9s)yt01E{x*pq_u- z_jXO?L?~GQxJ}t&Pi=?c2nc<07q_p|OdkUZ1~5+j)&hJ59G8K1C;WEJghjkt{~4bS z--A4e30E0*xnENS5op)H3R7Dkl%S~xS2=2uAK!7?;8U6kV2s89#;hZizul9DD-e#TC28T^d>%`*5IyMATxGxo#E z;AiX+mBG*0H7SFiv6oN=KVy%b41UJWGa3Ah-B>dC89S6@@H2Mp$lzz}V3EPk*wrC} zpRvzD20vr-Uj{#83tR?2VA0ZL_F~pA~a+?ev&B+pJwW?>iWT7uQM^|C34Gr{egYdtNh6}bsB*JZX1pDG zTkSFt`r#9tA|o&sv0q9I>%z}L!MBl57so;J@C`0l_Zx~Jh;9*I%1vQhN_@Q)BC-%t zkZCPIlXgY;Q6?AIBIXGZ<}CQ*8|N|~PC#soj2m+-VnxANF)<=?Wj)HI$GgZJh+Nh| zM34A>*nh;|cE?9?mK{>(p3Mcz(Hg~xRuo+~^ju=> zPoudTRo{m{2jIsj*2DKqA)peX->-NP{y{KNM0}(fqPoZQB-33GLp?5@h(Wj|Jh4fZ zIP1U}_||LzKMeyB)H~q`O807gkE;PPNY%;*xehZ{Es7L3#?Z;xx@VA0UVWKTK^ zAAs!5E%ALKkJRjmTyl~8{92PMU{VIKMr@s`Kdy%dYikGmhXyOc`?v<-_8iYCU%x?! zaJ0w|HY2D7cuo;mdiFf0Z;5YlZ1#NFQ+D3PE!>b?t*Gf&1^nJxkZ(1MM<@CuoiRhT|QV5UZW4f zZ#k|{zC?o%;b`&1U|(g+^@-T_YHx8>q6S@Q>?cnC<{=^qb2N|xObzz&I|LmOBC6IJ ztD0`GmBw>a4Q69B3av2z%F3O!vSD$ydMhI$`RetO*XoyWvjsIXur2YO$>GFU@8@9U#N1pj>T0dk=`Y7a~ZOv1V=MmK!x zBN4WSneKqjC*Kv8@x-*U8^i+Nc(|X%v+;EGPbEM%nR%7e#+=Xq9Y2%sXA1sI!=D-O zW0=>#74X^5YvIox^E&uFV_pxxr_CG0_96I%k4qjFJ2%2FPI9{m53Ysot?P&86T9w= zJ1fU^$EgsR)0^GBh2zU0}v(Kcu^?=+^_+ZS*KtA{~ zNK3P+vqp%h>VwZ}qw&UCnQq`l;|=wn{zq_L>>r zuBXc6tJhOsHdqTfRf>~?72$mdgYaUGJC-liAVfG?tQ>4ctVX05=01Cl&~KjaLqkLq zW@R8x`02r#%R%QsA!2xV!XMVkbOU?B@9SIgyMq&6p{XNc#s>0?t&o;x9kEG>sOlNb8niRTBeU9>#fdvo@F7e1w6$1HuxNiB3nD4p zA!o$~=UW~4J>N;?fuBYBxg0n#W(%wg0&5DXmG0!c2Ux%ezEauToo&JB3%gl)4P@TD z9)AwQk8DheXbVnzveCR6C0vI;hwvwivaD9-P0-5RJ2b6K*Y`|B({cwSGpL8}yub3{ zYrVfqb+mv+omgw5+WT9*g)-=FBL796+(Rw5L5_x^k%u`O=mkDCSnD|@!7V~W)fc$B z2?yIV?p^81ZM%DFWxL`O=x)QPTYC|%ieaj|^={cwU>kM!-Ex3bCbK5TXWm{mo>BZ1Z8hr{jI{-KO3y29Ap3QU`5p2 z*vhF`o%m%zTJ;laey zBr9OJX0T7vf#Kj_MR*^>AfBYvU={1SRjcq;eY%6L?^azS?v5dPq?n(9s=2Qmtl6C> zcbgC~h-&VjEjM$Ik%JEg!}LPgIL*ZqnexHq`)Xyv;;f5OBJrkdS>hG1#J&24y{CV} zRwZ(<&4-DWSr49ob(G7>`LEQ>oRgF}^CHm-Gd`+s#zzJ#!tpE*4_1Uz%*cm12SG`D>oj*qDsDjJH_Rr&l~Sv{Q%^ziL(%%Ka7)E=AtK+_V4xT4$-zDg$74Mq z4as)(gMG0YHo-R{LY1%8%t^Jf=!A>#vlLBLUaD!3u4dJF@?b?cI8PX?2P&f*ScY__IF;SbwWhdqJKzTm6+mLmxSq^S(pl` z)(iK{0~PbJ##S!78)qBaGFLa;DCf0B+2-<}%T?+A7G4zIyl>ypjy>(&*%hKYe5LGB z>%c!NL~c4O8^Aa56`GMdlE{SBM_=Sb#L{UitIlIREF@QbtV7yy*#l|$&Bl{Us817_ zhvk}b2acqZMsMSivUM z0lYvy9L$}p?HFc*2wr`e%E5992Ufm1R~~?M5a3&NmcgB%_8ENrh%`)POAed{r^>K3 z3Ck(OJZ@pDJ`S7NMxo+BtTM=q`T2zneAS2~tYb?KoCH;6NaQxBvsw7wnFocOJ_;GO zRj4Sm5In;gJ7<0@^zwBhvS6|$4;vP+M`Ux{h#v8<@GgB8-oduYkg{Os%#Ve)@pU7z z@D{e@z*$iBM)*P&&aC#3@Xz`re3NYxDhZ@|qm?f|4!*|MjL5-bY{|ohgGBCNA(QmB zAO5D#!82@|3@HazzWg|Nimw@wgD2UN1Lr{17@?l+2g2eh+6{<>Afh%6h!uot!fKVV zemWKw@HHd?F`q3ta3JPb9SiYDZhs+ZbjErNT)@{;P#o0f;!3t{s1AbC5q=>2mp%wTWE+JF zLI=S&U_C-)taIhwE))7wDtjWo&sUJh!*|(|hYb(VkMGAr{Z#FG#KD+4mF_EA)A2=Np|km`!PCv~`r{&ku_h zzJ^3Bma!!V?jYtmSZs;pBiMttE7D~oJz#X{gAryMhgxu~A`~2LD*=qM9QvVgh_53N zjqBKw14l#EDZy~N(&>zch}Y{AQDobMN(8A+Y30k0gEM^1h#cI(mK-<-vmF+IN*jv3C+mWJQ`|+HD|3GS;w^mj zh(MIsk^=|gJf{t^#psT}3U1=SZm6Vt!1$&<7++)ChYH483K(mk9Pwt-50J;2*?v`$$ne#Wz5f2%;&2{Bw-#~a^NIPw#pLm$AiI@`WWnCTZHNyE+Ld2)>KWO zseC*6dJ!4e&Xzo^8F-mK11H%QsR08%CBkvOUPJ~8Y{`K$;2PiXDG)xSPr?0cn@}mB zj&EST{AvdG@iilIa4%bO;2gL{#?f9@_0dx>{7@f<@3T!q#evdeDMrR!`SYtLe3!2w z5sUAzB?pd$>VtsR7@7^Ea6L?nouOT490ek3Q)i_0LAWyK2gHl)$5tc)@jP2{;6S*> zL4{vUT5Zg3EUU<0j=ZD30d<}_MT+NmoI2Nk#fS#JYnS7!*af`R`DC#qDhHV!r6Ke=9 z&9*jI=K6`#zk{zOk&9QdB?r!h8U_W^Z91_d6*G=|T*X8BSbUmo7Ah9x;Vvt0{ZR2B zUr8br53nT%PKC2dfIk$!(ud;bY^zYAAg&Uiknri5`Uzh*A`3reOAed`)jOHU?MnA} zoWqQn+6|7WAfh%64pQ%=$dzC1VG>_2A_EO<$$>L4#To6agkXa{1nbx)p*n+Qgo*=3 zVneq4C|Ju^j7Y&Mw&Y<$0n`;LDd^Rwz+{_*N&%%vSShpBxg7FV84c6J*Nq55j4e5E z5GGpgAX!l$yiK2ix3KL&rJ$AI3zkEkIuljr@|F0?5ixiJTkR`;{Ye@uS4qI~I zV5rVWsCQqJ&K~JbrjL0VmV5NM*vYmF)me~7vQ*~$S{B>+>JfqHWJ?}4KtL5-*~|mP zNqr!Wv+Y6!f)quIz0)dlovYPWWf4-~t4RbS%a$BC81t+m1Z=k%R{zd+iZRY!Bjuf~ zbH6?x_p!}G*MiV zwq1r4k2Y84I@^|u_d;d1(usVBuPhOdZ?h!_j)xi&mo+tIG*1CDYPNPw^hLI5sDx~$ zIFOF={0$7r^L%}YkUYzl{L+A=MIVx7Afh(S6-pbn%?pXo=+_dyhD0nDu_XtNh3eIS z!uepNr>CM|Iiyd-b!@9p-3EmS{KSgPS?5amx3V<3ny(>|hy!fN!-fcGy!sMxMxTf~ z*jAwuK^X|a>3$XwKHlM#eBFpF+{Tt1I16eHSJsHccBLy8(EqeP3JqpI0oMgHGEL`xjqU%VOxcY0?8}bIrC%T$9&z0Ec}QqIdB$S z^LTtnn0k(OLt_$%s7)P`I*$kQ<;Ot-Uo#>Hb!^FjbD+jQ61n|W`B3rYrFHr+tYsU9 z>J}&;;%aMm=gtp_Reb%3NOZ6z2abfQFkskO^hgB`ralfmY@<+dAXOMt#{5W#@l_*| z5MfIWoCMe8ovNMMZ_&r0#I_6-2lC_{CwqQSyn(ME5sKHbB@Y`YpiS;r&C^l&m_8I= zVq0ctp(x9q9~58UD@cUm^K8k1Lvg+}2A0W2dU_+U*y#Zn{(_l)KBHhy>a+0#+dxz{ zHW50p+gtr|+0QuG@A&ExN%;+1a^R$>xJ-DzJWgZ&9PLKOJP=WvMh7V%4}FI9vDfOK zf}X?Ikx0WVw&cKRP<73GT7DzfgTzjKB(}4SLiH7-x~9sQUkTF5SB*%*Cbs0jNl;UG z@@XhNJQy6;$DqKr2o(d;6dsW)KL)aVy@(8?*^&ciKn;RJ=RVG+-yKOsDo3;K(}&?+ zwrQv^P)4)tMMbRq`C)MnUqd1mce5o2j)f{DVn!~SO>}vKw!fH``D6)IR|&>bMQ*GO{g4DDhaD>f8gT~ZsV&)1mP50a^N7S>LRov_GQz@ zy(Png`XoHSHp)w1I;wwia;RkHV!<&Rj=W5p#8$d*D>WVB9u-BxLggU-*L=wiZB?nG| z6Yz4N(6u=k$>sKTds>le^?6vuHVoA>PzE9};Kj+E{48H379D&YiCDC;CBGD~=+Va_ z#x@KUi^~WDmws4O`9foauPBj?8`+WrXJd{vxDEBL&Z97{?cXn5(#PWsY}-)rSV_TS zg(ri4^~=}sRV0G(8n)zN0|t)!A{g5vsaUdN`puX0!T18(HdHW3v-VbaGT7PH?#^#z z(ein|zC=ns%a$BCC9dU5uQsw>>6~`};|YC0e#bTo6%g|BrB>ehiG%qKUr8brzhp}e zoC-CRk;wT&F>juBqht<af^?~SQn}+HoXye}H`SZhK6JJ9j7VFuP1INN~5g1UJk9Zf1DCiTBWm|1Z!f|eZ;-`MBKx+4V8#>q&A2rgZ)$|?&fPslh;Q)qA~Nt*w&Y>MKonM?N_lDz&+9YrEZZVO z%7Dm~9|KSG^&&FxXSU?P8BlcwX)P!zJRB@JPrF&M2t)+ftgv(D$HGN?-H0rN*pdTh zK~3L_M{=FjX5(C~&%*(>WvG6EHhr%wdwx*t<10vnVmDiI;83V_=n^^cC7noD#TWWs zsgJ~MY`ajApsj1_%A6k%r}*j-fw+Y&IdCAlJ`o>b8-_{*X<^fLckcRW zQ+$xGCXtNyvn2;khN??gZ&Sre06*5p;zw+&P_ZEPKM3TFn4g#U0be&F3*Tc)4x9zo zAckc!PsOs~eC>*59f+t+#gaUTp>U`^eRB+7Ng@>^*^&dNLWNo;Qi=S&NIvdiVwFA< z9c-ge9RwxlcD2fwpMPlMt41WDnJqbR66QKF5?4o(1!KRFODB(3jD^SaiHNX`LnVR~ zT7@6tD$AiC8aMKFB%*NxTXNuNC?^4i6YkaHB;KHp#Ov5bp&~(Y5-MYUB)o>N8j*z4 zY{`L>pqd)p;8t_-t1>Xk>FuBTf<6tOXB&n}18uP}ckcX<_$*&PA`+isOAZ_fRc=V5 z?Jp$#zrpi6eJp;%HVzdFTDjrPp&uH*ew+agpdNRbgDSAIU?t$e+R47`~wIdBHlS`pE7ZzdA;#>aeHpMr0&Z9=7hv_^oH zFFy{x%GZp@!I#;R1Lr{XVv868zs`tf^-*}5Z5ApDZIl4IRwr+MIQ*Hf9TA5=vLy$O zgK`U*tdWUiy<%rq%0^2lRp1 z$2JbtInX*GygBqkV>e$%A{tk)B?pd%Jv9Ssk2t7N$VQEvry6;iJ{YIirlEpCoSIRV zKR+yP;cH05;uu?U;8>`YMPdeY>v;=~kLcs@LAFV#IFQzpklCuXvdH`S$`MI;FI#fp zB&Z-u7zBbvc``;epQ!K;Khg){2W-nwfuIFhmSxY+J$#R^AQ6gxV@nPkiu0V&@B`^= z-iTF2qb{Uf$s7YBYE#K1h1TJx_`I3)17sv$O(GzFf9U~IeHHu;eIVNSmab2v@XOjV^cD=i(Z}GIY=clSpoGqKV5X{3@H4(@L<;_wEje%sR1l>wSmm_NSqrqQ2-87C zZJH63TH|V!F}YfySeCBJ+H_O+iW0e)$d(*97ivTc&37=H$W+Yc+oVs%dbU}pK4Lv- zM9azBz;Il~*Odsz8n)!X;pndlk=ExT$+ifUi!}r;R22fpYx;8+3BHy@BD&d<11CZS zOJRcyN|9?4`8e9o)8M>YpN+S&Z9`>))G4*Xlfi0rj5qVuB*JkQTXNuVEU;>tiBt}{ zu@xT&BU$L-^P%J$`jmW?Z6qoslyxoJJF4Zh8ZKYv>r2Gti)_im2A7zTH1fuPxIC?o z%b(ds8d_Yc<+K_uf8^^+#N`ic$${gd7M`#?vyVf$=tAvAObA5OrV&G0LAlM9xoS|H z&sUKM#kp+BfkUApu)uD+D!aM%=>xHwZ4;`?pv);>W#y~019P`SR8u=u@BG4g)jNL$ zUr8bo+t`waITEMzk+_9z6DksvIDQ8S(QxUPi(`CEiCpB_l7|x)Sl940Sw5)G#rxSd zp>jb9+(j-hU)73@_wuzPvhZ%UioDx@{`@1>zFEjzl0D*^&bXLJg-z(;4rVA#c>j;Rd!rsO1JF#-al=rP>-* zyu-D84T&&Z#g-g6464kCW{t|FNM56l!)dljs5nqY&Q{87c?Zp^46DA1uPYIZSFj}q z4u%>hkrv#V&h8L>;+{swXY~pB6x%jbLUs_w(ArjbGDu|Q6MU_StbB|uIdE3gsz%b3 zTSRZT2b5pxgYq-BVW^;NrGV1z&K;4G|K+Ppq~yQZl3xmxOkb$oNSOj6YST!$o==Gr z`rZFlWfNv1KO01H#9^jpe&RiBVAvrR%JB{cW63@6t@~*N5P}Y@1La zpv;|LW#!9{gLm^aBXaOgw&cJ$P&H9&vce9ZLb(Lk$4~j;aDzS% z*RqX5brFFe?N`*I#8ZmMN{xe69g&$|K;&{G}L>$JkB?pd!YGFdN{9rn> zIT^`$>kOCaQ?Z6^7piNZwJ=?o^D8G-^3@{(v79aWB>+T1ABb+YU8q1%BDUJv+(4{6 zkk2MkJzFx?MrHXCkmO+mK1);fE>(VA;E(!b{DEy8DjAenjBWT$b*Mf$i{$(Hi{J8fB%<+aw&cLkP|Z;= zoXe%EX~?s!LZyK+HjdvRkvXeY zxwx6HACZR?TXNt$sQzs^ug|9td9OYY?`E5Y3Iu5p&{ijJuAtpYKk-h!nnW(%&XycF z7pi6f>y7w8@o)N2{0rMAR46E|5L{XZ^VKg9-{PxC1mf##$-^9ozv~0>9NQ*TAV`%6 z1w@r)5&p{8j>y7a*pi103;xZHOO|LiI~qYmZJHgFS?+d)lGEb2n6EMskPF$80|!La zDgcnq<9VwM~eOy+uO+)o9dnmpI$Ld}AWAU<_uR4*JR<`88d2tQmtD3H-AnMkKCCau76&A_| z4MgmZ%3NpFke{3QN)oX+%$6KD7OH}h$T^daJY3wR&&8c=!%(>(4dJ)Db62fh{93+_ zL@fH)k^{#=b+m)`^(j`qs87T{v28*nf-)Ru_oY>J5})JiN2K91Y{`Ms;HsJ0tr%~c z_Ye9^{FZGQDifp;IZvCnDjL7$t4T!T7i`IaqoK+VcN5T4ew=%WcAMoK5K)^p3+0O! zZRHKzs$k6IYe@uS8e4MUV4Q1xuh9+0rbsRk_0X|RpN=hT>rnm1<&-807ACe^6j`iZ z_uR-=m59jYY{|nC5kZXyk-R=4H?yr%J48elt0R))t4c)V2wQUCh`4GVPN$Ivk9X_i z@lLj7sCbZT9!~bEqw#jWnnX1Iku5oJG*ke3*62+iH5~JK==c|XI=;m=4wa5eDdo#b zZw{-qV871SlZeMx*pdUsW1?06fCw575zpxp@mIDzs6q~@W7hCeMfdraz)ggI>J|r(^n}!Mrsi|6hG_5k~=T^R| zL_SWiB?r!jt2YBe2dg9UF?~cn%(e~{5z_p5?9C|8qRW+3Qt|=5wnR$a$Cey8C90_D z*NgnOJ|h3gHVqY#PD+Es>qV>%Q710B5|jVnYfQxC-`SD_$HdiVE*dF5BW&ZFwCkti zKtyfor{q3!J9pK)G)D8aB!V%5E%~JY#!7uKma`2*^&Ygrc<_!67*#5#t$ZDcSTwOE z2ad%8t1H88xN8#mI26-HHWl$M#u3#=UZ6o}8`0C;y;C2N*Rl;mMTF)>+_|fUMIT>BA{MV^OAZ{1d6pN6rc?PyB9+^m z&Kfzxr|$7j`fz-XZ5}Ed>nIh})s=ayhRA35ni3KDBwKReh`44$sl~s1`1q|pAHQbX zhRVlf6h3e^lskjftEa!ywdU8-_{-C8k(J3EH{yTO{rXUq2!eakk{Zk#J4M-(qw}3dy_&h#vNN6xm z`EYTIc01!j5K)_U2Bi;6jI=_&WDQcZF??cqF5v4(B;q`_PCBKERv zLUj$>2ptovtbDnM5Lk5VO62l8#AavZ*y=96&O}0Xuq6jhi28&#ba28#q8^v=a(zH< zWt)Tw2xSehl`>mAK2GpeCh~EVEje&LCR@GWMPVMXXvt7H5-UrQnr|H_s;%$XS1 zs$J_G4I*k&>!eI4@iJkd;o~Vr@bx58@xn`w3RnNc)jmbXa(ygX`R1-qq+|q0>2z^i z*61!|6D9M>(IZ9_8zQM_JPpAiy+)}>2@S^n36U{17S>-hUlU(dA{k5Bk^}b_1CVi( zJ{gDEMj6UNq=F1lic~g3uIFn>gyI^u;iO;Z&GL%e+9&XH7|Lu=Y@|7eq@o~1~z?o33 z(R?-%^|nTTtq;U6*cPDzK^ZDvA#$Z$1bl;WZX8E zeLgN{8-?mSC>0DWOynS$z@Zuwm-3Y)GO?O1dAKu?(r4lb+bC2fC}F*ROjH9S&exO( zhQXE`I2bC_rVE$f@^cq&*GJt{7lbZ3P;3{(jJ|5+3OXTAbw&cM1a4o@Q1@=~c<@Yc8g#3wZ87d)^ z`bHZr{^?{-GE&)6`9HprL@<8OmK-=3t~w~jCwMzFE^OCsqg((YYSTuchU|%q`2}j7 z$5)L=!d$lGz)5iRcJ5E7y-^o?^+DLhwh7faP}bYR-cHPy9|t@5nh`nJ%9cEAIEY7b zSdZ{T-`uLt!3nlas2sEtYMHC7e96+mXT?k4^#eRjsP<9=>)&7T(2{95@TEiKRG0CVwJh_%QJw`b_*g+cs1t))O3r_{^R= zgZ(a@^sjtfiG=(!Tk=bUkkQMv>y#rvL~ZJnlrfP?LPQT%WlQ4)_9HA3;rJU{a^P@G zvVt~~mE}mQJ`qhdBZAV(=)g=>D@2y^RU=Zcm@PSQ3REj2YeaoOIIIuC^=z9^3lCC- z!pc`Q7OvrIM`Yn3TXNtmxF!^fI24~T(ms74Ud=WP6$r}wATgoX&RsPu{(-L}5sTZ| zl3xl~d`2IOPqGa|#e%eY34V>ngGH4}#K-xH6504DTk>#X13qqkW5zu1xkN5a*EEsW;rqnOsA-P)K8B5KpxpwumK#9U;o)2Fj) z0$(*E3H5Br!-)jH5zx!^Nw}14l%aGCp4bT=99Hx7BjT`vEje%;&a)bv@ctY~XY)o( zK;ifKvLpIr#M$sb@v5i8-fzp*-;T@{QV*Z}5CXtHA*^-Al6&I|~ZgQLlB5Kp**vTq0 zoC&0UTb0gZE?;jVCbQX+hdU;_^fB4NHVV~wP(mpj=TW8WYAatoA`P3_k^`qfjeq45 zw|IkUPUw?xlx+|y36wsH4$M@w&g~puH6jHWw&cJmaE*D0<|+08dwQ(ir%%Is*oL9f zK&fMjF%LU;ejS+a;_F95;vHso_5K)_^2x!h6xosk$H6tN^gux@F6hU^qxwud z!nO^SiIs#gbunqsok2e^9_Fh^1mhvL@h-N3sB}<1 zA=8c@wynseA0qGI>q$i9ZEVReB}D#JACZ4%8;FVsB|M`FB2|Jtzsc8?h{@O3k^{#? z4VpyLseA;!_vfj2yr7T9-`GZ>qCx5QTCFlBgFdSu@eE%_A`(xrB?pegxqgKU&SCek zv2=}gqh&FOs7<4Vv<$2Iu#7A}F^hi1%0j-9L^u|(B?k_N>JyE`Vpdmxhl*?TsW`|s z3)N%nqV#{YI(bu{6R~C_mj9`oRB|O>aUv;u*pdS$MGeA6vqmHj3-Dpjhc|NPAM|0l zooyK^EPE-iEHBF*lb4tAbtm$2k}WxKUX*7^8OOw^_Kqzc&+>77SU$=&3l$dHXp56K zzk=pNeC>!h+|QOAI1Z|b3nr7JmivuvBWt9hMg`E9&a&Wt#<9S9z@ipc1oGFxKd_I6)Baqjj??7h%Ag^OCH`V ztk!2?1=}Q42SJJIQ7kxfn=5f>=W9sBp@l7Zc;jH`KJT+b&cbNc|XXuFO?0FN%C6iCCOrOAZ_h)!N9x znp-d)AF23$#3TAtJj^x=l?uuS?AltLymcnpTK7e=@O^e@h36{Ej)(Y~64CfHTk`Nn zk(yL-IxJ9979Zfwj35w&S- zkS7y3+4F09&fqIZgkmaNa^O&?VKac@>PWKST^VDmJ`bDOMxlBLO5+p5xkSdQt(CHY zuO5+xb!^Fj)1WF7vM(586+BhUoIVd3wppk=P=-<4TAjRAuVMD`btFPzvLy!&g<796 zn(oa+vR)$IrBB2=*fyaOLGci)tbBE@5TmD+m58_T)g!|27PjPJ4#Pj|!|+YEO{g$X z!aF@Mtm;Zbk8C7W3B}j=Y7(J%j4gSXL-99#D4t>4gbKwKgkGvDP$)Rm-%3cH;;T)B zpYP*T{OykdNx)@gcs|>k}#HiB3h5rPIZ6S);p1?y@id(3HA+R&V3^ESX9vCo%Ge9*;SoIzPrep%4E60L} z+SDs)D`&ZL=ZC~7zJ5d`UVP~xVfSC6Ti64hH|D8Btk4Idoo{erAwe7Q5nP8k9~OuB8WOR%jx9NG zEc&ZFyk4J%BHJQV8Yl}GtdNxlYlcVlzNs^OEr~?j!InI%iFjC_h=7nuN{$u2icMXCqXqa3z-;9_VLsn9@j_VS8S6|QP@Q2rd%nrr3OAdPQvHIg+J%3 zOJw6GY{`MMG12P5hG}&kFlJw_-OiW+B5KplxSRmSa>!E^Dk>euRKBW2C?>Hb2M&e$ z$WU+ksMlR=)~8|v+aOeTL0OKV12aX&VjW*sA{J}el7|fz(RAj7$5~|bvFK$RWJs~V zOp&oL`MMIZ=wV9^91FEbD}=3XPDXOMEie)Q{ls3+@eX}N-o`f0P$JT{(woE1)he%* z1#2&UmsIG(Zd65oL zJ*_f|zLT#Sk%H}P$-|j~m+4b*l5G$w1(dm@76mwmLCh|$!ozXCl0+T~Y{|o!hY#uV za6j81R32IgJzSE9YBB!z@pU6&a4%c(aK_+=`WSqlZ4fF3OUW1#!(=mHZ?|4c$LVNUls91_LC|S8F-#8IdBH1TcaJY?r1Kb zEkwPsRqgs5wA73PN{O(>&Y2$z%lNtxSy;lB95@TgAM_g8iuEPJ`Wzf$TZCF9P~vV^ zh+I{j{&yW;IU)#Gvn2-(LiHigqCN&^*!G}eK#9&5L!h#$;4~U=tFo?e2VYSl60c-S z4jc&;G2t7O|ByZvpJtncN(H5RX{8FvABc$u`DzlGcz`W=cr)=UeI|a+HVKsp%CLA9 zCaNrA_7lFYL@<8LmOQ+{n6Xj2Wib^*)TU*zgV4BCU^uHA`fXK~CzJSE6A@`(OCH{c zY|uw!9or;S-*I5b5OJ`ngk>#XeMXgPO;cGB!&NB+yt51u`wh5J%4FpC^Ef+bC2z zD2pSmRvA;lo0U8~!B>#T!|&LVhdU1oHfgt4=7WgZv{xuyUKKo4pDs3!uPBj=Ic&*+ zbD`q!;B~U*oy*y!mFp$$(MMz_+dfp6LFxZ$TjP^Szwwgod^L%Hbh0G}4v6|*b|Nmza>+dNc6DBY!Peu!984=XDm z_wscmLUIpVa^R4tf(GJv2XG|c*QeyWZ2M3tp%pYfne;1YzQb3O2*|hDk^=|iVk=0) zW4kSpd?bG&WB4uUJ!-Rdt@TB=p{S&6CUlCm`a|Q8J{s4t zjYIVyG&H<9^h4unzK%pR4zMK$j>ZL6K?Cp9W)Tnw-&oIAYxSPd2jmX6iKu{3S~czM z{`vI7#rIzb&GaGW)g^~ zO%0XQSJ}Q_(~G7=wM48PFSef;GVL?)W@QSZI>a(LS?Qx7BRk(L@Xj~$$?|x8q(jCjHHfu zn0Sjm6D77$s7z3Y^hL(1^Y8|~fJjCceZr43!B| z_eQ%rch$Zp@CCk(L@YkfmK-=1szCzf?!jyVzCE(v=r*!O<;q-7>cjB_+dNb_XbqCe zJo+_Ae#h66h{tc(l3zM_%O-=f zZ62x**+v+FYs0`XkDv60s8^2cck*>6!m^1idDy@Ly+a;DdTOZ0^#HROWGD zSh9SbiLj*El3zNo+@}xAy=?PPVWAAXi0)F)3sJ2Cdkqq2aA6s(ZJaB3ucj&Y6O16clY*1!TRVz|_78ksY zuP70cQ*6nBL!t(7WgX6MROUf_G#+5vg^C7k0N0hd>LW8B;VVhR;)86-fnzbiNZn8L znfNi=C{!jW%Ti;XnH;I}aS%V^t41W@2W-iKlQ7$fHI)rn{A{PE4LfO@cAc{UMAW9v zNg23p!}aEz?D-AB)bSN0LNSIdIdCY{r+vX{yAtrp^+?h~#9DnKRr3&Mqa88z;y66CL+?tmOT6s>Cs0d#x@HT5z1%!+NvW`*)oanRVA`JfV-n@7QLk84k%x@9-PGc0?S0$(B6)ahSJVyA3i2MAW7Y!uAfaN*reKwIkv% zoh^CzswqdAHkmfPAyK~nM8Qp+2ROk9fVr^ZGzM%eDs< zh$e!USPprr7Pa>@Uo#>De`ZS#oB{Rilz1d}umXc6JG7e@i$FwenitCm82mqX=K~*C zRp$LxTA-y+D6NHJB@&9knzobXPZO&(ZKkCq{X>#Mr9zlYZju=$GwIBvrCqxqTCEbW zE&*lXg~hE_SP&QO%EAjTZk3hAMZ2=FxVR|F%Ho!-vLI}=yyx6MxpVJ5cjoz>GdFj# zem*8l3(q{y?|jd5o^$TG=QJ8&i5_iKY{LB`!mu8;96AivX1i3TzfDVNdG~|QPpR{89jr<@d1xMs%x{R;jr&LBVHa$< zl6Vllt@=%M9`1)#DK`&BWPUu{i~C39;Q(wobRMkD5xrVG70YUyhk9e49Pu-CCVmPl zLuG<;xkY5DBfKJG$8)%!L^hs*Er-sAwfev^Y-c`}b>G-JeVuYac@i@bOhHL0C6-x% zMH?;|*0MXjOO#V^|A;tDhAoGVLqRFAI+0G~23)IAP3k<Ulz1Z58uFC~n~e1VAI z4ibS_1Y53nAbQn-h{38*fgrue;Ra&a`qvbiHFRF8K6RZi93(COJWX5G}tMk%u1MVM@hP|-m&}p#hh)h~I<#U!t(r^&A96Alwo@8syaFpiMS*nryB?Kq`S3FC91(<< zV9TL{U>(bu8(hu%va;rUmVDcnsW8VT5P#h}5S3Hc5ncd4Us2doSg4a!*)k)@9CEHwN^k=t-* ziGbV+TMiu%>oqUdx%jm{Oi0%_@R zGaDhj^4I8&um~YlxT{1$=EIglC&U^`61nwSKE@uC#$1`BQ=N@Xuq@QfK^sc!*hE9g zdfYoA4(njcq2n-j>{1a62f?j(*Qq118P^a{(gr=M z=(5(%E}uO%lX3ruEFAye#X`M03lUuFli9_bS~eX^jqV*eksWL~oK1`-e|y5DNh8x^ z>G(i~{nem0IzriB<7Po{fWRW$K_UzbVauT>25Z2G$FjW%)&hzAPFEQbQ%B-TSQqMm zL0YVc6a-f+OKip6B!aO8wj4Sb*14E$DsLWM#cT8Rv2?6o%eoM`Nga_JV1=lN(9Xpa zhAApH_u`HcA=v|4t{6yIMOG4$N7NyC2v&#+$)$uXICZ@6^oAL2?#yKKS})tSx3+mL ze*%!-Ii%I=GgEiYH)Us8n=NsNiMD zSai|m)@(MmlLxvsvW#CqWEScAzoBKL-kHuJ+6KXiMw1<0 zk*f1J+=3%SHjcrTD~XL&nL##9)h^cDJ3=DrY%B_&4LiIdY%Ik6B(hNhTMnHKYevF4 zmMNZSJ@iU-I<~^vP)8H;dU;`hMfli)drIVEGi*6@KHg)#uE6+cW0iU$9oJuo|K0jO>N=p)%4+nVd8Wf-J(x9^6|ZC)dN4L+50k%?W=F+nTdB&A2FeNS%^{usT#q zR!}HuVw5;TEW*fxxUWP;9)K-}&WN=&hzY1aZ7^SlYt#B-!zuT}mY3B*c?p(?3Q8LR zlsf*fMG$8ZT3*B*Cerc(Y&mpVtoJ6FiXCmM`9Y$tR5I%l<>|~!W+IsB4DDtcJGLTJ z%)p%_QZWs-96A-&JU5Z+$_#aAsaQUdNxQ&Up$^7!SQ%>SAc4Uix)p>M)i<7cpT;)h zP7=Xrge`{-MnM5$4k(vu*`7?!U8bhg;Yh&hP~jjKAkGkrB#%DaS0W>E*mCHMSTEVK zv}+33d37eG4Z8BjZR&{J3X4NUgmzeiJHjG_+>ERcRxC82Ubxe#fY6_(%u+vB)rL<}B)@8*Djr2&`p^w&=>uYq~o(wRT+6?jT{8Ite>q zS*RpXjwO%O6~-puA&oq zHUZZ=qZ2T3H|`*ji92D-p)+xg`7k89r7PO8p|!nxL+kozTlbod)=d{V$aqGbjKi=z zR5B>%Fw`v(#VFw8Y1~aBA5X!SL+4|@$;YaV8#=o>TGwvq@+D+)r*eUL92SU52xY5y zU7a{e0VBt7M~RHQ1zQfC5$i>Q0`;vrXQr8;*IY31YFeME)uy|09&pY zF4jl8TH9K?T7?zIR&_46z|v5&28|1Md;%^u<1P}p=zuMU&V{v6C)&0q+U*w4QFQE8 zhhq<{4;2o|Hqg3=Fh~I**W-Q?3Aq-w96BM^=}-J=dUtd~SL@pL_3W20fgDt4= zDkGE)e|1ZJ!W2;Q0PZP~lKWuGp;KZ#BQuu;H*Z*b$>ykDo;s4qOX`5U2#Z4ng!GJk znKwcK8!zBa64`hjwp=l6n2Q|7gtmMA#y00#=*%wVIm--YBABX_#)daS0UOhBCy8vF z2wO(ks7Y3xJZaK}{NZLz@(6q6GO!}~n(^dif!|;BpX&2p{FeQPBi5tSuB@i<{gIAz zv0NRAW>^zyx*$C|wZal`(1?3RR^DUC4bL)HqQ`m8>!)# z@#~MqFUpfz2@|##SFnUL+#_M)?6E*D*GAH%uH)!k}hTbY`uWW80F_d$R&94Nd;K-cnwEpF_S#zVV z@#P*}Usl)kC0P@8_ju808ovgR=J@Qj=>aX9$g^Y5wIa=M%I1JT9+_92ustZ%7AG?| zu*%zPPMh(mx(Q##%Z~W8mF$APsxJ0QnuF_wfeAXjx`%yZEq@8l+M#48i5hhQ7s#5h zVLngRggxRI&8Rf`2Gym`G=_$@Oni7yOS99N*-HS9w!b{Ewx3-c=fhHMuj9KtDeW>@ z{q1hlrJKOJkxZg0KD9f=d~?<_`0j>fHihbAHI-3m?t+CPj^87stIHwDeq2f6tj<%XjjSi^dW{sebCVfl)IQqX{wHrj zzZ>_Q$iSVjWwZO(dH!};6Ly|ANL0%6+tj@VJIgYMQgfEIMn5;kF_a!>ZCj2B7LTjc1nZbANA{@smTtm#)C^;SHUH9p6eLfu z<}nWxi~6~;ChVRuTQ}ib{>#)Y`V^Nq!TM-m%>YfXJ}fJw&3KC;jL{su&xSB z(4rHpE7S$NT-JmQ^JTIo?7_xpMy0_fs4i7Dg*|ht2VjlFb1To#J+hEcb2l1631(II;eHV->U$)cwCuC0Sw`?JE$paY zy|!}As9sQS-RE%?g)=H|>r$?4HCuO?6`$WB1<&GM65IMGuw~Ee>Bq7r>?CdwrMw?f7+<7YrCuoyKk&DnkK9VRKtNa12lii$_i;0ei=i^ zu;)*=1SV+F`O}}N3-|?D6E@5vvL@`|#%M;R;U=gqRdW9Hy};U@IDh)Ctp0X4dQ3Or zJ5-G0{OM%j$op$pW6uogSFlRr8I))69#P$N_zT=KVqN`jlFeH7In->cReg6Gp0Ne3 ztvoG!8Z&{FOw<-G-)_TGa36_neKKs>Gl!ZgYr;{9objUvc?=1{hf7c<{u-DK&A@WFfXk!yes) z?`Y^haSHmm$7h4m5!+byX?2M|SzKb@fv=}uL$a(|Y6aUf}Fgjl)%L{@)0SN+%!51s(a zs9OBV#}rT6e;d}m^V9~~n`sLwX6xQJm5>Z$KTMiwC z(~W$?bt&YPkSQ9D^#ZSt!aad*r7fpC!*nzu8gdq=G4jqP54H&W-Q_M9w z+^bH)0ay?!35$uNLxUcf=xx#cxNk%Z?uIRgj=@X=1MQl4YPi>ZI{$O(AUp$0LIt7t zf}Wicn#|aujh*>yBHi!J3x{zZi9kFJTMiwFGsXsqXu3a zp!2wZct{X52|468m7w6^_Ic>PQ@dHK8Iw zEi*hw2u6*^aW9EXJPKQ`a3)??XW}TV36%-zVwQ&q-zOtSa9@dJyb46s47=1lmiEq0^0?1LLbkz{ zE1Zx6>V)ivHK7thUC$^*h@djP8+V$B$epm|&=E0rZ0WA|+43mMfW($yX@Xr^jJIsFXBdl=#*i$8Zmc zFuVm@u4EV%sl%|4nFwaGLR|qhQ-%qHU;wGXT_n=50JdDoG;CF;VGAq>H8oJDu1*?! zGsI@xQ6du^u;of-Vy`+AdtgDROccL$&|c0EG9gG5*W;cNp|}>d96A(p3s$-=OZYrv zJ*bYygRnGIJX(p>M8x334$@lj5+L#b?ky3K`(VqVBT{5C@{&3jFT#RQ!Du6bAf^lE*v;gs;a&6!s!&qQW06TuXp)E7%4b%ha%Hu_D&eI!zG zB5XNyDvD%`Vc}rHzpmJa`%6UQM%Z#C zqj5+bjmKd@sAyb*)tn+UOhWuYc@+1a2+G5-<Hs^eAMT_PR7hAoFq$1G!dl48f=7;l8T@R;ANJUN-iOawDIp_U$z zC3bukAcE3kF77B1jM=c|iU(tzIv8tURj7G`T7QVZ@E=y%aDRz>w8EAvo{t^seB@zO zsC-b1kRp7PEJC*7-V7@U15Yp zhMGHZSBY@k4qKi8a2!^L<7rqIDjZQ_kt&A6f4F%H_n64Y4`9ooGg4&1^td`4$6!II za9m7;!+ONhp~ZT~c6pT?W8T93CL;0%Y&mp9?4wsYMFY&jtCVLlHOxdXGa2d|O#J8- zBRXqv@y>4-;9e4;I1jd5DNykB0TC2i)S=i6i$cvEONqHdU;WUd6Fqn9!2KiQuo1Q# zIu7Q$2YQv}eGz((It|yunowyVztCm{7j1M5Cf-DGE$%Ckj8DLpLnmWSyM8{jB_2Co zKjD6*?Ll=s9)N|R;z6!LmpVc$3CVr9$3#f(fh~s)$=L=Z?5F`P9UIhEref)41FRs{SQP&vqxH=4v!irE~puW!5XoTjE!^60XL>#^YTdrsv zj;Q1CDy#?<2kHiM7Y>5$8^6YVB=Ybp*mCGR_!pS-dX(oLbD4=?<{s4j z9cJTx5{Wniwj4SU#RiNu>P)o3icm8I_3cJihVZQ@TX9c`RD1-sT+vkI)v4G9D?+7$ zx+OzQg<$wdA(4eI!s8i<1JVZDj3ww!9~Cjq>MLke~D!L4z^su zWYol!XCDigiC|_QEyN8M1{sd!ZSUmcJlstp5a+^{D;S8)>OgeBdQejZHXU^UAxIG$ zaX*Pfw8NGwn277uiMSTlgGvNeRXB(+YYPDwpTONEg0T~}T)|*Gpbo};upU$}Hp!12 z&Z5&FlY4OIiI{v1wj4Sp<^kkvW9Ma=?A3j#%nsK>kQdZxc^;O9N(=QNNF-7aplJKe zv$%^yCVm22t`sKNwiF*Gru8aUpC>XC!Bn5r!=)pUf&inD#!hW8md+>QR?OZ~^aR{z zA|#Vw%b`PJ-oBW~nYT%;$;O5TT)CrBos*@oGSu8beODk-?~GBDK9=BK63M8AEr(9V z+;)8nFza1K(1@#}aTP2L6%FeCtVn|^$RhjpuE4z|B62xwxl#~egR*|D>85NZuH|yB z?6FTBksD!YsEAP4I3f+MAVulp^SGNtHa-hmt`s&{&nm*kqv~ut3`;|0gIs~|^iddO zG*Vai(OZFh2ltr>%C}+5p@TBh7-tf>=yombzR&elbwGX%OF{)CLY(BXR|oXiL^TsXAui?HRb8bY-S>u=?b+BFXK)Uxwr+k96A@~xWal?foiVo@sv6kKY*2?g7Hye^%>#Wqaem2 ziyPm^oh1VDcd+G30ff!_+hY0H`dB*F@5vl*sRQx`tPB+psPHI=QItA;Z@1)scy$GN!2L`vQRTMnHPb27{Fhv=C~ zhdLh{VNIx+qmDSVEVF_WrHppmJt7QiVat^Q14|hq7_L=^;S;bXR2ZnQr16yvJ-BFt z{>z&lcH%w~iP#QXt`s6z4{A>gCfq9;_o)+c53C852qZn|!HLqt*KqfUF#IKKIdmA# zGA5}Eh7If>onF2FZ0=a=swtjVhvHdS8!8mk&7qM-ca$PJeuDc+q~pi1 zisWnT*A=75-|`{eJZ2-#ZoKrABfnPX<5#dWR6eNh&NmvN`L22V0{4)J#lOLp#|aBL z8fFhDPhZYpCW4v1P~UTN(okZx{50HMA{wW_mMa>KR&_K!0xLpI6ibLjhlPe<==c!s z91(r3yE+_ShNYpxL4V_b!BH5bh>crtH;HWg8EiRpHpWhA>Sr4@M)!>JqBQv? zt3s1MPzU1supU$(7E=e1RE7r@^-ewh4)={n!T*CThfaZc?@{~4*0%1|8#~swb~#XZ zLmh?R!J<%6piVj>k%I69K>Qc(ArXlGgf063p(TIMdM2MWzHLkwj~T!IX#9G|_%(Sd zpGul0W}nQuvfiJMZsCQ#go(4qOdQco#8kZavAP$3Dr>^lqDR(*twpzr7Q;QsceBPy z&SBCDXMXd1{-P#X;Z)wJ4jo;*J%P?7#r>0q<#aX9$g{^U8j~><%O^7F+(2R| z=g{%$pmZFWSDmmusLeV&@JKwMF0oczVqb-237y97OVX;kb`EI{L2n35(CO7Z>>F$I z{2M(2?o}6XkE{th$y_gM!cKKYGb*M19^DJy2A9rBXBs)FEfXIeWN$I*J<8Gc53?`M z^&sO7F)5AAu8#A3SljFPZVv_Dk=5VMRNpql8<$Mqf2z-Lq7MNxe3SprV4Y2+`q&p5 zIsK=wQq-m@zHzEyD9av|N9qb=6BKvP;qDQOyJw2Gum4CSktd6{?^%T!w6x?ioq48B zziXaAkm9pb8 z+lfaa?b$zBuZ~6pS6sN&#ZyL(6u-Mtgho9NG1|m8-?LRA?-0KT_mxP;LfCTXbkLGV zOr4M`VQr|%qxcINB0}us(Y%&pA}$5D;vN$@*#cV*os&7vEV6^mh}_#Nj23Qy> zBzPKW&|~!9QMniQm59e4*mCH2oae-Y?OI;NX36>NaNJyUa8)CZsI&4AtP+)#;%C{2 z5=w->+~bN^RG1vZeI_#VAZ)qPm|!XF9c%=96URT&+CinZ-;5Gvz6MRjx3}@MF~q!xd$inYhD5T4unOD~%S`-wNe( zrI(fJw5)(7qNW!aT3q3Za?5huVInQfu;tKcImeS*HuM;Oj_GI;;>Ckm46%i2%`0>??>?#L7|JUm`0ba6hbxL`rQ^iaKGt*gH zbkClc6=$^mi*WOCuZhIWgDrQ3;*AXHy$6(8qMoeLn5fKwnCuUJ##I)mirpXhq|J-OH?l_T~8rX8^+_?5Rv5qG? zTk=YET(-j6P=_UnO_ElaqO`IFca(_7X4rD2;lX;D2#*`o@z@J%L&c-`!B3*`r}QDD zdvI@wj9d>}4xJI#@(Sx)>tjPhY^SyR61RucF*yj!L&Zd9d8Hs!Q6_m1ca})W1F+>v zql9G=A4*STIPBtKr0jJUe~l| zR$6)5Gn1JJX4+Hy{0`Bu!)HA_N>M7Af%{2>V;XF^(%@kIO900TbvTy8(ooX~zUam$ zI653n{3jb+y$PflcbCXWBWyWzM&@}Ei2juD8uuAMDRoQ|usT#s@Xh&=B`k@Uk&5z2 zAMPuWkvMF*(imYqOw7n_>Wth9t3zc(VtI|9Txv1WWd4IUo!pGOOhjcLY&mpP90x_T zw6IP#wje9mqVj|~Fo$4`sKDT_h3Tj5JK`0kmdA0AiM%`tTdp)-Sch}y=PG1hSLfv@ ztWl7>xZ@S=u|9%(OyuQN*mCH+c-K%i^mJttLn-(6$f}I;oM%2W5zL%Nat*}_Rg_ic z;m#5%nG0L4G)h=6v!rt+l=bSAtb^sDCKMS;3PKg-k~O%qL`vFV%b`=^+Q`Iel?}N; z;mwn~)G^rs>qEr^U$>9c6~-#cCVAXjA}8Bm%az6n?_xfj98l+EKdcXx6Nz0Ze8byV ztkLETo#w@?-bv8ixZ6Zv?u0Fe4$QlqYbwI?_@7Znr)Ja*$OawF8*#z%W z@*~9;m>S%9A}|YJ%M${at?IyRft8`A7Q9gL0F&@VWi#$J5tR6XlO;c|+@s=nL;QkUBxevBH zAsBf{oskz|WvGncr=xfo5nLwo0`4#olILN|69ST%+mvTKGnk2B>R5b}fdxr}z8Bb= zM5f`s68Sh0wmc#DSgy`TGpr0XiQvoiPCf()q!D+P2*^^{@`L~+p$Dj{$ z^NPD7r~DmK$L4WZDJnJ>!%J;-{1J~JYSF{vM{&Q2>^uxx4xOC~{n%mq1dE(od{iBu zBd}Ohd^X_tG}!pK0v8eVD(*UwpkKq5Lnr8LCqe9yyzuhX`B~*T(L81%m^l%?xY9fp zr~iw`b8&x(n9PPPhmMKsRE#nCHm7^FKG$}pb?U6Fffb@=7yOB#e&n0cDfDRliD|>V zCKA&MTMnHVVq)2$4oe;uhYHJw;i0G?u?VI|+i*{bfTUr|p#$RDpVF(vGrjKpv-{QQ zxEof6N{7T!ixH%M2DuY=mI%o0u;tJJalOT1XxE;J^$IJL!|JF!4QoV21)mZ{8r|{w zQ}Yz=H<6kjz?MU&#JPv@U)*hZSfy^KzfZP5*mpkPqnoI}+v%SUN=NK=`lr+-{y}kxeJ?AQxK>xc zJlp4X`qu&zwCL^hzfl+P6iXb-`BnHZSdf3r=Ook3t3`PqTWtF zk2!#q!RE+qXR5in3ExarR#l7NUOvM&`F|AF*$mUZo&LkHQq-m@aXbAsKB7hH3S$!# zcP+Sk#Nw{0c>9jy?ey;{)S#uM@RRH5M^e4L`*A^q*N}Vag^?0(=?dE0)%x4L`v-e* zZ;8zxgDrb%`zv)5zKK9$JT0CF-d9LQOAC8AmPl*-a&GgTRTnH@V(#U7V#(jL%5L{) zP4aE_`-;)zG2_=CjbHB=za~%Rf9FXKqp(QS4ylGCQrc8NTeWq%l-3Do-`@> zCW|ZiMcjQNJvYIYL#Jo9lb(2HXr~L9@2LaxU04??FeUC=697}sLlnLG{}}Eh5sOD) z%b{a&wi64s*@Zs^(XuW!eyh&LYp^&}HcIT#5U|la7H724h}WAveuMi<#N-v&a;0Iy z_Gkz(dGE0Dm~##@ftBu5OiDa)7hy6Mrznq{g?mZ_WDaaObU@}h^GG7MK9-LUxU$H_ z>UdlPOGCw@#4)`BJetfXMQ}uMKZ$Uxge`{-$C*wzV!iJ3o3Bv^V;Gi&3Py=rB?MqB zWf4aG-igZMjuOepz?MTNHneV7W@&{NRDkLRdh7v#$iRgc5gzC@A+qla_R^EgyPaIZ0xLtV`b0ISk%q*tF zq0J>(@heL%z&$3SQVm-U9TnHAh|$-wiGJ6}^D%W$E``ORCY2H=#|S`a9*fhrcV$j>7KTd5N8m+xvo`U|A=lxq66x3tTb>AXd`q2DVYs zhxuxDlX<~a6Msg-)?2+RtoP%-6LGm0wmcDV`MEkSKZAv#;!>+RxbH+<9)c}T1YBNI z$K^M$Fyn@6ie>+a@zg>oJf2OnDCOH4&9ru;tKEIqQ;wcjj7J1~a{hzJzCE<3;MML}6{H z$)&{64gyw|Sz%hR6uGWuCGIzomKCt&&}kthmSJ^RvamE%Sn&5R+=<0I_GEBxiHM|N z%M$~Uuc#w(7c31Gkur=uzRPcS;9e6^xec})Ix6lBk2&{c^FLC@ro{QWf`YZ4hZt?p*|44%FJn{U-r=|=m<(6rt`lLYf-O$~ zST0qEr4!bLnn^n04F(1*^&8k>j$~ps;r+3lRV1`YE{6L{KKfmL~)#P3oZ3!^%+8 z3BI`I1B&2q_XzGak(5QS<2I z<=M_0W+Ir`j?A0r1)*AV9&dp%3wN2w%1qeu#9<|>&dN$y9%@dx6rLGJA_7*dr#}Ak z8@eEj2&P705Jh)x2w96CC#gNBX1xLI`M(p~E8 z+yU!DWe0!XCsJ1!tN$Q%8}2iamRn)Vq0{0zZnz+G3z7MuIx?z5 z<_X+!A~%O%%b|1Q$}*`;f1UY)UCvbrzpakUo3K6sB2!lwYc#UN+$-6h>G#&duj7sr zkvR%moy>l1$NAHbi0<$i!V~R zP92@yutZdJ@ZBzv23NSEaaWqYeR(vPcX}@Fr!6YK76K_!?#SH zG$4|lPv z^<}aezlg&%v94DKB!cTsyeDiEJo-eI^o&IsZC=YCS?6~SY5p^$MY!`sXcoejL(eI$ zvutC1c`YkoCZ^8Jm9RL}K?r}ZsCg_-5;0qG*NMbzfh~tljBB?;?rOFWG3ZJ$H>u-t z1FQ@c7m3{tMv%oSmc6*UL`3$$mP1FxRoJqH&(3@->we4m5p_r&g0-PSf^WlIW`$|K zujpN5If#2pWaL5Ea_Ee>1|BBf>O?w`b6*PeiaI1O!{SgO!B1dm9*fhYq{t-bCERZ! zE-%8CL&wFntvjB|>n zszz3-gRue@Cb%5ZpvM?(&=;kRpN$)Pl3HAFlASH=K^gQtsEy zGU~9TU}>nZtcSBmlNqJ8J)v#Lo+5iIlmzZM5tlyL^2EU94s~2^gQcP3g72eq<6^xk zQXHFG@d$|6+zeZu7}z|ij?ELWG~x$ys3`O>##IbY_3oq zoSIyxBNxZ#C>{wBpChp4(D9k?c?!KMtFhZsquw*3s;^a^Csi>M!OWBJ#kt5*_C(PR zRy1LnkGo4GWgcufbW&zJNnwjF?)lOtbwJj`x=^zWelABn57Bjqn78y@hkHz9WDRUN zbVgh=rJ=0GPUdj0x9nEOWEU(A6%&d3+RZ3M31kQEClQW3Y&mo|TwDKH_HEPpV#BGt zc}Tr$_2pi5Ob);zQ8AHtqp`^ou!xxbxXVOh?uIRgPK;}30uxY-%5&)%RK&<(+*cwaPs5f&XXHF*S;Ca-(guf8tb`S_GUYnuDt0n65lj^;@e&%}=j4i5 z#LRKHWvLtDj=`2gXXbn-GjV;!^anFhQ zrUte=0ol1yot>?)PSnu}f4is{JLV<5UWB&b0T2<|3|kHzA=fi$HbwG0lfFTnnZ2+u zRA%t0bb}tF^(?8Oojr*ZDXz9>hH+lJWp-dBTwLvN|a*!Rk;+!M8+-Nb$=oFXDa^d3gc096B$qMY_b`P$rvq zzePXmlgiVinao5m(#*7)O>=UcIigM|3#2y z+-o8#jj-j=QSq+owkOh8YrU)4E~$JXlXjIWDRpQPut-#BWDay;%P-D={ZmXI?l_T~ zIBYp|ZmOJXFuht|BCV~~dbMm!fX!{{*xU+hM8!s;c4>6S>rc(ixZgx-_Q94X7&T9* zQ*#K`h)T`J;B7AvUux>x6S@3abM+@o6#fVvhyGK@y`^fGIxah4b*Q*VJk;hJAk0XMv69DqCbF^(wj4Sut_c-Wurr@cr2ECh z98f1_Kdcdz82o{Dq|qI3F>db0JtuN=Cu})%ZoKD^70%3sr}93d4$om&C@MVo=%k-R z<_%i3jpk|GZ6Y~O!ImqHoSc^Tis)MYoBS!|YWO%T6qOwOMU=XTFz9GxnO6z#to#@r z2@$5ZV9TMy(Xu)M~l=sTF6WUGpoY)N9eMCp5_E&GR*^IkSgr@_x96CJjElkfXEv$Cr z$G?fE;(OK6*#j#?MQ0U`PQ5c)QKGpX_m{}ZwXo$%V`U(g^JnFtIx7#t3I)lEGg=WV z58(b1S-B6k96BrB6+X_&%53IpE$bSQUQ$QpMOYvzDw1#0+QEuQc>#BqNXqlD<@*~a~LWNSwzh=+-V{;C&HF1jT%-2+Feda&2n{W znqir!S?1$-@zN{^IT~rURbVGUa~!oK0c&Q&Ev2-RBB}2>9!*kC7DNYUx|!7 z3|kJJ5!X4;TDn(6$We7dj=3Noh4E-8@3!eC9Z?QS?>}uvQC|mHLy6;Eb?KPk>;^D zMS!&7o)Q6Rg)N5;i0eWM<3t2k6|zH}jy$Xkm5vsejz%L$5gOZYH;HJZVapQ&js5Cq z+zl&3MFTHTEi@YRP0Zfshj-$>68X3twmc#DIIPac)37pBKJfF)EIuL;zSw3yD)nOW z6z(z+lOMpACj=(P)iF5+D?`Nue<9Ms#7HA0V0jC7oCwPsu;mE>%finnPiShGiC`u) z_&#qZEdC2<3vi!_oSX++4xJO%ye60LU8SF2=Biw`sH3tO7KfTw@IAWCV{t}})Z$M| z2kthJmW{CG&}ng<+8oae?R0^%M;(;wVO^-8;18DTd5FV9CSvjl*mCHY zQ0Br9s)Ox9|pNX8@16!UDoV=*c$qTSDR8H`nO;(XImQuWvp679Q ziHJN4TMiwO_c(VpnJZ4$u=|1CXTi+)ta3FwjhP6hn#Fe%MCuA-wTB=tFDK$&6L~oS zwj4Syl%c0tos>pc8EQ(oOnMo1ETu#uYtyWQu$u(f&!+XUe0)I5dbwGO$3Wy}32ZrZ zZd?zEdwYb_pgwhS;;=Tsk+aMS(=`h+kM8h2!Q(1C1|m6Ez?MTNhmvt_R_A6PtPGVK z`~@?sh%x5QerxZCjht3xG4;%GASXn1}UyqRQt zv&zG`-$Y)%16!Ujyc|*I$Q|Sf7A#8H=?DF1O=O6LI-6 zY&mpXTpO_yxiJM@Bh%CBv^)jNL#0J#BX&WkqRo^)z?~&h@_pEH=#+R5+c0nD+YlRc zk3z@PL3s;Shzg42VH*X}idcCA_m{}Z?_kT7#tIw53)FKZm732fPmUHa6TwW5Bpx5t zJEQeK5&k^fYa%h{!j?lP#`PjIKL%3EvKrT)o6YLnbig`Ma}3T+9X~A96SFAOY{b1L za?=i5t~72~-}7kb$~V`mb8{`M6P25d@btQFi700Otn&%ncOpGIVauV@`pMDVqscd?Oq!H@KpmR z$HcY#Qn)k5m0Vs>=j3@Lf$*<&W^brUfaFXpOy@%@}+ zAhs6w$eOUV_?m7)Qj6i9ozzP$=^O<7?f=k$U zVN)N|#JOW8YIPIiDBPKbaBZ3R@E}{3)GrEi2-p#nfFrZ3a#F<`v?l47 zU?lQO@diCj55A>E|K%z`?ow~rJ8%h4PVjw?=~!xX@5qT+t#3G+7}e9UBYllDl3Uhn zU%wqrx8W`lTlrSlve`52VeDqzL}lRcL*`4aM`B2|JNlEbBGisv;&7dUj_$z04~i#n zM~P4zf-P4J6p8fEu=}Ck+v-rf2`fT{B0|p*dTgQ83sty#L>A`5mP2RZ43h=6WXMhkjk_P)b*j^_2^NJ) z!-vQ;EVIHZvH@T{?k5q8b+F~ov9JnCrrYq4tDwA2or&GBB2*@T!9tHslpuED-VsUI z0b8zU67E+g;a*q~DhVY{N-C@+4HC@V@cu8BAHaPja zun@K!dPX>Nj04tdSb`mLPd8%fG+YVGLLD$lY$q)oFqY^a^a!KPYx%i)`JF?W^|;V} zRUsak3Y8o5;x?*mCHc%cHaj+bx;i9EarTMnIv)6G=D1k=1P_|Lgfc@i>O`!E6`^Je;OUnho2af_hkHjPVGV4#qDk1TPQor&5h@A5=4^umzshn4 z?jjL~JZw319IQ2|cqZMK$qu?w!@cT29Dp^U0vT_RPmZ0` z70(OdnDPbX>T)tO5lnSi;v~s}$!Mg}9j7lP$KkddAyRS-wj4SoR+-5GaX;>gsH3qc zFf@QNQ;$tlW-i3NBa%=9TMnIs*=D}b)yit|Ot#lmTU@Em!&X=q>NrBLEh3SE5JgyQ z!JQ;xu^F~pF<7v(gf5L`6S1C@J5Ai6j>TSB7b+I?{SuK#L5TjR-R!|#CBkt%Y&mo| ztgSRmIbm_}kUAO%VO6MT(4TuWkHsfS7Z2hd5{Y;Kwj4SU)>MQkrr#Is8bV%H2jV4I z6ensGOYSTw?xL&u_E?9k^TuCXJfPDKJ1 zg-QiBcIe@W#*RMRK_U-v*mA}2z`Bu$huhS7xD^(K$^$lb7(Dnr{P5fsf-S2%Ib_92m2*s(zN!2a7_@64)6v1`qyeVh!#m5sNn1a_Csh)vKzZ`zQio#)EKT|0h}1iy6y=OO?k5qBZLsBvfrI4?e>e`P!?7Qhh6=|T z@@AU|zhI;w%4j4~@X1?j+>QH81m#ZHa_FGUH?s(nu=AqURqfsW*DyY#j>}T%Lk0m%!zg1(POE;{Wp=_KhFuUHr&hiyM}gOK~&#&y)++m^_Y26Fo2AA$qCGXF8f_*V|>N_zhQSZ+0ts4L#-wpAE}eNZ+N(UxeL6FNjo{SgE`D5{PjlOUELveY6?c}{^3!3< zrjmAsKS?*?n_J6{$k`4=_!}BV_i-`uQRWtwc|DAL7#4@hNb&bGY#1CVA+p2{Rzyh) z?k7nx`(9=un3>R8nbcweQfe4F2ltxD$yu=F&^bBBkw|*AzC>Ev#4dkKxKI7xppMJM zusqa!a)}Hsk-EZgt-NAhDdQb~F2cPhViScehmOr02R7_M{D#i;u37Y-r~`8iEDRMG zsR>e}5offS1#9eF@=`L4yG*1c3tO%*O4ws}FC|}Br{t@!FjPuDER$9mjW|WiEMLJr zCBktRY&mo|<~vdd6YY{=ExR+C?q?&AE0z4SIwb!D3q*xPDwXJ)0}BEc(efkQWg;y< zge`|o%X@{iY|3WhTF!k|-@9&6u590d6{6x&e2<{L2IpMAZLs=>8L^0$Kj1zSd3hVQ z96B%WcJPwOts2ncSG&^6Vs%bF$V>z?11f%sh7TuAW}qTGF2r3W;&B0NIdnYcI`Ck1 zorsT*tMlbQSBh(_P^wraj2+Bt=mVI*ujeO$yZ{2jlPJxOyuMy*mCHc zI7?iXp2h34-%}^$yRbM^QY1@UJJ_gT@6uzqyF^MJfh|`aC2d+?%zK5xZ`CPz4HhSO zO3YwIl>7#Fmq^Jgu;tJx@hq%#4QKP7gRtNGCFN<*Im|>b(;(@E6(iIlqt02l&qPw@ zz?MTNrP@7Zw&p;c8oNF%HP}qvslRdWK<||iep|j(e8Fl7kS@&g7UsWgO zE3hW|4?xW`0H?tm?aj)`+sH{D~UYWFJLKdF=QBUl|ODXU~ii9`yb z6|MgN5cikJ$&;|<&^d9YlYEA~NyW|{buF~KqYlX*U}>n3$USbhA{7DhHts7CkT+q= zp#$RF24~5(ayXId^_-*l!7nS%jV@#+DrjyLX>dg>;^hL|XCg1vu;tKsaSlA}eFtmg zapjbcsk3q^tPVA&NWBaci4;WZU#4{8UK45A1X~WB7U!BvB6n#b$6hRSANc+mbyhwF zYZE9d&10b!y)6AY+-o8$yJ5?rv*KLqXWNs-YyIC+hvl2FI8<09*ZS>XMdQ!?xVuD3 z?u9LfPKk4W0u!#azdx(>vkeNa0qE!Iocs)yhssHt)Xb-@FkBHSKgAs;lJXpEIdoE- z8}^5UFLs=In{q`votX%xqLtgQZw4yD<0RZwA|6v<%M${R7Ii$DU}dN|L~5O_$-=|` zet~-2VY*jH*NOMOYasB$`Y) z;)bNDCzDBOv9!rdee{~4Y$Os*Z%<@1=|L@>_wI?i36F?K(G9TW&?$1Bz?0&;2wf%Z zchwns4AzCp&~h1u8uTzlwaO#7qeL_wf-Q%RhI18vFm{c;$J9l~YwC3T29}0OhukW@ z6{!f2S8!j6fV>P_t}sB@G*JY|Ie)G^**S}u2xhV)2Z$A^2#`6ruS7s*!Imow5caTL z1jt3|fJ9+wg3TaSq@vxCD{)_mfUJNmhYpBywIq=fZ95rO=OYU%L*+wmwZsfmls_`K zt3*6fu;mKFL%f*w6?HuBf|a4-A+<6;HpQvmkm=RD^OrktcZrDH23wvGi2O($ksrd! zP!W;ZT|I_K^ICr2p7{EcCvl&NoIC+ro)Db;L7kJgVP&YCNNtH71uA}Z@)%b}y<+}6hQ^V!z+DRo$` zgVmwJBDt-tAX@)zZM$)=iL~s3Er(8vGqLcat@tU|?rm+~RA=RWSQ{!UQtz*`ZEa?# z{-E58yG#V-0BkvQP@D_*`B={|KT5?l0R2pzlb^!UP&tuXm$f1lt*bnT`$`1l8Q5~@ zfXs5dD#&DWu`&G)<+}DHW+Irnwne5mS;~SGVKD`FlZeG+*mA{V(WH(=J*)~fWyoV8 zIOrmRyGg`i5o|ehES#4l{wI9hl^SuFgok+`G*mCH!I7`%R>DZvQxnr%X40%kQmq%b}sJuw6 zku0+!Et*#z!ks3PauBv0Iw{Tk`iTKgyGvIm|>blN-7HjCz=&>CG(MQ6d^MVapYUMm`&h zyVpdb>S(Nlb)hB^IW+VzMQE(R9VMc%9JU-f8qO(Bx+fk>xd)i6IvW{S7%CfbH+&g! zir`4$o)Y0mz?LfvjzsRFM6Ww>+@%i39k4LL!ePWIg5x&aQz9IRGjWmK2(1Sy!lMdzm59fD z*mCH2IP(Wfz9K$4)%n;2OGC{cQj75Xd`1Hh|7F$nxXVON*1?uT=frtV2`k}ZeCveZ zRPyW8S=kNCLuEzk?eR!mVYs4ZNXib_a_FSIhxMy;t}l}v)Uqutyqxnx<$iTk z?uGTCqS7w4vbxj}Z;>MQ0PZ*unfcSa&(!>^Y0B6AS;o`}qYu;qz?%q!~1 zybMc2MMi3s#f^-Yl9zCYiIltuTMnHP&y-m|irjOP*POplo(#=mCW4s^$xoThU`4gc zOx#@}B{N{lp;O{N3(~UeOFKb}S6~+teaYcC9tzeiD-p)*FyOuS(O~LfhTh;8qBO=n2hb@OrlXIeE9_8zuDBY_L(g9c;DoBzO zB|BJA&e@N$8yI#f*7Nv+KAn#PK@$lkicxZ6Zr zo`x-lj?4Ul{M*vP2Kd%^T+8J|=jBiNigFb^nVATt3YOaD9jSK)EJ`lN;Wiy1(sB&8 zTw%1Z?&eQRM4gsJfzcv2XR3Dw9Bt5hiMMK5i2F@MrUtegIx_ATjPw%NHNU=6ot3Sy zGSsn1_5~w7P*FzNg1bt@V>4_ybUd6pU|0te@o|GXAA4bGsC-C`Jp2VC0}%fgjP~Fz z6FIpawj4SqXE^GV9J_j8bkFD~M|Y1V-()*tlMksAau61UN{G}6f%QB_!L!2$aW{!n zJOEn`oeJm6M68%w&E6}D<=YcE_paQR)d6`4)`tp+TsgAT5wHId#V_K16Nz~Nwj4S! z&haLm)z|^WmqlIm$gICqp6SeFCW4vibjr+)msycUBX#;3+$Q6KaNiqmXW;%5p_v9- zo*2-qP={tYEKQ&p#)hUrKQ_V_mS)^Vzz0CW4vm$Pr@1X|BO}38}%|B@(g#wj4SkXFB#FBy*m#!nUgOu?3cenn6A)v*cFK zqx7X?Gwv*rjtV*mCFu zIS&9zBa7Ud#Mo|r{Dwx{7<6PY;?wj4S$?{ieZ zY#(!RXqKx((+rD5%|B9)6C-@{wkzl&ubVaE-V@ge>r5>e5Sx`sE>=nh$wZsNGpL}IRjEr(8wbBN-vO%y}sR&``+`G_qh2h%o2HY}r z(&S0}f5{W3vLEN4%zo%E&^(I!PXy;-*mCILICn`gCB0X~A5}-@2rLX08M$XkMw~V) zZbV+i{UsvuYuIvyA=0b$CDQJ!GXH?`bZH(l5zKT+DyuXaaaxG@uJ6so-6oPU8@4N#A694OX;>O6E7G??>ye5UTb{ywB?9sT*mCHA zI5P%*01JgXocpGROklS0W(i!Inb@#CiN+TXc2n=Ju}cw&=>uYa9o*Y*A-q zGpr6Zk4W866j|zsR&aDn2ktNtl#Q_E&_S8yC|cvZ5ODyqM;(ysVO6Mrd`M<~)1U__ z;Nn``Pa+qefGzuQp(TGmWzwYGqczF5+3zbxlgEr-e>8r*WBi)T)|9WXM$p+OTWiZd z|1+MX5weMiI|EPkE?r;mNj8((IIQX)?%ZI7Q;Qsw@+XVGlxlgAwNH>CV7N4 z-oT3FYepN+^ZARKWR=g~Bp3Mo#c!F(kyG0eSuLK=WOr8OvT;Wrf8pzBp&;&{JR--X zxC1Lpj_n5=&$I8sDhkuYxhy*48OgJ{30yi^g_8V#zHn0}(-1?!9pSQo*GlJ1PB*`0Ba?YnRwwe+6y^hO?1 zsouDReV1Zytkq56+6B=YJA#sq&>J_ZOW7`K!tRZ0Wlh+<(P&Vm-uM9(FIaE<@9`ZP z3wmQRwms(Pjh|2)*%Z>QerttO>g} z{)MawyEhsQs?-}lsp19ejWfr0Y@A__jeS{1U;G6Nq#S*b2UMyr{+q05c3=Eg-9%;d z#Yy)DBpsnI{!v}Z|B*Fe_r>4Kny~w#(V$9w@n2NDV14m-<2y3WwEJQrolQ80#${z< zipNx{J2tTIQY=*KbQ6`)9WM(?Izo5sQkU`)Src}5+#qYh?v6%-Ds{)jDqgVe`2O)7 z8c(;oV?2}9a++g!`~nN69K$0Is#Jd*krmD!9zUm>sEq#jji96>^vAzam-6efChY$B zRap~ue>56YsXu;3#S7LSXN_-vESNa*{^;n9|IR`wM{ndImFkVZl$FiyjX&2-`1Zz{ zq~C&c5bHQo|0*Eu2;K2r?7I~!jdx_5!|slMFq)&>qEB6&NV!(9YXZ~y#Ogl%+dK=` z3)Ce(Pu7H6Vu^HRXFQ|RNSLs__?av#+zXcRE*Rg8SMU@mHk5EAysOFt5|5}cah4)`Z>n{!!M1 z-S>>=mqo4P_IqEmEi5SDwztV=C48PGR4rSe>4%n+Ub@)dr=Q zf9Lyvx^VB8HDPzY^JPugozG}KrOr21#S7N?CWY4dwhe39osN-DW3iNDU=%2 zy4fRNw{9ZT&iCn{6!Y(VpHvs_Pi0Nmo$pU%P1v2!Xg;OR_i+_3Sm!$}w9c0sh{aQm z&i8*=Eam8YJf>2e?{8&wvpe74=q5t#eE%AhV*Z`)U(|*BXIT?==ldsF6L#k_nop_o zeM`j)*7+_R-_CcY{k$iijiqya>{?Yv2R!rs@^nBRSE&woI{Plg((_c^M5rCGE-1zP zJK$n<;XWv9!tQ_<%9^k{pwWCv9dNpe7pwzLAKwl*ldqRo>9=k!@@x%EvRKM7`tg`b zb-sRC-R#k?S2y9?`O5i(rzWYtaxjCPB9KTY@`+5ks>YGGKBr5U>_2tv?FaL<2mQZ` zFYXymq9m&3E$-ft$zHwKc=TP%e>wh{z1Fap@1|bNTWWD%cCo%? z#r#+FUyFTOa-Z%_On(Jqr2nd`#^L*~x@y!o*r$(a0KHFh6!zR>fe?h#p)?6mWctck#dp3aY;%MHciE~$SJnAE3Kr|qxwi2ZM}O4(xn ztE`E@#Xf0ODwfN+l%Dd9prAgvI&OZSN9M`wOBL(bbWNzP^h>$Cj6gCLUC&daPL;qDI|BWz=I^b?N--v4OzqA-0EL zv0rocn9a%GiycV?Sd_V(C|701HT9{?47rh>E3V8uq>g0Ap)zB7)$%9MTGppL+oDIV zRGw{?HDTwr4nzO(DbMz?FDplR=55hp<=Kt0D%lmo=VeU{Q;iz{Hlijz^Vp5_~>PWw>8huT{2g4t`4whaQaZLnt?0oQ!^N1BfVB!Gk7>1 z*)|R}1D8uL8hlEIlk~uqN`@)2ChW8}*^qyHN`@8e%gRwQcpJ1>$*^2jB|8N*%bEyW zXup!7CorjtmkiyqO4(w6T-HS3VhdMv_5`MMkrkcmWi_&8zE;+RTV^Cddnz+yaF;M) zd-0NNiD6b|?;YRD?A>~0)}iHwQ~A~G>2@sd9n&8z6H`32QWe_6vK-hbeMdJ@85Pn!ZVPaq(vTrP-|d`c6K;Qq9Mia@A~HW1pJMkRR#K;+oAv?#QljsM&Pg zYT0YXtZ(w2C$YRw@%Fr~fKu`HtgHz;^ZmqVhw&-i&iH0|iZ^e|7AxLPW8bRy=;9Pv z6M+luSG?5+CUx=REh4LwJrpdGH4(Vj!s6|+z?3dhymiTHWXpVstO>WwNT&7_Z^pPU zVZ!#}+p<~EEZ+VwzHg)%#oHx(PyVKChCN2ld5gC%l!+-GTB+h~M3w^^rO)XmDx-M& zhA!Rs7jODY7K@8F>p`y!F$^u|Bv{g4z8CBbLx^#Y3TOzO}H~sCr#Xjx% zS+hO$a&0icwKlgG<*L)Tsy=m^Avn@?#dVs8)sfsdEVAi>)fzwbH%!dbWN&ugt%t5u zpzV@1VQ04;Mgxpbfp(C6Svd+cZ<7`)&>oak$xcKM$eIXTXuksOUjmc5c!BoMvP#)v z|C6kVz{M68XvYFmx=4ZcmaIm$%x}n=aLbIOXitG=4Dk{sY%jLR24WUy?;76%ZI1qE zwBUL!Z<)6A!Sduu9$Bd}Z3+7>#TiwtZlW^Ev<_W5zcMWsSeZ8V9{1v+E&DOEW%Yt> zM}P&Jzdz+F-MG>|rJK!@6mj0hEmp*RT2>`{!26`EiNJ;SE8^}AOzPrA+yPmoY_a#tnh0EMVG;L_ zfhk?2i2Dawjcl3!Ue<(LW+YjAia4VHkT79;@d4RD%p&gC_&y>%c^!Mfy{dK7TF0CD zQ@>T7)X0M=Rkyv1eV1b0_KvRkxYTXNK?bL7iuG$%7bUc8EE^wi9{6^CP};Gx!H3w_ z)((t)t!F9bed=1iSJs5x1LC>nfe>rKB}(?O!d=^H?@n&-X^P=o&Q>8O$08x z@otis^<-eG&(zOmFD81wtYWt4y|O0AqDx=EdGhMvRLYZ=ZwyTDY1Mt~3v2nA>7K0e zd0Clkr9Z2i@XgS^xk6gMGtJ{1s$%Khs?L0NIG%T2jC+4zQqH!HcBp0FU7It%+oS5e z>Z%?nu4+y4qwEv}^Y&)*{31SIXO}piz;579u3&!)oa|$q=cCsr>)3yJ#ps5Sdj3S9 zo4=o~pJvgQ?T&Ou^rLe4KN#mAS^va;>&F|7er7b5+^kzj9%d25l9#a$7f(%YVZSyc zKgNE3E_u2BbF2RI`C-J~2F9+x)4+o-d^e>~gtOE{IBz0|pzjLgB3x3ib+=H23)Dn-e;6Ws z7$iY|eT7&PnEqW@qR(XRocA6v2J3Upa#%WBy|3RbG=5E1AgvGl{&ZH(d6 zD90pB*wcyqEWJxDhS**hrM8k6#spr%gzbf~BqL$M*5VI}D`{_y?@HQ?vD5mhT-QSH zWSo}cK?4t{)N0yx_FYl{*>km=ZUUdH$zHVQ_t4Jt8$tO=X`FUXp( z`=HT~N_}uh#S8XO^#kL(CE?7%KG@RYy%PGzES_?7MIKkFuK16#+Sy(4A9NGpcg6n- zO12VR@juli{0~_Zc31p&Src|wG#XN=EB?KT7pyDJ7~igVj-V^Hv=~c5j%Q8pKUkhF z$>S^4CC_Kyr8qjiPd5>Mms}l`Y$dwnDs>4zDr>^-k{^~eVRuQRA(gu1dsVz(U2^L9 zcFFe@>5@j*bac!=Wzm&mtmILa>X?5btE4?vUZb1v?U?1fKEQYg>{qw`pP+Or(KG*C zUBfTQny`E3sL>4N-oho^?DBYEN*CGe@~EsvHmVQHnsCc3k-h8$Xml6}6Sfz_vVm|f zSOPp-Dgnw)G%qNb|5{r31JFIApB&w7J|=prOo;JFOC`ZKWYx6E`kkx^yG{Q~)`Z!n zZ;bD<%liq9${#2=TDAIb$}_a_SWC5P75gs5nsdHx!gpx%eR?k2QH05MWl)-p6iK!# z)WusaYr^gl&9Wx!WNS2`QnH<=;sr~#Z;o%rtRZwv{b`q@XYOJ_mZRw8!ItWoJ7fj5 z^KD)?5pvJGEhx>3^~_t<#k*P7gxxdu$(pcxrqP5-J#(9i7p!NVAXNrQ?~S7LO#Kn8 zqh}swL6)Ou@?cB#%%^1qwR`4Mx`~i`=Fy-uE7miQsEhZitO>hk{#w?A-7}3QRO*>O zQ1OEG%;S|eX6pL_96htD<#cK9E-9*Seb4^g173-O8>f*J^ny`E3 zM`TUdJ=17HrJi}NiWjVBo;to`=7of6mR;4C-R8W2{8|=eIR;H0ZKtMYcgkkonQhuoR*T2-T5nZ*BA0jczb$2AiHB6G|816SJiGsO$eOSb+9+$nY`hw& z#*tqG9n{Bsl!Z&UDKl+!J&989%N>IX;C|vJS7x9i#A_nlP zoDRG7GU1%DR|L}5CFI>~Cw0M#4^J=`72Xy+g}p7v|g+;+obN(UvTU^)@W4tLy1m)>zjQ@2g)D@6}4aXPC(j4aCy?RYUXH@!uMX z2CdtBgt~Qi8@pc%fVZ7`xPQjgDEV%A&b3b80kiS$5a!wdQet;6B z5o}?1_^n!~^TG&qF+J37{^o9Byzi*Rdu|xhoJ1rcAU7V)BrkJxx#Q4n#HTEt7kh`0`++FS=N2sx@2^0F{OZo)(M zWb970xIY|5+zm+F_Nr4sYsb{0UMYxLVm-lLk}xWJ2^03L_BJ;3vUNYdUA@xts8iY! zZ0#VQ$tE=C@hm%-hUHk3^~^v=W>ohUe5dDFmOT4n#f7MCx``sw(V%AptH%&#p>}uo z3@1{(x$amzpU9+hwb|ixTFd6TyLV)=SDO`dEia@U|D4Ol3u~|2)tJ86!SqdrKtaoJ zad~9u9*iZ@g<9OBrp2Z(wAfTeExNg_LP5TxCdlS61nDfdAg;BF@2hEYc^H~}EC5Zs z%Md?NQ>Hr%Wv&WL8Nm|9FVqC;4MQL;Xn}N{3X{%%si~9*L#4#HsN`NZ`J$bst*-fBtd(b#=lyD0?fze^m1ljZK~1ac!_X=- zK7CNQ+^|Ybug?nfl2|LSmm7@fuY`%EjrR*ye zml!&A6Co}!Y#Rf(sZ}8A0E|iP*d%eFjU(#sEw66#*7$Od->2^;Tx_xq- zbQ>!pySwa@RXyY#R#WgB0tF?CLc6XsY90v_<4{-f`(T`P<*%7~LDiM~8W=%c`78F7 zigo2LbQ8XHWe^t%IQ9UZHP!=ojNQFsTZ;=<{!V#BX_4kT4ls|)ie`gph*kzLB}~{} z7@J@vOxWFHm;RJj;u1ja1$#Vv=J@Vip4AcU?BaK%RCQ>5T2@QPHOJ=jM#f1wx*!j$ z)Gp?w?7I~E-V)t}Z{PFZ#VosX|KydioL05Dqurs}=Acv?nO5DyzOZ&UoASnbmT6{pOjm-Bue$X1o5d+g#q?FfzyeH|(>PXM@Uyky-A) z>RrnITr+Q|sY%|!LQUSufBXgi@fG$%({HR<_YV7?=hB+J$x@fru=Dpvww7lb`k3o{ z`kKvT@&&ukzrY-o%1HK*Vzjc-kYe;G2@|##MqZRKVfX7=6)o7n_8zH$O*Su|zBt?4 zSKFVB4GpmCqu9nAM}B^q#Zrz@jmK1KRC`KRH#<}OK-Pradf%5dVU{H)OSPW#p0<+~ z3l0K!yG*UdV=2{YZ_4Urx7zEviE*q&PVJ1gM^|-KWwKSRofkWRKkNUN2Y8QkBd1m8 zv=rNZSewb##&TDCtCBhFtEFi3O6E^=dbrZguFJ;rroK+h)bar)YHdJqmcCPAJ zyE5vK{zHcJw@jWic@qC0a9f=CB6M#Xyt_KiHYMtp3VIn~4Z*E97~T3)M7q;py} z?`?vuvijLgutnB{y9p%f0lTCy(wl?{+l!;JN!A>celK;hlx$z0ZjMQdS#euvm>-FSG0_*A%wO z)m5HVu3^@u-Tk~x3zoOG7!vs{)yfXIr>$b^Eo_lGmFUUFvO66RrGtWKWG0&gIlk7j zW_z_dR0Fam>}(K_=%<>Zvv%IjuJ|nMxL*uR^V2NN&2RNcev_gbCnC*NT+*o#j{R`E|KB$>C|{%cY4eB;yG-1fVY3;3sZ zCI8#_G}HL>JLA*)jZd@quM?6N7@z*f_`CVWr%A@I(~Msi8o#FVUsIFs{AW@HC5l8!;JCge(VqVN<4FrFWj+D zd=-fO;wuX57oVQ8U%WS6eA4j9X}kqm;aOeh4&eO!BwmlKi!=B!8bN$zRe*^4AuUd>4L_?~P-;_YpJ;tg+q;tkI~@y@VMC&2#1QLsO8ChSif z4*L_Q#Qwx_u|IKc>`xpZ`x7V0{=|{8KXJC~PaHD)6Q|Ao#IdtKasKR297OvQC({1J z(X>BtM(s}=R{ImD*8artwLfu=?N1zN`x7VI{=^ZtKXKOWPaJyt6Q|$)#Jhq0iT4Nl z6Ym)IC*CpmC%!3YpT0ZC{=~QG*q``*ov}~DBd7MKGCi!%=&33<`i0SvGmIRj^*a7^ zdT)jw`@tT{#dx^HjFTkH zk0QXrpRoVJ{1bhkIMw>Zl2jl6li`sQ;zL8+Sn^I*BaO^+YdADCreg9h*uUXaFu9-o z(T3z#`OlGQx>_5v8;6)gr?K*WD8)+7O-wdc=reJxKWWYOv(L!``hWU${im*C@*eij zpBtHGi*Utg^8c|vD`>Oi{F>ba6%H8O=SnT<+(S&gTOUnu=;Q}q`S{l6~x zB(pJc8f*Kuf=+2Q{>XHrUv=#q(nd$7vR<3ZF;a|!s1n;X=bumCo?vMrkxJxuI=E&% zC~=L+@&9M*C6~tb(!&A|Rq5xPl@NSzr7SS@8kL|D4<1Q+4ZB z_q|iMs=BND;P2O&bjEv6b)Uy~zH{!m#r@h~zx8~v@=k*f7ykvdFa<4=>3*D@KcR)} z6>vj4!S=YguMvK!XDGcJolkiwuITJO{A{>#f~vj*e<|4pS^;~o+CTnJwSW9+wSRot z^^a+LX4#BK#zFEi{4Z@!M@O9QM+35_?aE}Wq46<$8ul0S-zq-e9C$wLah5)!7h!|a za}+-i>B$5en$5rbE!;IaDp2}REH?di{7lCz)&@VIjXej;+tY_f!PWPT+cWlL@`X_@ zVC%5ecP=;jx$vuH8)cIer)@(4a_in9m-eG9#b=%m&%C4L3Ax`Zf1P%#g>DeM2>$P=Kt(KCtAnN8wkG>Dy)P&J67vw-_e$*8cUmaV8VzcA%b>b=5YX0UL{(1s`J(0hz zh1W5*j=!$w@8AyXWO(74;NGy!8Y+Jkacs8$PK1HK$qt}K;5S;*fY+gtc>YQ7C!pme zuVl~4I__q&8r|B{Kj6{k6cR9A%d+P~gzrla=7xY>;@S(p2H#IBs%}ZXteh88%X!_)EqumQEB&C2JkeOrdnGVGafgOjzJ|0-YDvge}3_Us+DvLlGZz`Fh9 z5-px<^B6k>ziIFW2ByxQLAx%;Q%#2x-uCuP?)YR^nfK0I`NNX{Il)> z6wVN$a*m6G{f$QyacT(!%J2mRQJ}yBw?e^T9~wjVXnIGkC!f#dok*sSK<&94ysj@L z8elUZt`{+D$kPTseKfsg6h`Hjwc9HM`vp8!DM z6x)gKP7?Rb=*{JZ(pJ{dnaUn<0Cz!W%?5EN1}~-kckAu^1^l(j>u2Gg0ZI+SAEgk) z!AMd6FbzPx%UDC13tTy%J&miq3tp|uWVZ}McyaPXdm4ZsfGe>0Gq89`=wBAMtN(W< z(xB6`&_3aPw*7L$zT2Ep${ zC}&T@FI_s)3!xj9I4QH2<9{Bd?Ws8))iGc%{3d=~QT}Al9JEH(j*I{&K7J`zyw8AS zDRw2ij;LH+Txb(_|vHado-a>hjuSs=z?{}s@+@r636vK?Br&g(X(ycmhC;{;V6|Z;R>h` zJ%o5E1`qca@^Gw_yL)lnYbQJ$g4eOSL~bv8T-#A<*S5UmZz6VUbGm!hoqqB;+qbUW zcG@QLZRFeH_ig>(BJ`GE-`0y?p9{9Nt9@I0huiB!?BV8Z-?(K{&*pQwdrn$=`lcP^ zEgZv1@BLq;`bS z{%)Dt-?evnJx|o0ZgbC$wcTrXtR?0S4|zIAWC+>CiR^m+i?Z1SXS46cug{guYI!=Z z=ZVR>)WEKz-Pip@?DJl?t^1_y=k%m@ ztlh9_GyFjyk3b$Dh2S0-5L-HX%zqQe(*k+*N#7lfU!M!)9k1c_mR4{;5&OLZN)5}W zr#75+dJivL5YQu_7eCM&Czq!O^y<^)eahqVmaAP}`wH3jMD6WLO?Sn1lyf$3>8A4& zr9n4|XYu$6^*6zJO7CEslSX0OA5Oq>PM0q#&C9Z;hk_1 zwaJiyKa(@7h^y5^3G@Pu5@hhc49#A2layPZ z#~|Lb{N%js%6(bH-m@(;vi)3`)Un(7m{q50?Y3Q`**-q(vN+zw_4ntzGhS5FTe4u5 zzSCQZcnwB%U0Rxvv>Hy{q!^Cs8e=%Bt2nhKB~5J^t2{QS%G4Ivs5l;G%rzb+_(pz* zX(M@}&?dITmIr6>8?R`}%yp2qc$^;Rn(?V%aNA*i1m}J6VVxso|FVc33EBW7SX|?K z>=`iWtT-CXo}1p=mmWrS<-^i&_-JWL+O~9IG>;Qo+hD+JJ`V#*$H&-Au38nQz1g#I za!h$t3?C)~Q){H*Ap`h`u3T}k8aS;e+hNZhg_xdR2e5|&P}tN82H{Ph}mRfGX{ z9sVXJ6Mo+RAK@R}-e02}ymG=R_be|DPJ^YZ&K8tL`SE?P=Kze4+%C=peg&mbLb|zS zNXN~!IJPe(PwaaL7n8!>jJt#fh7U#|d3pMkWfaL~45SNu!0Ci)s2-EzST%55)fY#H><@H2XpGjF9Fj zCT8^@#G(=qei*|N;mPWmNPXhTxIDNUPXZ$u989t)ptLY5JaQO$lE<%is7Zw7C4bw~ zRT>AWL}K1?(0o$~Lw*KDQG%=4_*+O4_yET|{+k3GKPNt7T)+`H&y$9%^WjE{2|Z9g z95EnO66ORV$GC=S{WGd~og&A763x%nqbZA~6E$?4nHhnLrt@&W6&Yy~!DARh?wk5R*bl@qoTxs~D-4eJNfa8VM4QWy73g+u8&AZ9#weBrn2HY8jL3 zs;bXgMqD7vUCUq}L%mBtIpZ51-`=U_F;~vr ztZ`|{jUw%-xnAZ#hswLUm;yjHQ2Qz!+Ka8v`UQ`J*SL2HiAnBwd%8*=@1z^8`K}U# zJOwP?3_`vcSCAm&HhedJUa}3&8Bu^rY=8=-hw}tfJ#{u|?0n9~eYD(6{DkCLqWNhx zT9-{HY7jXOHrkQTK=aA=LM~4oD2Y6(7mB4m14nn_u+&f0v88^}W2qWd%Jxptf}%Fq z1+ZPWRj{yqbd%Ma9&%8Yl6<0SUt?AK;v#6iQ^zLzZI8)zsT&L0ySz3OwbA0NicPuP zFxhI;lBtKo7yu!>vbV!Kr4#I>=}C%dc{BqF&KBeBzaUec!kaph_I{H-DLXjcNzHaMU1LBjZn>LP32%nt$-qfU=IznAk=cEjOgsCs^pLk z7STSZAarKO)~ENp5B*RKgubYOuFP4BoWN~b58?CI_i1J@5F%OG$+`nXb`wdg{-`%6LFFA(ml+7Ru0l%B+XFfvPf+i zKST+Y#g%HEz5k3WNNpMC-YYyg#4OFh$(nNShwB^3{bOIb&x=^@V~ypWfh$O#_xTaa zZ5hkm=_~hzLFG;x4cKnWz>OQ|rJTs8R3@r0HdKYtZrdQ~00tA{zKHvRyGDi)4HgR) zk=8Cgf(}p%#Khm+^Ju?)3t9bo{!WEU z?_w|V$-|n8SGtyOID6-PhUcOLy_u5L@rx?0iJT>Q+ygT-I#XAaqks86fJ^{JgztO3 z_g1Nu@D-Rb3;W{=QigsmzUy#728@Wm+?KK2YkcKCFR0vR8Tu^vhS%q^1x^{3YchoJ znhfF1kW`>@^fShH7oetBUf<;><4?u*idJYZ(O{C7I3^TzHik2Qq_2vsH96KQ0~62P ztM`Kf8qNH<*~Gf2$EN{$eArc}0_9j<+0hz1asdS6hdAuT~y>44+5>!}D<6AYj<+Ue(#dxeO>n zeg_;db5bMa^HJreu_`~axB96;Ww&7LkY0!CUU_|&+le1pzE(6vyIliWw!7>oYG`>N zpxEy8E^BnCIB;RJ&?ic^n`DeBl3(Y7CK^G^Ep=>Wn>}W>Qp3zv`lx>7<_4J@nVZuN zIF{HMC(4xWYEyf=$i&_#rK@pDC+mmkj_)*84nPhZs=NUXN?ksiM6OWphY4`$%<4vaC28a*wjwZql9I zTw2y0f|ji^(J}(!bq>UH@a-D$A_5SfK9tT56b2Ik!B+7s5qs4`}aatEa?u8r#tmdJ94ga}$x~5sM6P}YlwfWbm;X$Df1*JLK=$mC!Q#EFWUWm* zH83t5dBpeX*IM6(vbiWUt>zh*`9y81IN}pMLr=C~WoVpw^WK0Em$B}wV`DwrW2_q2 zA+_T)9>;*9HdlngIFa`xs}E+A?4#h?tijcu?W+crG3!KWG-#n}yp9d`Qy#~zG-AB&GchqDL~BflhH??rLr`pp{RGsM zUI$22jvzJXR`2n6`4#GRg!Xoq+cmiLoNq1htZ#Y%zAPmPS*`T-N*7)&LY<8(ND;~wpEIrqH8V3p0qWM|o;XSr zM7|7lJZP+oxCr=Z(f;gX)KGZkgzZF4bxg~QY|0G~gltxBlEsz8-dD#KdXL9Kb$aKy z-9&Aj)1ibw=Gnyko%U4W>#rQ)j7tVnzhA!*bPCGma4hyw>IjNAC&Nba7Ph#i(Y+O6-MYb(}uXs^n~xk4`kS>dYh_L zF!Eaut`S4MeXKe|T?%2kC)2g1m!Iuxdi`jwAGoIr9oflZ)LMi8tWHIg9MLI4*j z7e-I6iW#O!b2xSPNSL%E8H>MQjz<6S~fO(cr_Z77)yC&GoW&r$DUbxd0vj zH{-dWoALn411=2KQ^u9BBMc>sJQFxp1e|u)Br}2F2?5_(N(e4Qd6WpW8oBu{TtP|* zekMMrK|o3`@Bg4- zKJ$B2Of6I(Q_2Jh8UYg6)4d*|vO0uZ=X80c%6qEV!N@OydO`HvI%8l~PWauPuF|JF z>1rq6Rssa4fWeyqf;Zy|5+K-y?*?HA&E}5J$)|Vc_P|UGicv_ZG-TQHeA5_pHtMF9 zgP<6NI#gfxY=?3Z;RIBHG9zDE6+(?q>{Pu?YaXD^LOC7ZZR?!Y?QlEZ;6aLSEd{AB zqCiGj>m|5?6r^quA5=eUH49QWWbMpc{@h(dx$_+sL-~AE7pj}OP#8YQZj*H&LQix% z>U!n%T~5a*=tX=c>KmdR>fKZ5GNP#ax^V)G{AH2BA~;CKbZxm+$}<7xz=sTpk3X2$ z7d3Y`LUZ>Mr~)yAN_)TacR3hB%fI`U<05B0e(&+|I+tYP2$-_p?O9R&N!cAGH5u`} zB~-ZqOx_Gt9*QeSsB$~L>%ix@P~`#eVXYrZTlwNZ(B0{5!BGr~RSguY_L|13ccX@C z`3fH_NU^FBVpUuRy@mdzq|AbOm*~Om6Vz4v_7$@GHJAy*C6FT4mryRHE3a0){|K%i zMXY}ppEs_EH5;lLn=&JXbT*x*P}PuJ{bQh6M*XqhMAf8FmC*LsPB7 zP-%O6zky_&pS?}=;#yIw-Q|LN+Lwx-^rTD7TmmU-9r#1jsP!v+GAU}k5!a1B&ze`P zbjbRs49rB}*A0QM zays7IUZ;^`b&9UnJYaDlq=2;-MN@k7YH8M1TtNz07m1G?Q<}vV;kIQpR6Z63spJHy z&%-xs6r?_esu46uMO+lVRJ0bIHpzCcgNXJrdwV8uK0B;|0irJ&wAJttQv>@?69Xd@ z*Z?Tdp6>M!mHlnFyu}n({jc(#H3x$KF?m0~a>DQSbd^5cNplr^TM7Ejd)O5E{Tv@h zf_?|%x(?cn3HsSHp-IZCeuMy%Qwk1)KV{QU_saOcvLi5dK8NBymDhJU8lS3i#9;Ex zqWx)2U7xU>sM`zM@@cDoQ?Bn^DuN}k2o{Es+O6XEU)hX|&GemhY^G;;%yhAu6k1U> zo~W&K=K1+dAuWDQ6ib^dmR^7g8bd7oWE~snCp<=~F{gLsgzZFar86LElZ`G+=-JOu zLg_)<($M>wx3Yz8fUC}wy>^7b_1kr9w|9E%_Goo*U0$-LsI7KRW(2=0G~9GQq2Ojk z!LeOG^lBZO=_?*H?NFO(dxzV8qBhnxyzGb!wV7jVY=+wPNd0n3ohX~b>DoHUYT0z6 zw$Zr|xak~FOKPymuiUg}`DsCf0C;yD8|=9rgI%f-S(gfi6uH?#Vax9eBc3TaJd?7u z^jn~YMqN9fuVWkgTo4-*v_5JZd(Cj(8rW@Z>pp2a&;(Xyh)&8T70N12?FCa)d&I=l zsDGyc`gdYWbrN|}_JP*lmBRseYRkCtUSGDnmuJNn+HGW|fz1Y@o zf)2z`n07}gyKOk18&2m7`y9`trG~yIj%fOKBTWCU4P1H}>fIXJ@A8DcDj4~7AS*@i zpmiMxCdXad3;9fTV0mvY2NRyM$_ZHV{eXOD2_$_SfM|YN6}7VI zL`@q`E98JOBm+%i3YI7Xo%uiYYoIewHi!JMk5tn=%edV{ZJqO=Oqa^_r#D+!i;m+q zbNAoLI;9y2fL#ooah+?-WfbYRhfwPmlEFGrg|6n+W?Rr`jD#XuVV~ zeK$7My>)D=dpxG9(@j=3ov3YeW*KC=E?p%fZ89T`i(&qkIyTZTdW=-(=+lJlL~W%r z`ZFWLLzat-CmSUj?X}o+2(LTG$1K){i2+Q?Fb<^8nAj+_#niYhMy^Ot&A??57CYol zR1|jXj|~gbLXmLlZfmbYn^jK4RK=OdZzy@%%u+jy9rlYk8LVYZ@Cw!?P#jRiYhV zNXD7ezUNR#m$>q|iwumDy3=ajou&ed-+`~!sC&^37FpkYF1(=S(R~|vsF$qPy<{r2 z`E96ba~%4ZGRzFFHj(##eGuhzP`FNm!}5s~L!D#DZC`vtDarT&ilIc~)q3Oq1y_)g zjQt)J9#22Xkdh;Rx&LG=_rtz&w*{5kuUtgSf)m&8THs&cz3SQg~~G z@OIxlE=N;Y6^wHoF}w}u-6KUSZ(H;F^Or^UZ%-z?Vbk;E!yDgG3U6(X!PlgW1J&4} zpW%~8;q3ri*CD@R3U4;dmfb$uyMD+T8QHSSX+%&yAO$)KbS;blBZCJxs9^`TOo`WmFrT ziQjK1d0Z_59h-%ESBCLg`d6DQ?)73A&^ZH-^Nk%J-qRT@+VPF0XqQKEl)<1{v^y17 zkfPoD#K(*&+Oap{wq-3)J{HBeppNHK?s&o}TZHF$;!5T|j9RAUW8@e|Jsmag=}2sl zvs<&6=u9{`Efw?)bJQVH>kg6RD&f?T(cv(3F!FYjzY;Nsy-H1(`#~)|yd^iE@a-kQ z^cWy&yH8_{%*5*Ef>;abLM#7gTPu=9BqQLGRfE6Oik5 zWWr@FEmK1X~+1%Uc02r7V6G&l8Ww*QUQLV2-~+RF1O7RP9?(`75vQ;$&qY z$=u2Pm2h+^#jfJ7SM%3v;B}16gfDii63A!Q;ct%i;{Rla@+Q$R?PVI?bD77gqHa%_ zkJI7Michh!{X^-z6PA>oigLe7Y5~e{8mLW0FA=6Y;<=yPEZe##m+5y-3f`TPkV>p zlPBGF!iBh=&oXySH2(sMrgZDofb(DB3KDSss`$t;F_rc#_|(ow=X-M_u7qCscoemg z6SaN}ie(hFZbQw~auz=5kfK%tM6KG4lYYwspm*gWikAM>CRlx4^xXDxjbOFJak~b0 zZt$I@2({p+rV;8F_(W2KdOfZigxWD`jI?KFMkqiv`2~uxIiSN($F+QoPppfW33-cX zf40ups|nkQngW@Z8Nuf6&FO;GZxt*j%OEV-WM}E(s(znU$EJFw$5gc@zKRwUwZTGI z#mg597O|Cds*ca2s~q->IjB$8v8{f>W2<^$wPZU{TPd$BP+U!TSx{M7cnWmTh@<(o ziGdMELmbVxc4xi2p1_jA(cI~A^2cj%G|RA{;PSl&L=E3wB5Gd$xG7QdJU*60)EtKE z#!u8t8v!s$*P}Ksnw+XPHq01J9)uw%yH&G+WX?^_8!U;m1 zc$wtzGD`gT0nj=l{McK^CiUI`CdHLKYLl8-+y!S^kXgA7|0QK~n9{7iY-(2Hb!=9j z@|cwl?=hk9QJdD>L2INZTd*=iyP>U;%qyHDZt?b0hH|tdu4=+vb!@5s?XlFQ8p-QY z!GNMR*V&no4cY$mUaNPAVqxe?D|KwFFL{i$UBg)0UFH+Dsm=jbi)=N~r;L=i zb?eUz)4@(yATYy1~))mhc{2 zL8>MEjrgQ-9ZP`j6dt79L*tZBN2e0%=2SwWa=*Vr9k0`R!sVjC zOcUIjtwfT)2K6&4EPT(zwg^cQl5B7!`CX5H*F8K`_VCMlb2(nvo%HcmzO#fQ4}HQE zNB#+)NWzgv;<^rEjtfV&WwM#VR;%DT_DnFcfePPSK&_18(^AySI>mnNqRnXC$Wzw$ zsG;8i7_oAOH8h&umLACs?V*_`XjH3j$MHAKc6*jRw}K*6HY?*6uyh@pZJ)<%yEMq5 zF0VO7ZNF`>A;%C@TW?ysJ%D#NTUl!$oiE}^*IBR#jrZz0Hr^{e#=BT;ym$*9|M;S| z**Uu)x{nN=J`5*psmz|pc&j8_o(KIi0<=G@W8-?zV_Y3-<7)44D}B@!wxGD#w$Y(< zPj(=aB`a%8D|_pchE_HM7O2;>aT?0zP%TKlvPIp%7O|7zMJn>>jiddjsfC?e z#}=0HSeO=x;#K^pEp2{bG@B+vYxL<1|6yuqSDP3b6~QI{SoIuBeO^WvS8IGCr!!pX zarRo%89ct%prev+FIB>yL!p$#;%Xh0-^LZBO86hehmENcK6ok}QB7cdPMK!C;VDBV zV+t%#uS~|PqN!*NQ^?>sw5WmKjK19NVXKc0rZy%$m@+l0jyg7~B`BMV9z0r2!Y?nW zd(>t%i=Qv2vUG^InpTC%@n50yAydohuVc&V^;p&twPm$0aa2BP>zXl~PY+vps%bT5 z(7M^wv@Wk>(;D}fmQK(rse9CBwSXf|VgVbS1$^4nzV5DL`?||xUs`m#SMj5^w0V3( zY&agx_oYXuaNLlER_;!BP5-UUb#OS6=nCe&dTcE@oGo_VS%Sab;rx9W{Fq{0`0fhl-BtYEL0nnxH93OA$?UE|Et=4=+*jAJa}A}{`CAjIP6-)h(NQOxX)E;?sF;Lvbb_XH(VND*f*SZep2$Fi`ebAl@8A>VlTGB&U|}`2)z=8 zQsRrOFg36s{H-J9v#4pDC$v+9-1d~2_(T`gF zbk;kOMa58XVq8U|pP_bZMQI;;j$mRVz{I#z&F$XUKRgP0rzW#iA=-*MME_Lu{KN?hS zGXi8Zvz%R3SUf{m2xktGkBlhkLGBFQ*0ath>0(f{k*skV&! z?w}+H-%tw6tNzzCEFXv~NMX4f-;JFFv0LHP5E1;%8{Oh^Ih#?vDZ25PwVJ=;g)=F3 z0)IV`zq-r36y18+Abcu}!3!^MEMmLy?=L#l<5!@1495mua^ATE3z|`|AdyG6jiUS4 zxizX2U3bvn#`lwg+w~}gQO@~(TtNzMUlgBCKj$=J`0Y0S3E}B1;`tLeMlVqn>|0R9 z0|q$a`5S}h59MgoWFy=odgrlJC2ZpP8-nMri3+yf3%;*hN!Rj$z63w1AgSPm0dJ0O z4@U(fuQC0bh=gs8UfUIA6x-8@^U9o;0KK++dkOZ>{e>y)|G6*h&*Hj4I4!BvY5=+@C*7_L28>Vi zUyRCLd3_h&mFs1ca8bfF9u#U&!WG%vl?3+oQNl$Nd7zFn`3g>*P2`y@?Ua;+>mm^o z+iTQ^8{3ySfHs7ji%THoT#uq$Mx~ao;0jXia{Mph-B5Baf4OJi`bKg;?ko4Yh~-{t zEca|&LHfK;2`aZy&c&X=ZkRIVru;hS@Ji4|vHBd}5m!&*X{g+kV=d(E8BN-@K>(Kk zZW97rd%tYE4v*#HnW(76)`6#N$kyyyctKFXjxba(@}kxj5d+&R)HznUHQTtN#rKx7 zs~b=vB`mIXclOdaW%^yoXL*BH67)!x5LWARALH# z$o(Yo#$i9GmyR169BI(35G(OJo#2aSSU z2q_Bw3`J9BMb$Fxui*+(6#S+5$gxGi{`63~kftceeNpLZCA#iJ^b&M;72MLq64xPpX^ zM)BPsbqKQq^|MQa3ef^dr3DVUb7GuEaeRi|x+jc@Gme;<1?UH7T&@bbo|B# zP&Fx9Q7#X&Sl~L(Dym?71jtQfCnlGFzv#N{W$IkMz1`(^g9a$RuN0sjKxvH9_Zx8q zDM0;?_>^&_?=#?o+C=j@o0+qYt5fGm)NqP(O&sU!R?*dyQxnP#rHjsAWnE{s#fr=UVleSM`4;!UTJ{8VoHjh4`LMw7v~|97d0F6oxcWg6}NB zp`E`mg+u$}3KAR|z;|QM*V)tf@s{gbN|Z;fYmL>q7K%&LI2SsM${i31(If_%#1M26 zgFR&+jP`gcku*e!q#eCbIo1&r2QGJnpg0iP!47AkQXWbI30f6IX-5ww&Hs% zTr%<;uQCS1-;tl($%?qtK7KOzo1fj83<#I6KH~dJDEuyzN(oo1^%Px$D@Z8(&CkNS zK~T7qJ^0Ig5Uy_|_r1PyA0AY0vr{lgreY(M6J(XoMkz#Nr4XSs%xI(#$DoD>Od$xr zH3WW(OV!+zSz_*gK3a?b_7c4~jov$Gy^wDyh2~3)L)=bWK?=>E5Faq6dLdha+m@3C zif(w+1#hGot1!=OjG|kR8)>dUEejakh#+eWf-K45jSyBtAgs8ih6xDkyY4}CT0W4I zHSBQ+Lx=*V+{HPY$eEDKL;#{Q!vrgl4#G0H0GjVDL9J&|A|)oN#)905D@ai5u>S|| zhQfmQ%l&#>-$?G~edS&hRBkgCWIBAyTZZWd=tQ1^R<=8D2Bk7;cWy_m)beZc;T*zt zje+grDzpoMl`dVPG4w@Px@hoWM%B-g0Wk85VmU{V-0Ej2iDFF~5m{2IpT~-bQs*+R zt|A&NjfF23KY0$I>_C)@pL}}>_Fs%b8NuhXaRmwXKPo<~KEo;%KmFzYfw9~l^_BaH zpmH0*ezp|1C1!Xvrr`|lDo+YCtc3j2o->5}ze3dr2>FRhYlt9CaEss;2b+u7Ztfwy zCn*xxY!>+xt6zwb-0o5ru_xfxWRR8wSop>g(0UKV0W+X=Ag&+*tpR*D2)}AJo1wKY zH@uHpwVHNTBZVXiNwo|~!|3)16>~J;WKAjFPZQ*Rzyyw0BNs$2sFp5BsE>q1LPm~? zvm#uyJJqPT6QN%D{IeeWC}Cp0t%Ql^{?-%|-{Fgi55jfh$Hde7@@cC;2N)7ryHC^v z^Eab{2Sh*A2GAIlyIQmX3@)4~QfO(PZ*v`y(hWgM*Fyj786(i7neKD-$B`bU*urK` z18bs(Gl%o({!E{M_DB;+6P+S{Wo;NhYc-j9D&=js9)n%qV5AO!aL8aW;U+(LS<-WjI z?%5H`{XJv3Z}63S|A^&&*;wv}eC2*!P`Qm7j_mnG+d3(i-@q?oqf%bemhwVr0o9ng z@D|kc%3;yf(?DkzAgI&D<_6aSxFHge76^GtmunG3*FnqSLiFn~@Ryr=wHzSvW^5g~ zz!0;+0YNDcjnJ1eHi?ZOdNR-9-D524roh`V6 zL|L@{4&DugvhbJtbH;MN&sXkQ5zGBOW4Ukem3u+Na=&CO_k+H29~4w>GsCnFAARMXAFQ5J0(5UYqqrTsS%1snSQ};hl zz0c)oD(gb1C2gW8h@vP{6t&PlMid3*hfaQ26BQ(if>f}^Dwq_C;tgUBW}h`_ielx4 zZmVDw_6?`2{}kX@2p3MGEea^IGH=DaGG{BH+HluG6PEP7Y%`;IqLz(*( ziZh{GR9af_A{}SD1$sorp%eD zQ3j{t3epq5C_XWuA$B89u6TYbyu7!qrDfw0>?U|)jNJ*ZJIC1#pw~O`v2KUImmK_y zt?IUZ&bo=^r|Pr3)ejN^;lK0z!;xm zMTZ(9KGZN9m77xUrtTOB1+8cd{GcHWWiPlWI#`~-yr&lW$EaKzS!S3(6{NcZd=Xj# zzsXRXNkgRGG*?+pITEPQ4`KdP?i{a-)I;s(w5Mm&BZYLobE>}b#;)p|@0g;-n6cb{>nr!0B9^-i*EiCWpZUuDwxDtwGFWux1qra#;J}l0iE$`3khsQ(E=J|n z3Qsha12mDwh|(BQa7QO{r!<+KqN;2?jS-Cw3zK1p!6F8$(QdztoH{s4 zOpNT4)y*UA6=!9b^^kB;Be=(N(qrP&_jacr#7|Z8ND z(bNgbz+D-5O;nKDn5d1Z)YA_nP)$@Yq^T3suF??gDz#8Sdul$tD-pda3q>Blez%%% zD)*{XA9UjPuL1g3xO@@|l}D+K`VvmX6(knw=s$+VLix*mjj`N&eC6(lSnhj_<-X2W z?iCTs{i3nl_xsAdCSth{!}X2y`_H~|cL$Z*i1o8e7vt>6XNHH;j$2edAdPRSa#*cu z=jf#&9##wQ6mndlcr&Uw@qbNyhAb{!bDtq&kK6-_r*4gQ5zxLJ%9MFf<^k91u-!n; zPx2TeYrU6LkXY!Nve50}s9@yH78^x0Y;RHLzU5|%B9!g%OLCp}0;IcKBq`m!-Z&k2 zKdvC9yVL#z?}l<*!(Z+PjOD)3SMJ#n%l)#k+z7Yk9j zDe0o5OP&81H~6@dE^4|UxLZ@WOILkR#kZ)8_RvI zuiP^umizyV<-X5X?)gFGCcXj*2O2cGGe7|&t}zVQ9b{g z-bWV(2)gDY$oP}wwPm?kTb7i3@gNZcPiB~(QwjF_DL|IUWs$PPEJ|pUC7y&UNLk|d z#3wh%68+`=jIrE#U%7u6vD|kV%YBWn+>Zv8+bG+zTSqb%P*ZLq$Ko9X_t2C^th@r( zr|cZJr)IK+af=-S{{Z)_w7k^PVwv1c_cW?xz#K`qAMi@NF^65nU$5q`*TCx-n+fs1 zVxnCAo}DK}bFtr{Ch|H_)qD0RJ#Xa;YM#V2tcEnKqhB_p3m3ow z^~!C`L)l#1#xZKcS~;QbQCrrmZ11K_A)O~g$ob&L%e~%XYFg{+*tAacnAQ@tX|*qL zG(KwMnlX|tY^NGm!&p}9o?NEiDRO<%)U*mFru86{u}USlhv7%|75JD-f4>EOWQ(1@ zFTuZeIDe-O7`6sJjTAe9zfS%FAl?C^V!gg*svhp*9_zagzC(4xplZO26?Jhm?{UdG zm7J2B?8&I>qqjpDw4~)PLgAV5?WD5kw@?V9#*}Mt1*tLR9`WJy8&fQk!Y<1{=lbrI zk43Y~s`S4naCTWJ*Enko^LY@JJ7~)VMI-K&xaRE~AHj?Ds;XL;x5S0lj~SP$36brw z$6Ve`OaFXFmqi}gzArj|TZ16$?8^=B>*>Vyfysw9zMmA@-th{2TFMwu?PT5*TtNzL z9r&)pQp6P6?AcIh-jN$#KV*#%x0gt6FO(Z{<8nN!P|LM^jC?;&)W~_IXo0p?A=za< z5wjU=HOg1cK$IScP$;3$7RDUXL35;J-oQc^(fHD0a-47&y7ikbPgB`jhdRv3p5C9{ zWsMe`4$sOPt4J17!zNb4Ghha3F&8`wr;$$H1GDpe%XR-s`!=)dTdD9~1PB!u4RGp&gRKQzJ zLK<)yd3CDCgCv$|Ac<1q#Y210Diz;XO18d*(kKyqwPfq>aRn*ax<`Dp$E|g)@eHXebGJJT^d2C%j;VsPH5T3?}rbtoXIF-6tPak zIt5{!7QY(YOsS4pE}`HcV``_HXn8Kq+F~!=Hu26K@FNo{M$-m(yV-0YZ|IB}Uf!F_4W+GY`Og6T8(bQRQoI;t zRHkdyD8;jJ1&LBT046WFo?V|(l=?UP<^Hm<+?V>weQ?Bb|HN4CulmaUrikU9iR&Bb z$rHYEzb&ZTM*T9xRxG@|iOJ@;&P6On<<`PTK0Pv2U8U-3!0KvJ&i)-GI)7VZ(1-|- zlrTs}6S$>}g796V=yo=)AfX^zd_a8^WOTCKo(U-O4Cn);$;uSuc=J$|AY{xAT!uPM zK@RX#$~9y-_!N``vH)@6DS?PeN|5`s7z1pLN#QFe{CCj)A-<^;=6-{s7=^k2#ucP6 z_j~aX;|g=L`toV3kQNIw%EzP9GnJl$l%D^BN=|XEnd4k7YJTiyG*YY()Tq4D=o=3&X_roVJr=wWMkNET37NrP~79)VIaV%tc$$J~cIliwH z=Wau3lzC6J8t&z|g7lQ%7N0VvIL9)$ZQ02wAB)mCO6P*4a}S`FQHX2ibdG4tDk1KE z(fMoD=E@;1;Al?1r4-$c*v~Y&{RJOIif+f^y0K?*)OkV)Tp8O`jy}c-+zM3g%ImvY zBjp5+&dD^!IhiD9aCAa}PAFU$u>0xI--be%lM0dw235hNoKWZzF|ggEuGvg9;5qf0 z@}Y$CpUV1;JY13sB0>L87(@SExPk=zpA#QjpV*Sx3H{~1)mZLN`O5wKh~<99Snk_= z<$fus+(u3Q_AF?l>DkNA)6j^$rX8^t7t7N+HF(NJSfe4ZMqH|v$UeyZ&^{c#O=~FY z632rF?S$mpO331D6h>KFs#Y>viYrLSqF;PSePm(Q@IN0ur)}wx+-Sa!+94S+j4?2b zyHV4LVMJYP+P;5c7}*N={`on@MbQlb+z5NbvQYxtlxi}7f*8hC-0dBYuY2qd zsd7X#uIUM=KPe33xgsF8Q)-5>eVGT%x?1MS6l3|%08}HFNJh&HJ(x?v8g)2x8f4lhb2C0|7+#fTRyVqClJ0q6+7Gt?T;VbvOLFG0}y|C`J zBcB-_qP9b7JDeEWQn@Z=T=#ki^}O=>RQH-J9!+4+7v)}*dr|HMS5yM3ves}6)4LAAX@<_?oQPWM6uc^3#lziFv zu9JBhBwzk=pJ^=jvA%MDDq^`WHkSKrU%CG-sN81B*E~qRHf0Lwyfs8~ffr)*b6vnO z#!lex_%pO)G&C_tC)hurqEq&Tx<-e-BCfIu#~nf%f=|$wpl?vj&twOb=gFmG*?eaSTHJ~97=`Go zaRn*V-7h|;KC^2!UusTfWJ9(;vnSI(Y7J4WYuZ>BSIg-msOA*wnwe&#S&CI!OMfVa z0lP~h+;zBpc+hEzd}Arv9n)qS?WW@jQnXu+?*^%38bv$0qGchkoUP{WXAS?EYH9E> z2wgVDAp1mAZi;bS$sAQn@v?1@gEa|kWTbqq(%FeMqUX0e)B$edVuHY_9N$z5ZkMAd zMyXsDSCE3+XT?X1DV1Z#;~DL8Mz4G~Sw1JnZrP zrLebRmTA~qfGbF0Z!NwXKcV?B5t?+mJMv1(si@o(=P1rmoRdBODWd1sF50;!$^>RK z`QB2DyA~xfO6~UI3Q~-_Nqo|{Qo9BD^zPiAwDWmUW|zdw?jSfAT)GhVl~(MTv|IP& zGX3KgI|Tk^=Qz6`)XU-%a|2#Sbu;ScWW&^DEiF@8@IQ7W_;(QFK}XJq;Yaorc)KL` zE$|~-?EHNR{=LKb`!e`3#k%lay8bsvt7dpJ(Boph-AyL!vB%(>FSi$HDI)k#7|i!L z>J9uk+tvCWPrwzVa5OAFTudnxqi_VCqal-~aZo6uaI_CK zGGI7bM9ES^j1Nh2JR%jWwF=6Rd1@wGaCn_xn7Sw-$L_l?lpH%P+|70+0PPgJioagX zU$24JF*cKjjc$1L!JgGe-JLH+dVBF?U`$3iZf21*Z-#Fu0hxPH3?m?O9j+h&nLmq< zrw?Q_<$m5+?)!b^ZkYp56NC>i8wocL5GqaN1|u81bu6*>A<2%;!(bl{%4Gz`W}wW&^b6FZV}{ zL{BM}>Xe`PaKPm+?AzHKKOAFq~P}+6wE02b>Rw9@EZ^xIHur7c^(qANo=b~ zRJ0pLr=^0v&@pnRq)m(j+S5oU+<5T$G<<6*R9h&JQK(*tD@dXG zT=7BmL!ME2fX%^e%dSrOSX2q8N_dbOxRP%y#khM=9Az-5Rsz2cSCC@dgW_Yx6yxlJ-JjH%nZh8HQPTM=-G@uH0r&(U zZ>SuZj8nYFP~|JH@49}QA|FM*VvZGXx>6z|-;c$Rpwq0~fxPTQe&_b*L8BlSLW+V* z=bJ{s*|>rf1&_yfgOHm>nVvldTHGf-HJZ?t#HzURe47QTWpuu+2X&Le73UdO^H;n@ zxv8$Utx2MG$*ZAMvLmM>*NeVeFHv(l-k>3hZ!CqVD^MJxL@kFaNFnN4@iF5{)DGy& zWeZj&JF-5PPmiRj3bzoPPZ9%FDD7Jh!NX5b)0JbAaf)^mDtqPiDMf?$x0Wm7I{w;# zRk)hOyrhtmH;BQ&K3=1BW`*p@gGN5Sy%hOc7MMo9ANfYUnYeEJ$=Q5JX}9Kc!|8ls zABDZ94tsI=q61LVDeOT=YuYn9wP-$JeaQHgI}Wt;ugHqVJ%f9J7zylE8ewml$BhSX zKHa0_15AFQoffLpEag@kG%%BEvteujiu%jYCZ|leDXfjGA&0#B{(XKmE`cH1c6{IltWARC23Ul^+ zAb=^kL!h1H0SwCG+pC~mM#ZD)Mw;A>9Q63a#H$c?eiNAKcGr90ZxP_5DiQ@|; zuOs;HS-4qxmo++6Ad78Ui=BfO3u#9GXkR+-=s{(pGB(-|)v?ijz+<#aG>mqMV@FY& zY#VHqvUaEYoi9q6?-KvnSp4U8sG?=|J3=%4S{<9|Egmz~xP)az*>vKt(VqT+^a$B# zvj$amIKVQ&M%mlpozkr7(v_cd-!zNtZievgn@)SbNgyyRHl4%nF^jdq4|o);Iw(pp zS0=(45R08x{C@^mO=E8Pb9L;ypAF`_xl4`Och7(zfg6$QZd%tJiot7`=!OG=Qx`P- zu`#AU)`GTYvmWzc6aR?jjabanNJY~h8)EunO;j+X7Isp>TC1R3+!n8h{S^c`quREc zupT^BNU4Ikt;i>ao{VwbDZuF*_2VPj0d*EDjJzc#$VIVyXNmH^7UfZrgw>j2_Tmas zq48z$IpN!=e$`p!QiZ?V_ZiE5y|3K+9VmQ1q09Y(vD^>%%H0-JZnN2@Gcqvq#wt)o z)Vv2OiOf0~xEfC0C4Aa^D7kIyWY+%Z`6?GWT#1TY+>QtL z2R*n=elt}~R4}B&0F)^=MEtIa3bu!H9)(n}AylyaH=dYCm2JEl=`;wDY(+UuSd@gy zb|}sy_GG|K2(rF#TvOzn;Czw0u}@NW6)rFFE-p@x6N8%-8GvWyQa0Q7YT=kl;xHf;e|J_*bzwwoOZNzdvWi0o9`pSKB#Bz7w`bK*4zrJ#B z4l1`9w>cd~#=+zqYW8T_W)Gq^iP|i6W$s3jBkn%EGtlu7wYiXg_B1#*(klf7GS@0#B!f+EcemAa(_Cg+(!H+dm4*U<&)yd zuY=|UG}fGeP=cTaqP_~1TPrqEdmb2MLtaN8m#zsAsdWU9j#IqRQbAvMM6D?e(V9{V zC8X1o(Y3n7OQfofvaLQS#G`Di?>-ka3+}lhPwYM;B3HXpo!BkgV-1a(o@L|vN_pJx zP#PtWt#+2}9$Z1nE4ILQ>pHV%a3;)O?l#cPA=px_cO+F-{vd#8zPo_ zF0OC%dH>2+?!$u0O}S9@6lEiZv`R;^#@IrRJt-H8wCD6FRBkOaO1Ti%#|FG4opPZG zR2>;Utm^BUd~QQ6^p8D!XDIwWRVHg)nN;OM_dJ{Uw-|?Wqmi`Wvo3bIyyi?4{yi>dinPUD`$W%~W3lsK+cb`Zt&?r@g zP~m8b9iFp`%hw5&p_^X~B^!#o+v&F=`mk54ku6>;b_Q>FDq-4{8}LHK!oJ~jfbl$B z014clal?}ajIZ2p3@W!7KK%Iot}I9SSVSTQ zC3Y?iv3DapVkfTCXGfrN6Fww-Nca%IN_3|WsimUa3x3CK5ZBzPLT!e1B?TY8O++8| zay5yFt-`5Xf4axrDjWbF@~tI!_;NicD4{AUk`pbQzvD_c>mHXd=%54M> z?Y7dF?3(CAAQAb?7vBiLS57l84Ktv`lHi|00Ep@eZpv3knz| zJ$g5<-vy~?#FeoM(2;JRkE{utRB#b{rM0DH=Qw)_QkIf^$k|Isi3Ig#*L!dFhZly} zo1K`EJ-3PJjZXfF^$E;BM_kibgY;(et)=|)IQSaOX#N9m1u6f$9N!J4eZ^nyUB+^+ z@s<0kh~@scvE0m8?(2feZI(ArE99*{x_>^A_s`3xXIl5aPwMLSmavS$GJ^a0bt*dNO2zGyv~AjNHL!??^4K47f=|6ZT4VnPeG90_7q}_i)#i zUY71F1Spj7%_X4v3W}uUy37Pm&14G> z5xndThD5N?WssEXHP(q4w!L0Wg0y#v>9MP17kI)f7ek^$ZbRXWXobsh1&LNT8NTXp z>UREe|H@eIJACEd9I@O7;rd3O_y6;idwaxkuQ8VU5L`jhle2=#ZA3q@=l2I;%7-hI zUk4rIYOG^iL^%=VRLc(CUUYgyIW5FowpnL{)gswqL^)BuU)y}2E|7`tG;6%Q;i_c+ z@HaMNvj1K&pV4j1ZDM$_%Gkzr$B>1u1b`4qtCL3BJGFGjM$) zxgYnHdv(NeA7d={Y+OP5yw?Ynn-XQ3hZl4n9wo|@DAzJk-h@t%5@kx1%T#S;UGQ|= z8n)O{qD+Z0CCbYloM`8!of*&6sXg5U5S-u+z3oIrC4dOsqa7IGz8&0ozFsw(jv zX2(K!np>0lK6N=YNV*luAhw#QAdya_fuNyfMgThVNpy~ zxJTMK&aYG;u1W7gzE-^W!u%|W#nu8rI98eid?j2klww!$*Q@#KHSjvdX7b=0-%y1t+gDB|#Ql<1c2#cH+&&!lme+OtO;bWD8r4A^K}F6X)q zjj~rn8`uFo#{AEKjx|>H8dr_zqjhYemv~I{XtjwhFIi6H7CLB+U^kO9PM<8a$t?6C zOnTIL)&Trk@j97+SJ~WVV4;hMNFX8sFSy-}%KD;{2fqS&Ff`k}em?RM_x1BE+PYai3VsZ zMfDI+OYQ^ zF~;tMSIFSXG_zT;a6WuU-B!UW>>ExK1X_shoN9)kdl-tSW|+{L;ne%!%QGb?W3L%L zfgX?`5V)YGy|F74#honMdGo7U*5VpW=F3|}4uKvQ5rVx&4T0L1dBS_o$_?dcKY2jJ z1&{#I*>5!kL`!i62@v(;yFoZCBS6HS!cV#EJC!((TE`o!_)auXqtHO1gp$}X&~9{k zgn^nF1I5+<&nQ;G0?dpD6m%s!9aYn*W}?3-&=w|&!9v~oKTGqx(!#5;Lmg7 zlg7jcv2)yw!^+1Z_|sVMCzPP6k$?RWm7BsGg*ha&OKc-}xF`y1i41cuiq2oBMZI$f z8W@6>I{1E4XiL4#G_)OoD@dX3Onf)?%-)`nPxs-6L|q=uTH>&0uFdDIePW#p!w^+E zsL}x?)nN?C#SV{1n?2r(4v^pv!5@M@=yxQ5@E#E$Xf=D3f_qQ|#J7|X(4#1bG7GMj z+?(I2H4NB$u(=?5lrZG>{xCsA1H&s&Sj3jd!^Rwvw2>%fNA^hWu ze|{~(1G`J3%F*GD?Lkox-&jIH1BaWUpc8Nf2?Y(~yRq{?>^b~&sl#J6cRx4C8RfUP9r&L!peg$a`=F35CD?2zWOL3fGkTO}M_1+%Njdy*Q}cX0rm2 zL*0<=Pwy40h{^|~R;k8nm7-4ZM#&>?e?kiw4Pd^^2O9g0^NPJwybIl5z&s-A2|Jyl zYqmQygvbC)eF%6i_GzuaSOz(!@j`gbC`U`%xc;AK6#H{gnQG3;am8 zr7mKT4Qb;SSg2;F{RqBYt71IRP!FLqwNLNJcFhl=e!}D0HHRm2&)%aRoF?TId_O4{ zdIF_T`t53c8MomIQZDo>@#$jf%V5v%55iDIf+`X;cLPEjbz|@kA+~PR7trYi%p|BH zK^2Md8q>j4k*IY=LIssS_Vzl2%8^$Qo)^KS4hw?!jPT~%VgrvFFU!RPzN-Y7hu|A9 z1I*pHf&`ea!goU{9{9`sX=AyEedWF`sN817g9G9F-JZ)A(*68fUT2MD`sg@XvmQrd z)Qi+8HH2jLB7Fh9AR+&SkZ(2Z$h{NulS-J+1h{GqxXuFCS!x4$H&0u3!s}$44YqzWgpRk#ZrXaU)}}S@aOf35fxT4S zyynohUE2%!Om<-M!zKBy5@7oY%3{>#@Kszv0zS`(&lp#q!^Q(Z80vFq(msb!!lj1S zc@CAE0vwMHj;f{j9qOqHcc`a=Hs`1KB$aU3Gv0Pb0WRw9>}N&iuTz)A%hj=B)e|_r z@lB=p*7FY2`1VFzL5goFd^ZRoVRm-}_3?qzp~Sw?6Z^|rTBfw%e<{ILt>+P^8}kt= z>y>geynQ|Pqd{k)_X`MssG+Yh8v2r);uFi%5G+$oD$60AqahWnwF;_wN*5j(W@UMe z`_?zD&{;eR{5ZyU7-2i*E&#rxy^;5no-QUfI``j5d!9OaF; zf|SD@4PS7e98Nkz<}dfl#&SR8D|bi4a=#VVH~PF=a0Th}UJ+DoDu!dyTRHF9h#Aoe zcq!!s!m-scnnXNN5kS97#c(Qy$9NONT6B6^@t$4b9LPTsjCtocrOJ(wD#vx{nQ-3! zk$Xa^hEtwW>pUftdR0wSFr2+?zab(oAPkV!?D`96ZwWo4u__bs8q79WyyL8I=z5-I04Xx0H8G~7k>Y@p`_uK z&p{iJX-=V;R`{Aqj+DIC2P z*A2pYn01iPnFrg_38~fG>oncnbaDBcH=%L|4Q*>Vie1NFBS5-u5Dib~bV@tkeR*=; z8Xn}ATkla)s_X`kekcCg?a*>i%6ngI1^DtLwjfAO#$CCy=ejo=q3LaO-lNgado=tp zk5K$>?8iKI)Ug-e=JDbhhv?gv3XV1ED`3t*2?=R6Dbk{PN2Am`lIgp@Wa7K&Y9J2T zITe}Q%OdCkL2^O0EV;UqTGkg%BUa>fuz&X8$~Edbm={-e;>E2SculNF%@lYE0xp0= z5S+Rgz@)NzRP8>hSMk9l7IHhT8#@bWF90OIV=z5IsSwLSQ!Vg#Bj*h1gibezLE#^bs*TKI9AAa>b~MC`SBo9((GD|;^Ajc`#CaZxC-` z?I;1Z=*X>Mi`Zh|97^zQ3H-=9oWC!FA5*Lg->oz@B1{KZbq;r!8zs=ChjLwvd;*TX z{YB9shq@2wX?7miHuQ~-_F8N@{J3*`%wlcD_t*gZS-eDJ5Po6|UR-IO#sIsU>Nud^ z;0fs3oq_HM8+AyZ1qfo>I?Br^FPkWj`A2bbKXyj!} z9IqO+1D_9DZHHqS>Aqr3#zEuCvq&__u5KpT5xW*0MowTVmP~f-19j}h-|z9_%QU?B zGLLJG!3rP5ghh)0)AJwrde>k8kce~c8UHJhJI^awWy73L@ z&huPxU|BBob5+Uu8IS%R{;=#>>3z#JP;J>E5HhmI%cJzI8= zM<Wpm&Z3QvDM= z866Od)15z4$L{=Tk2}|8&fTsxYFGZ6k}Kzj=!tM4e~#T`<>TJu&&i+149`#Os9(Zm z4a(*sT#i!{E*;pQg`W#>J$#fY_IduwKg$D`0%%Zzg=$mye~k|&P2qn7uIr$tn69R_+xl|Zf|beA z^!?_YzW)$$O9kyCLAssb>nP+=$O{(o>}dmd zZ>v*H*U~{S0*H2=s7G2@G)t<c?6duzg0vcIs+~lBd!=-*l>a6iXooWLM?=?ydcdr3fHviN z4Uy~BL_$V9_U$sY7Z$QDPmAXY=r^) z15Uo7mBIOX!^oMhKX|gZjT%|p5+|qX>Dpe%XR-sne<j!;I() zn%fQ?i2g14)jGz*o7`O!75pa*zr>)iE&0KJaBmHe)VkWz*;LyYM!2J1nTu45(wOp*p5w!|{JYB@akjMBOFz z2hjj+tx5Ne^+eqs^%~f!c#Y(?^saP1o$X7L$>Mq7)rdj)0oJBEAskoUv!ttjP4*a+ z&B0c-)?t1>JBr$Pr;nVQ8%pn{2utQ#9+~Lh>R_BB4w#rLonmW*Q*3cX27!+FD>&R8 z0wWgr!R@psWVEa4h_0gZF4GXoUJ0q?fbS_04!5Bs%1ofR5amIX~9DZDj8c#BKb1n+k9tH}s&_lwTo*0@H!9Nt!L=q~r8%V8F-!)s}XOVxx37t#QT$P>6O(fQlQ>L+k|lOLqyhwmr_w@(-cw_Uh`6x^;5 zpD(81X3y?V52Xvm5vN2`CXuE*$eBu2oU~`R?#X5P$1QdU{0rpyUkA;y_}rjD@UD!( zO9{hiPU^cBRg*$fGl!;HaEs7qTIQ9sln-2{JR2+WxO9!^x3z|Bw7Z;caC(vNEXAka zp*%_+t{S~~53V4^rx<^z*z3nedYc{P`QnIiP?1Aw(L`tUk72c^0bokUjpEQe)& zHz!VaV&XNqTVd?B4HETJIhGiM^WUSkS6;t*tXd0?H^$cS*9gX+zaUzoy;K8#FBQxv z;#PO|)V;36TIq`j1lA1*48u}cT+LaFR~pzT^#L|QA0Tx}@Vk(Bu}ea1N1=T{0q)l* zj!}U7FI+)-%>NS~Go}D%&*;nThJqAzSv2oxfw->Rd<8X}q8x`(4xnnPR`+M{U}+gn zS5^gMPERN>-2EG^OZ+F7`GGOb<)(BVjO!FKiIO?DML4Ll#Rtv#ueUnp>kLDX)gC7*Sx78vF81Vq442J zj&Ia=QR}{oP*gB3cjty!_KeI(5r9mDSuIECi?bqcYU~$Lh`mx>RQ2Gj<-IwW?`36` zq`BPD$Tyb&*Vj=bB{HeTnvdfO65#rs_^A4TO9G1ia{t0u?r-|a{l}nkn{_l2P~;51 zlbkjc+aH(boU)35VzbYXuLV%F_Z#SNy6S=lXab4^6ocL;^eYVPWh#bLFwB7@37mWq zSHu-^mFfNIf|VH}PY7eQ=|UI0)~Y6I2q|-Sx_2}gm(ji|=41ATz$tS%buRxIAcf|_ zNGbH0h^mcJ=wopODTV%Dd^bqVLQ0|i<^Hg--0$|4``L)){<5*$m-@>6Ld0_a#8~dH z`pW&MpmG~g7WTA};h{{y31&(Qpz>B@mABfx)ou26AaP2Qo{oecVHDJ2=ba_+BkOSf zz6^d$u`Yafh4XG?mtIyKIoafBI22AG#ax9(&aYeSJosYa9s(TsJsp1BIX-5ww&Hut zxYc66;~_q3WpZ-aGwM5jT2MA8cH2j)Vaqb^Pa{4xWzUA@`=0&*xIuh`e0TG9-jVM< zxg2wNP~JH{f{j-RWHQq592&ech#B%zJx1C49DZ*Q|dPf zn2meb-}OOl&+Hx^qB97DgfLIx*#u>=goJ>(7%qBzOkE?*Vt;`?FlZJ_NQjWo_#&n` zRy~nO=ot|s*sC;<&~hoj2gO5tcL@*mt~SL($KeVR9y%A_by%aA@DO|FYhc@QYlIT! z5slwiG=3-qg2te&0xCBJI)oLjtHhh?5N2GeCIq?swMl^;R;f4dr*A7n1Y)FJL3L~W?^`t!MAewG=H z)pbjY5{nZf(^!m5T&DuwU&qFJfyY=i?w4=x6fG!XgJnNOd``6KYR+gi-GtV-jPxr8 zMoPnd8e_OmEk?B3Q%Ca|Cu7j!NPyFWCJIll6dl^8L)!rlZQE^`k?onGG~CWP5om)e zV&vm}{?&t7R;amvWjwzqPYO0Tn#lK-xcr$X07Oyd57oH*C-9jhF8@Sa*I_;MxqPVx z;V*ZWvE1`;1xfCcg34`lRF071LcoZ`y_7o)!Cay^548oATgyHAoQI-LvPS46s|iq? zHGmU<&&dL76-JnjytjU{7zAt$9#9O^ldrV%Ev4xEc@)GbI$ww@NKx)z#0S)m&Sq`( z(?^HgS!=<9mB6@KtIw18U{Zc{F0LC&Ug$4(m$BUQa0N;3^CFhJ*I4f3eC0krsN6>R z6>>9sT-=OOk*IV_rQ0B-+Yh07Q--yW)4M(=OR%^EQiAn4l*=elc^|GI0shwY@NOsxmcQKJGnV@XU%6*REcZ*s zazE%R_ky5u8zorwf{}D#{g5>>(hZjzTG>9TXC*S-lAF>!Q-7C%dKpdqeLd=Dz#NIr z%{0Qf8M{sP5tS7p)I`Z{>zCY9<*jRe6W!}XU#^1{+Pl1txM#)0#|;CbZp5Cq=cmHU zd)r!CHXgxlf;Yz4o$v}5FWnA*l#T(hDK5krR=NG`K zJ_=o>^5hsp_NHm)#q^;H#=zcu5ckpYJaV&p)c0p!D4L<&r7i)rcX@3n;sK!cf#Bx0 z!q8s0f@9x=f1CK`l+KA-sOqMLN(niC0QzVIId3sBHX6><2*a7;^6LU6l|{W%2a}q^ z%zyJZe2o*g?JIr!uL;uRGDt|Xts6c;r8BQq_5T?@n}js?$902{Qf5<{4umL4LCfid zBe1FCAB;2Lg{bXy3N{ZGEzw@70XA3qm{G)dlNv~xIxURr^2F0jER~RIBOukdR82st z|L`b~eF;FSTRhQXu{v6G^5SX0TRQoE5-Pm`r7%LJAH)?TRQhG{>0;tPDYQ{&Q=7gq z2>lOK?tmba#(Olzc#r$;(F!xhx+cW7OJ3F5RK>zj?YR+Z&#WdYIO{P|LF&*gcj(px z;eY7qP*gDT2_OG1Vqkl@Ho{NAfXhz)($hbX4lvt;Z!LlS`8}p!|9^eK{xGf^go2iu zH2mdWWi0oBxPp|V?1@;9(TQi0%6l zt{?@{$Hm7ZwlA!R)=o4n*4m&5r5DtFM>=03G{B@Dw)v8(v&)%^7ucpYOid6#O1 zS^n%g{7t+N7doCL!+S~m)H zD}4?%G1g5JV<_h)<1)@Som9WZ`398DNsH|x)yBDu+fBp`Aok3@Ty~_8AMJD907Mpw zuJ{D*iv159kCBB2nbdfC9b4#jkA-T$@|6>|6Sb92+nt6>x+sP=?E#*+VyJCmq136> z2%TDSshT@UU`ZiwKIVxM$7?z?+}vNwE3DZ_dS z|2CA;7*%H*qB>iXUcv8^3UZ%8*CpUI&zh*<)99|%T?wiNfyjFWUl4OJdzCuJjOZtvQYq43?(>c1-r_6wPa~H5 zbH;MN&sXlJBbNJn#&X}_EBCL0%5B!?_|DgWdX{~Ll5e5Pbz{}V;vyzqK;^D2F>%?H zmMJaxAB~v?3eLako2sJS;fHyaL*O-fb**kFVTcidgQy zHyU`zz~0sM*%w!ifU~m3O2@+sU_JQ?|c|y#m+U!-e-RITzl` z-8Pi%Q>sj5{r+;##`TTle#%$we8h4uHhH(PO}&TH zgSM`75hQZrCn%UQJF9j={j0cwlq|DN@NOvNgumP~aeX7XpYWA?IAXb%8OuEvSCBsM zJrT=o8Oy!WSMK)*m7B;3YNn|7W{OKtxrv-Wek#S9v~|5E$efZxLgqC_=9CEMj2$xZufQfTA_uUCIj|MVXB9tFPb+Ql4`BW_UN0ywG3n8MwZY+>iUpy)I(8 zmm14G8&{A%?^A-xP5Bk&SM{D>orcOy`4#0?)U1vJup$GTRi`wjc>f9I_hT^5va&A< z^{@n0-lEg>s=ZcW>Uwy+R_(uWb=si{vbO`{CbT-S#m+lR;78Ws{Cyexm||V{ZX8n~ z$eEPC8u<`PC}d%ZdCy5%>^%5(!9k7oT5LM}xO05WVr|9uSh%j~9IrCM)bx-y$YP_S#@c_omE9VFNG8_5{eixe!wBeFKVSl*4`ySCDeSqf+p0 zD7m-4+z%Sd{RLmS+as3yFkIj0^M1rv?&U${Hp;#2HfS6;Id2UQj!zt^R6ZQFUpH3! zbtr*E;}+KwQN=5xUYD1b+pnqnx(Ecg=ItCGf#}Q^l5STpX5{ zLhc$d1lUW}C}Tz0efM;2FXS`X0VS@GE`8*?O0ePzltmc{sYsjP{gq$hY17m%JnxE^60Zd+CXRgrCzS75xdiE%trAdxwACMU#%XQ9KkA*nup(@i< zpED)m0zvOHv0NG{A@XC%#M^Q4=K`Y@(tU`LlbZWH(c^eEsoB0l_TsjVsbUjan8I zqf(@6gh*G5@*P~YS$1t&%2%7(-IJo{*ST%bH_Qbt<8c9`KzH0$(?E9st{?@v_4sZO zR>`Q0XCF9_E>Mm~IUW{9V!VQP6KcDb^NF9GIaRboJ$A;&jG|^|-r(7@e2dN**3hV{ zY(VH0dmm1K3eFhwpWi>$Sm-sbtI{s6V;jE6W5eszIdaE}YW5VhF)sjmciZStno1<8 z!CRZ0XpM{gy0wlC_-h^m?ou0YdzaUSA~#y_7-Y1iDYRs?4r5pu*&4TqJYUB~`&Mtcx=iS@bcNFi@!vec5$Lh&}Pc)RGd`b~O|K-nDn$<`<;b#(Y!Qsf2<9)k>6 zm^MJMHfJ3li*=`N+aSSX6CMdG_AR!c1sjnE?mU-NG&`vmCaRn*by(&Iu zT+t3kHLe@7vgcB$qfi%dsB7C!p)Sk_RP_LTm>Y#RD4arFl~6Yw?Zct>bVoIE_Z>XU z@m-}bcMi&86y}!W3R0LG6rVA!FgK?+y(^bbZ^({7T1TO-X+vEa@{Bkt?dPGIQ&!i^ zSzTPJCe-Zy;ZZI9c5&$7fnh*O+*65jVi>S>&Ng(oeRxkN-b_FF(H(qaDcaqQ;uuA{ zYjFiB+I?Sq%($Z60g%+~$Y+L!(%aIz()o0j>UP*s=Fm$`br>?Py4{aa*@MQsh{w(S zNHj!StGi6LqKLc8*kdSWxe-w5k7(vjP#(BGr_04Kpr4}SYdW|vOC3QcbT0H1VIISu-?ADSS~6d zDk1?DK|w@NLA)R@5iSs)TtpD%io*2~MMVDR)Xr>oP4#rw^y%)|o;~<;*qwyxQ!}T| z_nog!oq`79TQHH@ZTCfsv7vb68|<@jeK>TOr3M@9*vq+$as`)UqyZX9?LxDBLBXr4 z>{uK@BdPuBbYmi^jCFHi2{9>+c+X)QI(I-)%C~3K$L$$$@hU}$`N{pEC^39{MqS*V zQ4<%O`~bTkR%#cID}}iun!v5snz&#p92boI_Lg&04s5LqNcrVGy!MN)KCNHmA}!Il z|Bul=68GPUBWT=z{w8?WPIb(=zjj}qyWKC7?S9nN?#77ielw0w`n+FtwfmT$cGE7P z!QPe_Y$kn7_RBy;;VL#T!>6QUW3kEncO%EKDlWE zZo96KNm&b4F|2}@dZ_8(f@6=fHT$T+-=w)~3fs$-sb)dTj^*PuX3>pCkyOUxa0HE6 zoUKmQoLSH=QaYd`pUo7qWgi&}jpJ5mjO!Yf^U&V|f*%)o)Cc;p&?uTqL}s3dOng~` zj46%>@ecbuVNz7fLStmU&Ms)?f=Lk?&sAx$wc5YPV?oN5(}timN@KK);1M*Dlo4Eq zBWM}Hf>Yq#Q0hF~?S6%9_v5a1H%DyuTX1~R=RFZe&_3^_LG7-rHC{Gh!o&&qkN7pV zi`QI7(f-fJPm@K*aVk2-m3OT|FAtb^abYuyj&R{}po3&d>2lDjqJVWQfp7$CcOWg$ zpyEoji-dZEID&?H*QoQ2Np}>7PX|0?up6gf7gtNM8_>A}f*p&DEHVxUMLVu$WQC{3 zrDQBJvJ2MO1(PB&UaxXslR|^V`BImz5OhWPe2wu>c{i2uKjF&wH{-aW=!))kr^t5C zz!9`er6*#$+sJk|xZ0f$YIkK_(L_$<3=6hB$88x$Tp8AT(YXU=SS%;jg`8NEDvpi^ z9r}@x|ADeqgQlt5)ZlL|@Rt+IsfF)>bnRTXe5l4J9zjz`3gUG*f`-dKSEm@4g2>xt z;~C%L+AezUe@`^T0_wGmtWgUn8Fw>JE1ci0^ScTYCj+O}qm zRAlg_HDWF=T5z9;n;5+IRKlX=W~udXuqLkjN2%aR%59_v;`*=^AhY|~93eb-msI&= zjhXhNJtSuOE*wE)rrXqc#>Gr$a!2rSth~gP4qt@MJw}=72h@dU9p%qVu^IEotymFr z(Y;2yKBqHVvV78Q+)AWzE!11b@It+%Y@sgnU#O{t$^we|dX1MCLYU)1v2j``7S|em zfv`roP^>-*#gd#d@>W`1Y^Bx21;4z=fv`pih3i%tyCAz@;Bwh;Trl#M<9{fl%Pj_U zc|OqPwYfqzpXn*-W{n#P`CM;T@n61MFM7jqX@@4Gwf;X?$Rru<5FA01(XPRFZMo1~ zM$@*6-0eP_Z1-wcyT2N--B*(B9(1+)8$s=+6^wDFHJxscN9Q(T8Ty7gXIh+T z1wN7!(&ik~T&B4}X>LfFR^&AI+bRLEmXK&}0DdbC(D?1Xr&0OsbFO@AC5{^kzje2J z3EA!ga0HE)uMKK9^F-XAuG~o0vtioM_^#oKizjYE=MKmd8KW7agJN_@G%@lEuQ#Z{ z-)ano(Z1lUX*lx18a96g%^_(|7vl&T#@(z=(_DKZwM7=Jg|HS9eVy`m(YYDpz}1p? z*V>%Bi)u`%z|dB18=vh0o$5i zB`)QvMpB#jn-QsQ z5NUExUvHNUN!{ZTl3uSy?5ZKDr+P?|kJKRPY&3+FB&Bf#ElE00oggPkVI4nVA+SVQ z?*hCM%3-&-An9UsZib|~fuyOOeS_^iSsRodfG>FbZ~4=kl+8VT8HaZF z_O|heNzbSuyJ}3@TsfLmxNfzz==``yK0vx ztw!f&OiCywg+hNGgUOE`magmy)bAZ`Ae1d3dL(y|1q)o9V3{CurFyd=gexWWt>q!5|(m1kkBJPcAO$Bnz>k}4KT?+2=&mdC9 z{b7K>i;4wz7Tkw}9aT()w8SsD@2%Ka+}0Q*i_ho0{-lJ2i|8oA&C=cJyTO*-ibO z8P1*RRM$Hle2aun$DwmFK8 z)Pf~z;@Kw8bW{{b4Ng3X-xVlv6YqgFJ=h+3|K_XI$Ze8DHJ74pYs1KA3+7&neVP7m z61&*>x+m7HnyIwePCjI~)moS6Qgj~KDyuBCm+ z?4b_-s|_|yR|B_Ya4S4+K8*z3z~CgGs)5t#Xp3+7o&~5a!*^N_+KX@m4V<#-9AnCy z#Gd%rlHd7Gi&4qrmY#UaX?;;?2)#rq`$Nc58$S{r-P(r_oHw& zxWcQqPBJXb}L~nSS&r^6L?MRO(Z_1nMY^EIM$2U_LJD7=W$j7cKiFZP>TFL?A!q&)cAUlOR}#;5B&vtoqv+p^a1ytc z$k(Ov^;r3OoP2e*=BPu2OR`)ac^>zO8vm_#_#<3{jNO5EkmVCKe0ysL72o#25j1>T zi0|5YYFzj>d!QRmh@>-HvYo5)nSMu3?~CCqGzKNup?7EU-A;Ztco%6q`51Ihh9?O_ z;}o8r#hS&Kg+_7j^F|M?xy<-ZHGCVL5@{%ly{!!+A=qyZPumKU57&_DV`!3Z6!(%F zH{%EzQeCc2H7=x@-jyvNPC0gxeJ95dHD(|xjAYE3xuUP9CtIwic7`JHW{AwiTI%8* zA3oL9Y2jH}9i|56Sy>(CgA!Px6w2;ZT9n8Cj5r${0#07w*^8<0W83ghMob@hPmt?O zK93wHSu~)!Bfwb5zU$2y}JK%Ll%s@*ktzB^y{>@6gUUsPA**eNUQED!Q)~H)d z?p1sc=NjXD-zY9F`7&jp^4W}fIGYg)!ie3F{1o}cD{%G=PQ$%yzoXsK*}cmkQ7Xr* z*bfc9RE88LH*hReB6#o$3HfX-Wm(@zO^yd9X~E*9ye z6a73OFXclY^>OGUv3SSzsC7|~8W*)!nhAv@6Gwj7qg^E;*0KJ{d1|4;B1)9YP%GBY zdq@*B=5;$7=BuZAiN%-V2paQxQJt{4SgeWM?sor{Z1)|mcJB^qH|@N~OrX~-nL-A> za;`ZVuQf;3G|dGnb2_q?`6_yPMFG68-&aG_7aL(&fF6owSKTC z%as%I`15#OuOcqW)08DFRaP_WLCuWoz=e}tTQfWQdIt*mOs?0#N{k>w?o!1rY&PIJ zvE@FqtA(AhoY1jTK3k*LA47{s^m;Rnpwa73t1~sH*R-Qw`#3)=R5+Qej$811@P4BT zEizC20=l|U&~f3Z41NrL0q>vt1p1w`)(C>EOHGL*PpS>*eNKe}Yl%Uw)L0(J3BV_x zuL0lR(JB(~J&Yr0z&CL-ylX>zT);OoH?S^S$iRIH8HT)Z3wd#o@R{i3K_M?xyi4*W2u?oINmDzb0haOwDY8M%hghlF7ihAYllN(ssm*0}jGtiFvx|z7v?z!=; z-Kv-D*0LqrXs~1(%hyoUi*^=lSn_&J@_O|>LizysA?XO|4U|R30*(sveq1cfV@2UL zB#tYdJ9jU{ckr%~1PD0Smj(J}gFv5h#9e}RBOk44Hxs+4+Re{!N}6^v6UU8TyP2{j zQ|RCZ2jeyqv}PW^;e_-F?E(&v+TvYhd4;@Vu^;+* zd`(I0dd(i{a6ngp<8w!4TL`hcpsqbl!cxPGI2amTz)|Zz!xv4Go}6xDO?2F*VHCDp zy(aRbLKmQS+gY;7wRz>VDCgU`UOyfrAFC0g$I%#H2H|x)=z1JMBSurZl}VZtBkg#Q zyWRgJ+x;_FyY~!gH|==Ptd2~+GuNBx$rT)TA^UzW%7~kbj~2<2;md~Lq1!>=^nJm7Z1E}x&=qjaC%Uk zsX0#5&KVp4^{H!fg={|4gH>GXGQF9uY~B`ceP_zZS69eq&DhYFFJwF6x#b7h4Iug3pO=JhKa|5m`nR8rw*BY(5DkO! z;)v_A&sUM!I@-UAU_r_iW}~hdI{<1I7~Gu^I=NlabOmqn*1lY)E#V!IBT9HLQPvz+ zkJUr<*yqs&O52&t`cN7lfCkqhfo;E;^~tzzAIV9}BRS~`M{?@yD#v89KIbNq*u0lf z+TyqO7`a6Cw=z1o$%GEN60_FDqq+C$#jCMHRbg9yb`k0_t-kwA+IEe!OOvlY1}uRl zU%e4W(B!Mj@m+f_EiUNbiqY0F225pvJHSS*T+Oiw665;F=0Y7ySB-)wUCo670xQ@XOI4?y`Smei;v6p($4#kO__A$Z!- zjdijKEp+E+;VM|tFipX_0nPO-OY$th!VxqD>)Yzb5SM}lZM2s4^vM3^+(v6I1U_z~ zMG1TcHOF_MqmR)P^-gsWT87=ToGU2m)O0q4KIil781EaDxK?t^)Jpo7Q=CQ2NnfHY zGtNotAt$XxGahTtj4Pcm3iu=X_>-7^0QsJHk0jyI@1T|ieFI%G)le3N39WhlhL6{1 z<{DW4G@AKF96_U*oA6zmZO273XM>Kr0lrh{%pwI@&kG6LZ95v{&|JnO_G#B%Qmz zjIzj>W!3}Byy$R+;nasw^d_Q9?V{h9pPj!hEZ8M1&jW(2fQdLP6kkQ{=3ZWM{)Pel$^*Puxk zqSQiV0Y#mN>z{Sd6fa-wtVBK&Q2YN4!XFa1e?jSy*!mZn~UCi>#OSDLy6N6^yL zPpMOnDNPlJz35=HzSD}B&WP_q@F=yi4D-U3H8^f_DKeF%8c{2%k#dsXKK zevrJzpdjlCbaJEk6MrW18Fc|#NBYN}#*Tb8Q^-b~fAAWO{?1)qqZbU%6L(=4c!aV> zIg6pfW5`$AsY7n>H>5o&Xg-Qe_Z1Ky7Yk2kVXp*nU;H8~(;0PLC4Xaa)6R%eEZGjTf z?3(Ntx~q-xN;nU1;g#b<9@|h-M)Ad~Z-bAK@ajr*QpPLzGSXs+d|fJE@f_7S>50vG zl|0rhTcBz|{0cRQ8{?H7feCmeAFkom3uqDvuYQOlXjA>WI@P%F3hNk(pVk;Vfz5~& z0b(7}M?|cNFaRUgTt+NnD?EdZp+sg_uc~3(q?@tq8sdz>1k93;*Dz}XE?N?19f>1o zm~}e78^0#FA7EAs?C0ltI|`-yC|DW9m=s<2kjT*3EYrFWJdKoTWzkhR(_-9W+``Ky zv{2rmhH~pT17&crOB^O(mo!1cu5Y1XB<%V)j-XBWPIba@^cz$i>Lzid;Wb1G%--0J)m9C``aDX@G`X2lrEP>(4kb4Yv-* zapTXq@ah}cN+w&#biy5gE!oYP!JY!AU3Hyytp;Z!f!9&!tqfiaUJPEY;B}-L&8-#w z;I#moeYu2U0)j~^Gz5D;+D6K}PQej01iM6?b6lC%O!(N=x2)Vy$mAKd>Ke7K2L~ge z)+f*Hz!x0?J>D>dH^zXYU`Pu7s?X|#ugRJY>@8d5#4&ND8gf<}}Z z`})^sdoqPwUoV4IlEErb4JrSM{?52Jo^kKN`;AUqd3Q6awz%UF=Yex0|ASBryI65w z3G-(a4~%dRnxZ;_dFvv1ogUbJEpQ9*f0N+l%;^&*tT{qlhh#(C4Xqaz-l&@WaBWSqwZFRbFt^WZxBf-{P=%)-@<2ldbV_zP}zV1}xxV6MUUu-N7!UWWk&(~0E z|2!47p2vA5avj4( zN#a{x#m^rj5oU(n_>O>=qRwjA_vNGBu;pk)<{~*cTTona zH`=vbzFsL`cfjkA7y-TtUL~%=zlq|v+aZoi%KWRb3jeYlZL5DPvYqg;wc%eY*Qwd# z;6rhE+&4q;xUY_3kNa}S9(NROcE}Bp*U1f$OG+CeC6CLB(odT2{TgYVXSB0s6_44< zO_oDOIt9tjFbA zHHQbvw5Yr$h<$J*zm+mY+wcJ9jWQRmbn`_Wi+%xoa6uS8m{l5iMUeL&fl=DtL9o_V z$ts#UMmmbI9J=l#?a?U5Hnh^0U3hhRJqbt9RJ9w`*`u~2i|Z=c zTRDStxBD8h-S2a?`<9?~+c|Ki@>~qE;i;>tZK_V*1>!__c=S?@JMsI+R1`cm`b2oz zyD|gaybb2A)F%)TBiaaI5hM{Jh?~;p!j8K@P8*@cZo3_|+6Mcc3VhaE{pm{M2vphf z$C0M;hkTgEMVz^YXuHoLjrtN4mOnhUJUs(xn78+ZS5FYiQZh&_78h)|cUh{AMAl{F zkd>5rP*Os{Yy($QqT7dFbwsx!-SqZ9S0N=6brRcz>%)=6HXEZtb62(?FLo_EU1f|B z^3fVbd>jq(g#)jAwF^hk^3_kP6CKT0E1Fx{@wBr&`=@e3q`@p`FSZu$CCK(>%ZiPF%xg;Ouy}qXQ^mTPPKY;S(tgWyc zK`0wJ-ZE(`_J_l-MmgMa6a0nZlDq}~?osyd^YQlu_U{e&yBx3)e=6H(wJ%Z_D)qkB zPgo3znUaB;m|9@KgZ?D>l$;4fd|UNe41*~)#p*~)DkSz`VRxbhCA!9t$3 z_Jn0EXRJJ7{kmlvD}ytyW(W*;Wnz%9k<8UBP6UruQd@V3C9mY|VXWk5?Unr;{0N14 z)ORkMJYnJl{6~Z|U^V0H3!i;4P@Rr}YAqBS%HNI7eJZqj?`3P(7T5O~8#b=D*LcO? z4AJZ$cs`y!$%wfz{^S)zKU)?=7nudoRLT+GA`Yed+vlUDR(f)#XOR0V)pviTH*Y1D z|IUH|O4*e+kKsKlgkL|7?gqA_)!}2a@{$`>6iX?g4D6R1&^|Mp zF!;_h;<^nx1BN@T!mMKQ`@r490!ulAFpb^$7=fJx*O^=DNGSZbc zxRQD;c_{oeE~MKVojf2v<)hj~1zQp=hPqLG{}tGlhwTc_?lmDn9iP-5*+faU3tF@A z1o65|Z$>G=s2rCoQD&_p3OJ|-d5iq@sMjD|p zuue3M#K4Zh5i|z&S#`?h3`|oP-0l7(+3s#vyFVY)Zu^Y3HUodDlbItkN7ze`i#cA0 zPF^`eJK|;h%H~dW0b1{=dXWm=A#A6E9|w`BM}^!naVe;K@ybo0ZLl%>XUWR2xW z{X#3X-P#+^CAx=GLbN7sws$v;qH}E#xk^gGQWbjopI!$|CG%~h`>%7<$#_HFPz z&{*sY96@8TjreZtI-)fjss+~Ow&Y4B1GZcEGIiecmYZu8x@kk!6#w>_9z-T@?aOuA zO&d?6Mv-IDO^qUk3!h_<8RH;xG1WbsAS2%S^JMH(Em1?Swb&448p>j45Rj42)Q*u3Kv) zgEKxmaEzc)HsX4q?Wzx1N13gbku!PG=FGA|>!?bbC`U7G&0N!py{eXu>5OFEk1uig z1$Z4PJHC^$q?owWn7D+pTYjvw7hC1%8tSf*NIj4Y67;>Yu)feRtmk@jh1SLs+C{db zP<@UqpQ_QHeYa8R&vQ5%jsDEVapTXir{qZR!kT zN~WzT`7C@!3?s3g)3WDw z^bB^6p=0ZjxZ!x^Xb)2t*3FcK#T>2194!?6Ag;bJPQGXD(K}#cy-{GV%~t(4%7VM+ z{lNAy(WYY9ZEf68$me>ys+SPtgEi7O^*k!+`yZT;M*8-_apRW|W&q`D?d{6-GCn~o zj3v0c62aNlND$YI_%(oEk%-@G(J_tU18>aNXFC;Z=K8^&Y=L2s+}5Nl1n<$k zx5`g-h*`A(ssq&sZraaa@n{5YP0e?F(0->Qv=V*!d=0O9&?=Hhu>wcX@M^0%+qguE zy`WvB<3k$t3*Q-zrOkiS9n3n-sY2n*9q4~C^kR5FKF28PxWHe;y2l0T8nl|sq|nqt zWf4UzfQW;g-xRM?-i~IfzEfmG88e6y zicayW8N(!NrrXfbgMw4UI>kBaBD6ejNwv4|Qj6486tz%sQyYAQB}s`FY8?p`4}b%b zsNap0)y34W#?&vAK+bmxc-$%QwO|n*i*j4C?Sox}YXsz@H9k4b)sDqeJRLjJ@|p_|ca zDB`wqk>GEIqC)lH*`?rPB(ypQozy5==t?@b{jQI;-${lmZu?#9w%>k)`nS{&<=oA& z_U_O3_4f^AJIhhcD2BN*p2!<^52{4KT4h!;uwa2Zl9%|8f4@V$ZMQT z1sp+RK>tuDZq9(TiduKOUnJZ8BUig8TmZ8PA}x^Gc3V?(16WYYMGr|l{*fqUa|SxN zQN+|)A0uw95jPZ9OET$;{93bVDgamwW{BN562MCUUHw5v`CJX2&qQlT@Z5|eXz-j< zXK4=4q*jsE^!`kKAls75Gteaw=ybkc)`0k9;8r9}B9DH_=p;|TE*U)so0ex4(&9Mz zj0zVhQrr!WPx8qcKK&QkL&B%+ID&>xKT_uz6F!LoKDM-x z;yW#_5*#yCg1*S~fAGzckZBjXMnGg@wVc)R;R}Z6i7f!&1`WcUvS(PEyPUh%I(OG& zl)9nU`aWWaQrza%xeh2Zid(f&$RAUY-n1q_V>Ce|artbG)4UnJ2O6h&73ZXJnp1Gx zAkwlXiM!jKCfj`^j-c7y7SwK%B+guHE`UW{sstB;Ly@@HX7os-n5Jvk%*B|CF&Bft zvRsB2KLN?J6gVx5tJ02+ZLCy@sqneB4G(3+bo_wfj6eBQnUmMS<-R3-!YBaNhSYVc zl)`>ODV>BWM)qd3C<#a+OBy-0gmvZ1?T1cK<1; z-6U#f%__-}>$4ra6I7QR@4)vHIo`|Ynnoc`=Xk7j)LQG{ItAg}rn};9Y-zh)zFsL` zcfjkAm?1e>g*#@&Rrogt+wp%o1tSb<;#f)$A3Dwrou2NsYP zZSY#{-e4_iWs;#lw5gQAT27!x!Bq%pg+`NZMB9A%gqI3&367xAq~EA>Ca4hZcK?!W z_sy<$|30YQBo%@;nCfS zV6p{>m|QRvddC86T?nwX=(c7}$~!lODto=(RYQ@V?f#QWTdkF5DMqDD&ZhRhzMgER z*Z1g{zS$`)x%ztu)?bpZcfqS@1r|h0GY-KKv@~NUz8gf1)iyib?LM1q_i9(WuaDU7 zE6H{by4rnHP`f!j!abG>yDLEIJZoF(sc}%*DZQV7Ly_w5zJnfV6q)tCSysPU{bu!> z)$j4Fesg-n=~2+*V4p+mEfpmgVX$inD7#>-UC{41*u@tTS(>wKSR~~**llXEW7;sy zFR2c4I!v0PWz~DZ*Fwvxe}hxhvg*rl+)%P=ce@vp?cNth(Coe%_gIug#m&Mu-f=`hIfg8~&jmQWK0awDodkbNG{cMR zi9av8T`}2eI*e*x0ZwPnCG`|OYQp|@1@0iZ(-et{1CxrhOvW^yWF}b3( z$L7s8KvsUJ-^LZEX0=Yu!ia|=v9+1(e|6!1wb;BDA*oZ5@7;e*&7!PzW_$MyG7D;5 zgea4mZ(~idLYT0HFAci7d<%clMZl{`mBK&AiE2svr*Pa*#0Gb}=acQ8h9hWpe>!5j z+sJk|xZ1rVV!MaPc4u7ezB;JgB(Xt!1D&?S>3!Xw58ipyICv(KmxOpZQiVH<%1RIJ z1&1Oj4cDVb8gXk~X<%Yg7sRF(#5%0P?8w{Ke?^Vh)}pG2jp<1zt&&eZR--TfLSua6 zx7R_ZT{wb91EyUJ?*^eSwDaH$OH#XB0#$f44a3~Ti?Smc} z5SF+ijw|B0B5u4_#QBwjyq_AP5?Kziw~F+pxA7Epnj)PEQv4wwtPz?FnnNNqi*W>v z(0o#zCgJ3^yWN+N?asQ|eR)v3Ss&n|3D_pnD$@sU2ZtgNvCpGNG7+0AIl9f%xi4$P zeObd22w0XLQ?!yr@UU$R? z;oTrYl_s#c+kFU*PqO>3u6DmIsNKx#nAf@Sx)Z^nNW88AJ(77H^SaWuaAjWzx4!h$ zc5poZhjLM$`zAm-=-zagt$#u*a^|8w$Sb2RN%w5a5T;vrZbF6mpbE7S>h*6AQz0^u z0`EeVX$(yz=>4KJa0*io~nmgCl79z^~QW5_Dd7yT3uU`=hRQ|1M&?e@3?Z z7FWCf7}Rc39%IdxWum9#3f(LF@>?j1u!#CQAiIWtUyl5S2)F`BxSHt>ettWokri zwgJ3!QBIIb0%?QBFjvF(L1UPQ;RqVT+=lOlqBy(T-A}fAovYpN4{A4wsqskz6cocD zf1cTN{3i{*2o6P3oG(F-WKPD4v%mPuiZfP&2d^>l%p1cL;yhzim=9vbxt%LnxRNDc zC5tt=Ju{HCRWlcX=c%}^<| zpfkHUGuTsDmCy8dw{G>l!A9(abg>Qp+8xmGrdUt18)R$ohC%prG(b`yo=;)dt7P{O zxF1QfyNR;49=&_i6?egp;wJc*i>`SK{3wpHf1i)PFR*`afFIMM5#NoYXQyWv4^zd6 zH&X~Bj9ar-_x2AKHWc#N%odXbGF0i#nmSz!-k!^a&Hz94M}XH-^OB@Y*)4#d-N~EzVE*2$jJ95+|h*;n_HDkWDe} z7sAIG+>SFW1cxFa)j{Zy0a+jy{1ky%mX@~-541!0Ngh;*e`2hPdvj?TI-dVS{m_ZU z{aTCre!A*Ms3A&8x{`8z%p7!Y8|kY&U8<0pAhka7@fxkkp;5kql9!&k3`fvt&1clf z5~|7F?fwMW?k%o%e=exqG<}bS14vNA5fVMoHvU?lAAm!V=-9RBkxa+tN*!Z~e5F-% zcsfX!5=D507EH%jyaE-k`eUr&xnM0i+lJCLgwuhso(`;n{a%R-LJUXeOknJuO-|4792tQyfZ=V z=4^(=WjAs8L*P)PY(}6*ayG-+jK9ts>h`B#artPOJM&$Pa2I1udgX8%&gia+O`xX3 z3H4|VQ)H2etC31&Vs~K)jFKnU!vDlVvwdaW;;mlli#G)NZSl4Z5fcT)SCg{E+pXr? z)`?_Irzq_Z6dq}lrtsX3mXef`OK}8Eap;5ZJsgF{-R|F#?Y_g+?!k!d-Vetoecr!! zwfnsh+kGtA?gMcI%}*|j*zV0_yH~i{{gI${lN2>;MpsrV9QO4lJ_Z!D!E5Mc0%6pT z$5xd03G{K+=*G21SCj03`&mbp3CEiqgc9z8x!}nUlq#@Kg`b1~(X)6`Y76`*c0(Rq z{C%Vsop{-PM@y2eX`5w})B%&@I%?7?E5Dya$rUQVC*A|wNrUZ?Utsbvm7Q42%<_-L zqwJ#8Os=KBm~r@?m(;H@kw$0<$8XUzU&`WDXnF^Zpb^P8d=%cbt7-{b%IC1G&5wu)ym+jNO(_NOkyaD&(6U07}ibF}uXif*b&nkJotF z2hb>A0^r5V-i;$@yzJ}hWC^^?-R^72c7Mp#?r#OPo5ah+e0*#v;QD?Y%*T?$$9@6d zEQycZiLPOUhI&^XK95~e16m*zPwsi_U|I-G{16v8W0H{rG94R}eJ*P#$I)Dn4*+5F zro@+Q>Y9am0my0pPK3xrrUT!@@M3igF>gq9UNhqKeNf-N|% zJ!e8z;BNO4vfT&Z2%6mk5!>BKwtJbY-P?lN&Djhe0CGD3bR{?xDVw_eG)}1NBB4&Kpu-1%>LmpFX*z=z zF;PgQrt<+c-!?q}#Ctlzarf_iz**ce`ID+x-() zyZ<9%yN|^2NuT#596|fMFOAslQ^-Y}`(Lhh&kt%hiJFNoqcL2%Y2)pXI9Bdlx%V&`N)930NR4)j(Ic6VF(E63 zhswSXZnr}wWOYKw607v{PE%d%H2Eb2k5M5qkqJSQ$~3JONu&cpvfU@S+C42|yT3%X`vO9V4Du!oNT)hCtw88{$`N`9BHy0}?rIV}M=P2j~TEtviK z(>mUrT?(8jEsNFD!o67CtML+FE?eA<723TyHMw6ql#0{HujskGjAAS`qZrL4;4jmd zed&gNKaaFPO9*Cv0)hr9rTHz+OiO86aNJNtWp}%eCfmIqj-c6nd{Db-V&Pt;?|FG< zAlG5vhT;3o@Imk7oGa=B-y*TR4d|Q!b0}tc%<_gW7@j8r+=nN)29Im-YFmSs43>A2 z${vglh%8j#pU(B99U9mB5?bfWD7+4iUw|WMoayK4tj*Ap@@^%AM-g(AN{h8trsh&IomuLq=#QSbBpR$Yh27o;_5 z3n^+H{xz_*$ZL1>YLcPEZk_2>kY!D|j`<`pS34922)y7Pg>CWTb=AAzM{!eW=X{>H z1p~%W_V4rY_XYOv4e%pZ$rAM4Q}6>#RBTr^^=IcRaSNm9Uz(#!yZ6BHNp}C-)$Vz!;(H zrYB_sI24K8%|(wiifv5pnB0vV$`IY~NeJ3q&b)WboeN50W{vu{ghKB4z+Ktdtz;HS z*CM$HtA9}B`NcshYqeHU^NZkVhBQS>GtNQ-NpyV$j-aI(52_O0i4n<0jow}TU}_MwvNoiS z{gI!=e^QOu*1~G2fhi5pL_7IZjRh>Yl*$5T;s_cGI2zv#A~uqCWUZ+v&z{oChd%1E zOU#+zR3v0-L9b+Fl9H}1>;^x-nZT31NlscLN2cX!)V3PTkg0Jb>IQESBcH2b(|@8h zqztteN6@h8bLuS3GgJ~biIw#SWb!dGvdJ#d&9qMU`%;?=nhC^L#%0J0#dJ&DW{{yp&?klqH{BNySXQIXzi48&)0 z0ZM!1lQl;3652yzG>_m28l!m&e7m06_GObNOq_uKtT|9z2mSem#NF`PHe9*qo%;k1 z#Rril@QUjM-r+ZaN_Mk|%_25BvQ>8GXahCgHKRuwg*LA7sn;4Greu6O1e|`WzOPxb z3%IRG19?Z^B%>f$8-CZQ(gy3DX8dlXh`YFxV!ENCmv76bYaDL~Z6Z;m43402ygSsn znyXgYPLR9Z-z3}pAFg)a9n@|bwPUqSqH-OoZO?&2k<_+_&?Aka8dE!_b|IE;hg6`z zYFn+T{CH`(re;7}xP*MS~s6xW#BF}GuGM`-Tk zSs$O4?ab1`&Of=zOiYCp*ET$q5z}$$!9HlHtv~o^9(HRx20q$!_if4bKfj&)e^DVa zkvsVrm1$Z_DEUB;4Si{VmJr;GW|72R3rEn1^*;Xz?}m~PxZC|Jvfa13+C3*?yQks! zq|f^qSG!*q)NWcL!wuvl2enB;-IRnL2M$F_WZr}x$%)KdgmY$*z!fX|LZ~b8(X(L{cdk2*Mxbb2a|B6|EuhnKX`|@yBb_SrUo`-0i-S zZ1;Jtc7HXf-OR&SP<9iP9|nga@vv{AM^?sOM;}WTlqH#8AsJicwie{!(^-xF5!jvDoP6AR56SUX~%Yq0>Q0<}&B5?ikl%AQ8#$INb0S*x`y zKu$rfMwUis3C7gRsR_pa;N-LfqYK9kMWA-KdjZ+*nK*)G_m+t5eh=C1MpwHBg4)fA z5hq4&iP7cYP^84@eDp|8j98%duO?-Inr}F%ryEW{!dm`E-ySJ86ZMQ2z*RBkkCI2}jTp(@pSAhm%md+x-&R?nhkh zJ}qLq--P3nKJQmt?aoAO_gb>uZ^02XKj{i;HwytQ1h@$S{|*jC5(4_sBLfNn%s^_* zKtkCXNb*gmkvG-tRU@{wxEeO2+%)OihfX^VDxa-!nD3)SBuxDbj-X-F{pw83tBz=m zb-9YVUaP482o6QUrbp2u17Z_5)~%1mx=98n=0~;WM}7*;^3M=MR3a6cM^vP*uJM|} zX@V#-^646@IUK$T8msvy&Pro78*$uFN*&zoUPHEf9*&^d{r`g6%}N0)1#U{g`@o?{ zY^(!4lG)hY@qDI@*%pH1eo$zm1AGxAinz(ee9!vlD89XGoi z`Ap^s{iJ#=8kuuGT^IRuDAh-`@IO8RQZGk9{5E(Gx`LP}BvR6OqndA9Cj>59QxCQi z1RiOUCh%-ULrH=|8b{Csp0~o+9*)4{ZueDWyU%mAdw#@rKSZ|s8dtj;Bewe=WV`>{ z)$U^=w)-#~pXA^FaxwU?;D>)9Sq&{`McBOOiEx^I&gBA=lSCEM9=$ z)8a+>x)WZ-Q6<7YPt1oO#RB{H2K-%)(uhAb+kc`o7rI1ts~>Xo84ccu)-zKW3h_an z$!eH03hg#aYo86-Et%dzuH%%x{8^iO`py|P5HiT8$Jd~%2UP0BGH{t8v0T1h0q&R< z+vV$(@^uHi4v87^Pb;)M6IbEi#Ou!?jnrUfwYm(g1~Z&ZrMj|((udf()xR)&Cz#lV zf9(!fF~y!^yP*r2c*7ukI2x)doaH56v-mC7VVCMF!TU%e_(hbZ^(ZWiqATu#AH_}J zqs8BEfgk@b3E})&BtUP#Kz`=*2@}>FD6WGyhQ!_Q3JoU9gS|9F3-*tq zdA?k1);;hL(6H?Zb=ol<2eS6g4YXu8X9jx;tMZxtZkuBGPLb)Rl)T*) zaL>>*Ch4Yl3{fP8(DW=i`WPjc&!~&gYBr2Li_}#VF~_uKL#X3b3;qgsS0y(|)V0*f zTl;dI!x?cf5Ig{+#oLL5^AH#y@KR&KsqJfeM)k2tIOB@yPQoc3{*e)s)SPM_jO)X$ zOSFzN4EGIX@wc_9y|1q)o9XqJ7RpJcG(jVoeQ2031M?!8t8fI3WS*-|I4+Vo8}yfx z2DABXC+7P)vI7ImGLtBfgt7f>?dk3ZmH8k!6}}LCzVi5vAf(?(5w)QCesw*XcDqP5 zlr5+@2&elO=NqIrO&l|6qA%fm9NdwlaDJPz)|hbC1L6E4x&61S!nIDf64fJ#F&0y^tTDgk{OC#Vt7 z18`iMamPhKr{xA(w`O|_OgzUc@r+I0d_8)&QQ(Q6ZoW=keb#)le7C8%dZK2T(;>F; zGEHpJi!Z%A8{CgXFE>%v7SqdmpqI7KGp#9El{^@Q_uBBv4P_zTa0jco6nY6#rhK%< zBzK}gzAAy2l=*%fL1U6%S0@@5liVAWmt`F&Vy@41bu*z%WT{suO6DwAH>eyM$U^3A z=<$`uuc?rEtGXJ^H_p}N6g9)#8^WCH*XA3bSjJ3_jJfv?BG3F2Wu-CCtOuU?OLT#_ zWz1O_H)dfJ@@vC3Un~pzEoOp3YLOa;TT>}#RIa*GQ<|YM&lU&+H0Jp_96@8AX?!nwE8~X|=4CaG1f`D>tw)pXnXg+?U^y&9i#S>M87vcyLfM$8E#4 zWfbt@S5Hq<*S*zb80;1*izp6?%WJmYOG9r2UnEJX!<2=_6t^BIZcU`rSp_#fVHELe zLvcS<7WI!cjQU7%9dVeTt4a$rcKa;aRZauN@8HOh^v!wV_wb|e(pA5QBWUdQMRmS$ z>Z&c7LS|j2H`B#bGnq$d!_Za5CFg)!#*lfxgpO_$c;cs;e^VD>RdT9h6~)0d9gpMu zFp2r0@3#Hg&k?!id>A0`N@K2B4_q^@psrMf&gyg{6h6i$oXuHpGM$LCxy!|(3w*NvQna^T!6a&e; z44vC3;>1rfFI5+wl`_k0n_-dg%gY8I>Q5b>CgtF0*l638sPa=m_$)Alq4;#s|wB>!|U}u zW$X2wW=NiDEMG^FFI?abyl{`H`=(?!fkTqe@p8&)5d01aHWgF|T`<*gg7-cm=NAXd9j< zUbf%TFUNfd{&4goD6SOm|Kjng|BGdNRQrrynLOjO_^DSi`SXrH%!;W1+VD{f$$zq9 zI&SL2PTR=ESTp4xioM`pl|M$$&%~PT{C44<0NbmI_GOAD3}r?ij^Cp-wSTa^C)Y7t zY(aJKh+!Fz!UAnc?NFDL_x?hIbo$f+r@gJCIqICzi(2L=CtBxeH?_!zdU|~Lr)T}2 zX&ungx^mg3wHwda(7LvD#l|yMp0Ix1vW@n)QNG5t<#r={0VB(8($)+dztt97m6t#X zIiTA`P~yAzC{!?hR9d~%89hE0TN>k(&@SmhT9HjDPP$56atv7#UvyvA=`RybA z9hL$~DgC)4YPc*}*D3??6nr5gfkQll-|4gV@6W-HaIHiV-`V%h(OI32vszoa4b2T? zyrbjHcduKkEyap~aiCos1kc9X05f84j6aDZ;9-}z--GzmvLO2|uT3GhAiE&t8k+oL zZ)J{S5DyP3J#@th=?xp#Z{m(xa{B=#$VR2EV2o-H)6oPAUj(isOkz1SBW%~PbyTHSudL~Vd4b*r})J1=zcA#AjPY5 zAqe{C7>;1*x)+^QHUX{xH8w4_%hxOA>kfDwD(+~t;F4JdFKPf0SK;48ffK$*jgjoH zG7_t5iBscX9BPISwt=-Fv0T}X_A)5OuZT?4M|h} zAJ=@K8^;ZzDQj7PyWI=OcF)8SwEU|#V!Pi%w!6{Q?m|$zIsY0GSjOnpK#TLQv5|jW zfKF}{^;yH0F6~#J%lX&5;?V?e2M=lQn#pgi$**74_WwbIAysWFB@eg2A`C%pXSb=f z+a#)?k>Y}9B4j3D$LGB&f3;SV6Q*47R7o16rAm*YiKJBND>#Cda=hb9@NOunlDpmi zAlv;DSGyY`w)+SipY(bE%hm3qgW63?m6W|#-)V7`uTM_qMqRnwX|&v_1)V%#s>FPw zF8D^0cd9Z`SC}kULBOiM$`^0N%@inAzS0JbW_*?mdwCo|qZwaRXKY?s!d1Sk5MC(H zD&k4Av}nVuw#p*NxGFThicTI7_PENoyhtyZ+v7>bJ*Hl@re1yu;i1=zL4`2#g4{2w zVP4wA`o^ffu?(G@iQZi4X|}(Ov})o~++jy^GxCXfWkZFxg6)nq zVV$xnR>-n+e## zJyxZi)(U!xkPDC_NHeq?;c_(2chk+QbwVGGpmFUN)k&L+s#=+=yWQU-+kJ(r-Mb^U z`&qKxKXA4CpF!>B+=fN$q=?v4b_UOFm><-dAB0jXR+IZ}?|nX$a>dB^ZYSaTu!T8m zX;7w7cF%34o&XwFO9M2HaT=OM;us5Y1dU^Ks?#;+7`$=In3ojH+k#HcdfvF!^O6jD z%)4sMyZrRLry#hW$gk(7GO#}TyD;}&)5gw(^`?hldeKHb&s??i0(^<=w0>T360LG9+0 ziBqPeq)ZQ>ld~|+!g$O?RfMz~%sjQ$JT;7zNz|n0Y*Iw_`&1%gwbDfP;EijfAsXL3 z>^dsneaV%7os8q!RG+|i-R)jSw);&ug2vNN4{A4wH(GNBvIV%0Ju}!-*pThXb`)01 z4g$6q;G2?gQy6)qs=}2b6;3NhduU1*0VZ$l%XJQC#KCaE3Ea1RAvhaJ1<0be1|)zC zzO@El-9IMfdJDFDTt{^e<#5u{e*<6fCyIXBV&oNk9cl!&j;|Il7c6iOrmg-ek+#n( zjnP2!8)%|$MD{u{@NpbL1E1T~shfi)shZDvt^IkefDDZ`&% zfxnUP=fBWl8GjOb&{p>k6@R9Gndlyg#Gkv=AZ)Fx8h;up#?v4WB<;~4XkYklXb|*A zoTmmsb8*}tc^e6W!~y5SV@u@37g;&iNkFcn#*(GfSn@`6Oop0-LQQgY#*04ch)hQQ z2ecjJh9~ixf`7+#HT_{~;I6(4)8ejdQFUrH6&ba3NgAPHRRK-&4eDO$(pnrr!>S9^ zDaVyA?LGQIZR+jJZf1>cu0*3HGBhQvv5_AKz6yMdlp=i?ozy69==ajFL|1Exj&UpM zX3HN`gLw7Vd8Zbs@i;hoNmDfR`Y9SnLa!Tf1P#5OQYRi0dU2+ebX6}=A?bh7$r=3; znzi|nqXl0fk|RYR45^|c@(rrrse#)%rdol}k!c0kl9G?tQ0i#-DrhKm5RRasR13Zv zyB=sw?aX%cb!IuYN^)+MD5P44j?PGxP^3zft2t56+GBIUj&er+R~vnCjS2(-ngxu6 z^x)~4v_J#CtI;k}dUigJpaI|4)cMAgo>}{hd`fHkGM!uknEVoqM8&0Vq01YEAeJie zQusQ&LAxfU{MVr0l{Wv4{I50;_)QfOs;^8;HI_&B;Akj~(a>=3uTs(QS)8PXh6m!f z@uz`%j(lDxtW`WA>qx!zo%wW%dj$iQJ9f5<3D3Tc3b6bD=n z-4rE?(=4ml#-xWc-)q~dw#+(CIMW1U2Hfvh{ZZGk5} z2!tbMtP|gO)##x$@0W0d8vL!6;JMM_)d+ZnZT;Em5l@<-A>RAQh<7rMpdsEz)Jeyr z#8^|#$>$1Vs46XzbjXu+Cs&Noi&@LMA$%2ligeWH6X=wTQ~)*Mq<;y_%HkqLPR*%% zmjO1`9Hu^|M(pY@=4+6#H~3b8G(ZEWU!z&1lf#Boz1Xa;gNT)X>op)0 z@zNVz<8@3Fms8i?5imgDwa1c%7BS-`ihiM4P~F2x?yP+}N-g=$*j&~V)+l<*J=NH| zksOX5ZY$D3BDfw-gLKc5hG?vB0L>$@z7uf-jrCoiPCG8vHyhAyY_<&^g#)e@AydAq zz`02J#D~#4je>?tRb#}I?}O^fu~t;8Vx}6(7D3c}Z#D!dUUVq-MBh;%k}y&s∋| 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 z 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 diff --git a/v4.5.6/.doctrees/index.doctree b/v4.5.6/.doctrees/index.doctree deleted file mode 100644 index 7b2b48f98ebfb74516bd5ea97bb10a3d9dc68bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20610 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 DDD3ak diff --git a/v4.5.6/.doctrees/install.doctree b/v4.5.6/.doctrees/install.doctree deleted file mode 100644 index ad99fa683894ef15c3577d847ae01085bd63e355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18863 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�gJrEmOt|Py991CkG$5G1DFzcoexV} zQo|IUd*)}2!9SYhtGCKi$g*Ox5Sk)&1VuRb2Cp6bS2 z&3PzcS2@D!f=t02r~s4I4+WPIjWoFW&V4=}%6!|JVC05QiRDu$aroszS_mnEx2M6l zk++3w933spkzrzW{WkL%RipF#1?S4LO(b(l(@iLBEYIujy;e}u5pH{A){;O{$wQT) zsj27|aL8+3xzjchxXn22lf&~=BwaU`sM42~N>RCrr&ch(Eq7PNQ!AL4E5Kwek%CKw zIOD1JOMfga2l>m)Q=5aiUgb`8m4u31l40=5Z%gl}{B~y5gFHb2m9#ZHw5h3zh%`z_ z`g4`G*>#ffkm7P%qa_T<+F*>{#3O8ED_ORDOg!A zNcd6Q;7O7B(}b0oOw4167Z;dl$a6J0ArLeHRWrFvsxUIe@(1g}lCFt9vl`3Pg}sU- zU#;zUu2~`Pw~oQbr`iU#LUmMA{Y4kBrtYeHG_7_uxN8q?nL!vNmp32e5{Y~G8<3@{ zdl(NalPbOone+iXM9RsGm_H~O#$~HUvQ?9^l}dVcNKX8+!k!(Jn@7pJlqV(cDGJ4l z@}$h%I>`>AR@n`Nt!i&N|6vj8KJt(;9nl4Ih zQNK#nSB8$__fYQ-@MD))5S85SUHqJqKXHeMU(=!2Zc@=Z^bEi-h*IB3$z1fT(?d`Pq)XPvh+DW9>aO7F3v1dz4(AOmi9 zJRgR}Y5t>cE-LIuDVjGZEvtuvC)&!f;qtI)nO>ClMOUQ(d`P`8!Wq_zSOkruI1p5vJ2sHAnv;ZB;JMM5;g## z4)EXnP8OQwwRJp1AkrRgTX=m#8;lqF1}bwBQrccLh*$VKLHLV4q#am+^muLC?LY>U zVc1WmB8XaradscY!dOhFDip$utP*6V-!cuT@G?-aOjM1oum|8L^}9_I6{SuS?=K-k z3;f<<`{WBqAgoSDn6(wQ&2$&(^&f1fFelJoh@y>3TqsA_6t$>)cl&@8L@R`Sh1eMM zvJZMo$ew#pp|%$x|C7E2^m>v9i$iVKCaA;)hwGL|<`(Myfu`&{o^2q${)QmFM~>%HF3k;L5lFZ%czo-X&k zN*}+#MO*LZ^zlbD_AB)9Q~LM`J|Z?rvr$==4PB!t8$?Ix%qj`HF@d>igU>x#4GRxT=L23?P_~? z@e6;$58{CxS4bn!{$()ji}8!FYk0K_EF|8Z6F`&2f{9DWHSbEAxiapu-L?}Mr2Jj7 zGE)Y5EotEC$ib$l482K}&4P{J2Dul;ID<-F5cFnj{S?K{@2z?h&YN-X7hvGRQO;9V zC}&3RJ7DU<8O~~!&B9057%h91^FEmu=N+CZhwiUax4{LX`V5LeQ5$odXkw*@5^L?ER!&hOhOVCmGDyCT|M2EH~pUd`Xw1a zKom%z*&nC~$`Tfdh(C7t!JnTfDw~MNrXqrX2qMZR3jX+?yVYI$)UED{y!_te^U0g) zs(bFab?#Zd_uQqPx$)&k9kuQ#^56KlrNv%qCkk~C_4zq14l7;mN(!cDl|I0z20t1X@7Mfsx@wC@;(T~-Dz`kj?=gSBTj zC1-!T!`;Q*tUcs{wMSf$e-D!OtSpZ=kAj1w_LbhY@rL>SAY6IOy78vP0Aw;+>8&4c zor{GCzcvZkJ^hl=p+)k4zga8~I(N1&X;#8!rP~Nn)L*>zU`_-hsaB^lSZ=gaOuU{I0huI8&cM~Corq(|mwEkwyG{&2N4s3p9 zT$#q&SHNWxdZNH9z4mxB{2Coz1oyq3v}e2>{)Tri&iC8>(aOE_@m;}iuyPNjh%|wm?jq{Jd~#R!pW*-Y7p_8 z&zJA?m~D8ocJOB13Q7<+N53hX@w@4o@hYVm$3inM6T%Q-sT(1+=_ufw3!efo!PcVKL#@A)k0L3f3f3nQ-y_T0lcn_w>u|w!BXtw<) z{Rd>S!(jm7KnR&9o^Lr%xx(XPDE};v z@?bpCGvdY&N$HT_%vdh_$=gD#xh%J@b1=+ZVGHMtq#h7X^gOr_$S@LjVN7`{mx)=G zBAEN*wxkfun}NtzFlWIF-{(<2NifI9g1L@lu54-iDR~o18saWUV~46CiU>YFjR^kS z9J2~nH_qWGFe z`6N-C7K`H6VSjNxyk!JQuiN9?mBcgB&u9fHG|}y5+tJ+BNME9mDEhL46r2bw3?D6g z$rd2;HJNikNEE|j8E^& z*a%4^HJczqvRWujTuumhC$XIGHGCp~CNe}0!}&}a!xd@znPh*XOJfQe0v`q;@Tl>| z{-6`ytwb%BOPH7w8gGWo`>;=Q|9MEbL;ey59OH|+!@YZH;&$&|mbqpB?%hlMVJ?65 z#TVyj7JcW+_+fKb-*nTRl>?>juu5rajHE*TsZxS{E4@tzMk@gXvFLizZngO=7C_@S zz&uLZYI`1@97~?eE%jmYV6;5c^6bB!(A2#-)djK8pW7vFn!!pwVJ{jNq(6xRlO~ zv&G|ecR+je`H<*trd6^b)F>{XMiFbz+|ptIb8$+Ctjmc;z?E#k^Aj3ym)(GSkp^s~ zvY-=R3h#}yGa3J*#>d3+!parKoJzL!bqQ@9*lm3cYwN4vA2Uqk$6LV6cGEV%lqQ%R zz0@-CgiuB`XJI3o4ZIOPIkf??r^v~XvIZpX72N%6oef#ay#+cU^BGB$hIc#2! zD&JdOa^Qxv0Z2_lQXQ01wd-0$|oA)9{U(@4=)sCB&g&_ah= z;DPa0>NNR}W1*J4Y~q|a*p=}ad_e-6yjt1=&-ctN9X`}rn1^bwUs$+fdGRq&kZV5# z+h7#Xg$Sp*CkOMGjzi&P?mN(Fr-#EN+aV5HlH1-%MzhAzMFtqUo z+UW7oU3kMCeV9=mEDR1GT3B9Mxp%oW-T~9mi-6O@D~AV{R$zpB;J|ZNqFqoSQ{w0n zxQvSOcZKi*qyx(zR-zjGfLfwD{Oe1*i2;=9h&K@8sYs*yK!>ab`{AeOu7pc15^isD zdzp`^TEA|W&~>aUKn%nHlG1sBBFdrX8S>vpg7`w3#ETfMD-TCxoQiFn|f)70A1EpcosTiR`YNnaD@KL@HsEVP$+WjF&1U zlsX5W+JfcrurUNS^gzNMno8343v^|RzHWYe`l03dQJ=jQ*<^7jgvB0gi^#n+9Y>$j zsj7R%+vY|K?KvnmT7r>x6@~%P<>b%RJ}-v6g-|qf8u2@Wly7F?uK9x91MqaP0CUZRxjt4$kaRCs1gid zy9&&8=B^YMeJGNnD<)xP4NCRfkWX7lye*Ad(!bXkoatN6cs)k>jj#l%D+n>exh^aS7OlZ_msZBy=q2_QY#na^wbQnMZDMU=*mEl^1Q-n$1_#At zK_0duY9$KsPbs6J@y60Mn$DQGibYa77tO;zSllB;BUbbvEefv*PFcLB(m+1FEyetB zfAJQ^eud@BKA*H{;!LGWA@1>b)90vfIysmTp@ghx%cIuYSB|hWRjMAVmjKH3^eK!-%J7U%}vV%@WH$e0fv#7?}2~(l9RW#8r z0O7cf$8K0%vvkWH3oxU`*3yVKfaNs1lb6#p1o6H*?S(b+RoGgL=*iZL7thdynV2FR@Efs^PZ{I^B^)*lMHrzy)11~rXcJSmzIbWqrMOO{)6nR*RevJilvt#;d?RWQwrm_18yiG3pBKe0#Tj8suqsvEs4NtkE zp@Ug96!G%tuvROd_YIPKs2e?kwEvOtNADjht7sqGzbCpD{!SjaQjHp|M2~_};}hs8 zQ-)&b9U^dJ6#F?SO5_BP;L&jD2???#XA z1w9yVh7mqZO+?QlKj{KJ_4i<5H(LP=o6`p{tR;(q?;Rg2Zto_meGkK(9sHsAeFBu= zWAmlB&~bwWaZi*ZH4%PG;b;VFg<<^;yytCTFjSLr5d|Oo0E-zBR3k|_pbZlsR5ckw zHDl_1^*AJ&Yn0PNsXPZqcP{ihxtK*RZ$c{KsD@z zoKuD!4WFMx`^d|hAB}4Q=FT`5)ku@D_7hQVc{(fvvxZ3sY6&`uAt-^bm1eAU45TUH zrojTN2kx!hBT+0NKY{SiMaNM2=t{4WOCk$F+a^A_6-qUe5%llH{z`-)*{*zaA3Pm1 zl|T`+3yE+#6iGYjU=J3yacl41*iFOnUM$^{9kwP`A+Ys{99zfy+~E3+T!d4DYf-^e z;5vFCu#a90DiytmT)l)`y*R#l30&P9y_Eia8U4FL|Gu35eFgpd8|3c;2ZC!!{Ry*4 zWSYpzBJN6tz;#ZWO%m}mj$Utp?SzAaWUh?0%Y}4Lb(YOMfmm;ZVX@w5)q;AtRt1z> zZ3neNC#ZCaVXf9EE6Da8(DN3ueGA;22HC#Xpp#x95!p(X!lihHf{)-Fu~1-hMA6B3 z6YF3BYQ;~9;y#DB1p_Fb0n*F>$`_!rHJd)%%6|aV${YOv!n^_x@QDAZ;Z`ZcqG|< z`RKL8$e2c`*@^&yET5pwWt$L*uHsL(vLZ?wF73$4;*r}Jg^@f6O?gEXl(9HmDPJ?cqX3$A@ zkce(1OW{kr;>W!>M=X9gIDQ@wdz{um6Li0U^ZiGtXi|dC!PjSb{TpzODc@8}(82N5 z)W#g?IqeZ7=i=WoT)qcy7#1$y0i-j9ONT7AaCwYvWzmV?k>gI@u2`W@0*)X@jvO5D zc6v#C#vutccabXpwwB>-^gfWJoqwAqT4?z8Q?!G;eA1?^y7x4^AZDqYi z1Q03rd=$ddF;fB@jGB;v6XB55BDy3Am~x7_IgU)&dhHA*v5ESd0F^Uy1Jr|DZc_tP zQNauV^)aBw44__5t|&mISE~S^daTyFc0RZZ7HHFxuf$Zn_i8;xoK2$5UacpZ=0c_R zYCTpu^JH72Tq+gAQn6KPH^X{Rt(6MpVzXH7kneGHnk5B}4xs-nI2sym&UYGl$)J-C zArX#BmcpBOx&CM395L5#b3~JE2~&YD!5e~svKIoW3CgC1B5Qr29*NJq>spr~Y1s;D>JK6Rj!Zu#0$BRh}^VfK*FirhSho+{=wmAf;4IgI7 zw%K*h2ylW}P{Jiif0mD)1W!E|<;6r9^2 zlM8v`#<}2@4bFJ+%<)#US}0d5jTZc=G+J50iFl~LULt9f} zE{7;H!(4XVGh(h%EGXfYq)*F7yW#1W=@pt((gF`BKod$j!Oo;)l2rT5U>DIK0lUO{ zt(c7)cU{6|<;Gpe2P*}*5f#h;ZoUj{VBqE-$Q1=Q^y9O(x(bHmNDW zO-v6CLIXFpvUsWI<8iG>r=AA5iQ8&VNk_L3z8u`hauVG1@OEL^+Hq)WDsbZvWoF>U zu6sss^TXH^3b!PET0Z(Wc?19FmYj0hY=Dh9>lHW5 zm9r5m*F}nl7tS2iRI5SQYP1@iCZL)UoNQ4IO6^XoS#MM-?RvMMfSQj$-&+}*55P?o zocMy8j~R5*0VIMN$x?U^uc+~PoFf)BY>u;lns4F_!NSDXf%FKd$pX}D<_6_}H0d0J z254+W@lwsxcj!iB7(+VM)B#QWo_4P06vCCknYfe$GZ*7+!nE{4AT_l#6_{~|F*7h@ z*R2Ocb;iVN`OkY}a~AGMc3(bv2R!v!i!MWr*IIO?c;Z@gq3W6CXo%(r7$erAb0%&O z^DZugWU5?l7V(8U_0mSr|Ze50tJX-k~A79039~cl5H_Qjb@WPpc zn0l$yfNgYTSm{%2vu;f|y) z%SU&@Q!fxBHOdRbD8&;&jOg6VKn&3w6U1;PZV+=fm(kQ9MpQ5Zh{+!#K+H~ZML`U` zS_L2`alJCE26v;FO7aq#h9J)LWULE}?Qy($BI&}_!3Ay3cTpg{sa zXqSR+Sb>C1r3+_{R;q9)R=Zd#!$AUF1?M~l)WgC#SHaC`aL!Ezo%9WfI7hM+j>RjO z+=g?+f{BBp|L(dwaK6~?ItO2$-F1g?jw#<%+g-Os*o-}w0Uy-m#z>#R{yKR>hR^5Y zZNtLnbAi+Zd8xvuL!4UpJi%>j`X;;M3`_ReXh#sGKop!@`MlX%rWeVZ93nY_dm)(@ ze>Tzgq^lQzB<-Dc(?t;t`o5lak(Y=18(a}EyX9Q8y>>W`{U*xHW4j$=IT<7-Y`6Pe zDi_`DtE#Ic%FOL{wjEDyg;LGr?RHnhvJeqPwksbs;pv!Z0=hEFfhRZ_x<1N9R!mwY zC0y+TaJm(-1OZ~jB6Y#ejbbn5;+q=9iV9{xvF9EuP;8D|Q4~wBRso8=BB?if!P3pk z^C9`@3jJn_x%tlHz`bJCs3e=*oH!vu1U-X^d;OF+Az}hi=DE5;r`+nm0&zGR0?u=7 zG#agLp$h4{Cae%|1_c$vUIofwVb~_zoCd>QXV6Kfk%(a>OW|?6BE+pYM=V0v9B0YZ zg?K|S7}o+)6UM2I|46RR6SItuGpx~(vzyX$Xb8sE94}pc1+F6LbX8B@SubuU@m@x_ zvm~BXT8>8EjJFX}3sl=r?HBb^2%m9?W3Tmj6huC{UtTs{kl9 zlYkQ7&_@MJPK;DfPWTlIl0MU%U%|-S#ciB`fLz(XOWbwDDG5Wtvd#l`TJ2IHC^Smd zQl}Hv>p>9?H>k9#^%FlBMuTUUBJE zoFf*O931`gfal|Uu{@xIuTLJZjB`x+rdl3wo3tcHCeVBexj^-njKBNv7Gm-DN+301 zWUBb<5ULh`PsdG9&kCM8!O~~X4tAy&QQ#2K5u`m$cJMloq@5j{I^<~Z`Zn52Uao5e z*9FX=ITtNK=!cPChcfj@6f)M60cb*^@E53j^thmEv6A646NR>kPi}=$&E!PkkK-sO zLXK=#KKed99W$js6NPRZ!YR>Q;RMREKW=&e5{AS$1ROp|9*56CkQ)jAkPC8ZBrGZr zcth`4uPq2)gmyC|{5Rx^B4K*93XpK(7KG6PmGo4r_c(1f8A7qEfS)}Xx66fbjq~t% z+065S)n=j7ZHKjbyI8Ch3f)$r)eO4LMzc{2>hQTIWlsC2(DPP4@cVF6#iYJicHQwh zo%9WfSXQzWj>Rh=9E)?r0)ovE&j+H1g`SJI1H*A=0jY`ORQH}L9k`Yc3mtFf_T)$d z`mE`dUO|H=ww`!t=1sUpq|;12`xn2bo%OqcaOF$)gf!%6qlLE#)6yq9v^3Rd!y!g( zv@uJz&#qgKhN?Mv!JO~L4p4X_>B{oax8SMQ(mknBUQ73s;)zT5MCWFf(<7QAK#bUb zz?rxa%)f9MO^skg1v4O+S3#p0f_XK$q6mgwtpWt&vvki5VamywJThlaiTBlRY(;Q{ zRu-QJ7jvEBV0+#=#vlhDBy~X=G1sXPyxMZ4$d*xjCq8t$y(-S_dz0r{boH z85+(#mG+RAXSxxJsy@`v1I%7I7c~txUJs!~C>_0)8h0DY$s_m1_)Ug`3AwkEs8ICx zQ`J^MlV6K|BvAuG3Re{#8Yl0&hu=B4MzSJZwCfO zz5t|0z(^KHeryre=g7IG^b8spu{Fg@H+P(2y<1y2&@Svu;}nTb6Z`#UzM1 z2X7Uosb>JGsi~=k5Dr0VLx@?@Zg$->BAokUlNKIHc3?hwBRusw6kq5hgd49z@zwH) zhvJLE*&Sd;w8umNw1IyawJRPQoI7m3viBDAh9{(Am_fL zc}-!!iBVPttMQ?$LeCa(pcT$r$(~yB%w(|!U8U8M4KxyylYE(#$;6G0#N^}zqRatO zxlj)q0qhwF!yu@%OWgn#Vs*=%N-b=5iXHV+-B*BmSOBRCH>UweR~vNFb0h*J$x^r- zufTH?&JhbdHb)#Fp$o49yd7A0c`}e@hLG0u!mHy=Yjj|wX5*5sVnEoExz!FJc zCRY?O(W_N}m=af^L#JN9u&`(WC7<=CoHiSHbRN$G?H`51pfw*}mLrF0gBKkAC2ymVXao7QD`^Y^-e43)Jm;pGgR_N>rQsSqaSm1724)I zNwx_pQ(={K7m4slvJ}3?E8?7lbHpN!%@K!3FNAp<9$mJG-d9pc564@AMU{sFX;uJf ze5`2OWmLyj)@(XyGq*?wMoQ;3G-PCJP4qEH+Oe-N_BKZEms+y!GDSTekE_S$ppHOI z8^Q-~qmPn|WiGN=;)?ol*@O*52b5NH@m63;+Rji(Bhth*qnM8c$;o5lZiQc|H0npP zJJ(&I^ySO&zD%c4Ue5M4ILCC(R)_bovD&Eq7Q&TpwGbvP!Tj6tHenk52S94N-Be)S zHq0n9FmKmABbfg|9MeUBmC-pLeHWg3ZMBeK%4@5IQao|1h3MSO@H){Pf!D=W3(mw1 z)Bl~z$O+T)J^2;%3vUib%fmsgy|8#V7lMynf(%%0X)$c~yZtsv$u5Y(2?K%0X}_RGyDF zvlm|y%Shwjvf=-2G()Nx0f9!tqo0t{5aY-{=TXfBo0R-p3!TFXf8O%ABlvIRGpSTE z$2`Qgbh9Dbp$u=xa%-}!k+}RL*5>cSKc@dMYyEdt)a)9({{0(iQ-n4O6s{9_?L4l) zOR+Ium0Zy=AH7-yW4_Bgvg8E5EZuy~wUtL(Bfm#^q{z!)?Xrq}l>-Z%Q2x1QkzQx9 zqvv{ae5Z^GWdm|~(tzC3t{nY$k^j5E{@t@@Pp&&$IOG~X?lF`ob$XeHtg5UYD=Z@tiQ-;w5%3_9J( zM9+4?>AM-6mMlde^a4M9oFfK)Y>qg9PZ()F1#bxkdF}#I%w?rntZ-zcxss16WFT{l z=4Kq@&Fp-YHgd4_%5N-a@Rn2bz-9y}OuIJ#sp+Is zjZ1AK)yJh5q=5?hPRC6Q!T9WQ+(3$oaRU1x#dE>*;(3@uJSyx?6T_lBRJLXkQ3=L> zE)}eo_1%hhA7*`=i?%UwT|AzIE2$(cl#9ovM8-=WH)*P}X|NC;TI{XdBR2+;0p1Cl z=>Y6ZCXf^1ml!&anE@<%7y#8R?j}t2e>(bR5#}A9N*krS6YZV04#RF|;ZV>YtVCzg zJS*HFAL?F-&LKa^^HDGa%(8Ms{lldeba?M382R7DdfR6o{r!0NVd~GhsOle)@W>Tq z-J+uZ??c&m=s#oj0OF5UXrw)G(EVm9!I@LYF z{eO}Q*312`I~4^tnErDvs{W7HF?E8Y5a3F>|Km_D9_r6{Wvc!=2&fU6ni-AYV)Xq` zBgg}(2@xOMLEz;_9kuQ#@?UhNs>=tSyAth!8!Y}ZWxp<|Ko-{Ua4KPKJUw0y9WMYa zy_UNAM7%GFho3aP%Q^YPoi5G=vpdd3v%3u>-6&p&{g7`oLV0;uALBTq^-U(1h%GWt zgs{gyUe!!K5#rJDU{jC%V9E_H7clAfT z+^7dxcQ!c}c5+Kl4@}SP$}JAVPQMLBckvm!TrlY5@(YWj{=y)bpFg~lCggMB-7tSf zCiq6Z{!;GXFj(x#slESEp3*#DkD8|%3kbfw7NqzZgChDK%uR`L4Vy^INB`lt_fzHG zc-u|E5atA7^;nZ_^>a}CM<+YmVV zS`qKR|736G=s)tr?7s)%1!e!49FzO+N3`|mi~9B7%?qUe_yIAqnIc{(*+w{m2qw8+S_T6NsnY@xa?OfV!^cDR&?Ni^v!eA8M z4H0#6&+W$__7)j z*gcok{4ZKG8HvP8kGQeNzom$tZFC*334AHivj`E2LE_~{;{yFc6j($^*MNSV#o7>^ z$ZP%6hv044`ltUxuITzFdbJAHKP8@9OtB@Ln_?|}@;UHH5NEUNqW4^ zw*~JfD4CG4WlMr6^L;PPR;vz26_-k#a=luD&$L#9YNOr_Tb)X=+zBemzL&3pK3J=f zz6du}SMR$T>7NWb-Or$_kt9ozTJXxi{s8BQWrA#u=n{@G+w20pCjha$A$`)u({;%i z62K<3jt0`Ka+!QhQmkrgclXN{VPuZwNGbh?wnD_#9xX>YasNvLR}d^gYO_QYmM-Yw zn84is@+iC&n40d(P)*m?nxisEPEJnM;8!Y*nzZI<8Sl$<8s+75pM`Tw=XCWoN77u0 z=0<9oKB^M7Y(OiEN!PoAw+hqg7Xzv3dQ+`5vQ1N8X*A2Jhj!gM0913F%4ERgEdFQX zm?=W7j8ggNFX5@zsfWU`0<1noTe@YqDD=b9sC)FPzE@ zgZXbkOW9!l+vJK4=IPagVK5I$`S@Udd8#u|8-jRWjUBMn&tlKgZZW18=a-NpEO;CF zIbL@LV72|hC^v9zO4>ECg8T&f?DieCD~)E*YBwsKu+*xwYUOgV7PK415^P3lHQPmH zq<_pAj*c{oW@)C3sn&DQn@2NMgeaT z1~_*EsR=mM;FW6ab_pt5Gi$etauF2Wb41QRr^f0S-+LUB>ToIApv+bsFJ*1vs*z4v zjS*7(!uAMhjO_jThUbOQpt{M@>0G z&+>ce^zwL-LmpEb@R~Zy?>3N}%!1qwzchn;J{7E&k$nh?swk}4Va#UimC58vGR9n)X?sJjY9{A& zj*3MtK$WzHeDo6-C-@xZ?1+XwhdH~*N**gNY22QhV;+4^Kf7EHiGyaYN5n&SuIIn` z=+Bw!=^^K8h;f~$V1{vB6ZDyl>-Lf>IUEqI(zQGo8@^x4eR zp2Y`cqEWJb_Z01!6U%2lJ6kTagRs^OJH=ML9W*M1VyoKdwBi4-+3Yl0%9!m*pa|CN z>@9}h^PQay3_9r{5>F+REQNdViqHd`BNhm3jwsL@Z{{5>0$==F2ES+Et-;{$(}2{3 zzf;4#Uxmun?09XPG(^XUExoJIz@x1+UTXTkaK%Wcrut}2eO-IJ_6LM98?UJarON&> z-ZD&OKLn(v%BC8zIfSW=*k+m2vg@7^|J)c0N;oL#-SW|+;pv#^7QQn@4?~;;-+^L~ zT;v}pv%@|7bweGreN-&c==*QNubm4HkaT+a?^dIvcIO+6Rt$#7pR&KH|i z+RD9go&%XX7y7WpM{OfpNGuiy1jc((1G;rE=I*08#EN2Ov5XZfZh0tO%s{c+s+alY8N-@(@>2XFxAnDR}3Tj|j8HmTM0eYI60)>Bwy ztP)6>+>W;pi>*%r(wSnbL#SG8J;7~qdMfld!z`&V67r!0dvbelA>`>r@-&A?jv!=p zhxVl72#gtxs0EUYYCw4}gl2J;!So?T1ITyNUh;BPZ^Lx~Ghog|P2!C=^VlIgRQy{S z9+Sv|FdmP-H2GgEx&`GzEh-oED z;d8tK#YH$rEKt}S@g(1NrT0W2(eBA$aw*;_4Ba(=)I@h`97we|<8r8M%_jS{D`x4) z_D$hFG&EzYkC(z8!c`-k!s_Wh?S<`pUqm>we4kcQs_irIwqa`fR3J6gHdVsUAx>>j zGE2hGu6ss+v^^G-a8}aO<)cmTbj;KX2S`SA;xsrkGHEVO5kj*ALqwMZ7&@8f{1kI@ zqoFNaYEz>jQNavo=zY)zhKAlxt|%I!SE~RGU6s_8Fne)L*bSEFM^xlDkaO(K>|fIZ z6*V0dWs8o;@(>3T934#{${Za9&9Kr2IhO04uvo4KVWZv*%awMg(5x29b#;U4-+_`? zQ=p&WdMwn?cM9|?2A%X7iRehO6b{EL*!(Nb5eqgBj#|bKS?BXpoGX^^b8z*^_iZ~z z$E${9Q@*E`?>ot%#*W0_#A1*EbUu?&_bj~eSkyfYNN0+=4tZx5b?v%mjJltS^-36l z?B{&+F?c#=-Vcwu6TBa%#iQ>e+Qig^ON%o5#L_vS1|k}tC1>EwSmBP!pWsrRIx33_ zggexG+3SReC%_A^sQg57MWZskdN4#~NCKIXo-QgoD%zLHCX z@eG4bdY#0$Em;beky!Vps&*2il6y~p}1iZ}Q zYd9B7NjMj6HfV?H=|m<^zbX6pdnj*@c_G#UJt%4kJ^b?re?i5hyBw8Vnb0xUdD|*7 zxfMz^ljnsF#j+6IOtvc@_28)=0CQLs1Uf$eHi0(r+vN_rxw#BieSZMn-o#)Io^A{l zaluZF!9)c!V6cnM6&UPdaz!y1y;=nrEb)}C(J&0jAp;ih@;PNk5NDGD5o@_`6-^S= zyOSSha8zX#&phqXDYcuOPC2ZV!fFtd!cM6KU!iZ8%H>wE)~E-{q|gnZ0Tz6^25wFR zpKdnjq|Zo%Pm-l@I9~B$4(Eu)3!5W8DYQlOn}{RwhKwPLczZCMa0p0EoS?e@RMSC2 zsBFzn2W=5{=$H#i=_RyzAX{U+bo6z&PNdUOeI7`@sXYnwyM!&@q#FxFYU(@jR$-d@ zhd^p-YN{C^hafdXJIf4^UH6Po=#jCYglCd&EgxM9PrZ&Y5?uhH$Lkm)wS3|+Mxt_Fd1jrG`7zr+JWOF%})6~dDR4@aw`B!KI%PxJFTv230uT}xFsU*$$&~%;!Yc5Kj z<*8E2Y%mQB6Y2Vu9B+*)J#;KDLyKe%Ub^jS*ll*|aI{FNT`e>l#Y(AAsKa-TgRomG zwH5GkLe2qRw!qD4z{@EHowV{q@FH0X7vU8c9)@$o0)vC2mJ!)V`^L_JMEAi8XC4)J z85t6)czdvrPz2JMLW1LkG7AZI-7|)S4Y8m^e@kV_M?VACGiGLsPEW*U%L}9P5wh_4 zUVbFINI*13M1o_fTJ7B{ET8NkF+Lu%j>~51Fd!l#Q>|jP+$l9`)o!U&hrK)1pwMX* zl+f@}=y+>fdoSFaCN%tpK_{&}F*Hb)!c};MhWl`iSZHu?oINzW8*dL58r}}1Gld4n z3u&QY2hD$L+NqsjvP~*v%AEJ7@wdiu-k+pz?bX*`#<^g9&ADhf?@de+B1<8D$}s;O zl%GeQn{k~SLlgEte3Xhtw;?srp(LoyJh!b1lUt!wGda)w>{u4UJY~D`(KF#`ibxKL zZ5H-@A~_UJ9M;h=n`!PkWiWph7thqeTvRYaFhBpHBA8!5u4pi)SF0eHC(cE{Vi0Gt zdROwOuFh$*Sr{O4)wDHntB7ZGo;4}rzgnESSzbE3m|ibe+hI^?)XSAtJFHhqCCFHp zEAXRQ=?1lq64M_A{cpweN5IW#V)_jRowWPJm@Zigr{U%2e-Y=1`FWconybb>g?k-V`{Y(A)l3GLm&URXaYD8$ zAJyRLm{~iTCQ@(!FOI@XwYbkAF(krg3NeXci+s`XJYU4!oqOV-!NoK+$P^XK05Z=y zPk_v`$rS~e^lBA=%*&G!eq6eIt*14E;Bh>0v7*V(bhT2NwrKT^#6(pUS>M+!NZ5xfgm@sE()GRDP=^OACVk-PvhYF_xr4FHLpmdfc z6L#G*0-sVWDB-B2m&-@H;i=Cl!H%Hhb4sv_Y)`rnn%(3X(JKLlPSwE>kA!YabP1Q> z)R;(AFasv~GPHrsqWuH8qL_$YtpZGxc$^4#bT=>0+bc!A&I3>?$Oa9$QfjPuE+}-m z13Qt@nd6|KTdlQP0f3=a(CSnRoo>5buNA@$thi`bLUpa^(GPRrp#S8WDiqCki|l5o zOvO*qLnPuL$x^r%uK;s0&JhbRHpi)P(D`^Pupn|CkRHK7>odSX+ZF3}fS@THgoc1@ zb@5Wr$K$GzPC<19q`j~We{Lb1`GFy-Xe9RO;cdgzwgaT5+NQ!j4sm9NeeAkt#6CZa z{h@G9(zE5Ge}kuf2Zku!K$eU$l|(Z?#iBuzcwmT9K0C-mbV)!SabSqT$c=Zt$E7wk z-VqguFr@dQ*Vg3MLBko|c|EzJc!yrC0=#pXCxG2I7zO=#D+N?eo^C9bc_*RL4HXOWWw@6vCUKAET_qKNsWe!_@aeAT`xD z75;IEG&B5T*R4lR)y}*oz1|z!xo}dlEA!Di;OUqt89M1@MZl8WP^kr&ht4+#pKvD^(TioQU7Q$!tHGwKP-_hb7WMj)jRD@t6mM8^+LB86iY$5 zQLJ^sYAL9ctLn_yJ)j^KGI|EwoCX=az@U?UBM})%mcr?H1)W#o9I>Edb3~ERc)QZm zVri~+PllTN@m67>=FLEAh8op_r$S0^h050K3N11Vq;{EoQvP(VM8it95_zfZmv9A1 zr?xs)GGE&UOMgR{%b7A&MpA{pi?HV?hbWCB0rg zx)Yvy&y*=WK@vtxJ#n~1R(%*`J~L$sNp^sV=#>CW%1oKU%bhv8n@ezN#3U-10Ws}7 zUm&K7$Q4CQ^lB9#ro@>tIJ)M>#ZmuI|0(uNS;Hf5R8%V1S8pvW%!k2Xr8oN*rUdj6 zUzn1uq2oyC=i!7;hvNX72&gnZm3?u3DJgZrYo^QhIA_jciXIik_qG zn_|$hS$G&JhWn=%!MvXR<2dR9K8@EX@lhH1BeEc@1x!1<)Z!;R|d>*ITv-E z`*>YTjMm^vs@y-LTs)S!GhUO?W5P1`*HD4z4qw$PICPEdCZa8}x7v|J( zR#Y$poPFp80?wXCt|*+PSE~TdCVn6uBz)E3{ew<;x0U?!{ah-i&lJp>s5EY490y%k zR(yg=U|CLOhSuz$Y$GTXVHJG09Cj+rTCrU$bnAtnSb=O{xzj9#%B<)$pc@vHy%cUv z17-Icbkc()LRraDxF4@L@pzmg7AG7W{h@3J=ZisE2VWm3JH$Drd{Yg|k}sZeopc~s z^C|yCsvwZj^w;qgVmS7hKspnSbqMw6g=1eoy%=8O5QB;bQYC)ZG>&}^NYci!Q-=-> z#=eU7l9zk>46X~9(Q+;-jE%lcUswP%a~0@kO?^UH>pH)Z?EdD0zge1 zYa8z5Rw&g>#j=NAtJ5pZ=YEktVruuu= z_HxmVG!)VPjZl9s67rk@(q904*_{4`_AjFn2M-mVvF#fEy2%6`xR3%Wnj zP)*+jjRy=m-3X#*!)k`WFoo!DxCx3aSqhKq6&rsE=ZM8do8v5r$9cRV7;fzYsfk-v zDIEc9zH1t{#un&U&zROhXmHI|7BBUDHLexu)Kj0HSKig0nSUkW%P^i&PDZP@;qAh- z^?rx8rka#@h*BG6&9Z&fu6srxcv&nc;g+ON%SUy1I%ax>CN#Cc!wJwdrcSWaJ1S;3 z2TwFefV~qr*o&>pjrE#bR&K0!{I9I!dnW=Evf+>bH==?Wz|B8H8yL9x7P+F}hF+}# zaFdvW?k`=xaL@uaKBsRFS4#2}SJBMDOs8IGcB|zwocCRYg@^TG zqtWcb8pJ}Y0|&)5i%K4HN8SNu*2B$d@{lJObkgt>^N^CI@ETsx;vAeK7AU=+!C!E7c^-3F}2& zXyxMMG)#?=W&>AF<`{&uMKsBURZg(2A70FU~2(O6n6`Ug$5p0eqP#Ld>july4dM)F? z_wZI=ap1c^ni)#@0aUhD*LsaNF{5+9lvJKT!zs3ocxmOsck1?I*g-n2)NzV zlrUvLMHG@6TEkm}X=n*ZO$|+jR2)Lg45`?4&xlk$9GkN6L$dSo(FcivF?B-IEHbe0 z(rAuFDSd%ou*)vHLbOJJmE(AJg&C3?t$c{fXKJ(}DwqMSEJB+ZTKQ#iMbQeqdN80B zm_2l%6_1>7jgjsv(?B%)Rt9nQmsrO|n??T2yI_kr`%5XER|;ph+N)G46|3!byIE+| zf>Nv5t%dbMt5IlIn(&#OP|dQu47%R}FVBOU(}0)XH0Y$=CxRErQaBB-F!2VQBNiqc z9Q{{&y#wcqt@d*8^;zxpM>xlnZ>p{K+Qh8FvC>O@0;{~lPZ<*mGa2(F}!6;Li7Yq=P&$*3-2E!RIKXsfaa%UsK4 zo9N_LDAi0}%k>;+3yVx5Oh}pMqhE!mK2vxa4Dgx4(+LvKUt|7sZVtRmb}*Bux(PEG zBR96~i{Y*u5!j>IZwe% zOvj*GgcUOw8fpE%9v%uXK(FQN{}cZDSnvNMeSI(8{vpl<>v7ISgEkw8*AXwoe#kdk zf3XPa2YTlou=|JfXw=$#)KQ@dlF2DsuVL#A8OO=cA_3rhnTbXJxTy53tbg!fLhgik zn6Qa^e))dqqVGpPxn!-R1`pYERLe)VK8z{FTwdZ73s;(E?*PqcKe;S75$5TCkm~S2dGI3r~-on275V z6y&4B@N~=+0L?_}fR0n3*=U0z@vK4!f$*uWJ=}3*Hj7SFUW^!a@WeE*at{}t%4Ie6 za6wcs!*F2*be9bmUQVv)aDiSuSceO>l*5G#M-3GN`{$gjhyiL?LK~#a0J?7rW}GEZzfpV~r^Oz;KDaBZ?0gbkcbwjwmEc z;d#8G#7A+CSd?&Z)DYzcGJK2?82up;%I9&u7^Zaa^%+ro9p{+xO+7{w6aa`!E*W#k zxBm~kE!cqK`#@^qvs5#?4)JLNiii8#TQ6ZhueVh_s60}nBNlaWZm;9?sSiZ-~|E(aIInMW7<(HBHV7uV9Z>2B@F=mOUJ zru_ilgwe&c;a?kMT*VZ~$EptFs(@J)=b~EGcms?qn0`VMhW(IE^SLN554&ORmp{TlsLGO(Svjxt@vIVA7 z+!jg-fcSfqmxnDdjx*ZAWO8K8ZQ~EGY9^1l-x7l6p1i|1q~16>&oU zp?6G}xLZpbf&Y95;&0*toO&QGDwts)e#&k!5I>b%(SbOTC$kJ%c+Ctm_shl+ZnnB-sd`L43g{y+3iND-EIYiRsp_~9X2Yh za-k7)>$OU^8P;l@sxocY1f8%3*#)?%`di;Y_7w)5^cIPOY{^o%8n4Lk7@Q*(85|t_ z2id=X^TkG14!%Bk@F31H<(q1Q?5(jDQ=k=T!P0mL5mUJ%A>?7adDysn8AxXucRM7i zjk~uQhGq<|h2eUj%<(4SNBGKe{!_}~H>a1w%N=r$G-{*tQlBCypq-^r~|s+kO1cg3<0u|&2jA6*DfeLmRWKo342Y;chkla?pN4tQ>k zdz8#3j)*OYi6e1dM9j`TeYBIyZ)(&kDwqMa9=AuJ*5k<)MXmH|6`*bi!OEE=4mRw4gX>C|4aq}Grnc-6kw zpfbVnt9CN3N@hgX>>z9{D8k1-D|PrdL#a~^>XmY<+^v_ZZP>;Mp9QTb5ViygVnNuQ za8q@^z7V!<&`Hmc2w^2l;dZWQ<5 zv&19>oP7vi2c>d!Bii%0G^a+iqJkL^?WRivqTNicD59lTs{qj^et-=2KtEw&ct>}B z;V$bOv|{qYsA5s6Ae-|=&fzK5xLFDZ_c5<$BNU)EBot$ayAhVFLA%>*Rf?5j zy%;vaPC2Z%YK2-!#jiU-9W4BsgPYUf*F6TE^csoyRk9Q=$16BoigUz*gUu0LnLXYj zI-7PDAUJtLqPOeu_F(93KaiT}O$`94kjnw6Y^`SC#@iKZbR0o4h0D;ei>)|bs`_+X zHPWf7eh`WF!o-zmS@h_sgfq(-YbB-Hz8G&CrnX}sHPtrN!Zn9DwL!-$C%@Wt&xnl9 ziUlRyl=N}==u~(*X6l7bN}Cah)1dRw7ER*jQPm2v%jm%?3J4^=S*0*?BcRi{)TTy2 zqJkL^(8r(+Y)SaX$rVLF^y8%~Hky)5=SWN`!{PqWPU5|E^w+?yekXb5>9?I$ls^)y@?F!SYH)a>5) zXs)7QisVvS;PX&E9_c;CZ8CgJNbg-qMWVYyRdtoToSELU4R~@ZlxilY_x>Rc4kD(= zcIBhLg{Nbt2?-!pagPe9;Is)~b^>kU0kaC-+?;Ss*`19-?81b%3QIS<{Suew)bLhR zAaI4=zxna{_Tu8oc#D|Fh1Wd=KACVD{C@_F^`GK|G?1%JSq%NeidF9Nnu10-0RX{|_ z@lKrDB+d@?R)SKq&}{<5E!FDqvDQ|rTdNhiov>DKR?BVmldWF|-LX*b-@(mkvVq?+ z=%kZLM7@%w@K9dCR#$6Jm;;fDh0Oier+a(S4*!E{P%&3fl%exfMz^lcDez;)o#v zjcivw`V2fBGj+hBFp4~Q4LBgiYe-!5XZ!32;8U-}Tm(2ilTUx!jNKUdvs}f)+(0+!I-%qY6My6LkPmD|q<9c@b)H}%6Tp!w7FJ3WvvVtF3rX?S>m3w2cqH^i* zpxqlT4Ej$AJ2{$BT^ug7!=)uL8J!)P3|sJDAt+Zm@TILzs|#Nf4az~W*(tT^0ep>1 zSsVFTkg|m)KLIzjmsG(=^cUnQo2v49H;F6$#;8}?F+rQDW~5{jg;UVIOg?%9^i=dn z_@j@+sJn`;h5PxaO42fylRsCJKl{m_`=IZ}C*9Or7#uzj915>l4sTu9HykbuSAG zMp%F$cb|dqwh{>XMPx|4om^2Pr&kYJBfppr91$butG)U5zwC^?+pSjH#d@<)4}t=$ zA%Sn%lnOzu69$!fD`*rHW4{2TZ5jL7aC5S;pG%%HV^8&tQY|kw>Yu^rWm6vjqmRA= z)-bh=pTXbKZQ~xF&=eKSU{=>d8<<($K(44+(W?ioS&3~0wppt9eBa(sg!3znWZ8 zd!|=EPkYWszd#UD;(}1vLUw(BX%r5^;Z%v@qEf-WVwqwtQDGK~BD6%Y!Yh~8Smh2n zzwV+XiWTY!#MwprYFOyB+99~4Lbn^XnvG@)f_}MGfzQ8m3ZZ&D-iJVGEdTUwLzjJ* zNBoIFr#qnN*`O2Fv9@=^O~@rkmcrq9Wm-OsbHp+&4vzkb;xFTTu|%o;f#@iL$bYzIF$7FegN+R9n&+tZKIpLoG=}b9chg`Ls@QD-5PEQRVZyL78LW%J) z8WE)c85wt_l+G#ZVA?PfOiE`0sVOBj8l_4Z=b*B+y0$o42QNQe$`}ngTFUrT+FM?Z z>_#Z64zLWJz|5O-QB%g_qYuVkjv<#)_ijV^c;t*3Hyx;G8i?nNPog5x-%cf0lD%fm z*f#LVtx&3&oHKrV?5#x1k?jIWz*DcBF{%$Y8 zRKv>0>iX?~%dQfD2F=?tB>xz1Ed~dF0Hh`yOf^H|5b*yHXpRW_^fX6F#G0QRInV)Nlnzj^5alG9$=Yqn+#JE)*A0f&|wATnqb*B?8&WAs+kOy?O8g$aJBtl`y zQg|h=0P;sTM=XFiIQm23PvLwqDD2?t1BJhYb4>ZB>7X!04jkf5hQHs%TZm!2Zv&}` z@lwHGhfp>6JIj`JyY3ky@atkh30;?ll8;^uPkj!gboe!&11Vi(d(x#ZvfJDb}6QIC+sx3LD+28DxGq(TIw__m2we2hFq+KwWbwVL|mCAe||wIwYzE)oq5M=@YP9gyH&3ylxVHge{j6KcyV* zpI#1ccF1As1kzifvNb!^`a*blJApJ^#L!Yk_t7r$@=SjRMO7ba_(IHHITtl$G+q~f ziyN+_x_t}f;*l_7ye0$1goM#+s6h00Q*~C!^q2`F+iEAbLaAnQ!srpPEJO&A?aD`c z;i(T?b$|vRxauNHJU>15yK{5guVglTN=!f`g2eghF*|n-=rS(9sllqKUxNd(ihJ&zm-5>TC|0JcH+Pc#GoN-C3X0CzJ+FA>--nplQ8O zY;?P|PNUXnRXgo=EvUB}#ZIYSXp~EEZn~24*#{b6LDS3Nrs`IGXFnfp&`H;j2u&qR z;a9u@z!PweSOBm&q6bVyB-rz`hmA;jcsnp;76Pe>%vA55YD#M@Ba-pf*!~>HN~ZM= z8YHoG#Y;PX3)hNt+No_PP~Vj(rGBF1D+pf(o)wu$KyyFdE=*hB#$9TZHX708L7-py3%?Q@nKZHe4st>86fnb50GN-8kC9c~IW;EOrm(3i_Kx(F0C>I;$umH1$)kd}3Z8XEMU1%4A3d|oW zXyy~p`&NGDkKv|@N_^4Grwux3{)uQtvJ}3lZXMV{3|+Zsr=g6&co$PB(Qlqr9sPXU-;kd3Hw1 zMBt*P*gLzJ1}8M|&hE~;kbH5c`v*sO(5l3kdO-VaZ`vNLfXK)mtF z&S(UQ*_pU>c94c>kbpE|-YI6|#xx(`vYHyxhze%FH1p7GhG`CwD~f68)hfU=wIpB) z*)J!e*_E7}sdL(F@JycLnVUm617#QtMmIy==m|06ireX0B6Xn`ZRU6KS zf)XA}y1RVzEAVv8Gz!h`D6xtcN0U2h@e4geXm&V=XpX=^?1-1Wd$~QiQP4BEjHX6G zqJkMvP@ySMP?20w6hyC90SZby$hf~m&;|iQaFVUL0H>4;g^DG$hHLbo8PU?z|6g9j3bPa;R=9xZ@CLW^l)@dq%i( zZ7e9^qojk&M_0nrG1D*L#>fu(|eK&~hVqF1W`1SKxi=`T$HKt5CQf;b!OBNiY_BqN&UO8y*6?%ySIfoCfopY0ycRkcfFC zOW{wvqDda-h(!~d<1Cn`i8llb95o<4f_dcmIP|=n8^|F!b@+2&xplzvP@VA>VcibA zlhQe8P{&pkFXfDIok*vgI@FPGYQvm^ge_mM6AMH_oTuTf!Zh`6ho+{2I1WK(2661V zXM{LgV?ha*B>h=F+5k_z*6WBaAk$k+2~l*@P|GK-*Aa!YOX?8q5uiq_*AZOYfMyey z)6{@QR4@aec{j9y0h;%aD+*}n)hYlqmnET7$eHbnzdK{4b;=%Tow8O%HrPgdCP8VM z#>Ji6c_^Rannaa3)(LAh*!^Fx7D|9}3NXc0uQ!W@dZ`T`u`gC@>QR$l1l6$eJAcWw zS16zFVxGS@=%jB*#5$6ta4cToj?wJWfqkZOAsPa*7063v_gtzEBn%@-r?NT%GG5w-K^GI=3LGh%&A$?$ZK6{k2AiinCf)$UXw zH9K%bbV`7uQ}|+L&G_61>7!hFQzIl%fe2E1Z+fk0ehM_5A*830D~gcl)q?>c!LEK8 zk)}gPS{2zKB<&bMt$sH)I+J4~dQPEMK66x5DioUVDXnIw3di8XqUJ)qTW+-K)u3Gr zi?yyg>-B0-2MZOgz|CngK(90Cq?brUMUtg(FTQ>R4lH35lCl>s}AXA7FX@Mbx*8L zReG(VeQ_)(q4d&X^3n6*sb5^xI)Y>xSTs(Es}@yaT-7MDi>qIT7d7Lm#>yR6U%;j3 zj;r#kbq~2E9OZ7l=Gt47@75`wcXdCN+I-w)x-*nrM4X!1=i>9OJJL{y@79U8nIXtu z0DM`HzmQzfAWyG;oLfB|litSFb zSn5>Z9N%U&ggisBuCAcH3IuP3)25*h+E6CClssi4m1$pBD(iIyD_vPrjZkE(g>%xq z-ArG4p6#QrHU5@KmS23_Qkc6sSPJ*%u6x}6+|BIkl?%h%VmRzB3=c7{AazK3g()ay zC(NOp;PMzxN<$$$hLFMx9^+2n%RI(idiC@482n3@S0|0~7Kg#XLjmyu;pF`3 zmC50OS)8bKuWpz8Ezlv$`MuasZQl&*?-+EtCqqAcDOn27I!Bx`x4W%RcoN&6($48o3< zf&X{fUtVr3e>pZ@i7?~lT-0M(qi>%d!_##wn-nl$r|SU%mWJf(9!C zaPwSN+k_{#LaAo*xvXPo3(J>@fFq+-K6)-Z9W#YM^W#Z4gx7(N>J#fo{EUywf6vVc zER@;mNn$o)%zrk|rMp^vY>6g$(aRe+sKN!S^N z&sHM6mJF54K)0`U%V^ji9Ly3Q7mVC^F3))67KaNkRvR7Ol@oFE&R~8ybgi$v#Hhoo zitKQ5t=(-`V9{l>TI^QajY6r?ZkAfDdZFB|)B!&$t1e#*`eNba=NkUh7bm~mpp%{_ zG3PE>3b*AIU|xrF!~%?iqd!jmL!2*$lO240aPt3$b4>ZB8ctphmgIoN@ohlC^jd=6 zzr-7Zf!EM-!G;*yjM~VIlBx&Q}X=959g1<>S z$;(Hbdxbz`2YTniB4WcUVwTIfs33T}MZ_VhqhOozhBVOKC{GVW%s5ZRq6uFr_!<+> ziJ*P#+oQdW<72e2>0@E|=Dz*tJ4Tojx)w;yj+olS*3^*mOpu&h4SzQL(#+y2Dp)VG zxD$%16ZjsT#y$O5f8bPC8YgcNGM!Q`NYK>~Cpp4(X483oS-#%wJJKyo!*9GXW#PioETtE5|!X-K}8ipl) z2CtAAmRQSheY{0jpJU;8O3$Ey5?fQe07@CxiFCTDt+Pm- z!^&V^l$^n?Qp#*_jQILS3{7a8T)F9o@Z7XoGIIpetu{+t*bmokmm2M6x!Ua3>*aRP zsdlPi2rI!A1oJxRaSOrx7Ti<^hrS5rO$MDb`NRygWGVcGSCn`s&Jl|eHpdwd%t!Ec zU~%EYKx)PX73QUyfM3%HW+Sy|2YgB64K(ax>xh?D{s`BGbXuun7ygbmaQQyr$$$$l zBT>tiN9y)$*d?Z&8-Uc*&Qz$yA;Qd1i(U7OsO9Bx#|bYaMU{_U3{S^Qm(biy99ei_ zG#?`ipYIjwvI8qbV+2?^mSOMk=C$8Ia0Vpp6WvTurVhQlVF?0I4Ld zr+^uu0}Gw-hF}mJ42KqE@%UtOv7*ICNk)xS4adllBIAdULoWzoFf)O zY>p_f8E;oQUS#mKdoqyRgSQF`B+mv?GmuOTbDjs4t<`ze@v*vbI`GbPu0%sVwi0=% z?fY>BNvF0t@-biAhCuHj%ozkS3riLL1l~eSh5sB#O%+asg&ac73=7$H&xnPd7z;`` zF6s61(Jk=Q=M(dekmd7nW|2>)E@R*p@o%v^3j4g8;~US_|xtWTJvE})b9pIVvoOF zK66l1hTS)XN~;A49ys1HD7Gr_RkHwg>y$gKda+$mK+#Un0Sgr6;N~=-XpccB-9sWM zk}QR9@ro{&;vBK)Vsk`6QS`bEaV*&y_o1@F?0UQ@SQyz4q-GeI8VQkhu303sMcAMN z1Eq8k8u+o5#Y;VZ1=opm>ZyYt`KC7Pc?x06r>tUuNWk+Vyj7T{KHs6KsQ`~dkeLA< zyY3kQ&snjcgj13pEgziKr@S*hg{r>sQb?6N>adjz-ZDn z^0bA=UKb9+VK54F!GP?q&QU*_8}))w96XocXPA4;bvIvmLvHEt(kMIxg*)_SdwDp7 z?Yxxo;4oP1$vxQ*K+V!#{!gq1uEhwdqZX$;d@v1#*t0F9I0Lr(Jn&`NurH7+itXst zD!_J$AEy=5q9qI5`Fw;jrp^Z4iSxVTSvhtAZF9}xO<1*5${g7hYQ;`aE!1m;0(`Qq z(rwopjZU{yt%uc0rCMt!$nL*D11x0s?}lRf&g1>epp$+u5!p$W!ijo?&K+0j7}Vg1 zg-)9zj_lBtNN3~iz=Gu&K$;n>ThsG+TVv~X;JUQlK?8QSu6SwZ0bDE6X{QeCly|j} z-D3z}hU}DbGF07;w+qwOCpok=6|{4RGBapr*F7V&`%di8gjbRdCLetho_c+vHr7jm z?U*8>b9+sVAn_Bmap~;P9nm0x?!+f*V>WJh_bo0fH@x%MQ7bB#0ol9~n$3{SZ<8yE zZ0OZ0KsJe=sO|KZ7UzS*7OwI6kR+$w*U#dtnRE5EMsd6PfT|A#ce|jC_=p<^LYxG? zb*oThw^KIkz(S?45|+ZS6LxFWYO@g*Tjiip3F_r)Q9V)SgP;c%zIi9yoF;SiVS`RO zgG78ISqe|$6+u3QbHpNu&2a{N^AC7Cu!!*`AU%R_V23B$QWs7Cd6LcCtQ_bjosZD4 zjjbnMnt8(2x(yk&kWMpoY!knyjckr3Tp6;7OG#YwFuYBemYxfwrk19{H4ZUqxMr*F z4E2r7o4KQ8+bbh&NBeqsCZ^ZvwS3($fO<6N+w=3KNbf9oNH#P36{ z<@@|1%E@E9ALBO}^d;Of- zsFPl;71ViW7O2zMrpJ5Tok=^@iBL1oqtzQh2;aP`wA-Cd6=p{3@OhYOp-?Kp(y>;k zt%rXX^t^>Le;;m6gEQZ6&`HZr#F>(%a2sAe{?BlZn2)zP&VVz&fVTsS;GYFjGlHwm zdzG(;fBE{O)*VIuJMi3Q&VA0hZr@iIm?bdyY3l*%$q@pm=hEpNp@d8 zdObW%1!N$D#uO0Epw$JCf#Mf>0-2v9ig^Q<(bOnLR4@aIxfQgMp_s>!D~e+1)q@$u zc&z4#Ri&Rv^6Ua9G|AD?-(Xix%ZTYmG@tLJbP{HlN^2L3uq3`wErhLdSZdYUaM^Bj z>Tm{KvC$6O%2eT9pcWRy8NkhHAkNbaI_VPDrn;nqXun` zcl$#R&;)MOexE{*3y*A0|R+DRxI zk4ze4HW~UQWYWINB%+-pH)WFZV)RuatY0n!Qh-!G2X!`aE?B>CE?U1li2yp5r>6N% znd7_;W#rK_jNObqGnrgTPMSxW*|zCb&EyqI*J)Q1N0O^H@&pX!XhN7ypx zB8y4z)zZti;_XypnWj`RGOP)Cb(Cp~nZ@ zXyp^Pg~SS<*`8OTJz@e^Yzq-w+%vc@;c}W9*@y~eKsHx`W-?@R6}h6whF+}#WK&H- zsQsl|;S_mm+2AF~N14?a>AuRo&cQH?IoyYGWFyWD7fmDe=R)}7T000i(fR%$jK9yp zi1G$ab}7$Vv)$=7%cVl47&fY{dO7Ge+hMB>C!Dq0&2Cdkd3Hb>EQIq*aC4fJXWyWc z?jRB2NS4BvctwyqagJC7u{q)h2S4=vxp+gcpz-TKY6gv|bDnGJ(D&l{coMk+m*Y*$ zupHnfwX4wJjjbwP%K2VgC(=;J#l0GIH&`c!UjU9Bo4nhy$rtYkipcJN}9N4_NTuCBo{C5h~5pq zGz0qz6|9$0J>)t)HW@JnGb+wSO=FHXkeDqNYqB5GTpot<^2lT|j+0?_LXP=M3HpX) zGHq*{+zO?d$(hV2KwBm+a=00uj+v814*=Bh7^gtjIT#d)*-RD!=H{r?X9oI-R~4ZD zIJ#SV?_Q4LcGBbKTStR<&STgGj-9`iOKWP#FDjS;^8XTOFN6F~B3Bgh)2lTC`N=6n z4_}Y_>Y>TDe$MKh5xT&;|?g zFB`7TH>vq+2A$!Ku}?EdmZ>2Bi*b%v0I)gYC<2H4uf-dJfvMjC(j$;xqW7tH3`N8- z+Y30;z|uZ-haF0f%KkKu{FNdhgYn?y{%5>Fz;> z#9d_Z1-DjliJ~!>#KgZ#_$f-FaTk9Y<1(6{CV!)GHyRT)n&|)Bt?s>bZ=Jfej5hyn zJ|BAORn@uY)~U06&$&za^Yd4Xj5@!=hf%%yrN`y!a02#9C4?s)hsQ-1xCZ=Ye7wnJm9XF4|L4~-Wa3HkOxSXneu=?$2nq= z!Q@yZ5BLDy5e#L$4@g(?fD-b6@gr3Gw+sN}^&uK=G4;j?!~6hOkZhW&CkFaso1+2W zC9K(KfPSk)J^zdM4pZO%wy1BWB*7xk-%FBk{8l|M#Jm?KgJXfTG!tG{Ny5K@_Q)jR zd+WQ=P4<|p()y?VEcHA zVA@)8FO+7IQ-nK-m>xZ`T9mz2E2xII!c~{gHCvIJ%jcTyg!L>)bNlvk(+1*g#VEm1 z(I|le`>bOHw{bbJO(Z%92Ho72LX38o)f^)<|iOI1@R`Er=BN!z4Jdmo+m`uLPUAJ7$ z6N*CO(9O|>LM}zaIHt-t;hoi&=;jnNi)>0-dO~p&-aAZl4+GM;=4MJLECSUMilY#3 zX&ZnbZnfY5L?gdAY8G+iHsocMTl^MWpv)~+fgClv+du{DWNXjFUms>`oQs-UjMqdO zHBsX~WGX(5@^Z*77{_E>pORfvnOL+nt@{gHQqTlLFoI6HOU`dNH97$gp-x?rsupEgvb~YGlk)Z<%9nB9 z!^N6A;}#7R$hiL()SPA9zad97MXnD5_&!}Qs>7E{hC#24)wUcX;!cDi1_tA4h(a;YV; zJ_b(aNvuzc(Mh+Gx>8576h6rbN7ZqTSO76OqKWnR5$Y=xQAR&0!_5VFzp!lO@jx2S zR&wK#EzsDqnI9BixN}I%LM;P$IbDhd`%Oi1Qr%s+ieyt=J>51Q+#JH2Biz|&gmJf2 zAtk`6>Zh|h*n+fh~rKPkU_wprw(YFno5*{_DimTNi?HsRsTVYf0Okd_Wy zLSLAZM|&aMs^-}lJR0Ysl|NTa2p0xN(l}p^a&ahqGG56DIi>!85fzC3Y^nw$rBBng zlY5~wlU(}zb`-Tl=#l-ZhW`Rr$4ntoaC*#(#vuuBBn7mmHF9nmf{!%-%acj@O!%bI z)-4djiR1YgYdfC*CYQDy&pUkDP&7~gK7R^2&*1Z?$q|Lm^k@md=bpn0zBZWa&&-?K z6m=Ysa}C}Sr{B`yD+bDd%O}U+Zq!GyDxq%!$zqcu0kSz&HAYk(G;VtJVYl878nq^T z+|YxKiw51EU+=euurp(ApnmS~2cR1UH2x->RNb>HH2z79PP&*>Xe?O@|Kt=%{uk$n z0Y(c)cW8Xz<+_AoPl`cf3tty#{79T*#wXRF@d46WET}ks6#%h%N`~7r@g8DW__07* z2n$<;s$t;+U&nq)elc8Z5rYaCGC|&DJ=5$gkfaHDbB7KM=UzbH zl9PM71=j`4XgL=Z=Y~Hx4ZIFZxK{NQpnE&Y#sTOuX2}pU1?ZkfC8GO4Rc{r98Xw~~ z4L7+LN;Ano_Zv|}5P?MYs~Y|zTpcqtz=5t6L2ybO-P$P|?ucjmc7a$*1G2;%1du&~ z7pA4tw`16cxFB<5SkXWM4ErJIH^ZbaFm|hZmfAW@WT%day7# zGkv=FqI+{2tgdKHPR~vH?ZM1kFdsC@KP~!xdJ%Ow1Np}rQ{JP_*&yq2NwQDpr*& zg^O_t2LFk3#Damz5v|dsAe8;K=^~3gItJAC1=2WBQ$76(LJ1S*4#vmm*GC3!8J*vl zp5tl`Lc=GfvN)+{8`p|#>ZuRQE6-{U$TtXI25OZ1WLoh=ykD5MUTD$QOhfS&QEF*L zk)e3A?SjbX%aMN(Zb=$;HT*nW9W%W`k&mWVoB#zpI>G7AQL(&XccMW8-5egR6BJbz z>mtD~a9QOBH==<8;O2$UZ3b>$M2;x9p+`#q+@w}uC+EqIke3GwuuI;8ZwzlY(;b-C z)Y~Wr=a_qg>;1HWos$f(qtcX)cp8I2t=6tLyFuIY22J=n^q}eW{7$b4`wWgcePvIP zKLy1w5YHRoWFExx7cn~N9a0gGWGP&WQ%HFq&JhbKCdVR(=Tmq`uo&`jAYDN`W$Y<( zux{@b*pts|XyC`x8z)WuZ(KpLX{ru>;*V`2pq~@w3<1S&mN4kRD|D-mSudu->wq+_ z!kJ)@MX060AhYd)FzD{+RSI7vMO6)71y{#R&rld-iB6mh1w%Hnjp>j`jW^}tBBECU z7abGfB9)iD^7Cpg!Q9|TG*AE>Z2_HS;OHW9M8Od~S_0t6q4IOpg%@4D;G5I_+!8xZ zT@E5LD?d@^Y+%T&{P5dL$3cGAAJtkgRN3m*z2R_J?{#Y(zwY&0-C?iZZ7Vov0(8K@ zLEGVE9vrkYMkn1vDh`q?g>P|+F1O$uvFKuQEP{hxigyGHBDVu+Jcz7Req2_KS}H%> zq%069tAo(MkEtw9>iGb!71`8N2R~5J5zlJkp8E;ksPZH3laS|gc)u`hebAzu z^As+t+~7tuPypQQf29C7>&X!XH}q%;fSc6Cs$>EjR{A-|q4d*=HB#y%EwRb0m~N%_ zHk#>S13zN9tBo{1gQUD6uzJ5c2nK_0&>scOVASfj{eEvyYjk0As4o1g0HHHMUko60 zGMvlP-kYp)5j#H#L7w3pY8Vg7F=~|cKe6i_T7QQaiwVsM|%=o0*bS=6Z zL9sx~oGt4uVkLu0DueB_@D5|ab_bBgp<$+AYmu=QY=4Kdx9-d@hTAM+SV71+5OTN^ zBx%mxDi&BYp!_2Gs+?Tb2XKYJ44HFrn!@!dl#Rm_F2*bwNTy8TdLEUC9syM4RpwsB zr*N6po7@YfndB*4Cq}Xm!A16~8a@)Pj+rjt6})7S!O8JT9zvd40E)qzy)dJTn212W zVySVAs~!Iy&xM;C|B40*;NRauA6Rj3pC<|YOOJk^__xr94aBhH{O;+&#N5pE^YbGxq$rHO8&eJ)`W&X@}%*czzgG7PRva2-sbNNF5DGdGqYuGZf4GIK!@T9I ztN$^&CP{4RGw`RTK$epW)zd35$qnZDRc_oB%+~?Vxw2!>32a4VA&n&e>fH0lT?E_QL}{ zgnCRQ}`?*;im=w6VbdKORP^Y8O>iRinf%2(2s> zViyFVD+PSz6~LGI$}7nctrgIt->0vvhED}M8aLBMw&r0B1iW8t`s*3#6@nI}EN1}Z zk$if`)(c^#$^!ZFJ@1yS0&uMT=F$g0>a`Xm_}-}1s10DwYrD~GHUq!c8a9JLt?M_H zoPQ49yWzkmW9sO-MC;ixI^9Qy*cQ-|rSQp40Q$u^M+`ul9Pz=A`f*X*S|7b_Wu3&U z@vdMw?kj;bp5v-+BGbfI($D3(8hyMUwLZ(xM;5oBWpk#QI4R~QaBaw@nEJ2>e@1i2 z_XpF?FIluR6W+3jP^-WcndoY^tz$XWjGXerAQF^tMAC~@!)L

fGmTlz@N?qStw;WkmX2@LTCobdt^f^M;P~&4^&`3&2|%(jkoH3f7I)Z zYE8eFzjDo|;`+ctp81~{o@n!A-oPboz&U1oQnhq2-j8alWk^D~00R;HmkfTp@GfD& z??xbvL$gf5&mzUrf}h!T!QfYo1SOPPT1GWI1+F>;KjEyLf?srVYVc!kzqIlFXT#&f zgCAvK4}Pa{+2js>qJaXz?_JObmao5?9MRxMkCs62ORZb87Yzf1MgVk~mlRQ#69h#n zE`uN$$rrWMa8ijQ<713KNbW5?7<&GoRcrfgAHLhvZuaXVuRrh`EpOy?ATqYqVE9FN z`$jN)kSnOrFW0R7t1&uh@~Od4vK0QpDHwhm=ZJ*}3rF{0_%oa@77Q(XU4r4Nt95`9 zlWoQ))q>&r$RaEOF?JDxqH;zC#v}0VVS(`wAT1OaEfOs)Fq&-_42++MG)E}9e3RAi z@8GJ_B)I66xlV%92vR4(MR%8%Asz*F=&OUOkwd zT^#Q(_B?=xRrU!D?}AN2!)?%Q7AUVEM>J5(J+Y-EF0+sZm*#= zQBK5+FJ#nM*aPQ@JaCF>aT-bK@zbxv24t<4Uk_@HdeEv5V2=lH)a?vvL4D9^43w(( zji3}p{G5Q3d6LPSVsz3oq{dIlQn(eT`1vB7BNkOmj(F7@-;Qb#?+6w@UIC=>_@UZy zrkeM1-i~T~kY-kv+IKFGp%uYRt#Q)RkK^i*O;7bAcib2D`ev#NSVUSH{4v|sL#S$JPDSxyBq-shq?4Mz7a^SpcJEf7lwddbKv}1>w~i zt+u*DYZH{g077TN$vi-)7o(FtA{7Wpmcqd}1(=I)j#z*(ITisz*Wn$(BFQyCx&nk? z`rPR+SbPplA;_DyZYN)cfC4Lu|f+B%Hb(A5M*kMlaAhwt41~*)j^Q< zz$OH`m2hSdNV`)4px5Jl!_@XQ7PZX;fGpxH4FH*K7X(0$jRYn9lXPy?@MO3;X6l6l zpjaT{G&uZ;)0~+hT9yZWh%O1}b0mj8in-Z=E$xq**ppaAgs67+#pg1$_SDDa_2 zO91#hF6~vqr2Ay#({n&Rb+v_37ebz@4vMH;D)F_9`e4c_Npx|t^5(PGTAfkN_xjCI z-|Kau5;Sb|I=%X!HmZ#}0F9Kw&@Vto3_SE>uEs(OT?bbFCq^e-Mk*eXEQP;uiZ$z> ztRuG=M=aJ@IJyt49E0=4239P5T?ST8!#QSrQf*-65vn#@##YShFubCllo7Ur_Y;e- z4IqsJ!%Pv@B3doN{tj0@UYlPGS6jrO7BE%{g^u_*?13cBm5&9&hz5_Zpzq1aO}zxy z2F!Rl7pG;9izpk1Wsi(mGIUH?_IN3ki0*?`%~eWo@nw&u=_dC=X(oBuW`7R;Dc_c8l1=zxJ;zYQnz)bf57qm$ku z6}w87!qqqhg?+Bodm7`21qG91ky_qictI&_8!?3|Vq*t4 z-{7*!4Q@mO1;EW+&}{~8UPg{6xS>Z&0Nl8IVln~{u?5Pm-wEUNr55etpO}pLC}wCm zePWVR?Ztv!t<~%|J5Bfkd%Io_IzhV)AMt7Wf!A*j{GkeZ-VM58fSx~tlX*bT|B2B_ z2ayVTBun94oTAD{agJD2v2b)R*!=^}7c1CV__`GA{u$?(@kzCU9rs>5R0Tg0@66{%M?j1Le(Pa@32&N=ykgB#EbwF!$CkA7lRt7SKzNB{0)Bw z3T2k+a)%BL0I#QS$;mxE9@hoTXgL?BLftl$jYFZ1F-r!BDTTWIQuJ2Am+?ZKX}HO~ zP?||D)V(e8LL!hz1FVK`hO5q>m^2WC^Cu=vN|#Sea;m*hq9f)YAguCO*Bn`Oo0Z8wmBya54`< z{i_(A^bM&9Rk9S0#VG`Q0OyE>01HQVg!(C*FNRPpd|eRg9-L#wC)E(@{z4Hg_*B0J z=v1DN*z~)2-!M@2Eg+49vP{_2B2EpP7OC=>Z5IrmZ-@jXv|O4N3+ z-C-(zWjc6vWqyL}7zjHD&XOo`#q`wf%CjfoXl6R7?3xeY12xk#m4%79z#mp7g1O-I zXve>D8iGMEG!$CoL_v^BAfI&v7d#ork|5f*^TuXeaf&+?yiIl z_$TfLRDq1w%>^T}f!*SGH5@Ifx!QR3{K9Z?d?1_;Zl0Z*984}O-cE0TE%3yb4N z4I^1?_qNL)HS(XgI9>~+!-|2ZF~F zW?2Ap?uPy`%y|nrqL`B&Edk7VUYctJWxCd%+7(h2(B)|e{))}qRpvJi`4OUpvcwv&UkQxWfF z(d!gWOp2-+-U(O7Oxw^b#2UyrA)1cZ32Rw{Z+ZC%(JzsoJd)=paf`I)DPt~4Yo6kQ z`9uQ+5Y@S$_6$*NCPx%e(W51Rs8XwVAZA)7HIS4`6;BYC1E5ah0E&Jy%b)gl1aqu{ zJ692m?C43XH9-hVhfYBo_6%va{GizhyiU-m_uF1D=+yjryXm)kDs*}#XoUftu8a9f z*F_^ij7~a^)C!+uDZGwT?3u$kVzI~Mh(o8t%{M6UlkJj>JTJogh((^~18Hd>>Q-oM z*@CG3g_T;sQ$}y1VJ1_Hob>iSTqm;Wt&W-GlbTrRJ%la8O7b?Tsh`Aqg=y+Xfi$kE znJ|(?kfmWHv+aTy>FP*O!dppKR}HtpRi{d=&`B~Kk0~Jvjk@ansg+uBb9qRJXpcZb zqEaik*b&f`Tu!+WkZ7O)0$O#wKtTJFBZ`3N(GoyFsf%bwF!(Y*@#NVdRB{azRClN+ z)zuctfkI-v0o{I7ZQc%m#Cikc_R?VwU>hhDwQ63i+3$Km4|WWJ{nOyXp`+fg-WaHx zke&*vV8EW^;bfkQ(djWd=?hX}k7OwviBtG!;~cT@Vd3aLuz4ZQ7aQ2L@O2s3yb9-- z_N1>~wa==3$bam;Mncv`I3J-ZF&itG(Jh$@!vshsRl z^++zc+)-6DP#~(l8T!EL3ipsB8dd4h5{Rm)BQ;FKSM8b#woLDsgc09dBQ^0>%89OG zt5PLgsvWhh=o4F&T1iTevfX}X)NeOBo%W#N*G7YSf7EX@y2BpKCmKTJRi+Pp1XRO_ zviEcC70TyYT=-;+PI`;fC@WbCSK}0Azl3wdVvmKRdzAeq&KHZa7QQY~_9r;Uj8Ccs z*F)oGVhOPJdmzY~7i6H__h}-kZ<{y?w%Us60~Tn11CJXg$ds&F#9UgSHQO#2Xzz<& zuF!rds%rQyxawBWkH1KgwX%@_JlM8vgsBDnI8k|N>>5xU5p+dCKhDh_c;CY%nLF@` z288d^->lQR`E#N7yr55xSV5m0ErGzBx^AA%z`AS(=2XQauFJC6h`O9et9?czYTKT~ zYLj@QdrOb4^+tc_kGeIl-fDT>erq)J+l{{0t_83wc&D$%)@Q;yH)88`a57H@8^q|O zgGi07lBMu2PO)_k=ZHld3rF|Z`h1)(7F#WRU1IB9ILC}ns>RmzktSM#YV0CJQ{{{d zqxaz5!@}qrfwWK(S*F(c+ zPa{ZOgB{&nUc7uOJer7?Vhwi0#vUlID;erl@M_=h5QlqG3DV&Q_6g?E@h{YBQ zNB1atBF-0!q87d`QFH^&G2@eJQS{KbLRx~U{T`B`8pJZRZpQnJh1N|#S}3$y#9Ufv zHQO#2T7McDoX~!0I@R!paMdkCjlT=$4An-MnxV#t%8R&ixX%T~(L#u1Hq1IBb%_ znCW0d)4sLSGh}7z;_b4QLzX5UwhlT}34fBJypkx4Z<1nKZ*nh`W|B8ac^ULYpN%4g z4(lu6>X_*QKJOtJWN>n{s^lT$sa5=#hu#Z&rVtYm0QgwG<|4+`j(^8oxK{kDE)8#7 zIp^=#>2Inm%vAb8W#CUu!G^j1XaUx3&IQ9=1DF)ReoamfgPW_TpDtH`=c1LdXa{Nx zs#c5TxWgDl_#a2cmk@`)Fius&|547354h5w^LGaDfb%q_Lcml{$^QL8jGI(X0-R#~ z3x5qfz`|}OL?=_Y1ko~l#8L4MDvQ(i>sQV?i>;@xhF?5J-Z=)RVRIiZ&(xzYK#S0$ zF%a$Q!&B~8`R4OqRZ+YVxuPPT{F0x$iW8{eDa`b2kufs{zZd~i4 zKZw!kc7(2|mMk-6V!y;WVz9=-(LEDe`wU$|u_whcF$-UpOzcRUW5y@dGO_)rwwn1@ zcp2GDf}uQqj|?7cCrh0f`R`Ssi@FwsVvp-OK^3} zJQWH9BTvO|MnRvv`7|fjSzbYtXpF#f2Sd9eHffWF-CCa7>bH7S?Z)3EpPZ>=~ zE4U7|f*6FFxCkEknk*Dz#}y%`0s(#+__6>$Lyl;Gr$u!>FBa%6d|d+lhj5M= zpHvI<>$o18p?<7gf?O*4Eq&cT;2pyv{%3)-P{g;$vb2bAwp}pdzc><~Rv8SnjYX8YmDp{{s5JGRb$4BN{g8(Gm!oshK2fmOJaunF~Q(GD%Kb zPQ27I$*5PhV5w!2{La!NrPr;u`pw$Fhi&2;@ELNy-5Cx0P(=0zu+Ktkpk$Jtg|}`* z%8zly6nf>FNq!+lCmld)q?9a$_i&1o|BQ3Q;)jK!d!+mk&KHZ67QQZ#^4B=Wj8CdX z%5_{1En!l-L^4Tns|=6_JyVBOv6qeo$n`*4C_q|dSz3TJ+b$R&KODV5q2f|h)$oIG z)hUzYZvY&ZQzoh0o|;LDms{FS35UQ77Ew`TlAMV>B>oMTkv$~JJ>s8nC3pP`6G3Ii zoIg7OW#Y=r+z=)Lz}x`XK7KSax3d!LfQ{pyv@4j~UD-NanVo~O<0Q-xm|TGE|E7aE z*q&z|wu=woB1yew>Av$*yJdZOZ?lnBbRKF&w%YSKStvy9S;$v-c3q{NCJJ8*d>LZ6 zjvP_MK#!IHVn|(~L&p-7p#&q{c3PnmZ>1a%p{>w~vv63U6DKJhR&+aUSd`OjcUw@L z?)SZB7dH1E_6IOa*c;Yc>YU)+pc)3On2l+yE39~Kj83}ER9GQd3ZLr)D_)9o#DcAb zqdTm49nKen6&AiOu;T4F$Ba*^!HPrU3TeR?_Im(mm=~n4ydUo~hB)p6(n5&CBIeQ% zhuOC7p4BMeG+I3s2})?cG@WX=1FpKQ(22iDf<2t}kgyS^uF#1Sm6xP{5T01T5wSui z&drWXCb=ZjaLE(5QY0}AYd|Y!ZLU-S>B9QVLl=kz3NG)u8u&7!lX3~8(3x&WMLS_Z9#=gG58mq|>#TxWz z31E$L)5=Wrjgrrb?3x<@&Wx`GZaNh9n|d4N;EYG9#eJQD9c7%5Oi((;=)*o$@bwV* zuHB#s1L1?Z5BpRF1DFEmdmXPoQc4%6fl3${;{-UFr^tUsj7~brRE!~63NPz~F*-O$ zEb>}7x?_wjIA087SopeNjH_{u8J|?c7zgY6Ye5*cI{;tAPfPC@;JwArg%6~K(1k_7 zrJ)P6?Skmy*ho-9@1@aH!z1A8nE5!o;BWdkPKFo#Eo2+BdF1kN#SVB@fh&$tC(1?M z-;OGd;u5r@3WsrX(LjL^dk^%1rSoqgM>NFJqa_exTWK$J7{K&Fv;Kc}dT4Dk(k)H$ zeSpP@wc8dJeKNCw&XTQ!?`3StiwM_RQ)Jufe}?dz!fzT$8MM!8ujg3KCO5y!wJfojZeksq=QI}s*2PP%Q#0Y)>t^YN7aAD`C?Jk!q+9L{uJk!@kzC)x|XSxL71 z<5=|kEj&=6=xGt87CjG$*;jZttTPl^Jl z0@Any)O0Mz>+iqu`nnRng3ojQ)v#@dL=3lMq;2caBRoNimL@m?;i+~89* zAV7is_MFC&?uI@y@cBA&M8PLLS_0tnoHXzWA5r07s-CozcN*y!)N5!>lvCXi-;CV~ zONRaaRB%p(40lyFlMkM$-L*kd@wv2!mXO9MORxC!0cia>Vh;T@s({ zFW#nt%fEs51Vd>L0clwnWqh#c+c{Lz7MCkt86Tusr{!yBx!j2cUrZGWAKX{s-|z!c zWmcV|=*po3-M(UWvIpAm)re2B=ug8*SRQAx#I?41v_#cJA(UQJ@LpgV`zRnSOJhUQ z#bu+V2ZH3n&gy;kfsOjNg$Kj0Od9obpcETJY*yao<L2cl zSuS~A?c?3yL4-G3cOAP|qWCGif0%Yp0BKyiGkq1oG}2JZnv1NzHrv)gqUtxCApScc z`Y_cIkyk2DHT-k9I%b{{h4?1$;#4Tiw@{sx2_u$Qa3(q>u>R2;>uV9jUT=N}mtJnj zFB&KS`R|3UGsypTazr6NJz4^g{|OGS^J-Y79t>3^eZiS$Rz|y~VQL|a?k|pe4#2+$ zFDu?qIq-iYAFGXkl>-0c9POjMXU1EIl7KjU>8XHU@A;j9H*7R|y-^L8c(q5}q2Fu- zy%r4qc7{qS@M%yUBNg~CoKypg>jbmU#pt9@NlgVLOW}~50@6b`M=T(j9C1*Uk_!9~ z?+F%qz6Yf7(4%_vEal3TRA8|hHdjOZI>O=`ED1pYH=}_#Q=Qz>f)j_jt;K8xOAAbv zxCSF>!A86nnD(9tq-AOE@=6OH36hg(!3ppylSU<_1y94@Wj2j+^1>51$826$PYbM8 zY$gZClOC|-z)B%ggj?{wVw!#vkj6DVQ;J|3Y=Gc;ejZiiHIy+Q#E`aT;&iA zPZ1Iz8mGk*g(TWW4t!Z&(m-@gBn>CXq``vfEL%L>&!w6>br1~{NFDwf9)P6|_mLx- zI?$sfkUG@UUhRBf?s)XL^i-h%bX$5`FZ37uh267(JSt<(3T!PlMdr^$%~xnI<1|Sz2gy>nDyOjZJ)9#JwoHyV^r{~h#i#Yr>r_g4zrwqM zMWtT=X*??B%^pJ1&t+4V^&m}P(^hE45PsoY@P=(Tc?WoBQLY^qaxNO6GnK|kP0t8) zgNhkOHZ|4J)oSol=IkUY2#%)c9TGjAgZBl~(=L$4^)wTDvWQPBuvXk0r9NBfpvW34 z;G|uqETx(9_4!3~okc_|rVIudSz~ww{JL#1+#pT&Y;yfEAUSzc6@F=!cQqBPleOIj zx2oYQgSBxk`jjJ~RbsNLrVYl83I`yC)c*ELg z06Q!WyZvq#zFS@&`AX7!5xjdNX+9TDs;I+t#O=};o%9i@NwZ`r9E=k_dJ4`F3kN1g zJZVN22TbCIq4~#oNJr`adIa3$dk67n}`DO4)iwst* z(*^Or8YCxE;Je|MW?CPmf^{;dU%;(uFp32g%$ztE4e_6LabzoN0SeBB_gbEc*ph8sMtSwss2Ma@p2Sz5VpG zp%-w4WiPfNel(8ZfsGx*x4DFJV|dX(0Stc*Xe`6<=aM6e;px%C6~jAhpCXl{)1R3k zoBozDXeMUZS+M+u3g=T9?wXyV`~KMA{aK0dKCyxF5P#6?0^}dGy2DY>Xb!r=S`+q% zt$CxMJ{&gdO$G692Td^$|FtpK=Zg4;F*@laQW3voDLjl*IJgn#h=l`_V{XL%LcA9k zu6iDjt|0zc#r$#?Oc5U;BktN9Attew zOkfZ_#7vBHaZLsug>rI81{l9&7@m?0e1!=`8xK3o03t4_G5NqduMVseh)E_rUGzE8 z@vs(at;)C984SFwI8hIcLrrg*zy1yNXO1 z^c7rkxie_dK!FVU9iYi9gZ@i$L^Ei5v;;Ef)Q@ThH&4Pgv+*rRH>S@&ZBfedM#5m9 zTRKxz#3$adsDf+Dm&L~D8jVDTjHJ8_x!v{J^%3ky(XVy8@FkVOs9URzYQ1g^W|9u- zJtaf_9B6`(A%8sP@?10IFUIJkb4bmQB}?I1oI=9C;2g1#U~R@gZvms zSD-}+N%D9ts^T zgIjYBk8v()0uUm@V}FElasd5|UozZI$%rqeLeb-=s%;49H*GDs7fLh9p#Sfp&?Z8& z>{m5>0IrUie?{lRX)ufvpi|&AK6U+N50VjoDhA08<`dm0Bl|Gf-*QRi2Kl0a z0wDim&}9blKTeJ)$frk30OY5x9)!J+&AD!8rDOaiAuJE#i;aybre}RZ;k`CFj@-ZZ zp#5mjZnav2VSUu~g3h2e?6vxxR@3vk!*0Xx)D&p{9eDo+wEqU2R9&bmwEtm@PP%|p zXfIg`|Ka59{~PCsL3@)U4(*W%H3x*cykgIdp{8{}8b?j44_~RFC#@-o4StQ+5Sy~V z`i!1IgB_-hIBDhMaDB+8mHN0BdrA}3cL_@d>e($4(_fDF2Gh>17VXT0=`8~MyVoOpAUTQYd+OxW|A@eKSjY+#AMm8YWQWiI%dul#q=ud;`gJFUb{c_ zBj?2FmksENFBO3PAP(p$V6$#8{S_{y+<0CzPyo+=9eT|0{5QxE#q;!N3E=roT2e+t zOObQDZtt+PyDNydG|B#L@=qC4;Is*Bf>EVP7**ysupQ@S`M)!^iv9+52ApUBr7y3% z-{`l7ty(?kjfO#^*B`d(bss*5(yI@feXr@O`%UljEK3gX3s5B0<+|no`$1zWopc$g zIe=s-{Ebs^I2`AQ1qYL3?i}D0ycZbCssQOq4p2sIe}7?QmOP-4H_?ELsWnb|dJV22 z+4NM;3gmN}nZc6?Tb3Ef+hley!h413ZQr7|nX&_mAhqn^Sln0YGvd}Vzw9yr2-#`x z#rehY0*g3Q=$0v!UsfA%UjdSniNaOzOS8AG@B#<^&T!cgwizG_}s z81o^NjYF2em?h)$lq_L4lZZAKj_LnwLH++H^vTfKZ(pIE(&PP#{<|c~Df<6K_O@Mi zgIG6}TmLy1P5<|h4;--Av1(S)|D#Yg4*JiS?FIdxDX9N7^vO{DKMP1pgK;bVf4)yX z%Y7w$U*mKtSSSB~1OECj|IfK-`hVClQvYWZ{eKq9#zFrXvx54cOsq>Ka2TO`9Q1tzf}skI?Ic`EIryWJ*CBK1Z?558z0411ks&~5jFeycrf zd7d{=Kf3#IP$Xlp`GJ@(buBbK7^9P3C$-QdSqhis6kNW7bHsv+$q_9yjSrA-RIEEt zPs#NCyLg|l^!?jFS{h#YJ~Xy$mT$#}o)3`LYbiVxbvRlsY$}qI>K?Zsa;XUq!fe=<2ze=;$bQ!~l+ zr}sx0kVxjF2~@-PlDvc=aCDXun)34o&}mC}1Do6n7JIJ_MXip;)eIuSDI) zrJK7FB^oGDiJAayXO*Z)azrap^k@lGqH-=t?xq)^#L^a09x8WU)7kdL$+Qk7<}*!u zd}7md-8QpH><*@{RmNK=Z*Eg7=#ve7n}eVYAJMG0+N1i=Z?!suzUQ@I5wo(s;iaH4 zM#<@gG56_Oa(a1;PCA;@l9Oa9yp&Ts`D2_ThNn!9XvrzWmoC2(?+BKrzXM3)X?kv4 zzN~gdiPf1xveL}l-z&c_(Xw1qUz{}b8@OU*(@=d@Q?3=vKf(KhDe4a`ikhjOWD%iO zPdbj3(dMnDtA){c-lCgYBMQJsYh*nWrNAbk8S8z(l5PdW>rS@sB^e~@0bgdYG zoYHXvd)+Q2rB~pu4>JJHMKyr&zFePRCogg+2O{2#@^P>L#%*s{K)s*^d=Py!)B@g5 zU(|{PWG^bEgn+-Mf^`Z3-^E`aW&xZ_%mSD`Q46Rm7VvYFkAnp;ZUrqMnH;GqnaInj zndGX{b0Zij@-=A#)o?dl9W&gGR+SQRcutDelafeVX_X|t#|4RM30t0{b+OA>xAw0$vm;^CKo0s9EvZJ>!nwcyjHA{@;1RZ zOUlxWhv`b~b~|X*ho0XW^;%88RvYx&ek%x+veA=3 zQH-+D6XB#fxa(Rrx;929JxOZWNU{`e$SGnBaE@5SFgfC7BV=2Q1-utn=6NHKmX>)g z>#sl^60=In1f>ElM9XST)p1hRKgHD~o3iQ^B;(=D2}*Az+}Q*r<8GN8ybtdqrpoWN zsB)&Nl0~dqRcXEMFZCMII<_ZK;F3Wgru^mn&;JF>^XJZ?mz62s1CoL)*k7sRccPmX~of8eY3UYzMFr-_YxOy?S@l@cRP~ zHt4I@`|W|qI9|QaKCAX2|J|?{J`1$UNIm*7$LgAT%*N=X3rbBrBunAHoI=fWaE@50 zF*)W=J?_GLf#J260_jTXQO0f@$0nJZB?l?P-)QK_R3<0&{SdA=+0<80Mv}#0W+e}h zZm_H*nM~rYf53ZYgb*u?YHio}T=B{^$Rp<@s0A6PH=z9{|b8^yF{gmu7(9 zrGj-bx)bIERL;B$KIfvQC*k41*_xi5f%0)kPZ+o4#2_U-`4$z49)nd~Q}T-VvTf7K zl6#>vlboJBg9z!-6RRgq7U5m?s~SEPu8x^cM$?m249FWn^OW>PQmf=ik*4g-h4^KW zxjdR@E=j!YDa_Nj-0dmM#izeu@i~jtiT%bGT<9E*Nj_b z8ise~;YVf1oIg83uPjUi)8cXfLk1fwB1tc$Eg5Z|f|`-4&}0XPi(m(bCugAux9$h3 zSqX)t3gl`tz?bD}v*d{8YV_#gkgE-YsbC=}D_2Wut-M_A96qG8bs?DZ`%}R=6`Hke zt|YM*c^l}eZH{p--X3W#xiy}{MU9o1#f{qi=Ac)vwR??P%kw+F*B%9aqcs|}di|#Q zrKDGani zibic#H0soO0h_IK_On3Fl{Zl7fLh9b%|SvpGmAsJRh#Q)g_XA6o(gX zb&0e_QtJ{)4U}D%Al^A%mq_AmuS>j;%iUg=IFuA64!>cMBp#|Cf&^cr>!N`I>G~Hz z4_UhYC2~a5b$YY}()H98+YmbDwK}{)Mea~L1qfn zy@ZNHce|?EDi}2mbxng!?uF7!GSvNE6n;buk^QQM--4@SrUmE_oDDc|I&{>{O6R3b zAX8j#*%+4Cfxxgw>azj~sItS>f8#RD4O>M61z_ug&~XM^KSPcvY^6s_0JgRrUg%|$ z^9z;ux}r`xWbJ@55ZWzG@^>rUq-IMQAKrQ_2dxxKb0(E4VR8=p>elAU6#TFa8i{p9 zDk-BRXH>fK#)pDlJE(aLuQ%*=Ypuq}>kkJ*ui1jnZTVhMQ$Mx!BTx_nzJ3c%=7F#O z5u=mdBXxX8vJ|ezDN6hn=ZHlKlOtYFC#&Uoy>ShBbxIBP&|SK`V$Y4Cwu68)j@nfB zp9!@rs|EeBy=cbkxLsO?e{#DH4ZN5N54xzqRdQh5mRZ#;TuOT#1K1zQ`iQJf9BGVR$ za#ER++Ky7xTFFV{sjV3#l6#>vlbqWAO9T`JzLe%x4IhH5V}=sY)YhJ0a7r|} zO`vQzW<%Szlen;n1iVep+?KxSJTcQPJXSiYuR?;>ZmLWR8Km4;}LxucG&2+`brPU_b{(_bCuXKkD~_et+oKl>wWpL2HbR_Yyd%!UoqFkxz-yNvD#U@k*A$ zBRK_-0OyDW5R+qWuyYgM3k>Yc1L;b}3$wY{WWmsVSNK@Q8xr?z*6EA65)F8p3ge`r z_u|TtO+`z}c;Aor2~*g=wkT|-jMpMYE#rM;ikH+=U-ntu9S#{UmaXi`FOM%;i zfI-U?_6qoQ+hVvOX60`M$;q4E2ER0O`+F)_Clg!!Y&~AZ;tpnFoQsx5tYYc}> z6Ntl5E)EF<SJWyoZPYWW0I$S44S9n{2M$Z5C6RvfiB=e&0Pc%4HPH>eIJyZ&2abu zIif`%dh{?U0?~!2@fi*^w;~XsEpI;VNqlMp?Gb1j>lytUL`zr0Nr<0faohMr3(4MF z?CN)VZTOl_e^_tT>)n38)$BK0omQ>u_3K`@;VY$`gKoBzcGkejJf)q(V|3DUq?UFh zOW}5$V#G-}M=VB|9C18@EDo&Uy}cb}ykNnWm;V z>86isMK;|uYdZ8<%~=f3AYA1v26~sw-RAK=VVXK)(bP;e9g7&Xn$GWPN#85-%iu1H z406|TmerEJr-S5V9cMfI(oF15Dp)78`dheF4NkEjgP9fQqNN4MlD_|oa&kxu7{6pd zo>I$s2^EU|e5$q~X@O~L$-PjTNlpv)iDV(-v+P$j{52rTG4ryiX#w#_VgVl`NlgV* zlCvC!f64u2&uk`s)iUr)SlI`D|Cc9~xiPYj$dK06RX}W;lD6R%AMm*hqQPog0JBsNR7! zd!3Hg8hV}Ds8{dwYVZNhdZX`YtMwiOnqv(9J_=5%PS|zu_skfbbRwx4f@CQ?kW;wm z;vBJXVRFo!A#BBaf#I%;fOI88hz$!leG)vDA%w(*n}fgk-HC=^Ol5IW&)v9UWK++Q zl7yGyeZrLWHjA=mN)jw$)RKe~UEHKT`n#S)f=U2?Tn2!VH2=@@%jI5+TvRBRY0bj2 zN*s29H+^WW`SnR<}jdO8L9KMBea!4E)zhuask~qAH2}K(O zKFk0nF4lm5Q2Mv%bD|@`|3kZ|zk=Kbv8+BQonjEbWbfW(dH;r6avKEaq8Y@l322U0 zp4La`R~cp7gtBw63dXdcRV0%ud2oD`&5TM;%_OJOkBlrwfLUn@)$mBT>hfvAgfz$H z(}YQ+uAdcQ>GejDSp@{X!xvFt*Vpjz@F!4hIi%tYx4`+^!;9c=HEfZ&Kj)G^7mz<& z$)C5ufCL^*`k30Y4(kv*=%TSjvUc6n;tEJG~4BcUNLK~9e!N;$XXk+ zY#`l27Y*~-)imoaBheOL4H5g-&_2?6((vhZHo2POI(2fiKIV2NPqLL3qHnj;1_-@M zUS4|L@6=jB+iy08jc(JcH%E=0KWuqqiE+K(@zlB1i=Z(^di~Ovt8`7TUl*g3P9-(H zmMn!waspNN;v6whW#Q<)8O~qhe6h`NEPP#}XlCH2VjZM;>bwQ=blERm@=(KA zrW|cKuPYDtfF#XAOQDFOC4E1nZ_3F(o$?2{F)rt#Vcb1{Q8>n3HLGA-4`t(kZ5gv< zRGE_TeV0i@%lO!|UuktNmW53Fy$pRsG}+q*A*hY@;r_I>pE`r~QbH-xTZS(;h2I3zh{D7na^W{HwGaQlm7ksNb&pHQ3W^*ckYJUzr2E0hGfiL7W07 zRhZyfg79K=(v75+AS6rSgPa1!W}G7yFf1J1OAwdge6bRQg|ABq;(DB8#wT?vLC|E5 zr#xo)VG8dN2I(e%G@cY>DnD3+sFff1u2^vs)2j|8CrNkam&a`udE|w-%QH!e&-bvG zA@T+gE#Z0*eOYb^*9UQ(z+f|DlRM%149*#|&QF!7jmsbKu3D*%QCx?WK@k>s1QmSOnOHpbh;W{OH6#|sbI_Wj>+kua^+R$Uwrxbo9MJK`VH18c%sU120qHVPzi2^AIg_mtJ5=; zXhy^7(I;8UZ&;4&oR6A{iVMW|SvO~)5FdOIGAxi}J_Y!)!SAP%BbsE=qa~1JrtTFt zn3>&eY@6LoPcfT>Q0$pa?4XncQ)~xDtSkERD(j+lis-6sTDjPBo8HWDFQMMssb<6X zTD@+q(F|&V-|F;--O+H^9JO1GVNmnC>fYIZ04idnnsYJDbxk#&AET2FG&R+fEQLFF z3YC9^bHqZW$q|Qj$Vkka@LpiB?hQa1Pr6iRl4Xo@CCPwUOXD@f!Ype}^EnX>Dw-er3|Aq(tPP=b|Y>HjQ%f zw8!Bbvw2#5T?DgOQqt1q+Jv7a3d^^=qDC#z*ao~em@Zd=H12UTmAOol)W3xK`zUi= zl3yMdTja44fvOqyv`n$_3#fqIBE`-4d&KOTvB@1BZpS%e7IkZh8nhA}g84qlAg_e4 z1llwwDI(m5zrS?Naf$*T!MR{jfIp0DY3lPRCx_A$h++SO_^?0C zsZU=d-_7ll`G6<091<+(SzK~yC8_gxNh;V>*)qN0PfqO&rWX=wQakS?MR688`J>Q2rUXuzs^D-3Qj^o1qx0_Jx>&zjwVO6;6#s>K*1?>wZ&jA zfIR_>lGEn&l2em%rdGjQ??OM?B>&?KcwP1g=px5=A^=7+Muh(0nMyspL zljwrF8O5u!;bfk966eO~G8C^Q%S^?qOK^@@Ff}>m27XV&dw~JJrvPa@l~Ns3mg3d& z0)DZP@$p(_-$4YWwj9JHjtbw|J@0{G<&>{ z3f9R6zX!LfVJ#M(FdO7t)XWPYGB+(2?v<4@zd#u|BwmbNa>|pEc)gp+L|ZxY2o>oR zw1dN+j|viV9ftsEY4L8w4rHO@Kq^=#J2(%2eV83^E~*`j*UdBdOqB{2bVk2rthpTJ z=wJ|xZ>a`xFg1t>>=!hNN%RTPm1HCO=5%MY5*oH$RPluYs-vH@KlmP9| z{Bf`plenJ>*2yG(gugz_Bsdq{E9YrBTMuuwm7`QrS`7BzfMhk1a0kmX|H}JUB;x#P^@}+CUqil@+l=t0I zlHQ6swphN#iU9WIYgH~cM%(GI%FDZ#{g$;h76fPPlQ0T3{Kooi# zCqA>^lo;0s~648ZJnME=FI(do|s2AH@5JY4-apnw_a+Y!U0jp=A7z`9-$JA~F@2 zWEvV;R;9AHf#hWI;O+2Bv(PV4!8%#x+864vFBZcvtK?kNBnT-PABi$@NP!r;31fNJ|TfD|R4D##Jgq3*6|9prya#`Mm^E-Nnl;=jt-)F* z{xHhU!5$dXQthFDp)65*#AYj5fbO3*#cH3J{o1^ zUC`WLf81YMM08O_YWjAvRqg^AA#69Jq2T$!Eo zckJ{x!9x9EFkkWKf{H%{ofz)scL&30dUR>+$+Z4L)UH%;A*M;6pM^qH&xOPaRL`FV zeA&AEr;{UEJ*P)YpnC2&CURjg6<8)qZ*eG{*O@A@7WP`*{7SQ+E&5D{hRZ0LUy;OP zX;jQ>&ECkX*Mnv^82O`Gz2*h=!Dvvg_j`jzv!TwPelF;tQ8C{YGY{8_`HNz7I?4}k z-Iwq>8iuEih5wJcfv(oL8BW5`lw_HyV*YZRBZg#6j=3x5Z^3(k)fL|aq@_W?WnD3U zgz8-^GegW5)Y+9?=%5^E2h4Q~AtXbtkzg33QZ{fYewE15w+MKCM zZV~9ip-R5*iv^n9HgOWn_=-6`Ok}^ch)ng7D^>EO*>j%-$;m4D=i!%To4=-lb+X5^ z@z;mhBj=*#fJl}6T$GVR2FTbY=UypQ@?S8S?6oTSQ_$x_Yavet(zxNQ*uiR5#S>G!;8y(gVRpc|sCJN2C4Uvl%)u5I%TjHj+$#Ay(I-T$;T`m)>0xBW8cMK+ zw^PA7S;Is4>%**pbJ48f-jpi&_fU2Y_Q05yY7gaA$=BSP8zHR%(v`>nx}SM6bxLIT zUw2#Z@Yjdg0_URH0#+qI4`tI~q4*{+ z0#+z~HaVh&VtVwjFBCsDbD_Am^+JEaU)Vhx;74U_xG_vB>{hB#FDjyftejyh2sc#Z zsb~e2dNOedi^VlUS}#dTLh|=n=dWh{px#r94g}l--LnG z=Bv1ms2>-V@YhH5%I*y(yhMP;%*E(O0%>WEg7kB|Zs*K!+TR&0ZX2(s%YN98@Z{BC zNT64Qa`lF!V)S=G6{C)Z z--lnCtwB4@z;l0E9au7T1YYaI+T$^qQ%%Hr#LCa=);&yv|{vOkwRD0T^R~m z#2oshXd!Nfc2dU}xeIYC79l5ZKa0J6mrty{8Gn74MQ|>vMWmFa{|aU1U=@sIsaA1> zw2COLaM|1-EmC|6eOA;iK2BfXid|$c%B4h#zoUY6iWL8azdp<^I2X+>(hAh8Z^Lkf zgJm$LrCP=z(lVU4{7AEk6Vc~Ht>SnfUBOR)mok^CQ>@|`Dp)70xD z>ZhWt94vw{ENBtQSAV;*!O^;r&cAtIj z2wzG6zKZ@`q<>#c|GtL)eJ%M*b~m|!Od%zEqgTTB?gxh_v%ELF9L^`~K@qRskJrIw z-*c0}{36Lhp9+NIyxT@UKE1$g*_?)a9&BrqOi(W6t7R9M^<>+gArYF~P+=c4qcfzF zznT4bvsufG=Xk56QMJwTYS6)`(`*D?ukAOxgXReKh#qxY4bQ7}YQsiz&{Vbtc`qoK zQG@=Am;-mMLBBsnCtY3Y)*zCl@RLqa?c+E{EUK9t@%j=e@bW35Ysk+1N@-~i-V3Z& z_eCHr4H_-$8Z_B9%B(>bcRO0a%2XOBHC=lwSFxCcnI7k&<~>N=_(qhGL)OFCCFdI{b>lOcOtiXjxf3_X=o6w9fIDdCblI<1 zg3Aa>iY462-nvV@_)x|!EvU9Kp#IE2D^3A|mZ#mLufzllB~ zY7qZS-&;8b!M|=xA8T>h3@xS@#zR!VZr>I>^bRye?18-3SfKf7I0>0GV}oZ7Byx+) zfxILobEx2)F&OqJAdSPY6_;9qOSNfE(zgXK$KPMN<~U)P>v1la=jIQidG25B68iY+ zefC+k5BYDrW(q1TiegTnEFHWzV_eXCCzB&JTr<6JY9_gcdvBE9i`shHTcUOkwd zT^#Q}+BH2`n4Fo0CskJ4hj&52G<-AYJ1e=~Lyl<4l^#8eORf$(q2e0V>Cene1^#py zQ;045HfJrpZm977RHlRZgU-4&6aI0GF21oJW4FhcDl`8uRrS7hW%c9(5m^h z`k+&5v|F`NZ`d6vrP+^wA{wRH`(u9DwKV(57@hQBsij%TQn){-p!Fr3BNntwjyS+V zO0(a_dw~J0Zvts)0BfZ*+XiTM2e^1KZISOj)!bGe&9&%$=WVvxIeb=kE@;tpDUR+* zs|}gT_z*j+GdfEyZ1%a@h3qH>=@!FatV#Jp9pX|5W{l?Jomyz*}wd9D7YS5!4Fse~( zW9^I6r;~e$`|^-MuM%gKZ#AcXCvUACp9NkagKrge9=JZBaZys^nJRE>sHD7Mj7~FX zjRt-b_Ba`Ke81Uh22HOO_?>>e)$}{+4D%{zo-vGZ5}Z^^Jg&nSXT|8GD@z^5kSv8C zbP8RYaE@5$GCAT&2QrLtDc%b#>3AZLmWF?p^)SZYzX*J&F^o}~C(_ELrtUat>mT5H zl1*FnQ4D=wY;(Ffkq!s&`mGX{{Sn?fOpEWZXmO?y4U0gv5sjra>HHn}CG}?(Nv#wa z2#gaWk4YmK&j!iKn|8x5%_QGO1?yynUxi!M@D>YGm>F^|YQBSvVEh}($RW{T?2=QA zlu76JFq!Pd5sX!Tgo+aL8NZ>O(`CP62_;ylQ-=eu)@$^GK^x9^LuEdD z2UOZ91aE|sYNqU32tFr9C%t59Ay~2$F4id?ZpArb@zCUmV>eP|6$=JqTa8?g_X5Li z*8yo+=szS~Ts8yY9y~1Hx~&O^bSTg)1n*r(rq8iJ8|X7rowu4IOjGbZ^V0q zsq@_yb98xgGE;;#0sU!bCOeR_#dGBm`edx=3o_!WvN!Nw>G^Vq0fqzl?U|o z>AqF};(Pe(!>odH(X0a7^!gVlD+h~U3`@0$gQA_5 zD^PlJnT4OW3H;$N&yAiA0n!!pBr6G}*~5WUuuk@H9{&0;d*EC&d${~5QJrcvQ7}2v z>vEKlgEcUA1+5{O92wFv%K}c#BoFDF5#?5*-YA1YH9QTjj#=pl9nvXKBj?Sd<2*&0 zf2!Ny&-U$+JHoesmsfv(dlEgCzqH(=L85^Iqd_kQBVwaLw~`||8bptlz-W-;?EP!z zCTFLDO7(&>&#Z{;mrh?CUy(j0BnBQ?3tMc1Kk{4|!$4d3C`_cJmBC!#F9hNdCCDZ%~71vU6WS(HC4(8R1j#*M}J)=b|M~L%A#Ps(B@K8lh|)QYXeNIcZ55im5P(XhSiICCrv# z2`@mO5iP4dmv&Fb4J(#Vf+gI--n+}B{&(W953>Z$MYDuGFx8odm{qfiB|Lz#aj*o& zY;Re@Oc|E&74#WVOZXCfVJnu9y}+Cj6FyG`>l72#yb^^zm?dy7nk5`|jI@Lq#S#uj z**I7NV^+`-lF5;BnhDUHnn^CFy*|RiA`g@%Pz_%VS9y5>EvIEGFYp%83R=b%FLf)L zu{gkJQ|H3};*e5gj!#;+u<*y`nu}m~jpjfsQOoSE7E+I#> zSVoVQK(Q?E)ak3z%Vb&Wwq;bxo?*^cE^)%Nt%P=i$x+SgW_HaD0=0NH51JSZ7SvP9 zz8f;FqaQ~ue{YOVquy)|`>>t&u-5N;?coqgYqf5-KWNvQ>XhgyP*tP0Hi$WU*V@{R zF*@lMQ)_FIrSPdv(eJr9M=bi89P!#3G9~(DcrUQB+89XV<%itK#LARtV{eST;lQ-? z-Bcqd#r+VjGT9VYuczgl2>lOuk1!?vtVM}4)zB8D;6PVK5wRib+U*#{Pkfmi*r#eB4y_D^HF9FR>4@7 zY888H=JOlSXGQJeZuF4AT`??Kr)SO#NS zs%7krna@8(pA)r;AJdn&Vinm7(vjiUAG?2TUGR-#TRPA`So zoKNSkC3k^ZG*F;GJpeOd1?nL=q6KPt^e`?^XZXUToUCa(Dx)lYnOP*(%F@|u!un3k zmzwRXg^}#dmp7fW2758LnjUP#;rpXO7v^v_2i;+-)u;~}y-}mB?85O9P(GvN{G6Bz zcP%-;G)5<#U24f$vJ{@uDX!g(bHvb|$uW1y`OooQVAZ;NfwZ(#dZpxSl$^_RNm}X3 zR30aF{YP9;vZ-q+h2|gNJ;GG?I~LW=RA{ycQ7bg}3i?yMth{%sXzSsd>ByE0nEciP zX=$dvtg2{V2F;Uo<*&dm%{cd^f^{;;HvalBgXCPayyyzKPI?_5bXKPAT!=Dr$cz}v zw)`7vu)0<3tt#4f^jXn*!PDvM)3L)!70soJmSPuAp@Ma?i!uKCFuUMfG`mQv zqP-qv=U^F(X{na6H>zm&q0fn0#e3+>Td|7lRkReVcqbLClT~~Ze|?x$a4wovU{$oA zpsXA$f-x*;5y|9870rZoPR%4&(RM@JO0J?Uz|}0DEVI=cST|7ji{4V$q}uS(W50$Cu^j=-}%W~%+=1Pr%&T-62dJv zl~D#eoR_I4rxz-$JGL2>hsExKiM?bAMtLQvQL_)LiR)g^>kXQ9s73jsTBFhPMm^8> z2DPqIlDY)mvr&>dA5N-ymTO7siWr?9K*L*M=CZGXOER7LW-^_*5=xetN>We9IbuP= z!tpEcwLZ4j=)`{G)$kJOdx6!L^jI#s3~{di3e6bLxd%?>f6kk6jv1fx4IuOAIoA+H zr4Jga0dp+Rg8A;me0ahC{?vX z!l~JI!EkzRBq*WR(kQB77p{((i$Vvbgp1<$qGL_by{Ec3%<|&h7@kEeUpVOEIe&Iy z(kWEJ$tjFf}eH?;$QSzhQKP`F)Re03Z#WXphcFYg+R0If+6ssNK=J^ORcGfd*JGr zIW05A8SsKdEIgFQLauD~aQIa&quk+8G$0(8{?4l7)q~mD z#qs`PA1HX#qX85h3;!Q?!(w~0HbIG3z$e*p`&)bM}J_S!HV(3vkhN_(Gf%GOWx!i$NG*BRr zuDTn#ProF#FFB%tlpZaCK)NaIWls063g+peZZo&^9O9^_G*C_$RRg2axIKy`x7PEA?HWYTZqtJW=8YQs@SB}M&u=vbwSkgoo(f7}1kvN+WS$^;dW=r`h14J_ zSqi7(6hzxNM=ZElIJySW3vsSk5Vdf138Giw95X(r7DNwJG|>`6jmr>1wR19p4)IQ6 z5%ifrS}1~A8Q zh$4I*8Kt0+Z?{L!Be~RaM^Di}f#~^W=mU$M_mCqRJ?YUBh@R)9ze>nJCvTb@?((P1 z_}OrXpN;9h(nL8C^mr{OD$UztsG7HGy(vA44tns_O0PL;_j|RVGwS=@X4Ch*uHOtA ztx?TaqUc9J8H^};Ki5~GZm#9pPsZq^Z%B=zlBIAgPEqtrI7ckHSU9>y(Qo2hu_$Wc z>JmkNf^*FHoLUq;NYh129JSm4ku-Kz#?pOXr$exq5@50PH}I5&VyQ*CrNvUS?SirN zzUZ9_m6xKbhVO!_W9HfLSZa7SPK8HPlj^KYPPn{?x(4(`MAW0Bh^lx~drW-~mtO9e zDjE<@PJf$DrQLI(>nx^jCPy@;(xW91Q#X#Qd?vhiBYa*5C-Wqs zL5xnigVgXTSqfj`6h7y0j#yZ+aC8ly&&Ro9;nTv^C4An6bIkahTKL>wn1Us8>enD> z$`dkP-h=lIiQedOb)m zy-}^%@Ad;Fx%>^hdm}pj7gtZAU9QRH>euU0RT_V4bd)TG=WvRShvFQusA1vg8XZr> zxnj}L!qp`@ZooNad`>Mou8*w25*}k0AwDW+WPsd^cMl7Yn}D=XfV4=ov;b+gT`)lY zG_owA=F�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 ^nF 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 diff --git a/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree b/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree deleted file mode 100644 index bd3826076623fdd4b012caf5801fa8b5a78587c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15588 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 at*Ak}&ngnW_@vi^$&76PHZ(iubN>re44Q@j diff --git a/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.doctree b/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.doctree deleted file mode 100644 index f6dfe4c2be6344b387c72d4b01bcbdb93b8811de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14734 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 diff --git a/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.doctree b/v4.5.6/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.doctree deleted file mode 100644 index a9189ded65caa53b4132ec09a0d559b42cf740f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230328 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

F5-4 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 Qyx`!8%_f#Vt=#^90r=7M<^TWy diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree deleted file mode 100644 index fc7cda0f7ab9168d97316e3a48bbfa8c9306aa8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4820 zcmb_gTW=h<6_zaRN~_E25<5-XsM$JAD!bTS#kCDvt{<8dK?Ai4(Cd>yac8(odgoS> zBTGPCG$?{bC<_G5^s&DuXkG#&f2beHncdk~G#SLR8=q$1==D#s*9B~z?x|C@PN zGB_;w%A>-pQLUvI8jK|ydL6uourLqc zRM-2|o%5+{U2?vZF3r5dr6M;gnvU!O1z$7Ekw{o^v}l?cMQn7zmrRRHf{9VHis8q7 z9cT6t_uu+y5}pSA`?uNs+rxYG?yd07oq(~sZ?S^|8s52g>(*d!@9wQZFuZ*bgscyH zs_*UeAJbDxXeRp471^Fty2uB-WmXh($1*v1-r!9e_I*q?w9pZ&O_|MK2#F6;dET+n zu!_)I{vA8BXFosvVd1dEJNzg7hkS`&KjyC;=L5>OagKZ!-(JP@GM-oPeD6__^B?dV zP=C{_^Vj)nM-As^3jwAhNi$w|=lz>ge=@51;myv;N#CDsf9`Di4sZP$-e%shos$!{ zA-nTc7H6C)q3Wycd}TEsfCIBN=SDHz`8(f!=Re2JA7Zx$X0cPV@UU*d9$6$blQgQk z_VD?)jb-mYbLeXB{;}@vIdC zfD#-;556Lv9#Hb_{k6~>dv)j1x`XEWAde!ZNhFX|6@ON);k;UQg5b>J+N}B2A?WDv z1g<_iL6Vq?&HpSsbi# zm4H_HZ{MW+0hInSO_594-ZXvY6lSsOsQ=G3w_Kj(gDE$dwwldsT2+s)nW@#2AHkz~ zJweh=jqaPxiY(5%uA=R+%4~hkRXg+Wxqu89&bhTT4b)M?d>7{r+9DPSXeI&{lEFD~ zt;W-Wf5|tL`Oep>ps9hv9u(?ZtF}=sI%!4t>*lJKG*J6T zf?2C{ScqY6k+5jmK`w2hL&~=1*lbi1m;J|PRWYqW6zD2;w6c~gQEuW@whQYdD5G0$7F@pSgvi8-O?-U zG8#kDLiht_Hw6x8iv%$u07Ys^7-W*`VfS8F3B12LJ4u+7sU(~xVZV0gQL7EJ)O+-Y5z$$w9vw}BGo8~$tQ<1r1d;85Wk25lX zAOhrJJ&o-dZ`@s3v&5x^6nc4w-L{_90qgdtz>Hc&B{EIm0HM-nd}Lshi(lJK%eV4!eT8= z2gssO^WtdL>;aQ8nWX20@`%bTLN3gWgA-J+W-fg9XJJOY23m=;i0|aJ_X^;Nc}Y!Vptna2DY=Y zH)vZjaO>Kj%BLrq#J{-UpIzj9*WTdvP*^|5 z^C=(aX0v{p&YMm2GQPxMNiVTUTj}|I)Fl>aPKwiy2Wd0`h!b9&6Hc^SGZtIbs_vuR z8T;U0sV(7Oo3~ZYpzMKCf;6{;fvzk_(c1gpEznQCQ_4R<@IEYlgY>|y6p4nP9uxrK z7o0FlU5sl$Tb(Q9SS6iQz{yQv(!To(IPPQgmx#Qy;Oh9J?_38Gp7pnj>m8vwsD>Rx zxoj|cWnaxZkH_G6^$l0^2hiityQ~Q`jj{wTnq}YMF28sD?)$b5`CpU3i`CC2=qVl# iy*;x&iJJrcx=4a34{ef-EK#n7wmOtVYTKrK(EA_p$Vw~# diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree deleted file mode 100644 index 1a957fc640340c55673bef937f4e5fe997281ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6091 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 Qb(f+_?tm%dN;+%*1q72ALI3~& diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree deleted file mode 100644 index 4417e1359922244b34ff97ad1da94ad89ce7abeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6178 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 diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree deleted file mode 100644 index f03cdc99f67982bee17e454bc435a055e94dc71f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6251 zcmcIo&2Jn@6}My0*fX}rADiq3ShG#S1}9-WlaNG-*+tr~Y!b6hNU}s?H)_{(*G#qD z)7^AcJGQiu;IL>dl@QW4w?%tE-1i1Ygv4nj{sM#q91ud{%#q)#o}TF$oRGsL(l}jJ zud3dA^?RQ`DgAQ$8V1J#tZV&3R+O0ZSh%u!w#$a_i#fY7Z)Y_4@Z4120EhLA!TJb;b>h!3*5hyJ8~oLYzdG?( zZ^vn(XB6wuZKjEpLgxTcLI0MXZA@DG-nO;2z1_$V)fhok!$7`Kfc(%m zAk`p9nWx;|K5G=WCYpNcZ$JAY9q8%xqMookX+3dqLeED$aJ`^o??dpSTG(^fME>w) zFEG}S`xap5J%fp+UK)Lff+RmEia892H9c*_(Nj{vh-dJ(PU7)VoZJRZHlGG2UB*6` zQL67f2LnpsM(KEZ)l___XE0I+5nSpNv8(6sm+wcu=Xfgp#4JBzaez=SH1j&Frm2rvYXz+jgA11Ldy2=*FGA?MaKexh_)|U6cMJM79?5v3mt@kCaEl0%VPLz6HGxN;Ls~?D9CA%b;5mrL8ynX9 z=bINVyxFus@&26$Z`^(Rp7qAvySE=$4{qMSVcoxZ$NK&|*YBH!YBkql!An4@U&td| zsICrNVakdQ_2)e?s@R%~@miJ&AeMi4Zs5=(ro_fMYb+3GwBzmVo|~)aS>BBVlb$SU zY59My&gESk;i>R`zj<~9{2Bs(ZtP&ljecG{K_q=m+#0jou)phLKtB{&5dXJD=7&A! zQ3e3O3P^GkvM%Z%K(u_a?} zbFIYpxw3r^2}>c&m=p!6M}-z_II?bGRsSf9fMfEm$Wd)Ch&{Gl&24gEKo6eNRhe#Y z<*FC|G`hYsGH&WS;})`jwtqkQ_144(&lIBn^-LjJh@o)$pQne@!$LR}!E?|6<)L{r zT>&ir@iZZbI1d#>{P+Jy{8teDWdQW2X2iOj;Xl=rbraTZrxur}9MHGM2S#LkBOFc*bhcU2UqN;S zKV(y$g)+?HuH8DYO_BCE-TC(9#Dtia`lTbOP#!*p93UtPnoE`6+ppuqX?fi%DH`l9;MQyH^u#>G^!dWX@Z9R&u3~#-mtY z?ib(fI1Cih`&5^I$ovGZHurtH940DCRJtY3Zs|&gqvB?$$5ISjhT>VVZiK;Hb|D;R zu!~`}H%ww5qXiW@HWkgZii=C&Fg{52N;?cy5Gr0+M5VhxHDZu-?frHbcd7QRN!02Q z%K9$#79@`RS~kOdZf5L9o)UImy5q*)hF&cXHN-p$V>ouc$DzJsx{6A!KP>5GzVAV6 zim62AL?vBvc`NDQx*BEERQ%vv&bpYXK>ZFUp^#+PyZ}0~fs2qzBxLJ}YS*vUrHAjA zhZk)g$6;&>7PvkKh|9#Pqf)(?X}WMq$()kv)sdBvBX&Lj{B$ilcfdow`{m(daMSY-rXtA`H?;S=1gRxh zS|~XJN^f_?`Acg8sbhG8o#A6WFzcqFylLY-szTg9eIG?W!ZtWO49(nY}^FMuphD zn?$&RdV{7R)bj&}Ku_p+K^qvz9m5K_3b@q~I*X^=#%&V84K(hrS3UsdiRp z8|jw8)KJ|KR(h=GL+R zw7PR1j$mhv{+y;i7XBoHR;WR?D$ba#_>cC9FB82`1OV;U z3+OLoQ3(uXGi2vET_$>QhQMiN0hn$p^!u1HlgCFU`_z@86D#?xX4A^h`Ec2>q8M>v z^sL?rA|2#?VLMQcf)`6P7xpnQZ#+IbzDZlGgfv0Sb0j0RR91 diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree deleted file mode 100644 index 2d6beeb78ac49def2afe8821b89d41605f9108cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6363 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 diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree deleted file mode 100644 index 3212962fc3397a8ac742fe52c68507741c351ded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6486 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 GmHz@UTeIu{ diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree deleted file mode 100644 index 5b6df35404fad4bd6c2797291534b914589f8f05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11133 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 diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.doctree deleted file mode 100644 index a6b43083dfe574860dc24091bec089507bb5887f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6658 zcmc&(&2Jn@6}MxL?eVvrWItfdHVGS?gz-2bi4wDmw6KH?-gQFA5~NLN*L2rRmEF_b zbX7aHw2?q!(ON34khZz4vyY&5{o9Zx=Pg*VY`@mx=4PQfyT&^R$dY)kxAX zcxw#*3~N)TVDIpy65vI z&Qs0&oTim27-=50e%2DDv$Q4ZW>Rsh{~p3bO-zvTRd7ms#rH;pZ)CDSzn^BRV9k$ zQRlIXBW5<{p)bRZyAKgn1-SSBky#0x2^m@=E8QEw_qN5+37W953^t=@eQO{-?y z-qDOH4UaL2?*`qO55w#xV7B=rESd@IgLP&`J~O+_;NR(`go;euGm{wUgBZSkj4okj z@Xhz*KzdSVAK2vwED7;Q`wC}o?j0rIt&QFgr>t#GL5Q!xKG)4LXSJfBL2$y$1XA;a z1y$(XJ4&<30k&>_a8#CAx$NHK(Krk`-ILeo*~$q6;^I&Aj$f-t-g-&v9iLZeOTk$q z_(!4ZBU*-%9;@>HHUj^EyG%prAJ4#+Y&B?8UT(agl(@KMYYd4TcyDG8HCR)g!>a^g(MRqHzrijgL z@OGrhy8Bkde4eaPl-n-tyKjs-PZ6Fi8@VpNQ))>3-RkDn(0JW+pD9}v#QyW~m{=9> zK2`SdkEhB$gc!&P{{7^f;INVti11m6C+LG`AT>A+OZeN9Zb-R)8O@0Jum6kqFChAJ z-?pAuNSKM-pD6Ws})H$_$MPaOAr~oR9S-w^=hUB8vpGF6EP`Z9VS0tpnFqz7MmV zuZ)h2h*@QxetF_KIV1+MLh{3st~ub`mF12fc;7BT&pa!_gRoa zv!&BD6H%(;RA*b_?3Sr_I9eVIbf!Tx}?c=a&W-U7jRS;tCe}0Z$-t zV%5``S;!?_Ii+S#$;`^o%Fq!z?*e{iK0mk5L%I84EvD#nV2y1EY*?QpEAd& zAvNcx-Pr9x5Q4Q666i}p7SMqUcE*C6)Zd?q6;J)h-R}~l7GY_T;^?OJcUqLdM)#zW zIYbxGxKpf!e4xkWWN8{OvsqjQRX}L%42RAYWNz-=&}@6ohD#YLo>*JtA)V$!C*fEdUw>dm(ozij4X9`~IFT?Va%7?b_noUfrwfI1b zC|rw@PBSwniPACvN*Bov)T5z}Da&TDvb#uJB-d^G z4mg0O(A@wpt83PR75Q3Zn^R^5nC!Ye^Xz#&SH*;oL$jz3Le2JFAv+?#2lyQiB7**` z>M|JGk5bsRf}oDuaXxf|$V2zZ_9$08few`i_2u>kRay~Z_ih^F71W%y{j|al90EO& zC&M-{P&$TXausl^Lv*rB;H5}wt&tj&yBRRkZNYCVeE=2&N1ON1ob*7o>vA*@0vC;B za01C$L{YQKD5uk<88e3HEkN!v!X}Z}Bn8KC?Wq zls9l6qW4=V{lv$LUeWF?Qfq~J!4yZ(`I}|ROwwXLx0(l_m7Vi&1Uswrb(+2$e5IyN zgwzzV5yX;yU?~qR)nO`@sk^u$&e*N^p?%`h)XY@@K)cNx`Y3r+0z>%>*?CEqU%fg* z;Iy*iWQm_42KD)AGRiaM_8b7;$p=tYQU`5?;uQQt}k&2ze1o zi@b%8cGowH`HyhB_p{ruDD+KXn`p5sU?_iK&ly#xQHIQ`0|m1zXL~`jYzd2AQIMBV zC=h@8CKQnn9-SO5&MAQB2z&IW9H|_{SOztAE4<+H6qHSB+ogWo!=9Z z9?`HU=}fH%tfOW;@4t=T*t&j`qFesI7kJz9-vc;v=Xd#eW~L`vYf3XR^n%nU)9ujz RI;MS!IfZ+sd@OCP{RjMV_5=U` diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.doctree deleted file mode 100644 index 41000bc3cf622289ea57c2956456641f7bdf8a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6667 zcmc&(-)|g89k*kj?enkLPSTcA(Z;@VGI8BjimA$Fo|aLl z8c7<4JW;OuFiLh@FG{%L4f+{)R*C0!nGD@+w#(dh;>s|QtPrt3ZV)klJrk1;GBeGz zPGl?9*bQkvCVd4>&7>DFrO=7zTFAQj)0Cga{YHy^~>#R?CK@|$`z0Es~7p&8uPDQyL745x_0$a%WGd= z^L*aKda9YP)3jD)v1}gs39TkdXK72+&7|TM0zHt4nwX&DTftyWOC9jakePo=CYTT< z`;IjkNkVY^F5e@deQx}5W|1o#aY1}ljEU2m;?>Qx#l!*-A(k-tBt9?T^AbKUKgd$? z6>$#YXLE6JM!dRFvzpd%46Ku|SX34I>;t|hSis#ti4UB0KxKXFwmmNgRxDI~{U{Ck z?JZ|zYpa<9vpEFJrgf-h#i0hCfy^c$(;j`Zoir^n3laOXwRO&V(~4L#W1s!vcUj+} zZ&WRc;Zf(QgCk}(=Akdcj=KjFRSmfN#n{Yl3dos|q4l#e#sPlsT2QT-h2e9oZ10EF zy$_;k#f;lMnlYsjH74=hpgr?pnB4-*HV(t0nZP_aXlAybpKE4_^7K}MMJDc>NwoBS zjEFx*yD&5O=6i7k^{G7Y7NY-4@hdGEs7rHkKLb0G2F?R#(DdFw~c zn|JQqy64=xdG~GS?#Ire(O!wn+#;Q^Nm&G=wF}2*r z>v^JsOhujV-!w7PV*R{xbYN-HUADDV1lqcp;@wy)9M-u7a@FN&}Wz z&iS&#)NaTCxoC0w6s`Vs`z9`q3IF5& z3I82Jf9w0zp@oE*$lWb7qYbOpUyJ*O-ejG#8a_;oK%{U(74=BJqf(fB4O6Ry3H-Vr zfv5s6D~?8994+&5x$0nEIT?18DVnXrk@5~HKh`(iM$LQ)c_b<%moiFJxE}Z2*1l`& z-$&W@H%3QB#H=zeK2Zt<`J+rML!fGda=YbwdnK|sV@~RXg(_e+KZ%p51CAjl25LIe zNDMbd%ycQkeKb=7$f%k3(u4|dw_E?a15``K?Pi7{5 z%z_k$TgF^75v4j#b+#$aZJK(AgZf~oX)`o@2D(DCZj8oE{z3%oa0kulqM0TET5~$` zT%svx6fdqp!(=}*OYJDqVWfFw5G2AJ)!AX%b@$p)(j{79UV$Bn!J2f5*lF$ppp>la@Ivp9p?8qZ3^YYybNI@7r2P1a70~_>UQH=LrFZpGC1h+B#9DNu+R^9 z0*jNXp3cni+|rd*YIc>(EDwzgEwTMR;AiIZb^AJ$vtJn;7@BMrXb-@e5-?GKJ!NJt zU|}a^9b&Y6w2y%{Gbg|hM2U}dnaX3lMgk_AX2OfYHns_iNZ*a&A961f6K0;JI&%A6 z<{0r(bAH;5-5vyCSlc0iz9eJ;EqL7aSa8$v_q$@nQ$KR|x&)~Ocv_@5ShfC4ixT+g zu2eFI=yC91inWjq^t7BTT?1}5i_M@82(6!C(YZp*%>x`bw-@YvDMQ5*>x(?3)qEWJ z4ERMHRo({h&dc0lN?b@6er`!@MN4j@5dziEgzT z?`si-t5MQvX66)0S_L5KBG!vF*^7FviU}bHW&3?5qSBgLJv7%SBdxONT5G73a2*|%#rpzP_=6x&q1+=_<0fAt9g}%Ot`Cz=hTl9Z~-966kz@tE&!Z*RRD_|&pVJ{d}yHSPAt9=ExEPH#GX2}bSUQv)& zP$&=|zm0=P2#-#V7Uwj;bCgv5X-6stm#l-6C{mZzA~P4x_MdUoPvRoVtR&Ano$Wsn zl%Bv@lyat4+^nN!Jg4BsZ*JbWMb}&YPZ)&T^1lRFbNi3^dS<3)TkA_RGW3GfC*SSR S|2(FBx^#;8ObJ=qTKylk{rG_Z diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree deleted file mode 100644 index 97c934fa2d5a28a49855a9ad1be0dbfebdcb7ff4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6716 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 diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree deleted file mode 100644 index e13dd55c46bc237f10996fe8c02e04c5c986e2bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6716 zcmc&(&yO5O72fsk%vQ3{?F3V$OFYG+P}W5f zhEzz`y%&ic*NX&|v~GTeo~7{I9^s+8O?HXf5iSn}C%K6IaoQ8WALRCHG1w=}8;<*x%UiLKYC-I=sCf<&qolFJ~+)wouG_Plh*GCku8@;W< zx!yz1(7SH*t{c7U9Z|P>4~ba4(?m}x(luJ7Y(`H8Jf!KyxUR+oR#qvS&^5PzENE4W z)A+2Zda?QNE9br)`nz89$_0AmLgzBMbl$&s(WCUzIofIw|KjEI=iBYem(I7n&V`oe z(T?4|&nDi5uz6@d-_e9NM$rI$v}v9!In%X=S2 z)0&>Nd(;zBA#zONyKeSOM`3myFxz+>7IhW#;G?PDd5YedBG#MN8eF98j-EnG?Z=4w z6J{HF7Te)El=IIrKl zdHuF?``WEHom1o=F8IfF;t+)Iol?pqQE=H?s>0E#R<8(rfPsD=`Vqwth}K5nO` zCMfPaBm9s5C;WE^{cYfTk1aTKHFL>SkJqhQf6cEY^Cs)SdrG{rp3vP`^J&*(wCeW+*mXytiLavy=Lm5+sxXv6&2T z(*-Ay@dyiU&0dJO9`2wy zlQ$C)pf#@|&o!)u8O4h$&`|8BdZiOZDvT5@4T5r*H${1v^xVBpBzlH~Sdbu7Vz4Yd zLkdYO`PHn42GsVr_qbwi!L8tp`GlNoff)piBY}H|?oycVh@L^w+;3L>q~_nj$KZ zg-}ITeA-UBc-?}jFiiD`bt&ngrv~$T)NBfc#{v&wBNw=cOpS>OCQ+UG<+|i}erb5n zr9wo)WhC?iDqwM=s;9smWR@EtW712*KojOQ&+tx>|mR)2>0C>{=xTB zR@Dn6QIR|7(nk!9HSZ_A*zH3QhP53W=o29c%z}%y$Aa4&|DY?DH1Q*MuV)~&1W$`3 z1q(NrX;A_n-Q|*J5M2b}CrKMwLto3O!ZqM#bJz?jhS2&M7M;(<+$_d{qI=F>qCAvT zSYM=}Slnj&p@k*`>~F|AjD$)4MH&wkW%Wo!^~pqJ!+sK}nn zc$WqE0Kbz#WS~DMdjyX5UIM?CFw{}o&YErzdElxnv$^Uq@L3*?FY`AXr8OaD?<6r^ zVMtxez~yn^0O*N49(I6%A~39&P=T;IBFB3Myg@`VZ!~1)P72KQ+KAgy?L!4dK@T73 z;~u1TTne%wa6v$uKx@@r&Y3}gHRxnv?Lbe^a5u$ms;9GX0{;aRIfy00w7D7gV0X7X zT8x_T%|1qns8@!DGTQe67~@iz$Uc_l6`lT|Az}=JZ0-^8gmXmdDKnV$tz{R`>h@U# zg6%c)b<%t}_)2um2pR&#-XK==Lo0b;r4ACdVz|gvcFIo0kD13lPxO2l0A{wH2j`OA zN>C{4F@9diWm_-z7;xHN0H)WDf<6QAH;R=7xi8_C zMQ{JoEJ$S5FB!5z3x(tdZ{i??!K0I*#W?}+94fPa!r{`vE$iSY^4z77r|Hbu{xi<{ zVYEe&mSnl7v;8N7rH9ZPg`BSBSL?W*%-FigYnxZEoBJ*MuMOgD@lOS;x&6m%Jw4ku eu63qa9(qCI8|Uqs|B=l2=GMsrw8_YlcH@7#CJ@{J diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.doctree deleted file mode 100644 index 9dfece1807bd8ceb7f46770556b3b4c17c1702a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6688 zcmc&(-)|g89k*kj?enkLPSTcA(LgJZ6KHu5hyS=Lu^5WFe-R;bL zXZAba`Fy|g{eJxO+OJQ&IAZ_IaTN<0?yWN44VybePr)3nX zMv{ghPn7FEjFKJKixRGQgMJ2{RpPl_CPR0d?J~EWxH3#6D@5#%s|53c^-N4Y$jmg; zI+3kZV>_h&nDiA?HIrVzltL$-Ya#3APg8yx_Zuzd?IgUN%iux!nc0Hoja>1@km3!} z+bUe>J@5>@8>DxG^lr41hShseg!Il*GpSjJw8+G?84qO0vyD+R5i?j>XJX9M-QKaF zHBp|%@0+?C(??#v_|4GY^_tf&^Xr$}*Vxrd{*@~p=T|TCwKe8nxpwJNt99+_rIy#e zyyp45iS<-7U#Ds9%3|3(`ZHQhl+MzYsGCW}Eed)#6E!hG2e^X4nwC1?l_7Kd4Vhp< zlXy$%lg)Bdt?p_St$GJ zQQGv|Th7YXRx<}@a|oPG>s8H)R}DM^olQcgJ^f}oXzuXnidZvapMCJV ztZ&iRsusoYsPovt5i=X}(3fGy-Ghm$2HgE(Y*s>NLWb7W%0LGIzC{4Ueinw$v9i4% zRrfxKrWG@8_h`nHM&y{pcZ2rKhhcULFxz+%7R?0a!ACQ*^9;Q+L#(IQ5-u`v-%O&V z_hZEUG1`Wi!8hNF1L;YfeQ1XtvLwVK%_{=Gxqp<9w_bWvoVMOM1v9<|4_!0IoR!KE z4Z;(#CXkvZEU1F-{!uzk4zV@!lcVy@%4T;TkH=xy>7Knt&sA0!Fc*JfeEe3$@-|M| z`1rg^TM8i?i9i&(KJLv>(qq-$-$xQK5HQnFddNA}*PVARtX;bJoizs%@7%uk`kgo4 zc3!`8=hi*v-p#vjI(Kj0c7FK18+Yx%^mJ+3N<_l0ex(ix>}I+jpfgqt^S>;%F^#F^ zHeSus9po$eeE+hEnHKBkoudOw(_Uv=TScg?nB{84o;xAM34M5eo&r~_?JDM+e7U&6Fyt} zR6zTm$HQVpy!%v%$iJT|5fNe_Ir#6BlY@gwav;KIV;>txEq(@)gcIIb(Hy9UYa8V9@2lTZ@-P2`4X~96ihDVm#BF? z?z^ph*H*-jvh8n-j*N&|Wu8A&3N`wpOe{m7YKC&d<$HTYvp8c;>V$$@R8;c1Ap#n1`JdP6FEqs^5e8wNKSW^Nf z3b3cl%mpm$q^v_Mmyh-_P-*4_2!kl`kvvnijMqrOWYbJ|5$+bUQC<3O4F8aOnV2y1 zEY*?Q?=r`Ts+#lDZtV6T2*cVA3G^i)3uwXPw#R~-j=$d(E1vq1yVoU1Ex^+v#lf`o zXIhlNM|Y)?IYf_x)Kjd5%%G>`Wa%1kvsr8gRY7R|42#YcVs0MeK*K#}uT2>$o>*Vx zA+6@)$Y;Pg;;8Z_Ai7BY1>}Ss05OnV)SquHeBI2)Jnjb#+6>5s7?d* zn@x19)p%cvC|r$_PBSy7NYW|*Nf&7kjz{A-rqJJbW$iNTIiIw>q2;Nkzx>&9c{nR0 z$nNlDRdU_7??3=(3f&Fxvbtt1c#*F~wlQUvfyu7hbI)GXb5%?TIWP-qKh$i`6|y4& ze1PBaAR_3`sxE`0{VauFD;Vm8ZRbrlh&=F7mc3l|1UM@X$CvvXj?$VCvv<-MuOQ;q zvTQ{hH~@MgPljz^pbQL46e=X8!R~HxxZtGl zEj~sWXqEfZYv6Un6jNGhdO)G^??=Z!BG^s%W9FI3upV!IP1fxi83w8 zb5CdcPlTmID2!6h)QYQh)Qsnh-1yDS8@K3w%l|Wjcw7GC0BdglF<;Nj^o(nrX-0-# Ykox4j9r{1Wv`@EA5uhm}OIxe|0|~bQfdBvi diff --git a/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.doctree b/v4.5.6/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.doctree deleted file mode 100644 index 49e3bc0e4a0c5d070ddde4612a94621ee78210e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6780 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 af$JxpG2pKGePz}&ktcW3CM!$Y>;DDicPqL8 diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.doctree deleted file mode 100644 index eae711275afdffbd9c8bebf2094a81d31167cb80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11803 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 diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree deleted file mode 100644 index ca14b13bf02092330bbb59fb2eb6c3f5ca74986e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9881 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∈- zV|mW}35J;1IKyoy3Y7+C!C~eJo8y<{9(we&NvYuKEqB&RpxlL2DS+r~ylwyS3*VNw(r*UXziH!$?C#IAl+ zj7L@d@uijXPm{lmJ_&>UPrgpVnC8J~Jh3+wvsCWAarFeoq)S$-s*@Lt9R@{+LA&uk Dq}nk5 diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.doctree deleted file mode 100644 index 85fd86e8b823d2ccf90ed85bd03ff1e5f125958f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10001 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 diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree deleted file mode 100644 index 8de7ffb6d9f445638126dd77e143aa676b328175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10001 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 E0c+cBIRF3v diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree deleted file mode 100644 index 553e52d3ab77a89fd786ddfaaed621a9b29c9059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9891 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 diff --git a/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.doctree b/v4.5.6/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.doctree deleted file mode 100644 index 935d233642eed96d2808127cc974ae47fa8918cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10121 zcmc&)U2Ggz6}IE7|6)6d+w_l^ZquJQE$iK+NlD$7s-%PlQ#Yh3d4MpUow@5f2qDBvrGf-VAm|(Pr4kZvyig<_5CVbJCnWgJz4LEp?WV1> z((caOd*dEzb=ae&o8$4>awH=dWmn=d*w{=&y7g_=eWiEmyPkRbA`&n&tYIo{-2tE%bFa z=y-ltyO>@ve~#$qV?J^@7UOyt`c^v%!6Y#?WSIdN5F>`82LT#!U32xWx*9d3UVhWo zjTN7D6b&vcGZw4FPeZZOsIb!@ZX_ECH>GQE(;#jdw7N#eZ%A%RBpEl2?27r4K90ml zs4vsnVm>bRI+n}gg*{@pr(;LLm=B3DE!#re4W~QzPBZNG=xaTC{9)HzHJXo}WRITg zoYo&XVV*i=F!soC)@teIsnaJ;wA-g2Ing#cCtHTeniwx=s&Sff3-q4VyjlA>=LcaN zwfUGB37CXYhE!hT!?fA6=&XfS=&(YUICK^}Rm)IKDp(9SfU#iaoX7fwu<)+q6%Lk{Pzg~YFm%E@upINHUE-f_`x|I*R z3(8u$2E3aDZ;6y<$8Sn_CnWN(nSpv~>6n!NEN_XSzkKt}IG6GhMJc0uuzuan0Wr~I zu4%c;+8V@G6za8`EyomI!azq@aCV@&%LPWiRFpy)YqMgnv?A?(oz zejCI+tAg-3fN-H7QpGTygO11I<(sbEF}w{eh7c6p7NT zh4HJh`-<+nxTNP2*CRT+qb5?v&+#Ktw?`o6C!pUgv8O&;*upZ9VYM79WWMecVcOXp zWm8~miT1~@*#!ZtULV6%sD_yg2agp-D2b5uwYZNJc0*cTX>o54qILj>fI!7_H4`4( zwdk_A2cJifQZm7jYZ-`%=I84#Jk&aI{Ijh(C|)>!>8T4(KVN_9!iDE9)i0g9_)Puc zx%2fee(vl=*)cwz3b|m+2T=e)E&kf=C zgJj-W{-6rl5Os~Fed&twhTP2lXy=xa5Lm%bf5S^=QC* zcT+ciJYA^r*>J(6!3^v1wZz2J*}jz&?Cl~8JW7UDwl(1=CQRLG7eQ{|z z_TN7S&16d%8oYuU|+ zlELq9!OySz`8|rz9s|*@wj=rlh<*;q{IUYsDujPm>2HbAbFSe;bg;@n@qQT;Y5Yh6 zJ<&&?qgFZ;t(%zp&vxr3=Ki%E(Ty`VzDUQVo^BM`v+o!j7`Q%%5BK44T%NepcnOd8 zA&j;i2Vm2l-T~c>b2@S+IV5JgXwUa$^JE`3vlC~^;8&fuBs3D=RD?6}AYoBu|@+{U%OxU~GjWL+_p8bB1>bWn*9@6 zfC`nSHxHgWE&He0N_WB=;&}VVc%lS`N~A!BD2>(+gZ_s*poev{e~_(&WY#wYBZgIg z8jHb(JgdEx>^9Ap%06o6Ah&B6JjZPAa{FS3wyh6#if%HIb+IXTDSyg1+lh=x`Tm$a zA@OrxU;La>xsc4sQX)0Uq^7A-qmZrO?gwO(v?a|n9L3K6 zeVb(#wTtNgwgY<7uD^m#MF!hym;DFO+V9Z7GNw>z5SlE7Wl6P;f-qODVyxF!xd_vJ zlq-wO63xo)bG3SKPs-9(xTyL@Qmdoc6H=`n>Z?}ID}_i-^0Jzs$zQ0~aqYM&Rp3J9 zOQ}iLH}IdiC~7R6B9}HP-Gz^Sj;c;RMLd^vGHYsyg^!TEg36xF1ijVP>{MmXV3ZqC z+4Fer1F7tXmO{4U%rE5*=K#7Vx8b6w(M12)4(LgvPlN75X*5liYD7t+&y_SfJJ$47 zXXsMyZfC_ISw$;|MHRXD3`^t9gr;7gk!8JDtnF3>YSYxL8c7c20$!+zJCUG9y++H@ zS*F%r*T}1(@@T(I`!NxS+qa}b>f~z7XFyOCR4R;g-mI#}?-jSoek)?`7F&eNiL|Fx8;e%P3x8utL zB2qlVU)G%nXa6)=Cx*Q!>_uU`$d4_Gv1NwRu8y)*j2lx&;WgB|J>2Y56C!QsuHbe& zxs7}Wcax!KXjE{eUQArW3jOt1Om{plbiI%jIu{1TB-H@jsH?3}@i#`xRDe2f50Oll zs@MUB{Df*@4wEg~6)WV*L}T%oF?k?4;zJBR>v=xXnrxLpe0#(=>T=m_O&nxv7Ni#H zVHBi9HBmEJJ6gtgQ&fr-2xifsUGX)MuV6^U9$(g zW9_6I;tn2$ym=kk<#&wA z@YIqI|3ErClvO9luHfu!v9KfOfB|Uou`J;=}H^vjf#~RnCZ5e z2^C&j6#C$vUZ;OE0&OAHf-GLJ!0U zb*i>m<$z}FYcK@%Rr)a~j{h3{2>kH(?04y!j>7hR)K8JSy+&8$@gp%tqft>-x*0j% zt8%yvIn;(6WeaSgvNIQ-qvRMIV3W zZ}b20_w9SAnUc)*8Tz3-Y$PU&@S|mkNfd~cPlPyB3t5?zP6@u)LaHHK0oQKZb23EB z##<|m8TD9c#IbZ%`OtJ}d^ik0BoB3{I#$vHKMfmbcoEqtl)4QM)iw2^6zcnDlJ?iY zo&6i^#=_p6ewh%CN$@gvjig4yM_h^wyLqFA(IN9>-O!S>w8$J zC2oIE>{Txw>^--5_Brys>J>Qng7mE`jA25K9~@(yJ^%m! diff --git a/v4.5.6/.doctrees/java_api/library_root.doctree b/v4.5.6/.doctrees/java_api/library_root.doctree deleted file mode 100644 index 8a0ca907c46d92a2c2624bb2de1626e7808b589d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24584 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 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr.doctree b/v4.5.6/.doctrees/java_api/namespace_fr.doctree deleted file mode 100644 index 23f1fc00989d3d95a62911bbebc42bbd863ef918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4321 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 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core.doctree b/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core.doctree deleted file mode 100644 index f91d1d84321ae041df1cc9b0fd2ef53e6747766a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11079 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 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree b/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree deleted file mode 100644 index a5d4051f9f6e601885191de3c777c495e4ee690f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4673 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 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql.doctree b/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql.doctree deleted file mode 100644 index a45ae2827762a6dc7c38c99e5905384f099b0ad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4655 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 RqO>Dh9*RtA`=)%*{U3)}00;m8 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql__api.doctree b/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__sparql__api.doctree deleted file mode 100644 index 97e6e06ecef73ff7f09600dc64c805f6727de48f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3665 zcmb7H-)|hZ5tc09Nq3UYl47Sx8#Py_P30E4lO5ZT4+xMTK+rOD@VOlXo6Wx|v-8%Y`0IV-gN&OZ9ueq|5LK+;#LtYyrsS%F5(MV3fb*q4|bIejfM zHCY5g_~@d;*UW&lvBId|gy`$3&MWtb7mq(ElJj`_ z;wgLaG(D!zpCr$o#f&|F%#My|^6dD@lPEfV{v?Xir$=$Zrm&}`!OrxQo>LczY3uT9 z1#Tjhwsph@W?ivZi?V1hlJ|JuMHO>BEp)~@GiEYx?q{6J+02J#HVd%{|Fc<$&TQtw zvov(~b9UkG`u|@4jrHK-WBy0}8@|RL&iT9ZI--0B_ssX;<$XMF;&}_tFJIc4|C&F7 z`ujnhzsKJ_>2((z@O_7m$Cfoq56q+u-s_#Jv*5L&jlDYV{TA-6b=@;>vx^G1Kmb1m z*u*R$(WOrXz?px{x0LzC|5O23p|B5yI$}Q=lNNORJ#$}6TBwY=D<_pK7s#xTG(BBv zn%R>TGi-ENf?@4Kx@tyoEghuE62Nn_)kr+(=Vn7Otwpf_J?ysWp31V&tUyxrzo1!- zTxX4`?isB?0WmNK`Hj1-uo0>k8v%@j=jDo9wyyo9_Gnv;e| zu;X&Ul35T2$*NLnlCg7!@ZB*(PP2B{GrR0UAZnWGS~W^N(@R)XFR(b2Zl1+zXNJ zSm}8y*6iP!xn+V^W)zHGJJ2kB=jOz%m1f5s060H@sCt0_ z^khLZXYihvcx1b~zZO-B)k#S%a)+lKq*;kl(_QHyg6upON(6k~BZ*Kn%G^PgUamKJ zfgIbyVH7gKCmD=xFV#pYvQUiPbZ^*1G3gVL70z0M``$zq#XW@~@VV=f3$Q5`Kw&0w zq3vIGes4w4 z8rQJ_`Qh)5o+6$jnZ~!wJIS^A_Z#!bRO;}0#^gjWo%%hH{Zp><44Vx!jgUf#=JsU6 z>;sTFX>+sXJ6F?zkSnvJE(=XB2p0>U;Q@H>W~IaZmdYuz?8_QStq`a;{5T9rR>pK0 z+WnYQ_=AfN$%ZKV5MuRNU11B?iuk&=B!MfSr;J6B0s{>z>^YtQr{2;NxdU%j(vXU- z+MiiqCXc|_N?*bS&d}6cnFlen&Irq?$Ozgd$Fkn--DSB2ShF;6+Lc*j#koaUGaG?R zki3ARC=!9>&?K}f~&A{pE%L<2ZmG|Rs`A1j$`>UGox#2$Q?T2`N@J&Nm ziMXYCG8TWEdQlmqu~F@ANpdy6}lQnCXO$g zYJ;tg(O)))o6W|}#>4S=Jo5mW`Pa6Z%*I7ou;J3_pRBH~JpS90cA-3e%-e1CyQZ57 z8bTk_W?Oh>))S@ykY)Y#KH%a9tp~saj{oD0+WrG|eak`Ta!fC*WWEpjo_2eUe>PER zTB16t&2~2dJ%F}jfi!lI0!o6!@ob|Ppx2cIJv7ru*gPt;HmAMn{aeCTdvL?zpxM+28>7QQh^&AX$MGcdpv+Sx{$Qu|2=zTKKm20MLLQYhXfu!^vUR$ z?&m%$9*%_q`t-PE$Yf%hd^p`+U0L~=lsMgl4j-Rx;IG^LHa%~H5nv~@Evx3P%Wlx^ zpXZ-`=6Z+lDTi{_eAEEwr~P2hY_?(ZT(v2RII9!KjSKgQHB4MlU)Dd@>ekWZKWcuF ASpWb4 diff --git a/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree b/v4.5.6/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree deleted file mode 100644 index d4936401dc2e514c94b2b30fb1c9573a4af4df06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4754 zcmb_gTW=&s74~grJig4@&Ta@06SE<~OX3;Z?5=hPV`P&TW3v z_~Y+4X562?CQ~lrNtcFUoP{xy!BH1kjG!@N8Z2CHH=)G=ti^O!yWJ&`@h8ZCu&IBbSNHQjw|0YCbG?v38 z8}|)wJvMrYDwT;ruArDzWL|_4hw4@kQ7J*hbHmBCPm5umP8S0j9A|9kdGH`Yqqi#^ zc81xGQ(?zz;J$XM^G&W>ijFM1;Y)fU5-~FebGn&Q+*=twuiKI79^RvO_rp7P0>I)-db$oniWY zZyEpH?@w)GqZeGRcKkW{}N{Z#Z|s}7fkP5#q zWin;i6A$^Hmq+lwxNFVmm6XMyh(~0CBkREO3~k*MvCDlm%=xWdeei!&&`fdrkN<4e zZN1?1)bmmyo44?P$Lj4IUw8K3;pD$P3vIfI_mFRmzVlyYT7#Ns1&pbP4gaTZVWmz} z)W>_qW0QZjJfR zS25f8{nHe|&rI05>GPn`vpY_$hqaSj803R#Wb>p-M$@`}E_A{cWq%+FWPFU}QnAdl2&+|<1jKf2b{7XXpka1u^u{nr zRGcVQ+dP=ntG307^D&v&hS7l1k!TiEw3K7pzDkJvx~H&+ISP3y6!)nV%Hzc1g`#%C z3>iz43Fqm&nFChh2%Z6TO69KC!s&ZK}HFP6ngM0*e9UJ2|n?f$5V^G>Kf57ae z5c(Yv!$t%(Jh3?!IV4xZoqIb{;Q8hAn}lUqk`YehFhX#{?YLW@jK1bAU6ayqQjFfb zuyaAg(dO*TjP7{3Qyt2;Up~Ka;bpyM?;v3)4iiPVlhLaYjYl~hp+sSFFnSIHfqo%l zC`%y;nXN21MmS41QN4$_CM+UCU={87#PFu>&|D>CO44(-Or#!fXYX zkq8DCXArttu#usNa5=ObFWM&@B3b5Qk;PV82$wHoa)PV;5)fUt@df0>BLFcHV^oJ9 zuYFs0QkG6LhP@05a|*mecN-k~C9YH|`@J5>vYVbNp2XcG8}*F7VL6=w;3ViR;T{Ed zEP}rC+U{-Gvy%;j3*s$hD*p9SJc5;4$R4w-E0`L(Gmrp!T#X|f)>d?YC<+xf2a9?W zm>iQTJgbyP+?a>Dw0<;w7XQc4ZPOI-B;hm$pT4u?RHmnx5f3d@`Eg2Y-R;bi1 zyXk4$C^Vb=bN(4W;~(%(d6Mh4-L)->s}TH)kND?j{OpW>dY1DIJ9%xQE&dFj572@q zTyw#n#)BlP@ZyNqFAyv4_Bn~|@>KWI z#yR;&$C zV~9WeXd!_Ue{hv>>SRoI9eFAddL^|gjMeZrZN1$Xj_LF8hj2z_F}LLrv31jV*Zx9s z#jg`Lw}jk6McjgEizcI6bkKb3=y$k-ykefl%y#r!@I9;T!&v3Z;H+Noz3sw}4u9~_ w)*}B~5OQPr!wC9{qxZc$y<8c|0e@MTW=&s751(@w#V09XE!7vCX)?pypSEwjPDDPAb~*S#2c1`2c)G{(_J&wvpwCN z?rO&tiIhczcts^IX>Jk-9uPu;XAnrd>>nTkUcyDnVA?owr5FJily;% zRac!;=bZ1Hs`}>j(hq<4$cX+^^Pw+ncdyDU%k?ZC#%j{?%&5y<8NU->x*5L~FR60C zUJ1P@FnO#-Fv1kJV+GueujAz$jhD6)R#O4vk_BzvpDs%3T(w#;eAecM#r=SrOmgc= zEGDkUYKlo2*v&{nH|ZL+tq^k6gz2y_L?@n0F6$;wlUC&S8%<{32zV!W^%q>=d~KM);1fBW^;4B(KK7DHPhnDkQXi|a+W)6ml@2rmj~>x2BD0j zrYNh4kekx>+|1#kB*w`(OL$q5wsd&zm74!@=EKT!HiXbnj2wHB?~&IJ4|pTiaTFEt zIq|3%6&H5IBRf%(i8JuHSitOa_}q`r1Nc02J&weu#3c;Bm<$(>iAT1_u+|YZ28@`w z)$|rR0vzCt5!!IIjDq5d$@EGtCW&#=3A}pNW~)(CxuGmu+cwKDZwkwMO1p28cYVP^ zJIpOhjgiX4GqtqQ_rkT|z3@V+rlw9+;=Y8Z@)F>dvNm3Wtd})_eclcoq*|e?FRqmr zR}9ONnuJd;YthI}_*g&ke7ID3uj^b1eMSj7i3AIIu*-E6tz`W?b1u0PSq7QNJ(BD- zJAhwY5J>U=B4$3RV?LveGd)-4t3npGvMM8&SUX_8$cNzF=XtlugUVOwMb&m~`2v%o zQdzn*HI=@4&SO^9!9Vmq>-v%Wh736CRzm&tL^%9=jJ^ksZK;=%q4foJkC ztnytf5yHNrzsXZiRFY>rT-BCVy#Cx51LlS;FX-~1YN39(9CK5pa^J_CwBh@hq~WwA zzEFhilK4`uLp^w;$?4phnn;J_!1Q)L`T*06&s__48+)i}Igci}CTeP~=+d01pX5aq zfm8s@1SFGzu^J^EsPMdHd0l3^=m{n2=rnrxp6}SEE#m`KLX*ntjxNisz^EH_+YM|+ z52ipju8UZ7EDYa1(TR&!&e)!1P5&6TFPwub7zy4h%MvaOW{1d`@-!w|nE-2Di+ zdmFez+7ecB#ufZDfN1d@@#-BR`~!%(*$YtW!S4^Wk1Rxs{Xzt*`i&a>)#H9`x_ziN z{pqCo`UdR$!%2f)#~@fxG`1K?#x zb$TO!=6cO+ZEdU+;r!nooZr`QZrpv5%Xy;Uz9Jr$js*X|?-}?TeeieA zoEjM!#D8ZJohP9iDbOhmF^;kTrWCEtXMuQ6{6qXx{EHku1k$ghNdG^!j$;ts`7BJy zwqLZ4?W6=V=ORQp>ehH2xnwabM24V$hex*dK}b&f^+R_o(8p=0N`~C^`iCYg+r! zVI!Xq=&uej4xmr1Dcb%aaKDn`{%(#v#{pi#jFSL=SXVB}uMP+}+H)#9u?$<`*>HfD zy(1ujKDSt4ew8(OV|}gJ*s5)rDE9SwYZWDb%Vbt_tF>7#RQt|b6w?&*L@S5R~a>_5}mj}BQ6>^~i19DzNtrfB;KU_W|rs$6_G z!6)5dPrUKcHuGd*{L%8od%Y`Ww(Zc(ny$k@AkLgXit9`116W4vNZVd#Q{#Y1B{A*HzBhJgEC zAPol>Sh(-Bni9;(nk99X@7eI01ho?O29;FF;?1ZHd2_F@z@-}_g{c)&_9l(Y+FNE0V3to0l~S@Nn^^!GpjH48dH>;Q>5OO9elm<`Ylnq?ELjSS=2` z84%GKJv{|2UTPrC zW?)Q+WYBpAp|j~Qqh&iV4#epF^aLf~dvq>xm!w$;`7|h7geqwQqGu_;fE>3CAUbvz zm-^?=Jg(+^?)QrZ83Xdc2i~!EN)GjakkSvYEH9%wtor*>cy84T+RL#zPb2jLFw&4< z;ZPAY0mc2xpQ)|FpL0RW91u@EeeoB2;*qS3AbSH$jLl_B>p%fm7P9L=Sy{3svdEGm z-kwy8z+~6R(le`iM#6#JQfI<_SF$}r*lpq91N@FT9zlO5>@pyY3h!eHf`dW7rOuleb;ICbW*h??Jr!EL?6WCn46r(_q^#Xi zqukw%vCXN;q?{ms0Yw{R5|Tq23C*H`a~6vNv?PdolyFdARKC?hp_g_K-3@82tT9e0 z1d5)v43Nb$EL0QpGU;1N_L{}c->~I$-lcu#wz#cth{-=XHh1(tI#YD$pV$`Lkt&lA zA~N(wqQx9&DYwM!13mXZ&pXg_4#f6BBo>IiUKAG-MHiv!&xw}lOv_6>EuCK^s-B6| zY#un;!dZ}9$!-Sgk{+rLy>W@l@;wA<-3y>~o1T+lQFopj=*&i!3lhsct$NZzK|V@- zAZc$oKPW4GgB=#t%k(0uO`z*c&v6iBgcCd1#M5d2JBZU8@ik;3C|cw+A{qjFiNdUi z<-6%Ohq-V+L_YVrv)wkMd09 zGcXQ+4)%!fgkL1+=44~sakPRerCaDJHI~p~W6$n9bCve7t7^E}?nUk+*J&p+m7HjX#* zk3*XI`;WPqtH+!9*CEaP%g5ZzmE+C)&yZ$*@X?vc)pS;T^(H-SyQULabSP-k!4AJ1 P;xwBc{OG0^HLL#vJE@eM diff --git a/v4.5.6/.doctrees/java_api/unabridged_orphan.doctree b/v4.5.6/.doctrees/java_api/unabridged_orphan.doctree deleted file mode 100644 index 7d2186a60baac098f1d0b4d4a42a5d0665fe7482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12219 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 NPt&7ECkat?^}p34eZv3% diff --git a/v4.5.6/.doctrees/rest_api/api_root.doctree b/v4.5.6/.doctrees/rest_api/api_root.doctree deleted file mode 100644 index a883533048060070dc2cd30e2d18364b0be95bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15174 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 ZVk*66fEliny-%7HKT=mq8!O}+{tu&2WjO!< diff --git a/v4.5.6/.doctrees/rest_api/rdf_graph_store.doctree b/v4.5.6/.doctrees/rest_api/rdf_graph_store.doctree deleted file mode 100644 index 5a26232f0c6ebf2c766b2914fcdb23692f4432f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17516 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 K6kCS1(*FXnN%#Z+ diff --git a/v4.5.6/.doctrees/rest_api/sparql.doctree b/v4.5.6/.doctrees/rest_api/sparql.doctree deleted file mode 100644 index 2a9e07b5556490ff21dca63c5fe01cd47e6a1c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65698 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

N~A%On~!k@uN}7NSYI8i`~P&YY~<(uPO2{ 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 diff --git a/v4.5.6/.doctrees/rest_api/sparql_d3.doctree b/v4.5.6/.doctrees/rest_api/sparql_d3.doctree deleted file mode 100644 index 7c161b42a927d6a8a630fa4be779923d13d2156b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11815 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 diff --git a/v4.5.6/.doctrees/rest_api/sparql_load.doctree b/v4.5.6/.doctrees/rest_api/sparql_load.doctree deleted file mode 100644 index 8b6ecf1b7fae33ab52ef096d1b57c303999fe802..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10913 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 S`7v&;ATMMglxn7=TKPBh0z~lu diff --git a/v4.5.6/.doctrees/rest_api/sparql_reset.doctree b/v4.5.6/.doctrees/rest_api/sparql_reset.doctree deleted file mode 100644 index 659e1924e05b4bc8e32ea4d177a8d845ecfe8690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12014 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 CZaypk diff --git a/v4.5.6/.doctrees/user_guide.doctree b/v4.5.6/.doctrees/user_guide.doctree deleted file mode 100644 index 6ad12de8a50abbef5c5ab4d4645440795ed63f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12254 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 nX9}?^tAE . -@prefix ex: . -@prefix xsd: . - -# Shape for the Album class -ex:AlbumShape - a sh:NodeShape ; - sh:targetClass ex:Album ; - sh:property [ - sh:path ex:name ; - sh:datatype xsd:string ; - sh:minCount 1 ; - ] ; - sh:property [ - sh:path ex:track ; - sh:class ex:Song ; - sh:minCount 1 ; - ] . - -# Shape for the Song class -ex:SongShape - a sh:NodeShape ; - sh:targetClass ex:Song ; - sh:property [ - sh:path ex:length ; - sh:datatype xsd:integer ; - sh:minCount 1 ; - ] . diff --git a/v4.5.6/_downloads/368824691154de1300a362081ae7febb/figure3.ttl b/v4.5.6/_downloads/368824691154de1300a362081ae7febb/figure3.ttl deleted file mode 100644 index 04e449b2a..000000000 --- a/v4.5.6/_downloads/368824691154de1300a362081ae7febb/figure3.ttl +++ /dev/null @@ -1,7 +0,0 @@ -@prefix : . - -:p :q _:e0 . -:p :q _:e1 . -_:e0 :p _:e2 . -_:e1 :p _:e3 . -_:e2 :r _:e3 . diff --git a/v4.5.6/_downloads/5e1c0c0a85123ebddff1ed94b81a07de/beatles.rdf b/v4.5.6/_downloads/5e1c0c0a85123ebddff1ed94b81a07de/beatles.rdf deleted file mode 100644 index 169fa8330..000000000 --- a/v4.5.6/_downloads/5e1c0c0a85123ebddff1ed94b81a07de/beatles.rdf +++ /dev/null @@ -1,61 +0,0 @@ - - - - - 125 - Love Me Do - - - - - - - - - - - The Beatles - - - - - - 1963-03-22 - Please Please Me - - - - - - - - - - - - - - - - - - - - - - - 1970-04-17 - McCartney - - - - - - 1971-10-11 - Imagine - - - - \ No newline at end of file diff --git a/v4.5.6/_downloads/a12fd164d578252f1d12df64ad0c90c9/beatles_blank.ttl b/v4.5.6/_downloads/a12fd164d578252f1d12df64ad0c90c9/beatles_blank.ttl deleted file mode 100644 index 33afd7450..000000000 --- a/v4.5.6/_downloads/a12fd164d578252f1d12df64ad0c90c9/beatles_blank.ttl +++ /dev/null @@ -1,35 +0,0 @@ - -PREFIX : -PREFIX rdf: -PREFIX xsd: - -:The_Beatles rdf:type :Band . -:The_Beatles :name "The Beatles" . -:The_Beatles :member :John_Lennon . -:The_Beatles :member :Paul_McCartney . -:The_Beatles :member :Ringo_Starr . -:The_Beatles :member :George_Harrison . -:John_Lennon rdf:type :SoloArtist . -:Paul_McCartney rdf:type :SoloArtist . -:Ringo_Starr rdf:type :SoloArtist . -:George_Harrison rdf:type :SoloArtist . -:Please_Please_Me rdf:type :Album . -:Please_Please_Me :name "Please Please Me" . -:Please_Please_Me :date "1963-03-22"^^xsd:date . -:Please_Please_Me :artist :The_Beatles . -:Please_Please_Me :track [ - rdf:type :Song ; - :name "Love Me Do" ; - :length 125 ; - :writer :John_Lennon ; - :writer :Paul_McCartney]. - -:McCartney rdf:type :Album . -:McCartney :name "McCartney" . -:McCartney :date "1970-04-17"^^xsd:date . -:McCartney :artist :Paul_McCartney . - -:Imagine rdf:type :Album . -:Imagine :name "Imagine" . -:Imagine :date "1971-10-11"^^xsd:date . -:Imagine :artist :John_Lennon . diff --git a/v4.5.6/_images/corese.svg b/v4.5.6/_images/corese.svg deleted file mode 100644 index 1e2386bb0..000000000 --- a/v4.5.6/_images/corese.svg +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - RESE - - - - - - diff --git a/v4.5.6/_sources/apis.rst.txt b/v4.5.6/_sources/apis.rst.txt deleted file mode 100644 index 2e7f61aff..000000000 --- a/v4.5.6/_sources/apis.rst.txt +++ /dev/null @@ -1,81 +0,0 @@ -CORESE APIs -########### - -.. toctree:: - :hidden: - - CLI - REST API - Java API - Python API - - -.. grid:: 2 - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: cli_ref/cli_root.html - - Corese command-line interface - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Corese-Command is a command-line interface (CLI) for the Corese Semantic Web Factory. It facilitates: - - * running SPARQL queries on the loaded RDF datasets and remote SPARQL endpoints - * converting RDF files between different serialization formats - * validating RDF data against SHACL shapes - - and more... - - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: rest_api/api_root.html - - Corese REST API - ^^^^^^^^^^^^^^^^^^^^^^^ - The Corese server provides several functionalities available through a REST API: - - * SPARQL endpoint - * SPARQL to SPIN conversion endpoint - * Graph Store HTTP Protocol endpoint - - and more... - - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: java_api/library_root.html - - Corese Java API - ^^^^^^^^^^^^^^^^^^^^^^^ - Developers can use the Corese Java API to: - - * load RDF data from files - * export RDF data to files - * build graphs programmatically - * run SPARQL queries (SELECT, CONSTRUCT, ASK, UPDATE) - * validate RDF data against SHACL shapes (SHACL) - * transform RDF data using STTL (SPARQL Template Transformation Language) - * apply SPARQL rules - * execute LDScript functionalities - - and more... - - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - - Corese Python API - ^^^^^^^^^^^^^^^^^^^^^^^ - The Corese Python API allows developers to: - - * load RDF data from files - * export RDF data to files - * run SPARQL queries (SELECT, CONSTRUCT, ASK, UPDATE) - * validate RDF data against SHACL shapes - - in development... diff --git a/v4.5.6/_sources/cli_ref/cli_canonicalize.rst.txt b/v4.5.6/_sources/cli_ref/cli_canonicalize.rst.txt deleted file mode 100644 index 811b291ff..000000000 --- a/v4.5.6/_sources/cli_ref/cli_canonicalize.rst.txt +++ /dev/null @@ -1,97 +0,0 @@ -.. _corese-command-canonicalize: - -canonicalize -============ - - -The ``canonicalize`` command allows applying a specific canonicalization algorithm to RDF files. At times, it becomes necessary to compare the differences between sets of graphs, digitally sign them, or generate short identifiers for graphs via hashing algorithms. The canonicalization process ensures that the same RDF graph is represented in the same way, regardless of the order of triples or the use of blank nodes. The canonicalization process is based on the `RDFC 1.0 `_ specification. - -**Usage:** - -.. code-block:: bash - - corese-command canonicalize [-hRvw] [-i=...] [-f=] - [-r=] [-o=] - [-c=] - - -**Options and arguments:** - -- `-i`, `\-\-input-data` `` : Optional path to a file, directory, filename pattern, or URL containing the RDF data. Default: standard input. -- `-f`, `-if`, `\-\-input-format` `` : Input format is automatically detected for files. Use this option with the standard input or if you want to force the input file format. Supported input formats are listed :ref:`below `. Default: `rdfc-1.0-sha256`. -- `-R`, `\-\-recursive`: Recursively input all the files in the input directory and sub-directories. - -- `-a`, `-r`, `-ca`, `-of`, `\-\-canonical-algo` `` : Canonicalization algorithm to apply. Supported algorithms/formats are listed :ref:`below `. Default: `rdfc-1.0-sha256`. -- `-o`, `\-\-output-data` `` : Optional path to save the query results. Default: standard output. - -- `-c`, `\-\-config`, `\-\-init` `` : Optional path to the configuration file. -- `-w`, `\-\-no-owl-import` : Disables the automatic import of referenced ontologies specified in 'owl:imports' statements in the `profile.ttl` file. Default: enabled. - -- `-v`, `\-\-verbose` : Display verbose output. -- `-h`, `\-\-help`: Display `sparql` command options. - - - -**Example:** - -To run this example you can download the sample data files :download:`beatles_blank.ttl <../_static/data/beatles_blank.ttl>` or :download:`figure3.ttl <../_static/data/figure3.ttl>`. - -.. code-block:: bash - - corese-command canonicalize -i beatles_blank.ttl -r rdfc-1.0 - - -.. code-block:: xml - - . - . - "1971-10-11"^^ . - "Imagine" . - . - . - . - "1970-04-17"^^ . - "McCartney" . - . - . - . - "1963-03-22"^^ . - "Please Please Me" . - _:c14n0 . - . - . - . - . - . - . - "The Beatles" . - . - _:c14n0 "125"^^ . - _:c14n0 "Love Me Do" . - _:c14n0 . - _:c14n0 . - _:c14n0 . - - - -For more examples, see the `Getting Started Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html#the-canonicalize-command>`_. - -.. _corese-command-canonicalize-input-formats: -Input formats -^^^^^^^^^^^^^^^^ - -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFa/HTML: `rdfa`, `html`, `application/xhtml+xml` - -.. _corese-command-canonicalize-output-formats: -Output (Canonicalization Algorithms) formats -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -- RDFC: `rdfc-1.0`, `rdfc-1.0-sha256`, `rdfc-1.0-sha384` - - diff --git a/v4.5.6/_sources/cli_ref/cli_convert.rst.txt b/v4.5.6/_sources/cli_ref/cli_convert.rst.txt deleted file mode 100644 index e84931bb8..000000000 --- a/v4.5.6/_sources/cli_ref/cli_convert.rst.txt +++ /dev/null @@ -1,87 +0,0 @@ -.. _corese-command-convert: - -convert -======= - - -The ``convert`` command allows converting RDF files from one format to another. - -**Usage:** - -.. code-block:: bash - - corese-command convert [-hvw] [-i=] [-f=] - [-c=] [-o[=]] - -r= - -**Options and arguments:** - -- `-r`, `-of`, `\-\-result-format` `` : Required output format. Supported output formats are listed :ref:`below `. - -- `-i`, `\-\-input-data` `` : Optional path to a file or URL containing the RDF data. Default: standard input. -- `-f`, `-if`, `\-\-input-format` `` : Input format is automatically detected for files. Use this option with the standard input or if you want to force the input file format. Supported input formats are listed :ref:`below `. - -- `-o`, `\-\-output-data` `` : Optional path to save the converted results. Default: standard output. - -- `-c`, `\-\-config`, `\-\-init` `` : Optional path to the configuration file. -- `-w`, `\-\-no-owl-import` : Disables the automatic import of referenced ontologies specified in 'owl:imports' statements in the `profile.ttl` file. Default: enabled. - -- `-v`, `\-\-verbose` : Display verbose output. -- `-h`, `\-\-help`: Display `sparql` comamnd options. - - - -**Example:** - -To run this example you can download the sample data file :download:`beatles.rdf <../_static/data/beatles.rdf>`. - -.. code-block:: bash - - corese-command convert -i beatles.rdf -r turtle - - -.. code-block:: turtle - - @prefix xsd: . - @prefix ns1: . - @prefix rdf: . - - ns1:Love_Me_Do ns1:length 125 ; - ns1:name "Love Me Do" ; - ns1:writer ns1:John_Lennon ; - ns1:writer ns1:Paul_McCartney ; - a ns1:Song . - - ns1:Please_Please_Me ns1:artist ns1:The_Beatles ; - ns1:date "1963-03-22"^^xsd:date ; - ns1:name "Please Please Me" ; - ns1:track ns1:Love_Me_Do ; - a ns1:Album . - - ... - -For more examples, see the `Getting Started Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html#the-convert-command>`_. - -.. _corese-command-convert-input-formats: -Input formats -^^^^^^^^^^^^^^^^ - -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFa/HTML: `rdfa`, `html`, `application/xhtml+xml` - -.. _corese-command-convert-output-formats: -Output formats -^^^^^^^^^^^^^^ -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFC: `rdfc-1.0`, `rdfc-1.0-sha256`, `rdfc-1.0-sha384` - diff --git a/v4.5.6/_sources/cli_ref/cli_remote_sparql.rst.txt b/v4.5.6/_sources/cli_ref/cli_remote_sparql.rst.txt deleted file mode 100644 index d1f8691ec..000000000 --- a/v4.5.6/_sources/cli_ref/cli_remote_sparql.rst.txt +++ /dev/null @@ -1,86 +0,0 @@ -.. _corese-command-remote-sparql: - -remote-sparql -============= - - -The ``remote-sparql`` command allows executing SPARQL queries on a remote server endpoint. - -**Usage:** - -.. code-block:: bash - - corese-command remote-sparql [-hivw] [-q=] - [-d=...] [-n=...] - [-m=] [-a=] [-H=...] - [-r=] [-o=] - [-c=] - -e= - - -**Options and arguments:** - -- `-e`, `\-\-endpoint` `` : Required URL of a SPARQL endpoint. -- `-q`, `\-\-query` `` : Required SPARQL query string or path/URL to a .rq file -- `-d`, `\-\-default-graph` `` : Optional default graph URI. Can be specified multiple times. The default graph URIs form the `FROM` clause. -- `-n`, `\-\-named-graph` `` : Optional named graph URI. Can be specified multiple times. The named graph URIs form the `FROM NAMED` clause. -- `-i`, `--ignore-query-validation`: Optional flag to forgo query syntax validation before it is sent to a remote server. Default: false. - -- `-m`, `\-\-request-method` `` : HTTP request method, `post-urlencoded` is equivalent to ``POST`` request with ``Content-Type:application/x-www-form-urlencoded`` header. `POST-Direct` is equivalent to ``POST`` request with ``Content-Type:application/sparql-query`` header. Default method: get. -- `-a`, `-of`, `\-\-accept` `` : `Accept` header value which is also an output format. Supported values are listed :ref:`below ` Default: `text/csv`. -- `-H`, `\-\-header` `` : Any additional HTTP header to add to the request. Default: none. - -- `-r`, `\-\-max-redirection` `` : Maximum number of response redirection. Default: 5. - -- `-o`, `\-\-output-data` `` : Optional path to save the query results. Default: standard output. - -- `-c`, `\-\-config`, `\-\-init` `` : Optional path to the configuration file. -- `-w`, `\-\-no-owl-import` : Disables the automatic import of referenced ontologies specified in 'owl:imports' statements in the `profile.ttl` file. Default: enabled. - -- `-v`, `\-\-verbose` : Display verbose output. -- `-h`, `\-\-help`: Display `sparql` command options. - - -**Example:** - -In this example we access the demo endpoint of the Corese server and execute a simple SPARQL query to retrieve all the children and their mothers in the dataset. - -.. code-block:: bash - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - corese-command remote-sparql -e http://corese.inria.fr/sparql \ - -q "$QUERY" - -.. code-block:: - - child,mother - http://www.inria.fr/2015/humans-instances#Lucas,http://www.inria.fr/2015/humans-instances#Catherine - http://www.inria.fr/2015/humans-instances#Catherine,http://www.inria.fr/2015/humans-instances#Laura - -For more examples, see the `Getting Started Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html#the-remote-sparql-command>`_. - - -.. _corese-command-remote-sparql-output-formats: -Output (Accept) formats -^^^^^^^^^^^^^^^^^^^^^^^^ - -Output formats depend on the endpoint implementation and the query form. If the remote endpoint is also powered by Corese then the following formats are supported: - -SELECT, ASK: - -- XML: `application/sparql-results+xml` -- Json: `application/sparql-results+json` -- CSV: `text/csv` -- TSV: `text/tab-separated-values` - - -CONSTRUCT, DESCRIBE: - -- RDF/XML: `rdfxm`application/rdf+xml` -- Turtle: `text/turtle` -- TriG: `application/trig` -- JSON-LD: `application/ld+json` -- NTRIPLES: `application/n-triples` -- NQUADS: `application/n-quads` diff --git a/v4.5.6/_sources/cli_ref/cli_root.rst.txt b/v4.5.6/_sources/cli_ref/cli_root.rst.txt deleted file mode 100644 index 5af17b296..000000000 --- a/v4.5.6/_sources/cli_ref/cli_root.rst.txt +++ /dev/null @@ -1,68 +0,0 @@ -.. _cli-reference: - -Command Line Interface Reference -======================================= - -This document is a reference guide for commands available through the Corese CLI a.k.a. `Corese-Command`. `Corese-Command` provides the built-in Corese engine and a set of commands to interact with it. `Corese-Command` is designed to simplify and streamline tasks related to querying, converting, and validating RDF data, - -For the User Guide on how to set up and get started with `Corese-Command`, please refer to its `User Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html>`_. - -.. note:: - The installation instructions for non-Java users are not very clear. - - -The general syntax for `Corese-Command` is as follows: - -.. code-block:: bash - - corese-command [GLOBAL_OPTIONS] [COMMAND] [COMMAND_OPTIONS [ARGUMENT] ...] - -**Global Options** - -Global options can be used without specifying a command and include: - -- `-h`, `\-\-help` : Display a list of available commands. -- `-V`, `\-\-version` : Display version information. - -.. code-block:: bash - - corese-command -V - corese-command --help - -.. note:: - The `--help` option can be used with any command to display detailed information about the command. - - .. code-block:: bash - - corese-command sparql --help - -Commands --------- - -.. list-table:: - :header-rows: 1 - - * - Command - - Summary - * - :ref:`sparql ` - - Run a SPARQL query on RDF datasets. - * - :ref:`convert ` - - Convert RDF dataset from one format to another. - * - :ref:`shacl ` - - Validate RDF dataset against SHACL shapes. - * - :ref:`remote-sparql ` - - Execute a SPARQL query on a remote endpoint. - * - :ref:`remote-sparql ` - - Applying a specific canonicalization algorithm to RDF dataset. - -.. toctree:: - :maxdepth: 1 - :hidden: - - cli_sparql - cli_convert - cli_shacl - cli_remote_sparql - cli_canonicalize - - diff --git a/v4.5.6/_sources/cli_ref/cli_shacl.rst.txt b/v4.5.6/_sources/cli_ref/cli_shacl.rst.txt deleted file mode 100644 index 0caf5784f..000000000 --- a/v4.5.6/_sources/cli_ref/cli_shacl.rst.txt +++ /dev/null @@ -1,110 +0,0 @@ -.. _corese-command-shacl: - -shacl -===== - -The ``shacl`` command allows validation of RDF files against SHACL shapes. - -**Usage:** - -.. code-block:: bash - - corese-command shacl [-hRvw] - [-a=] - [-i=...] [-f=] - [-o=] [-r=] - [-c=] - -s= [-s=...] - - -**Options and arguments:** - -- `-s`, `\-\-shapes` `` : Required path or URL of the file containing the SHACL shapes. -- `-a`, `-sf`, `\-\-shape-format` `` : Serialization format of the SHACL shapes. Supported shape formats are listed :ref:`below `. - -- `-i`, `\-\-input-data` `` : Optional path to a file, directory, filename pattern, or URL containing the RDF data. Default: standard input. -- `-f`, `-if`, `\-\-input-format` `` : Input format is automatically detected for files. Use this option with the standard input or if you want to force the input file format. Supported input formats are listed :ref:`below `. -- `-R`, `\-\-recursive` : Recursively input all the files in the input directory and sub-directories. - -- `-o`, `\-\-output-data` `` : Optional file path to save the validation report. Default: standard output. -- `-r`, `-of`, `\-\-result-format` `` : Optional validation report format. Default: turtle. Supported report formats are listed :ref:`below `. - -- `-c`, `\-\-config`, `\-\-init` `` : Optional path to the configuration file. -- `-w`, `\-\-no-owl-import` : Disables the automatic import of referenced ontologies specified in 'owl:imports' statements in the `profile.ttl` file. Default: enabled. - -- `-v`, `\-\-verbose` : Display verbose output. -- `-h`, `\-\-help`: Display `sparql` comamnd options. - - - -**Example:** - -To run this example you can download the sample data file :download:`beatles.rdf <../_static/data/beatles.rdf>` and the sample shapes file :download:`album_shapes.ttl <../_static/data/album_shapes.ttl>`. - -The shapes file validates that each album has at least one track. The data file contains three albums, one with a track and two without. It also validates that all the songs have an integer length. The data file has one song that has a length. - -.. code-block:: bash - - corese-command shacl -i beatles.rdf -s album_shapes.ttl - - -.. code-block:: turtle - - @prefix xsh: . - @prefix ns1: . - @prefix sh: . - @prefix rdf: . - - a sh:ValidationResult ; - sh:focusNode ns1:McCartney ; - sh:resultMessage "Fail at: [sh:class ; - sh:minCount 1 ; - sh:path ]" ; - sh:resultPath ns1:track ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape _:b2 ; - sh:value 0 . - - a sh:ValidationResult ; - sh:focusNode ns1:Imagine ; - sh:resultMessage "Fail at: [sh:class ; - sh:minCount 1 ; - sh:path ]" ; - sh:resultPath ns1:track ; - sh:resultSeverity sh:Violation ; - sh:sourceConstraintComponent sh:MinCountConstraintComponent ; - sh:sourceShape _:b2 ; - sh:value 0 . - - _:bb2 a sh:ValidationReport ; - sh:conforms false ; - sh:result ; - sh:result . - - -For more examples, see the `Getting Started Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html#the-shacl-command>`_. - -.. _corese-command-shacl-input-formats: -Input formats -^^^^^^^^^^^^^^^^ - -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFa/HTML: `rdfa`, `html`, `application/xhtml+xml` - -.. _corese-command-shacl-output-formats: -Output (report) formats -^^^^^^^^^^^^^^ -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFC: `rdfc-1.0`, `rdfc-1.0-sha256`, `rdfc-1.0-sha384` - diff --git a/v4.5.6/_sources/cli_ref/cli_sparql.rst.txt b/v4.5.6/_sources/cli_ref/cli_sparql.rst.txt deleted file mode 100644 index e412bcc20..000000000 --- a/v4.5.6/_sources/cli_ref/cli_sparql.rst.txt +++ /dev/null @@ -1,93 +0,0 @@ -.. _corese-command-sparql: - -sparql -====== - - -The ``sparql`` command allows executing SPARQL queries specifying various options for input and output formats. - -**Usage:** - -.. code-block:: bash - - corese-command sparql [-hRvw] [-i=...] [-f=] - [-r=] [-o=] - [-c=] - -q= - - -**Options and arguments:** - -- `-q`, `\-\-query` `` : Required SPARQL query string or path/URL to a .rq file - -- `-i`, `\-\-input-data` `` : Optional path to a file, directory, filename pattern, or URL containing the RDF data. Default: standard input. -- `-f`, `-if`, `\-\-input-format` `` : Input format is automatically detected for files. Use this option with the standard input or if you want to force the input file format. Supported input formats are listed :ref:`below `. -- `-R`, `\-\-recursive`: Recursively input all the files in the input directory and sub-directories. - -- `-r`, `-of`, `\-\-result-format` `` : Output format of the query results. Supported output formats are listed :ref:`below `. Default: `markdown` table. -- `-o`, `\-\-output-data` `` : Optional path to save the query results. Default: standard output. - -- `-c`, `\-\-config`, `\-\-init` `` : Optional path to the configuration file. -- `-w`, `\-\-no-owl-import` : Disables the automatic import of referenced ontologies specified in 'owl:imports' statements in the `profile.ttl` file. Default: enabled. - -- `-v`, `\-\-verbose` : Display verbose output. -- `-h`, `\-\-help`: Display `sparql` command options. - -.. note:: - Multiple files and mixture of file sources can be specified as input data. Each source has to be preceded by the `-i` option. - - -**Example:** - -To run this example you can download the sample data file :download:`beatles.rdf <../_static/data/beatles.rdf>`. - -.. code-block:: bash - - corese-command sparql -q "select * where {?s ?p ?o} limit 2" \ - -i beatles.rdf \ - -r tsv - - -.. code-block:: - - ?s ?p ?o - - - -For more examples, see the `Getting Started Guide <../getting%20started/Getting%20Started%20With%20Corese-command.html#the-sparql-command>`_. - -.. _corese-command-sparql-input-formats: -Input formats -^^^^^^^^^^^^^^^^ - -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFa/HTML: `rdfa`, `html`, `application/xhtml+xml` - -.. _corese-command-sparql-output-formats: -Output (results) formats -^^^^^^^^^^^^^^^^^^^^^^^^ - -Output formats depend on the query form. The following formats are supported: - -SELECT, ASK: - -- XML: `xml`, `srx` or `application/sparql-results+xml` -- Json: `json`, `srj` or `application/sparql-results+json` -- CSV: `csv` or `text/csv` -- TSV: `tsv` or `text/tab-separated-values` -- Markdown: `markdown`, `md` or `text/markdown - -CONSTRUCT, DESCRIBE, INSERT, INSERT-WHERE, DELETE, DELETE-WHERE: - -- RDF/XML: `rdfxml`, `rdf` or `application/rdf+xml` -- Turtle: `turtle`, `ttl` or `text/turtle` -- TriG: `trig` or `application/trig` -- JSON-LD: `jsonld` or `application/ld+json` -- NTRIPLES: `ntriples`, `nt` or `application/n-triples` -- NQUADS: `nquads`, `nq`, or `application/n-quads` -- RDFC: `rdfc-1.0`, `rdfc-1.0-sha256`, `rdfc-1.0-sha384` diff --git a/v4.5.6/_sources/index.rst.txt b/v4.5.6/_sources/index.rst.txt deleted file mode 100644 index f681d5083..000000000 --- a/v4.5.6/_sources/index.rst.txt +++ /dev/null @@ -1,103 +0,0 @@ -.. CORESE documentation master file, created by - sphinx-quickstart on Tue Apr 16 14:51:03 2024. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - - -.. image:: _static/corese.svg - :align: center - :width: 400px - -.. centered:: Software platform for the Semantic Web of Linked Data - -Corese is a software platform implementing and extending the standards of the Semantic Web. It allows to create, manipulate, parse, serialize, query, reason and validate RDF data. - - - -.. Define named hyperlinks for the references of W3C standards -.. _RDF: https://www.w3.org/RDF/ -.. _RDFS: https://www.w3.org/2001/sw/wiki/RDFS -.. _SPARQL1.1 Query & Update: https://www.w3.org/2001/sw/wiki/SPARQL -.. _OWL RL: https://www.w3.org/2005/rules/wiki/OWLRL -.. _SHACL: https://www.w3.org/TR/shacl/ - -.. Define named hyperlinks for the references of extensions -.. _STTL SPARQL: ./_static/extensions/sttl.html -.. _SPARQL Rule: ./_static/extensions/rule.html -.. _LDScript: ./_static/extensions/ldscript.html - -.. Original location of the extensions documentation -.. .. _STTL SPARQL: https://files.inria.fr/corese/doc/sttl.html -.. .. _SPARQL Rule: https://files.inria.fr/corese/doc/rule.html -.. .. _LDScript: https://files.inria.fr/corese/doc/ldscript.html - - -.. ############################################################################# -.. The statements below are to produce the grid of cards in the home page -.. grid:: 2 - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - - Corese implements W3C standards and extensions - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - * W3C standards - * `RDF`_ - * `RDFS`_ - * `SPARQL1.1 Query & Update`_ - * `OWL RL`_ - * `SHACL`_ - * Extensions - * `STTL SPARQL`_ - * `SPARQL Rule`_ - * `LDScript`_ - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - - Corese offers several interfaces - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - * `Corese-library `_: Java library to process RDF data and use Corese features via an API. - * `Corese-server `_: Tool to easily create, configure and manage SPARQL endpoints. - * `Corese-GUI `_: Graphical interface that allows an easy and visual use of Corese features. - * `Corese-Python (beta) `_: Python wrapper for accessing and manipulating RDF data with Corese features using py4j. - * `Corese-Command (beta) `_: Command Line Interface for Corese that allows users to interact with Corese features from the terminal. - -.. raw:: html - -

Contributions and discussions

- -.. _discussion forum: https://github.com/Wimmics/corese/discussions/ -.. _issue reports: https://github.com/Wimmics/corese/issues/ -.. _pull requests: https://github.com/Wimmics/corese/pulls/ - -For support questions, comments, and any ideas for improvements you’d like to discuss, please use our `discussion forum`_. We welcome everyone to contribute to `issue reports`_, suggest new features, and create `pull requests`_. - - -.. ############################################################################# -.. The statements below are to produce the title of the page in the tab - and a menu with the links to the pages of the documentation - -.. raw html below is used to hide the title of the page but retain it in the - tab title. https://github.com/sphinx-doc/sphinx/issues/8356 -.. raw:: html - -
- -CORESE documentation -=================================== - -.. raw:: html - -
- -.. toctree:: - :hidden: - - Installation - User Guide - API Reference - Demo - diff --git a/v4.5.6/_sources/install.md.txt b/v4.5.6/_sources/install.md.txt deleted file mode 100644 index 94cfe867c..000000000 --- a/v4.5.6/_sources/install.md.txt +++ /dev/null @@ -1,119 +0,0 @@ -## Download and install - -### Corese-library - -- Download from [maven-central](https://central.sonatype.com/namespace/fr.inria.corese) - -```xml - - fr.inria.corese - corese-core - 4.5.0 - - - - - fr.inria.corese - corese-jena - 4.5.0 - - - - - fr.inria.corese - corese-rdf4j - 4.5.0 - -``` - -- Documentation: [Getting Started With Corese-library](/getting%20started/Getting%20Started%20With%20Corese-library.md) - -### Corese-server - -- Download from [Docker-hub](https://hub.docker.com/r/wimmics/corese) - -```sh -docker run --name my-corese \ - -p 8080:8080 \ - -d wimmics/corese -``` - -- Alternatively, download [Corese-server jar file](https://project.inria.fr/corese/jar/). - -```sh -wget "https://github.com/Wimmics/corese/releases/download/release-4.5.0/corese-server-4.5.0.jar" -java -jar "-Dfile.encoding=UTF8" "corese-server-4.5.0.jar" -``` - -- Documentation: - - [Getting Started With Corese-server](/getting%20started/Getting%20Started%20With%20Corese-server.md) - - [Use Corese-server with Python](/corese-python/Corese-server%20with%20Python.md) - -### Corese-GUI - -- Download on Flathub - -
- Download on Flathub - - - -- Or download [Corese-gui jar file](https://project.inria.fr/corese/jar/). - -```sh -wget "https://github.com/Wimmics/corese/releases/download/release-4.5.0/corese-gui-4.5.0.jar" -java -jar "-Dfile.encoding=UTF8" "corese-gui-4.5.0.jar" -``` - -### Corese-Command - -- Download on Flathub - - - Download on Flathub - - - -- Or download [Corese-command jar file](https://project.inria.fr/corese/jar/). - -```sh -wget "https://github.com/Wimmics/corese/releases/download/release-4.5.0/corese-command-4.5.0.jar" -java -jar "-Dfile.encoding=UTF8" "corese-command-4.5.0.jar" -``` - -- Alternatively, use the installation script for Linux and MacOS systems. - -```sh -curl -sSL https://files.inria.fr/corese/distrib/script/install-corese-command.sh | bash -``` - -To uninstall: - -```sh -curl -sSL https://files.inria.fr/corese/distrib/script/uninstall-corese-command.sh | bash -``` - -> If you're using zsh, replace `bash` with `zsh`. - -- Documentation: [Getting Started With Corese-command](/getting%20started/Getting%20Started%20With%20Corese-command.md) - -### Corese-Python (beta) - -- Download [Corese-python jar file](https://project.inria.fr/corese/jar/). - -```sh -wget "https://github.com/Wimmics/corese/releases/download/release-4.5.0/corese-library-python-4.5.0.jar" -java -jar "-Dfile.encoding=UTF8" "corese-library-python-4.5.0.jar" -``` - -- Documentation: [Getting Started With Corese-python](/corese-python/Corese-library%20with%20Python.md) - -## Compilation from source - -Download source code and compile. - -```shell -git clone "https://github.com/Wimmics/corese.git" -cd corese -mvn clean install -DskipTests -``` diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt deleted file mode 100644 index d779899f3..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt +++ /dev/null @@ -1,42 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph: - -Class Graph -=========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - - -Nested Types -************ - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` - - -Inheritance Relationships -------------------------- - -Base Types -********** - -- ``public GraphObject`` -- ``public Iterable< Edge >`` -- ``public Graph`` -- ``public Graphable`` -- ``public TripleStore`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt deleted file mode 100644 index f40ba8286..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode: - -Class Graph::CompareNode -======================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public Comparator< IDatatype >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::CompareNode - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt deleted file mode 100644 index b83bdd99e..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable: - -Class Graph::GTable -=================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public HashMap< Node, Graph >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::GTable - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt deleted file mode 100644 index a42d09863..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode: - -Class Graph::TreeNode -===================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public TreeMap< IDatatype, Node >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::TreeNode - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt deleted file mode 100644 index e34007f02..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt +++ /dev/null @@ -1,27 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load: - -Class Load -========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java` - - -Inheritance Relationships -------------------------- - -Base Types -********** - -- ``public RDFListener`` -- ``public Loader`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::load::Load - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt deleted file mode 100644 index e4e948936..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat: - -Class ResultFormat -================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public ResultFormatDef`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::print::ResultFormat - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt deleted file mode 100644 index f87f7cebc..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess: - -Class QueryProcess -================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public QuerySolver`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::query::QueryProcess - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt deleted file mode 100644 index c263f815b..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt +++ /dev/null @@ -1,17 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl: - -Class Shacl -=========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::shacl::Shacl - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt b/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt deleted file mode 100644 index aa1e1d617..000000000 --- a/v4.5.6/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer: - -Class Transformer -================= - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public TransformProcessor`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::transform::Transformer - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt deleted file mode 100644 index 4e19ee873..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src: - - -Directory src -============= - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt deleted file mode 100644 index a30514b0e..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main: - - -Directory main -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt deleted file mode 100644 index 3ebc4abf0..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java: - - -Directory java -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt deleted file mode 100644 index 390642f44..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr: - - -Directory fr -============ - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt deleted file mode 100644 index 90fe825d8..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria: - - -Directory inria -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt deleted file mode 100644 index ea1d95023..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese: - - -Directory corese -================ - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core` - - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt deleted file mode 100644 index 6e6bcf913..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core: - - -Directory core -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt deleted file mode 100644 index 3aa3b923b..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api: - - -Directory api -============= - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt deleted file mode 100644 index c910b45e1..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load: - - -Directory load -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt deleted file mode 100644 index 559f59196..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print: - - -Directory print -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt deleted file mode 100644 index 53150ec61..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query: - - -Directory query -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt deleted file mode 100644 index ad2a8b527..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl: - - -Directory shacl -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java` - - diff --git a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt b/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt deleted file mode 100644 index 8f1e74255..000000000 --- a/v4.5.6/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform: - - -Directory transform -=================== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java` - - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt deleted file mode 100644 index ea71eb8b2..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt +++ /dev/null @@ -1,53 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java: - -File Graph.java -=============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/Graph.java``) --------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``fr.inria.corese.core.logic.Entailment`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt deleted file mode 100644 index 5edb8c329..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt +++ /dev/null @@ -1,40 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java: - -File Loader.java -================ - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api/Loader.java``) -------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``fr.inria.corese.core.rule.RuleEngine`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__api` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt deleted file mode 100644 index 1ca632f2f..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java: - -File Load.java -============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load/Load.java``) ------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``java.io.ByteArrayInputStream`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__load` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt deleted file mode 100644 index 38ce55eb3..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java: - -File ResultFormat.java -====================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print/ResultFormat.java``) ---------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``static`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__print` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt deleted file mode 100644 index 2e00010ca..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java: - -File QueryProcess.java -====================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query/QueryProcess.java``) ---------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``static`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__query` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt deleted file mode 100644 index 93ea949bb..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java: - -File Shacl.java -=============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl/Shacl.java``) --------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``org.slf4j.Logger`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__shacl` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl` - diff --git a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt b/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt deleted file mode 100644 index ec8306265..000000000 --- a/v4.5.6/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java: - -File Transformer.java -===================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform/Transformer.java``) ------------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``java.io.FileWriter`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__transform` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer` - diff --git a/v4.5.6/_sources/java_api/library_root.rst.txt b/v4.5.6/_sources/java_api/library_root.rst.txt deleted file mode 100644 index 8231bb059..000000000 --- a/v4.5.6/_sources/java_api/library_root.rst.txt +++ /dev/null @@ -1,12 +0,0 @@ -======== -Java API -======== - -.. include:: page_view_hierarchy.rst.include - -.. include:: class_view_hierarchy.rst.include - -.. include:: file_view_hierarchy.rst.include - -.. include:: unabridged_api.rst.include - diff --git a/v4.5.6/_sources/java_api/namespace_fr.rst.txt b/v4.5.6/_sources/java_api/namespace_fr.rst.txt deleted file mode 100644 index 2dabd326c..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr: - -Namespace fr -============ - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria.rst.txt deleted file mode 100644 index 5f69d3a0f..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria: - -Namespace fr::inria -=================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese.rst.txt deleted file mode 100644 index aa0b1ec44..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese: - -Namespace fr::inria::corese -=========================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core.rst.txt deleted file mode 100644 index 079435a96..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core.rst.txt +++ /dev/null @@ -1,45 +0,0 @@ - -.. _namespace_fr__inria__corese__core: - -Namespace fr::inria::corese::core -================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__api` - -- :ref:`namespace_fr__inria__corese__core__load` - -- :ref:`namespace_fr__inria__corese__core__print` - -- :ref:`namespace_fr__inria__corese__core__query` - -- :ref:`namespace_fr__inria__corese__core__shacl` - -- :ref:`namespace_fr__inria__corese__core__sparql` - -- :ref:`namespace_fr__inria__corese__core__transform` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt deleted file mode 100644 index 0bd4a6ebf..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ - -.. _namespace_fr__inria__corese__core__api: - -Namespace fr::inria::corese::core::api -====================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt deleted file mode 100644 index d8f5f73b5..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__load: - -Namespace fr::inria::corese::core::load -======================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt deleted file mode 100644 index 6a8f94929..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__print: - -Namespace fr::inria::corese::core::print -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt deleted file mode 100644 index 763ada45b..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__query: - -Namespace fr::inria::corese::core::query -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt deleted file mode 100644 index 90b90d1e5..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__shacl: - -Namespace fr::inria::corese::core::shacl -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt deleted file mode 100644 index 29b61a8cd..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__sparql: - -Namespace fr::inria::corese::core::sparql -========================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__sparql__api` diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt deleted file mode 100644 index 6ab27c650..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ - -.. _namespace_fr__inria__corese__core__sparql__api: - -Namespace fr::inria::corese::core::sparql::api -============================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - diff --git a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt b/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt deleted file mode 100644 index 00937d3f2..000000000 --- a/v4.5.6/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__transform: - -Namespace fr::inria::corese::core::transform -============================================ - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer` diff --git a/v4.5.6/_sources/java_api/page_deprecated.rst.txt b/v4.5.6/_sources/java_api/page_deprecated.rst.txt deleted file mode 100644 index 19fe01c22..000000000 --- a/v4.5.6/_sources/java_api/page_deprecated.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -.. _page_deprecated: - -Deprecated List -=============== - -.. doxygenpage:: deprecated - :project: corese \ No newline at end of file diff --git a/v4.5.6/_sources/java_api/unabridged_orphan.rst.txt b/v4.5.6/_sources/java_api/unabridged_orphan.rst.txt deleted file mode 100644 index b3f4a9117..000000000 --- a/v4.5.6/_sources/java_api/unabridged_orphan.rst.txt +++ /dev/null @@ -1,186 +0,0 @@ -:orphan: - - -Full API -======== - -Namespaces -********** - - -.. toctree:: - :maxdepth: 5 - - namespace_fr.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__api.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__load.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__print.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__query.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__shacl.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__sparql.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__sparql__api.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__transform.rst - -Directories -*********** - - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst - -Files -***** - - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst - -Pages -***** - - -.. toctree:: - :maxdepth: 5 - - page_deprecated.rst diff --git a/v4.5.6/_sources/rest_api/api_root.rst.txt b/v4.5.6/_sources/rest_api/api_root.rst.txt deleted file mode 100644 index afbe6fcc4..000000000 --- a/v4.5.6/_sources/rest_api/api_root.rst.txt +++ /dev/null @@ -1,76 +0,0 @@ -.. _rest-api-reference: - -REST API Reference -================== - -This document provides a reference guide for the REST API of the Corese server. It outlines the available endpoints, their request and response formats, and any additional details that may be relevant. - -For the User Guide on how to setup a Corese server, please refer to the `User Guide <../getting%20started/Getting%20Started%20With%20Corese-server.html>`_. - -Base URL --------- - -The base URL for all API endpoints could be: - -* localhost: `http://localhost:8080` -* docker: `http://localhost:8080` -* external server: for example `https://corese.inria.fr` - - -Endpoints ---------- - -.. list-table:: - :header-rows: 1 - - * - Endpoint - - Summary - * - :ref:`/sparql ` - - Allows quering the CORESE server using SPARQL queries. - * - :ref:`/sparql/load ` - - Allows loading RDF data to the CORESE server. - * - :ref:`/sparql/reset ` - - Allows to define and reset the endpoint. - * - :ref:`/sparql/d3 ` - - Allows returning JSON query results to visualize with d3. - -.. On hold -.. * - :ref:`/spin/tospin ` -.. - Allows to convert SPARQL query to SPIN RDF. -.. * - :ref:`/rdf-graph-store ` -.. - Allows updating the RDF graph store. - - -.. toctree:: - :hidden: - - sparql - sparql_load - sparql_reset - sparql_d3 - -.. On hold -.. spin_tospin -.. rdf_graph_store - -.. .. note:: - -.. There are also other endpoints available for the CORESE server. Are they useful? Should we document them? -.. - /sparql/draw - the same as /sparql/d3 but with only *query* parameter -.. - /sparql/debug - I think it just a server test for -.. - /spin/tosparql - document (not working properly, ask Fabien if we need it) -.. - /ldp (Linked Data Platform) (ask Fabien) -.. - /ldp/upload (ask Fabien) - - -.. [Source 1](https://github.com/Wimmics/corese/wiki/CORESE-server#what-is-the-corese-server) -.. [Source 2](https://files.inria.fr/corese/doc/server.html) - -.. There are also other endpoints for the CORESE server in the code. Looks like they have limited usability. - -.. - /agent -.. - /sdk (misnomer, it is actually a sudoku game) -.. - /compute/{name} -.. - /service/{serv} -.. - /template -.. - /tutorial/{serv} \ No newline at end of file diff --git a/v4.5.6/_sources/rest_api/rdf_graph_store.rst.txt b/v4.5.6/_sources/rest_api/rdf_graph_store.rst.txt deleted file mode 100644 index 19ae68ef0..000000000 --- a/v4.5.6/_sources/rest_api/rdf_graph_store.rst.txt +++ /dev/null @@ -1,94 +0,0 @@ -.. _endpoint-rdf-graph-store: - -/rdf-graph-store ----------------- - -.. _SPARQL 1.1 Graph Store HTTP Protocol: https://www.w3.org/TR/sparql11-http-rdf-update -.. _SPARQL Update: sparql-update - -Corese implements `SPARQL 1.1 Graph Store HTTP Protocol`_ to manage a collection of RDF graphs. - -This endpoint offers an alternative to the :ref:`SPARQL update `. Most of the operations defined here can be performed using SPARQL update, but for some clients, this endpoint may be easier to work with. - -The difference is that the client needs to provide only the RDF triples to be added to the graph, while the SPARQL update requires the client to provide the whole SPARQL query. - - -**URL:** `{base URL}/rdf-graph-store` - -**Method:** POST, PUT, GET - -.. note:: - The implementation of the POST and PUT methods is the same. - - The GET method is used to retrieve the content of a graph. The graph is identified by the `graph` parameter. If the `graph` parameter is not provided, the default graph is assumed. - - Looks like the GET method does not work as intended. - - The DELETE method is not implemented - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - -- `Accept:` - - `application/rdf+xml` - - `text/plain` - - `text/html` - -.. note:: - The `Accept` header is optional. If not provided, the server will return the response with no data as `text/html` for POST and PUT and JSON-LD for GET requests. - - -**Parameters:** - -- `query`: Required list of RDF triples to be added to the graph. The triples that you list must include URIs, literal, values, or blank nodes. -- `graph`: The URI of a graph to be updated. Default: default graph. -- `access`: Optional access key that may give access to the protected features on the remote servers. Default: none. - -**Returns:** - -- Response status code 200 if the operation is successful. - -- Response status code 500 and the response body containing an error message if a query contains an error. - - -**Request Example:** - -To execute this example we recommend launching the `Corese Docker <../docker/README.html>`_ container. - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST rdf-graph-store HTTP/1.1 - # Host: localhost:8080 - # Content-Type: application/x-www-form-urlencoded - # graph=http://ns.inria.fr/books - # RDF= "A new book" . - - RDF=' "A new book" .' - graph='http://ns.inria.fr/books' - - curl -X POST \ - --url 'http://localhost:8080/rdf-graph-store' \ - --header 'Content-Type: application/x-www-form-urlencoded' \ - --data "query=$RDF" \ - --data "graph=$graph" - - -**Response Example:** - -.. code-block:: xml - - - - - - - - - - diff --git a/v4.5.6/_sources/rest_api/sparql.rst.txt b/v4.5.6/_sources/rest_api/sparql.rst.txt deleted file mode 100644 index fd0b8efe2..000000000 --- a/v4.5.6/_sources/rest_api/sparql.rst.txt +++ /dev/null @@ -1,432 +0,0 @@ -.. _endpoint-sparql: - -/sparql ---------------- - -.. _SPARQL 1.1 Protocol: https://www.w3.org/TR/2013/REC-sparql11-protocol-20130321/#protocol - -Corese implements `SPARQL 1.1 Protocol`_. This endpoint allows you to query and update an RDF Dataset using SPARQL. -The supported query forms are SELECT, ASK, CONSTRUCT, DESCRIBE or update (DELETE/INSERT). - -The return data format can be specified in the `Accept` HTTP header and depends on the query form. The default return format is XML. - - -**URL:** `{base URL}/sparql` - -SELECT or ASK -^^^^^^^^^^^^^^^^ - -The most often used SPARQL query form is SELECT for selecting or finding data. It returns the results in a tabular form that can be represented in many different formats. - -ASK query form is used to determine whether a particular triple pattern exists in the specified data set. ASK returns true or false, depending on whether the solution or match exists. The result format can be modified depending on the client application. - - -**Method:** GET or POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - - `application/sparql-query` - -- `Accept:` - - `application/sparql-results+json` - - `application/sparql-results+xml` - - `text/csv` - - `text/tab-separated-values` - - `text/plain` - - `text/html` - -**Parameters:** - -- `query`: Required query string. -- `default-graph-uri`: Optional list of default graph URIs. Default: none. -- `named-graph-uri`: Optional list of named graph URIs. Default: none. - -.. note:: - The RDF Dataset for a query can be passed in the HTTP request as `default-graph-uri` and `named-graph-uri` parameters or in the SPARQL query string using the FROM and FROM NAMED keywords. If they differ the request parameters take precedence. - - The `default-graph-uri` and `named-graph-uri` Have to be passed as query string parameters if using `Content-Type: application/sparql-query` header. - -.. .. note:: - -.. The parameters below are optional and non-standard. They are not part of the SPARQL 1.1 Protocol specification. - -.. - `format`: Optional output format json|xml|text|csv|tsv|html|turtle|nt (case sensitive) to specify return format. Default: xml. Alternatively, the output format can be specified in the `Accept` HTTP header. -.. - `transform`: Optional list of result transformations such as *st:map*. Default: none. -.. - `mode`: Optional list like mode=debug;link;log. Default: none. (Perhaps only used in development. Does not seem like working) -.. - `uri`: Optional list of URIs. Default: none. Use case: URL of federated query. -.. - `access`: Optional access key that may give access to the protected features on the remote servers. Default: none. -.. - `param`: Optional parameter in format: param=key~val. - -.. _endpoint-sparql-select: -There are three ways to send a SPARQL query to a Corese endpoint: - -- Send a query as a URL-encoded query string in the `query` parameter - The query string must be passed in the URL as `query=...`. -- Send a query as a URL-encoded POST request. - The `Content-Type` header must be set to `application/x-www-form-urlencoded`. - The query string must be passed in the POST request body as `query=...` -- Send a query directly in the POST request body. - The `Content-Type` header must be set to `application/sparql-query`. - The query string must be passed in the POST request body. - -All other parameters can be passed in the URL as query string parameters. - -.. .. note:: -.. The direct POST query only works with `Accept:application/sparql-results+xml` and `Accept:application/sparql-results+json` headers . - -**SELECT Request Example:** - -This example demonstrates three way to run the same query on the remote SPARQL endpoint ``_. - -The query is to find all the children who have a mother in the `Humans` dataset . - -.. tab-set:: - - .. tab-item:: GET - - .. code-block:: bash - - # GET /sparql?query=PREFIX%20%20humans%3A%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans%23%3E%20%20SELECT%20%2A%20WHERE%20%7B%20%3Fchild%20humans%3AhasMother%20%3Fmother.%20%7D HTTP/1.1 - # Host: https://corese.inria.fr - # Accept: application/sparql-results+json - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -G \ - --url https://corese.inria.fr/sparql \ - --header "Accept: application/sparql-results+json" \ - --data-urlencode "query=$QUERY" - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /sparql HTTP/1.1 - # Host: https://corese.inria.fr - # Content-Type: application/x-www-form-urlencoded - # Accept: application/sparql-results+json - # query= "PREFIX humans: SELECT * WHERE { ?child humans:hasMother ?mother. }" - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -X POST \ - --url https://corese.inria.fr/sparql \ - --header "Content-Type: application/x-www-form-urlencoded" \ - --header "Accept: application/sparql-results+json" \ - --data "query=$QUERY" - - .. tab-item:: POST direct - - .. code-block:: bash - - # POST /sparql HTTP/1.1 - # Host: https://corese.inria.fr - # Content-Type: application/sparql-query - # Accept: application/sparql-results+xml - # PREFIX humans: - # SELECT * WHERE { ?child humans:hasMother ?mother. } - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -X POST \ - --url https://corese.inria.fr/sparql \ - --header "Content-Type: application/sparql-query" \ - --header "Accept: application/sparql-results+json" \ - --data "$QUERY" - -.. code-block:: json - - { - "head": { - "vars": [ "child", "mother"] - }, - "results": { - "bindings": [ - { - "child": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Lucas"}, - "mother": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Catherine"} - }, - { - "child": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Catherine"}, - "mother": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Laura"} - } - ] - } - } - -**ASK Request Example:** - -.. tab-set:: - - .. tab-item:: GET - - .. code-block:: bash - - # GET /sparql?query=PREFIX%20%20humans%3A%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans%23%3E%20%20ASK%20%7B%20%3Fchild%20humans%3AhasMother%20%3Fmother.%20%7D' HTTP/1.1 - # Host: https://corese.inria.fr - # Accept: application/sparql-results+json - - ASK='PREFIX humans: - ASK { ?child humans:hasMother ?mother. }' - - curl -G \ - --url https://corese.inria.fr/sparql \ - --header "Accept: application/sparql-results+json" \ - --data-urlencode "query=$ASK" - - -.. code-block:: json - - { - "head": { } , - - "boolean" : true - } - -CONSTRUCT or DESCRIBE -^^^^^^^^^^^^^^^^^^^^^^ - -CONSTRUCT query form is used to create new data from your existing data. DESCRIBE query form is used to retrieve all the triples associated with a resource. Both return results in RDF format. - -**Method:** GET or POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - - `application/sparql-query` - -- `Accept:` - - `application/ld+json` - - `application/rdf+xml` - - `application/turtle` - - `application/trig` - - `application/n-triples` - - `application/n-quads` - - `text/nt` - -There are also three ways to send these types of queries as described in the :ref:`SELECT or ASK` section. - -**CONSTRUCT Request Example:** - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /sparql HTTP/1.1 - # Content-Type: application/x-www-form-urlencoded - # Accept: application/turtle - # Host: https://corese.inria.fr - # query="PREFIX humans: CONSTRUCT { ?mother humans:hasChild ?child. } WHERE { ?child humans:hasMother ?mother. }" - - QUERY='PREFIX humans: - CONSTRUCT { ?mother humans:hasChild ?child. } - WHERE { ?child humans:hasMother ?mother. }' - - curl -X POST \ - --url https://corese.inria.fr/sparql \ - --header "Accept: application/turtle" \ - --header "Content-Type: application/x-www-form-urlencoded" \ - --data "query=$QUERY" - - - .. tab-item:: POST direct - - .. code-block:: bash - - #POST /sparql HTTP/1.1 - #Content-Type: application/sparql-query - #Accept: application/turtle - #Host: https://corese.inria.fr - - #PREFIX humans: - #CONSTRUCT { ?mother humans:hasChild ?child. } - #WHERE { ?child humans:hasMother ?mother. } - - QUERY='PREFIX humans: - CONSTRUCT { ?mother humans:hasChild ?child. } - WHERE { ?child humans:hasMother ?mother. }' - - curl -X POST \ - --url https://corese.inria.fr/sparql \ - --header "Accept: application/turtle" \ - --header "Content-Type: application/sparql-query" \ - --data "$QUERY" - - -.. code-block:: turtle - - @prefix ns1: . - @prefix humans: . - - ns1:Catherine humans:hasChild ns1:Lucas . - - ns1:Laura humans:hasChild ns1:Catherine . - -**DESCRIBE Request Example:** - -.. tab-set:: - - .. tab-item:: GET - - .. code-block:: bash - - # GET /sparql?query="PREFIX%20%20humans%3A%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans%23%3E%20%20DESCRIBE%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans-instances%23Catherine%3E" HTTP/1.1 - # Accept: text/nt - # Host: https://corese.inria.fr - - QUERY='PREFIX humans: - DESCRIBE ' - - curl -G \ - --url https://corese.inria.fr/sparql \ - --header "Accept: application/turtle" \ - --data-urlencode "query=$QUERY" - -.. code-block:: turtle - - @prefix ns1: . - @prefix humans: . - - ns1:Lucas humans:hasMother ns1:Catherine . - - ns1:Karl humans:hasSpouse ns1:Catherine . - - ns1:Catherine humans:hasMother ns1:Laura ; - humans:name "Catherine"@fr ; - a humans:Woman . - -.. _sparql-update: - -Update (DELETE/INSERT) -^^^^^^^^^^^^^^^^^^^^^^ - -This operation allows to update the RDF dataset. The supported update operations are INSERT DATA, DELETE DATA, DELETE WHERE, INSERT WHERE. - -**Method:** POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - - `application/sparql-update` -- `Accept:` - - `application/sparql-results+json` - - `application/sparql-results+xml` - - `application/turtle` - - `text/plain` - -**Parameters:** - -- `update`: Required parameter for the update operation. -- `using-graph-uri`: Optional list of graph URIs for the update operation. Default: none. -- `using-named-graph-uri`: Optional list of named graph URIs for the update operation. Default: none. -- `access`: Optional access key that may give access to the protected features on the remote servers. Default: none. - -.. note:: - Use of the `using-graph-uri` and `using-named-graph-uri` parameters together with the USING, USING NAMED, or WITH clauses in the query is not permitted. - - -.. note:: - SPARQL Update operations may not be authorized by a remote server. To execute an update operation on a remote server, the `access` parameter must be set to the access key that gives access to the protected features on the remote server. - - -There are two ways to send the update query to a Corese endpoint: - -- Send an update query as a URL-encoded POST request. - The `Content-Type` header must be set to `application/x-www-form-urlencoded`. - The update string must be passed in the POST request body as `update=...`. as well as and the `*-graph-uri` parameters. - -- Send an update query directly in the POST request body. - The `Content-Type` header must be set to `application/sparql-query`. - The update string must be passed in the POST request body. - -.. note:: - The 'using-graph-uri' and 'using-named-graph-uri' parameters have to be passed as query string parameters in the POST direct. - - -**INSERT Request Example:** - -To execute this example we recommend launching the `Corese Docker <../docker/README.html>`_ container. - - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /sparql - # Host: https://localhost:8080 - # Content-Type: `application/x-www-form-urlencoded` - # update='PREFIX dc: INSERT DATA { dc:title "A new book" .}' - - QUERY='PREFIX dc: - INSERT DATA { dc:title "A newer book" . }' - GRAPH='http://example.org/graph' - - curl -X POST \ - --url http://localhost:8080/sparql \ - --header "Content-Type: application/x-www-form-urlencoded" \ - --data "update=$QUERY" \ - --data "using-graph-uri=$GRAPH" - - .. tab-item:: POST direct - - .. code-block:: bash - - # POST /sparql - # Host: https://localhost:8080 - # Content-Type: application/sparql-update - # - # PREFIX dc: - # INSERT DATA { dc:title "A new book" .} - - QUERY='PREFIX dc: - INSERT DATA { dc:title "A newer book" . }' - GRAPH='http://example.org/graph' - - curl -X POST \ - --url http://localhost:8080/sparql?using-graph-uri="$GRAPH" \ - --header "Content-Type: application/sparql-update" \ - --data "$QUERY" -v - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: xml - - - - - - - - - - .. tab-item:: POST direct - - .. code-block:: html - - HTTP/1.1 200 OK - Date: Tue, 25 Jun 2024 14:54:47 GMT - Access-Control-Allow-Origin: * - Content-Type: text/plain - Content-Length: 0 - Server: Jetty(11.0.14) - -.. note:: - The update query returns an empty result set formatted according to the `Accept` header if the `Content-Type:application/x-www-form-urlencoded` and if the update operation is successful. - - The update query returns no body and `Length=0` if the `Content-Type:application/sparql-update` and if the update operation is successful. - - If the update operation fails, the response status code is 500 and the response body contains an error message. diff --git a/v4.5.6/_sources/rest_api/sparql_d3.rst.txt b/v4.5.6/_sources/rest_api/sparql_d3.rst.txt deleted file mode 100644 index db118bbd7..000000000 --- a/v4.5.6/_sources/rest_api/sparql_d3.rst.txt +++ /dev/null @@ -1,75 +0,0 @@ -.. _endpoint-sparql-d3: - -/sparql/d3 ------------- - -This endpoint retrieves the JSON representation of triples for D3 graph visualization of a SPARQL query results. - - -**URL:** `{base URL}/sparql/d3` - -**Method:** GET - -**Headers:** - -- `Accept:` - - `application/sparql-results+json` - -**Parameters:** - -- `query`: Required query string. -- `default-graph-uri`: Optional list of default graph URIs. Default: none. -- `named-graph-uri`: Optional list of named graph URIs. Default: none. -- `access`: Optional access key that may give access to the protected features on the remote servers. Default: none. - - -**Returns:** - -- Response status code 200 if the query operation is successful. - -- Response status code 500 and the response body containing an error message if the query contains an error. - - -**Request Example:** - -.. tab-set:: - - .. tab-item:: GET - - .. code-block:: bash - - # GET /sparql/d3?query=PREFIX%20%20humans%3A%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans%23%3E%20%20%20%20%20%20%20SELECT%20%2A%20WHERE%20%7B%20%3Fchild%20humans%3AhasMother%20%3Fmother.%20%7D' HTTP/1.1 - # Host: https://corese.inria.fr - # Accept: application/sparql-results+json - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -G \ - --url 'https://corese.inria.fr/sparql/d3' \ - --header 'Accept: application/sparql-results+json' \ - --data-urlencode "query=$QUERY" - - -**Response Example:** - - -.. code-block:: json - - { "mappings" : - { "head": { - "vars": ["child", "mother"] - }, - "results": { "bindings": [ - { - "child": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Lucas"}, - "mother": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Catherine"} - } - , - { - "child": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Catherine"}, - "mother": { "type": "uri", "value": "http://www.inria.fr/2015/humans-instances#Laura"} - } - ] } - }, - "d3" : } diff --git a/v4.5.6/_sources/rest_api/sparql_load.rst.txt b/v4.5.6/_sources/rest_api/sparql_load.rst.txt deleted file mode 100644 index e96b6ae36..000000000 --- a/v4.5.6/_sources/rest_api/sparql_load.rst.txt +++ /dev/null @@ -1,61 +0,0 @@ -.. _endpoint-sparql-load: - -/sparql/load ------------- - -This endpoint allows you to load RDF data to the Corese server. - -**URL:** `{base URL}/sparql/load` - -**Method:** POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - -**Parameters:** - -- `remote_path`: Required URL of the server used to store the data, all of the rdf files in the path will be loaded -- `source`: Optional graph name for the uploaded data. - -.. note:: - SPARQL Update operations may not be authorized by a remote server. - -**Returns:** - -Response status code 200 and the response body as "Successfully loaded " if the load operation is successful. - -Response status code 500 and the response body containing an error message if the load operation fails. - - -**Request Example:** - -To execute this example we recommend launching the `Corese Docker <../docker/README.html>`_ container. - -This example will load test dataset stored in the http://ns.inria.fr/humans/data remote directory into a graph ``. - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /sparql/load HTTP/1.1 - # Host: https://localhost:8080 - # Content-Type: x-www-form-urlencoded - # remote_path="http://ns.inria.fr/humans/data" - # source="http://ns.inria.fr/humans" - - curl -X POST \ - --url http://localhost:8080/sparql/load \ - --header 'Content-Type: application/x-www-form-urlencoded' \ - --data "remote_path=http://ns.inria.fr/humans/data" \ - --data "source=http://ns.inria.fr/humans" - -**Response Example:** - - -.. code-block:: text - - Successfully loaded http://ns.inria.fr/humans/data \ No newline at end of file diff --git a/v4.5.6/_sources/rest_api/sparql_reset.rst.txt b/v4.5.6/_sources/rest_api/sparql_reset.rst.txt deleted file mode 100644 index 2a7d91b6a..000000000 --- a/v4.5.6/_sources/rest_api/sparql_reset.rst.txt +++ /dev/null @@ -1,56 +0,0 @@ -.. _endpoint-sparql-reset: - -/sparql/reset -------------- - -This endpoint allows you to define and reset the endpoint. - -**URL:** `{base URL}/sparql/reset` - -**Method:** POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - -**Parameters:** - -- `entailments`: Optional boolean flag (case sensitive) to enable standard entailments. Default: false. -- `owlrl`: Optional boolean flag to enable OWL RL reasoning. Default: false. -- `load`: Optional boolean flag to (re)load data. Default: false. -- `profile`: Optional configuration `.ttl` file in addition to the `profile.ttl`. Default: none. -- `localhost`: Optional Boolean flag indicating whether to use `http://localhost:8080` address notation for the server (true) or attempt to retrieve the canonical address of the server (false). Default is false - -**Returns:** - -- Response status code 200 and the response body as "Endpoint reset" if the reset operation is successful. - -- Response status code 500 and the response body containing an error message if the load operation fails. - - -**Request Example:** - -To execute this example we recommend launching the `Corese Docker <../docker/README.html>`_ container. - -.. tab-set:: - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /sparql/reset HTTP/1.1 - # Host: https://localhost:8080 - # Content-Type: application/x-www-form-urlencoded - # load="true" - - curl -X POST \ - --url http://localhost:8080/sparql/reset \ - --header 'Content-Type: application/x-www-form-urlencoded' \ - --data "load=true" - -**Response Example:** - -.. code-block:: text - - Endpoint reset \ No newline at end of file diff --git a/v4.5.6/_sources/rest_api/spin_tospin.rst.txt b/v4.5.6/_sources/rest_api/spin_tospin.rst.txt deleted file mode 100644 index f005d6b16..000000000 --- a/v4.5.6/_sources/rest_api/spin_tospin.rst.txt +++ /dev/null @@ -1,90 +0,0 @@ -.. _endpoint-spin-tospin: - -/spin/tospin ------------- - -.. _SPARQL Inferencing Notation: https://www.w3.org/submissions/2011/SUBM-spin-overview-20110222/ - -SPIN (`SPARQL Inferencing Notation`_) is the de-facto industry standard to represent SPARQL rules and constraints on Semantic Web models. -SPIN provides a vocabulary to represent SPARQL queries as RDF triples. - -This endpoint allows you to convert SPARQL queries to SPIN RDF triples. - -**URL:** `{base URL}/spin/tospin` - -**Method:** GET, POST - -**Headers:** - -- `Content-Type:` - - `application/x-www-form-urlencoded` - -- `Accept:` - - `text/html` - - -**Parameters:** - -- `query`: The SPARQL query to be converted to SPIN RDF triples. Default `SELECT * WHERE { ?x ?p ?y }`. - -**Returns:** - -Response status code 200 if the operation is successful. - -Response status code 500 and the response body containing an error message if a query contains an error. - -.. note:: - This endpoint always returns HTML with the actual SPIN in the body. It's not exactly a RESTful API, but it can be a useful tool anyway. - -**Request Example:** - -.. tab-set:: - - .. tab-item:: GET - - .. code-block:: bash - - # GET /spin/tospin?query=PREFIX%20%20humans%3A%20%3Chttp%3A%2F%2Fwww.inria.fr%2F2015%2Fhumans%23%3E%20%20SELECT%20%2A%20WHERE%20%7B%20%3Fchild%20humans%3AhasMother%20%3Fmother.%20%7D HTTP/1.1 - # Host: https://corese.inria.fr - # Accept: text/html - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -G \ - --url 'https://corese.inria.fr/spin/tospin' \ - --header 'Accept: text/html' \ - --data-urlencode "query=$QUERY" - - .. tab-item:: POST url-encoded - - .. code-block:: bash - - # POST /spin/tospin HTTP/1.1 - # Host: https://corese.inria.fr - # Accept: text/html - # Content-Type: application/x-www-form-urlencoded - - QUERY='PREFIX humans: - SELECT * WHERE { ?child humans:hasMother ?mother. }' - - curl -X POST \ - --url 'https://corese.inria.fr/spin/tospin' \ - --header 'Content-Type: application/x-www-form-urlencoded' \ - --header 'Accept: text/html' \ - --data "query=$QUERY" - - -**Response Example:** - -The example below shows the part of the returned HTML with the resulting SPIN RDF. - -.. code-block:: turtle - - @prefix sp: . - - [a sp:Select ; - sp:star true ; - sp:where ([sp:object [sp:varName "mother"] ; - sp:predicate ; - sp:subject [sp:varName "child"]])] . diff --git a/v4.5.6/_sources/user_guide.rst.txt b/v4.5.6/_sources/user_guide.rst.txt deleted file mode 100644 index 8538f527b..000000000 --- a/v4.5.6/_sources/user_guide.rst.txt +++ /dev/null @@ -1,56 +0,0 @@ -User Guide -=============== - -.. toctree:: - :hidden: - - Corese-library - Corese-library and RDF4J - Corese-command - Corese-server - Corese-Python (library) - Corese-Python (server) - Storage Systems in Corese - Federated and Distributed Queries - SPARQL Service Extension - Corese Docker - -This section provides a guide on how to use Corese in different ways, how to configure and connect to different storage systems in Corese and how to perform federated and distributed queries. - -Corese-library --------------- - -- `Getting Started With Corese-library `_ -- `Use Corese-library and RDF4J `_ - -Corese-server -------------- - -- `Getting Started With Corese-server `_ -- `Use Corese-server with Python `_ - -Corese-Command --------------- - -- `Getting Started With Corese-command <./getting%20started/Getting%20Started%20With%20Corese-command.html>`_ - -Corese-Python -------------- - -- `Getting Started With Corese-python `_ - -Storage Systems ---------------- - -- `Configuring and Connecting to Different Storage Systems in Corese `_ - -Federated and Distributed Queries ---------------------------------- - -- `Federated and Distributed Queries `_ - - -.. At the moment this TOC is not used. It is just a placeholder for future use. - - - diff --git a/v4.5.6/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/v4.5.6/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css deleted file mode 100644 index eb19f698a..000000000 --- a/v4.5.6/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/v4.5.6/_sphinx_design_static/design-tabs.js b/v4.5.6/_sphinx_design_static/design-tabs.js deleted file mode 100644 index 36b38cf0d..000000000 --- a/v4.5.6/_sphinx_design_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/v4.5.6/_static/Corese-square-logo-transparent.svg b/v4.5.6/_static/Corese-square-logo-transparent.svg deleted file mode 100644 index 52b4307f8..000000000 --- a/v4.5.6/_static/Corese-square-logo-transparent.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v4.5.6/_static/Corese-square-logo-white-background.svg b/v4.5.6/_static/Corese-square-logo-white-background.svg deleted file mode 100644 index ee4572589..000000000 --- a/v4.5.6/_static/Corese-square-logo-white-background.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v4.5.6/_static/basic.css b/v4.5.6/_static/basic.css deleted file mode 100644 index 2af6139e6..000000000 --- a/v4.5.6/_static/basic.css +++ /dev/null @@ -1,925 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 270px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/v4.5.6/_static/check-solid.svg b/v4.5.6/_static/check-solid.svg deleted file mode 100644 index 92fad4b5c..000000000 --- a/v4.5.6/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/v4.5.6/_static/clipboard.min.js b/v4.5.6/_static/clipboard.min.js deleted file mode 100644 index 54b3c4638..000000000 --- a/v4.5.6/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1n_mhrtlhfXuuURaI5PXG;W68mg4800 z-G-bOYuRTgKjzR_n)kX+IsWPo<0ApmnQQkS+m?HMM)ACd7Y{5Hj7qC3N#qpYl5P_0 zWxnG)w_L?GyGa5~OQuZTz%MUjB%e`n`M&%g4g-eh-O1-=TXk}Qu4V9a^>bP0l+XkK Dnpk0b diff --git a/v4.5.6/_static/collapsible-lists/css/button-open.png b/v4.5.6/_static/collapsible-lists/css/button-open.png deleted file mode 100644 index ac4a6ef32a50516609a06733d3365c78237e2143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{|GBJ>gS&_#j`GUT_;*XoNPsnBTUtm6Y&+UWI zzhh}p_Fm4rZ#T9-;BoF*cdbf!(e5A-HSIvY)bAY6=4_uLWcl2u=-kP@-`8&amZQa? zcbGwU|ALtpHI%;ip7~?-g8%3Cn;OS5n38#<|C#vBUf-h_aen=WPb~a4CH+tKE*EHG o{QhC0^XI-+?dA4A1QHnTT=Tf{X8(i9K-V#Ny85}Sb4q9e0Cgu}D*ylh diff --git a/v4.5.6/_static/collapsible-lists/css/button.png b/v4.5.6/_static/collapsible-lists/css/button.png deleted file mode 100644 index 631d734d136a3c0e7698e249b09ac06462589ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XIy_w*Ln>}_1wcZrxMOpdTT1SY*0BaajE)#RCaoBVu2L* zl`q`0TYJ;m{DmgIKFEJ*``x_5|FhF>RLskN_)_w^#h<=_&?6G!7R%4e%r2L^v-9u4 c=?u&a+cKO!dpZ{#2fB&D)78&qol`;+0OL4aGynhq diff --git a/v4.5.6/_static/collapsible-lists/css/list-item-contents.png b/v4.5.6/_static/collapsible-lists/css/list-item-contents.png deleted file mode 100644 index bc082929dccbabcf58e5e7d88abe49bcb21c191e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JicCFS978H@y*ay)lYxPQ`QU?pk5l&F=w6!exiSCJoJkpJ l*0<{;UuGVFgYVglYz$osB0q2a^8jQegQu&X%Q~loCIAKZH$VUY diff --git a/v4.5.6/_static/collapsible-lists/css/list-item-last-open.png b/v4.5.6/_static/collapsible-lists/css/list-item-last-open.png deleted file mode 100644 index cf4cf9bdb9027b5b50ce2e259e5c8248d08e4e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv-N978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+%RL}F}Z*Cvv#=Y%5AN<@@QeYp+f^BL(Mr3|LlYN!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|s38MV;wbJ4vGVabUN*uH4p&D@i#F3I`ZWpL2P7J1TSnO=IwM^>bP0 Hl+XkKgRnR! diff --git a/v4.5.6/_static/collapsible-lists/css/list-item-open.png b/v4.5.6/_static/collapsible-lists/css/list-item-open.png deleted file mode 100644 index 0889c801a9a86ea0fdbbd8cb07e3f47885bfa33e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+%#j_)Fb~d9x=`O2$JKs?Pg@+VW>I9;UCzqxBzGxgQu&X%Q~lo FCIHwyIzIpa diff --git a/v4.5.6/_static/collapsible-lists/css/list-item-root.png b/v4.5.6/_static/collapsible-lists/css/list-item-root.png deleted file mode 100644 index 874417106af03875a02c3e19b1d57186419be94b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii|y7978H@y}7{1%fP^Kctdl&_4V=;hZAWFPHJ_UW$Ci= p@bLU$*(Mvt36 diff --git a/v4.5.6/_static/collapsible-lists/css/list-item.png b/v4.5.6/_static/collapsible-lists/css/list-item.png deleted file mode 100644 index 81934f9b82d482150215e2dbfd21b7a94802c1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JitIgI978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+*Gk;lEl`ED~|%Z-F4j<85r3Zj#;q>9G$xQ9MC8RPgg&ebxsLQ E0O;yB$N&HU diff --git a/v4.5.6/_static/collapsible-lists/css/tree_view.css b/v4.5.6/_static/collapsible-lists/css/tree_view.css deleted file mode 100644 index fa21ac4e8..000000000 --- a/v4.5.6/_static/collapsible-lists/css/tree_view.css +++ /dev/null @@ -1,61 +0,0 @@ -/* Source taken directly from: - * view-source:http://code.iamkate.com/javascript/collapsible-lists/ - * - * Kate Morley's license for this code is CC0: - * Created by [Kate Morley](http://iamkate.com/). Except where explicitly - * stated otherwise, all content is released under the terms of the - * [CC0 1.0 Universal legal code](http://creativecommons.org/publicdomain/zero/1.0/legalcode). - */ -.treeView{ - -moz-user-select:none; - position:relative; -} - -.treeView ul{ - margin:0 0 0 -1.5em ! important; - padding:0 0 0 1.5em ! important; -} - -.treeView ul ul{ - background:url('list-item-contents.png') repeat-y left ! important; -} - -.treeView li.lastChild > ul{ - background-image:none ! important; -} - -.treeView li{ - margin:0 ! important; - padding:0 ! important; - background:url('list-item-root.png') no-repeat top left ! important; - list-style-position:inside ! important; - list-style-image:url('button.png') ! important; - cursor:auto; -} - -.treeView li.collapsibleListOpen{ - list-style-image:url('button-open.png') ! important; - cursor:pointer; -} - -.treeView li.collapsibleListClosed{ - list-style-image:url('button-closed.png') ! important; - cursor:pointer; -} - -.treeView li li{ - background-image:url('list-item.png') ! important; - padding-left:1.5em ! important; -} - -.treeView li.lastChild{ - background-image:url('list-item-last.png') ! important; -} - -.treeView li.collapsibleListOpen{ - background-image:url('list-item-open.png') ! important; -} - -.treeView li.collapsibleListOpen.lastChild{ - background-image:url('list-item-last-open.png') ! important; -} diff --git a/v4.5.6/_static/collapsible-lists/js/CollapsibleLists.compressed.js b/v4.5.6/_static/collapsible-lists/js/CollapsibleLists.compressed.js deleted file mode 100644 index 429406cf3..000000000 --- a/v4.5.6/_static/collapsible-lists/js/CollapsibleLists.compressed.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - -CollapsibleLists.js - -An object allowing lists to dynamically expand and collapse - -Created by Kate Morley - http://code.iamkate.com/ - and released under -the terms of the CC0 1.0 Universal legal code: - -http://creativecommons.org/publicdomain/zero/1.0/legalcode - -*/ - -var CollapsibleLists=new function(){ -this.apply=function(_1){ -var _2=document.getElementsByTagName("ul"); -for(var _3=0;_3<_2.length;_3++){ -if(_2[_3].className.match(/(^| )collapsibleList( |$)/)){ -this.applyTo(_2[_3],true); -if(!_1){ -var _4=_2[_3].getElementsByTagName("ul"); -for(var _5=0;_5<_4.length;_5++){ -_4[_5].className+=" collapsibleList"; -} -} -} -} -}; -this.applyTo=function(_6,_7){ -var _8=_6.getElementsByTagName("li"); -for(var _9=0;_9<_8.length;_9++){ -if(!_7||_6==_8[_9].parentNode){ -if(_8[_9].addEventListener){ -_8[_9].addEventListener("mousedown",function(e){ -e.preventDefault(); -},false); -}else{ -_8[_9].attachEvent("onselectstart",function(){ -event.returnValue=false; -}); -} -if(_8[_9].addEventListener){ -_8[_9].addEventListener("click",_a(_8[_9]),false); -}else{ -_8[_9].attachEvent("onclick",_a(_8[_9])); -} -_b(_8[_9]); -} -} -}; -function _a(_c){ -return function(e){ -if(!e){ -e=window.event; -} -var _d=(e.target?e.target:e.srcElement); -while(_d.nodeName!="LI"){ -_d=_d.parentNode; -} -if(_d==_c){ -_b(_c); -} -}; -}; -function _b(_e){ -var _f=_e.className.match(/(^| )collapsibleListClosed( |$)/); -var uls=_e.getElementsByTagName("ul"); -for(var _10=0;_100){ -_e.className+=" collapsibleList"+(_f?"Open":"Closed"); -} -}; -}(); - diff --git a/v4.5.6/_static/collapsible-lists/js/apply-collapsible-lists.js b/v4.5.6/_static/collapsible-lists/js/apply-collapsible-lists.js deleted file mode 100644 index e848bb981..000000000 --- a/v4.5.6/_static/collapsible-lists/js/apply-collapsible-lists.js +++ /dev/null @@ -1,3 +0,0 @@ -$(document).ready(function() { - CollapsibleLists.apply(); -}); diff --git a/v4.5.6/_static/copy-button.svg b/v4.5.6/_static/copy-button.svg deleted file mode 100644 index 9c074dae5..000000000 --- a/v4.5.6/_static/copy-button.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/v4.5.6/_static/copybutton.css b/v4.5.6/_static/copybutton.css deleted file mode 100644 index f1916ec7d..000000000 --- a/v4.5.6/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

Short

- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/v4.5.6/_static/copybutton.js b/v4.5.6/_static/copybutton.js deleted file mode 100644 index 2ea7ff3e2..000000000 --- a/v4.5.6/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/v4.5.6/_static/copybutton_funcs.js b/v4.5.6/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaad7..000000000 --- a/v4.5.6/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/v4.5.6/_static/corese.svg b/v4.5.6/_static/corese.svg deleted file mode 100644 index 1e2386bb0..000000000 --- a/v4.5.6/_static/corese.svg +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - RESE - - - - - - diff --git a/v4.5.6/_static/css/custom.css b/v4.5.6/_static/css/custom.css deleted file mode 100644 index c240b07fa..000000000 --- a/v4.5.6/_static/css/custom.css +++ /dev/null @@ -1,113 +0,0 @@ -/** Styling **************************************************************/ - -.bd-article { - padding-left: 0px !important; - padding-top: 0px !important; -} - -.bd-content { - justify-content: center; -} - -.bd-article-container { - padding-top: 0%; -} - -.bd-main .bd-content .bd-article-container { - max-width: 100%; - /*padding-top: 0%;*/ -} - -.bd-main .bd-content { - display: flex; - height: 100%; - justify-content: flex-end; - gap: 60px; - /* margin: 0 20px; */ -} - -#skrub-prepping-tables-for-machine-learning > img { - background: rgba(0,0,0,0) -} - -.card-body { - padding-left: 32px; - padding-right: 32px; -} - -.card-title { - margin-bottom: 1.0rem; - text-align: left; -} - -.card-body p { - text-align: left; -} - -.schema-container { - display: flex; - justify-content: center; - max-width: 70em; - /* Vertical spacing as a function of the viewport height, to use better the page on very big displays */ - margin-top: calc(10px + 1vh); - margin-bottom: calc(10px + 2vh); -} - -.row justify-content-md-center { - gap: 30px; -} - -.sk-landing-header text-white text-monospace { - margin-top: -20px; -} - - -/** Landing header *******************************/ - - -div.sk-landing-container { - max-width: 1400px; - margin-top: 35px; - min-height: 130px; - } - -div.sk-landing-container .text-white { - text-shadow: 0px 0px 8px rgb(42, 98, 128); -} - -ul.sk-landing-header-body { - margin-top: auto; - margin-bottom: auto; - font-size: 1.2rem; - font-weight: 500; - color: black; -} - -div.sk-landing-bg-more-info dd { - padding-left: 0; -} - -div.sk-landing-bg-more-info dd { - padding-left: 0; -} - -div.sk-landing-bg { - background-image: linear-gradient(160deg, rgba(0,48,70,.75) 0%, rgba(0,118,179,.75) 17%, rgba(255,239,193,.75) 59%, rgba(255,149,40,.75) 100%); - margin-top: -18px !important; - margin-bottom: 45px; -} - -div.sk-landing-bg-more-info { - background-color: #f8f8f8; - font-size: 0.96rem; - } - -.sk-landing-header { - font-size: 3.2rem; - margin-bottom: 5px; -} - -.sk-landing-subheader { - letter-spacing: 0.17rem; - margin-top: 5px; -} \ No newline at end of file diff --git a/v4.5.6/_static/data/album_shapes.ttl b/v4.5.6/_static/data/album_shapes.ttl deleted file mode 100644 index cd78dedb0..000000000 --- a/v4.5.6/_static/data/album_shapes.ttl +++ /dev/null @@ -1,28 +0,0 @@ -@prefix sh: . -@prefix ex: . -@prefix xsd: . - -# Shape for the Album class -ex:AlbumShape - a sh:NodeShape ; - sh:targetClass ex:Album ; - sh:property [ - sh:path ex:name ; - sh:datatype xsd:string ; - sh:minCount 1 ; - ] ; - sh:property [ - sh:path ex:track ; - sh:class ex:Song ; - sh:minCount 1 ; - ] . - -# Shape for the Song class -ex:SongShape - a sh:NodeShape ; - sh:targetClass ex:Song ; - sh:property [ - sh:path ex:length ; - sh:datatype xsd:integer ; - sh:minCount 1 ; - ] . diff --git a/v4.5.6/_static/data/beatles.rdf b/v4.5.6/_static/data/beatles.rdf deleted file mode 100644 index 169fa8330..000000000 --- a/v4.5.6/_static/data/beatles.rdf +++ /dev/null @@ -1,61 +0,0 @@ - - - - - 125 - Love Me Do - - - - - - - - - - - The Beatles - - - - - - 1963-03-22 - Please Please Me - - - - - - - - - - - - - - - - - - - - - - - 1970-04-17 - McCartney - - - - - - 1971-10-11 - Imagine - - - - \ No newline at end of file diff --git a/v4.5.6/_static/data/beatles_blank.ttl b/v4.5.6/_static/data/beatles_blank.ttl deleted file mode 100644 index 33afd7450..000000000 --- a/v4.5.6/_static/data/beatles_blank.ttl +++ /dev/null @@ -1,35 +0,0 @@ - -PREFIX : -PREFIX rdf: -PREFIX xsd: - -:The_Beatles rdf:type :Band . -:The_Beatles :name "The Beatles" . -:The_Beatles :member :John_Lennon . -:The_Beatles :member :Paul_McCartney . -:The_Beatles :member :Ringo_Starr . -:The_Beatles :member :George_Harrison . -:John_Lennon rdf:type :SoloArtist . -:Paul_McCartney rdf:type :SoloArtist . -:Ringo_Starr rdf:type :SoloArtist . -:George_Harrison rdf:type :SoloArtist . -:Please_Please_Me rdf:type :Album . -:Please_Please_Me :name "Please Please Me" . -:Please_Please_Me :date "1963-03-22"^^xsd:date . -:Please_Please_Me :artist :The_Beatles . -:Please_Please_Me :track [ - rdf:type :Song ; - :name "Love Me Do" ; - :length 125 ; - :writer :John_Lennon ; - :writer :Paul_McCartney]. - -:McCartney rdf:type :Album . -:McCartney :name "McCartney" . -:McCartney :date "1970-04-17"^^xsd:date . -:McCartney :artist :Paul_McCartney . - -:Imagine rdf:type :Album . -:Imagine :name "Imagine" . -:Imagine :date "1971-10-11"^^xsd:date . -:Imagine :artist :John_Lennon . diff --git a/v4.5.6/_static/data/figure3.ttl b/v4.5.6/_static/data/figure3.ttl deleted file mode 100644 index 04e449b2a..000000000 --- a/v4.5.6/_static/data/figure3.ttl +++ /dev/null @@ -1,7 +0,0 @@ -@prefix : . - -:p :q _:e0 . -:p :q _:e1 . -_:e0 :p _:e2 . -_:e1 :p _:e3 . -_:e2 :r _:e3 . diff --git a/v4.5.6/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/v4.5.6/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css deleted file mode 100644 index eb19f698a..000000000 --- a/v4.5.6/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/v4.5.6/_static/design-tabs.js b/v4.5.6/_static/design-tabs.js deleted file mode 100644 index 36b38cf0d..000000000 --- a/v4.5.6/_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/v4.5.6/_static/doctools.js b/v4.5.6/_static/doctools.js deleted file mode 100644 index 4d67807d1..000000000 --- a/v4.5.6/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/v4.5.6/_static/documentation_options.js b/v4.5.6/_static/documentation_options.js deleted file mode 100644 index ae81cac9c..000000000 --- a/v4.5.6/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: '4.6.0', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/v4.5.6/_static/extensions/ldscript.html b/v4.5.6/_static/extensions/ldscript.html deleted file mode 100644 index 136ee199e..000000000 --- a/v4.5.6/_static/extensions/ldscript.html +++ /dev/null @@ -1,2816 +0,0 @@ - - - - - - - LDScript - - - - - -

SPARQL Function

-

LDScript: a Linked Data Script Language

- -

-Created: 2015, November 5th
-Modified: 2020, December 1st -

- -

Authors

- -Olivier Corby <olivier.corby@inria.fr>
-Catherine Faron Zucker <faron@i3s.unice.fr>
-Fabien Gandon <fabien.gandon@inria.fr>
- - - -
- -

Abstract

-

-This document defines a function definition language on top of SPARQL filter language. It enables users to define and use simple extension functions directly in (extended) SPARQL. The body of a function is written using SPARQL filter language augmented with additional statements. -

- - - -

Table of contents

- -1 Introduction
-  1.1 Relationship to W3C Recommendations
- -2 Function Definition
-  2.1 Function
-  2.2 Anonymous Function
-  2.3 Annotation
- -3 Statement
-  3.1 SPARQL
-  3.2 Let
-  3.3 For
-  3.4 Pattern Matching
-  3.5 If Then Else
-  3.6 Return
-  3.7 Error
-  3.8 Safe
- -4 Second Order Function
-  4.1 Funcall
-  4.2 Apply
-  4.3 Map
-  4.4 Reduce
- -5 Predefined Extension Function
-  5.1 General Purpose
-  5.2 SPARQL Transformation
-  5.3 SHACL
- -6 Datatype
-  6.1 LDScript Datatype
-  6.2 RDF Datatype
-  6.3 SPARQL Datatype
- -7 Language Syntax
- -8 SPARQL Extension
-  8.1 LDScript in SPARQL
-  8.2 Aggregate
-  8.3 Values Unnest
-  8.4 Property Path Variable
-  8.5 Named Graph Pattern
- -9 Use Case
-  9.1 Functional Property
-  9.2 Functional Service
-  9.3 Approximate Match
-  9.4 Recursive Match
-  9.5 Event Driven Function
-  9.6 Predefined Query
- -10 Implementation
- -11 Conclusion
- - - - -

 

- - - -

1 Introduction

-

-In addition to the existing standards dedicated to representation or querying, Semantic Web programmers could really benefit from a dedicated programming language enabling them to directly define functions on RDF terms, RDF graphs or SPARQL results. -This is especially the case, for instance, when defining SPARQL extension functions. - -We propose a function definition language on top of SPARQL filter language by introducing a function clause. It enables users to define and use simple extension functions directly in (extended) SPARQL. The body of functions is written using SPARQL filter language augmented with additional statements. The language can be seen as a kind of SPARQLScript w.r.t SPARQL in the spirit of JavaScript w.r.t HTML. -

- -

-LDScript is provided with extension datatypes that enable programmers to manipulate RDF objects such as graphs and triples as well as -XML and JSON objects in a seamless way. -

- - - -

Example

- -

-The example below defines and uses the factorial function. Function definitions occur just after query definition. -

- -
-select *
-where {
-  ?x rdf:value ?n
-  filter (?n >= us:fac(10))
-}
-
-function us:fac(?n) {
-  if (?n = 0, 1, ?n * us:fac(?n - 1))
-}
-
- -For the sake of usability, LDScript variables out of a SPARQL Query can be written without "?" as shown below. Variables n and ?n are the same variables. - - -
-function us:fac(n) {
-  if (n = 0, 1, n * us:fac(n - 1))
-}
-
- - - -

1.1 Relationship to W3C Recommendations

-

-This proposition is strongly related to SPARQL 1.1 Query Language and to RDF 1.1 Concepts and Abstract Syntax. -

- - - - - -

 

- - - - - - -

2 Function Definition

- - - - -

-The language is built on top of SPARQL filter language extended with the statements defined in this proposition. - -The objects of the language are SPARQL variables and RDF terms: URI, literal, blank node. -The language objects can also be RDF triple and graph as well as SPARQL query solution (mapping) and solution sequence (mappings). -A list datatype is also introduced whose elements can be any of the objects listed above, including lists. List elements do not need to be of the same kind or of the same datatype. -Triple, graph, mapping, mappings and list are managed as RDF literals with extension datatypes: dt:triple, dt:graph, dt:mapping, dt:mappings and dt:list. Their content is accessed by pattern matching and they are iterable. - -We call LDScript terms the union of RDF terms and LDScript literals with extension datatype in the dt: namespace. -

- -

-In the document, we use prefix and namespaces shown below: -

-
-prefix rq:  <http://ns.inria.fr/sparql-function/>
-prefix dt:  <http://ns.inria.fr/sparql-datatype/>
-prefix st:  <http://ns.inria.fr/sparql-template/>
-prefix xt:  <http://ns.inria.fr/sparql-extension/>
-prefix us:  <http://ns.inria.fr/sparql-extension/user/>
-prefix dom: <http://ns.inria.fr/sparql-extension/dom/>
-prefix sh:  <http://www.w3.org/ns/shacl#> 
-
- - - -

2.1 Function

- -

-The function statement defines a function that can be used in a query, a rule, a template or another function. The name of a function is an URI, it can have zero, one or several arguments that are variables. -Function overloading is provided: several functions can be defined with the same name and different number of arguments. Functions can call other LDScript functions including themselves, SPARQL functions or extension functions. -The body is a sequence of expressions. -The result of the function is the result of the last expression of the body, or the result of the return statement if any. -

- -
-function us:fun(x, y) {
-  x + y
-}
-
- - - -

-The parameters and the result of a function may be typed as shown below. -

- -
-function xsd:integer us:fun(xsd:integer x, xsd:integer y) {
-  x + y
-}
-
- - - - - -
-

2.2 Anonymous Function

-

-This statement defines an anonymous function that can be used with second order functions such as: apply, funcall, map and reduce. -As it is an expression of the language, it can be bound to a variable, passed to a function call as parameter, it can be an element of a list, etc. -Compiling an anonymous function produces a function definition with a generated URI. -This URI is transparently used at runtime to call and execute the function. - -

- -
-function(x) { 1 / (x * x) }
-
- -
-maplist(function(x) { 1 / (x * x) } , xt:iota(5))
-
- - - - - -

2.3 Annotation

- -

Public

-

-This @public annotation exports function definitions in the SPARQL interpreter in such a way that future SPARQL queries can use them within current runtime session. -

-
-@public 
-function us:foo() {
-  xt:display("Hello World")
-}
-
-@public  {
-
-  function us:bar(x, y) {
-    us:gee(x * y)
-  }
-  
-  function us:gee(x) {
-    x * x
-  }
-}
-
- - - - -

 

- - - - -
-

3 Statement

- -

-This section details LDScript statements. -

- - -
-

3.1 SPARQL

-

-LSDcript inherits SPARQL Filter language statements, including the exists clause, SPARQL select and construct queries and Update queries. These statements are evaluated with the Dataset of the embedding SPARQL query that runs the LDScript function. For syntactic reasons, SPARQL queries are embedded in a query statement, except in the let and for statements where it can be avoided. -

- -
-query(select ?x ?y where { ?x foaf:knows ?y })
-
- - - -

-The result of a select (resp. construct) query is a dt:mappings (resp. dt:graph) datatype extension literal. These datatypes act as "pointers" to the underlying data structure that implements the result of the query. -

- -
-datatype(query(select ?x ?y where {?x foaf:knows ?y})) = dt:mappings
-datatype(query(construct    where {?x foaf:knows ?y})) = dt:graph
-
- -

-At runtime, variables that are bound in LDScript stack and that are projected in the select clause of a query are dynamically bound in the where clause. They are bound using an extended values clause that is generated dynamically. It is extended because it accepts blank node values in addition to URI and literals. -In the example below, we call us:foo(v), the value of ?x is v in the stack and an appropriate values clause is dynamically generated. -

-
-us:foo(v) 
-
-function us:foo(?x) {
-  query(select ?x ?y where { values ?x { v }  ?x foaf:knows ?y })
-}
-
- - -

-For construct queries, variables that are in-scope in the where clause and that are bound in LDScript stack are dynamically bound in the where clause using an extended values clause. -

- - -

-For the exists { BGP } clause, variables that are in-scope in the BGP and that are bound in LDScript stack are dynamically bound in the BGP using an extended values clause. -

- - -

-Statements such as if, bound, coalesce are also available. SPARQL predefined functions are also available with the rq: prefix, e.g. rq:contains. -

- - - -

Query and Anonymous Function

-

-It is worth noticing that, as any statement, a SPARQL query can be embedded in an anonymous function. -

-
-let (query = function() { query(select .. where ..) }) {
-    datatype(funcall(query)) = dt:mappings
-}
-
- - - - - -
-

3.2 Let

-

-The let statement defines local variables whose scope is the body of the let statement. The result of the statement is the result of the last expression of the body, or the result of the return statement if any. -

-
-let (z = x + y, t = 2 * z) {
-  us:foo(t)
-}
-
- - - - -

Dynamic Let

-

-The dynamic let statement is a variant of the let statement where the scope of the declared variable is not only the body but also the functions that are called in the body (and recursively). In the example below, variable x in anonymous function is bound by the dynamic let. -

- -
-letdyn (x = exp) { maplist(function(y) { us:fun(x, y) }, list }
-
- - - - - - - - -

Let List

- - -

-The let statement enables users to map list elements to variables. The number of variables may be less than the size of the list. -

-
-let ((x y z) = list) {
-  us:foo(x, y, z)
-}
-
- - -

-The left argument can be a list of lists of variables. -

- -
-let (((x y), (z t)) = @((1 2)(3 4))) {
-  
-}
-
- - - - - - -

Let Select Query

- -

-The let statement can have a select-where query as argument. In this case, the variables in the select clause are defined and bound, in the body of the let clause, with the values of the first query solution. If a variable has no value in the first solution (e.g. due to an optional), the body is executed with the variable left unbound. -If there is no solution, the body is executed with all select variables left unbound. -These cases can be trapped in the body by the bound or coalesce functions. -

- - -
-let (select ?x ?y where { ?x foaf:knows ?y }) {
-    us:bar(?x, ?y)
-}
-
- - - -

-If the left argument is a list of variables, each variable is bound to the corresponding query solution (a mapping) in order. -

- -
-let ((s1 s2) = select * where { ?x foaf:knows ?y }) {
-  us:foo(s1, s2)
-}
-
- -

-If the left argument is a list of list of variables, each variable is bound to the value of the corresponding variable (with same name) in the first query solution. -

- -
-let (((x y)) = select * where { ?x foaf:knows ?y }) {
-  us:foo(x, y)
-}
-
- - - - -

Let Construct Query

- - -

-The let statement can take as second argument a construct-where query. The value of the variable is the RDF result graph. -

- -
-function us:foo(?x) {
-    let (g = construct where { ?x foaf:knows ?y}) {
-        g
-    }
-}
-
- -

-Variables in-scope in the where clause that are bound in LDScript stack are bound in the where clause using an extended values clause generated at runtime. -The query above is evaluated as shown below if the value of ?x is v in the stack. -

-
-function us:foo(?x) {
-    let (g = construct where { values ?x { v }  ?x foaf:knows ?y}) {
-        g
-    }
-}
-
- - -

Set

-

-This statement assigns a value to a variable. -

- -
-set (var = val)
-
-
-set (x = x + 1)
-
- - - -

Global variable

-

-Local variables are defined by let (var = exp), for (var in exp), function us:fun(var) while -set(var = exp) sets the value of a variable to the result of the expression. -

- - - -

-Global variables are defined by set(var = exp) when var is not a local variable at that time. -
- - - -The runtime scope of a global variable is the runtime scope of the outermost query within which the variable is defined, including functions and subqueries. -When LDScript is used with
STTL, the scope of a global variable is the whole STTL transformation. -
- -When a global variable is defined in a function, the global variable definition remains valid outside the function when the function resumes, until the outermost query resumes. - -
- -A local variable definition temporarily hides a global variable with the same name within the lexical scope of the statement that defines the local variable. -
- - -A global variable cannot be referenced directly in a SPARQL query, -however it can be accessed by means of a function call that returns the value of the global variable. In other words, global variables belong to LDScript, not to SPARQL. -
-

- - - - - - - - -

3.3 For

-

-The for statement defines a loop on LDScript terms that are iterable datatypes. -The list below specifies the kind of the term iterated in the statement: -for (VAR in EXP). -

- - -
    -
  1. VAR : Term in EXP : dt:list
  2. -
  3. VAR : Term in EXP : dt:triple
  4. -
  5. VAR : dt:triple in EXP : dt:path
  6. -
  7. VAR : dt:triple in EXP : dt:graph
  8. -
  9. VAR : dt:mapping in EXP : dt:mappings
  10. -
  11. VAR : dt:list(xsd:string, Term) in EXP : dt:mapping where first element is the variable name and second is the variable value
  12. -
- - -

-The result returned by the for statement is the boolean value true. -A specific result can be returned using the return statement which has for effect to interrupt the loop. -If an iteration of the loop returns an error, the loop terminates and returns an error. -

-
-for (n in xt:list(1, 2, 3)) {
-  if (us:prime(n)) {
-    xt:display(n)
-  }
-}
-
- - - -

For Select Query

- - - -

-The for statement can take as argument a select-where query. In this case, the loop iterates on the solutions of the query and the variables projected in the select clause are bound to their value of the current solution in the body of the loop. -If a variable has no value, it remains unbound. - -

- -
-for (select ?x ?y where {?x foaf:knows ?y}) {
-    us:foo(x, y)
-}
-
- - - - - -

For Construct Query

- - -

-The for statement can take as second argument a construct-where query. In this case, the loop iterates on the triples of the result graph. -

-
-for (t in construct where {?x foaf:knows ?y}) {
-  let ((s p o) = t) {
-    
-  }
-}
-
- -
-for ((s p o) in construct where {?x foaf:knows ?y}) {
-  
-}
-
- - -
- -

3.4 Pattern Matching

-

-The access to the content of extension datatypes can be done by declarative pattern matching. -

- -

Let Pattern Matching

-

-Iterable datatypes can be mapped to a list of variables, by pattern matching, using the let statement. -

- -
let ((e1 e2 e3) = list)
- -
let ((t1 t2 t3) = graph)
- -
let ((s p o)    = triple)
- -
let ((m1 m2 m3) = mappings)
- - -

-Pattern matching with dt:mapping datatype is done by variable name and not by position. -In the example below, variable x is bound to the value of variable x in current mapping. -

- - -
-let ((x y) = mapping) 
-
- - - - -

Extended Let Pattern Matching

- -

-Extended datatypes can be accessed with pattern matching that focuses on first element(s), rest of the elements and last element(s). -For this purpose, LDScript introduces two Pattern Matching operators: "." and "|" that can be combined. -

- -

-The "." operator enables to identify last element(s) of an extension datatype. In the example below, z variable matches the last element whereas x variable matches the first element. -If there is only one element, the first and the last element are the same. If the extended datatype is empty, the variables remain unbound but the statement does not fail. -

- -
-let ((x . z) = term) 
-
- -

-It is possible to match several elements among the first ones and/or several elements among the last ones, as shown below. If there are not enough elements, some variables remain unbound. -

- -
-let ((x y . z t) = term) 
-
- - -

-The "|" operator enables LDScript to match a sublist of elements, after the first element(s). In the example below, the rest variable is bound with the sublist starting after the two first elements. The sublist may be empty if there are not enough elements. -

- -
-let ((x y | rest) = term) 
-
- -

-It is possible to combine the two operators. In the example below, the sublist starts after the first two elements and stops before the last two elements. If there are not enough elements, the sublist may be empty. -

- -
-let ((x y | rest . z t) = term) 
-
- - -

-Sublist and last operators can be used on their own. -

- -
-let (( | list) = term) 
-
- -
-let (( | list . z t) = term) 
-
- -
-let (( . z t) = term) 
-
- -

-The "." and "|" operators can be used with these datatypes: -dt:list, dt:map, dt:graph, dt:triple, dt:path, dt:mappings. -

- - -

Examples

- - -
-let ((x y | rest . z t) = xt:iota(5))
-x = 1 ; y = 2 ; rest = (3) ; z = 4 ; t = 5
-
- -
-let ((x y | rest . z t) = xt:iota(4))
-x = 1 ; y = 2 ; rest = () ; z = 3 ; t = 4
-
- - -
-let ((x y | rest . z t) = xt:iota(3))
-x = 1 ; y = 2 ; rest = () ; z = 2 ; t = 3
-
- -
-let ((x y | rest . z t) = xt:iota(2))
-x = 1 ; y = 2 ; rest = () ; z = 1 ; t = 2
-
- -
-let ((x y | rest . z t) = xt:iota(1))
-x = 1 ; y is UNBOUND ; rest = () ; z is UNBOUND ; t = 1
-
- - -

For Pattern Matching

- -

-LDScript extension datatypes can be iterated and mapped to a list of variables using the for statement. -

- - -
-for (elem in list)
-
- -
-for ((x y) in listOfPairs)
-
- -
-for (triple in graph)
-
- -
-for ((s p o) in graph)
-
- -
-for (term in triple)
-
- -
-for (mapping in mappings)
-
- -
-for ((var val) in mapping) 
-
- -

-A mappings datatype is iterated as mapping elements. -Pattern matching with mapping element is done by variable name and not by position. -In the example below, variable x and y are bound to the values of variable x and y in current mapping. -

- -
-for ((x y) in mappings)
-
- - - - - - - - -
-

3.5 If Then Else

-

-This statement is a syntactic extension of SPARQL if then else statement. -

-
-if (x > 0) {
-  us:foo(x)
-}
-else if (y > 0) {
-  us:bar(y)
-}
-else {
-  us:gee(x, y) 
-}
-
- - - - -
-

3.6 Return

-

-This statement resumes the execution of a function and returns its result. -

- -
-term return(term t)
-
-
-function us:test(a, b)
-  for (x in xt:iota(a, b)) {
-     if (us:prime(x)) { return(x) }
-  }
-}
-
- - -
-

3.7 Error

-

-This statement returns an error. -The execution of the LDScript expression resumes and returns an error. An error can be trapped by the coalesce statement as in SPARQL. -

-
-if (x < 0) {
-  error()
-}
-
- - - -
-

3.8 Safe

-

-This statement checks that the evaluation of an expression does not produce an error and returns a boolean accordingly. -It is a generalization of the bound statement with any expression as argument. -

-
-safe(x / y)
-
- - - - - - - - -
-

4 Second Order Function

- -

-A second order function is a function whose first argument evaluation returns a function (a function URI or an anonymous function) and which calls this function with the other arguments. -Second order functions are funcall, apply, map and reduce. They are useful in the context of Linked Data because the name URI of a function to be applied on resources can be determined by a SPARQL query.
-We use the abstract function type to denote either the URI of a function or an anonymous function. -

- - -
-

4.1 Funcall

-

-This statement applies a function which is the result of the evaluation of an expression. -The first argument of the statement is an expression that must return either the URI of a function or an anonymous function. -

- - -
-term funcall (function fun, term t1, ... term tn)
-
- -
-funcall (us:getMethod(us:surface, x), x)
-
- - - - - - -
-

4.2 Apply

-

-This statement is similar to the funcall statement but the arguments of the function call are given as a list. -

- -
-term apply (function fun, dt:list arglist)
-
- -
-apply (rq:regex, xt:list("test", "e", "i"))
-
- - - - -
-

4.3 Map

-

-The map statement applies a function iteratively on the elements of an iterable datatype: dt:list, dt:map, dt:graph, dt:mappings, dt:mapping. We use the abstract iterable type to denote any of these types. -The first argument of the statement is an expression that must return the URI of a function or an anonymous function. SPARQL filter functions, as well as second order functions, are available as URI with the rq: prefix. - -If one of the function evaluations returns an error, the map terminates and returns en error. -

- -
-map (function fun, iterable term)
-
- -
-map (xt:display, xt:list(1, 2, 3))
-
- - - -

-The map functions described here can also have other arguments. In this case, the values of the arguments are considered at each step of the iteration of the iterable datatypes. -The map functions iterate the first argument that is iterable. If an additional argument is iterable, it is not iterated. -

- - -
-map (us:fun, xt:list(1, 2, 3), 4)
-
- - -

-The map functions described here can operate on iterable datatypes such as graph (iterate triple) or mappings (iterate mapping). -

- - -
-map (us:foo, query(select * where { ?x ?p ?y }))
-
- - -

-The maplist statement applies a function on the elements of a list and returns the list of results -

- -
-dt:list maplist (function fun, iterable term)
-
-
-maplist (function(x) { 1 / (x * x) }, xt:list(1, 2, 3))
-
- - - - -

-The mapfind statement search elements for which the function returns true. Function mapfind returns first of such elements or error() if there is no such element. In this latter case, error() can be trapped using coalesce(). -

- -
-term mapfind (function fun, iterable term)
-
-
-mapfind (us:prime, xt:list(1, 2, 3))
-
- -

-The mapfindlist statement finds the elements of an iterable datatype for which the function returns true, return the list of such elements. -

-
-dt:list mapfindlist (function fun, iterable term)
-
-
-mapfindlist (us:prime, xt:list(1, 2, 3))
-
- -

-The mapevery statement returns true if the function returns true on all elements, false otherwise. -

- -
-xsd:boolean mapevery (function fun, iterable term)
-
-
-mapevery (us:prime, xt:list(1, 2, 3))
-
- -

-The mapany statement returns true if the function returns true on any element, false otherwise. -

-
-xsd:boolean mapany (function fun, iterable term)
-
-
-mapany (function(y) { exists { x p y } }, xt:list(1, 2, 3))
-
- - - -
-

4.4 Reduce

-

-This statement applies a binary function iteratively to a list of arguments and produces one final result. -The first argument of the statement is an expression that must return the URI of a function or an anonymous function. -When the list is empty, if there is a function definition with the same name and zero argument, this function is called and its result is returned. -

- - -
-term reduce (function fun, dt:list list)
-
-
-reduce (rq:plus, xt:iota(5)) = 15
-
- - - - -

Combining second order functions

-

-Second order functions are available with the rq: prefix and can be combined. -

- -
-reduce(rq:concat, maplist(rq:funcall, 
-  xt:list(rq:year, rq:month, rq:day, rq:hours, rq:minutes, rq:seconds), 
-  now()))
-
- - - - - - -

 

- - - - - -
-

5 Predefined Extension Function

-

-LDScript introduces general purpose extension functions. -

- - - -
-

5.1 General Purpose

- -

Display

-

-Display RDF terms in Turtle syntax. -

-
-xt:display(term t)
-
- -

Print

-

-Display RDF terms string value. -

-
-xt:print(term t)
-
- - -

Turtle

-

-Return a xsd:string Turtle representation of an RDF term. -

-
-xsd:string xt:turtle(term t)
-
- - - -

Content

-

-Return a xsd:string representation of the content of an extension datatype in the dt: namespace. -

-
-xsd:string xt:content(LDScript term t)
-
- - - - -

Self

-

-Return the result of the evaluation of its argument. -

-
-term xt:self(term t)
-
- - - - -

Graph

-

-Return the current RDF graph. -

-
-dt:graph xt:graph()
-
- - -

SPARQL Query

-

-Execute a SPARQL query whose text is the result of an expression, with possibly a list of variable value bindings. -

-
-dt:mappings xt:sparql(xsd:string selectQuery)
-dt:mappings xt:sparql(xsd:string selectQuery, xsd:string var, term val, ...)
-
-dt:graph xt:sparql(xsd:string constructQuery)
-dt:graph xt:sparql(xsd:string constructQuery, xsd:string var, term val, ...)
-
- - - - - -

Load

-

-The xt:load function implements URI dereferencing, it returns the RDF graph resulting from the parsing of an RDF document. -

-
-dt:graph xt:load(URI uri)
-
- -

-If there is a graph argument, the RDF document is loaded in the graph. -

-
-dt:graph xt:load(URI uri, dt:graph g)
-
- - - - - -

Sequence

-

-The sequence evaluates its arguments in sequence and returns the result of the last argument. -If an argument returns an error, the sequence returns an error. -

- -
-xt:sequence(exp e1, .. exp en)
-
- - -

Focus Statement

-

-The first argument MUST returns a graph with datatype dt:graph. -The focus statement evaluates other arguments with the graph as current dataset. -

-
-term xt:focus(dt:graph g, exp e1, .., exp en)
-
-
-xt:focus(
-    xt:load(<http://example.org/test>),
-    exists { ?x rdf:value 2.718 })
-
- - - -
-

5.2 SPARQL Transformation

-

-LDScript implementations MAY provide functions to execute STTL SPARQL Transformation. -STTL is a language that enables users to apply transformations to RDF entities such as Turtle, RDF/XML or JSON transformations to RDF graphs and resources or the functional syntax transformation of OWL ontologies. Note that these functions belong to the st: namespace. In the example below, "transform" is the name of a transformation: st:turtle, st:rdfxml, st:json, st:owl, st:spin, etc. -

- -
-xsd:string st:apply-templates-with(URI transform)
-xsd:string st:apply-templates-with(URI transform, term node)
-
-xsd:string st:call-template(URI name, term node_1, .., term node_n)
-xsd:string st:call-template-with(URI transform, URI name, term node_1, .., term node_n)
-
- - - - - - -

5.3 SHACL

-

-LDScript implementations MAY provide functions to evaluate SHACL shapes on the current focus graph. -The result of shape functions is the validation report graph. -

- - -
-dt:graph sh:shacl() 
-dt:graph sh:shaclshape(shape)
-dt:graph sh:shaclshape(shape, node)
-dt:graph sh:shaclnode(node)
-
- -
-xsd:boolean sh:conform(graph)
-
- - - - - -

-Generate the Turtle syntax of the report graph. -

-
-xsd:string xt:turtle(dt:graph g)
-
- - - - -

Format

- -

-Generate the SPIN RDF graph of a SPARQL string query. -

-
-dt:graph xt:spin(xsd:string q)
-
- - -

-Generate an RDF graph for SPARQL Query Results using https://www.w3.org/2001/sw/DataAccess/tests/result-set W3C vocabulary. -

- - -
-dt:graph xt:tograph(dt:mappings m)
-
- - -

-Generate XML, JSON or RDF text format for SPARQL Query Results. The RDF format is the same as the one returned by the xt:tograph function. -

- -
-xsd:string xt:xml (dt:mappings m) 
-xsd:string xt:json(dt:mappings m)  
-xsd:string xt:rdf (dt:mappings m)
-
- - - -

 

- - - - - - - - -

6 Datatype

- -

-The objects of the language are RDF terms and LDScript terms. - -RDF terms are, as usual, URI, Blank Node and Literal with XSD datatype. - -LDScript terms are RDF graph and triple, SPARQL query solution sequence (called mappings), SPARQL query solution (called mapping) and SPARQL property path solution (called path). -LDScript terms include list whose elements are LDScript objects and map whose keys and values are LDScript objects. -LDScript terms also include datatypes for XML and JSON objects. The XML datatype is provided with (a subset of) the DOM API. -

- -

-LDScript objects other than RDF terms are implemented by means of literals with specific extension datatypes in the dt: namespace: dt:list, dt:map, dt:xml, dt:json, dt:graph, dt:triple, dt:path, dt:mappings, dt:mapping. -Hence, they are implemented as RDF terms (i.e. RDF literals with extension datatypes) and their content can be accessed by specific statements as shown below. -These datatypes are iterable by means of the for and map statements. -By extension, we call LDScript terms the objects of the language. -

- - - -
-

6.1 LDScript Datatype

- -

List

-

-The dt:list extension datatype implements list of LDScript terms, including lists. Although similar, it is distinct from RDF list (rdf:List class with rdf:first, rdf:rest and rdf:nil). -List elements need to be neither of the same kind nor of the same datatype. The dt:list datatype is provided with a set of functions. -

- -

-The xt:list function is the list constructor. -

- -
-dt:list xt:list(term t...)
-
-
-xt:list(1, 2, 3)
-xt:list(xt:list(1, 2), xt:list(3, 4))
-
- -

-The xt:iota function generates a list of successive integers or characters. -

-
-dt:list xt:iota(term t)
-dt:list xt:iota(term t1 , term t2)
-
-
-xt:iota(5)        = xt:list(1, 2, 3, 4, 5)
-xt:iota(5, 7)     = xt:list(5, 6, 7)
-xt:iota('a', 'c') = xt:list('a', 'b', 'c')
-
- - -

-The xt:size function returns the number of elements of a list. -

-
-xsd:integer xt:size(dt:list list)
-
- - - -

-The xt:first function returns the first element of a list. -

-
-term xt:first(dt:list list)
-
- -

-The xt:rest function returns the sublist after the first element.. -

-
-dt:list xt:rest(dt:list list)
-
- -

-The xt:get function returns the nth element of a list. -

-
-term xt:get(dt:list list, xsd:integer n)
-
- - - -

-The xt:set function sets the value of the nth element of a list. Error if there is no nth element. -

-
-xt:set(dt:list list, xsd:integer n, term t)
-
- -

-The xt:add function adds a tail element to a list. List is modified. -

-
-xt:add(dt:list list, term t)
-
- -

-The xt:add function inserts/adds element to a list at nth place. List is modified. -

-
-xt:add(dt:list list, xsd:integer n, term t)
-
- -

-The xt:cons function adds a head element to a list. Returns copy of list. -

-
-dt:list xt:cons(term t, dt:list list)
-
- -

-The xt:member function tests if element is member of the list. -

-
-xsd:boolean xt:member(term t, dt:list list)
-
- - -

-The xt:swap function swaps elements at given index in the list. -

-
-dt:list xt:swap(dt:list list, xsd:integer i1, xsd:integer i2)
-
- -

-The xt:remove function removes the first occurrence of an element from the list, if it is present. Modify the list. -

-
-xt:remove(dt:list list, term t)
-
- -

-The xt:removeindex function removes the nth element of the list. Modify the list. -

-
-xt:removeindex(dt:list list, xsd:integer n)
-
- - - -

-The xt:append function appends two lists, keep duplicates. -

-
-dt:list xt:append(dt:list l1, dt:list l2)
-
- -

-The xt:merge function merges two lists and removes duplicates. -

-
-dt:list xt:merge(dt:list l1, dt:list l2)
-
- -

-The xt:reverse function reverses a list. -

-
-dt:list xt:reverse(dt:list list)
-
- -

-The xt:sort function sorts a list. -

-
-dt:list xt:sort(dt:list list)
-
- - -

-The xt:sort function sorts a list according to a comparison function. -

-
-dt:list xt:sort(dt:list list, function fun)
-
- -
-xt:sort(list, us:compare)
-
-function us:compare(x, y) {
-    if (x < y, -1, if(x = y, 0, 1))
-}
-
- - - - - - -

Map

-

-The dt:map extension datatype implements a Map whose keys and values are LDScript objects. -

- -

-It is provided with a xt:map constructor function. -

- -
-dt:map xt:map()
-
- -

-The xt:size function returns the size of the map. -

- -

-The xt:set function enables users to set a key value pair in the map. -

- -
-xt:set(dt:map amap, term key, term value)
-
- - -

-The xt:get function enables users to retrieve the value of a key in the map. -

- -
-term xt:get(dt:map amap, term key)
-
- -

-The xt:has function checks whether the key is present in the map. -

- -
-term xt:has(dt:map amap, term key)
-
- - - - - -

-The dt:map datatype is iterable as pairs (key, value). -

- -
-for ((key val) in amap) { }
-
-map (function((key, val)) { }, amap)
-
- - - - - -

JSON

-

-The dt:json extension datatype implements a JSON Map whose keys and values are LDScript objects. -

- -

-It is provided with a xt:json constructor function. -

- -
-dt:json xt:json()
-
-dt:json xt:json(xsd:string jsonString)
-
- -

-The xt:size function returns the size of the json map. -

- -

-The xt:set function enables users to set a key value pair in the json map. -

- -
-xt:set(dt:json json, term key, term value)
-
- - -

-The xt:get function enables users to retrieve the value of a key in the json map. -

- -
-term xt:get(dt:json json, term key)
-
- - -

-The dt:json datatype is iterable as pairs (key, value). -

- -
-for ((key val) in json) { }
-
-map (function((key, val)) { }, json)
-
- - - - - - - - - - -

XML

-

-The dt:xml extension datatype represents XML objects provided with XPath function and the DOM API. More precisely, the XML datatype manages org.w3c.dom.Node objects from Java DOM. -

- -

-It is provided with a xt:xml constructor function. -

- -
-dt:xml xt:xml(xsd:string xmlString)
-dt:xml xt:xml(URI uri)
-
- - -

-The XML datatype is provided with an xpath function where exp is a XPath expression. -

- -
-dt:list(dt:xml) xpath(dt:xml doc, exp)
-
- -

-The XML datatype is provided with a subset of the DOM API. -Implementations MAY provide more functions from the DOM API. -

- - - -
-xsd:string dom:getNodeType(dt:xml node)     
-xsd:string dom:getNodeName(dt:xml node)     
-xsd:string dom:getLocalName(dt:xml node)
-xsd:string dom:getNodeValue(dt:xml node)    
-xsd:string dom:getTextContent(dt:xml node)
-
-URI dom:getNamespaceURI(dt:xml node)  
-URI dom:getBaseURI(dt:xml node) 
-
-dt:map(xsd:string, xsd:string) dom:getAttributes(dt:xml node)  
-
-dt:list(dt:xml) dom:getElementsByTagName(dt:xml node, xsd:string name)     
-dt:list(dt:xml) dom:getElementsByTagNameNS(dt:xml node, xsd:string ns, xsd:string name)
-dt:list(dt:xml) dom:getChildNodes(dt:xml node)  
-
-dt:xml dom:getElementById(dt:xml node)   
-dt:xml dom:getFirstChild(dt:xml node)    
-dt:xml dom:getNodeParent(dt:xml node)    
-dt:xml dom:getOwnerDocument(dt:xml node) 
-
-xsd:boolean dom:hasAttribute(dt:xml node, xsd:string name)
-xsd:string  dom:getAttribute(dt:xml node, xsd:string name)
-xsd:boolean dom:hasAttributeNS(dt:xml node, xsd:string ns, xsd:tring name)
-xsd:string  dom:getAttributeNS(dt:xml node, xsd:string ns, xsd:tring name)
-
- -

-The dt:xml datatype is iterable on child nodes. -

- -
-for (node in xml) { }
-
-map (function(node) { }, xml)
-
- - - - - - - - - - - - - - - -

6.2 RDF Datatype

- -

-There are two datatypes for RDF entities, dt:graph for RDF graph and dt:triple for RDF triple. -

- - -

Graph Datatype

- -

-The dt:graph datatype is provided with functions. -Function xt:size returns the number of triples of a graph. -

- - -
-xsd:integer xt:size(dt:graph g)
-
- -

-Function xt:graph returns the current graph. -

- -
-dt:graph xt:graph()
-
- - -

-Function xt:union computes a graph that is the union of two graphs. The arguments are LDScript terms with dt:graph datatype and the result is returned as a LDScript term with dt:graph datatype. -

- -
-dt:graph xt:union(dt:graph g1, dt:graph g2)
-
- -

-The dt:graph datatype is iterable on its triples. -

- -
-for (atriple in agraph) { }
-for ((s p o) in agraph) { }
-
-map (function(atriple)   { }, agraph)
-map (function((s, p, o)) { }, agraph)
-
- - - - -

Triple Datatype

- -

-The dt:triple datatype is provided with functions to access the subject, the property and the object. Implementations MAY provide a function to access the named graph when triples are quads. -

- -
-term xt:subject(dt:triple t)
-term xt:property(dt:triple t)
-term xt:object(dt:triple t)
-term xt:graph(dt:triple t)
-
- -

-Triple's elements are accessible by pattern matching. -

- -
-let ((s p o) = atriple) { }
-
- - -
-

6.3 SPARQL Datatype

- -

-There are datatypes for SPARQL entities: dt:mappings for SPARQL Query solution sequence, dt:mapping for SPARQL Query solution and dt:path for Property Path solutions. -

- - - -

Mappings

-

-The dt:mappings datatype is the datatype of SPARQL Query Solution Sequences, i.e. of select-where SPARQL queries. - -It is provided with a function xt:size that returns the number of solutions. -

-
-xsd:integer xt:size(dt:mappings m)
-
- - -

-The dt:mappings datatype is provided with functions that -perform SPARQL algebra operations on SPARQL query solutions of select-where queries. The results are returned as literals with dt:mappings datatype. -

-
-dt:mappings xt:join(dt:mappings m1, dt:mappings m2) 
-dt:mappings xt:union(dt:mappings m1, dt:mappings m2) 
-dt:mappings xt:minus(dt:mappings m1, dt:mappings m2)
-dt:mappings xt:optional(dt:mappings m1, dt:mappings m2) 
-
- -

-The dt:mappings datatype is iterable on its mapping elements. -

- -
-for (mapping in mappings) { }
-
-map (function(mapping) { }, mappings)
-
- - - - - -

Mapping

-

-The dt:mapping datatype is the datatype of SPARQL Query Solutions. -The datatype is iterable as (variable, value) pairs where variable is the name of a variable represented as a xsd:string. -

- -
-for ((var val) in mapping) { }
-
-map (function((var, val)) { }, mapping)
-
- - -

Path

-

-The dt:path datatype is provided for the case where the implementation provides Property Path variables. It is provided with the xt:size function. -

- -

-The datatype is iterable on its triples. -

- -
-for (atriple in apath) { }
-
-map (function(atriple) { },  apath) 
-
- - - - - - - - - - - - - - - - - - -

 

- - - - -

7 Language Syntax

-

-The syntax is given in EBNF and relies on SPARQL syntax. -

- - - -
-LDScript   ::= SPARQL_QueryUnit Fun
-Fun        ::= (Annotation Function | Annotation Package)*
-Function   ::= 'function' Type? Uri FunVarList  Body 
-Package    ::= '{' Function+ '}'
-Annotation ::= ( '@public' | '@debug' )*
-
-Body ::= '{' '}' | '{' Exp (';' Exp)* '}'
-
-Exp  ::= SPARQL_Constraint -- with BuiltInCall extended below
-
-BuiltInCall ::= SPARQL_BuiltInCall 
-| Let | For | If | Return | Error | SecondOrder | Lambda | Query
-
-SecondOrder ::= Funcall | Apply | MapFun | Reduce |  
-  
-Query ::= 'query' '('  (SelectQuery | ConstructQuery | Update1)  ')'
-
-ExpQuery = Exp | '@' List | SelectQuery | ConstructQuery  
-
-Let ::=
-LetName '(' LetDecl (',' LetDecl)* ')'  Body  |
-LetName '(' SelectQuery ')'  Body  
-
-LetName = 'let' | 'letdyn'
-
-LetDecl ::= Var '=' ExpQuery | VarExp '=' ExpQuery
-
-Type ::= Uri
-
-VarExp ::= '(' VAR+  ('|' VAR )?  ('.' VAR+)?  ')'
-
-VarList    ::= '(' Var  (Var)* ')'
-VarListSep ::= '(' Var  (',' Var)* ')'
-
-FunVarList ::= '(' ')' | '(' Type? Var (',' Type? Var)* ')'
-
-For ::=
-'for' '(' Var     'in' ExpQuery ')'  Body |
-'for' '(' VarList 'in' ExpQuery ')'  Body |
-'for' '(' SelectQuery ')'  Body  
-
-If ::= 'if'  '(' Exp ')'  Body  ('else' (  Body | If )) ?
-
-Funcall::= 'funcall' '(' Exp (',' Exp)* ')'
-Apply  ::= 'apply'   '(' Exp ',' Exp ')'
-Reduce ::= 'reduce'  '(' Exp ',' Exp ')'
-MapFun ::= Map       '(' Exp (',' Exp)+ ')' 
-Map    ::= 'map' | 'maplist' |  'mapfind' | 'mapfindlist' 
-         | 'mapany' | 'mapevery'
-
-Lambda ::= 'function' LambdaVarList  Body 
-LambdaVarList ::= FunVarList | '(' VarListSep ')'
-
-Error ::= 'error' '(' ')'
-
-Return ::= 'return' '(' Exp ')'
-
-List ::= '(' (RDFTerm | List)* ')'
-
- - - - - - - - - - - - -

 

- - - - - -

8 SPARQL Extension

- -

-LDScript enables us to propose and implement natural SPARQL extensions. -

- - - -
-

8.1 LDScript in SPARQL

- -

-LDScript statements MAY be available within extended SPARQL Query Filter Constraints. -

- -
-select * where {
-    ?x us:method [ us:name us:validate ; us:function fun ]
-    filter funcall(?fun, ?x) 
-}
-
- - - - - - -
-

8.2 Aggregate

-

-This statement defines an extension aggregate which computes the list of values of the expression and returns a dt:list literal. -

- -
-select (aggregate(distinct ?n) as ?list)
-where {
-  ?x rdf:value ?n
-}
-
- - - - -
-

8.3 Values Unnest

-

-This statement is a values clause where the values are computed by an expression. -

-
-values ?n { unnest(xt:list(1, 2, 3)) }
-
-

-It is equivalent to the values clause below. -

-
-values ?n { 1 2 3 }
-
- - -

-The extended values statement can be used with several variables. -

- -
-values (?n ?m) { unnest(xt:list(xt:list(1, 2), xt:list(3, 4))) }
-
- -

-The statement values unnest can be used on iterable datatypes such as: list, map, json, xml, graph. -

- - -
-values ?elem    { unnest(?list) }
-values ?node    { unnest(?xml) }
-values ?triple  { unnest(?graph) }
-
-values (?key ?val) { unnest(?map) }
-values (?key ?val) { unnest(?json) }
-values (?s ?p ?o)  { unnest(?graph) }
-
- - - -
-

8.4 Property Path Variable

-

-The dt:path datatype is provided for the case where the implementation gives access to Property Path solutions. -In the example below, SPARQL is extended with path variables, the $path variable is bound to the property path that relates ?x and ?y. -The datatype of the value of $path is dt:path. It is conceptually equivalent to dt:list(dt:triple). -

- -
-select * where {
-    ?x foaf:knows+ :: $path ?y
-}
-
- - - -
-

8.5 Named Graph Pattern

-

-When a variable has for value an RDF graph, the variable can be used in a named graph pattern which is evaluated on the content of the graph. The example below shows this case with variable ?g. -

- - -
-select * where {
-    bind (us:getGraph() as ?g)
-    graph ?g {  }
-}
-
- - - - - -

LDScript SPARQL Extension

- - -
-Aggregate ::= SPARQL_Aggregate |
-'aggregate' '(' ('distinct')? Exp ')' 
-
-ValuesClause ::= SPARQL_ValuesClause |
-'values' Var     '{' 'unnest' '(' Exp ')' '}' |
-'values' VarList '{' 'unnest' '(' Exp ')' '}'
-
-VerbPath ::= Path ( '::' Var )?
-
- - - - - - - - -

 

- - - - - - -
-

9 Use Case

- - -
-

9.1 Functional Property

-

-In an ontology, properties may be defined as functions of other properties. For example, the surface can be defined as the product of the length and the width. -

-
-select * where {
-  ?x a us:Figure 
-  bind (us:surface(?x) as ?s)
-}
-
-function us:surface(?x) {
-  let ((?w, ?l) = select * where { ?x us:width ?w ; us:length ?l }) {
-    ?w * ?l
-  }
-}
-
- - - -
-

9.2 Functional Service

-

-Implement a function as a service. -

-
-function us:service(?x) {
-  let (select ?x ?l where {
-        service <http://fr.dbpedia.org/sparql> {
-          ?x rdfs:label ?l}}) {
-    ?l
-  }
-}
-
- - -
-

9.3 Approximate Match

-

-Functions can be used to program approximate match. -

-
-select * where {
-  ?x a ?t
-  filter us:match(foaf:Person, ?t)
-}
-
-function us:match(?q, ?t) { 
-  exists { 
-    { ?t rdfs:subClassOf* ?q } union 
-    { ?q rdfs:subClassOf/(rdfs:subClassOf*|^rdfs:subClassOf) ?t }
-  }    
-}
-
- - -
-

9.4 Recursive Match

-

-Functions can be used to program recursive match. -

-
-select * where {
-  ?x a foaf:Person 
-  ?y a foaf:Person 
-  filter us:match(?x, ?y)
-}
-
-function us:match(?x, ?y) { 
-  exists { 
-    { ?x foaf:knows ?y } union 
-    { ?x foaf:knows ?z . ?y a foaf:Person filter us:match(?z, ?y) }
-  }    
-}
-
- - - - - -
-

9.5 Event Driven Function Call

- -

-A SPARQL interpreter may define a set of events and emit events during quering processing. -A SPARQL interpreter may be provided with an event manager that traps events. -If a SPARQL query is provided with appropriate function definitions for the events, the event manager calls these functions. - -The association between an event and a function is done by an annotation wich is an identifier prefixed by the '@' character. The function name is free whereas the annotation name is fixed. -

- -

-Function called when query processing starts. -

-
-@before function us:before(query) 
-
- -

-Function called when query processing resumes. -

-
-@after function us:after(mappings) 
-
- - -

-Function called when a solution is found. -

-
-@result us:result(mapping)
-
- - - - -
-

9.6 Predefined Query

- -

-LDScript can be use to manage predefined queries by means of anonymous functions. -

- - -
-function us:foo() {
-    let (list = xt:list(
-        function() { query(select .. where ..) },
-        function() { query(select .. where ..) }
-    )) {
-        maplist(rq:funcall, list)
-    }
-}
-
- - - -

9.7 Mapping rdf:List with dt:list

- -

-Translate recursively an rdf:List into a dt:list. -

-
-select x (us:list(l) as list) where {
-    x rdf:value l .
-}
-
-function us:list(l) {
-  let (select ?l 
-       (aggregate (if (?b, us:list(?e), 
-                   if (?e = rdf:nil, xt:list(), ?e))) as ?list) 
-        where {
-            ?l rdf:rest*/rdf:first ?e
-            bind (exists { ?e rdf:rest ?a } as ?b)
-        } ) {
-    return (list)
-  }
-}
-
- - -

9.8 Aggregate

-

-This statement defines an extension aggregate. The first expression (e.g. aggregate(?n)) is the expression to aggregate. The aggregate function computes the list of values of this expression. The second expression (e.g. us:median(?list)) is the function to be applied to the list of values. In the example below, the aggregate computes the median of the values. -

-
-select (aggregate(?n) as ?list) (us:median(?list) as ?med)
-where {
-  ?x rdf:value ?n
-}
-
-function us:median(?list) {
-   xt:get(xt:sort(?list), xsd:integer(xt:size(?list) / 2)) 
-}
-
- - - - - -

9.9 SHACL to SPARQL path translator

- - - -
-prefix sh: <http://www.w3.org/ns/shacl#> 
-# 
-# path = URI | bnode
-# bnode : [sh:zeroOrOnePath exp ] | (exp1 .. expn)
-#
-function sh:path(path) {
-    if (isURI(path)) {
-        return (xt:turtle(path))
-    }
-    else {
-        let (select * where { ?path ?oper ?val filter (?oper not in (rdf:first)) } ) {
-            return (if (oper = rdf:rest, sh:sequencePath(path), funcall(oper, val)))
-        }
-    }
-}
-
-function sh:paren(path) {
-    if (isURI(path), sh:path(path), concat("(", sh:path(path), ")"))
-}
-
-function sh:oneOrMorePath(path) {
-     concat(sh:paren(path), "+")
-}
-
-function sh:zeroOrOnePath(path) {
-     concat(sh:paren(path), "?")
-}    
-
-function sh:zeroOrMorePath(path) {
-     concat(sh:paren(path), "*")
-}    
-
-function sh:inversePath(path) {
-     concat("^", sh:paren(path))
-}
-
-# path = (e1 .. en)
-function sh:alternativePath(path) {
-    sh:reduce(path, "|")
-}
-
-# path = (e1 .. en)
-function sh:sequencePath(path) {
-    sh:reduce(path, "/")
-}
-
-function sh:reduce(path, sep) {
-    letdyn (astr = sep) {
-         reduce(function(x, y) { concat(x, astr, y) }, 
-            maplist(sh:path, sh:list(path)))
-    }
-}
-
-function sh:list(path) {
-    let (select path (aggregate(?exp) as ?list) 
-         where { ?path rdf:rest*/rdf:first ?exp } ) {
-         return (list)
-    }
-}
-
- - - - - -

9.10 Create RDF from XML

-

-This example shows how to parse an XML document and create RDF triples. -

- -
-insert {
-    ?uri foaf:name ?author .  
-    [ us:author ?uri ; us:title ?title ]
-}
-where {
-    values ?book { unnest(xpath(us:xml(), "/doc/book")) }
-    bind (dom:getTextContent(xt:xpath(?book, "title"))  as ?title)
-    bind (dom:getTextContent(xt:xpath(?book, "author")) as ?author)
-    bind (uri(concat(us:, replace(?author, " ", "")))   as ?uri)
-}
-
-
-# XML document
-function us:xml() {
-xt:xml(
-"""
-<doc>
-<book><title>1984</title><author>Georges Orwell</author></book>
-<book><title>Le Capital au XXIe siècle</title><author>Thomas Piketty</author></book>
-<book><title>Capital et idéologie</title><author>Thomas Piketty</author></book>
-</doc>
-"""
-)
-}
-
- - - -

 

- - - -
-

10 Implementation

-

-LDScript is implemented and available in the Corese Semantic Web Factory. -SPARQL-Generate provides an implementation of a subset of LDScript where the body of a function is written solely with SPARQL Filter language. -

- - -

Examples

- - -

-We have also written a SHACL interpreter using SPARQL Function. -

- - - -

 

- - - - -

11 Conclusion

-

-Dedicated programming language enabling Semantic Web programmers to define functions on RDF terms, triples and graphs or SPARQL query results can facilitate the development and improve the reuse and maintenance of the code produced for Linked Data. -We propose to extend SPARQL with LDScript, a script language that enables users to define extension functions. -Its main characteristics are: -

- -
    -
  1. Function definition
  2. -
  3. Design on top of SPARQL Filter language
  4. -
  5. SPARQL predefined functions, including exists clause
  6. -
  7. Select, Construct and Update SPARQL query
  8. -
  9. Second order functions: funcall, apply, map, reduce
  10. -
  11. Statements: let, for, if then else, return
  12. -
  13. Pattern matching
  14. - -
  15. List, Map, JSON, XML extension datatypes
  16. -
  17. Graph, Triple, Query Solution Mappings extension datatypes
  18. -
  19. LDScript predefined functions
  20. -
- -

-In the future we wish to provide a second implementation on top of another Semantic Web Factory. -We wish to provide a compiler to Java language and work on performance. -We would like to design a type checker and investigate Linked Functions. -

- -

 

- - - -

Bibliography

- - - - -
    -
  1. -K. L. Clark, F. G. McCabe. -Ontology oriented programming in go! -Applied Intelligence. Springer. -Volume 24, Issue 3, 2006. -

  2. - - -
  3. -Eyal Oren, Renaud Delbru, Sebastian Gerke, Armin Haller, Stefan Decker. -ActiveRDF: object-oriented semantic web programming. -International Conference on World Wide Web, WWW 2007, Banff, Alberta, -Canada, 2007. -

  4. - -
  5. -Greg Williams. -Extensible SPARQL functions with embedded javascript. -In ESWC Workshop on Scripting for the Semantic Web, SFSW, -Innsbruck, Austria, volume 248 of CEUR Workshop Proceedings, 2007. -

  6. - -
  7. -Diego Berrueta, Jose E. Labra, and Ivan Herman. -XSLT+SPARQL: Scripting the Semantic Web with SPARQL embedded into XSLT stylesheets. -4th Workshop on Scripting for the Semantic Web -2008 -

  8. - - -
  9. -Axel Polleres, -Thomas Krennwallner , Nuno Lopes, Jacek Kopecký, Stefan Decker. -XSPARQL Language Specification. -W3C Member Submission -2009 -

  10. - - -
  11. -

    -Bernhard Schandl. -Functions over RDF Language Elements. -International Semantic Web Conference, ISWC 2009. -

    -
  12. - - - -
  13. -Sven Groppe, Jana Neumann, and Volker Linnemann. -SWOBE - embedding the semantic web languages RDF, SPARQL and SPARUL into java for guaranteeing -type safety, for checking the satisfiability of queries and for the determination -of query result types. -ACM Symposium on Applied -Computing (SAC), Honolulu, Hawaii, USA, 2009. -

  14. - -
  15. -Holger Knublauch. -SPIN JavaScript Functions (SPINx) -SPIN JavaScript Functions (SPINx) -2010 -

  16. - - -
  17. -V. Eisenberg. -Ruby on Semantic Web. -IEEE 27th International Conference on Data Engineering. -2011 -

  18. - - -
  19. -Holger Knublauch. -SPIN - SPARQL Syntax. -Member Submission, W3C, 2011. -http://www.w3.org/Submission/2011/SUBM-spin-sparql-20110222/. -

  20. - - -
  21. -Espen Suenson, Johan Lilius, Ivan Porres. -OWL Web Ontology Language as a Scripting Language for Smart Space Applications -Rule-Based Reasoning, Programming, and Applications -Springer Berlin Heidelberg -Berlin, Heidelberg -2011 -

  22. - -
  23. -Olivier Corby, Alban Gaignard, Catherine Faron-Zucker, and Johan Montagnat. -KGRAM Versatile Data Graphs Querying and -Inference Engine -In Proc. IEEE/WIC/ACM International Conference on Web -Intelligence, Macau, December 2012. -

  24. - -
  25. -SPARQL 1.1 Query Language, -Steve Harris, Andy Seaborne. -W3C Recommendation, March 2013 -

  26. - -
  27. -David Mizell, Kristyn J. Maschhoff, Steven P. Reinhardt. -Extending SPARQL with graph functions. -IEEE International Conference on Big Data (Big Data). -2014 -

  28. - - -
  29. -Martin Leinberger, Stefan Scheglmann, Ralf Lämmel, Steffen Staab, Matthias Thimm, Evelyne Viegas. -Semantic Web Application Development with LITEQ. -International Semantic Web Conference, ISWC, Riva del Garda, Italy. -2014. -

  30. - - -
  31. -RDF 1.1 Concepts and Abstract Syntax, -Graham Klyne, Jeremy J. Carroll, Brian McBride. -W3C Recommendation, February 2014 -

  32. - -
  33. -Maurizio Atzori. -Toward the web of functions: Interoperable higher-order functions in -SPARQL. -13th International Semantic Web Conference, ISWC, Riva del Garda, Italy, volume 8797 of LNCS, 2014. -

  34. -

    -
  35. -Olivier Corby and Catherine Faron-Zucker. -A Transformation Language for RDF based on SPARQL. -Web Information Systems and Technologies - Selected Extended -Papers from WEBIST 2015. Springer-Verlag, Lecture Notes in Business -Information Processing, 2015. Best paper nominee. -

  36. - -
  37. -Gabriel Ciobanu, Ross Horne, Vladimiro Sassone -Minimal type inference for Linked Data consumers. J. Log. Algebr. Meth. Program. -84(4): 485-504 (2015) -

  38. - - -
  39. -Florian Weber, Andreas Bihlmaier, Heinz Worn. -Semantic Object-Oriented Programming (SOOP) -INFORMATIK, Lecture Notes in Informatics (LNI) -2016 -

  40. - - -
  41. -Olivier Corby, Catherine Faron-Zucker and Fabien Gandon, -LDScript: a Linked Data Script Language, -International Semantic Web Conference, ISWC, spotlight paper, -2017 October, Vienna, Austria. -

  42. - -
  43. -Martin Leinberger, Ralf Lämmel, Steffen Staab. -The Essence of Functional Programming on Semantic Data. -Programming Languages and Systems: 26th European Symposium on Programming, ESOP 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS, Uppsala, Sweden, April, 2017. -

  44. - -
  45. -Maxime Lefrançois, Antoine Zimmermann, and Noorani Bakerally. -A SPARQL extension for generating RDF from heterogeneous formats. -14th European Semantic Web Conference, ESWC, -Portoroz, Slovenia, volume 10249 of LNCS, 2017. -

  46. - -
  47. -Chi Zhang, Jakob Beetz, Bauke de Vries. -BimSPARQL: Domain-specific functional SPARQL extensions for querying RDF building data -Semantic Web Journal, 2017. -

  48. - -
  49. -Jean-Baptiste Lamy. -Owlready: Ontology-oriented programming in Python -with automatic classification and high level constructs -for biomedical ontologies. -Technical Report -2017 -

  50. - - -
  51. -René Schubotz, Christian Vogelgesang, Torsten Spieldenner. -SPARQλ: SPARQL as a function. -Conference: Future of Information and Communication Conference (FICC) 2019, San Francisco, USA. -2019 -

  52. - -
  53. -Philipp Seifer, Martin Leinberger, Ralf Lämmel, and Steffen Staab. -Semantic Query Integration With Reason. -Programming journal. -2019 -

  54. - -

    -
  55. -Kurt Cagle -Extending MarkLogic SPARQL with Javascript -2018 -

  56. - - -
  57. -Ben De Meester, Tom Seymoens, Anastasia Dimoua, Ruben Verborgh. -Implementation-independent function reuse, -2020 -Future Generation Computer Systems -

  58. - - -
  59. -Extensions in ARQ -Jena documentation -

  60. - -
  61. -PL/SQL documentation -

  62. - -
  63. -Geospatial Extensions for RDF and SPARQL -

  64. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v4.5.6/_static/extensions/rule.html b/v4.5.6/_static/extensions/rule.html deleted file mode 100644 index 695d04b96..000000000 --- a/v4.5.6/_static/extensions/rule.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - SPARQL Rule - - - - - -

SPARQL Rule

- -

Author

- -Olivier Corby <olivier.corby@inria.fr> - - -
2018, April 9
- -
- - -

Abstract

-

-Corese defines an Inference Rule Language based on SPARQL construct-where query form. The where clause defines a condition and the construct clause defines the conclusion. -Rules are applied in forward chaining until saturation. -

- -

Table of contents

- - - - -

 

- - -

Introduction

-

-Corese defines an Inference Rule Language based on SPARQL construct-where query form. The where clause defines a condition and the construct clause defines the conclusion. -Rules are applied in forward chaining until saturation. Corese implements OWL RL using such a rule base. -The example below shows the inference rule that implements OWL transitivity. -

- -
-construct {
-  ?x ?p ?z
-}
-where {
-  ?p a owl:TransitiveProperty .
-  ?x ?p ?y .
-  ?y ?p ?z 
-}
-
- -The document uses the namespaces shown below. - -
-prefix kg:  <http://ns.inria.fr/corese/kgram/>
-prefix rul: <http://ns.inria.fr/corese/rule/>
-
- - - -

 

- - - - -

Inference Rule Engine

- -

-A rule base consists of a list of rules. -The rule engine evaluates a rule base as follows. -It considers all the rules, in order in the rule base. -For each rule, it executes the where clause and if there are solutions, it instantiates the triple patterns of the construct clause with every solution to form a set of triples. -Then, it inserts these triples into the current dataset. -In order to enhance tracability, triples infered by the rule engine are inserted in the kg:rule named graph in the dataset. -The rule engine iterates the cycle above on the entire rule base, possibly several times, until no new triple is generated. -Termination is ensured provided that two conditions are verified: no new graph nodes are inserted and no new properties are created. In this case, termination is ensured because the rule engine engine stops after saturation. -

- -

-Negation is authorized in the where clause, e.g. minus and filter not exists. However, the rule engine does not perform any consistency checking. Hence, a rule can deduce something based on the absence of a pattern while another rule can infer the pattern that was considered absent, in which case there may be a contradiction. -In addition, rules do not retract triples from the dataset. -

- - -

-The query below enables users to retrieve triples infered by the rule engine. -

- -
-select * 
-from kg:rule
-where {  
-    ?s ?p ?o
-}
-
- - - - - -

 

- - - -

Syntax

-

-Inference rules are construct where SPARQL queries. -They can use every SPARQL statements, including property path, bind, values and service. -Rules are defined in an RDF document with .rul extension, using RDF/XML syntax as shown below. -Rules should be placed within CDATA sections in order to parse correctly < and & characters. Each rule must declare its prefix and namespaces. -

- -
-<?xml version="1.0"?>
-<rdf:RDF 
-    xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-    xmlns     = "http://ns.inria.fr/corese/rule/">
-
-<rule>
-<body>  
-<![CDATA[
-prefix owl: <http://www.w3.org/2002/07/owl#>
-construct {
-  ?x ?p ?z
-}
-where {
-  ?p a owl:TransitiveProperty .
-  ?x ?p ?y .
-  ?y ?p ?z 
-}
-]]>
-</body>
-</rule>
-
-<rule>
-<body>  
-<![CDATA[
-prefix owl: <http://www.w3.org/2002/07/owl#>
-construct {
-  ?y ?p ?x
-}
-where {
-  ?p a owl:SymmetricProperty .
-  ?x ?p ?y .
-}
-]]>
-</body>
-</rule>
-
-</rdf:RDF>
-
- - - - - -

 

- - - - - - - - - - - diff --git a/v4.5.6/_static/extensions/sttl.html b/v4.5.6/_static/extensions/sttl.html deleted file mode 100644 index 7bba4934a..000000000 --- a/v4.5.6/_static/extensions/sttl.html +++ /dev/null @@ -1,1162 +0,0 @@ - - - - - - - - - - - STTL Transformations - - - - - -

STTL Transformations

- -

-29 January 2017 -

- -

-This version: http://ns.inria.fr/sparql-template -

- -

Authors:

-
-Olivier Corby <olivier.corby@inria.fr>
-Catherine Faron Zucker <faron@i3s.unice.fr>
-Fabien Gandon <fabien.gandon@inria.fr>
-
- -
- -

Abstract

-

-This document defines the syntax and semantics of the STTL language. STTL stands for SPARQL Template Transformation Language. In STTL transformations describe rules for transforming an RDF source graph into a text result. STTL is designed as an extension of the SPARQL 1.1 Query Language to build on standards and ease its adoption. -

- - -

Table of contents

- -1 Introduction
-  1.1 Relationship to W3C Recommendations
- -2 Transformation Structure
-  2.1 Transformation
-  2.2 Template
-  2.3 Named Template
- -3 Data Model
-  3.1 Result Format
- -4 Applying Templates
-  4.1 Template Selection
-  4.2 Template Processing
-  4.3 Named Template Processing
-  4.4 Result Processing
-  4.5 STTL Functions
-  4.6 Utility Functions
-  4.7 SPARQL Functions
- - -5 Tuning Transformation
-  5.1 Extension Functions
-  5.2 Start Template
-  5.3 Profile Template
-  5.4 Priority
- - -6 Statements
-  6.1 Conditional Processing
-  6.2 Recursion
-  6.3 Sorting
-  6.4 Group
-  6.5 Box
-  6.6 Format
- -7 Syntax
-  7.1 Template Syntax
-  7.2 Transformation Syntax
- -8 Semantics
- -9 Use Cases
- -10 Conclusion
- - - -

1 Introduction

-

-RDF provides us with a general purpose graph-oriented data model to represent and interchange data on the Web. However, the transformation and presentation of RDF data is still an open issue. Among the initiatives to answer this question there are extensive works for providing RDF with several varied syntaxes (XML, N-Triples, Turtle, RDFa, TriG, N-Quads, JSON-LD) and for linking it to other data sources (R2RML, CSV-LD, etc.). With the multiplication of data sources and data formats, developers of the Web of data now spend a lot of time and energy to build transformations to present RDF data to users and transform data from one source to another. Moreover, RDF is more and more used as a syntax to represent other languages (e.g. SPIN) and we consider that RDF can then be viewed as a pivot language to represent the abstract syntax trees of expressions of other languages. -

-

-For this reason, we propose the SPARQL Template Transformation Language (STTL) that enables Semantic Web developers to write specific yet compact RDF transformers toward other languages and formats. This document defines the syntax and semantics of STTL. A transformation expressed in STTL describes rules for transforming an RDF source graph into a text result. STTL is an extension of SPARQL 1.1 Query Language. To some extend STTL is to RDF what XSLT is to XML. An STTL engine takes an RDF graph and a transformation (a set of templates) as input and generates a textual output format as a character stream. Output format may be unstructured text such as natural language, or structured text such as Turtle, HTML, XML, Latex, CSV, etc. If the RDF graph represents the Abstract Syntax Tree of another language, e.g. SPIN, the transformation engine may generate a concrete syntax, e.g. SPARQL. -

- - - - -
-

1.1 Relationship to W3C Recommendations

- -

-STTL is related with SPARQL, RDF and somehow with XSLT.
- -XSLT is a language for transforming XML documents into other XML documents. - -STTL is similar to XSLT as it is a language for transforming RDF graphs into text formats such as RDF documents. However, STTL operates on the graph model of RDF, not on its syntax (that is, not on its RDF/XML syntax). - -

- -

-STTL is built on top of SPARQL 1.1 Query Language. It is an extension of SPARQL with an additional template query form and a set of extension functions. -

- - - - -

 

- - -
-

2 Transformation Structure

- -

-STTL uses the prefix and namespaces shown below, which are omitted in the rest of the document: -

- -
-prefix st:   <http://ns.inria.fr/sparql-template/>
-prefix foaf: <http://xmlns.com/foaf/0.1/>
-prefix ex:   <http://example.org/ns/>
-
- - - - -
-

2.1 Transformation

-

-A transformation is a set of templates. - -A template is a declarative rule with a condition part and a format part. - -A template is applied on a focus node. A focus node is an RDF term of the RDF graph that is currently processed by a transformation engine. -

- -

-A transformation can be defined in two different formats. - -

    -
  • -The first format is a directory that contains the set of templates where each template is written in a separate file with extension .rq. -The syntax of template is an extension of SPARQL syntax. -
  • - -
  • -The second format is one RDF document with extension .sttl which contains a list of templates structured with by statements. -
  • -
- -

- - -

-In the process of finding the applicable template, more than one template may be eligible. However, in the general case, only one template will be applied. The first template in the transformation is chosen except if templates have priorities. In this case, the template with the highest priority is chosen. -

- - - - - - -
-

2.2 Template

- -

-SPARQL 1.1 Query Language proposes four query forms: select, construct, ask and describe. -STTL proposes an additional query form: template. - - -The template where query form is used to specify a text pattern that is instantiated with the results of the where clause. It is similar to the construct clause but generates text instead of generating RDF triples. -The text pattern is made of constants (literals) and evaluable expressions (variables, function calls, etc.). -

- - -

-The where clause is executed as a SPARQL query where clause, with focus node bound to variable ?in if any, producing a solution sequence. It must be noted that the from, from named, order by, group by, having, limit, offset and values clauses are available for templates with the same syntax and semantics as SPARQL. -

- -

-The template clause is instantiated for each solution of the where clause, producing a text for each solution. -Variables in the template clause are replaced by their value from the solution, using by default the Turtle syntax. -The result of a template is the concatenation of the text results produced by all the solutions. -It must be noted that aggregates are available in the template clause with the same semantics as SPARQL. In the case of aggregates, the aggregate operations are performed, possibly with group by, thus producing a new solution sequence. The template clause is evaluated on the solution sequence resulting from the aggregate. -

- -

-The example below lists all the triples linking URI in the current RDF graph in NTriple format. -

- -
-template {
-  ?in " " ?p " " ?o " ."
-}
-where {
-  ?in ?p ?o
-  filter (isURI(?in) && isURI(?o))
-}
-
- - - -
-

2.3 Named Template

-

-A template can have a name (an URI) and parameters. -In the example shown below, the name of the template is ex:display and the parameter list is (?x). -

- - -
-template ex:display(?x) {
-    st:apply-templates(?y)
-}
-where {
-    ?x foaf:knows ?y
-}
-
- - - - - - -

 

- -
-

3 Data Model

- -

-The data model used by STTL is the same as the one used by SPARQL: RDF Dataset. -The data model used by STTL is the RDF Dataset resulting from the parsing of the input RDF document(s) whatever their syntax is: RDF/XML, Turtle, N3, JSON-LD or RDFa. - -If the triple store is provided with an entailment regime (e.g. RDFS), STTL exploits the entailments in the same way than SPARQL. -

- - -
-

3.1 Result Format

-

-The result of a transformation is a text, that is a character stream. -The text can be structured (HTML, RDF/XML, XML, etc.), it can represent statements of a language (e.g. Turtle, SPARQL, OWL functional syntax, etc.), it can be natural language, etc. -

- - - - - -

 

- - - -
-

4 Applying templates

- - -
-

4.1 Template Selection

-

-In the process of finding the applicable template, more than one template may be eligible. In the -general case, only one template will be applied. If no indication is given the first template applied -following the order of the .rq files or the RDF document. -Alternatively, if the possible templates have specified priorities, the template with the highest priority is chosen. -

- - - - -
-

4.2 Template Processing

-

-A template in a transformation may apply other templates. This is done using the st:apply-templates extension function. Below is an example of template which generates the functional syntax of an OWL allValuesFrom restriction statement. -

- -
-template {
-  "allValuesFrom(" 
-      st:apply-templates(?p) " " 
-      st:apply-templates(?c) 
-  ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- - -

The previous template when applied to :

- - -
-[] a owl:Restriction ;
-      owl:onProperty foaf:knows ;
-      owl:allValuesFrom foaf:Person .
-
- -

generates the text below:

- - -
-allValuesFrom(foaf:knows foaf:Person)
-
- -

-In the template above, two variables occur in the template clause: ?p and ?c. These variables are recursively processed by the st:apply-templates extension function using the set of templates of the transformation. -If no template succeeds, a default format is generated which is the Turtle format. -The where clause is the same as in SPARQL, except that variable ?in is bound to the focus node. The focus node is the node that is the argument of the current st:apply-templates function call. -

- -

-The st:apply-templates function applies the first template in the transformation such that 1) the template were not already applied on the same focus node previously, 2) -the where clause, with its ?in variable bound to the focus node, returns a solution sequence that is not empty and 3) the template clause does not raise an error. -

- - -

-Note that the st:apply-templates function can be called in the where part as shown below. -

- - -
-template {
-  "allValuesFrom(" ?pp  " " ?cc ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-   bind (st:apply-templates(?p) as ?pp)
-   bind (st:apply-templates(?c) as ?cc)   
-}
-
- - -
-

4.3 Named Template Processing

- - -

-A named template is called by name with parameter values using the st:call-template function. When several parameters occur, parameter passing is done by position (i.e. not by name). -

- - -
-template {
-    st:call-template(ex:display, ?in)
-}
-where {
-    ?in a foaf:Person
-}
-
- - - -
-

4.4 Result Processing

- -

-The result of a template is the concatenation of the texts resulting from the instantiation of the template clause on every solution of the -where clause. -By default, a newline character is inserted as separator between text solutions. It is possible to overload the separator using the separator statement, similar to the SPARQL group_concat aggregate separator statement as shown below. -

- -
-template {
-  ?name ; separator = ", "
-}
-where {
-  ?in foaf:name ?name
-}
-
- - - - - - - - - - - - - -
-

4.5 STTL Functions

-

-In order to apply templates, the language provides a set of SPARQL extension functions. Running a transformation engine on a set of templates is done by an initial call to st:apply-templates-with in a SPARQL query (or a template) where the st-uri argument is the URI of the transformation. This function can also be used to apply another transformation within a transformation. Hence a complex transformation can be split into simpler ones. - -The uri argument of st:call-template is the name of a template. -The term argument is the focus node, it is an RDF term. -

- -

-In some cases, it is necessary to apply several templates in order to transform a focus node. In this case, the st:apply-templates-all function may be used. The result of st:apply-templates-all is the concatenation of the results of all the templates that succeed. -

- -

-The st:apply-templates-graph functions enables the transformer to focus on a specific named graph. The graph-uri argument is the name of a graph. -

- - -

-The st:call-template functions enables the transformer to call a specific named template. The uri argument is the name of a named template. -

- -
-st:apply-templates(term)
-
-st:apply-templates-with(st-uri)
-st:apply-templates-with(st-uri, term)
-
-st:apply-templates-all(term)
-st:apply-templates-with-all(st-uri, term)
-
-st:apply-templates-graph(graph-uri)
-st:apply-templates-with-graph(st-uri, graph-uri)
-
-st:call-template(uri, term_1, .., term_n)
-st:call-template-with(st-uri, uri, term_1, .., term_n)
-
- - - - - - -
-

4.6 Utility functions

- -

-There are aditional utility functions. -

- -
-st:turtle(term)
-
-st:format(text-format, term, ...)
-
-st:number()
-
-st:nl()
-
- - -

-st:turtle returns the Turtle format of an RDF term.
- - -st:format given a text pattern with %s text variables and expressions, returns a formatted string. -
- -st:number returns a number corresponding to the solution position. -
- -st:nl returns a new line and take indentation defined by box into account.
-

- - - -
-

4.7 SPARQL Functions

- -

-SPARQL functions can be used in the template clause. -

- -
-template {
-   "The name of " xsd:string(?in) " is " xsd:string(?n) "."
-}
-where {
-   ?in foaf:name ?n
-}
-
- - - - -

 

- - - -
-

5 Tuning Transformation

- - - -
-

5.1 Extension Functions

- -

-STTL provides a "hook" to define extension functions that are available within a transformation. - -To do so, STTL provides a simple formalism to define SPARQL extension functions. -The function clause enables users to define a function with an URI as name and a list of parameter variables. -The body of the function is defined using SPARQL filter language. -

- -
-function ex:display(?x) {
-  if (isURI(?x), 
-    concat("<", str(?x), ">"),
-    str(?x))
-}
-
-function ex:fac(?n) {
-  if (?n = 0, 1, ?n * ex:fac(?n - 1))
-}
-
- - - -
-

5.2 Start Template

-

-As there are no natural root nodes in a graph, we provide the possibility to define a specific start template that determines the nodes to start with. The start template, if any, is the st:start named template. Otherwise, the first template of the transformation that succeeds is applied. -

- -
-template st:start {
-  st:apply-templates(?x)
-}
-where {
-  ?x a foaf:Person
-}
-
- - - -
-

5.3 Profile Template

-

-The st:profile named template enables users to define extension functions. This template is not executed (this is why it is empty), it is a place holder for function definition and it is considered at compile time only. - -By convention, function definitions that are listed below the st:profile template are available for all templates of the transformation. -

- -

-Function st:process is a predefined function that specifies the processing of variables in the template clause. -The default behaviour is to call st:turtle to generate the Turtle format of the argument. -This function can be overloaded. -

- -

-In the example below, st:apply-templates is called on blank nodes and -st:turtle is called on URIs and literals. -

- - -
-template st:profile {}
-where {}
-
-function st:process(?x) {
-  if (isBlank(?x), st:apply-templates(?x), st:turtle(?x))
-}
-
- - - - - - - -
-

5.4 Priority

- -

-STTL provides a mechanism to attach a priority to templates. In the case where several templates may be applied, the one with the highest priority is chosen. - -In the case where several templates may succeed, it may be necessay to sort templates according to an explicit priority. Smaller numbers represent higher priority. -

- -

-Pragma enables to define priority. It -may be used in the future to define new features. -

- -
-template { ... }
-where    { ... }
-pragma   { st:template st:priority 1 }
-
- - - -

 

- - - -
-

6 Statements

- -
-

6.1 Conditional Processing

- -

-Conditional processing is done using SPARQL if then else filter expression. -

-
-template {
-  if (?age >= 18, 
-    st:call-template(st:adult, ?in),
-    st:call-template(st:child, ?in))
-}
-where {
-  ?in foaf:age ?age
-}
-
- - -
-

6.2 Recursion

- - -

-The combined use of if, st:call-template and recursion enables to implement powerful processing such as printing the development of n!. -

- -
-template st:fac(?n) {
-   if (?n = 0, 1, 
-     concat(?n, ".", st:call-template(st:fac, ?n - 1)))
-}
-where {}
-
- - - -
-

6.3 Sorting

-

-Sorting is done using SPARQL order by clause. -

- -
-template {
-    st:apply-templates(?in)
-}
-where {
-  ?in a foaf:Person ;
-    foaf:name ?name
-}
-order by ?name
-
- - - - - - -
-

6.4 Group

- -

-The group statement is syntactic sugar for group_concat() aggregate operation, except that it can have several arguments. In addition, it can have a separator which acts in the same way as SPARQL group_concat aggregate separator. - -Below is an example that concatenates the elements of a list. -

- - -
-template {
-  "list("
-     group { ?elem }
-  ")"
-}
-where {
-  ?in rdf:rest*/rdf:first ?elem
-}
-
- - -

- -

- - - - - -
-

6.5 Box

-

-Box enable to increment the indentation of the output character stream when st:nl() is used. -

- - -
-template {
-  "list("
-     box {
-       group { ?elem st:nl() }
-     }
-  ")"
-}
-where {
-  ?in rdf:rest*/rdf:first ?elem
-}
-
- - - -
-

6.6 Format

-

-Format enable to specify a string pattern with text variables (%s) and a list of expressions. Text variables are replaced by the values of expressions. -

- - -
-template {
-  format {
-    "<h1>%s</h1><p>%s</p>"
-    ?title ?text
-  }
-}
-where {
-  ?in ex:title ?title ; ex:text ?text
-}
-
- - - - - - - - - - - - - -

 

- - - - -
- -

7 Syntax

- -
-

7.1 Template Syntax

- - - -

-We provide the syntax of SPARQL template, based on -SPARQL 1.1 grammar. -

-
-Template ::= 
-   Prologue 
-   TemplateClause
-   DatasetClause*
-   WhereClause 
-   SolutionModifier
-   ValuesClause
-   Pragma
-   Function*
-   
-TemplateClause ::=
-   'template' NameArg ? '{' 
-     TExpression * 
-     Separator ? 
-   '}'
-   
-TExpression ::= PrimaryExpression | Box | Format | Group
-   
-NameArg ::= (iri VarList) | VarList
-   
-VarList ::= '(' Var * ')'
-             
-Group ::= 
-  'group' ( 'distinct' ) ? '{' 
-   ( PrimaryExpression | Box | Format ) * 
-   Separator ? 
-   '}'
-   
-Box ::= 
-  'box'  '{' TExpression  * '}'
-   
-Format ::= 
-    'format' '{' 
-        PrimaryExpression
-        TExpression +
-    '}'
-               
-Separator ::= ';' 'separator' '=' String
-
-Pragma ::= ( 'pragma' '{' Triple+ '}' ) ?
-
-Function ::= 'function' iri VarList '{' PrimaryExpression '}'
-
- - - - -

7.2 Transformation Syntax

- -

-Syntax of the RDF document for tranformations is given in RDF/XML format. -Each template must define its prefix and namespaces. -

- -
-<rdf:RDF  
-  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' 
-  xmlns='http://ns.inria.fr/sparql-template/'>
-
-<rule>
-<body>
-<![CDATA[
-prefix st: <http://ns.inria.fr/sparql-template/>
-template st:list(?l) {
-  ?e
-}
-where {
-  ?l rdf:rest*/rdf:first ?e
-}
-]]>
-</body>
-</rule>
-
-<rule>
-<body>
-...
-</body>
-</rule>
-
-</rdf:RDF>
-
- - - - -

 

- - - - - -
- -

8 Semantics

- - -

-SPARQL Templates are compiled as select-where SPARQL queries where variables in the template clause are replaced by a call to the st:process extension function. Its default behaviour is to call st:turtle. -When st:process is bound to st:apply-templates in the profile, it implements the recursive call to the transformation engine. This function plays a similar role as the xsl:apply-templates clause in XSLT. -Its behavior consists in executing templates one by one from the set of templates until one of them succeeds. The result of the st:apply-templates function call is the result of this successful template execution. -

- -

-A template succeeds if the evaluation of the where clause returns solution(s) and if the evaluation of the template clause does not raise an error. An error may be caused by an unbound variable. -

- -

-The focus node is the node that the transformation engine is processing at the current time. -It is bound to a distinguished ?in variable the value of which is determined at run time by a process equivalent to the one shown below where the st:getFocusNode() function -represents the focus node value determined from the environment. -

- -

-The template below: -

- -
-template {
-  "allValuesFrom(" ?p " " ?c ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- -

-is compiled into a select-where SPARQL query as shown below. The st:concat function is similar to the SPARQL concat function. -

- -
-select 
-  (st:concat (
-    "allValuesFrom(", 
-     st:process(?p), " ", st:process(?c), ")") 
-   as ?out)
-where {
-   bind (st:getFocusNode() as ?in) .
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- - -

-Executing a template consists first in executing the where part which results in a solution sequence (i. e. variable bindings). - -Then the select clause is executed, providing a solution sequence extended with the projected variable ?out. -This is standard SPARQL query execution. - -To finish, an additional group_concat(?out) aggregate operation is performed on the SPARQL solution sequence, resulting into one solution where all values of the ?out variable are concatenated into a string value. This is the final result of the template and this is the result returned by the st:apply-templates function. -Hence, it is possible to implement a STTL engine on top of a SPARQL interpreter using extension functions. -

- - - -

-The group statement: -

- -
-template {
-   "list("
-      group { ?x ?y }
-   ")"
-}
-where {
-  ...
-}
-
- -

-is compiled as: -

- -
-select  
-   (st:concat("list(", group_concat(concat(st:process(?x), st:process(?y))), ")") 
-    as ?out)
-where {
-  ...
-}
-
- - - - - -

 

- - - - -
-

9 Use Cases

- - - - - - - - -

-We present some use cases for STTL. -

- -

RDF

- -

-List the content of a graph in Turtle syntax. -

- -
-template {
-  ?x " " ?p " " ?y "."
-}
-where {
-  ?x ?p ?y
-}
-order by ?x ?p ?y
-
- - -

-List the named graphs of a Dataset in Trig syntax. -

- -
-template {
-  "graph " ?g " {\n" 
-      group { ?x " " ?p " " ?y ".\n" }
-  "}"
-}
-where {
-  graph ?g { ?x ?p ?y }
-}
-group by ?g
-order by ?g 
-
- - -

HTML

-

-Generate an HTML table with the triples of the RDF graph. -

- -
-template {
-  format {
-   """
-   <html>
-   <body>
-   <table>%s</table>
-   </body>
-   </html>
-   """
-   
-   group { 
-    format {
-       "<tr><td>%s</td><td>%s</td><td>%s</td></tr>\n"       
-       ?s ?p ?o
-    }
-   }
-  }
-}
-where  {
-   ?s ?p ?o 
-}
-order by ?s ?p ?o
-
- - - - - - - - - - - - -

 

- - -
- -

10 Conclusion

-

-SPARQL Template Transformation Language aims at generating presentation format for RDF graphs. It is designed as an extension of SPARQL 1.1 Query Language. -STTL is available in the Corese Semantic Web Factory and it is used in the Corese Web server. -Preliminary works show that STTL can also be used to perform constraint checking with templates that return boolean values instead of text. -

- - - -

 

- - - -

References

- - -[RDF] -
-RDF 1.1 Concepts and Abstract Syntax, -Graham Klyne, Jeremy J. Carroll, Brian McBride. -W3C Recommendation, February 2014 -
-
- -[SPARQL] -
-SPARQL 1.1 Query Language, -Steve Harris, Andy Seaborne. -W3C Recommendation, March 2013 -
-
- -[XSLT] -
-XSL Transformations (XSLT) Version 2.0, -Michael Kay. -W3C Recommendation, March 2007 -
-
- - -

- Valid XHTML 1.0 Transitional -

- - - - - - - diff --git a/v4.5.6/_static/file.png b/v4.5.6/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/v4.5.6/_static/language_data.js b/v4.5.6/_static/language_data.js deleted file mode 100644 index 367b8ed81..000000000 --- a/v4.5.6/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/v4.5.6/_static/minus.png b/v4.5.6/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/v4.5.6/_static/plus.png b/v4.5.6/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/v4.5.6/_static/pygments.css b/v4.5.6/_static/pygments.css deleted file mode 100644 index 012e6a00a..000000000 --- a/v4.5.6/_static/pygments.css +++ /dev/null @@ -1,152 +0,0 @@ -html[data-theme="light"] .highlight pre { line-height: 125%; } -html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } -html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } -html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ -html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ -html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ -html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ -html[data-theme="dark"] .highlight pre { line-height: 125%; } -html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } -html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ -html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ -html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ -html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v4.5.6/_static/scripts/bootstrap.js b/v4.5.6/_static/scripts/bootstrap.js deleted file mode 100644 index c8178debb..000000000 --- a/v4.5.6/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/v4.5.6/_static/scripts/bootstrap.js.LICENSE.txt b/v4.5.6/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 28755c2c5..000000000 --- a/v4.5.6/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/v4.5.6/_static/scripts/bootstrap.js.map b/v4.5.6/_static/scripts/bootstrap.js.map deleted file mode 100644 index e9e815891..000000000 --- a/v4.5.6/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both